From be9cde5cf9ad4e981d017a50e8edcc36778b5f60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20Morch=C3=B3n=20Poveda?= Date: Tue, 24 Feb 2015 17:09:42 +0100 Subject: [PATCH] Base classes to inherit from them (step 1 of X) Add a base class --- yeoman-generator/yeoman-generator.d.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/yeoman-generator/yeoman-generator.d.ts b/yeoman-generator/yeoman-generator.d.ts index aed7a8f03..fa2dec44b 100644 --- a/yeoman-generator/yeoman-generator.d.ts +++ b/yeoman-generator/yeoman-generator.d.ts @@ -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;