mirror of
https://github.com/harish2704/tconfig.git
synced 2026-09-10 07:01:07 +00:00
* Feature: parse env variable value with JSON.parse so that, we can set set config variables with proper type
This commit is contained in:
@@ -28,7 +28,15 @@ if( !configDir ){
|
|||||||
'\n Please set CONFIG_DIR env variable');
|
'\n Please set CONFIG_DIR env variable');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function processSpecial( str ){
|
||||||
|
var out;
|
||||||
|
try {
|
||||||
|
out = JSON.parse(str);
|
||||||
|
} catch (e) {
|
||||||
|
out = str;
|
||||||
|
}
|
||||||
|
return out;
|
||||||
|
}
|
||||||
|
|
||||||
function loadConfig( name ){
|
function loadConfig( name ){
|
||||||
var out = {};
|
var out = {};
|
||||||
@@ -74,7 +82,7 @@ assignDeep( finalConfig, loadConfig('default'), loadConfig( env ) );
|
|||||||
Object.keys( process.env ).filter( function(v){
|
Object.keys( process.env ).filter( function(v){
|
||||||
var match = v.match( envRegex );
|
var match = v.match( envRegex );
|
||||||
if( match ){
|
if( match ){
|
||||||
setProp( finalConfig, match[1], process.env[v] );
|
setProp( finalConfig, match[1], processSpecial( process.env[v] ) );
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user