Browse Source

* Feature: parse env variable value with JSON.parse so that, we can set set config variables with proper type

master
Harish.K 8 years ago
parent
commit
58a7593f7e
  1. 12
      index.js

12
index.js

@ -28,7 +28,15 @@ if( !configDir ){
'\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 ){
var out = {};
@ -74,7 +82,7 @@ assignDeep( finalConfig, loadConfig('default'), loadConfig( env ) );
Object.keys( process.env ).filter( function(v){
var match = v.match( envRegex );
if( match ){
setProp( finalConfig, match[1], process.env[v] );
setProp( finalConfig, match[1], processSpecial( process.env[v] ) );
}
});

Loading…
Cancel
Save