46 lines
1.1 KiB
JavaScript
46 lines
1.1 KiB
JavaScript
var path = require('path');
|
|
/**
|
|
* Módulo de configuración
|
|
*/
|
|
module.exports = {
|
|
/**
|
|
* Obtiene la configuración en función del entorno en el que se está
|
|
* ejecutando la aplicación.
|
|
* @param {String} name Nombre del fichero
|
|
* @return {Object} Objeto de configuración
|
|
*/
|
|
getConfig: function(name) {
|
|
let env = process.env.NODE_ENV;
|
|
|
|
if (!env)
|
|
env = 'development';
|
|
|
|
return require(path.join(__dirname, 'config', `${name}.${env}.json`));
|
|
},
|
|
/**
|
|
* Configuración de la aplicación
|
|
* @return {Object} Objeto de configuración app
|
|
*/
|
|
app: function() {
|
|
return this.getConfig('app');
|
|
},
|
|
/**
|
|
* Configuración de smtp
|
|
* @return {Object} Objeto de configuración smtp
|
|
*/
|
|
smtp: function() {
|
|
return this.getConfig('smtp');
|
|
},
|
|
/**
|
|
* Configuración de mysql
|
|
* @return {Object} Objeto de configuración MySQL
|
|
*/
|
|
mysql: function() {
|
|
return this.getConfig('mysql');
|
|
},
|
|
|
|
testEmail: function() {
|
|
return this.getConfig('app').testEmail;
|
|
}
|
|
};
|