@karcass/cli
TypeScript icon, indicating that this package has built-in type declarations

0.0.3 • Public • Published

@karcass/cli

CLI for karcass skeleton which helps to build simple CLI interfaces

Installation

npm install @karcass/cli

Usage

With this code in example.ts:

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  ts-node example.ts  will print:

=== Available commands: ===
  --help   Show this help
  do:some  Does some action

And executing of  ts-node example.js do:some  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 })

Readme

Keywords

Package Sidebar

Install

npm i @karcass/cli

Weekly Downloads

0

Version

0.0.3

License

MIT

Unpacked Size

10.4 kB

Total Files

10

Last publish

Collaborators

  • shibaon