Bachir Soussi Chiadmi cefd1c2ad0 updated sys and created publi | il y a 6 ans | |
---|---|---|
.. | ||
node_modules | il y a 6 ans | |
index.js | il y a 7 ans | |
license | il y a 7 ans | |
package.json | il y a 6 ans | |
readme.md | il y a 7 ans |
CLI app helper
--version
--help
$ npm install --save meow
$ ./foo-app.js unicorns --rainbow-cake
#!/usr/bin/env node
'use strict';
const meow = require('meow');
const foo = require('./');
const cli = meow(`
Usage
$ foo <input>
Options
-r, --rainbow Include a rainbow
Examples
$ foo unicorns --rainbow
🌈 unicorns 🌈
`, {
alias: {
r: 'rainbow'
}
});
/*
{
input: ['unicorns'],
flags: {rainbow: true},
...
}
*/
foo(cli.input[0], cli.flags);
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([code=0])
(function) - Show the help text and exit with code
Type: object
, array
, string
Can either be a string/array that is the help
or an options object.
Type: string
, boolean
Default: The package.json "description"
property
A description to show above the help text.
Set it to false
to disable it altogether.
Type: string
, boolean
The help text you want shown.
The input is reindented and starting/ending newlines are trimmed which means you can use a template literal without having to care about using the correct amount of indent.
If it's an array each item will be a line.
(Still supported, but you should use a template literal instead.)
The description will be shown above your help text automatically.
Set it to false
to disable it altogether.
Type: string
, boolean
Default: The package.json "version"
property
Set a custom version output.
Set it to false
to disable it altogether.
Type: string
, object
Default: Closest package.json upwards
Relative path to package.json or as an object.
Type: array
Default: process.argv.slice(2)
Custom arguments object.
Type: object
Default: {}
Minimist options.
Keys passed to the minimist default
option are decamelized, so you can for example pass in fooBar: 'baz'
and have it be the default for the --foo-bar
flag.
Meow will make unhandled rejected promises fail loudly instead of the default silent fail. Meaning you don't have to manually .catch()
promises used in your CLI.
See chalk
if you want to colorize the terminal output.
See get-stdin
if you want to accept input from stdin.
See update-notifier
if you want update notifications.
See configstore
if you need to persist some data.
MIT © Sindre Sorhus