1 | exports.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 |
|
17 | exports.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 |
|
25 | exports.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 |
|
33 | function 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 | }
|