forked from highlightjs/highlight.js
/
build_config.js
60 lines (59 loc) · 1.39 KB
/
build_config.js
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
const cjsPlugin = require('rollup-plugin-commonjs');
const jsonPlugin = require('rollup-plugin-json');
module.exports = {
build_dir: "build",
copyrightYears: "2006-2020",
clean_css: {},
rollup: {
node: {
output: { format: "cjs", strict: false },
input : {
plugins: [
cjsPlugin(),
jsonPlugin(),
{
transform: (x) => {
if (/var module/.exec(x)) {
// remove shim that only breaks things for rollup
return x.replace(/var module\s*=.*$/m,"")
}
}
}
],
},
},
browser_core: {
input: {
plugins: [jsonPlugin()]
},
output: {
name: "hljs",
format: "iife",
footer: "if (typeof module !== 'undefined') { module.exports = hljs; }",
interop: false,
}
},
browser: {
input: {
plugins: [
cjsPlugin(),
jsonPlugin()
]
},
output: {
format: "iife",
outro: "return module.exports.definer || module.exports;",
interop: false,
}
}
},
terser: {
"compress": {
passes: 2,
unsafe: true,
warnings: true,
dead_code: true,
toplevel: "funcs"
}
}
}