diff --git a/Cargo.lock b/Cargo.lock index 0d8bd2b..5b1046f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -40,25 +40,32 @@ dependencies = [ [[package]] name = "ahash" -version = "0.8.3" +version = "0.8.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c99f64d1e06488f620f932677e24bc6e2897582980441ae90a671415bd7ec2f" +checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" dependencies = [ "cfg-if", "getrandom", "once_cell", "version_check", + "zerocopy", ] [[package]] name = "aho-corasick" -version = "0.7.19" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4f55bd91a0978cbfd91c457a164bab8b4001c833b7f323132c0a4e1922dd44e" +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" dependencies = [ "memchr", ] +[[package]] +name = "allocator-api2" +version = "0.2.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" + [[package]] name = "ansi_term" version = "0.12.1" @@ -70,9 +77,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.71" +version = "1.0.91" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c7d0618f0e0b7e8ff11427422b64564d5fb0be1940354bfe2e0529b18a9d9b8" +checksum = "c042108f3ed77fd83760a5fd79b53be043192bb3b9dba91d8c574c0ada7850c8" [[package]] name = "ast_node" @@ -82,8 +89,20 @@ checksum = "c3e3e06ec6ac7d893a0db7127d91063ad7d9da8988f8a1a256f03729e6eec026" dependencies = [ "proc-macro2", "quote", - "swc_macros_common", - "syn 2.0.23", + "swc_macros_common 0.3.9", + "syn 2.0.85", +] + +[[package]] +name = "ast_node" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94741d66bdda032fcbf33e621b4e3a888d7d11bd3ac4446d82c5593a136936ff" +dependencies = [ + "proc-macro2", + "quote", + "swc_macros_common 1.0.0", + "syn 2.0.85", ] [[package]] @@ -124,6 +143,15 @@ version = "0.21.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" +[[package]] +name = "base64-simd" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "781dd20c3aff0bd194fe7d2a977dd92f21c173891f3a03b677359e5fa457e5d5" +dependencies = [ + "simd-abstraction", +] + [[package]] name = "better_scoped_tls" version = "0.1.1" @@ -133,6 +161,15 @@ dependencies = [ "scoped-tls", ] +[[package]] +name = "better_scoped_tls" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50fd297a11c709be8348aec039c8b91de16075d2b2bdaee1bd562c0875993664" +dependencies = [ + "scoped-tls", +] + [[package]] name = "bitflags" version = "1.3.2" @@ -141,9 +178,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.3.3" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "630be753d4e58660abd17930c71b647fe46c27ea6b63cc59e1e3851406972e42" +checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" [[package]] name = "bitvec" @@ -166,6 +203,15 @@ dependencies = [ "generic-array", ] +[[package]] +name = "bumpalo" +version = "3.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" +dependencies = [ + "allocator-api2", +] + [[package]] name = "bytecheck" version = "0.6.11" @@ -188,6 +234,12 @@ dependencies = [ "syn 1.0.99", ] +[[package]] +name = "bytes" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ac0150caa2ae65ca5bd83f25c7de183dea78d4d366469f148435e2acfbad0da" + [[package]] name = "camino" version = "1.1.4" @@ -220,6 +272,20 @@ dependencies = [ "thiserror", ] +[[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.17", + "serde", + "serde_json", + "thiserror", +] + [[package]] name = "cc" version = "1.0.73" @@ -261,6 +327,41 @@ dependencies = [ "syn 1.0.99", ] +[[package]] +name = "darling" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 2.0.85", +] + +[[package]] +name = "darling_macro" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" +dependencies = [ + "darling_core", + "quote", + "syn 2.0.85", +] + [[package]] name = "data-encoding" version = "2.3.3" @@ -277,6 +378,37 @@ dependencies = [ "uuid", ] +[[package]] +name = "derive_builder" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "507dfb09ea8b7fa618fcf76e953f4f5e192547945816d5358edffe39f6f94947" +dependencies = [ + "derive_builder_macro", +] + +[[package]] +name = "derive_builder_core" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d5bcf7b024d6835cfb3d473887cd966994907effbe9227e8c8219824d06c4e8" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 2.0.85", +] + +[[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", + "syn 2.0.85", +] + [[package]] name = "diff" version = "0.1.13" @@ -301,9 +433,9 @@ dependencies = [ [[package]] name = "either" -version = "1.8.0" +version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90e5c1c8368803113bf0c9584fc495a58b86dc8a29edbf8fe877d21d9507e797" +checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" [[package]] name = "equivalent" @@ -327,6 +459,12 @@ version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5" +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + [[package]] name = "form_urlencoded" version = "1.2.0" @@ -343,8 +481,19 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3a0b11eeb173ce52f84ebd943d42e58813a2ebb78a6a3ff0a243b71c5199cd7b" dependencies = [ "proc-macro2", - "swc_macros_common", - "syn 2.0.23", + "swc_macros_common 0.3.9", + "syn 2.0.85", +] + +[[package]] +name = "from_variant" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d7ccf961415e7aa17ef93dcb6c2441faaa8e768abe09e659b908089546f74c5" +dependencies = [ + "proc-macro2", + "swc_macros_common 1.0.0", + "syn 2.0.85", ] [[package]] @@ -397,9 +546,13 @@ dependencies = [ [[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.11", + "allocator-api2", +] [[package]] name = "hermit-abi" @@ -418,17 +571,24 @@ checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" [[package]] name = "hstr" -version = "0.2.7" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17fafeca18cf0927e23ea44d7a5189c10536279dfe9094e0dfa953053fbb5377" +checksum = "dae404c0c5d4e95d4858876ab02eecd6a196bb8caa42050dfa809938833fc412" dependencies = [ + "hashbrown 0.14.5", "new_debug_unreachable", "once_cell", "phf", "rustc-hash", - "smallvec", + "triomphe", ] +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + [[package]] name = "idna" version = "0.4.0" @@ -452,20 +612,19 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "824b2ae422412366ba479e8111fd301f7b5faece8149317bb81925979a53f520" dependencies = [ "equivalent", - "hashbrown 0.14.3", + "hashbrown 0.14.5", ] [[package]] name = "is-macro" -version = "0.3.0" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4467ed1321b310c2625c5aa6c1b1ffc5de4d9e42668cf697a08fb033ee8265e" +checksum = "2069faacbe981460232f880d26bf3c7634e322d49053aa48c27e3ae642f728f1" dependencies = [ "Inflector", - "pmutil", "proc-macro2", "quote", - "syn 2.0.23", + "syn 2.0.85", ] [[package]] @@ -523,7 +682,7 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" dependencies = [ - "regex-automata", + "regex-automata 0.1.10", ] [[package]] @@ -540,14 +699,28 @@ checksum = "1c90329e44f9208b55f45711f9558cec15d7ef8295cc65ecd6d4188ae8edc58c" dependencies = [ "atty", "backtrace", - "miette-derive", + "miette-derive 4.7.1", "once_cell", - "owo-colors", + "owo-colors 3.5.0", "supports-color", "supports-hyperlinks", "supports-unicode", "terminal_size", - "textwrap", + "textwrap 0.15.0", + "thiserror", + "unicode-width", +] + +[[package]] +name = "miette" +version = "7.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4edc8853320c2a0dab800fbda86253c8938f6ea88510dc92c5f1ed20e794afc1" +dependencies = [ + "cfg-if", + "miette-derive 7.2.0", + "owo-colors 4.1.0", + "textwrap 0.16.1", "thiserror", "unicode-width", ] @@ -563,6 +736,17 @@ dependencies = [ "syn 1.0.99", ] +[[package]] +name = "miette-derive" +version = "7.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcf09caffaac8068c346b6df2a7fc27a177fd20b39421a39ce0a211bde679a6c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.85", +] + [[package]] name = "miniz_oxide" version = "0.5.4" @@ -574,9 +758,9 @@ dependencies = [ [[package]] name = "new_debug_unreachable" -version = "1.0.4" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" +checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" [[package]] name = "next_superjson" @@ -650,9 +834,9 @@ dependencies = [ [[package]] name = "once_cell" -version = "1.18.0" +version = "1.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d" +checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" [[package]] name = "output_vt100" @@ -663,6 +847,12 @@ dependencies = [ "winapi", ] +[[package]] +name = "outref" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f222829ae9293e33a9f5e9f440c6760a3d450a64affe1846486b140db81c1f4" + [[package]] name = "overload" version = "0.1.1" @@ -675,6 +865,12 @@ version = "3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f" +[[package]] +name = "owo-colors" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb37767f6569cd834a413442455e0f066d0d522de8630436e2a1761d9726ba56" + [[package]] name = "parking_lot" version = "0.12.1" @@ -744,7 +940,7 @@ dependencies = [ "phf_shared 0.11.2", "proc-macro2", "quote", - "syn 2.0.23", + "syn 2.0.85", ] [[package]] @@ -779,7 +975,7 @@ checksum = "52a40bc70c2c58040d2d8b167ba9a5ff59fc9dab7ad44771cfde3dcfde7a09c6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.23", + "syn 2.0.85", ] [[package]] @@ -808,9 +1004,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.63" +version = "1.0.89" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b368fba921b0dce7e60f5e04ec15e565b3303972b42bcfde1d0713b881959eb" +checksum = "f139b0662de085916d1fb67d2b4169d1addddda1919e696f3252b740b629986e" dependencies = [ "unicode-ident", ] @@ -846,9 +1042,9 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.29" +version = "1.0.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "573015e8ab27661678357f27dc26460738fd2b6c86e46f386fde94cb5d913105" +checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" dependencies = [ "proc-macro2", ] @@ -909,13 +1105,14 @@ dependencies = [ [[package]] name = "regex" -version = "1.6.0" +version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c4eb3267174b8c6c2f654116623910a0fef09c4753f8dd83db29c48a0df988b" +checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" dependencies = [ "aho-corasick", "memchr", - "regex-syntax", + "regex-automata 0.4.8", + "regex-syntax 0.8.5", ] [[package]] @@ -924,7 +1121,18 @@ version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" dependencies = [ - "regex-syntax", + "regex-syntax 0.6.27", +] + +[[package]] +name = "regex-automata" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "368758f23274712b504848e9d5a6f010445cc8b87a7cdb4d7cbee666c1288da3" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax 0.8.5", ] [[package]] @@ -933,6 +1141,12 @@ version = "0.6.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a3f87b73ce11b1619a3c6332f45341e0047173771e8b8b73f87bfeefb7b56244" +[[package]] +name = "regex-syntax" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" + [[package]] name = "relative-path" version = "1.7.2" @@ -950,12 +1164,13 @@ dependencies = [ [[package]] name = "rkyv" -version = "0.7.42" +version = "0.7.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0200c8230b013893c0b2d6213d6ec64ed2b9be2e0e016682b7224ff82cff5c58" +checksum = "9008cd6385b9e161d8229e1f6549dd23c3d022f132a2ea37ac3a10ac4935779b" dependencies = [ "bitvec", "bytecheck", + "bytes", "hashbrown 0.12.3", "ptr_meta", "rend", @@ -967,9 +1182,9 @@ dependencies = [ [[package]] name = "rkyv_derive" -version = "0.7.41" +version = "0.7.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac1c672430eb41556291981f45ca900a0239ad007242d1cb4b4167af842db666" +checksum = "503d1d27590a2b0a3a4ca4c94755aa2875657196ecbf401a42eff41d7de532c0" dependencies = [ "proc-macro2", "quote", @@ -1003,7 +1218,7 @@ version = "0.38.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "19ed4fa021d81c8392ce04db050a3da9a60299050b7ae1cf482d862b54a7218f" dependencies = [ - "bitflags 2.3.3", + "bitflags 2.6.0", "errno", "libc", "linux-raw-sys", @@ -1012,9 +1227,9 @@ dependencies = [ [[package]] name = "rustversion" -version = "1.0.14" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4" +checksum = "0e819f2bc632f285be6d7cd36e25940d45b2391dd6d9b939e79de557f7014248" [[package]] name = "ryu" @@ -1022,6 +1237,12 @@ version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4501abdff3ae82a1c1b477a17252eb69cee9e66eb915c1abaa4f44d873df9f09" +[[package]] +name = "ryu-js" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad97d4ce1560a5e27cec89519dc8300d1aa6035b099821261c651486a19e44d5" + [[package]] name = "scoped-tls" version = "1.0.1" @@ -1066,31 +1287,32 @@ checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" [[package]] name = "serde" -version = "1.0.144" +version = "1.0.214" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f747710de3dcd43b88c9168773254e809d8ddbdf9653b84e2554ab219f17860" +checksum = "f55c3193aca71c12ad7890f1785d2b73e1b9f63a0bbc353c08ef26fe03fc56b5" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.144" +version = "1.0.214" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94ed3a816fb1d101812f83e789f888322c34e291f894f19590dc310963e87a00" +checksum = "de523f781f095e28fa605cdce0f8307e451cc0fd14e2eb4cd2e98a355b147766" dependencies = [ "proc-macro2", "quote", - "syn 1.0.99", + "syn 2.0.85", ] [[package]] name = "serde_json" -version = "1.0.85" +version = "1.0.132" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e55a28e3aaef9d5ce0506d0a14dbba8054ddc7e499ef522dd8b26859ec9d4a44" +checksum = "d726bfaff4b320266d395898905d0eba0345aae23b54aee3a737e260fd46db03" dependencies = [ "itoa", + "memchr", "ryu", "serde", ] @@ -1115,6 +1337,15 @@ dependencies = [ "lazy_static", ] +[[package]] +name = "simd-abstraction" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cadb29c57caadc51ff8346233b5cec1d240b68ce55cf1afc764818791876987" +dependencies = [ + "outref", +] + [[package]] name = "simdutf8" version = "0.1.4" @@ -1152,17 +1383,20 @@ checksum = "f67ad224767faa3c7d8b6d91985b78e70a1324408abcb1cfcc2be4c06bc06043" [[package]] name = "sourcemap" -version = "6.4.1" +version = "9.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4cbf65ca7dc576cf50e21f8d0712d96d4fcfd797389744b7b222a85cdf5bd90" +checksum = "dab08a862c70980b8e23698b507e272317ae52a608a164a844111f5372374f1f" dependencies = [ + "base64-simd", + "bitvec", "data-encoding", "debugid", "if_chain", + "rustc-hash", "rustc_version", "serde", "serde_json", - "unicode-id", + "unicode-id-start", "url", ] @@ -1219,16 +1453,22 @@ dependencies = [ [[package]] name = "string_enum" -version = "0.4.2" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b650ea2087d32854a0f20b837fc56ec987a1cb4f758c9757e1171ee9812da63" +checksum = "c9fe66b8ee349846ce2f9557a26b8f1e74843c4a13fb381f9a3d73617a5f956a" dependencies = [ "proc-macro2", "quote", - "swc_macros_common", - "syn 2.0.23", + "swc_macros_common 1.0.0", + "syn 2.0.85", ] +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + [[package]] name = "supports-color" version = "1.3.0" @@ -1257,6 +1497,19 @@ dependencies = [ "atty", ] +[[package]] +name = "swc_allocator" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52cacc28f0ada8e4e31a720dd849ff06864b10e6ab0a1aaa99c06456cfe046af" +dependencies = [ + "bumpalo", + "hashbrown 0.14.5", + "ptr_meta", + "rustc-hash", + "triomphe", +] + [[package]] name = "swc_atoms" version = "0.5.6" @@ -1273,9 +1526,9 @@ dependencies = [ [[package]] name = "swc_atoms" -version = "0.6.5" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d538eaaa6f085161d088a04cf0a3a5a52c5a7f2b3bd9b83f73f058b0ed357c0" +checksum = "5d7211e5c57ea972f32b8a104d7006c4a68d094ec30c6a73bcd20d4d6c473c7c" dependencies = [ "bytecheck", "hstr", @@ -1291,13 +1544,13 @@ version = "0.31.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c6414bd4e553f5638961d39b07075ffd37a3d63176829592f4a5900260d94ca1" dependencies = [ - "ahash 0.8.3", - "ast_node", + "ahash 0.8.11", + "ast_node 0.9.6", "atty", - "better_scoped_tls", + "better_scoped_tls 0.1.1", "cfg-if", "either", - "from_variant", + "from_variant 0.1.7", "new_debug_unreachable", "num-bigint", "once_cell", @@ -1307,8 +1560,8 @@ dependencies = [ "siphasher", "string_cache", "swc_atoms 0.5.6", - "swc_eq_ignore_macros", - "swc_visit", + "swc_eq_ignore_macros 0.1.3", + "swc_visit 0.5.9", "termcolor", "tracing", "unicode-width", @@ -1317,18 +1570,17 @@ dependencies = [ [[package]] name = "swc_common" -version = "0.33.18" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c85e8b15d0fb87691e27c8f3cf953748db3ccd2a39e165d6d5275a48fb0d29e3" +checksum = "e8505eddfd6488cde74b0e80a4b959b12392a8a15eb62243d45eb82cf568b9b9" dependencies = [ "anyhow", - "ast_node", - "atty", - "better_scoped_tls", + "ast_node 2.0.0", + "better_scoped_tls 1.0.0", "bytecheck", "cfg-if", "either", - "from_variant", + "from_variant 2.0.0", "new_debug_unreachable", "num-bigint", "once_cell", @@ -1338,9 +1590,10 @@ dependencies = [ "serde", "siphasher", "sourcemap", - "swc_atoms 0.6.5", - "swc_eq_ignore_macros", - "swc_visit", + "swc_allocator", + "swc_atoms 2.0.0", + "swc_eq_ignore_macros 1.0.0", + "swc_visit 1.0.0", "termcolor", "tracing", "unicode-width", @@ -1349,13 +1602,14 @@ dependencies = [ [[package]] name = "swc_core" -version = "0.90.14" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1304ef91579d46206f5244e6286f28a979acf3d9caf98a05d05cc2b0bb94df45" +checksum = "96b7dd29fabd11e202fae26771d6a3fa5f9417ed87ba3847dcd76382b5c44caf" dependencies = [ "once_cell", - "swc_atoms 0.6.5", - "swc_common 0.33.18", + "swc_allocator", + "swc_atoms 2.0.0", + "swc_common 1.0.0", "swc_ecma_ast", "swc_ecma_parser", "swc_ecma_transforms_base", @@ -1370,11 +1624,11 @@ dependencies = [ [[package]] name = "swc_ecma_ast" -version = "0.112.4" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36226eb87bfd2f5620bde04f149a4b869ab34e78496d60cb0d8eb9da765d0732" +checksum = "6795be2785b968ccff06096bc758b306459f05fc936e6363b4dd39fb27fba22a" dependencies = [ - "bitflags 2.3.3", + "bitflags 2.6.0", "bytecheck", "is-macro", "num-bigint", @@ -1382,25 +1636,26 @@ dependencies = [ "rkyv", "scoped-tls", "string_enum", - "swc_atoms 0.6.5", - "swc_common 0.33.18", - "unicode-id", + "swc_atoms 2.0.0", + "swc_common 1.0.0", + "unicode-id-start", ] [[package]] name = "swc_ecma_codegen" -version = "0.148.7" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ba8669ab28bb5d1e65c1e8690257c026745ac368e0101c2c6544d4a03afc95e" +checksum = "7ae4fee003ef373adef1ff2af1e73607925f510a8105a5e368c1aa655ece9a41" dependencies = [ "memchr", "num-bigint", "once_cell", - "rustc-hash", + "regex", "serde", "sourcemap", - "swc_atoms 0.6.5", - "swc_common 0.33.18", + "swc_allocator", + "swc_atoms 2.0.0", + "swc_common 1.0.0", "swc_ecma_ast", "swc_ecma_codegen_macros", "tracing", @@ -1408,21 +1663,21 @@ dependencies = [ [[package]] name = "swc_ecma_codegen_macros" -version = "0.7.4" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "394b8239424b339a12012ceb18726ed0244fce6bf6345053cb9320b2791dcaa5" +checksum = "5f9a42f479a6475647e248fa9750982c87cd985e19d1016a1fc18a70682305d1" dependencies = [ "proc-macro2", "quote", - "swc_macros_common", - "syn 2.0.23", + "swc_macros_common 1.0.0", + "syn 2.0.85", ] [[package]] name = "swc_ecma_parser" -version = "0.143.5" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20823cac99a9adbd4c03fb5e126aaccbf92446afedad99252a0e1fc76e2ffc43" +checksum = "af8beb1639d45a3b6b5d0f2e9aa9f99833608b7c9c4596465035bea38264407b" dependencies = [ "either", "new_debug_unreachable", @@ -1433,8 +1688,8 @@ dependencies = [ "smallvec", "smartstring", "stacker", - "swc_atoms 0.6.5", - "swc_common 0.33.18", + "swc_atoms 2.0.0", + "swc_common 1.0.0", "swc_ecma_ast", "tracing", "typed-arena", @@ -1442,33 +1697,33 @@ dependencies = [ [[package]] name = "swc_ecma_testing" -version = "0.22.20" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1279bd6336c901852146c05a0dbae09f78056b0ab32ffa64b5a1088da073d48" +checksum = "f18ed0d82088c142076b952fd4086c52d98cf8d728ba9f216a463dbdbc53ad75" dependencies = [ "anyhow", "hex", "sha2", - "testing 0.35.19", + "testing 1.0.0", "tracing", ] [[package]] name = "swc_ecma_transforms_base" -version = "0.137.10" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66539401f619730b26d380a120b91b499f80cbdd9bb15d00aa73bc3a4d4cc394" +checksum = "877c2f948b02c5dc9f97765a80de7ac12eac004b2b45ee3db68a0c15d57c14a2" dependencies = [ - "better_scoped_tls", - "bitflags 2.3.3", + "better_scoped_tls 1.0.0", + "bitflags 2.6.0", "indexmap", "once_cell", "phf", "rustc-hash", "serde", "smallvec", - "swc_atoms 0.6.5", - "swc_common 0.33.18", + "swc_atoms 2.0.0", + "swc_common 1.0.0", "swc_ecma_ast", "swc_ecma_parser", "swc_ecma_utils", @@ -1478,9 +1733,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_testing" -version = "0.140.10" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d70d13125e86b0aa940ba326930447a43e0640fa6fed1ca512a1ae78ecafc278" +checksum = "9ca6416a26f9be7126de6ef68ecd1d1f59416c60f7d6fa4a8c2f13c8cf4a0bff" dependencies = [ "ansi_term", "anyhow", @@ -1490,7 +1745,7 @@ dependencies = [ "serde_json", "sha2", "sourcemap", - "swc_common 0.33.18", + "swc_common 1.0.0", "swc_ecma_ast", "swc_ecma_codegen", "swc_ecma_parser", @@ -1499,21 +1754,22 @@ dependencies = [ "swc_ecma_utils", "swc_ecma_visit", "tempfile", - "testing 0.35.19", + "testing 1.0.0", ] [[package]] name = "swc_ecma_utils" -version = "0.127.7" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14482e455df85486d68a51533a31645d511e56df93a35cadf0eabbe7abe96b98" +checksum = "d3608f6babd45a29875b06b583fc2aa24b756b5aab8fabfe87e4b4371b8d43ba" dependencies = [ "indexmap", "num_cpus", "once_cell", "rustc-hash", - "swc_atoms 0.6.5", - "swc_common 0.33.18", + "ryu-js", + "swc_atoms 2.0.0", + "swc_common 1.0.0", "swc_ecma_ast", "swc_ecma_visit", "tracing", @@ -1522,15 +1778,16 @@ dependencies = [ [[package]] name = "swc_ecma_visit" -version = "0.98.4" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df0127694c36d656ea9eab5c170cdd8ab398246ae2a335de26961c913a4aca47" +checksum = "d9cc511aa14bf58a6bc66815e78b76a4fed15f148681856d8d9b0456577050aa" dependencies = [ + "new_debug_unreachable", "num-bigint", - "swc_atoms 0.6.5", - "swc_common 0.33.18", + "swc_atoms 2.0.0", + "swc_common 1.0.0", "swc_ecma_ast", - "swc_visit", + "swc_visit 1.0.0", "tracing", ] @@ -1542,7 +1799,18 @@ checksum = "695a1d8b461033d32429b5befbf0ad4d7a2c4d6ba9cd5ba4e0645c615839e8e4" dependencies = [ "proc-macro2", "quote", - "syn 2.0.23", + "syn 2.0.85", +] + +[[package]] +name = "swc_eq_ignore_macros" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e96e15288bf385ab85eb83cff7f9e2d834348da58d0a31b33bdb572e66ee413e" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.85", ] [[package]] @@ -1552,7 +1820,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "108322b719696e8c368c39dc6d8748494ea2aa870e7d80ea5956078aa6b4dd4d" dependencies = [ "anyhow", - "miette", + "miette 4.7.1", "once_cell", "parking_lot", "swc_common 0.31.16", @@ -1560,15 +1828,15 @@ dependencies = [ [[package]] name = "swc_error_reporters" -version = "0.17.17" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a76d4fb0aae65d68fd03b44d8ee0d66fa6b08c5fe0d9bb34c150ec0cad5a998" +checksum = "fca3b3c6da0e2d659c8a5cc6d0a1c76fe3272ae1d55e93e48c74de655271142b" dependencies = [ "anyhow", - "miette", + "miette 7.2.0", "once_cell", "parking_lot", - "swc_common 0.33.18", + "swc_common 1.0.0", ] [[package]] @@ -1579,38 +1847,49 @@ checksum = "50176cfc1cbc8bb22f41c6fe9d1ec53fbe057001219b5954961b8ad0f336fce9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.23", + "syn 2.0.85", +] + +[[package]] +name = "swc_macros_common" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a509f56fca05b39ba6c15f3e58636c3924c78347d63853632ed2ffcb6f5a0ac7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.85", ] [[package]] name = "swc_plugin" -version = "0.90.0" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca5df720531bfbd7ceb1139319c39c20c446abfb8f7e0eb47b104205a71152b4" +checksum = "6b45099a38ed45528bef939d0eac1a0c1347749d0c67d3dd744d545316c5fd05" dependencies = [ "once_cell", ] [[package]] name = "swc_plugin_macro" -version = "0.9.16" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3232db481484070637b20a155c064096c0ea1ba04fa2247b89b618661b3574f4" +checksum = "0917ccfdcd3fa6cf41bdacef2388702a3b274f9ea708d930e1e8db37c7c3e1c6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.23", + "syn 2.0.85", ] [[package]] name = "swc_plugin_proxy" -version = "0.41.4" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c1a30d289547b936d33a8e5222e049c89b9c84ab706aac0a5c224ecf1b21bcb" +checksum = "d2b12f6e1064370116757b9aebc33ab82c123eabc635d00b38770a1f2dbebdc8" dependencies = [ - "better_scoped_tls", + "better_scoped_tls 1.0.0", "rkyv", - "swc_common 0.33.18", + "swc_common 1.0.0", "swc_ecma_ast", "swc_trace_macro", "tracing", @@ -1618,13 +1897,13 @@ dependencies = [ [[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", - "syn 2.0.23", + "syn 2.0.85", ] [[package]] @@ -1637,6 +1916,16 @@ dependencies = [ "swc_visit_macros", ] +[[package]] +name = "swc_visit" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b40b33e89a4fe7b07b39665f81203a83ffecb3a930522b6ad075716ee6dad637" +dependencies = [ + "either", + "new_debug_unreachable", +] + [[package]] name = "swc_visit_macros" version = "0.5.10" @@ -1647,8 +1936,8 @@ dependencies = [ "pmutil", "proc-macro2", "quote", - "swc_macros_common", - "syn 2.0.23", + "swc_macros_common 0.3.9", + "syn 2.0.85", ] [[package]] @@ -1664,9 +1953,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.23" +version = "2.0.85" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59fb7d6d8281a51045d62b8eb3a7d1ce347b76f312af50cd3dc0af39c87c1737" +checksum = "5023162dfcd14ef8f32034d8bcd4cc5ddc61ef7a247c024a33e24e1f24d21b56" dependencies = [ "proc-macro2", "quote", @@ -1718,7 +2007,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "359d2548f4919624af6cd1001e0a3ac9f081f8312e47fdca7650c11c9935981b" dependencies = [ "ansi_term", - "cargo_metadata", + "cargo_metadata 0.15.4", "difference", "once_cell", "pretty_assertions", @@ -1726,28 +2015,28 @@ dependencies = [ "serde_json", "swc_common 0.31.16", "swc_error_reporters 0.15.16", - "testing_macros", + "testing_macros 0.2.12", "tracing", "tracing-subscriber", ] [[package]] name = "testing" -version = "0.35.19" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd2a7fea73e3b4693c08cbdf71806e4a51effdcbe82bebdb12532b49784232e8" +checksum = "544770604eb95960ad9a00996b95a902d975ee502cf7f93c231112cfb598d035" dependencies = [ "ansi_term", - "cargo_metadata", + "cargo_metadata 0.18.1", "difference", "once_cell", "pretty_assertions", "regex", "serde", "serde_json", - "swc_common 0.33.18", - "swc_error_reporters 0.17.17", - "testing_macros", + "swc_common 1.0.0", + "swc_error_reporters 2.0.0", + "testing_macros 1.0.0", "tracing", "tracing-subscriber", ] @@ -1765,7 +2054,23 @@ dependencies = [ "quote", "regex", "relative-path", - "syn 2.0.23", + "syn 2.0.85", +] + +[[package]] +name = "testing_macros" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2d27bf245b90a80d5aa231133418ae7db98f032855ce5292e12071ab29c4b26" +dependencies = [ + "anyhow", + "glob", + "once_cell", + "proc-macro2", + "quote", + "regex", + "relative-path", + "syn 2.0.85", ] [[package]] @@ -1779,24 +2084,35 @@ dependencies = [ "unicode-width", ] +[[package]] +name = "textwrap" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23d434d3f8967a09480fb04132ebe0a3e088c173e6d0ee7897abbdf4eab0f8b9" +dependencies = [ + "smawk", + "unicode-linebreak", + "unicode-width", +] + [[package]] name = "thiserror" -version = "1.0.34" +version = "1.0.65" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c1b05ca9d106ba7d2e31a9dab4a64e7be2cce415321966ea3132c49a656e252" +checksum = "5d11abd9594d9b38965ef50805c5e469ca9cc6f197f883f717e0269a3057b3d5" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.34" +version = "1.0.65" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8f2591983642de85c921015f3f070c665a197ed69e417af436115e3a1407487" +checksum = "ae71770322cbd277e69d762a16c444af02aa0575ac0d174f0b9562d3b37f8602" dependencies = [ "proc-macro2", "quote", - "syn 1.0.99", + "syn 2.0.85", ] [[package]] @@ -1825,11 +2141,10 @@ checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" [[package]] name = "tracing" -version = "0.1.37" +version = "0.1.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8" +checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" dependencies = [ - "cfg-if", "pin-project-lite", "tracing-attributes", "tracing-core", @@ -1837,20 +2152,20 @@ dependencies = [ [[package]] name = "tracing-attributes" -version = "0.1.26" +version = "0.1.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f4f31f56159e98206da9efd823404b79b6ef3143b4a7ab76e67b1751b25a4ab" +checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.23", + "syn 2.0.85", ] [[package]] name = "tracing-core" -version = "0.1.31" +version = "0.1.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0955b8137a1df6f1a2e9a37d8a6656291ff0297c1a97c24e0d8425fe2312f79a" +checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" dependencies = [ "once_cell", "valuable", @@ -1858,20 +2173,20 @@ dependencies = [ [[package]] name = "tracing-log" -version = "0.1.3" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922" +checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" dependencies = [ - "lazy_static", "log", + "once_cell", "tracing-core", ] [[package]] name = "tracing-subscriber" -version = "0.3.17" +version = "0.3.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30a651bc37f915e81f087d86e62a18eec5f79550c7faff886f7090b4ea757c77" +checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" dependencies = [ "matchers", "nu-ansi-term", @@ -1887,9 +2202,9 @@ dependencies = [ [[package]] name = "triomphe" -version = "0.1.8" +version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1ee9bd9239c339d714d657fac840c6d2a4f9c45f4f9ec7b0975113458be78db" +checksum = "ef8f7726da4807b58ea5c96fdc122f80702030edc33b35aff9190a51148ccc85" dependencies = [ "serde", "stable_deref_trait", @@ -1919,6 +2234,12 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69fe8d9274f490a36442acb4edfd0c4e473fdfc6a8b5cd32f28a0235761aedbe" +[[package]] +name = "unicode-id-start" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f322b60f6b9736017344fa0635d64be2f458fbc04eef65f6be22976dd1ffd5b" + [[package]] name = "unicode-ident" version = "1.0.3" @@ -1927,12 +2248,9 @@ checksum = "c4f5b37a154999a8f3f98cc23a628d850e154479cd94decf3414696e12e31aaf" [[package]] name = "unicode-linebreak" -version = "0.1.2" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a52dcaab0c48d931f7cc8ef826fa51690a08e1ea55117ef26f89864f532383f" -dependencies = [ - "regex", -] +checksum = "3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f" [[package]] name = "unicode-normalization" @@ -1945,9 +2263,9 @@ dependencies = [ [[package]] name = "unicode-width" -version = "0.1.9" +version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ed742d4ea2bd1176e236172c8429aaf54486e7ac098db29ffe6529e0ce50973" +checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" [[package]] name = "url" @@ -1974,11 +2292,26 @@ checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" [[package]] name = "vergen" -version = "8.2.4" +version = "9.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbc5ad0d9d26b2c49a5ab7da76c3e79d3ee37e7821799f8223fcb8f2f391a2e7" +checksum = "349ed9e45296a581f455bc18039878f409992999bc1d5da12a6800eb18c8752f" dependencies = [ "anyhow", + "cargo_metadata 0.18.1", + "derive_builder", + "regex", + "rustversion", + "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", "rustversion", ] @@ -2214,3 +2547,23 @@ name = "yansi" version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec" + +[[package]] +name = "zerocopy" +version = "0.7.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.7.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.85", +] diff --git a/Cargo.toml b/Cargo.toml index b4d2535..d124452 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -13,7 +13,7 @@ crate-type = ["cdylib", "rlib"] [dependencies] serde = "1.0.144" serde_json = "1.0.85" -swc_core = { version = "0.90.*", features = ["ecma_plugin_transform", "ecma_ast", "ecma_utils", "ecma_visit", "ecma_transforms", "ecma_parser", "common"] } +swc_core = { version = "1.*", features = ["ecma_plugin_transform", "ecma_ast", "ecma_utils", "ecma_visit", "ecma_transforms", "ecma_parser", "common"] } [dev-dependencies] testing = "0.33.11" diff --git a/rust-toolchain b/rust-toolchain index 30c785b..71fae54 100644 --- a/rust-toolchain +++ b/rust-toolchain @@ -1 +1 @@ -nightly-2023-03-09 \ No newline at end of file +1.82.0 diff --git a/src/app.rs b/src/app.rs index 5617bdc..6e48551 100644 --- a/src/app.rs +++ b/src/app.rs @@ -79,7 +79,7 @@ impl VisitMut for AppTransformer { vec![ ModuleItem::ModuleDecl(ModuleDecl::Import(ImportDecl { specifiers: vec![ImportNamedSpecifier { - local: Ident::new(SERIALIZER_FUNCTION.into(), DUMMY_SP), + local: Ident::new_no_ctxt(SERIALIZER_FUNCTION.into(), DUMMY_SP), span: DUMMY_SP, imported: None, is_type_only: false, @@ -90,7 +90,7 @@ impl VisitMut for AppTransformer { })), ModuleItem::ModuleDecl(ModuleDecl::Import(ImportDecl { specifiers: vec![ImportDefaultSpecifier { - local: Ident::new(DESERIALIZER_COMPONENT.into(), DUMMY_SP), + local: Ident::new_no_ctxt(DESERIALIZER_COMPONENT.into(), DUMMY_SP), span: DUMMY_SP, } .into()], @@ -171,7 +171,7 @@ impl VisitMut for AppTransformer { // replace attrs elem.opening.attrs = vec![ JSXAttr { - name: Ident::new(DESERIALIZER_PROPS_ATTR.into(), DUMMY_SP).into(), + name: IdentName::new(DESERIALIZER_PROPS_ATTR.into(), DUMMY_SP).into(), span: DUMMY_SP, value: Some( JSXExprContainer { @@ -181,13 +181,14 @@ impl VisitMut for AppTransformer { props: list, }) .into()], - callee: Box::new(Expr::Ident(Ident::new( + callee: Box::new(Expr::Ident(Ident::new_no_ctxt( SERIALIZER_FUNCTION.into(), DUMMY_SP, ))) .into(), span: DUMMY_SP, type_args: None, + ..Default::default() })) .into(), span: DUMMY_SP, @@ -197,7 +198,7 @@ impl VisitMut for AppTransformer { } .into(), JSXAttr { - name: Ident::new(DESERIALIZER_PROPS_COMPONENT.into(), DUMMY_SP).into(), + name: IdentName::new(DESERIALIZER_PROPS_COMPONENT.into(), DUMMY_SP).into(), span: DUMMY_SP, value: Some( JSXExprContainer { @@ -211,10 +212,10 @@ impl VisitMut for AppTransformer { ]; // change element name - elem.opening.name = Ident::new(DESERIALIZER_COMPONENT.into(), DUMMY_SP).into(); + elem.opening.name = Ident::new_no_ctxt(DESERIALIZER_COMPONENT.into(), DUMMY_SP).into(); if let Some(closing) = &mut elem.closing { - closing.name = Ident::new(DESERIALIZER_COMPONENT.into(), DUMMY_SP).into(); + closing.name = Ident::new_no_ctxt(DESERIALIZER_COMPONENT.into(), DUMMY_SP).into(); } self.transformed = true; diff --git a/src/page.rs b/src/page.rs index 74b8337..e2ae1e9 100644 --- a/src/page.rs +++ b/src/page.rs @@ -190,7 +190,7 @@ impl VisitMut for PageTransformer { s.imported = Some(ModuleExportName::Ident(s.local.take())); } - s.local = Ident::new(NEXT_SSG_PROPS_LOCAL.into(), DUMMY_SP); + s.local = Ident::new_no_ctxt(NEXT_SSG_PROPS_LOCAL.into(), DUMMY_SP); new_items.push(item.take()); @@ -261,7 +261,7 @@ impl VisitMut for PageTransformer { ExportNamedSpecifier { exported: s.exported.take(), is_type_only: false, - orig: ModuleExportName::Ident(Ident::new( + orig: ModuleExportName::Ident(Ident::new_no_ctxt( NEXT_SSG_PROPS_ORIG.into(), DUMMY_SP, )), @@ -297,7 +297,7 @@ impl VisitMut for PageTransformer { // const gSSP = () => {} // => gSSP if self.props.ident.spec.is_some() { - s.orig = ModuleExportName::Ident(Ident::new( + s.orig = ModuleExportName::Ident(Ident::new_no_ctxt( NEXT_SSG_PROPS_ORIG.into(), DUMMY_SP, )); @@ -401,7 +401,7 @@ impl VisitMut for PageTransformer { let new_page = ModuleItem::ModuleDecl( ModuleDecl::ExportDefaultExpr(ExportDefaultExpr { - expr: Box::new(Expr::Ident(Ident::new( + expr: Box::new(Expr::Ident(Ident::new_no_ctxt( NEXT_PAGE_LOCAL.into(), DUMMY_SP, ))) diff --git a/src/utils.rs b/src/utils.rs index 07c4362..1d4bfad 100644 --- a/src/utils.rs +++ b/src/utils.rs @@ -19,6 +19,7 @@ pub fn superjson_import_decl(superjson_import_name: &str) -> ModuleItem { sym: format!("_{superjson_import_name}").into(), span: DUMMY_SP, optional: false, + ..Default::default() }, span: DUMMY_SP, imported: Some(ModuleExportName::Ident(Ident { @@ -26,6 +27,7 @@ pub fn superjson_import_decl(superjson_import_name: &str) -> ModuleItem { sym: superjson_import_name.into(), span: DUMMY_SP, optional: false, + ..Default::default() })), is_type_only: false, })], @@ -43,20 +45,21 @@ pub fn temp_props_item(excluded: ExprOrSpread) -> ModuleItem { decls: vec![VarDeclarator { definite: false, init: Some( - Box::new(Expr::Ident(Ident::new( + Box::new(Expr::Ident(Ident::new_no_ctxt( NEXT_SSG_PROPS_LOCAL.into(), DUMMY_SP, ))) .wrap_props(excluded), ), name: Pat::Ident(BindingIdent { - id: Ident::new(NEXT_SSG_PROPS_ORIG.into(), DUMMY_SP), + id: Ident::new_no_ctxt(NEXT_SSG_PROPS_ORIG.into(), DUMMY_SP), type_ann: None, }), span: DUMMY_SP, }], kind: VarDeclKind::Const, span: DUMMY_SP, + ..Default::default() })))) } @@ -68,7 +71,7 @@ pub fn temp_import_item(imported: ModuleExportName, local: &str, src: &mut Str) specifiers: vec![ImportSpecifier::Named(ImportNamedSpecifier { imported: Some(imported), is_type_only: false, - local: Ident::new(local.into(), DUMMY_SP), + local: Ident::new_no_ctxt(local.into(), DUMMY_SP), span: DUMMY_SP, })], // should clone @@ -87,25 +90,28 @@ impl Wrapper for Box { fn wrap_props(self, excluded: ExprOrSpread) -> Box { Box::new(Expr::Call(CallExpr { args: vec![self.as_arg(), excluded], - callee: Ident::new(SUPERJSON_PROPS_LOCAL.into(), DUMMY_SP).as_callee(), + callee: Ident::new_no_ctxt(SUPERJSON_PROPS_LOCAL.into(), DUMMY_SP).as_callee(), span: DUMMY_SP, type_args: None, + ..Default::default() })) } fn wrap_init_props(self, excluded: ExprOrSpread) -> Box { Box::new(Expr::Call(CallExpr { args: vec![self.as_arg(), excluded], - callee: Ident::new(SUPERJSON_INIT_PROPS_LOCAL.into(), DUMMY_SP).as_callee(), + callee: Ident::new_no_ctxt(SUPERJSON_INIT_PROPS_LOCAL.into(), DUMMY_SP).as_callee(), span: DUMMY_SP, type_args: None, + ..Default::default() })) } fn wrap_page(self) -> Box { Box::new(Expr::Call(CallExpr { args: vec![self.as_arg()], - callee: Ident::new(SUPERJSON_PAGE_LOCAL.into(), DUMMY_SP).as_callee(), + callee: Ident::new_no_ctxt(SUPERJSON_PAGE_LOCAL.into(), DUMMY_SP).as_callee(), span: DUMMY_SP, type_args: None, + ..Default::default() })) } } @@ -135,6 +141,7 @@ impl DeclUtil for FnDecl { }], kind: VarDeclKind::Const, span: DUMMY_SP, + ..Default::default() })) } } diff --git a/tests/fixture/app/children/output.js b/tests/fixture/app/children/output.js index ce76380..aa6e4dd 100644 --- a/tests/fixture/app/children/output.js +++ b/tests/fixture/app/children/output.js @@ -8,8 +8,6 @@ export default function Page() { date: date, ...rest })} component={ClientComponent}> -

children

- ; } diff --git a/tests/fixture/page/skip/gip-in-app-js/output.js b/tests/fixture/page/skip/gip-in-app-js/output.js index 7e86bd2..8352c5a 100644 --- a/tests/fixture/page/skip/gip-in-app-js/output.js +++ b/tests/fixture/page/skip/gip-in-app-js/output.js @@ -26,7 +26,7 @@ function _appGetInitialProps() { _appGetInitialProps = /** * `App` component is used for initialize of pages. It allows for overwriting and full control of the `page` initialization. * This allows for keeping state between navigation, custom error handling, injecting additional data. - */ _async_to_generator(function*({ Component , ctx }) { + */ _async_to_generator(function*({ Component, ctx }) { const pageProps = yield (0, _utils).loadGetInitialProps(Component, ctx); return { pageProps @@ -42,5 +42,7 @@ class App extends (_Component = _react.default.Component) { } } App.origGetInitialProps = appGetInitialProps; -App.getInitialProps = appGetInitialProps; +App.getInitialProps = _withSuperJSONInitProps(appGetInitialProps, [ + "smth" +]); exports.default = App; \ No newline at end of file