venus-cli
Version:
the basic cli commands
22 lines (21 loc) • 708 B
TypeScript
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>;
}