Skip to content

Commit 2dcaa95

Browse files
authored
feat(core): respect decoratorVersion config (#956)
1 parent 20abe92 commit 2dcaa95

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

packages/core/index.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
import {
22
transform as swcTransform,
33
transformSync as swcTransformSync,
4-
Options as SwcOptions,
5-
ReactConfig,
6-
Config,
7-
JscTarget,
4+
type Options as SwcOptions,
5+
type ReactConfig,
6+
type Config,
7+
type JscTarget,
8+
type TransformConfig as SwcTransformConfig,
89
} from '@swc/core'
910

1011
// Oldest LTS Node.js supported target
@@ -16,6 +17,7 @@ export interface Options {
1617
sourcemap?: Config['sourceMaps']
1718
jsx?: boolean
1819
experimentalDecorators?: boolean
20+
decoratorVersion?: SwcTransformConfig['decoratorVersion']
1921
emitDecoratorMetadata?: boolean
2022
useDefineForClassFields?: boolean
2123
dynamicImport?: boolean
@@ -50,6 +52,7 @@ function transformOption(path: string, options?: Options, jest = false): SwcOpti
5052
},
5153
transform: {
5254
legacyDecorator: Boolean(opts.experimentalDecorators),
55+
decoratorVersion: opts.decoratorVersion ?? '2021-12',
5356
decoratorMetadata: Boolean(opts.emitDecoratorMetadata),
5457
useDefineForClassFields: Boolean(opts.useDefineForClassFields),
5558
react: options?.react,

0 commit comments

Comments
 (0)