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)]