Probably the sole command line option parser you'll ever need tonpm install optjs Ctrl+C, Ctrl+V. Proof:
functionopt(argv){varopt={},arg,p;argv=Array.prototype.slice.call(argv||process.argv);for(vari=2;i<argv.length;i++)if(argv[i].charAt(0)=='-')((p=(arg=(""+argv.splice(i--,1)).replace(/^[\-]+/,'')).indexOf("="))>0?opt[arg.substring(0,p)]=arg.substring(p+1):opt[arg]=true);return{'node':argv[0],'script':argv[1],'argv':argv.slice(2),'opt':opt};}varopt=require("optjs")();console.log(opt.node);// Path to node executableconsole.log(opt.script);// Path to the current scriptconsole.log(opt.opt);// Command line options as a hashconsole.log(opt.argv);// Remaining non-option argumentsnode somescript.js foo -a=1 -b --c="hello world" bar ----d
// Resultopt.node=="/path/to/node[.exe]"opt.script=="/path/to/somescript.js"opt.opt=={a:1,b:true,c:"hello world",d:true}opt.argv==["foo","bar"]#!/usr/bin/env nodeconsole.log(require("./opt.js")());MIT