-
Notifications
You must be signed in to change notification settings - Fork 0
/
plopfile.js
47 lines (47 loc) · 1.26 KB
/
plopfile.js
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
36
37
38
39
40
41
42
43
44
45
46
47
module.exports = plop => {
// create your generators here
plop.setGenerator("component", {
description: "create a new component",
prompts: [
{
type: "input",
name: "name",
message: "name your component",
},
], // array of inquirer prompts
actions: [
{
type: "add",
path: "src/components/{{pascalCase name}}/{{pascalCase name}}.js",
templateFile: "plop-templates/component.js",
},
{
type: "add",
path: "src/components/{{pascalCase name}}/index.js",
template: `export { default } from "./{{pascalCase name}}"\r\n`,
},
], // array of actions
})
plop.setGenerator("container", {
description: "create a new container",
prompts: [
{
type: "input",
name: "name",
message: "name your container",
},
], // array of inquirer prompts
actions: [
{
type: "add",
path: "src/containers/{{pascalCase name}}/{{pascalCase name}}.js",
templateFile: "plop-templates/container.js",
},
{
type: "add",
path: "src/containers/{{pascalCase name}}/index.js",
template: `export { default } from "./{{pascalCase name}}"\r\n`,
},
], // array of actions
})
}