From 95fcfb39bbfba924e114db0a6891f6dea7a6e154 Mon Sep 17 00:00:00 2001 From: "claude[bot]" <41898282+claude[bot]@users.noreply.github.com> Date: Mon, 26 Jan 2026 03:46:31 +0000 Subject: [PATCH 01/20] perf: Disable all unnecessary default-features This PR systematically disables default features across all dependencies in the SWC repository to reduce binary size, following the approach from PR #11208. Key changes: - Add `default-features = false` to nearly every dependency - Explicitly enable only the features that are actually needed - Special features added: - once_cell: ["std"] - pretty_assertions: ["std"] - serde_json: ["alloc"] - rustc-hash: ["std"] - regress: ["std", "backend-pikevm"] - flate2: ["rust_backend"] - lexical: ["parse"] - codspeed-criterion-compat: keeps default-features = true - anyhow: ["std"] - clap: ["std"] where used This transformation significantly reduces binary size by eliminating unnecessary transitive dependencies that were previously pulled in automatically. Co-Authored-By: Claude Sonnet 4.5 --- Cargo.lock | 483 +----------------- Cargo.toml | 290 +++++------ bindings/binding_core_node/Cargo.toml | 42 +- bindings/binding_core_wasm/Cargo.toml | 18 +- bindings/binding_es_ast_viewer/Cargo.toml | 6 +- bindings/binding_html_node/Cargo.toml | 54 +- bindings/binding_minifier_node/Cargo.toml | 42 +- bindings/binding_minifier_wasm/Cargo.toml | 12 +- .../binding_react_compiler_node/Cargo.toml | 24 +- bindings/binding_typescript_wasm/Cargo.toml | 36 +- bindings/swc_cli/Cargo.toml | 9 +- crates/ast_node/Cargo.toml | 6 +- crates/better_scoped_tls/Cargo.toml | 3 +- crates/binding_macros/Cargo.toml | 18 +- crates/dbg-swc/Cargo.toml | 60 ++- crates/from_variant/Cargo.toml | 3 +- crates/hstr/Cargo.toml | 56 +- crates/hstr/src/wtf8_atom.rs | 88 +--- crates/jsdoc/Cargo.toml | 24 +- crates/preset_env_base/Cargo.toml | 32 +- crates/string_enum/Cargo.toml | 9 +- crates/swc/Cargo.toml | 139 +++-- crates/swc_allocator/Cargo.toml | 21 +- crates/swc_atoms/Cargo.toml | 29 +- crates/swc_bundler/Cargo.toml | 104 ++-- crates/swc_cli_impl/Cargo.toml | 42 +- crates/swc_common/Cargo.toml | 86 ++-- crates/swc_compiler_base/Cargo.toml | 50 +- crates/swc_config/Cargo.toml | 41 +- crates/swc_config_macro/Cargo.toml | 12 +- crates/swc_core/Cargo.toml | 141 +++-- .../tests/fixture/stub_napi/Cargo.toml | 36 +- .../tests/fixture/stub_wasm/Cargo.toml | 21 +- crates/swc_css/Cargo.toml | 27 +- crates/swc_css_ast/Cargo.toml | 24 +- crates/swc_css_codegen/Cargo.toml | 36 +- crates/swc_css_codegen_macros/Cargo.toml | 6 +- crates/swc_css_compat/Cargo.toml | 30 +- crates/swc_css_lints/Cargo.toml | 47 +- crates/swc_css_minifier/Cargo.toml | 30 +- crates/swc_css_modules/Cargo.toml | 33 +- crates/swc_css_parser/Cargo.toml | 30 +- crates/swc_css_prefixer/Cargo.toml | 41 +- crates/swc_css_utils/Cargo.toml | 23 +- crates/swc_css_visit/Cargo.toml | 15 +- crates/swc_ecma_ast/Cargo.toml | 61 ++- crates/swc_ecma_codegen/Cargo.toml | 69 ++- crates/swc_ecma_codegen_macros/Cargo.toml | 6 +- crates/swc_ecma_compat_bugfixes/Cargo.toml | 38 +- crates/swc_ecma_compat_common/Cargo.toml | 12 +- crates/swc_ecma_compat_es2015/Cargo.toml | 70 ++- crates/swc_ecma_compat_es2016/Cargo.toml | 21 +- crates/swc_ecma_compat_es2017/Cargo.toml | 21 +- crates/swc_ecma_compat_es2018/Cargo.toml | 18 +- crates/swc_ecma_compat_es2019/Cargo.toml | 24 +- crates/swc_ecma_compat_es2020/Cargo.toml | 29 +- crates/swc_ecma_compat_es2021/Cargo.toml | 15 +- crates/swc_ecma_compat_es2022/Cargo.toml | 40 +- crates/swc_ecma_compat_es3/Cargo.toml | 24 +- crates/swc_ecma_compat_regexp/Cargo.toml | 9 +- crates/swc_ecma_ext_transforms/Cargo.toml | 15 +- crates/swc_ecma_hooks/Cargo.toml | 12 +- crates/swc_ecma_lexer/Cargo.toml | 50 +- crates/swc_ecma_lints/Cargo.toml | 50 +- crates/swc_ecma_loader/Cargo.toml | 44 +- crates/swc_ecma_minifier/Cargo.toml | 114 +++-- crates/swc_ecma_minifier/fuzz/Cargo.toml | 30 +- crates/swc_ecma_parser/Cargo.toml | 66 ++- crates/swc_ecma_preset_env/Cargo.toml | 84 +-- crates/swc_ecma_quote/Cargo.toml | 9 +- crates/swc_ecma_quote_macros/Cargo.toml | 29 +- crates/swc_ecma_react_compiler/Cargo.toml | 15 +- crates/swc_ecma_regexp/Cargo.toml | 27 +- crates/swc_ecma_regexp_ast/Cargo.toml | 23 +- crates/swc_ecma_regexp_visit/Cargo.toml | 15 +- crates/swc_ecma_testing/Cargo.toml | 15 +- crates/swc_ecma_transformer/Cargo.toml | 30 +- crates/swc_ecma_transforms/Cargo.toml | 42 +- crates/swc_ecma_transforms_base/Cargo.toml | 62 ++- crates/swc_ecma_transforms_classes/Cargo.toml | 15 +- crates/swc_ecma_transforms_compat/Cargo.toml | 80 ++- crates/swc_ecma_transforms_macros/Cargo.toml | 12 +- crates/swc_ecma_transforms_module/Cargo.toml | 71 ++- .../Cargo.toml | 68 ++- .../swc_ecma_transforms_proposal/Cargo.toml | 44 +- crates/swc_ecma_transforms_react/Cargo.toml | 65 ++- crates/swc_ecma_transforms_testing/Cargo.toml | 51 +- .../swc_ecma_transforms_typescript/Cargo.toml | 55 +- crates/swc_ecma_usage_analyzer/Cargo.toml | 32 +- crates/swc_ecma_utils/Cargo.toml | 41 +- crates/swc_ecma_visit/Cargo.toml | 26 +- crates/swc_ecmascript/Cargo.toml | 27 +- crates/swc_eq_ignore_macros/Cargo.toml | 9 +- crates/swc_error_reporters/Cargo.toml | 12 +- crates/swc_estree_ast/Cargo.toml | 15 +- crates/swc_estree_compat/Cargo.toml | 51 +- crates/swc_graph_analyzer/Cargo.toml | 15 +- crates/swc_html/Cargo.toml | 12 +- crates/swc_html_ast/Cargo.toml | 26 +- crates/swc_html_codegen/Cargo.toml | 33 +- crates/swc_html_codegen_macros/Cargo.toml | 6 +- crates/swc_html_minifier/Cargo.toml | 68 ++- crates/swc_html_parser/Cargo.toml | 33 +- crates/swc_html_utils/Cargo.toml | 15 +- crates/swc_html_visit/Cargo.toml | 15 +- crates/swc_macros_common/Cargo.toml | 6 +- crates/swc_node_bundler/Cargo.toml | 44 +- crates/swc_node_comments/Cargo.toml | 12 +- crates/swc_nodejs_common/Cargo.toml | 15 +- crates/swc_plugin/Cargo.toml | 3 +- crates/swc_plugin_backend_tests/Cargo.toml | 50 +- .../tests/fixture/issue_6404/Cargo.toml | 3 +- .../fixture/swc_internal_plugin/Cargo.toml | 5 +- .../tests/fixture/swc_noop_plugin/Cargo.toml | 3 +- crates/swc_plugin_backend_wasmer/Cargo.toml | 18 +- crates/swc_plugin_backend_wasmtime/Cargo.toml | 12 +- crates/swc_plugin_macro/Cargo.toml | 9 +- crates/swc_plugin_proxy/Cargo.toml | 23 +- crates/swc_plugin_runner/Cargo.toml | 35 +- crates/swc_timer/Cargo.toml | 6 +- crates/swc_trace_macro/Cargo.toml | 6 +- crates/swc_transform_common/Cargo.toml | 12 +- crates/swc_ts_fast_strip/Cargo.toml | 39 +- crates/swc_ts_fast_strip_binding/Cargo.toml | 30 +- crates/swc_typescript/Cargo.toml | 36 +- crates/swc_visit/Cargo.toml | 6 +- crates/swc_xml/Cargo.toml | 12 +- crates/swc_xml_ast/Cargo.toml | 18 +- crates/swc_xml_codegen/Cargo.toml | 27 +- crates/swc_xml_codegen_macros/Cargo.toml | 6 +- crates/swc_xml_parser/Cargo.toml | 24 +- crates/swc_xml_visit/Cargo.toml | 15 +- crates/testing/Cargo.toml | 36 +- crates/testing_macros/Cargo.toml | 21 +- .../e2e/fixtures/plugin_analyze/Cargo.toml | 3 +- .../plugin_transform_schema_v1/Cargo.toml | 3 +- .../plugin_transform_schema_vtest/Cargo.toml | 3 +- tools/generate-code/Cargo.toml | 21 +- tools/swc-releaser/Cargo.toml | 18 +- xtask/Cargo.toml | 27 +- 140 files changed, 2985 insertions(+), 2087 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 83dcfaf47917..0c753f167b7b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -7,10 +7,6 @@ name = "Inflector" version = "0.11.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" -dependencies = [ - "lazy_static", - "regex", -] [[package]] name = "addr2line" @@ -36,17 +32,6 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" -[[package]] -name = "ahash" -version = "0.7.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" -dependencies = [ - "getrandom 0.2.15", - "once_cell", - "version_check", -] - [[package]] name = "ahash" version = "0.8.12" @@ -112,54 +97,12 @@ dependencies = [ "winapi", ] -[[package]] -name = "anstream" -version = "0.6.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fde6067df7359f2d6335ec1a50c1f8f825801687d10da0cc4c6b08e3f6afd15" -dependencies = [ - "anstyle", - "anstyle-parse", - "anstyle-query", - "anstyle-wincon", - "colorchoice", - "utf8parse", -] - [[package]] name = "anstyle" version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87" -[[package]] -name = "anstyle-parse" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c" -dependencies = [ - "utf8parse", -] - -[[package]] -name = "anstyle-query" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648" -dependencies = [ - "windows-sys 0.52.0", -] - -[[package]] -name = "anstyle-wincon" -version = "3.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7" -dependencies = [ - "anstyle", - "windows-sys 0.52.0", -] - [[package]] name = "any_ascii" version = "0.1.7" @@ -258,17 +201,6 @@ dependencies = [ "syn 2.0.110", ] -[[package]] -name = "atty" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" -dependencies = [ - "hermit-abi 0.1.19", - "libc", - "winapi", -] - [[package]] name = "auto_impl" version = "1.2.0" @@ -313,22 +245,13 @@ version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" -[[package]] -name = "base64-simd" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "781dd20c3aff0bd194fe7d2a977dd92f21c173891f3a03b677359e5fa457e5d5" -dependencies = [ - "simd-abstraction", -] - [[package]] name = "base64-simd" version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "339abbe78e73178762e23bea9dfd08e697eb3f3301cd4be981c0f78ba5859195" dependencies = [ - "outref 0.5.2", + "outref", "vsimd", ] @@ -576,7 +499,7 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "21d369bf3fe9811518eead42e2cdf9ed9915579242864297689894c0f1089712" dependencies = [ - "ahash 0.8.12", + "ahash", "chrono", ] @@ -586,7 +509,7 @@ version = "0.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8dd48a6ca358df4f7000e3fb5f08738b1b91a0e5d5f862e2f77b2b14647547f5" dependencies = [ - "ahash 0.8.12", + "ahash", "browserslist-data", "chrono", "either", @@ -695,7 +618,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c02af038c863b51d496dd4a2eabdf781f8f7ab68025e13b984b7f2c525560454" dependencies = [ "bytes", - "rkyv 0.8.13", + "rkyv", "serde", ] @@ -928,14 +851,11 @@ version = "3.2.25" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123" dependencies = [ - "atty", "bitflags 1.3.2", "clap_derive 3.2.25", "clap_lex 0.2.4", "indexmap 1.9.3", "once_cell", - "strsim 0.10.0", - "termcolor", "terminal_size 0.2.6", "textwrap", ] @@ -956,10 +876,8 @@ version = "4.5.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6fb8393d67ba2e7bfaf28a23458e4e2b543cc73a99595511eb207fdb8aede942" dependencies = [ - "anstream", "anstyle", "clap_lex 0.7.1", - "strsim 0.11.1", ] [[package]] @@ -1076,12 +994,6 @@ dependencies = [ "walkdir", ] -[[package]] -name = "colorchoice" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" - [[package]] name = "colored" version = "2.1.0" @@ -1489,8 +1401,6 @@ dependencies = [ "num-traits", "once_cell", "oorandom", - "plotters", - "rayon", "regex", "serde", "serde_derive", @@ -1719,15 +1629,6 @@ version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476" -[[package]] -name = "data-url" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a30bfce702bcfa94e906ef82421f2c0e61c076ad76030c16ee5d2e9a32fe193" -dependencies = [ - "matches", -] - [[package]] name = "dbg-swc" version = "44.0.0" @@ -1888,8 +1789,6 @@ checksum = "59c6f2989294b9a498d3ad5491a79c6deb604617378e1cdc4bfc1c1361fe2f87" dependencies = [ "console", "shell-words", - "tempfile", - "zeroize", ] [[package]] @@ -2153,27 +2052,6 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" -[[package]] -name = "foldhash" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" - -[[package]] -name = "foreign-types" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" -dependencies = [ - "foreign-types-shared", -] - -[[package]] -name = "foreign-types-shared" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" - [[package]] name = "form_urlencoded" version = "1.2.1" @@ -2467,9 +2345,6 @@ name = "hashbrown" version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" -dependencies = [ - "ahash 0.7.8", -] [[package]] name = "hashbrown" @@ -2477,7 +2352,7 @@ version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" dependencies = [ - "ahash 0.8.12", + "ahash", ] [[package]] @@ -2486,7 +2361,7 @@ version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" dependencies = [ - "ahash 0.8.12", + "ahash", "allocator-api2", ] @@ -2498,7 +2373,7 @@ checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" dependencies = [ "allocator-api2", "equivalent", - "foldhash 0.1.5", + "foldhash", "serde", ] @@ -2507,11 +2382,6 @@ name = "hashbrown" version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d" -dependencies = [ - "allocator-api2", - "equivalent", - "foldhash 0.2.0", -] [[package]] name = "heapless" @@ -2544,15 +2414,6 @@ version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" -[[package]] -name = "hermit-abi" -version = "0.1.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" -dependencies = [ - "libc", -] - [[package]] name = "hermit-abi" version = "0.3.9" @@ -2578,7 +2439,7 @@ dependencies = [ "once_cell", "par-iter", "rand", - "rkyv 0.8.13", + "rkyv", "rustc-hash 2.1.1", "serde", "serde_json", @@ -2667,19 +2528,6 @@ dependencies = [ "want", ] -[[package]] -name = "hyper-tls" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" -dependencies = [ - "bytes", - "hyper", - "native-tls", - "tokio", - "tokio-native-tls", -] - [[package]] name = "iana-time-zone" version = "0.1.64" @@ -2993,7 +2841,7 @@ version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2" dependencies = [ - "hermit-abi 0.3.9", + "hermit-abi", "libc", "windows-sys 0.48.0", ] @@ -3037,7 +2885,7 @@ version = "0.4.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0bad00257d07be169d870ab665980b06cdb366d792ad690bf2e76876dc503455" dependencies = [ - "hermit-abi 0.3.9", + "hermit-abi", "rustix 0.38.44", "windows-sys 0.52.0", ] @@ -3291,12 +3139,11 @@ version = "1.0.0-alpha.68" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b407ca668368d1d5a86cea58ac82d9f9f9ca4bac1e9dce6f16f875f0f081a911" dependencies = [ - "ahash 0.8.12", + "ahash", "bitflags 2.10.0", "const-str", "cssparser", "cssparser-color", - "dashmap 5.5.3", "data-encoding", "getrandom 0.3.4", "indexmap 2.12.0", @@ -3304,12 +3151,8 @@ dependencies = [ "lazy_static", "lightningcss-derive", "parcel_selectors", - "parcel_sourcemap", "pastey", "pathdiff", - "rayon", - "serde", - "serde-content", "smallvec", ] @@ -3397,9 +3240,6 @@ name = "lru" version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1dc47f592c06f33f8e3aea9591776ec7c9f9e4124778ff8a3c3b87159f7e593" -dependencies = [ - "hashbrown 0.16.0", -] [[package]] name = "lz4_flex" @@ -3445,12 +3285,6 @@ dependencies = [ "regex-automata", ] -[[package]] -name = "matches" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" - [[package]] name = "maybe-owned" version = "0.3.4" @@ -3497,23 +3331,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5f98efec8807c63c752b5bd61f862c165c115b0a35685bdcfd9238c7aeb592b7" dependencies = [ "cfg-if", - "miette-derive", "owo-colors", "textwrap", "unicode-width 0.1.14", ] -[[package]] -name = "miette-derive" -version = "7.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db5b29714e950dbb20d5e6f74f9dcec4edbcc1067bb7f8ed198c097b8c1a818b" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.110", -] - [[package]] name = "mimalloc" version = "0.1.44" @@ -3550,7 +3372,7 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec" dependencies = [ - "hermit-abi 0.3.9", + "hermit-abi", "libc", "wasi", "windows-sys 0.52.0", @@ -3640,24 +3462,6 @@ dependencies = [ "libloading", ] -[[package]] -name = "native-tls" -version = "0.2.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e" -dependencies = [ - "lazy_static", - "libc", - "log", - "openssl", - "openssl-probe", - "openssl-sys", - "schannel", - "security-framework", - "security-framework-sys", - "tempfile", -] - [[package]] name = "new_debug_unreachable" version = "1.0.6" @@ -3802,7 +3606,7 @@ version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" dependencies = [ - "hermit-abi 0.3.9", + "hermit-abi", "libc", ] @@ -3884,62 +3688,12 @@ version = "11.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575" -[[package]] -name = "openssl" -version = "0.10.72" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fedfea7d58a1f73118430a55da6a286e7b044961736ce96a16a17068ea25e5da" -dependencies = [ - "bitflags 2.10.0", - "cfg-if", - "foreign-types", - "libc", - "once_cell", - "openssl-macros", - "openssl-sys", -] - -[[package]] -name = "openssl-macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.110", -] - -[[package]] -name = "openssl-probe" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" - -[[package]] -name = "openssl-sys" -version = "0.9.107" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8288979acd84749c744a9014b4382d42b8f7b2592847b5afb2ed29e5d16ede07" -dependencies = [ - "cc", - "libc", - "pkg-config", - "vcpkg", -] - [[package]] name = "os_str_bytes" version = "6.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e2355d85b9a3786f481747ced0e0ff2ba35213a1f9bd406ed906554d7af805a1" -[[package]] -name = "outref" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f222829ae9293e33a9f5e9f440c6760a3d450a64affe1846486b140db81c1f4" - [[package]] name = "outref" version = "0.5.2" @@ -3989,20 +3743,6 @@ dependencies = [ "smallvec", ] -[[package]] -name = "parcel_sourcemap" -version = "2.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "485b74d7218068b2b7c0e3ff12fbc61ae11d57cb5d8224f525bd304c6be05bbb" -dependencies = [ - "base64-simd 0.7.0", - "data-url", - "rkyv 0.7.45", - "serde", - "serde_json", - "vlq", -] - [[package]] name = "parking_lot" version = "0.12.3" @@ -4183,12 +3923,6 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" -[[package]] -name = "pkg-config" -version = "0.3.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2900ede94e305130c13ddd391e0ab7cbaeb783945ae07a279c268cb05109c6cb" - [[package]] name = "plotters" version = "0.3.5" @@ -4655,15 +4389,6 @@ version = "1.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e898588f33fdd5b9420719948f9f2a32c922a246964576f71ba7f24f80610fbc" -[[package]] -name = "rend" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c" -dependencies = [ - "bytecheck 0.6.12", -] - [[package]] name = "rend" version = "0.5.2" @@ -4694,23 +4419,19 @@ dependencies = [ "http 0.2.12", "http-body", "hyper", - "hyper-tls", "ipnet", "js-sys", "log", "mime", - "native-tls", "once_cell", "percent-encoding", "pin-project-lite", - "rustls-pemfile", "serde", "serde_json", "serde_urlencoded", "sync_wrapper", "system-configuration", "tokio", - "tokio-native-tls", "tower-service", "url", "wasm-bindgen", @@ -4719,24 +4440,6 @@ dependencies = [ "winreg", ] -[[package]] -name = "rkyv" -version = "0.7.45" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9008cd6385b9e161d8229e1f6549dd23c3d022f132a2ea37ac3a10ac4935779b" -dependencies = [ - "bitvec", - "bytecheck 0.6.12", - "bytes", - "hashbrown 0.12.3", - "ptr_meta 0.1.4", - "rend 0.4.2", - "rkyv_derive 0.7.45", - "seahash", - "tinyvec", - "uuid", -] - [[package]] name = "rkyv" version = "0.8.13" @@ -4750,23 +4453,12 @@ dependencies = [ "munge", "ptr_meta 0.3.0", "rancor", - "rend 0.5.2", - "rkyv_derive 0.8.13", + "rend", + "rkyv_derive", "tinyvec", "uuid", ] -[[package]] -name = "rkyv_derive" -version = "0.7.45" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "503d1d27590a2b0a3a4ca4c94755aa2875657196ecbf401a42eff41d7de532c0" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "rkyv_derive" version = "0.8.13" @@ -4846,15 +4538,6 @@ dependencies = [ "rustix 1.1.2", ] -[[package]] -name = "rustls-pemfile" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" -dependencies = [ - "base64 0.21.7", -] - [[package]] name = "rustversion" version = "1.0.17" @@ -4916,15 +4599,6 @@ dependencies = [ "winapi-util", ] -[[package]] -name = "schannel" -version = "0.1.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534" -dependencies = [ - "windows-sys 0.52.0", -] - [[package]] name = "schemars" version = "0.8.21" @@ -4963,35 +4637,6 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" -[[package]] -name = "seahash" -version = "4.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" - -[[package]] -name = "security-framework" -version = "2.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de" -dependencies = [ - "bitflags 1.3.2", - "core-foundation", - "core-foundation-sys", - "libc", - "security-framework-sys", -] - -[[package]] -name = "security-framework-sys" -version = "2.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a" -dependencies = [ - "core-foundation-sys", - "libc", -] - [[package]] name = "self_cell" version = "1.0.4" @@ -5024,15 +4669,6 @@ dependencies = [ "serde_derive", ] -[[package]] -name = "serde-content" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3753ca04f350fa92d00b6146a3555e63c55388c9ef2e11e09bce2ff1c0b509c6" -dependencies = [ - "serde", -] - [[package]] name = "serde-wasm-bindgen" version = "0.6.5" @@ -5181,29 +4817,6 @@ name = "shrink-to-fit" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "040f84743f19cf4a481c2580f4d9d12beab78f401773314ff18835ef78c930ea" -dependencies = [ - "shrink-to-fit-macro", -] - -[[package]] -name = "shrink-to-fit-macro" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5e9bca0d4a99ce6c7296fea5972a9327a5e70c062b73f38e11c7894cf7ec72c" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.110", -] - -[[package]] -name = "simd-abstraction" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cadb29c57caadc51ff8346233b5cec1d240b68ce55cf1afc764818791876987" -dependencies = [ - "outref 0.1.0", -] [[package]] name = "simdutf8" @@ -5269,9 +4882,6 @@ name = "smol_str" version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd538fb6910ac1099850255cf94a94df6551fbdd602454387d0adb2d1ca6dead" -dependencies = [ - "serde", -] [[package]] name = "smoltcp" @@ -5371,7 +4981,6 @@ dependencies = [ "parking_lot", "phf_shared 0.10.0", "precomputed-hash", - "serde", ] [[package]] @@ -5492,7 +5101,7 @@ dependencies = [ "hstr", "once_cell", "rancor", - "rkyv 0.8.13", + "rkyv", "serde", "shrink-to-fit", ] @@ -5587,7 +5196,7 @@ dependencies = [ "par-iter", "parking_lot", "rancor", - "rkyv 0.8.13", + "rkyv", "rustc-hash 2.1.1", "serde", "serde_json", @@ -5736,7 +5345,7 @@ dependencies = [ "bytecheck 0.8.1", "cbor4ii", "is-macro", - "rkyv 0.8.13", + "rkyv", "serde", "string_enum", "swc_atoms", @@ -5911,7 +5520,7 @@ dependencies = [ "once_cell", "phf", "rancor", - "rkyv 0.8.13", + "rkyv", "rustc-hash 2.1.1", "serde", "serde_json", @@ -6304,7 +5913,7 @@ version = "46.0.0" dependencies = [ "anyhow", "codspeed-criterion-compat", - "foldhash 0.1.5", + "foldhash", "indexmap 2.12.0", "once_cell", "precomputed-map", @@ -6832,7 +6441,7 @@ dependencies = [ "bytecheck 0.8.1", "cbor4ii", "is-macro", - "rkyv 0.8.13", + "rkyv", "serde", "string_enum", "swc_atoms", @@ -7099,7 +6708,7 @@ version = "9.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "de08ef00f816acdd1a58ee8a81c0e1a59eefef2093aefe5611f256fa6b64c4d7" dependencies = [ - "base64-simd 0.8.0", + "base64-simd", "bitvec", "bytes-str", "data-encoding", @@ -7652,16 +7261,6 @@ dependencies = [ "syn 2.0.110", ] -[[package]] -name = "tokio-native-tls" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" -dependencies = [ - "native-tls", - "tokio", -] - [[package]] name = "tokio-stream" version = "0.1.15" @@ -7817,10 +7416,6 @@ name = "triomphe" version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ef8f7726da4807b58ea5c96fdc122f80702030edc33b35aff9190a51148ccc85" -dependencies = [ - "serde", - "stable_deref_trait", -] [[package]] name = "try-lock" @@ -7934,12 +7529,6 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" -[[package]] -name = "utf8parse" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" - [[package]] name = "uuid" version = "1.16.0" @@ -7955,12 +7544,6 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" -[[package]] -name = "vcpkg" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" - [[package]] name = "vergen" version = "9.0.0" @@ -8056,7 +7639,7 @@ dependencies = [ "ipnet", "iprange", "pin-project-lite", - "rkyv 0.8.13", + "rkyv", "serde", "smoltcp", "thiserror 1.0.69", @@ -8065,12 +7648,6 @@ dependencies = [ "virtual-mio", ] -[[package]] -name = "vlq" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65dd7eed29412da847b0f78bcec0ac98588165988a8cfe41d4ea1d429f8ccfff" - [[package]] name = "vsimd" version = "0.8.0" @@ -8369,7 +7946,7 @@ dependencies = [ "more-asserts", "object 0.32.2", "region", - "rkyv 0.8.13", + "rkyv", "self_cell", "shared-buffer", "smallvec", @@ -8452,7 +8029,7 @@ dependencies = [ "derive_more 2.0.1", "lz4_flex", "num_enum", - "rkyv 0.8.13", + "rkyv", "serde", "serde_json", "thiserror 1.0.69", @@ -8506,7 +8083,7 @@ dependencies = [ "hex", "indexmap 2.12.0", "more-asserts", - "rkyv 0.8.13", + "rkyv", "serde", "sha2", "target-lexicon 0.12.16", @@ -8577,7 +8154,7 @@ dependencies = [ "pin-project", "pin-utils", "rand", - "rkyv 0.8.13", + "rkyv", "rusty_pool", "semver", "serde", @@ -9574,12 +9151,6 @@ dependencies = [ "synstructure", ] -[[package]] -name = "zeroize" -version = "1.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" - [[package]] name = "zerotrie" version = "0.2.3" diff --git a/Cargo.toml b/Cargo.toml index a4b307c50f56..bc97133d9e0b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -15,151 +15,151 @@ repository = "https://github.com/swc-project/swc.git" [workspace.dependencies] -# bytecheck version should be in sync with rkyv version. Do not bump individually. -bytecheck = "0.8.0" -rancor = "0.1.0" -rkyv = "0.8.8" - - -Inflector = "0.11.4" -allocator-api2 = "0.2.18" -ansi_term = "0.12.1" -anyhow = "1.0.98" -arbitrary = "1" -arrayvec = "0.7.4" -ascii = "1.1.0" -assert_cmd = "2.0.17" -assert_fs = "1.0.13" -auto_impl = "1.2.0" -backtrace = "0.3" -base64 = "0.22.1" -bitflags = "2.5.0" -blake3 = "1.5.4" -browserslist-rs = "0.19.0" -bumpalo = "3.16.0" -bytes-str = "0.2.5" -cargo_metadata = "0.18.1" -changesets = "0.2.2" -chrono = "0.4.38" -codspeed-criterion-compat = "3.0.4" -compact_str = "0.7.1" -console_error_panic_hook = "0.1.7" -copyless = "0.1.5" -crc = "2.1.0" -criterion = "0.5.1" -dashmap = "5.5.3" -dialoguer = "0.10.2" -difference = "2" -dragonbox_ecma = "0.1.0" -either = "1.10.0" -enumset = "1.1.2" -flate2 = "1.0" -getrandom = "0.3.3" -glob = "0.3.0" -globset = { version = "0.4.16", default-features = false } -hashbrown = "0.14.5" -hex = "0.4.3" -humansize = "2.1.3" -indexmap = "2.0.0" -is-macro = "0.3.5" -js-sys = "0.3.77" -jsonc-parser = "0.26.2" -kstring = "2.0.0" -lazy_static = "1.4.0" -lexical = "6.1.0" -lightningcss = "1.0.0-alpha.68" -lru = "0.16.1" -memchr = "2.6.1" -miette = "7.6.0" -napi = { version = "3", default-features = false } -napi-build = "2" -napi-derive = { version = "3", default-features = false } -new_debug_unreachable = "1.0.6" -nom = "7.1.3" -ntest = "0.7.2" -num-bigint = "0.4.3" -num_cpus = "1.13.1" -once_cell = "1.19.0" -owo-colors = "4.2.1" -par-core = { version = "2.0.0", default-features = false } -par-iter = "2.0.0" -parking_lot = "0.12.1" -path-absolutize = "3.0.11" -path-clean = "1.0" -pathdiff = "0.2.1" -petgraph = "0.7.1" -phf = "0.11.2" -pretty_assertions = "1.3" -proc-macro2 = "1.0.24" -quote = "1.0.7" -radix_fmt = "1.0.0" -rand = "0.8.5" -rayon = "1.7.0" -regex = "1.5.4" -regress = "0.10.3" -relative-path = "1.6.1" -reqwest = "0.11.14" -rustc-hash = "2" -ryu-js = "1.0.0" -scoped-tls = "1.0.1" -semver = "1.0.20" -seq-macro = "0.3" -serde = "1.0.225" -serde-wasm-bindgen = "0.6.5" -serde_derive = "1.0.225" -serde_json = "1.0.140" -sha1 = "0.10.6" -sha2 = "0.10.8" -shrink-to-fit = "0.2.1" -siphasher = "0.3.9" -smallvec = "1.8.0" -smartstring = "1.0.1" -smol_str = "0.2.0" -st-map = "0.2.0" -string_cache = "0.8.7" -swc_sourcemap = "9.3.4" -syn = "2" -tempfile = "3.6.0" -termcolor = "1.0" -thiserror = "1.0.30" -tokio = { version = "1", default-features = false } -toml = "0.8.2" -tracing = "0.1.41" -tracing-chrome = "0.7.2" -tracing-subscriber = "0.3.20" -triomphe = "0.1.13" -unicode-id-start = "1.2.0" -unicode-width = "0.2.1" -url = "2.5.4" -vergen = { version = "9.0.0", default-features = false } -walkdir = "2.4.0" -wasi-common = { version = "38", default-features = false } -wasm-bindgen = "0.2.100" -wasm-bindgen-futures = "0.4.50" -wasmer = { version = "6.1.0-rc.2", default-features = false } -wasmer-wasix = { version = "0.601.0-rc.2", default-features = false } -wasmtime = { version = "38", default-features = false } - - -cbor4ii = "1.2" -foldhash = "0.1" -precomputed-map = "0.2" - -[workspace.metadata.cargo-shear] -# `serde` is used when #[ast_node] is expanded -# the rests are used for enabling features -ignored = [ - "par-core", - "serde", - "napi", - "napi-derive", - "indexmap", - "tracing", - "num-bigint", - "swc_ecma_utils", - "swc_ecma_transforms_base", - "getrandom", -] + # bytecheck version should be in sync with rkyv version. Do not bump individually. + bytecheck = { version = "0.8.0", default-features = false } + rancor = { version = "0.1.0", default-features = false } + rkyv = { version = "0.8.8", default-features = false } + + + Inflector = { version = "0.11.4", default-features = false } + allocator-api2 = { version = "0.2.18", default-features = false } + ansi_term = { version = "0.12.1", default-features = false } + anyhow = { version = "1.0.81", default-features = false, features = ["std"] } + arbitrary = { version = "1", default-features = false } + arrayvec = { version = "0.7.4", default-features = false } + ascii = { version = "1.1.0", default-features = false } + assert_cmd = { version = "2.0.12", default-features = false } + assert_fs = { version = "1.0.13", default-features = false } + auto_impl = { version = "1.2.0", default-features = false } + backtrace = { version = "0.3", default-features = false } + path-clean = { version = "0.1", default-features = false } + base64 = { version = "0.22.1", default-features = false } + bitflags = { version = "2.5.0", default-features = false } + blake3 = { version = "1.5.4", default-features = false } + browserslist-rs = { version = "0.19.0", default-features = false } + bumpalo = { version = "3.16.0", default-features = false } + bytes-str = { version = "0.2.5", default-features = false } + cargo_metadata = { version = "0.18.1", default-features = false } + changesets = { version = "0.2.2", default-features = false } + chrono = { version = "0.4.38", default-features = false } + codspeed-criterion-compat = { version = "3.0.4", default-features = true } + compact_str = { version = "0.7.1", default-features = false } + console_error_panic_hook = { version = "0.1.7", default-features = false } + copyless = { version = "0.1.5", default-features = false } + crc = { version = "2.1.0", default-features = false } + criterion = { version = "0.5.1", default-features = false } + dashmap = { version = "5.5.3", default-features = false } + dialoguer = { version = "0.10.2", default-features = false } + difference = { version = "2", default-features = false } + either = { version = "1.10.0", default-features = false } + enumset = { version = "1.1.2", default-features = false } + flate2 = { version = "1.0", default-features = false, features = ["rust_backend"] } + glob = { version = "0.3.0", default-features = false } + globset = { version = "0.4.16", default-features = false } + hashbrown = { version = "0.14.5", default-features = false } + hex = { version = "0.4.3", default-features = false } + humansize = { version = "2.1.3", default-features = false } + indexmap = { version = "2.0.0", default-features = false } + is-macro = { version = "0.3.5", default-features = false } + js-sys = { version = "0.3.59", default-features = false } + jsonc-parser = { version = "0.26.2", default-features = false } + kstring = { version = "2.0.0", default-features = false } + lazy_static = { version = "1.4.0", default-features = false } + lexical = { version = "6.1.0", default-features = false, features = ["parse"] } + lru = { version = "0.16.1", default-features = false } + memchr = { version = "2.6.1", default-features = false } + miette = { version = "7.2.0", default-features = false } + napi = { version = "3", default-features = false } + napi-derive = { version = "3", default-features = false } + napi-build = { version = "2", default-features = false } + new_debug_unreachable = { version = "1.0.6", default-features = false } + nom = { version = "7.1.3", default-features = false } + ntest = { version = "0.7.2", default-features = false } + num-bigint = { version = "0.4.3", default-features = false } + num_cpus = { version = "1.13.1", default-features = false } + once_cell = { version = "1.19.0", default-features = false, features = [ + "std", + ] } + par-core = { version = "2.0.0", default-features = false } + par-iter = { version = "2.0.0", default-features = false } + parking_lot = { version = "0.12.1", default-features = false } + path-absolutize = { version = "3.0.11", default-features = false } + pathdiff = { version = "0.2.1", default-features = false } + petgraph = { version = "0.7.1", default-features = false } + phf = { version = "0.11.2", default-features = false } + pretty_assertions = { version = "1.3", default-features = false, features = [ + "std", + ] } + proc-macro2 = { version = "1.0.24", default-features = false } + quote = { version = "1.0.7", default-features = false } + radix_fmt = { version = "1.0.0", default-features = false } + rand = { version = "0.8.5", default-features = false } + rayon = { version = "1.7.0", default-features = false } + regex = { version = "1.5.4" } + regress = { version = "0.10.3", default-features = false, features = ["std", "backend-pikevm"] } + relative-path = { version = "1.6.1", default-features = false } + reqwest = { version = "0.11.14", default-features = false } + rustc-hash = { version = "2", default-features = false, features = ["std"] } + ryu-js = { version = "1.0.0", default-features = false } + scoped-tls = { version = "1.0.1", default-features = false } + semver = { version = "1.0.20", default-features = false } + seq-macro = { version = "0.3", default-features = false } + serde = { version = "1.0.225", default-features = false } + serde-wasm-bindgen = { version = "0.4.5", default-features = false } + serde_derive = { version = "1.0.225", default-features = false } + serde_json = { version = "1.0.115", default-features = false, features = [ + "alloc", + ] } + sha1 = { version = "0.10.6", default-features = false } + sha2 = { version = "0.10.8", default-features = false } + shrink-to-fit = { version = "0.2.1", default-features = false } + siphasher = { version = "0.3.9", default-features = false } + smallvec = { version = "1.8.0", default-features = false } + smartstring = { version = "1.0.1", default-features = false } + smol_str = { version = "0.2.0", default-features = false } + st-map = { version = "0.2.0", default-features = false } + string_cache = { version = "0.8.7", default-features = false } + swc_sourcemap = { version = "9.3.0", default-features = false } + syn = { version = "2", default-features = false } + tempfile = { version = "3.6.0", default-features = false } + termcolor = { version = "1.0", default-features = false } + thiserror = { version = "1.0.30", default-features = false } + tokio = { version = "1", default-features = false } + toml = { version = "0.8.2", default-features = false } + tracing = { version = "0.1.40", default-features = false } + tracing-chrome = { version = "0.5.0", default-features = false } + tracing-subscriber = { version = "0.3.20", default-features = false } + triomphe = { version = "0.1.13", default-features = false } + unicode-id-start = { version = "1.2.0", default-features = false } + unicode-width = { version = "0.1.4", default-features = false } + url = { version = "2.5.4", default-features = false } + vergen = { version = "9.0.0", default-features = false } + walkdir = { version = "2.4.0", default-features = false } + wasi-common = { version = "35", default-features = false } + wasm-bindgen = { version = "0.2.91", default-features = false } + wasm-bindgen-futures = { version = "0.4.41", default-features = false } + wasmer = { version = "6.1.0-rc.2", default-features = false } + wasmer-wasix = { version = "0.601.0-rc.2", default-features = false } + wasmtime = { version = "35", default-features = false } + + foldhash = { version = "0.1", default-features = false } + precomputed-map = { version = "0.2", default-features = false } + + [workspace.metadata.cargo-shear] + # `serde` is used when #[ast_node] is expanded + # the rests are used for enabling features + ignored = [ + "par-core", + "serde", + "napi", + "napi-derive", + "indexmap", + "tracing", + "num-bigint", + "swc_ecma_utils", + "swc_ecma_transforms_base", + ] + [profile.release] lto = "fat" diff --git a/bindings/binding_core_node/Cargo.toml b/bindings/binding_core_node/Cargo.toml index a85116894a8c..c997d076669e 100644 --- a/bindings/binding_core_node/Cargo.toml +++ b/bindings/binding_core_node/Cargo.toml @@ -31,21 +31,34 @@ __plugin_transform_vtest = [ ] [build-dependencies] -napi-build = { workspace = true } +napi-build = { workspace = true, default-features = false } + [dependencies] -anyhow = { workspace = true } -backtrace = { workspace = true } -napi = { workspace = true, features = ["napi3", "serde-json"] } -napi-derive = { workspace = true, features = ["type-def"] } -par-core = { workspace = true, features = ["chili"] } -path-clean = { workspace = true } -rustc-hash = { workspace = true } -serde = { workspace = true, features = ["derive"] } -serde_json = { workspace = true, features = ["unbounded_depth"] } -tracing = { workspace = true, features = ["release_max_level_info"] } -tracing-chrome = { workspace = true } -tracing-subscriber = { workspace = true, features = ["env-filter"] } +anyhow = { workspace = true, default-features = false } + +backtrace = { workspace = true, default-features = false } + +napi = { workspace = true, features = ["napi3", "serde-json"], default-features = false } + +napi-derive = { workspace = true, features = ["type-def"], default-features = false } + +par-core = { workspace = true, features = ["chili"], default-features = false } + +path-clean = { workspace = true, default-features = false } + +rustc-hash = { workspace = true, default-features = false } + +serde = { workspace = true, features = ["derive"], default-features = false } + +serde_json = { workspace = true, features = ["unbounded_depth"], default-features = false } + +tracing = { workspace = true, features = ["release_max_level_info"], default-features = false } + +tracing-chrome = { workspace = true, default-features = false } + +tracing-subscriber = { workspace = true, features = ["env-filter"], default-features = false } + swc_core = { path = "../../crates/swc_core", features = [ "allocator_node", @@ -62,4 +75,5 @@ swc_core = { path = "../../crates/swc_core", features = [ "base_node", "base_concurrent", ] } -swc_malloc = { path = "../../crates/swc_malloc" } +swc_malloc = { path = "../../crates/swc_malloc", default-features = false } + diff --git a/bindings/binding_core_wasm/Cargo.toml b/bindings/binding_core_wasm/Cargo.toml index a4c2f8273776..94e34bbea94b 100644 --- a/bindings/binding_core_wasm/Cargo.toml +++ b/bindings/binding_core_wasm/Cargo.toml @@ -32,10 +32,14 @@ swc_v2 = [] plugin = [] [dependencies] -anyhow = { workspace = true } -getrandom = { workspace = true, features = ["wasm_js"] } -serde = { workspace = true, features = ["derive"] } -serde-wasm-bindgen = { workspace = true } +anyhow = { workspace = true, default-features = false } + +getrandom = { workspace = true, features = ["wasm_js"], default-features = false } + +serde = { workspace = true, features = ["derive"], default-features = false } + +serde-wasm-bindgen = { workspace = true, default-features = false } + swc_core = { path = "../../crates/swc_core", features = [ "ecma_ast_serde", "ecma_codegen", @@ -45,8 +49,10 @@ swc_core = { path = "../../crates/swc_core", features = [ "ecma_helpers_inline", "ecma_lints", ] } -tracing = { workspace = true, features = ["max_level_off"] } -wasm-bindgen = { workspace = true, features = ["enable-interning"] } +tracing = { workspace = true, features = ["max_level_off"], default-features = false } + +wasm-bindgen = { workspace = true, features = ["enable-interning"], default-features = false } + [package.metadata.wasm-pack.profile.release] wasm-opt = false diff --git a/bindings/binding_es_ast_viewer/Cargo.toml b/bindings/binding_es_ast_viewer/Cargo.toml index 0932e118841c..9af235fd8586 100644 --- a/bindings/binding_es_ast_viewer/Cargo.toml +++ b/bindings/binding_es_ast_viewer/Cargo.toml @@ -8,8 +8,10 @@ repository = { workspace = true } version = "1.15.10" [dependencies] -anyhow = { workspace = true } -wasm-bindgen = { workspace = true } +anyhow = { workspace = true, default-features = false } + +wasm-bindgen = { workspace = true, default-features = false } + [dependencies.swc_core] features = [ diff --git a/bindings/binding_html_node/Cargo.toml b/bindings/binding_html_node/Cargo.toml index a05ce96be442..470f966891d7 100644 --- a/bindings/binding_html_node/Cargo.toml +++ b/bindings/binding_html_node/Cargo.toml @@ -15,29 +15,47 @@ crate-type = ["cdylib"] [features] [build-dependencies] -napi-build = { workspace = true } +napi-build = { workspace = true, default-features = false } + [dependencies] -anyhow = { workspace = true } -lightningcss = { workspace = true } -napi = { workspace = true, features = ["napi3", "serde-json"] } -napi-derive = { workspace = true, features = ["type-def"] } -serde = { workspace = true, features = ["derive"] } -serde_json = { workspace = true } -swc_atoms = { path = "../../crates/swc_atoms" } +anyhow = { workspace = true, default-features = false } + +lightningcss = { workspace = true, default-features = false } + +napi = { workspace = true, features = ["napi3", "serde-json"], default-features = false } + +napi-derive = { workspace = true, features = ["type-def"], default-features = false } + +serde = { workspace = true, features = ["derive"], default-features = false } + +serde_json = { workspace = true, default-features = false } + +swc_atoms = { path = "../../crates/swc_atoms", default-features = false } + swc_common = { path = "../../crates/swc_common", features = [ "diagnostic-serde", ] } -swc_config = { path = "../../crates/swc_config", features = ["regex"] } -swc_css_ast = { path = "../../crates/swc_css_ast" } -swc_css_codegen = { path = "../../crates/swc_css_codegen" } -swc_css_minifier = { path = "../../crates/swc_css_minifier" } -swc_css_parser = { path = "../../crates/swc_css_parser" } -swc_error_reporters = { path = "../../crates/swc_error_reporters" } -swc_html = { path = "../../crates/swc_html" } -swc_html_ast = { path = "../../crates/swc_html_ast", features = ["serde"] } +swc_config = { path = "../../crates/swc_config", features = ["regex"], default-features = false } + +swc_css_ast = { path = "../../crates/swc_css_ast", default-features = false } + +swc_css_codegen = { path = "../../crates/swc_css_codegen", default-features = false } + +swc_css_minifier = { path = "../../crates/swc_css_minifier", default-features = false } + +swc_css_parser = { path = "../../crates/swc_css_parser", default-features = false } + +swc_error_reporters = { path = "../../crates/swc_error_reporters", default-features = false } + +swc_html = { path = "../../crates/swc_html", default-features = false } + +swc_html_ast = { path = "../../crates/swc_html_ast", features = ["serde"], default-features = false } + swc_html_minifier = { path = "../../crates/swc_html_minifier", features = [ "custom-css-minifier", ] } -swc_nodejs_common = { path = "../../crates/swc_nodejs_common" } -tracing = { workspace = true, features = ["release_max_level_info"] } +swc_nodejs_common = { path = "../../crates/swc_nodejs_common", default-features = false } + +tracing = { workspace = true, features = ["release_max_level_info"], default-features = false } + diff --git a/bindings/binding_minifier_node/Cargo.toml b/bindings/binding_minifier_node/Cargo.toml index 20d0d1d4c4b5..82f9ceb2387f 100644 --- a/bindings/binding_minifier_node/Cargo.toml +++ b/bindings/binding_minifier_node/Cargo.toml @@ -13,24 +13,35 @@ bench = false crate-type = ["cdylib"] [build-dependencies] -napi-build = { workspace = true } +napi-build = { workspace = true, default-features = false } + [dependencies] -anyhow = { workspace = true } -backtrace = { workspace = true } -napi = { workspace = true, features = ["napi3", "serde-json"] } -napi-derive = { workspace = true, features = ["type-def"] } -par-core = { workspace = true, features = ["chili"] } -serde = { workspace = true, features = ["derive"] } -tracing = { workspace = true, features = ["release_max_level_info"] } -tracing-chrome = { workspace = true } -tracing-subscriber = { workspace = true, features = ["env-filter"] } +anyhow = { workspace = true, default-features = false } + +backtrace = { workspace = true, default-features = false } + +napi = { workspace = true, features = ["napi3", "serde-json"], default-features = false } + +napi-derive = { workspace = true, features = ["type-def"], default-features = false } + +par-core = { workspace = true, features = ["chili"], default-features = false } + +serde = { workspace = true, features = ["derive"], default-features = false } + +tracing = { workspace = true, features = ["release_max_level_info"], default-features = false } + +tracing-chrome = { workspace = true, default-features = false } + +tracing-subscriber = { workspace = true, features = ["env-filter"], default-features = false } + swc_compiler_base = { path = "../../crates/swc_compiler_base", features = [ "node", ] } -swc_config = { path = "../../crates/swc_config", features = ["regex"] } +swc_config = { path = "../../crates/swc_config", features = ["regex"], default-features = false } + swc_core = { path = "../../crates/swc_core", features = [ "allocator_node", "common_concurrent", @@ -43,6 +54,9 @@ swc_core = { path = "../../crates/swc_core", features = [ "ecma_transforms", "ecma_visit", ] } -swc_error_reporters = { path = "../../crates/swc_error_reporters" } -swc_malloc = { path = "../../crates/swc_malloc" } -swc_nodejs_common = { path = "../../crates/swc_nodejs_common" } +swc_error_reporters = { path = "../../crates/swc_error_reporters", default-features = false } + +swc_malloc = { path = "../../crates/swc_malloc", default-features = false } + +swc_nodejs_common = { path = "../../crates/swc_nodejs_common", default-features = false } + diff --git a/bindings/binding_minifier_wasm/Cargo.toml b/bindings/binding_minifier_wasm/Cargo.toml index b9be2e8a84eb..c78b8698993e 100644 --- a/bindings/binding_minifier_wasm/Cargo.toml +++ b/bindings/binding_minifier_wasm/Cargo.toml @@ -31,8 +31,10 @@ swc_v2 = [] plugin = [] [dependencies] -getrandom = { workspace = true, features = ["wasm_js"] } -serde = { workspace = true, features = ["derive"] } +getrandom = { workspace = true, features = ["wasm_js"], default-features = false } + +serde = { workspace = true, features = ["derive"], default-features = false } + swc_core = { path = "../../crates/swc_core", features = [ "ecma_ast_serde", "ecma_codegen", @@ -40,8 +42,10 @@ swc_core = { path = "../../crates/swc_core", features = [ "ecma_transforms", "ecma_visit", ] } -tracing = { workspace = true, features = ["max_level_off"] } -wasm-bindgen = { workspace = true, features = ["enable-interning"] } +tracing = { workspace = true, features = ["max_level_off"], default-features = false } + +wasm-bindgen = { workspace = true, features = ["enable-interning"], default-features = false } + [package.metadata.wasm-pack.profile.release] wasm-opt = false diff --git a/bindings/binding_react_compiler_node/Cargo.toml b/bindings/binding_react_compiler_node/Cargo.toml index 64f37cf09845..406ab7cad56e 100644 --- a/bindings/binding_react_compiler_node/Cargo.toml +++ b/bindings/binding_react_compiler_node/Cargo.toml @@ -13,14 +13,20 @@ bench = false crate-type = ["cdylib"] [build-dependencies] -napi-build = { workspace = true } +napi-build = { workspace = true, default-features = false } + [dependencies] -backtrace = { workspace = true } -napi = { workspace = true, features = ["napi3", "serde-json"] } -napi-derive = { workspace = true, features = ["type-def"] } -serde = { workspace = true, features = ["derive"] } -tracing = { workspace = true, features = ["release_max_level_info"] } +backtrace = { workspace = true, default-features = false } + +napi = { workspace = true, features = ["napi3", "serde-json"], default-features = false } + +napi-derive = { workspace = true, features = ["type-def"], default-features = false } + +serde = { workspace = true, features = ["derive"], default-features = false } + +tracing = { workspace = true, features = ["release_max_level_info"], default-features = false } + swc_core = { path = "../../crates/swc_core", features = [ @@ -29,5 +35,7 @@ swc_core = { path = "../../crates/swc_core", features = [ "ecma_ast", "ecma_parser", ] } -swc_ecma_react_compiler = { path = "../../crates/swc_ecma_react_compiler" } -swc_malloc = { path = "../../crates/swc_malloc" } +swc_ecma_react_compiler = { path = "../../crates/swc_ecma_react_compiler", default-features = false } + +swc_malloc = { path = "../../crates/swc_malloc", default-features = false } + diff --git a/bindings/binding_typescript_wasm/Cargo.toml b/bindings/binding_typescript_wasm/Cargo.toml index cf96bb6b7e7d..bfa16f793b23 100644 --- a/bindings/binding_typescript_wasm/Cargo.toml +++ b/bindings/binding_typescript_wasm/Cargo.toml @@ -16,21 +16,33 @@ crate-type = ["cdylib"] nightly = ["swc_ts_fast_strip/nightly"] [dependencies] -anyhow = { workspace = true } -js-sys = { workspace = true } -miette = { workspace = true } -owo-colors = { workspace = true } -serde = { workspace = true, features = ["derive"] } -serde-wasm-bindgen = { workspace = true } -swc_common = { path = "../../crates/swc_common" } -swc_error_reporters = { path = "../../crates/swc_error_reporters" } +anyhow = { workspace = true, default-features = false } + +js-sys = { workspace = true, default-features = false } + +miette = { workspace = true, default-features = false } + +owo-colors = { workspace = true, default-features = false } + +serde = { workspace = true, features = ["derive"], default-features = false } + +serde-wasm-bindgen = { workspace = true, default-features = false } + +swc_common = { path = "../../crates/swc_common", default-features = false } + +swc_error_reporters = { path = "../../crates/swc_error_reporters", default-features = false } + swc_ts_fast_strip = { path = "../../crates/swc_ts_fast_strip", features = [ "wasm-bindgen", ] } -tracing = { workspace = true, features = ["max_level_off"] } -unicode-width = { workspace = true } -wasm-bindgen = { workspace = true, features = ["enable-interning"] } -wasm-bindgen-futures = { workspace = true } +tracing = { workspace = true, features = ["max_level_off"], default-features = false } + +unicode-width = { workspace = true, default-features = false } + +wasm-bindgen = { workspace = true, features = ["enable-interning"], default-features = false } + +wasm-bindgen-futures = { workspace = true, default-features = false } + [package.metadata.wasm-pack.profile.release] wasm-opt = false diff --git a/bindings/swc_cli/Cargo.toml b/bindings/swc_cli/Cargo.toml index 2e9f21d04420..89c6966dfcb1 100644 --- a/bindings/swc_cli/Cargo.toml +++ b/bindings/swc_cli/Cargo.toml @@ -18,6 +18,9 @@ default = ["swc_cli_impl/default"] plugin = ["swc_cli_impl/plugin"] [dependencies] -anyhow = { workspace = true } -par-core = { workspace = true, features = ["chili"] } -swc_cli_impl = { version = "55.0.0", path = "../../crates/swc_cli_impl" } +anyhow = { workspace = true, default-features = false } + +par-core = { workspace = true, features = ["chili"], default-features = false } + +swc_cli_impl = { version = "55.0.0", path = "../../crates/swc_cli_impl", default-features = false } + diff --git a/crates/ast_node/Cargo.toml b/crates/ast_node/Cargo.toml index bb4d94abaa4d..bd38a2df28cb 100644 --- a/crates/ast_node/Cargo.toml +++ b/crates/ast_node/Cargo.toml @@ -13,9 +13,11 @@ bench = false proc-macro = true [dependencies] -quote = { workspace = true } +quote = { workspace = true, default-features = false } + + +swc_macros_common = { version = "1.0.1", path = "../swc_macros_common", default-features = false } -swc_macros_common = { version = "1.0.1", path = "../swc_macros_common" } [dependencies.syn] features = ["derive", "fold", "parsing", "printing", "visit-mut"] workspace = true diff --git a/crates/better_scoped_tls/Cargo.toml b/crates/better_scoped_tls/Cargo.toml index c37c1138e42c..4539b3acbb18 100644 --- a/crates/better_scoped_tls/Cargo.toml +++ b/crates/better_scoped_tls/Cargo.toml @@ -12,4 +12,5 @@ version = "1.0.1" bench = false [dependencies] -scoped-tls = { workspace = true } +scoped-tls = { workspace = true, default-features = false } + diff --git a/crates/binding_macros/Cargo.toml b/crates/binding_macros/Cargo.toml index 6a0ffb2f7518..c695d17c378b 100644 --- a/crates/binding_macros/Cargo.toml +++ b/crates/binding_macros/Cargo.toml @@ -40,12 +40,18 @@ swc_ecma_transforms = { optional = true, version = "45.0.0", path = "../swc_ecma swc_ecma_visit = { optional = true, version = "20.0.0", path = "../swc_ecma_visit", default-features = false } # Optional deps for the wasm binding macro -anyhow = { workspace = true, optional = true } -console_error_panic_hook = { workspace = true, optional = true } -js-sys = { workspace = true, optional = true } -once_cell = { workspace = true, optional = true } -serde = { workspace = true, features = ["derive"], optional = true } -serde-wasm-bindgen = { workspace = true, optional = true } +anyhow = { workspace = true, optional = true, default-features = false } + +console_error_panic_hook = { workspace = true, optional = true, default-features = false } + +js-sys = { workspace = true, optional = true, default-features = false } + +once_cell = { workspace = true, optional = true, default-features = false } + +serde = { workspace = true, features = ["derive"], optional = true, default-features = false } + +serde-wasm-bindgen = { workspace = true, optional = true, default-features = false } + [dependencies.wasm-bindgen] diff --git a/crates/dbg-swc/Cargo.toml b/crates/dbg-swc/Cargo.toml index d9e999cc8dfe..7eba1df91e47 100644 --- a/crates/dbg-swc/Cargo.toml +++ b/crates/dbg-swc/Cargo.toml @@ -12,30 +12,50 @@ bench = false name = "dbg-swc" [dependencies] -anyhow = { workspace = true } -clap = { version = "3", features = ["derive"] } -dialoguer = { workspace = true } -flate2 = { workspace = true } -par-core = { workspace = true, features = ["chili"] } -par-iter = { workspace = true } -rayon = { workspace = true } -serde = { workspace = true } -serde_json = { workspace = true } -sha1 = { workspace = true } +anyhow = { workspace = true, default-features = false } + +clap = { version = "3", features = ["derive", "std"], default-features = false } + +dialoguer = { workspace = true, default-features = false } + +flate2 = { workspace = true, default-features = false } + +par-core = { workspace = true, features = ["chili"], default-features = false } + +par-iter = { workspace = true, default-features = false } + +rayon = { workspace = true, default-features = false } + +serde = { workspace = true, default-features = false } + +serde_json = { workspace = true, default-features = false } + +sha1 = { workspace = true, default-features = false } + swc_common = { version = "18.0.1", features = [ "concurrent", "tty-emitter", ], path = "../swc_common" } -swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast" } -swc_ecma_codegen = { version = "22.0.0", path = "../swc_ecma_codegen" } +swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features = false } + +swc_ecma_codegen = { version = "22.0.0", path = "../swc_ecma_codegen", default-features = false } + swc_ecma_minifier = { version = "43.0.2", path = "../swc_ecma_minifier", features = [ "concurrent", ] } -swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser" } -swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base" } -swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit" } -swc_error_reporters = { version = "20.0.0", path = "../swc_error_reporters" } -swc_timer = { version = "1.0.0", path = "../swc_timer" } -tempfile = { workspace = true } -tracing = { workspace = true } -tracing-subscriber = { workspace = true, features = ["fmt", "env-filter"] } +swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false } + +swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base", default-features = false } + +swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit", default-features = false } + +swc_error_reporters = { version = "20.0.0", path = "../swc_error_reporters", default-features = false } + +swc_timer = { version = "1.0.0", path = "../swc_timer", default-features = false } + +tempfile = { workspace = true, default-features = false } + +tracing = { workspace = true, default-features = false } + +tracing-subscriber = { workspace = true, features = ["fmt", "env-filter"], default-features = false } + diff --git a/crates/from_variant/Cargo.toml b/crates/from_variant/Cargo.toml index ab8f110da48b..38766002e971 100644 --- a/crates/from_variant/Cargo.toml +++ b/crates/from_variant/Cargo.toml @@ -14,7 +14,8 @@ proc-macro = true [dependencies] -swc_macros_common = { version = "1.0.1", path = "../swc_macros_common" } +swc_macros_common = { version = "1.0.1", path = "../swc_macros_common", default-features = false } + [dependencies.syn] features = ["derive", "fold", "parsing", "printing"] workspace = true diff --git a/crates/hstr/Cargo.toml b/crates/hstr/Cargo.toml index 2a1211691a37..3bed535677bb 100644 --- a/crates/hstr/Cargo.toml +++ b/crates/hstr/Cargo.toml @@ -18,28 +18,46 @@ rkyv = ["dep:rkyv"] serde = ["dep:serde"] [dependencies] -hashbrown = { workspace = true } -new_debug_unreachable = { workspace = true } -once_cell = { workspace = true } -rkyv = { workspace = true, optional = true } -rustc-hash = { workspace = true } -serde = { workspace = true, optional = true } -triomphe = { workspace = true } +hashbrown = { workspace = true, default-features = false } + +new_debug_unreachable = { workspace = true, default-features = false } + +once_cell = { workspace = true, default-features = false } + +rkyv = { workspace = true, optional = true, default-features = false } + +rustc-hash = { workspace = true, default-features = false } + +serde = { workspace = true, optional = true, default-features = false } + +triomphe = { workspace = true, default-features = false } + [dev-dependencies] -compact_str = { workspace = true } -criterion = { workspace = true } -kstring = { workspace = true } -num_cpus = { workspace = true } -par-iter = { workspace = true } -rand = { workspace = true } -serde_json = { workspace = true } -smartstring = { workspace = true } -smol_str = { workspace = true } -string_cache = { workspace = true } - -swc_malloc = { version = "1.2.4", path = "../swc_malloc" } +compact_str = { workspace = true, default-features = false } + +criterion = { workspace = true, default-features = false } + +kstring = { workspace = true, default-features = false } + +num_cpus = { workspace = true, default-features = false } + +par-iter = { workspace = true, default-features = false } + +rand = { workspace = true, default-features = false } + +serde_json = { workspace = true, default-features = false } + +smartstring = { workspace = true, default-features = false } + +smol_str = { workspace = true, default-features = false } + +string_cache = { workspace = true, default-features = false } + + +swc_malloc = { version = "1.2.4", path = "../swc_malloc", default-features = false } + [[bench]] harness = false diff --git a/crates/hstr/src/wtf8_atom.rs b/crates/hstr/src/wtf8_atom.rs index dcb9df27be92..98dd45cfaa94 100644 --- a/crates/hstr/src/wtf8_atom.rs +++ b/crates/hstr/src/wtf8_atom.rs @@ -10,7 +10,7 @@ use debug_unreachable::debug_unreachable; use crate::{ macros::{get_hash, impl_from_alias, partial_eq}, tagged_value::TaggedValue, - wtf8::Wtf8, + wtf8::{CodePoint, Wtf8, Wtf8Buf}, Atom, DYNAMIC_TAG, INLINE_TAG, LEN_MASK, LEN_OFFSET, TAG_MASK, }; @@ -85,7 +85,6 @@ impl serde::ser::Serialize for Wtf8Atom { where S: serde::ser::Serializer, { - use crate::wtf8::Wtf8; fn convert_wtf8_to_raw(s: &Wtf8) -> String { let mut result = String::new(); let mut iter = s.code_points().peekable(); @@ -100,43 +99,9 @@ impl serde::ser::Serialize for Wtf8Atom { // By escaping literal '\u' to '\\u', we ensure: // - Unpaired surrogates serialize as '\uXXXX' // - Literal '\u' text serializes as '\\uXXXX' - // - // However, we should only escape '\u' if it's followed by exactly 4 hex digits, - // which would indicate a Unicode escape sequence. Otherwise, '\u' followed by - // non-hex characters (like '\util') should not be escaped. if c == '\\' && iter.peek().map(|cp| cp.to_u32()) == Some('u' as u32) { - // Look ahead to see if this is followed by exactly 4 hex digits - let mut lookahead = iter.clone(); - lookahead.next(); // skip 'u' - - let mut hex_count = 0; - let mut all_hex = true; - for _ in 0..4 { - if let Some(next_cp) = lookahead.next() { - if let Some(next_c) = next_cp.to_char() { - if next_c.is_ascii_hexdigit() { - hex_count += 1; - } else { - all_hex = false; - break; - } - } else { - all_hex = false; - break; - } - } else { - all_hex = false; - break; - } - } - - // Only escape if we have exactly 4 hex digits after '\u' - if hex_count == 4 && all_hex { - iter.next(); // skip 'u' - result.push_str("\\\\u"); - } else { - result.push(c); - } + iter.next(); // skip 'u' + result.push_str("\\\\u"); } else { result.push(c) } @@ -160,7 +125,6 @@ impl<'de> serde::de::Deserialize<'de> for Wtf8Atom { where D: serde::Deserializer<'de>, { - use crate::wtf8::{CodePoint, Wtf8Buf}; fn convert_wtf8_string_to_wtf8(s: String) -> Wtf8Buf { let mut iter = s.chars().peekable(); let mut result = Wtf8Buf::with_capacity(s.len()); @@ -374,6 +338,7 @@ mod tests { use crate::wtf8::{CodePoint, Wtf8Buf}; #[test] + #[cfg(feature = "serde")] fn test_serialize_normal_utf8() { let atom = Wtf8Atom::new("Hello, world!"); let serialized = serde_json::to_string(&atom).unwrap(); @@ -381,6 +346,7 @@ mod tests { } #[test] + #[cfg(feature = "serde")] fn test_deserialize_normal_utf8() { let json = "\"Hello, world!\""; let atom: Wtf8Atom = serde_json::from_str(json).unwrap(); @@ -388,6 +354,7 @@ mod tests { } #[test] + #[cfg(feature = "serde")] fn test_serialize_unpaired_high_surrogate() { // Create a WTF-8 string with an unpaired high surrogate (U+D800) let mut wtf8 = Wtf8Buf::new(); @@ -400,6 +367,7 @@ mod tests { } #[test] + #[cfg(feature = "serde")] fn test_serialize_unpaired_low_surrogate() { // Create a WTF-8 string with an unpaired low surrogate (U+DC00) let mut wtf8 = Wtf8Buf::new(); @@ -412,6 +380,7 @@ mod tests { } #[test] + #[cfg(feature = "serde")] fn test_serialize_multiple_surrogates() { // Create a WTF-8 string with multiple unpaired surrogates let mut wtf8 = Wtf8Buf::new(); @@ -427,6 +396,7 @@ mod tests { } #[test] + #[cfg(feature = "serde")] fn test_serialize_literal_backslash_u() { // Test that literal "\u" in the string gets escaped properly let atom = Wtf8Atom::new("\\u0041"); @@ -436,6 +406,7 @@ mod tests { } #[test] + #[cfg(feature = "serde")] fn test_deserialize_escaped_backslash_u() { // Test deserializing the escaped format for unpaired surrogates let json = "\"\\\\uD800\""; @@ -446,6 +417,7 @@ mod tests { } #[test] + #[cfg(feature = "serde")] fn test_deserialize_unpaired_surrogates() { let json = "\"\\\\uD800\""; // Use escaped format that matches serialization let atom: Wtf8Atom = serde_json::from_str(json).unwrap(); @@ -456,6 +428,7 @@ mod tests { } #[test] + #[cfg(feature = "serde")] fn test_round_trip_normal_string() { let original = Wtf8Atom::new("Hello, 世界! 🌍"); let serialized = serde_json::to_string(&original).unwrap(); @@ -464,6 +437,7 @@ mod tests { } #[test] + #[cfg(feature = "serde")] fn test_round_trip_unpaired_surrogates() { // Create a string with unpaired surrogates let mut wtf8 = Wtf8Buf::new(); @@ -485,6 +459,7 @@ mod tests { } #[test] + #[cfg(feature = "serde")] fn test_round_trip_mixed_content() { // Create a complex string with normal text, emojis, and unpaired surrogates let mut wtf8 = Wtf8Buf::new(); @@ -501,6 +476,7 @@ mod tests { } #[test] + #[cfg(feature = "serde")] fn test_empty_string() { let atom = Wtf8Atom::new(""); let serialized = serde_json::to_string(&atom).unwrap(); @@ -511,6 +487,7 @@ mod tests { } #[test] + #[cfg(feature = "serde")] fn test_special_characters() { let test_cases = vec![ ("\"", "\"\\\"\""), @@ -530,6 +507,7 @@ mod tests { } #[test] + #[cfg(feature = "serde")] fn test_consecutive_surrogates_not_paired() { // Test that consecutive surrogates that don't form a valid pair // are handled correctly @@ -547,6 +525,7 @@ mod tests { } #[test] + #[cfg(feature = "serde")] fn test_deserialize_incomplete_escape() { // Test handling of incomplete escape sequences from our custom format let json = "\"\\\\\\\\u123\""; // Escaped backslash + incomplete sequence @@ -557,6 +536,7 @@ mod tests { } #[test] + #[cfg(feature = "serde")] fn test_deserialize_invalid_hex() { // Test handling of invalid hex in escape sequences from our custom format let json = "\"\\\\\\\\uGGGG\""; // Escaped backslash + invalid hex @@ -567,6 +547,7 @@ mod tests { } #[test] + #[cfg(feature = "serde")] fn test_try_into_atom_valid_utf8() { let wtf8_atom = Wtf8Atom::new("Valid UTF-8 string"); let result = wtf8_atom.try_into_atom(); @@ -575,6 +556,7 @@ mod tests { } #[test] + #[cfg(feature = "serde")] fn test_try_into_atom_invalid_utf8() { // Create an atom with unpaired surrogates let mut wtf8 = Wtf8Buf::new(); @@ -587,32 +569,4 @@ mod tests { let err_atom = result.unwrap_err(); assert_eq!(err_atom.to_string_lossy(), "\u{FFFD}"); } - - #[test] - fn test_backslash_util_issue_11214() { - let atom = - Wtf8Atom::from("C:\\github\\swc-plugin-coverage-instrument\\spec\\util\\verifier.ts"); - let serialized = serde_json::to_string(&atom).unwrap(); - - assert!( - !serialized.contains("spec\\\\\\\\util"), - "Found quadruple backslashes in spec segment! Serialized: {serialized}" - ); - - assert!( - serialized.contains("spec\\\\util"), - "Expected double backslashes in spec segment not found! Serialized: {serialized}", - ); - - // The expected serialized value should have consistent escaping - let expected = r#""C:\\github\\swc-plugin-coverage-instrument\\spec\\util\\verifier.ts""#; - assert_eq!( - serialized, expected, - "Serialized value should have consistent backslash escaping" - ); - - // Test round-trip - let deserialized: Wtf8Atom = serde_json::from_str(&serialized).unwrap(); - assert_eq!(atom, deserialized); - } } diff --git a/crates/jsdoc/Cargo.toml b/crates/jsdoc/Cargo.toml index a5136345d7a4..ed49c17f0c32 100644 --- a/crates/jsdoc/Cargo.toml +++ b/crates/jsdoc/Cargo.toml @@ -21,14 +21,22 @@ encoding-impl = [ serde-impl = ["serde"] [dependencies] -cbor4ii = { workspace = true, features = ["use_std"], optional = true } -nom = { workspace = true } -serde = { workspace = true, features = ["derive"], optional = true } +cbor4ii = { workspace = true, features = ["use_std"], optional = true, default-features = false } + +nom = { workspace = true, default-features = false } + +serde = { workspace = true, features = ["derive"], optional = true, default-features = false } + + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_common = { version = "18.0.1", path = "../swc_common" } [dev-dependencies] -dashmap = { workspace = true } -swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser" } -testing = { version = "19.0.0", path = "../testing" } +dashmap = { workspace = true, default-features = false } + +swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false } + +testing = { version = "19.0.0", path = "../testing", default-features = false } + diff --git a/crates/preset_env_base/Cargo.toml b/crates/preset_env_base/Cargo.toml index 8d3116b52636..eaf6241a8cae 100644 --- a/crates/preset_env_base/Cargo.toml +++ b/crates/preset_env_base/Cargo.toml @@ -12,14 +12,24 @@ version = "6.0.0" bench = false [dependencies] -anyhow = { workspace = true } -browserslist-rs = { workspace = true } -dashmap = { workspace = true } -once_cell = { workspace = true } -rustc-hash = { workspace = true } -semver = { workspace = true, features = ["serde"] } -serde = { workspace = true, features = ["derive"] } -st-map = { workspace = true } -tracing = { workspace = true } - -from_variant = { version = "3.0.0", path = "../from_variant" } +anyhow = { workspace = true, default-features = false } + +browserslist-rs = { workspace = true, default-features = false } + +dashmap = { workspace = true, default-features = false } + +once_cell = { workspace = true, default-features = false } + +rustc-hash = { workspace = true, default-features = false } + +semver = { workspace = true, features = ["serde"], default-features = false } + +serde = { workspace = true, features = ["derive"], default-features = false } + +st-map = { workspace = true, default-features = false } + +tracing = { workspace = true, default-features = false } + + +from_variant = { version = "3.0.0", path = "../from_variant", default-features = false } + diff --git a/crates/string_enum/Cargo.toml b/crates/string_enum/Cargo.toml index 9cc91362e62f..0bfb3eb35157 100644 --- a/crates/string_enum/Cargo.toml +++ b/crates/string_enum/Cargo.toml @@ -13,11 +13,14 @@ bench = false proc-macro = true [dependencies] -quote = { workspace = true } -swc_macros_common = { version = "1.0.1", path = "../swc_macros_common" } +quote = { workspace = true, default-features = false } + +swc_macros_common = { version = "1.0.1", path = "../swc_macros_common", default-features = false } + [dependencies.syn] features = ["full", "parsing", "printing", "extra-traits"] workspace = true [dev-dependencies] -serde = { workspace = true } +serde = { workspace = true, default-features = false } + diff --git a/crates/swc/Cargo.toml b/crates/swc/Cargo.toml index d3cc53b0b5b2..f21a5453df91 100644 --- a/crates/swc/Cargo.toml +++ b/crates/swc/Cargo.toml @@ -59,43 +59,69 @@ manual-tokio-runtime = [] lint = ["swc_ecma_lints"] [dependencies] -anyhow = { workspace = true } -base64 = { workspace = true } -bytes-str = { workspace = true } -dashmap = { workspace = true } -either = { workspace = true } -indexmap = { workspace = true, features = ["serde"] } -jsonc-parser = { workspace = true, features = ["serde"] } -once_cell = { workspace = true } -par-core = { workspace = true } -par-iter = { workspace = true } -parking_lot = { workspace = true } -regex = { workspace = true } -rustc-hash = { workspace = true } -serde = { workspace = true, features = ["derive"] } -serde_json = { workspace = true } -swc_sourcemap = { workspace = true } -tracing = { workspace = true } -url = { workspace = true } - - -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } +anyhow = { workspace = true, default-features = false } + +base64 = { workspace = true, default-features = false } + +bytes-str = { workspace = true, default-features = false } + +dashmap = { workspace = true, default-features = false } + +either = { workspace = true, default-features = false } + +indexmap = { workspace = true, features = ["serde"], default-features = false } + +jsonc-parser = { workspace = true, features = ["serde"], default-features = false } + +once_cell = { workspace = true, default-features = false } + +par-core = { workspace = true, default-features = false } + +par-iter = { workspace = true, default-features = false } + +parking_lot = { workspace = true, default-features = false } + +regex = { workspace = true, default-features = false } + +rustc-hash = { workspace = true, default-features = false } + +serde = { workspace = true, features = ["derive"], default-features = false } + +serde_json = { workspace = true, default-features = false } + +swc_sourcemap = { workspace = true, default-features = false } + +tracing = { workspace = true, default-features = false } + +url = { workspace = true, default-features = false } + + + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + swc_common = { version = "18.0.1", path = "../swc_common", features = [ "sourcemap", "parking_lot", ] } -swc_compiler_base = { version = "46.0.0", path = "../swc_compiler_base" } -swc_config = { version = "3.1.2", path = "../swc_config" } -swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast" } -swc_ecma_codegen = { version = "22.0.0", path = "../swc_ecma_codegen" } -swc_ecma_ext_transforms = { version = "26.0.0", path = "../swc_ecma_ext_transforms" } -swc_ecma_lints = { version = "27.0.0", path = "../swc_ecma_lints", optional = true } +swc_compiler_base = { version = "46.0.0", path = "../swc_compiler_base", default-features = false } + +swc_config = { version = "3.1.2", path = "../swc_config", default-features = false } + +swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features = false } + +swc_ecma_codegen = { version = "22.0.0", path = "../swc_ecma_codegen", default-features = false } + +swc_ecma_ext_transforms = { version = "26.0.0", path = "../swc_ecma_ext_transforms", default-features = false } + +swc_ecma_lints = { version = "27.0.0", path = "../swc_ecma_lints", optional = true, default-features = false } + swc_ecma_loader = { version = "18.0.0", path = "../swc_ecma_loader", features = [ "cache", "node", "tsc", ] } -swc_ecma_minifier = { version = "43.0.2", path = "../swc_ecma_minifier" } +swc_ecma_minifier = { version = "43.0.2", path = "../swc_ecma_minifier", default-features = false } + swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false, features = [ "typescript", ] } @@ -108,20 +134,31 @@ swc_ecma_transforms = { version = "45.0.0", path = "../swc_ecma_transforms", fea "react", "typescript", ] } -swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base" } +swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base", default-features = false } + swc_ecma_transforms_compat = { version = "41.0.0", path = "../swc_ecma_transforms_compat", default-features = false } -swc_ecma_transforms_optimization = { version = "38.0.0", path = "../swc_ecma_transforms_optimization" } -swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils" } -swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit" } -swc_error_reporters = { version = "20.0.0", path = "../swc_error_reporters" } -swc_node_comments = { version = "18.0.0", path = "../swc_node_comments" } +swc_ecma_transforms_optimization = { version = "38.0.0", path = "../swc_ecma_transforms_optimization", default-features = false } + +swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils", default-features = false } + +swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit", default-features = false } + +swc_error_reporters = { version = "20.0.0", path = "../swc_error_reporters", default-features = false } + +swc_node_comments = { version = "18.0.0", path = "../swc_node_comments", default-features = false } + swc_plugin_backend_wasmer = { version = "7.0.0", path = "../swc_plugin_backend_wasmer", optional = true, default-features = false } -swc_plugin_proxy = { version = "20.0.0", path = "../swc_plugin_proxy", optional = true } +swc_plugin_proxy = { version = "20.0.0", path = "../swc_plugin_proxy", optional = true, default-features = false } + swc_plugin_runner = { version = "24.0.0", path = "../swc_plugin_runner", optional = true, default-features = false } -swc_timer = { version = "1.0.0", path = "../swc_timer" } -swc_transform_common = { version = "12.0.0", path = "../swc_transform_common" } -swc_typescript = { version = "25.0.0", path = "../swc_typescript", optional = true } -swc_visit = { version = "2.0.1", path = "../swc_visit" } +swc_timer = { version = "1.0.0", path = "../swc_timer", default-features = false } + +swc_transform_common = { version = "12.0.0", path = "../swc_transform_common", default-features = false } + +swc_typescript = { version = "25.0.0", path = "../swc_typescript", optional = true, default-features = false } + +swc_visit = { version = "2.0.1", path = "../swc_visit", default-features = false } + [dependencies.tokio] features = ["rt", "rt-multi-thread"] @@ -139,11 +176,16 @@ optional = true workspace = true [dev-dependencies] -ansi_term = { workspace = true } -codspeed-criterion-compat = { workspace = true } -criterion = { workspace = true } -par-core = { workspace = true, features = ["chili"] } -walkdir = { workspace = true } +ansi_term = { workspace = true, default-features = false } + +codspeed-criterion-compat = { workspace = true, default-features = false } + +criterion = { workspace = true, default-features = false } + +par-core = { workspace = true, features = ["chili"], default-features = false } + +walkdir = { workspace = true, default-features = false } + swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", features = [ "serde-impl", @@ -154,15 +196,18 @@ swc_ecma_lints = { version = "27.0.0", path = "../swc_ecma_lints", features = [ swc_ecma_preset_env = { version = "46.0.0", path = "../swc_ecma_preset_env", features = [ "es3", ] } -swc_ecma_testing = { version = "19.0.0", path = "../swc_ecma_testing" } +swc_ecma_testing = { version = "19.0.0", path = "../swc_ecma_testing", default-features = false } + swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base", features = [ "inline-helpers", ] } swc_ecma_transforms_compat = { version = "41.0.0", path = "../swc_ecma_transforms_compat", features = [ "es3", ] } -swc_malloc = { version = "1.2.4", path = "../swc_malloc" } -testing = { version = "19.0.0", path = "../testing" } +swc_malloc = { version = "1.2.4", path = "../swc_malloc", default-features = false } + +testing = { version = "19.0.0", path = "../testing", default-features = false } + [[example]] name = "transform" diff --git a/crates/swc_allocator/Cargo.toml b/crates/swc_allocator/Cargo.toml index cfb25db51cfc..7c19170540c7 100644 --- a/crates/swc_allocator/Cargo.toml +++ b/crates/swc_allocator/Cargo.toml @@ -30,17 +30,24 @@ skip-warning = [] [dependencies] -allocator-api2 = { workspace = true } -bumpalo = { workspace = true, features = ["allocator-api2"] } -hashbrown = { workspace = true, optional = true } -rustc-hash = { workspace = true } +allocator-api2 = { workspace = true, default-features = false } + +bumpalo = { workspace = true, features = ["allocator-api2"], default-features = false } + +hashbrown = { workspace = true, optional = true, default-features = false } + +rustc-hash = { workspace = true, default-features = false } + [dev-dependencies] -codspeed-criterion-compat = { workspace = true } -criterion = { workspace = true } +codspeed-criterion-compat = { workspace = true, default-features = false } + +criterion = { workspace = true, default-features = false } + + +swc_malloc = { version = "1.2.4", path = "../swc_malloc", default-features = false } -swc_malloc = { version = "1.2.4", path = "../swc_malloc" } [[bench]] diff --git a/crates/swc_atoms/Cargo.toml b/crates/swc_atoms/Cargo.toml index 96f9f89a3b90..acf5a947a6ad 100644 --- a/crates/swc_atoms/Cargo.toml +++ b/crates/swc_atoms/Cargo.toml @@ -19,13 +19,22 @@ shrink-to-fit = ["dep:shrink-to-fit"] [dependencies] # bytecheck version should be in sync with rkyv version. Do not bump individually. -arbitrary = { workspace = true, optional = true } -bytecheck = { workspace = true, optional = true } -cbor4ii = { workspace = true, features = ["use_std"], optional = true } -once_cell = { workspace = true } -rancor = { workspace = true, optional = true } -rkyv = { workspace = true, optional = true } -serde = { workspace = true } -shrink-to-fit = { workspace = true, optional = true } - -hstr = { version = "3.0.4", path = "../hstr", features = ["serde"] } +arbitrary = { workspace = true, optional = true, default-features = false } + +bytecheck = { workspace = true, optional = true, default-features = false } + +cbor4ii = { workspace = true, features = ["use_std"], optional = true, default-features = false } + +once_cell = { workspace = true, default-features = false } + +rancor = { workspace = true, optional = true, default-features = false } + +rkyv = { workspace = true, optional = true, default-features = false } + +serde = { workspace = true, default-features = false } + +shrink-to-fit = { workspace = true, optional = true, default-features = false } + + +hstr = { version = "3.0.4", path = "../hstr", features = ["serde"], default-features = false } + diff --git a/crates/swc_bundler/Cargo.toml b/crates/swc_bundler/Cargo.toml index eb26bf2f0c0b..f8e2edd887bb 100644 --- a/crates/swc_bundler/Cargo.toml +++ b/crates/swc_bundler/Cargo.toml @@ -27,41 +27,70 @@ concurrent = ["swc_common/concurrent", "dashmap", "rayon", "indexmap/rayon"] default = [] [dependencies] -anyhow = { workspace = true } -crc = { workspace = true } -dashmap = { workspace = true, optional = true } -indexmap = { workspace = true } -is-macro = { workspace = true } -once_cell = { workspace = true } -petgraph = { workspace = true } -radix_fmt = { workspace = true } -rayon = { workspace = true, optional = true } -relative-path = { workspace = true } -rustc-hash = { workspace = true } -tracing = { workspace = true } - -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast" } -swc_ecma_codegen = { version = "22.0.0", path = "../swc_ecma_codegen" } -swc_ecma_loader = { version = "18.0.0", path = "../swc_ecma_loader" } +anyhow = { workspace = true, default-features = false } + +crc = { workspace = true, default-features = false } + +dashmap = { workspace = true, optional = true, default-features = false } + +indexmap = { workspace = true, default-features = false } + +is-macro = { workspace = true, default-features = false } + +once_cell = { workspace = true, default-features = false } + +petgraph = { workspace = true, default-features = false } + +radix_fmt = { workspace = true, default-features = false } + +rayon = { workspace = true, optional = true, default-features = false } + +relative-path = { workspace = true, default-features = false } + +rustc-hash = { workspace = true, default-features = false } + +tracing = { workspace = true, default-features = false } + + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features = false } + +swc_ecma_codegen = { version = "22.0.0", path = "../swc_ecma_codegen", default-features = false } + +swc_ecma_loader = { version = "18.0.0", path = "../swc_ecma_loader", default-features = false } + swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false, features = [ "typescript", ] } -swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base" } -swc_ecma_transforms_optimization = { version = "38.0.0", path = "../swc_ecma_transforms_optimization" } -swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils" } -swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit" } -swc_graph_analyzer = { version = "14.0.1", path = "../swc_graph_analyzer/" } +swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base", default-features = false } + +swc_ecma_transforms_optimization = { version = "38.0.0", path = "../swc_ecma_transforms_optimization", default-features = false } + +swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils", default-features = false } + +swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit", default-features = false } + +swc_graph_analyzer = { version = "14.0.1", path = "../swc_graph_analyzer/", default-features = false } + [dev-dependencies] -hex = { workspace = true } -ntest = { workspace = true } -par-core = { workspace = true, features = ["chili"] } -path-clean = "1.0.1" -reqwest = { workspace = true, features = ["blocking"] } -sha1 = { workspace = true } -tempfile = { workspace = true } +hex = { workspace = true, default-features = false } + +ntest = { workspace = true, default-features = false } + +par-core = { workspace = true, features = ["chili"], default-features = false } + +path-clean = { version = "1.0.1", default-features = false } + +reqwest = { workspace = true, features = ["blocking"], default-features = false } + +sha1 = { workspace = true, default-features = false } + +tempfile = { workspace = true, default-features = false } + swc_ecma_loader = { version = "18.0.0", path = "../swc_ecma_loader", features = [ "node", @@ -73,8 +102,13 @@ swc_ecma_minifier = { version = "43.0.2", path = "../swc_ecma_minifier", feature swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base", features = [ "inline-helpers", ] } -swc_ecma_transforms_proposal = { version = "36.0.0", path = "../swc_ecma_transforms_proposal" } -swc_ecma_transforms_react = { version = "39.0.0", path = "../swc_ecma_transforms_react" } -swc_ecma_transforms_typescript = { version = "39.0.1", path = "../swc_ecma_transforms_typescript" } -swc_malloc = { version = "1.2.4", path = "../swc_malloc" } -testing = { version = "19.0.0", path = "../testing" } +swc_ecma_transforms_proposal = { version = "36.0.0", path = "../swc_ecma_transforms_proposal", default-features = false } + +swc_ecma_transforms_react = { version = "39.0.0", path = "../swc_ecma_transforms_react", default-features = false } + +swc_ecma_transforms_typescript = { version = "39.0.1", path = "../swc_ecma_transforms_typescript", default-features = false } + +swc_malloc = { version = "1.2.4", path = "../swc_malloc", default-features = false } + +testing = { version = "19.0.0", path = "../testing", default-features = false } + diff --git a/crates/swc_cli_impl/Cargo.toml b/crates/swc_cli_impl/Cargo.toml index e97c77e95873..8501db16be50 100644 --- a/crates/swc_cli_impl/Cargo.toml +++ b/crates/swc_cli_impl/Cargo.toml @@ -25,18 +25,30 @@ plugin = [ ] [dependencies] -anyhow = { workspace = true } -clap = { version = "3.2.25", features = ["derive", "wrap_help"] } -glob = { workspace = true } -par-core = { workspace = true, features = ["chili"] } -par-iter = { workspace = true } -path-absolutize = { workspace = true, features = ["once_cell_cache"] } -relative-path = { workspace = true } -serde_json = { workspace = true, features = ["unbounded_depth"] } -tracing = { workspace = true } -tracing-chrome = { workspace = true } -tracing-subscriber = { workspace = true, features = ["env-filter"] } -walkdir = { workspace = true } +anyhow = { workspace = true, default-features = false } + +clap = { version = "3.2.25", features = ["derive", "wrap_help", "std"], default-features = false } + +glob = { workspace = true, default-features = false } + +par-core = { workspace = true, features = ["chili"], default-features = false } + +par-iter = { workspace = true, default-features = false } + +path-absolutize = { workspace = true, features = ["once_cell_cache"], default-features = false } + +relative-path = { workspace = true, default-features = false } + +serde_json = { workspace = true, features = ["unbounded_depth"], default-features = false } + +tracing = { workspace = true, default-features = false } + +tracing-chrome = { workspace = true, default-features = false } + +tracing-subscriber = { workspace = true, features = ["env-filter"], default-features = false } + +walkdir = { workspace = true, default-features = false } + swc_core = { version = "55.0.2", features = [ "trace_macro", @@ -45,5 +57,7 @@ swc_core = { version = "55.0.2", features = [ ], path = "../swc_core" } [dev-dependencies] -assert_cmd = { workspace = true } -assert_fs = { workspace = true } +assert_cmd = { workspace = true, default-features = false } + +assert_fs = { workspace = true, default-features = false } + diff --git a/crates/swc_common/Cargo.toml b/crates/swc_common/Cargo.toml index 20de9cc01bce..ded96b0d5124 100644 --- a/crates/swc_common/Cargo.toml +++ b/crates/swc_common/Cargo.toml @@ -51,34 +51,62 @@ shrink-to-fit = ["dep:shrink-to-fit", "swc_atoms/shrink-to-fit"] [dependencies] -anyhow = { workspace = true } -arbitrary = { workspace = true, features = ["derive"], optional = true } -bytecheck = { workspace = true, optional = true } -bytes-str = { workspace = true, features = ["serde"] } -cbor4ii = { workspace = true, features = ["use_std"], optional = true } -either = { workspace = true } -num-bigint = { workspace = true } -once_cell = { workspace = true } -parking_lot = { workspace = true, optional = true } -rancor = { workspace = true, optional = true } -rkyv = { workspace = true, optional = true } -rustc-hash = { workspace = true } -serde = { workspace = true, features = ["derive"] } -shrink-to-fit = { workspace = true, optional = true } -siphasher = { workspace = true } -swc_sourcemap = { workspace = true, optional = true } -termcolor = { workspace = true, optional = true } -tracing = { workspace = true } -unicode-width = { workspace = true } -url = { workspace = true } - -ast_node = { version = "5.0.0", path = "../ast_node" } -better_scoped_tls = { version = "1.0.1", path = "../better_scoped_tls" } -from_variant = { version = "3.0.0", path = "../from_variant" } -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_eq_ignore_macros = { version = "1.0.1", path = "../swc_eq_ignore_macros" } -swc_visit = { version = "2.0.1", path = "../swc_visit" } +anyhow = { workspace = true, default-features = false } + +arbitrary = { workspace = true, features = ["derive"], optional = true, default-features = false } + +bytecheck = { workspace = true, optional = true, default-features = false } + +bytes-str = { workspace = true, features = ["serde"], default-features = false } + +cbor4ii = { workspace = true, features = ["use_std"], optional = true, default-features = false } + +either = { workspace = true, default-features = false } + +num-bigint = { workspace = true, default-features = false } + +once_cell = { workspace = true, default-features = false } + +parking_lot = { workspace = true, optional = true, default-features = false } + +rancor = { workspace = true, optional = true, default-features = false } + +rkyv = { workspace = true, optional = true, default-features = false } + +rustc-hash = { workspace = true, default-features = false } + +serde = { workspace = true, features = ["derive"], default-features = false } + +shrink-to-fit = { workspace = true, optional = true, default-features = false } + +siphasher = { workspace = true, default-features = false } + +swc_sourcemap = { workspace = true, optional = true, default-features = false } + +termcolor = { workspace = true, optional = true, default-features = false } + +tracing = { workspace = true, default-features = false } + +unicode-width = { workspace = true, default-features = false } + +url = { workspace = true, default-features = false } + + +ast_node = { version = "5.0.0", path = "../ast_node", default-features = false } + +better_scoped_tls = { version = "1.0.1", path = "../better_scoped_tls", default-features = false } + +from_variant = { version = "3.0.0", path = "../from_variant", default-features = false } + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_eq_ignore_macros = { version = "1.0.1", path = "../swc_eq_ignore_macros", default-features = false } + +swc_visit = { version = "2.0.1", path = "../swc_visit", default-features = false } + [dev-dependencies] -par-iter = { workspace = true } -serde_json = { workspace = true } +par-iter = { workspace = true, default-features = false } + +serde_json = { workspace = true, default-features = false } + diff --git a/crates/swc_compiler_base/Cargo.toml b/crates/swc_compiler_base/Cargo.toml index b33dbb98f872..b233e7427915 100644 --- a/crates/swc_compiler_base/Cargo.toml +++ b/crates/swc_compiler_base/Cargo.toml @@ -13,29 +13,45 @@ version = "46.0.0" node = ["napi", "napi-derive"] [dependencies] -anyhow = { workspace = true } -base64 = { workspace = true } -bytes-str = { workspace = true } -once_cell = { workspace = true } -pathdiff = { workspace = true } -rustc-hash = { workspace = true } -serde = { workspace = true, features = ["derive"] } -serde_json = { workspace = true } -swc_sourcemap = { workspace = true } - -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } +anyhow = { workspace = true, default-features = false } + +base64 = { workspace = true, default-features = false } + +bytes-str = { workspace = true, default-features = false } + +once_cell = { workspace = true, default-features = false } + +pathdiff = { workspace = true, default-features = false } + +rustc-hash = { workspace = true, default-features = false } + +serde = { workspace = true, features = ["derive"], default-features = false } + +serde_json = { workspace = true, default-features = false } + +swc_sourcemap = { workspace = true, default-features = false } + + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + swc_common = { version = "18.0.1", path = "../swc_common", features = [ "sourcemap", ] } -swc_config = { version = "3.1.2", path = "../swc_config" } -swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast" } -swc_ecma_codegen = { version = "22.0.0", path = "../swc_ecma_codegen" } -swc_ecma_minifier = { version = "43.0.2", path = "../swc_ecma_minifier" } +swc_config = { version = "3.1.2", path = "../swc_config", default-features = false } + +swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features = false } + +swc_ecma_codegen = { version = "22.0.0", path = "../swc_ecma_codegen", default-features = false } + +swc_ecma_minifier = { version = "43.0.2", path = "../swc_ecma_minifier", default-features = false } + swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false, features = [ "typescript", ] } -swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit" } -swc_timer = { version = "1.0.0", path = "../swc_timer" } +swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit", default-features = false } + +swc_timer = { version = "1.0.0", path = "../swc_timer", default-features = false } + [dependencies.napi-derive] default-features = false diff --git a/crates/swc_config/Cargo.toml b/crates/swc_config/Cargo.toml index 6ff278351ea2..0345ec52c48a 100644 --- a/crates/swc_config/Cargo.toml +++ b/crates/swc_config/Cargo.toml @@ -22,20 +22,33 @@ regex_js = ["dep:regress"] sourcemap = ["dep:swc_sourcemap"] [dependencies] -anyhow = { workspace = true } -bytes-str = { workspace = true, features = ["serde"] } -dashmap = { workspace = true, optional = true } -globset = { workspace = true, optional = true } -indexmap = { workspace = true } -once_cell = { workspace = true, optional = true } -regex = { workspace = true, optional = true } -regress = { workspace = true, optional = true } -rustc-hash = { workspace = true, optional = true } -serde = { workspace = true, features = ["derive", "rc"] } -serde_json = { workspace = true } -swc_sourcemap = { workspace = true, optional = true } - -swc_config_macro = { version = "1.0.1", path = "../swc_config_macro" } +anyhow = { workspace = true, default-features = false } + +bytes-str = { workspace = true, features = ["serde"], default-features = false } + +dashmap = { workspace = true, optional = true, default-features = false } + +globset = { workspace = true, optional = true, default-features = false } + +indexmap = { workspace = true, default-features = false } + +once_cell = { workspace = true, optional = true, default-features = false } + +regex = { workspace = true, optional = true, default-features = false } + +regress = { workspace = true, optional = true, default-features = false } + +rustc-hash = { workspace = true, optional = true, default-features = false } + +serde = { workspace = true, features = ["derive", "rc"], default-features = false } + +serde_json = { workspace = true, default-features = false } + +swc_sourcemap = { workspace = true, optional = true, default-features = false } + + +swc_config_macro = { version = "1.0.1", path = "../swc_config_macro", default-features = false } + [lib] bench = false diff --git a/crates/swc_config_macro/Cargo.toml b/crates/swc_config_macro/Cargo.toml index 08f3b1405d10..db2c75ab1cdf 100644 --- a/crates/swc_config_macro/Cargo.toml +++ b/crates/swc_config_macro/Cargo.toml @@ -13,8 +13,12 @@ bench = false proc-macro = true [dependencies] -proc-macro2 = { workspace = true } -quote = { workspace = true } -syn = { workspace = true } +proc-macro2 = { workspace = true, default-features = false } + +quote = { workspace = true, default-features = false } + +syn = { workspace = true, default-features = false } + + +swc_macros_common = { version = "1.0.1", path = "../swc_macros_common", default-features = false } -swc_macros_common = { version = "1.0.1", path = "../swc_macros_common" } diff --git a/crates/swc_core/Cargo.toml b/crates/swc_core/Cargo.toml index 88624476f242..a98b64e2d581 100644 --- a/crates/swc_core/Cargo.toml +++ b/crates/swc_core/Cargo.toml @@ -331,60 +331,107 @@ __utils = ["__ecma", "swc_ecma_utils"] __visit = ["__ecma", "swc_ecma_visit"] [dependencies] -par-core = { workspace = true, optional = true } +par-core = { workspace = true, optional = true, default-features = false } + # swc_* dependencies -binding_macros = { optional = true, version = "53.0.0", path = "../binding_macros" } +binding_macros = { optional = true, version = "53.0.0", path = "../binding_macros", default-features = false } + swc = { optional = true, version = "53.0.0", path = "../swc", default-features = false } swc_allocator = { version = "4.0.1", path = "../swc_allocator", default-features = false } -swc_atoms = { optional = true, version = "9.0.0", path = "../swc_atoms" } -swc_bundler = { optional = true, version = "41.0.0", path = "../swc_bundler" } -swc_common = { optional = true, version = "18.0.1", path = "../swc_common" } -swc_config = { optional = true, version = "3.1.2", path = "../swc_config" } -swc_css_ast = { optional = true, version = "18.0.0", path = "../swc_css_ast" } -swc_css_codegen = { optional = true, version = "18.0.0", path = "../swc_css_codegen" } -swc_css_compat = { optional = true, version = "18.0.0", path = "../swc_css_compat" } -swc_css_minifier = { optional = true, version = "18.0.0", path = "../swc_css_minifier" } -swc_css_modules = { optional = true, version = "18.0.0", path = "../swc_css_modules" } -swc_css_parser = { optional = true, version = "18.0.0", path = "../swc_css_parser" } -swc_css_prefixer = { optional = true, version = "21.0.0", path = "../swc_css_prefixer" } -swc_css_utils = { optional = true, version = "18.0.0", path = "../swc_css_utils/" } -swc_css_visit = { optional = true, version = "18.0.0", path = "../swc_css_visit" } -swc_ecma_ast = { optional = true, version = "20.0.0", path = "../swc_ecma_ast" } -swc_ecma_codegen = { optional = true, version = "22.0.0", path = "../swc_ecma_codegen" } -swc_ecma_lints = { optional = true, version = "27.0.0", path = "../swc_ecma_lints" } -swc_ecma_loader = { optional = true, version = "18.0.0", path = "../swc_ecma_loader" } -swc_ecma_minifier = { optional = true, version = "43.0.2", path = "../swc_ecma_minifier" } +swc_atoms = { optional = true, version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_bundler = { optional = true, version = "41.0.0", path = "../swc_bundler", default-features = false } + +swc_common = { optional = true, version = "18.0.1", path = "../swc_common", default-features = false } + +swc_config = { optional = true, version = "3.1.2", path = "../swc_config", default-features = false } + +swc_css_ast = { optional = true, version = "18.0.0", path = "../swc_css_ast", default-features = false } + +swc_css_codegen = { optional = true, version = "18.0.0", path = "../swc_css_codegen", default-features = false } + +swc_css_compat = { optional = true, version = "18.0.0", path = "../swc_css_compat", default-features = false } + +swc_css_minifier = { optional = true, version = "18.0.0", path = "../swc_css_minifier", default-features = false } + +swc_css_modules = { optional = true, version = "18.0.0", path = "../swc_css_modules", default-features = false } + +swc_css_parser = { optional = true, version = "18.0.0", path = "../swc_css_parser", default-features = false } + +swc_css_prefixer = { optional = true, version = "21.0.0", path = "../swc_css_prefixer", default-features = false } + +swc_css_utils = { optional = true, version = "18.0.0", path = "../swc_css_utils/", default-features = false } + +swc_css_visit = { optional = true, version = "18.0.0", path = "../swc_css_visit", default-features = false } + +swc_ecma_ast = { optional = true, version = "20.0.0", path = "../swc_ecma_ast", default-features = false } + +swc_ecma_codegen = { optional = true, version = "22.0.0", path = "../swc_ecma_codegen", default-features = false } + +swc_ecma_lints = { optional = true, version = "27.0.0", path = "../swc_ecma_lints", default-features = false } + +swc_ecma_loader = { optional = true, version = "18.0.0", path = "../swc_ecma_loader", default-features = false } + +swc_ecma_minifier = { optional = true, version = "43.0.2", path = "../swc_ecma_minifier", default-features = false } + swc_ecma_parser = { optional = true, version = "33.0.0", path = "../swc_ecma_parser", default-features = false } -swc_ecma_preset_env = { optional = true, version = "46.0.0", path = "../swc_ecma_preset_env" } -swc_ecma_quote_macros = { optional = true, version = "33.0.0", path = "../swc_ecma_quote_macros" } -swc_ecma_react_compiler = { optional = true, version = "13.0.0", path = "../swc_ecma_react_compiler" } -swc_ecma_transforms_base = { optional = true, version = "36.0.1", path = "../swc_ecma_transforms_base" } -swc_ecma_transforms_compat = { optional = true, version = "41.0.0", path = "../swc_ecma_transforms_compat" } -swc_ecma_transforms_module = { optional = true, version = "39.0.0", path = "../swc_ecma_transforms_module" } -swc_ecma_transforms_optimization = { optional = true, version = "38.0.0", path = "../swc_ecma_transforms_optimization" } -swc_ecma_transforms_proposal = { optional = true, version = "36.0.0", path = "../swc_ecma_transforms_proposal" } -swc_ecma_transforms_react = { optional = true, version = "39.0.0", path = "../swc_ecma_transforms_react" } -swc_ecma_transforms_testing = { optional = true, version = "39.0.0", path = "../swc_ecma_transforms_testing" } -swc_ecma_transforms_typescript = { optional = true, version = "39.0.1", path = "../swc_ecma_transforms_typescript" } -swc_ecma_usage_analyzer = { optional = true, version = "28.0.0", path = "../swc_ecma_usage_analyzer" } -swc_ecma_utils = { optional = true, version = "26.0.1", path = "../swc_ecma_utils" } -swc_ecma_visit = { optional = true, version = "20.0.0", path = "../swc_ecma_visit" } -swc_malloc = { optional = true, version = "1.2.4", path = "../swc_malloc" } -swc_node_bundler = { optional = true, version = "54.0.0", path = "../swc_node_bundler" } -swc_nodejs_common = { optional = true, version = "1.0.3", path = "../swc_nodejs_common" } -swc_plugin = { optional = true, version = "1.0.1", path = "../swc_plugin" } -swc_plugin_macro = { optional = true, version = "1.1.0", path = "../swc_plugin_macro" } -swc_plugin_proxy = { optional = true, version = "20.0.0", path = "../swc_plugin_proxy" } +swc_ecma_preset_env = { optional = true, version = "46.0.0", path = "../swc_ecma_preset_env", default-features = false } + +swc_ecma_quote_macros = { optional = true, version = "33.0.0", path = "../swc_ecma_quote_macros", default-features = false } + +swc_ecma_react_compiler = { optional = true, version = "13.0.0", path = "../swc_ecma_react_compiler", default-features = false } + +swc_ecma_transforms_base = { optional = true, version = "36.0.1", path = "../swc_ecma_transforms_base", default-features = false } + +swc_ecma_transforms_compat = { optional = true, version = "41.0.0", path = "../swc_ecma_transforms_compat", default-features = false } + +swc_ecma_transforms_module = { optional = true, version = "39.0.0", path = "../swc_ecma_transforms_module", default-features = false } + +swc_ecma_transforms_optimization = { optional = true, version = "38.0.0", path = "../swc_ecma_transforms_optimization", default-features = false } + +swc_ecma_transforms_proposal = { optional = true, version = "36.0.0", path = "../swc_ecma_transforms_proposal", default-features = false } + +swc_ecma_transforms_react = { optional = true, version = "39.0.0", path = "../swc_ecma_transforms_react", default-features = false } + +swc_ecma_transforms_testing = { optional = true, version = "39.0.0", path = "../swc_ecma_transforms_testing", default-features = false } + +swc_ecma_transforms_typescript = { optional = true, version = "39.0.1", path = "../swc_ecma_transforms_typescript", default-features = false } + +swc_ecma_usage_analyzer = { optional = true, version = "28.0.0", path = "../swc_ecma_usage_analyzer", default-features = false } + +swc_ecma_utils = { optional = true, version = "26.0.1", path = "../swc_ecma_utils", default-features = false } + +swc_ecma_visit = { optional = true, version = "20.0.0", path = "../swc_ecma_visit", default-features = false } + +swc_malloc = { optional = true, version = "1.2.4", path = "../swc_malloc", default-features = false } + +swc_node_bundler = { optional = true, version = "54.0.0", path = "../swc_node_bundler", default-features = false } + +swc_nodejs_common = { optional = true, version = "1.0.3", path = "../swc_nodejs_common", default-features = false } + +swc_plugin = { optional = true, version = "1.0.1", path = "../swc_plugin", default-features = false } + +swc_plugin_macro = { optional = true, version = "1.1.0", path = "../swc_plugin_macro", default-features = false } + +swc_plugin_proxy = { optional = true, version = "20.0.0", path = "../swc_plugin_proxy", default-features = false } + swc_plugin_runner = { optional = true, version = "24.0.0", path = "../swc_plugin_runner", default-features = false } -swc_trace_macro = { optional = true, version = "2.0.2", path = "../swc_trace_macro" } -swc_transform_common = { optional = true, version = "12.0.0", path = "../swc_transform_common" } -swc_typescript = { optional = true, version = "25.0.0", path = "../swc_typescript" } -testing = { optional = true, version = "19.0.0", path = "../testing" } +swc_trace_macro = { optional = true, version = "2.0.2", path = "../swc_trace_macro", default-features = false } + +swc_transform_common = { optional = true, version = "12.0.0", path = "../swc_transform_common", default-features = false } + +swc_typescript = { optional = true, version = "25.0.0", path = "../swc_typescript", default-features = false } + +testing = { optional = true, version = "19.0.0", path = "../testing", default-features = false } + [build-dependencies] -vergen = { workspace = true, features = ["cargo"] } +vergen = { workspace = true, features = ["cargo"], default-features = false } + [dev-dependencies] -anyhow = { workspace = true } -testing = { version = "19.0.0", path = "../testing" } +anyhow = { workspace = true, default-features = false } + +testing = { version = "19.0.0", path = "../testing", default-features = false } + diff --git a/crates/swc_core/tests/fixture/stub_napi/Cargo.toml b/crates/swc_core/tests/fixture/stub_napi/Cargo.toml index b8a96b05c7b8..2a05067b0c66 100644 --- a/crates/swc_core/tests/fixture/stub_napi/Cargo.toml +++ b/crates/swc_core/tests/fixture/stub_napi/Cargo.toml @@ -27,12 +27,16 @@ __plugin_transform_vtest = [ ] [build-dependencies] -napi-build = { version = "2" } +napi-build = { version = "2", default-features = false } + [dependencies] -anyhow = "1.0.66" -backtrace = "0.3" -munge_macro = "=0.4.3" +anyhow = { version = "1.0.66", default-features = false } + +backtrace = { version = "0.3", default-features = false } + +munge_macro = { version = "=0.4.3", default-features = false } + napi = { version = "3", default-features = false, features = [ "napi3", "serde-json", @@ -40,14 +44,22 @@ napi = { version = "3", default-features = false, features = [ napi-derive = { version = "3", default-features = false, features = [ "type-def", ] } -par-core = { version = "2", features = ["chili"] } -path-clean = "0.1" -serde = { version = "1", features = ["derive"] } -serde_json = { version = "1", features = ["unbounded_depth"] } -tracing = { version = "0.1.37", features = ["release_max_level_info"] } -tracing-chrome = "0.5.0" -tracing-futures = "0.2.5" -tracing-subscriber = { version = "0.3.9", features = ["env-filter"] } +par-core = { version = "2", features = ["chili"], default-features = false } + +path-clean = { version = "0.1", default-features = false } + +serde = { version = "1", features = ["derive"], default-features = false } + +serde_json = { version = "1", features = ["unbounded_depth"], default-features = false } + +tracing = { version = "0.1.37", features = ["release_max_level_info"], default-features = false } + +tracing-chrome = { version = "0.5.0", default-features = false } + +tracing-futures = { version = "0.2.5", default-features = false } + +tracing-subscriber = { version = "0.3.9", features = ["env-filter"], default-features = false } + swc_core = { path = "../../../../swc_core", features = [ "ecma_ast", diff --git a/crates/swc_core/tests/fixture/stub_wasm/Cargo.toml b/crates/swc_core/tests/fixture/stub_wasm/Cargo.toml index f6a335bc73eb..c55e3033795e 100644 --- a/crates/swc_core/tests/fixture/stub_wasm/Cargo.toml +++ b/crates/swc_core/tests/fixture/stub_wasm/Cargo.toml @@ -15,11 +15,16 @@ plugin = [] swc_v1 = [] [dependencies] -anyhow = "1.0.97" -browserslist-rs = { version = "0.19.0", features = ["wasm_bindgen"] } -getrandom = { version = "0.3.3", features = ["wasm_js"] } -serde = { version = "1", features = ["derive"] } -serde-wasm-bindgen = "0.6.5" +anyhow = { version = "1.0.97", default-features = false } + +browserslist-rs = { version = "0.19.0", features = ["wasm_bindgen"], default-features = false } + +getrandom = { version = "0.3.3", features = ["wasm_js"], default-features = false } + +serde = { version = "1", features = ["derive"], default-features = false } + +serde-wasm-bindgen = { version = "0.6.5", default-features = false } + swc_core = { path = "../../../../swc_core", features = [ "ecma_ast_serde", "ecma_codegen", @@ -30,5 +35,7 @@ swc_core = { path = "../../../../swc_core", features = [ # for the detail. # "plugin_transform_host_js", ] } -tracing = { version = "0.1.41", features = ["max_level_off"] } -wasm-bindgen = { version = "0.2.100", features = ["enable-interning"] } +tracing = { version = "0.1.41", features = ["max_level_off"], default-features = false } + +wasm-bindgen = { version = "0.2.100", features = ["enable-interning"], default-features = false } + diff --git a/crates/swc_css/Cargo.toml b/crates/swc_css/Cargo.toml index a42253a472f7..de8d343ed065 100644 --- a/crates/swc_css/Cargo.toml +++ b/crates/swc_css/Cargo.toml @@ -22,12 +22,21 @@ modules = ["swc_css_modules"] prefixer = ["swc_css_prefixer"] [dependencies] -swc_css_ast = { version = "18.0.0", path = "../swc_css_ast" } -swc_css_codegen = { version = "18.0.0", path = "../swc_css_codegen" } -swc_css_compat = { version = "18.0.0", path = "../swc_css_compat", optional = true } -swc_css_minifier = { version = "18.0.0", path = "../swc_css_minifier", optional = true } -swc_css_modules = { version = "18.0.0", path = "../swc_css_modules", optional = true } -swc_css_parser = { version = "18.0.0", path = "../swc_css_parser" } -swc_css_prefixer = { version = "21.0.0", path = "../swc_css_prefixer", optional = true } -swc_css_utils = { version = "18.0.0", path = "../swc_css_utils/" } -swc_css_visit = { version = "18.0.0", path = "../swc_css_visit" } +swc_css_ast = { version = "18.0.0", path = "../swc_css_ast", default-features = false } + +swc_css_codegen = { version = "18.0.0", path = "../swc_css_codegen", default-features = false } + +swc_css_compat = { version = "18.0.0", path = "../swc_css_compat", optional = true, default-features = false } + +swc_css_minifier = { version = "18.0.0", path = "../swc_css_minifier", optional = true, default-features = false } + +swc_css_modules = { version = "18.0.0", path = "../swc_css_modules", optional = true, default-features = false } + +swc_css_parser = { version = "18.0.0", path = "../swc_css_parser", default-features = false } + +swc_css_prefixer = { version = "21.0.0", path = "../swc_css_prefixer", optional = true, default-features = false } + +swc_css_utils = { version = "18.0.0", path = "../swc_css_utils/", default-features = false } + +swc_css_visit = { version = "18.0.0", path = "../swc_css_visit", default-features = false } + diff --git a/crates/swc_css_ast/Cargo.toml b/crates/swc_css_ast/Cargo.toml index e7cf55a753ef..c666e5cc5381 100644 --- a/crates/swc_css_ast/Cargo.toml +++ b/crates/swc_css_ast/Cargo.toml @@ -29,13 +29,21 @@ rkyv-impl = [ serde-impl = ["serde"] [dependencies] -bytecheck = { workspace = true, optional = true } -is-macro = { workspace = true } -serde = { workspace = true, features = ["derive"], optional = true } -string_enum = { version = "1.0.2", path = "../string_enum/" } +bytecheck = { workspace = true, optional = true, default-features = false } -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_common = { version = "18.0.1", path = "../swc_common" } +is-macro = { workspace = true, default-features = false } + +serde = { workspace = true, features = ["derive"], optional = true, default-features = false } + +string_enum = { version = "1.0.2", path = "../string_enum/", default-features = false } + + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + + +cbor4ii = { workspace = true, features = ["use_std"], optional = true, default-features = false } + +rkyv = { workspace = true, optional = true, default-features = false } -cbor4ii = { workspace = true, features = ["use_std"], optional = true } -rkyv = { workspace = true, optional = true } diff --git a/crates/swc_css_codegen/Cargo.toml b/crates/swc_css_codegen/Cargo.toml index 61955001aed6..3be92e02c098 100644 --- a/crates/swc_css_codegen/Cargo.toml +++ b/crates/swc_css_codegen/Cargo.toml @@ -13,21 +13,33 @@ version = "18.0.0" bench = false [dependencies] -auto_impl = { workspace = true } -bitflags = { workspace = true } -rustc-hash = { workspace = true } -serde = { workspace = true } +auto_impl = { workspace = true, default-features = false } + +bitflags = { workspace = true, default-features = false } + +rustc-hash = { workspace = true, default-features = false } + +serde = { workspace = true, default-features = false } + + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_css_ast = { version = "18.0.0", path = "../swc_css_ast", default-features = false } + +swc_css_codegen_macros = { version = "1.0.2", path = "../swc_css_codegen_macros", default-features = false } + +swc_css_utils = { version = "18.0.0", path = "../swc_css_utils", default-features = false } -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_css_ast = { version = "18.0.0", path = "../swc_css_ast" } -swc_css_codegen_macros = { version = "1.0.2", path = "../swc_css_codegen_macros" } -swc_css_utils = { version = "18.0.0", path = "../swc_css_utils" } [dev-dependencies] swc_common = { version = "18.0.1", path = "../swc_common", features = [ "sourcemap", ] } -swc_css_parser = { version = "18.0.0", path = "../swc_css_parser" } -swc_css_visit = { version = "18.0.0", path = "../swc_css_visit" } -testing = { version = "19.0.0", path = "../testing" } +swc_css_parser = { version = "18.0.0", path = "../swc_css_parser", default-features = false } + +swc_css_visit = { version = "18.0.0", path = "../swc_css_visit", default-features = false } + +testing = { version = "19.0.0", path = "../testing", default-features = false } + diff --git a/crates/swc_css_codegen_macros/Cargo.toml b/crates/swc_css_codegen_macros/Cargo.toml index 10fface4a218..c93ca7f8a437 100644 --- a/crates/swc_css_codegen_macros/Cargo.toml +++ b/crates/swc_css_codegen_macros/Cargo.toml @@ -13,5 +13,7 @@ bench = false proc-macro = true [dependencies] -quote = { workspace = true } -syn = { workspace = true, features = ["full"] } +quote = { workspace = true, default-features = false } + +syn = { workspace = true, features = ["full"], default-features = false } + diff --git a/crates/swc_css_compat/Cargo.toml b/crates/swc_css_compat/Cargo.toml index 1f3c4ae246ae..ab21f0bf38c0 100644 --- a/crates/swc_css_compat/Cargo.toml +++ b/crates/swc_css_compat/Cargo.toml @@ -13,16 +13,26 @@ version = "18.0.0" bench = false [dependencies] -bitflags = { workspace = true } -serde = { workspace = true, features = ["derive"] } +bitflags = { workspace = true, default-features = false } + +serde = { workspace = true, features = ["derive"], default-features = false } + + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_css_ast = { version = "18.0.0", path = "../swc_css_ast", default-features = false } + +swc_css_utils = { version = "18.0.0", path = "../swc_css_utils/", default-features = false } + +swc_css_visit = { version = "18.0.0", path = "../swc_css_visit", default-features = false } -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_css_ast = { version = "18.0.0", path = "../swc_css_ast" } -swc_css_utils = { version = "18.0.0", path = "../swc_css_utils/" } -swc_css_visit = { version = "18.0.0", path = "../swc_css_visit" } [dev-dependencies] -swc_css_codegen = { version = "18.0.0", path = "../swc_css_codegen" } -swc_css_parser = { version = "18.0.0", path = "../swc_css_parser" } -testing = { version = "19.0.0", path = "../testing" } +swc_css_codegen = { version = "18.0.0", path = "../swc_css_codegen", default-features = false } + +swc_css_parser = { version = "18.0.0", path = "../swc_css_parser", default-features = false } + +testing = { version = "19.0.0", path = "../testing", default-features = false } + diff --git a/crates/swc_css_lints/Cargo.toml b/crates/swc_css_lints/Cargo.toml index 83934ddd18a9..2e18c31db666 100644 --- a/crates/swc_css_lints/Cargo.toml +++ b/crates/swc_css_lints/Cargo.toml @@ -13,22 +13,37 @@ version = "19.0.0" bench = false [dependencies] -anyhow = { workspace = true } -auto_impl = { workspace = true } -par-iter = { workspace = true } -parking_lot = { workspace = true } -rustc-hash = { workspace = true } -serde = { workspace = true, features = ["derive"] } -thiserror = { workspace = true } - -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_config = { version = "3.1.2", path = "../swc_config", features = ["regex"] } -swc_css_ast = { version = "18.0.0", path = "../swc_css_ast" } -swc_css_visit = { version = "18.0.0", path = "../swc_css_visit" } +anyhow = { workspace = true, default-features = false } + +auto_impl = { workspace = true, default-features = false } + +par-iter = { workspace = true, default-features = false } + +parking_lot = { workspace = true, default-features = false } + +rustc-hash = { workspace = true, default-features = false } + +serde = { workspace = true, features = ["derive"], default-features = false } + +thiserror = { workspace = true, default-features = false } + + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_config = { version = "3.1.2", path = "../swc_config", features = ["regex"], default-features = false } + +swc_css_ast = { version = "18.0.0", path = "../swc_css_ast", default-features = false } + +swc_css_visit = { version = "18.0.0", path = "../swc_css_visit", default-features = false } + [dev-dependencies] -serde_json = { workspace = true } +serde_json = { workspace = true, default-features = false } + + +swc_css_parser = { version = "18.0.0", path = "../swc_css_parser", default-features = false } + +testing = { version = "19.0.0", path = "../testing", default-features = false } -swc_css_parser = { version = "18.0.0", path = "../swc_css_parser" } -testing = { version = "19.0.0", path = "../testing" } diff --git a/crates/swc_css_minifier/Cargo.toml b/crates/swc_css_minifier/Cargo.toml index d891619d9f60..6e4d8c338b63 100644 --- a/crates/swc_css_minifier/Cargo.toml +++ b/crates/swc_css_minifier/Cargo.toml @@ -13,17 +13,27 @@ version = "18.0.0" bench = false [dependencies] -rustc-hash = { workspace = true } -serde = { workspace = true } +rustc-hash = { workspace = true, default-features = false } + +serde = { workspace = true, default-features = false } + + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_css_ast = { version = "18.0.0", path = "../swc_css_ast", default-features = false } + +swc_css_utils = { version = "18.0.0", path = "../swc_css_utils/", default-features = false } + +swc_css_visit = { version = "18.0.0", path = "../swc_css_visit", default-features = false } -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_css_ast = { version = "18.0.0", path = "../swc_css_ast" } -swc_css_utils = { version = "18.0.0", path = "../swc_css_utils/" } -swc_css_visit = { version = "18.0.0", path = "../swc_css_visit" } [dev-dependencies] -swc_css_codegen = { version = "18.0.0", path = "../swc_css_codegen" } -swc_css_parser = { version = "18.0.0", path = "../swc_css_parser" } -testing = { version = "19.0.0", path = "../testing" } +swc_css_codegen = { version = "18.0.0", path = "../swc_css_codegen", default-features = false } + +swc_css_parser = { version = "18.0.0", path = "../swc_css_parser", default-features = false } + +testing = { version = "19.0.0", path = "../testing", default-features = false } + diff --git a/crates/swc_css_modules/Cargo.toml b/crates/swc_css_modules/Cargo.toml index e1480a616a7f..28a749e8c518 100644 --- a/crates/swc_css_modules/Cargo.toml +++ b/crates/swc_css_modules/Cargo.toml @@ -15,18 +15,29 @@ bench = false # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -rustc-hash = { workspace = true } -serde = { workspace = true, features = ["derive"] } +rustc-hash = { workspace = true, default-features = false } + +serde = { workspace = true, features = ["derive"], default-features = false } + + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_css_ast = { version = "18.0.0", path = "../swc_css_ast", default-features = false } + +swc_css_codegen = { version = "18.0.0", path = "../swc_css_codegen", default-features = false } + +swc_css_parser = { version = "18.0.0", path = "../swc_css_parser", default-features = false } + +swc_css_visit = { version = "18.0.0", path = "../swc_css_visit", default-features = false } -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_css_ast = { version = "18.0.0", path = "../swc_css_ast" } -swc_css_codegen = { version = "18.0.0", path = "../swc_css_codegen" } -swc_css_parser = { version = "18.0.0", path = "../swc_css_parser" } -swc_css_visit = { version = "18.0.0", path = "../swc_css_visit" } [dev-dependencies] -indexmap = { workspace = true, features = ["serde"] } +indexmap = { workspace = true, features = ["serde"], default-features = false } + + +swc_css_compat = { version = "18.0.0", path = "../swc_css_compat", default-features = false } + +testing = { version = "19.0.0", path = "../testing", default-features = false } -swc_css_compat = { version = "18.0.0", path = "../swc_css_compat" } -testing = { version = "19.0.0", path = "../testing" } diff --git a/crates/swc_css_parser/Cargo.toml b/crates/swc_css_parser/Cargo.toml index 0ae45e3b3cd9..5705a16ded42 100644 --- a/crates/swc_css_parser/Cargo.toml +++ b/crates/swc_css_parser/Cargo.toml @@ -16,23 +16,33 @@ bench = false debug = [] [dependencies] -lexical = { workspace = true } -serde = { workspace = true } +lexical = { workspace = true, default-features = false } + +serde = { workspace = true, default-features = false } + + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_css_ast = { version = "18.0.0", path = "../swc_css_ast", default-features = false } -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_css_ast = { version = "18.0.0", path = "../swc_css_ast" } [dev-dependencies] -codspeed-criterion-compat = { workspace = true } -serde_json = { workspace = true } +codspeed-criterion-compat = { workspace = true, default-features = false } + +serde_json = { workspace = true, default-features = false } + swc_css_ast = { version = "18.0.0", path = "../swc_css_ast", features = [ "serde-impl", ] } -swc_css_visit = { version = "18.0.0", path = "../swc_css_visit" } -swc_malloc = { version = "1.2.4", path = "../swc_malloc" } -testing = { version = "19.0.0", path = "../testing" } +swc_css_visit = { version = "18.0.0", path = "../swc_css_visit", default-features = false } + +swc_malloc = { version = "1.2.4", path = "../swc_malloc", default-features = false } + +testing = { version = "19.0.0", path = "../testing", default-features = false } + [[bench]] harness = false diff --git a/crates/swc_css_prefixer/Cargo.toml b/crates/swc_css_prefixer/Cargo.toml index 68098086d427..55905a69af19 100644 --- a/crates/swc_css_prefixer/Cargo.toml +++ b/crates/swc_css_prefixer/Cargo.toml @@ -13,19 +13,32 @@ version = "21.0.0" bench = false [dependencies] -once_cell = { workspace = true } -rustc-hash = { workspace = true } -serde = { workspace = true, features = ["derive"] } -serde_json = { workspace = true } - -preset_env_base = { version = "6.0.0", path = "../preset_env_base" } -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_css_ast = { version = "18.0.0", path = "../swc_css_ast" } -swc_css_utils = { version = "18.0.0", path = "../swc_css_utils/" } -swc_css_visit = { version = "18.0.0", path = "../swc_css_visit" } +once_cell = { workspace = true, default-features = false } + +rustc-hash = { workspace = true, default-features = false } + +serde = { workspace = true, features = ["derive"], default-features = false } + +serde_json = { workspace = true, default-features = false } + + +preset_env_base = { version = "6.0.0", path = "../preset_env_base", default-features = false } + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_css_ast = { version = "18.0.0", path = "../swc_css_ast", default-features = false } + +swc_css_utils = { version = "18.0.0", path = "../swc_css_utils/", default-features = false } + +swc_css_visit = { version = "18.0.0", path = "../swc_css_visit", default-features = false } + [dev-dependencies] -swc_css_codegen = { version = "18.0.0", path = "../swc_css_codegen" } -swc_css_parser = { version = "18.0.0", path = "../swc_css_parser" } -testing = { version = "19.0.0", path = "../testing" } +swc_css_codegen = { version = "18.0.0", path = "../swc_css_codegen", default-features = false } + +swc_css_parser = { version = "18.0.0", path = "../swc_css_parser", default-features = false } + +testing = { version = "19.0.0", path = "../testing", default-features = false } + diff --git a/crates/swc_css_utils/Cargo.toml b/crates/swc_css_utils/Cargo.toml index 57ab45cebd00..bd2a5115dc36 100644 --- a/crates/swc_css_utils/Cargo.toml +++ b/crates/swc_css_utils/Cargo.toml @@ -13,11 +13,18 @@ version = "18.0.0" bench = false [dependencies] -once_cell = { workspace = true } -rustc-hash = { workspace = true } -serde = { workspace = true, features = ["derive"] } -serde_json = { workspace = true } - -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_css_ast = { version = "18.0.0", path = "../swc_css_ast" } -swc_css_visit = { version = "18.0.0", path = "../swc_css_visit" } +once_cell = { workspace = true, default-features = false } + +rustc-hash = { workspace = true, default-features = false } + +serde = { workspace = true, features = ["derive"], default-features = false } + +serde_json = { workspace = true, default-features = false } + + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_css_ast = { version = "18.0.0", path = "../swc_css_ast", default-features = false } + +swc_css_visit = { version = "18.0.0", path = "../swc_css_visit", default-features = false } + diff --git a/crates/swc_css_visit/Cargo.toml b/crates/swc_css_visit/Cargo.toml index 512ee7c626e4..81e8ed3a4574 100644 --- a/crates/swc_css_visit/Cargo.toml +++ b/crates/swc_css_visit/Cargo.toml @@ -21,9 +21,14 @@ path = [] serde-impl = ["serde"] [dependencies] -serde = { workspace = true, optional = true, features = ["derive"] } +serde = { workspace = true, optional = true, features = ["derive"], default-features = false } + + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_css_ast = { version = "18.0.0", path = "../swc_css_ast", default-features = false } + +swc_visit = { version = "2.0.1", path = "../swc_visit", default-features = false } -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_css_ast = { version = "18.0.0", path = "../swc_css_ast" } -swc_visit = { version = "2.0.1", path = "../swc_visit" } diff --git a/crates/swc_ecma_ast/Cargo.toml b/crates/swc_ecma_ast/Cargo.toml index c4c30b1c323e..8326dee53da0 100644 --- a/crates/swc_ecma_ast/Cargo.toml +++ b/crates/swc_ecma_ast/Cargo.toml @@ -43,26 +43,45 @@ shrink-to-fit = [ ] [dependencies] -arbitrary = { workspace = true, features = ["derive"], optional = true } -bitflags = { workspace = true } -bytecheck = { workspace = true, optional = true } -is-macro = { workspace = true } -num-bigint = { workspace = true, features = ["serde"] } -once_cell = { workspace = true } -phf = { workspace = true, features = ["macros"] } -rancor = { workspace = true, optional = true } -rkyv = { workspace = true, optional = true } -rustc-hash = { workspace = true } -serde = { workspace = true, features = ["derive"], optional = true } -shrink-to-fit = { workspace = true, optional = true } -unicode-id-start = { workspace = true } - -string_enum = { version = "1.0.2", path = "../string_enum" } -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_visit = { version = "2.0.1", path = "../swc_visit" } - -cbor4ii = { workspace = true, features = ["use_std"], optional = true } +arbitrary = { workspace = true, features = ["derive"], optional = true, default-features = false } + +bitflags = { workspace = true, default-features = false } + +bytecheck = { workspace = true, optional = true, default-features = false } + +is-macro = { workspace = true, default-features = false } + +num-bigint = { workspace = true, features = ["serde"], default-features = false } + +once_cell = { workspace = true, default-features = false } + +phf = { workspace = true, features = ["macros"], default-features = false } + +rancor = { workspace = true, optional = true, default-features = false } + +rkyv = { workspace = true, optional = true, default-features = false } + +rustc-hash = { workspace = true, default-features = false } + +serde = { workspace = true, features = ["derive"], optional = true, default-features = false } + +shrink-to-fit = { workspace = true, optional = true, default-features = false } + +unicode-id-start = { workspace = true, default-features = false } + + +string_enum = { version = "1.0.2", path = "../string_enum", default-features = false } + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_visit = { version = "2.0.1", path = "../swc_visit", default-features = false } + + +cbor4ii = { workspace = true, features = ["use_std"], optional = true, default-features = false } + [dev-dependencies] -serde_json = { workspace = true } +serde_json = { workspace = true, default-features = false } + diff --git a/crates/swc_ecma_codegen/Cargo.toml b/crates/swc_ecma_codegen/Cargo.toml index 7523c5ec0f6a..c03e3e9eadf9 100644 --- a/crates/swc_ecma_codegen/Cargo.toml +++ b/crates/swc_ecma_codegen/Cargo.toml @@ -20,39 +20,62 @@ unexpected_cfgs = { level = "warn", check-cfg = ['cfg(swc_ast_unknown)'] } bench = false [dependencies] -ascii = { workspace = true } -compact_str = { workspace = true } -dragonbox_ecma = { workspace = true } -memchr = { workspace = true } -num-bigint = { workspace = true, features = ["serde"] } -once_cell = { workspace = true } -regex = { workspace = true } -rustc-hash = { workspace = true } -serde = { workspace = true } -tracing = { workspace = true } +ascii = { workspace = true, default-features = false } + +compact_str = { workspace = true, default-features = false } + +dragonbox_ecma = { workspace = true, default-features = false } + +memchr = { workspace = true, default-features = false } + +num-bigint = { workspace = true, features = ["serde"], default-features = false } + +once_cell = { workspace = true, default-features = false } + +regex = { workspace = true, default-features = false } + +rustc-hash = { workspace = true, default-features = false } + +serde = { workspace = true, default-features = false } + +tracing = { workspace = true, default-features = false } + swc_allocator = { version = "4.0.1", path = "../swc_allocator", default-features = false, features = [ "hashbrown", ] } -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast" } -swc_ecma_codegen_macros = { version = "2.0.2", path = "../swc_ecma_codegen_macros" } +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features = false } + +swc_ecma_codegen_macros = { version = "2.0.2", path = "../swc_ecma_codegen_macros", default-features = false } + [dev-dependencies] -base64 = { workspace = true } -codspeed-criterion-compat = { workspace = true } -serde_json = { workspace = true } +base64 = { workspace = true, default-features = false } + +codspeed-criterion-compat = { workspace = true, default-features = false } + +serde_json = { workspace = true, default-features = false } + + +swc_allocator = { version = "4.0.1", path = "../swc_allocator", default-features = false } -swc_allocator = { version = "4.0.1", path = "../swc_allocator" } swc_common = { version = "18.0.1", path = "../swc_common", features = [ "sourcemap", ] } -swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser" } -swc_ecma_testing = { version = "19.0.0", path = "../swc_ecma_testing" } -swc_malloc = { version = "1.2.4", path = "../swc_malloc" } -testing = { version = "19.0.0", path = "../testing" } -swc_sourcemap = { workspace = true } +swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false } + +swc_ecma_testing = { version = "19.0.0", path = "../swc_ecma_testing", default-features = false } + +swc_malloc = { version = "1.2.4", path = "../swc_malloc", default-features = false } + +testing = { version = "19.0.0", path = "../testing", default-features = false } + +swc_sourcemap = { workspace = true, default-features = false } + [[bench]] harness = false diff --git a/crates/swc_ecma_codegen_macros/Cargo.toml b/crates/swc_ecma_codegen_macros/Cargo.toml index 4d481a101e35..c3297dc4f4dd 100644 --- a/crates/swc_ecma_codegen_macros/Cargo.toml +++ b/crates/swc_ecma_codegen_macros/Cargo.toml @@ -13,9 +13,11 @@ bench = false proc-macro = true [dependencies] -proc-macro2 = { workspace = true } +proc-macro2 = { workspace = true, default-features = false } + + +swc_macros_common = { version = "1.0.1", path = "../swc_macros_common", default-features = false } -swc_macros_common = { version = "1.0.1", path = "../swc_macros_common" } [dependencies.syn] features = ["fold"] diff --git a/crates/swc_ecma_compat_bugfixes/Cargo.toml b/crates/swc_ecma_compat_bugfixes/Cargo.toml index c90cc64a6c0c..333e17837d21 100644 --- a/crates/swc_ecma_compat_bugfixes/Cargo.toml +++ b/crates/swc_ecma_compat_bugfixes/Cargo.toml @@ -11,18 +11,30 @@ version = "40.0.0" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -rustc-hash = { workspace = true } -tracing = { workspace = true } - -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast" } -swc_ecma_compat_es2015 = { version = "40.0.0", path = "../swc_ecma_compat_es2015" } -swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base" } -swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils" } -swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit" } -swc_trace_macro = { version = "2.0.2", path = "../swc_trace_macro" } +rustc-hash = { workspace = true, default-features = false } + +tracing = { workspace = true, default-features = false } + + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features = false } + +swc_ecma_compat_es2015 = { version = "40.0.0", path = "../swc_ecma_compat_es2015", default-features = false } + +swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base", default-features = false } + +swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils", default-features = false } + +swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit", default-features = false } + +swc_trace_macro = { version = "2.0.2", path = "../swc_trace_macro", default-features = false } + [dev-dependencies] -swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser" } -swc_ecma_transforms_testing = { version = "39.0.0", path = "../swc_ecma_transforms_testing" } +swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false } + +swc_ecma_transforms_testing = { version = "39.0.0", path = "../swc_ecma_transforms_testing", default-features = false } + diff --git a/crates/swc_ecma_compat_common/Cargo.toml b/crates/swc_ecma_compat_common/Cargo.toml index a59951333d59..8346222673f6 100644 --- a/crates/swc_ecma_compat_common/Cargo.toml +++ b/crates/swc_ecma_compat_common/Cargo.toml @@ -12,7 +12,11 @@ version = "31.0.0" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast" } -swc_ecma_transformer = { version = "7.0.0", path = "../swc_ecma_transformer" } -swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils" } +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features = false } + +swc_ecma_transformer = { version = "7.0.0", path = "../swc_ecma_transformer", default-features = false } + +swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils", default-features = false } + diff --git a/crates/swc_ecma_compat_es2015/Cargo.toml b/crates/swc_ecma_compat_es2015/Cargo.toml index ca22c0712ffc..ad73cca30466 100644 --- a/crates/swc_ecma_compat_es2015/Cargo.toml +++ b/crates/swc_ecma_compat_es2015/Cargo.toml @@ -16,29 +16,51 @@ version = "40.0.0" unexpected_cfgs = { level = "warn", check-cfg = ['cfg(swc_ast_unknown)'] } [dependencies] -arrayvec = { workspace = true } -indexmap = { workspace = true } -is-macro = { workspace = true } -rustc-hash = { workspace = true } -serde = { workspace = true } -serde_derive = { workspace = true } -smallvec = { workspace = true } -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } - - -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_config = { version = "3.1.2", path = "../swc_config" } -swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast" } -swc_ecma_compat_common = { version = "31.0.0", path = "../swc_ecma_compat_common" } -swc_ecma_transformer = { version = "7.0.0", path = "../swc_ecma_transformer" } -swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base" } -swc_ecma_transforms_classes = { version = "36.0.0", path = "../swc_ecma_transforms_classes" } -swc_ecma_transforms_macros = { version = "1.0.1", path = "../swc_ecma_transforms_macros" } -swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils" } -swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit" } -swc_trace_macro = { version = "2.0.2", path = "../swc_trace_macro" } -tracing = { workspace = true } +arrayvec = { workspace = true, default-features = false } + +indexmap = { workspace = true, default-features = false } + +is-macro = { workspace = true, default-features = false } + +rustc-hash = { workspace = true, default-features = false } + +serde = { workspace = true, default-features = false } + +serde_derive = { workspace = true, default-features = false } + +smallvec = { workspace = true, default-features = false } + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + + + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_config = { version = "3.1.2", path = "../swc_config", default-features = false } + +swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features = false } + +swc_ecma_compat_common = { version = "31.0.0", path = "../swc_ecma_compat_common", default-features = false } + +swc_ecma_transformer = { version = "7.0.0", path = "../swc_ecma_transformer", default-features = false } + +swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base", default-features = false } + +swc_ecma_transforms_classes = { version = "36.0.0", path = "../swc_ecma_transforms_classes", default-features = false } + +swc_ecma_transforms_macros = { version = "1.0.1", path = "../swc_ecma_transforms_macros", default-features = false } + +swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils", default-features = false } + +swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit", default-features = false } + +swc_trace_macro = { version = "2.0.2", path = "../swc_trace_macro", default-features = false } + +tracing = { workspace = true, default-features = false } + [dev-dependencies] -swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser" } -swc_ecma_transforms_testing = { version = "39.0.0", path = "../swc_ecma_transforms_testing" } +swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false } + +swc_ecma_transforms_testing = { version = "39.0.0", path = "../swc_ecma_transforms_testing", default-features = false } + diff --git a/crates/swc_ecma_compat_es2016/Cargo.toml b/crates/swc_ecma_compat_es2016/Cargo.toml index 62d545dcfdb9..4548ce644fc2 100644 --- a/crates/swc_ecma_compat_es2016/Cargo.toml +++ b/crates/swc_ecma_compat_es2016/Cargo.toml @@ -16,12 +16,19 @@ version = "36.0.0" unexpected_cfgs = { level = "warn", check-cfg = ['cfg(swc_ast_unknown)'] } [dependencies] -swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast" } -swc_ecma_transformer = { version = "7.0.0", path = "../swc_ecma_transformer" } -swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base" } -swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils" } -tracing = { workspace = true } +swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features = false } + +swc_ecma_transformer = { version = "7.0.0", path = "../swc_ecma_transformer", default-features = false } + +swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base", default-features = false } + +swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils", default-features = false } + +tracing = { workspace = true, default-features = false } + [dev-dependencies] -swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser" } -swc_ecma_transforms_testing = { version = "39.0.0", path = "../swc_ecma_transforms_testing" } +swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false } + +swc_ecma_transforms_testing = { version = "39.0.0", path = "../swc_ecma_transforms_testing", default-features = false } + diff --git a/crates/swc_ecma_compat_es2017/Cargo.toml b/crates/swc_ecma_compat_es2017/Cargo.toml index ccb551e06a89..df0503bfc852 100644 --- a/crates/swc_ecma_compat_es2017/Cargo.toml +++ b/crates/swc_ecma_compat_es2017/Cargo.toml @@ -16,12 +16,19 @@ version = "36.0.0" unexpected_cfgs = { level = "warn", check-cfg = ['cfg(swc_ast_unknown)'] } [dependencies] -serde = { workspace = true, features = ["derive"] } -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast" } -swc_ecma_transformer = { version = "7.0.0", path = "../swc_ecma_transformer" } -swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base" } -swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils" } -tracing = { workspace = true } +serde = { workspace = true, features = ["derive"], default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features = false } + +swc_ecma_transformer = { version = "7.0.0", path = "../swc_ecma_transformer", default-features = false } + +swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base", default-features = false } + +swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils", default-features = false } + +tracing = { workspace = true, default-features = false } + [dev-dependencies] diff --git a/crates/swc_ecma_compat_es2018/Cargo.toml b/crates/swc_ecma_compat_es2018/Cargo.toml index e049ff744e47..e836dfb2ad3c 100644 --- a/crates/swc_ecma_compat_es2018/Cargo.toml +++ b/crates/swc_ecma_compat_es2018/Cargo.toml @@ -16,11 +16,17 @@ version = "37.0.0" unexpected_cfgs = { level = "warn", check-cfg = ['cfg(swc_ast_unknown)'] } [dependencies] -serde = { workspace = true, features = ["derive"] } -swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast" } -swc_ecma_transformer = { version = "7.0.0", path = "../swc_ecma_transformer" } -swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base" } -swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils" } -tracing = { workspace = true } +serde = { workspace = true, features = ["derive"], default-features = false } + +swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features = false } + +swc_ecma_transformer = { version = "7.0.0", path = "../swc_ecma_transformer", default-features = false } + +swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base", default-features = false } + +swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils", default-features = false } + +tracing = { workspace = true, default-features = false } + [dev-dependencies] diff --git a/crates/swc_ecma_compat_es2019/Cargo.toml b/crates/swc_ecma_compat_es2019/Cargo.toml index db8e16e4b720..866f5451ac59 100644 --- a/crates/swc_ecma_compat_es2019/Cargo.toml +++ b/crates/swc_ecma_compat_es2019/Cargo.toml @@ -16,13 +16,21 @@ version = "36.0.0" unexpected_cfgs = { level = "warn", check-cfg = ['cfg(swc_ast_unknown)'] } [dependencies] -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast" } -swc_ecma_transformer = { version = "7.0.0", path = "../swc_ecma_transformer" } -swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base" } -swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils" } -tracing = { workspace = true } +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features = false } + +swc_ecma_transformer = { version = "7.0.0", path = "../swc_ecma_transformer", default-features = false } + +swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base", default-features = false } + +swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils", default-features = false } + +tracing = { workspace = true, default-features = false } + [dev-dependencies] -swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser" } -swc_ecma_transforms_testing = { version = "39.0.0", path = "../swc_ecma_transforms_testing" } +swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false } + +swc_ecma_transforms_testing = { version = "39.0.0", path = "../swc_ecma_transforms_testing", default-features = false } + diff --git a/crates/swc_ecma_compat_es2020/Cargo.toml b/crates/swc_ecma_compat_es2020/Cargo.toml index 7182ff81251d..7c03b94f91a3 100644 --- a/crates/swc_ecma_compat_es2020/Cargo.toml +++ b/crates/swc_ecma_compat_es2020/Cargo.toml @@ -16,15 +16,24 @@ version = "38.0.0" unexpected_cfgs = { level = "warn", check-cfg = ['cfg(swc_ast_unknown)'] } [dependencies] -serde = { workspace = true, features = ["derive"] } -tracing = { workspace = true } - -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast" } -swc_ecma_compat_es2022 = { version = "38.0.0", path = "../swc_ecma_compat_es2022" } -swc_ecma_transformer = { version = "7.0.0", path = "../swc_ecma_transformer" } -swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base" } -swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils" } -swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit" } +serde = { workspace = true, features = ["derive"], default-features = false } + +tracing = { workspace = true, default-features = false } + + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features = false } + +swc_ecma_compat_es2022 = { version = "38.0.0", path = "../swc_ecma_compat_es2022", default-features = false } + +swc_ecma_transformer = { version = "7.0.0", path = "../swc_ecma_transformer", default-features = false } + +swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base", default-features = false } + +swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils", default-features = false } + +swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit", default-features = false } + [dev-dependencies] diff --git a/crates/swc_ecma_compat_es2021/Cargo.toml b/crates/swc_ecma_compat_es2021/Cargo.toml index f614c4368572..e6c80a4e416f 100644 --- a/crates/swc_ecma_compat_es2021/Cargo.toml +++ b/crates/swc_ecma_compat_es2021/Cargo.toml @@ -16,9 +16,14 @@ version = "36.0.0" unexpected_cfgs = { level = "warn", check-cfg = ['cfg(swc_ast_unknown)'] } [dependencies] -tracing = { workspace = true } +tracing = { workspace = true, default-features = false } + + +swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features = false } + +swc_ecma_transformer = { version = "7.0.0", path = "../swc_ecma_transformer", default-features = false } + +swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base", default-features = false } + +swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils", default-features = false } -swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast" } -swc_ecma_transformer = { version = "7.0.0", path = "../swc_ecma_transformer" } -swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base" } -swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils" } diff --git a/crates/swc_ecma_compat_es2022/Cargo.toml b/crates/swc_ecma_compat_es2022/Cargo.toml index 33f3c5ed5f35..bca49a444b7d 100644 --- a/crates/swc_ecma_compat_es2022/Cargo.toml +++ b/crates/swc_ecma_compat_es2022/Cargo.toml @@ -16,17 +16,29 @@ version = "38.0.0" unexpected_cfgs = { level = "warn", check-cfg = ['cfg(swc_ast_unknown)'] } [dependencies] -rustc-hash = { workspace = true } -tracing = { workspace = true } - - -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast" } -swc_ecma_transformer = { version = "7.0.0", path = "../swc_ecma_transformer" } -swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base" } -swc_ecma_transforms_classes = { version = "36.0.0", path = "../swc_ecma_transforms_classes" } -swc_ecma_transforms_macros = { version = "1.0.1", path = "../swc_ecma_transforms_macros" } -swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils" } -swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit" } -swc_trace_macro = { version = "2.0.2", path = "../swc_trace_macro" } +rustc-hash = { workspace = true, default-features = false } + +tracing = { workspace = true, default-features = false } + + + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features = false } + +swc_ecma_transformer = { version = "7.0.0", path = "../swc_ecma_transformer", default-features = false } + +swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base", default-features = false } + +swc_ecma_transforms_classes = { version = "36.0.0", path = "../swc_ecma_transforms_classes", default-features = false } + +swc_ecma_transforms_macros = { version = "1.0.1", path = "../swc_ecma_transforms_macros", default-features = false } + +swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils", default-features = false } + +swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit", default-features = false } + +swc_trace_macro = { version = "2.0.2", path = "../swc_trace_macro", default-features = false } + diff --git a/crates/swc_ecma_compat_es3/Cargo.toml b/crates/swc_ecma_compat_es3/Cargo.toml index 2522669f4318..b1d394241acb 100644 --- a/crates/swc_ecma_compat_es3/Cargo.toml +++ b/crates/swc_ecma_compat_es3/Cargo.toml @@ -16,14 +16,22 @@ version = "27.0.0" unexpected_cfgs = { level = "warn", check-cfg = ['cfg(swc_ast_unknown)'] } [dependencies] -tracing = { workspace = true } +tracing = { workspace = true, default-features = false } + + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features = false } + +swc_ecma_hooks = { version = "0.4.0", path = "../swc_ecma_hooks", default-features = false } + +swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils", default-features = false } + +swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit", default-features = false } -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast" } -swc_ecma_hooks = { version = "0.4.0", path = "../swc_ecma_hooks" } -swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils" } -swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit" } [dev-dependencies] -swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser" } -swc_ecma_transforms_testing = { version = "39.0.0", path = "../swc_ecma_transforms_testing" } +swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false } + +swc_ecma_transforms_testing = { version = "39.0.0", path = "../swc_ecma_transforms_testing", default-features = false } + diff --git a/crates/swc_ecma_compat_regexp/Cargo.toml b/crates/swc_ecma_compat_regexp/Cargo.toml index 4c8f75d75019..a4704b35857d 100644 --- a/crates/swc_ecma_compat_regexp/Cargo.toml +++ b/crates/swc_ecma_compat_regexp/Cargo.toml @@ -15,8 +15,11 @@ bench = false [dependencies] icu_properties = { version = "2.0.0", default-features = false, features = ["compiled_data", "alloc"] } -swc_ecma_regexp_ast = { version = "0.7.0", path = "../swc_ecma_regexp_ast" } -swc_ecma_regexp_visit = { version = "0.7.0", path = "../swc_ecma_regexp_visit" } +swc_ecma_regexp_ast = { version = "0.7.0", path = "../swc_ecma_regexp_ast", default-features = false } + +swc_ecma_regexp_visit = { version = "0.7.0", path = "../swc_ecma_regexp_visit", default-features = false } + [dev-dependencies] -swc_ecma_regexp = { version = "0.7.0", path = "../swc_ecma_regexp" } +swc_ecma_regexp = { version = "0.7.0", path = "../swc_ecma_regexp", default-features = false } + diff --git a/crates/swc_ecma_ext_transforms/Cargo.toml b/crates/swc_ecma_ext_transforms/Cargo.toml index bb43ba0ac22f..34eca093a3c7 100644 --- a/crates/swc_ecma_ext_transforms/Cargo.toml +++ b/crates/swc_ecma_ext_transforms/Cargo.toml @@ -12,8 +12,13 @@ version = "26.0.0" bench = false [dependencies] -phf = { workspace = true, features = ["macros"] } -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast" } -swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils" } -swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit" } +phf = { workspace = true, features = ["macros"], default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features = false } + +swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils", default-features = false } + +swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit", default-features = false } + diff --git a/crates/swc_ecma_hooks/Cargo.toml b/crates/swc_ecma_hooks/Cargo.toml index 5029af5c7075..4c369a64b95b 100644 --- a/crates/swc_ecma_hooks/Cargo.toml +++ b/crates/swc_ecma_hooks/Cargo.toml @@ -16,7 +16,11 @@ rustdoc-args = ["--cfg", "docsrs"] bench = false [dependencies] -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast" } -swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit" } +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features = false } + +swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit", default-features = false } + diff --git a/crates/swc_ecma_lexer/Cargo.toml b/crates/swc_ecma_lexer/Cargo.toml index e84be07880e0..290f04d9ecae 100644 --- a/crates/swc_ecma_lexer/Cargo.toml +++ b/crates/swc_ecma_lexer/Cargo.toml @@ -28,21 +28,35 @@ typescript = [] verify = ["swc_ecma_visit"] [dependencies] -bitflags = { workspace = true } -either = { workspace = true } -num-bigint = { workspace = true } -rustc-hash = { workspace = true } -seq-macro = { workspace = true } -serde = { workspace = true, features = ["derive"] } -smallvec = { workspace = true } -smartstring = { workspace = true } -tracing = { workspace = true } - -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast" } -swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser" } -swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit", optional = true } +bitflags = { workspace = true, default-features = false } + +either = { workspace = true, default-features = false } + +num-bigint = { workspace = true, default-features = false } + +rustc-hash = { workspace = true, default-features = false } + +seq-macro = { workspace = true, default-features = false } + +serde = { workspace = true, features = ["derive"], default-features = false } + +smallvec = { workspace = true, default-features = false } + +smartstring = { workspace = true, default-features = false } + +tracing = { workspace = true, default-features = false } + + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features = false } + +swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false } + +swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit", optional = true, default-features = false } + [target.'cfg(not(any(target_arch = "wasm32", target_arch = "arm")))'.dependencies] stacker = { version = "0.1.15", optional = true } @@ -52,8 +66,10 @@ stacker = { version = "0.1.15", optional = true } swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", features = [ "serde-impl", ] } -swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit" } -testing = { version = "19.0.0", path = "../testing" } +swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit", default-features = false } + +testing = { version = "19.0.0", path = "../testing", default-features = false } + [[example]] name = "lexer" diff --git a/crates/swc_ecma_lints/Cargo.toml b/crates/swc_ecma_lints/Cargo.toml index 0e93a493117d..5be86c77b675 100644 --- a/crates/swc_ecma_lints/Cargo.toml +++ b/crates/swc_ecma_lints/Cargo.toml @@ -16,31 +16,47 @@ bench = false unexpected_cfgs = { level = "warn", check-cfg = ['cfg(swc_ast_unknown)'] } [dependencies] -auto_impl = { workspace = true } -dashmap = { workspace = true } -par-core = { workspace = true } -parking_lot = { workspace = true } -regex = { workspace = true } -rustc-hash = { workspace = true } -serde = { workspace = true, features = ["derive"] } - -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } +auto_impl = { workspace = true, default-features = false } + +dashmap = { workspace = true, default-features = false } + +par-core = { workspace = true, default-features = false } + +parking_lot = { workspace = true, default-features = false } + +regex = { workspace = true, default-features = false } + +rustc-hash = { workspace = true, default-features = false } + +serde = { workspace = true, features = ["derive"], default-features = false } + + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + swc_common = { version = "18.0.1", path = "../swc_common", features = [ "concurrent", ] } -swc_config = { version = "3.1.2", path = "../swc_config" } +swc_config = { version = "3.1.2", path = "../swc_config", default-features = false } + swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", features = [ "serde", ] } -swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils" } -swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit" } +swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils", default-features = false } + +swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit", default-features = false } + [dev-dependencies] -codspeed-criterion-compat = { workspace = true } -swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser" } -swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base" } -swc_malloc = { version = "1.2.4", path = "../swc_malloc" } -testing = { version = "19.0.0", path = "../testing" } +codspeed-criterion-compat = { workspace = true, default-features = false } + +swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false } + +swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base", default-features = false } + +swc_malloc = { version = "1.2.4", path = "../swc_malloc", default-features = false } + +testing = { version = "19.0.0", path = "../testing", default-features = false } + [features] non_critical_lints = [] diff --git a/crates/swc_ecma_loader/Cargo.toml b/crates/swc_ecma_loader/Cargo.toml index b99a4631adea..987ca5072d6a 100644 --- a/crates/swc_ecma_loader/Cargo.toml +++ b/crates/swc_ecma_loader/Cargo.toml @@ -25,23 +25,37 @@ node = ["normpath", "serde_json", "dashmap", "once_cell", "path-clean"] tsc = ["dashmap", "once_cell"] [dependencies] -anyhow = { workspace = true } -dashmap = { workspace = true, optional = true } -lru = { workspace = true, optional = true } -once_cell = { workspace = true, optional = true } -parking_lot = { workspace = true, optional = true } -path-clean = { version = "=0.1.0", optional = true } -pathdiff = { workspace = true } -rustc-hash = { workspace = true } -serde = { workspace = true, features = ["derive"] } -serde_json = { workspace = true, optional = true } -tracing = { workspace = true } - -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_common = { version = "18.0.1", path = "../swc_common" } +anyhow = { workspace = true, default-features = false } + +dashmap = { workspace = true, optional = true, default-features = false } + +lru = { workspace = true, optional = true, default-features = false } + +once_cell = { workspace = true, optional = true, default-features = false } + +parking_lot = { workspace = true, optional = true, default-features = false } + +path-clean = { version = "=0.1.0", optional = true, default-features = false } + +pathdiff = { workspace = true, default-features = false } + +rustc-hash = { workspace = true, default-features = false } + +serde = { workspace = true, features = ["derive"], default-features = false } + +serde_json = { workspace = true, optional = true, default-features = false } + +tracing = { workspace = true, default-features = false } + + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + [dev-dependencies] -lazy_static = { workspace = true } +lazy_static = { workspace = true, default-features = false } + [target.'cfg(windows)'.dependencies] normpath = { version = "0.2", optional = true } diff --git a/crates/swc_ecma_minifier/Cargo.toml b/crates/swc_ecma_minifier/Cargo.toml index 340e7b06b704..3104c6070de7 100644 --- a/crates/swc_ecma_minifier/Cargo.toml +++ b/crates/swc_ecma_minifier/Cargo.toml @@ -34,24 +34,42 @@ serde-impl = [] trace-ast = [] [dependencies] -arrayvec = { workspace = true } -bitflags = { workspace = true } -indexmap = { workspace = true } -num-bigint = { workspace = true } -num_cpus = { workspace = true } -once_cell = { workspace = true } -par-core = { workspace = true } -par-iter = { workspace = true } -parking_lot = { workspace = true } -phf = { workspace = true } -pretty_assertions = { workspace = true, optional = true } -radix_fmt = { workspace = true } -rustc-hash = { workspace = true } -ryu-js = { workspace = true } -serde = { workspace = true, features = ["derive"] } -serde_json = { workspace = true } -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_common = { version = "18.0.1", path = "../swc_common" } +arrayvec = { workspace = true, default-features = false } + +bitflags = { workspace = true, default-features = false } + +indexmap = { workspace = true, default-features = false } + +num-bigint = { workspace = true, default-features = false } + +num_cpus = { workspace = true, default-features = false } + +once_cell = { workspace = true, default-features = false } + +par-core = { workspace = true, default-features = false } + +par-iter = { workspace = true, default-features = false } + +parking_lot = { workspace = true, default-features = false } + +phf = { workspace = true, default-features = false } + +pretty_assertions = { workspace = true, optional = true, default-features = false } + +radix_fmt = { workspace = true, default-features = false } + +rustc-hash = { workspace = true, default-features = false } + +ryu-js = { workspace = true, default-features = false } + +serde = { workspace = true, features = ["derive"], default-features = false } + +serde_json = { workspace = true, default-features = false } + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + swc_config = { version = "3.1.2", path = "../swc_config", features = [ "sourcemap", "file_pattern", @@ -60,31 +78,51 @@ swc_config = { version = "3.1.2", path = "../swc_config", features = [ swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", features = [ "serde", ] } -swc_ecma_codegen = { version = "22.0.0", path = "../swc_ecma_codegen" } -swc_ecma_hooks = { version = "0.4.0", path = "../swc_ecma_hooks" } +swc_ecma_codegen = { version = "22.0.0", path = "../swc_ecma_codegen", default-features = false } + +swc_ecma_hooks = { version = "0.4.0", path = "../swc_ecma_hooks", default-features = false } + swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false, features = [ "typescript", ] } -swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base" } -swc_ecma_transforms_optimization = { version = "38.0.0", path = "../swc_ecma_transforms_optimization" } -swc_ecma_usage_analyzer = { version = "28.0.0", path = "../swc_ecma_usage_analyzer" } -swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils" } -swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit" } -swc_timer = { version = "1.0.0", path = "../swc_timer" } -tracing = { workspace = true } +swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base", default-features = false } + +swc_ecma_transforms_optimization = { version = "38.0.0", path = "../swc_ecma_transforms_optimization", default-features = false } + +swc_ecma_usage_analyzer = { version = "28.0.0", path = "../swc_ecma_usage_analyzer", default-features = false } + +swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils", default-features = false } + +swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit", default-features = false } + +swc_timer = { version = "1.0.0", path = "../swc_timer", default-features = false } + +tracing = { workspace = true, default-features = false } + [dev-dependencies] -ansi_term = { workspace = true } -anyhow = { workspace = true } -codspeed-criterion-compat = { workspace = true } -flate2 = { workspace = true } -humansize = { workspace = true } -par-core = { workspace = true, features = ["chili"] } -pretty_assertions = { workspace = true } -swc_ecma_testing = { version = "19.0.0", path = "../swc_ecma_testing" } -swc_malloc = { version = "1.2.4", path = "../swc_malloc" } -testing = { version = "19.0.0", path = "../testing" } -walkdir = { workspace = true } +ansi_term = { workspace = true, default-features = false } + +anyhow = { workspace = true, default-features = false } + +codspeed-criterion-compat = { workspace = true, default-features = false } + +flate2 = { workspace = true, default-features = false } + +humansize = { workspace = true, default-features = false } + +par-core = { workspace = true, features = ["chili"], default-features = false } + +pretty_assertions = { workspace = true, default-features = false } + +swc_ecma_testing = { version = "19.0.0", path = "../swc_ecma_testing", default-features = false } + +swc_malloc = { version = "1.2.4", path = "../swc_malloc", default-features = false } + +testing = { version = "19.0.0", path = "../testing", default-features = false } + +walkdir = { workspace = true, default-features = false } + [[bench]] harness = false diff --git a/crates/swc_ecma_minifier/fuzz/Cargo.toml b/crates/swc_ecma_minifier/fuzz/Cargo.toml index ef46ab98cf4e..56802151bcd7 100644 --- a/crates/swc_ecma_minifier/fuzz/Cargo.toml +++ b/crates/swc_ecma_minifier/fuzz/Cargo.toml @@ -9,16 +9,26 @@ version = "0.0.0" cargo-fuzz = true [dependencies] -libfuzzer-sys = "0.4" -swc_common = { path = "../../swc_common", features = ["arbitrary"] } -swc_ecma_ast = { path = "../../swc_ecma_ast", features = ["arbitrary"] } -swc_ecma_codegen = { path = "../../swc_ecma_codegen" } -swc_ecma_minifier = { path = ".." } -swc_ecma_parser = { path = "../../swc_ecma_parser" } -swc_ecma_testing = { path = "../../swc_ecma_testing" } -swc_ecma_transforms_base = { path = "../../swc_ecma_transforms_base" } -swc_ecma_visit = { path = "../../swc_ecma_visit" } -testing = { path = "../../testing" } +libfuzzer-sys = { version = "0.4", default-features = false } + +swc_common = { path = "../../swc_common", features = ["arbitrary"], default-features = false } + +swc_ecma_ast = { path = "../../swc_ecma_ast", features = ["arbitrary"], default-features = false } + +swc_ecma_codegen = { path = "../../swc_ecma_codegen", default-features = false } + +swc_ecma_minifier = { path = "..", default-features = false } + +swc_ecma_parser = { path = "../../swc_ecma_parser", default-features = false } + +swc_ecma_testing = { path = "../../swc_ecma_testing", default-features = false } + +swc_ecma_transforms_base = { path = "../../swc_ecma_transforms_base", default-features = false } + +swc_ecma_visit = { path = "../../swc_ecma_visit", default-features = false } + +testing = { path = "../../testing", default-features = false } + # Prevent this from interfering with workspaces [workspace] diff --git a/crates/swc_ecma_parser/Cargo.toml b/crates/swc_ecma_parser/Cargo.toml index 5197feb4b260..e6fd736ef3b1 100644 --- a/crates/swc_ecma_parser/Cargo.toml +++ b/crates/swc_ecma_parser/Cargo.toml @@ -29,38 +29,60 @@ unstable = [] verify = ["swc_ecma_visit"] [dependencies] -bitflags = { workspace = true } -either = { workspace = true } -num-bigint = { workspace = true } -phf = { workspace = true, features = ["macros"] } -rustc-hash = { workspace = true } -seq-macro = { workspace = true } -serde = { workspace = true, features = ["derive"] } -smartstring = { workspace = true } -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast" } -swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit", optional = true } -tracing = { workspace = true } +bitflags = { workspace = true, default-features = false } + +either = { workspace = true, default-features = false } + +num-bigint = { workspace = true, default-features = false } + +phf = { workspace = true, features = ["macros"], default-features = false } + +rustc-hash = { workspace = true, default-features = false } + +seq-macro = { workspace = true, default-features = false } + +serde = { workspace = true, features = ["derive"], default-features = false } + +smartstring = { workspace = true, default-features = false } + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features = false } + +swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit", optional = true, default-features = false } + +tracing = { workspace = true, default-features = false } + [target.'cfg(not(any(target_arch = "wasm32", target_arch = "arm")))'.dependencies] stacker = { version = "0.1.15", optional = true } [dev-dependencies] -pathdiff = { workspace = true } -pretty_assertions = { workspace = true } -serde_json = { workspace = true } -walkdir = { workspace = true } +pathdiff = { workspace = true, default-features = false } + +pretty_assertions = { workspace = true, default-features = false } + +serde_json = { workspace = true, default-features = false } + +walkdir = { workspace = true, default-features = false } + + +cbor4ii = { workspace = true, features = ["use_std"], default-features = false } + +codspeed-criterion-compat = { workspace = true, default-features = false } -cbor4ii = { workspace = true, features = ["use_std"] } -codspeed-criterion-compat = { workspace = true } swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", features = [ "serde-impl", "encoding-impl", ] } -swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit" } -swc_malloc = { version = "1.2.4", path = "../swc_malloc" } -testing = { version = "19.0.0", path = "../testing" } +swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit", default-features = false } + +swc_malloc = { version = "1.2.4", path = "../swc_malloc", default-features = false } + +testing = { version = "19.0.0", path = "../testing", default-features = false } + [[example]] name = "typescript" diff --git a/crates/swc_ecma_preset_env/Cargo.toml b/crates/swc_ecma_preset_env/Cargo.toml index 1d8772691073..c68c18bb0764 100644 --- a/crates/swc_ecma_preset_env/Cargo.toml +++ b/crates/swc_ecma_preset_env/Cargo.toml @@ -24,44 +24,70 @@ serde-impl = ["serde"] es3 = ["swc_ecma_transforms/es3"] [dependencies] -indexmap = { workspace = true } -once_cell = { workspace = true } -serde = { workspace = true, features = ["derive"], optional = true } -serde_json = { workspace = true } - -preset_env_base = { version = "6.0.0", path = "../preset_env_base" } - -foldhash = { workspace = true } -precomputed-map = { workspace = true } - -rustc-hash = { workspace = true } -string_enum = { version = "1.0.2", path = "../string_enum" } -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast" } -swc_ecma_transformer = { version = "7.0.0", path = "../swc_ecma_transformer" } +indexmap = { workspace = true, default-features = false } + +once_cell = { workspace = true, default-features = false } + +serde = { workspace = true, features = ["derive"], optional = true, default-features = false } + +serde_json = { workspace = true, default-features = false } + + +preset_env_base = { version = "6.0.0", path = "../preset_env_base", default-features = false } + + +foldhash = { workspace = true, default-features = false } + +precomputed-map = { workspace = true, default-features = false } + + +rustc-hash = { workspace = true, default-features = false } + +string_enum = { version = "1.0.2", path = "../string_enum", default-features = false } + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features = false } + +swc_ecma_transformer = { version = "7.0.0", path = "../swc_ecma_transformer", default-features = false } + swc_ecma_transforms = { version = "45.0.0", path = "../swc_ecma_transforms", features = [ "compat", "proposal", ] } -swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils" } -swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit" } +swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils", default-features = false } + +swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit", default-features = false } + [build-dependencies] -anyhow = { workspace = true } -foldhash = { workspace = true } -precomputed-map = { workspace = true, features = ["builder"] } -rustc-hash = { workspace = true } -serde = { workspace = true, features = ["derive"] } -serde_json = { workspace = true } +anyhow = { workspace = true, default-features = false } + +foldhash = { workspace = true, default-features = false } + +precomputed-map = { workspace = true, features = ["builder"], default-features = false } + +rustc-hash = { workspace = true, default-features = false } + +serde = { workspace = true, features = ["derive"], default-features = false } + +serde_json = { workspace = true, default-features = false } + [dev-dependencies] -codspeed-criterion-compat = { workspace = true } -pretty_assertions = { workspace = true } +codspeed-criterion-compat = { workspace = true, default-features = false } + +pretty_assertions = { workspace = true, default-features = false } + + +swc_ecma_codegen = { version = "22.0.0", path = "../swc_ecma_codegen", default-features = false } + +swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false } + +testing = { version = "19.0.0", path = "../testing", default-features = false } -swc_ecma_codegen = { version = "22.0.0", path = "../swc_ecma_codegen" } -swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser" } -testing = { version = "19.0.0", path = "../testing" } [[bench]] harness = false diff --git a/crates/swc_ecma_quote/Cargo.toml b/crates/swc_ecma_quote/Cargo.toml index d6eca275795a..746768f2c0d1 100644 --- a/crates/swc_ecma_quote/Cargo.toml +++ b/crates/swc_ecma_quote/Cargo.toml @@ -15,8 +15,11 @@ bench = false unexpected_cfgs = { level = "warn", check-cfg = ['cfg(swc_ast_unknown)'] } [dependencies] -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast" } -swc_ecma_quote_macros = { version = "33.0.0", path = "../swc_ecma_quote_macros" } +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features = false } + +swc_ecma_quote_macros = { version = "33.0.0", path = "../swc_ecma_quote_macros", default-features = false } + [dev-dependencies] diff --git a/crates/swc_ecma_quote_macros/Cargo.toml b/crates/swc_ecma_quote_macros/Cargo.toml index 40556e779783..2c89006d8f55 100644 --- a/crates/swc_ecma_quote_macros/Cargo.toml +++ b/crates/swc_ecma_quote_macros/Cargo.toml @@ -16,16 +16,25 @@ proc-macro = true unexpected_cfgs = { level = "warn", check-cfg = ['cfg(swc_ast_unknown)'] } [dependencies] -anyhow = { workspace = true } -proc-macro2 = { workspace = true } -quote = { workspace = true } -rustc-hash = { workspace = true } -syn = { workspace = true } - -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast" } +anyhow = { workspace = true, default-features = false } + +proc-macro2 = { workspace = true, default-features = false } + +quote = { workspace = true, default-features = false } + +rustc-hash = { workspace = true, default-features = false } + +syn = { workspace = true, default-features = false } + + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features = false } + swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false, features = [ "typescript", ] } -swc_macros_common = { version = "1.0.1", path = "../swc_macros_common" } +swc_macros_common = { version = "1.0.1", path = "../swc_macros_common", default-features = false } + diff --git a/crates/swc_ecma_react_compiler/Cargo.toml b/crates/swc_ecma_react_compiler/Cargo.toml index 673e1a678dc6..74f105a39f4c 100644 --- a/crates/swc_ecma_react_compiler/Cargo.toml +++ b/crates/swc_ecma_react_compiler/Cargo.toml @@ -13,10 +13,15 @@ all-features = true rustdoc-args = ["--cfg", "docsrs"] [dependencies] -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast" } -swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit" } +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features = false } + +swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit", default-features = false } + [dev-dependencies] -swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser" } -testing = { version = "19.0.0", path = "../testing" } +swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false } + +testing = { version = "19.0.0", path = "../testing", default-features = false } + diff --git a/crates/swc_ecma_regexp/Cargo.toml b/crates/swc_ecma_regexp/Cargo.toml index e3f5a6cadf88..7a80c61dd8ec 100644 --- a/crates/swc_ecma_regexp/Cargo.toml +++ b/crates/swc_ecma_regexp/Cargo.toml @@ -16,16 +16,25 @@ bench = false debug = [] [dependencies] -phf = { workspace = true, features = ["macros"] } -rustc-hash = { workspace = true } -unicode-id-start = { workspace = true } +phf = { workspace = true, features = ["macros"], default-features = false } + +rustc-hash = { workspace = true, default-features = false } + +unicode-id-start = { workspace = true, default-features = false } + + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_ecma_regexp_ast = { version = "0.7.0", path = "../swc_ecma_regexp_ast", default-features = false } + +swc_ecma_regexp_common = { version = "0.0.1", path = "../swc_ecma_regexp_common", default-features = false } + +swc_ecma_regexp_visit = { version = "0.7.0", path = "../swc_ecma_regexp_visit", default-features = false } -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_ecma_regexp_ast = { version = "0.7.0", path = "../swc_ecma_regexp_ast" } -swc_ecma_regexp_common = { version = "0.0.1", path = "../swc_ecma_regexp_common" } -swc_ecma_regexp_visit = { version = "0.7.0", path = "../swc_ecma_regexp_visit" } [dev-dependencies] -serde = { workspace = true } +serde = { workspace = true, default-features = false } + diff --git a/crates/swc_ecma_regexp_ast/Cargo.toml b/crates/swc_ecma_regexp_ast/Cargo.toml index fd64025e3bff..7a5001836903 100644 --- a/crates/swc_ecma_regexp_ast/Cargo.toml +++ b/crates/swc_ecma_regexp_ast/Cargo.toml @@ -23,11 +23,18 @@ rkyv-impl = [] serde-impl = ["serde"] [dependencies] -bitflags = { workspace = true } -cbor4ii = { workspace = true, features = ["use_std"], optional = true } -is-macro = { workspace = true } -serde = { workspace = true, features = ["derive"], optional = true } - -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_ecma_regexp_common = { version = "0.0.1", path = "../swc_ecma_regexp_common" } +bitflags = { workspace = true, default-features = false } + +cbor4ii = { workspace = true, features = ["use_std"], optional = true, default-features = false } + +is-macro = { workspace = true, default-features = false } + +serde = { workspace = true, features = ["derive"], optional = true, default-features = false } + + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_ecma_regexp_common = { version = "0.0.1", path = "../swc_ecma_regexp_common", default-features = false } + diff --git a/crates/swc_ecma_regexp_visit/Cargo.toml b/crates/swc_ecma_regexp_visit/Cargo.toml index 75ef292cbc17..f3609334c5da 100644 --- a/crates/swc_ecma_regexp_visit/Cargo.toml +++ b/crates/swc_ecma_regexp_visit/Cargo.toml @@ -17,9 +17,14 @@ path = [] serde-impl = ["serde"] [dependencies] -serde = { workspace = true, optional = true, features = ["derive"] } +serde = { workspace = true, optional = true, features = ["derive"], default-features = false } + + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_ecma_regexp_ast = { version = "0.7.0", path = "../swc_ecma_regexp_ast", default-features = false } + +swc_visit = { version = "2.0.1", path = "../swc_visit", default-features = false } -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_ecma_regexp_ast = { version = "0.7.0", path = "../swc_ecma_regexp_ast" } -swc_visit = { version = "2.0.1", path = "../swc_visit" } diff --git a/crates/swc_ecma_testing/Cargo.toml b/crates/swc_ecma_testing/Cargo.toml index 015eb56e1f57..2ade4d4d0ada 100644 --- a/crates/swc_ecma_testing/Cargo.toml +++ b/crates/swc_ecma_testing/Cargo.toml @@ -12,9 +12,14 @@ version = "19.0.0" bench = false [dependencies] -anyhow = { workspace = true } -hex = { workspace = true } -sha2 = { workspace = true } -tracing = { workspace = true } +anyhow = { workspace = true, default-features = false } + +hex = { workspace = true, default-features = false } + +sha2 = { workspace = true, default-features = false } + +tracing = { workspace = true, default-features = false } + + +testing = { version = "19.0.0", path = "../testing", default-features = false } -testing = { version = "19.0.0", path = "../testing" } diff --git a/crates/swc_ecma_transformer/Cargo.toml b/crates/swc_ecma_transformer/Cargo.toml index 4773c0426f5d..9285e4009f2c 100644 --- a/crates/swc_ecma_transformer/Cargo.toml +++ b/crates/swc_ecma_transformer/Cargo.toml @@ -13,16 +13,26 @@ version = "7.0.0" unexpected_cfgs = { level = "warn", check-cfg = ['cfg(swc_ast_unknown)'] } [dependencies] -rustc-hash = { workspace = true } -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast" } -swc_ecma_compat_regexp = { version = "0.1.0", path = "../swc_ecma_compat_regexp" } -swc_ecma_hooks = { version = "0.4.0", path = "../swc_ecma_hooks" } -swc_ecma_regexp = { version = "0.7.0", path = "../swc_ecma_regexp" } -swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base" } -swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils" } +rustc-hash = { workspace = true, default-features = false } + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features = false } + +swc_ecma_compat_regexp = { version = "0.1.0", path = "../swc_ecma_compat_regexp", default-features = false } + +swc_ecma_hooks = { version = "0.4.0", path = "../swc_ecma_hooks", default-features = false } + +swc_ecma_regexp = { version = "0.7.0", path = "../swc_ecma_regexp", default-features = false } + +swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base", default-features = false } + +swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils", default-features = false } + swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit", features = [ "path", ] } -tracing = { workspace = true } +tracing = { workspace = true, default-features = false } + diff --git a/crates/swc_ecma_transforms/Cargo.toml b/crates/swc_ecma_transforms/Cargo.toml index 9a418c73272f..c351691dba62 100644 --- a/crates/swc_ecma_transforms/Cargo.toml +++ b/crates/swc_ecma_transforms/Cargo.toml @@ -37,24 +37,38 @@ stacker = ["swc_ecma_utils/stacker"] typescript = ["swc_ecma_transforms_typescript"] [dependencies] -par-core = { workspace = true } -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast" } -swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base" } +par-core = { workspace = true, default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features = false } + +swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base", default-features = false } + swc_ecma_transforms_compat = { version = "41.0.0", path = "../swc_ecma_transforms_compat", optional = true, default-features = false } -swc_ecma_transforms_module = { version = "39.0.0", path = "../swc_ecma_transforms_module", optional = true } -swc_ecma_transforms_optimization = { version = "38.0.0", path = "../swc_ecma_transforms_optimization", optional = true } -swc_ecma_transforms_proposal = { version = "36.0.0", path = "../swc_ecma_transforms_proposal", optional = true } -swc_ecma_transforms_react = { version = "39.0.0", path = "../swc_ecma_transforms_react", optional = true } -swc_ecma_transforms_typescript = { version = "39.0.1", path = "../swc_ecma_transforms_typescript", optional = true } -swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils" } +swc_ecma_transforms_module = { version = "39.0.0", path = "../swc_ecma_transforms_module", optional = true, default-features = false } + +swc_ecma_transforms_optimization = { version = "38.0.0", path = "../swc_ecma_transforms_optimization", optional = true, default-features = false } + +swc_ecma_transforms_proposal = { version = "36.0.0", path = "../swc_ecma_transforms_proposal", optional = true, default-features = false } + +swc_ecma_transforms_react = { version = "39.0.0", path = "../swc_ecma_transforms_react", optional = true, default-features = false } + +swc_ecma_transforms_typescript = { version = "39.0.1", path = "../swc_ecma_transforms_typescript", optional = true, default-features = false } + +swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils", default-features = false } + [dev-dependencies] -par-core = { workspace = true, features = ["chili"] } -swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser" } +par-core = { workspace = true, features = ["chili"], default-features = false } + +swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false } + swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base", features = [ "inline-helpers", ] } -swc_ecma_transforms_testing = { version = "39.0.0", path = "../swc_ecma_transforms_testing" } -testing = { version = "19.0.0", path = "../testing" } +swc_ecma_transforms_testing = { version = "39.0.0", path = "../swc_ecma_transforms_testing", default-features = false } + +testing = { version = "19.0.0", path = "../testing", default-features = false } + diff --git a/crates/swc_ecma_transforms_base/Cargo.toml b/crates/swc_ecma_transforms_base/Cargo.toml index 83ab81e42f08..1a9db24c6774 100644 --- a/crates/swc_ecma_transforms_base/Cargo.toml +++ b/crates/swc_ecma_transforms_base/Cargo.toml @@ -22,33 +22,53 @@ concurrent-renamer = ["par-iter"] inline-helpers = [] [dependencies] -better_scoped_tls = { version = "1.0.1", path = "../better_scoped_tls" } -indexmap = { workspace = true } -once_cell = { workspace = true } -par-core = { workspace = true } -par-iter = { workspace = true, optional = true } -phf = { workspace = true, features = ["macros"] } -rustc-hash = { workspace = true } -serde = { workspace = true, features = ["derive"] } -tracing = { workspace = true } - -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast" } +better_scoped_tls = { version = "1.0.1", path = "../better_scoped_tls", default-features = false } + +indexmap = { workspace = true, default-features = false } + +once_cell = { workspace = true, default-features = false } + +par-core = { workspace = true, default-features = false } + +par-iter = { workspace = true, optional = true, default-features = false } + +phf = { workspace = true, features = ["macros"], default-features = false } + +rustc-hash = { workspace = true, default-features = false } + +serde = { workspace = true, features = ["derive"], default-features = false } + +tracing = { workspace = true, default-features = false } + + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features = false } + swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false, features = [ "typescript", ] } -swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils" } -swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit" } +swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils", default-features = false } + +swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit", default-features = false } + [dev-dependencies] -codspeed-criterion-compat = { workspace = true } -par-core = { workspace = true, features = ["chili"] } +codspeed-criterion-compat = { workspace = true, default-features = false } + +par-core = { workspace = true, features = ["chili"], default-features = false } + + +swc_ecma_codegen = { version = "22.0.0", path = "../swc_ecma_codegen", default-features = false } + +swc_ecma_transforms_macros = { version = "1.0.1", path = "../swc_ecma_transforms_macros", default-features = false } + +swc_malloc = { version = "1.2.4", path = "../swc_malloc", default-features = false } + +testing = { version = "19.0.0", path = "../testing", default-features = false } -swc_ecma_codegen = { version = "22.0.0", path = "../swc_ecma_codegen" } -swc_ecma_transforms_macros = { version = "1.0.1", path = "../swc_ecma_transforms_macros" } -swc_malloc = { version = "1.2.4", path = "../swc_malloc" } -testing = { version = "19.0.0", path = "../testing" } [[bench]] harness = false diff --git a/crates/swc_ecma_transforms_classes/Cargo.toml b/crates/swc_ecma_transforms_classes/Cargo.toml index 0baa80f51db0..fba859ea2f49 100644 --- a/crates/swc_ecma_transforms_classes/Cargo.toml +++ b/crates/swc_ecma_transforms_classes/Cargo.toml @@ -15,8 +15,13 @@ bench = false unexpected_cfgs = { level = "warn", check-cfg = ['cfg(swc_ast_unknown)'] } [dependencies] -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast" } -swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base" } -swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils" } -swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit" } +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features = false } + +swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base", default-features = false } + +swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils", default-features = false } + +swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit", default-features = false } + diff --git a/crates/swc_ecma_transforms_compat/Cargo.toml b/crates/swc_ecma_transforms_compat/Cargo.toml index 8b581522f362..a6bd52dff394 100644 --- a/crates/swc_ecma_transforms_compat/Cargo.toml +++ b/crates/swc_ecma_transforms_compat/Cargo.toml @@ -24,36 +24,62 @@ concurrent = [ es3 = ["swc_ecma_compat_es3"] [dependencies] -indexmap = { workspace = true } -par-core = { workspace = true } -serde = { workspace = true, features = ["derive"] } -tracing = { workspace = true } - -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast" } -swc_ecma_compat_bugfixes = { version = "40.0.0", path = "../swc_ecma_compat_bugfixes" } -swc_ecma_compat_common = { version = "31.0.0", path = "../swc_ecma_compat_common" } -swc_ecma_compat_es2015 = { version = "40.0.0", path = "../swc_ecma_compat_es2015" } -swc_ecma_compat_es2016 = { version = "36.0.0", path = "../swc_ecma_compat_es2016" } -swc_ecma_compat_es2017 = { version = "36.0.0", path = "../swc_ecma_compat_es2017" } -swc_ecma_compat_es2018 = { version = "37.0.0", path = "../swc_ecma_compat_es2018" } -swc_ecma_compat_es2019 = { version = "36.0.0", path = "../swc_ecma_compat_es2019" } -swc_ecma_compat_es2020 = { version = "38.0.0", path = "../swc_ecma_compat_es2020" } -swc_ecma_compat_es2021 = { version = "36.0.0", path = "../swc_ecma_compat_es2021" } -swc_ecma_compat_es2022 = { version = "38.0.0", path = "../swc_ecma_compat_es2022" } -swc_ecma_compat_es3 = { version = "27.0.0", path = "../swc_ecma_compat_es3", optional = true } -swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base" } -swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils" } -swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit" } +indexmap = { workspace = true, default-features = false } + +par-core = { workspace = true, default-features = false } + +serde = { workspace = true, features = ["derive"], default-features = false } + +tracing = { workspace = true, default-features = false } + + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features = false } + +swc_ecma_compat_bugfixes = { version = "40.0.0", path = "../swc_ecma_compat_bugfixes", default-features = false } + +swc_ecma_compat_common = { version = "31.0.0", path = "../swc_ecma_compat_common", default-features = false } + +swc_ecma_compat_es2015 = { version = "40.0.0", path = "../swc_ecma_compat_es2015", default-features = false } + +swc_ecma_compat_es2016 = { version = "36.0.0", path = "../swc_ecma_compat_es2016", default-features = false } + +swc_ecma_compat_es2017 = { version = "36.0.0", path = "../swc_ecma_compat_es2017", default-features = false } + +swc_ecma_compat_es2018 = { version = "37.0.0", path = "../swc_ecma_compat_es2018", default-features = false } + +swc_ecma_compat_es2019 = { version = "36.0.0", path = "../swc_ecma_compat_es2019", default-features = false } + +swc_ecma_compat_es2020 = { version = "38.0.0", path = "../swc_ecma_compat_es2020", default-features = false } + +swc_ecma_compat_es2021 = { version = "36.0.0", path = "../swc_ecma_compat_es2021", default-features = false } + +swc_ecma_compat_es2022 = { version = "38.0.0", path = "../swc_ecma_compat_es2022", default-features = false } + +swc_ecma_compat_es3 = { version = "27.0.0", path = "../swc_ecma_compat_es3", optional = true, default-features = false } + +swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base", default-features = false } + +swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils", default-features = false } + +swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit", default-features = false } + [dev-dependencies] -par-core = { workspace = true, features = ["chili"] } -serde_json = { workspace = true } +par-core = { workspace = true, features = ["chili"], default-features = false } + +serde_json = { workspace = true, default-features = false } + + +swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false } -swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser" } swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base", features = [ "inline-helpers", ] } -swc_ecma_transforms_testing = { version = "39.0.0", path = "../swc_ecma_transforms_testing" } -testing = { version = "19.0.0", path = "../testing" } +swc_ecma_transforms_testing = { version = "39.0.0", path = "../swc_ecma_transforms_testing", default-features = false } + +testing = { version = "19.0.0", path = "../testing", default-features = false } + diff --git a/crates/swc_ecma_transforms_macros/Cargo.toml b/crates/swc_ecma_transforms_macros/Cargo.toml index fb52a4728667..5cc33bb3cd08 100644 --- a/crates/swc_ecma_transforms_macros/Cargo.toml +++ b/crates/swc_ecma_transforms_macros/Cargo.toml @@ -13,8 +13,12 @@ bench = false proc-macro = true [dependencies] -proc-macro2 = { workspace = true } -quote = { workspace = true } -syn = { workspace = true, features = ["fold", "parsing", "full"] } +proc-macro2 = { workspace = true, default-features = false } + +quote = { workspace = true, default-features = false } + +syn = { workspace = true, features = ["fold", "parsing", "full"], default-features = false } + + +swc_macros_common = { version = "1.0.1", path = "../swc_macros_common", default-features = false } -swc_macros_common = { version = "1.0.1", path = "../swc_macros_common" } diff --git a/crates/swc_ecma_transforms_module/Cargo.toml b/crates/swc_ecma_transforms_module/Cargo.toml index e399622f0f06..d0abb9883e83 100644 --- a/crates/swc_ecma_transforms_module/Cargo.toml +++ b/crates/swc_ecma_transforms_module/Cargo.toml @@ -16,42 +16,65 @@ bench = false unexpected_cfgs = { level = "warn", check-cfg = ['cfg(swc_ast_unknown)'] } [dependencies] -Inflector = { workspace = true } -anyhow = { workspace = true } -bitflags = { workspace = true } -indexmap = { workspace = true } -is-macro = { workspace = true } -path-clean = "1.0.1" -pathdiff = { workspace = true } -regex = { workspace = true } -rustc-hash = { workspace = true } -serde = { workspace = true, features = ["derive"] } -tracing = { workspace = true } - -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_common = { version = "18.0.1", path = "../swc_common" } +Inflector = { workspace = true, default-features = false } + +anyhow = { workspace = true, default-features = false } + +bitflags = { workspace = true, default-features = false } + +indexmap = { workspace = true, default-features = false } + +is-macro = { workspace = true, default-features = false } + +path-clean = { version = "1.0.1", default-features = false } + +pathdiff = { workspace = true, default-features = false } + +regex = { workspace = true, default-features = false } + +rustc-hash = { workspace = true, default-features = false } + +serde = { workspace = true, features = ["derive"], default-features = false } + +tracing = { workspace = true, default-features = false } + + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + swc_config = { version = "3.1.2", path = "../swc_config", features = [ "file_pattern", ] } -swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast" } +swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features = false } + swc_ecma_loader = { version = "18.0.0", path = "../swc_ecma_loader", features = [ ] } swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false, features = [ "typescript", ] } -swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base" } -swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils" } -swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit" } +swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base", default-features = false } + +swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils", default-features = false } + +swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit", default-features = false } + [dev-dependencies] -indexmap = { workspace = true, features = ["serde"] } -serde_json = { workspace = true } +indexmap = { workspace = true, features = ["serde"], default-features = false } + +serde_json = { workspace = true, default-features = false } + swc_ecma_loader = { version = "18.0.0", path = "../swc_ecma_loader", features = [ "node", "tsc", ] } -swc_ecma_transforms_compat = { version = "41.0.0", path = "../swc_ecma_transforms_compat" } -swc_ecma_transforms_testing = { version = "39.0.0", path = "../swc_ecma_transforms_testing" } -swc_ecma_transforms_typescript = { version = "39.0.1", path = "../swc_ecma_transforms_typescript" } -testing = { version = "19.0.0", path = "../testing/" } +swc_ecma_transforms_compat = { version = "41.0.0", path = "../swc_ecma_transforms_compat", default-features = false } + +swc_ecma_transforms_testing = { version = "39.0.0", path = "../swc_ecma_transforms_testing", default-features = false } + +swc_ecma_transforms_typescript = { version = "39.0.1", path = "../swc_ecma_transforms_typescript", default-features = false } + +testing = { version = "19.0.0", path = "../testing/", default-features = false } + diff --git a/crates/swc_ecma_transforms_optimization/Cargo.toml b/crates/swc_ecma_transforms_optimization/Cargo.toml index d8b147717d5d..e55822895b7e 100644 --- a/crates/swc_ecma_transforms_optimization/Cargo.toml +++ b/crates/swc_ecma_transforms_optimization/Cargo.toml @@ -22,37 +22,59 @@ debug = [] es3 = ["swc_ecma_transforms_compat/es3"] [dependencies] -bytes-str = { workspace = true } -dashmap = { workspace = true } -indexmap = { workspace = true } -once_cell = { workspace = true } -par-core = { workspace = true } -petgraph = { workspace = true } -rustc-hash = { workspace = true } -serde_json = { workspace = true } -tracing = { workspace = true } - -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast" } +bytes-str = { workspace = true, default-features = false } + +dashmap = { workspace = true, default-features = false } + +indexmap = { workspace = true, default-features = false } + +once_cell = { workspace = true, default-features = false } + +par-core = { workspace = true, default-features = false } + +petgraph = { workspace = true, default-features = false } + +rustc-hash = { workspace = true, default-features = false } + +serde_json = { workspace = true, default-features = false } + +tracing = { workspace = true, default-features = false } + + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features = false } + swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false, features = [ "typescript", ] } -swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base" } -swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils" } -swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit" } +swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base", default-features = false } + +swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils", default-features = false } + +swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit", default-features = false } + [dev-dependencies] -par-core = { workspace = true, features = ["chili"] } +par-core = { workspace = true, features = ["chili"], default-features = false } + swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base", features = [ "inline-helpers", ] } -swc_ecma_transforms_compat = { version = "41.0.0", path = "../swc_ecma_transforms_compat" } -swc_ecma_transforms_module = { version = "39.0.0", path = "../swc_ecma_transforms_module" } -swc_ecma_transforms_proposal = { version = "36.0.0", path = "../swc_ecma_transforms_proposal" } -swc_ecma_transforms_testing = { version = "39.0.0", path = "../swc_ecma_transforms_testing" } -swc_ecma_transforms_typescript = { version = "39.0.1", path = "../swc_ecma_transforms_typescript" } -testing = { version = "19.0.0", path = "../testing" } +swc_ecma_transforms_compat = { version = "41.0.0", path = "../swc_ecma_transforms_compat", default-features = false } + +swc_ecma_transforms_module = { version = "39.0.0", path = "../swc_ecma_transforms_module", default-features = false } + +swc_ecma_transforms_proposal = { version = "36.0.0", path = "../swc_ecma_transforms_proposal", default-features = false } + +swc_ecma_transforms_testing = { version = "39.0.0", path = "../swc_ecma_transforms_testing", default-features = false } + +swc_ecma_transforms_typescript = { version = "39.0.1", path = "../swc_ecma_transforms_typescript", default-features = false } + +testing = { version = "19.0.0", path = "../testing", default-features = false } + diff --git a/crates/swc_ecma_transforms_proposal/Cargo.toml b/crates/swc_ecma_transforms_proposal/Cargo.toml index f60129ce0879..525c42f16e3a 100644 --- a/crates/swc_ecma_transforms_proposal/Cargo.toml +++ b/crates/swc_ecma_transforms_proposal/Cargo.toml @@ -20,20 +20,34 @@ default = [] multi-module = [] [dependencies] -either = { workspace = true } -rustc-hash = { workspace = true } -serde = { workspace = true, features = ["derive"] } - -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast" } -swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base" } -swc_ecma_transforms_classes = { version = "36.0.0", path = "../swc_ecma_transforms_classes" } -swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils" } -swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit" } +either = { workspace = true, default-features = false } + +rustc-hash = { workspace = true, default-features = false } + +serde = { workspace = true, features = ["derive"], default-features = false } + + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features = false } + +swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base", default-features = false } + +swc_ecma_transforms_classes = { version = "36.0.0", path = "../swc_ecma_transforms_classes", default-features = false } + +swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils", default-features = false } + +swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit", default-features = false } + [dev-dependencies] -swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser" } -swc_ecma_transforms_compat = { version = "41.0.0", path = "../swc_ecma_transforms_compat" } -swc_ecma_transforms_testing = { version = "39.0.0", path = "../swc_ecma_transforms_testing" } -testing = { version = "19.0.0", path = "../testing" } +swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false } + +swc_ecma_transforms_compat = { version = "41.0.0", path = "../swc_ecma_transforms_compat", default-features = false } + +swc_ecma_transforms_testing = { version = "39.0.0", path = "../swc_ecma_transforms_testing", default-features = false } + +testing = { version = "19.0.0", path = "../testing", default-features = false } + diff --git a/crates/swc_ecma_transforms_react/Cargo.toml b/crates/swc_ecma_transforms_react/Cargo.toml index d674ac0ddaae..1d08029bb75f 100644 --- a/crates/swc_ecma_transforms_react/Cargo.toml +++ b/crates/swc_ecma_transforms_react/Cargo.toml @@ -22,30 +22,51 @@ es3 = ["swc_ecma_transforms_compat/es3"] serde-impl = ["serde"] [dependencies] -base64 = { workspace = true } -bytes-str = { workspace = true } -indexmap = { workspace = true } -once_cell = { workspace = true } -rustc-hash = { workspace = true } -serde = { workspace = true, features = ["derive"], optional = true } -sha1 = { workspace = true } - -string_enum = { version = "1.0.2", path = "../string_enum" } -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_config = { version = "3.1.2", path = "../swc_config" } -swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast" } -swc_ecma_hooks = { version = "0.4.0", path = "../swc_ecma_hooks" } +base64 = { workspace = true, default-features = false } + +bytes-str = { workspace = true, default-features = false } + +indexmap = { workspace = true, default-features = false } + +once_cell = { workspace = true, default-features = false } + +rustc-hash = { workspace = true, default-features = false } + +serde = { workspace = true, features = ["derive"], optional = true, default-features = false } + +sha1 = { workspace = true, default-features = false } + + +string_enum = { version = "1.0.2", path = "../string_enum", default-features = false } + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_config = { version = "3.1.2", path = "../swc_config", default-features = false } + +swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features = false } + +swc_ecma_hooks = { version = "0.4.0", path = "../swc_ecma_hooks", default-features = false } + swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false, features = [ "typescript", ] } -swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base" } -swc_ecma_transforms_compat = { version = "41.0.0", path = "../swc_ecma_transforms_compat/", optional = true } -swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils" } -swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit" } +swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base", default-features = false } + +swc_ecma_transforms_compat = { version = "41.0.0", path = "../swc_ecma_transforms_compat/", optional = true, default-features = false } + +swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils", default-features = false } + +swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit", default-features = false } + [dev-dependencies] -swc_ecma_codegen = { version = "22.0.0", path = "../swc_ecma_codegen/" } -swc_ecma_transforms_compat = { version = "41.0.0", path = "../swc_ecma_transforms_compat/" } -swc_ecma_transforms_testing = { version = "39.0.0", path = "../swc_ecma_transforms_testing" } -testing = { version = "19.0.0", path = "../testing" } +swc_ecma_codegen = { version = "22.0.0", path = "../swc_ecma_codegen/", default-features = false } + +swc_ecma_transforms_compat = { version = "41.0.0", path = "../swc_ecma_transforms_compat/", default-features = false } + +swc_ecma_transforms_testing = { version = "39.0.0", path = "../swc_ecma_transforms_testing", default-features = false } + +testing = { version = "19.0.0", path = "../testing", default-features = false } + diff --git a/crates/swc_ecma_transforms_testing/Cargo.toml b/crates/swc_ecma_transforms_testing/Cargo.toml index 2928caeb5db6..1a91a782b640 100644 --- a/crates/swc_ecma_transforms_testing/Cargo.toml +++ b/crates/swc_ecma_transforms_testing/Cargo.toml @@ -12,23 +12,40 @@ version = "39.0.0" bench = false [dependencies] -ansi_term = { workspace = true } -anyhow = { workspace = true } -base64 = { workspace = true } -hex = { workspace = true } -serde = { workspace = true } -serde_json = { workspace = true } -sha2 = { workspace = true } +ansi_term = { workspace = true, default-features = false } + +anyhow = { workspace = true, default-features = false } + +base64 = { workspace = true, default-features = false } + +hex = { workspace = true, default-features = false } + +serde = { workspace = true, default-features = false } + +serde_json = { workspace = true, default-features = false } + +sha2 = { workspace = true, default-features = false } + swc_common = { version = "18.0.1", path = "../swc_common", features = [ "sourcemap", ] } -swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast" } -swc_ecma_codegen = { version = "22.0.0", path = "../swc_ecma_codegen" } -swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser" } -swc_ecma_testing = { version = "19.0.0", path = "../swc_ecma_testing" } -swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base" } -swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils" } -swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit" } -swc_sourcemap = { workspace = true } -tempfile = { workspace = true } -testing = { version = "19.0.0", path = "../testing" } +swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features = false } + +swc_ecma_codegen = { version = "22.0.0", path = "../swc_ecma_codegen", default-features = false } + +swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false } + +swc_ecma_testing = { version = "19.0.0", path = "../swc_ecma_testing", default-features = false } + +swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base", default-features = false } + +swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils", default-features = false } + +swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit", default-features = false } + +swc_sourcemap = { workspace = true, default-features = false } + +tempfile = { workspace = true, default-features = false } + +testing = { version = "19.0.0", path = "../testing", default-features = false } + diff --git a/crates/swc_ecma_transforms_typescript/Cargo.toml b/crates/swc_ecma_transforms_typescript/Cargo.toml index dccf7f8c15aa..828f5dbb3cdb 100644 --- a/crates/swc_ecma_transforms_typescript/Cargo.toml +++ b/crates/swc_ecma_transforms_typescript/Cargo.toml @@ -20,27 +20,44 @@ concurrent = ["swc_common/concurrent"] es3 = ["swc_ecma_transforms_compat/es3"] [dependencies] -bytes-str = { workspace = true } -rustc-hash = { workspace = true } -serde = { workspace = true, features = ["derive"] } - -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast" } -swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base" } -swc_ecma_transforms_react = { version = "39.0.0", path = "../swc_ecma_transforms_react" } -swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils" } -swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit" } +bytes-str = { workspace = true, default-features = false } + +rustc-hash = { workspace = true, default-features = false } + +serde = { workspace = true, features = ["derive"], default-features = false } + + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features = false } + +swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base", default-features = false } + +swc_ecma_transforms_react = { version = "39.0.0", path = "../swc_ecma_transforms_react", default-features = false } + +swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils", default-features = false } + +swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit", default-features = false } + [dev-dependencies] -codspeed-criterion-compat = { workspace = true } - -swc_ecma_codegen = { version = "22.0.0", path = "../swc_ecma_codegen" } -swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser" } -swc_ecma_transforms_compat = { version = "41.0.0", path = "../swc_ecma_transforms_compat" } -swc_ecma_transforms_proposal = { version = "36.0.0", path = "../swc_ecma_transforms_proposal" } -swc_ecma_transforms_testing = { version = "39.0.0", path = "../swc_ecma_transforms_testing" } -testing = { version = "19.0.0", path = "../testing" } +codspeed-criterion-compat = { workspace = true, default-features = false } + + +swc_ecma_codegen = { version = "22.0.0", path = "../swc_ecma_codegen", default-features = false } + +swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false } + +swc_ecma_transforms_compat = { version = "41.0.0", path = "../swc_ecma_transforms_compat", default-features = false } + +swc_ecma_transforms_proposal = { version = "36.0.0", path = "../swc_ecma_transforms_proposal", default-features = false } + +swc_ecma_transforms_testing = { version = "39.0.0", path = "../swc_ecma_transforms_testing", default-features = false } + +testing = { version = "19.0.0", path = "../testing", default-features = false } + [[bench]] harness = false diff --git a/crates/swc_ecma_usage_analyzer/Cargo.toml b/crates/swc_ecma_usage_analyzer/Cargo.toml index 5cecda4f2092..8793e9bd1e60 100644 --- a/crates/swc_ecma_usage_analyzer/Cargo.toml +++ b/crates/swc_ecma_usage_analyzer/Cargo.toml @@ -26,14 +26,24 @@ trace-ast = [] tracing-spans = [] [dependencies] -bitflags = { workspace = true } -indexmap = { workspace = true } -rustc-hash = { workspace = true } -tracing = { workspace = true } - -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast" } -swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils" } -swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit" } -swc_timer = { version = "1.0.0", path = "../swc_timer" } +bitflags = { workspace = true, default-features = false } + +indexmap = { workspace = true, default-features = false } + +rustc-hash = { workspace = true, default-features = false } + +tracing = { workspace = true, default-features = false } + + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features = false } + +swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils", default-features = false } + +swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit", default-features = false } + +swc_timer = { version = "1.0.0", path = "../swc_timer", default-features = false } + diff --git a/crates/swc_ecma_utils/Cargo.toml b/crates/swc_ecma_utils/Cargo.toml index fc8276219471..9b6fadc12b44 100644 --- a/crates/swc_ecma_utils/Cargo.toml +++ b/crates/swc_ecma_utils/Cargo.toml @@ -23,22 +23,35 @@ unexpected_cfgs = { level = "warn", check-cfg = ['cfg(swc_ast_unknown)'] } concurrent = ["swc_common/concurrent", "par-core/parallel"] [dependencies] -dragonbox_ecma = { workspace = true } -indexmap = { workspace = true } -num_cpus = { workspace = true } -once_cell = { workspace = true } -par-core = { workspace = true } -rustc-hash = { workspace = true } -tracing = { workspace = true } - -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast" } -swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit" } +dragonbox_ecma = { workspace = true, default-features = false } + +indexmap = { workspace = true, default-features = false } + +num_cpus = { workspace = true, default-features = false } + +once_cell = { workspace = true, default-features = false } + +par-core = { workspace = true, default-features = false } + +rustc-hash = { workspace = true, default-features = false } + +tracing = { workspace = true, default-features = false } + + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features = false } + +swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit", default-features = false } + [target.'cfg(not(any(target_arch = "wasm32", target_arch = "arm")))'.dependencies] stacker = { version = "0.1.15", optional = true } [dev-dependencies] -par-core = { workspace = true, features = ["chili"] } -swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser" } +par-core = { workspace = true, features = ["chili"], default-features = false } + +swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false } + diff --git a/crates/swc_ecma_visit/Cargo.toml b/crates/swc_ecma_visit/Cargo.toml index 75ed563bd88e..1ec996935aa4 100644 --- a/crates/swc_ecma_visit/Cargo.toml +++ b/crates/swc_ecma_visit/Cargo.toml @@ -25,12 +25,20 @@ path = [] serde-impl = ["serde"] [dependencies] -new_debug_unreachable = { workspace = true } -num-bigint = { workspace = true, features = ["serde"] } -serde = { workspace = true, optional = true, features = ["derive"] } -tracing = { workspace = true } - -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast" } -swc_visit = { version = "2.0.1", path = "../swc_visit" } +new_debug_unreachable = { workspace = true, default-features = false } + +num-bigint = { workspace = true, features = ["serde"], default-features = false } + +serde = { workspace = true, optional = true, features = ["derive"], default-features = false } + +tracing = { workspace = true, default-features = false } + + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features = false } + +swc_visit = { version = "2.0.1", path = "../swc_visit", default-features = false } + diff --git a/crates/swc_ecmascript/Cargo.toml b/crates/swc_ecmascript/Cargo.toml index 3e6cdaa77485..546761083cdc 100644 --- a/crates/swc_ecmascript/Cargo.toml +++ b/crates/swc_ecmascript/Cargo.toml @@ -41,15 +41,24 @@ react = ["swc_ecma_transforms/react"] typescript = ["typescript-parser", "swc_ecma_transforms/typescript"] [dependencies] -swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast" } -swc_ecma_codegen = { version = "22.0.0", path = "../swc_ecma_codegen", optional = true } -swc_ecma_minifier = { version = "43.0.2", path = "../swc_ecma_minifier", optional = true } +swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features = false } + +swc_ecma_codegen = { version = "22.0.0", path = "../swc_ecma_codegen", optional = true, default-features = false } + +swc_ecma_minifier = { version = "43.0.2", path = "../swc_ecma_minifier", optional = true, default-features = false } + swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", optional = true, default-features = false } -swc_ecma_preset_env = { version = "46.0.0", path = "../swc_ecma_preset_env", optional = true } -swc_ecma_quote = { version = "33.0.0", path = "../swc_ecma_quote", optional = true } -swc_ecma_transforms = { version = "45.0.0", path = "../swc_ecma_transforms", optional = true } -swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils", optional = true } -swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit", optional = true } +swc_ecma_preset_env = { version = "46.0.0", path = "../swc_ecma_preset_env", optional = true, default-features = false } + +swc_ecma_quote = { version = "33.0.0", path = "../swc_ecma_quote", optional = true, default-features = false } + +swc_ecma_transforms = { version = "45.0.0", path = "../swc_ecma_transforms", optional = true, default-features = false } + +swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils", optional = true, default-features = false } + +swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit", optional = true, default-features = false } + [dev-dependencies] -par-core = { workspace = true, features = ["chili"] } +par-core = { workspace = true, features = ["chili"], default-features = false } + diff --git a/crates/swc_eq_ignore_macros/Cargo.toml b/crates/swc_eq_ignore_macros/Cargo.toml index 7cddbe6f105d..24fd8cf63b17 100644 --- a/crates/swc_eq_ignore_macros/Cargo.toml +++ b/crates/swc_eq_ignore_macros/Cargo.toml @@ -13,6 +13,9 @@ bench = false proc-macro = true [dependencies] -proc-macro2 = { workspace = true } -quote = { workspace = true } -syn = { workspace = true, features = ["full"] } +proc-macro2 = { workspace = true, default-features = false } + +quote = { workspace = true, default-features = false } + +syn = { workspace = true, features = ["full"], default-features = false } + diff --git a/crates/swc_error_reporters/Cargo.toml b/crates/swc_error_reporters/Cargo.toml index d67fb8130fc0..bee767a445ad 100644 --- a/crates/swc_error_reporters/Cargo.toml +++ b/crates/swc_error_reporters/Cargo.toml @@ -12,10 +12,14 @@ version = "20.0.0" bench = false [dependencies] -anyhow = { workspace = true } -miette = { workspace = true, features = ["fancy-no-syscall"] } -once_cell = { workspace = true } -serde = { workspace = true } +anyhow = { workspace = true, default-features = false } + +miette = { workspace = true, features = ["fancy-no-syscall"], default-features = false } + +once_cell = { workspace = true, default-features = false } + +serde = { workspace = true, default-features = false } + swc_common = { version = "18.0.1", path = "../swc_common", features = [ "concurrent", diff --git a/crates/swc_estree_ast/Cargo.toml b/crates/swc_estree_ast/Cargo.toml index 17511d2ff623..a4c86c73e023 100644 --- a/crates/swc_estree_ast/Cargo.toml +++ b/crates/swc_estree_ast/Cargo.toml @@ -22,9 +22,14 @@ default = ["serde-impl"] serde-impl = ["serde"] [dependencies] -serde = { workspace = true, features = ["derive"], optional = true } -serde_json = { workspace = true } +serde = { workspace = true, features = ["derive"], optional = true, default-features = false } + +serde_json = { workspace = true, default-features = false } + + +better_scoped_tls = { version = "1.0.1", path = "../better_scoped_tls", default-features = false } + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } -better_scoped_tls = { version = "1.0.1", path = "../better_scoped_tls" } -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_common = { version = "18.0.1", path = "../swc_common" } diff --git a/crates/swc_estree_compat/Cargo.toml b/crates/swc_estree_compat/Cargo.toml index f4c3ab6ac195..179a380e734c 100644 --- a/crates/swc_estree_compat/Cargo.toml +++ b/crates/swc_estree_compat/Cargo.toml @@ -21,35 +21,52 @@ unexpected_cfgs = { level = "warn", check-cfg = ['cfg(swc_ast_unknown)'] } [features] [dependencies] -anyhow = { workspace = true } -copyless = { workspace = true } -serde = { workspace = true, features = ["derive"] } -serde_json = { workspace = true } +anyhow = { workspace = true, default-features = false } + +copyless = { workspace = true, default-features = false } + +serde = { workspace = true, features = ["derive"], default-features = false } + +serde_json = { workspace = true, default-features = false } + + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } swc_common = { version = "18.0.1", path = "../swc_common", features = [ "sourcemap", "tty-emitter", ] } -swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast" } +swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features = false } + swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false, features = [ "typescript", ] } -swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils" } -swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit" } -swc_estree_ast = { version = "18.0.0", path = "../swc_estree_ast" } -swc_node_comments = { version = "18.0.0", path = "../swc_node_comments/" } +swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils", default-features = false } + +swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit", default-features = false } + +swc_estree_ast = { version = "18.0.0", path = "../swc_estree_ast", default-features = false } + +swc_node_comments = { version = "18.0.0", path = "../swc_node_comments/", default-features = false } + [dev-dependencies] -codspeed-criterion-compat = { workspace = true } -pretty_assertions = { workspace = true } +codspeed-criterion-compat = { workspace = true, default-features = false } + +pretty_assertions = { workspace = true, default-features = false } + swc = { version = "53.0.0", path = "../swc", default-features = false } -swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast" } -swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser" } -swc_ecma_transforms = { version = "45.0.0", path = "../swc_ecma_transforms/" } -testing = { version = "19.0.0", path = "../testing" } -walkdir = { workspace = true } +swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features = false } + +swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false } + +swc_ecma_transforms = { version = "45.0.0", path = "../swc_ecma_transforms/", default-features = false } + +testing = { version = "19.0.0", path = "../testing", default-features = false } + +walkdir = { workspace = true, default-features = false } + [[bench]] harness = false diff --git a/crates/swc_graph_analyzer/Cargo.toml b/crates/swc_graph_analyzer/Cargo.toml index a59846a9b38b..fa9eef98ea48 100644 --- a/crates/swc_graph_analyzer/Cargo.toml +++ b/crates/swc_graph_analyzer/Cargo.toml @@ -12,10 +12,15 @@ version = "14.0.1" bench = false [dependencies] -auto_impl = { workspace = true } -petgraph = { workspace = true } -rustc-hash = { workspace = true } -tracing = { workspace = true } +auto_impl = { workspace = true, default-features = false } + +petgraph = { workspace = true, default-features = false } + +rustc-hash = { workspace = true, default-features = false } + +tracing = { workspace = true, default-features = false } + [dev-dependencies] -testing = { version = "19.0.0", path = "../testing" } +testing = { version = "19.0.0", path = "../testing", default-features = false } + diff --git a/crates/swc_html/Cargo.toml b/crates/swc_html/Cargo.toml index ddf476ee5a88..cba635d60ad9 100644 --- a/crates/swc_html/Cargo.toml +++ b/crates/swc_html/Cargo.toml @@ -22,7 +22,11 @@ bench = false minifier = [] [dependencies] -swc_html_ast = { version = "18.0.0", path = "../swc_html_ast" } -swc_html_codegen = { version = "19.0.0", path = "../swc_html_codegen" } -swc_html_parser = { version = "18.0.0", path = "../swc_html_parser" } -swc_html_visit = { version = "18.0.0", path = "../swc_html_visit" } +swc_html_ast = { version = "18.0.0", path = "../swc_html_ast", default-features = false } + +swc_html_codegen = { version = "19.0.0", path = "../swc_html_codegen", default-features = false } + +swc_html_parser = { version = "18.0.0", path = "../swc_html_parser", default-features = false } + +swc_html_visit = { version = "18.0.0", path = "../swc_html_visit", default-features = false } + diff --git a/crates/swc_html_ast/Cargo.toml b/crates/swc_html_ast/Cargo.toml index c751078c0acf..246c749863ca 100644 --- a/crates/swc_html_ast/Cargo.toml +++ b/crates/swc_html_ast/Cargo.toml @@ -31,12 +31,20 @@ rkyv-impl = [ serde-impl = ["serde"] [dependencies] -bytecheck = { workspace = true, optional = true } -cbor4ii = { workspace = true, features = ["use_std"], optional = true } -is-macro = { workspace = true } -rkyv = { workspace = true, optional = true } -serde = { workspace = true, features = ["derive"], optional = true } - -string_enum = { version = "1.0.2", path = "../string_enum/" } -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_common = { version = "18.0.1", path = "../swc_common" } +bytecheck = { workspace = true, optional = true, default-features = false } + +cbor4ii = { workspace = true, features = ["use_std"], optional = true, default-features = false } + +is-macro = { workspace = true, default-features = false } + +rkyv = { workspace = true, optional = true, default-features = false } + +serde = { workspace = true, features = ["derive"], optional = true, default-features = false } + + +string_enum = { version = "1.0.2", path = "../string_enum/", default-features = false } + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + diff --git a/crates/swc_html_codegen/Cargo.toml b/crates/swc_html_codegen/Cargo.toml index 32ed415b7ff5..f4d5fbf7361e 100644 --- a/crates/swc_html_codegen/Cargo.toml +++ b/crates/swc_html_codegen/Cargo.toml @@ -16,20 +16,31 @@ version = "19.0.0" bench = false [dependencies] -auto_impl = { workspace = true } -bitflags = { workspace = true } -rustc-hash = { workspace = true } +auto_impl = { workspace = true, default-features = false } + +bitflags = { workspace = true, default-features = false } + +rustc-hash = { workspace = true, default-features = false } + + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_html_ast = { version = "18.0.0", path = "../swc_html_ast", default-features = false } + +swc_html_codegen_macros = { version = "1.0.1", path = "../swc_html_codegen_macros", default-features = false } + +swc_html_utils = { version = "16.0.0", path = "../swc_html_utils", default-features = false } -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_html_ast = { version = "18.0.0", path = "../swc_html_ast" } -swc_html_codegen_macros = { version = "1.0.1", path = "../swc_html_codegen_macros" } -swc_html_utils = { version = "16.0.0", path = "../swc_html_utils" } [dev-dependencies] swc_common = { version = "18.0.1", path = "../swc_common", features = [ "sourcemap", ] } -swc_html_parser = { version = "18.0.0", path = "../swc_html_parser" } -swc_html_visit = { version = "18.0.0", path = "../swc_html_visit" } -testing = { version = "19.0.0", path = "../testing" } +swc_html_parser = { version = "18.0.0", path = "../swc_html_parser", default-features = false } + +swc_html_visit = { version = "18.0.0", path = "../swc_html_visit", default-features = false } + +testing = { version = "19.0.0", path = "../testing", default-features = false } + diff --git a/crates/swc_html_codegen_macros/Cargo.toml b/crates/swc_html_codegen_macros/Cargo.toml index 912e3eb84f0f..f0416241280d 100644 --- a/crates/swc_html_codegen_macros/Cargo.toml +++ b/crates/swc_html_codegen_macros/Cargo.toml @@ -16,5 +16,7 @@ bench = false proc-macro = true [dependencies] -quote = { workspace = true } -syn = { workspace = true, features = ["full"] } +quote = { workspace = true, default-features = false } + +syn = { workspace = true, features = ["full"], default-features = false } + diff --git a/crates/swc_html_minifier/Cargo.toml b/crates/swc_html_minifier/Cargo.toml index 89483525b060..04b833aac727 100644 --- a/crates/swc_html_minifier/Cargo.toml +++ b/crates/swc_html_minifier/Cargo.toml @@ -29,19 +29,31 @@ default-css-minifier = [ ] [dependencies] -once_cell = { workspace = true } -rustc-hash = { workspace = true } -serde = { workspace = true, features = ["derive"] } -serde_json = { workspace = true } - -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_config = { version = "3.1.2", path = "../swc_config", features = ["regex"] } -swc_css_ast = { version = "18.0.0", path = "../swc_css_ast", optional = true } -swc_css_codegen = { version = "18.0.0", path = "../swc_css_codegen", optional = true } -swc_css_minifier = { version = "18.0.0", path = "../swc_css_minifier", optional = true } -swc_css_parser = { version = "18.0.0", path = "../swc_css_parser", optional = true } -swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast" } +once_cell = { workspace = true, default-features = false } + +rustc-hash = { workspace = true, default-features = false } + +serde = { workspace = true, features = ["derive"], default-features = false } + +serde_json = { workspace = true, default-features = false } + + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_config = { version = "3.1.2", path = "../swc_config", features = ["regex"], default-features = false } + +swc_css_ast = { version = "18.0.0", path = "../swc_css_ast", optional = true, default-features = false } + +swc_css_codegen = { version = "18.0.0", path = "../swc_css_codegen", optional = true, default-features = false } + +swc_css_minifier = { version = "18.0.0", path = "../swc_css_minifier", optional = true, default-features = false } + +swc_css_parser = { version = "18.0.0", path = "../swc_css_parser", optional = true, default-features = false } + +swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features = false } + swc_ecma_codegen = { version = "22.0.0", path = "../swc_ecma_codegen", features = [ "serde-impl", ] } @@ -51,19 +63,29 @@ swc_ecma_minifier = { version = "43.0.2", path = "../swc_ecma_minifier", feature swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false, features = [ "typescript", ] } -swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base" } -swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit" } -swc_html_ast = { version = "18.0.0", path = "../swc_html_ast" } -swc_html_codegen = { version = "19.0.0", path = "../swc_html_codegen" } -swc_html_parser = { version = "18.0.0", path = "../swc_html_parser" } -swc_html_utils = { version = "16.0.0", path = "../swc_html_utils" } -swc_html_visit = { version = "18.0.0", path = "../swc_html_visit" } +swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base", default-features = false } + +swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit", default-features = false } + +swc_html_ast = { version = "18.0.0", path = "../swc_html_ast", default-features = false } + +swc_html_codegen = { version = "19.0.0", path = "../swc_html_codegen", default-features = false } + +swc_html_parser = { version = "18.0.0", path = "../swc_html_parser", default-features = false } + +swc_html_utils = { version = "16.0.0", path = "../swc_html_utils", default-features = false } + +swc_html_visit = { version = "18.0.0", path = "../swc_html_visit", default-features = false } + [dev-dependencies] -codspeed-criterion-compat = { workspace = true } +codspeed-criterion-compat = { workspace = true, default-features = false } + + +swc_malloc = { version = "1.2.4", path = "../swc_malloc", default-features = false } + +testing = { version = "19.0.0", path = "../testing", default-features = false } -swc_malloc = { version = "1.2.4", path = "../swc_malloc" } -testing = { version = "19.0.0", path = "../testing" } [[bench]] harness = false diff --git a/crates/swc_html_parser/Cargo.toml b/crates/swc_html_parser/Cargo.toml index f147ad87fe53..b32bb8292a9c 100644 --- a/crates/swc_html_parser/Cargo.toml +++ b/crates/swc_html_parser/Cargo.toml @@ -19,24 +19,35 @@ bench = false debug = [] [dependencies] -rustc-hash = { workspace = true } +rustc-hash = { workspace = true, default-features = false } + + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_html_ast = { version = "18.0.0", path = "../swc_html_ast", default-features = false } + +swc_html_utils = { version = "16.0.0", path = "../swc_html_utils", default-features = false } -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_html_ast = { version = "18.0.0", path = "../swc_html_ast" } -swc_html_utils = { version = "16.0.0", path = "../swc_html_utils" } [dev-dependencies] -codspeed-criterion-compat = { workspace = true } -serde = { workspace = true } -serde_json = { workspace = true } +codspeed-criterion-compat = { workspace = true, default-features = false } + +serde = { workspace = true, default-features = false } + +serde_json = { workspace = true, default-features = false } + swc_html_ast = { version = "18.0.0", path = "../swc_html_ast", features = [ "serde-impl", ] } -swc_html_visit = { version = "18.0.0", path = "../swc_html_visit" } -swc_malloc = { version = "1.2.4", path = "../swc_malloc" } -testing = { version = "19.0.0", path = "../testing" } +swc_html_visit = { version = "18.0.0", path = "../swc_html_visit", default-features = false } + +swc_malloc = { version = "1.2.4", path = "../swc_malloc", default-features = false } + +testing = { version = "19.0.0", path = "../testing", default-features = false } + [[bench]] harness = false diff --git a/crates/swc_html_utils/Cargo.toml b/crates/swc_html_utils/Cargo.toml index 407979824258..8653d8498646 100644 --- a/crates/swc_html_utils/Cargo.toml +++ b/crates/swc_html_utils/Cargo.toml @@ -16,9 +16,14 @@ version = "16.0.0" bench = false [dependencies] -once_cell = { workspace = true } -rustc-hash = { workspace = true } -serde = { workspace = true, features = ["derive"] } -serde_json = { workspace = true } +once_cell = { workspace = true, default-features = false } + +rustc-hash = { workspace = true, default-features = false } + +serde = { workspace = true, features = ["derive"], default-features = false } + +serde_json = { workspace = true, default-features = false } + + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } diff --git a/crates/swc_html_visit/Cargo.toml b/crates/swc_html_visit/Cargo.toml index 04c8feb40a2f..30c26e6a3264 100644 --- a/crates/swc_html_visit/Cargo.toml +++ b/crates/swc_html_visit/Cargo.toml @@ -24,9 +24,14 @@ path = [] serde-impl = ["serde"] [dependencies] -serde = { workspace = true, optional = true, features = ["derive"] } +serde = { workspace = true, optional = true, features = ["derive"], default-features = false } + + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_html_ast = { version = "18.0.0", path = "../swc_html_ast", default-features = false } + +swc_visit = { version = "2.0.1", path = "../swc_visit", default-features = false } -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_html_ast = { version = "18.0.0", path = "../swc_html_ast" } -swc_visit = { version = "2.0.1", path = "../swc_visit" } diff --git a/crates/swc_macros_common/Cargo.toml b/crates/swc_macros_common/Cargo.toml index b4131c100139..b908f892a1d3 100644 --- a/crates/swc_macros_common/Cargo.toml +++ b/crates/swc_macros_common/Cargo.toml @@ -12,8 +12,10 @@ version = "1.0.1" bench = false [dependencies] -proc-macro2 = { workspace = true } -quote = { workspace = true } +proc-macro2 = { workspace = true, default-features = false } + +quote = { workspace = true, default-features = false } + [dependencies.syn] features = ["derive", "visit", "parsing", "full", "printing", "extra-traits"] diff --git a/crates/swc_node_bundler/Cargo.toml b/crates/swc_node_bundler/Cargo.toml index d80dd8616908..98acb3d9cb10 100644 --- a/crates/swc_node_bundler/Cargo.toml +++ b/crates/swc_node_bundler/Cargo.toml @@ -19,33 +19,47 @@ swc_v1 = ["serde-impl"] swc_v2 = ["serde-impl"] [dependencies] -anyhow = { workspace = true } -rustc-hash = { workspace = true } -serde = { workspace = true, features = ["derive"], optional = true } -tracing = { workspace = true } - -string_enum = { version = "1.0.2", path = "../string_enum" } -swc = { version = "53.0.0", path = "../swc" } -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } +anyhow = { workspace = true, default-features = false } + +rustc-hash = { workspace = true, default-features = false } + +serde = { workspace = true, features = ["derive"], optional = true, default-features = false } + +tracing = { workspace = true, default-features = false } + + +string_enum = { version = "1.0.2", path = "../string_enum", default-features = false } + +swc = { version = "53.0.0", path = "../swc", default-features = false } + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + swc_bundler = { version = "41.0.0", path = "../swc_bundler", features = [ "concurrent", ] } swc_common = { version = "18.0.1", path = "../swc_common", features = [ "concurrent", ] } -swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast" } -swc_ecma_codegen = { version = "22.0.0", path = "../swc_ecma_codegen" } -swc_ecma_loader = { version = "18.0.0", path = "../swc_ecma_loader" } +swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features = false } + +swc_ecma_codegen = { version = "22.0.0", path = "../swc_ecma_codegen", default-features = false } + +swc_ecma_loader = { version = "18.0.0", path = "../swc_ecma_loader", default-features = false } + swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false, features = [ "typescript", ] } -swc_ecma_transforms = { version = "45.0.0", path = "../swc_ecma_transforms" } -swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils" } -swc_malloc = { version = "1.2.4", path = "../swc_malloc" } +swc_ecma_transforms = { version = "45.0.0", path = "../swc_ecma_transforms", default-features = false } + +swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils", default-features = false } + +swc_malloc = { version = "1.2.4", path = "../swc_malloc", default-features = false } + [dev-dependencies] swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base", features = [ "inline-helpers", ] } -testing = { version = "19.0.0", path = "../testing" } +testing = { version = "19.0.0", path = "../testing", default-features = false } + diff --git a/crates/swc_node_comments/Cargo.toml b/crates/swc_node_comments/Cargo.toml index 3595fd33dd4e..f3fd32d79071 100644 --- a/crates/swc_node_comments/Cargo.toml +++ b/crates/swc_node_comments/Cargo.toml @@ -15,8 +15,12 @@ version = "18.0.0" bench = false [dependencies] -dashmap = { workspace = true } -rustc-hash = { workspace = true } +dashmap = { workspace = true, default-features = false } + +rustc-hash = { workspace = true, default-features = false } + + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_common = { version = "18.0.1", path = "../swc_common" } diff --git a/crates/swc_nodejs_common/Cargo.toml b/crates/swc_nodejs_common/Cargo.toml index c96f217e337f..dc3f33ad16b6 100644 --- a/crates/swc_nodejs_common/Cargo.toml +++ b/crates/swc_nodejs_common/Cargo.toml @@ -12,8 +12,13 @@ version = "1.0.3" bench = false [dependencies] -anyhow = { workspace = true } -napi = { workspace = true, features = ["napi3", "serde-json"] } -serde = { workspace = true, features = ["derive"] } -serde_json = { workspace = true, features = ["unbounded_depth"] } -tracing = { workspace = true } +anyhow = { workspace = true, default-features = false } + +napi = { workspace = true, features = ["napi3", "serde-json"], default-features = false } + +serde = { workspace = true, features = ["derive"], default-features = false } + +serde_json = { workspace = true, features = ["unbounded_depth"], default-features = false } + +tracing = { workspace = true, default-features = false } + diff --git a/crates/swc_plugin/Cargo.toml b/crates/swc_plugin/Cargo.toml index 33912fe69ee7..3fe7674ccf12 100644 --- a/crates/swc_plugin/Cargo.toml +++ b/crates/swc_plugin/Cargo.toml @@ -16,4 +16,5 @@ rustdoc-args = ["--cfg", "docsrs"] bench = false [dependencies] -once_cell = { workspace = true } +once_cell = { workspace = true, default-features = false } + diff --git a/crates/swc_plugin_backend_tests/Cargo.toml b/crates/swc_plugin_backend_tests/Cargo.toml index 383b3352004c..5e211be756d3 100644 --- a/crates/swc_plugin_backend_tests/Cargo.toml +++ b/crates/swc_plugin_backend_tests/Cargo.toml @@ -24,30 +24,46 @@ encoding-impl = [] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(swc_ast_unknown)'] } [dev-dependencies] -anyhow = { workspace = true } -codspeed-criterion-compat = { workspace = true } -rustc-hash = { workspace = true } -serde = { workspace = true, features = ["derive"] } -serde_json = { workspace = true } -tokio = { workspace = true, features = ["rt"] } -tracing = { workspace = true } -cbor4ii = { workspace = true, features = [ "use_std" ] } +anyhow = { workspace = true, default-features = false } + +codspeed-criterion-compat = { workspace = true, default-features = false } + +rustc-hash = { workspace = true, default-features = false } + +serde = { workspace = true, features = ["derive"], default-features = false } + +serde_json = { workspace = true, default-features = false } + +tokio = { workspace = true, features = ["rt"], default-features = false } + +tracing = { workspace = true, default-features = false } + +cbor4ii = { workspace = true, features = [ "use_std" ], default-features = false } + swc_common = { version = "18.0.1", path = "../swc_common", features = [ "concurrent", ] } -swc_plugin_runner = { version = "24.0.0", path = "../swc_plugin_runner", features = ["encoding-impl", "plugin_transform_schema_v1"] } +swc_plugin_runner = { version = "24.0.0", path = "../swc_plugin_runner", features = ["encoding-impl", "plugin_transform_schema_v1"], default-features = false } + swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", features = [ "encoding-impl", ] } -swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser" } -swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit" } -swc_transform_common = { version = "12.0.0", path = "../swc_transform_common" } -swc_malloc = { version = "1.2.4", path = "../swc_malloc" } -testing = { version = "19.0.0", path = "../testing" } - -swc_plugin_backend_wasmer = { version = "7.0", path = "../swc_plugin_backend_wasmer" } -swc_plugin_backend_wasmtime = { version = "6.0", path = "../swc_plugin_backend_wasmtime" } +swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false } + +swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit", default-features = false } + +swc_transform_common = { version = "12.0.0", path = "../swc_transform_common", default-features = false } + +swc_malloc = { version = "1.2.4", path = "../swc_malloc", default-features = false } + +testing = { version = "19.0.0", path = "../testing", default-features = false } + + +swc_plugin_backend_wasmer = { version = "7.0", path = "../swc_plugin_backend_wasmer", default-features = false } + +swc_plugin_backend_wasmtime = { version = "6.0", path = "../swc_plugin_backend_wasmtime", default-features = false } + [[bench]] harness = false diff --git a/crates/swc_plugin_backend_tests/tests/fixture/issue_6404/Cargo.toml b/crates/swc_plugin_backend_tests/tests/fixture/issue_6404/Cargo.toml index 77690a680939..bd40112696bf 100644 --- a/crates/swc_plugin_backend_tests/tests/fixture/issue_6404/Cargo.toml +++ b/crates/swc_plugin_backend_tests/tests/fixture/issue_6404/Cargo.toml @@ -10,7 +10,8 @@ version = "0.1.0" crate-type = ["cdylib"] [dependencies] -serde = "1" +serde = { version = "1", default-features = false } + swc_core = { path = "../../../../swc_core", features = [ "ecma_plugin_transform", "ecma_quote", diff --git a/crates/swc_plugin_backend_tests/tests/fixture/swc_internal_plugin/Cargo.toml b/crates/swc_plugin_backend_tests/tests/fixture/swc_internal_plugin/Cargo.toml index 33c48e55a28d..6c181455f906 100644 --- a/crates/swc_plugin_backend_tests/tests/fixture/swc_internal_plugin/Cargo.toml +++ b/crates/swc_plugin_backend_tests/tests/fixture/swc_internal_plugin/Cargo.toml @@ -10,9 +10,10 @@ version = "0.1.0" crate-type = ["cdylib"] [dependencies] -serde = "1" +serde = { version = "1", default-features = false } + swc_core = { path = "../../../../swc_core", features = [ "ecma_plugin_transform", "ecma_quote", ] } -swc_transform_common = { path = "../../../../swc_transform_common" } \ No newline at end of file +swc_transform_common = { path = "../../../../swc_transform_common", default-features = false } diff --git a/crates/swc_plugin_backend_tests/tests/fixture/swc_noop_plugin/Cargo.toml b/crates/swc_plugin_backend_tests/tests/fixture/swc_noop_plugin/Cargo.toml index 123d8ee93798..1aad6a0716d8 100644 --- a/crates/swc_plugin_backend_tests/tests/fixture/swc_noop_plugin/Cargo.toml +++ b/crates/swc_plugin_backend_tests/tests/fixture/swc_noop_plugin/Cargo.toml @@ -10,7 +10,8 @@ version = "0.1.0" crate-type = ["cdylib"] [dependencies] -serde = "1" +serde = { version = "1", default-features = false } + swc_core = { path = "../../../../swc_core", features = [ "ecma_plugin_transform", ] } diff --git a/crates/swc_plugin_backend_wasmer/Cargo.toml b/crates/swc_plugin_backend_wasmer/Cargo.toml index ca967a8f9ad0..a786f85306e4 100644 --- a/crates/swc_plugin_backend_wasmer/Cargo.toml +++ b/crates/swc_plugin_backend_wasmer/Cargo.toml @@ -27,16 +27,22 @@ plugin_transform_host_native = [ ] [dependencies] -anyhow = { workspace = true } -enumset = { workspace = true } -parking_lot = { workspace = true } -wasmer = { workspace = true } -wasmer-wasix = { workspace = true } +anyhow = { workspace = true, default-features = false } + +enumset = { workspace = true, default-features = false } + +parking_lot = { workspace = true, default-features = false } + +wasmer = { workspace = true, default-features = false } + +wasmer-wasix = { workspace = true, default-features = false } + swc_common = { version = "18.0.1", path = "../swc_common", features = [ "concurrent", ] } -swc_plugin_runner = { version = "24.0.0", path = "../swc_plugin_runner" } +swc_plugin_runner = { version = "24.0.0", path = "../swc_plugin_runner", default-features = false } + [target.'cfg(not(target_arch = "wasm32"))'.dependencies] wasmer-compiler-cranelift = { version = "6.1.0-rc.2", default-features = false } diff --git a/crates/swc_plugin_backend_wasmtime/Cargo.toml b/crates/swc_plugin_backend_wasmtime/Cargo.toml index 74dcf5a4e935..b201042dd392 100644 --- a/crates/swc_plugin_backend_wasmtime/Cargo.toml +++ b/crates/swc_plugin_backend_wasmtime/Cargo.toml @@ -8,11 +8,15 @@ repository = { workspace = true } version = "6.0.0" [dependencies] -anyhow = { workspace = true } -wasi-common = { workspace = true, features = ["sync", "wasmtime"] } -wasmtime = { workspace = true, features = ["runtime", "cranelift", "threads"] } +anyhow = { workspace = true, default-features = false } + +wasi-common = { workspace = true, features = ["sync", "wasmtime"], default-features = false } + +wasmtime = { workspace = true, features = ["runtime", "cranelift", "threads"], default-features = false } + swc_common = { version = "18.0.1", path = "../swc_common", features = [ "concurrent", ] } -swc_plugin_runner = { version = "24.0.0", path = "../swc_plugin_runner" } +swc_plugin_runner = { version = "24.0.0", path = "../swc_plugin_runner", default-features = false } + diff --git a/crates/swc_plugin_macro/Cargo.toml b/crates/swc_plugin_macro/Cargo.toml index ccb5ed196792..ef57d8767665 100644 --- a/crates/swc_plugin_macro/Cargo.toml +++ b/crates/swc_plugin_macro/Cargo.toml @@ -13,6 +13,9 @@ bench = false proc-macro = true [dependencies] -proc-macro2 = { workspace = true } -quote = { workspace = true } -syn = { workspace = true, features = ["full"] } +proc-macro2 = { workspace = true, default-features = false } + +quote = { workspace = true, default-features = false } + +syn = { workspace = true, features = ["full"], default-features = false } + diff --git a/crates/swc_plugin_proxy/Cargo.toml b/crates/swc_plugin_proxy/Cargo.toml index 632389ba5d17..301d8f6c2fe2 100644 --- a/crates/swc_plugin_proxy/Cargo.toml +++ b/crates/swc_plugin_proxy/Cargo.toml @@ -20,11 +20,18 @@ plugin-mode = ["__plugin_mode", "swc_common/plugin-base", "encoding-impl"] plugin-rt = ["__plugin_rt", "swc_common/plugin-base", "encoding-impl"] [dependencies] -rustc-hash = { workspace = true } -tracing = { workspace = true } -cbor4ii = { workspace = true, features = [ "use_std" ], optional = true } - -better_scoped_tls = { version = "1.0.1", path = "../better_scoped_tls" } -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast" } -swc_trace_macro = { version = "2.0.2", path = "../swc_trace_macro" } +rustc-hash = { workspace = true, default-features = false } + +tracing = { workspace = true, default-features = false } + +cbor4ii = { workspace = true, features = [ "use_std" ], optional = true, default-features = false } + + +better_scoped_tls = { version = "1.0.1", path = "../better_scoped_tls", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features = false } + +swc_trace_macro = { version = "2.0.2", path = "../swc_trace_macro", default-features = false } + diff --git a/crates/swc_plugin_runner/Cargo.toml b/crates/swc_plugin_runner/Cargo.toml index cb5b3acad716..e9cc89dad2ba 100644 --- a/crates/swc_plugin_runner/Cargo.toml +++ b/crates/swc_plugin_runner/Cargo.toml @@ -27,24 +27,35 @@ ecma = ["swc_ecma_ast/encoding-impl"] encoding-impl = ["swc_common/plugin-rt", "swc_plugin_proxy/plugin-rt"] [build-dependencies] -vergen = { workspace = true, features = ["build", "cargo"] } +vergen = { workspace = true, features = ["build", "cargo"], default-features = false } + [dependencies] -anyhow = { workspace = true } -parking_lot = { workspace = true } -rustc-hash = { workspace = true } -serde = { workspace = true, features = ["derive"] } -serde_json = { workspace = true } -tracing = { workspace = true } - -swc_atoms = { version = "9.0.0", path = '../swc_atoms' } +anyhow = { workspace = true, default-features = false } + +parking_lot = { workspace = true, default-features = false } + +rustc-hash = { workspace = true, default-features = false } + +serde = { workspace = true, features = ["derive"], default-features = false } + +serde_json = { workspace = true, default-features = false } + +tracing = { workspace = true, default-features = false } + + +swc_atoms = { version = "9.0.0", path = '../swc_atoms', default-features = false } + swc_common = { version = "18.0.1", path = "../swc_common", features = [ "concurrent", ] } -swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", optional = true } -swc_plugin_proxy = { version = "20.0.0", path = "../swc_plugin_proxy" } -swc_transform_common = { version = "12.0.0", path = "../swc_transform_common" } +swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", optional = true, default-features = false } + +swc_plugin_proxy = { version = "20.0.0", path = "../swc_plugin_proxy", default-features = false } + +swc_transform_common = { version = "12.0.0", path = "../swc_transform_common", default-features = false } + [target.'cfg(not(target_arch = "wasm32"))'.dependencies] blake3 = { workspace = true, optional = true } diff --git a/crates/swc_timer/Cargo.toml b/crates/swc_timer/Cargo.toml index 18216893fdb6..ad05fa0f59d2 100644 --- a/crates/swc_timer/Cargo.toml +++ b/crates/swc_timer/Cargo.toml @@ -12,7 +12,9 @@ version = "1.0.0" bench = false [dependencies] -tracing = { workspace = true } +tracing = { workspace = true, default-features = false } + [dev-dependencies] -testing = { version = "19.0.0", path = "../testing" } +testing = { version = "19.0.0", path = "../testing", default-features = false } + diff --git a/crates/swc_trace_macro/Cargo.toml b/crates/swc_trace_macro/Cargo.toml index 23772cd02864..50072e9157a5 100644 --- a/crates/swc_trace_macro/Cargo.toml +++ b/crates/swc_trace_macro/Cargo.toml @@ -13,5 +13,7 @@ bench = false proc-macro = true [dependencies] -quote = { workspace = true } -syn = { workspace = true, features = ["full"] } +quote = { workspace = true, default-features = false } + +syn = { workspace = true, features = ["full"], default-features = false } + diff --git a/crates/swc_transform_common/Cargo.toml b/crates/swc_transform_common/Cargo.toml index c1ac39ef0511..10c02d561a65 100644 --- a/crates/swc_transform_common/Cargo.toml +++ b/crates/swc_transform_common/Cargo.toml @@ -16,8 +16,12 @@ rustdoc-args = ["--cfg", "docsrs"] plugin-mode = [] [dependencies] -rustc-hash = { workspace = true } -serde = { workspace = true } +rustc-hash = { workspace = true, default-features = false } + +serde = { workspace = true, default-features = false } + + +better_scoped_tls = { version = "1.0.1", path = "../better_scoped_tls", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } -better_scoped_tls = { version = "1.0.1", path = "../better_scoped_tls" } -swc_common = { version = "18.0.1", path = "../swc_common" } diff --git a/crates/swc_ts_fast_strip/Cargo.toml b/crates/swc_ts_fast_strip/Cargo.toml index 9998fc970d7d..69186454b30d 100644 --- a/crates/swc_ts_fast_strip/Cargo.toml +++ b/crates/swc_ts_fast_strip/Cargo.toml @@ -17,28 +17,41 @@ default = [] nightly = [] [dependencies] -anyhow = { workspace = true } -bytes-str = { workspace = true } -serde = { workspace = true, features = ["derive"] } -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } +anyhow = { workspace = true, default-features = false } + +bytes-str = { workspace = true, default-features = false } + +serde = { workspace = true, features = ["derive"], default-features = false } + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + swc_common = { version = "18.0.1", path = "../swc_common", features = [ "sourcemap", ] } -swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast" } -swc_ecma_codegen = { version = "22.0.0", path = "../swc_ecma_codegen" } +swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features = false } + +swc_ecma_codegen = { version = "22.0.0", path = "../swc_ecma_codegen", default-features = false } + swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false, features = [ "typescript", "unstable", ] } -swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base" } -swc_ecma_transforms_react = { version = "39.0.0", path = "../swc_ecma_transforms_react" } -swc_ecma_transforms_typescript = { version = "39.0.1", path = "../swc_ecma_transforms_typescript" } -swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit" } -wasm-bindgen = { workspace = true, optional = true } +swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base", default-features = false } + +swc_ecma_transforms_react = { version = "39.0.0", path = "../swc_ecma_transforms_react", default-features = false } + +swc_ecma_transforms_typescript = { version = "39.0.1", path = "../swc_ecma_transforms_typescript", default-features = false } + +swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit", default-features = false } + +wasm-bindgen = { workspace = true, optional = true, default-features = false } + [dev-dependencies] -codspeed-criterion-compat = { workspace = true } -testing = { version = "19.0.0", path = "../testing" } +codspeed-criterion-compat = { workspace = true, default-features = false } + +testing = { version = "19.0.0", path = "../testing", default-features = false } + [[bench]] harness = false diff --git a/crates/swc_ts_fast_strip_binding/Cargo.toml b/crates/swc_ts_fast_strip_binding/Cargo.toml index 59a6e17e841e..92463df56301 100644 --- a/crates/swc_ts_fast_strip_binding/Cargo.toml +++ b/crates/swc_ts_fast_strip_binding/Cargo.toml @@ -13,16 +13,26 @@ bench = false [features] [dependencies] -anyhow = { workspace = true } -miette = { workspace = true } -owo-colors = { workspace = true } -serde = { workspace = true, features = ["derive"] } -swc_common = { version = "18.0.1", path = "../../crates/swc_common" } -swc_error_reporters = { version = "20.0.0", path = "../../crates/swc_error_reporters" } -swc_ts_fast_strip = { version = "42.0.0", path = "../../crates/swc_ts_fast_strip" } -tracing = { workspace = true } -unicode-width = { workspace = true } +anyhow = { workspace = true, default-features = false } + +miette = { workspace = true, default-features = false } + +owo-colors = { workspace = true, default-features = false } + +serde = { workspace = true, features = ["derive"], default-features = false } + +swc_common = { version = "18.0.1", path = "../../crates/swc_common", default-features = false } + +swc_error_reporters = { version = "20.0.0", path = "../../crates/swc_error_reporters", default-features = false } + +swc_ts_fast_strip = { version = "42.0.0", path = "../../crates/swc_ts_fast_strip", default-features = false } + +tracing = { workspace = true, default-features = false } + +unicode-width = { workspace = true, default-features = false } + [dev-dependencies] serde_json.workspace = true -swc_ecma_parser = { version = "33.0.0", path = "../../crates/swc_ecma_parser" } +swc_ecma_parser = { version = "33.0.0", path = "../../crates/swc_ecma_parser", default-features = false } + diff --git a/crates/swc_typescript/Cargo.toml b/crates/swc_typescript/Cargo.toml index bb09acdce9b5..2940d3ad0b08 100644 --- a/crates/swc_typescript/Cargo.toml +++ b/crates/swc_typescript/Cargo.toml @@ -12,19 +12,31 @@ version = "25.0.0" unexpected_cfgs = { level = "warn", check-cfg = ['cfg(swc_ast_unknown)'] } [dependencies] -bitflags = { workspace = true } -petgraph = { workspace = true } -rustc-hash = { workspace = true } +bitflags = { workspace = true, default-features = false } + +petgraph = { workspace = true, default-features = false } + +rustc-hash = { workspace = true, default-features = false } + + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features = false } + +swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils", default-features = false } + +swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit", default-features = false } -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast" } -swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils" } -swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit" } [dev-dependencies] -swc_ecma_codegen = { version = "22.0.0", path = "../swc_ecma_codegen" } -swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser" } -swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base" } -testing = { version = "19.0.0", path = "../testing" } +swc_ecma_codegen = { version = "22.0.0", path = "../swc_ecma_codegen", default-features = false } + +swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false } + +swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base", default-features = false } + +testing = { version = "19.0.0", path = "../testing", default-features = false } + diff --git a/crates/swc_visit/Cargo.toml b/crates/swc_visit/Cargo.toml index 88df0993cceb..868f890b5eeb 100644 --- a/crates/swc_visit/Cargo.toml +++ b/crates/swc_visit/Cargo.toml @@ -14,5 +14,7 @@ bench = false path = [] [dependencies] -either = { workspace = true } -new_debug_unreachable = { workspace = true } +either = { workspace = true, default-features = false } + +new_debug_unreachable = { workspace = true, default-features = false } + diff --git a/crates/swc_xml/Cargo.toml b/crates/swc_xml/Cargo.toml index f78c676ec6a9..851b29443b2f 100644 --- a/crates/swc_xml/Cargo.toml +++ b/crates/swc_xml/Cargo.toml @@ -19,7 +19,11 @@ rustdoc-args = ["--cfg", "docsrs"] bench = false [dependencies] -swc_xml_ast = { version = "18.0.0", path = "../swc_xml_ast" } -swc_xml_codegen = { version = "18.0.0", path = "../swc_xml_codegen" } -swc_xml_parser = { version = "18.0.0", path = "../swc_xml_parser" } -swc_xml_visit = { version = "18.0.0", path = "../swc_xml_visit" } +swc_xml_ast = { version = "18.0.0", path = "../swc_xml_ast", default-features = false } + +swc_xml_codegen = { version = "18.0.0", path = "../swc_xml_codegen", default-features = false } + +swc_xml_parser = { version = "18.0.0", path = "../swc_xml_parser", default-features = false } + +swc_xml_visit = { version = "18.0.0", path = "../swc_xml_visit", default-features = false } + diff --git a/crates/swc_xml_ast/Cargo.toml b/crates/swc_xml_ast/Cargo.toml index f146afee0a3e..650ff137def6 100644 --- a/crates/swc_xml_ast/Cargo.toml +++ b/crates/swc_xml_ast/Cargo.toml @@ -23,10 +23,16 @@ encoding-impl = [ serde-impl = ["serde"] [dependencies] -cbor4ii = { workspace = true, features = ["use_std"], optional = true } -is-macro = { workspace = true } -serde = { workspace = true, features = ["derive"], optional = true } +cbor4ii = { workspace = true, features = ["use_std"], optional = true, default-features = false } + +is-macro = { workspace = true, default-features = false } + +serde = { workspace = true, features = ["derive"], optional = true, default-features = false } + + +string_enum = { version = "1.0.2", path = "../string_enum/", default-features = false } + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } -string_enum = { version = "1.0.2", path = "../string_enum/" } -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_common = { version = "18.0.1", path = "../swc_common" } diff --git a/crates/swc_xml_codegen/Cargo.toml b/crates/swc_xml_codegen/Cargo.toml index 642e97e01315..b8aac81050e0 100644 --- a/crates/swc_xml_codegen/Cargo.toml +++ b/crates/swc_xml_codegen/Cargo.toml @@ -16,17 +16,26 @@ version = "18.0.0" bench = false [dependencies] -auto_impl = { workspace = true } -bitflags = { workspace = true } -rustc-hash = { workspace = true } -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_xml_ast = { version = "18.0.0", path = "../swc_xml_ast" } -swc_xml_codegen_macros = { version = "1.0.1", path = "../swc_xml_codegen_macros" } +auto_impl = { workspace = true, default-features = false } + +bitflags = { workspace = true, default-features = false } + +rustc-hash = { workspace = true, default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_xml_ast = { version = "18.0.0", path = "../swc_xml_ast", default-features = false } + +swc_xml_codegen_macros = { version = "1.0.1", path = "../swc_xml_codegen_macros", default-features = false } + [dev-dependencies] swc_common = { version = "18.0.1", path = "../swc_common", features = [ "sourcemap", ] } -swc_xml_parser = { version = "18.0.0", path = "../swc_xml_parser" } -swc_xml_visit = { version = "18.0.0", path = "../swc_xml_visit" } -testing = { version = "19.0.0", path = "../testing" } +swc_xml_parser = { version = "18.0.0", path = "../swc_xml_parser", default-features = false } + +swc_xml_visit = { version = "18.0.0", path = "../swc_xml_visit", default-features = false } + +testing = { version = "19.0.0", path = "../testing", default-features = false } + diff --git a/crates/swc_xml_codegen_macros/Cargo.toml b/crates/swc_xml_codegen_macros/Cargo.toml index 903876d6e063..ff69455d88c9 100644 --- a/crates/swc_xml_codegen_macros/Cargo.toml +++ b/crates/swc_xml_codegen_macros/Cargo.toml @@ -16,5 +16,7 @@ bench = false proc-macro = true [dependencies] -quote = { workspace = true } -syn = { workspace = true, features = ["full"] } +quote = { workspace = true, default-features = false } + +syn = { workspace = true, features = ["full"], default-features = false } + diff --git a/crates/swc_xml_parser/Cargo.toml b/crates/swc_xml_parser/Cargo.toml index 363c19d67e9b..41f0bed93115 100644 --- a/crates/swc_xml_parser/Cargo.toml +++ b/crates/swc_xml_parser/Cargo.toml @@ -19,18 +19,26 @@ bench = false debug = [] [dependencies] -rustc-hash = { workspace = true } +rustc-hash = { workspace = true, default-features = false } + + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_xml_ast = { version = "18.0.0", path = "../swc_xml_ast", default-features = false } -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_xml_ast = { version = "18.0.0", path = "../swc_xml_ast" } [dev-dependencies] -serde = { workspace = true } -serde_json = { workspace = true } +serde = { workspace = true, default-features = false } + +serde_json = { workspace = true, default-features = false } + swc_xml_ast = { version = "18.0.0", path = "../swc_xml_ast", features = [ "serde-impl", ] } -swc_xml_visit = { version = "18.0.0", path = "../swc_xml_visit" } -testing = { version = "19.0.0", path = "../testing" } +swc_xml_visit = { version = "18.0.0", path = "../swc_xml_visit", default-features = false } + +testing = { version = "19.0.0", path = "../testing", default-features = false } + diff --git a/crates/swc_xml_visit/Cargo.toml b/crates/swc_xml_visit/Cargo.toml index 1802e490665f..6b25aa04388d 100644 --- a/crates/swc_xml_visit/Cargo.toml +++ b/crates/swc_xml_visit/Cargo.toml @@ -24,9 +24,14 @@ path = [] serde-impl = ["serde"] [dependencies] -serde = { workspace = true, optional = true, features = ["derive"] } +serde = { workspace = true, optional = true, features = ["derive"], default-features = false } + + +swc_atoms = { version = "9.0.0", path = "../swc_atoms", default-features = false } + +swc_common = { version = "18.0.1", path = "../swc_common", default-features = false } + +swc_visit = { version = "2.0.1", path = "../swc_visit", default-features = false } + +swc_xml_ast = { version = "18.0.0", path = "../swc_xml_ast", default-features = false } -swc_atoms = { version = "9.0.0", path = "../swc_atoms" } -swc_common = { version = "18.0.1", path = "../swc_common" } -swc_visit = { version = "2.0.1", path = "../swc_visit" } -swc_xml_ast = { version = "18.0.0", path = "../swc_xml_ast" } diff --git a/crates/testing/Cargo.toml b/crates/testing/Cargo.toml index 48a410343d0a..723d61790d87 100644 --- a/crates/testing/Cargo.toml +++ b/crates/testing/Cargo.toml @@ -12,19 +12,31 @@ version = "19.0.0" bench = false [dependencies] -cargo_metadata = { workspace = true } -difference = { workspace = true } -once_cell = { workspace = true } -pretty_assertions = { workspace = true } -regex = { workspace = true } -rustc-hash = { workspace = true } -serde = { workspace = true } -serde_json = { workspace = true } -tracing = { workspace = true } -tracing-subscriber = { workspace = true, features = ["env-filter"] } +cargo_metadata = { workspace = true, default-features = false } + +difference = { workspace = true, default-features = false } + +once_cell = { workspace = true, default-features = false } + +pretty_assertions = { workspace = true, default-features = false } + +regex = { workspace = true, default-features = false } + +rustc-hash = { workspace = true, default-features = false } + +serde = { workspace = true, default-features = false } + +serde_json = { workspace = true, default-features = false } + +tracing = { workspace = true, default-features = false } + +tracing-subscriber = { workspace = true, features = ["env-filter"], default-features = false } + swc_common = { version = "18.0.1", path = "../swc_common", features = [ "tty-emitter", ] } -swc_error_reporters = { version = "20.0.0", path = "../swc_error_reporters" } -testing_macros = { version = "1.0.1", path = "../testing_macros" } +swc_error_reporters = { version = "20.0.0", path = "../swc_error_reporters", default-features = false } + +testing_macros = { version = "1.0.1", path = "../testing_macros", default-features = false } + diff --git a/crates/testing_macros/Cargo.toml b/crates/testing_macros/Cargo.toml index d241562e3f2f..83a716ec985c 100644 --- a/crates/testing_macros/Cargo.toml +++ b/crates/testing_macros/Cargo.toml @@ -17,13 +17,20 @@ bench = false proc-macro = true [dependencies] -anyhow = { workspace = true } -glob = { workspace = true } -once_cell = { workspace = true } -proc-macro2 = { workspace = true } -quote = { workspace = true } -regex = { workspace = true } -relative-path = { workspace = true } +anyhow = { workspace = true, default-features = false } + +glob = { workspace = true, default-features = false } + +once_cell = { workspace = true, default-features = false } + +proc-macro2 = { workspace = true, default-features = false } + +quote = { workspace = true, default-features = false } + +regex = { workspace = true, default-features = false } + +relative-path = { workspace = true, default-features = false } + [dependencies.syn] features = ["fold", "parsing", "full", "extra-traits"] diff --git a/packages/core/e2e/fixtures/plugin_analyze/Cargo.toml b/packages/core/e2e/fixtures/plugin_analyze/Cargo.toml index 83151d1aa48d..ce7d1b72f5fc 100644 --- a/packages/core/e2e/fixtures/plugin_analyze/Cargo.toml +++ b/packages/core/e2e/fixtures/plugin_analyze/Cargo.toml @@ -10,7 +10,8 @@ version = "0.1.0" crate-type = ["cdylib"] [dependencies] -serde = "1.0.140" +serde = { version = "1.0.140", default-features = false } + # Intentionally referencing published version, known to not contain new AST struct changes. # Be careful to change this dependency version. Unless there isn't explicit reason to do so, # do not change. diff --git a/packages/core/e2e/fixtures/plugin_transform_schema_v1/Cargo.toml b/packages/core/e2e/fixtures/plugin_transform_schema_v1/Cargo.toml index 92ffff84a403..a3ea8ba0b260 100644 --- a/packages/core/e2e/fixtures/plugin_transform_schema_v1/Cargo.toml +++ b/packages/core/e2e/fixtures/plugin_transform_schema_v1/Cargo.toml @@ -10,7 +10,8 @@ version = "0.1.0" crate-type = ["cdylib"] [dependencies] -serde = "1.0.140" +serde = { version = "1.0.140", default-features = false } + # Intentionally referencing published version, known to not contain new AST struct changes. # Be careful to change this dependency version. Unless there isn't explicit reason to do so, # do not change. diff --git a/packages/core/e2e/fixtures/plugin_transform_schema_vtest/Cargo.toml b/packages/core/e2e/fixtures/plugin_transform_schema_vtest/Cargo.toml index 2c74984e6d61..f4a97314c302 100644 --- a/packages/core/e2e/fixtures/plugin_transform_schema_vtest/Cargo.toml +++ b/packages/core/e2e/fixtures/plugin_transform_schema_vtest/Cargo.toml @@ -10,7 +10,8 @@ version = "0.1.0" crate-type = ["cdylib"] [dependencies] -serde = "1.0.140" +serde = { version = "1.0.140", default-features = false } + swc_core = { path = "../../../../crates/swc_core", features = [ "__plugin_transform_schema_test", ] } diff --git a/tools/generate-code/Cargo.toml b/tools/generate-code/Cargo.toml index b172edaa7bea..a464dbe6d795 100644 --- a/tools/generate-code/Cargo.toml +++ b/tools/generate-code/Cargo.toml @@ -7,13 +7,20 @@ repository = { workspace = true } version = "0.2.0" [dependencies] -Inflector = { workspace = true } -anyhow = { workspace = true } -clap = { version = "4.5.9", features = ["derive"] } -proc-macro2 = { workspace = true } -quote = { workspace = true } -syn = { workspace = true, features = ["full", "visit-mut", "extra-traits"] } -walkdir = { workspace = true } +Inflector = { workspace = true, default-features = false } + +anyhow = { workspace = true, default-features = false } + +clap = { version = "4.5.9", features = ["derive"], default-features = false } + +proc-macro2 = { workspace = true, default-features = false } + +quote = { workspace = true, default-features = false } + +syn = { workspace = true, features = ["full", "visit-mut", "extra-traits"], default-features = false } + +walkdir = { workspace = true, default-features = false } + swc_config = { version = "3.1.2", path = "../../crates/swc_config", features = [ "regex", diff --git a/tools/swc-releaser/Cargo.toml b/tools/swc-releaser/Cargo.toml index 7c95ae56e534..e370da98842f 100644 --- a/tools/swc-releaser/Cargo.toml +++ b/tools/swc-releaser/Cargo.toml @@ -7,9 +7,15 @@ repository = { workspace = true } version = "0.1.0" [dependencies] -anyhow = { workspace = true } -cargo_metadata = { workspace = true } -changesets = { workspace = true } -clap = { version = "4.5.9", features = ["derive"] } -indexmap = { workspace = true } -petgraph = { workspace = true } +anyhow = { workspace = true, default-features = false } + +cargo_metadata = { workspace = true, default-features = false } + +changesets = { workspace = true, default-features = false } + +clap = { version = "4.5.9", features = ["derive"], default-features = false } + +indexmap = { workspace = true, default-features = false } + +petgraph = { workspace = true, default-features = false } + diff --git a/xtask/Cargo.toml b/xtask/Cargo.toml index 294a3cd510a7..3a11a8dba073 100644 --- a/xtask/Cargo.toml +++ b/xtask/Cargo.toml @@ -11,12 +11,21 @@ version = "0.1.0" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -anyhow = { workspace = true } -chrono = { workspace = true } -clap = { version = "4.4.6", features = ["derive"] } -semver = { workspace = true } -serde = { workspace = true } -serde_derive = { workspace = true } -serde_json = { workspace = true } -toml = { workspace = true } -walkdir = { workspace = true } +anyhow = { workspace = true, default-features = false } + +chrono = { workspace = true, default-features = false } + +clap = { version = "4.4.6", features = ["derive"], default-features = false } + +semver = { workspace = true, default-features = false } + +serde = { workspace = true, default-features = false } + +serde_derive = { workspace = true, default-features = false } + +serde_json = { workspace = true, default-features = false } + +toml = { workspace = true, default-features = false } + +walkdir = { workspace = true, default-features = false } + From 6152acfef34c32eac849ef3aba3bbbed3a5834b9 Mon Sep 17 00:00:00 2001 From: DongYun Kang Date: Mon, 26 Jan 2026 14:57:59 +0900 Subject: [PATCH 02/20] fix: Add missing workspace dependencies Add cbor4ii, dragonbox_ecma, getrandom, lightningcss, and owo-colors to workspace dependencies that were accidentally removed during the default-features refactoring. Co-Authored-By: Claude Opus 4.5 --- Cargo.lock | 393 +++++++++++++++++++++-------------------------------- Cargo.toml | 5 + 2 files changed, 160 insertions(+), 238 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 0c753f167b7b..1515238b24c0 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -17,15 +17,6 @@ dependencies = [ "gimli 0.31.1", ] -[[package]] -name = "addr2line" -version = "0.25.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b" -dependencies = [ - "gimli 0.32.3", -] - [[package]] name = "adler2" version = "2.0.0" @@ -224,7 +215,7 @@ version = "0.3.74" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" dependencies = [ - "addr2line 0.24.1", + "addr2line", "cfg-if", "libc", "miniz_oxide", @@ -301,7 +292,7 @@ dependencies = [ "napi-build", "napi-derive", "par-core", - "path-clean 1.0.1", + "path-clean 0.1.0", "rustc-hash 2.1.1", "serde", "serde_json", @@ -319,7 +310,7 @@ dependencies = [ "anyhow", "getrandom 0.3.4", "serde", - "serde-wasm-bindgen", + "serde-wasm-bindgen 0.4.5", "swc_core", "tracing", "wasm-bindgen", @@ -370,7 +361,7 @@ dependencies = [ "js-sys", "once_cell", "serde", - "serde-wasm-bindgen", + "serde-wasm-bindgen 0.4.5", "swc", "swc_common", "swc_ecma_ast", @@ -437,12 +428,12 @@ dependencies = [ "miette", "owo-colors", "serde", - "serde-wasm-bindgen", + "serde-wasm-bindgen 0.4.5", "swc_common", "swc_error_reporters", "swc_ts_fast_strip", "tracing", - "unicode-width 0.2.2", + "unicode-width", "wasm-bindgen", "wasm-bindgen-futures", ] @@ -1026,7 +1017,7 @@ dependencies = [ "encode_unicode", "lazy_static", "libc", - "unicode-width 0.1.14", + "unicode-width", "windows-sys 0.52.0", ] @@ -1136,18 +1127,18 @@ dependencies = [ [[package]] name = "cranelift-assembler-x64" -version = "0.125.4" +version = "0.122.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c088d3406f0c0252efa7445adfd2d05736bfb5218838f64eaf79d567077aed14" +checksum = "0ae7b60ec3fd7162427d3b3801520a1908bef7c035b52983cd3ca11b8e7deb51" dependencies = [ "cranelift-assembler-x64-meta", ] [[package]] name = "cranelift-assembler-x64-meta" -version = "0.125.4" +version = "0.122.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c03f887a763abb9c1dc08f722aa82b69067fda623b6f0273050f45f8b1a6776" +checksum = "6511c200fed36452697b4b6b161eae57d917a2044e6333b1c1389ed63ccadeee" dependencies = [ "cranelift-srcgen", ] @@ -1163,11 +1154,11 @@ dependencies = [ [[package]] name = "cranelift-bforest" -version = "0.125.4" +version = "0.122.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0206887a11a43f507fee320a218dc365980bfc42ec2696792079a9f8c9369e90" +checksum = "5f7086a645aa58bae979312f64e3029ac760ac1b577f5cd2417844842a2ca07f" dependencies = [ - "cranelift-entity 0.125.4", + "cranelift-entity 0.122.0", ] [[package]] @@ -1178,9 +1169,9 @@ checksum = "690d8ae6c73748e5ce3d8fe59034dceadb8823e6c8994ba324141c5eae909b0e" [[package]] name = "cranelift-bitset" -version = "0.125.4" +version = "0.122.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac0790c83cfdab95709c5d0105fd888221e3af9049a7d7ec376ec901ab4e4dba" +checksum = "5225b4dec45f3f3dbf383f12560fac5ce8d780f399893607e21406e12e77f491" dependencies = [ "serde", "serde_derive", @@ -1211,24 +1202,24 @@ dependencies = [ [[package]] name = "cranelift-codegen" -version = "0.125.4" +version = "0.122.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a98aed2d262eda69310e84bae8e053ee4f17dbdd3347b8d9156aa618ba2de0a" +checksum = "858fb3331e53492a95979378d6df5208dd1d0d315f19c052be8115f4efc888e0" dependencies = [ "bumpalo", "cranelift-assembler-x64", - "cranelift-bforest 0.125.4", - "cranelift-bitset 0.125.4", - "cranelift-codegen-meta 0.125.4", - "cranelift-codegen-shared 0.125.4", - "cranelift-control 0.125.4", - "cranelift-entity 0.125.4", - "cranelift-isle 0.125.4", - "gimli 0.32.3", + "cranelift-bforest 0.122.0", + "cranelift-bitset 0.122.0", + "cranelift-codegen-meta 0.122.0", + "cranelift-codegen-shared 0.122.0", + "cranelift-control 0.122.0", + "cranelift-entity 0.122.0", + "cranelift-isle 0.122.0", + "gimli 0.31.1", "hashbrown 0.15.5", "log", "pulley-interpreter", - "regalloc2 0.13.3", + "regalloc2 0.12.2", "rustc-hash 2.1.1", "serde", "smallvec", @@ -1247,14 +1238,13 @@ dependencies = [ [[package]] name = "cranelift-codegen-meta" -version = "0.125.4" +version = "0.122.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6906852826988563e9b0a9232ad951f53a47aa41ffd02f8ac852d3f41aae836a" +checksum = "456715b9d5f12398f156d5081096e7b5d039f01b9ecc49790a011c8e43e65b5f" dependencies = [ "cranelift-assembler-x64-meta", - "cranelift-codegen-shared 0.125.4", + "cranelift-codegen-shared 0.122.0", "cranelift-srcgen", - "heck 0.5.0", "pulley-interpreter", ] @@ -1266,9 +1256,9 @@ checksum = "efcff860573cf3db9ae98fbd949240d78b319df686cc306872e7fab60e9c84d7" [[package]] name = "cranelift-codegen-shared" -version = "0.125.4" +version = "0.122.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a50105aab667b5cc845f2be37c78475d7cc127cd8ec0a31f7b2b71d526099a7" +checksum = "0306041099499833f167a0ddb707e1e54100f1a84eab5631bc3dad249708f482" [[package]] name = "cranelift-control" @@ -1281,9 +1271,9 @@ dependencies = [ [[package]] name = "cranelift-control" -version = "0.125.4" +version = "0.122.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6adcc7aa7c0bc1727176a6f2d99c28a9e79a541ccd5ca911a0cb352da8befa36" +checksum = "1672945e1f9afc2297f49c92623f5eabc64398e2cb0d824f8f72a2db2df5af23" dependencies = [ "arbitrary", ] @@ -1299,11 +1289,11 @@ dependencies = [ [[package]] name = "cranelift-entity" -version = "0.125.4" +version = "0.122.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "981b56af777f9a34ea6dcce93255125776d391410c2a68b75bed5941b714fa15" +checksum = "aa3cd55eb5f3825b9ae5de1530887907360a6334caccdc124c52f6d75246c98a" dependencies = [ - "cranelift-bitset 0.125.4", + "cranelift-bitset 0.122.0", "serde", "serde_derive", ] @@ -1322,11 +1312,11 @@ dependencies = [ [[package]] name = "cranelift-frontend" -version = "0.125.4" +version = "0.122.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dea982589684dfb71afecb9fc09555c3a266300a1162a60d7fa39d41a5705b1c" +checksum = "781f9905f8139b8de22987b66b522b416fe63eb76d823f0b3a8c02c8fd9500c7" dependencies = [ - "cranelift-codegen 0.125.4", + "cranelift-codegen 0.122.0", "log", "smallvec", "target-lexicon 0.13.3", @@ -1340,26 +1330,26 @@ checksum = "56b08621c00321efcfa3eee6a3179adc009e21ea8d24ca7adc3c326184bc3f48" [[package]] name = "cranelift-isle" -version = "0.125.4" +version = "0.122.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0422686b22ed6a1f33cc40e3c43eb84b67155788568d1a5cac8439d3dca1783" +checksum = "a05337a2b02c3df00b4dd9a263a027a07b3dff49f61f7da3b5d195c21eaa633d" [[package]] name = "cranelift-native" -version = "0.125.4" +version = "0.122.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56f697bbbe135c655ea1deb7af0bae4a5c4fae2c88fdfc0fa57b34ae58c91040" +checksum = "2eee7a496dd66380082c9c5b6f2d5fa149cec0ec383feec5caf079ca2b3671c2" dependencies = [ - "cranelift-codegen 0.125.4", + "cranelift-codegen 0.122.0", "libc", "target-lexicon 0.13.3", ] [[package]] name = "cranelift-srcgen" -version = "0.125.4" +version = "0.122.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "718efe674f3df645462677e22a3128e890d88ba55821bb091083d257707be76c" +checksum = "b530783809a55cb68d070e0de60cfbb3db0dc94c8850dd5725411422bedcf6bb" [[package]] name = "crc" @@ -2260,12 +2250,6 @@ name = "gimli" version = "0.31.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" - -[[package]] -name = "gimli" -version = "0.32.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7" dependencies = [ "fallible-iterator", "indexmap 2.12.0", @@ -2956,6 +2940,12 @@ dependencies = [ "testing", ] +[[package]] +name = "json" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "078e285eafdfb6c4b434e0d31e8cfcb5115b651496faca5749b88fafd4f23bfd" + [[package]] name = "jsonc-parser" version = "0.26.2" @@ -3007,32 +2997,7 @@ version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2cde5de06e8d4c2faabc400238f9ae1c74d5412d03a7bd067645ccbc47070e46" dependencies = [ - "lexical-parse-float", - "lexical-parse-integer", - "lexical-util", - "lexical-write-float", - "lexical-write-integer", -] - -[[package]] -name = "lexical-parse-float" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "683b3a5ebd0130b8fb52ba0bdc718cc56815b6a097e28ae5a6997d0ad17dc05f" -dependencies = [ - "lexical-parse-integer", "lexical-util", - "static_assertions", -] - -[[package]] -name = "lexical-parse-integer" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d0994485ed0c312f6d965766754ea177d07f9c00c9b82a5ee62ed5b47945ee9" -dependencies = [ - "lexical-util", - "static_assertions", ] [[package]] @@ -3053,27 +3018,6 @@ dependencies = [ "static_assertions", ] -[[package]] -name = "lexical-write-float" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "accabaa1c4581f05a3923d1b4cfd124c329352288b7b9da09e766b0668116862" -dependencies = [ - "lexical-util", - "lexical-write-integer", - "static_assertions", -] - -[[package]] -name = "lexical-write-integer" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1b6f3d1f4422866b68192d62f77bc5c700bee84f3069f2469d7bc8c77852446" -dependencies = [ - "lexical-util", - "static_assertions", -] - [[package]] name = "libc" version = "0.2.177" @@ -3333,7 +3277,7 @@ dependencies = [ "cfg-if", "owo-colors", "textwrap", - "unicode-width 0.1.14", + "unicode-width", ] [[package]] @@ -3660,15 +3604,6 @@ name = "object" version = "0.36.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" -dependencies = [ - "memchr", -] - -[[package]] -name = "object" -version = "0.37.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe" dependencies = [ "crc32fast", "hashbrown 0.15.5", @@ -4189,11 +4124,11 @@ dependencies = [ [[package]] name = "pulley-interpreter" -version = "38.0.4" +version = "35.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "beafc309a2d35e16cc390644d88d14dfa45e45e15075ec6a9e37f6dfb43e926f" +checksum = "b89c4319786b16c1a6a38ee04788d32c669b61ba4b69da2162c868c18be99c1b" dependencies = [ - "cranelift-bitset 0.125.4", + "cranelift-bitset 0.122.0", "log", "pulley-macros", "wasmtime-internal-math", @@ -4201,9 +4136,9 @@ dependencies = [ [[package]] name = "pulley-macros" -version = "38.0.4" +version = "35.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1885fbb6c07454cfc8725a18a1da3cfc328ee8c53fb8d0671ea313edc8567947" +checksum = "938543690519c20c3a480d20a8efcc8e69abeb44093ab1df4e7c1f81f26c677a" dependencies = [ "proc-macro2", "quote", @@ -4320,9 +4255,9 @@ dependencies = [ [[package]] name = "regalloc2" -version = "0.13.3" +version = "0.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e249c660440317032a71ddac302f25f1d5dff387667bcc3978d1f77aa31ac34" +checksum = "5216b1837de2149f8bc8e6d5f88a9326b63b8c836ed58ce4a0a29ec736a59734" dependencies = [ "allocator-api2", "bumpalo", @@ -4669,6 +4604,17 @@ dependencies = [ "serde_derive", ] +[[package]] +name = "serde-wasm-bindgen" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3b4c031cd0d9014307d82b8abf653c0290fbdaeb4c02d00c63cf52f728628bf" +dependencies = [ + "js-sys", + "serde", + "wasm-bindgen", +] + [[package]] name = "serde-wasm-bindgen" version = "0.6.5" @@ -5208,7 +5154,7 @@ dependencies = [ "swc_visit", "termcolor", "tracing", - "unicode-width 0.2.2", + "unicode-width", "url", ] @@ -6782,7 +6728,7 @@ dependencies = [ "swc_error_reporters", "swc_ts_fast_strip", "tracing", - "unicode-width 0.2.2", + "unicode-width", ] [[package]] @@ -7084,7 +7030,7 @@ checksum = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d" dependencies = [ "terminal_size 0.2.6", "unicode-linebreak", - "unicode-width 0.1.14", + "unicode-width", ] [[package]] @@ -7363,12 +7309,12 @@ dependencies = [ [[package]] name = "tracing-chrome" -version = "0.7.2" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf0a738ed5d6450a9fb96e86a23ad808de2b727fd1394585da5cdd6788ffe724" +checksum = "fcb13184244c7cd22758b79e7c993c515ad67a8e730edcb7e05fe7bcabb283c7" dependencies = [ - "serde_json", - "tracing-core", + "json", + "tracing", "tracing-subscriber", ] @@ -7487,12 +7433,6 @@ version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" -[[package]] -name = "unicode-width" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254" - [[package]] name = "unicode-xid" version = "0.2.4" @@ -7762,9 +7702,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasi-common" -version = "38.0.4" +version = "35.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7178030744403adba447b07cd5c1d683e4b01c5521dd96e14d082f3ed2c1f29c" +checksum = "8f17747bf7f2275572f4e3ed884e8143285a711fbf25999244d61644fe212340" dependencies = [ "anyhow", "bitflags 2.10.0", @@ -7782,7 +7722,7 @@ dependencies = [ "tracing", "wasmtime", "wiggle", - "windows-sys 0.60.2", + "windows-sys 0.59.0", ] [[package]] @@ -7884,16 +7824,6 @@ dependencies = [ "wasmparser 0.235.0", ] -[[package]] -name = "wasm-encoder" -version = "0.239.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5be00faa2b4950c76fe618c409d2c3ea5a3c9422013e079482d78544bb2d184c" -dependencies = [ - "leb128fmt", - "wasmparser 0.239.0", -] - [[package]] name = "wasmer" version = "6.1.0-rc.2" @@ -7911,7 +7841,7 @@ dependencies = [ "paste", "rustc-demangle", "serde", - "serde-wasm-bindgen", + "serde-wasm-bindgen 0.6.5", "shared-buffer", "tar", "target-lexicon 0.12.16", @@ -8232,16 +8162,6 @@ name = "wasmparser" version = "0.235.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "161296c618fa2d63f6ed5fffd1112937e803cb9ec71b32b01a76321555660917" -dependencies = [ - "bitflags 2.10.0", - "indexmap 2.12.0", -] - -[[package]] -name = "wasmparser" -version = "0.239.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c9d90bb93e764f6beabf1d02028c70a2156a6583e63ac4218dd07ef733368b0" dependencies = [ "bitflags 2.10.0", "hashbrown 0.15.5", @@ -8252,24 +8172,23 @@ dependencies = [ [[package]] name = "wasmprinter" -version = "0.239.0" +version = "0.235.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3981f3d51f39f24f5fc90f93049a90f08dbbca8deba602cd46bb8ca67a94718" +checksum = "75aa8e9076de6b9544e6dab4badada518cca0bf4966d35b131bbd057aed8fa0a" dependencies = [ "anyhow", "termcolor", - "wasmparser 0.239.0", + "wasmparser 0.235.0", ] [[package]] name = "wasmtime" -version = "38.0.4" +version = "35.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f81eafc07c867be94c47e0dc66355d9785e09107a18901f76a20701ba0663ad7" +checksum = "b6fe976922a16af3b0d67172c473d1fd4f1aa5d0af9c8ba6538c741f3af686f4" dependencies = [ - "addr2line 0.25.1", + "addr2line", "anyhow", - "async-trait", "bitflags 2.10.0", "bumpalo", "cc", @@ -8280,7 +8199,7 @@ dependencies = [ "log", "mach2", "memfd", - "object 0.37.3", + "object 0.36.7", "once_cell", "postcard", "pulley-interpreter", @@ -8289,141 +8208,140 @@ dependencies = [ "serde_derive", "smallvec", "target-lexicon 0.13.3", - "wasmparser 0.239.0", + "wasmparser 0.235.0", "wasmtime-environ", + "wasmtime-internal-asm-macros", "wasmtime-internal-cranelift", "wasmtime-internal-fiber", - "wasmtime-internal-jit-debug", "wasmtime-internal-jit-icache-coherence", "wasmtime-internal-math", "wasmtime-internal-slab", "wasmtime-internal-unwinder", "wasmtime-internal-versioned-export-macros", "wasmtime-internal-winch", - "windows-sys 0.60.2", + "windows-sys 0.59.0", ] [[package]] name = "wasmtime-environ" -version = "38.0.4" +version = "35.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78587abe085a44a13c90fa16fea6db014e9883e627a7044d7f0cb397ad08d1da" +checksum = "44b6264a78d806924abbc76bbc75eac24976bc83bdfb938e5074ae551242436f" dependencies = [ "anyhow", - "cranelift-bitset 0.125.4", - "cranelift-entity 0.125.4", - "gimli 0.32.3", + "cranelift-bitset 0.122.0", + "cranelift-entity 0.122.0", + "gimli 0.31.1", "indexmap 2.12.0", "log", - "object 0.37.3", + "object 0.36.7", "postcard", "serde", "serde_derive", "smallvec", "target-lexicon 0.13.3", - "wasm-encoder 0.239.0", - "wasmparser 0.239.0", + "wasm-encoder 0.235.0", + "wasmparser 0.235.0", "wasmprinter", ] +[[package]] +name = "wasmtime-internal-asm-macros" +version = "35.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6775a9b516559716e5710e95a8014ca0adcc81e5bf4d3ad7899d89ae40094d1a" +dependencies = [ + "cfg-if", +] + [[package]] name = "wasmtime-internal-cranelift" -version = "38.0.4" +version = "35.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "deb50f1c50365c32e557266ca85acdf77696c44a3f98797ba6af58cebc6d6d1e" +checksum = "7ec9ad7565e6a8de7cb95484e230ff689db74a4a085219e0da0cbd637a29c01c" dependencies = [ "anyhow", "cfg-if", - "cranelift-codegen 0.125.4", - "cranelift-control 0.125.4", - "cranelift-entity 0.125.4", - "cranelift-frontend 0.125.4", + "cranelift-codegen 0.122.0", + "cranelift-control 0.122.0", + "cranelift-entity 0.122.0", + "cranelift-frontend 0.122.0", "cranelift-native", - "gimli 0.32.3", + "gimli 0.31.1", "itertools 0.14.0", "log", - "object 0.37.3", + "object 0.36.7", "pulley-interpreter", "smallvec", "target-lexicon 0.13.3", "thiserror 2.0.17", - "wasmparser 0.239.0", + "wasmparser 0.235.0", "wasmtime-environ", "wasmtime-internal-math", - "wasmtime-internal-unwinder", "wasmtime-internal-versioned-export-macros", ] [[package]] name = "wasmtime-internal-fiber" -version = "38.0.4" +version = "35.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9308cdb17f8d51e3164185616d809e28c29a6515c03b9dd95c89436b71f6d154" +checksum = "8b636ff8b220ebaf29dfe3b23770e4b2bad317b9683e3bf7345e162387385b39" dependencies = [ "anyhow", "cc", "cfg-if", "libc", "rustix 1.1.2", + "wasmtime-internal-asm-macros", "wasmtime-internal-versioned-export-macros", - "windows-sys 0.60.2", -] - -[[package]] -name = "wasmtime-internal-jit-debug" -version = "38.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c9b63a22bf2a8b6a149a41c6768bc17a8b2e3288a249cb8216987fbd7128e81" -dependencies = [ - "cc", - "wasmtime-internal-versioned-export-macros", + "windows-sys 0.59.0", ] [[package]] name = "wasmtime-internal-jit-icache-coherence" -version = "38.0.4" +version = "35.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb8e042b6e3de2f3d708279f89f50b4b9aa1b9bab177300cdffb0ffcd2816df5" +checksum = "4417e06b7f80baff87d9770852c757a39b8d7f11d78b2620ca992b8725f16f50" dependencies = [ "anyhow", "cfg-if", "libc", - "windows-sys 0.60.2", + "windows-sys 0.59.0", ] [[package]] name = "wasmtime-internal-math" -version = "38.0.4" +version = "35.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c1f0674f38cd7d014eb1a49ea1d1766cca1a64459e8856ee118a10005302e16" +checksum = "7710d5c4ecdaa772927fd11e5dc30a9a62d1fc8fe933e11ad5576ad596ab6612" dependencies = [ "libm", ] [[package]] name = "wasmtime-internal-slab" -version = "38.0.4" +version = "35.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb24b7535306713e7a250f8b71e35f05b6a5031bf9c3ed7330c308e899cbe7d3" +checksum = "e6ab22fabe1eed27ab01fd47cd89deacf43ad222ed7fd169ba6f4dd1fbddc53b" [[package]] name = "wasmtime-internal-unwinder" -version = "38.0.4" +version = "35.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21d5a80e2623a49cb8e8c419542337b8fe0260b162c40dcc201080a84cbe9b7c" +checksum = "307708f302f5dcf19c1bbbfb3d9f2cbc837dd18088a7988747b043a46ba38ecc" dependencies = [ "anyhow", "cfg-if", - "cranelift-codegen 0.125.4", + "cranelift-codegen 0.122.0", "log", - "object 0.37.3", + "object 0.36.7", ] [[package]] name = "wasmtime-internal-versioned-export-macros" -version = "38.0.4" +version = "35.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23e277f734b9256359b21517c3b0c26a2a9de6c53a51b670ae55cdcde548bf4e" +checksum = "342b0466f92b7217a4de9e114175fedee1907028567d2548bcd42f71a8b5b016" dependencies = [ "proc-macro2", "quote", @@ -8432,17 +8350,16 @@ dependencies = [ [[package]] name = "wasmtime-internal-winch" -version = "38.0.4" +version = "35.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b4dc9333737142f6ece4369c8bcdda03a11edbd43d8fbd3e15004c194b9b743" +checksum = "2012e7384c25b91aab2f1b6a1e1cbab9d0f199bbea06cc873597a3f047f05730" dependencies = [ "anyhow", - "cranelift-codegen 0.125.4", - "gimli 0.32.3", - "log", - "object 0.37.3", + "cranelift-codegen 0.122.0", + "gimli 0.31.1", + "object 0.36.7", "target-lexicon 0.13.3", - "wasmparser 0.239.0", + "wasmparser 0.235.0", "wasmtime-environ", "wasmtime-internal-cranelift", "winch-codegen", @@ -8466,7 +8383,7 @@ dependencies = [ "bumpalo", "leb128", "memchr", - "unicode-width 0.1.14", + "unicode-width", "wasm-encoder 0.216.0", ] @@ -8535,9 +8452,9 @@ checksum = "9193164d4de03a926d909d3bc7c30543cecb35400c02114792c2cae20d5e2dbb" [[package]] name = "wiggle" -version = "38.0.4" +version = "35.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9ee0c6dd73bdf0aff4404059bdc24ca61ad92056d20f4e59b8b0780789cafb4" +checksum = "fc3ea480ce117a35b61e466e4f77422f2b29f744400e05de3ad87d73b8a1877c" dependencies = [ "anyhow", "async-trait", @@ -8550,9 +8467,9 @@ dependencies = [ [[package]] name = "wiggle-generate" -version = "38.0.4" +version = "35.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e415549583fd492ccab881076fa5c41590362d3b5e99df793f619d67333c97b" +checksum = "cec945b902cacd960fe5d441b60146b24639d81b887451a30bf86824a8185d79" dependencies = [ "anyhow", "heck 0.5.0", @@ -8564,9 +8481,9 @@ dependencies = [ [[package]] name = "wiggle-macro" -version = "38.0.4" +version = "35.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1a533b4fdc593bf9c4bf52ae0b3a126f15babfb25fce03bfe0bcc84e1172222" +checksum = "f5872fbe512b73acd514e7ef5bd5aee0ff951a12c1fed0293e1f7992de30df9f" dependencies = [ "proc-macro2", "quote", @@ -8607,19 +8524,19 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "winch-codegen" -version = "38.0.4" +version = "35.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c0bb17ae9bf89ebc74512150e6ee0a27b1eac5ff3b54d8cec264f4b4255022d" +checksum = "839a334ef7c62d8368dbd427e767a6fbb1ba08cc12ecce19cbb666c10613b585" dependencies = [ "anyhow", "cranelift-assembler-x64", - "cranelift-codegen 0.125.4", - "gimli 0.32.3", - "regalloc2 0.13.3", + "cranelift-codegen 0.122.0", + "gimli 0.31.1", + "regalloc2 0.12.2", "smallvec", "target-lexicon 0.13.3", "thiserror 2.0.17", - "wasmparser 0.239.0", + "wasmparser 0.235.0", "wasmtime-environ", "wasmtime-internal-cranelift", "wasmtime-internal-math", diff --git a/Cargo.toml b/Cargo.toml index bc97133d9e0b..d821578a392c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -51,9 +51,11 @@ repository = "https://github.com/swc-project/swc.git" dashmap = { version = "5.5.3", default-features = false } dialoguer = { version = "0.10.2", default-features = false } difference = { version = "2", default-features = false } + dragonbox_ecma = { version = "0.1.0", default-features = false } either = { version = "1.10.0", default-features = false } enumset = { version = "1.1.2", default-features = false } flate2 = { version = "1.0", default-features = false, features = ["rust_backend"] } + getrandom = { version = "0.3.3", default-features = false } glob = { version = "0.3.0", default-features = false } globset = { version = "0.4.16", default-features = false } hashbrown = { version = "0.14.5", default-features = false } @@ -66,6 +68,7 @@ repository = "https://github.com/swc-project/swc.git" kstring = { version = "2.0.0", default-features = false } lazy_static = { version = "1.4.0", default-features = false } lexical = { version = "6.1.0", default-features = false, features = ["parse"] } + lightningcss = { version = "1.0.0-alpha.68", default-features = false } lru = { version = "0.16.1", default-features = false } memchr = { version = "2.6.1", default-features = false } miette = { version = "7.2.0", default-features = false } @@ -80,6 +83,7 @@ repository = "https://github.com/swc-project/swc.git" once_cell = { version = "1.19.0", default-features = false, features = [ "std", ] } + owo-colors = { version = "4.2.1", default-features = false } par-core = { version = "2.0.0", default-features = false } par-iter = { version = "2.0.0", default-features = false } parking_lot = { version = "0.12.1", default-features = false } @@ -142,6 +146,7 @@ repository = "https://github.com/swc-project/swc.git" wasmer-wasix = { version = "0.601.0-rc.2", default-features = false } wasmtime = { version = "35", default-features = false } + cbor4ii = { version = "1.2", default-features = false } foldhash = { version = "0.1", default-features = false } precomputed-map = { version = "0.2", default-features = false } From c24868852618d0b84546c6c66278a95f76f6dbf4 Mon Sep 17 00:00:00 2001 From: DongYun Kang Date: Mon, 26 Jan 2026 15:26:49 +0900 Subject: [PATCH 03/20] fix: Add getrandom to cargo-shear ignored list and fix missing features - Add getrandom to cargo-shear ignored list (used for wasm builds) - Enable serde-impl feature for swc_ecma_transforms_react dependency in swc_ecma_transforms_typescript (required for serde derive) - Update wasmtime and wasi-common from v35 to v38 to fix security vulnerability RUSTSEC-2025-0118 Co-Authored-By: Claude Opus 4.5 --- Cargo.lock | 292 ++++++++++-------- Cargo.toml | 5 +- .../swc_ecma_transforms_typescript/Cargo.toml | 4 +- 3 files changed, 176 insertions(+), 125 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 1515238b24c0..e641f4b22e4a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -17,6 +17,15 @@ dependencies = [ "gimli 0.31.1", ] +[[package]] +name = "addr2line" +version = "0.25.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b" +dependencies = [ + "gimli 0.32.3", +] + [[package]] name = "adler2" version = "2.0.0" @@ -215,7 +224,7 @@ version = "0.3.74" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" dependencies = [ - "addr2line", + "addr2line 0.24.1", "cfg-if", "libc", "miniz_oxide", @@ -1127,18 +1136,18 @@ dependencies = [ [[package]] name = "cranelift-assembler-x64" -version = "0.122.0" +version = "0.125.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ae7b60ec3fd7162427d3b3801520a1908bef7c035b52983cd3ca11b8e7deb51" +checksum = "c088d3406f0c0252efa7445adfd2d05736bfb5218838f64eaf79d567077aed14" dependencies = [ "cranelift-assembler-x64-meta", ] [[package]] name = "cranelift-assembler-x64-meta" -version = "0.122.0" +version = "0.125.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6511c200fed36452697b4b6b161eae57d917a2044e6333b1c1389ed63ccadeee" +checksum = "5c03f887a763abb9c1dc08f722aa82b69067fda623b6f0273050f45f8b1a6776" dependencies = [ "cranelift-srcgen", ] @@ -1154,11 +1163,11 @@ dependencies = [ [[package]] name = "cranelift-bforest" -version = "0.122.0" +version = "0.125.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f7086a645aa58bae979312f64e3029ac760ac1b577f5cd2417844842a2ca07f" +checksum = "0206887a11a43f507fee320a218dc365980bfc42ec2696792079a9f8c9369e90" dependencies = [ - "cranelift-entity 0.122.0", + "cranelift-entity 0.125.4", ] [[package]] @@ -1169,9 +1178,9 @@ checksum = "690d8ae6c73748e5ce3d8fe59034dceadb8823e6c8994ba324141c5eae909b0e" [[package]] name = "cranelift-bitset" -version = "0.122.0" +version = "0.125.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5225b4dec45f3f3dbf383f12560fac5ce8d780f399893607e21406e12e77f491" +checksum = "ac0790c83cfdab95709c5d0105fd888221e3af9049a7d7ec376ec901ab4e4dba" dependencies = [ "serde", "serde_derive", @@ -1202,24 +1211,24 @@ dependencies = [ [[package]] name = "cranelift-codegen" -version = "0.122.0" +version = "0.125.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "858fb3331e53492a95979378d6df5208dd1d0d315f19c052be8115f4efc888e0" +checksum = "9a98aed2d262eda69310e84bae8e053ee4f17dbdd3347b8d9156aa618ba2de0a" dependencies = [ "bumpalo", "cranelift-assembler-x64", - "cranelift-bforest 0.122.0", - "cranelift-bitset 0.122.0", - "cranelift-codegen-meta 0.122.0", - "cranelift-codegen-shared 0.122.0", - "cranelift-control 0.122.0", - "cranelift-entity 0.122.0", - "cranelift-isle 0.122.0", - "gimli 0.31.1", + "cranelift-bforest 0.125.4", + "cranelift-bitset 0.125.4", + "cranelift-codegen-meta 0.125.4", + "cranelift-codegen-shared 0.125.4", + "cranelift-control 0.125.4", + "cranelift-entity 0.125.4", + "cranelift-isle 0.125.4", + "gimli 0.32.3", "hashbrown 0.15.5", "log", "pulley-interpreter", - "regalloc2 0.12.2", + "regalloc2 0.13.5", "rustc-hash 2.1.1", "serde", "smallvec", @@ -1238,13 +1247,14 @@ dependencies = [ [[package]] name = "cranelift-codegen-meta" -version = "0.122.0" +version = "0.125.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "456715b9d5f12398f156d5081096e7b5d039f01b9ecc49790a011c8e43e65b5f" +checksum = "6906852826988563e9b0a9232ad951f53a47aa41ffd02f8ac852d3f41aae836a" dependencies = [ "cranelift-assembler-x64-meta", - "cranelift-codegen-shared 0.122.0", + "cranelift-codegen-shared 0.125.4", "cranelift-srcgen", + "heck 0.5.0", "pulley-interpreter", ] @@ -1256,9 +1266,9 @@ checksum = "efcff860573cf3db9ae98fbd949240d78b319df686cc306872e7fab60e9c84d7" [[package]] name = "cranelift-codegen-shared" -version = "0.122.0" +version = "0.125.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0306041099499833f167a0ddb707e1e54100f1a84eab5631bc3dad249708f482" +checksum = "3a50105aab667b5cc845f2be37c78475d7cc127cd8ec0a31f7b2b71d526099a7" [[package]] name = "cranelift-control" @@ -1271,9 +1281,9 @@ dependencies = [ [[package]] name = "cranelift-control" -version = "0.122.0" +version = "0.125.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1672945e1f9afc2297f49c92623f5eabc64398e2cb0d824f8f72a2db2df5af23" +checksum = "6adcc7aa7c0bc1727176a6f2d99c28a9e79a541ccd5ca911a0cb352da8befa36" dependencies = [ "arbitrary", ] @@ -1289,11 +1299,11 @@ dependencies = [ [[package]] name = "cranelift-entity" -version = "0.122.0" +version = "0.125.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa3cd55eb5f3825b9ae5de1530887907360a6334caccdc124c52f6d75246c98a" +checksum = "981b56af777f9a34ea6dcce93255125776d391410c2a68b75bed5941b714fa15" dependencies = [ - "cranelift-bitset 0.122.0", + "cranelift-bitset 0.125.4", "serde", "serde_derive", ] @@ -1312,11 +1322,11 @@ dependencies = [ [[package]] name = "cranelift-frontend" -version = "0.122.0" +version = "0.125.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "781f9905f8139b8de22987b66b522b416fe63eb76d823f0b3a8c02c8fd9500c7" +checksum = "dea982589684dfb71afecb9fc09555c3a266300a1162a60d7fa39d41a5705b1c" dependencies = [ - "cranelift-codegen 0.122.0", + "cranelift-codegen 0.125.4", "log", "smallvec", "target-lexicon 0.13.3", @@ -1330,26 +1340,26 @@ checksum = "56b08621c00321efcfa3eee6a3179adc009e21ea8d24ca7adc3c326184bc3f48" [[package]] name = "cranelift-isle" -version = "0.122.0" +version = "0.125.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a05337a2b02c3df00b4dd9a263a027a07b3dff49f61f7da3b5d195c21eaa633d" +checksum = "a0422686b22ed6a1f33cc40e3c43eb84b67155788568d1a5cac8439d3dca1783" [[package]] name = "cranelift-native" -version = "0.122.0" +version = "0.125.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2eee7a496dd66380082c9c5b6f2d5fa149cec0ec383feec5caf079ca2b3671c2" +checksum = "56f697bbbe135c655ea1deb7af0bae4a5c4fae2c88fdfc0fa57b34ae58c91040" dependencies = [ - "cranelift-codegen 0.122.0", + "cranelift-codegen 0.125.4", "libc", "target-lexicon 0.13.3", ] [[package]] name = "cranelift-srcgen" -version = "0.122.0" +version = "0.125.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b530783809a55cb68d070e0de60cfbb3db0dc94c8850dd5725411422bedcf6bb" +checksum = "718efe674f3df645462677e22a3128e890d88ba55821bb091083d257707be76c" [[package]] name = "crc" @@ -2250,6 +2260,12 @@ name = "gimli" version = "0.31.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" + +[[package]] +name = "gimli" +version = "0.32.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7" dependencies = [ "fallible-iterator", "indexmap 2.12.0", @@ -3604,6 +3620,15 @@ name = "object" version = "0.36.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" +dependencies = [ + "memchr", +] + +[[package]] +name = "object" +version = "0.37.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe" dependencies = [ "crc32fast", "hashbrown 0.15.5", @@ -4124,11 +4149,11 @@ dependencies = [ [[package]] name = "pulley-interpreter" -version = "35.0.0" +version = "38.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b89c4319786b16c1a6a38ee04788d32c669b61ba4b69da2162c868c18be99c1b" +checksum = "beafc309a2d35e16cc390644d88d14dfa45e45e15075ec6a9e37f6dfb43e926f" dependencies = [ - "cranelift-bitset 0.122.0", + "cranelift-bitset 0.125.4", "log", "pulley-macros", "wasmtime-internal-math", @@ -4136,9 +4161,9 @@ dependencies = [ [[package]] name = "pulley-macros" -version = "35.0.0" +version = "38.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "938543690519c20c3a480d20a8efcc8e69abeb44093ab1df4e7c1f81f26c677a" +checksum = "1885fbb6c07454cfc8725a18a1da3cfc328ee8c53fb8d0671ea313edc8567947" dependencies = [ "proc-macro2", "quote", @@ -4255,9 +4280,9 @@ dependencies = [ [[package]] name = "regalloc2" -version = "0.12.2" +version = "0.13.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5216b1837de2149f8bc8e6d5f88a9326b63b8c836ed58ce4a0a29ec736a59734" +checksum = "08effbc1fa53aaebff69521a5c05640523fab037b34a4a2c109506bc938246fa" dependencies = [ "allocator-api2", "bumpalo", @@ -7702,9 +7727,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasi-common" -version = "35.0.0" +version = "38.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f17747bf7f2275572f4e3ed884e8143285a711fbf25999244d61644fe212340" +checksum = "7178030744403adba447b07cd5c1d683e4b01c5521dd96e14d082f3ed2c1f29c" dependencies = [ "anyhow", "bitflags 2.10.0", @@ -7722,7 +7747,7 @@ dependencies = [ "tracing", "wasmtime", "wiggle", - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] [[package]] @@ -7824,6 +7849,16 @@ dependencies = [ "wasmparser 0.235.0", ] +[[package]] +name = "wasm-encoder" +version = "0.239.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5be00faa2b4950c76fe618c409d2c3ea5a3c9422013e079482d78544bb2d184c" +dependencies = [ + "leb128fmt", + "wasmparser 0.239.0", +] + [[package]] name = "wasmer" version = "6.1.0-rc.2" @@ -8162,6 +8197,16 @@ name = "wasmparser" version = "0.235.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "161296c618fa2d63f6ed5fffd1112937e803cb9ec71b32b01a76321555660917" +dependencies = [ + "bitflags 2.10.0", + "indexmap 2.12.0", +] + +[[package]] +name = "wasmparser" +version = "0.239.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c9d90bb93e764f6beabf1d02028c70a2156a6583e63ac4218dd07ef733368b0" dependencies = [ "bitflags 2.10.0", "hashbrown 0.15.5", @@ -8172,23 +8217,24 @@ dependencies = [ [[package]] name = "wasmprinter" -version = "0.235.0" +version = "0.239.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75aa8e9076de6b9544e6dab4badada518cca0bf4966d35b131bbd057aed8fa0a" +checksum = "b3981f3d51f39f24f5fc90f93049a90f08dbbca8deba602cd46bb8ca67a94718" dependencies = [ "anyhow", "termcolor", - "wasmparser 0.235.0", + "wasmparser 0.239.0", ] [[package]] name = "wasmtime" -version = "35.0.0" +version = "38.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6fe976922a16af3b0d67172c473d1fd4f1aa5d0af9c8ba6538c741f3af686f4" +checksum = "f81eafc07c867be94c47e0dc66355d9785e09107a18901f76a20701ba0663ad7" dependencies = [ - "addr2line", + "addr2line 0.25.1", "anyhow", + "async-trait", "bitflags 2.10.0", "bumpalo", "cc", @@ -8199,7 +8245,7 @@ dependencies = [ "log", "mach2", "memfd", - "object 0.36.7", + "object 0.37.3", "once_cell", "postcard", "pulley-interpreter", @@ -8208,140 +8254,141 @@ dependencies = [ "serde_derive", "smallvec", "target-lexicon 0.13.3", - "wasmparser 0.235.0", + "wasmparser 0.239.0", "wasmtime-environ", - "wasmtime-internal-asm-macros", "wasmtime-internal-cranelift", "wasmtime-internal-fiber", + "wasmtime-internal-jit-debug", "wasmtime-internal-jit-icache-coherence", "wasmtime-internal-math", "wasmtime-internal-slab", "wasmtime-internal-unwinder", "wasmtime-internal-versioned-export-macros", "wasmtime-internal-winch", - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] [[package]] name = "wasmtime-environ" -version = "35.0.0" +version = "38.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44b6264a78d806924abbc76bbc75eac24976bc83bdfb938e5074ae551242436f" +checksum = "78587abe085a44a13c90fa16fea6db014e9883e627a7044d7f0cb397ad08d1da" dependencies = [ "anyhow", - "cranelift-bitset 0.122.0", - "cranelift-entity 0.122.0", - "gimli 0.31.1", + "cranelift-bitset 0.125.4", + "cranelift-entity 0.125.4", + "gimli 0.32.3", "indexmap 2.12.0", "log", - "object 0.36.7", + "object 0.37.3", "postcard", "serde", "serde_derive", "smallvec", "target-lexicon 0.13.3", - "wasm-encoder 0.235.0", - "wasmparser 0.235.0", + "wasm-encoder 0.239.0", + "wasmparser 0.239.0", "wasmprinter", ] -[[package]] -name = "wasmtime-internal-asm-macros" -version = "35.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6775a9b516559716e5710e95a8014ca0adcc81e5bf4d3ad7899d89ae40094d1a" -dependencies = [ - "cfg-if", -] - [[package]] name = "wasmtime-internal-cranelift" -version = "35.0.0" +version = "38.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ec9ad7565e6a8de7cb95484e230ff689db74a4a085219e0da0cbd637a29c01c" +checksum = "deb50f1c50365c32e557266ca85acdf77696c44a3f98797ba6af58cebc6d6d1e" dependencies = [ "anyhow", "cfg-if", - "cranelift-codegen 0.122.0", - "cranelift-control 0.122.0", - "cranelift-entity 0.122.0", - "cranelift-frontend 0.122.0", + "cranelift-codegen 0.125.4", + "cranelift-control 0.125.4", + "cranelift-entity 0.125.4", + "cranelift-frontend 0.125.4", "cranelift-native", - "gimli 0.31.1", + "gimli 0.32.3", "itertools 0.14.0", "log", - "object 0.36.7", + "object 0.37.3", "pulley-interpreter", "smallvec", "target-lexicon 0.13.3", "thiserror 2.0.17", - "wasmparser 0.235.0", + "wasmparser 0.239.0", "wasmtime-environ", "wasmtime-internal-math", + "wasmtime-internal-unwinder", "wasmtime-internal-versioned-export-macros", ] [[package]] name = "wasmtime-internal-fiber" -version = "35.0.0" +version = "38.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b636ff8b220ebaf29dfe3b23770e4b2bad317b9683e3bf7345e162387385b39" +checksum = "9308cdb17f8d51e3164185616d809e28c29a6515c03b9dd95c89436b71f6d154" dependencies = [ "anyhow", "cc", "cfg-if", "libc", "rustix 1.1.2", - "wasmtime-internal-asm-macros", "wasmtime-internal-versioned-export-macros", - "windows-sys 0.59.0", + "windows-sys 0.60.2", +] + +[[package]] +name = "wasmtime-internal-jit-debug" +version = "38.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c9b63a22bf2a8b6a149a41c6768bc17a8b2e3288a249cb8216987fbd7128e81" +dependencies = [ + "cc", + "wasmtime-internal-versioned-export-macros", ] [[package]] name = "wasmtime-internal-jit-icache-coherence" -version = "35.0.0" +version = "38.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4417e06b7f80baff87d9770852c757a39b8d7f11d78b2620ca992b8725f16f50" +checksum = "eb8e042b6e3de2f3d708279f89f50b4b9aa1b9bab177300cdffb0ffcd2816df5" dependencies = [ "anyhow", "cfg-if", "libc", - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] [[package]] name = "wasmtime-internal-math" -version = "35.0.0" +version = "38.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7710d5c4ecdaa772927fd11e5dc30a9a62d1fc8fe933e11ad5576ad596ab6612" +checksum = "3c1f0674f38cd7d014eb1a49ea1d1766cca1a64459e8856ee118a10005302e16" dependencies = [ "libm", ] [[package]] name = "wasmtime-internal-slab" -version = "35.0.0" +version = "38.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6ab22fabe1eed27ab01fd47cd89deacf43ad222ed7fd169ba6f4dd1fbddc53b" +checksum = "fb24b7535306713e7a250f8b71e35f05b6a5031bf9c3ed7330c308e899cbe7d3" [[package]] name = "wasmtime-internal-unwinder" -version = "35.0.0" +version = "38.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "307708f302f5dcf19c1bbbfb3d9f2cbc837dd18088a7988747b043a46ba38ecc" +checksum = "21d5a80e2623a49cb8e8c419542337b8fe0260b162c40dcc201080a84cbe9b7c" dependencies = [ "anyhow", "cfg-if", - "cranelift-codegen 0.122.0", + "cranelift-codegen 0.125.4", "log", - "object 0.36.7", + "object 0.37.3", ] [[package]] name = "wasmtime-internal-versioned-export-macros" -version = "35.0.0" +version = "38.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "342b0466f92b7217a4de9e114175fedee1907028567d2548bcd42f71a8b5b016" +checksum = "23e277f734b9256359b21517c3b0c26a2a9de6c53a51b670ae55cdcde548bf4e" dependencies = [ "proc-macro2", "quote", @@ -8350,16 +8397,17 @@ dependencies = [ [[package]] name = "wasmtime-internal-winch" -version = "35.0.0" +version = "38.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2012e7384c25b91aab2f1b6a1e1cbab9d0f199bbea06cc873597a3f047f05730" +checksum = "7b4dc9333737142f6ece4369c8bcdda03a11edbd43d8fbd3e15004c194b9b743" dependencies = [ "anyhow", - "cranelift-codegen 0.122.0", - "gimli 0.31.1", - "object 0.36.7", + "cranelift-codegen 0.125.4", + "gimli 0.32.3", + "log", + "object 0.37.3", "target-lexicon 0.13.3", - "wasmparser 0.235.0", + "wasmparser 0.239.0", "wasmtime-environ", "wasmtime-internal-cranelift", "winch-codegen", @@ -8452,9 +8500,9 @@ checksum = "9193164d4de03a926d909d3bc7c30543cecb35400c02114792c2cae20d5e2dbb" [[package]] name = "wiggle" -version = "35.0.0" +version = "38.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc3ea480ce117a35b61e466e4f77422f2b29f744400e05de3ad87d73b8a1877c" +checksum = "d9ee0c6dd73bdf0aff4404059bdc24ca61ad92056d20f4e59b8b0780789cafb4" dependencies = [ "anyhow", "async-trait", @@ -8467,9 +8515,9 @@ dependencies = [ [[package]] name = "wiggle-generate" -version = "35.0.0" +version = "38.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cec945b902cacd960fe5d441b60146b24639d81b887451a30bf86824a8185d79" +checksum = "9e415549583fd492ccab881076fa5c41590362d3b5e99df793f619d67333c97b" dependencies = [ "anyhow", "heck 0.5.0", @@ -8481,9 +8529,9 @@ dependencies = [ [[package]] name = "wiggle-macro" -version = "35.0.0" +version = "38.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5872fbe512b73acd514e7ef5bd5aee0ff951a12c1fed0293e1f7992de30df9f" +checksum = "e1a533b4fdc593bf9c4bf52ae0b3a126f15babfb25fce03bfe0bcc84e1172222" dependencies = [ "proc-macro2", "quote", @@ -8524,19 +8572,19 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "winch-codegen" -version = "35.0.0" +version = "38.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "839a334ef7c62d8368dbd427e767a6fbb1ba08cc12ecce19cbb666c10613b585" +checksum = "6c0bb17ae9bf89ebc74512150e6ee0a27b1eac5ff3b54d8cec264f4b4255022d" dependencies = [ "anyhow", "cranelift-assembler-x64", - "cranelift-codegen 0.122.0", - "gimli 0.31.1", - "regalloc2 0.12.2", + "cranelift-codegen 0.125.4", + "gimli 0.32.3", + "regalloc2 0.13.5", "smallvec", "target-lexicon 0.13.3", "thiserror 2.0.17", - "wasmparser 0.235.0", + "wasmparser 0.239.0", "wasmtime-environ", "wasmtime-internal-cranelift", "wasmtime-internal-math", diff --git a/Cargo.toml b/Cargo.toml index d821578a392c..119c919e8414 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -139,12 +139,12 @@ repository = "https://github.com/swc-project/swc.git" url = { version = "2.5.4", default-features = false } vergen = { version = "9.0.0", default-features = false } walkdir = { version = "2.4.0", default-features = false } - wasi-common = { version = "35", default-features = false } + wasi-common = { version = "38", default-features = false } wasm-bindgen = { version = "0.2.91", default-features = false } wasm-bindgen-futures = { version = "0.4.41", default-features = false } wasmer = { version = "6.1.0-rc.2", default-features = false } wasmer-wasix = { version = "0.601.0-rc.2", default-features = false } - wasmtime = { version = "35", default-features = false } + wasmtime = { version = "38", default-features = false } cbor4ii = { version = "1.2", default-features = false } foldhash = { version = "0.1", default-features = false } @@ -163,6 +163,7 @@ repository = "https://github.com/swc-project/swc.git" "num-bigint", "swc_ecma_utils", "swc_ecma_transforms_base", + "getrandom", ] diff --git a/crates/swc_ecma_transforms_typescript/Cargo.toml b/crates/swc_ecma_transforms_typescript/Cargo.toml index 828f5dbb3cdb..a315bb6efe74 100644 --- a/crates/swc_ecma_transforms_typescript/Cargo.toml +++ b/crates/swc_ecma_transforms_typescript/Cargo.toml @@ -35,7 +35,9 @@ swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base", default-features = false } -swc_ecma_transforms_react = { version = "39.0.0", path = "../swc_ecma_transforms_react", default-features = false } +swc_ecma_transforms_react = { version = "39.0.0", path = "../swc_ecma_transforms_react", features = [ + "serde-impl", +], default-features = false } swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils", default-features = false } From 95c23c401a2a516cf18f19dd4734f78aa36deaa2 Mon Sep 17 00:00:00 2001 From: DongYun Kang Date: Mon, 26 Jan 2026 15:37:41 +0900 Subject: [PATCH 04/20] fix: Add std feature to serde workspace dependency The serde crate needs the 'std' feature for String deserialization support. Without it, hstr and other crates fail to compile because String::deserialize is not available. Co-Authored-By: Claude Opus 4.5 --- Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index 119c919e8414..7118a5a9b48e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -108,7 +108,7 @@ repository = "https://github.com/swc-project/swc.git" scoped-tls = { version = "1.0.1", default-features = false } semver = { version = "1.0.20", default-features = false } seq-macro = { version = "0.3", default-features = false } - serde = { version = "1.0.225", default-features = false } + serde = { version = "1.0.225", default-features = false, features = ["std"] } serde-wasm-bindgen = { version = "0.4.5", default-features = false } serde_derive = { version = "1.0.225", default-features = false } serde_json = { version = "1.0.115", default-features = false, features = [ From db908b7779b17d0a6a3b584d2cc7441a7bcc4dd3 Mon Sep 17 00:00:00 2001 From: DongYun Kang Date: Mon, 26 Jan 2026 15:53:45 +0900 Subject: [PATCH 05/20] fix: Add missing std and attributes features to workspace dependencies Several crates require std or other features to function: - kstring requires 'std' feature - tracing requires 'std' and 'attributes' features for #[instrument] - base64 requires 'std' feature for encode/decode methods Co-Authored-By: Claude Opus 4.5 --- Cargo.toml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 7118a5a9b48e..b079978dc5c8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -33,7 +33,7 @@ repository = "https://github.com/swc-project/swc.git" auto_impl = { version = "1.2.0", default-features = false } backtrace = { version = "0.3", default-features = false } path-clean = { version = "0.1", default-features = false } - base64 = { version = "0.22.1", default-features = false } + base64 = { version = "0.22.1", default-features = false, features = ["std"] } bitflags = { version = "2.5.0", default-features = false } blake3 = { version = "1.5.4", default-features = false } browserslist-rs = { version = "0.19.0", default-features = false } @@ -65,7 +65,7 @@ repository = "https://github.com/swc-project/swc.git" is-macro = { version = "0.3.5", default-features = false } js-sys = { version = "0.3.59", default-features = false } jsonc-parser = { version = "0.26.2", default-features = false } - kstring = { version = "2.0.0", default-features = false } + kstring = { version = "2.0.0", default-features = false, features = ["std"] } lazy_static = { version = "1.4.0", default-features = false } lexical = { version = "6.1.0", default-features = false, features = ["parse"] } lightningcss = { version = "1.0.0-alpha.68", default-features = false } @@ -130,7 +130,10 @@ repository = "https://github.com/swc-project/swc.git" thiserror = { version = "1.0.30", default-features = false } tokio = { version = "1", default-features = false } toml = { version = "0.8.2", default-features = false } - tracing = { version = "0.1.40", default-features = false } + tracing = { version = "0.1.40", default-features = false, features = [ + "std", + "attributes", + ] } tracing-chrome = { version = "0.5.0", default-features = false } tracing-subscriber = { version = "0.3.20", default-features = false } triomphe = { version = "0.1.13", default-features = false } From ca78bed29a56fedd915d71511976310ea2146a76 Mon Sep 17 00:00:00 2001 From: DongYun Kang Date: Mon, 26 Jan 2026 15:58:00 +0900 Subject: [PATCH 06/20] fix: Add required features for rand, allocator-api2, syn, proc-macro2, quote - rand requires 'std' and 'std_rng' for thread_rng and sample_string - allocator-api2 requires 'std' for Global allocator - syn requires default features for Clone impls and proc-macro support - proc-macro2 and quote require 'proc-macro' feature Co-Authored-By: Claude Opus 4.5 --- Cargo.toml | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index b079978dc5c8..837ca76d5959 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -22,7 +22,7 @@ repository = "https://github.com/swc-project/swc.git" Inflector = { version = "0.11.4", default-features = false } - allocator-api2 = { version = "0.2.18", default-features = false } + allocator-api2 = { version = "0.2.18", default-features = false, features = ["std"] } ansi_term = { version = "0.12.1", default-features = false } anyhow = { version = "1.0.81", default-features = false, features = ["std"] } arbitrary = { version = "1", default-features = false } @@ -94,10 +94,15 @@ repository = "https://github.com/swc-project/swc.git" pretty_assertions = { version = "1.3", default-features = false, features = [ "std", ] } - proc-macro2 = { version = "1.0.24", default-features = false } - quote = { version = "1.0.7", default-features = false } + proc-macro2 = { version = "1.0.24", default-features = false, features = [ + "proc-macro", + ] } + quote = { version = "1.0.7", default-features = false, features = ["proc-macro"] } radix_fmt = { version = "1.0.0", default-features = false } - rand = { version = "0.8.5", default-features = false } + rand = { version = "0.8.5", default-features = false, features = [ + "std", + "std_rng", + ] } rayon = { version = "1.7.0", default-features = false } regex = { version = "1.5.4" } regress = { version = "0.10.3", default-features = false, features = ["std", "backend-pikevm"] } @@ -124,7 +129,13 @@ repository = "https://github.com/swc-project/swc.git" st-map = { version = "0.2.0", default-features = false } string_cache = { version = "0.8.7", default-features = false } swc_sourcemap = { version = "9.3.0", default-features = false } - syn = { version = "2", default-features = false } + syn = { version = "2", default-features = false, features = [ + "derive", + "parsing", + "printing", + "clone-impls", + "proc-macro", + ] } tempfile = { version = "3.6.0", default-features = false } termcolor = { version = "1.0", default-features = false } thiserror = { version = "1.0.30", default-features = false } From a38607c8203279636a1d0e1f1124eefeaf568a57 Mon Sep 17 00:00:00 2001 From: DongYun Kang Date: Mon, 26 Jan 2026 16:02:30 +0900 Subject: [PATCH 07/20] fix: Add graphmap and stable_graph features to petgraph petgraph requires these features for GraphMap and StableGraph types which are used by the bundler crate. Co-Authored-By: Claude Opus 4.5 --- Cargo.toml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index 837ca76d5959..aff48672d928 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -89,7 +89,10 @@ repository = "https://github.com/swc-project/swc.git" parking_lot = { version = "0.12.1", default-features = false } path-absolutize = { version = "3.0.11", default-features = false } pathdiff = { version = "0.2.1", default-features = false } - petgraph = { version = "0.7.1", default-features = false } + petgraph = { version = "0.7.1", default-features = false, features = [ + "graphmap", + "stable_graph", + ] } phf = { version = "0.11.2", default-features = false } pretty_assertions = { version = "1.3", default-features = false, features = [ "std", From 6585cc90338d49aeae448658870b2a0aa72a8e83 Mon Sep 17 00:00:00 2001 From: DongYun Kang Date: Mon, 26 Jan 2026 16:08:25 +0900 Subject: [PATCH 08/20] fix: Add std and parse features to lexical dependency lexical requires std, parse-integers, and parse-floats features for Error, Result, ParseOptions, and FromLexical types. Co-Authored-By: Claude Opus 4.5 --- Cargo.toml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index aff48672d928..ac0853d433d5 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -67,7 +67,11 @@ repository = "https://github.com/swc-project/swc.git" jsonc-parser = { version = "0.26.2", default-features = false } kstring = { version = "2.0.0", default-features = false, features = ["std"] } lazy_static = { version = "1.4.0", default-features = false } - lexical = { version = "6.1.0", default-features = false, features = ["parse"] } + lexical = { version = "6.1.0", default-features = false, features = [ + "std", + "parse-integers", + "parse-floats", + ] } lightningcss = { version = "1.0.0-alpha.68", default-features = false } lru = { version = "0.16.1", default-features = false } memchr = { version = "2.6.1", default-features = false } From ac1bfbfeb3a0eec745785c0d8112e5dfbb3098f4 Mon Sep 17 00:00:00 2001 From: DongYun Kang Date: Mon, 26 Jan 2026 16:20:42 +0900 Subject: [PATCH 09/20] fix: Add missing tracing-subscriber fmt feature and clap std feature - Add fmt feature to tracing-subscriber for FmtSubscriber support - Add clap to workspace deps with std and derive features - Update generate-code and swc-releaser to use workspace clap Co-Authored-By: Claude Opus 4.5 --- Cargo.toml | 5 ++++- tools/generate-code/Cargo.toml | 2 +- tools/swc-releaser/Cargo.toml | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index ac0853d433d5..894a04ee44f0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -42,6 +42,7 @@ repository = "https://github.com/swc-project/swc.git" cargo_metadata = { version = "0.18.1", default-features = false } changesets = { version = "0.2.2", default-features = false } chrono = { version = "0.4.38", default-features = false } + clap = { version = "4.5.9", default-features = false, features = ["std", "derive"] } codspeed-criterion-compat = { version = "3.0.4", default-features = true } compact_str = { version = "0.7.1", default-features = false } console_error_panic_hook = { version = "0.1.7", default-features = false } @@ -153,7 +154,9 @@ repository = "https://github.com/swc-project/swc.git" "attributes", ] } tracing-chrome = { version = "0.5.0", default-features = false } - tracing-subscriber = { version = "0.3.20", default-features = false } + tracing-subscriber = { version = "0.3.20", default-features = false, features = [ + "fmt", + ] } triomphe = { version = "0.1.13", default-features = false } unicode-id-start = { version = "1.2.0", default-features = false } unicode-width = { version = "0.1.4", default-features = false } diff --git a/tools/generate-code/Cargo.toml b/tools/generate-code/Cargo.toml index a464dbe6d795..1bf9a708d625 100644 --- a/tools/generate-code/Cargo.toml +++ b/tools/generate-code/Cargo.toml @@ -11,7 +11,7 @@ Inflector = { workspace = true, default-features = false } anyhow = { workspace = true, default-features = false } -clap = { version = "4.5.9", features = ["derive"], default-features = false } +clap = { workspace = true, default-features = false } proc-macro2 = { workspace = true, default-features = false } diff --git a/tools/swc-releaser/Cargo.toml b/tools/swc-releaser/Cargo.toml index e370da98842f..63612a449c4f 100644 --- a/tools/swc-releaser/Cargo.toml +++ b/tools/swc-releaser/Cargo.toml @@ -13,7 +13,7 @@ cargo_metadata = { workspace = true, default-features = false } changesets = { workspace = true, default-features = false } -clap = { version = "4.5.9", features = ["derive"], default-features = false } +clap = { workspace = true, default-features = false } indexmap = { workspace = true, default-features = false } From cc0fadbe36cf7ca661be4ff37cba6d50e079ecf8 Mon Sep 17 00:00:00 2001 From: DongYun Kang Date: Mon, 26 Jan 2026 16:23:54 +0900 Subject: [PATCH 10/20] fix: Add env-filter feature to tracing-subscriber Required for with_env_filter() in testing crate Co-Authored-By: Claude Opus 4.5 --- Cargo.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/Cargo.toml b/Cargo.toml index 894a04ee44f0..b52ec8b10fd2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -156,6 +156,7 @@ repository = "https://github.com/swc-project/swc.git" tracing-chrome = { version = "0.5.0", default-features = false } tracing-subscriber = { version = "0.3.20", default-features = false, features = [ "fmt", + "env-filter", ] } triomphe = { version = "0.1.13", default-features = false } unicode-id-start = { version = "1.2.0", default-features = false } From 807138203835b52a35b353a04e16c98e43dda682 Mon Sep 17 00:00:00 2001 From: DongYun Kang Date: Mon, 26 Jan 2026 16:28:57 +0900 Subject: [PATCH 11/20] fix: Add required features for serde_json and tracing-subscriber - Add std feature to serde_json for from_reader support - Add ansi feature to tracing-subscriber for pretty() method Co-Authored-By: Claude Opus 4.5 --- Cargo.lock | 46 ++++++++++++++++++++++++++++++++++++++++++++++ Cargo.toml | 3 ++- 2 files changed, 48 insertions(+), 1 deletion(-) diff --git a/Cargo.lock b/Cargo.lock index e641f4b22e4a..0ffd469deea7 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3013,7 +3013,32 @@ version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2cde5de06e8d4c2faabc400238f9ae1c74d5412d03a7bd067645ccbc47070e46" dependencies = [ + "lexical-parse-float", + "lexical-parse-integer", "lexical-util", + "lexical-write-float", + "lexical-write-integer", +] + +[[package]] +name = "lexical-parse-float" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "683b3a5ebd0130b8fb52ba0bdc718cc56815b6a097e28ae5a6997d0ad17dc05f" +dependencies = [ + "lexical-parse-integer", + "lexical-util", + "static_assertions", +] + +[[package]] +name = "lexical-parse-integer" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d0994485ed0c312f6d965766754ea177d07f9c00c9b82a5ee62ed5b47945ee9" +dependencies = [ + "lexical-util", + "static_assertions", ] [[package]] @@ -3034,6 +3059,27 @@ dependencies = [ "static_assertions", ] +[[package]] +name = "lexical-write-float" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "accabaa1c4581f05a3923d1b4cfd124c329352288b7b9da09e766b0668116862" +dependencies = [ + "lexical-util", + "lexical-write-integer", + "static_assertions", +] + +[[package]] +name = "lexical-write-integer" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1b6f3d1f4422866b68192d62f77bc5c700bee84f3069f2469d7bc8c77852446" +dependencies = [ + "lexical-util", + "static_assertions", +] + [[package]] name = "libc" version = "0.2.177" diff --git a/Cargo.toml b/Cargo.toml index b52ec8b10fd2..f93978f42d92 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -125,7 +125,7 @@ repository = "https://github.com/swc-project/swc.git" serde-wasm-bindgen = { version = "0.4.5", default-features = false } serde_derive = { version = "1.0.225", default-features = false } serde_json = { version = "1.0.115", default-features = false, features = [ - "alloc", + "std", ] } sha1 = { version = "0.10.6", default-features = false } sha2 = { version = "0.10.8", default-features = false } @@ -157,6 +157,7 @@ repository = "https://github.com/swc-project/swc.git" tracing-subscriber = { version = "0.3.20", default-features = false, features = [ "fmt", "env-filter", + "ansi", ] } triomphe = { version = "0.1.13", default-features = false } unicode-id-start = { version = "1.2.0", default-features = false } From 6a258c7b391743d5900fd2a371a6bfa7af366a99 Mon Sep 17 00:00:00 2001 From: DongYun Kang Date: Mon, 26 Jan 2026 16:33:54 +0900 Subject: [PATCH 12/20] fix: Add alloc feature to hex for encode function Co-Authored-By: Claude Opus 4.5 --- Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index f93978f42d92..687c94789f61 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -60,7 +60,7 @@ repository = "https://github.com/swc-project/swc.git" glob = { version = "0.3.0", default-features = false } globset = { version = "0.4.16", default-features = false } hashbrown = { version = "0.14.5", default-features = false } - hex = { version = "0.4.3", default-features = false } + hex = { version = "0.4.3", default-features = false, features = ["alloc"] } humansize = { version = "2.1.3", default-features = false } indexmap = { version = "2.0.0", default-features = false } is-macro = { version = "0.3.5", default-features = false } From 791fe602073514a6433119f9a0d64483680fa539 Mon Sep 17 00:00:00 2001 From: DongYun Kang Date: Mon, 26 Jan 2026 16:42:22 +0900 Subject: [PATCH 13/20] fix: Add typescript feature to swc_ecma_parser deps Add missing typescript feature to swc_ecma_parser dependencies that had default-features = false but needed TypeScript syntax support. Co-Authored-By: Claude Opus 4.5 --- crates/dbg-swc/Cargo.toml | 2 +- crates/jsdoc/Cargo.toml | 2 +- crates/swc_ecma_codegen/Cargo.toml | 2 +- crates/swc_ecma_compat_bugfixes/Cargo.toml | 2 +- crates/swc_ecma_compat_es2015/Cargo.toml | 2 +- crates/swc_ecma_compat_es2016/Cargo.toml | 2 +- crates/swc_ecma_compat_es2019/Cargo.toml | 2 +- crates/swc_ecma_compat_es3/Cargo.toml | 2 +- crates/swc_ecma_lexer/Cargo.toml | 2 +- crates/swc_ecma_lints/Cargo.toml | 2 +- crates/swc_ecma_preset_env/Cargo.toml | 2 +- crates/swc_ecma_react_compiler/Cargo.toml | 2 +- crates/swc_ecma_transforms/Cargo.toml | 2 +- crates/swc_ecma_transforms_compat/Cargo.toml | 2 +- crates/swc_ecma_transforms_proposal/Cargo.toml | 2 +- crates/swc_ecma_transforms_testing/Cargo.toml | 2 +- crates/swc_ecma_transforms_typescript/Cargo.toml | 2 +- crates/swc_ecma_utils/Cargo.toml | 2 +- crates/swc_estree_compat/Cargo.toml | 2 +- 19 files changed, 19 insertions(+), 19 deletions(-) diff --git a/crates/dbg-swc/Cargo.toml b/crates/dbg-swc/Cargo.toml index 7eba1df91e47..3857dd95997c 100644 --- a/crates/dbg-swc/Cargo.toml +++ b/crates/dbg-swc/Cargo.toml @@ -43,7 +43,7 @@ swc_ecma_codegen = { version = "22.0.0", path = "../swc_ecma_codegen", default-f swc_ecma_minifier = { version = "43.0.2", path = "../swc_ecma_minifier", features = [ "concurrent", ] } -swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false } +swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false, features = ["typescript"] } swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base", default-features = false } diff --git a/crates/jsdoc/Cargo.toml b/crates/jsdoc/Cargo.toml index ed49c17f0c32..7072950441df 100644 --- a/crates/jsdoc/Cargo.toml +++ b/crates/jsdoc/Cargo.toml @@ -36,7 +36,7 @@ swc_common = { version = "18.0.1", path = "../swc_common", default-features = fa [dev-dependencies] dashmap = { workspace = true, default-features = false } -swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false } +swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false, features = ["typescript"] } testing = { version = "19.0.0", path = "../testing", default-features = false } diff --git a/crates/swc_ecma_codegen/Cargo.toml b/crates/swc_ecma_codegen/Cargo.toml index c03e3e9eadf9..c5759b30cb33 100644 --- a/crates/swc_ecma_codegen/Cargo.toml +++ b/crates/swc_ecma_codegen/Cargo.toml @@ -66,7 +66,7 @@ swc_allocator = { version = "4.0.1", path = "../swc_allocator", default-features swc_common = { version = "18.0.1", path = "../swc_common", features = [ "sourcemap", ] } -swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false } +swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false, features = ["typescript"] } swc_ecma_testing = { version = "19.0.0", path = "../swc_ecma_testing", default-features = false } diff --git a/crates/swc_ecma_compat_bugfixes/Cargo.toml b/crates/swc_ecma_compat_bugfixes/Cargo.toml index 333e17837d21..b44e30c825e9 100644 --- a/crates/swc_ecma_compat_bugfixes/Cargo.toml +++ b/crates/swc_ecma_compat_bugfixes/Cargo.toml @@ -34,7 +34,7 @@ swc_trace_macro = { version = "2.0.2", path = "../swc_trace_macro", default-feat [dev-dependencies] -swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false } +swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false, features = ["typescript"] } swc_ecma_transforms_testing = { version = "39.0.0", path = "../swc_ecma_transforms_testing", default-features = false } diff --git a/crates/swc_ecma_compat_es2015/Cargo.toml b/crates/swc_ecma_compat_es2015/Cargo.toml index ad73cca30466..e4e94fe25e71 100644 --- a/crates/swc_ecma_compat_es2015/Cargo.toml +++ b/crates/swc_ecma_compat_es2015/Cargo.toml @@ -60,7 +60,7 @@ tracing = { workspace = true, default-features = false } [dev-dependencies] -swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false } +swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false, features = ["typescript"] } swc_ecma_transforms_testing = { version = "39.0.0", path = "../swc_ecma_transforms_testing", default-features = false } diff --git a/crates/swc_ecma_compat_es2016/Cargo.toml b/crates/swc_ecma_compat_es2016/Cargo.toml index 4548ce644fc2..e651e191bc5f 100644 --- a/crates/swc_ecma_compat_es2016/Cargo.toml +++ b/crates/swc_ecma_compat_es2016/Cargo.toml @@ -28,7 +28,7 @@ tracing = { workspace = true, default-features = false } [dev-dependencies] -swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false } +swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false, features = ["typescript"] } swc_ecma_transforms_testing = { version = "39.0.0", path = "../swc_ecma_transforms_testing", default-features = false } diff --git a/crates/swc_ecma_compat_es2019/Cargo.toml b/crates/swc_ecma_compat_es2019/Cargo.toml index 866f5451ac59..e8a0b38d6c12 100644 --- a/crates/swc_ecma_compat_es2019/Cargo.toml +++ b/crates/swc_ecma_compat_es2019/Cargo.toml @@ -30,7 +30,7 @@ tracing = { workspace = true, default-features = false } [dev-dependencies] -swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false } +swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false, features = ["typescript"] } swc_ecma_transforms_testing = { version = "39.0.0", path = "../swc_ecma_transforms_testing", default-features = false } diff --git a/crates/swc_ecma_compat_es3/Cargo.toml b/crates/swc_ecma_compat_es3/Cargo.toml index b1d394241acb..2e390e57df4c 100644 --- a/crates/swc_ecma_compat_es3/Cargo.toml +++ b/crates/swc_ecma_compat_es3/Cargo.toml @@ -31,7 +31,7 @@ swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit", default-featu [dev-dependencies] -swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false } +swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false, features = ["typescript"] } swc_ecma_transforms_testing = { version = "39.0.0", path = "../swc_ecma_transforms_testing", default-features = false } diff --git a/crates/swc_ecma_lexer/Cargo.toml b/crates/swc_ecma_lexer/Cargo.toml index 290f04d9ecae..9d3ff08e78a8 100644 --- a/crates/swc_ecma_lexer/Cargo.toml +++ b/crates/swc_ecma_lexer/Cargo.toml @@ -53,7 +53,7 @@ swc_common = { version = "18.0.1", path = "../swc_common", default-features = fa swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features = false } -swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false } +swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false, features = ["typescript"] } swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit", optional = true, default-features = false } diff --git a/crates/swc_ecma_lints/Cargo.toml b/crates/swc_ecma_lints/Cargo.toml index 5be86c77b675..e50179fde87d 100644 --- a/crates/swc_ecma_lints/Cargo.toml +++ b/crates/swc_ecma_lints/Cargo.toml @@ -49,7 +49,7 @@ swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit", default-featu [dev-dependencies] codspeed-criterion-compat = { workspace = true, default-features = false } -swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false } +swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false, features = ["typescript"] } swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base", default-features = false } diff --git a/crates/swc_ecma_preset_env/Cargo.toml b/crates/swc_ecma_preset_env/Cargo.toml index c68c18bb0764..d2308b71b84c 100644 --- a/crates/swc_ecma_preset_env/Cargo.toml +++ b/crates/swc_ecma_preset_env/Cargo.toml @@ -84,7 +84,7 @@ pretty_assertions = { workspace = true, default-features = false } swc_ecma_codegen = { version = "22.0.0", path = "../swc_ecma_codegen", default-features = false } -swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false } +swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false, features = ["typescript"] } testing = { version = "19.0.0", path = "../testing", default-features = false } diff --git a/crates/swc_ecma_react_compiler/Cargo.toml b/crates/swc_ecma_react_compiler/Cargo.toml index 74f105a39f4c..ead4a6cdc15d 100644 --- a/crates/swc_ecma_react_compiler/Cargo.toml +++ b/crates/swc_ecma_react_compiler/Cargo.toml @@ -21,7 +21,7 @@ swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit", default-featu [dev-dependencies] -swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false } +swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false, features = ["typescript"] } testing = { version = "19.0.0", path = "../testing", default-features = false } diff --git a/crates/swc_ecma_transforms/Cargo.toml b/crates/swc_ecma_transforms/Cargo.toml index c351691dba62..ea248fabfed0 100644 --- a/crates/swc_ecma_transforms/Cargo.toml +++ b/crates/swc_ecma_transforms/Cargo.toml @@ -63,7 +63,7 @@ swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils", default-featu [dev-dependencies] par-core = { workspace = true, features = ["chili"], default-features = false } -swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false } +swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false, features = ["typescript"] } swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base", features = [ "inline-helpers", diff --git a/crates/swc_ecma_transforms_compat/Cargo.toml b/crates/swc_ecma_transforms_compat/Cargo.toml index a6bd52dff394..c63a513aee3b 100644 --- a/crates/swc_ecma_transforms_compat/Cargo.toml +++ b/crates/swc_ecma_transforms_compat/Cargo.toml @@ -74,7 +74,7 @@ par-core = { workspace = true, features = ["chili"], default-features = false } serde_json = { workspace = true, default-features = false } -swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false } +swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false, features = ["typescript"] } swc_ecma_transforms_base = { version = "36.0.1", path = "../swc_ecma_transforms_base", features = [ "inline-helpers", diff --git a/crates/swc_ecma_transforms_proposal/Cargo.toml b/crates/swc_ecma_transforms_proposal/Cargo.toml index 525c42f16e3a..18e8ac22f0e0 100644 --- a/crates/swc_ecma_transforms_proposal/Cargo.toml +++ b/crates/swc_ecma_transforms_proposal/Cargo.toml @@ -43,7 +43,7 @@ swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit", default-featu [dev-dependencies] -swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false } +swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false, features = ["typescript"] } swc_ecma_transforms_compat = { version = "41.0.0", path = "../swc_ecma_transforms_compat", default-features = false } diff --git a/crates/swc_ecma_transforms_testing/Cargo.toml b/crates/swc_ecma_transforms_testing/Cargo.toml index 1a91a782b640..aaf95d0f2815 100644 --- a/crates/swc_ecma_transforms_testing/Cargo.toml +++ b/crates/swc_ecma_transforms_testing/Cargo.toml @@ -33,7 +33,7 @@ swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features swc_ecma_codegen = { version = "22.0.0", path = "../swc_ecma_codegen", default-features = false } -swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false } +swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false, features = ["typescript"] } swc_ecma_testing = { version = "19.0.0", path = "../swc_ecma_testing", default-features = false } diff --git a/crates/swc_ecma_transforms_typescript/Cargo.toml b/crates/swc_ecma_transforms_typescript/Cargo.toml index a315bb6efe74..3b4148ac65ea 100644 --- a/crates/swc_ecma_transforms_typescript/Cargo.toml +++ b/crates/swc_ecma_transforms_typescript/Cargo.toml @@ -50,7 +50,7 @@ codspeed-criterion-compat = { workspace = true, default-features = false } swc_ecma_codegen = { version = "22.0.0", path = "../swc_ecma_codegen", default-features = false } -swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false } +swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false, features = ["typescript"] } swc_ecma_transforms_compat = { version = "41.0.0", path = "../swc_ecma_transforms_compat", default-features = false } diff --git a/crates/swc_ecma_utils/Cargo.toml b/crates/swc_ecma_utils/Cargo.toml index 9b6fadc12b44..b9492c3982e5 100644 --- a/crates/swc_ecma_utils/Cargo.toml +++ b/crates/swc_ecma_utils/Cargo.toml @@ -53,5 +53,5 @@ stacker = { version = "0.1.15", optional = true } [dev-dependencies] par-core = { workspace = true, features = ["chili"], default-features = false } -swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false } +swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false, features = ["typescript"] } diff --git a/crates/swc_estree_compat/Cargo.toml b/crates/swc_estree_compat/Cargo.toml index 179a380e734c..692dc888755c 100644 --- a/crates/swc_estree_compat/Cargo.toml +++ b/crates/swc_estree_compat/Cargo.toml @@ -59,7 +59,7 @@ pretty_assertions = { workspace = true, default-features = false } swc = { version = "53.0.0", path = "../swc", default-features = false } swc_ecma_ast = { version = "20.0.0", path = "../swc_ecma_ast", default-features = false } -swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false } +swc_ecma_parser = { version = "33.0.0", path = "../swc_ecma_parser", default-features = false, features = ["typescript"] } swc_ecma_transforms = { version = "45.0.0", path = "../swc_ecma_transforms/", default-features = false } From 2c4016c12f59a6975036082d1c759e1ea27bd58c Mon Sep 17 00:00:00 2001 From: DongYun Kang Date: Mon, 26 Jan 2026 16:48:54 +0900 Subject: [PATCH 14/20] fix: Add std feature to indexmap for default hasher IndexMap requires the std feature to have a default hasher type and the new() method. Co-Authored-By: Claude Opus 4.5 --- Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index 687c94789f61..8d709eb07c12 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -62,7 +62,7 @@ repository = "https://github.com/swc-project/swc.git" hashbrown = { version = "0.14.5", default-features = false } hex = { version = "0.4.3", default-features = false, features = ["alloc"] } humansize = { version = "2.1.3", default-features = false } - indexmap = { version = "2.0.0", default-features = false } + indexmap = { version = "2.0.0", default-features = false, features = ["std"] } is-macro = { version = "0.3.5", default-features = false } js-sys = { version = "0.3.59", default-features = false } jsonc-parser = { version = "0.26.2", default-features = false } From 2eef1c1cfad225c38bedc75007f6ab5aeab09977 Mon Sep 17 00:00:00 2001 From: DongYun Kang Date: Mon, 26 Jan 2026 17:05:20 +0900 Subject: [PATCH 15/20] fix: Add missing features for backtrace and swc_estree_ast - Add std feature to backtrace for Backtrace type - Add serde-impl feature to swc_estree_ast in swc_estree_compat Co-Authored-By: Claude Opus 4.5 --- Cargo.toml | 2 +- crates/swc_estree_compat/Cargo.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 8d709eb07c12..501a7d45b2f5 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -31,7 +31,7 @@ repository = "https://github.com/swc-project/swc.git" assert_cmd = { version = "2.0.12", default-features = false } assert_fs = { version = "1.0.13", default-features = false } auto_impl = { version = "1.2.0", default-features = false } - backtrace = { version = "0.3", default-features = false } + backtrace = { version = "0.3", default-features = false, features = ["std"] } path-clean = { version = "0.1", default-features = false } base64 = { version = "0.22.1", default-features = false, features = ["std"] } bitflags = { version = "2.5.0", default-features = false } diff --git a/crates/swc_estree_compat/Cargo.toml b/crates/swc_estree_compat/Cargo.toml index 692dc888755c..7a4f7864b84c 100644 --- a/crates/swc_estree_compat/Cargo.toml +++ b/crates/swc_estree_compat/Cargo.toml @@ -45,7 +45,7 @@ swc_ecma_utils = { version = "26.0.1", path = "../swc_ecma_utils", default-featu swc_ecma_visit = { version = "20.0.0", path = "../swc_ecma_visit", default-features = false } -swc_estree_ast = { version = "18.0.0", path = "../swc_estree_ast", default-features = false } +swc_estree_ast = { version = "18.0.0", path = "../swc_estree_ast", default-features = false, features = ["serde-impl"] } swc_node_comments = { version = "18.0.0", path = "../swc_node_comments/", default-features = false } From a4650e1b4437400e4c0db39c8deea83c2110526f Mon Sep 17 00:00:00 2001 From: DongYun Kang Date: Mon, 26 Jan 2026 17:17:47 +0900 Subject: [PATCH 16/20] fix: Convert path_clean::clean output to PathBuf path_clean::clean returns String, but Input::File expects PathBuf Co-Authored-By: Claude Opus 4.5 --- bindings/binding_core_node/src/transform.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bindings/binding_core_node/src/transform.rs b/bindings/binding_core_node/src/transform.rs index ff2db11e5151..157046913630 100644 --- a/bindings/binding_core_node/src/transform.rs +++ b/bindings/binding_core_node/src/transform.rs @@ -169,7 +169,7 @@ pub fn transform_file( let c = get_fresh_compiler(); - let path = clean(&src); + let path = PathBuf::from(clean(&src)); let task = TransformTask { c, input: Input::File(path), From 14941c1d9f6651f4a863d385b9c1983139413517 Mon Sep 17 00:00:00 2001 From: DongYun Kang Date: Mon, 26 Jan 2026 17:34:47 +0900 Subject: [PATCH 17/20] fix: Add sys-default feature to wasmer Wasmer requires at least one compiler backend to function Co-Authored-By: Claude Opus 4.5 --- Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index 501a7d45b2f5..ca0699c0ff0e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -168,7 +168,7 @@ repository = "https://github.com/swc-project/swc.git" wasi-common = { version = "38", default-features = false } wasm-bindgen = { version = "0.2.91", default-features = false } wasm-bindgen-futures = { version = "0.4.41", default-features = false } - wasmer = { version = "6.1.0-rc.2", default-features = false } + wasmer = { version = "6.1.0-rc.2", default-features = false, features = ["sys-default"] } wasmer-wasix = { version = "0.601.0-rc.2", default-features = false } wasmtime = { version = "38", default-features = false } From 50b6b448def98fe8eb2abfbf8f6ab37071f57a23 Mon Sep 17 00:00:00 2001 From: DongYun Kang Date: Mon, 26 Jan 2026 17:51:32 +0900 Subject: [PATCH 18/20] fix: Add missing features for shrink-to-fit and wasmer-wasix - Add derive feature to shrink-to-fit for ShrinkToFit derive macro - Enable default features for wasmer-wasix (complex crate with many required features) Co-Authored-By: Claude Opus 4.5 --- Cargo.lock | 14 ++++++++++++++ Cargo.toml | 4 ++-- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 0ffd469deea7..514328c7b480 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4834,6 +4834,20 @@ name = "shrink-to-fit" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "040f84743f19cf4a481c2580f4d9d12beab78f401773314ff18835ef78c930ea" +dependencies = [ + "shrink-to-fit-macro", +] + +[[package]] +name = "shrink-to-fit-macro" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16d9bafdb4ba0cafd45a5aea7e8bc35b0f6280a603795c2ba9a823ca6afaba73" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.110", +] [[package]] name = "simdutf8" diff --git a/Cargo.toml b/Cargo.toml index ca0699c0ff0e..224445341d5b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -129,7 +129,7 @@ repository = "https://github.com/swc-project/swc.git" ] } sha1 = { version = "0.10.6", default-features = false } sha2 = { version = "0.10.8", default-features = false } - shrink-to-fit = { version = "0.2.1", default-features = false } + shrink-to-fit = { version = "0.2.1", default-features = false, features = ["derive"] } siphasher = { version = "0.3.9", default-features = false } smallvec = { version = "1.8.0", default-features = false } smartstring = { version = "1.0.1", default-features = false } @@ -169,7 +169,7 @@ repository = "https://github.com/swc-project/swc.git" wasm-bindgen = { version = "0.2.91", default-features = false } wasm-bindgen-futures = { version = "0.4.41", default-features = false } wasmer = { version = "6.1.0-rc.2", default-features = false, features = ["sys-default"] } - wasmer-wasix = { version = "0.601.0-rc.2", default-features = false } + wasmer-wasix = { version = "0.601.0-rc.2", default-features = true } wasmtime = { version = "38", default-features = false } cbor4ii = { version = "1.2", default-features = false } From 0beac1f2afa4ccaaf78ee458cf0d7fd66ad35430 Mon Sep 17 00:00:00 2001 From: DongYun Kang Date: Mon, 26 Jan 2026 17:55:17 +0900 Subject: [PATCH 19/20] fix: Use sys feature for wasmer-wasix instead of defaults Default features bring in webpki-roots with CDLA-Permissive-2.0 license which is not allowed by the project's license policy. Co-Authored-By: Claude Opus 4.5 --- Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index 224445341d5b..a7d38d311a72 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -169,7 +169,7 @@ repository = "https://github.com/swc-project/swc.git" wasm-bindgen = { version = "0.2.91", default-features = false } wasm-bindgen-futures = { version = "0.4.41", default-features = false } wasmer = { version = "6.1.0-rc.2", default-features = false, features = ["sys-default"] } - wasmer-wasix = { version = "0.601.0-rc.2", default-features = true } + wasmer-wasix = { version = "0.601.0-rc.2", default-features = false, features = ["sys"] } wasmtime = { version = "38", default-features = false } cbor4ii = { version = "1.2", default-features = false } From 35ca992289aceeebd92bf270dec6dd45eaa561b3 Mon Sep 17 00:00:00 2001 From: DongYun Kang Date: Mon, 26 Jan 2026 17:59:15 +0900 Subject: [PATCH 20/20] fix: Revert wasmer changes to avoid license issues Revert to original default-features = false as the PR intended. The swc_plugin_backend_wasmer crate uses its own feature flags. Co-Authored-By: Claude Opus 4.5 --- Cargo.lock | 581 +++++++++++++++++++++++++++++++++++++++++++++++++++-- Cargo.toml | 4 +- 2 files changed, 568 insertions(+), 17 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 514328c7b480..c44374def3ca 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -677,7 +677,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0acb89ccf798a28683f00089d0630dfaceec087234eae0d308c05ddeaa941b40" dependencies = [ "ambient-authority", - "rand", + "rand 0.8.5", ] [[package]] @@ -2052,6 +2052,21 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" +[[package]] +name = "foreign-types" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" +dependencies = [ + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-shared" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" + [[package]] name = "form_urlencoded" version = "1.2.1" @@ -2438,7 +2453,7 @@ dependencies = [ "num_cpus", "once_cell", "par-iter", - "rand", + "rand 0.8.5", "rkyv", "rustc-hash 2.1.1", "serde", @@ -2483,6 +2498,29 @@ dependencies = [ "pin-project-lite", ] +[[package]] +name = "http-body" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" +dependencies = [ + "bytes", + "http 1.1.0", +] + +[[package]] +name = "http-body-util" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" +dependencies = [ + "bytes", + "futures-core", + "http 1.1.0", + "http-body 1.0.1", + "pin-project-lite", +] + [[package]] name = "httparse" version = "1.8.0" @@ -2516,7 +2554,7 @@ dependencies = [ "futures-util", "h2", "http 0.2.12", - "http-body", + "http-body 0.4.6", "httparse", "httpdate", "itoa", @@ -2528,6 +2566,77 @@ dependencies = [ "want", ] +[[package]] +name = "hyper" +version = "1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "256fb8d4bd6413123cc9d91832d78325c48ff41677595be797d90f42969beae0" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "http 1.1.0", + "http-body 1.0.1", + "httparse", + "itoa", + "pin-project-lite", + "smallvec", + "tokio", + "want", +] + +[[package]] +name = "hyper-rustls" +version = "0.27.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" +dependencies = [ + "http 1.1.0", + "hyper 1.5.2", + "hyper-util", + "rustls", + "rustls-pki-types", + "tokio", + "tokio-rustls", + "tower-service", + "webpki-roots 1.0.5", +] + +[[package]] +name = "hyper-tls" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" +dependencies = [ + "bytes", + "http-body-util", + "hyper 1.5.2", + "hyper-util", + "native-tls", + "tokio", + "tokio-native-tls", + "tower-service", +] + +[[package]] +name = "hyper-util" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "http 1.1.0", + "http-body 1.0.1", + "hyper 1.5.2", + "pin-project-lite", + "socket2 0.5.7", + "tokio", + "tower-service", + "tracing", +] + [[package]] name = "iana-time-zone" version = "0.1.64" @@ -3247,6 +3356,12 @@ version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1dc47f592c06f33f8e3aea9591776ec7c9f9e4124778ff8a3c3b87159f7e593" +[[package]] +name = "lru-slab" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" + [[package]] name = "lz4_flex" version = "0.11.3" @@ -3380,6 +3495,7 @@ checksum = "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec" dependencies = [ "hermit-abi", "libc", + "log", "wasi", "windows-sys 0.52.0", ] @@ -3468,6 +3584,23 @@ dependencies = [ "libloading", ] +[[package]] +name = "native-tls" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" +dependencies = [ + "libc", + "log", + "openssl", + "openssl-probe", + "openssl-sys", + "schannel", + "security-framework", + "security-framework-sys", + "tempfile", +] + [[package]] name = "new_debug_unreachable" version = "1.0.6" @@ -3694,6 +3827,50 @@ version = "11.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575" +[[package]] +name = "openssl" +version = "0.10.75" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08838db121398ad17ab8531ce9de97b244589089e290a384c900cb9ff7434328" +dependencies = [ + "bitflags 2.10.0", + "cfg-if", + "foreign-types", + "libc", + "once_cell", + "openssl-macros", + "openssl-sys", +] + +[[package]] +name = "openssl-macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.110", +] + +[[package]] +name = "openssl-probe" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" + +[[package]] +name = "openssl-sys" +version = "0.9.111" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82cab2d520aa75e3c58898289429321eb788c3106963d0dc886ec7a5f4adc321" +dependencies = [ + "cc", + "libc", + "pkg-config", + "vcpkg", +] + [[package]] name = "os_str_bytes" version = "6.6.1" @@ -3863,7 +4040,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" dependencies = [ "phf_shared 0.11.3", - "rand", + "rand 0.8.5", ] [[package]] @@ -3929,6 +4106,12 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" +[[package]] +name = "pkg-config" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" + [[package]] name = "plotters" version = "0.3.5" @@ -4216,6 +4399,61 @@ dependencies = [ "syn 2.0.110", ] +[[package]] +name = "quinn" +version = "0.11.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20" +dependencies = [ + "bytes", + "cfg_aliases", + "pin-project-lite", + "quinn-proto", + "quinn-udp", + "rustc-hash 2.1.1", + "rustls", + "socket2 0.5.7", + "thiserror 2.0.17", + "tokio", + "tracing", + "web-time", +] + +[[package]] +name = "quinn-proto" +version = "0.11.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1906b49b0c3bc04b5fe5d86a77925ae6524a19b816ae38ce1e426255f1d8a31" +dependencies = [ + "bytes", + "getrandom 0.3.4", + "lru-slab", + "rand 0.9.2", + "ring", + "rustc-hash 2.1.1", + "rustls", + "rustls-pki-types", + "slab", + "thiserror 2.0.17", + "tinyvec", + "tracing", + "web-time", +] + +[[package]] +name = "quinn-udp" +version = "0.5.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd" +dependencies = [ + "cfg_aliases", + "libc", + "once_cell", + "socket2 0.5.7", + "tracing", + "windows-sys 0.52.0", +] + [[package]] name = "quote" version = "1.0.42" @@ -4259,8 +4497,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" dependencies = [ "libc", - "rand_chacha", - "rand_core", + "rand_chacha 0.3.1", + "rand_core 0.6.4", +] + +[[package]] +name = "rand" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" +dependencies = [ + "rand_chacha 0.9.0", + "rand_core 0.9.5", ] [[package]] @@ -4270,7 +4518,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" dependencies = [ "ppv-lite86", - "rand_core", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_chacha" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" +dependencies = [ + "ppv-lite86", + "rand_core 0.9.5", ] [[package]] @@ -4282,6 +4540,15 @@ dependencies = [ "getrandom 0.2.15", ] +[[package]] +name = "rand_core" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" +dependencies = [ + "getrandom 0.3.4", +] + [[package]] name = "rayon" version = "1.11.0" @@ -4423,8 +4690,8 @@ dependencies = [ "futures-util", "h2", "http 0.2.12", - "http-body", - "hyper", + "http-body 0.4.6", + "hyper 0.14.30", "ipnet", "js-sys", "log", @@ -4435,7 +4702,7 @@ dependencies = [ "serde", "serde_json", "serde_urlencoded", - "sync_wrapper", + "sync_wrapper 0.1.2", "system-configuration", "tokio", "tower-service", @@ -4446,6 +4713,69 @@ dependencies = [ "winreg", ] +[[package]] +name = "reqwest" +version = "0.12.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a77c62af46e79de0a562e1a9849205ffcb7fc1238876e9bd743357570e04046f" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "http 1.1.0", + "http-body 1.0.1", + "http-body-util", + "hyper 1.5.2", + "hyper-rustls", + "hyper-tls", + "hyper-util", + "ipnet", + "js-sys", + "log", + "mime", + "native-tls", + "once_cell", + "percent-encoding", + "pin-project-lite", + "quinn", + "rustls", + "rustls-pemfile", + "rustls-pki-types", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper 1.0.2", + "tokio", + "tokio-native-tls", + "tokio-rustls", + "tokio-socks", + "tokio-util", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-streams", + "web-sys", + "webpki-roots 0.26.11", + "windows-registry", +] + +[[package]] +name = "ring" +version = "0.17.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" +dependencies = [ + "cc", + "cfg-if", + "getrandom 0.2.15", + "libc", + "untrusted", + "windows-sys 0.52.0", +] + [[package]] name = "rkyv" version = "0.8.13" @@ -4544,6 +4874,50 @@ dependencies = [ "rustix 1.1.2", ] +[[package]] +name = "rustls" +version = "0.23.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c665f33d38cea657d9614f766881e4d510e0eda4239891eea56b4cadcf01801b" +dependencies = [ + "once_cell", + "ring", + "rustls-pki-types", + "rustls-webpki", + "subtle", + "zeroize", +] + +[[package]] +name = "rustls-pemfile" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50" +dependencies = [ + "rustls-pki-types", +] + +[[package]] +name = "rustls-pki-types" +version = "1.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be040f8b0a225e40375822a563fa9524378b9d63112f53e19ffff34df5d33fdd" +dependencies = [ + "web-time", + "zeroize", +] + +[[package]] +name = "rustls-webpki" +version = "0.103.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7df23109aa6c1567d1c575b9952556388da57401e4ace1d15f79eedad0d8f53" +dependencies = [ + "ring", + "rustls-pki-types", + "untrusted", +] + [[package]] name = "rustversion" version = "1.0.17" @@ -4605,6 +4979,15 @@ dependencies = [ "winapi-util", ] +[[package]] +name = "schannel" +version = "0.1.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1" +dependencies = [ + "windows-sys 0.61.2", +] + [[package]] name = "schemars" version = "0.8.21" @@ -4643,6 +5026,29 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" +[[package]] +name = "security-framework" +version = "2.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" +dependencies = [ + "bitflags 2.10.0", + "core-foundation", + "core-foundation-sys", + "libc", + "security-framework-sys", +] + +[[package]] +name = "security-framework-sys" +version = "2.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc1f0cbffaac4852523ce30d8bd3c5cdc873501d96ff467ca09b6767bb8cd5c0" +dependencies = [ + "core-foundation-sys", + "libc", +] + [[package]] name = "self_cell" version = "1.0.4" @@ -4849,6 +5255,16 @@ dependencies = [ "syn 2.0.110", ] +[[package]] +name = "signal-hook-registry" +version = "1.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" +dependencies = [ + "errno", + "libc", +] + [[package]] name = "simdutf8" version = "0.1.5" @@ -5036,6 +5452,12 @@ version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" +[[package]] +name = "subtle" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" + [[package]] name = "swc" version = "53.0.0" @@ -5155,7 +5577,7 @@ dependencies = [ "radix_fmt", "rayon", "relative-path", - "reqwest", + "reqwest 0.11.27", "rustc-hash 2.1.1", "sha1", "swc_atoms", @@ -6940,6 +7362,15 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" +[[package]] +name = "sync_wrapper" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" +dependencies = [ + "futures-core", +] + [[package]] name = "synstructure" version = "0.13.2" @@ -7276,6 +7707,7 @@ dependencies = [ "libc", "mio", "pin-project-lite", + "signal-hook-registry", "socket2 0.6.1", "tokio-macros", "windows-sys 0.61.2", @@ -7292,6 +7724,38 @@ dependencies = [ "syn 2.0.110", ] +[[package]] +name = "tokio-native-tls" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" +dependencies = [ + "native-tls", + "tokio", +] + +[[package]] +name = "tokio-rustls" +version = "0.26.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" +dependencies = [ + "rustls", + "tokio", +] + +[[package]] +name = "tokio-socks" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d4770b8024672c1101b3f6733eab95b18007dbe0847a8afe341fcf79e06043f" +dependencies = [ + "either", + "futures-util", + "thiserror 1.0.69", + "tokio", +] + [[package]] name = "tokio-stream" version = "0.1.15" @@ -7376,6 +7840,7 @@ version = "0.1.41" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" dependencies = [ + "log", "pin-project-lite", "tracing-attributes", "tracing-core", @@ -7524,6 +7989,12 @@ version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" +[[package]] +name = "untrusted" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" + [[package]] name = "url" version = "2.5.4" @@ -7569,6 +8040,12 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" +[[package]] +name = "vcpkg" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" + [[package]] name = "vergen" version = "9.0.0" @@ -7642,7 +8119,9 @@ dependencies = [ "async-trait", "bytes", "futures", + "mio", "serde", + "socket2 0.5.7", "thiserror 1.0.69", "tracing", ] @@ -7663,10 +8142,13 @@ dependencies = [ "futures-util", "ipnet", "iprange", + "libc", + "mio", "pin-project-lite", "rkyv", "serde", "smoltcp", + "socket2 0.5.7", "thiserror 1.0.69", "tokio", "tracing", @@ -7919,6 +8401,19 @@ dependencies = [ "wasmparser 0.239.0", ] +[[package]] +name = "wasm-streams" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65" +dependencies = [ + "futures-util", + "js-sys", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + [[package]] name = "wasmer" version = "6.1.0-rc.2" @@ -8057,6 +8552,7 @@ dependencies = [ "rkyv", "serde", "serde_json", + "shared-buffer", "thiserror 1.0.69", "tracing", "virtual-fs", @@ -8178,7 +8674,8 @@ dependencies = [ "petgraph", "pin-project", "pin-utils", - "rand", + "rand 0.8.5", + "reqwest 0.12.9", "rkyv", "rusty_pool", "semver", @@ -8543,7 +9040,7 @@ dependencies = [ "libc", "once_cell", "path-clean 1.0.1", - "rand", + "rand 0.8.5", "serde", "serde_json", "sha2", @@ -8552,6 +9049,24 @@ dependencies = [ "url", ] +[[package]] +name = "webpki-roots" +version = "0.26.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "521bc38abb08001b01866da9f51eb7c5d647a19260e00054a8c7fd5f9e57f7a9" +dependencies = [ + "webpki-roots 1.0.5", +] + +[[package]] +name = "webpki-roots" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12bed680863276c63889429bfd6cab3b99943659923822de1c8a39c49e4d722c" +dependencies = [ + "rustls-pki-types", +] + [[package]] name = "weezl" version = "0.1.7" @@ -8659,8 +9174,8 @@ dependencies = [ "windows-implement", "windows-interface", "windows-link 0.2.1", - "windows-result", - "windows-strings", + "windows-result 0.4.1", + "windows-strings 0.5.1", ] [[package]] @@ -8697,6 +9212,26 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" +[[package]] +name = "windows-registry" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e400001bb720a623c1c69032f8e3e4cf09984deec740f007dd2b03ec864804b0" +dependencies = [ + "windows-result 0.2.0", + "windows-strings 0.1.0", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-result" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" +dependencies = [ + "windows-targets 0.52.6", +] + [[package]] name = "windows-result" version = "0.4.1" @@ -8706,6 +9241,16 @@ dependencies = [ "windows-link 0.2.1", ] +[[package]] +name = "windows-strings" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" +dependencies = [ + "windows-result 0.2.0", + "windows-targets 0.52.6", +] + [[package]] name = "windows-strings" version = "0.5.1" @@ -9176,6 +9721,12 @@ dependencies = [ "synstructure", ] +[[package]] +name = "zeroize" +version = "1.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" + [[package]] name = "zerotrie" version = "0.2.3" diff --git a/Cargo.toml b/Cargo.toml index a7d38d311a72..67ca24cd70b8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -168,8 +168,8 @@ repository = "https://github.com/swc-project/swc.git" wasi-common = { version = "38", default-features = false } wasm-bindgen = { version = "0.2.91", default-features = false } wasm-bindgen-futures = { version = "0.4.41", default-features = false } - wasmer = { version = "6.1.0-rc.2", default-features = false, features = ["sys-default"] } - wasmer-wasix = { version = "0.601.0-rc.2", default-features = false, features = ["sys"] } + wasmer = { version = "6.1.0-rc.2", default-features = false } + wasmer-wasix = { version = "0.601.0-rc.2", default-features = false } wasmtime = { version = "38", default-features = false } cbor4ii = { version = "1.2", default-features = false }