Skip to content

Commit 874c2e3

Browse files
committed
Merge branch 'feature/env-uppercase' of https://github.com/nw/rc
2 parents 13bca12 + c4d83bf commit 874c2e3

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

lib/utils.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,9 @@ var env = exports.env = function (prefix, env) {
4343
env = env || process.env
4444
var obj = {}
4545
var l = prefix.length
46+
var regex = new RegExp("^"+prefix, "i");
4647
for(var k in env) {
47-
if((k.indexOf(prefix)) === 0) {
48+
if(regex.test(k)) {
4849

4950
var keypath = k.substring(l).split('__')
5051

test/nested-env-vars.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11

2-
var n = 'rc'+Math.random()
2+
var seed = Math.random();
3+
var n = 'rc'+ seed;
4+
var N = 'RC'+ seed;
35
var assert = require('assert')
46

57

@@ -18,6 +20,9 @@ process.env[n+'_someOpt__w__w__'] = 18629
1820
// Leading '__' should ignore everything up to 'z'
1921
process.env[n+'___z__i__'] = 9999
2022

23+
// should ignore case for config name section.
24+
process.env[N+'_test_upperCase'] = 187
25+
2126
var config = require('../')(n, {
2227
option: true
2328
})
@@ -37,4 +42,5 @@ assert.equal(config.someOpt.z/*.x*/, 186577)
3742
assert.equal(config.someOpt.w.w, 18629)
3843
assert.equal(config.z.i, 9999)
3944

45+
assert.equal(config.test_upperCase, 187)
4046

0 commit comments

Comments
 (0)