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'); } };