mirror of
https://github.com/harish2704/tconfig.git
synced 2026-09-10 07:01:07 +00:00
Fix: better way to set sub keys in the configuration
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user