-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsao.js
More file actions
52 lines (51 loc) · 1.29 KB
/
sao.js
File metadata and controls
52 lines (51 loc) · 1.29 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
const _ = require('lodash');
const pkg = require('./package.json');
const {mv} = require('shelljs');
module.exports = {
templateOptions: {
context: {
kebabCase: _.kebabCase,
startCase: _.startCase,
camelCase: _.camelCase,
upCase: function(x) { return _.startCase(x).replace(/ /g, '') },
templateVersion: pkg.version,
}
},
prompts: {
name: {
message: 'Name of your module?',
default: ':folderName:',
},
category: {
message: 'Category of your module?',
default: 'Other',
},
description: {
message: 'Provide a short description',
default: 'An awesome BITS module',
},
bitsVersion: {
message: 'What BITS version are you targeting?',
default: '2.4.0',
},
generateMessageCenter: {
type: 'confirm',
message: 'Should example MessageCenter code be generated?',
default: true
}
},
filters: {
},
move(answers) {
return {
'gitignore': '.gitignore',
'app/elements/module/app.html': `app/elements/module/${_.kebabCase(answers.name)}-app.html`,
}
},
installDependencies: true,
gitInit: true,
post({ answers, log }) {
mv('app/elements/module', `app/elements/${_.kebabCase(answers.name)}`);
log.success('Your module has been created');
},
};