fargv
Version:
Multi-customizable parser of process.argv for nodejs.
55 lines (29 loc) • 848 B
JavaScript
const minorAndBooleanParse = function (argValue, _from) {
const options = !_from ? this.usableOptions.mainParse : _from == "array" ? this.usableOptions.arrayParse : _from == "object" ? this.usableOptions.objectParse : {};
switch(argValue) {
case "true":
case "false":
if(!options["boolean"]) break;
if(argValue == "true") argValue = true;
else argValue = false;
break;
case "null":
if(!options["null"]) break;
argValue = null;
break;
case "undefined":
if(!options["undefined"]) break;
argValue = undefined;
break;
case "NaN":
if(!options["NaN"]) break;
argValue = NaN;
break;
case "Infinity":
if(!options["Infinity"]) break;
argValue = Infinity;
break;
}
return argValue;
}
module.exports = minorAndBooleanParse;