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 finalConfig = {};
var configDirLookupPath = [
path.resolve( path.join( require.main.paths[0], '..', '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 ){
configDirLookupPath.unshift( process.env.CONFIG_DIR );
}
@ -74,6 +77,9 @@ function setProp( object, keys, val ){
object[keys[0]] = object[keys[0]] || {};
return setProp( object[keys[0]], keys.slice(1), val );
}
if( val instanceof Object ){
return assignDeep( object[keys[0]], val );
}
object[keys[0]] = val;
}

Loading…
Cancel
Save