From c1bcc473497e27b9b2d51a43da14bf77bbc517fd Mon Sep 17 00:00:00 2001 From: Bryan English Date: Tue, 25 Feb 2025 15:18:55 -0500 Subject: [PATCH 1/3] update swc to v15.0.0 --- Cargo.lock | 751 ++++++++++++++++++--------- Cargo.toml | 12 +- src/transform/call_expr_transform.rs | 3 +- src/transform/opt_chain_transform.rs | 3 +- src/visitor/ident_provider.rs | 5 +- src/visitor/visitor_util.rs | 5 +- 6 files changed, 506 insertions(+), 273 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 995cca3..1bda834 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -51,9 +51,6 @@ name = "allocator-api2" version = "0.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" -dependencies = [ - "serde", -] [[package]] name = "android-tzdata" @@ -82,11 +79,17 @@ version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" +[[package]] +name = "ascii" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d92bec98840b8f03a5ff5413de5293bfcd8bf96467cf5452609f939ec6f5de16" + [[package]] name = "ast_node" -version = "0.9.8" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ab31376d309dd3bfc9cfb3c11c93ce0e0741bbe0354b20e7f8c60b044730b79" +checksum = "91fb5864e2f5bf9fd9797b94b2dfd1554d4c3092b535008b27d7e15c86675a2f" dependencies = [ "proc-macro2", "quote", @@ -128,9 +131,9 @@ dependencies = [ [[package]] name = "better_scoped_tls" -version = "0.1.1" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "794edcc9b3fb07bb4aecaa11f093fd45663b4feadb782d68303a2268bc2701de" +checksum = "50fd297a11c709be8348aec039c8b91de16075d2b2bdaee1bd562c0875993664" dependencies = [ "scoped-tls", ] @@ -170,9 +173,9 @@ dependencies = [ [[package]] name = "browserslist-rs" -version = "0.16.0" +version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdf0ca73de70c3da94e4194e4a01fe732378f55d47cf4c0588caab22a0dbfa14" +checksum = "74c973b79d9b6b89854493185ab760c6ef8e54bcfad10ad4e33991e46b374ac8" dependencies = [ "ahash 0.8.11", "chrono", @@ -180,7 +183,6 @@ dependencies = [ "indexmap", "itertools", "nom", - "once_cell", "serde", "serde_json", "thiserror", @@ -195,6 +197,15 @@ dependencies = [ "allocator-api2", ] +[[package]] +name = "castaway" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0abae9be0aaf9ea96a3b1b8b1b55c602ca751eba1b1500220cea4ecbafe7c0d5" +dependencies = [ + "rustversion", +] + [[package]] name = "cc" version = "1.0.76" @@ -229,6 +240,19 @@ dependencies = [ "unicode-width", ] +[[package]] +name = "compact_str" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f86b9c4c00838774a6d902ef931eff7470720c51d90c2e32cfe15dc304737b3f" +dependencies = [ + "castaway", + "cfg-if", + "itoa", + "ryu", + "static_assertions", +] + [[package]] name = "console_error_panic_hook" version = "0.1.7" @@ -254,39 +278,6 @@ dependencies = [ "libc", ] -[[package]] -name = "crossbeam-deque" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "715e8152b692bba2d374b53d4875445368fdf21a94751410af607a5ac677d1fc" -dependencies = [ - "cfg-if", - "crossbeam-epoch", - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-epoch" -version = "0.9.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f916dfc5d356b0ed9dae65f1db9fc9770aa2851d2662b988ccf4fe3516e86348" -dependencies = [ - "autocfg", - "cfg-if", - "crossbeam-utils", - "memoffset", - "scopeguard", -] - -[[package]] -name = "crossbeam-utils" -version = "0.8.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edbafec5fa1f196ca66527c1b12c2ec4745ca14b50f1ad8f9f6f720b55d11fac" -dependencies = [ - "cfg-if", -] - [[package]] name = "crypto-common" version = "0.1.6" @@ -390,6 +381,17 @@ dependencies = [ "crypto-common", ] +[[package]] +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.71", +] + [[package]] name = "either" version = "1.13.0" @@ -437,9 +439,9 @@ dependencies = [ [[package]] name = "from_variant" -version = "0.1.8" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdc9cc75639b041067353b9bce2450d6847e547276c6fbe4487d7407980e07db" +checksum = "8d7ccf961415e7aa17ef93dcb6c2441faaa8e768abe09e659b908089546f74c5" dependencies = [ "proc-macro2", "swc_macros_common", @@ -498,6 +500,16 @@ name = "hashbrown" version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" +dependencies = [ + "ahash 0.8.11", + "allocator-api2", +] + +[[package]] +name = "hashbrown" +version = "0.15.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" [[package]] name = "hermit-abi" @@ -510,15 +522,15 @@ dependencies = [ [[package]] name = "hstr" -version = "0.2.10" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96274be293b8877e61974a607105d09c84caebe9620b47774aa8a6b942042dd4" +checksum = "71399f53a92ef72ee336a4b30201c6e944827e14e0af23204c291aad9c24cc85" dependencies = [ "hashbrown 0.14.5", "new_debug_unreachable", "once_cell", "phf", - "rustc-hash", + "rustc-hash 2.1.1", "triomphe", ] @@ -546,14 +558,143 @@ dependencies = [ "cxx-build", ] +[[package]] +name = "icu_collections" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locid" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_locid_transform" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" +dependencies = [ + "displaydoc", + "icu_locid", + "icu_locid_transform_data", + "icu_provider", + "tinystr", + "zerovec", +] + +[[package]] +name = "icu_locid_transform_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e" + +[[package]] +name = "icu_normalizer" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "utf16_iter", + "utf8_iter", + "write16", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516" + +[[package]] +name = "icu_properties" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_locid_transform", + "icu_properties_data", + "icu_provider", + "tinystr", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569" + +[[package]] +name = "icu_provider" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" +dependencies = [ + "displaydoc", + "icu_locid", + "icu_provider_macros", + "stable_deref_trait", + "tinystr", + "writeable", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_provider_macros" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.71", +] + [[package]] name = "idna" -version = "0.5.0" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" +checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" dependencies = [ - "unicode-bidi", - "unicode-normalization", + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" +dependencies = [ + "icu_normalizer", + "icu_properties", ] [[package]] @@ -564,12 +705,12 @@ checksum = "cb56e1aa765b4b4f3aadfab769793b7087bb03a4ea4920644a6d238e2df5b9ed" [[package]] name = "indexmap" -version = "2.2.6" +version = "2.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" +checksum = "8c9c992b02b5b4c94ea26e32fe5bccb7aa7d9f390ab5c1221ff895bc7ea8b652" dependencies = [ "equivalent", - "hashbrown 0.14.5", + "hashbrown 0.15.2", "serde", ] @@ -651,6 +792,12 @@ dependencies = [ "cc", ] +[[package]] +name = "litemap" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" + [[package]] name = "lock_api" version = "0.4.12" @@ -685,15 +832,6 @@ version = "2.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" -[[package]] -name = "memoffset" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" -dependencies = [ - "autocfg", -] - [[package]] name = "miette" version = "7.2.0" @@ -962,16 +1100,16 @@ checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116" [[package]] name = "preset_env_base" -version = "0.5.1" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b30eab18be480c194938e433e269d5298a279f6410f02fbc73f3576a325c110" +checksum = "07852df2dda2f0ab8c3407a6fd19e9389563af11c20f6c299bd07ff9fc96d6ae" dependencies = [ - "ahash 0.8.11", "anyhow", "browserslist-rs", "dashmap", "from_variant", "once_cell", + "rustc-hash 2.1.1", "semver 1.0.23", "serde", "st-map", @@ -998,22 +1136,22 @@ dependencies = [ [[package]] name = "ptr_meta" -version = "0.1.4" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" +checksum = "fe9e76f66d3f9606f44e45598d155cb13ecf09f4a28199e48daf8c8fc937ea90" dependencies = [ "ptr_meta_derive", ] [[package]] name = "ptr_meta_derive" -version = "0.1.4" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" +checksum = "ca414edb151b4c8d125c12566ab0d74dc9cdba36fb80eb7b848c15f495fd32d1" dependencies = [ "proc-macro2", "quote", - "syn 1.0.103", + "syn 2.0.71", ] [[package]] @@ -1052,26 +1190,6 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" -[[package]] -name = "rayon" -version = "1.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" -dependencies = [ - "either", - "rayon-core", -] - -[[package]] -name = "rayon-core" -version = "1.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" -dependencies = [ - "crossbeam-deque", - "crossbeam-utils", -] - [[package]] name = "redox_syscall" version = "0.2.16" @@ -1122,6 +1240,12 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" +[[package]] +name = "rustc-hash" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" + [[package]] name = "rustc_version" version = "0.2.3" @@ -1131,6 +1255,12 @@ dependencies = [ "semver 0.9.0", ] +[[package]] +name = "rustversion" +version = "1.0.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4" + [[package]] name = "ryu" version = "1.0.11" @@ -1255,9 +1385,9 @@ checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de" [[package]] name = "smallvec" -version = "1.10.0" +version = "1.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0" +checksum = "7fcf8323ef1faaee30a44a340193b1ac6814fd9b7b4e88e9d4519a3e4abe1cfd" [[package]] name = "smartstring" @@ -1278,16 +1408,16 @@ checksum = "f67ad224767faa3c7d8b6d91985b78e70a1324408abcb1cfcc2be4c06bc06043" [[package]] name = "sourcemap" -version = "8.0.1" +version = "9.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "208d40b9e8cad9f93613778ea295ed8f3c2b1824217c6cfc7219d3f6f45b96d4" +checksum = "27c4ea7042fd1a155ad95335b5d505ab00d5124ea0332a06c8390d200bb1a76a" dependencies = [ "base64-simd", "bitvec", "data-encoding", "debugid", "if_chain", - "rustc-hash", + "rustc-hash 1.1.0", "rustc_version", "serde", "serde_json", @@ -1352,9 +1482,9 @@ checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" [[package]] name = "string_enum" -version = "0.4.4" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05e383308aebc257e7d7920224fa055c632478d92744eca77f99be8fa1545b90" +checksum = "c9fe66b8ee349846ce2f9557a26b8f1e74843c4a13fb381f9a3d73617a5f956a" dependencies = [ "proc-macro2", "quote", @@ -1364,9 +1494,9 @@ dependencies = [ [[package]] name = "swc" -version = "0.282.1" +version = "15.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10365080573666e17504ccaa6074419d621695b4688f250409a1d44924275f03" +checksum = "74075a4bbd32aac7e4fb6b23db22f5bac5ef22ab7d107189c240de973c9a2cbe" dependencies = [ "anyhow", "base64", @@ -1379,7 +1509,7 @@ dependencies = [ "parking_lot", "pathdiff", "regex", - "rustc-hash", + "rustc-hash 2.1.1", "serde", "serde_json", "sourcemap", @@ -1414,49 +1544,50 @@ dependencies = [ [[package]] name = "swc_allocator" -version = "0.1.6" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dae2f696639ba1834a7edb1765a5ea0a7ef57de52ac1403135929bd006748731" +checksum = "cc6b926f0d94bbb34031fe5449428cfa1268cdc0b31158d6ad9c97e0fc1e79dd" dependencies = [ "allocator-api2", "bumpalo", + "hashbrown 0.14.5", "ptr_meta", + "rustc-hash 2.1.1", "triomphe", ] [[package]] name = "swc_atoms" -version = "0.6.7" +version = "5.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb6567e4e67485b3e7662b486f1565bdae54bd5b9d6b16b2ba1a9babb1e42125" +checksum = "9d7077ba879f95406459bc0c81f3141c529b34580bc64d7ab7bd15e7118a0391" dependencies = [ "hstr", "once_cell", - "rustc-hash", + "rustc-hash 2.1.1", "serde", ] [[package]] name = "swc_cached" -version = "0.3.20" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83406221c501860fce9c27444f44125eafe9e598b8b81be7563d7036784cd05c" +checksum = "d7133338c3bef796430deced151b0eaa5430710a90e38da19e8e3045e8e36eeb" dependencies = [ - "ahash 0.8.11", "anyhow", "dashmap", "once_cell", "regex", + "rustc-hash 2.1.1", "serde", ] [[package]] name = "swc_common" -version = "0.36.0" +version = "8.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df5ed098e191c0cb289aa89eeae8a5312993cf0997e7c83e011e0a7dd1f6ce7b" +checksum = "26fbd21a1179166b5635d4b7a6b5930cf34b803a7361e0297b04f84dc820db04" dependencies = [ - "ahash 0.8.11", "ast_node", "better_scoped_tls", "cfg-if", @@ -1466,7 +1597,7 @@ dependencies = [ "num-bigint", "once_cell", "parking_lot", - "rustc-hash", + "rustc-hash 2.1.1", "serde", "siphasher", "sourcemap", @@ -1481,18 +1612,19 @@ dependencies = [ [[package]] name = "swc_compiler_base" -version = "0.15.0" +version = "13.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f50e5f1a62ab7f6cfde871252d7b35c9741de3cca01947d47f3ec4cacf4a144" +checksum = "4cc6e0eaba5b6410fda9c3189145616b3146ac14328ffc000cfe8319e0dea530" dependencies = [ "anyhow", "base64", "once_cell", "pathdiff", - "rustc-hash", + "rustc-hash 2.1.1", "serde", "serde_json", "sourcemap", + "swc_allocator", "swc_atoms", "swc_common", "swc_config", @@ -1506,9 +1638,9 @@ dependencies = [ [[package]] name = "swc_config" -version = "0.1.14" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84b67e115ab136fe0eb03558bb0508ca7782eeb446a96d165508c48617e3fd94" +checksum = "eb63364aebd1a8490a80fa8933825c6916d4df55d5472312d5adb62c9fb4e4ba" dependencies = [ "anyhow", "indexmap", @@ -1521,9 +1653,9 @@ dependencies = [ [[package]] name = "swc_config_macro" -version = "0.1.4" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c5f56139042c1a95b54f5ca48baa0e0172d369bcc9d3d473dad1de36bae8399" +checksum = "7f2ebd37ef52a8555c8c9be78b694d64adcb5e3bc16c928f030d82f1d65fac57" dependencies = [ "proc-macro2", "quote", @@ -1533,9 +1665,9 @@ dependencies = [ [[package]] name = "swc_ecma_ast" -version = "0.117.0" +version = "8.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "536e973cd624cada731c22ad9ba3aa7a6432a5c1b6e002ec4f12809a8718da5d" +checksum = "c66db1e9b31f0f91ee0964aba014b4d2dfdc6c558732d106d762b43bedad2c4a" dependencies = [ "bitflags 2.6.0", "is-macro", @@ -1546,21 +1678,26 @@ dependencies = [ "string_enum", "swc_atoms", "swc_common", + "swc_visit", "unicode-id-start", ] [[package]] name = "swc_ecma_codegen" -version = "0.154.0" +version = "8.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ca6056bb7016fdeaee8e3d792e3242a8cfa6f2a81a2010e7f6c5cb961719a17" +checksum = "874889c00e41e5ae487886ff4af2533944584e8b479bc469a3f9708cab7ecdb7" dependencies = [ + "ascii", + "compact_str", "memchr", "num-bigint", "once_cell", - "rustc-hash", + "regex", + "rustc-hash 2.1.1", "serde", "sourcemap", + "swc_allocator", "swc_atoms", "swc_common", "swc_ecma_ast", @@ -1570,9 +1707,9 @@ dependencies = [ [[package]] name = "swc_ecma_codegen_macros" -version = "0.7.6" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "090e409af49c8d1a3c13b3aab1ed09dd4eda982207eb3e63c2ad342f072b49c8" +checksum = "4ac2ff0957329e0dfcde86a1ac465382e189bf42a5989720d3476bea78eaa31a" dependencies = [ "proc-macro2", "quote", @@ -1582,10 +1719,11 @@ dependencies = [ [[package]] name = "swc_ecma_compat_bugfixes" -version = "0.10.0" +version = "11.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0729253b3f14e53fe300a7bb701144e319f539d1bcb1839eabab17a93d9fd6b2" +checksum = "3fbf52155fac8dbf8b13cf412da46e81f8bbe57467334a4e9434837f7bd61506" dependencies = [ + "rustc-hash 2.1.1", "swc_atoms", "swc_common", "swc_ecma_ast", @@ -1599,9 +1737,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_common" -version = "0.10.0" +version = "11.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1022f1bbe68cb8116c8c13a40b76333aca93846bb98809ced1b4d61a099700b7" +checksum = "09054aad2b52da3e6cf72089237700ff43fc5e6ab3ee1c521583c2c549522a38" dependencies = [ "swc_common", "swc_ecma_ast", @@ -1612,13 +1750,14 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2015" -version = "0.10.1" +version = "11.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e0631a8ee7917d8c2dcd6531342924ca41dd04b436c756e6d57fac81d715502" +checksum = "124d5fdcdc9973b7dba1eb18874c5a7a40b9fadb32bc7c5e2fc4f30c69129fa1" dependencies = [ "arrayvec", "indexmap", "is-macro", + "rustc-hash 2.1.1", "serde", "serde_derive", "smallvec", @@ -1638,9 +1777,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2016" -version = "0.10.1" +version = "11.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00a32d58418a36a2b41462197c5c4334ed24b21c73be31f2bd09203c0bb962db" +checksum = "1d557bc5bc9242e07d16e5d42fb1882856d9bafcd26eab77ba124b9e68444e83" dependencies = [ "swc_atoms", "swc_common", @@ -1655,9 +1794,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2017" -version = "0.10.1" +version = "11.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6980e761b58f5a3458dc1332e34d9c39fa6eaf40075094835da276747d05d61" +checksum = "3ce9c93d6a0780fa84eab113083259228557bcd7ce3d27e0479e0d8de143012b" dependencies = [ "serde", "swc_atoms", @@ -1673,9 +1812,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2018" -version = "0.10.1" +version = "11.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5abd8325bac9d7681e1a46950c3f2737d9109e851eacc493cb1784ef30b9b44f" +checksum = "b926094b18e30780c231032ce8ad6240842d0b0cca01938c61370b67ed8911fc" dependencies = [ "serde", "swc_atoms", @@ -1692,9 +1831,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2019" -version = "0.10.1" +version = "11.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8be9ff518dbca4cb96d3eebcc7c2fb23b73c5d0b5cfb81237ebab92f423a359" +checksum = "658ab6efb4ff84a91429d90f5add80c1cf19d9d720cb8e0a47863fc2628e3564" dependencies = [ "swc_atoms", "swc_common", @@ -1708,9 +1847,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2020" -version = "0.10.1" +version = "12.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e160e1671d66cc9f3e9439432c7d051ffbd01a0806f0e19d495e42d8000e91e2" +checksum = "e3e0eac482a0ed60af3b7de78ca85e664095dfbd96a21dbafc8dff43e2f13b66" dependencies = [ "serde", "swc_atoms", @@ -1726,9 +1865,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2021" -version = "0.10.1" +version = "11.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c14bde6cfd6612cab24560f1db1aa26b0e09325d85a0c9cac3c84c196ea80397" +checksum = "89dd2f25812eab659bd088c2ace9837d5b6f064e7a184f27d7199d5aae493b20" dependencies = [ "swc_atoms", "swc_common", @@ -1742,10 +1881,11 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2022" -version = "0.10.1" +version = "12.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5cf3999ca945e292519df2e485b4b0492d2ec98fdae89aae746604eaa3ae27a" +checksum = "fa9e163b2badafc208995f771524492f8b003e52b82e0dff6c11fcb06662dc99" dependencies = [ + "rustc-hash 2.1.1", "swc_atoms", "swc_common", "swc_ecma_ast", @@ -1761,9 +1901,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es3" -version = "0.10.1" +version = "11.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "522a5d97ca4161557e3abe03e20c9a3edf1c477f5de5b1c65f3340ffddbc7d52" +checksum = "0e5bce31592c053191996262d502f219a23edd53ae87ae7f54204bbdd94e5fcc" dependencies = [ "swc_common", "swc_ecma_ast", @@ -1776,9 +1916,9 @@ dependencies = [ [[package]] name = "swc_ecma_ext_transforms" -version = "0.119.0" +version = "11.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45036094d488b0f01706b9a385116326dd7912d8001e9451c506be171154a680" +checksum = "111d812c5e61ffc4f2e18573b0f09bcd870463b7eaa0a0419014d88cc7fc084b" dependencies = [ "phf", "swc_atoms", @@ -1790,15 +1930,15 @@ dependencies = [ [[package]] name = "swc_ecma_lints" -version = "0.98.0" +version = "11.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88d61230f43c9ca2eeee01d7bec28818319ae9988ac1cf7bf61d7acba45b1f70" +checksum = "5aa46331be775b9ab6f114251ceb79cf7adb8e43d27183673615752a7ac828e5" dependencies = [ "auto_impl", "dashmap", "parking_lot", - "rayon", "regex", + "rustc-hash 2.1.1", "serde", "swc_atoms", "swc_common", @@ -1806,13 +1946,14 @@ dependencies = [ "swc_ecma_ast", "swc_ecma_utils", "swc_ecma_visit", + "swc_parallel", ] [[package]] name = "swc_ecma_loader" -version = "0.48.0" +version = "8.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "025139a443aff978b345e2c9a075f13f7c81dff3669a723331c1e991f5b1621c" +checksum = "a801462c997b71e4add7684ce4953c7d6200c75b5552b8d594783da84ad9564c" dependencies = [ "anyhow", "dashmap", @@ -1822,6 +1963,7 @@ dependencies = [ "parking_lot", "path-clean 0.1.0", "pathdiff", + "rustc-hash 2.1.1", "serde", "serde_json", "swc_atoms", @@ -1832,9 +1974,9 @@ dependencies = [ [[package]] name = "swc_ecma_minifier" -version = "0.200.1" +version = "12.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a815397e95ed7b356b8ad22a8c37c234b7d75b629a36ed0d82271c9635642525" +checksum = "7c3602b7df679021ebb5a42dfbc3ecd2dfb5b7cedac20488af68c126840eccd7" dependencies = [ "arrayvec", "indexmap", @@ -1845,10 +1987,11 @@ dependencies = [ "phf", "radix_fmt", "regex", - "rustc-hash", + "rustc-hash 2.1.1", "ryu-js", "serde", "serde_json", + "swc_allocator", "swc_atoms", "swc_common", "swc_config", @@ -1860,21 +2003,23 @@ dependencies = [ "swc_ecma_usage_analyzer", "swc_ecma_utils", "swc_ecma_visit", + "swc_parallel", "swc_timer", "tracing", ] [[package]] name = "swc_ecma_parser" -version = "0.148.0" +version = "10.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59627c3704453c1bcb283c51ee161a5acf9988c80f80ef0250743fede0406602" +checksum = "f9e336f2b460882df2c132328b3c29ab3e680e1db681a05ec3e406940d98320a" dependencies = [ "either", "new_debug_unreachable", "num-bigint", "num-traits", "phf", + "rustc-hash 2.1.1", "serde", "smallvec", "smartstring", @@ -1888,16 +2033,16 @@ dependencies = [ [[package]] name = "swc_ecma_preset_env" -version = "0.213.1" +version = "13.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91f1d21e959b666deda61ac470619333b5167644b6992e9130b537a603890222" +checksum = "025195d58d38ca0a9022d55bdd2370b233f3f61d7c9aa207ecdd19129f5c5139" dependencies = [ "anyhow", "dashmap", "indexmap", "once_cell", "preset_env_base", - "rustc-hash", + "rustc-hash 2.1.1", "semver 1.0.23", "serde", "serde_json", @@ -1913,9 +2058,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms" -version = "0.235.0" +version = "13.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bae99435503b117b96ffe1030976270c6ec6bdb6f5c62fcb2ce63674b48b1465" +checksum = "66edf11a95e4eeaac12c30bb59f4d9a922f2f3ac81373639c17b20aaec9be42f" dependencies = [ "swc_atoms", "swc_common", @@ -1933,16 +2078,16 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_base" -version = "0.143.1" +version = "11.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfe85a837d11d62a9370cf0e06ac5d2afa417b1367c272930df038f29e22ff81" +checksum = "f13897adabc6ba621560a5898e752e02fb328f4c9797309ead6209d8db55d0e1" dependencies = [ "better_scoped_tls", "bitflags 2.6.0", "indexmap", "once_cell", "phf", - "rustc-hash", + "rustc-hash 2.1.1", "serde", "smallvec", "swc_atoms", @@ -1951,14 +2096,15 @@ dependencies = [ "swc_ecma_parser", "swc_ecma_utils", "swc_ecma_visit", + "swc_parallel", "tracing", ] [[package]] name = "swc_ecma_transforms_classes" -version = "0.132.1" +version = "11.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53291bcdfca4bd4c2546c3170d7f0ea1d4f22f6fce2a531265ead010a9a2ebdf" +checksum = "2111a904b8f3c5dd63f56e7c8048851fcd8f748691a162a5d19a5da49f4a9d35" dependencies = [ "swc_atoms", "swc_common", @@ -1970,9 +2116,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_compat" -version = "0.169.1" +version = "12.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b53467c510c35d676d114536afd0b0ad984350fd65c5d8e2589164a1f236687f" +checksum = "d9e25a5cc997638fd050e5e1ddccb49688300f13940ade79ee9bbe584158697b" dependencies = [ "arrayvec", "indexmap", @@ -2006,9 +2152,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_macros" -version = "0.5.5" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "500a1dadad1e0e41e417d633b3d6d5de677c9e0d3159b94ba3348436cdb15aab" +checksum = "6845dfb88569f3e8cd05901505916a8ebe98be3922f94769ca49f84e8ccec8f7" dependencies = [ "proc-macro2", "quote", @@ -2018,9 +2164,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_module" -version = "0.186.1" +version = "12.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9a66dece8d4fac74d2e6957e9311ed3b1d8afa0a037224fdb2bef7c968fdc00" +checksum = "2911ff76a54c74eaf29518f15861326595f8f9d98a3086edcad30d3d46bea957" dependencies = [ "Inflector", "anyhow", @@ -2030,6 +2176,7 @@ dependencies = [ "path-clean 1.0.1", "pathdiff", "regex", + "rustc-hash 2.1.1", "serde", "swc_atoms", "swc_cached", @@ -2045,15 +2192,15 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_optimization" -version = "0.204.1" +version = "11.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aabd07c779dbad98f6b20529fd26375c69bcf1bd3c4d9bf8c897deea2b957108" +checksum = "93e98cb0e4e10a839c553d610082b4b920a430019a0150067ac415e6049f12b2" dependencies = [ "dashmap", "indexmap", "once_cell", "petgraph", - "rustc-hash", + "rustc-hash 2.1.1", "serde_json", "swc_atoms", "swc_common", @@ -2069,12 +2216,12 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_proposal" -version = "0.177.0" +version = "11.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9603ad6658a7b5f6001ddb3103ebf14c14975290598592a7c06fa55cd46de425" +checksum = "6eecc30b94780216450f9389ee63854882b1b3c8ec95790497d123cda7888104" dependencies = [ "either", - "rustc-hash", + "rustc-hash 2.1.1", "serde", "smallvec", "swc_atoms", @@ -2089,17 +2236,19 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_react" -version = "0.189.0" +version = "11.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8284a266850bd85c10dbe24ecb792cdc3342e6b1910358771d233be0ce2abe0b" +checksum = "bc1707dd7cf4699336e081a9a764409532139990b4e9f733feb74a17c647606a" dependencies = [ "base64", "dashmap", "indexmap", "once_cell", + "rustc-hash 2.1.1", "serde", "sha1", "string_enum", + "swc_allocator", "swc_atoms", "swc_common", "swc_config", @@ -2113,10 +2262,12 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_typescript" -version = "0.194.0" +version = "11.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85269e977755320105ff4f9493ed9f65641a916d0bfa4a15f018972af336b4e6" +checksum = "06b455ded4b426c1d8016807b8fab11bd36607d5f1dabeb07e3ab94976e6b528" dependencies = [ + "once_cell", + "rustc-hash 2.1.1", "ryu-js", "serde", "swc_atoms", @@ -2130,12 +2281,12 @@ dependencies = [ [[package]] name = "swc_ecma_usage_analyzer" -version = "0.29.1" +version = "12.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b3f3791d671c6b054f43e4b372bc77e6d2d559bdafd42dbe43294c7270d2cdb" +checksum = "3ed536f224b5dd9c6c9431c3fca48f572324c485a15d865fa84a22a639e6be59" dependencies = [ "indexmap", - "rustc-hash", + "rustc-hash 2.1.1", "swc_atoms", "swc_common", "swc_ecma_ast", @@ -2147,28 +2298,29 @@ dependencies = [ [[package]] name = "swc_ecma_utils" -version = "0.133.1" +version = "11.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51b1346598210788a9dd16580a74cad627726bd166157e3ff4628d8324d125b9" +checksum = "721dc779e7de200da96ac4002c710bc32c988e3e1ebf62b39d32bf99f14d9765" dependencies = [ "indexmap", "num_cpus", "once_cell", - "rustc-hash", + "rustc-hash 2.1.1", "ryu-js", "swc_atoms", "swc_common", "swc_ecma_ast", "swc_ecma_visit", + "swc_parallel", "tracing", "unicode-id", ] [[package]] name = "swc_ecma_visit" -version = "0.103.1" +version = "8.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c6fd5dd0479b531085242c2b30f81a1bfdafa473c89f58e00f380006d204a2b" +checksum = "2f7a65fa06d0c0f709f1df4e820ccdc4eca7b3db7f9d131545e20c2ac2f1cd23" dependencies = [ "new_debug_unreachable", "num-bigint", @@ -2181,9 +2333,9 @@ dependencies = [ [[package]] name = "swc_eq_ignore_macros" -version = "0.1.3" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "695a1d8b461033d32429b5befbf0ad4d7a2c4d6ba9cd5ba4e0645c615839e8e4" +checksum = "e96e15288bf385ab85eb83cff7f9e2d834348da58d0a31b33bdb572e66ee413e" dependencies = [ "proc-macro2", "quote", @@ -2192,9 +2344,9 @@ dependencies = [ [[package]] name = "swc_error_reporters" -version = "0.20.0" +version = "9.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e02c81943772dc4fb0a6228360552d353fedc1a368ee6d80a5172ecb376b1796" +checksum = "10ad5f4690758cedc202cf0f4c9d2369372c6692307f65bd40031de494662cfa" dependencies = [ "anyhow", "miette", @@ -2205,21 +2357,21 @@ dependencies = [ [[package]] name = "swc_fast_graph" -version = "0.24.0" +version = "9.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d78cdaedc56703bb852a84434aae862ead825fbcfb65e83bc53d50b91d6405b5" +checksum = "bd24b9798b0538803d0a69cffa5f5e051087fa2bd0d23e5a2f05d32edf9ab671" dependencies = [ "indexmap", "petgraph", - "rustc-hash", + "rustc-hash 2.1.1", "swc_common", ] [[package]] name = "swc_macros_common" -version = "0.3.11" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91745f3561057493d2da768437c427c0e979dff7396507ae02f16c981c4a8466" +checksum = "a509f56fca05b39ba6c15f3e58636c3924c78347d63853632ed2ffcb6f5a0ac7" dependencies = [ "proc-macro2", "quote", @@ -2228,29 +2380,39 @@ dependencies = [ [[package]] name = "swc_node_comments" -version = "0.23.0" +version = "8.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6321ba0ee01751e16cf37fed1424c631faa3e362f95b2057f80b5c26adc1e4f" +checksum = "f97dba66fc5f0df68c706dc99ade59bcba4ce55c585117eefccafe1337ca270f" dependencies = [ "dashmap", + "rustc-hash 2.1.1", "swc_atoms", "swc_common", ] +[[package]] +name = "swc_parallel" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5f75f1094d69174ef628e3665fff0f81d58e9f568802e3c90d332c72b0b6026" +dependencies = [ + "once_cell", +] + [[package]] name = "swc_timer" -version = "0.24.0" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78cf01b1f8a318614f566145b0016b2a0e84ac66d78c1374cdc3438e06c27740" +checksum = "4db06b46cc832f7cf83c2ce21905fc465d01443a2bdccf63644383e1f5847532" dependencies = [ "tracing", ] [[package]] name = "swc_trace_macro" -version = "0.1.3" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff9719b6085dd2824fd61938a881937be14b08f95e2d27c64c825a9f65e052ba" +checksum = "4c78717a841565df57f811376a3d19c9156091c55175e12d378f3a522de70cef" dependencies = [ "proc-macro2", "quote", @@ -2259,57 +2421,59 @@ dependencies = [ [[package]] name = "swc_transform_common" -version = "0.1.1" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eda3e80e1ad638d3575bc07745a914af13dcb02215098659f864731078271f2c" +checksum = "79319c2165695896119f0cb22847dedfb0bd7f77acd98dbc5bc1f081105db6f3" dependencies = [ "better_scoped_tls", "once_cell", - "rustc-hash", + "rustc-hash 2.1.1", "serde", "serde_json", ] [[package]] name = "swc_typescript" -version = "0.4.0" +version = "10.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98d01d06ec1a90c7321a554067ccd2b091f866cb3bfd28bbf7b021ec8c118f50" +checksum = "8facec2d8504b0e38195d60de884056d0d2365ffdc78cd2300ee595fcf9c625d" dependencies = [ + "petgraph", + "rustc-hash 2.1.1", "swc_atoms", "swc_common", "swc_ecma_ast", + "swc_ecma_utils", + "swc_ecma_visit", "thiserror", ] [[package]] name = "swc_visit" -version = "0.6.0" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52e2acde04c355dc8ffd62c56f263ba61a94b5c6d21ce2cdeaf857b5d74451a6" +checksum = "9138b6a36bbe76dd6753c4c0794f7e26480ea757bee499738bedbbb3ae3ec5f3" dependencies = [ "either", - "swc_visit_macros", + "new_debug_unreachable", ] [[package]] -name = "swc_visit_macros" -version = "0.5.12" +name = "syn" +version = "1.0.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ae9ef18ff8daffa999f729db056d2821cd2f790f3a11e46422d19f46bb193e7" +checksum = "a864042229133ada95abf3b54fdc62ef5ccabe9515b64717bcb9a1919e59445d" dependencies = [ - "Inflector", "proc-macro2", "quote", - "swc_macros_common", - "syn 2.0.71", + "unicode-ident", ] [[package]] name = "syn" -version = "1.0.103" +version = "2.0.71" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a864042229133ada95abf3b54fdc62ef5ccabe9515b64717bcb9a1919e59445d" +checksum = "b146dcf730474b4bcd16c311627b31ede9ab149045db4d6088b3becaea046462" dependencies = [ "proc-macro2", "quote", @@ -2317,14 +2481,14 @@ dependencies = [ ] [[package]] -name = "syn" -version = "2.0.71" +name = "synstructure" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b146dcf730474b4bcd16c311627b31ede9ab149045db4d6088b3becaea046462" +checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" dependencies = [ "proc-macro2", "quote", - "unicode-ident", + "syn 2.0.71", ] [[package]] @@ -2388,20 +2552,15 @@ dependencies = [ ] [[package]] -name = "tinyvec" -version = "1.6.0" +name = "tinystr" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" +checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" dependencies = [ - "tinyvec_macros", + "displaydoc", + "zerovec", ] -[[package]] -name = "tinyvec_macros" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" - [[package]] name = "tracing" version = "0.1.40" @@ -2455,12 +2614,6 @@ version = "1.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987" -[[package]] -name = "unicode-bidi" -version = "0.3.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" - [[package]] name = "unicode-id" version = "0.3.3" @@ -2489,15 +2642,6 @@ dependencies = [ "regex", ] -[[package]] -name = "unicode-normalization" -version = "0.1.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" -dependencies = [ - "tinyvec", -] - [[package]] name = "unicode-width" version = "0.1.13" @@ -2506,15 +2650,27 @@ checksum = "0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d" [[package]] name = "url" -version = "2.5.2" +version = "2.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c" +checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" dependencies = [ "form_urlencoded", "idna", "percent-encoding", ] +[[package]] +name = "utf16_iter" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + [[package]] name = "uuid" version = "1.10.0" @@ -2716,6 +2872,18 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" +[[package]] +name = "write16" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" + +[[package]] +name = "writeable" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" + [[package]] name = "wyz" version = "0.5.1" @@ -2725,6 +2893,30 @@ dependencies = [ "tap", ] +[[package]] +name = "yoke" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40" +dependencies = [ + "serde", + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.71", + "synstructure", +] + [[package]] name = "zerocopy" version = "0.7.35" @@ -2744,3 +2936,46 @@ dependencies = [ "quote", "syn 2.0.71", ] + +[[package]] +name = "zerofrom" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.71", + "synstructure", +] + +[[package]] +name = "zerovec" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.71", +] diff --git a/Cargo.toml b/Cargo.toml index f98c431..fd1cd27 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -7,11 +7,11 @@ version = "2.8.0" crate-type = ["cdylib"] [dependencies] -swc = "0.282.1" -swc_common = "0.36.0" -swc_ecma_ast = "0.117.0" -swc_ecma_visit = "0.103.0" -swc_ecma_parser = "0.148.0" +swc = "15.0.0" +swc_common = "8.0.0" +swc_ecma_ast = "8.0.0" +swc_ecma_visit = "8.0.0" +swc_ecma_parser = "10.0.0" anyhow = "1.0.81" fastrand = { version = "2.1.0", features = ["js"] } instant = "0.1" @@ -34,3 +34,5 @@ lto = false [features] default = ["instant/wasm-bindgen", "instant/inaccurate"] +[net] +git-fetch-with-cli = true diff --git a/src/transform/call_expr_transform.rs b/src/transform/call_expr_transform.rs index 26b00f5..7934142 100644 --- a/src/transform/call_expr_transform.rs +++ b/src/transform/call_expr_transform.rs @@ -2,7 +2,6 @@ * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. * This product includes software developed at Datadog (https://www.datadoghq.com/). Copyright 2022 Datadog, Inc. **/ -use swc::atoms::JsWord; use swc_common::SyntaxContext; use swc_ecma_ast::*; @@ -209,7 +208,7 @@ fn replace_call_expr_if_csi_method_without_callee( arguments.push(ExprOrSpread::from(Expr::Ident(ident.clone()))); let global = Ident { span, - sym: JsWord::from("undefined"), + sym: "undefined".into(), optional: false, ctxt: SyntaxContext::empty(), }; diff --git a/src/transform/opt_chain_transform.rs b/src/transform/opt_chain_transform.rs index 972884a..6cc4a93 100644 --- a/src/transform/opt_chain_transform.rs +++ b/src/transform/opt_chain_transform.rs @@ -6,7 +6,6 @@ use crate::visitor::{ csi_methods::CsiMethods, ident_provider::{IdentKind, IdentProvider}, }; -use swc::atoms::JsWord; use swc_common::{util::take::Take, SyntaxContext, DUMMY_SP}; use swc_ecma_ast::*; use swc_ecma_visit::{Visit, VisitMut, VisitMutWith}; @@ -276,7 +275,7 @@ impl OptChainTransform { let cons = Ident { span: DUMMY_SP, - sym: JsWord::from("undefined"), + sym: "undefined".into(), optional: false, ctxt: SyntaxContext::empty(), }; diff --git a/src/visitor/ident_provider.rs b/src/visitor/ident_provider.rs index 3abcd43..4612838 100644 --- a/src/visitor/ident_provider.rs +++ b/src/visitor/ident_provider.rs @@ -3,7 +3,6 @@ * This product includes software developed at Datadog (https://www.datadoghq.com/). Copyright 2022 Datadog, Inc. **/ use std::collections::HashSet; -use swc::atoms::JsWord; use swc_common::{Span, SyntaxContext, DUMMY_SP}; use swc_ecma_ast::{ ArrayLit, AssignExpr, AssignOp, AssignTarget, BindingIdent, Expr, ExprOrSpread, Ident, @@ -71,10 +70,10 @@ pub trait IdentProvider { ) -> (AssignExpr, Ident) { let id = Ident { span: DUMMY_SP, - sym: JsWord::from(get_dd_local_variable_name( + sym: get_dd_local_variable_name( index, &self.get_local_var_prefix(), - )), + ).into(), optional: false, ctxt: SyntaxContext::empty(), }; diff --git a/src/visitor/visitor_util.rs b/src/visitor/visitor_util.rs index 0519569..f757068 100644 --- a/src/visitor/visitor_util.rs +++ b/src/visitor/visitor_util.rs @@ -2,7 +2,6 @@ * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. * This product includes software developed at Datadog (https://www.datadoghq.com/). Copyright 2022 Datadog, Inc. **/ -use swc::atoms::JsWord; use swc_common::{Span, SyntaxContext}; use swc_ecma_ast::*; @@ -22,10 +21,10 @@ pub fn get_dd_local_variable_prefix(prefix: &String) -> String { pub fn dd_global_method_invocation(method_name: &str, span: &Span) -> Callee { Callee::Expr(Box::new(Expr::Member(MemberExpr { span: *span, - prop: MemberProp::Ident(IdentName::new(JsWord::from(method_name), *span)), + prop: MemberProp::Ident(IdentName::new(method_name.into(), *span)), obj: Box::new(Expr::Ident(Ident { span: *span, - sym: JsWord::from(DD_GLOBAL_NAMESPACE), + sym: DD_GLOBAL_NAMESPACE.into(), optional: false, ctxt: SyntaxContext::empty(), })), From d0de08d5cea6626eaa98ad250b7384ca1ca49afa Mon Sep 17 00:00:00 2001 From: Bryan English Date: Wed, 26 Feb 2025 09:24:34 -0500 Subject: [PATCH 2/3] remove wasm-pack version --- .github/workflows/build-wasm.yml | 2 +- .github/workflows/release.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-wasm.yml b/.github/workflows/build-wasm.yml index 7e22b92..e06165a 100644 --- a/.github/workflows/build-wasm.yml +++ b/.github/workflows/build-wasm.yml @@ -53,7 +53,7 @@ jobs: with: node-version: '16' - run: | - cargo install wasm-pack@0.10.3 + cargo install wasm-pack npm ci --ignore-scripts npm run build rm wasm/README.md wasm/package.json wasm/.gitignore diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index cafad45..6e1f527 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -17,7 +17,7 @@ jobs: with: node-version: '16' - run: | - cargo install wasm-pack@0.10.3 + cargo install wasm-pack npm ci --ignore-scripts npm run build rm wasm/README.md wasm/package.json wasm/.gitignore From 67acd8effd3639355d1e123db8f3c10e2c885de8 Mon Sep 17 00:00:00 2001 From: Bryan English Date: Wed, 5 Mar 2025 11:42:48 -0500 Subject: [PATCH 3/3] pr review --- Cargo.toml | 3 --- 1 file changed, 3 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index fd1cd27..ed8180c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -33,6 +33,3 @@ lto = false [features] default = ["instant/wasm-bindgen", "instant/inaccurate"] - -[net] -git-fetch-with-cli = true