@@ -10,54 +10,70 @@ console.log("\n lazy init");
10
10
11
11
if ( fs . existsSync ( `${ cwd } /.lazy` ) ) {
12
12
console . log ( `\n Lazy project folder found, it doesn't need to initialize a new one.` ) ;
13
- } else {
14
- console . log ( `\n Creating lazy project folder...` ) ;
15
- fs . mkdirSync ( `${ cwd } /.lazy` ) ;
16
-
17
- console . log ( ` Creating settings file...` ) ;
18
- var fd = fs . openSync ( `${ cwd } /.lazy/lazy-settings.json` , 'w' ) ;
19
- fs . writeSync ( fd , "{" ) ;
20
- fs . writeSync ( fd , "\n" ) ;
21
- fs . writeSync ( fd , "}" ) ;
22
- fs . closeSync ( fd ) ;
23
-
24
- console . log ( "\n Creating sample template" ) ;
25
- fs . mkdirSync ( `${ cwd } /.lazy/templates` ) ;
26
- fs . mkdirSync ( `${ cwd } /.lazy/templates/sample` ) ;
27
- fd = fs . openSync ( `${ cwd } /.lazy/templates/sample/template-settings.json` , 'w' ) ;
28
- fs . writeSync ( fd , '{\n' ) ;
29
- fs . writeSync ( fd , ' "inputs": ["filename"],\n' ) ;
30
- fs . writeSync ( fd , ' "outputs": {\n' ) ;
31
- fs . writeSync ( fd , ' "express.js": "outputFolder/%{filename}_express.js"\n' ) ;
32
- fs . writeSync ( fd , ' }\n' ) ;
33
- fs . writeSync ( fd , '}\n' ) ;
34
- fs . closeSync ( fd ) ;
35
-
36
- fd = fs . openSync ( `${ cwd } /.lazy/templates/sample/express.js` , 'w' ) ;
37
- fs . writeSync ( fd , "var express = require('express');\n" ) ;
38
- fs . writeSync ( fd , "var app = express();\n" ) ;
39
- fs . writeSync ( fd , "app.get('/', function (req, res) {\n" ) ;
40
- fs . writeSync ( fd , " res.send('hello world');\n" ) ;
41
- fs . writeSync ( fd , "});\n" ) ;
42
- fs . closeSync ( fd ) ;
43
-
44
- console . log ( `\n Completed!` ) ;
13
+ process . exit ( 0 ) ;
45
14
}
46
15
47
- // program
48
- // .option('-f, --force', 'force installation')
49
- // .parse(process.argv);
16
+ console . log ( `\n Creating lazy project folder...` ) ;
17
+ fs . mkdirSync ( `${ cwd } /.lazy` ) ;
50
18
51
- // var pkgs = program.args;
19
+ console . log ( ` Creating settings file...` ) ;
20
+ var fd = fs . openSync ( `${ cwd } /.lazy/lazy-settings.json` , 'w' ) ;
21
+ fs . writeSync ( fd , '{' ) ;
22
+ fs . writeSync ( fd , ' "engine": "ejs"' ) ;
23
+ fs . writeSync ( fd , '}' ) ;
24
+ fs . closeSync ( fd ) ;
52
25
53
- // if (!pkgs.length) {
54
- // console.error('packages required');
55
- // process.exit(1);
56
- // }
26
+ console . log ( "\n Creating sample template" ) ;
27
+ fs . mkdirSync ( `${ cwd } /.lazy/templates` ) ;
28
+ fs . mkdirSync ( `${ cwd } /.lazy/templates/sample` ) ;
29
+ fd = fs . openSync ( `${ cwd } /.lazy/templates/sample/template-settings.json` , 'w' ) ;
30
+ fs . writeSync ( fd , '{\n' ) ;
31
+ fs . writeSync ( fd , ' "inputs": ["entity"],\n' ) ;
32
+ fs . writeSync ( fd , ' "outputs": {\n' ) ;
33
+ fs . writeSync ( fd , ' "entity.ejs": "output/entity/%{entity}.java",\n' ) ;
34
+ fs . writeSync ( fd , ' "repository.ejs": "output/repository/%{entity}Repository.java"\n' ) ;
35
+ fs . writeSync ( fd , ' }\n' ) ;
36
+ fs . writeSync ( fd , '}\n' ) ;
37
+ fs . closeSync ( fd ) ;
57
38
58
- // console.log();
59
- // if (program.force) console.log(' force: install');
60
- // pkgs.forEach(function(pkg){
61
- // console.log(' install : %s', pkg);
62
- // });
63
- // console.log();
39
+ fd = fs . openSync ( `${ cwd } /.lazy/templates/sample/entity.ejs` , 'w' ) ;
40
+ fs . writeSync ( fd , `package <%= path.replace(/\\//, '.') %>\n` ) ;
41
+ fs . writeSync ( fd , `\n` ) ;
42
+ fs . writeSync ( fd , `import javax.persistence.Column;\n` ) ;
43
+ fs . writeSync ( fd , `import javax.persistence.Entity;\n` ) ;
44
+ fs . writeSync ( fd , `import javax.persistence.GeneratedValue;\n` ) ;
45
+ fs . writeSync ( fd , `import javax.persistence.Id;\n` ) ;
46
+ fs . writeSync ( fd , `import javax.persistence.Table;\n` ) ;
47
+ fs . writeSync ( fd , `\n` ) ;
48
+ fs . writeSync ( fd , `@Entity\n` ) ;
49
+ fs . writeSync ( fd , `@Table(name = "<%= entity.toUpperCase() %>")\n` ) ;
50
+ fs . writeSync ( fd , `public class <%= entity %> {\n` ) ;
51
+ fs . writeSync ( fd , `\n` ) ;
52
+ fs . writeSync ( fd , ` @Id\n` ) ;
53
+ fs . writeSync ( fd , ` @GeneratedValue\n` ) ;
54
+ fs . writeSync ( fd , ` @Column(name = "ID")\n` ) ;
55
+ fs . writeSync ( fd , ` private Long id;\n` ) ;
56
+ fs . writeSync ( fd , `\n` ) ;
57
+ fs . writeSync ( fd , ` public <%= entity %>() {\n` ) ;
58
+ fs . writeSync ( fd , ` // Default Constructor\n` ) ;
59
+ fs . writeSync ( fd , ` }\n` ) ;
60
+ fs . writeSync ( fd , `\n` ) ;
61
+ fs . writeSync ( fd , ` public Long getId() {\n` ) ;
62
+ fs . writeSync ( fd , ` return id;\n` ) ;
63
+ fs . writeSync ( fd , ` }\n` ) ;
64
+ fs . writeSync ( fd , `\n` ) ;
65
+ fs . writeSync ( fd , ` public void setId(Long id) {\n` ) ;
66
+ fs . writeSync ( fd , ` this.id = id;\n` ) ;
67
+ fs . writeSync ( fd , ` }\n` ) ;
68
+ fs . writeSync ( fd , `}\n` ) ;
69
+ fs . closeSync ( fd ) ;
70
+
71
+ fd = fs . openSync ( `${ cwd } /.lazy/templates/sample/repository.ejs` , 'w' ) ;
72
+ fs . writeSync ( fd , `package <%= path.replace(/\\//, '.') %>\n` ) ;
73
+ fs . writeSync ( fd , `\n` ) ;
74
+ fs . writeSync ( fd , `public interface <%= entity %>Repository {\n` ) ;
75
+ fs . writeSync ( fd , `\n` ) ;
76
+ fs . writeSync ( fd , `}\n` ) ;
77
+ fs . closeSync ( fd ) ;
78
+
79
+ console . log ( `\n Completed!` ) ;
0 commit comments