Change `dateCreated` property to `datePublished`
[GitHub/WoltLab/WCF.git] / extra / compiler.js
1 const terser = require("terser");
2 const merge = require('deepmerge')
3
4 const terserConfig = {
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 ecma: 2020,
18 passes: 2,
19 /* this is basically the `--define` argument */
20 global_defs: {
21 COMPILER_TARGET_DEFAULT: false
22 }
23 },
24 format: {
25 comments: false,
26 }
27 };
28
29 module.exports = {
30 compile: (filename, overrides) => {
31 if (overrides === undefined) overrides = {};
32 const config = merge(terserConfig, overrides);
33
34 return terser.minify(
35 filename,
36 config
37 );
38 }
39 }