1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
pub use self::{
display_name::display_name,
jsx::{jsx, Options},
jsx_self::jsx_self,
jsx_src::jsx_src,
};
use swc_common::{chain, comments::Comments, sync::Lrc, SourceMap};
use swc_ecma_visit::Fold;
mod display_name;
mod jsx;
mod jsx_self;
mod jsx_src;
pub fn react<C>(cm: Lrc<SourceMap>, comments: Option<C>, options: Options) -> impl Fold
where
C: Comments,
{
let Options { development, .. } = options;
chain!(
jsx(cm.clone(), comments, options),
display_name(),
jsx_src(development, cm),
jsx_self(development)
)
}