Comparing version 0.2.4 to 0.2.5
@@ -352,2 +352,6 @@ var path = require('path'); | ||
} | ||
else if (flags.bools[key] && /true|false/.test(next)) { | ||
setArg(key, next === 'true'); | ||
i++; | ||
} | ||
else { | ||
@@ -380,2 +384,6 @@ setArg(key, true); | ||
} | ||
else if (args[i+1] && flags.bools[key] && /true|false/.test(args[i+1])) { | ||
setArg(key, args[i+1] === 'true'); | ||
i++; | ||
} | ||
else { | ||
@@ -382,0 +390,0 @@ setArg(key, true); |
{ | ||
"name" : "optimist", | ||
"version" : "0.2.4", | ||
"version" : "0.2.5", | ||
"description" : "Light-weight option parsing with an argv hash. No optstrings attached.", | ||
@@ -5,0 +5,0 @@ "main" : "./index.js", |
@@ -173,2 +173,35 @@ var optimist = require('../index'); | ||
exports['flag boolean value'] = function () { | ||
var parse = optimist(['--verbose', 'false', 'moo', '-t', 'true']) | ||
.boolean(['t', 'verbose']).default('verbose', true).argv; | ||
assert.eql(parse, { | ||
verbose: false, | ||
t: true, | ||
_: ['moo'], | ||
$0 : 'expresso' | ||
}); | ||
assert.eql(typeof parse.verbose, 'boolean'); | ||
assert.eql(typeof parse.t, 'boolean'); | ||
}; | ||
exports['flag boolean default false'] = function () { | ||
var parse = optimist(['moo']) | ||
.boolean(['t', 'verbose']) | ||
.default('verbose', false) | ||
.default('t', false).argv; | ||
assert.eql(parse, { | ||
verbose: false, | ||
t: false, | ||
_: ['moo'], | ||
$0 : 'expresso' | ||
}); | ||
assert.eql(typeof parse.verbose, 'boolean'); | ||
assert.eql(typeof parse.t, 'boolean'); | ||
}; | ||
exports['boolean groups'] = function () { | ||
@@ -183,3 +216,3 @@ var parse = optimist([ '-x', '-z', 'one', 'two', 'three' ]) | ||
_ : [ 'one', 'two', 'three' ], | ||
$0 : 'expresso', | ||
$0 : 'expresso' | ||
}); | ||
@@ -186,0 +219,0 @@ |
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
44197
1068