generated from TemplateLand/typescript-react
-
Notifications
You must be signed in to change notification settings - Fork 0
/
plopfile.ts
38 lines (37 loc) · 909 Bytes
/
plopfile.ts
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
import { NodePlopAPI } from "plop";
export default function (plop: NodePlopAPI): void {
plop.setGenerator("simple component", {
description: "create a component without children",
prompts: [
{
type: "input",
name: "typeName",
message: "component name, e.g. NiceComponent",
},
],
actions: [
{
type: "add",
path: "src/components/{{typeName}}.tsx",
templateFile: "templates/Component.tsx.hbs",
},
],
});
plop.setGenerator("container component", {
description: "create a component with children",
prompts: [
{
type: "input",
name: "typeName",
message: "component name, e.g. NiceComponent",
},
],
actions: [
{
type: "add",
path: "src/components/{{typeName}}.tsx",
templateFile: "templates/Container.tsx.hbs",
},
],
});
}