Interface: GeneratorConfig

Hierarchy#

  • GeneratorConfig

Properties#

actions#

• Optional actions: Action[] | (this: SAO, ctx: SAO) => Action[] | Promise<Action[]>

Use actions to control how files are generated

Defined in: src/generator-config.ts:85


completed#

• Optional completed: (this: SAO, ctx: SAO) => Promise<void> | void

Run some operations when completed e.g. log some success message

Defined in: src/generator-config.ts:106


data#

• Optional data: DataFunction

Extra data to use in template transformation

Defined in: src/generator-config.ts:75


description#

• Optional description: string

Generator description Used in CLI output

Defined in: src/generator-config.ts:61


prepare#

• Optional prepare: (this: SAO, ctx: SAO) => Promise<void> | void

Run some operations before starting

Defined in: src/generator-config.ts:101


prompts#

• Optional prompts: PromptOptions[] | (this: SAO, ctx: SAO) => PromptOptions[] | Promise<PromptOptions[]>

Use prompts to ask questions before generating project

Defined in: src/generator-config.ts:79


subGenerators#

• Optional subGenerators: Array<{ generator: string ; name: string }>

Sub generator

Defined in: src/generator-config.ts:94


templateDir#

• Optional templateDir: string

Directory to template folder Defaults to ./template in your generator folder

Defined in: src/generator-config.ts:90


transform#

• Optional transform: boolean

Transform template content with ejs Defaults to true

Defined in: src/generator-config.ts:71


updateCheck#

• Optional updateCheck: boolean

Check updates for npm generators Defaults to true

Defined in: src/generator-config.ts:66