meow-helper-cli
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

meow-helper-cli

Automatically generate formatted helper text for meow cli helper


Install

npm

npm install meow meow-helper-cli

npm

yarn add meow meow-helper-cli

Usage

import meow from 'meow';
import meowHelper from meow-helper-cli;

const commands = {
	new: {desc: `Creates a new user account`},
	duplicate: {desc: `Duplicates a my name`}
};

const flags = {
	random: {
		desc: `Prints random info`,
		type: 'boolean',
		default: true
	}
};

const helpText = meowHelper({
	name: `cli-command`,
	flags,
	commands
});

meow(helpText, {flags});

// Now run `cli-command --help` to view the
// following auto formatted & generated help info.

API

meowHelper(options)

❯ options

Type: object

Default: ↓

{
  (name = `(CLI name undefined)`),
    desc,
    (commands = {}),
    (flags = {}),
    (defaults = true),
    header,
    footer;
}

You can specify the options below.

❯ name

Type: string
Default: (CLI name undefined)

The bin command name of the cli that's used to run the CLI.

❯ desc

Type: string
Default: undefined (optional)

Optionally define a description text for the help message.

❯ commands

Type: string
Default: {} (optional)

Optionally, define a JavaScript object containing info on the CLI commands (i.e. meow inputs). Each command has a desc property to define the help text.

❯ flags

Type: string
Default: {}

Define CLI options (i.e. meow flags) just like you do with meow which is the flags JavaScript object containing each flag with an extra desc property to define the help text.

❯ defaults

Type: string
Default: true (optional)

Prints out the default values of flags. Set to false to disable.

❯ header

Type: string
Default: undefined (optional)

Optionally, add additional header information.

❯ footer

Type: string
Default: undefined (optional)

Optionally, add additional footer information.


License

Package Sidebar

Install

npm i meow-helper-cli

Weekly Downloads

0

Version

1.0.0

License

MIT

Unpacked Size

7.7 kB

Total Files

8

Last publish

Collaborators

  • csalam07