UNPKG

args-parser

Version:

Straight-forward node.js arguments parser

1 lines 361 B
"use strict";const ARGUMENT_SEPARATION_REGEX=/([^=\s]+)=?\s*(.*)/;function Parse(s){s=s.slice(2);const e={};let t,c;return s.forEach(function(s){(s=s.match(ARGUMENT_SEPARATION_REGEX)).splice(0,1),0===(t=s[0]).indexOf("-")&&(t=t.slice(t.slice(0,2).lastIndexOf("-")+1)),c=""===s[1]||(parseFloat(s[1]).toString()===s[1]?+s[1]:s[1]),e[t]=c}),e}module.exports=Parse;