blob: b704129da33d187c59dd6b64c7ff71344df7931d (
plain)
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
|
var fs = require("fs");
var UglifyJS = require("uglify-es");
var index = fs.readFileSync("views/partials/scripts.ejs", "utf8");
var scripts = {};
index
.split("\n")
.map((line) => {
var pz = line.split('"');
if (pz.length < 3) return null;
return "public" + pz[1];
})
.filter((fn) => !!fn)
.forEach((fn) => {
scripts[fn] = fs.readFileSync(fn, "utf8");
});
var result = UglifyJS.minify(scripts, {
sourceMap: {
filename: "app.js",
url: "app.js.map",
},
});
if (result.error) {
console.error(result.error);
}
if (result.warnings) {
console.error(result.warnings);
}
fs.writeFileSync("public/assets/min/app.min.js", result.code, "utf8");
fs.writeFileSync("public/assets/min/app.min.js.map", result.map, "utf8");
|