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