summaryrefslogtreecommitdiff
path: root/bucky/bin/build-scripts.js
blob: 43cb20eb26a5ceee9b032a42718025e3298dea07 (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
33
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")