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
pub use self::{
display_name::display_name,
jsx::{jsx, Options},
jsx_self::jsx_self,
jsx_src::jsx_src,
};
use std::sync::Arc;
use swc_common::{chain, SourceMap};
use swc_ecma_visit::Fold;
mod display_name;
mod jsx;
mod jsx_self;
mod jsx_src;
pub fn react(cm: Arc<SourceMap>, options: Options) -> impl Fold {
let Options { development, .. } = options;
chain!(
jsx(options),
display_name(),
jsx_src(development, cm),
jsx_self(development)
)
}