-
Notifications
You must be signed in to change notification settings - Fork 0
/
plopfile.mjs
35 lines (35 loc) · 980 Bytes
/
plopfile.mjs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
// eslint-disable-next-line import/no-anonymous-default-export
export default (plop) => {
plop.setGenerator("component", {
description: "Create a component",
prompts: [
{
type: "input",
name: "name",
message: "Digite o nome do componente",
},
],
actions: [
{
type: "add",
path: "src/components/{{pascalCase name}}/{{pascalCase name}}.tsx",
templateFile: "templates/Component.mjs.hbs",
},
{
type: "add",
path: "src/components/{{pascalCase name}}/{{pascalCase name}}.stories.tsx",
templateFile: "templates/stories.mjs.hbs",
},
{
type: "add",
path: "src/components/{{pascalCase name}}/{{pascalCase name}}.test.tsx",
templateFile: "templates/test.mjs.hbs",
},
{
type: "add",
path: "src/components/{{pascalCase name}}/index.ts",
templateFile: "templates/index.mjs.hbs",
}
],
});
};