1.1.0 • Published 1 year ago
peowly-commands v1.1.0
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 aroundparseArgsmeow– the inspiration forpeowly– and name inspiration (pas inparseArgs,eowas inmeow,lyto avoid being perceived as a typejacking)meow-with-subcommands– the original version of this module and what evolved intopeowlyandpeowly-commandspeowly– the parser module that this module builds on
See also
parseArgs()– the node.js API this module is built around. Available sincev18.3.0andv16.17.0, non-experimental sincev20.0.0.