use std::path::PathBuf; use swc_core::{ common::{chain, Mark}, ecma::{ transforms::{ base::resolver, testing::{test, test_fixture}, }, visit::{as_folder, Fold}, }, }; use swc_mut_cjs_exports::TransformVisitor; fn tr() -> impl Fold { let unresolved_mark = Mark::new(); let top_level_mark = Mark::new(); chain!( resolver(unresolved_mark, top_level_mark, false), as_folder(TransformVisitor::new(unresolved_mark)), ) } #[testing::fixture("tests/fixture/**/input.js")] fn test(input: PathBuf) { let dir = input.parent().unwrap().to_path_buf(); let output = dir.join("output.js"); test_fixture( Default::default(), &|_| tr(), &input, &output, Default::default(), ); }