27 lines
684 B
JavaScript
27 lines
684 B
JavaScript
export default function (plop) {
|
|
plop.setGenerator("module", {
|
|
description: "Crea un nuevo módulo ERP con plantilla base",
|
|
prompts: [
|
|
{
|
|
type: "input",
|
|
name: "name",
|
|
message: "Nombre del módulo (kebab-case):",
|
|
},
|
|
{
|
|
type: "input",
|
|
name: "plural",
|
|
message: "Nombre plural para las rutas (kebab-case):",
|
|
default: (answers) => `${plop.getHelper("kebabCase")(answers.name)}s`,
|
|
},
|
|
],
|
|
actions: [
|
|
{
|
|
type: "addMany",
|
|
destination: "modules/{{kebabCase name}}",
|
|
base: "templates/new-module",
|
|
templateFiles: "templates/new-module/**",
|
|
},
|
|
],
|
|
});
|
|
}
|