db-migrate
Advanced tools
Comparing version 0.10.0-beta.20 to 0.10.0-beta.21
@@ -86,2 +86,24 @@ var fs = require('fs'); | ||
function walkConfig(level) { | ||
for (var configEntry in level) { | ||
if (level[configEntry] && level[configEntry].ENV){ | ||
if(!process.env[level[configEntry].ENV]) { | ||
log.verbose('Environment variable ' + level[configEntry].ENV + | ||
' is empty!'); | ||
} | ||
level[configEntry] = process.env[level[configEntry].ENV]; | ||
} | ||
else if(level[configEntry] && typeof(level[configEntry]) === 'object') { | ||
level[configEntry] = walkConfig(level[configEntry]); | ||
} | ||
} | ||
return level; | ||
} | ||
exports.loadObject = function(config, currentEnv) { | ||
@@ -93,3 +115,3 @@ var out = new Config(); | ||
if(!process.env[config[env].ENV]) | ||
log.verbose('Environment variable ' + config[env].ENV + 'is empty!'); | ||
log.verbose('Environment variable ' + config[env].ENV + ' is empty!'); | ||
else | ||
@@ -102,14 +124,3 @@ out[env] = parseDatabaseUrl(process.env[config[env].ENV]); | ||
//which will tell us to grab configuration from the environment | ||
for (var configEntry in config[env]) { | ||
if (config[env][configEntry] && config[env][configEntry].ENV){ | ||
if(!process.env[config[env][configEntry].ENV]) { | ||
log.verbose('Environment variable ' + config[env][configEntry].ENV + | ||
'is empty!'); | ||
} | ||
config[env][configEntry] = process.env[config[env][configEntry].ENV]; | ||
} | ||
} | ||
config[env] = walkConfig(config[env]); | ||
out[env] = config[env]; | ||
@@ -116,0 +127,0 @@ } |
@@ -34,3 +34,3 @@ { | ||
], | ||
"version": "0.10.0-beta.20", | ||
"version": "0.10.0-beta.21", | ||
"engines": { | ||
@@ -37,0 +37,0 @@ "node": ">=0.6.0" |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
111457
2955