Package Exports
- meow
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (meow) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
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 - Makes unhandled rejected promises fail loudly instead of the default silent fail
- Sets the process title to the binary name defined in package.json
Install
$ npm install --save meowUsage
$ ./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);API
meow(options, [minimistOptions])
Returns an object with:
input(array) - Non-flag argumentsflags(object) - Flags converted to camelCasepkg(object) - Thepackage.jsonobjecthelp(object) - The help text used with--helpshowHelp([code=0])(function) - Show the help text and exit withcode
options
Type: object, array, string
Can either be a string/array that is the help or an options object.
help
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.)
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: Closest package.json upwards
Relative path to package.json or as an object.
argv
Type: array
Default: process.argv.slice(2)
Custom arguments object.
minimistOptions
Type: object
Default: {}
Minimist options.
Promises
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.
Tips
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.
License
MIT © Sindre Sorhus