11[workspace ]
2- members = [" xtask" , " crates/*" , " tools/generate-code" , " tools/swc-releaser" ]
2+ members = [
3+ " xtask" ,
4+ " bindings/*" ,
5+ " crates/*" ,
6+ " tools/generate-code" ,
7+ " tools/swc-releaser" ,
8+ ]
39resolver = " 2"
410
511 [workspace .package ]
@@ -18,13 +24,14 @@ resolver = "2"
1824 Inflector = " 0.11.4"
1925 allocator-api2 = " 0.2.18"
2026 ansi_term = " 0.12.1"
21- anyhow = " 1.0.81 "
27+ anyhow = " 1.0.98 "
2228 arbitrary = " 1"
2329 arrayvec = " 0.7.4"
2430 ascii = " 1.1.0"
2531 assert_cmd = " 2.0.12"
2632 assert_fs = " 1.0.13"
2733 auto_impl = " 1.2.0"
34+ backtrace = " 0.3"
2835 base64 = " 0.22.1"
2936 bitflags = " 2.5.0"
3037 blake3 = " 1.5.4"
@@ -46,33 +53,38 @@ resolver = "2"
4653 either = " 1.10.0"
4754 enumset = " 1.1.2"
4855 flate2 = " 1.0"
56+ getrandom = " 0.3.3"
4957 glob = " 0.3.0"
5058 globset = { version = " 0.4.16" , default-features = false }
5159 hashbrown = " 0.14.5"
5260 hex = " 0.4.3"
5361 humansize = " 2.1.3"
5462 indexmap = " 2.0.0"
5563 is-macro = " 0.3.5"
56- js-sys = " 0.3.59 "
64+ js-sys = " 0.3.77 "
5765 jsonc-parser = " 0.26.2"
5866 kstring = " 2.0.0"
5967 lazy_static = " 1.4.0"
6068 lexical = " 6.1.0"
69+ lightningcss = " 1.0.0-alpha.66"
6170 lru = " 0.16.1"
6271 memchr = " 2.6.1"
63- miette = " 7.2 .0"
72+ miette = " 7.6 .0"
6473 napi = { version = " 3" , default-features = false }
74+ napi-build = " 2"
6575 napi-derive = { version = " 3" , default-features = false }
6676 new_debug_unreachable = " 1.0.6"
6777 nom = " 7.1.3"
6878 ntest = " 0.7.2"
6979 num-bigint = " 0.4.3"
7080 num_cpus = " 1.13.1"
7181 once_cell = " 1.19.0"
82+ owo-colors = " 4.2.1"
7283 par-core = { version = " 2.0.0" , default-features = false }
7384 par-iter = " 2.0.0"
7485 parking_lot = " 0.12.1"
7586 path-absolutize = " 3.0.11"
87+ path-clean = " 1.0"
7688 pathdiff = " 0.2.1"
7789 petgraph = " 0.7.1"
7890 phf = " 0.11.2"
@@ -92,9 +104,9 @@ resolver = "2"
92104 semver = " 1.0.20"
93105 seq-macro = " 0.3"
94106 serde = " 1.0.225"
95- serde-wasm-bindgen = " 0.4 .5"
107+ serde-wasm-bindgen = " 0.6 .5"
96108 serde_derive = " 1.0.225"
97- serde_json = " 1.0.115 "
109+ serde_json = " 1.0.140 "
98110 sha1 = " 0.10.6"
99111 sha2 = " 0.10.8"
100112 shrink-to-fit = " 0.2.1"
@@ -104,29 +116,31 @@ resolver = "2"
104116 smol_str = " 0.2.0"
105117 st-map = " 0.2.0"
106118 string_cache = " 0.8.7"
107- swc_sourcemap = " 9.3.0 "
119+ swc_sourcemap = " 9.3.4 "
108120 syn = " 2"
109121 tempfile = " 3.6.0"
110122 termcolor = " 1.0"
111123 thiserror = " 1.0.30"
112124 tokio = { version = " 1" , default-features = false }
113125 toml = " 0.8.2"
114- tracing = " 0.1.40 "
115- tracing-chrome = " 0.5.0 "
126+ tracing = " 0.1.41 "
127+ tracing-chrome = " 0.7.2 "
116128 tracing-subscriber = " 0.3.20"
117129 triomphe = " 0.1.13"
118130 unicode-id-start = " 1.2.0"
119- unicode-width = " 0.1.4 "
131+ unicode-width = " 0.2.1 "
120132 url = " 2.5.4"
121133 vergen = { version = " 9.0.0" , default-features = false }
122134 walkdir = " 2.4.0"
123- wasi-common = { version = " 35 " , default-features = false }
124- wasm-bindgen = " 0.2.91 "
125- wasm-bindgen-futures = " 0.4.41 "
135+ wasi-common = { version = " 38 " , default-features = false }
136+ wasm-bindgen = " 0.2.100 "
137+ wasm-bindgen-futures = " 0.4.50 "
126138 wasmer = { version = " 6.1.0-rc.2" , default-features = false }
127139 wasmer-wasix = { version = " 0.601.0-rc.2" , default-features = false }
128- wasmtime = { version = " 35 " , default-features = false }
140+ wasmtime = { version = " 38 " , default-features = false }
129141
142+
143+ cbor4ii = " 1.2"
130144 foldhash = " 0.1"
131145 precomputed-map = " 0.2"
132146
@@ -143,17 +157,21 @@ resolver = "2"
143157 " num-bigint" ,
144158 " swc_ecma_utils" ,
145159 " swc_ecma_transforms_base" ,
160+ " getrandom" ,
146161 ]
147162
148163[profile .release ]
149- lto = true
150-
151- # We use CARGO_PROFILE_RELEASE_LTO for production builds
152- # lto = "fat"
164+ lto = " fat"
153165
154166# debug = true
155167# opt-level = 'z'
156168
169+ # Strip debug symbols
170+ strip = " symbols"
171+
172+ # Reduce binary size
173+ codegen-units = 1
174+
157175[profile .bench ]
158176debug = true
159177lto = true
@@ -174,3 +192,135 @@ opt-level = 3
174192
175193[profile .test .package .swc_ecma_usage_analyzer ]
176194opt-level = 3
195+
196+
197+ [profile .release .package ]
198+
199+ [profile .release .package .wasmer-wasix ]
200+ opt-level = " s"
201+
202+ [profile .release .package .cranelift-codegen ]
203+ opt-level = " s"
204+
205+ [profile .release .package .swc_ecma_minifier ]
206+ opt-level = 3
207+
208+ [profile .release .package .swc ]
209+ opt-level = 3
210+
211+ [profile .release .package .swc_ecma_compat_es2015 ]
212+ opt-level = " s"
213+
214+ [profile .release .package .swc_ecma_parser ]
215+ opt-level = 3
216+
217+ [profile .release .package .wast ]
218+ opt-level = " s"
219+
220+ [profile .release .package .wasmparser ]
221+ opt-level = " s"
222+
223+ [profile .release .package .browserslist-rs ]
224+ opt-level = " s"
225+
226+ [profile .release .package .swc_ecma_transforms_module ]
227+ opt-level = " s"
228+
229+ [profile .release .package .swc_ecma_transforms_proposal ]
230+ opt-level = " s"
231+
232+ [profile .release .package .swc_ecma_transforms_optimization ]
233+ opt-level = 3
234+
235+ [profile .release .package .swc_ecma_ast ]
236+ opt-level = 3
237+
238+ [profile .release .package .swc_ecma_transforms_base ]
239+ opt-level = 3
240+
241+ [profile .release .package .webc ]
242+ opt-level = " s"
243+
244+ [profile .release .package .swc_ecma_compat_es2022 ]
245+ opt-level = " s"
246+
247+ [profile .release .package .regex-automata ]
248+ opt-level = " s"
249+
250+ [profile .release .package .swc_ecma_transforms_typescript ]
251+ opt-level = 3
252+
253+ [profile .release .package .clap ]
254+ opt-level = " s"
255+
256+ [profile .release .package .swc_cli_impl ]
257+ opt-level = " s"
258+
259+ [profile .release .package .wasmer-config ]
260+ opt-level = " s"
261+
262+ [profile .release .package .swc_ecma_utils ]
263+ opt-level = 3
264+
265+ [profile .release .package .wasmer-compiler ]
266+ opt-level = " s"
267+
268+ [profile .release .package .wasmer ]
269+ opt-level = " s"
270+
271+ [profile .release .package .wasmer-vm ]
272+ opt-level = " s"
273+
274+ [profile .release .package .wasmer-compiler-cranelift ]
275+ opt-level = " s"
276+
277+ [profile .release .package .regalloc2 ]
278+ opt-level = " s"
279+
280+ [profile .release .package .swc_plugin_backend_wasmer ]
281+ opt-level = " s"
282+
283+ [profile .release .package .swc_plugin_runner ]
284+ opt-level = " s"
285+
286+ [profile .release .package .globset ]
287+ opt-level = " s"
288+
289+ [profile .release .package .toml_edit ]
290+ opt-level = " s"
291+
292+ [profile .release .package .miette ]
293+ opt-level = " s"
294+
295+ [profile .release .package .swc_bundler ]
296+ opt-level = " s"
297+
298+ [profile .release .package .swc_ecma_compat_es3 ]
299+ opt-level = " s"
300+
301+ [profile .release .package .serde ]
302+ opt-level = " s"
303+
304+ [profile .release .package .regex-syntax ]
305+ opt-level = " s"
306+
307+ [profile .release .package .virtual-fs ]
308+ opt-level = " s"
309+
310+ [profile .release .package .swc_typescript ]
311+ opt-level = " s"
312+
313+ [profile .release .package .wasmer-package ]
314+ opt-level = " s"
315+
316+ [profile .release .package .aho-corasick ]
317+ opt-level = " s"
318+
319+ [profile .release .package .backtrace ]
320+ opt-level = " s"
321+
322+ [profile .release .package .tokio ]
323+ opt-level = " s"
324+
325+ [profile .release .package .napi ]
326+ opt-level = " s"
0 commit comments