Struct swc_ecma_transforms_module::util::Config
source · pub struct Config {
pub allow_top_level_this: bool,
pub strict: bool,
pub strict_mode: bool,
pub lazy: Lazy,
pub import_interop: Option<ImportInterop>,
pub export_interop_annotation: Option<bool>,
pub no_interop: bool,
pub ignore_dynamic: bool,
pub preserve_import_meta: bool,
pub resolve_fully: bool,
}
Fields§
§allow_top_level_this: bool
§strict: bool
§strict_mode: bool
§lazy: Lazy
§import_interop: Option<ImportInterop>
§export_interop_annotation: Option<bool>
Emits cjs-module-lexer
annotation
cjs-module-lexer
is used in Node.js core for detecting the named
exports available when importing a CJS module into ESM.
swc will emit cjs-module-lexer
detectable annotation with this option
enabled.
Defaults to true
if import_interop is Node, else false
no_interop: bool
Note: deprecated
ignore_dynamic: bool
§preserve_import_meta: bool
§resolve_fully: bool
Implementations§
source§impl Config
impl Config
pub fn import_interop(&self) -> ImportInterop
pub fn export_interop_annotation(&self) -> bool
Trait Implementations§
source§impl<'de> Deserialize<'de> for Config
impl<'de> Deserialize<'de> for Config
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Config
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnwindSafe for Config
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more