From c319d698689f3c6f8b91d5e59d806859bde3eed1 Mon Sep 17 00:00:00 2001 From: Mu-Tsun Tsai Date: Wed, 4 Sep 2024 18:21:28 +0800 Subject: [PATCH 1/2] Fix SWC support with stage 3 decorators --- src/transpilers/swc.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/transpilers/swc.ts b/src/transpilers/swc.ts index ea41d534c..cfe25f4b4 100644 --- a/src/transpilers/swc.ts +++ b/src/transpilers/swc.ts @@ -225,14 +225,15 @@ export function createSwcOptions( parser: { syntax: 'typescript', tsx: isTsx, - decorators: experimentalDecorators, + decorators: true, dynamicImport: true, importAssertions: true, } as swcWasm.TsParserConfig, target: swcTarget as swcWasm.JscTarget, transform: { decoratorMetadata: emitDecoratorMetadata, - legacyDecorator: true, + legacyDecorator: experimentalDecorators, + decoratorVersion: experimentalDecorators ? '2021-12' : '2022-03', react: { throwIfNamespace: false, development: jsxDevelopment, From 78329407b779a3df1cc401d634aa0bb62b16a02d Mon Sep 17 00:00:00 2001 From: Mu-Tsun Tsai Date: Wed, 4 Sep 2024 18:29:03 +0800 Subject: [PATCH 2/2] Bump typescript peer dependency --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 63f01b1a6..3dd938ef4 100644 --- a/package.json +++ b/package.json @@ -148,7 +148,7 @@ "@swc/core": ">=1.3.85", "@swc/wasm": ">=1.3.85", "@types/node": "*", - "typescript": ">=4.4" + "typescript": ">=5.0" }, "peerDependenciesMeta": { "@swc/core": {