Comparing version 0.3.3 to 0.3.4
@@ -342,7 +342,8 @@ var path = require('path'); | ||
if (next !== undefined && !next.match(/^-/) | ||
&& !flags.bools[key]) { | ||
&& !flags.bools[key] | ||
&& (aliases[key] ? !flags.bools[aliases[key]] : true)) { | ||
setArg(key, next); | ||
i++; | ||
} | ||
else if (flags.bools[key] && /true|false/.test(next)) { | ||
else if (/true|false/.test(next)) { | ||
setArg(key, next === 'true'); | ||
@@ -379,3 +380,3 @@ i++; | ||
} | ||
else if (args[i+1] && flags.bools[key] && /true|false/.test(args[i+1])) { | ||
else if (args[i+1] && /true|false/.test(args[i+1])) { | ||
setArg(key, args[i+1] === 'true'); | ||
@@ -382,0 +383,0 @@ i++; |
{ | ||
"name" : "optimist", | ||
"version" : "0.3.3", | ||
"version" : "0.3.4", | ||
"description" : "Light-weight option parsing with an argv hash. No optstrings attached.", | ||
@@ -5,0 +5,0 @@ "main" : "./index.js", |
@@ -394,1 +394,28 @@ var optimist = require('../index'); | ||
}); | ||
test('boolean and alias using explicit true', function (t) { | ||
var aliased = [ '-h', 'true' ]; | ||
var regular = [ '--herp', 'true' ]; | ||
var opts = { | ||
herp: { alias: 'h', boolean: true } | ||
}; | ||
var aliasedArgv = optimist(aliased) | ||
.boolean('h') | ||
.alias('h', 'herp') | ||
.argv; | ||
var propertyArgv = optimist(regular) | ||
.boolean('h') | ||
.alias('h', 'herp') | ||
.argv; | ||
var expected = { | ||
herp: true, | ||
h: true, | ||
'_': [ ], | ||
'$0': expresso, | ||
}; | ||
t.same(aliasedArgv, expected); | ||
t.same(propertyArgv, expected); | ||
t.end(); | ||
}); | ||
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
48265
1242