From 8d8a0dfc7edcbc8409d3eb25426fe91a11b05664 Mon Sep 17 00:00:00 2001 From: Valentin Nemcev Date: Fri, 1 Sep 2023 22:15:12 +0300 Subject: [PATCH] Pass useDefineForClassFields tsconfig compiler option to SWC Defaults for this option may be different between tsc and SWC, and explicit override in ts-node is ignored. This prevents drop-in replacement of `ts-node --swc` in place of `ts-node` for cases when the value of `useDefineForClassFields` is important --- src/transpilers/swc.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/transpilers/swc.ts b/src/transpilers/swc.ts index 16868cad2..690ec6a1f 100644 --- a/src/transpilers/swc.ts +++ b/src/transpilers/swc.ts @@ -134,6 +134,7 @@ export function createSwcOptions( importHelpers, experimentalDecorators, emitDecoratorMetadata, + useDefineForClassFields, target, module, jsx, @@ -225,6 +226,7 @@ export function createSwcOptions( transform: { decoratorMetadata: emitDecoratorMetadata, legacyDecorator: true, + useDefineForClassFields, react: { throwIfNamespace: false, development: jsxDevelopment,