Fix: better way to set sub keys in the configuration

This commit is contained in:
2017-07-26 13:43:26 +05:30
parent 58a7593f7e
commit 4a10b8149b
+7 -1
View File
@@ -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;
}