prompt.js
1.82 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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
module.exports = {
description:
'create a component(在packages/components/external,一般是需要重写的组件,这里写的示例生成在src/packages/components/external/Charts/Bars目录下)',
prompts: [
{
type: 'input',
name: 'name',
message: 'Please enter component name,such as "OverrideComponentName":',
validate(value) {
if (!value || value.trim === '') {
return 'component name is required'
}
return true
}
}
],
actions: data => {
const dataName = data.name
const actions = [
{
type: 'add',
path: `${process.cwd()}/src/packages/components/external/Charts/Bars${dataName}/config.ts`,
templateFile: './component-template/config.ts.hbs',
data: {
name: data.name
}
},
{
type: 'add',
path: `${process.cwd()}/src/packages/components/external/Charts/Bars${dataName}/config.vue`,
templateFile: './component-template/config.vue.hbs',
data: {
name: data.name
}
},
{
type: 'add',
path: `${process.cwd()}/src/packages/components/external/Charts/Bars${dataName}/data.json`,
templateFile: './component-template/data.json.hbs',
data: {
name: data.name
}
},
{
type: 'add',
path: `${process.cwd()}/src/packages/components/external/Charts/Bars${dataName}/index.ts`,
templateFile: './component-template/index.ts.hbs',
data: {
name: data.name
}
},
{
type: 'add',
path: `${process.cwd()}/src/packages/components/external/Charts/Bars${dataName}/index.vue`,
templateFile: './component-template/index.vue.hbs',
data: {
name: data.name
}
}
]
return actions
}
}