Merge remote-tracking branch 'refs/remotes/origin/3.0'
[GitHub/WoltLab/WCF.git] / extra / compiler.js
CommitLineData
5480a636
AE
1const fs = require("fs");
2const uglify = require("uglify-js");
3
4const 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
25module.exports = {
26 compile: (filename, overrides) => {
27 if (overrides === undefined) overrides = {};
28
29 return uglify.minify(
30 filename,
31 Object.assign(uglifyJsConfig, overrides));
32 }
33}