arguments parser for node.js
JavaScript
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
test
.travis.yml
README.md
index.js
package.json

README.md

Arguto.js

Oh rly

Installation

Build Status

Install this version via git:

npm install arguto

And use in your node source:

var argv = require('arguto')

Usage

You can specify desired parameters with two differents variable types: string or object. In string-init you must specify all parameters in notation:

argv.init('first=s;second=i;third=b;fourth=[s]');
// Notation: name=type
// Types: s => string, i => number, b => boolean
// For optional parameters you can specify type in brackets => name=[type]

Object method:

argv.init([{
  name: 'first',
  type: 'string',
  short: 'f',
  waited: ['hello', 'world'],
  required: true
}, {
  name: 'second',
  type: 'number',
  short: 's',
  waited: [1, 2, 3, 4],
  required: true
}, {
  name: 'third',
  type: 'boolean',
  short: 'b',
  required: true
}, {
  name: 'fourth',
  type: 'string',
  required: false
}]);

Now explain fields:

  • name: long parameter's name
  • type: long parameter's type
  • short: short version of parameter's name ( usually one lecter long )
  • waited: parameter value MUST be in this array
  • required: if true the user must specify parameter

You can get “captured“ value with:

console.log(argv.first); // argv.variable_name

Tests

npm test

Tests are written with vows

License

MIT