diff --git a/Cargo.lock b/Cargo.lock index fd5f5ae3ffc8..59d1a8cadd16 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1785,9 +1785,9 @@ dependencies = [ [[package]] name = "swc_common" -version = "0.17.25" +version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "766ad22c1cb8586c038ccba7371a4903a6074b53ee4ba8980a52f502413f120e" +checksum = "c5988fd245a86176271951c089f9144b7b48014bc1212872f9bd194f5f0f9dfd" dependencies = [ "ahash", "ast_node", @@ -1812,11 +1812,37 @@ dependencies = [ "url", ] +[[package]] +name = "swc_config" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3bddf0fdedf66f8f8b40b9689e6c600ba86d41fca8d25970ab2d2fbd8190046" +dependencies = [ + "anyhow", + "indexmap", + "serde", + "serde_json", + "swc_config_macro", +] + +[[package]] +name = "swc_config_macro" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb64bc03d90fd5c90d6ab917bb2b1d7fbd31957df39e31ea24a3f554b4372251" +dependencies = [ + "pmutil", + "proc-macro2", + "quote", + "swc_macros_common", + "syn", +] + [[package]] name = "swc_ecma_ast" -version = "0.77.1" +version = "0.78.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50cc75d1a709e466c1bcab59b88c01a04ba963237642fe7b6c0de071babb6a31" +checksum = "6ed68ad13e4489f309ffed9d302337d7c8bde11d00b8b275b7aa7fda4da035bf" dependencies = [ "is-macro", "num-bigint", @@ -1829,9 +1855,9 @@ dependencies = [ [[package]] name = "swc_ecma_codegen" -version = "0.106.0" +version = "0.107.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0eab1aff3d7272aefa9a222a570b3cdca4fc6b6871beb24576c7197e2e37795c" +checksum = "b08ceb40519303a12fa987ff2d1888cb64e654adab7d5f475cc0b389ff3b0fba" dependencies = [ "bitflags", "memchr", @@ -1861,9 +1887,9 @@ dependencies = [ [[package]] name = "swc_ecma_loader" -version = "0.29.1" +version = "0.30.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e719f646201c51964a2c7b2a3dd79fadb563fc6a72454a7bc093d18c4aad44b0" +checksum = "b31692d1ac0d90760a3e835e520350bb596ebd837fd857e326b721260d8005a7" dependencies = [ "ahash", "anyhow", @@ -1880,9 +1906,9 @@ dependencies = [ [[package]] name = "swc_ecma_parser" -version = "0.103.0" +version = "0.104.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e0460e77eb0e9177452deacab627930441c4b4b2ec996596753ed219e07f533" +checksum = "efb97dc6efc95313dedc5158055cc811da77395ef7b54be61948b5ad097a3671" dependencies = [ "either", "enum_kind", @@ -1900,9 +1926,9 @@ dependencies = [ [[package]] name = "swc_ecma_preset_env" -version = "0.126.0" +version = "0.128.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bc86aa97deedb4c0eadd1954086fdd20e1aa28f44c0e38424839a10733559b4" +checksum = "b0f93e848d10e887338f9739ccad74bd7ac2aa51a16dbba5ad13d7b39d898378" dependencies = [ "ahash", "anyhow", @@ -1925,9 +1951,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms" -version = "0.151.0" +version = "0.153.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c0d55c5730f69e1a1b8b75b119764d18655cbcdaf67fdac2504d957fa99456a" +checksum = "5755ffcda1942d7c261a8acd3ae49fe686e2b7476eeecd6cb5e377a95eb1f5d9" dependencies = [ "swc_atoms", "swc_common", @@ -1945,9 +1971,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_base" -version = "0.82.5" +version = "0.84.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8a9408c084d8bebf3edb19668aa6001577fe215c3e4e5c5436503a8187cab8b" +checksum = "900f108a324d18e40c74a4597393c6ded1a3c24f86a0092ae6e95c485c74da48" dependencies = [ "better_scoped_tls", "once_cell", @@ -1966,9 +1992,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_classes" -version = "0.70.0" +version = "0.72.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03f232b5168056e1c0a11c3b94bd81f8dfedc77f0750d64086fdfee410a746f9" +checksum = "74319c4170af96434ac4e1779890b894a57203ddd4974414bdef853938d4825f" dependencies = [ "swc_atoms", "swc_common", @@ -1980,9 +2006,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_compat" -version = "0.96.0" +version = "0.98.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45f76fa2c18e37382e322ca6684fd0443c58c5e90e0beb62d2f193099694a281" +checksum = "d49ce0209714934dc0c9d854ce6447239926c2c5ca693b8cd6964b364d50b0cc" dependencies = [ "ahash", "arrayvec", @@ -1994,6 +2020,7 @@ dependencies = [ "smallvec", "swc_atoms", "swc_common", + "swc_config", "swc_ecma_ast", "swc_ecma_transforms_base", "swc_ecma_transforms_classes", @@ -2019,9 +2046,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_module" -version = "0.109.0" +version = "0.111.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6c7d72e5a1e109a3f69cbf4340948af2a458704ad82fb2863d72efa7159919a" +checksum = "e6baca7d64bf60c7d184d647dae50dea51a8edcc262ffaceb07a91b81d64aa36" dependencies = [ "Inflector", "ahash", @@ -2043,9 +2070,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_optimization" -version = "0.121.3" +version = "0.123.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be46a9d5d6250afb88ab5bf126db8c34ac121cc953ed8d6f912f7da9e2bea670" +checksum = "19b6c32214722f4f2cb33d978aa62b97f8e189f5853849d0da9d3eca905da73f" dependencies = [ "ahash", "dashmap", @@ -2066,9 +2093,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_proposal" -version = "0.104.0" +version = "0.106.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13e804edf118cb53e8e9a925ea5cae348cb1f5e8b32ef4484539cba7ec65e3df" +checksum = "47a3124e5f88b38b762316dd71d3e28674a3b1a773a1912785a5317a1811ccdd" dependencies = [ "either", "serde", @@ -2085,9 +2112,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_react" -version = "0.111.0" +version = "0.113.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53ee0c5596557060187467a6c491a2d7fdfe81a243bbfc1d1e9ab4f4420488b0" +checksum = "a32b923408e146e3caec63e829f81a7979c0efa46dfec20656fed7bd0fe7a917" dependencies = [ "ahash", "base64 0.13.0", @@ -2100,6 +2127,7 @@ dependencies = [ "string_enum", "swc_atoms", "swc_common", + "swc_config", "swc_ecma_ast", "swc_ecma_parser", "swc_ecma_transforms_base", @@ -2110,9 +2138,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_typescript" -version = "0.114.0" +version = "0.116.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63f0809f36a8a6b3160c088aab47040a5de8f793b979e641a8e10b55d7e8f49c" +checksum = "8dcda94818a971a654899b1a5fe04cad5435da5e3542ebbcc4ecbb027e904e5d" dependencies = [ "serde", "swc_atoms", @@ -2126,9 +2154,9 @@ dependencies = [ [[package]] name = "swc_ecma_utils" -version = "0.83.1" +version = "0.85.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f42972203e18602ea8a8a4e382c2453e95ad6a1f2fc28764b2a02b60f05e0a20" +checksum = "dff9d469b284a48317a695a81346a9609d04ce3a31da4493aac508e0d48a4257" dependencies = [ "indexmap", "once_cell", @@ -2141,9 +2169,9 @@ dependencies = [ [[package]] name = "swc_ecma_visit" -version = "0.63.0" +version = "0.64.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc615741cb42e81dd524f040062e34c7dff692329799ef1fb686211de2aa4d18" +checksum = "f2d3783a0dd1e301ae2945ab1241405f913427f9512ec62756d3d2072f7c21bb" dependencies = [ "num-bigint", "swc_atoms", @@ -2155,9 +2183,9 @@ dependencies = [ [[package]] name = "swc_ecmascript" -version = "0.154.1" +version = "0.156.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f525222f3600088534b0d33c3592c07ebc988fe313207daf8c3ef57dd4dd33d" +checksum = "67f282a0e17a9f48d72b04f611f0553bad26049b7b1bf2fa6b9074682f46462e" dependencies = [ "swc_ecma_ast", "swc_ecma_codegen", diff --git a/packages/transformers/js/core/Cargo.toml b/packages/transformers/js/core/Cargo.toml index 17b73b2782e8..71d4e6a60678 100644 --- a/packages/transformers/js/core/Cargo.toml +++ b/packages/transformers/js/core/Cargo.toml @@ -8,8 +8,8 @@ edition = "2018" crate-type = ["rlib"] [dependencies] -swc_ecmascript = { version = "0.154.1", features = ["parser", "transforms", "module", "optimization", "react", "typescript", "utils", "visit", "codegen", "utils", "preset_env"] } -swc_common = { version = "0.17.25", features = ["tty-emitter", "sourcemap"] } +swc_ecmascript = { version = "0.156.0", features = ["parser", "transforms", "module", "optimization", "react", "typescript", "utils", "visit", "codegen", "utils", "preset_env"] } +swc_common = { version = "0.18.0", features = ["tty-emitter", "sourcemap"] } swc_atoms = "0.2.11" indoc = "1.0.3" serde = "1.0.123" diff --git a/packages/transformers/js/core/src/dependency_collector.rs b/packages/transformers/js/core/src/dependency_collector.rs index f28bcf923c3d..b1d83f65650b 100644 --- a/packages/transformers/js/core/src/dependency_collector.rs +++ b/packages/transformers/js/core/src/dependency_collector.rs @@ -7,7 +7,6 @@ use serde::{Deserialize, Serialize}; use swc_atoms::JsWord; use swc_common::{Mark, SourceMap, Span, SyntaxContext, DUMMY_SP}; use swc_ecmascript::ast::{self, Callee, MemberProp}; -use swc_ecmascript::utils::ident::IdentLike; use swc_ecmascript::visit::{Fold, FoldWith}; use crate::fold_member_expr_skip_prop; diff --git a/packages/transformers/js/core/src/global_replacer.rs b/packages/transformers/js/core/src/global_replacer.rs index d91aca37af97..6f9ffdbf7fb0 100644 --- a/packages/transformers/js/core/src/global_replacer.rs +++ b/packages/transformers/js/core/src/global_replacer.rs @@ -5,7 +5,6 @@ use std::path::Path; use swc_atoms::JsWord; use swc_common::{Mark, SourceMap, SyntaxContext, DUMMY_SP}; use swc_ecmascript::ast::{self, ComputedPropName}; -use swc_ecmascript::utils::ident::IdentLike; use swc_ecmascript::visit::{Fold, FoldWith}; use crate::dependency_collector::{DependencyDescriptor, DependencyKind}; diff --git a/packages/transformers/js/core/src/node_replacer.rs b/packages/transformers/js/core/src/node_replacer.rs index ac439e5eb859..cf8d1925df8e 100644 --- a/packages/transformers/js/core/src/node_replacer.rs +++ b/packages/transformers/js/core/src/node_replacer.rs @@ -5,7 +5,6 @@ use std::path::Path; use swc_atoms::JsWord; use swc_common::{Mark, SourceMap, SyntaxContext, DUMMY_SP}; use swc_ecmascript::ast::{self}; -use swc_ecmascript::utils::ident::IdentLike; use swc_ecmascript::visit::{Fold, FoldWith}; use crate::dependency_collector::{DependencyDescriptor, DependencyKind};