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 RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnwindSafe for Config
Blanket Implementations§
source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for Fwhere
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
impl<F, W, T, D> Deserialize<With<T, W>, D> for Fwhere W: DeserializeWith<F, T, D>, D: Fallible + ?Sized, F: ?Sized,
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> LayoutRaw for T
impl<T> LayoutRaw for T
source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.