0.0.3 • Published 4 years ago

@karcass/cli v0.0.3

Weekly downloads
4
License
MIT
Repository
github
Last release
4 years ago

@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 })
0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago