meow
CLI app helper
Features
- Parses arguments using minimist
- Converts flags to camelCase
- Outputs version when
--version
- Outputs description and supplied help text when
--help
Install
$ npm install --save meow
Usage
$ ./foo-app.js unicorns --rainbow-cake
#!/usr/bin/env node
'use strict';
var meow = require('meow');
var fooApp = require('./');
var cli = meow({
help: [
'Usage',
' foo-app <input>'
].join('\n')
});
fooApp(cli.input[0], cli.flags);
API
meow(options, minimistOptions)
Returns an object with:
input
(array) - Non-flag argumentsflags
(object) - Flags converted to camelCasepkg
(object) - The package.json
objecthelp
(object) - The help text used with --help
showHelp()
(function) - Show the help text and exit
options
help
Type: string
, boolean
The help text you want shown.
If you don't specify anything, it will still show the package.json "description"
.
Set it to false
to disable it all together.
version
Type: string
, boolean
Default: the package.json "version"
property
Set a custom version output.
Set it to false
to disable it all together.
pkg
Type: string
, object
Default: package.json
Relative path to package.json
or it as an object.
argv
Type: array
Default: process.argv.slice(2)
Custom arguments object.
minimistOptions
Type: object
Default: {}
Minimist options.
License
MIT © Sindre Sorhus