forked from priceline/design-system
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathplopfile.js
More file actions
48 lines (47 loc) · 1.24 KB
/
plopfile.js
File metadata and controls
48 lines (47 loc) · 1.24 KB
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
48
module.exports = function (plop) {
plop.setGenerator('core', {
description: 'Create new core component',
prompts: [
{
type: 'input',
name: 'componentName',
message: 'Please enter component name (ProperCase)',
},
{
type: 'input',
name: 'htmlTag',
message: 'Optional: please enter HTML tag name (e.g. div)',
default: 'div',
},
],
actions: [
{
type: 'addMany',
templateFiles: 'plop-templates/core/**',
destination: 'packages/core/src/{{properCase componentName}}',
base: 'plop-templates/core',
},
`Your component is ready! Don't forget to re-export it from packages/core/src/index.js.`,
],
})
plop.setGenerator('package', {
description: 'Create new package',
prompts: [
{
type: 'input',
name: 'componentName',
message: 'Please enter component name (ProperCase)',
},
],
actions: [
{
type: 'addMany',
base: 'plop-templates/package',
destination: 'packages/{{kebabCase componentName}}',
path: '{{componentName}}.js',
templateFiles: 'plop-templates/package/**',
stripExtensions: ['hbs'],
},
],
})
}