From 13df151e44228eed10e5441c7cd163e086c458a4 Mon Sep 17 00:00:00 2001 From: James Halliday Date: Tue, 21 Dec 2010 14:33:31 +0000 Subject: [PATCH] don't coerce booleans to numbers --- lib/optimist.js | 3 +-- package.json | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/lib/optimist.js b/lib/optimist.js index 280eb8081..6cd7d6152 100644 --- a/lib/optimist.js +++ b/lib/optimist.js @@ -44,8 +44,7 @@ function Argv (args, cwd) { function set (key, val) { var num = Number(val); - // var value = typeof val === 'string' && isNaN(num) ? val : num; - var value = isNaN(num) ? val : num; + var value = typeof val !== 'string' || isNaN(num) ? val : num; if (key in self.argv) { if (!Array.isArray(self.argv[key])) { diff --git a/package.json b/package.json index 85e19cf8a..68d4fdc83 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name" : "optimist", - "version" : "0.1.2", + "version" : "0.1.3", "description" : "Light-weight option parsing with an argv hash. No optstrings attached.", "modules" : { "index" : "./lib/optimist.js",