diff --git a/.gitignore b/.gitignore index a2b5be1..49c17a5 100644 --- a/.gitignore +++ b/.gitignore @@ -121,7 +121,7 @@ dist .AppleDouble .LSOverride -# Icon must end with two +# Icon must end with two Icon @@ -195,3 +195,5 @@ Cargo.lock !.yarn/versions *.node + +src/main.rs \ No newline at end of file diff --git a/src/document.rs b/src/document.rs index 784d9a3..864c3ac 100644 --- a/src/document.rs +++ b/src/document.rs @@ -10,6 +10,7 @@ use swc_ecma_ast::{EsVersion, Program}; use swc_ecma_parser::{lexer::Lexer, Parser, StringInput, Syntax, TsConfig}; use swc_ecma_visit::{VisitWith, FoldWith}; use swc_ecma_transforms_base::{fixer::fixer, hygiene::hygiene, resolver}; +use swc_ecmascript::transforms::typescript::strip; use crate::{ scraper::{ElementRef, Node, Selector}, @@ -63,6 +64,7 @@ impl JSXDocument { let unresolved_mark = Mark::new(); let top_level_mark = Mark::new(); let program = program.fold_with(&mut resolver(unresolved_mark, top_level_mark, true)); + let program = program.fold_with(&mut strip(top_level_mark)); let program = program.fold_with(&mut hygiene()); let program = program.fold_with(&mut fixer(Some(comments))); let mut jsx_record: JSXRecord = HashMap::new();