From 59da63264b5a8af308659267488db251c84dee85 Mon Sep 17 00:00:00 2001 From: LongYinan Date: Sun, 17 Aug 2025 20:47:54 +0800 Subject: [PATCH] feat(core): respect decoratorVersion config --- packages/core/index.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/packages/core/index.ts b/packages/core/index.ts index 6c59ab82f..c9d7fac55 100644 --- a/packages/core/index.ts +++ b/packages/core/index.ts @@ -1,10 +1,11 @@ import { transform as swcTransform, transformSync as swcTransformSync, - Options as SwcOptions, - ReactConfig, - Config, - JscTarget, + type Options as SwcOptions, + type ReactConfig, + type Config, + type JscTarget, + type TransformConfig as SwcTransformConfig, } from '@swc/core' // Oldest LTS Node.js supported target @@ -16,6 +17,7 @@ export interface Options { sourcemap?: Config['sourceMaps'] jsx?: boolean experimentalDecorators?: boolean + decoratorVersion?: SwcTransformConfig['decoratorVersion'] emitDecoratorMetadata?: boolean useDefineForClassFields?: boolean dynamicImport?: boolean @@ -50,6 +52,7 @@ function transformOption(path: string, options?: Options, jest = false): SwcOpti }, transform: { legacyDecorator: Boolean(opts.experimentalDecorators), + decoratorVersion: opts.decoratorVersion ?? '2021-12', decoratorMetadata: Boolean(opts.emitDecoratorMetadata), useDefineForClassFields: Boolean(opts.useDefineForClassFields), react: options?.react,