nest-commander
Version:
A module for making CLI applications with NestJS. Decorators for running commands and separating out config parsers included. This package works on top of commander.
21 lines (20 loc) • 1.68 kB
TypeScript
import { Type } from '@nestjs/common';
import { CommandMetadata, CommandRunner, HelpOptions, OptionChoiceForMetadata, OptionMetadata, QuestionMetadata, QuestionNameMetadata, RootCommandMetadata } from './command-runner.interface';
type CommandDecorator = <TFunction extends Type<CommandRunner>>(target: TFunction) => void | TFunction;
export declare const Command: (options: CommandMetadata) => CommandDecorator;
export declare const SubCommand: (options: CommandMetadata) => CommandDecorator;
export declare const RootCommand: (options: RootCommandMetadata) => CommandDecorator;
export declare const DefaultCommand: (options: RootCommandMetadata) => CommandDecorator;
export declare const Option: (options: OptionMetadata) => MethodDecorator;
export declare const OptionChoiceFor: (options: OptionChoiceForMetadata) => MethodDecorator;
export declare const QuestionSet: (options: QuestionNameMetadata) => ClassDecorator;
export declare const Question: (options: QuestionMetadata) => MethodDecorator;
export declare const ValidateFor: (options: QuestionNameMetadata) => MethodDecorator;
export declare const TransformFor: (options: QuestionNameMetadata) => MethodDecorator;
export declare const WhenFor: (options: QuestionNameMetadata) => MethodDecorator;
export declare const MessageFor: (options: QuestionNameMetadata) => MethodDecorator;
export declare const ChoicesFor: (options: QuestionNameMetadata) => MethodDecorator;
export declare const DefaultFor: (options: QuestionNameMetadata) => MethodDecorator;
export declare const Help: (options: HelpOptions) => MethodDecorator;
export declare const InjectCommander: () => PropertyDecorator & ParameterDecorator;
export {};