arguto

nodejs arguments parser

Usage no npm install needed!

<script type="module">
  import arguto from 'https://cdn.skypack.dev/arguto';
</script>

README

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