peowly-commands
TypeScript icon, indicating that this package has built-in type declarations

1.1.0 • Public • Published
peowly-commands

npm version npm downloads neostandard javascript style Module type: ESM Types in JS Follow @voxpelli@mastodon.social

Helper for handling commands with peowly

Usage

Basic

import { peowlyCommands } from 'peowly-commands';

await peowlyCommands(
  {
    foo: {
      description: 'Do something very foo-like',
      async run (argv, importMeta, { parentName }) {
        // Do whatever you like, eg. initiate a peowly, peowly-commands, meow or something else
      }
    }
  },
  {
    aliases: {
      fs: {
        description: 'Alias for "foo --strict"',
        argv: ['foo', '--strict']
      },
    },
    argv: process.argv.slice(2),
    name: 'name-of-cli',
    importMeta: import.meta
  }
)

Complete

See example-folder

peowlyCommands()

peowlyCommands(commands: CliCommands, options: CliOptions, meta?: PeowlyMeta | undefined): Promise<void>

PeowlyCommandMissingError

Thrown when peowlyCommands() is given a command that it can not find. Comes with a commandName property and a showHelp() function. The latter works like the showHelp() of peowly

Similar modules

  • argsclopts – also concerned with helpers around parseArgs
  • meow – the inspiration for peowly – and name inspiration (p as in parseArgs, eow as in meow, ly to avoid being perceived as a typejacking)
  • meow-with-subcommands – the original version of this module and what evolved into peowly and peowly-commands
  • peowly – the parser module that this module builds on

See also

  • parseArgs() – the node.js API this module is built around. Available since v18.3.0 and v16.17.0, non-experimental since v20.0.0.

Readme

Keywords

none

Package Sidebar

Install

npm i peowly-commands

Weekly Downloads

63

Version

1.1.0

License

MIT

Unpacked Size

14.3 kB

Total Files

12

Last publish

Collaborators

  • voxpelli