Base classes to inherit from them (step 1 of X)

Add a base class
This commit is contained in:
Sergio Morchón Poveda
2015-02-24 17:09:42 +01:00
parent cb0d94a326
commit be9cde5cf9
+16
View File
@@ -20,6 +20,22 @@ declare module yo {
sourceRoot(rootPath: string): string;
}
export class YeomanGeneratorBase implements IYeomanGenerator {
argument(name: string, config: IArgumentConfig): void;
composeWith(namespace: string, options: any, settings?: IComposeSetting): IYeomanGenerator;
defaultFor(name: string): void;
destinationRoot(rootPath: string): string;
determineAppname(): void;
getCollisionFilter(): (output: any) => void;
hookFor(name: string, config: IHookConfig): void;
option(name: string, config: IYeomanGeneratorOption): void;
rootGeneratorName(): string;
run(args?: any): void;
run(args: any, callback?: Function): void;
runHooks(callback?: Function): void;
sourceRoot(rootPath: string): string;
}
export interface IArgumentConfig {
desc: string;
required: boolean;