@dkh-dev/parse-argv
Advanced tools
+9
-7
@@ -8,8 +8,11 @@ 'use strict'; | ||
| let key = ''; | ||
| const closeCurrentPair = () => { | ||
| if (key) { | ||
| argm[key] = ''; | ||
| key = ''; | ||
| } | ||
| }; | ||
| argv.forEach(arg => { | ||
| if (isPair(arg)) { | ||
| if (key) { | ||
| argm[key] = ''; | ||
| key = ''; | ||
| } | ||
| closeCurrentPair(); | ||
| const parts = arg.split('='); | ||
@@ -19,5 +22,3 @@ argm[parts[0].substr(arg.startsWith('--') ? 2 : 1)] = parts[1]; | ||
| else if (isKey(arg)) { | ||
| if (key) { | ||
| argm[key] = ''; | ||
| } | ||
| closeCurrentPair(); | ||
| key = arg.substr(arg.startsWith('--') ? 2 : 1); | ||
@@ -32,4 +33,5 @@ } | ||
| }); | ||
| closeCurrentPair(); | ||
| return argm; | ||
| }; | ||
| exports.default = parseArgv; |
+2
-2
| { | ||
| "name": "@dkh-dev/parse-argv", | ||
| "version": "1.1.0", | ||
| "version": "1.1.1", | ||
| "description": "Parse process arguments", | ||
@@ -13,3 +13,3 @@ "main": "index.js", | ||
| "build": "tsc", | ||
| "test": "ts-node test --a=b -b -c d e --e -f \"g h\" -i=j --k l -m 0", | ||
| "test": "ts-node test --a=b -b -c d e --e -f \"g h\" -i=j --k l -m 0 -o", | ||
| "prepublishOnly": "npm run build & npm test" | ||
@@ -16,0 +16,0 @@ }, |
3107
1.64%39
5.41%