fargv
Version:
Multi-customizable parser of process.argv for nodejs.
41 lines (22 loc) • 819 B
JavaScript
const parseThisFlag = function(aName, aValue) {
this.argName = aName || "?";
let argValue = "";
if(this.usableOptions.mainParse["number"]) {
argValue = this.parseNumeric(aValue);
}
if(argValue !== aValue) return argValue;
argValue = this.parseMinorAndBoolean(aValue);
if(argValue != aValue) return argValue;
if(this.usableOptions.mainParse["array"] && argValue.startsWith("[") && argValue.endsWith("]")) {
argValue = argValue.slice(1);
argValue = argValue.slice(0, -1);
return this.parseArray(argValue)
}
if(this.usableOptions.mainParse["object"] && argValue.startsWith("{") && argValue.endsWith("}")) {
argValue = argValue.slice(1);
argValue = argValue.slice(0, -1);
return this.parseObject(argValue)
}
return argValue;
}
module.exports = parseThisFlag;