UNPKG

@karcass/cli

Version:

CLI for karcass skeleton which helps to build simple CLI interfaces

49 lines (34 loc) 994 B
# @karcass/cli CLI for <a href="https://github.com/karcass-ts/karcass">karcass</a> skeleton which helps to build simple CLI interfaces ## Installation ``` npm install @karcass/cli ``` ## Usage With this code in `example.ts`: ```typescript import { Cli, AbstractConsoleCommand } from '@karcass/cli' const cli = new Cli() class SomeCommand extends AbstractConsoleCommand { public static meta = { name: 'do:some', description: 'Does some action' } public async execute() { console.log('It\'s just work!') } } cli.add(SomeCommand, () => new SomeCommand()) cli.run() ``` Executing &nbsp;`ts-node example.ts`&nbsp; will print: ``` === Available commands: === --help Show this help do:some Does some action ``` And executing of &nbsp;`ts-node example.js do:some`&nbsp; will print: ``` It's just work! ``` Also you can turn off default --help command behaviour by turning off corresponding setting: ``` const cli = new Cli({ useDefaultHelpCommand: false }) ```