UNPKG

1.35 kBJavaScriptView Raw
1exports.createFactory = function(fs,factoryName,config){
2 if(!fs.existsSync('./js/factory')){
3 fs.mkdirSync('./js/factory');
4
5 }
6 if(!fs.existsSync("./js/factory/"+factoryName+".js")){
7 fs.open("./js/factory/"+factoryName+".js","w+",function(err,fd){
8 fs.write(fd,genFactory(factoryName,config));
9 })
10 }else{
11 console.log("[ FAIL ] The factory with the name "+factoryName+" exists!\nThe creation is aborted");
12 return 1;
13 }
14
15}
16
17exports.addFactoryToIndex = function(fs,factoryName){
18 var index = fs.readFileSync("./index.html",'utf8');
19 var newIndex = index.replace("</body>","<script type=\"text/javascript\" src=\"js/factory/"+factoryName+".js\"> </script>\n\t</body>");
20 fs.open("./index.html","w+",function(err,fd){
21 fs.write(fd,newIndex);
22 })
23}
24
25exports.addFactoryToAppJS = function(fs,factoryName){
26 var appjs = fs.readFileSync("./settings/app.js",'utf8');
27 var newAppJS = appjs.replace("//%Anchor",",'"+factoryName+"'\n\t//%Anchor");
28 fs.open("./settings/app.js","w+",function(err,fd){
29 fs.write(fd,newAppJS);
30 })
31}
32
33function genFactory(factoryName,config){
34
35 var factoryJS = "'use strict';\n";
36 factoryJS += "var factory"+factoryName+" = angular.module('"+factoryName+"',[]);\n";
37 factoryJS += "factory"+factoryName+".factory('"+factoryName+"',function(){\n\tvar self = {};\n\t\n\treturn self;\n});";
38
39 return factoryJS;
40
41}