0.0.3 • Published 6 years ago

menu-args v0.0.3

Weekly downloads
2
License
MIT
Repository
github
Last release
6 years ago

menu-args

Toolkit for creating command line interfaces without writing so much code.

menu-args uses the args package.

const menu = require('menu-args')

var args = menu(`
Commands
    serve "Run server"
    build
    reload

Options
    user "Username"
    pass "Password system"
    state
    port (8080) "Port, default value"
`)

console.log(args.parse(process.argv))

If the command is executed:

node test.js -u the.user -p 1a2b3c

it is obtained:

/* { P: '8080',
  port: '8080',
  u: 'the.user',
  user: 'the.user',
  p: '1a2b3c',
  pass: '1a2b3c' } */

Note that the variable args is exactly the args package

Install

npm install menu-args --save

Example

If you run function args.showHelp(), we'll see:

Usage: test.js [options] [command]

  Commands:

    build, b
    help      Display help
    reload    undefined
    serve     "Run server"
    version   Display version

  Options:

    -h, --help          Output usage information
    -p, --pass          Password system
    -P, --port [value]  Port, default value (defaults to "8080")
    -s, --state
    -u, --user          "Username"
    -v, --version       Output the version number

License MIT

0.0.3

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago