From 571b37fbefab9854186db0e95371d52a6523802f Mon Sep 17 00:00:00 2001 From: brightwu <1521488775@qq.com> Date: Sun, 20 Oct 2024 10:43:54 +0800 Subject: [PATCH] chore: update swc v1 (#1836) * chore: update to swc v1 * chore: swc updated --- Cargo.lock | 1232 +++++++++++------ .../compiler/src/generate/partial_bundling.rs | 10 +- .../update/patch_module_group_graph/tests.rs | 20 +- .../generate_and_diff_resource_pots.rs | 4 +- .../test_generate_and_diff_resource_pots.rs | 10 +- .../test_handle_enforce_resource_pots.rs | 10 +- crates/compiler/tests/tree_shake.rs | 1 + crates/core/Cargo.toml | 19 +- crates/core/src/cache/cache_store.rs | 2 +- crates/core/src/config/custom.rs | 4 +- crates/core/src/config/mod.rs | 10 - crates/core/src/config/persistent_cache.rs | 14 +- crates/core/src/lib.rs | 2 +- crates/create-farm-rs/src/package_manager.rs | 2 +- crates/create-farm-rs/src/utils/colors.rs | 6 +- crates/create-farm-rs/src/utils/prompts.rs | 6 +- .../plugin_adapters/js_plugin_adapter/mod.rs | 8 +- .../rust_plugin_adapter/plugin_loader.rs | 2 +- .../src/resource_pot_to_bundle/bundle/mod.rs | 7 +- .../defined_idents_collector.rs | 10 +- .../modules_analyzer/analyze.rs | 12 +- .../resource_pot_to_bundle/polyfill/cjs.rs | 6 +- .../targets/cjs/generate.rs | 6 +- .../resource_pot_to_bundle/targets/cjs/mod.rs | 4 +- .../targets/cjs/patch.rs | 16 +- .../targets/cjs/util.rs | 3 +- .../targets/dynamic_import.rs | 4 +- .../resource_pot_to_bundle/targets/esm/mod.rs | 2 +- .../targets/generate.rs | 15 +- crates/plugin_css/src/dep_analyzer.rs | 4 +- crates/plugin_html/src/lib.rs | 4 +- crates/plugin_html/src/resources_injector.rs | 2 +- crates/plugin_minify/src/imports_minifier.rs | 43 +- .../plugin_minify/src/minify_resource_pot.rs | 1 + .../src/top_level_idents_collector.rs | 2 +- crates/plugin_resolve/src/resolver/browser.rs | 4 +- crates/plugin_resolve/src/resolver/exports.rs | 14 +- crates/plugin_resolve/src/resolver/utils.rs | 6 +- crates/plugin_resolve/tests/mod.rs | 3 +- .../src/handle_entry_resources.rs | 6 +- crates/plugin_runtime/src/lib.rs | 4 +- .../src/render_resource_pot/render_module.rs | 27 +- .../render_resource_pot/source_replacer.rs | 4 +- .../transform_async_module.rs | 21 +- .../transform_module_decls.rs | 63 +- crates/plugin_script/Cargo.toml | 6 +- .../plugin_script/src/import_meta_visitor.rs | 21 +- .../src/swc_script_transforms.rs | 14 +- .../src/transform_import_meta_url/mod.rs | 10 +- crates/plugin_static_assets/src/lib.rs | 6 +- .../src/remove_hot_update.rs | 6 +- .../plugin_tree_shake/src/statement_graph.rs | 1 - .../analyze_deps_by_used_idents.rs | 1 - .../analyze_statement_side_effects.rs | 14 +- crates/swc_transformer_import_glob/src/lib.rs | 29 +- .../swc_transformer_import_glob/tests/mod.rs | 2 +- crates/toolkit/Cargo.toml | 46 +- crates/toolkit/src/common.rs | 6 +- .../toolkit/src/get_dynamic_resources_map.rs | 4 +- crates/toolkit/src/minify/mod.rs | 1 + crates/toolkit/src/script/mod.rs | 38 +- crates/toolkit/src/script/swc_try_with.rs | 8 +- examples/arco-pro/farm.config.ts | 7 +- packages/core/src/config/index.ts | 9 +- packages/core/src/watcher/index.ts | 10 +- .../templates/rust/rust-toolchain.toml | 2 +- packages/create-farm/build.rs | 2 +- packages/create-farm/src/lib.rs | 2 +- pnpm-lock.yaml | 347 ++--- rust-plugins/react/src/react_refresh.rs | 3 +- rust-plugins/sass/tests/mod.rs | 13 +- rust-toolchain.toml | 2 +- 72 files changed, 1312 insertions(+), 953 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 19d5fbe225..9aee447a8b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -72,9 +72,9 @@ dependencies = [ [[package]] name = "ahash" -version = "0.8.8" +version = "0.8.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42cd52102d3df161c77a887b608d7a4897d7cc112886a9537b738a887a03aaff" +checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" dependencies = [ "cfg-if", "getrandom", @@ -194,9 +194,9 @@ checksum = "70033777eb8b5124a81a1889416543dddef2de240019b674c81285a2635a7e1e" [[package]] name = "anyhow" -version = "1.0.81" +version = "1.0.90" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0952808a6c2afd1aa8947271f3a60f1a6763c7b912d210184c5149b5cf147247" +checksum = "37bf3594c4c988a53154954629820791dde498571819ae4ca50ca811e060cc95" dependencies = [ "backtrace", ] @@ -230,9 +230,9 @@ checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" [[package]] name = "ast_node" -version = "0.9.8" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ab31376d309dd3bfc9cfb3c11c93ce0e0741bbe0354b20e7f8c60b044730b79" +checksum = "94741d66bdda032fcbf33e621b4e3a888d7d11bd3ac4446d82c5593a136936ff" dependencies = [ "proc-macro2", "quote", @@ -326,9 +326,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", ] @@ -440,10 +440,10 @@ version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fdf0ca73de70c3da94e4194e4a01fe732378f55d47cf4c0588caab22a0dbfa14" dependencies = [ - "ahash 0.8.8", + "ahash 0.8.11", "chrono", "either", - "indexmap 2.2.6", + "indexmap 2.6.0", "itertools 0.13.0", "nom", "once_cell", @@ -464,28 +464,20 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec" - -[[package]] -name = "bytecheck" -version = "0.6.11" +version = "3.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b6372023ac861f6e6dc89c8344a8f398fb42aaba2b5dbc649ca0c0e9dbcb627" +checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" dependencies = [ - "bytecheck_derive 0.6.11", - "ptr_meta", - "simdutf8", + "allocator-api2", ] [[package]] name = "bytecheck" -version = "0.7.0" +version = "0.6.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41502630fe304ce54cbb2f8389e017784dee2b0328147779fcbe43b9db06d35d" +checksum = "8b6372023ac861f6e6dc89c8344a8f398fb42aaba2b5dbc649ca0c0e9dbcb627" dependencies = [ - "bytecheck_derive 0.7.0", + "bytecheck_derive", "ptr_meta", "simdutf8", ] @@ -501,17 +493,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "bytecheck_derive" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eda88c587085bc07dc201ab9df871bd9baa5e07f7754b745e4d7194b43ac1eda" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "bytemuck" version = "1.16.1" @@ -547,6 +528,15 @@ dependencies = [ "serde", ] +[[package]] +name = "bytesize" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3e368af43e418a04d52505cf3dbc23dda4e3407ae2fa99fd0e4f308ce546acc" +dependencies = [ + "serde", +] + [[package]] name = "calloop" version = "0.10.6" @@ -561,6 +551,38 @@ dependencies = [ "vec_map", ] +[[package]] +name = "camino" +version = "1.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo-platform" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24b1f0365a6c6bb4020cd05806fd0d33c44d38046b8bd7f0e40814b9763cabfc" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo_metadata" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" +dependencies = [ + "camino", + "cargo-platform", + "semver 1.0.21", + "serde", + "serde_json", + "thiserror", +] + [[package]] name = "cc" version = "1.0.83" @@ -607,7 +629,34 @@ dependencies = [ "android-tzdata", "iana-time-zone", "num-traits", - "windows-targets 0.52.0", + "windows-targets 0.52.6", +] + +[[package]] +name = "ciborium" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e" +dependencies = [ + "ciborium-io", + "ciborium-ll", + "serde", +] + +[[package]] +name = "ciborium-io" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757" + +[[package]] +name = "ciborium-ll" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9" +dependencies = [ + "ciborium-io", + "half", ] [[package]] @@ -1000,6 +1049,12 @@ version = "0.8.19" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345" +[[package]] +name = "crunchy" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" + [[package]] name = "crypto-common" version = "0.1.6" @@ -1042,12 +1097,12 @@ dependencies = [ [[package]] name = "darling" -version = "0.20.3" +version = "0.20.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0209d94da627ab5605dcccf08bb18afa5009cfbef48d8a8b7d7bdbc79be25c5e" +checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989" dependencies = [ - "darling_core 0.20.3", - "darling_macro 0.20.3", + "darling_core 0.20.10", + "darling_macro 0.20.10", ] [[package]] @@ -1066,14 +1121,15 @@ dependencies = [ [[package]] name = "darling_core" -version = "0.20.3" +version = "0.20.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "177e3443818124b357d8e76f53be906d60937f0d3a90773a664fa63fa253e621" +checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5" dependencies = [ "fnv", "ident_case", "proc-macro2", "quote", + "strsim 0.11.1", "syn 2.0.65", ] @@ -1090,11 +1146,11 @@ dependencies = [ [[package]] name = "darling_macro" -version = "0.20.3" +version = "0.20.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "836a9bbc7ad63342d6d6e7b815ccab164bc77a2d95d84bc3117a8c0d5c98e2d5" +checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" dependencies = [ - "darling_core 0.20.3", + "darling_core 0.20.10", "quote", "syn 2.0.65", ] @@ -1112,7 +1168,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" dependencies = [ "cfg-if", - "hashbrown 0.14.3", + "hashbrown 0.14.5", + "lock_api", + "once_cell", + "parking_lot_core", +] + +[[package]] +name = "dashmap" +version = "6.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5041cc499144891f3790297212f32a74fb938e5136a14943f338ef9e0ae276cf" +dependencies = [ + "cfg-if", + "crossbeam-utils", + "hashbrown 0.14.5", "lock_api", "once_cell", "parking_lot_core", @@ -1160,7 +1230,16 @@ version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8d67778784b508018359cbc8696edb3db78160bab2c2a28ba7f56ef6932997f8" dependencies = [ - "derive_builder_macro", + "derive_builder_macro 0.12.0", +] + +[[package]] +name = "derive_builder" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "507dfb09ea8b7fa618fcf76e953f4f5e192547945816d5358edffe39f6f94947" +dependencies = [ + "derive_builder_macro 0.20.2", ] [[package]] @@ -1175,16 +1254,38 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "derive_builder_core" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d5bcf7b024d6835cfb3d473887cd966994907effbe9227e8c8219824d06c4e8" +dependencies = [ + "darling 0.20.10", + "proc-macro2", + "quote", + "syn 2.0.65", +] + [[package]] name = "derive_builder_macro" version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ebcda35c7a396850a55ffeac740804b40ffec779b98fffbb1738f4033f0ee79e" dependencies = [ - "derive_builder_core", + "derive_builder_core 0.12.0", "syn 1.0.109", ] +[[package]] +name = "derive_builder_macro" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c" +dependencies = [ + "derive_builder_core 0.20.2", + "syn 2.0.65", +] + [[package]] name = "dialoguer" version = "0.11.0" @@ -1266,12 +1367,33 @@ dependencies = [ "libloading 0.8.1", ] +[[package]] +name = "document-features" +version = "0.2.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb6969eaabd2421f8a2775cfd2471a2b634372b4a25d41e3bd647b79912850a0" +dependencies = [ + "litrs", +] + [[package]] name = "downcast-rs" version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" +[[package]] +name = "dunce" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" + +[[package]] +name = "dyn-clone" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125" + [[package]] name = "ecolor" version = "0.24.1" @@ -1322,7 +1444,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c55bcb864b764eb889515a38b8924757657a250738ad15126637ee2df291ee6b" dependencies = [ "accesskit", - "ahash 0.8.8", + "ahash 0.8.11", "epaint", "log", "nohash-hasher", @@ -1386,9 +1508,9 @@ checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" [[package]] name = "enhanced-magic-string" -version = "0.0.15" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6082b74cc322c69840d97a7d7cba3ee9ed34fa70536fb51a69824f36742960f5" +checksum = "2eaf1f42f1728b66a856f46546be619f3ed6ad03ba4266314082be2b5e8c5316" dependencies = [ "base64 0.22.1", "farmfe_utils 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1443,7 +1565,7 @@ version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e08b6c6ab82d70f08844964ba10c7babb716de2ecaeab9be5717918a5177d3af" dependencies = [ - "darling 0.20.3", + "darling 0.20.10", "proc-macro2", "quote", "syn 2.0.65", @@ -1456,7 +1578,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7d1b9e000d21bab9b535ce78f9f7745be28b3f777f6c7223936561c5c7fefab8" dependencies = [ "ab_glyph", - "ahash 0.8.8", + "ahash 0.8.11", "bytemuck", "ecolor", "emath", @@ -1526,19 +1648,18 @@ name = "farmfe_core" version = "0.6.4" dependencies = [ "blake2", - "bytecheck 0.7.0", - "dashmap", + "dashmap 5.5.3", "downcast-rs", "enhanced-magic-string", "farmfe_macro_cache_item", "farmfe_utils 0.1.5", "globset", - "heck 0.4.1", + "heck 0.5.0", "hex", "parking_lot", "petgraph", "ptr_meta", - "puffin", + "puffin 0.19.1", "rayon", "regex", "relative-path", @@ -1949,9 +2070,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", @@ -2099,9 +2220,9 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.12" +version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5" +checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" dependencies = [ "cfg-if", "js-sys", @@ -2246,9 +2367,13 @@ dependencies = [ [[package]] name = "half" -version = "1.8.2" +version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eabb4a44450da02c90444cf74558da904edde8fb4e9035a9a6a4e15445af0bd7" +checksum = "6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888" +dependencies = [ + "cfg-if", + "crunchy", +] [[package]] name = "hash32" @@ -2274,19 +2399,25 @@ version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" dependencies = [ - "ahash 0.8.8", + "ahash 0.8.11", ] [[package]] name = "hashbrown" -version = "0.14.3" +version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" dependencies = [ - "ahash 0.8.8", + "ahash 0.8.11", "allocator-api2", ] +[[package]] +name = "hashbrown" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e087f84d4f86bf4b218b927129862374b72199ae7d8657835f1e89000eea4fb" + [[package]] name = "heapless" version = "0.7.17" @@ -2353,11 +2484,11 @@ dependencies = [ [[package]] name = "hstr" -version = "0.2.8" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0f5356d62012374578cd3a5c013d6586de3efbca3b53379fc1edfbb95c9db14" +checksum = "dae404c0c5d4e95d4858876ab02eecd6a196bb8caa42050dfa809938833fc412" dependencies = [ - "hashbrown 0.14.3", + "hashbrown 0.14.5", "new_debug_unreachable", "once_cell", "phf", @@ -2367,9 +2498,9 @@ dependencies = [ [[package]] name = "http" -version = "0.2.11" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8947b1a6fad4393052c7ba1f4cd97bed3e953a95c79c92ad9b051a04611d9fbb" +checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258" dependencies = [ "bytes", "fnv", @@ -2427,6 +2558,22 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cb56e1aa765b4b4f3aadfab769793b7087bb03a4ea4920644a6d238e2df5b9ed" +[[package]] +name = "ignore" +version = "0.4.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b46810df39e66e925525d6e38ce1e7f6e1d208f72dc39757880fcb66e2c58af1" +dependencies = [ + "crossbeam-deque", + "globset", + "log", + "memchr", + "regex-automata", + "same-file", + "walkdir", + "winapi-util", +] + [[package]] name = "image" version = "0.24.9" @@ -2476,12 +2623,12 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.2.6" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" +checksum = "707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da" dependencies = [ "equivalent", - "hashbrown 0.14.3", + "hashbrown 0.15.0", "serde", ] @@ -2783,7 +2930,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6e0d73b369f386f1c44abd9c570d5318f55ccde816ff4b562fa452e5182863d" dependencies = [ "core2", - "hashbrown 0.14.3", + "hashbrown 0.14.5", "rle-decode-fast", ] @@ -2849,6 +2996,12 @@ version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c" +[[package]] +name = "litrs" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4ce301924b7887e9d637144fdade93f9dfff9b60981d4ac161db09720d39aa5" + [[package]] name = "lock_api" version = "0.4.11" @@ -2879,12 +3032,15 @@ name = "lz4_flex" version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "75761162ae2b0e580d7e7c390558127e5f01b4194debd6221fd8c207fc80e3f5" +dependencies = [ + "twox-hash", +] [[package]] -name = "mach" -version = "0.3.2" +name = "mach2" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b823e83b2affd8f40a9ee8c29dbc56404c1e34cd2710921f2801e2cf29527afa" +checksum = "19b955cdeb2a02b9117f121ce63aa52d08ade45de53e48fe6a38b39c10f6f709" dependencies = [ "libc", ] @@ -2898,6 +3054,12 @@ dependencies = [ "libc", ] +[[package]] +name = "managed" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ca88d725a0a943b096803bd34e73a4437208b6077654cc4ecb2947a5f91618d" + [[package]] name = "memchr" version = "2.7.1" @@ -3305,6 +3467,15 @@ dependencies = [ "syn 2.0.65", ] +[[package]] +name = "num_threads" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9" +dependencies = [ + "libc", +] + [[package]] name = "number_prefix" version = "0.4.0" @@ -3553,7 +3724,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9" dependencies = [ "fixedbitset", - "indexmap 2.2.6", + "indexmap 2.6.0", ] [[package]] @@ -3678,14 +3849,14 @@ checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" [[package]] name = "preset_env_base" -version = "0.5.1" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b30eab18be480c194938e433e269d5298a279f6410f02fbc73f3576a325c110" +checksum = "7c8a797e42c09d55157424ac6e9b6e9e5843fc68b887691b280b055e8c3ca5e4" dependencies = [ - "ahash 0.8.8", + "ahash 0.8.11", "anyhow", "browserslist-rs", - "dashmap", + "dashmap 5.5.3", "from_variant", "once_cell", "semver 1.0.21", @@ -3805,6 +3976,23 @@ dependencies = [ "serde", ] +[[package]] +name = "puffin" +version = "0.19.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa9dae7b05c02ec1a6bc9bcf20d8bc64a7dcbf57934107902a872014899b741f" +dependencies = [ + "anyhow", + "bincode", + "byteorder", + "cfg-if", + "itertools 0.10.5", + "lz4_flex", + "once_cell", + "parking_lot", + "serde", +] + [[package]] name = "puffin_egui" version = "0.24.0" @@ -3815,7 +4003,7 @@ dependencies = [ "indexmap 1.9.3", "natord", "once_cell", - "puffin", + "puffin 0.18.1", "time", "vec1", "web-time", @@ -3952,9 +4140,9 @@ dependencies = [ [[package]] name = "regex" -version = "1.10.2" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343" +checksum = "38200e5ee88914975b69f657f0801b6f6dccafd44fd9326302a4aaeecfacb1d8" dependencies = [ "aho-corasick", "memchr", @@ -3964,9 +4152,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.3" +version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f" +checksum = "368758f23274712b504848e9d5a6f010445cc8b87a7cdb4d7cbee666c1288da3" dependencies = [ "aho-corasick", "memchr", @@ -3975,20 +4163,20 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.8.2" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" +checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" [[package]] name = "region" -version = "3.0.0" +version = "3.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76e189c2369884dce920945e2ddf79b3dff49e071a167dd1817fa9c4c00d512e" +checksum = "e6b6ebd13bc009aef9cd476c1310d49ac354d36e240cf1bd753290f3dc7199a7" dependencies = [ "bitflags 1.3.2", "libc", - "mach", - "winapi", + "mach2", + "windows-sys 0.52.0", ] [[package]] @@ -4003,7 +4191,7 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2571463863a6bd50c32f94402933f03457a3fbaf697a707c5be741e459f08fd" dependencies = [ - "bytecheck 0.6.11", + "bytecheck", ] [[package]] @@ -4014,12 +4202,12 @@ checksum = "e3a8614ee435691de62bcffcf4a66d91b3594bf1428a5722e79103249a095690" [[package]] name = "rkyv" -version = "0.7.44" +version = "0.7.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cba464629b3394fc4dbc6f940ff8f5b4ff5c7aef40f29166fd4ad12acbc99c0" +checksum = "9008cd6385b9e161d8229e1f6549dd23c3d022f132a2ea37ac3a10ac4935779b" dependencies = [ "bitvec", - "bytecheck 0.6.11", + "bytecheck", "bytes", "hashbrown 0.12.3", "indexmap 1.9.3", @@ -4033,9 +4221,9 @@ dependencies = [ [[package]] name = "rkyv_derive" -version = "0.7.44" +version = "0.7.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7dddfff8de25e6f62b9d64e6e432bf1c6736c57d20323e15ee10435fbda7c65" +checksum = "503d1d27590a2b0a3a4ca4c94755aa2875657196ecbf401a42eff41d7de532c0" dependencies = [ "proc-macro2", "quote", @@ -4184,6 +4372,12 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "rustversion" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e819f2bc632f285be6d7cd36e25940d45b2391dd6d9b939e79de557f7014248" + [[package]] name = "rusty_pool" version = "0.7.0" @@ -4226,7 +4420,7 @@ checksum = "043fea16ac00f7132b50dce6094873fee0d328bd43c0f552faeb33d989d97b77" dependencies = [ "atty", "crossbeam-channel", - "dashmap", + "dashmap 5.5.3", "parking_lot", "prost", "regex", @@ -4237,6 +4431,31 @@ dependencies = [ "urlencoding", ] +[[package]] +name = "schemars" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09c024468a378b7e36765cd36702b7a90cc3cba11654f6685c8f233408e89e92" +dependencies = [ + "dyn-clone", + "schemars_derive", + "serde", + "serde_json", + "url", +] + +[[package]] +name = "schemars_derive" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1eee588578aff73f856ab961cd2f79e36bc45d7ded33a7562adba4667aecc0e" +dependencies = [ + "proc-macro2", + "quote", + "serde_derive_internals", + "syn 2.0.65", +] + [[package]] name = "scoped-tls" version = "1.0.1" @@ -4306,20 +4525,21 @@ dependencies = [ ] [[package]] -name = "serde_cbor" -version = "0.11.2" +name = "serde_derive" +version = "1.0.204" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bef2ebfde456fb76bbcf9f59315333decc4fda0b2b44b420243c11e0f5ec1f5" +checksum = "e0cd7e117be63d3c3678776753929474f3b04a43a080c744d6b0ae2a8c28e222" dependencies = [ - "half", - "serde", + "proc-macro2", + "quote", + "syn 2.0.65", ] [[package]] -name = "serde_derive" -version = "1.0.204" +name = "serde_derive_internals" +version = "0.29.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0cd7e117be63d3c3678776753929474f3b04a43a080c744d6b0ae2a8c28e222" +checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" dependencies = [ "proc-macro2", "quote", @@ -4332,7 +4552,7 @@ version = "1.0.120" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4e0d21c9a8cae1235ad58a00c11cb40d4b1e5c784f1ef2c537876ed6ffd8b7c5" dependencies = [ - "indexmap 2.2.6", + "indexmap 2.6.0", "itoa", "ryu", "serde", @@ -4350,32 +4570,20 @@ dependencies = [ [[package]] name = "serde_spanned" -version = "0.6.5" +version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1" +checksum = "87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1" dependencies = [ "serde", ] [[package]] name = "serde_yaml" -version = "0.8.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "578a7433b776b56a35785ed5ce9a7e777ac0598aac5a6dd1b4b18a307c7fc71b" -dependencies = [ - "indexmap 1.9.3", - "ryu", - "serde", - "yaml-rust", -] - -[[package]] -name = "serde_yaml" -version = "0.9.30" +version = "0.9.34+deprecated" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1bf28c79a99f70ee1f1d83d10c875d2e70618417fda01ad1785e027579d9d38" +checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" dependencies = [ - "indexmap 2.2.6", + "indexmap 2.6.0", "itoa", "ryu", "serde", @@ -4532,6 +4740,17 @@ dependencies = [ "wayland-client", ] +[[package]] +name = "smoltcp" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee34c1e1bfc7e9206cc0fb8030a90129b4e319ab53856249bb27642cab914fb3" +dependencies = [ + "bitflags 1.3.2", + "byteorder", + "managed", +] + [[package]] name = "socket2" version = "0.4.10" @@ -4544,9 +4763,9 @@ dependencies = [ [[package]] name = "sourcemap" -version = "8.0.1" +version = "9.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "208d40b9e8cad9f93613778ea295ed8f3c2b1824217c6cfc7219d3f6f45b96d4" +checksum = "dab08a862c70980b8e23698b507e272317ae52a608a164a844111f5372374f1f" dependencies = [ "base64-simd", "bitvec", @@ -4618,9 +4837,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", @@ -4647,28 +4866,41 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" [[package]] -name = "swc_atoms" -version = "0.6.7" +name = "swc_allocator" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb6567e4e67485b3e7662b486f1565bdae54bd5b9d6b16b2ba1a9babb1e42125" +checksum = "52cacc28f0ada8e4e31a720dd849ff06864b10e6ab0a1aaa99c06456cfe046af" dependencies = [ - "bytecheck 0.6.11", - "hstr", - "once_cell", - "rkyv", + "bumpalo", + "hashbrown 0.14.5", + "ptr_meta", + "rustc-hash", + "triomphe", +] + +[[package]] +name = "swc_atoms" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d7211e5c57ea972f32b8a104d7006c4a68d094ec30c6a73bcd20d4d6c473c7c" +dependencies = [ + "bytecheck", + "hstr", + "once_cell", + "rkyv", "rustc-hash", "serde", ] [[package]] name = "swc_cached" -version = "0.3.20" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83406221c501860fce9c27444f44125eafe9e598b8b81be7563d7036784cd05c" +checksum = "96b6a5ef4cfec51d3fa30b73600f206453a37fc30cf1141e4644a57b1ed88616" dependencies = [ - "ahash 0.8.8", + "ahash 0.8.11", "anyhow", - "dashmap", + "dashmap 5.5.3", "once_cell", "regex", "serde", @@ -4676,14 +4908,14 @@ dependencies = [ [[package]] name = "swc_common" -version = "0.34.4" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9087befec6b63911f9d2f239e4f91c9b21589c169b86ed2d616944d23cf4a243" +checksum = "e8505eddfd6488cde74b0e80a4b959b12392a8a15eb62243d45eb82cf568b9b9" dependencies = [ "anyhow", "ast_node", "better_scoped_tls", - "bytecheck 0.6.11", + "bytecheck", "cfg-if", "either", "from_variant", @@ -4696,6 +4928,7 @@ dependencies = [ "serde", "siphasher", "sourcemap", + "swc_allocator", "swc_atoms", "swc_eq_ignore_macros", "swc_visit", @@ -4706,12 +4939,12 @@ dependencies = [ [[package]] name = "swc_config" -version = "0.1.14" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84b67e115ab136fe0eb03558bb0508ca7782eeb446a96d165508c48617e3fd94" +checksum = "4aa30931f9b26af8edcb4cce605909d15dcfd7577220b22c50a2988f2a53c4c1" dependencies = [ "anyhow", - "indexmap 2.2.6", + "indexmap 2.6.0", "serde", "serde_json", "sourcemap", @@ -4721,9 +4954,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", @@ -4733,9 +4966,9 @@ dependencies = [ [[package]] name = "swc_css_ast" -version = "0.141.0" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89a5f28ff625a89de2a269bde3ed3b99be74bb9d3dc78dea6f3b071991b2cbf4" +checksum = "216c379c04fb5740ba824bed01c80f701fc987abe7ebe3c17ca884619adae0be" dependencies = [ "is-macro", "rkyv", @@ -4746,9 +4979,9 @@ dependencies = [ [[package]] name = "swc_css_codegen" -version = "0.152.0" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "894275a04a693db249903c29b31dfc71fae0bde68c49d4c4a935243f9eeba691" +checksum = "bde5ed19d6407091ec839654dd9ef461fe1729e30dadbcbaa2426d85538a894e" dependencies = [ "auto_impl", "bitflags 2.5.0", @@ -4763,9 +4996,9 @@ dependencies = [ [[package]] name = "swc_css_codegen_macros" -version = "0.2.4" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de2ece8c7dbdde85aa1bcc9764c5f41f7450d8bf1312eac2375b8dc0ecbc13d7" +checksum = "50abd25b3b79f18423cdf99b0d11dee24e64496be3b8abe18c10a2c40bd6c91f" dependencies = [ "proc-macro2", "quote", @@ -4775,9 +5008,9 @@ dependencies = [ [[package]] name = "swc_css_minifier" -version = "0.117.1" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca3018ef38941e9b5681af7651047cd42af8bcb1635ba1d99eee182aafd84bb3" +checksum = "98ad75e982df2f5c727b4accf0f07be766736e7cc82dec9a573c0d3fd7c4796b" dependencies = [ "serde", "swc_atoms", @@ -4789,9 +5022,9 @@ dependencies = [ [[package]] name = "swc_css_modules" -version = "0.30.0" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02cf9cf88016e0445fafa1335b7727d4c17ff7a3a7f43da4a81657c517f71720" +checksum = "05970f313aac3b7de71f42a80da2eb3e9c5c58971cf51c49dd40aa5de738b538" dependencies = [ "rustc-hash", "serde", @@ -4805,9 +5038,9 @@ dependencies = [ [[package]] name = "swc_css_parser" -version = "0.151.0" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ee5dbaaea0df38195d137bcfc68149906bba9c9dffebf5e846234e286f82992" +checksum = "622aaac491256c52da8a303e982e0649cf864fc1c8bc1cecc342475826999d25" dependencies = [ "lexical", "serde", @@ -4818,9 +5051,9 @@ dependencies = [ [[package]] name = "swc_css_prefixer" -version = "0.155.0" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc9930655060121c32d829e13fe4fa11294c03e71eb84c22e039703c929dcdf7" +checksum = "9a1cb45d6aaf248dd74ff773fcf7f8e4c61ddd884e6e9357eb0615188f5d6b3d" dependencies = [ "once_cell", "preset_env_base", @@ -4835,9 +5068,9 @@ dependencies = [ [[package]] name = "swc_css_utils" -version = "0.138.0" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b135df778449825f38d54664bb179c839b3285f9a553ec10dd3cc3eafb751599" +checksum = "812dd6ff3a4311d0bed04a35cbe22806e7f018d2e4a83b8a40790b513c38ca14" dependencies = [ "once_cell", "serde", @@ -4850,9 +5083,9 @@ dependencies = [ [[package]] name = "swc_css_visit" -version = "0.140.0" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c97dceaa18c8ae7f5a4c991e15efc5c333e5880b58ee6d61e42fd1365748ff05" +checksum = "c93e801cb6ac36d9466de3411633140b279600fb9dc5c3e3e8b0c53d885e6582" dependencies = [ "serde", "swc_atoms", @@ -4863,12 +5096,12 @@ dependencies = [ [[package]] name = "swc_ecma_ast" -version = "0.115.1" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7be1306930c235435a892104c00c2b5e16231043c085d5a10bd3e7537b15659b" +checksum = "6795be2785b968ccff06096bc758b306459f05fc936e6363b4dd39fb27fba22a" dependencies = [ "bitflags 2.5.0", - "bytecheck 0.6.11", + "bytecheck", "is-macro", "num-bigint", "phf", @@ -4883,16 +5116,17 @@ dependencies = [ [[package]] name = "swc_ecma_codegen" -version = "0.151.1" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5141a8cb4eb69e090e6aea5d49061b46919be5210f3d084f9d9ad63d30f5cff" +checksum = "7ae4fee003ef373adef1ff2af1e73607925f510a8105a5e368c1aa655ece9a41" dependencies = [ "memchr", "num-bigint", "once_cell", - "rustc-hash", + "regex", "serde", "sourcemap", + "swc_allocator", "swc_atoms", "swc_common", "swc_ecma_ast", @@ -4902,9 +5136,9 @@ dependencies = [ [[package]] name = "swc_ecma_codegen_macros" -version = "0.7.6" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "090e409af49c8d1a3c13b3aab1ed09dd4eda982207eb3e63c2ad342f072b49c8" +checksum = "5f9a42f479a6475647e248fa9750982c87cd985e19d1016a1fc18a70682305d1" dependencies = [ "proc-macro2", "quote", @@ -4914,9 +5148,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_bugfixes" -version = "0.7.1" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04182e17ec1343e355c4150b51226627d0160b8c0fb612bfcf3faa3d030a3866" +checksum = "057714c6d55ef69a015b8d2b21d146514c7d408773e7682e18454e9c1d76d6d8" dependencies = [ "swc_atoms", "swc_common", @@ -4931,9 +5165,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_common" -version = "0.7.0" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d2f791e974b5dd20a72c50aaf5507a07c6b7c2778711a4b8f62b881b92035b1" +checksum = "a83e449bb6dfc864f665ff5967f8ade2efdf61c50b0b2094e0e2770dca017e28" dependencies = [ "swc_common", "swc_ecma_ast", @@ -4944,13 +5178,14 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2015" -version = "0.7.1" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d23a9a192078d1d074113d77d8ad811f2a81a4447ae967739824da5d391616bf" +checksum = "7f248aa75dec77e4b229bb2515f1c640915b43c6a5f3fd74678e90d1979a48b5" dependencies = [ "arrayvec", - "indexmap 2.2.6", + "indexmap 2.6.0", "is-macro", + "rustc-hash", "serde", "serde_derive", "smallvec", @@ -4970,9 +5205,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2016" -version = "0.7.1" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a166a024e6415bb6e6e326ed6ebe2fadcea093408f0de3cf1308b4f971c171b0" +checksum = "89ed78da21bb08165fc6482f9e18fd9d855151f1ceceb52ac479670daf638a93" dependencies = [ "swc_atoms", "swc_common", @@ -4987,9 +5222,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2017" -version = "0.7.1" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65f84891ddbc61b105222e64f7f33cf8a27d4020cbae2e7381899eacb69c540a" +checksum = "f07d95be4b1b211cdd5037387f5bb9bf71a24b1f0511667b10113d4c081c7e4b" dependencies = [ "serde", "swc_atoms", @@ -5005,9 +5240,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2018" -version = "0.7.1" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe11cda413787f46bef9a66752933fb8f6f2e509cb938758ad67d27710619ee6" +checksum = "a3c8fa68f4f4d9b9185ad67aee6055eec2cecf0b873c4ed3fe52cda54516c778" dependencies = [ "serde", "swc_atoms", @@ -5024,9 +5259,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2019" -version = "0.7.1" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce2888fa110ff41e36bd824fa8636f876f812e64c8b12d721df90a133c28ee86" +checksum = "007e7708253adba943bc5c099fb50176c37090bbf9eddc3579f8806f4c6d5245" dependencies = [ "swc_atoms", "swc_common", @@ -5040,9 +5275,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2020" -version = "0.7.2" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3baf93ce04ee5a888e41265280dcb12d4e6a7bcf907ef2526b69d2aed9187607" +checksum = "2fb6997a7425e5a5ed48939bd470d044214a24c9b63760a131baa5eb8e3072f8" dependencies = [ "serde", "swc_atoms", @@ -5058,9 +5293,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2021" -version = "0.7.0" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "529b0368f8ada330a928ecf82c6c480eefd51cacd2d6e9f3bdedf9187782f0da" +checksum = "87f813956f45bb0ddc59e3e74798ab13d323dc7d7994de7215edd97a374ee4db" dependencies = [ "swc_atoms", "swc_common", @@ -5074,9 +5309,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2022" -version = "0.7.0" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fb64c1ee316e05823b6b698d44017848241626f1e11eaf394a642bc99d4d4cd" +checksum = "205d58536ba7cbb4333bf73dc15da14dc3749f77a790c995fa123ffb3e007007" dependencies = [ "swc_atoms", "swc_common", @@ -5093,9 +5328,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es3" -version = "0.7.1" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2d6a9792a2f534232b98a1564e3982d9135d86f6948a55e8f944ab3b960e602" +checksum = "b6399dec3eb785ecd4a910c89640ea711be532cb636d906c14f5cba88a626c64" dependencies = [ "swc_common", "swc_ecma_ast", @@ -5108,12 +5343,12 @@ dependencies = [ [[package]] name = "swc_ecma_loader" -version = "0.46.1" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a9febebf047d1286e7b723fa2758f3229da2c103834f3eaee69833f46692612" +checksum = "2a3437031ac49f5fdc5f236a9263bb4cab144d34864cf530767b1bf53d3ca75a" dependencies = [ "anyhow", - "dashmap", + "dashmap 5.5.3", "lru", "normpath", "once_cell", @@ -5130,12 +5365,12 @@ dependencies = [ [[package]] name = "swc_ecma_minifier" -version = "0.197.3" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adde00302d7ddb37f312ee6d07078c7f3c7ede36c0f81c5050bae1d4c3fe501c" +checksum = "0042d9b63ad6385b1a27b50f72c55462450b3f9fcb751f50c17eec568afe2bcf" dependencies = [ "arrayvec", - "indexmap 2.2.6", + "indexmap 2.6.0", "num-bigint", "num_cpus", "once_cell", @@ -5147,6 +5382,7 @@ dependencies = [ "ryu-js", "serde", "serde_json", + "swc_allocator", "swc_atoms", "swc_common", "swc_config", @@ -5164,9 +5400,9 @@ dependencies = [ [[package]] name = "swc_ecma_parser" -version = "0.146.12" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a4e0c2e85f12c63b85c805e923079b04d1fb3e25edd069d638eed5f2098de74" +checksum = "af8beb1639d45a3b6b5d0f2e9aa9f99833608b7c9c4596465035bea38264407b" dependencies = [ "either", "new_debug_unreachable", @@ -5186,13 +5422,13 @@ dependencies = [ [[package]] name = "swc_ecma_preset_env" -version = "0.210.0" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cd4847a3356a01bb9a73ccdd1c462dfdaed66d27d7ea6d6785ee1b54c9556ce" +checksum = "ef1ece4f571841a978305f300f65e52f6e8ffbcbe94b8fab4e576b63a96b02d1" dependencies = [ "anyhow", - "dashmap", - "indexmap 2.2.6", + "dashmap 5.5.3", + "indexmap 2.6.0", "once_cell", "preset_env_base", "rustc-hash", @@ -5211,9 +5447,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms" -version = "0.232.1" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6845e7a7001aa2793225568e0661b55f57352a2103fa28934dd9cbc0d41cd933" +checksum = "b19ea1b66e4e99ae56d8645b763cc55683201c3b373c36c3c6876d279312ca63" dependencies = [ "swc_atoms", "swc_common", @@ -5231,13 +5467,13 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_base" -version = "0.140.3" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d37dc505c92af56d0f77cf6f31a6ccd37ac40cad1e01ff77277e0b1c70e8f8ff" +checksum = "7feebd16859fb7c102d9dfdf75dde065825683c38f3ba250729da33dbfc11869" dependencies = [ "better_scoped_tls", "bitflags 2.5.0", - "indexmap 2.2.6", + "indexmap 2.6.0", "once_cell", "phf", "rayon", @@ -5255,9 +5491,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_classes" -version = "0.129.0" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3eab5f8179e5b0aedf385eacc2c033691c6d211a7babd1bbbff12cf794a824e" +checksum = "a82f5b18390f80e0cb0de3a4586db34f6092b419a49b1689ca2b0e8bedae7318" dependencies = [ "swc_atoms", "swc_common", @@ -5269,12 +5505,12 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_compat" -version = "0.166.1" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "626198f214d4c09adc98ab14565c19d72b6df9630f7e806ef9b2ef05a5fd17a5" +checksum = "e8cc2d31ec8ed2f65ebc6461a931befc6d9e48438d28fb612a30038694a76227" dependencies = [ "arrayvec", - "indexmap 2.2.6", + "indexmap 2.6.0", "is-macro", "num-bigint", "rayon", @@ -5306,9 +5542,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", @@ -5318,16 +5554,16 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_module" -version = "0.183.1" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7dc1df5996d98d1a27995e8b8a13f805a801d9286cb9ed29103662c767c747e" +checksum = "09e711b88fd1c7127a7a26245a2bc9f98505969eb181709153ea7696abae1459" dependencies = [ "Inflector", "anyhow", "bitflags 2.5.0", - "indexmap 2.2.6", + "indexmap 2.6.0", "is-macro", - "path-clean 0.1.0", + "path-clean 1.0.1", "pathdiff", "regex", "serde", @@ -5345,12 +5581,12 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_optimization" -version = "0.201.2" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "724a8306e98c1b1f9640fc44c1acc0c971f6daa17651919e06b64f905d4a4564" +checksum = "04e01c27c2855f23341d26ab9267cb8e1518657b334ed0da2a0ce0864a0d9569" dependencies = [ - "dashmap", - "indexmap 2.2.6", + "dashmap 5.5.3", + "indexmap 2.6.0", "once_cell", "petgraph", "rayon", @@ -5370,9 +5606,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_proposal" -version = "0.174.3" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6df8aa6752cc2fcf3d78ac67827542fb666e52283f2b26802aa058906bb750d3" +checksum = "41de2c46fec9160b85959498285e5ed7a5bbfeb7af14badab339d4d13f2d21b3" dependencies = [ "either", "rustc-hash", @@ -5390,18 +5626,19 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_react" -version = "0.186.2" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "446da32cac8299973aaf1d37496562bfd0c1e4f3c3ab5d0af6f07f42e8184102" +checksum = "240b46d37c929693ecbfecdd8023b3f2b50d52d46b9329df4dad705713c15a36" dependencies = [ "base64 0.21.7", - "dashmap", - "indexmap 2.2.6", + "dashmap 5.5.3", + "indexmap 2.6.0", "once_cell", "rayon", "serde", "sha1", "string_enum", + "swc_allocator", "swc_atoms", "swc_common", "swc_config", @@ -5415,9 +5652,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_typescript" -version = "0.191.2" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1ce8af2865449e714ae56dacb6b54b3f6dc4cc25074da4e39b878bd93c5e39c" +checksum = "8ad90eae9f05e0d6d533cae2da4c6d5d1a084d04bf820c20a1c7a26bbf44db48" dependencies = [ "ryu-js", "serde", @@ -5432,11 +5669,11 @@ dependencies = [ [[package]] name = "swc_ecma_usage_analyzer" -version = "0.26.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "146562ac3515c8de0fa9d479c43ae673cf9df9ece814f8b8130686080a7251ac" +checksum = "d2562c904e49bee2b1ee0b56a18bd5e2526202d325450fc48e8cf24b953b3375" dependencies = [ - "indexmap 2.2.6", + "indexmap 2.6.0", "rustc-hash", "swc_atoms", "swc_common", @@ -5449,11 +5686,11 @@ dependencies = [ [[package]] name = "swc_ecma_utils" -version = "0.130.3" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13e62b199454a576c5fdbd7e1bef8ab88a395427456d8a713d994b7d469833aa" +checksum = "d3608f6babd45a29875b06b583fc2aa24b756b5aab8fabfe87e4b4371b8d43ba" dependencies = [ - "indexmap 2.2.6", + "indexmap 2.6.0", "num_cpus", "once_cell", "rayon", @@ -5469,10 +5706,11 @@ dependencies = [ [[package]] name = "swc_ecma_visit" -version = "0.101.0" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce0d997f0c9b4e181225f603d161f6757c2a97022258170982cfe005ec69ec92" +checksum = "d9cc511aa14bf58a6bc66815e78b76a4fed15f148681856d8d9b0456577050aa" dependencies = [ + "new_debug_unreachable", "num-bigint", "swc_atoms", "swc_common", @@ -5483,9 +5721,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", @@ -5494,9 +5732,9 @@ dependencies = [ [[package]] name = "swc_error_reporters" -version = "0.18.1" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4689d9bb6092b5e6a0b79c0152336a8bd7f0acaf70dcf4133f86deb01775baa0" +checksum = "fca3b3c6da0e2d659c8a5cc6d0a1c76fe3272ae1d55e93e48c74de655271142b" dependencies = [ "anyhow", "miette 7.2.0", @@ -5507,11 +5745,11 @@ dependencies = [ [[package]] name = "swc_fast_graph" -version = "0.22.0" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c00cf5c1687e9858fb9de1ffa90a3e21369095406e97ace870a389320d105b0a" +checksum = "1ca7ec2681ee91fd5a8dc83dd202d71aae2356e3bb12597d329aad1264bb3495" dependencies = [ - "indexmap 2.2.6", + "indexmap 2.6.0", "petgraph", "rustc-hash", "swc_common", @@ -5519,9 +5757,9 @@ dependencies = [ [[package]] name = "swc_html_ast" -version = "0.34.0" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b909aca7c9cbd630a461d4a0a1d476ac13704dc515d2a79264c93d3280b02d23" +checksum = "5d5d7a6d2dc82e3e0e37cce765435ea88574c6441f799f7478552edc3b1d777c" dependencies = [ "is-macro", "rkyv", @@ -5532,9 +5770,9 @@ dependencies = [ [[package]] name = "swc_html_codegen" -version = "0.43.0" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a0c66d0bd8beac55009066d2a721ed0ef02541774c9efba13225fbe7bbdf224" +checksum = "3012cbdedfafafd7ad9eac595f2cde8d12169314ffe039019fe95315c25787d2" dependencies = [ "auto_impl", "bitflags 2.5.0", @@ -5548,9 +5786,9 @@ dependencies = [ [[package]] name = "swc_html_codegen_macros" -version = "0.2.4" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e593a6cbb3a49230fbab3171d4493f7d0fb1e20a34d9a9f9e972550690408ba8" +checksum = "faba8a7b6944ce27a17de34a6578e6900bb13db4247c2a004e6ed22658e9cad5" dependencies = [ "proc-macro2", "quote", @@ -5560,9 +5798,9 @@ dependencies = [ [[package]] name = "swc_html_minifier" -version = "0.139.1" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4123894a8afd7b8d160d1b45c74fc33edb4259d76d06b6c67ff2d9d0f6aea3a8" +checksum = "176155050c77c7741366ae6423caf0b8f2c731a2596c2b5aa64ef466406d483d" dependencies = [ "once_cell", "serde", @@ -5589,9 +5827,9 @@ dependencies = [ [[package]] name = "swc_html_parser" -version = "0.40.0" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0558d837b555f0b964d8a3ec94fef3fab31f89a685154cb208bfc968d29b437" +checksum = "746245cc4f2dece69422df8a1d5f4c6424f5ddb813add44d633492225c8522ac" dependencies = [ "swc_atoms", "swc_common", @@ -5601,9 +5839,9 @@ dependencies = [ [[package]] name = "swc_html_utils" -version = "0.19.0" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcffb3ca55f7cf634247930aa1c4d8368bdf37140622d62af91a02e9dfa867a0" +checksum = "ffbb59303f9ee157b99e78255ca2a46d4bcead61945e8043973548f17709c744" dependencies = [ "once_cell", "serde", @@ -5614,9 +5852,9 @@ dependencies = [ [[package]] name = "swc_html_visit" -version = "0.34.0" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37918caedd27d784ebd0a0b6f2489a01f7cff4a1a2fba58fd90d8912e0938159" +checksum = "0ef54997f934325b477b9eff387abca082bac9e126b67f586fffed0b1b0ae24e" dependencies = [ "serde", "swc_atoms", @@ -5627,9 +5865,9 @@ dependencies = [ [[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", @@ -5638,9 +5876,9 @@ dependencies = [ [[package]] name = "swc_plugin_proxy" -version = "0.44.2" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d5460f8f89905a6d698d8d9a965f6c99888c8ebcbb5a0266556d06ad39f09f7" +checksum = "d2b12f6e1064370116757b9aebc33ab82c123eabc635d00b38770a1f2dbebdc8" dependencies = [ "better_scoped_tls", "rkyv", @@ -5652,9 +5890,9 @@ dependencies = [ [[package]] name = "swc_plugin_runner" -version = "0.109.1" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "633742a4ee0d51337b7b29771e94f93badd6944919eaff0515c4a14e7993fc4d" +checksum = "b6926f8af80f66d3c01d609a0f235512b1347b5371f61c6cab3a5ad7df2bbb06" dependencies = [ "anyhow", "enumset", @@ -5667,6 +5905,7 @@ dependencies = [ "swc_ecma_ast", "swc_plugin_proxy", "tracing", + "vergen", "virtual-fs", "wasmer", "wasmer-cache", @@ -5676,18 +5915,18 @@ dependencies = [ [[package]] name = "swc_timer" -version = "0.22.0" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f2460de9f00f2af53f65b787c771a6ba90c719d600adb3c71cbb87219646ab4" +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", @@ -5696,25 +5935,12 @@ dependencies = [ [[package]] name = "swc_visit" -version = "0.5.14" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "043d11fe683dcb934583ead49405c0896a5af5face522e4682c16971ef7871b9" +checksum = "b40b33e89a4fe7b07b39665f81203a83ffecb3a930522b6ad075716ee6dad637" dependencies = [ "either", - "swc_visit_macros", -] - -[[package]] -name = "swc_visit_macros" -version = "0.5.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ae9ef18ff8daffa999f729db056d2821cd2f790f3a11e46422d19f46bb193e7" -dependencies = [ - "Inflector", - "proc-macro2", - "quote", - "swc_macros_common", - "syn 2.0.65", + "new_debug_unreachable", ] [[package]] @@ -5786,13 +6012,13 @@ dependencies = [ ] [[package]] -name = "term_size" -version = "0.3.2" +name = "terminal_size" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e4129646ca0ed8f45d09b929036bafad5377103edd06e50bf574b353d2b08d9" +checksum = "21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7" dependencies = [ - "libc", - "winapi", + "rustix", + "windows-sys 0.48.0", ] [[package]] @@ -5847,13 +6073,15 @@ dependencies = [ [[package]] name = "time" -version = "0.3.34" +version = "0.3.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8248b6521bb14bc45b4067159b9b6ad792e2d6d754d6c41fb50e29fefe38749" +checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" dependencies = [ "deranged", "itoa", + "libc", "num-conv", + "num_threads", "powerfmt", "serde", "time-core", @@ -5868,9 +6096,9 @@ checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" [[package]] name = "time-macros" -version = "0.2.17" +version = "0.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ba3a3ef41e6672a2f0f001392bb5dcd3ff0a9992d618ca761a11c3121547774" +checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf" dependencies = [ "num-conv", "time-core", @@ -5916,34 +6144,47 @@ dependencies = [ ] [[package]] -name = "toml" -version = "0.7.8" +name = "tokio-stream" +version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257" +checksum = "4f4e6ce100d0eb49a2734f8c0812bcd324cf357d21810932c5df6b96ef2b86f1" dependencies = [ - "serde", - "serde_spanned", - "toml_datetime", - "toml_edit 0.19.15", + "futures-core", + "pin-project-lite", + "tokio", + "tokio-util", +] + +[[package]] +name = "tokio-util" +version = "0.7.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61e7c3654c13bcd040d4a03abee2c75b1d14a37b423cf5a813ceae1cc903ec6a" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", ] [[package]] name = "toml" -version = "0.8.8" +version = "0.8.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1a195ec8c9da26928f773888e0742ca3ca1040c6cd859c919c9f59c1954ab35" +checksum = "a1ed1f98e3fdc28d6d910e6737ae6ab1a93bf1985935a1193e68f93eeb68d24e" dependencies = [ "serde", "serde_spanned", "toml_datetime", - "toml_edit 0.21.0", + "toml_edit 0.22.22", ] [[package]] name = "toml_datetime" -version = "0.6.5" +version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1" +checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" dependencies = [ "serde", ] @@ -5954,24 +6195,22 @@ version = "0.19.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" dependencies = [ - "indexmap 2.2.6", - "serde", - "serde_spanned", + "indexmap 2.6.0", "toml_datetime", - "winnow", + "winnow 0.5.34", ] [[package]] name = "toml_edit" -version = "0.21.0" +version = "0.22.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d34d383cd00a163b4a5b85053df514d45bc330f6de7737edfe0a93311d1eaa03" +checksum = "4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5" dependencies = [ - "indexmap 2.2.6", + "indexmap 2.6.0", "serde", "serde_spanned", "toml_datetime", - "winnow", + "winnow 0.6.20", ] [[package]] @@ -6008,9 +6247,9 @@ dependencies = [ [[package]] name = "triomphe" -version = "0.1.11" +version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "859eb650cfee7434994602c3a68b25d77ad9e68c8a6cd491616ef86661382eb3" +checksum = "ef8f7726da4807b58ea5c96fdc122f80702030edc33b35aff9190a51148ccc85" dependencies = [ "serde", "stable_deref_trait", @@ -6022,6 +6261,16 @@ version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8686b91785aff82828ed725225925b33b4fde44c4bb15876e5f7c832724c420a" +[[package]] +name = "twox-hash" +version = "1.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" +dependencies = [ + "cfg-if", + "static_assertions", +] + [[package]] name = "typed-arena" version = "2.0.2" @@ -6057,9 +6306,9 @@ checksum = "b1b6def86329695390197b82c1e244a54a131ceb66c996f2088a3876e2ae083f" [[package]] name = "unicode-id-start" -version = "1.0.4" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02aebfa694eccbbbffdd92922c7de136b9fe764396d2f10e21bce1681477cfc1" +checksum = "97e2a3c5fc9de285c0e805d98eba666adb4b2d9e1049ce44821ff7707cc34e91" [[package]] name = "unicode-ident" @@ -6102,9 +6351,9 @@ checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" [[package]] name = "unsafe-libyaml" -version = "0.2.10" +version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab4c90930b95a82d00dc9e9ac071b4991924390d46cbd0dfe566148667605e4b" +checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" [[package]] name = "url" @@ -6148,6 +6397,32 @@ version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" +[[package]] +name = "vergen" +version = "9.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "349ed9e45296a581f455bc18039878f409992999bc1d5da12a6800eb18c8752f" +dependencies = [ + "anyhow", + "cargo_metadata", + "derive_builder 0.20.2", + "regex", + "rustversion", + "time", + "vergen-lib", +] + +[[package]] +name = "vergen-lib" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "229eaddb0050920816cf051e619affaf18caa3dd512de8de5839ccbc8e53abb0" +dependencies = [ + "anyhow", + "derive_builder 0.20.2", + "rustversion", +] + [[package]] name = "version_check" version = "0.9.4" @@ -6156,14 +6431,16 @@ checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" [[package]] name = "virtual-fs" -version = "0.11.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ce7b7674a3d0ddb5915b8f4feccdd6e8680c5980c296688e0f0e7378b8c69e1" +checksum = "e60ef133d8336b201a1618252518d81f9e9d30fbe27449dab706699a549216bc" dependencies = [ "anyhow", "async-trait", "bytes", + "dashmap 6.1.0", "derivative", + "dunce", "filetime", "fs_extra", "futures", @@ -6183,9 +6460,9 @@ dependencies = [ [[package]] name = "virtual-mio" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9f38a379f14296f9fb93eda42ece4d57b568af417569102c3dcfeb88ab4800f" +checksum = "ff8026c9d7575dc9afd8a0907357acb7aa55ec262097fbccae5da42f67773b3c" dependencies = [ "async-trait", "bytes", @@ -6200,20 +6477,24 @@ dependencies = [ [[package]] name = "virtual-net" -version = "0.6.2" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75b66781480898ee7ee62a2bbe2955ce1bb5a90fdc8bfedbdabe3537b177fa3e" +checksum = "05d9551aa47efdb28093f79845d40858baf5075e4b4a09c7d9c8a0edd42f942b" dependencies = [ "anyhow", "async-trait", "base64 0.21.7", "bincode", + "bytecheck", "bytes", "derivative", "futures-util", "pin-project-lite", + "rkyv", "serde", + "smoltcp", "thiserror", + "tokio", "tracing", "virtual-mio", ] @@ -6249,17 +6530,6 @@ dependencies = [ "wai-bindgen-gen-rust", ] -[[package]] -name = "wai-bindgen-gen-wasmer" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f61484185d8c520a86d5a7f7f8265f446617c2f9774b2e20a52de19b6e53432" -dependencies = [ - "heck 0.3.3", - "wai-bindgen-gen-core", - "wai-bindgen-gen-rust", -] - [[package]] name = "wai-bindgen-rust" version = "0.2.3" @@ -6282,33 +6552,6 @@ dependencies = [ "wai-bindgen-gen-rust-wasm", ] -[[package]] -name = "wai-bindgen-wasmer" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00f4a7cb5421959864b139870a7ebba26eafc9b46648feda9ac143528e9a8769" -dependencies = [ - "anyhow", - "bitflags 1.3.2", - "once_cell", - "thiserror", - "tracing", - "wai-bindgen-wasmer-impl", - "wasmer", -] - -[[package]] -name = "wai-bindgen-wasmer-impl" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b3488ed88d4dd0e3bf85bad4e27dac6cb31aae5d122a5dda2424803c8dc863a" -dependencies = [ - "proc-macro2", - "syn 1.0.109", - "wai-bindgen-gen-core", - "wai-bindgen-gen-wasmer", -] - [[package]] name = "wai-parser" version = "0.2.3" @@ -6421,9 +6664,9 @@ dependencies = [ [[package]] name = "wasmer" -version = "4.2.5" +version = "4.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5467c7a23f9be04d5691590bea509dbea27e5ba5810d0020bef908456a495f33" +checksum = "4b28d4251f96ece14460328c56ee0525edcf4bbb08748cfd87fef3580ae4d403" dependencies = [ "bytes", "cfg-if", @@ -6437,6 +6680,7 @@ dependencies = [ "shared-buffer", "target-lexicon", "thiserror", + "tracing", "wasm-bindgen", "wasmer-compiler", "wasmer-compiler-cranelift", @@ -6444,14 +6688,14 @@ dependencies = [ "wasmer-types", "wasmer-vm", "wat", - "winapi", + "windows-sys 0.59.0", ] [[package]] name = "wasmer-cache" -version = "4.2.5" +version = "4.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1613ff5e7db7645eab2f003411b1e7a12dcf0ff4677f6e7712ba74ebf40b276" +checksum = "c3b1f3ef1d5a81b101513a125b3aede723a6f0991cb1c85d1fcc252aa4ced011" dependencies = [ "blake3", "hex", @@ -6461,9 +6705,9 @@ dependencies = [ [[package]] name = "wasmer-compiler" -version = "4.2.5" +version = "4.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "510ad01a668d774f3a103a7c219bbc0970be93e8f1b27e2fdb48d1f4ccd1deff" +checksum = "009b8417d51dbca8ac9a640ea999cc924fc59040a81245ecd0e092cb7c45dc10" dependencies = [ "backtrace", "bytes", @@ -6472,6 +6716,7 @@ dependencies = [ "enumset", "lazy_static", "leb128", + "libc", "memmap2 0.5.10", "more-asserts", "region", @@ -6483,14 +6728,15 @@ dependencies = [ "wasmer-types", "wasmer-vm", "wasmparser", - "winapi", + "windows-sys 0.59.0", + "xxhash-rust", ] [[package]] name = "wasmer-compiler-cranelift" -version = "4.2.5" +version = "4.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54bf93078990d83960d798de3c5935bddaba771fc2fefb9ed6bab9c0bbdea5c1" +checksum = "2445c6fb03824979448293e91d8a6daf0cdf66e8d996f31ef270e0d2cc3ea1f3" dependencies = [ "cranelift-codegen", "cranelift-entity", @@ -6505,11 +6751,33 @@ dependencies = [ "wasmer-types", ] +[[package]] +name = "wasmer-config" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "644b7e3547bd7e796d92220f60bf57734914254c6cee56607e80177a3e8a28da" +dependencies = [ + "anyhow", + "bytesize", + "ciborium", + "derive_builder 0.12.0", + "hex", + "indexmap 2.6.0", + "schemars", + "semver 1.0.21", + "serde", + "serde_json", + "serde_yaml", + "thiserror", + "toml", + "url", +] + [[package]] name = "wasmer-derive" -version = "4.2.5" +version = "4.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b374fd34d97b1c091d8675f9bc472df52dc6787d139d3762d42c7dc84813a9b" +checksum = "02592d86ac19fb09c972e72edeb3e57ac5c569eac7e77b919b165da014e8c139" dependencies = [ "proc-macro-error", "proc-macro2", @@ -6518,81 +6786,97 @@ dependencies = [ ] [[package]] -name = "wasmer-toml" -version = "0.9.2" +name = "wasmer-journal" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d21472954ee9443235ca32522b17fc8f0fe58e2174556266a0d9766db055cc52" +checksum = "3045807a8a70da47eb06cb55aad673d5774f87f26ee11b7758d63c54b67bc5f4" dependencies = [ "anyhow", - "derive_builder", - "indexmap 2.2.6", - "semver 1.0.21", + "async-trait", + "base64 0.21.7", + "bincode", + "bytecheck", + "bytes", + "derivative", + "lz4_flex", + "num_enum 0.5.11", + "rkyv", "serde", - "serde_cbor", "serde_json", - "serde_yaml 0.9.30", "thiserror", - "toml 0.8.8", + "tracing", + "virtual-fs", + "virtual-net", + "wasmer", + "wasmer-wasix-types", ] [[package]] name = "wasmer-types" -version = "4.2.5" +version = "4.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0caf1c87937b52aba8e9f920a278e1beda282f7439612c0b48f51a58e7a87bab" +checksum = "3d22a00f1a90e9e66d5427853f41e76d8ab89e03eb3034debd11933607fef56a" dependencies = [ - "bytecheck 0.6.11", + "bytecheck", "enum-iterator", "enumset", + "getrandom", + "hex", "indexmap 1.9.3", "more-asserts", "rkyv", "serde", + "sha2", "target-lexicon", "thiserror", + "xxhash-rust", ] [[package]] name = "wasmer-vm" -version = "4.2.5" +version = "4.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58315c25492bc72a33f47a7d7fb0869a0106fc0164ec051e349a9e1eddba9a01" +checksum = "87d88e8355157cd730fb81e33c3b4d6849fd44c26d32bf78820638e1d935967b" dependencies = [ "backtrace", "cc", "cfg-if", "corosensei", "crossbeam-queue", - "dashmap", + "dashmap 6.1.0", "derivative", "enum-iterator", "fnv", "indexmap 1.9.3", "lazy_static", "libc", - "mach", + "mach2", "memoffset 0.9.0", "more-asserts", "region", "scopeguard", "thiserror", "wasmer-types", - "winapi", + "windows-sys 0.59.0", ] [[package]] name = "wasmer-wasix" -version = "0.18.0" +version = "0.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9697b8ffc3a37c193648919018848171de0d75e6e955377893d258431b19d7a" +checksum = "dbfe427dbe359e037e1e33ff13b3a5473706e5679df2dbb0e71b5b46c9bb6ce3" dependencies = [ + "ahash 0.8.11", "anyhow", "async-trait", + "base64 0.21.7", "bincode", + "blake3", + "bytecheck", "bytes", "cfg-if", "cooked-waker", - "dashmap", + "dashmap 6.1.0", "derivative", "futures", "getrandom", @@ -6602,45 +6886,52 @@ dependencies = [ "lazy_static", "libc", "linked_hash_set", + "lz4_flex", + "num_enum 0.5.11", "once_cell", "petgraph", "pin-project", + "pin-utils", "rand", + "rkyv", "rusty_pool", "semver 1.0.21", "serde", - "serde_cbor", "serde_derive", "serde_json", - "serde_yaml 0.8.26", + "serde_yaml", "sha2", + "shared-buffer", "tempfile", - "term_size", + "terminal_size", "termios", "thiserror", "tokio", + "tokio-stream", + "toml", "tracing", "url", "urlencoding", "virtual-fs", "virtual-mio", "virtual-net", - "wai-bindgen-wasmer", "waker-fn", "wasmer", + "wasmer-config", + "wasmer-journal", "wasmer-types", "wasmer-wasix-types", "webc", "weezl", - "winapi", + "windows-sys 0.59.0", "xxhash-rust", ] [[package]] name = "wasmer-wasix-types" -version = "0.18.0" +version = "0.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65ca293eae6e3af6e4fd9fe1c8e096151d4f06cbb405ce5dd65edb779aba42d9" +checksum = "9b9304c02de27468ea4154a31f8758343717d03a29d2a620bc652e8217baab75" dependencies = [ "anyhow", "bitflags 1.3.2", @@ -6662,12 +6953,13 @@ dependencies = [ [[package]] name = "wasmparser" -version = "0.95.0" +version = "0.121.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2ea896273ea99b15132414be1da01ab0d8836415083298ecaffbe308eaac87a" +checksum = "9dbe55c8f9d0dbd25d9447a5a889ff90c0cc3feaa7395310d3d826b2c703eaab" dependencies = [ - "indexmap 1.9.3", - "url", + "bitflags 2.5.0", + "indexmap 2.6.0", + "semver 1.0.21", ] [[package]] @@ -6832,34 +7124,36 @@ dependencies = [ [[package]] name = "webc" -version = "5.8.1" +version = "6.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "973ca5a91b4fb3e4bb37cfebe03ef9364d0aff2765256abefdb7e79dc9188483" +checksum = "cdea84cf234555864ca9b7a5084c1a99dbdf2d148035f62a09b19ce5606532c1" dependencies = [ "anyhow", - "base64 0.21.7", - "byteorder", + "base64 0.22.1", "bytes", + "cfg-if", + "ciborium", + "document-features", "flate2", + "ignore", "indexmap 1.9.3", "leb128", "lexical-sort", + "libc", "once_cell", "path-clean 1.0.1", "rand", "semver 1.0.21", "serde", - "serde_cbor", "serde_json", "sha2", "shared-buffer", "tar", "tempfile", "thiserror", - "toml 0.7.8", + "toml", "url", - "walkdir", - "wasmer-toml", + "wasmer-config", ] [[package]] @@ -6905,7 +7199,7 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" dependencies = [ - "windows-targets 0.52.0", + "windows-targets 0.52.6", ] [[package]] @@ -6945,7 +7239,16 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" dependencies = [ - "windows-targets 0.52.0", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", ] [[package]] @@ -6980,17 +7283,18 @@ dependencies = [ [[package]] name = "windows-targets" -version = "0.52.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" dependencies = [ - "windows_aarch64_gnullvm 0.52.0", - "windows_aarch64_msvc 0.52.0", - "windows_i686_gnu 0.52.0", - "windows_i686_msvc 0.52.0", - "windows_x86_64_gnu 0.52.0", - "windows_x86_64_gnullvm 0.52.0", - "windows_x86_64_msvc 0.52.0", + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", ] [[package]] @@ -7007,9 +7311,9 @@ checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" [[package]] name = "windows_aarch64_gnullvm" -version = "0.52.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" [[package]] name = "windows_aarch64_msvc" @@ -7031,9 +7335,9 @@ checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" [[package]] name = "windows_aarch64_msvc" -version = "0.52.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" [[package]] name = "windows_i686_gnu" @@ -7055,9 +7359,15 @@ checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" [[package]] name = "windows_i686_gnu" -version = "0.52.0" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" [[package]] name = "windows_i686_msvc" @@ -7079,9 +7389,9 @@ checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" [[package]] name = "windows_i686_msvc" -version = "0.52.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" [[package]] name = "windows_x86_64_gnu" @@ -7103,9 +7413,9 @@ checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" [[package]] name = "windows_x86_64_gnu" -version = "0.52.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" [[package]] name = "windows_x86_64_gnullvm" @@ -7121,9 +7431,9 @@ checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" [[package]] name = "windows_x86_64_gnullvm" -version = "0.52.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" [[package]] name = "windows_x86_64_msvc" @@ -7145,9 +7455,9 @@ checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" [[package]] name = "windows_x86_64_msvc" -version = "0.52.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "winit" @@ -7192,6 +7502,15 @@ dependencies = [ "memchr", ] +[[package]] +name = "winnow" +version = "0.6.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36c1fec1a2bb5866f07c25f68c26e565c4c200aebb96d7e55710c19d3e8ac49b" +dependencies = [ + "memchr", +] + [[package]] name = "wyz" version = "0.5.1" @@ -7254,18 +7573,9 @@ checksum = "791978798f0597cfc70478424c2b4fdc2b7a8024aaff78497ef00f24ef674193" [[package]] name = "xxhash-rust" -version = "0.8.8" +version = "0.8.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53be06678ed9e83edb1745eb72efc0bbcd7b5c3c35711a860906aed827a13d61" - -[[package]] -name = "yaml-rust" -version = "0.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85" -dependencies = [ - "linked-hash-map", -] +checksum = "6a5cbf750400958819fb6178eaa83bee5cd9c29a26a40cc241df8c70fdd46984" [[package]] name = "zerocopy" diff --git a/crates/compiler/src/generate/partial_bundling.rs b/crates/compiler/src/generate/partial_bundling.rs index 6587a770b5..86786adff3 100644 --- a/crates/compiler/src/generate/partial_bundling.rs +++ b/crates/compiler/src/generate/partial_bundling.rs @@ -227,10 +227,7 @@ mod tests { fn test_generate_resource_pot_map() { let mut module_graph = construct_test_module_graph_complex(); let module_group_graph = module_group_graph_from_entries( - &module_graph - .entries - .clone().into_keys() - .collect(), + &module_graph.entries.clone().into_keys().collect(), &mut module_graph, ); @@ -307,10 +304,7 @@ mod tests { module_graph.module_mut(&"H".into()).unwrap().external = true; let module_group_graph = module_group_graph_from_entries( - &module_graph - .entries - .clone().into_keys() - .collect(), + &module_graph.entries.clone().into_keys().collect(), &mut module_graph, ); diff --git a/crates/compiler/src/update/patch_module_group_graph/tests.rs b/crates/compiler/src/update/patch_module_group_graph/tests.rs index 99c78c2cbe..8fcd5e71f8 100644 --- a/crates/compiler/src/update/patch_module_group_graph/tests.rs +++ b/crates/compiler/src/update/patch_module_group_graph/tests.rs @@ -182,10 +182,7 @@ fn test_patch_module_group_graph_3() { let updated_modules = vec!["F".into(), "E".into(), "B".into()]; let mut module_group_graph = module_group_graph_from_entries( - &module_graph - .entries - .clone().into_keys() - .collect(), + &module_graph.entries.clone().into_keys().collect(), &mut module_graph, ); let diff_result = diff_module_graph(updated_modules.clone(), &module_graph, &update_module_graph); @@ -210,10 +207,7 @@ fn test_patch_module_group_graph_3() { ); let update_module_group_graph = module_group_graph_from_entries( - &module_graph - .entries - .clone().into_keys() - .collect(), + &module_graph.entries.clone().into_keys().collect(), &mut module_graph, ); @@ -291,10 +285,7 @@ fn test_patch_module_group_graph_css_modules() { let start_points = vec!["D".into()]; let mut module_group_graph = module_group_graph_from_entries( - &module_graph - .entries - .clone().into_keys() - .collect(), + &module_graph.entries.clone().into_keys().collect(), &mut module_graph, ); let diff_result = diff_module_graph(start_points.clone(), &module_graph, &update_module_graph); @@ -315,10 +306,7 @@ fn test_patch_module_group_graph_css_modules() { assert_eq!(affected_groups, HashSet::from(["D".into(), "B".into()])); let update_module_group_graph = module_group_graph_from_entries( - &module_graph - .entries - .clone().into_keys() - .collect(), + &module_graph.entries.clone().into_keys().collect(), &mut module_graph, ); diff --git a/crates/compiler/src/update/regenerate_resources/generate_and_diff_resource_pots.rs b/crates/compiler/src/update/regenerate_resources/generate_and_diff_resource_pots.rs index fbc4ce9ac0..afc02db757 100644 --- a/crates/compiler/src/update/regenerate_resources/generate_and_diff_resource_pots.rs +++ b/crates/compiler/src/update/regenerate_resources/generate_and_diff_resource_pots.rs @@ -249,9 +249,7 @@ fn diff_and_patch_resource_pot_map( let resource_pot = resource_pot_map .remove_resource_pot(resource_pot) .unwrap_or_else(|| { - panic!( - "The resource pot {resource_pot:?} should be in the resource pot map" - ) + panic!("The resource pot {resource_pot:?} should be in the resource pot map") }); // also remove the related resource diff --git a/crates/compiler/src/update/regenerate_resources/generate_and_diff_resource_pots/test_generate_and_diff_resource_pots.rs b/crates/compiler/src/update/regenerate_resources/generate_and_diff_resource_pots/test_generate_and_diff_resource_pots.rs index cc5da1e101..d799c0d1d4 100644 --- a/crates/compiler/src/update/regenerate_resources/generate_and_diff_resource_pots/test_generate_and_diff_resource_pots.rs +++ b/crates/compiler/src/update/regenerate_resources/generate_and_diff_resource_pots/test_generate_and_diff_resource_pots.rs @@ -42,10 +42,7 @@ fn test_generate_and_diff_resource_pots() { let updated_modules = vec!["F".into(), "E".into(), "B".into()]; let mut module_group_graph = module_group_graph_from_entries( - &module_graph - .entries - .clone().into_keys() - .collect(), + &module_graph.entries.clone().into_keys().collect(), &mut module_graph, ); let diff_result = diff_module_graph(updated_modules.clone(), &module_graph, &update_module_graph); @@ -244,10 +241,7 @@ fn test_generate_and_diff_resource_pots_one_module_changed() { ) .unwrap(); let mut module_group_graph = module_group_graph_from_entries( - &module_graph - .entries - .clone().into_keys() - .collect(), + &module_graph.entries.clone().into_keys().collect(), &mut module_graph, ); let updated_modules = vec!["I".into()]; diff --git a/crates/compiler/src/update/regenerate_resources/generate_and_diff_resource_pots/test_handle_enforce_resource_pots.rs b/crates/compiler/src/update/regenerate_resources/generate_and_diff_resource_pots/test_handle_enforce_resource_pots.rs index 3def4f4204..cdde34c311 100644 --- a/crates/compiler/src/update/regenerate_resources/generate_and_diff_resource_pots/test_handle_enforce_resource_pots.rs +++ b/crates/compiler/src/update/regenerate_resources/generate_and_diff_resource_pots/test_handle_enforce_resource_pots.rs @@ -43,10 +43,7 @@ fn test_handle_enforce_resource_pots() { let updated_modules = vec!["F".into(), "E".into(), "B".into()]; let mut module_group_graph = module_group_graph_from_entries( - &module_graph - .entries - .clone().into_keys() - .collect(), + &module_graph.entries.clone().into_keys().collect(), &mut module_graph, ); let diff_result = diff_module_graph(updated_modules.clone(), &module_graph, &update_module_graph); @@ -169,10 +166,7 @@ fn test_handle_enforce_resource_pots_one_module_changed() { ) .unwrap(); let mut module_group_graph = module_group_graph_from_entries( - &module_graph - .entries - .clone().into_keys() - .collect(), + &module_graph.entries.clone().into_keys().collect(), &mut module_graph, ); let updated_modules = vec!["I".into()]; diff --git a/crates/compiler/tests/tree_shake.rs b/crates/compiler/tests/tree_shake.rs index 296edfcbd8..7bf338648c 100644 --- a/crates/compiler/tests/tree_shake.rs +++ b/crates/compiler/tests/tree_shake.rs @@ -125,6 +125,7 @@ fn tree_shake_changed_ast() { Default::default(), Default::default(), None as Option, + unresolved_mark, top_level_mark, )); ast.visit_mut_with(&mut react::( diff --git a/crates/core/Cargo.toml b/crates/core/Cargo.toml index 559f64feed..0965f9b121 100644 --- a/crates/core/Cargo.toml +++ b/crates/core/Cargo.toml @@ -31,31 +31,30 @@ ptr_meta = "0.1.4" thiserror = "1.0" rayon = "1.5" petgraph = "0.6" -bytecheck = "0.7.0" downcast-rs = "1.2" wax = { version = "0.6", default-features = false, features = [ "miette", "walk", ] } globset = { version = "0.4.14" } -swc_ecma_ast = { version = "0.115.1", features = ["rkyv-impl", "serde-impl"] } -swc_ecma_parser = { version = "0.146.12" } -swc_common = { version = "0.34.4", features = [ +swc_ecma_ast = { version = "1.0.0", features = ["rkyv-impl", "serde-impl"] } +swc_ecma_parser = { version = "1.0.1" } +swc_common = { version = "1.0.0", features = [ "concurrent", "sourcemap", "rkyv-impl", ] } -swc_css_ast = { version = "0.141.0", features = ["rkyv-impl"] } -swc_css_prefixer = { version = "0.155.0" } -swc_html_ast = { version = "0.34.0", features = ["rkyv-impl"] } -heck = "0.4.1" -puffin = { version = "0.18.0", features = [ +swc_css_ast = { version = "1.0.0", features = ["rkyv-impl"] } +swc_css_prefixer = { version = "1.0.0" } +swc_html_ast = { version = "1.0.0", features = ["rkyv-impl"] } +heck = "0.5.0" +puffin = { version = "0.19.1", features = [ "packing", "lz4", "serialization", ], optional = true } regex = "1.7.3" -enhanced-magic-string = { version = "0.0.15" } +enhanced-magic-string = { version = "0.1.0" } [features] profile = ["dep:puffin"] diff --git a/crates/core/src/cache/cache_store.rs b/crates/core/src/cache/cache_store.rs index d8d2e66343..74c409aa14 100644 --- a/crates/core/src/cache/cache_store.rs +++ b/crates/core/src/cache/cache_store.rs @@ -9,7 +9,7 @@ use std::{ use crate::config::Mode; -const FARM_CACHE_VERSION: &str = "0.4.9"; +const FARM_CACHE_VERSION: &str = "0.5.0"; const FARM_CACHE_MANIFEST_FILE: &str = "farm-cache.json"; // TODO make CacheStore a trait and implement DiskCacheStore or RemoteCacheStore or more. diff --git a/crates/core/src/config/custom.rs b/crates/core/src/config/custom.rs index 22ba5e1bb8..477623e2da 100644 --- a/crates/core/src/config/custom.rs +++ b/crates/core/src/config/custom.rs @@ -28,8 +28,8 @@ pub fn get_config_external_record(config: &Config) -> ExternalConfig { return ExternalConfig::new(); } - let external: HashMap = serde_json::from_str(val) - .unwrap_or_else(|_| panic!("failed parse record external {val:?}")); + let external: HashMap = + serde_json::from_str(val).unwrap_or_else(|_| panic!("failed parse record external {val:?}")); let mut external_config = ExternalConfig::new(); diff --git a/crates/core/src/config/mod.rs b/crates/core/src/config/mod.rs index 73dd376908..67b26fe30b 100644 --- a/crates/core/src/config/mod.rs +++ b/crates/core/src/config/mod.rs @@ -35,13 +35,6 @@ pub mod tree_shaking; pub use output::*; -type ResolverFunction = Box Option>; - -// #[derive(Debug, Clone, Serialize, Deserialize)] -// pub struct ResolverObject { -// resolve: ResolverFunction, -// } - #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(untagged)] pub enum AliasItem { @@ -50,9 +43,6 @@ pub enum AliasItem { Complex { find: StringOrRegex, replacement: String, - // TODO custom resolver - // #[serde(skip_serializing_if = "Option::is_none")] - // custom_resolver: Option, }, } diff --git a/crates/core/src/config/persistent_cache.rs b/crates/core/src/config/persistent_cache.rs index 8ef6f38ba7..0036421693 100644 --- a/crates/core/src/config/persistent_cache.rs +++ b/crates/core/src/config/persistent_cache.rs @@ -80,13 +80,13 @@ impl PersistentCacheConfig { let mut keys: Vec<_> = cloned_obj.envs.keys().collect(); keys.sort(); let config_str = keys - .into_iter() - .map(|k| { - let v = cloned_obj.envs.get(k).unwrap(); - format!("{k}={v}") - }) - .collect::>() - .join("&"); + .into_iter() + .map(|k| { + let v = cloned_obj.envs.get(k).unwrap(); + format!("{k}={v}") + }) + .collect::>() + .join("&"); let config_hash = sha256(config_str.as_bytes(), 32); cloned_obj.build_dependencies.push(config_hash); diff --git a/crates/core/src/lib.rs b/crates/core/src/lib.rs index 2178213ffe..9d7dfa5b2c 100644 --- a/crates/core/src/lib.rs +++ b/crates/core/src/lib.rs @@ -24,6 +24,7 @@ pub const VERSION: &str = "0.5.0"; // re-export common external crates pub use dashmap; pub use enhanced_magic_string; +pub use heck; pub use parking_lot; pub use petgraph; #[cfg(feature = "profile")] @@ -42,7 +43,6 @@ pub use swc_ecma_ast; pub use swc_ecma_parser; pub use swc_html_ast; pub use wax; -pub use heck; #[macro_export] macro_rules! farm_profile_scope { diff --git a/crates/create-farm-rs/src/package_manager.rs b/crates/create-farm-rs/src/package_manager.rs index 7ce5099500..b91e85982a 100644 --- a/crates/create-farm-rs/src/package_manager.rs +++ b/crates/create-farm-rs/src/package_manager.rs @@ -72,7 +72,7 @@ impl PackageManager { Template::Preact, Template::Nestjs, Template::Tauri(None), - Template::Electron(None) + Template::Electron(None), ], } } diff --git a/crates/create-farm-rs/src/utils/colors.rs b/crates/create-farm-rs/src/utils/colors.rs index 88e690dd47..6f6f5a375f 100644 --- a/crates/create-farm-rs/src/utils/colors.rs +++ b/crates/create-farm-rs/src/utils/colors.rs @@ -40,7 +40,11 @@ pub fn is_color_enabled() -> bool { true } -pub fn create_formatter<'a>(open: &'a str, close: &'a str, replace: Option<&'a str>) -> impl Fn(&'a str) -> String + 'a { +pub fn create_formatter<'a>( + open: &'a str, + close: &'a str, + replace: Option<&'a str>, +) -> impl Fn(&'a str) -> String + 'a { move |input| { let string = input.to_string(); let index = string.find(close).unwrap_or(open.len()); diff --git a/crates/create-farm-rs/src/utils/prompts.rs b/crates/create-farm-rs/src/utils/prompts.rs index ec1a726ded..5ca5f34f18 100644 --- a/crates/create-farm-rs/src/utils/prompts.rs +++ b/crates/create-farm-rs/src/utils/prompts.rs @@ -25,11 +25,7 @@ pub(crate) fn select<'t, T: Displayable>( Ok(items.get(selected)) } -pub(crate) fn input( - prompt: &str, - default: Option<&str>, - allow_empty: bool, -) -> Result { +pub(crate) fn input(prompt: &str, default: Option<&str>, allow_empty: bool) -> Result { let theme = ColorfulTheme::default(); let mut builder = dialoguer::Input::with_theme(&theme) .with_prompt(prompt) diff --git a/crates/node/src/plugin_adapters/js_plugin_adapter/mod.rs b/crates/node/src/plugin_adapters/js_plugin_adapter/mod.rs index 9dc092bd4b..c7a8027475 100644 --- a/crates/node/src/plugin_adapters/js_plugin_adapter/mod.rs +++ b/crates/node/src/plugin_adapters/js_plugin_adapter/mod.rs @@ -398,9 +398,7 @@ impl Plugin for JsPluginAdapter { pub fn get_named_property(env: &Env, obj: &JsObject, field: &str) -> Result { if obj.has_named_property(field).map_err(|e| { - CompilationError::NAPIError(format!( - "Get field {field} of config object failed. {e:?}" - )) + CompilationError::NAPIError(format!("Get field {field} of config object failed. {e:?}")) })? { unsafe { T::from_napi_value( @@ -408,9 +406,7 @@ pub fn get_named_property(env: &Env, obj: &JsObject, field: &s obj .get_named_property::(field) .map_err(|e| { - CompilationError::NAPIError(format!( - "Get field {field} of config object failed. {e:?}" - )) + CompilationError::NAPIError(format!("Get field {field} of config object failed. {e:?}")) })? .raw(), ) diff --git a/crates/node/src/plugin_adapters/rust_plugin_adapter/plugin_loader.rs b/crates/node/src/plugin_adapters/rust_plugin_adapter/plugin_loader.rs index c4e00a0b38..f27d0f5863 100644 --- a/crates/node/src/plugin_adapters/rust_plugin_adapter/plugin_loader.rs +++ b/crates/node/src/plugin_adapters/rust_plugin_adapter/plugin_loader.rs @@ -28,7 +28,7 @@ Please upgrade or downgrade the plugin or @farmfe/core to make the versions matc plugin core 0.4 -> @farmfe/core < 1.3.0 plugin core 0.5 -> @farmfe/core >= 1.3.0 -If you are plugin author, please build your plugin with rust toolchain `nightly-2024-04-16`\n", +If you are plugin author, please build your plugin with rust toolchain `nightly-2024-10-07`\n", VERSION, core_version, filename ); } diff --git a/crates/plugin_bundle/src/resource_pot_to_bundle/bundle/mod.rs b/crates/plugin_bundle/src/resource_pot_to_bundle/bundle/mod.rs index 3dd381e5a7..165a687dfb 100644 --- a/crates/plugin_bundle/src/resource_pot_to_bundle/bundle/mod.rs +++ b/crates/plugin_bundle/src/resource_pot_to_bundle/bundle/mod.rs @@ -13,7 +13,7 @@ use farmfe_core::{ module::{module_graph::ModuleGraph, ModuleId, ModuleSystem}, plugin::ResolveKind, rayon::iter::{IntoParallelIterator, ParallelIterator}, - swc_common::{util::take::Take, DUMMY_SP}, + swc_common::{util::take::Take, SyntaxContext, DUMMY_SP}, swc_ecma_ast::{ self, BindingIdent, CallExpr, ClassDecl, Decl, EmptyStmt, Expr, ExprStmt, FnDecl, Ident, Module, ModuleDecl, ModuleItem, Stmt, VarDecl, VarDeclarator, @@ -606,6 +606,7 @@ impl<'a> ModuleAnalyzerManager<'a> { init: Some(export_default_decl.expr), definite: false, }], + ctxt: SyntaxContext::empty() })))); }, _ => {} @@ -623,7 +624,7 @@ impl<'a> ModuleAnalyzerManager<'a> { if !commonjs_import_executed.contains(source) { ast.body[*index] = ModuleItem::Stmt(Stmt::Expr( ExprStmt { span: DUMMY_SP, expr: Box::new(Expr::Call( - CallExpr { span: DUMMY_SP, callee: swc_ecma_ast::Callee::Expr(Box::new(Expr::Ident(bundle_variable.name(self.module_global_uniq_name.commonjs_name(source).unwrap()).as_str().into()))), args: vec![], type_args: None } + CallExpr { span: DUMMY_SP, callee: swc_ecma_ast::Callee::Expr(Box::new(Expr::Ident(bundle_variable.name(self.module_global_uniq_name.commonjs_name(source).unwrap()).as_str().into()))), args: vec![], type_args: None, ctxt: SyntaxContext::empty() } )) } )); commonjs_import_executed.insert(source.clone()); @@ -721,7 +722,7 @@ impl<'a> ModuleAnalyzerManager<'a> { bundle_variable, &context.config, polyfill, - external_config + external_config, ) } diff --git a/crates/plugin_bundle/src/resource_pot_to_bundle/defined_idents_collector.rs b/crates/plugin_bundle/src/resource_pot_to_bundle/defined_idents_collector.rs index 3f541885ec..b9198a43c8 100644 --- a/crates/plugin_bundle/src/resource_pot_to_bundle/defined_idents_collector.rs +++ b/crates/plugin_bundle/src/resource_pot_to_bundle/defined_idents_collector.rs @@ -3,7 +3,9 @@ use std::collections::{HashMap, HashSet}; use farmfe_core::{ swc_common::DUMMY_SP, swc_ecma_ast::{ - AssignExpr, AssignOp, AssignTarget, BindingIdent, Expr, Id, KeyValuePatProp, KeyValueProp, MemberProp, ObjectPat, ObjectPatProp, Pat, Prop, PropName, PropOrSpread, SimpleAssignTarget + AssignExpr, AssignOp, AssignTarget, BindingIdent, Expr, Id, IdentName, KeyValuePatProp, + KeyValueProp, MemberProp, ObjectPat, ObjectPatProp, Pat, Prop, PropName, PropOrSpread, + SimpleAssignTarget, }, }; use farmfe_toolkit::{ @@ -98,10 +100,9 @@ impl<'a> VisitMut for RenameIdent<'a> { Prop::Shorthand(m) => { if let Some(new_name) = self.rename(m) { *n = Prop::KeyValue(farmfe_core::swc_ecma_ast::KeyValueProp { - key: farmfe_core::swc_ecma_ast::PropName::Ident(Ident { + key: farmfe_core::swc_ecma_ast::PropName::Ident(IdentName { span: DUMMY_SP, sym: m.sym.as_str().into(), - optional: false, }), value: Box::new(farmfe_core::swc_ecma_ast::Expr::Ident( new_name.as_str().into(), @@ -123,10 +124,9 @@ impl<'a> VisitMut for RenameIdent<'a> { Prop::Shorthand(ident) => { if let Some(new_name) = self.rename(ident) { *p = Prop::KeyValue(KeyValueProp { - key: farmfe_core::swc_ecma_ast::PropName::Ident(Ident { + key: farmfe_core::swc_ecma_ast::PropName::Ident(IdentName { span: DUMMY_SP, sym: ident.sym.as_str().into(), - optional: false, }), value: Box::new(farmfe_core::swc_ecma_ast::Expr::Ident( new_name.as_str().into(), diff --git a/crates/plugin_bundle/src/resource_pot_to_bundle/modules_analyzer/analyze.rs b/crates/plugin_bundle/src/resource_pot_to_bundle/modules_analyzer/analyze.rs index 56bd5616be..49b33e64a4 100644 --- a/crates/plugin_bundle/src/resource_pot_to_bundle/modules_analyzer/analyze.rs +++ b/crates/plugin_bundle/src/resource_pot_to_bundle/modules_analyzer/analyze.rs @@ -6,8 +6,8 @@ use farmfe_core::{ module::{module_graph::ModuleGraph, ModuleId}, swc_common::Mark, swc_ecma_ast::{ - self, DefaultDecl, ExportDecl, Expr, Ident, ImportSpecifier, ModuleDecl, - ModuleExportName, ModuleItem, + self, DefaultDecl, ExportDecl, Expr, Ident, ImportSpecifier, ModuleDecl, ModuleExportName, + ModuleItem, }, }; use farmfe_toolkit::swc_ecma_visit::{Visit, VisitWith}; @@ -35,8 +35,7 @@ impl CollectUnresolvedIdent { impl Visit for CollectUnresolvedIdent { fn visit_ident(&mut self, n: &Ident) { - if n.span.ctxt.outer() == self.unresolved_mark || self.unresolved_ident.contains(n.sym.as_str()) - { + if n.ctxt.outer() == self.unresolved_mark || self.unresolved_ident.contains(n.sym.as_str()) { self.unresolved_ident.insert(n.sym.to_string()); } } @@ -114,10 +113,7 @@ impl<'a> AnalyzeModuleItem<'a> { } fn register_var(&mut self, ident: &Ident, strict: bool) -> usize { - self._register_var.as_mut()( - ident, - strict || ident.span.ctxt.outer() != self.top_level_mark, - ) + self._register_var.as_mut()(ident, strict || ident.ctxt.outer() != self.top_level_mark) } } diff --git a/crates/plugin_bundle/src/resource_pot_to_bundle/polyfill/cjs.rs b/crates/plugin_bundle/src/resource_pot_to_bundle/polyfill/cjs.rs index b57fce6f0d..d400009b61 100644 --- a/crates/plugin_bundle/src/resource_pot_to_bundle/polyfill/cjs.rs +++ b/crates/plugin_bundle/src/resource_pot_to_bundle/polyfill/cjs.rs @@ -1,5 +1,5 @@ use farmfe_core::{ - swc_common::DUMMY_SP, + swc_common::{SyntaxContext, DUMMY_SP}, swc_ecma_ast::{CallExpr, Callee, Expr, ExprOrSpread}, }; @@ -14,6 +14,7 @@ pub fn wrap_require_default(expr: Box, polyfill: &mut SimplePolyfill) -> B ))), args: vec![farmfe_core::swc_ecma_ast::ExprOrSpread { spread: None, expr }], type_args: None, + ctxt: SyntaxContext::empty(), })) } @@ -26,6 +27,7 @@ pub fn wrap_require_wildcard(expr: Box, polyfill: &mut SimplePolyfill) -> ))), args: vec![farmfe_core::swc_ecma_ast::ExprOrSpread { spread: None, expr }], type_args: None, + ctxt: SyntaxContext::empty(), })) } @@ -36,6 +38,7 @@ pub fn wrap_export_star(args: Vec, polyfill: &mut SimplePolyfill) callee: Callee::Expr(Box::new(Expr::Ident("_export_star".into()))), args, type_args: None, + ctxt: SyntaxContext::empty(), })) } @@ -46,5 +49,6 @@ pub fn wrap_commonjs(args: Vec, polyfill: &mut SimplePolyfill) -> callee: Callee::Expr(Box::new(Expr::Ident(("__commonJs").into()))), args, type_args: None, + ctxt: SyntaxContext::empty(), })) } diff --git a/crates/plugin_bundle/src/resource_pot_to_bundle/targets/cjs/generate.rs b/crates/plugin_bundle/src/resource_pot_to_bundle/targets/cjs/generate.rs index 98b9f1f765..037990f51c 100644 --- a/crates/plugin_bundle/src/resource_pot_to_bundle/targets/cjs/generate.rs +++ b/crates/plugin_bundle/src/resource_pot_to_bundle/targets/cjs/generate.rs @@ -3,7 +3,7 @@ use std::collections::HashMap; use farmfe_core::{ error::Result, module::{ModuleId, ModuleSystem}, - swc_common::DUMMY_SP, + swc_common::{SyntaxContext, DUMMY_SP}, swc_ecma_ast::{ AssignExpr, AssignOp, AssignTarget, BindingIdent, CallExpr, Callee, Decl, Expr, ExprOrSpread, ExprStmt, KeyValueProp, Lit, MemberExpr, MemberProp, ModuleItem, ObjectLit, Pat, Prop, @@ -164,6 +164,7 @@ impl CjsGenerate { }, ], type_args: None, + ctxt: SyntaxContext::empty(), })), }))); } @@ -258,11 +259,13 @@ impl CjsGenerate { expr: Box::new(Expr::Lit(Lit::Str(module_id.to_string().as_str().into()))), }], type_args: None, + ctxt: SyntaxContext::empty(), })), polyfill, )), definite: false, }], + ctxt: SyntaxContext::empty(), }))))); let mut decls: Vec = vec![]; @@ -310,6 +313,7 @@ impl CjsGenerate { kind: VarDeclKind::Var, declare: false, decls, + ctxt: SyntaxContext::empty(), }))))); } } diff --git a/crates/plugin_bundle/src/resource_pot_to_bundle/targets/cjs/mod.rs b/crates/plugin_bundle/src/resource_pot_to_bundle/targets/cjs/mod.rs index e4faaefcba..fa4a9cbda1 100644 --- a/crates/plugin_bundle/src/resource_pot_to_bundle/targets/cjs/mod.rs +++ b/crates/plugin_bundle/src/resource_pot_to_bundle/targets/cjs/mod.rs @@ -3,7 +3,7 @@ use std::collections::HashMap; use farmfe_core::{ farm_profile_function, module::{module_graph::ModuleGraph, ModuleId}, - swc_common::{Mark, DUMMY_SP}, + swc_common::{Mark, SyntaxContext, DUMMY_SP}, swc_ecma_ast::{ self, BindingIdent, CallExpr, ComputedPropName, Expr, ExprOrSpread, ExprStmt, Ident, Lit, MemberExpr, MemberProp, Module as EcmaAstModule, ModuleItem, Pat, Stmt, VarDecl, VarDeclarator, @@ -129,6 +129,7 @@ impl CjsModuleAnalyzer { callee: swc_ecma_ast::Callee::Expr(Box::new(Expr::Ident(cjs_name.as_str().into()))), args: vec![], type_args: None, + ctxt: SyntaxContext::empty(), }; if reference_import.is_empty() { @@ -209,6 +210,7 @@ impl CjsModuleAnalyzer { kind: swc_ecma_ast::VarDeclKind::Var, declare: false, decls, + ctxt: SyntaxContext::empty(), }), )))); } diff --git a/crates/plugin_bundle/src/resource_pot_to_bundle/targets/cjs/patch.rs b/crates/plugin_bundle/src/resource_pot_to_bundle/targets/cjs/patch.rs index ac4f82c4e7..2e7bf54b96 100644 --- a/crates/plugin_bundle/src/resource_pot_to_bundle/targets/cjs/patch.rs +++ b/crates/plugin_bundle/src/resource_pot_to_bundle/targets/cjs/patch.rs @@ -5,7 +5,7 @@ use farmfe_core::{ context::CompilationContext, error::Result, module::{module_graph::ModuleGraph, ModuleId, ModuleSystem}, - swc_common::{comments::SingleThreadedComments, util::take::Take, Mark, DUMMY_SP}, + swc_common::{util::take::Take, Mark, SyntaxContext, DUMMY_SP}, swc_ecma_ast::{ ArrowExpr, BindingIdent, BlockStmt, BlockStmtOrExpr, Decl, EsVersion, Expr, ExprOrSpread, Ident, KeyValueProp, Module as EcmaAstModule, ModuleItem, ObjectLit, Pat, Prop, PropName, @@ -70,11 +70,13 @@ impl CjsPatch { ModuleItem::Stmt(stmt) => stmt, }) .collect(), + ctxt: SyntaxContext::empty(), })), is_async: false, is_generator: false, type_params: None, return_type: None, + ctxt: SyntaxContext::empty(), })); patch_ast_items.push(ModuleItem::Stmt(Stmt::Decl(Decl::Var(Box::new(VarDecl { @@ -105,6 +107,7 @@ impl CjsPatch { )), definite: false, }], + ctxt: SyntaxContext::empty(), }))))); Ok(patch_ast_items) @@ -117,13 +120,14 @@ impl CjsPatch { unresolved_mark: Mark, es_version: EsVersion, ) { - let module = module_graph.module(module_id).unwrap(); + // let module = module_graph.module(module_id).unwrap(); - let comments = module.meta.as_script().comments.clone().into(); + // let comments = module.meta.as_script().comments.clone().into(); ast.visit_mut_with(&mut import_analyzer(ImportInterop::Swc, true)); - ast.visit_mut_with(&mut common_js::<&SingleThreadedComments>( + ast.visit_mut_with(&mut common_js( + Default::default(), unresolved_mark, SwcConfig { ignore_dynamic: true, @@ -131,7 +135,7 @@ impl CjsPatch { ..Default::default() }, enable_available_feature_from_es_version(es_version), - Some(&comments), + // Some(&comments), )); } @@ -213,7 +217,7 @@ impl CjsPatch { bundle_variable, config, polyfill, - external_config + external_config, }; ast.visit_mut_with(&mut replacer); diff --git a/crates/plugin_bundle/src/resource_pot_to_bundle/targets/cjs/util.rs b/crates/plugin_bundle/src/resource_pot_to_bundle/targets/cjs/util.rs index 839dce33d9..7443be676d 100644 --- a/crates/plugin_bundle/src/resource_pot_to_bundle/targets/cjs/util.rs +++ b/crates/plugin_bundle/src/resource_pot_to_bundle/targets/cjs/util.rs @@ -1,7 +1,7 @@ use farmfe_core::{ config::{external::ExternalConfig, Config, ModuleFormat}, module::{module_graph::ModuleGraph, ModuleId}, - swc_common::{Mark, DUMMY_SP}, + swc_common::{Mark, SyntaxContext, DUMMY_SP}, swc_ecma_ast::{CallExpr, Callee, Expr, ExprOrSpread, Lit, MemberExpr, MemberProp}, }; use farmfe_toolkit::{ @@ -127,6 +127,7 @@ impl<'a> VisitMut for CJSReplace<'a> { ))), args: vec![], type_args: None, + ctxt: SyntaxContext::empty(), }; replaced = ReplaceType::Call; } else if let Some(ns) = self.module_global_uniq_name.namespace_name(&id) { diff --git a/crates/plugin_bundle/src/resource_pot_to_bundle/targets/dynamic_import.rs b/crates/plugin_bundle/src/resource_pot_to_bundle/targets/dynamic_import.rs index f6fc377688..9b79d59218 100644 --- a/crates/plugin_bundle/src/resource_pot_to_bundle/targets/dynamic_import.rs +++ b/crates/plugin_bundle/src/resource_pot_to_bundle/targets/dynamic_import.rs @@ -1,6 +1,6 @@ use farmfe_core::{ module::ModuleId, - swc_common::DUMMY_SP, + swc_common::{SyntaxContext, DUMMY_SP}, swc_ecma_ast::{CallExpr, Callee, Expr, ExprOrSpread, Ident, Lit, MemberExpr, MemberProp}, }; use farmfe_toolkit::swc_ecma_visit::{VisitMut, VisitMutWith}; @@ -113,12 +113,14 @@ impl<'a> ReplaceDynamicVisit<'a> { callee: Callee::Expr(expr), args: vec![], type_args: None, + ctxt: SyntaxContext::empty(), })) } else { expr }, }], type_args: None, + ctxt: SyntaxContext::empty(), }))); } else { // other bundle diff --git a/crates/plugin_bundle/src/resource_pot_to_bundle/targets/esm/mod.rs b/crates/plugin_bundle/src/resource_pot_to_bundle/targets/esm/mod.rs index 118c66d72d..57e6a9d225 100644 --- a/crates/plugin_bundle/src/resource_pot_to_bundle/targets/esm/mod.rs +++ b/crates/plugin_bundle/src/resource_pot_to_bundle/targets/esm/mod.rs @@ -1 +1 @@ -pub mod generate; \ No newline at end of file +pub mod generate; diff --git a/crates/plugin_bundle/src/resource_pot_to_bundle/targets/generate.rs b/crates/plugin_bundle/src/resource_pot_to_bundle/targets/generate.rs index d600168792..d8c94b3557 100644 --- a/crates/plugin_bundle/src/resource_pot_to_bundle/targets/generate.rs +++ b/crates/plugin_bundle/src/resource_pot_to_bundle/targets/generate.rs @@ -5,11 +5,11 @@ use farmfe_core::{ context::CompilationContext, error::Result, module::{ModuleId, ModuleSystem}, - swc_common::DUMMY_SP, + swc_common::{SyntaxContext, DUMMY_SP}, swc_ecma_ast::{ - self, ArrayLit, BindingIdent, Bool, CallExpr, Decl, Expr, ExprOrSpread, Ident, KeyValueProp, - ModuleItem, ObjectLit, Pat, Prop, PropName, PropOrSpread, Stmt, Str, VarDecl, VarDeclKind, - VarDeclarator, + self, ArrayLit, BindingIdent, Bool, CallExpr, Decl, Expr, ExprOrSpread, Ident, IdentName, + KeyValueProp, ModuleItem, ObjectLit, Pat, Prop, PropName, PropOrSpread, Stmt, Str, VarDecl, + VarDeclKind, VarDeclarator, }, }; @@ -96,7 +96,7 @@ pub fn generate_namespace_by_reference_map( if module_analyzer_manager.is_hybrid_or_esm(module_id) { props.push(PropOrSpread::Prop(Box::new(Prop::KeyValue(KeyValueProp { - key: PropName::Ident(Ident::from("__esModule")), + key: PropName::Ident(IdentName::from("__esModule")), value: Box::new(Expr::Lit(swc_ecma_ast::Lit::Bool(Bool { span: DUMMY_SP, value: true, @@ -142,6 +142,7 @@ pub fn generate_namespace_by_reference_map( callee: swc_ecma_ast::Callee::Expr(Box::new(Expr::Ident(ident))), args: vec![], type_args: None, + ctxt: SyntaxContext::empty(), })), }) }) @@ -156,6 +157,7 @@ pub fn generate_namespace_by_reference_map( }, ], type_args: None, + ctxt: SyntaxContext::empty(), }))) }; @@ -166,12 +168,13 @@ pub fn generate_namespace_by_reference_map( decls: vec![VarDeclarator { span: DUMMY_SP, name: Pat::Ident(BindingIdent { - id: Ident::new(namespace.as_str().into(), DUMMY_SP), + id: Ident::new(namespace.as_str().into(), DUMMY_SP, SyntaxContext::empty()), type_ann: None, }), init: declare_init, definite: false, }], + ctxt: SyntaxContext::empty(), }))))); Ok(patch_ast_items) } diff --git a/crates/plugin_css/src/dep_analyzer.rs b/crates/plugin_css/src/dep_analyzer.rs index 126dbe2017..1e8fdad33f 100644 --- a/crates/plugin_css/src/dep_analyzer.rs +++ b/crates/plugin_css/src/dep_analyzer.rs @@ -1,7 +1,9 @@ use std::collections::HashMap; use farmfe_core::{ - config::AliasItem, plugin::{PluginAnalyzeDepsHookResultEntry, ResolveKind}, swc_css_ast::{ImportHref, Url} + config::AliasItem, + plugin::{PluginAnalyzeDepsHookResultEntry, ResolveKind}, + swc_css_ast::{ImportHref, Url}, }; use farmfe_toolkit::{resolve::path_start_with_alias::is_start_with_alias, swc_css_visit::Visit}; diff --git a/crates/plugin_html/src/lib.rs b/crates/plugin_html/src/lib.rs index fec41181b5..cd605902d8 100644 --- a/crates/plugin_html/src/lib.rs +++ b/crates/plugin_html/src/lib.rs @@ -168,9 +168,7 @@ impl Plugin for FarmPluginHtml { })? .ok_or(CompilationError::TransformError { resolved_path: param.resolved_path.to_string(), - msg: format!( - "Load base html({base}) fail: Base html file does not exist" - ), + msg: format!("Load base html({base}) fail: Base html file does not exist"), })?; return Ok(Some(PluginTransformHookResult { diff --git a/crates/plugin_html/src/resources_injector.rs b/crates/plugin_html/src/resources_injector.rs index 1b6f7f1f8e..d850793f8c 100644 --- a/crates/plugin_html/src/resources_injector.rs +++ b/crates/plugin_html/src/resources_injector.rs @@ -236,7 +236,7 @@ impl<'a> ResourcesInjector<'a> { Cow::Owned(finalize_code.into_bytes()), FARM_MODULE_SYSTEM_RESOURCE, &self.options.context, - &self.already_injected_resources + &self.already_injected_resources, ); // inject script element.children.push(Child::Element(create_element( diff --git a/crates/plugin_minify/src/imports_minifier.rs b/crates/plugin_minify/src/imports_minifier.rs index 8467cb48a4..a588085aca 100644 --- a/crates/plugin_minify/src/imports_minifier.rs +++ b/crates/plugin_minify/src/imports_minifier.rs @@ -3,12 +3,12 @@ use std::collections::HashMap; use farmfe_core::{ module::{module_graph::ModuleGraph, ModuleId}, plugin::ResolveKind, - swc_common::{Mark, DUMMY_SP}, + swc_common::{Mark, SyntaxContext, DUMMY_SP}, swc_ecma_ast::{ BindingIdent, CallExpr, Callee, ExportNamedSpecifier, ExportSpecifier, Expr, ExprOrSpread, - ExprStmt, Id, Ident, KeyValuePatProp, KeyValueProp, Lit, MemberExpr, MemberProp, ModuleDecl, - ModuleExportName, ModuleItem, NamedExport, ObjectLit, Pat, Prop, PropName, PropOrSpread, Stmt, - Str, + ExprStmt, Id, Ident, IdentName, KeyValuePatProp, KeyValueProp, Lit, MemberExpr, MemberProp, + ModuleDecl, ModuleExportName, ModuleItem, NamedExport, ObjectLit, Pat, Prop, PropName, + PropOrSpread, Stmt, Str, }, }; use farmfe_toolkit::swc_ecma_visit::{VisitMut, VisitMutWith}; @@ -196,7 +196,11 @@ impl<'a> VisitMut for ImportsMinifier<'a> { self.get_imported_ident_with_count(&orig_minified_export); id_to_replace.insert(named.local.to_id(), minified_export.clone()); named.imported = Some(farmfe_core::swc_ecma_ast::ModuleExportName::Ident( - Ident::new(orig_minified_export.as_str().into(), DUMMY_SP), + Ident::new( + orig_minified_export.as_str().into(), + DUMMY_SP, + SyntaxContext::empty(), + ), )); named.local.sym = minified_export.as_str().into(); } else { @@ -335,6 +339,7 @@ impl<'a> VisitMut for ImportsMinifier<'a> { named.exported = Some(ModuleExportName::Ident(Ident::new( minified_export.as_str().into(), DUMMY_SP, + SyntaxContext::empty(), ))); current_minified_exports.insert(orig_str, minified_export); } else { @@ -381,10 +386,15 @@ impl<'a> VisitMut for ImportsMinifier<'a> { .map(|(from, to)| { ExportSpecifier::Named(ExportNamedSpecifier { span: DUMMY_SP, - orig: ModuleExportName::Ident(Ident::new(from.as_str().into(), DUMMY_SP)), + orig: ModuleExportName::Ident(Ident::new( + from.as_str().into(), + DUMMY_SP, + SyntaxContext::empty(), + )), exported: Some(ModuleExportName::Ident(Ident::new( to.as_str().into(), DUMMY_SP, + SyntaxContext::empty(), ))), is_type_only: false, }) @@ -449,9 +459,10 @@ impl<'a> VisitMut for ImportsMinifier<'a> { span: DUMMY_SP, obj: Box::new(Expr::Ident(Ident::new( "module".into(), - DUMMY_SP.apply_mark(self.unresolved_mark), + DUMMY_SP, + SyntaxContext::empty().apply_mark(self.unresolved_mark), ))), - prop: MemberProp::Ident(Ident::new("p".into(), DUMMY_SP)), + prop: MemberProp::Ident(IdentName::new("p".into(), DUMMY_SP)), }))), args: vec![ ExprOrSpread { @@ -462,11 +473,13 @@ impl<'a> VisitMut for ImportsMinifier<'a> { spread: None, expr: Box::new(Expr::Ident(Ident::new( star_ident.0, - DUMMY_SP.with_ctxt(star_ident.1), + DUMMY_SP, + star_ident.1, ))), }, ], type_args: None, + ctxt: SyntaxContext::empty(), })), })), ) @@ -494,10 +507,11 @@ impl<'a> VisitMut for IdentReplacer { farmfe_core::swc_ecma_ast::Prop::Shorthand(s) => { if let Some(replaced) = self.id_to_replace.get(&s.to_id()) { *prop = Box::new(Prop::KeyValue(KeyValueProp { - key: PropName::Ident(s.clone()), + key: PropName::Ident(IdentName::new(s.sym.clone(), s.span)), value: Box::new(Expr::Ident(Ident::new( replaced.as_str().into(), - DUMMY_SP.with_ctxt(s.span.ctxt()), + DUMMY_SP, + s.ctxt, ))), })) } @@ -537,12 +551,9 @@ impl<'a> VisitMut for IdentReplacer { value.visit_mut_with(self); } else if let Some(replaced) = self.id_to_replace.get(&a.key.id.to_id()) { *n = farmfe_core::swc_ecma_ast::ObjectPatProp::KeyValue(KeyValuePatProp { - key: PropName::Ident(a.key.id.clone()), + key: PropName::Ident(IdentName::new(a.key.id.sym.clone(), a.key.id.span)), value: Box::new(Pat::Ident(BindingIdent { - id: Ident::new( - replaced.as_str().into(), - DUMMY_SP.apply_mark(a.key.id.span.ctxt().outer()), - ), + id: Ident::new(replaced.as_str().into(), DUMMY_SP, a.key.id.ctxt), type_ann: None, })), }) diff --git a/crates/plugin_minify/src/minify_resource_pot.rs b/crates/plugin_minify/src/minify_resource_pot.rs index 2ff5adc9e3..fd65217007 100644 --- a/crates/plugin_minify/src/minify_resource_pot.rs +++ b/crates/plugin_minify/src/minify_resource_pot.rs @@ -68,6 +68,7 @@ pub fn minify_js( &ExtraOptions { unresolved_mark, top_level_mark, + mangle_name_cache: None, }, ) .expect_module() diff --git a/crates/plugin_minify/src/top_level_idents_collector.rs b/crates/plugin_minify/src/top_level_idents_collector.rs index 8cb9e849f2..7393ed0b80 100644 --- a/crates/plugin_minify/src/top_level_idents_collector.rs +++ b/crates/plugin_minify/src/top_level_idents_collector.rs @@ -99,7 +99,7 @@ impl UnresolvedIdentCollector { impl VisitMut for UnresolvedIdentCollector { fn visit_mut_ident(&mut self, n: &mut farmfe_core::swc_ecma_ast::Ident) { - if n.span.ctxt.outer() == self.unresolved_mark { + if n.ctxt.outer() == self.unresolved_mark { self.unresolved_idents.insert(n.sym.to_string()); } } diff --git a/crates/plugin_resolve/src/resolver/browser.rs b/crates/plugin_resolve/src/resolver/browser.rs index fac40fd501..134dbcfb34 100644 --- a/crates/plugin_resolve/src/resolver/browser.rs +++ b/crates/plugin_resolve/src/resolver/browser.rs @@ -39,9 +39,7 @@ pub fn try_browser_map( let browser_field = get_field_value_from_package_json_info(package_json_info, "browser"); if let Some(Value::Object(obj)) = browser_field { for (key, value) in obj { - if key == sub_path - || key == format!("{sub_path}.js") - || key == format!("{sub_path}/index.js") + if key == sub_path || key == format!("{sub_path}.js") || key == format!("{sub_path}/index.js") { match value { Value::String(str) => return Some(BrowserMapResult::Str(str.clone())), diff --git a/crates/plugin_resolve/src/resolver/exports.rs b/crates/plugin_resolve/src/resolver/exports.rs index 0d5277e87a..940d958575 100644 --- a/crates/plugin_resolve/src/resolver/exports.rs +++ b/crates/plugin_resolve/src/resolver/exports.rs @@ -6,7 +6,7 @@ use std::{ use farmfe_core::{ common::PackageJsonInfo, - config::{Mode}, + config::Mode, context::CompilationContext, farm_profile_function, plugin::ResolveKind, @@ -125,9 +125,7 @@ fn exports( let name = match get_field_value_from_package_json_info(package_json_info, "name") { Some(n) => n, None => { - eprintln!( - "Missing \"name\" field in package.json {package_json_info:?}" - ); + eprintln!("Missing \"name\" field in package.json {package_json_info:?}"); return None; } }; @@ -167,9 +165,7 @@ fn imports( let name = match get_field_value_from_package_json_info(package_json_info, "name") { Some(n) => n, None => { - eprintln!( - "Missing \"name\" field in package.json {package_json_info:?}" - ); + eprintln!("Missing \"name\" field in package.json {package_json_info:?}"); return None; } }; @@ -267,9 +263,7 @@ fn loop_value( fn throws(name: &str, entry: &str, condition: Option) { let message = match condition { Some(cond) if cond != 0 => { - format!( - "No known conditions for \"{entry}\" specifier in \"{name}\" package" - ) + format!("No known conditions for \"{entry}\" specifier in \"{name}\" package") } _ => { format!("Missing \"{entry}\" specifier in \"{name}\" package") diff --git a/crates/plugin_resolve/src/resolver/utils.rs b/crates/plugin_resolve/src/resolver/utils.rs index cbf0dd22e3..514a982496 100644 --- a/crates/plugin_resolve/src/resolver/utils.rs +++ b/crates/plugin_resolve/src/resolver/utils.rs @@ -1,10 +1,6 @@ use farmfe_core::{common::PackageJsonInfo, farm_profile_function, regex, serde_json::Value}; use once_cell::sync::Lazy; -use std::{ - path::{PathBuf}, - str::FromStr, -}; - +use std::{path::PathBuf, str::FromStr}; static PACKAGE_REGEX: Lazy = Lazy::new(|| regex::Regex::new(r"^(?P[^@][^/]*)|^(?P@[^/]+/[^/]+)").unwrap()); diff --git a/crates/plugin_resolve/tests/mod.rs b/crates/plugin_resolve/tests/mod.rs index be9d483776..cfbc8499a8 100644 --- a/crates/plugin_resolve/tests/mod.rs +++ b/crates/plugin_resolve/tests/mod.rs @@ -3,7 +3,8 @@ use std::{collections::HashMap, sync::Arc}; use farmfe_core::{ config::{AliasItem, Config, ResolveConfig, StringOrRegex}, context::CompilationContext, - plugin::ResolveKind, regex::Regex, + plugin::ResolveKind, + regex::Regex, }; use farmfe_plugin_resolve::resolver::{ResolveOptions, Resolver}; use farmfe_testing_helpers::fixture; diff --git a/crates/plugin_runtime/src/handle_entry_resources.rs b/crates/plugin_runtime/src/handle_entry_resources.rs index 98daca514c..73261fde73 100644 --- a/crates/plugin_runtime/src/handle_entry_resources.rs +++ b/crates/plugin_runtime/src/handle_entry_resources.rs @@ -182,9 +182,9 @@ fn get_export_info_code( if let Some(import_as) = import_as { match context.config.output.format { ModuleFormat::CommonJs => format!("module.exports.{import_as} = entry.{name};"), - ModuleFormat::EsModule => format!( - "var {name}=entry.{name};export {{ {name} as {import_as} }};" - ), + ModuleFormat::EsModule => { + format!("var {name}=entry.{name};export {{ {name} as {import_as} }};") + } } } else { match context.config.output.format { diff --git a/crates/plugin_runtime/src/lib.rs b/crates/plugin_runtime/src/lib.rs index 83e2f330c2..b389cf7252 100644 --- a/crates/plugin_runtime/src/lib.rs +++ b/crates/plugin_runtime/src/lib.rs @@ -8,7 +8,9 @@ use std::{ use farmfe_core::{ config::{ - config_regex::ConfigRegex, external::ExternalConfig, partial_bundling::PartialBundlingEnforceResourceConfig, AliasItem, Config, ModuleFormat, StringOrRegex, TargetEnv, FARM_MODULE_SYSTEM, + config_regex::ConfigRegex, external::ExternalConfig, + partial_bundling::PartialBundlingEnforceResourceConfig, AliasItem, Config, ModuleFormat, + StringOrRegex, TargetEnv, FARM_MODULE_SYSTEM, }, context::CompilationContext, enhanced_magic_string::types::{MappingsOptionHires, SourceMapOptions}, diff --git a/crates/plugin_runtime/src/render_resource_pot/render_module.rs b/crates/plugin_runtime/src/render_resource_pot/render_module.rs index f175c954b7..b5f1e4c866 100644 --- a/crates/plugin_runtime/src/render_resource_pot/render_module.rs +++ b/crates/plugin_runtime/src/render_resource_pot/render_module.rs @@ -5,7 +5,7 @@ use farmfe_core::{ error::CompilationError, module::{module_graph::ModuleGraph, Module, ModuleId, ModuleSystem}, resource::resource_pot::RenderedModule, - swc_common::{comments::SingleThreadedComments, util::take::Take, Mark}, + swc_common::{comments::SingleThreadedComments, util::take::Take, Mark, SyntaxContext}, swc_ecma_ast::{ArrowExpr, BlockStmtOrExpr, Expr, ExprStmt}, }; use farmfe_toolkit::{ @@ -141,7 +141,7 @@ pub fn render_module<'a, F: Fn(&ModuleId) -> bool>( } // swc code gen would emit a trailing `;` when is_target_legacy is false. // we can not deal with this situation for now, so we set is_target_legacy to true here, it will be fixed in the future. - wrap_function(&mut cloned_module, unresolved_mark, is_async_module, true); + wrap_function(&mut cloned_module, is_async_module, true); if minify_enabled { minify_js_module( @@ -238,17 +238,12 @@ pub fn render_module<'a, F: Fn(&ModuleId) -> bool>( /// exports.b = b; /// } /// ``` -fn wrap_function( - module: &mut SwcModule, - unresolved_mark: Mark, - is_async_module: bool, - is_target_legacy: bool, -) { +fn wrap_function(module: &mut SwcModule, is_async_module: bool, is_target_legacy: bool) { let body = module.body.take(); let params = vec![ Param { - span: DUMMY_SP.apply_mark(unresolved_mark), + span: DUMMY_SP, decorators: vec![], pat: farmfe_core::swc_ecma_ast::Pat::Ident(BindingIdent { id: FARM_MODULE.into(), @@ -256,7 +251,7 @@ fn wrap_function( }), }, Param { - span: DUMMY_SP.apply_mark(unresolved_mark), + span: DUMMY_SP, decorators: vec![], pat: farmfe_core::swc_ecma_ast::Pat::Ident(BindingIdent { id: FARM_MODULE_EXPORT.into(), @@ -264,7 +259,7 @@ fn wrap_function( }), }, Param { - span: DUMMY_SP.apply_mark(unresolved_mark), + span: DUMMY_SP, decorators: vec![], pat: farmfe_core::swc_ecma_ast::Pat::Ident(BindingIdent { id: FARM_REQUIRE.into(), @@ -272,7 +267,7 @@ fn wrap_function( }), }, Param { - span: DUMMY_SP.apply_mark(unresolved_mark), + span: DUMMY_SP, decorators: vec![], pat: farmfe_core::swc_ecma_ast::Pat::Ident(BindingIdent { id: FARM_DYNAMIC_REQUIRE.into(), @@ -298,11 +293,13 @@ fn wrap_function( body: Box::new(BlockStmtOrExpr::BlockStmt(BlockStmt { span: DUMMY_SP, stmts, + ctxt: SyntaxContext::empty(), })), is_async: is_async_module, is_generator: false, type_params: None, return_type: None, + ctxt: SyntaxContext::empty(), })), })) } else { @@ -312,15 +309,17 @@ fn wrap_function( function: Box::new(Function { params, decorators: vec![], - span: DUMMY_SP.apply_mark(unresolved_mark), + span: DUMMY_SP, body: Some(BlockStmt { - span: DUMMY_SP.apply_mark(unresolved_mark), + span: DUMMY_SP, stmts, + ctxt: SyntaxContext::empty(), }), is_generator: false, is_async: is_async_module, type_params: None, return_type: None, + ctxt: SyntaxContext::empty(), }), }))) }; diff --git a/crates/plugin_runtime/src/render_resource_pot/source_replacer.rs b/crates/plugin_runtime/src/render_resource_pot/source_replacer.rs index 94084c6202..ddd3b36013 100644 --- a/crates/plugin_runtime/src/render_resource_pot/source_replacer.rs +++ b/crates/plugin_runtime/src/render_resource_pot/source_replacer.rs @@ -11,7 +11,7 @@ use farmfe_core::{ config::{Mode, TargetEnv, FARM_DYNAMIC_REQUIRE, FARM_REQUIRE}, module::{module_graph::ModuleGraph, ModuleId}, plugin::ResolveKind, - swc_common::{Mark, DUMMY_SP}, + swc_common::{Mark, SyntaxContext, DUMMY_SP}, swc_ecma_ast::{ Bool, CallExpr, Callee, Expr, ExprOrSpread, Ident, Lit, MemberExpr, MemberProp, Str, }, @@ -133,6 +133,7 @@ impl SourceReplacer<'_> { span: DUMMY_SP, sym: FARM_REQUIRE.into(), optional: false, + ctxt: SyntaxContext::empty(), }))); let (id, resolve_kind) = @@ -200,6 +201,7 @@ impl SourceReplacer<'_> { span: DUMMY_SP, sym: FARM_DYNAMIC_REQUIRE.into(), optional: false, + ctxt: SyntaxContext::empty(), }))); str.value = id.id(self.mode.clone()).into(); diff --git a/crates/plugin_runtime/src/render_resource_pot/transform_async_module.rs b/crates/plugin_runtime/src/render_resource_pot/transform_async_module.rs index f466566631..ae5f172a59 100644 --- a/crates/plugin_runtime/src/render_resource_pot/transform_async_module.rs +++ b/crates/plugin_runtime/src/render_resource_pot/transform_async_module.rs @@ -1,10 +1,10 @@ use farmfe_core::{ config::FARM_REQUIRE, - swc_common::DUMMY_SP, + swc_common::{SyntaxContext, DUMMY_SP}, swc_ecma_ast::{ ArrayLit, ArrayPat, AwaitExpr, BindingIdent, CallExpr, Callee, Decl, Expr, ExprOrSpread, - ExprStmt, Ident, Lit, MemberExpr, MemberProp, Module, ModuleItem, Pat, Stmt, Str, VarDecl, - VarDeclKind, VarDeclarator, + ExprStmt, Ident, IdentName, Lit, MemberExpr, MemberProp, Module, ModuleItem, Pat, Stmt, Str, + VarDecl, VarDeclKind, VarDeclarator, }, }; use farmfe_toolkit::swc_ecma_visit::{VisitMut, VisitMutWith}; @@ -99,6 +99,7 @@ pub fn transform_async_module(ast: &mut Module) { span: DUMMY_SP, sym: rename_ident(id).into(), optional: false, + ctxt: SyntaxContext::empty(), }, type_ann: None, }) @@ -111,6 +112,7 @@ pub fn transform_async_module(ast: &mut Module) { init: Some(Box::new(create_promise_all(&await_all))), definite: false, }], + ctxt: SyntaxContext::empty(), }))); ast.body.insert(0, ModuleItem::Stmt(await_all_stmt)); } @@ -128,11 +130,11 @@ fn create_promise_all(await_all: &Vec<(Option, String)>) -> Expr { span: DUMMY_SP, sym: "Promise".into(), optional: false, + ctxt: SyntaxContext::empty(), })), - prop: MemberProp::Ident(Ident { + prop: MemberProp::Ident(IdentName { span: DUMMY_SP, sym: "all".into(), - optional: false, }), }))), args: vec![ExprOrSpread { @@ -149,6 +151,7 @@ fn create_promise_all(await_all: &Vec<(Option, String)>) -> Expr { callee: Callee::Expr(Box::new(Expr::Ident(Ident::new( FARM_REQUIRE.into(), DUMMY_SP, + SyntaxContext::empty(), )))), args: vec![ExprOrSpread { spread: None, @@ -159,6 +162,7 @@ fn create_promise_all(await_all: &Vec<(Option, String)>) -> Expr { }))), }], type_args: None, + ctxt: SyntaxContext::empty(), })), }) }) @@ -166,6 +170,7 @@ fn create_promise_all(await_all: &Vec<(Option, String)>) -> Expr { })), }], type_args: None, + ctxt: SyntaxContext::empty(), })), }) } @@ -190,7 +195,11 @@ impl VisitMut for FarmRequireVisitor { fn visit_mut_expr(&mut self, expr: &mut farmfe_core::swc_ecma_ast::Expr) { if let Some(id) = try_get_farm_require_id(expr) { self.requires.push(id); - *expr = Expr::Ident(Ident::new(rename_ident(&self.name).into(), DUMMY_SP)); + *expr = Expr::Ident(Ident::new( + rename_ident(&self.name).into(), + DUMMY_SP, + SyntaxContext::empty(), + )); } else { expr.visit_mut_children_with(self); } diff --git a/crates/plugin_runtime/src/render_resource_pot/transform_module_decls.rs b/crates/plugin_runtime/src/render_resource_pot/transform_module_decls.rs index a5a4ddd768..35d63c48fe 100644 --- a/crates/plugin_runtime/src/render_resource_pot/transform_module_decls.rs +++ b/crates/plugin_runtime/src/render_resource_pot/transform_module_decls.rs @@ -2,14 +2,14 @@ use std::{collections::HashMap, ffi::OsStr}; use farmfe_core::{ regex::Regex, - swc_common::{util::take::Take, Mark, DUMMY_SP}, + swc_common::{util::take::Take, Mark, SyntaxContext, DUMMY_SP}, swc_ecma_ast::{ ArrowExpr, AssignExpr, AssignOp, AssignTarget, BindingIdent, BlockStmt, BlockStmtOrExpr, CallExpr, Callee, Class, ClassDecl, ClassExpr, Decl, ExportAll, ExportDecl, ExportDefaultDecl, ExportDefaultExpr, Expr, ExprOrSpread, ExprStmt, FnDecl, FnExpr, Function, Id, Ident, - ImportDecl, ImportSpecifier, KeyValueProp, Lit, MemberExpr, MemberProp, Module as SwcModule, - ModuleDecl, ModuleExportName, ModuleItem, NamedExport, Pat, Prop, ReturnStmt, - SimpleAssignTarget, Stmt, Str, VarDecl, VarDeclKind, VarDeclarator, + IdentName, ImportDecl, ImportSpecifier, KeyValueProp, Lit, MemberExpr, MemberProp, + Module as SwcModule, ModuleDecl, ModuleExportName, ModuleItem, NamedExport, Pat, Prop, + ReturnStmt, SimpleAssignTarget, Stmt, Str, VarDecl, VarDeclKind, VarDeclarator, }, }; use farmfe_toolkit::{ @@ -142,6 +142,7 @@ pub fn transform_module_decls( expr: Box::new(Expr::Ident(create_exports_ident(unresolved_mark))), }], type_args: None, + ctxt: SyntaxContext::default(), })), })), ) @@ -182,13 +183,13 @@ fn transform_import_decl( MemberExpr { span: DUMMY_SP, obj: Box::new(Expr::Ident(val_name_ident.clone())), - prop: MemberProp::Ident(imported_ident), + prop: MemberProp::Ident(IdentName::new(imported_ident.sym, imported_ident.span)), } } else { MemberExpr { span: DUMMY_SP, obj: Box::new(Expr::Ident(val_name_ident.clone())), - prop: MemberProp::Ident(Ident::new(specifier_ident.sym.clone(), DUMMY_SP)), + prop: MemberProp::Ident(IdentName::new(specifier_ident.sym.clone(), DUMMY_SP)), } }; import_bindings_map.insert(specifier_ident.to_id(), Expr::Member(init)); @@ -456,7 +457,11 @@ fn transform_export_default_decl( ) -> ExportModuleItem { match default_decl.decl { farmfe_core::swc_ecma_ast::DefaultDecl::Class(class_decl) => { - let exported_ident = Ident::new(FARM_MODULE_SYSTEM_DEFAULT.into(), DUMMY_SP); + let exported_ident = Ident::new( + FARM_MODULE_SYSTEM_DEFAULT.into(), + DUMMY_SP, + SyntaxContext::empty(), + ); return create_export_class_decl_stmts( class_decl.ident, exported_ident, @@ -466,7 +471,11 @@ fn transform_export_default_decl( ); } farmfe_core::swc_ecma_ast::DefaultDecl::Fn(fn_decl) => { - let exported_ident = Ident::new(FARM_MODULE_SYSTEM_DEFAULT.into(), DUMMY_SP); + let exported_ident = Ident::new( + FARM_MODULE_SYSTEM_DEFAULT.into(), + DUMMY_SP, + SyntaxContext::empty(), + ); return create_export_fn_decl_stmts( fn_decl.ident, exported_ident, @@ -485,7 +494,11 @@ fn transform_export_default_expr( ) -> Vec { let mut items = vec![]; let exports_assign_left = create_exports_assign_left( - Ident::new(FARM_MODULE_SYSTEM_DEFAULT.into(), DUMMY_SP), + Ident::new( + FARM_MODULE_SYSTEM_DEFAULT.into(), + DUMMY_SP, + SyntaxContext::empty(), + ), unresolved_mark, ); items.push(create_exports_assign_stmt( @@ -516,6 +529,7 @@ fn transform_export_all(export_all: ExportAll, unresolved_mark: Mark) -> Vec) -> ModuleItem { init: Some(init), definite: false, }], + ctxt: SyntaxContext::empty(), })))) } @@ -562,13 +577,15 @@ fn create_require_call_expr(src: Str, unresolved_mark: Mark) -> Box { span: DUMMY_SP, callee: Callee::Expr(Box::new(Expr::Ident(Ident::new( FARM_MODULE_SYSTEM_REQUIRE.into(), - DUMMY_SP.apply_mark(unresolved_mark), + DUMMY_SP, + SyntaxContext::empty().apply_mark(unresolved_mark), )))), args: vec![ExprOrSpread { spread: None, expr: Box::new(Expr::Lit(Lit::Str(src))), }], type_args: None, + ctxt: SyntaxContext::empty(), })) } @@ -585,21 +602,26 @@ fn create_require_stmt(src: Str, unresolved_mark: Mark) -> (ModuleItem, Ident) { fn create_require_val_ident(src: &str) -> Ident { let val_name = get_name_from_src(src); - Ident::new(val_name.into(), DUMMY_SP.apply_mark(Mark::new())) + Ident::new( + val_name.into(), + DUMMY_SP, + SyntaxContext::empty().apply_mark(Mark::new()), + ) } fn create_exports_assign_left(exported_ident: Ident, unresolved_mark: Mark) -> AssignTarget { AssignTarget::Simple(SimpleAssignTarget::Member(MemberExpr { span: DUMMY_SP, obj: Box::new(Expr::Ident(create_exports_ident(unresolved_mark))), - prop: MemberProp::Ident(exported_ident), + prop: MemberProp::Ident(IdentName::new(exported_ident.sym, exported_ident.span)), })) } fn create_exports_ident(unresolved_mark: Mark) -> Ident { Ident::new( FARM_MODULE_SYSTEM_EXPORTS.into(), - DUMMY_SP.apply_mark(unresolved_mark), + DUMMY_SP, + SyntaxContext::empty().apply_mark(unresolved_mark), ) } @@ -716,12 +738,13 @@ fn create_export_class_decl_stmts( } fn create_module_helper_callee(helper: &str, unresolved_mark: Mark) -> Callee { - let prop = Ident::new(helper.into(), DUMMY_SP); + let prop = IdentName::new(helper.into(), DUMMY_SP); Callee::Expr(Box::new(Expr::Member(MemberExpr { span: DUMMY_SP, obj: Box::new(Expr::Ident(Ident::new( FARM_MODULE_SYSTEM_MODULE.into(), - DUMMY_SP.apply_mark(unresolved_mark), + DUMMY_SP, + SyntaxContext::empty().apply_mark(unresolved_mark), ))), prop: MemberProp::Ident(prop), }))) @@ -758,6 +781,7 @@ fn create_module_helper_call_expr( callee, args, type_args: None, + ctxt: SyntaxContext::empty(), }; call_expr } @@ -786,14 +810,17 @@ fn create_define_export_property_ident_call_expr( span: DUMMY_SP, arg: Some(Box::new(Expr::Ident(Ident::new( local_ident.0, - DUMMY_SP.with_ctxt(local_ident.1), + DUMMY_SP, + local_ident.1, )))), })], + ctxt: SyntaxContext::empty(), }), is_generator: false, is_async: false, type_params: None, return_type: None, + ctxt: SyntaxContext::empty(), }), }) } else { @@ -802,12 +829,14 @@ fn create_define_export_property_ident_call_expr( params: vec![], body: Box::new(BlockStmtOrExpr::Expr(Box::new(Expr::Ident(Ident::new( local_ident.0, - DUMMY_SP.with_ctxt(local_ident.1), + DUMMY_SP, + local_ident.1, ))))), is_generator: false, is_async: false, return_type: None, type_params: None, + ctxt: SyntaxContext::empty(), }) }; // module.o(exports, ident, function(){return ident;}) diff --git a/crates/plugin_script/Cargo.toml b/crates/plugin_script/Cargo.toml index 3dc12b3c98..ce748bee52 100644 --- a/crates/plugin_script/Cargo.toml +++ b/crates/plugin_script/Cargo.toml @@ -15,16 +15,16 @@ farmfe_toolkit = { path = "../toolkit", version = "0.0.13" } farmfe_testing_helpers = { path = "../testing_helpers", version = "0.0.13" } farmfe_utils = { path = "../utils", version = "0.1.5" } farmfe_swc_transformer_import_glob = { path = "../swc_transformer_import_glob", version = "0.0.11" } -swc_plugin_proxy = { version = "0.44.2", features = [ +swc_plugin_proxy = { version = "1.0.0", features = [ "plugin-rt", ], optional = true } -swc_plugin_runner = { version = "0.109.1", features = [ +swc_plugin_runner = { version = "1.0.0", features = [ "ecma", "rkyv-impl", "plugin_transform_schema_v1", "plugin_transform_host_native", ], optional = true } -swc_ecma_loader = { version = "0.46.1", features = [ +swc_ecma_loader = { version = "1.0.0", features = [ "cache", "node", "tsc", diff --git a/crates/plugin_script/src/import_meta_visitor.rs b/crates/plugin_script/src/import_meta_visitor.rs index 0148a2f99c..87fd15d301 100644 --- a/crates/plugin_script/src/import_meta_visitor.rs +++ b/crates/plugin_script/src/import_meta_visitor.rs @@ -5,10 +5,10 @@ use farmfe_core::{ context::CompilationContext, module::ModuleId, plugin::{PluginResolveHookParam, ResolveKind}, - swc_common::DUMMY_SP, + swc_common::{SyntaxContext, DUMMY_SP}, swc_ecma_ast::{ - CallExpr, Callee, Expr, ExprOrSpread, Ident, Lit, MemberExpr, MemberProp, MetaPropKind, - NewExpr, Str, + CallExpr, Callee, Expr, ExprOrSpread, Ident, IdentName, Lit, MemberExpr, MemberProp, + MetaPropKind, NewExpr, Str, }, }; use farmfe_toolkit::swc_ecma_visit::{VisitMut, VisitMutWith}; @@ -31,8 +31,12 @@ impl VisitMut for ImportMetaVisitor { // check if it's hmr accepted *expr = Expr::Member(MemberExpr { span: DUMMY_SP, - obj: Box::new(Expr::Ident(Ident::new(FARM_MODULE.into(), DUMMY_SP))), - prop: MemberProp::Ident(Ident::new("meta".into(), DUMMY_SP)), + obj: Box::new(Expr::Ident(Ident::new( + FARM_MODULE.into(), + DUMMY_SP, + SyntaxContext::empty(), + ))), + prop: MemberProp::Ident(IdentName::new("meta".into(), DUMMY_SP)), }); } } @@ -73,13 +77,13 @@ impl VisitMut for HmrAcceptedVisitor { obj: box Expr::Member(MemberExpr { obj: box Expr::Ident(Ident { sym: module, .. }), - prop: MemberProp::Ident(Ident { sym: meta, .. }), + prop: MemberProp::Ident(IdentName { sym: meta, .. }), .. }), - prop: MemberProp::Ident(Ident { sym: hot, .. }), + prop: MemberProp::Ident(IdentName { sym: hot, .. }), .. }), - prop: MemberProp::Ident(Ident { sym: accept, .. }), + prop: MemberProp::Ident(IdentName { sym: accept, .. }), .. })), args, @@ -189,6 +193,7 @@ impl ImportMetaURLVisitor { }, ]), type_args: None, + ctxt: SyntaxContext::empty(), })), prop: MemberProp::Ident("href".into()), }); diff --git a/crates/plugin_script/src/swc_script_transforms.rs b/crates/plugin_script/src/swc_script_transforms.rs index eda8523976..b9778c68f8 100644 --- a/crates/plugin_script/src/swc_script_transforms.rs +++ b/crates/plugin_script/src/swc_script_transforms.rs @@ -31,6 +31,7 @@ pub fn strip_typescript( ) -> farmfe_core::error::Result<()> { try_with(cm.clone(), &context.meta.script.globals, || { let top_level_mark = Mark::from_u32(param.meta.as_script().top_level_mark); + let unresolved_mark = Mark::from_u32(param.meta.as_script().unresolved_mark); let ast = param.meta.as_script_mut().take_ast(); let mut program = Program::Module(ast); @@ -40,7 +41,11 @@ pub fn strip_typescript( // Do nothing, jsx should be handled by other plugins } farmfe_core::module::ModuleType::Ts => { - program.visit_mut_with(&mut typescript(default_config(), top_level_mark)); + program.visit_mut_with(&mut typescript( + default_config(), + unresolved_mark, + top_level_mark, + )); } farmfe_core::module::ModuleType::Tsx => { let comments: SingleThreadedComments = param.meta.as_script().comments.clone().into(); @@ -50,9 +55,14 @@ pub fn strip_typescript( default_config(), TsxConfig::default(), comments, + unresolved_mark, + top_level_mark, + )); + program.visit_mut_with(&mut typescript( + default_config(), + unresolved_mark, top_level_mark, )); - program.visit_mut_with(&mut typescript(default_config(), top_level_mark)); } _ => {} } diff --git a/crates/plugin_script/src/transform_import_meta_url/mod.rs b/crates/plugin_script/src/transform_import_meta_url/mod.rs index d124f48c87..4a53e9edea 100644 --- a/crates/plugin_script/src/transform_import_meta_url/mod.rs +++ b/crates/plugin_script/src/transform_import_meta_url/mod.rs @@ -2,11 +2,12 @@ use farmfe_core::{ swc_common::{ comments::{Comments, SingleThreadedComments}, util::take::Take, - Spanned, DUMMY_SP, + Spanned, SyntaxContext, DUMMY_SP, }, swc_ecma_ast::{ - CallExpr, Callee, ComputedPropName, Expr, ExprOrSpread, Ident, KeyValueProp, Lit, MemberExpr, - MemberProp, MetaPropExpr, MetaPropKind, Module, ObjectLit, Prop, PropName, PropOrSpread, + CallExpr, Callee, ComputedPropName, Expr, ExprOrSpread, IdentName, KeyValueProp, Lit, + MemberExpr, MemberProp, MetaPropExpr, MetaPropKind, Module, ObjectLit, Prop, PropName, + PropOrSpread, }, }; use farmfe_toolkit::swc_ecma_visit::{VisitMut, VisitMutWith}; @@ -82,7 +83,7 @@ impl<'a> ImportMetaURLVisitor<'a> { kind: MetaPropKind::ImportMeta, .. }), - prop: MemberProp::Ident(Ident { sym, .. }), + prop: MemberProp::Ident(IdentName { sym, .. }), .. }) = expr { @@ -206,6 +207,7 @@ impl<'a> ImportMetaURLVisitor<'a> { }, ], type_args: None, + ctxt: SyntaxContext::empty(), })), prop: MemberProp::Computed(ComputedPropName { span: DUMMY_SP, diff --git a/crates/plugin_static_assets/src/lib.rs b/crates/plugin_static_assets/src/lib.rs index e9328902bb..952f2d3a1e 100644 --- a/crates/plugin_static_assets/src/lib.rs +++ b/crates/plugin_static_assets/src/lib.rs @@ -9,7 +9,7 @@ use std::{ use base64::engine::{general_purpose, Engine}; use farmfe_core::{ cache_item, - config::{Config}, + config::Config, context::{CompilationContext, EmitFileParams}, deserialize, module::ModuleType, @@ -173,9 +173,7 @@ impl Plugin for FarmPluginStaticAssets { let mime_type = mime_guess::from_ext(ext).first_or_octet_stream(); let mime_type_str = mime_type.to_string(); - let content = format!( - "export default \"data:{mime_type_str};base64,{file_base64}\"" - ); + let content = format!("export default \"data:{mime_type_str};base64,{file_base64}\""); return Ok(Some(farmfe_core::plugin::PluginTransformHookResult { content, diff --git a/crates/plugin_tree_shake/src/remove_hot_update.rs b/crates/plugin_tree_shake/src/remove_hot_update.rs index 0a0d5fbf14..7082c08be6 100644 --- a/crates/plugin_tree_shake/src/remove_hot_update.rs +++ b/crates/plugin_tree_shake/src/remove_hot_update.rs @@ -1,7 +1,7 @@ use farmfe_core::{ module::module_graph::ModuleGraph, swc_common::DUMMY_SP, - swc_ecma_ast::{EmptyStmt, Expr, Ident, MemberExpr, MemberProp, Stmt}, + swc_ecma_ast::{EmptyStmt, Expr, Ident, IdentName, MemberExpr, MemberProp, Stmt}, }; use farmfe_toolkit::swc_ecma_visit::{VisitMut, VisitMutWith}; @@ -30,10 +30,10 @@ impl VisitMut for UselessHotUpdateStmtRemover { obj: box Expr::Member(MemberExpr { obj: box Expr::Ident(Ident { sym: module, .. }), - prop: MemberProp::Ident(Ident { sym: meta, .. }), + prop: MemberProp::Ident(IdentName { sym: meta, .. }), .. }), - prop: MemberProp::Ident(Ident { sym: hot, .. }), + prop: MemberProp::Ident(IdentName { sym: hot, .. }), .. }) = &*if_stmt.test { diff --git a/crates/plugin_tree_shake/src/statement_graph.rs b/crates/plugin_tree_shake/src/statement_graph.rs index b5ecafa5a2..9eef043fdd 100644 --- a/crates/plugin_tree_shake/src/statement_graph.rs +++ b/crates/plugin_tree_shake/src/statement_graph.rs @@ -337,7 +337,6 @@ impl StatementGraph { let deps = analyze_deps_by_used_idents::analyze_deps_by_used_idents(AnalyzeUsedIdentsParams { // 2.2 add edges to graph - id: &index, stmt: item, reverse_defined_idents_map: &reverse_defined_idents_map, }); diff --git a/crates/plugin_tree_shake/src/statement_graph/analyze_deps_by_used_idents.rs b/crates/plugin_tree_shake/src/statement_graph/analyze_deps_by_used_idents.rs index 33fe654a8c..4fbf103354 100644 --- a/crates/plugin_tree_shake/src/statement_graph/analyze_deps_by_used_idents.rs +++ b/crates/plugin_tree_shake/src/statement_graph/analyze_deps_by_used_idents.rs @@ -6,7 +6,6 @@ use farmfe_toolkit::swc_ecma_visit::{Visit, VisitWith}; use super::{defined_idents_collector::DefinedIdentsCollector, StatementGraphEdge, StatementId}; pub struct AnalyzeUsedIdentsParams<'a> { - pub id: &'a StatementId, pub stmt: &'a ModuleItem, pub reverse_defined_idents_map: &'a HashMap, } diff --git a/crates/plugin_tree_shake/src/statement_graph/analyze_statement_side_effects.rs b/crates/plugin_tree_shake/src/statement_graph/analyze_statement_side_effects.rs index e833dfa448..6d5dca0693 100644 --- a/crates/plugin_tree_shake/src/statement_graph/analyze_statement_side_effects.rs +++ b/crates/plugin_tree_shake/src/statement_graph/analyze_statement_side_effects.rs @@ -177,7 +177,7 @@ impl<'a> Visit for SideEffectsAnalyzer<'a> { farmfe_core::swc_ecma_ast::PropOrSpread::Spread(s) => s.visit_with(self), farmfe_core::swc_ecma_ast::PropOrSpread::Prop(prop) => match &**prop { farmfe_core::swc_ecma_ast::Prop::Shorthand(ident) => { - if self.in_top_level || ident.span.ctxt.outer() == self.top_level_mark { + if self.in_top_level || ident.ctxt.outer() == self.top_level_mark { self .side_effects .merge_side_effects(StatementSideEffects::ReadTopLevelVar(HashSet::from([ @@ -232,16 +232,16 @@ impl<'a> Visit for SideEffectsAnalyzer<'a> { self .side_effects .merge_side_effects(if self.in_assign_left { - if ident.span.ctxt().outer() == self.unresolved_mark { + if ident.ctxt.outer() == self.unresolved_mark { StatementSideEffects::WriteOrCallGlobalVar - } else if self.in_top_level || ident.span.ctxt().outer() == self.top_level_mark { + } else if self.in_top_level || ident.ctxt.outer() == self.top_level_mark { StatementSideEffects::WriteTopLevelVar(HashSet::from([ident.to_id()])) } else { StatementSideEffects::NoSideEffects } - } else if self.in_call && ident.span.ctxt().outer() == self.unresolved_mark { + } else if self.in_call && ident.ctxt.outer() == self.unresolved_mark { StatementSideEffects::WriteOrCallGlobalVar - } else if self.in_top_level || ident.span.ctxt().outer() == self.top_level_mark { + } else if self.in_top_level || ident.ctxt.outer() == self.top_level_mark { StatementSideEffects::ReadTopLevelVar(HashSet::from([ident.to_id()])) } else { StatementSideEffects::NoSideEffects @@ -255,13 +255,13 @@ impl<'a> Visit for SideEffectsAnalyzer<'a> { farmfe_core::swc_ecma_ast::SimpleAssignTarget::Ident(i) => { // for idents that are added by ast transform, the mark may not be top_level_mark // in this case, we treat it as top level as long as current assign expr is in top level - if self.in_top_level || i.id.span.ctxt.outer() == self.top_level_mark { + if self.in_top_level || i.id.ctxt.outer() == self.top_level_mark { self .side_effects .merge_side_effects(StatementSideEffects::WriteTopLevelVar(HashSet::from([i .id .to_id()]))); - } else if i.id.span.ctxt.outer() == self.unresolved_mark { + } else if i.id.ctxt.outer() == self.unresolved_mark { self .side_effects .merge_side_effects(StatementSideEffects::WriteOrCallGlobalVar); diff --git a/crates/swc_transformer_import_glob/src/lib.rs b/crates/swc_transformer_import_glob/src/lib.rs index 1a944d34c1..7d90900aba 100644 --- a/crates/swc_transformer_import_glob/src/lib.rs +++ b/crates/swc_transformer_import_glob/src/lib.rs @@ -22,7 +22,9 @@ use farmfe_core::config::AliasItem; use farmfe_core::config::StringOrRegex; use farmfe_core::regex; use farmfe_core::relative_path::RelativePath; +use farmfe_core::swc_common::SyntaxContext; use farmfe_core::swc_common::DUMMY_SP; +use farmfe_core::swc_ecma_ast::IdentName; use farmfe_core::swc_ecma_ast::{ self, ArrayLit, ArrowExpr, BindingIdent, BlockStmtOrExpr, CallExpr, Callee, Expr, ExprOrSpread, Ident, Import, KeyValueProp, Lit, MemberExpr, MemberProp, MetaPropExpr, MetaPropKind, @@ -77,6 +79,7 @@ pub fn transform_import_meta_glob( local: farmfe_core::swc_ecma_ast::Ident::new( format!("__glob__{index}_{glob_index}").into(), DUMMY_SP, + SyntaxContext::empty(), ), }, )], @@ -140,9 +143,10 @@ fn create_eager_named_import( local: farmfe_core::swc_ecma_ast::Ident::new( format!("__glob__{index}_{glob_index}").into(), DUMMY_SP, + SyntaxContext::empty(), ), imported: Some(farmfe_core::swc_ecma_ast::ModuleExportName::Ident( - Ident::new(import.into(), DUMMY_SP), + Ident::new(import.into(), DUMMY_SP, SyntaxContext::empty()), )), is_type_only: false, }, @@ -173,6 +177,7 @@ fn create_eager_namespace_import( local: farmfe_core::swc_ecma_ast::Ident::new( format!("__glob__{index}_{glob_index}").into(), DUMMY_SP, + SyntaxContext::empty(), ), }, )], @@ -198,6 +203,7 @@ fn create_eager_default_import(index: usize, glob_index: usize, globed_source: & local: farmfe_core::swc_ecma_ast::Ident::new( format!("__glob__{index}_{glob_index}").into(), DUMMY_SP, + SyntaxContext::empty(), ), }, )], @@ -551,6 +557,7 @@ impl<'a> ImportGlobVisitor<'a> { Box::new(Expr::Ident(Ident::new( format!("__glob__{cur_index}_{entry_index}").into(), DUMMY_SP, + SyntaxContext::empty(), ))), )) } else { @@ -583,6 +590,7 @@ impl<'a> ImportGlobVisitor<'a> { }))), }], type_args: None, + ctxt: SyntaxContext::empty(), })); if let Some(import) = import.as_ref() { @@ -597,33 +605,40 @@ impl<'a> ImportGlobVisitor<'a> { callee: Callee::Expr(Box::new(Expr::Member(MemberExpr { span: DUMMY_SP, obj: import_call_expr, - prop: MemberProp::Ident(Ident::new("then".into(), DUMMY_SP)), + prop: MemberProp::Ident(IdentName::new("then".into(), DUMMY_SP)), }))), args: vec![ExprOrSpread { spread: None, expr: Box::new(Expr::Arrow(ArrowExpr { span: DUMMY_SP, params: vec![Pat::Ident(BindingIdent { - id: Ident::new("m".into(), DUMMY_SP), + id: Ident::new("m".into(), DUMMY_SP, SyntaxContext::empty()), type_ann: None, })], body: Box::new(BlockStmtOrExpr::Expr(Box::new(Expr::Member(MemberExpr { span: DUMMY_SP, - obj: Box::new(Expr::Ident(Ident::new("m".into(), DUMMY_SP))), - prop: MemberProp::Ident(Ident::new(import.as_str().into(), DUMMY_SP)), + obj: Box::new(Expr::Ident(Ident::new( + "m".into(), + DUMMY_SP, + SyntaxContext::empty(), + ))), + prop: MemberProp::Ident(IdentName::new(import.as_str().into(), DUMMY_SP)), })))), is_async: false, is_generator: false, type_params: None, return_type: None, + ctxt: SyntaxContext::empty(), })), }], type_args: None, + ctxt: SyntaxContext::empty(), })))), is_async: false, is_generator: false, type_params: None, return_type: None, + ctxt: SyntaxContext::empty(), })), ) } else { @@ -637,6 +652,7 @@ impl<'a> ImportGlobVisitor<'a> { is_generator: false, type_params: None, return_type: None, + ctxt: SyntaxContext::empty(), })), ) } @@ -654,7 +670,7 @@ impl<'a> VisitMut for ImportGlobVisitor<'a> { kind: MetaPropKind::ImportMeta, .. }), - prop: MemberProp::Ident(Ident { sym, .. }), + prop: MemberProp::Ident(IdentName { sym, .. }), .. })), args, @@ -711,6 +727,7 @@ impl<'a> VisitMut for ImportGlobVisitor<'a> { Box::new(Expr::Ident(Ident::new( format!("__glob__{cur_index}_{entry_index}").into(), DUMMY_SP, + SyntaxContext::empty(), ))), )); } else { diff --git a/crates/swc_transformer_import_glob/tests/mod.rs b/crates/swc_transformer_import_glob/tests/mod.rs index 92de013395..621855c3e0 100644 --- a/crates/swc_transformer_import_glob/tests/mod.rs +++ b/crates/swc_transformer_import_glob/tests/mod.rs @@ -1,4 +1,4 @@ -use std::{collections::HashMap, sync::Arc}; +use std::sync::Arc; use farmfe_core::{ config::{AliasItem, StringOrRegex}, diff --git a/crates/toolkit/Cargo.toml b/crates/toolkit/Cargo.toml index 83df54f5c8..7ccdbd4981 100644 --- a/crates/toolkit/Cargo.toml +++ b/crates/toolkit/Cargo.toml @@ -22,32 +22,32 @@ farmfe_core = { path = "../core", version = "0.6.4" } farmfe_utils = { path = "../utils", version = "0.1.5" } farmfe_toolkit_plugin_types = { path = "../toolkit_plugin_types", version = "0.0.20" } farmfe_testing_helpers = { path = "../testing_helpers", version = "0.0.13" } -swc_ecma_parser = { version = "0.146.12" } -swc_ecma_visit = { version = "0.101.0" } -swc_ecma_codegen = { version = "0.151.1" } -swc_ecma_transforms = { version = "0.232.1", features = [ +swc_ecma_parser = { version = "1.0.1" } +swc_ecma_visit = { version = "1.0.0" } +swc_ecma_codegen = { version = "1.0.0" } +swc_ecma_transforms = { version = "1.0.0", features = [ "module", "typescript", "react", "concurrent", ] } -swc_ecma_preset_env = { version = "0.210.0" } -preset_env_base = { version = "0.5.1" } -swc_css_parser = { version = "0.151.0" } -swc_css_visit = { version = "0.140.0" } -swc_css_codegen = { version = "0.152.0" } -swc_css_minifier = { version = "0.117.1" } -swc_css_modules = { version = "0.30.0" } -swc_css_prefixer = { version = "0.155.0" } -swc_html_parser = { version = "0.40.0" } -swc_html_visit = { version = "0.34.0" } -swc_html_codegen = { version = "0.43.0" } -swc_html_minifier = { version = "0.139.1" } -swc_error_reporters = { version = "0.18.1" } -swc_atoms = { version = "0.6.7" } -swc_ecma_transforms_base = "0.140.3" -swc_ecma_minifier = "0.197.3" -swc_ecma_utils = "0.130.3" +swc_ecma_preset_env = { version = "1.0.0" } +preset_env_base = { version = "1.0.0" } +swc_css_parser = { version = "1.0.0" } +swc_css_visit = { version = "1.0.0" } +swc_css_codegen = { version = "1.0.0" } +swc_css_minifier = { version = "1.0.0" } +swc_css_modules = { version = "1.0.0" } +swc_css_prefixer = { version = "1.0.0" } +swc_html_parser = { version = "1.0.0" } +swc_html_visit = { version = "1.0.0" } +swc_html_codegen = { version = "1.0.0" } +swc_html_minifier = { version = "1.0.0" } +swc_error_reporters = { version = "2.0.0" } +swc_atoms = { version = "2.0.0" } +swc_ecma_transforms_base = "1.0.0" +swc_ecma_minifier = "1.0.1" +swc_ecma_utils = "1.0.1" lazy_static = "1.4.0" -sourcemap = "8.0.1" -anyhow = { version = "1.0.40", features = ["backtrace"] } +sourcemap = "9.0.0" +anyhow = { version = "1.0.90", features = ["backtrace"] } diff --git a/crates/toolkit/src/common.rs b/crates/toolkit/src/common.rs index 177796e925..22670bb71f 100644 --- a/crates/toolkit/src/common.rs +++ b/crates/toolkit/src/common.rs @@ -33,7 +33,7 @@ pub struct Source { /// create a swc source map from a source pub fn create_swc_source_map(source: Source) -> (Arc, Arc) { let cm = Arc::new(SourceMap::default()); - let sf = cm.new_source_file_from(FileName::Real(source.path), source.content); + let sf = cm.new_source_file_from(Arc::new(FileName::Real(source.path)), source.content); (cm, sf) } @@ -181,9 +181,7 @@ pub fn load_source_original_source_map( let mut map = None; // try load source map when load module content. if content.contains(source_map_comment_prefix) { - let base64_prefix = format!( - "{source_map_comment_prefix}=data:application/json;base64," - ); + let base64_prefix = format!("{source_map_comment_prefix}=data:application/json;base64,"); // detect that the source map is inline or not let source_map = if content.contains(&base64_prefix) { // inline source map diff --git a/crates/toolkit/src/get_dynamic_resources_map.rs b/crates/toolkit/src/get_dynamic_resources_map.rs index 4513443808..2347e93d88 100644 --- a/crates/toolkit/src/get_dynamic_resources_map.rs +++ b/crates/toolkit/src/get_dynamic_resources_map.rs @@ -105,9 +105,7 @@ pub fn get_dynamic_resources_code( dynamic_resources.push(format!(r#"{{ path: '{resource_name}', type: 1 }}"#)); } _ => { - panic!( - "unsupported type ({resource_type:?}) when injecting dynamic resources" - ) + panic!("unsupported type ({resource_type:?}) when injecting dynamic resources") } } diff --git a/crates/toolkit/src/minify/mod.rs b/crates/toolkit/src/minify/mod.rs index e3d2ff6026..ef48ef0ee3 100644 --- a/crates/toolkit/src/minify/mod.rs +++ b/crates/toolkit/src/minify/mod.rs @@ -40,6 +40,7 @@ pub fn minify_js_module( &ExtraOptions { unresolved_mark, top_level_mark, + mangle_name_cache: None, }, ) .expect_module() diff --git a/crates/toolkit/src/script/mod.rs b/crates/toolkit/src/script/mod.rs index 885c145467..d191cc180c 100644 --- a/crates/toolkit/src/script/mod.rs +++ b/crates/toolkit/src/script/mod.rs @@ -4,7 +4,7 @@ use swc_ecma_codegen::{ text_writer::{JsWriter, WriteJs}, Emitter, Node, }; -use swc_ecma_parser::{lexer::Lexer, EsConfig, Parser, StringInput, Syntax, TsConfig}; +use swc_ecma_parser::{lexer::Lexer, EsSyntax, Parser, StringInput, Syntax, TsSyntax}; use farmfe_core::{ config::{comments::CommentsConfig, ScriptParserConfig}, @@ -17,8 +17,8 @@ use farmfe_core::{ BytePos, FileName, LineCol, Mark, SourceMap, }, swc_ecma_ast::{ - CallExpr, Callee, EsVersion, Expr, Ident, Import, MemberProp, Module as SwcModule, ModuleItem, - Stmt, + CallExpr, Callee, EsVersion, Expr, Ident, IdentName, Import, MemberProp, Module as SwcModule, + ModuleItem, Stmt, }, }; use swc_ecma_visit::{Visit, VisitWith}; @@ -89,7 +89,10 @@ pub fn parse_stmt( cm: Arc, top_level: bool, ) -> Result { - let source_file = cm.new_source_file(FileName::Real(PathBuf::from(id)), content.to_string()); + let source_file = cm.new_source_file( + Arc::new(FileName::Real(PathBuf::from(id))), + content.to_string(), + ); let input = StringInput::from(&*source_file); // TODO support parsing comments let mut parser = Parser::new(syntax, input, None); @@ -163,21 +166,21 @@ pub fn syntax_from_module_type( config: ScriptParserConfig, ) -> Option { match module_type { - ModuleType::Js => Some(Syntax::Es(EsConfig { + ModuleType::Js => Some(Syntax::Es(EsSyntax { jsx: false, import_attributes: true, ..config.es_config })), - ModuleType::Jsx => Some(Syntax::Es(EsConfig { + ModuleType::Jsx => Some(Syntax::Es(EsSyntax { jsx: true, import_attributes: true, ..config.es_config })), - ModuleType::Ts => Some(Syntax::Typescript(TsConfig { + ModuleType::Ts => Some(Syntax::Typescript(TsSyntax { tsx: false, ..config.ts_config })), - ModuleType::Tsx => Some(Syntax::Typescript(TsConfig { + ModuleType::Tsx => Some(Syntax::Typescript(TsSyntax { tsx: true, ..config.ts_config })), @@ -195,9 +198,8 @@ pub fn is_commonjs_require( top_level_mark: Mark, call_expr: &CallExpr, ) -> bool { - if let Callee::Expr(box Expr::Ident(Ident { span, sym, .. })) = &call_expr.callee { - sym == "require" - && (span.ctxt.outer() == unresolved_mark || span.ctxt.outer() == top_level_mark) + if let Callee::Expr(box Expr::Ident(Ident { ctxt, sym, .. })) = &call_expr.callee { + sym == "require" && (ctxt.outer() == unresolved_mark || ctxt.outer() == top_level_mark) } else { false } @@ -259,14 +261,14 @@ impl Visit for ModuleSystemAnalyzer { return; } - if let box Expr::Ident(Ident { sym, span, .. }) = &n.obj { - if sym == "module" && span.ctxt.outer() == self.unresolved_mark { - if let MemberProp::Ident(Ident { sym, .. }) = &n.prop { + if let box Expr::Ident(Ident { sym, ctxt, .. }) = &n.obj { + if sym == "module" && ctxt.outer() == self.unresolved_mark { + if let MemberProp::Ident(IdentName { sym, .. }) = &n.prop { if sym == "exports" { self.contain_module_exports = true; } } - } else if sym == "exports" && span.ctxt.outer() == self.unresolved_mark { + } else if sym == "exports" && ctxt.outer() == self.unresolved_mark { self.contain_module_exports = true; } else { n.visit_children_with(self); @@ -287,11 +289,7 @@ impl Visit for ModuleSystemAnalyzer { } } -pub fn module_system_from_ast( - ast: &SwcModule, - module_system: ModuleSystem, - has_deps: bool, -) -> ModuleSystem { +pub fn module_system_from_ast(ast: &SwcModule, module_system: ModuleSystem) -> ModuleSystem { if module_system != ModuleSystem::Hybrid { // if the ast contains ModuleDecl, it's a esm module for item in ast.body.iter() { diff --git a/crates/toolkit/src/script/swc_try_with.rs b/crates/toolkit/src/script/swc_try_with.rs index b0aecaa55f..3b8a896306 100644 --- a/crates/toolkit/src/script/swc_try_with.rs +++ b/crates/toolkit/src/script/swc_try_with.rs @@ -3,8 +3,8 @@ use std::sync::Arc; use farmfe_core::{ context::CompilationContext, error::{CompilationError, Result}, - swc_common::{errors::HANDLER, Globals, Mark, SourceMap, Span, SyntaxContext, GLOBALS}, - swc_ecma_ast::Module, + swc_common::{errors::HANDLER, Globals, Mark, SourceMap, SyntaxContext, GLOBALS}, + swc_ecma_ast::{Ident, Module}, }; use swc_ecma_transforms::helpers::{Helpers, HELPERS}; use swc_ecma_transforms_base::resolver; @@ -28,8 +28,8 @@ where pub struct ResetSpanVisitMut; impl VisitMut for ResetSpanVisitMut { - fn visit_mut_span(&mut self, span: &mut Span) { - span.ctxt = SyntaxContext::empty(); + fn visit_mut_syntax_context(&mut self, ctxt: &mut farmfe_core::swc_common::SyntaxContext) { + *ctxt = SyntaxContext::empty(); } } diff --git a/examples/arco-pro/farm.config.ts b/examples/arco-pro/farm.config.ts index b8db6bfc01..c180fb97a7 100644 --- a/examples/arco-pro/farm.config.ts +++ b/examples/arco-pro/farm.config.ts @@ -9,7 +9,6 @@ export default defineConfig((env) => { input: { index: './index.html' }, - minify: false, sourcemap: false, presetEnv: false, // persistentCache: false, @@ -29,9 +28,9 @@ export default defineConfig((env) => { filename: 'assets/[resourceName].[contentHash].[ext]', assetsFilename: 'static/[resourceName].[contentHash].[ext]' }, - partialBundling: { - targetMinSize: 1024 * 2 - }, + // partialBundling: { + // targetMinSize: 1024 * 2 + // }, progress: true }, server: { diff --git a/packages/core/src/config/index.ts b/packages/core/src/config/index.ts index 34233097b9..b4ddd85768 100644 --- a/packages/core/src/config/index.ts +++ b/packages/core/src/config/index.ts @@ -663,14 +663,15 @@ export async function readConfigFile( mode }); - const replaceDirnamePlugin = await import('farm-plugin-replace-dirname').then( - (mod) => mod.default - ); + // const replaceDirnamePlugin = await import('farm-plugin-replace-dirname').then( + // (mod) => mod.default + // ); const compiler = new Compiler({ compilation: normalizedConfig, jsPlugins: [], - rustPlugins: [[replaceDirnamePlugin, '{}']] + // rustPlugins: [[replaceDirnamePlugin, '{}']] + rustPlugins: [] }); const FARM_PROFILE = process.env.FARM_PROFILE; diff --git a/packages/core/src/watcher/index.ts b/packages/core/src/watcher/index.ts index 5defbd058e..3b034445ba 100644 --- a/packages/core/src/watcher/index.ts +++ b/packages/core/src/watcher/index.ts @@ -170,6 +170,9 @@ export default class Watcher { // @ts-ignore const userWatchOptions = this.config.server.watch; const { ignored: ignoredList, ...otherOptions } = userWatchOptions ?? {}; + const cacheDir = ( + this.config.compilation.persistentCache as PersistentCacheConfig + ).cacheDir; const ignored: WatchOptions['ignored'] = [ '**/.git/**', '**/node_modules/**', @@ -177,12 +180,9 @@ export default class Watcher { glob.escapePath( path.resolve(this.config.root, this.config.compilation.output.path) ) + '/**', - glob.escapePath( - (this.config.compilation.persistentCache as PersistentCacheConfig) - .cacheDir - ) + '/**', + cacheDir ? glob.escapePath(cacheDir) + '/**' : undefined, ...arraify(ignoredList || []) - ]; + ].filter(Boolean); this.resolvedWatchOptions = { ignored, diff --git a/packages/create-farm-plugin/templates/rust/rust-toolchain.toml b/packages/create-farm-plugin/templates/rust/rust-toolchain.toml index 0eb96b51af..4e5de48e8f 100644 --- a/packages/create-farm-plugin/templates/rust/rust-toolchain.toml +++ b/packages/create-farm-plugin/templates/rust/rust-toolchain.toml @@ -1,3 +1,3 @@ [toolchain] -channel = "nightly-2024-04-16" +channel = "nightly-2024-10-07" components = ["clippy", "rustfmt", "rust-src", "rustc-dev"] diff --git a/packages/create-farm/build.rs b/packages/create-farm/build.rs index 9fc2367889..1f866b6a3c 100644 --- a/packages/create-farm/build.rs +++ b/packages/create-farm/build.rs @@ -1,5 +1,5 @@ extern crate napi_build; fn main() { - napi_build::setup(); + napi_build::setup(); } diff --git a/packages/create-farm/src/lib.rs b/packages/create-farm/src/lib.rs index 4f10954195..7d22679220 100644 --- a/packages/create-farm/src/lib.rs +++ b/packages/create-farm/src/lib.rs @@ -1,5 +1,5 @@ #[allow(unused)] #[napi_derive::napi] fn run(args: Vec, bin_name: Option, pkg_manager: Option) { - create_farm::run(args, bin_name, pkg_manager); + create_farm::run(args, bin_name, pkg_manager); } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 51d075f287..220e6d7020 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -24,7 +24,7 @@ importers: version: 3.1.1(vite@5.2.8(@types/node@22.5.0)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vitest@2.0.4(@types/node@22.5.0)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)) '@commitlint/cli': specifier: ^17.0.3 - version: 17.8.1(@swc/core@1.7.26(@swc/helpers@0.5.3)) + version: 17.8.1(@swc/core@1.7.26) '@commitlint/config-conventional': specifier: ^17.0.3 version: 17.8.1 @@ -96,19 +96,19 @@ importers: version: 1.36.0 '@docusaurus/core': specifier: 3.5.2 - version: 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) + version: 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) '@docusaurus/plugin-ideal-image': specifier: 3.5.2 - version: 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(prop-types@15.8.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) + version: 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(prop-types@15.8.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) '@docusaurus/preset-classic': specifier: 3.5.2 - version: 3.5.2(@algolia/client-search@4.24.0)(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/react@18.2.35)(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) + version: 3.5.2(@algolia/client-search@4.24.0)(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/react@18.2.35)(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) '@docusaurus/theme-common': specifier: 3.5.2 - version: 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))))(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3) + version: 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16))(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3) '@docusaurus/theme-search-algolia': specifier: 3.5.2 - version: 3.5.2(@algolia/client-search@4.24.0)(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/react@18.2.35)(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) + version: 3.5.2(@algolia/client-search@4.24.0)(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/react@18.2.35)(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) '@mdx-js/react': specifier: ^3.0.0 version: 3.0.1(@types/react@18.2.35)(react@18.2.0) @@ -141,7 +141,7 @@ importers: version: 0.7.0 docusaurus-plugin-sass: specifier: 0.2.5 - version: 0.2.5(@docusaurus/core@3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))))(sass@1.74.1)(webpack@5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3))) + version: 0.2.5(@docusaurus/core@3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16))(sass@1.74.1)(webpack@5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3))) docusaurus-preset-shiki-twoslash: specifier: ^1.1.41 version: 1.1.41 @@ -838,7 +838,7 @@ importers: version: link:../../packages/core '@nestjs/cli': specifier: ^10.0.0 - version: 10.4.2(@swc/core@1.7.26(@swc/helpers@0.5.3)) + version: 10.4.2(@swc/core@1.7.26) '@nestjs/schematics': specifier: ^10.0.0 version: 10.1.2(chokidar@3.6.0)(typescript@5.4.5) @@ -877,7 +877,7 @@ importers: version: 0.1.4 jest: specifier: ^29.5.0 - version: 29.7.0(@types/node@20.12.12)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@20.12.12)(typescript@5.4.5)) + version: 29.7.0(@types/node@20.12.12)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@20.12.12)(typescript@5.4.5)) prettier: specifier: ^3.0.0 version: 3.3.2 @@ -889,13 +889,13 @@ importers: version: 6.3.4 ts-jest: specifier: ^29.1.0 - version: 29.1.5(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(jest@29.7.0(@types/node@20.12.12)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@20.12.12)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.1.5(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(jest@29.7.0(@types/node@20.12.12)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@20.12.12)(typescript@5.4.5)))(typescript@5.4.5) ts-loader: specifier: ^9.4.3 - version: 9.5.1(typescript@5.4.5)(webpack@5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3))) + version: 9.5.1(typescript@5.4.5)(webpack@5.92.1(@swc/core@1.7.26)) ts-node: specifier: ^10.9.1 - version: 10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@20.12.12)(typescript@5.4.5) + version: 10.9.1(@swc/core@1.7.26)(@types/node@20.12.12)(typescript@5.4.5) tsconfig-paths: specifier: ^4.2.0 version: 4.2.0 @@ -1001,7 +1001,7 @@ importers: version: 6.0.0(postcss@8.4.31) tailwindcss: specifier: ^3.3.2 - version: 3.3.5(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@22.5.0)(typescript@5.6.3)) + version: 3.3.5(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@22.5.0)(typescript@5.6.3)) examples/public-dir: dependencies: @@ -1664,7 +1664,7 @@ importers: version: 0.14.0 tailwindcss: specifier: ^3.3.2 - version: 3.3.5(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@22.5.0)(typescript@5.6.3)) + version: 3.3.5(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@22.5.0)(typescript@5.6.3)) examples/target-env: dependencies: @@ -1893,7 +1893,7 @@ importers: version: 4.0.0 svelte-check: specifier: ^3.6.2 - version: 3.6.2(@babel/core@7.25.2)(less@4.2.0)(postcss-load-config@4.0.1(postcss@8.4.47)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@22.5.0)(typescript@5.2.2)))(postcss@8.4.47)(sass@1.74.1)(svelte@4.0.0) + version: 3.6.2(@babel/core@7.25.2)(less@4.2.0)(postcss-load-config@4.0.1(postcss@8.4.47))(postcss@8.4.47)(sass@1.74.1)(svelte@4.0.0) tslib: specifier: ^2.6.2 version: 2.6.2 @@ -2279,7 +2279,7 @@ importers: version: 1.1.1(@types/node@22.5.0)(less@4.2.0)(lightningcss@1.25.1)(rollup@4.14.1)(sass@1.74.1)(terser@5.31.1) unplugin-auto-import: specifier: ^0.16.7 - version: 0.16.7(@vueuse/core@9.13.0(@vue/composition-api@1.7.2(vue@3.4.35(typescript@5.6.3)))(vue@3.4.35(typescript@5.6.3)))(rollup@4.14.1) + version: 0.16.7(@vueuse/core@9.13.0(vue@3.4.35(typescript@5.6.3)))(rollup@4.14.1) unplugin-vue-router: specifier: ^0.7.0 version: 0.7.0(rollup@4.14.1)(vue-router@4.4.5(vue@3.4.35(typescript@5.6.3)))(vue@3.4.35(typescript@5.6.3)) @@ -2319,7 +2319,7 @@ importers: version: 1.17.6(vite@5.2.8(@types/node@22.5.0)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)) vite-plugin-vue-inspector: specifier: /Users/adny/vue/vite-plugin-vue-inspector/packages/core - version: link:../../../../vue/vite-plugin-vue-inspector/packages/core + version: link:../../../../../../adny/vue/vite-plugin-vue-inspector/packages/core examples/x-data-spreadsheet: dependencies: @@ -2420,7 +2420,7 @@ importers: version: 16.0.1(postcss@8.4.31) postcss-load-config: specifier: ^4.0.1 - version: 4.0.1(postcss@8.4.31)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@22.5.0)(typescript@5.6.3)) + version: 4.0.1(postcss@8.4.31)(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@22.5.0)(typescript@5.6.3)) postcss-url: specifier: ^10.1.3 version: 10.1.3(postcss@8.4.31) @@ -2570,7 +2570,7 @@ importers: version: 8.4.35 tailwindcss: specifier: ^3.3.2 - version: 3.3.5(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@22.5.0)(typescript@5.6.3)) + version: 3.3.5(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@22.5.0)(typescript@5.6.3)) js-plugins/vue: devDependencies: @@ -20542,7 +20542,7 @@ snapshots: yjs: 13.6.18 zustand: 4.5.5(@types/react@18.2.35)(immer@9.0.21)(react@18.2.0) zustand-middleware-yjs: 1.3.1(@types/react@18.2.35)(immer@9.0.21)(react@18.2.0) - zustand-utils: 1.3.2(react@18.2.0)(zustand@4.5.5(@types/react@18.2.35)(immer@10.0.3)(react@18.2.0)) + zustand-utils: 1.3.2(react@18.2.0)(zustand@4.5.5(@types/react@18.2.35)(immer@9.0.21)(react@18.2.0)) transitivePeerDependencies: - '@emotion/react' - '@types/react' @@ -22683,11 +22683,11 @@ snapshots: '@colors/colors@1.5.0': optional: true - '@commitlint/cli@17.8.1(@swc/core@1.7.26(@swc/helpers@0.5.3))': + '@commitlint/cli@17.8.1(@swc/core@1.7.26)': dependencies: '@commitlint/format': 17.8.1 '@commitlint/lint': 17.8.1 - '@commitlint/load': 17.8.1(@swc/core@1.7.26(@swc/helpers@0.5.3)) + '@commitlint/load': 17.8.1(@swc/core@1.7.26) '@commitlint/read': 17.8.1 '@commitlint/types': 17.8.1 execa: 5.1.1 @@ -22736,7 +22736,7 @@ snapshots: '@commitlint/rules': 17.8.1 '@commitlint/types': 17.8.1 - '@commitlint/load@17.8.1(@swc/core@1.7.26(@swc/helpers@0.5.3))': + '@commitlint/load@17.8.1(@swc/core@1.7.26)': dependencies: '@commitlint/config-validator': 17.8.1 '@commitlint/execute-rule': 17.8.1 @@ -22745,12 +22745,12 @@ snapshots: '@types/node': 20.5.1 chalk: 4.1.2 cosmiconfig: 8.3.6(typescript@5.6.3) - cosmiconfig-typescript-loader: 4.4.0(@types/node@20.5.1)(cosmiconfig@8.3.6(typescript@5.6.3))(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@20.5.1)(typescript@5.6.3))(typescript@5.6.3) + cosmiconfig-typescript-loader: 4.4.0(@types/node@20.5.1)(cosmiconfig@8.3.6(typescript@5.6.3))(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@20.5.1)(typescript@5.6.3))(typescript@5.6.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 resolve-from: 5.0.0 - ts-node: 10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@20.5.1)(typescript@5.6.3) + ts-node: 10.9.1(@swc/core@1.7.26)(@types/node@20.5.1)(typescript@5.6.3) typescript: 5.6.3 transitivePeerDependencies: - '@swc/core' @@ -23318,7 +23318,7 @@ snapshots: transitivePeerDependencies: - '@algolia/client-search' - '@docusaurus/core@3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3)))': + '@docusaurus/core@3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16)': dependencies: '@babel/core': 7.25.2 '@babel/generator': 7.25.0 @@ -23370,7 +23370,7 @@ snapshots: postcss-loader: 7.3.4(postcss@8.4.47)(typescript@5.6.3)(webpack@5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3))) prompts: 2.4.2 react: 18.2.0 - react-dev-utils: 12.0.1(eslint@8.57.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3)))(webpack@5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3))) + react-dev-utils: 12.0.1(eslint@8.57.0)(typescript@5.6.3)(vue-template-compiler@2.7.16)(webpack@5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3))) react-dom: 18.2.0(react@18.2.0) react-helmet-async: 1.3.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react-loadable: '@docusaurus/react-loadable@6.0.0(react@18.2.0)' @@ -23487,13 +23487,13 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/plugin-content-blog@3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3)))': + '@docusaurus/plugin-content-blog@3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16)': dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) '@docusaurus/logger': 3.5.2 '@docusaurus/mdx-loader': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3) - '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) - '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))))(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3) + '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) + '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16))(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3) '@docusaurus/types': 3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(typescript@5.6.3) '@docusaurus/utils-common': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) @@ -23529,13 +23529,13 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3)))': + '@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16)': dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) '@docusaurus/logger': 3.5.2 '@docusaurus/mdx-loader': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3) '@docusaurus/module-type-aliases': 3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))))(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3) + '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16))(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3) '@docusaurus/types': 3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(typescript@5.6.3) '@docusaurus/utils-common': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) @@ -23569,9 +23569,9 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-content-pages@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3)))': + '@docusaurus/plugin-content-pages@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16)': dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) '@docusaurus/mdx-loader': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3) '@docusaurus/types': 3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(typescript@5.6.3) @@ -23600,9 +23600,9 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-debug@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3)))': + '@docusaurus/plugin-debug@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16)': dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) '@docusaurus/types': 3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(typescript@5.6.3) fs-extra: 11.2.0 @@ -23629,9 +23629,9 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-google-analytics@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3)))': + '@docusaurus/plugin-google-analytics@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16)': dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) '@docusaurus/types': 3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(typescript@5.6.3) react: 18.2.0 @@ -23656,9 +23656,9 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-google-gtag@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3)))': + '@docusaurus/plugin-google-gtag@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16)': dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) '@docusaurus/types': 3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(typescript@5.6.3) '@types/gtag.js': 0.0.12 @@ -23684,9 +23684,9 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-google-tag-manager@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3)))': + '@docusaurus/plugin-google-tag-manager@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16)': dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) '@docusaurus/types': 3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(typescript@5.6.3) react: 18.2.0 @@ -23711,9 +23711,9 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-ideal-image@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(prop-types@15.8.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3)))': + '@docusaurus/plugin-ideal-image@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(prop-types@15.8.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16)': dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) '@docusaurus/lqip-loader': 3.5.2(webpack@5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3))) '@docusaurus/responsive-loader': 1.7.0(sharp@0.32.6) '@docusaurus/theme-translations': 3.5.2 @@ -23746,9 +23746,9 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-sitemap@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3)))': + '@docusaurus/plugin-sitemap@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16)': dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) '@docusaurus/logger': 3.5.2 '@docusaurus/types': 3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(typescript@5.6.3) @@ -23778,20 +23778,20 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/preset-classic@3.5.2(@algolia/client-search@4.24.0)(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/react@18.2.35)(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3)))': - dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) - '@docusaurus/plugin-content-blog': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) - '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) - '@docusaurus/plugin-content-pages': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) - '@docusaurus/plugin-debug': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) - '@docusaurus/plugin-google-analytics': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) - '@docusaurus/plugin-google-gtag': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) - '@docusaurus/plugin-google-tag-manager': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) - '@docusaurus/plugin-sitemap': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) - '@docusaurus/theme-classic': 3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/react@18.2.35)(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) - '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))))(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3) - '@docusaurus/theme-search-algolia': 3.5.2(@algolia/client-search@4.24.0)(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/react@18.2.35)(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) + '@docusaurus/preset-classic@3.5.2(@algolia/client-search@4.24.0)(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/react@18.2.35)(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16)': + dependencies: + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) + '@docusaurus/plugin-content-blog': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) + '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) + '@docusaurus/plugin-content-pages': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) + '@docusaurus/plugin-debug': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) + '@docusaurus/plugin-google-analytics': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) + '@docusaurus/plugin-google-gtag': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) + '@docusaurus/plugin-google-tag-manager': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) + '@docusaurus/plugin-sitemap': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) + '@docusaurus/theme-classic': 3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/react@18.2.35)(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) + '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16))(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3) + '@docusaurus/theme-search-algolia': 3.5.2(@algolia/client-search@4.24.0)(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/react@18.2.35)(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) '@docusaurus/types': 3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -23828,15 +23828,15 @@ snapshots: optionalDependencies: sharp: 0.32.6 - '@docusaurus/theme-classic@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/react@18.2.35)(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3)))': + '@docusaurus/theme-classic@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/react@18.2.35)(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16)': dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) '@docusaurus/mdx-loader': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3) '@docusaurus/module-type-aliases': 3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@docusaurus/plugin-content-blog': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) - '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) - '@docusaurus/plugin-content-pages': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) - '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))))(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3) + '@docusaurus/plugin-content-blog': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) + '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) + '@docusaurus/plugin-content-pages': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) + '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16))(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3) '@docusaurus/theme-translations': 3.5.2 '@docusaurus/types': 3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(typescript@5.6.3) @@ -23876,11 +23876,11 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/theme-common@3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))))(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)': + '@docusaurus/theme-common@3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16))(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)': dependencies: '@docusaurus/mdx-loader': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3) '@docusaurus/module-type-aliases': 3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) + '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(typescript@5.6.3) '@docusaurus/utils-common': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) '@types/history': 4.7.11 @@ -23902,13 +23902,13 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/theme-search-algolia@3.5.2(@algolia/client-search@4.24.0)(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/react@18.2.35)(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3)))': + '@docusaurus/theme-search-algolia@3.5.2(@algolia/client-search@4.24.0)(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/react@18.2.35)(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16)': dependencies: '@docsearch/react': 3.6.2(@algolia/client-search@4.24.0)(@types/react@18.2.35)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) '@docusaurus/logger': 3.5.2 - '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) - '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))))(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3) + '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) + '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16))(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3) '@docusaurus/theme-translations': 3.5.2 '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(typescript@5.6.3) '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(typescript@5.6.3) @@ -24852,7 +24852,7 @@ snapshots: jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@20.12.12)(typescript@5.4.5))': + '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@20.12.12)(typescript@5.4.5))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -24866,7 +24866,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.14.12)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@20.12.12)(typescript@5.4.5)) + jest-config: 29.7.0(@types/node@20.14.12)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@20.12.12)(typescript@5.4.5)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -25192,7 +25192,7 @@ snapshots: '@napi-rs/cli@2.18.4': {} - '@nestjs/cli@10.4.2(@swc/core@1.7.26(@swc/helpers@0.5.3))': + '@nestjs/cli@10.4.2(@swc/core@1.7.26)': dependencies: '@angular-devkit/core': 17.3.8(chokidar@3.6.0) '@angular-devkit/schematics': 17.3.8(chokidar@3.6.0) @@ -25202,7 +25202,7 @@ snapshots: chokidar: 3.6.0 cli-table3: 0.6.5 commander: 4.1.1 - fork-ts-checker-webpack-plugin: 9.0.2(typescript@5.3.3)(webpack@5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3))) + fork-ts-checker-webpack-plugin: 9.0.2(typescript@5.3.3)(webpack@5.92.1(@swc/core@1.7.26)) glob: 10.4.2 inquirer: 8.2.6 node-emoji: 1.11.0 @@ -25211,7 +25211,7 @@ snapshots: tsconfig-paths: 4.2.0 tsconfig-paths-webpack-plugin: 4.1.0 typescript: 5.3.3 - webpack: 5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3)) + webpack: 5.92.1(@swc/core@1.7.26) webpack-node-externals: 3.0.0 optionalDependencies: '@swc/core': 1.7.26(@swc/helpers@0.5.3) @@ -31185,11 +31185,6 @@ snapshots: vue: 3.4.15(typescript@5.6.3) optional: true - '@vue/composition-api@1.7.2(vue@3.4.35(typescript@5.6.3))': - dependencies: - vue: 3.4.35(typescript@5.6.3) - optional: true - '@vue/devtools-api@6.5.1': {} '@vue/devtools-api@6.6.4': {} @@ -31338,12 +31333,12 @@ snapshots: - '@vue/composition-api' - vue - '@vueuse/core@9.13.0(@vue/composition-api@1.7.2(vue@3.4.35(typescript@5.6.3)))(vue@3.4.35(typescript@5.6.3))': + '@vueuse/core@9.13.0(vue@3.4.35(typescript@5.6.3))': dependencies: '@types/web-bluetooth': 0.0.16 '@vueuse/metadata': 9.13.0 - '@vueuse/shared': 9.13.0(@vue/composition-api@1.7.2(vue@3.4.35(typescript@5.6.3)))(vue@3.4.35(typescript@5.6.3)) - vue-demi: 0.14.10(@vue/composition-api@1.7.2(vue@3.4.35(typescript@5.6.3)))(vue@3.4.35(typescript@5.6.3)) + '@vueuse/shared': 9.13.0(vue@3.4.35(typescript@5.6.3)) + vue-demi: 0.14.10(vue@3.4.35(typescript@5.6.3)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -31358,9 +31353,9 @@ snapshots: - '@vue/composition-api' - vue - '@vueuse/shared@9.13.0(@vue/composition-api@1.7.2(vue@3.4.35(typescript@5.6.3)))(vue@3.4.35(typescript@5.6.3))': + '@vueuse/shared@9.13.0(vue@3.4.35(typescript@5.6.3))': dependencies: - vue-demi: 0.14.10(@vue/composition-api@1.7.2(vue@3.4.35(typescript@5.6.3)))(vue@3.4.35(typescript@5.6.3)) + vue-demi: 0.14.10(vue@3.4.35(typescript@5.6.3)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -33175,11 +33170,11 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 - cosmiconfig-typescript-loader@4.4.0(@types/node@20.5.1)(cosmiconfig@8.3.6(typescript@5.6.3))(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@20.5.1)(typescript@5.6.3))(typescript@5.6.3): + cosmiconfig-typescript-loader@4.4.0(@types/node@20.5.1)(cosmiconfig@8.3.6(typescript@5.6.3))(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@20.5.1)(typescript@5.6.3))(typescript@5.6.3): dependencies: '@types/node': 20.5.1 cosmiconfig: 8.3.6(typescript@5.6.3) - ts-node: 10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@20.5.1)(typescript@5.6.3) + ts-node: 10.9.1(@swc/core@1.7.26)(@types/node@20.5.1)(typescript@5.6.3) typescript: 5.6.3 cosmiconfig@6.0.0: @@ -33223,13 +33218,13 @@ snapshots: buffer: 5.7.1 optional: true - create-jest@29.7.0(@types/node@20.12.12)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@20.12.12)(typescript@5.4.5)): + create-jest@29.7.0(@types/node@20.12.12)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@20.12.12)(typescript@5.4.5)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.12.12)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@20.12.12)(typescript@5.4.5)) + jest-config: 29.7.0(@types/node@20.12.12)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@20.12.12)(typescript@5.4.5)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -33929,9 +33924,9 @@ snapshots: dependencies: esutils: 2.0.3 - docusaurus-plugin-sass@0.2.5(@docusaurus/core@3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))))(sass@1.74.1)(webpack@5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3))): + docusaurus-plugin-sass@0.2.5(@docusaurus/core@3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16))(sass@1.74.1)(webpack@5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3))): dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) sass: 1.74.1 sass-loader: 10.5.2(sass@1.74.1)(webpack@5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3))) transitivePeerDependencies: @@ -35136,7 +35131,7 @@ snapshots: cross-spawn: 7.0.3 signal-exit: 4.1.0 - fork-ts-checker-webpack-plugin@6.5.3(eslint@8.57.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3)))(webpack@5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3))): + fork-ts-checker-webpack-plugin@6.5.3(eslint@8.57.0)(typescript@5.6.3)(vue-template-compiler@2.7.16)(webpack@5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3))): dependencies: '@babel/code-frame': 7.24.7 '@types/json-schema': 7.0.15 @@ -35155,9 +35150,9 @@ snapshots: webpack: 5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3)) optionalDependencies: eslint: 8.57.0 - vue-template-compiler: 2.7.16(vue@3.4.35(typescript@5.6.3)) + vue-template-compiler: 2.7.16(vue@2.7.16) - fork-ts-checker-webpack-plugin@9.0.2(typescript@5.3.3)(webpack@5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3))): + fork-ts-checker-webpack-plugin@9.0.2(typescript@5.3.3)(webpack@5.92.1(@swc/core@1.7.26)): dependencies: '@babel/code-frame': 7.24.2 chalk: 4.1.2 @@ -35172,7 +35167,7 @@ snapshots: semver: 7.5.4 tapable: 2.2.1 typescript: 5.3.3 - webpack: 5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3)) + webpack: 5.92.1(@swc/core@1.7.26) form-data-encoder@2.1.4: {} @@ -36576,16 +36571,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@20.12.12)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@20.12.12)(typescript@5.4.5)): + jest-cli@29.7.0(@types/node@20.12.12)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@20.12.12)(typescript@5.4.5)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@20.12.12)(typescript@5.4.5)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@20.12.12)(typescript@5.4.5)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.12.12)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@20.12.12)(typescript@5.4.5)) + create-jest: 29.7.0(@types/node@20.12.12)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@20.12.12)(typescript@5.4.5)) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@20.12.12)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@20.12.12)(typescript@5.4.5)) + jest-config: 29.7.0(@types/node@20.12.12)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@20.12.12)(typescript@5.4.5)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -36595,7 +36590,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@20.12.12)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@20.12.12)(typescript@5.4.5)): + jest-config@29.7.0(@types/node@20.12.12)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@20.12.12)(typescript@5.4.5)): dependencies: '@babel/core': 7.25.2 '@jest/test-sequencer': 29.7.0 @@ -36621,12 +36616,12 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 20.12.12 - ts-node: 10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@20.12.12)(typescript@5.4.5) + ts-node: 10.9.1(@swc/core@1.7.26)(@types/node@20.12.12)(typescript@5.4.5) transitivePeerDependencies: - babel-plugin-macros - supports-color - jest-config@29.7.0(@types/node@20.14.12)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@20.12.12)(typescript@5.4.5)): + jest-config@29.7.0(@types/node@20.14.12)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@20.12.12)(typescript@5.4.5)): dependencies: '@babel/core': 7.25.2 '@jest/test-sequencer': 29.7.0 @@ -36652,7 +36647,7 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 20.14.12 - ts-node: 10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@20.12.12)(typescript@5.4.5) + ts-node: 10.9.1(@swc/core@1.7.26)(@types/node@20.12.12)(typescript@5.4.5) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -36878,12 +36873,12 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@20.12.12)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@20.12.12)(typescript@5.4.5)): + jest@29.7.0(@types/node@20.12.12)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@20.12.12)(typescript@5.4.5)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@20.12.12)(typescript@5.4.5)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@20.12.12)(typescript@5.4.5)) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@20.12.12)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@20.12.12)(typescript@5.4.5)) + jest-cli: 29.7.0(@types/node@20.12.12)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@20.12.12)(typescript@5.4.5)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -39469,7 +39464,7 @@ snapshots: '@csstools/utilities': 2.0.0(postcss@8.4.47) postcss: 8.4.47 - postcss-load-config@4.0.1(postcss@8.4.31)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@22.5.0)(typescript@5.6.3)): + postcss-load-config@4.0.1(postcss@8.4.31)(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@22.5.0)(typescript@5.6.3)): dependencies: lilconfig: 2.1.0 yaml: 2.3.4 @@ -39477,16 +39472,15 @@ snapshots: postcss: 8.4.31 ts-node: 10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@22.5.0)(typescript@5.6.3) - postcss-load-config@4.0.1(postcss@8.4.47)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@22.5.0)(typescript@5.2.2)): + postcss-load-config@4.0.1(postcss@8.4.47)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@22.5.0)(typescript@5.6.3)): dependencies: lilconfig: 2.1.0 yaml: 2.3.4 optionalDependencies: postcss: 8.4.47 - ts-node: 10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@22.5.0)(typescript@5.2.2) - optional: true + ts-node: 10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@22.5.0)(typescript@5.6.3) - postcss-load-config@4.0.1(postcss@8.4.47)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@22.5.0)(typescript@5.6.3)): + postcss-load-config@4.0.1(postcss@8.4.47)(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@22.5.0)(typescript@5.6.3)): dependencies: lilconfig: 2.1.0 yaml: 2.3.4 @@ -40501,7 +40495,7 @@ snapshots: prop-types: 15.8.1 react: 18.2.0 - react-dev-utils@12.0.1(eslint@8.57.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3)))(webpack@5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3))): + react-dev-utils@12.0.1(eslint@8.57.0)(typescript@5.6.3)(vue-template-compiler@2.7.16)(webpack@5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3))): dependencies: '@babel/code-frame': 7.24.7 address: 1.2.2 @@ -40512,7 +40506,7 @@ snapshots: escape-string-regexp: 4.0.0 filesize: 8.0.7 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.57.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3)))(webpack@5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3))) + fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.57.0)(typescript@5.6.3)(vue-template-compiler@2.7.16)(webpack@5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3))) global-modules: 2.0.0 globby: 11.1.0 gzip-size: 6.0.0 @@ -42308,7 +42302,7 @@ snapshots: dependencies: react: 18.2.0 - svelte-check@3.6.2(@babel/core@7.25.2)(less@4.2.0)(postcss-load-config@4.0.1(postcss@8.4.47)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@22.5.0)(typescript@5.2.2)))(postcss@8.4.47)(sass@1.74.1)(svelte@4.0.0): + svelte-check@3.6.2(@babel/core@7.25.2)(less@4.2.0)(postcss-load-config@4.0.1(postcss@8.4.47))(postcss@8.4.47)(sass@1.74.1)(svelte@4.0.0): dependencies: '@jridgewell/trace-mapping': 0.3.20 chokidar: 3.5.3 @@ -42317,7 +42311,7 @@ snapshots: picocolors: 1.0.0 sade: 1.8.1 svelte: 4.0.0 - svelte-preprocess: 5.1.3(@babel/core@7.25.2)(less@4.2.0)(postcss-load-config@4.0.1(postcss@8.4.47)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@22.5.0)(typescript@5.2.2)))(postcss@8.4.47)(sass@1.74.1)(svelte@4.0.0)(typescript@5.4.5) + svelte-preprocess: 5.1.3(@babel/core@7.25.2)(less@4.2.0)(postcss-load-config@4.0.1(postcss@8.4.47))(postcss@8.4.47)(sass@1.74.1)(svelte@4.0.0)(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: - '@babel/core' @@ -42334,7 +42328,7 @@ snapshots: dependencies: svelte: 4.0.0 - svelte-preprocess@5.1.3(@babel/core@7.25.2)(less@4.2.0)(postcss-load-config@4.0.1(postcss@8.4.47)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@22.5.0)(typescript@5.2.2)))(postcss@8.4.47)(sass@1.74.1)(svelte@4.0.0)(typescript@5.4.5): + svelte-preprocess@5.1.3(@babel/core@7.25.2)(less@4.2.0)(postcss-load-config@4.0.1(postcss@8.4.47))(postcss@8.4.47)(sass@1.74.1)(svelte@4.0.0)(typescript@5.4.5): dependencies: '@types/pug': 2.0.10 detect-indent: 6.1.0 @@ -42346,7 +42340,7 @@ snapshots: '@babel/core': 7.25.2 less: 4.2.0 postcss: 8.4.47 - postcss-load-config: 4.0.1(postcss@8.4.47)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@22.5.0)(typescript@5.2.2)) + postcss-load-config: 4.0.1(postcss@8.4.47)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@22.5.0)(typescript@5.6.3)) sass: 1.74.1 typescript: 5.4.5 @@ -42421,7 +42415,7 @@ snapshots: dependencies: tailwindcss: 3.4.13(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@22.5.0)(typescript@5.6.3)) - tailwindcss@3.3.5(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@22.5.0)(typescript@5.6.3)): + tailwindcss@3.3.5(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@22.5.0)(typescript@5.6.3)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -42440,7 +42434,7 @@ snapshots: postcss: 8.4.47 postcss-import: 15.1.0(postcss@8.4.47) postcss-js: 4.0.1(postcss@8.4.47) - postcss-load-config: 4.0.1(postcss@8.4.47)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@22.5.0)(typescript@5.6.3)) + postcss-load-config: 4.0.1(postcss@8.4.47)(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@22.5.0)(typescript@5.6.3)) postcss-nested: 6.0.1(postcss@8.4.47) postcss-selector-parser: 6.0.13 resolve: 1.22.8 @@ -42616,6 +42610,17 @@ snapshots: optionalDependencies: '@swc/core': 1.7.26(@swc/helpers@0.5.3) + terser-webpack-plugin@5.3.10(@swc/core@1.7.26)(webpack@5.92.1(@swc/core@1.7.26)): + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + jest-worker: 27.5.1 + schema-utils: 3.3.0 + serialize-javascript: 6.0.2 + terser: 5.31.1 + webpack: 5.92.1(@swc/core@1.7.26) + optionalDependencies: + '@swc/core': 1.7.26(@swc/helpers@0.5.3) + terser@5.31.1: dependencies: '@jridgewell/source-map': 0.3.6 @@ -42818,11 +42823,11 @@ snapshots: ts-interface-checker@0.1.13: {} - ts-jest@29.1.5(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(jest@29.7.0(@types/node@20.12.12)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@20.12.12)(typescript@5.4.5)))(typescript@5.4.5): + ts-jest@29.1.5(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(jest@29.7.0(@types/node@20.12.12)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@20.12.12)(typescript@5.4.5)))(typescript@5.4.5): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.12.12)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@20.12.12)(typescript@5.4.5)) + jest: 29.7.0(@types/node@20.12.12)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@20.12.12)(typescript@5.4.5)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -42836,7 +42841,7 @@ snapshots: '@jest/types': 29.6.3 babel-jest: 29.7.0(@babel/core@7.25.2) - ts-loader@9.5.1(typescript@5.4.5)(webpack@5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3))): + ts-loader@9.5.1(typescript@5.4.5)(webpack@5.92.1(@swc/core@1.7.26)): dependencies: chalk: 4.1.2 enhanced-resolve: 5.17.0 @@ -42844,7 +42849,7 @@ snapshots: semver: 7.5.4 source-map: 0.7.4 typescript: 5.4.5 - webpack: 5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3)) + webpack: 5.92.1(@swc/core@1.7.26) ts-morph@18.0.0: dependencies: @@ -42861,34 +42866,14 @@ snapshots: '@ts-morph/common': 0.24.0 code-block-writer: 13.0.1 - ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@20.12.12)(typescript@5.4.5): - dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.9 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.4 - '@types/node': 20.12.12 - acorn: 8.12.0 - acorn-walk: 8.3.2 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - typescript: 5.4.5 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 - optionalDependencies: - '@swc/core': 1.7.26(@swc/helpers@0.5.3) - - ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@20.5.1)(typescript@5.6.3): + ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@22.5.0)(typescript@5.6.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.9 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.5.1 + '@types/node': 22.5.0 acorn: 8.12.0 acorn-walk: 8.3.2 arg: 4.1.3 @@ -42901,35 +42886,34 @@ snapshots: optionalDependencies: '@swc/core': 1.7.26(@swc/helpers@0.5.3) - ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@22.5.0)(typescript@5.2.2): + ts-node@10.9.1(@swc/core@1.7.26)(@types/node@20.12.12)(typescript@5.4.5): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.9 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 22.5.0 + '@types/node': 20.12.12 acorn: 8.12.0 acorn-walk: 8.3.2 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.2.2 + typescript: 5.4.5 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: '@swc/core': 1.7.26(@swc/helpers@0.5.3) - optional: true - ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@22.5.0)(typescript@5.6.3): + ts-node@10.9.1(@swc/core@1.7.26)(@types/node@20.5.1)(typescript@5.6.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.9 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 22.5.0 + '@types/node': 20.5.1 acorn: 8.12.0 acorn-walk: 8.3.2 arg: 4.1.3 @@ -43348,7 +43332,7 @@ snapshots: transitivePeerDependencies: - rollup - unplugin-auto-import@0.16.7(@vueuse/core@9.13.0(@vue/composition-api@1.7.2(vue@3.4.35(typescript@5.6.3)))(vue@3.4.35(typescript@5.6.3)))(rollup@4.14.1): + unplugin-auto-import@0.16.7(@vueuse/core@9.13.0(vue@3.4.35(typescript@5.6.3)))(rollup@4.14.1): dependencies: '@antfu/utils': 0.7.6 '@rollup/pluginutils': 5.0.5(rollup@4.14.1) @@ -43359,7 +43343,7 @@ snapshots: unimport: 3.4.0(rollup@4.14.1) unplugin: 1.5.0 optionalDependencies: - '@vueuse/core': 9.13.0(@vue/composition-api@1.7.2(vue@3.4.35(typescript@5.6.3)))(vue@3.4.35(typescript@5.6.3)) + '@vueuse/core': 9.13.0(vue@3.4.35(typescript@5.6.3)) transitivePeerDependencies: - rollup @@ -44144,11 +44128,9 @@ snapshots: optionalDependencies: '@vue/composition-api': 1.7.2(vue@3.4.15(typescript@5.6.3)) - vue-demi@0.14.10(@vue/composition-api@1.7.2(vue@3.4.35(typescript@5.6.3)))(vue@3.4.35(typescript@5.6.3)): + vue-demi@0.14.10(vue@3.4.35(typescript@5.6.3)): dependencies: vue: 3.4.35(typescript@5.6.3) - optionalDependencies: - '@vue/composition-api': 1.7.2(vue@3.4.35(typescript@5.6.3)) optional: true vue-demi@0.14.7(@vue/composition-api@1.7.2(vue@3.4.15(typescript@5.6.3)))(vue@3.4.15(typescript@5.6.3)): @@ -44212,13 +44194,6 @@ snapshots: he: 1.2.0 vue: 2.7.16 - vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3)): - dependencies: - de-indent: 1.0.2 - he: 1.2.0 - vue: 3.4.35(typescript@5.6.3) - optional: true - vue-template-es2015-compiler@1.9.1: {} vue-types@3.0.2(vue@3.3.7(typescript@5.6.3)): @@ -44442,6 +44417,37 @@ snapshots: - esbuild - uglify-js + webpack@5.92.1(@swc/core@1.7.26): + dependencies: + '@types/eslint-scope': 3.7.7 + '@types/estree': 1.0.5 + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/wasm-edit': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 + acorn: 8.12.0 + acorn-import-attributes: 1.9.5(acorn@8.12.0) + browserslist: 4.23.1 + chrome-trace-event: 1.0.3 + enhanced-resolve: 5.17.0 + es-module-lexer: 1.5.4 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 3.3.0 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.10(@swc/core@1.7.26)(webpack@5.92.1(@swc/core@1.7.26)) + watchpack: 2.4.1 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + webpackbar@5.0.2(webpack@5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3))): dependencies: chalk: 4.1.2 @@ -44749,6 +44755,13 @@ snapshots: react: 18.2.0 zustand: 4.5.5(@types/react@18.2.35)(immer@10.0.3)(react@18.2.0) + zustand-utils@1.3.2(react@18.2.0)(zustand@4.5.5(@types/react@18.2.35)(immer@9.0.21)(react@18.2.0)): + dependencies: + '@babel/runtime': 7.25.0 + fast-deep-equal: 3.1.3 + react: 18.2.0 + zustand: 4.5.5(@types/react@18.2.35)(immer@9.0.21)(react@18.2.0) + zustand@3.7.2(react@18.2.0): optionalDependencies: react: 18.2.0 diff --git a/rust-plugins/react/src/react_refresh.rs b/rust-plugins/react/src/react_refresh.rs index 5ae6417a68..b96c5a408e 100644 --- a/rust-plugins/react/src/react_refresh.rs +++ b/rust-plugins/react/src/react_refresh.rs @@ -75,8 +75,7 @@ fn inject_runtime_import(lib: &Library, ast: &mut SwcModule) { // inject react boundary detection let react_boundary_import = format!("import * as ReactRefreshUtil from '{IS_REACT_REFRESH_BOUNDARY}'"); - let react_boundary_import_decl = - parse_import_decl("ReactRefreshUtil", &react_boundary_import); + let react_boundary_import_decl = parse_import_decl("ReactRefreshUtil", &react_boundary_import); ast.body.insert( 0, diff --git a/rust-plugins/sass/tests/mod.rs b/rust-plugins/sass/tests/mod.rs index 3db9df97bb..61d42c4bb3 100755 --- a/rust-plugins/sass/tests/mod.rs +++ b/rust-plugins/sass/tests/mod.rs @@ -3,7 +3,8 @@ use std::{collections::HashMap, fs, io::Write, path::PathBuf, sync::Arc}; use farmfe_compiler::Compiler; use farmfe_core::{ config::{ - bool_or_obj::BoolOrObj, preset_env::PresetEnvConfig, AliasItem, Config, ResolveConfig, RuntimeConfig, SourcemapConfig, StringOrRegex + bool_or_obj::BoolOrObj, preset_env::PresetEnvConfig, AliasItem, Config, ResolveConfig, + RuntimeConfig, SourcemapConfig, StringOrRegex, }, context::CompilationContext, module::ModuleType, @@ -86,12 +87,10 @@ fn test_with_compiler() { tree_shaking: Box::new(BoolOrObj::Bool(false)), progress: false, resolve: Box::new(ResolveConfig { - alias: vec![ - AliasItem::Complex { - find: StringOrRegex::String("@".to_string()), - replacement: cwd.to_string_lossy().to_string(), - }, - ], + alias: vec![AliasItem::Complex { + find: StringOrRegex::String("@".to_string()), + replacement: cwd.to_string_lossy().to_string(), + }], ..Default::default() }), ..Default::default() diff --git a/rust-toolchain.toml b/rust-toolchain.toml index 0eb96b51af..4e5de48e8f 100644 --- a/rust-toolchain.toml +++ b/rust-toolchain.toml @@ -1,3 +1,3 @@ [toolchain] -channel = "nightly-2024-04-16" +channel = "nightly-2024-10-07" components = ["clippy", "rustfmt", "rust-src", "rustc-dev"]