Skip to content

Commit 45bd8cb

Browse files
committed
Updated: config supports reading values from process.env.
1 parent 9506341 commit 45bd8cb

1 file changed

Lines changed: 9 additions & 3 deletions

File tree

index.js

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8429,12 +8429,18 @@ Framework.prototype._configure = function(arr, rewrite) {
84298429
obj[name] = value.isNumber(true) ? value.parseFloat() : value.parseInt();
84308430
else if (subtype === 'boolean' || subtype === 'bool')
84318431
obj[name] = value.parseBoolean();
8432-
else if (subtype === 'eval' || subtype === 'object' || subtype === 'array')
8433-
obj[name] = new Function('return ' + value)();
8434-
else if (subtype === 'json')
8432+
else if (subtype === 'eval' || subtype === 'object' || subtype === 'array') {
8433+
try {
8434+
obj[name] = new Function('return ' + value)();
8435+
} catch (e) {
8436+
F.error(e, 'F.configure(' + name + ')');
8437+
}
8438+
} else if (subtype === 'json')
84358439
obj[name] = value.parseJSON();
84368440
else if (subtype === 'date' || subtype === 'datetime' || subtype === 'time')
84378441
obj[name] = value.parseDate();
8442+
else if (subtype === 'env' || subtype === 'environment')
8443+
obj[name] = process.env[value];
84388444
else
84398445
obj[name] = value.isNumber() ? framework_utils.parseInt(value) : value.isNumber(true) ? framework_utils.parseFloat(value) : value.isBoolean() ? value.toLowerCase() === 'true' : value;
84408446

0 commit comments

Comments
 (0)