config: minor.
This commit is contained in:
parent
e36f78f6bf
commit
7396e08f16
@ -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)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user