UNPKG

1.38 kBJavaScriptView Raw
1exports.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
17exports.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
25exports.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
33function 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