1 | exports.createService = function(fs,serviceName,config){
|
2 | if(!fs.existsSync('./js/service')){
|
3 | fs.mkdirSync('./js/service');
|
4 |
|
5 | }
|
6 | if(!fs.existsSync("./js/service/"+serviceName+".js")){
|
7 | fs.open("./js/service/"+serviceName+".js","w+",function(err,fd){
|
8 | fs.write(fd,genService(serviceName,config));
|
9 | })
|
10 | }else{
|
11 | console.log("[ FAIL ] The service with the name "+serviceName+" exists!\nThe creation is aborted");
|
12 | return 1;
|
13 | }
|
14 |
|
15 | }
|
16 |
|
17 | exports.addServiceToIndex = function(fs,serviceName){
|
18 | var index = fs.readFileSync("./index.html",'utf8');
|
19 | var newIndex = index.replace("</body>","<script type=\"text/javascript\" src=\"js/service/"+serviceName+".js\"> </script>\n\t</body>");
|
20 | fs.open("index.html","w+",function(err,fd){
|
21 | fs.write(fd,newIndex);
|
22 | })
|
23 | }
|
24 |
|
25 | exports.addServiceToAppJS = function(fs,serviceName){
|
26 | var appjs = fs.readFileSync("./settings/app.js",'utf8');
|
27 | var newAppJS = appjs.replace("//%Anchor",",'"+serviceName+"'\n\t//%Anchor");
|
28 | fs.open("./settings/app.js","w+",function(err,fd){
|
29 | fs.write(fd,newAppJS);
|
30 | })
|
31 | }
|
32 |
|
33 | function genService(serviceName,config){
|
34 |
|
35 | var serviceJS = "'use strict';\n";
|
36 | serviceJS += "var service"+serviceName+" = angular.module('"+serviceName+"',[]);\n";
|
37 | serviceJS += "service"+serviceName+".service('"+serviceName+"',function(){\n\t//remember:Use this.nameOfFunction for a method in this service\n\t\n});";
|
38 |
|
39 | return serviceJS;
|
40 |
|
41 | } |
\ | No newline at end of file |