rafale
Version:
Deploy every services, everywhere, in just a few seconds
1 lines • 719 B
JavaScript
function parseCLI(e){for(var r={error:!1,msg:"",cli:{},stack:[],useless:[]},s=[0,1],i=["--deploy","--set","--id","--url","--target","--out","--seturl"],n=["--daemon","-v","--version","--help","-h","--config","--reinit","--no-exec"],t=0;t<e.length;t++)if(s.indexOf(t)>-1)r.useless.push(e[t]);else if(i.indexOf(e[t])>-1){if(!e[t+1]){r.error=!0,r.msg="[!] Missing argument for "+e[t];break}r.cli[e[t]]?r.cli[e[t]].argument.push(e[t+1]):r.cli[e[t]]={state:!0,argument:[e[t+1]]},t++}else if(n.indexOf(e[t])>-1)r.cli[e[t]]={state:!0};else if(e[t].length>0&&"-"==e[t][0]){if(i.indexOf(e[t])<0&&n.indexOf(e[t])<0){r.error=!0,r.msg="[!] Unknown parameter : "+e[t];break}}else r.stack.push(e[t]);return r}module.exports=parseCLI;