summaryrefslogtreecommitdiff
path: root/bucky/bin/build-scripts.js
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");