You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
1.1 KiB
24 lines
1.1 KiB
import Generator from 'yeoman-generator';
|
|
/**
|
|
* Creates a Yeoman Generator that generates a project conforming
|
|
* to webpack-defaults.
|
|
*
|
|
* @param {Generator.Questions} prompts An array of Yeoman prompt objects
|
|
*
|
|
* @param {string} templateDir Absolute path to template directory
|
|
*
|
|
* @param {string[]} copyFiles An array of file paths (relative to `./templates`)
|
|
* of files to be copied to the generated project. File paths should be of the
|
|
* form `path/to/file.js.tpl`.
|
|
*
|
|
* @param {string[]} copyTemplateFiles An array of file paths (relative to
|
|
* `./templates`) of files to be copied to the generated project. Template
|
|
* file paths should be of the form `path/to/_file.js.tpl`.
|
|
*
|
|
* @param {Function} templateFn A function that is passed a generator instance and
|
|
* returns an object containing data to be supplied to the template files.
|
|
*
|
|
* @returns {Generator} A class extending Generator
|
|
*/
|
|
declare const addonGenerator: (prompts: Generator.Questions, templateDir: string, copyFiles: string[], copyTemplateFiles: string[], templateFn: Function) => Generator.GeneratorConstructor;
|
|
export default addonGenerator;
|
|
|