Skip to content

Commit 3eb1d52

Browse files
committed
update to es transform
1 parent 8764034 commit 3eb1d52

File tree

2 files changed

+14
-8
lines changed

2 files changed

+14
-8
lines changed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ swc = "6.0.0"
2727
swc_common = "4.0.1"
2828
swc_ecma_ast = "4.0.1"
2929
swc_ecma_parser = { version = "5.0.0", features = ["typescript"] }
30-
swc_ecma_transforms = "6.0.0"
30+
swc_ecma_transforms = { version = "6.0.0", features = ["compat"] }
3131
swc_ecma_transforms_react = "5.0.0"
3232
swc_ecma_transforms_typescript = "5.0.0"
3333
swc_ecma_visit = "4.0.1"

src/lib.rs

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ pub mod oxc {
77
parser::Parser,
88
semantic::SemanticBuilder,
99
span::SourceType,
10-
transformer::{JsxOptions, TransformOptions, Transformer, TypeScriptOptions},
10+
transformer::{TransformOptions, Transformer},
1111
};
1212

1313
pub fn transform(path: &Path, source_text: &str) -> (Allocator, String) {
@@ -16,11 +16,7 @@ pub mod oxc {
1616
let printed = {
1717
let ret = Parser::new(&allocator, source_text, source_type).parse();
1818
let mut program = ret.program;
19-
let transform_options = TransformOptions {
20-
typescript: TypeScriptOptions::default(),
21-
jsx: JsxOptions::default(),
22-
..TransformOptions::default()
23-
};
19+
let transform_options = TransformOptions::from_target("es2015").unwrap();
2420
let (symbols, scopes) = SemanticBuilder::new()
2521
.build(&program)
2622
.semantic
@@ -42,7 +38,10 @@ pub mod swc {
4238
use swc_common::{source_map::SourceMap, sync::Lrc, Mark, GLOBALS};
4339
use swc_ecma_ast::Program;
4440
use swc_ecma_parser::{EsSyntax, Parser, StringInput, Syntax, TsSyntax};
45-
use swc_ecma_transforms::resolver;
41+
use swc_ecma_transforms::{
42+
compat::{es2016, es2017, es2018, es2019, es2020, es2021, es2022},
43+
resolver,
44+
};
4645
use swc_ecma_transforms_react::{react, Options, Runtime};
4746
use swc_ecma_transforms_typescript::strip;
4847
use swc_ecma_visit::VisitMutWith;
@@ -87,6 +86,13 @@ pub mod swc {
8786
top_level_mark,
8887
unresolved_mark,
8988
),
89+
es2022(Default::default(), unresolved_mark),
90+
es2021(),
91+
es2020(Default::default(), unresolved_mark),
92+
es2019(),
93+
es2018(Default::default()),
94+
es2017(Default::default(), unresolved_mark),
95+
es2016(),
9096
);
9197
let program = program.apply(&mut ast_pass);
9298

0 commit comments

Comments
 (0)