Browse Source

Fix: better way to set sub keys in the configuration

master
Harish.K 8 years ago
parent
commit
4a10b8149b
  1. 8
      index.js

8
index.js

@ -7,9 +7,12 @@ var envPrefix = process.env.TC_PREFIX || 'TC_';
var envRegex = new RegExp( '^' + envPrefix + '(.*)' ); var envRegex = new RegExp( '^' + envPrefix + '(.*)' );
var finalConfig = {}; var finalConfig = {};
var configDirLookupPath = [ var configDirLookupPath = [
path.resolve( path.join( require.main.paths[0], '..', 'config' ) ),
path.join( process.env.PWD, 'config' ) path.join( process.env.PWD, 'config' )
]; ];
if( require.main ){
configDirLookupPath.unshift( path.resolve( path.join( require.main.paths[0], '..', 'config' ) ) );
}
if( process.env.CONFIG_DIR ){ if( process.env.CONFIG_DIR ){
configDirLookupPath.unshift( process.env.CONFIG_DIR ); configDirLookupPath.unshift( process.env.CONFIG_DIR );
} }
@ -74,6 +77,9 @@ function setProp( object, keys, val ){
object[keys[0]] = object[keys[0]] || {}; object[keys[0]] = object[keys[0]] || {};
return setProp( object[keys[0]], keys.slice(1), val ); return setProp( object[keys[0]], keys.slice(1), val );
} }
if( val instanceof Object ){
return assignDeep( object[keys[0]], val );
}
object[keys[0]] = val; object[keys[0]] = val;
} }

Loading…
Cancel
Save