Skip to content

Commit 55ce778

Browse files
committed
Update to new SWC API
1 parent d57d997 commit 55ce778

File tree

10 files changed

+638
-536
lines changed

10 files changed

+638
-536
lines changed

Cargo.lock

Lines changed: 441 additions & 330 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,11 @@ strip = "symbols"
3030

3131
[dependencies]
3232
base64 = "0.22.1"
33-
dashmap = "6.1.0"
34-
indexmap = "2.6.0"
35-
once_cell = "1.20.2"
3633
rayon = { version = "1.10.0", optional = true }
37-
serde = { version = "1.0.210", features = ["derive"], optional = true }
34+
serde = { version = "1.0.215", features = ["derive"], optional = true }
3835
sha-1 = "=0.10.1"
3936

40-
swc_core = { version = "1.0.3", features = [
37+
swc_core = { version = "6.0.1", features = [
4138
"swc_atoms",
4239
"swc_common",
4340
"swc_ecma_ast",
@@ -48,13 +45,12 @@ swc_core = { version = "1.0.3", features = [
4845
"ecma_ast",
4946
"common",
5047
] }
51-
swc_ecma_parser = { version = "1.0.1" }
48+
swc_ecma_parser = { version = "5.0.0" }
5249
swc_config = { version = "1.0.0" }
5350

5451
[dev-dependencies]
55-
swc_ecma_codegen = { version = "1.0.0" }
56-
swc_ecma_transforms_compat = { version = "1.0.0" }
57-
swc_ecma_transforms_module = { version = "1.0.0" }
58-
swc_ecma_transforms_testing = { version = "1.0.0" }
59-
swc_ecma_transforms = { version = "1.0.0" }
60-
testing = { version = "1.0.0" }
52+
swc_ecma_codegen = { version = "4.0.2" }
53+
swc_ecma_transforms_compat = { version = "6.0.1" }
54+
swc_ecma_transforms_testing = { version = "5.0.0" }
55+
swc_ecma_transforms = { version = "6.0.0" }
56+
testing = { version = "4.0.0" }

src/jsx/mod.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use swc_core::common::{FileName, Mark, SourceMap, Span, Spanned, DUMMY_SP, Synta
1010
use swc_core::ecma::ast::*;
1111
use swc_core::ecma::atoms::{Atom, JsWord};
1212
use swc_core::ecma::utils::{drop_span, prepend_stmt, quote_ident, ExprFactory, StmtLike};
13-
use swc_core::ecma::visit::{as_folder, noop_visit_mut_type, Fold, VisitMut, VisitMutWith};
13+
use swc_core::ecma::visit::{noop_visit_mut_type, visit_mut_pass, VisitMut, VisitMutWith};
1414
use swc_core::plugin::errors::HANDLER;
1515
use swc_ecma_parser::{parse_file_as_expr, Syntax};
1616

@@ -166,11 +166,11 @@ pub enum VNodeType {
166166
///
167167
/// `top_level_mark` should be [Mark] passed to
168168
/// [swc_ecma_transforms_base::resolver::resolver_with_mark].
169-
pub fn jsx<C>(comments: Option<C>, options: Options, unresolved_mark: Mark) -> impl Fold + VisitMut
169+
pub fn jsx<C>(comments: Option<C>, options: Options, unresolved_mark: Mark) -> impl Pass
170170
where
171171
C: Comments,
172172
{
173-
as_folder(Jsx {
173+
visit_mut_pass(Jsx {
174174
unresolved_mark,
175175
import_source: options
176176
.import_source

0 commit comments

Comments
 (0)