-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
70 lines (60 loc) · 2.16 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
/*
NOTE: this file bring all the assests into group.
Managed by the node module piler
*/
/* Import NPM Module */
var piler = require("piler");
var fs = require("fs");
/* Initialize Piler */
var js = piler.createJSManager({ urlRoot: "/js/" });
var css = piler.createCSSManager({ urlRoot: "/css/" });
exports.init = function(app, srv) {
//Bind to App
js.bind(app, srv);
css.bind(app, srv);
//Auto Discover JS
$.each(fs.readdirSync(__dirname + "/js/"), function(index, directory) {
var path = __dirname + "/js/" + directory;
if(fs.statSync(path).isDirectory()) {
$.each(fs.readdirSync(path), function(index, file) {
if(directory === "core") {
if(file === "external.txt") {
var links = fs.readFileSync(path + "/" + file, "utf-8").split("\n");
$.each(links, function(index, link) {
js.addUrl(link);
});
} else {
js.addFile(path + "/" + file);
}
} else {
if(file === "external.txt") {
var links = fs.readFileSync(path + "/" + file, "utf-8").split("\n");
$.each(links, function(index, link) {
js.addUrl(directory, link);
});
} else {
js.addFile(directory, path + "/" + file);
}
}
});
}
});
//Auto Discover CSS
$.each(fs.readdirSync(__dirname + "/less/"), function(index, directory) {
var path = __dirname + "/less/" + directory;
if(fs.statSync(path).isDirectory() && directory !== "compless") {
$.each(fs.readdirSync(path), function(index, file) {
if(directory === "core") {
css.addFile(path + "/" + file);
} else {
css.addFile(directory, path + "/" + file);
}
});
}
});
}
exports.express = function(req, res, next) {
req.js = js;
req.css = css;
next();
}