From 4fb90eb009cc6f8340a75224bcb3a74ca6459f05 Mon Sep 17 00:00:00 2001 From: Boshen <1430279+Boshen@users.noreply.github.com> Date: Wed, 19 Jun 2024 12:54:02 +0000 Subject: [PATCH] feat(oxc): export isolated-declarations (#3765) --- Cargo.lock | 1 + crates/oxc/Cargo.toml | 36 +++++++++++++++++++----------------- crates/oxc/src/lib.rs | 6 ++++++ 3 files changed, 26 insertions(+), 17 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 481b89ca1..ca1a6e377 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1271,6 +1271,7 @@ dependencies = [ "oxc_codegen", "oxc_diagnostics", "oxc_index", + "oxc_isolated_declarations", "oxc_minifier", "oxc_parser", "oxc_semantic", diff --git a/crates/oxc/Cargo.toml b/crates/oxc/Cargo.toml index cd92fa103..26d1aed4d 100644 --- a/crates/oxc/Cargo.toml +++ b/crates/oxc/Cargo.toml @@ -21,25 +21,27 @@ test = false doctest = false [dependencies] -oxc_allocator = { workspace = true } -oxc_ast = { workspace = true } -oxc_diagnostics = { workspace = true } -oxc_index = { workspace = true } -oxc_parser = { workspace = true } -oxc_span = { workspace = true } -oxc_syntax = { workspace = true } -oxc_semantic = { workspace = true, optional = true } -oxc_transformer = { workspace = true, optional = true } -oxc_minifier = { workspace = true, optional = true } -oxc_codegen = { workspace = true, optional = true } -oxc_sourcemap = { workspace = true, optional = true } +oxc_allocator = { workspace = true } +oxc_ast = { workspace = true } +oxc_diagnostics = { workspace = true } +oxc_index = { workspace = true } +oxc_parser = { workspace = true } +oxc_span = { workspace = true } +oxc_syntax = { workspace = true } +oxc_semantic = { workspace = true, optional = true } +oxc_transformer = { workspace = true, optional = true } +oxc_minifier = { workspace = true, optional = true } +oxc_codegen = { workspace = true, optional = true } +oxc_sourcemap = { workspace = true, optional = true } +oxc_isolated_declarations = { workspace = true, optional = true } [features] -serialize = ["oxc_ast/serialize", "oxc_semantic?/serialize", "oxc_span/serialize", "oxc_syntax/serialize"] -semantic = ["oxc_semantic"] -transformer = ["oxc_transformer"] -minifier = ["oxc_minifier"] -codegen = ["oxc_codegen"] +serialize = ["oxc_ast/serialize", "oxc_semantic?/serialize", "oxc_span/serialize", "oxc_syntax/serialize"] +semantic = ["oxc_semantic"] +transformer = ["oxc_transformer"] +minifier = ["oxc_minifier"] +codegen = ["oxc_codegen"] +isolated_declarations = ["oxc_isolated_declarations"] sourcemap = ["oxc_sourcemap"] sourcemap_concurrent = ["oxc_sourcemap/concurrent", "sourcemap"] diff --git a/crates/oxc/src/lib.rs b/crates/oxc/src/lib.rs index 7ea7d1a03..7b1954634 100644 --- a/crates/oxc/src/lib.rs +++ b/crates/oxc/src/lib.rs @@ -61,6 +61,12 @@ pub mod codegen { pub use oxc_codegen::*; } +#[cfg(feature = "isolated_declarations")] +pub mod isolated_declarations { + #[doc(inline)] + pub use oxc_isolated_declarations::*; +} + #[cfg(feature = "sourcemap")] pub mod sourcemap { #[doc(inline)]