Commit | Line | Data |
---|---|---|
5480a636 AE |
1 | const fs = require("fs"); |
2 | const uglify = require("uglify-js"); | |
3 | ||
4 | const uglifyJsConfig = { | |
5 | compress: { | |
6 | sequences: true, | |
7 | properties: true, | |
8 | dead_code: true, | |
9 | conditionals: true, | |
10 | comparisons: true, | |
11 | booleans: true, | |
12 | loops: true, | |
13 | hoist_funs: true, | |
14 | hoist_vars: true, | |
15 | if_return: true, | |
16 | join_vars: true, | |
17 | cascade: true, | |
18 | /* this is basically the `--define` argument */ | |
19 | global_defs: { | |
20 | COMPILER_TARGET_DEFAULT: false | |
21 | } | |
22 | } | |
23 | }; | |
24 | ||
25 | module.exports = { | |
26 | compile: (filename, overrides) => { | |
27 | if (overrides === undefined) overrides = {}; | |
28 | ||
29 | return uglify.minify( | |
30 | filename, | |
31 | Object.assign(uglifyJsConfig, overrides)); | |
32 | } | |
33 | } |