Skip to content

Commit

Permalink
feat: update swc_core to 4.0.0 (#201)
Browse files Browse the repository at this point in the history
  • Loading branch information
SevereCloud authored Nov 5, 2024
1 parent 927c0ba commit 5fa361a
Show file tree
Hide file tree
Showing 4 changed files with 44 additions and 46 deletions.
75 changes: 38 additions & 37 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -16,15 +16,15 @@ path-absolutize = { version = "3", features = ["use_unix_paths_on_wasm"] }

serde = "1"
serde_json = "1"
swc_core = { version = "1", features = [
swc_core = { version = "4", features = [
"ecma_plugin_transform",
"ecma_parser",
] }

ts-rs = "10"

[dev-dependencies]
testing = "1"
testing = "3"
# .cargo/config defines few alias to build plugin.
# cargo build-wasip1 generates wasm-wasi32 binary
# cargo build-wasm32 generates wasm32-unknown-unknown binary.
7 changes: 2 additions & 5 deletions src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,7 @@ mod injector;

pub use config::Config;
pub use injector::Injector;
use swc_core::ecma::{
ast::Program,
visit::{as_folder, FoldWith},
};
use swc_core::ecma::{ast::Program, visit::visit_mut_pass};
use swc_core::plugin::metadata::TransformPluginMetadataContextKind;
use swc_core::plugin::{plugin_transform, proxies::TransformPluginProgramMetadata};

Expand All @@ -27,7 +24,7 @@ pub fn process_transform(program: Program, metadata: TransformPluginProgramMetad
.get_context(&TransformPluginMetadataContextKind::Cwd)
.expect("failed to get cwd");

program.fold_with(&mut as_folder(Injector::new(
program.apply(visit_mut_pass(Injector::new(
cwd.as_str(),
filepath.as_str(),
config,
Expand Down
4 changes: 2 additions & 2 deletions tests/fixture.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ use std::{env, fs, path::PathBuf};
use swc_core::ecma::{
parser::{EsSyntax, Syntax},
transforms::testing::test_fixture,
visit::as_folder,
visit::visit_mut_pass,
};
use swc_plugin_pre_paths::{Config, Injector};

Expand All @@ -28,7 +28,7 @@ fn fixture(input: PathBuf) {
test_fixture(
syntax(),
&|_| {
as_folder(Injector::new(
visit_mut_pass(Injector::new(
cwd.to_str().unwrap(),
input.to_str().unwrap(),
config.clone(),
Expand Down

0 comments on commit 5fa361a

Please sign in to comment.