forked from risseraka/multicycles
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathplopfile.js
More file actions
71 lines (69 loc) · 2.05 KB
/
Copy pathplopfile.js
File metadata and controls
71 lines (69 loc) · 2.05 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
66
67
68
69
70
71
const path = require('path')
module.exports = plop => {
plop.addHelper('totalyLower', name => {
return name.toLowerCase().replace(' ', '')
})
plop.setGenerator('provider', {
description: 'Create a provider',
prompts: [
{
type: 'input',
name: 'provider',
message: 'Provider name'
}
],
actions: [
{
type: 'addMany',
destination: 'providers/{{ totalyLower provider}}/',
templateFiles: 'templates/provider/**/*',
base: 'templates/provider/',
force: true,
abortOnFail: true
},
{
type: 'add',
path: 'api/schema/{{ totalyLower provider}}.js',
templateFile: 'templates/api/schema.js'
},
{
type: 'add',
path: 'api/controllers/providers/{{ totalyLower provider}}.js',
templateFile: 'templates/api/controller.js'
},
function customAction(answers) {
return [
'Go to work now:',
'= Provider =',
'+ Customise provider `getBicyclesByLatLng`',
' ',
'= Api =',
'+ Add type to `api/schema/index.js`',
plop.renderString(
'+ Complete functions on `api/controllers/providers/{{ totalyLower provider }}.js`',
answers
),
'+ Add new provider to `resolveType` in `api/schema/vehicles.js`',
'+ Add new provider in `api/utils.js`',
' ',
'= Front =',
'+ run `npm run fragments`',
plop.renderString(
'+ Create `front/static/marker-{{ totalyLower provider }}.png` & `front/static/marker-{{ totalyLower provider }}-2x.png`',
answers
),
plop.renderString(
'+ Create `front/src/assets/providers/{{ totalyLower provider }}.jpg` logo 50px x 50px ',
answers
),
' ',
'= Developer',
'+ Add to Type developer/pages/docs.vue',
' ',
'= Status =',
'+ Add new components on status website'
].join('\n')
}
]
})
}