import { Module } from '@nestjs/common'; import { CommandProvider } from '../src/command-provider.decorator'; import { Command } from '../src/command.decorator'; import { CommanderModule } from '../src/commander.module'; import { bootstrapCli } from '../src/helper'; @CommandProvider('abc') class HelloProvider { @Command({ nameAndArgs: 'hello ', options: [ { nameAndArgs: '-a, --another ', mandatory: true, }, ], }) hello(name, options) { console.log('hello world', name, options); } } @CommandProvider('abc') class AnotherHelloProvider { @Command({ nameAndArgs: 'hello1 ', options: [ { nameAndArgs: '-a, --another ', mandatory: true, }, ], }) hello(name, options) { console.log('hello world', name, options); } } @Module({ imports: [CommanderModule], providers: [HelloProvider, AnotherHelloProvider], }) export class AppModule {} bootstrapCli(AppModule, { logger: ['debug'], abortOnError: true, });