UNPKG

venus-cli

Version:
22 lines (21 loc) 708 B
import yargs from 'yargs'; import { ILogger, LogLevels, ScaffoldType } from './prototype'; export declare abstract class Command<T> { protected name: string; protected logger: ILogger; protected cliArgv: yargs.Arguments<T>; protected loglevel: LogLevels; constructor(argv: any, cmdName: string); private prepare; launch(): Promise<any>; private run; private loading; protected startLoading(message: string): void; private loadingProgress; protected stopLoading(): void; protected scaffoldType: ScaffoldType; protected validateScaffoldType(): void; abstract initialize(): any; abstract validation(): any; abstract execute(): Promise<any>; }