diff --git a/packages/next-swc/Cargo.lock b/packages/next-swc/Cargo.lock index 8e3338ea6ef3..e57222567907 100644 --- a/packages/next-swc/Cargo.lock +++ b/packages/next-swc/Cargo.lock @@ -97,8 +97,7 @@ checksum = "8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6" [[package]] name = "ast_node" version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf94863c5fdfee166d0907c44e5fee970123b2b7307046d35d1e671aa93afbba" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "darling 0.13.4", "pmutil", @@ -130,6 +129,14 @@ dependencies = [ "winapi 0.3.9", ] +[[package]] +name = "auto-hash-map" +version = "0.1.0" +source = "git+https://github.com/vercel/turbo.git?rev=ba264de5dffea6de6cbd69b71bba2901e81b37bc#ba264de5dffea6de6cbd69b71bba2901e81b37bc" +dependencies = [ + "serde", +] + [[package]] name = "auto_impl" version = "0.5.0" @@ -184,17 +191,15 @@ checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" [[package]] name = "better_scoped_tls" version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b73e8ecdec39e98aa3b19e8cd0b8ed8f77ccb86a6b0b2dc7cd86d105438a2123" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "scoped-tls", ] [[package]] name = "binding_macros" -version = "0.20.106" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f4a9532d2267c46172d1512ee75a36060a2c419d3ec261055b200d389f1ed10" +version = "0.21.0" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "anyhow", "console_error_panic_hook", @@ -242,9 +247,9 @@ dependencies = [ [[package]] name = "browserslist-rs" -version = "0.11.0" +version = "0.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c689fb4e42bd511c1927856b078d8a582690f5be196199d1c9005b9d4feae8c" +checksum = "421478dde88feb4281328dea29dbf6d2b57bc19a8968214fc3694c8c574bc47f" dependencies = [ "ahash", "anyhow", @@ -922,8 +927,7 @@ dependencies = [ [[package]] name = "enum_kind" version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78b940da354ae81ef0926c5eaa428207b8f4f091d3956c891dfbd124162bed99" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "pmutil", "proc-macro2", @@ -1000,18 +1004,6 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" -[[package]] -name = "flurry" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e0afc943ef18eebf6bc3335daeb8d338202093d18444a1784ea7f57fe7680f8" -dependencies = [ - "ahash", - "num_cpus", - "parking_lot", - "seize", -] - [[package]] name = "fnv" version = "1.0.7" @@ -1045,8 +1037,7 @@ dependencies = [ [[package]] name = "from_variant" version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0981e470d2ab9f643df3921d54f1952ea100c39fdb6a3fdc820e20d2291df6c" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "pmutil", "proc-macro2", @@ -1298,12 +1289,6 @@ dependencies = [ "thiserror", ] -[[package]] -name = "hashbrown" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7afe4a420e3fe79967a00898cc1f4db7c8a49a9333a29f8a4bd76a253d5cd04" - [[package]] name = "hashbrown" version = "0.11.2" @@ -1518,12 +1503,12 @@ dependencies = [ [[package]] name = "indexmap" -version = "1.6.2" +version = "1.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "824845a0bf897a9042383849b02c1bc219c2383772efcd5c6f9766fa4b81aef3" +checksum = "1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399" dependencies = [ "autocfg", - "hashbrown 0.9.1", + "hashbrown 0.12.3", "rayon", "serde", ] @@ -1846,9 +1831,9 @@ dependencies = [ [[package]] name = "markdown" -version = "1.0.0-alpha.3" +version = "1.0.0-alpha.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ad4f4705119913653a71784beb4cb7f2ca652aaa3f8f87d069efcbe6231e245" +checksum = "6f1bec93d41bf1ce695437433e87126cb127e147c3e5c3f35184282f97825cd9" dependencies = [ "log", "regex", @@ -1883,13 +1868,11 @@ dependencies = [ [[package]] name = "mdxjs" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0ee4e6ff2cda3f98007dbe11faeda47dac045558aaefa52f1d620b07554c3b5" +version = "0.1.3" +source = "git+https://github.com/kwonoj/mdxjs-rs.git?rev=5a7b1453c98f04c7d025c14e120c226b1eb32ca8#5a7b1453c98f04c7d025c14e120c226b1eb32ca8" dependencies = [ "markdown", - "serde", - "swc_core 0.40.57", + "swc_core", ] [[package]] @@ -2064,16 +2047,15 @@ dependencies = [ [[package]] name = "modularize_imports" -version = "0.25.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f43debe5ab48d5c1400c4311dbc534554cad214566416a28bf64ced1b6548a28" +version = "0.25.7" +source = "git+https://github.com/kwonoj/plugins.git?rev=536b025152ef3622d0e09c730ad95c20dab9265d#536b025152ef3622d0e09c730ad95c20dab9265d" dependencies = [ "convert_case", "handlebars", "once_cell", "regex", "serde", - "swc_core 0.43.23", + "swc_core", ] [[package]] @@ -2241,18 +2223,14 @@ checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" [[package]] name = "next-core" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?rev=5c2b933ce142d70e9774e933e805734f2c09248c#5c2b933ce142d70e9774e933e805734f2c09248c" +source = "git+https://github.com/vercel/turbo.git?rev=ba264de5dffea6de6cbd69b71bba2901e81b37bc#ba264de5dffea6de6cbd69b71bba2901e81b37bc" dependencies = [ "anyhow", - "futures", "indexmap", "mime", "rand", - "regex", "serde", "serde_json", - "serde_qs", - "sourcemap", "tokio", "turbo-tasks", "turbo-tasks-build", @@ -2264,13 +2242,13 @@ dependencies = [ "turbopack-dev-server", "turbopack-ecmascript", "turbopack-env", - "url", + "turbopack-node", ] [[package]] name = "next-dev" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?rev=5c2b933ce142d70e9774e933e805734f2c09248c#5c2b933ce142d70e9774e933e805734f2c09248c" +source = "git+https://github.com/vercel/turbo.git?rev=ba264de5dffea6de6cbd69b71bba2901e81b37bc#ba264de5dffea6de6cbd69b71bba2901e81b37bc" dependencies = [ "anyhow", "clap", @@ -2312,7 +2290,7 @@ dependencies = [ "serde_json", "styled_components", "styled_jsx", - "swc_core 0.43.23", + "swc_core", "swc_emotion", "testing", "tracing", @@ -2326,7 +2304,6 @@ dependencies = [ "anyhow", "backtrace", "fxhash", - "indexmap", "mdxjs", "napi", "napi-build", @@ -2338,7 +2315,7 @@ dependencies = [ "sentry", "serde", "serde_json", - "swc_core 0.43.23", + "swc_core", "tracing", "tracing-chrome", "tracing-futures", @@ -2348,7 +2325,7 @@ dependencies = [ [[package]] name = "node-file-trace" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?rev=5c2b933ce142d70e9774e933e805734f2c09248c#5c2b933ce142d70e9774e933e805734f2c09248c" +source = "git+https://github.com/vercel/turbo.git?rev=ba264de5dffea6de6cbd69b71bba2901e81b37bc#ba264de5dffea6de6cbd69b71bba2901e81b37bc" dependencies = [ "anyhow", "owo-colors", @@ -2813,9 +2790,8 @@ checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" [[package]] name = "preset_env_base" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "371fa3d5cd3a90724d8e8ad1e3201854dded11e79b5365dabd5e1e389274d001" +version = "0.3.3" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "ahash", "anyhow", @@ -3295,16 +3271,6 @@ dependencies = [ "libc", ] -[[package]] -name = "seize" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e5739de653b129b0a59da381599cf17caf24bc586f6a797c52d3d6147c5b85a" -dependencies = [ - "num_cpus", - "once_cell", -] - [[package]] name = "semver" version = "0.9.0" @@ -3750,8 +3716,7 @@ dependencies = [ [[package]] name = "string_enum" version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "994453cd270ad0265796eb24abf5540091ed03e681c5f3c12bc33e4db33253e1" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "pmutil", "proc-macro2", @@ -3768,26 +3733,24 @@ checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" [[package]] name = "styled_components" -version = "0.52.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ea96f2dc8202734c0924f4d41235c4fcb9f9dbfbcc6e46644b39a712eb83f9d" +version = "0.52.7" +source = "git+https://github.com/kwonoj/plugins.git?rev=536b025152ef3622d0e09c730ad95c20dab9265d#536b025152ef3622d0e09c730ad95c20dab9265d" dependencies = [ "Inflector", "once_cell", "regex", "serde", - "swc_core 0.43.23", + "swc_core", "tracing", ] [[package]] name = "styled_jsx" -version = "0.29.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "812632cbfad1d3a969ff041d8d063fdd30502f2261e40b7c922fa9387bccc34c" +version = "0.29.7" +source = "git+https://github.com/kwonoj/plugins.git?rev=536b025152ef3622d0e09c730ad95c20dab9265d#536b025152ef3622d0e09c730ad95c20dab9265d" dependencies = [ "easy-error", - "swc_core 0.43.23", + "swc_core", "tracing", ] @@ -3827,9 +3790,8 @@ dependencies = [ [[package]] name = "swc" -version = "0.232.103" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3bff0919bab888c9d6a2d57bf22cf277a3f2292f1573462d9dae5392149239b" +version = "0.233.0" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "ahash", "anyhow", @@ -3878,9 +3840,8 @@ dependencies = [ [[package]] name = "swc_atoms" -version = "0.4.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79642938ff437f2217718abf30a3450b014f600847c8f4bd60fa44f88a5210ea" +version = "0.4.25" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "once_cell", "rkyv", @@ -3893,9 +3854,8 @@ dependencies = [ [[package]] name = "swc_bundler" -version = "0.192.89" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fc34dfeaaf7efdd7ebe3a7d6b5864289635ee7a531229a8b74a1e34f6dfeb36" +version = "0.193.0" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "ahash", "anyhow", @@ -3928,8 +3888,7 @@ dependencies = [ [[package]] name = "swc_cached" version = "0.3.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9745d42d167cb60aeb1e85d2ee813ca455c3185bf7417f11fd102d745ae2b9e1" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "ahash", "anyhow", @@ -3941,9 +3900,8 @@ dependencies = [ [[package]] name = "swc_common" -version = "0.29.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4bde01c52376971bc6839c42e1a71dec9526ac7acfbfcf1eb3e606e5aa1b2de0" +version = "0.29.16" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "ahash", "anyhow", @@ -3975,8 +3933,7 @@ dependencies = [ [[package]] name = "swc_config" version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4de36224eb9498fccd4e68971f0b83326ccf8592c2d424f257f3a1c76b2b211" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "indexmap", "serde", @@ -3987,8 +3944,7 @@ dependencies = [ [[package]] name = "swc_config_macro" version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb64bc03d90fd5c90d6ab917bb2b1d7fbd31957df39e31ea24a3f554b4372251" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "pmutil", "proc-macro2", @@ -3999,27 +3955,8 @@ dependencies = [ [[package]] name = "swc_core" -version = "0.40.57" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37598b9265a1b23c75c5d494a302e36eddddaa71bbca1d94caa87202450a6dab" -dependencies = [ - "swc_atoms", - "swc_common", - "swc_ecma_ast", - "swc_ecma_codegen", - "swc_ecma_parser", - "swc_ecma_transforms_base", - "swc_ecma_utils", - "swc_ecma_visit", - "swc_trace_macro", - "vergen", -] - -[[package]] -name = "swc_core" -version = "0.43.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afdf3bc89454223076b8992ec1e17f9827fcc6139c34488c2be8d3189c2f7dbd" +version = "0.44.0" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "binding_macros", "swc", @@ -4054,6 +3991,7 @@ dependencies = [ "swc_nodejs_common", "swc_plugin_proxy", "swc_plugin_runner", + "swc_trace_macro", "testing", "vergen", "wasmer", @@ -4062,9 +4000,8 @@ dependencies = [ [[package]] name = "swc_css_ast" -version = "0.127.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2410a670c32146fe9941831c20f44203232a12e99738985d6f47ec9eaadd9bac" +version = "0.128.0" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "is-macro", "serde", @@ -4075,9 +4012,8 @@ dependencies = [ [[package]] name = "swc_css_codegen" -version = "0.137.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb37f3a0c8bbaaeed41e3cc18cc4ec283b50bb93afeaf0dcd6e016d773a941ee" +version = "0.138.0" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "auto_impl", "bitflags", @@ -4093,8 +4029,7 @@ dependencies = [ [[package]] name = "swc_css_codegen_macros" version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe27425548d11afee43ddbe1d0cd882cb5e042f61b1503651dae2219c92333f5" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "pmutil", "proc-macro2", @@ -4105,9 +4040,8 @@ dependencies = [ [[package]] name = "swc_css_compat" -version = "0.12.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9ac4a9455af86052b78f8e1b61f25c641189a9e832f1508826b38c8652acd2b" +version = "0.13.0" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "once_cell", "serde", @@ -4121,9 +4055,8 @@ dependencies = [ [[package]] name = "swc_css_modules" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a13098f975f042376984bdae233f0c4ef1ce7e83a2d01bb2a44a80e1862eaca2" +version = "0.14.0" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "rustc-hash", "serde", @@ -4137,9 +4070,8 @@ dependencies = [ [[package]] name = "swc_css_parser" -version = "0.136.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7ebfd30908c595b67616ad904c1e7571feee71a679d95cbb3f2e004e7474da3" +version = "0.137.0" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "bitflags", "lexical", @@ -4151,9 +4083,8 @@ dependencies = [ [[package]] name = "swc_css_prefixer" -version = "0.138.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99c1ebab660e55383142ec913913d633103f02f3ca0e939479f439718ad4f1d7" +version = "0.139.0" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "once_cell", "preset_env_base", @@ -4168,9 +4099,8 @@ dependencies = [ [[package]] name = "swc_css_utils" -version = "0.124.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70816edeb107425a1d0d8d8d46c428c6f62ab6a8f72718b0e51c4047d9e99481" +version = "0.125.0" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "once_cell", "serde", @@ -4183,9 +4113,8 @@ dependencies = [ [[package]] name = "swc_css_visit" -version = "0.126.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4a36994c5088f58b878b0b6da120177f8e1abff73e18fa2d81ec3b7fec885a1" +version = "0.127.0" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "serde", "swc_atoms", @@ -4196,9 +4125,8 @@ dependencies = [ [[package]] name = "swc_ecma_ast" -version = "0.94.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f54bd55f94f02afe98be444e1808e068fa3dca0a113d0c38748d3fdd7a380c2b" +version = "0.95.0" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "bitflags", "is-macro", @@ -4214,9 +4142,8 @@ dependencies = [ [[package]] name = "swc_ecma_codegen" -version = "0.127.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4946531b21cffd79a5bfc742450ddf2a6cfb6e024863f40f071fbd4e523c026" +version = "0.128.0" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "memchr", "num-bigint", @@ -4234,8 +4161,7 @@ dependencies = [ [[package]] name = "swc_ecma_codegen_macros" version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0159c99f81f52e48fe692ef7af1b0990b45d3006b14c6629be0b1ffee1b23aea" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "pmutil", "proc-macro2", @@ -4246,9 +4172,8 @@ dependencies = [ [[package]] name = "swc_ecma_ext_transforms" -version = "0.91.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7a1144158b126822e7d6e6844f770e8e3d8976561f3af366053498d88f80b3c" +version = "0.92.0" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "phf", "swc_atoms", @@ -4260,9 +4185,8 @@ dependencies = [ [[package]] name = "swc_ecma_lints" -version = "0.66.51" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58b55273d6d442dd0c27bb90ed095e8c7e541bf1ed1a0b5fda0d3284e2e3091b" +version = "0.67.0" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "ahash", "auto_impl", @@ -4281,9 +4205,8 @@ dependencies = [ [[package]] name = "swc_ecma_loader" -version = "0.41.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78b475a49f4c6cc848fe0084c89d202f35691035601ad1ff34e8d72f673c8759" +version = "0.41.17" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "ahash", "anyhow", @@ -4303,9 +4226,8 @@ dependencies = [ [[package]] name = "swc_ecma_minifier" -version = "0.159.89" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a95931d6b27c018cb89f638e0029b0c3bc2456c412a6436bfbfbd475deb986ce" +version = "0.160.0" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "ahash", "arrayvec", @@ -4338,9 +4260,8 @@ dependencies = [ [[package]] name = "swc_ecma_parser" -version = "0.122.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0b35ce974dd789d06e6ee4bca89b8d0c4313e952543e0ac89c2bbb33111d742" +version = "0.123.0" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "either", "enum_kind", @@ -4357,9 +4278,8 @@ dependencies = [ [[package]] name = "swc_ecma_preset_env" -version = "0.174.54" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c174f059ec8f684bdca6b1e723f2ae70c053efe79b094645a062a445f58b18b6" +version = "0.175.0" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "ahash", "anyhow", @@ -4382,9 +4302,8 @@ dependencies = [ [[package]] name = "swc_ecma_quote_macros" -version = "0.33.28" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2727e9b6dc65396f847ceb4f5e4a91823f0083636a22ca16b7a7116e0ca9fe85" +version = "0.34.0" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "anyhow", "pmutil", @@ -4401,24 +4320,18 @@ dependencies = [ [[package]] name = "swc_ecma_testing" version = "0.20.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21ecc467eff7ef4ec0a64919402b94da637003015d019de4d649e8efeceafd3f" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "anyhow", "hex", "sha-1", - "swc_atoms", - "swc_common", - "swc_ecma_ast", - "testing", "tracing", ] [[package]] name = "swc_ecma_transforms" -version = "0.198.54" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb2f6317bf464fc4c5cbc413f831dbdedae26f72e75751d9c2219bd260a7d6b8" +version = "0.199.0" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "swc_atoms", "swc_common", @@ -4436,9 +4349,8 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_base" -version = "0.111.50" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a6bec94a996b2001e19a1b28c758a2b6f5052dd4bddb03e5f45d01dd1291d9c" +version = "0.112.0" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "better_scoped_tls", "bitflags", @@ -4459,9 +4371,8 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_classes" -version = "0.100.49" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f81adaaf6e04a7a3e2ed9ae137bcc31fef749825efb21d507b8392e2ef50f5c5" +version = "0.101.0" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "swc_atoms", "swc_common", @@ -4473,9 +4384,8 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_compat" -version = "0.136.43" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06a706aa64921dcb9e7028713579e2d8feca0bf70cbc43e993839a704ba74d02" +version = "0.137.0" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "ahash", "arrayvec", @@ -4501,8 +4411,7 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_macros" version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebf907935ec5492256b523ae7935a824d9fdc0368dcadc41375bad0dca91cd8b" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "pmutil", "proc-macro2", @@ -4513,9 +4422,8 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_module" -version = "0.153.47" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a5de110b193ff19023fd15c14b986719c9493ae450eda35a36b3d9ca3ab5483" +version = "0.154.0" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "Inflector", "ahash", @@ -4541,9 +4449,8 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_optimization" -version = "0.167.54" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2623434be6cc5abc4ac65aa96263cc80fbcf6e078ad9676fff50fe51816a78cb" +version = "0.168.0" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "ahash", "dashmap", @@ -4567,9 +4474,8 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_proposal" -version = "0.144.43" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1954b8e786132ee82bb0562516f7c18a79a9130b98e8e6dae0bc0b876ad9c7b0" +version = "0.145.0" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "either", "serde", @@ -4586,9 +4492,8 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_react" -version = "0.155.47" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5b7d4860caf43a2ba5b6ae405f04060b01f30be3853e38edcba23fa26d15d8a" +version = "0.156.0" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "ahash", "base64", @@ -4613,9 +4518,8 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_testing" -version = "0.114.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a17359705d6ada954a9cf8509d7cdebf57e98932d0036f5b2bd1ef3252adee62" +version = "0.115.0" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "ansi_term", "anyhow", @@ -4639,9 +4543,8 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_typescript" -version = "0.159.49" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "050df008d6371dd706537d7833bb2dbccbcc1fc31878b94869c2a7be934f6bc9" +version = "0.160.0" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "serde", "swc_atoms", @@ -4655,9 +4558,8 @@ dependencies = [ [[package]] name = "swc_ecma_utils" -version = "0.105.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05b412e893d66fb56f1290714bf153d9bc38a114a669cf611445833cff7471ac" +version = "0.106.0" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "indexmap", "num_cpus", @@ -4673,9 +4575,8 @@ dependencies = [ [[package]] name = "swc_ecma_visit" -version = "0.80.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7b42489b19f3451b65c01ed4a7926e44fab294ed9bfa8489634e58ecc96df88" +version = "0.81.0" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "num-bigint", "swc_atoms", @@ -4687,9 +4588,8 @@ dependencies = [ [[package]] name = "swc_emotion" -version = "0.28.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44abd3c2caae9042ddb83d8bda66fd692db0ff769152d5857c2fc7113312bbe4" +version = "0.28.3" +source = "git+https://github.com/kwonoj/plugins.git?rev=536b025152ef3622d0e09c730ad95c20dab9265d#536b025152ef3622d0e09c730ad95c20dab9265d" dependencies = [ "base64", "byteorder", @@ -4699,15 +4599,14 @@ dependencies = [ "regex", "serde", "sourcemap", - "swc_core 0.40.57", + "swc_core", "tracing", ] [[package]] name = "swc_eq_ignore_macros" version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c20468634668c2bbab581947bb8c75c97158d5a6959f4ba33df20983b20b4f6" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "pmutil", "proc-macro2", @@ -4717,9 +4616,8 @@ dependencies = [ [[package]] name = "swc_error_reporters" -version = "0.13.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfdfda46250b8d5ff325c4f9e7e50497125e8f357f3a2daa655ba0b4ad8d964a" +version = "0.13.17" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "anyhow", "miette", @@ -4730,9 +4628,8 @@ dependencies = [ [[package]] name = "swc_fast_graph" -version = "0.17.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd95667b47445a6aec7994c6701ade4e250632d38a1a8676c633b99e09897d78" +version = "0.17.17" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "ahash", "indexmap", @@ -4742,9 +4639,8 @@ dependencies = [ [[package]] name = "swc_graph_analyzer" -version = "0.18.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b17e71f2e8c5e20c41d1aae22874e2735f235d3954e421eae34ed088310e5c09" +version = "0.18.18" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "ahash", "auto_impl", @@ -4756,8 +4652,7 @@ dependencies = [ [[package]] name = "swc_macros_common" version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4be988307882648d9bc7c71a6a73322b7520ef0211e920489a98f8391d8caa2" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "pmutil", "proc-macro2", @@ -4768,8 +4663,7 @@ dependencies = [ [[package]] name = "swc_node_base" version = "0.5.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6065892f97ac3f42280d0f3eadc351aeff552e8de4d459604bcd9c56eb799ade" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "mimalloc-rust", "tikv-jemallocator", @@ -4777,9 +4671,8 @@ dependencies = [ [[package]] name = "swc_node_comments" -version = "0.16.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eed7b4e6db6bd936ce05e368cdcafa81dcd1f1fe8ae21b7b7af1bbf0e8b55869" +version = "0.16.16" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "ahash", "dashmap", @@ -4790,8 +4683,7 @@ dependencies = [ [[package]] name = "swc_nodejs_common" version = "0.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63dc82a7002173ba4296a26ecb6089152172db9c96da51a6945cc7e9c2c53ac3" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "anyhow", "napi", @@ -4804,9 +4696,8 @@ dependencies = [ [[package]] name = "swc_plugin_proxy" -version = "0.22.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2ee9fe5bd09db8d48a9f7839124b502a53910345eaa38875beac51ff8f2fa21" +version = "0.23.0" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "better_scoped_tls", "rkyv", @@ -4818,9 +4709,8 @@ dependencies = [ [[package]] name = "swc_plugin_runner" -version = "0.77.34" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e30626af2ed1b7e8497dccbc3a5bb13e070d1b1699dcec707bced8a79ea6a246" +version = "0.78.0" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "anyhow", "enumset", @@ -4841,9 +4731,8 @@ dependencies = [ [[package]] name = "swc_timer" -version = "0.17.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34005d58739d4c115eaa8a4b3f5e82eba67dd9b84b55b1f3a8486b6575c83d76" +version = "0.17.17" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "tracing", ] @@ -4851,8 +4740,7 @@ dependencies = [ [[package]] name = "swc_trace_macro" version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4795c8d23e0de62eef9cac0a20ae52429ee2ffc719768e838490f195b7d7267" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "proc-macro2", "quote", @@ -4862,8 +4750,7 @@ dependencies = [ [[package]] name = "swc_visit" version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82f2bcb7223e185c4c7cbf5e0c1207dec6d2bfd5e72e3fb7b3e8d179747e9130" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "either", "swc_visit_macros", @@ -4872,8 +4759,7 @@ dependencies = [ [[package]] name = "swc_visit_macros" version = "0.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fb1f3561674d84947694d41fb6d5737d19539222779baeac1b3a071a2b29428" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "Inflector", "pmutil", @@ -4935,9 +4821,8 @@ dependencies = [ [[package]] name = "testing" -version = "0.31.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a6ad9c35c9b4e4834c16b7cbce4209ee0cb6b8af7264d2a8f37f1834340d901" +version = "0.31.17" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "ansi_term", "difference", @@ -4955,8 +4840,7 @@ dependencies = [ [[package]] name = "testing_macros" version = "0.2.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e74ff09d2d4d4b7ea140ff67eb7ed8fd35a708e2c327bcde5a25707d66840099" +source = "git+https://github.com/swc-project/swc.git?rev=171733e8bb26e0ea7b88cba4279fecd243d0a440#171733e8bb26e0ea7b88cba4279fecd243d0a440" dependencies = [ "anyhow", "glob", @@ -5347,7 +5231,7 @@ dependencies = [ [[package]] name = "turbo-malloc" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?rev=5c2b933ce142d70e9774e933e805734f2c09248c#5c2b933ce142d70e9774e933e805734f2c09248c" +source = "git+https://github.com/vercel/turbo.git?rev=ba264de5dffea6de6cbd69b71bba2901e81b37bc#ba264de5dffea6de6cbd69b71bba2901e81b37bc" dependencies = [ "mimalloc", ] @@ -5355,14 +5239,16 @@ dependencies = [ [[package]] name = "turbo-tasks" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?rev=5c2b933ce142d70e9774e933e805734f2c09248c#5c2b933ce142d70e9774e933e805734f2c09248c" +source = "git+https://github.com/vercel/turbo.git?rev=ba264de5dffea6de6cbd69b71bba2901e81b37bc#ba264de5dffea6de6cbd69b71bba2901e81b37bc" dependencies = [ "any_key", "anyhow", + "auto-hash-map", "bitflags", + "concurrent-queue", + "dashmap", "erased-serde", "event-listener", - "flurry", "futures", "indexmap", "mopa", @@ -5384,7 +5270,7 @@ dependencies = [ [[package]] name = "turbo-tasks-build" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?rev=5c2b933ce142d70e9774e933e805734f2c09248c#5c2b933ce142d70e9774e933e805734f2c09248c" +source = "git+https://github.com/vercel/turbo.git?rev=ba264de5dffea6de6cbd69b71bba2901e81b37bc#ba264de5dffea6de6cbd69b71bba2901e81b37bc" dependencies = [ "anyhow", "cargo-lock", @@ -5400,7 +5286,7 @@ dependencies = [ [[package]] name = "turbo-tasks-env" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?rev=5c2b933ce142d70e9774e933e805734f2c09248c#5c2b933ce142d70e9774e933e805734f2c09248c" +source = "git+https://github.com/vercel/turbo.git?rev=ba264de5dffea6de6cbd69b71bba2901e81b37bc#ba264de5dffea6de6cbd69b71bba2901e81b37bc" dependencies = [ "anyhow", "dotenvy", @@ -5416,9 +5302,10 @@ dependencies = [ [[package]] name = "turbo-tasks-fs" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?rev=5c2b933ce142d70e9774e933e805734f2c09248c#5c2b933ce142d70e9774e933e805734f2c09248c" +source = "git+https://github.com/vercel/turbo.git?rev=ba264de5dffea6de6cbd69b71bba2901e81b37bc#ba264de5dffea6de6cbd69b71bba2901e81b37bc" dependencies = [ "anyhow", + "auto-hash-map", "bitflags", "bytes", "concurrent-queue", @@ -5440,7 +5327,7 @@ dependencies = [ [[package]] name = "turbo-tasks-hash" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?rev=5c2b933ce142d70e9774e933e805734f2c09248c#5c2b933ce142d70e9774e933e805734f2c09248c" +source = "git+https://github.com/vercel/turbo.git?rev=ba264de5dffea6de6cbd69b71bba2901e81b37bc#ba264de5dffea6de6cbd69b71bba2901e81b37bc" dependencies = [ "base16", "hex", @@ -5452,7 +5339,7 @@ dependencies = [ [[package]] name = "turbo-tasks-macros" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?rev=5c2b933ce142d70e9774e933e805734f2c09248c#5c2b933ce142d70e9774e933e805734f2c09248c" +source = "git+https://github.com/vercel/turbo.git?rev=ba264de5dffea6de6cbd69b71bba2901e81b37bc#ba264de5dffea6de6cbd69b71bba2901e81b37bc" dependencies = [ "anyhow", "convert_case", @@ -5467,7 +5354,7 @@ dependencies = [ [[package]] name = "turbo-tasks-macros-shared" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?rev=5c2b933ce142d70e9774e933e805734f2c09248c#5c2b933ce142d70e9774e933e805734f2c09248c" +source = "git+https://github.com/vercel/turbo.git?rev=ba264de5dffea6de6cbd69b71bba2901e81b37bc#ba264de5dffea6de6cbd69b71bba2901e81b37bc" dependencies = [ "proc-macro-error", "proc-macro2", @@ -5478,12 +5365,12 @@ dependencies = [ [[package]] name = "turbo-tasks-memory" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?rev=5c2b933ce142d70e9774e933e805734f2c09248c#5c2b933ce142d70e9774e933e805734f2c09248c" +source = "git+https://github.com/vercel/turbo.git?rev=ba264de5dffea6de6cbd69b71bba2901e81b37bc#ba264de5dffea6de6cbd69b71bba2901e81b37bc" dependencies = [ "anyhow", + "auto-hash-map", "concurrent-queue", "dashmap", - "flurry", "lazy_static", "nohash-hasher", "num_cpus", @@ -5498,7 +5385,7 @@ dependencies = [ [[package]] name = "turbopack" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?rev=5c2b933ce142d70e9774e933e805734f2c09248c#5c2b933ce142d70e9774e933e805734f2c09248c" +source = "git+https://github.com/vercel/turbo.git?rev=ba264de5dffea6de6cbd69b71bba2901e81b37bc#ba264de5dffea6de6cbd69b71bba2901e81b37bc" dependencies = [ "anyhow", "lazy_static", @@ -5508,7 +5395,7 @@ dependencies = [ "serde", "serde_json", "serde_regex", - "swc_core 0.43.23", + "swc_core", "tokio", "turbo-tasks", "turbo-tasks-build", @@ -5526,7 +5413,7 @@ dependencies = [ [[package]] name = "turbopack-cli-utils" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?rev=5c2b933ce142d70e9774e933e805734f2c09248c#5c2b933ce142d70e9774e933e805734f2c09248c" +source = "git+https://github.com/vercel/turbo.git?rev=ba264de5dffea6de6cbd69b71bba2901e81b37bc#ba264de5dffea6de6cbd69b71bba2901e81b37bc" dependencies = [ "anyhow", "clap", @@ -5546,10 +5433,11 @@ dependencies = [ [[package]] name = "turbopack-core" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?rev=5c2b933ce142d70e9774e933e805734f2c09248c#5c2b933ce142d70e9774e933e805734f2c09248c" +source = "git+https://github.com/vercel/turbo.git?rev=ba264de5dffea6de6cbd69b71bba2901e81b37bc#ba264de5dffea6de6cbd69b71bba2901e81b37bc" dependencies = [ "anyhow", "async-trait", + "auto-hash-map", "browserslist-rs", "futures", "indexmap", @@ -5561,7 +5449,7 @@ dependencies = [ "serde_json", "serde_regex", "sourcemap", - "swc_core 0.43.23", + "swc_core", "tokio", "turbo-tasks", "turbo-tasks-build", @@ -5574,14 +5462,14 @@ dependencies = [ [[package]] name = "turbopack-css" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?rev=5c2b933ce142d70e9774e933e805734f2c09248c#5c2b933ce142d70e9774e933e805734f2c09248c" +source = "git+https://github.com/vercel/turbo.git?rev=ba264de5dffea6de6cbd69b71bba2901e81b37bc#ba264de5dffea6de6cbd69b71bba2901e81b37bc" dependencies = [ "anyhow", "async-trait", "indexmap", "once_cell", "serde", - "swc_core 0.43.23", + "swc_core", "turbo-tasks", "turbo-tasks-build", "turbo-tasks-fs", @@ -5594,7 +5482,7 @@ dependencies = [ [[package]] name = "turbopack-dev-server" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?rev=5c2b933ce142d70e9774e933e805734f2c09248c#5c2b933ce142d70e9774e933e805734f2c09248c" +source = "git+https://github.com/vercel/turbo.git?rev=ba264de5dffea6de6cbd69b71bba2901e81b37bc#ba264de5dffea6de6cbd69b71bba2901e81b37bc" dependencies = [ "anyhow", "futures", @@ -5625,7 +5513,7 @@ dependencies = [ [[package]] name = "turbopack-ecmascript" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?rev=5c2b933ce142d70e9774e933e805734f2c09248c#5c2b933ce142d70e9774e933e805734f2c09248c" +source = "git+https://github.com/vercel/turbo.git?rev=ba264de5dffea6de6cbd69b71bba2901e81b37bc#ba264de5dffea6de6cbd69b71bba2901e81b37bc" dependencies = [ "anyhow", "async-trait", @@ -5643,7 +5531,7 @@ dependencies = [ "serde_regex", "styled_components", "styled_jsx", - "swc_core 0.43.23", + "swc_core", "swc_emotion", "tokio", "tracing", @@ -5659,7 +5547,7 @@ dependencies = [ [[package]] name = "turbopack-env" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?rev=5c2b933ce142d70e9774e933e805734f2c09248c#5c2b933ce142d70e9774e933e805734f2c09248c" +source = "git+https://github.com/vercel/turbo.git?rev=ba264de5dffea6de6cbd69b71bba2901e81b37bc#ba264de5dffea6de6cbd69b71bba2901e81b37bc" dependencies = [ "anyhow", "dotenvy", @@ -5676,7 +5564,7 @@ dependencies = [ [[package]] name = "turbopack-json" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?rev=5c2b933ce142d70e9774e933e805734f2c09248c#5c2b933ce142d70e9774e933e805734f2c09248c" +source = "git+https://github.com/vercel/turbo.git?rev=ba264de5dffea6de6cbd69b71bba2901e81b37bc#ba264de5dffea6de6cbd69b71bba2901e81b37bc" dependencies = [ "anyhow", "serde", @@ -5688,10 +5576,34 @@ dependencies = [ "turbopack-ecmascript", ] +[[package]] +name = "turbopack-node" +version = "0.1.0" +source = "git+https://github.com/vercel/turbo.git?rev=ba264de5dffea6de6cbd69b71bba2901e81b37bc#ba264de5dffea6de6cbd69b71bba2901e81b37bc" +dependencies = [ + "anyhow", + "futures", + "indexmap", + "mime", + "regex", + "serde", + "serde_json", + "serde_qs", + "tokio", + "turbo-tasks", + "turbo-tasks-build", + "turbo-tasks-fs", + "turbopack", + "turbopack-core", + "turbopack-dev-server", + "turbopack-ecmascript", + "url", +] + [[package]] name = "turbopack-static" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?rev=5c2b933ce142d70e9774e933e805734f2c09248c#5c2b933ce142d70e9774e933e805734f2c09248c" +source = "git+https://github.com/vercel/turbo.git?rev=ba264de5dffea6de6cbd69b71bba2901e81b37bc#ba264de5dffea6de6cbd69b71bba2901e81b37bc" dependencies = [ "anyhow", "async-trait", @@ -5709,11 +5621,11 @@ dependencies = [ [[package]] name = "turbopack-swc-utils" version = "0.1.0" -source = "git+https://github.com/vercel/turbo.git?rev=5c2b933ce142d70e9774e933e805734f2c09248c#5c2b933ce142d70e9774e933e805734f2c09248c" +source = "git+https://github.com/vercel/turbo.git?rev=ba264de5dffea6de6cbd69b71bba2901e81b37bc#ba264de5dffea6de6cbd69b71bba2901e81b37bc" dependencies = [ "anyhow", "async-trait", - "swc_core 0.43.23", + "swc_core", "turbo-tasks", "turbo-tasks-build", "turbo-tasks-fs", @@ -5938,7 +5850,7 @@ dependencies = [ "serde", "serde-wasm-bindgen", "serde_json", - "swc_core 0.43.23", + "swc_core", "tracing", "wasm-bindgen", "wasm-bindgen-futures", @@ -5951,8 +5863,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eaf9f5aceeec8be17c128b2e93e031fb8a4d469bb9c4ae2d7dc1888b26887268" dependencies = [ "cfg-if 1.0.0", - "serde", - "serde_json", "wasm-bindgen-macro", ] diff --git a/packages/next-swc/crates/core/Cargo.toml b/packages/next-swc/crates/core/Cargo.toml index eb67c9c57dd1..6afdde9ab496 100644 --- a/packages/next-swc/crates/core/Cargo.toml +++ b/packages/next-swc/crates/core/Cargo.toml @@ -5,9 +5,7 @@ version = "0.0.0" publish = false [features] -plugin = [ - "swc_core/plugin_transform_host_native" -] +plugin = ["swc_core/plugin_transform_host_native"] [dependencies] chrono = "0.4" @@ -19,10 +17,10 @@ pathdiff = "0.2.0" regex = "1.5" serde = "1" serde_json = "1" -swc_emotion = "0.28.2" -styled_components = "0.52.5" -styled_jsx = "0.29.5" -modularize_imports = "0.25.5" +swc_emotion = { git = "https://github.com/kwonoj/plugins.git", rev = "536b025152ef3622d0e09c730ad95c20dab9265d" } +styled_jsx = { git = "https://github.com/kwonoj/plugins.git", rev = "536b025152ef3622d0e09c730ad95c20dab9265d" } +styled_components = { git = "https://github.com/kwonoj/plugins.git", rev = "536b025152ef3622d0e09c730ad95c20dab9265d" } +modularize_imports = { git = "https://github.com/kwonoj/plugins.git", rev = "536b025152ef3622d0e09c730ad95c20dab9265d" } tracing = { version = "0.1.37", features = ["release_max_level_info"] } swc_core = { features = [ @@ -41,10 +39,12 @@ swc_core = { features = [ "ecma_parser", "ecma_parser_typescript", "cached", - "base" -], version = "0.43.23" } + "base", +], git = "https://github.com/swc-project/swc.git", rev = "171733e8bb26e0ea7b88cba4279fecd243d0a440" } [dev-dependencies] -swc_core = { features = ["testing_transform"], version = "0.43.23" } -testing = "0.31.14" +swc_core = { features = [ + "testing_transform", +], git = "https://github.com/swc-project/swc.git", rev = "171733e8bb26e0ea7b88cba4279fecd243d0a440" } +testing = { git = "https://github.com/swc-project/swc.git", rev = "171733e8bb26e0ea7b88cba4279fecd243d0a440" } walkdir = "2.3.2" diff --git a/packages/next-swc/crates/core/tests/errors/next-dynamic/no-arguments/output.stderr b/packages/next-swc/crates/core/tests/errors/next-dynamic/no-arguments/output.stderr index 52fe86d001cf..9ea9e0cdcc57 100644 --- a/packages/next-swc/crates/core/tests/errors/next-dynamic/no-arguments/output.stderr +++ b/packages/next-swc/crates/core/tests/errors/next-dynamic/no-arguments/output.stderr @@ -1,6 +1,7 @@ x next/dynamic requires at least one argument - ,-[input.js:3:1] + ,-[input.js:2:1] + 2 | 3 | const DynamicComponent = dynamic() : ^^^^^^^ `---- diff --git a/packages/next-swc/crates/core/tests/errors/next-dynamic/options-as-variable/output.stderr b/packages/next-swc/crates/core/tests/errors/next-dynamic/options-as-variable/output.stderr index ed1f15953555..89d25530ce28 100644 --- a/packages/next-swc/crates/core/tests/errors/next-dynamic/options-as-variable/output.stderr +++ b/packages/next-swc/crates/core/tests/errors/next-dynamic/options-as-variable/output.stderr @@ -1,7 +1,9 @@ x next/dynamic options must be an object literal. | Read more: https://nextjs.org/docs/messages/invalid-dynamic-options-type - ,-[input.js:4:1] + ,-[input.js:3:1] + 3 | const options = { loading: () =>

