diff --git a/Cargo.lock b/Cargo.lock index 878a540fe566..38c15e4bccfb 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3192,6 +3192,7 @@ dependencies = [ "swc_ecma_preset_env", "swc_ecma_quote_macros", "swc_ecma_transforms_base", + "swc_ecma_transforms_compat", "swc_ecma_transforms_module", "swc_ecma_transforms_optimization", "swc_ecma_transforms_proposal", diff --git a/crates/swc_core/Cargo.toml b/crates/swc_core/Cargo.toml index f2508f16d65a..137a29d19a85 100644 --- a/crates/swc_core/Cargo.toml +++ b/crates/swc_core/Cargo.toml @@ -99,11 +99,13 @@ ecma_utils = ["__utils", "__common"] # Enable swc_ecma_transforms base features ecma_transforms = ["__ecma_transforms"] +ecma_transforms_compat = ["__ecma_transforms", "swc_ecma_transforms_compat"] ecma_transforms_module = ["__ecma_transforms", "swc_ecma_transforms_module"] ecma_transforms_optimization = [ "__ecma_transforms", "swc_ecma_transforms_optimization", ] +ecma_transforms_proposal = ["__ecma_transforms", "swc_ecma_transforms_proposal"] ecma_transforms_react = ["__ecma_transforms", "swc_ecma_transforms_react"] ecma_transforms_typescript = [ "__ecma_transforms", @@ -340,6 +342,7 @@ swc_ecma_parser = { optional = true, version = "0.122.32", path swc_ecma_preset_env = { optional = true, version = "0.174.65", path = "../swc_ecma_preset_env" } swc_ecma_quote_macros = { optional = true, version = "0.33.33", path = "../swc_ecma_quote_macros" } swc_ecma_transforms_base = { optional = true, version = "0.111.59", path = "../swc_ecma_transforms_base" } +swc_ecma_transforms_compat = { optional = true, version = "0.136.52", path = "../swc_ecma_transforms_compat" } swc_ecma_transforms_module = { optional = true, version = "0.153.56", path = "../swc_ecma_transforms_module" } swc_ecma_transforms_optimization = { optional = true, version = "0.167.64", path = "../swc_ecma_transforms_optimization" } swc_ecma_transforms_proposal = { optional = true, version = "0.144.52", path = "../swc_ecma_transforms_proposal" } diff --git a/crates/swc_core/src/lib.rs b/crates/swc_core/src/lib.rs index c844f36e5b36..20387411def9 100644 --- a/crates/swc_core/src/lib.rs +++ b/crates/swc_core/src/lib.rs @@ -61,6 +61,16 @@ pub mod ecma { pub mod module { pub use swc_ecma_transforms_module::*; } + #[cfg(feature = "ecma_transforms_proposal")] + #[cfg_attr(docsrs, doc(cfg(feature = "transforms_proposal")))] + pub mod proposal { + pub use swc_ecma_transforms_proposal::*; + } + #[cfg(feature = "ecma_transforms_compat")] + #[cfg_attr(docsrs, doc(cfg(feature = "transforms_compat")))] + pub mod compat { + pub use swc_ecma_transforms_compat::*; + } #[cfg(feature = "__testing_transform")] #[cfg_attr(docsrs, doc(cfg(feature = "__testing_transform")))] pub mod testing {