forked from jlabrada71/mabayjs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
generate.js
46 lines (34 loc) · 1.1 KB
/
generate.js
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
import AppGenerator from './lib/app-generator.js'
import Handlebars from 'handlebars'
import _ from 'lodash'
import fs from 'fs'
if( process.argv.length < 6 ) {
console.log('Usage: generate modelFile templatesPath manifestoFile outputPath');
process.exit(1);
}
let file = process.argv[2];
let templatePath = process.argv[3];
let manifestoFile = process.argv[4];
let outputPath = process.argv[5];
Handlebars.registerHelper('camel', function (aString) {
return _.camelCase( aString );
})
Handlebars.registerHelper('pascal', function (aString) {
return _.upperFirst( aString );
})
Handlebars.registerHelper('kebab', function (aString) {
return _.kebabCase( aString );
})
Handlebars.registerHelper('text', function (aString) {
return '{{' + aString + '}}';
})
if( file !== undefined && templatePath !== undefined && outputPath != undefined ) {
fs.exists(file, function(exists) {
if (exists) {
let appGenerator = new AppGenerator();
appGenerator.generate( file, templatePath, manifestoFile, outputPath );
} else {
console.log(`File not found: ${file}`);
}
});
}