...

, ssr: false } 4 | const DynamicComponentWithCustomLoading = dynamic( : ^^^^^^^ + 5 | () => import('../components/hello'), `---- diff --git a/packages/next-swc/crates/core/tests/errors/next-dynamic/too-many-arguments/output.stderr b/packages/next-swc/crates/core/tests/errors/next-dynamic/too-many-arguments/output.stderr index c23c99c751ae..a57b6f7c86b2 100644 --- a/packages/next-swc/crates/core/tests/errors/next-dynamic/too-many-arguments/output.stderr +++ b/packages/next-swc/crates/core/tests/errors/next-dynamic/too-many-arguments/output.stderr @@ -1,6 +1,8 @@ x next/dynamic only accepts 2 arguments - ,-[input.js:3:1] + ,-[input.js:2:1] + 2 | 3 | const DynamicComponentWithCustomLoading = dynamic( : ^^^^^^^ + 4 | () => import('../components/hello'), `---- diff --git a/packages/next-swc/crates/core/tests/errors/next-font-loaders/export-let/output.stderr b/packages/next-swc/crates/core/tests/errors/next-font-loaders/export-let/output.stderr index 184d814d4ee3..45d491115a0e 100644 --- a/packages/next-swc/crates/core/tests/errors/next-font-loaders/export-let/output.stderr +++ b/packages/next-swc/crates/core/tests/errors/next-font-loaders/export-let/output.stderr @@ -1,12 +1,15 @@ x Font loader calls must be assigned to a const - ,-[input.js:4:1] + ,-[input.js:3:1] + 3 | 4 | export let firaCode = Abel() : ^^^^^^^^^^^^^^^^^^^^^ + 5 | export var inter = Inter() `---- x Font loader calls must be assigned to a const - ,-[input.js:5:1] + ,-[input.js:4:1] + 4 | export let firaCode = Abel() 5 | export var inter = Inter() : ^^^^^^^^^^^^^^^^^^^ `---- diff --git a/packages/next-swc/crates/core/tests/errors/next-font-loaders/not-const/output.stderr b/packages/next-swc/crates/core/tests/errors/next-font-loaders/not-const/output.stderr index f1ca698810bc..ed5d16a69239 100644 --- a/packages/next-swc/crates/core/tests/errors/next-font-loaders/not-const/output.stderr +++ b/packages/next-swc/crates/core/tests/errors/next-font-loaders/not-const/output.stderr @@ -1,13 +1,15 @@ x Font loader calls must be assigned to a const - ,-[input.js:4:1] + ,-[input.js:3:1] + 3 | var i = 10 4 | ,-> var inter1 = Inter({ 5 | | variant: '400', 6 | `-> }) `---- x Font loader calls must be assigned to a const - ,-[input.js:9:1] + ,-[input.js:8:1] + 8 | var i2 = 20 9 | ,-> let inter2 = Inter({ 10 | | variant: '400', 11 | `-> }) diff --git a/packages/next-swc/crates/core/tests/errors/next-font-loaders/not-ident/output.stderr b/packages/next-swc/crates/core/tests/errors/next-font-loaders/not-ident/output.stderr index f8e4344e9c44..340a93fdacd1 100644 --- a/packages/next-swc/crates/core/tests/errors/next-font-loaders/not-ident/output.stderr +++ b/packages/next-swc/crates/core/tests/errors/next-font-loaders/not-ident/output.stderr @@ -1,12 +1,16 @@ x Font loader calls must be assigned to an identifier - ,-[input.js:3:1] + ,-[input.js:2:1] + 2 | 3 | const { a } = Inter({ : ^^^^^ + 4 | variant: '400', `---- x Font loader calls must be assigned to an identifier - ,-[input.js:7:1] + ,-[input.js:6:1] + 6 | 7 | const [b] = Inter({ : ^^^ + 8 | variant: '400', `---- diff --git a/packages/next-swc/crates/core/tests/errors/next-font-loaders/options-object/output.stderr b/packages/next-swc/crates/core/tests/errors/next-font-loaders/options-object/output.stderr index 8ae26eb33f0d..c9fee04e88d5 100644 --- a/packages/next-swc/crates/core/tests/errors/next-font-loaders/options-object/output.stderr +++ b/packages/next-swc/crates/core/tests/errors/next-font-loaders/options-object/output.stderr @@ -1,24 +1,28 @@ x Unexpected object key type - ,-[input.js:4:1] + ,-[input.js:3:1] + 3 | const a = fn({ 10: 'hello' }) 4 | const a = ABeeZee({ 10: 'hello' }) : ^^ `---- x Font loader values must be explicitly written literals. - ,-[input.js:7:1] + ,-[input.js:6:1] + 6 | const a = fn({ variant: [i1] }) 7 | const a = ABeeZee({ variant: [i1] }) : ^^ `---- x Font loader values must be explicitly written literals. - ,-[input.js:10:1] + ,-[input.js:9:1] + 9 | const a = fn({ variant: () => {} }) 10 | const a = ABeeZee({ variant: () => {} }) : ^^^^^^^^ `---- x Unexpected spread - ,-[input.js:13:1] + ,-[input.js:12:1] + 12 | const a = fn({ ...{} }) 13 | const a = ABeeZee({ ...{} }) : ^^^ `---- diff --git a/packages/next-swc/crates/core/tests/errors/next-font-loaders/spread-arg/output.stderr b/packages/next-swc/crates/core/tests/errors/next-font-loaders/spread-arg/output.stderr index 29b46cdfe606..056b0d732840 100644 --- a/packages/next-swc/crates/core/tests/errors/next-font-loaders/spread-arg/output.stderr +++ b/packages/next-swc/crates/core/tests/errors/next-font-loaders/spread-arg/output.stderr @@ -1,12 +1,14 @@ x Font loaders don't accept spreads - ,-[input.js:4:1] + ,-[input.js:3:1] + 3 | const a = fn(...{}, ...[]) 4 | const inter = Inter(...{}, ...[]) : ^^^ `---- x Font loaders don't accept spreads - ,-[input.js:4:1] + ,-[input.js:3:1] + 3 | const a = fn(...{}, ...[]) 4 | const inter = Inter(...{}, ...[]) : ^^^ `---- diff --git a/packages/next-swc/crates/core/tests/errors/next-font-loaders/wrong-scope/output.stderr b/packages/next-swc/crates/core/tests/errors/next-font-loaders/wrong-scope/output.stderr index 120dbbad406c..90014741c80a 100644 --- a/packages/next-swc/crates/core/tests/errors/next-font-loaders/wrong-scope/output.stderr +++ b/packages/next-swc/crates/core/tests/errors/next-font-loaders/wrong-scope/output.stderr @@ -1,30 +1,38 @@ x Font loaders must be called and assigned to a const in the module scope - ,-[input.js:3:1] + ,-[input.js:2:1] + 2 | 3 | Aladin({}) : ^^^^^^ `---- x Font loaders must be called and assigned to a const in the module scope - ,-[input.js:6:1] + ,-[input.js:5:1] + 5 | let b 6 | const a = (b = Aladin({ variant: '400' })) : ^^^^^^ `---- x Font loaders must be called and assigned to a const in the module scope - ,-[input.js:9:3] - 9 | const a = Aladin({ - : ^^^^^^ - `---- + ,-[input.js:8:1] + 8 | function Hello() { + 9 | const a = Aladin({ + : ^^^^^^ + 10 | variant: '400', + `---- x Font loaders must be called and assigned to a const in the module scope - ,-[input.js:16:5] - 16 | Aladin({ - : ^^^^^^ + ,-[input.js:15:1] + 15 | constructor() { + 16 | Aladin({ + : ^^^^^^ + 17 | variant: '400', `---- x Font loaders must be called and assigned to a const in the module scope - ,-[input.js:23:3] - 23 | Aladin({}) - : ^^^^^^ + ,-[input.js:22:1] + 22 | { + 23 | Aladin({}) + : ^^^^^^ + 24 | } `---- diff --git a/packages/next-swc/crates/core/tests/errors/next-ssg/server-side-after-static-paths/output.stderr b/packages/next-swc/crates/core/tests/errors/next-ssg/server-side-after-static-paths/output.stderr index fe6790404191..b163d5113c19 100644 --- a/packages/next-swc/crates/core/tests/errors/next-ssg/server-side-after-static-paths/output.stderr +++ b/packages/next-swc/crates/core/tests/errors/next-ssg/server-side-after-static-paths/output.stderr @@ -1,6 +1,7 @@ x You can not use getStaticProps or getStaticPaths with getServerSideProps. To use SSG, please remove getServerSideProps - ,-[input.js:2:1] + ,-[input.js:1:1] + 1 | export async function getStaticPaths() {} 2 | export const getServerSideProps = function getServerSideProps() {} : ^^^^^^^^^^^^^^^^^^ `---- diff --git a/packages/next-swc/crates/core/tests/errors/next-ssg/server-side-after-static-props/output.stderr b/packages/next-swc/crates/core/tests/errors/next-ssg/server-side-after-static-props/output.stderr index 9fac72d6f632..820696a2c518 100644 --- a/packages/next-swc/crates/core/tests/errors/next-ssg/server-side-after-static-props/output.stderr +++ b/packages/next-swc/crates/core/tests/errors/next-ssg/server-side-after-static-props/output.stderr @@ -1,6 +1,7 @@ x You can not use getStaticProps or getStaticPaths with getServerSideProps. To use SSG, please remove getServerSideProps - ,-[input.js:2:1] - 2 | export { a as getServerSideProps } + ,-[input.js:1:1] + 1 | const getStaticProps = async () => {} + 2 | export { a as getServerSideProps } : ^^^^^^^^^^^^^^^^^^ `---- diff --git a/packages/next-swc/crates/core/tests/errors/next-ssg/static-paths-after-server-side/output.stderr b/packages/next-swc/crates/core/tests/errors/next-ssg/static-paths-after-server-side/output.stderr index 5ca8b1dc5182..c3f625e1d175 100644 --- a/packages/next-swc/crates/core/tests/errors/next-ssg/static-paths-after-server-side/output.stderr +++ b/packages/next-swc/crates/core/tests/errors/next-ssg/static-paths-after-server-side/output.stderr @@ -1,6 +1,7 @@ x You can not use getStaticProps or getStaticPaths with getServerSideProps. To use SSG, please remove getServerSideProps - ,-[input.js:2:1] + ,-[input.js:1:1] + 1 | export { a as getServerSideProps } from './input' 2 | export { getStaticPaths } from 'a' : ^^^^^^^^^^^^^^ `---- diff --git a/packages/next-swc/crates/core/tests/errors/react-server-components/client-graph/get-server-side-props/output.stderr b/packages/next-swc/crates/core/tests/errors/react-server-components/client-graph/get-server-side-props/output.stderr index eece7921e79a..c691cf773428 100644 --- a/packages/next-swc/crates/core/tests/errors/react-server-components/client-graph/get-server-side-props/output.stderr +++ b/packages/next-swc/crates/core/tests/errors/react-server-components/client-graph/get-server-side-props/output.stderr @@ -3,4 +3,5 @@ ,-[input.js:1:1] 1 | export function getServerSideProps (){ : ^^^^^^^^^^^^^^^^^^ + 2 | } `---- diff --git a/packages/next-swc/crates/core/tests/errors/react-server-components/client-graph/get-static-props/output.stderr b/packages/next-swc/crates/core/tests/errors/react-server-components/client-graph/get-static-props/output.stderr index 536cab2cb8da..e36cc7eec714 100644 --- a/packages/next-swc/crates/core/tests/errors/react-server-components/client-graph/get-static-props/output.stderr +++ b/packages/next-swc/crates/core/tests/errors/react-server-components/client-graph/get-static-props/output.stderr @@ -3,4 +3,5 @@ ,-[input.js:1:1] 1 | export function getStaticProps (){ : ^^^^^^^^^^^^^^ + 2 | } `---- diff --git a/packages/next-swc/crates/core/tests/errors/react-server-components/client-graph/server-only/output.stderr b/packages/next-swc/crates/core/tests/errors/react-server-components/client-graph/server-only/output.stderr index e0a757b819f4..e7e8a407948f 100644 --- a/packages/next-swc/crates/core/tests/errors/react-server-components/client-graph/server-only/output.stderr +++ b/packages/next-swc/crates/core/tests/errors/react-server-components/client-graph/server-only/output.stderr @@ -1,6 +1,7 @@ x NEXT_RSC_ERR_CLIENT_IMPORT: server-only - ,-[input.js:9:1] + ,-[input.js:8:1] + 8 | 9 | import "server-only" : ^^^^^^^^^^^^^^^^^^^^ `---- diff --git a/packages/next-swc/crates/core/tests/errors/react-server-components/client-graph/use-client/output.stderr b/packages/next-swc/crates/core/tests/errors/react-server-components/client-graph/use-client/output.stderr index 8d9ba60ea5a1..cd82768b2fa2 100644 --- a/packages/next-swc/crates/core/tests/errors/react-server-components/client-graph/use-client/output.stderr +++ b/packages/next-swc/crates/core/tests/errors/react-server-components/client-graph/use-client/output.stderr @@ -1,6 +1,7 @@ x NEXT_RSC_ERR_CLIENT_DIRECTIVE - ,-[input.js:3:1] + ,-[input.js:2:1] + 2 | 3 | "use client" : ^^^^^^^^^^^^ `---- diff --git a/packages/next-swc/crates/core/tests/errors/react-server-components/server-graph/client-only/output.stderr b/packages/next-swc/crates/core/tests/errors/react-server-components/server-graph/client-only/output.stderr index 72cebf17ca4e..46b220fc0bdc 100644 --- a/packages/next-swc/crates/core/tests/errors/react-server-components/server-graph/client-only/output.stderr +++ b/packages/next-swc/crates/core/tests/errors/react-server-components/server-graph/client-only/output.stderr @@ -1,6 +1,7 @@ x NEXT_RSC_ERR_SERVER_IMPORT: client-only - ,-[input.js:9:1] + ,-[input.js:8:1] + 8 | 9 | import "client-only" : ^^^^^^^^^^^^^^^^^^^^ `---- diff --git a/packages/next-swc/crates/core/tests/errors/react-server-components/server-graph/get-server-side-props/output.stderr b/packages/next-swc/crates/core/tests/errors/react-server-components/server-graph/get-server-side-props/output.stderr index eece7921e79a..c691cf773428 100644 --- a/packages/next-swc/crates/core/tests/errors/react-server-components/server-graph/get-server-side-props/output.stderr +++ b/packages/next-swc/crates/core/tests/errors/react-server-components/server-graph/get-server-side-props/output.stderr @@ -3,4 +3,5 @@ ,-[input.js:1:1] 1 | export function getServerSideProps (){ : ^^^^^^^^^^^^^^^^^^ + 2 | } `---- diff --git a/packages/next-swc/crates/core/tests/errors/react-server-components/server-graph/get-static-props/output.stderr b/packages/next-swc/crates/core/tests/errors/react-server-components/server-graph/get-static-props/output.stderr index 536cab2cb8da..e36cc7eec714 100644 --- a/packages/next-swc/crates/core/tests/errors/react-server-components/server-graph/get-static-props/output.stderr +++ b/packages/next-swc/crates/core/tests/errors/react-server-components/server-graph/get-static-props/output.stderr @@ -3,4 +3,5 @@ ,-[input.js:1:1] 1 | export function getStaticProps (){ : ^^^^^^^^^^^^^^ + 2 | } `---- diff --git a/packages/next-swc/crates/core/tests/errors/react-server-components/server-graph/react-api/output.stderr b/packages/next-swc/crates/core/tests/errors/react-server-components/server-graph/react-api/output.stderr index b6a27316de04..5cf8615a23a2 100644 --- a/packages/next-swc/crates/core/tests/errors/react-server-components/server-graph/react-api/output.stderr +++ b/packages/next-swc/crates/core/tests/errors/react-server-components/server-graph/react-api/output.stderr @@ -6,73 +6,94 @@ `---- x NEXT_RSC_ERR_REACT_API: createContext - ,-[input.js:3:1] + ,-[input.js:2:1] + 2 | 3 | import { createContext } from 'react' : ^^^^^^^^^^^^^ `---- x NEXT_RSC_ERR_REACT_API: useEffect - ,-[input.js:5:1] + ,-[input.js:4:1] + 4 | 5 | import { useEffect, useImperativeHandle } from 'react' : ^^^^^^^^^ `---- x NEXT_RSC_ERR_REACT_API: useImperativeHandle - ,-[input.js:5:1] + ,-[input.js:4:1] + 4 | 5 | import { useEffect, useImperativeHandle } from 'react' : ^^^^^^^^^^^^^^^^^^^ `---- x NEXT_RSC_ERR_REACT_API: Component - ,-[input.js:8:5] - 8 | Component, - : ^^^^^^^^^ + ,-[input.js:7:1] + 7 | import { + 8 | Component, + : ^^^^^^^^^ + 9 | createFactory, `---- x NEXT_RSC_ERR_REACT_API: createFactory - ,-[input.js:9:5] - 9 | createFactory, - : ^^^^^^^^^^^^^ - `---- + ,-[input.js:8:1] + 8 | Component, + 9 | createFactory, + : ^^^^^^^^^^^^^ + 10 | PureComponent, + `---- x NEXT_RSC_ERR_REACT_API: PureComponent - ,-[input.js:10:5] - 10 | PureComponent, - : ^^^^^^^^^^^^^ + ,-[input.js:9:1] + 9 | createFactory, + 10 | PureComponent, + : ^^^^^^^^^^^^^ + 11 | useDeferredValue, `---- x NEXT_RSC_ERR_REACT_API: useDeferredValue - ,-[input.js:11:3] - 11 | useDeferredValue, - : ^^^^^^^^^^^^^^^^ + ,-[input.js:10:1] + 10 | PureComponent, + 11 | useDeferredValue, + : ^^^^^^^^^^^^^^^^ + 12 | useInsertionEffect, `---- x NEXT_RSC_ERR_REACT_API: useInsertionEffect - ,-[input.js:12:5] - 12 | useInsertionEffect, - : ^^^^^^^^^^^^^^^^^^ + ,-[input.js:11:1] + 11 | useDeferredValue, + 12 | useInsertionEffect, + : ^^^^^^^^^^^^^^^^^^ + 13 | useLayoutEffect, `---- x NEXT_RSC_ERR_REACT_API: useLayoutEffect - ,-[input.js:13:5] - 13 | useLayoutEffect, - : ^^^^^^^^^^^^^^^ + ,-[input.js:12:1] + 12 | useInsertionEffect, + 13 | useLayoutEffect, + : ^^^^^^^^^^^^^^^ + 14 | useReducer, `---- x NEXT_RSC_ERR_REACT_API: useReducer - ,-[input.js:14:5] - 14 | useReducer, - : ^^^^^^^^^^ + ,-[input.js:13:1] + 13 | useLayoutEffect, + 14 | useReducer, + : ^^^^^^^^^^ + 15 | useRef, `---- x NEXT_RSC_ERR_REACT_API: useRef - ,-[input.js:15:5] - 15 | useRef, - : ^^^^^^ + ,-[input.js:14:1] + 14 | useReducer, + 15 | useRef, + : ^^^^^^ + 16 | useSyncExternalStore `---- x NEXT_RSC_ERR_REACT_API: useSyncExternalStore - ,-[input.js:16:5] - 16 | useSyncExternalStore - : ^^^^^^^^^^^^^^^^^^^^ + ,-[input.js:15:1] + 15 | useRef, + 16 | useSyncExternalStore + : ^^^^^^^^^^^^^^^^^^^^ + 17 | } from "react" `---- diff --git a/packages/next-swc/crates/core/tests/errors/react-server-components/server-graph/react-dom-api/output.stderr b/packages/next-swc/crates/core/tests/errors/react-server-components/server-graph/react-dom-api/output.stderr index 678b237104ea..a8c7defff6c9 100644 --- a/packages/next-swc/crates/core/tests/errors/react-server-components/server-graph/react-dom-api/output.stderr +++ b/packages/next-swc/crates/core/tests/errors/react-server-components/server-graph/react-dom-api/output.stderr @@ -1,18 +1,24 @@ x NEXT_RSC_ERR_REACT_API: findDOMNode - ,-[input.js:2:5] - 2 | findDOMNode, - : ^^^^^^^^^^^ + ,-[input.js:1:1] + 1 | import { + 2 | findDOMNode, + : ^^^^^^^^^^^ + 3 | flushSync, `---- x NEXT_RSC_ERR_REACT_API: flushSync - ,-[input.js:3:3] - 3 | flushSync, - : ^^^^^^^^^ + ,-[input.js:2:1] + 2 | findDOMNode, + 3 | flushSync, + : ^^^^^^^^^ + 4 | unstable_batchedUpdates, `---- x NEXT_RSC_ERR_REACT_API: unstable_batchedUpdates - ,-[input.js:4:3] - 4 | unstable_batchedUpdates, - : ^^^^^^^^^^^^^^^^^^^^^^^ + ,-[input.js:3:1] + 3 | flushSync, + 4 | unstable_batchedUpdates, + : ^^^^^^^^^^^^^^^^^^^^^^^ + 5 | } from "react-dom" `---- diff --git a/packages/next-swc/crates/core/tests/errors/react-server-components/server-graph/react-dom-server-client/output.stderr b/packages/next-swc/crates/core/tests/errors/react-server-components/server-graph/react-dom-server-client/output.stderr index 474c257d8840..5b5ca689576a 100644 --- a/packages/next-swc/crates/core/tests/errors/react-server-components/server-graph/react-dom-server-client/output.stderr +++ b/packages/next-swc/crates/core/tests/errors/react-server-components/server-graph/react-dom-server-client/output.stderr @@ -1,12 +1,14 @@ x NEXT_RSC_ERR_SERVER_IMPORT: react-dom/server - ,-[input.js:9:1] + ,-[input.js:8:1] + 8 | 9 | import "react-dom/server" : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x NEXT_RSC_ERR_SERVER_IMPORT: react-dom/client - ,-[input.js:11:1] + ,-[input.js:10:1] + 10 | 11 | import "react-dom/client" : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- diff --git a/packages/next-swc/crates/napi/Cargo.toml b/packages/next-swc/crates/napi/Cargo.toml index f4a75cb1d743..d1aaae7a3285 100644 --- a/packages/next-swc/crates/napi/Cargo.toml +++ b/packages/next-swc/crates/napi/Cargo.toml @@ -50,14 +50,14 @@ swc_core = { features = [ "ecma_transforms_typescript", "ecma_utils", "ecma_visit", -], version = "0.43.23" } +], git = "https://github.com/swc-project/swc.git", rev = "171733e8bb26e0ea7b88cba4279fecd243d0a440" } tracing = { version = "0.1.37", features = ["release_max_level_info"] } tracing-futures = "0.2.5" tracing-subscriber = "0.3.9" tracing-chrome = "0.5.0" -next-dev = { git = "https://github.com/vercel/turbo.git", rev = "5c2b933ce142d70e9774e933e805734f2c09248c", features = ["serializable"] } -node-file-trace = { git = "https://github.com/vercel/turbo.git", rev = "5c2b933ce142d70e9774e933e805734f2c09248c", default-features = false, features = ["node-api"] } -mdxjs = { version = "0.1.1", features = ["serializable"] } +next-dev = { git = "https://github.com/vercel/turbo.git", rev = "ba264de5dffea6de6cbd69b71bba2901e81b37bc", features = ["serializable"] } +node-file-trace = { git = "https://github.com/vercel/turbo.git", rev = "ba264de5dffea6de6cbd69b71bba2901e81b37bc", default-features = false, features = ["node-api"] } +mdxjs = { git = "https://github.com/kwonoj/mdxjs-rs.git", rev = "5a7b1453c98f04c7d025c14e120c226b1eb32ca8" } # There are few build targets we can't use native-tls which default features rely on, # allow to specify alternative (rustls) instead via features. # Note to opt in rustls default-features should be disabled @@ -70,7 +70,6 @@ _sentry_rustls = { package = "sentry", version = "0.27.0", default-features = fa "rustls", "reqwest" ], optional = true } -indexmap = "=1.6.2" [build-dependencies] napi-build = "2" diff --git a/packages/next-swc/crates/napi/src/mdx.rs b/packages/next-swc/crates/napi/src/mdx.rs index f0bea1073ecc..3879ebb1b2b4 100644 --- a/packages/next-swc/crates/napi/src/mdx.rs +++ b/packages/next-swc/crates/napi/src/mdx.rs @@ -1,6 +1,6 @@ use mdxjs::{compile, Options}; use napi::bindgen_prelude::*; - +/* pub struct MdxCompileTask { pub input: String, pub option: Buffer, @@ -41,3 +41,4 @@ pub fn mdx_compile_sync(value: String, option: Buffer) -> napi::Result { compile(value.as_str(), &option) .map_err(|err| napi::Error::new(Status::GenericFailure, format!("{:?}", err))) } + */ diff --git a/packages/next-swc/crates/wasm/Cargo.toml b/packages/next-swc/crates/wasm/Cargo.toml index 7c4cf1ee94f5..ef551b535dbf 100644 --- a/packages/next-swc/crates/wasm/Cargo.toml +++ b/packages/next-swc/crates/wasm/Cargo.toml @@ -31,7 +31,7 @@ wasm-bindgen-futures = "0.4.8" getrandom = { version = "0.2.5", optional = true, default-features = false } js-sys = "0.3.59" serde-wasm-bindgen = "0.4.3" -mdxjs = { version = "0.1.1", features = ["serializable"] } +mdxjs = { git = "https://github.com/kwonoj/mdxjs-rs.git", rev = "5a7b1453c98f04c7d025c14e120c226b1eb32ca8" } swc_core = { features = [ "common_concurrent", @@ -46,7 +46,7 @@ swc_core = { features = [ "ecma_parser_typescript", "ecma_utils", "ecma_visit" -], version = "0.43.23" } +], git = "https://github.com/swc-project/swc.git", rev = "171733e8bb26e0ea7b88cba4279fecd243d0a440" } # Workaround a bug diff --git a/packages/next-swc/crates/wasm/src/mdx.rs b/packages/next-swc/crates/wasm/src/mdx.rs index 0186a9d7a1fe..c1c17237c73c 100644 --- a/packages/next-swc/crates/wasm/src/mdx.rs +++ b/packages/next-swc/crates/wasm/src/mdx.rs @@ -3,6 +3,7 @@ use mdxjs::{compile, Options}; use wasm_bindgen::prelude::*; use wasm_bindgen_futures::future_to_promise; +/* #[wasm_bindgen(js_name = "mdxCompileSync")] pub fn mdx_compile_sync(value: JsString, opts: JsValue) -> Result { let value: String = value.into(); @@ -19,3 +20,4 @@ pub fn mdx_compile(value: JsString, opts: JsValue) -> js_sys::Promise { // support. future_to_promise(async { mdx_compile_sync(value, opts) }) } +*/ diff --git a/packages/next/build/swc/index.js b/packages/next/build/swc/index.js index d1059c53acf8..e2eb86ed2973 100644 --- a/packages/next/build/swc/index.js +++ b/packages/next/build/swc/index.js @@ -89,6 +89,7 @@ export async function loadBindings() { try { return resolve(loadNative(isCustomTurbopack)) } catch (a) { + Log.error(a) attempts = attempts.concat(a) } @@ -276,7 +277,9 @@ function loadNative(isCustomTurbopack = false) { bindings = require(`@next/swc/native/next-swc.${triple.platformArchABI}.node`) Log.info('Using locally built binary of @next/swc') break - } catch (e) {} + } catch (e) { + Log.error(e) + } } if (!bindings) { @@ -289,6 +292,7 @@ function loadNative(isCustomTurbopack = false) { if (e?.code === 'MODULE_NOT_FOUND') { attempts.push(`Attempted to load ${pkg}, but it was not installed`) } else { + Log.error(e) attempts.push( `Attempted to load ${pkg}, but an error occurred: ${e.message ?? e}` )