-
Notifications
You must be signed in to change notification settings - Fork 0
/
.swcrc
78 lines (78 loc) · 2.22 KB
/
.swcrc
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
/* https://swc.rs/docs/configuration/minification */
/* https://terser.org/docs/options/#compress-options */
{
"$schema": "https://swc.nodejs.cn/schema.json",
"minify": true,
// "minify": false,
"jsc": {
"minify": {
"mangle": {
"toplevel": false
},
"compress": {
"defaults": false,
// "reduce_funcs": true,
// "reduce_vars": false,
// "unsafe": true,
// "unsafe_passes": true,
// "unsafe_regexp": true,
// "unsafe_arrows": true,
// "unsafe_comps": true,
// "unsafe_undefined": true,
// "unsafe_function": true,
// "unsafe_math": true,
// "unsafe_methods": true,
// "unsafe_proto": true,
// "unsafe_symbols": true,
// "properties": false,
// "keep_fargs": true,
// "hoist_vars": true,
// "arguments": true,
// "conditionals": true,
// "comparisons": true,
// "computed_props": true,
// "expression": false,
// "negate_iife": true,
// "inline": 3,
// "passes": 20,
// "loops": false,
// "typeofs": false,
// "hoist_props": false,
// "side_effects": false,
// "toplevel": false,
// "if_return": false,
// "evaluate": true,
// "arrows": true,
// "directives": false,
// "properties": false,
// "module": false,
"global_defs": {
"Node.ELEMENT_NODE": 1,
"Node.TEXT_NODE": 3
},
"unsafe_regexp": true,
"comparisons": true,
"unsafe_comps": true,
"unsafe": true,
"hoist_props": true,
"passes": 2,
"evaluate": true,
"directives":true,
"dead_code": true,
"booleans_as_integers": true,
"inline": 3,
"if_return": true, /* if return */
"const_to_let": true, /* const --> let */
"booleans": true, /* if --> ?: && || */
"sequences": true, /* ; --> (,) */
"join_vars": true, /* join statement */
"collapse_vars": false, /* distinguish const and let */
"unused": false /* global.js */
},
"format":{
"indent_level": 2
}
},
"target": "esnext"
}
}