From 7396e08f161aff5b0ee442c15943283f02ac45c1 Mon Sep 17 00:00:00 2001 From: Christopher Jeffrey Date: Thu, 12 Jan 2017 12:41:23 -0800 Subject: [PATCH] config: minor. --- lib/node/config.js | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/lib/node/config.js b/lib/node/config.js index 20f91c1e..ab9dee55 100644 --- a/lib/node/config.js +++ b/lib/node/config.js @@ -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)