@@ -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