@karcass/cli
v0.0.3
Published
CLI for karcass skeleton which helps to build simple CLI interfaces
Downloads
4
Readme
@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 })