parsy

Tiny command line options parser for node.js in CoffeeScript.

parsy

Tiny command line options parser for node.js in CoffeeScript.

$ npm install parsy

It automatically parse process.argv so you just have to "subscribe" for the options you want.

var parsy = require('parsy');
 
// register options 
parsy
  // no options passed 
  .on('', function () {
    console.log('Enter option or -h for help');
  })
  // script -h 
  .on('-h', function (optionvalue) {
    console.log('Hey give me some help here');
  })
  // script --file file1.js 
  .on('--file', function (optionvalue) {
    // if no files passed show a message 
    if (!value) {
      console.log('Usage: --file <file1.js file2.js>');
 
    // simple check if the value passed to --file are js files 
    } else if (!/\.js$/.test(value)) {
      console.log('Only .js files can be passed using the --file option!');
    }
  });

See parsy options object with all options passed

console.log(parsy.options);
// example 
// { node: 'script.js', '-h': true, '--file': 'file1.js' } 

See LICENSE.txt