config: minor.

This commit is contained in:
Christopher Jeffrey 2017-01-12 12:41:23 -08:00
parent e36f78f6bf
commit 7396e08f16
No known key found for this signature in database
GPG Key ID: 8962AB9DE6666BBD

View File

@ -323,7 +323,8 @@ config.parseConfig = function parseConfig(text, prefix, dirname) {
*/
config.parseArg = function parseArg(argv) {
var data = { args: [] };
var data = Object.create(null);
var args = [];
var i, arg, key, value, alias, equals;
if (!argv)
@ -391,10 +392,12 @@ config.parseArg = function parseArg(argv) {
data[key] = value;
key = null;
} else {
data.args.push(value);
args.push(value);
}
}
data.args = args;
return config.parseData(data);
};
@ -404,24 +407,27 @@ config.parseArg = function parseArg(argv) {
* @returns {Object}
*/
config.parseEnv = function parseEnv(env) {
config.parseEnv = function parseEnv(env, prefix) {
var data = Object.create(null);
var i, keys, key, value, alias;
if (!env)
env = process.env;
if (!prefix)
prefix = 'BCOIN_';
keys = Object.keys(env);
for (i = 0; i < keys.length; i++) {
key = keys[i];
if (key.indexOf('BCOIN_') !== 0)
if (key.indexOf(prefix) !== 0)
continue;
value = env[key].trim();
key = key.substring(6);
key = key.substring(prefix.length);
key = key.replace(/_/g, '').toLowerCase();
if (key.length === 0)