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) {
|
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)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user