swc_ecma_transforms_module/
lib.rs1#![deny(clippy::all)]
2#![allow(clippy::needless_lifetimes)]
3#![allow(clippy::vec_box)]
4#![allow(clippy::mutable_key_type)]
5
6use serde::{Deserialize, Serialize};
7use swc_common::{Span, SyntaxContext};
8use util::Config;
9
10pub use self::{amd::amd, common_js::common_js, system_js::system_js, umd::umd};
11
12#[macro_use]
13pub mod util;
14pub mod amd;
15pub mod common_js;
16pub mod import_analysis;
17pub(crate) mod module_decl_strip;
18pub(crate) mod module_ref_rewriter;
19pub mod path;
20pub mod rewriter;
21pub mod system_js;
22mod top_level_this;
23pub mod umd;
24
25#[derive(Debug, Default, Clone, Serialize, Deserialize)]
26#[serde(rename_all = "camelCase")]
27pub struct EsModuleConfig {
28 #[serde(flatten, default)]
29 pub config: Config,
30}
31
32type SpanCtx = (Span, SyntaxContext);