Skip to content

Commit c10e638

Browse files
committed
chore: disable terser compression when dev
1 parent b04cacb commit c10e638

File tree

2 files changed

+32
-28
lines changed

2 files changed

+32
-28
lines changed

.terserrc.js

Lines changed: 27 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,33 @@
1-
const isDev = process.env.NODE_ENV !== "production"
1+
const isDev = process.env.NODE_ENV === "development"
22
const isTest = process.env.NODE_ENV === "test"
33
const isReadable = process.env.READABLE_BUILD || isDev || isTest
44

5-
export default {
5+
const TerserOptions = {
66
// "module": false, // controlled by Parcel
7-
compress: {
8-
global_defs: {
9-
// remove spec specific code for production
10-
"@atom.inSpecMode": !isTest ? "() => false" : "() => true",
11-
},
12-
ecma: "2018", // Change based on the target
13-
toplevel: false,
14-
hoist_vars: false,
15-
hoist_funs: true,
16-
pure_getters: true,
17-
unsafe: true,
18-
unsafe_arrows: true,
19-
unsafe_comps: true,
20-
unsafe_Function: true,
21-
unsafe_math: true,
22-
unsafe_symbols: true,
23-
unsafe_methods: true,
24-
unsafe_proto: true,
25-
unsafe_regexp: true,
26-
unsafe_undefined: true,
27-
passes: isDev ? 0 : 2,
28-
},
7+
compress: isDev
8+
? false
9+
: {
10+
global_defs: {
11+
// remove spec specific code for production
12+
"@atom.inSpecMode": !isTest ? "() => false" : "() => true",
13+
},
14+
ecma: "2018", // Change based on the target
15+
toplevel: false,
16+
hoist_vars: false,
17+
hoist_funs: true,
18+
pure_getters: true,
19+
unsafe: true,
20+
unsafe_arrows: true,
21+
unsafe_comps: true,
22+
unsafe_Function: true,
23+
unsafe_math: true,
24+
unsafe_symbols: true,
25+
unsafe_methods: true,
26+
unsafe_proto: true,
27+
unsafe_regexp: true,
28+
unsafe_undefined: true,
29+
passes: 2,
30+
},
2931
parse: {
3032
ecma: 2020,
3133
},
@@ -34,3 +36,4 @@ export default {
3436
beautify: isReadable,
3537
},
3638
}
39+
export default TerserOptions

rollup.config.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
import { createPlugins } from "rollup-plugin-atomic"
2-
import terserOptions from "./.terserrc.js"
2+
import TerserOptions from "./.terserrc.js"
33

44
const plugins = createPlugins([
55
"js",
66
"json",
7-
["terser", terserOptions],
7+
["terser", TerserOptions],
88
// "visualizer",
99
])
1010

11-
export default [
11+
const RollupConfig = [
1212
{
1313
input: "lib/main.js",
1414
output: [
@@ -21,6 +21,7 @@ export default [
2121
],
2222
// loaded externally
2323
external: ["atom", "electron"],
24-
plugins: plugins,
24+
plugins,
2525
},
2626
]
27+
export default RollupConfig

0 commit comments

Comments
 (0)