Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Fetching contributors…

Cannot retrieve contributors at this time

file 50 lines (38 sloc) 0.997 kb

Aparser

An async ARGV parser

Installation

  $ [sudo] npm install aparser -g

Usage

var aparser = require('aparser');
var puts = require('util').puts

/* aparser object it's an instance of EventEmitter */

/* example with modifier, 
   if the string after -g it's another modifier the -g itself it's turned in a argument without minus symbol
*/
aparser.on('-g', function(arg, index) {
  puts('the string with -g modifier is '+arg);  
});

/* example with a command */
aparser.on('start', function(arg, index) {
  puts('script '+arg+'ed');
});

/* example with a simple argument 
   'argument' event it's a command catch-all
*/
aparser.on('argument', function(arg, index) {
  puts('the '+index+' argument is'+ arg);
});

aparser.parser(process.argv);

then executing it

  $ node -g ciao start
  the string with -g modifier is ciao
  script started
  the 3 argument is start

Author: Andrea Brancaleoni

Something went wrong with that request. Please try again.