diff --git a/Cargo.lock b/Cargo.lock index f638c12..3b1c3d4 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -55,9 +55,9 @@ checksum = "d92bec98840b8f03a5ff5413de5293bfcd8bf96467cf5452609f939ec6f5de16" [[package]] name = "ast_node" -version = "3.0.3" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1e2cddd48eafd883890770673b1971faceaf80a185445671abc3ea0c00593ee" +checksum = "0a184645bcc6f52d69d8e7639720699c6a99efb711f886e251ed1d16db8dd90e" dependencies = [ "quote", "swc_macros_common", @@ -305,7 +305,7 @@ dependencies = [ "swc_ecma_codegen_macros", "swc_ecma_lexer", "swc_ecma_loader", - "swc_ecma_parser", + "swc_ecma_parser 24.0.1", "swc_ecma_transforms_base", "swc_ecma_transforms_classes", "swc_ecma_transforms_compat", @@ -411,7 +411,7 @@ dependencies = [ "swc_common", "swc_ecma_ast", "swc_ecma_lexer", - "swc_ecma_parser", + "swc_ecma_parser 23.0.0", "text_lines", ] @@ -1015,18 +1015,28 @@ checksum = "1bc711410fbe7399f390ca1c3b60ad0f53f80e95c5eb935e52268a0e2cd49acc" [[package]] name = "serde" -version = "1.0.219" +version = "1.0.225" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" +checksum = "fd6c24dee235d0da097043389623fb913daddf92c76e9f5a1db88607a0bcbd1d" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde_core" +version = "1.0.225" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "659356f9a0cb1e529b24c01e43ad2bdf520ec4ceaf83047b83ddcc2251f96383" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.219" +version = "1.0.225" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" +checksum = "0ea936adf78b1f766949a4977b91d2f5595825bd6ec079aa9543ad2685fc4516" dependencies = [ "proc-macro2", "quote", @@ -1141,9 +1151,9 @@ dependencies = [ [[package]] name = "swc_bundler" -version = "29.0.0" +version = "31.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfa7da378d583b2013549ad5596cde336d7a9bdba3ab6543b618e61efa3de174" +checksum = "4913447a9f7b565070344affdf8bd2613fefe7d5d36c4073e3bfde1c61ae18bf" dependencies = [ "anyhow", "crc", @@ -1159,7 +1169,7 @@ dependencies = [ "swc_ecma_ast", "swc_ecma_codegen", "swc_ecma_loader", - "swc_ecma_parser", + "swc_ecma_parser 24.0.1", "swc_ecma_transforms_base", "swc_ecma_transforms_optimization", "swc_ecma_utils", @@ -1170,9 +1180,9 @@ dependencies = [ [[package]] name = "swc_common" -version = "14.0.3" +version = "14.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63fdb58d278e7cd625f671e5371b3e6c0eab56c6e2a995a6f70dd0f7725255d4" +checksum = "c2bb772b3a26b8b71d4e8c112ced5b5867be2266364b58517407a270328a2696" dependencies = [ "anyhow", "ast_node", @@ -1198,9 +1208,9 @@ dependencies = [ [[package]] name = "swc_config" -version = "3.1.1" +version = "3.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d94f41e0f3c4c119a06af5e164674b63ae7eb6d7c1c60e46036c4a548f9fbe44" +checksum = "72e90b52ee734ded867104612218101722ad87ff4cf74fe30383bd244a533f97" dependencies = [ "anyhow", "bytes-str", @@ -1244,9 +1254,9 @@ dependencies = [ [[package]] name = "swc_ecma_codegen" -version = "17.0.0" +version = "17.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b91da8222bd2e868a6977ef402b3ca5c29a41d18cd84772441d9e06ec95ded1f" +checksum = "bcf55c2d7555c93f4945e29f93b7529562be97ba16e60dd94c25724d746174ac" dependencies = [ "ascii", "compact_str", @@ -1279,9 +1289,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_bugfixes" -version = "26.0.0" +version = "28.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "476691e063132a2629471189780223492c45dfc5b105fd8081684bce03fcc2ab" +checksum = "0809b7e5a20d31ddaf051a19ea467378d3ea1e9ecee7f7e1866c192c781f00e1" dependencies = [ "rustc-hash", "swc_atoms", @@ -1309,9 +1319,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2015" -version = "26.0.0" +version = "28.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c2d7bf2c6a6b2ce2453f52a3f90b82f0cfa9525c7622592acf1ce847673af5c" +checksum = "ac21b198899532dd001092cf59884a11187dd655f66dedeb6226224901e3793b" dependencies = [ "arrayvec", "indexmap", @@ -1336,9 +1346,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2016" -version = "25.0.0" +version = "26.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "681559e1246cca71bfd3554e369e6ea73f9ccaed3697b8a6600b73d4a6d4a2b5" +checksum = "26d08be3aaea9e0cb603a00b958f78c6149ce6fc98d0d9622935821a8dd2a99b" dependencies = [ "swc_common", "swc_ecma_ast", @@ -1352,9 +1362,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2017" -version = "25.0.0" +version = "26.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8066d91752055dd73b3fbca713c678569a58acd072d31c5dc30c9ac881b95d76" +checksum = "1b68fc5c6237cdb8bb450672443cd640c2acbc84edc3d097349db33de0051668" dependencies = [ "serde", "swc_common", @@ -1368,9 +1378,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2018" -version = "25.0.0" +version = "26.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "735b1d1ea60be161bddeca4373edfbba29dcf00e1be8a846f19c8692fc2b703f" +checksum = "0de471037ff0e178a678a852d232206049578dab258b4e4abc57a677f2d8322d" dependencies = [ "serde", "swc_common", @@ -1386,9 +1396,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2019" -version = "25.0.0" +version = "26.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e34d4a9667211f79529e298d7f01b54dd17edcf0ee345da96c5d9269df859f9" +checksum = "9e5cc26969456801ee879a9b79d69b82ddf3ac8ecd0c601d9960f867d3f91a7c" dependencies = [ "swc_common", "swc_ecma_ast", @@ -1401,9 +1411,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2020" -version = "26.0.0" +version = "27.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ffa90402a30e7d7b01f6c8e8105ffac7e003337b127c39279e872f7f42a6f47" +checksum = "6ffd86caa05bc410105d05afe0c2fda17cb85ccba82d08fa72250d686a1ad4a3" dependencies = [ "serde", "swc_common", @@ -1418,9 +1428,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2021" -version = "25.0.0" +version = "26.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55969e109ac2e987548b0295ffd77553dc13a50e19ada2922d90888f3958ad22" +checksum = "41b9c2e5183b794675e84c0543fe62a3ec3353bf461dd5b1a0e9396c1ef85101" dependencies = [ "swc_ecma_ast", "swc_ecma_compiler", @@ -1431,9 +1441,9 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2022" -version = "26.0.0" +version = "27.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dfba84b71f681f69d83274f9c275424eaf5757ad247ddda3a3c4195c7584583" +checksum = "251f6791226538ac992067316e108b49c90e241e7eb33bc5632d6b0d08c20fd8" dependencies = [ "rustc-hash", "swc_atoms", @@ -1466,9 +1476,9 @@ dependencies = [ [[package]] name = "swc_ecma_compiler" -version = "3.0.0" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af74a91e65d8931aad16939c1be84e6ba9540642573a3479aeed22a52f83abb6" +checksum = "d2e2c5abb053281fa1dd99f4ce1e4c062bb18fed4cc24a2eada80d4160212e28" dependencies = [ "bitflags", "rustc-hash", @@ -1536,11 +1546,27 @@ dependencies = [ "tracing", ] +[[package]] +name = "swc_ecma_parser" +version = "24.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8079e65c43d8f3e64e791321355f5864322425fce3a3ab7fc959bbddb531933" +dependencies = [ + "either", + "num-bigint", + "serde", + "swc_atoms", + "swc_common", + "swc_ecma_ast", + "swc_ecma_lexer", + "tracing", +] + [[package]] name = "swc_ecma_transforms_base" -version = "25.0.0" +version = "26.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cc6454e1cf587b1d50509116350b503e7d647dbcc41bb5be9bf9a40fd792037" +checksum = "a0526b4e3d6cedb7e48c5026242809387676f836d4251235fa95165218bb8ce4" dependencies = [ "better_scoped_tls", "indexmap", @@ -1552,7 +1578,7 @@ dependencies = [ "swc_atoms", "swc_common", "swc_ecma_ast", - "swc_ecma_parser", + "swc_ecma_parser 24.0.1", "swc_ecma_utils", "swc_ecma_visit", "tracing", @@ -1560,9 +1586,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_classes" -version = "25.0.0" +version = "26.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c48790332195e4163f1f49713a14f91a5614048ca6638c664050fe577c3fad5a" +checksum = "7ad4c8c59a000e0bd587f94afb51eb9caad6a42d07f41b75c56d8bf6276e1bae" dependencies = [ "swc_common", "swc_ecma_ast", @@ -1573,9 +1599,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_compat" -version = "27.0.0" +version = "29.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3aad334cdbfe00544e711af7cd0744f30b1052479ba1d95032fc5a9cc14ac0ef" +checksum = "aed6ee500834a62375aede89f45404b95cd25b08418f6869eac8804bc98dbf47" dependencies = [ "indexmap", "par-core", @@ -1614,9 +1640,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_optimization" -version = "26.0.0" +version = "28.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03594f8ddc69865b0835e2a8ff017bdc0becf6ef22e120f22eff7f52ddb849a0" +checksum = "8ecb86ae16f150aa4fbc46bd37d6cce44612af59861afa987ab3053f17d343b1" dependencies = [ "bytes-str", "dashmap", @@ -1629,7 +1655,7 @@ dependencies = [ "swc_atoms", "swc_common", "swc_ecma_ast", - "swc_ecma_parser", + "swc_ecma_parser 24.0.1", "swc_ecma_transforms_base", "swc_ecma_utils", "swc_ecma_visit", @@ -1638,9 +1664,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_proposal" -version = "25.0.0" +version = "26.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a1d5b2190c134d9b5c9b4d8c0d4b23b4fb5c433a7ae470f1c2103b8ff99160c" +checksum = "b7cd9f54f3e7b3efb0e30e80f9efeaf99cd4d66ff0b83fda6dcfcbc0e293a767" dependencies = [ "either", "rustc-hash", @@ -1656,9 +1682,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_react" -version = "28.0.0" +version = "29.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc9a3fe915e9b4e289edc78f060b8edda8633bc44234c5cf167e359befa18267" +checksum = "3c9939e0a5a23529b63ac87d7a9981dba7f7021b7cb64ecf9039f3dfb0abb48c" dependencies = [ "base64", "bytes-str", @@ -1672,7 +1698,7 @@ dependencies = [ "swc_common", "swc_config", "swc_ecma_ast", - "swc_ecma_parser", + "swc_ecma_parser 24.0.1", "swc_ecma_transforms_base", "swc_ecma_utils", "swc_ecma_visit", @@ -1680,9 +1706,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_typescript" -version = "28.0.0" +version = "29.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e62c7ec4f9667b9a85270125443fee6a7c2f357272d3d9eafc75a2f6fb0bca9" +checksum = "52079079848d95fdfe3634d06b40bdb47865ffbedd9b3c2cf63a8d91dec5eebf" dependencies = [ "bytes-str", "rustc-hash", diff --git a/Cargo.toml b/Cargo.toml index c09ce11..f1df220 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -50,30 +50,30 @@ unicode-width = "0.2.0" # # NOTE: You can automatically update these dependencies by running ./scripts/update_swc_deps.ts swc_atoms = "=7.0.0" -swc_common = "=14.0.3" -swc_config = { version = "=3.1.1", optional = true } +swc_common = "=14.0.4" +swc_config = { version = "=3.1.2", optional = true } swc_config_macro = { version = "=1.0.1", optional = true } swc_ecma_ast = { version = "=15.0.0", features = ["serde-impl"] } -swc_ecma_codegen = { version = "=17.0.0", optional = true } +swc_ecma_codegen = { version = "=17.0.2", optional = true } swc_ecma_codegen_macros = { version = "=2.0.2", optional = true } swc_ecma_loader = { version = "=14.0.0", optional = true } swc_ecma_lexer = "=23.0.1" -swc_ecma_parser = "=23.0.0" -swc_ecma_transforms_base = { version = "=25.0.0", features = ["inline-helpers"], optional = true } -swc_ecma_transforms_classes = { version = "=25.0.0", optional = true } -swc_ecma_transforms_compat = { version = "=27.0.0", optional = true } +swc_ecma_parser = "=24.0.1" +swc_ecma_transforms_base = { version = "=26.0.1", features = ["inline-helpers"], optional = true } +swc_ecma_transforms_classes = { version = "=26.0.0", optional = true } +swc_ecma_transforms_compat = { version = "=29.0.0", optional = true } swc_ecma_transforms_macros = { version = "=1.0.1", optional = true } -swc_ecma_transforms_optimization = { version = "=26.0.0", optional = true } -swc_ecma_transforms_proposal = { version = "=25.0.0", optional = true } -swc_ecma_transforms_react = { version = "=28.0.0", optional = true } -swc_ecma_transforms_typescript = { version = "=28.0.0", optional = true } +swc_ecma_transforms_optimization = { version = "=28.0.0", optional = true } +swc_ecma_transforms_proposal = { version = "=26.0.0", optional = true } +swc_ecma_transforms_react = { version = "=29.0.0", optional = true } +swc_ecma_transforms_typescript = { version = "=29.0.0", optional = true } swc_ecma_utils = { version = "=21.0.0", optional = true } swc_ecma_visit = { version = "=15.0.0", optional = true } swc_eq_ignore_macros = "=1.0.1" -swc_bundler = { version = "=29.0.0", optional = true } +swc_bundler = { version = "=31.0.0", optional = true } swc_graph_analyzer = { version = "=14.0.1", optional = true } swc_macros_common = { version = "=1.0.1", optional = true } -swc_sourcemap = { version = "9.3.4", optional = true } +swc_sourcemap = { version = "=9.3.4", optional = true } swc_trace_macro = { version = "=2.0.2", optional = true } swc_visit = { version = "=2.0.1", optional = true } thiserror = "2.0.12" diff --git a/scripts/update_swc_deps.ts b/scripts/update_swc_deps.ts index 4302e8b..afcc1c1 100755 --- a/scripts/update_swc_deps.ts +++ b/scripts/update_swc_deps.ts @@ -5,12 +5,15 @@ import { $, Crate, Repo } from "@deno/rust-automation"; const repo = await Repo.load({ name: "deno_ast", - path: $.path(import.meta).parentOrThrow().parentOrThrow().resolve(), + path: $.path(import.meta.url) + .parentOrThrow() + .parentOrThrow() + .resolve(), }); const crate = repo.getCrate("deno_ast"); -const swcDeps = crate.dependencies.filter((dep) => - dep.name.startsWith("swc_") || dep.name === "dprint-swc-ext" +const swcDeps = crate.dependencies.filter( + (dep) => dep.name.startsWith("swc_") || dep.name === "dprint-swc-ext", ); for (const dep of swcDeps) { const version = await Crate.getLatestVersion(dep.name);