@@ -59,21 +59,11 @@ const {
5959
6060export const MTS_SUPPORTED_NODE_VERSION = 16
6161export const LOADER_SUPPORTED_NODE_VERSION = 20
62- export const STRIP_TYPES_DEFAULT_NODE_VERSION = 23.6
63- export const STRIP_TYPES_SUPPORTED_NODE_VERSION = 22.6
62+ export const TYPESCRIPT_DEFAULT_NODE_VERSION = 23.6
63+ export const TYPESCRIPT_SUPPORTED_NODE_VERSION = 22.10
6464
65+ const NODE_TYPESCRIPT = process . features . typescript
6566const NODE_VERSION = Number . parseFloat ( process . versions . node )
66- const STRIP_TYPES_FLAG = '--experimental-strip-types'
67- const NO_STRIP_TYPES_FLAG = '--no-experimental-strip-types'
68- const IS_TYPE_STRIPPING_ENABLED =
69- ( NODE_VERSION >= STRIP_TYPES_DEFAULT_NODE_VERSION &&
70- ! (
71- NODE_OPTIONS ?. includes ( NO_STRIP_TYPES_FLAG ) ||
72- process . argv . includes ( NO_STRIP_TYPES_FLAG )
73- ) ) ||
74- ( NODE_VERSION >= STRIP_TYPES_SUPPORTED_NODE_VERSION &&
75- ( NODE_OPTIONS ?. includes ( STRIP_TYPES_FLAG ) ||
76- process . argv . includes ( STRIP_TYPES_FLAG ) ) )
7767
7868export const DEFAULT_TIMEOUT = SYNCKIT_TIMEOUT ? + SYNCKIT_TIMEOUT : undefined
7969
@@ -222,7 +212,7 @@ const setupTsRunner = (
222212 }
223213
224214 if ( tsRunner == null ) {
225- if ( IS_TYPE_STRIPPING_ENABLED ) {
215+ if ( NODE_TYPESCRIPT ) {
226216 tsRunner = TsRunner . Node
227217 } else if ( isPkgAvailable ( TsRunner . TsNode ) ) {
228218 tsRunner = TsRunner . TsNode
@@ -231,15 +221,15 @@ const setupTsRunner = (
231221
232222 switch ( tsRunner ) {
233223 case TsRunner . Node : {
234- if ( NODE_VERSION < STRIP_TYPES_SUPPORTED_NODE_VERSION ) {
224+ if ( typeof NODE_TYPESCRIPT === 'undefined' ) {
235225 throw new Error (
236226 'type stripping is not supported in this node version' ,
237227 )
238228 }
239229 execArgv =
240- NODE_VERSION >= STRIP_TYPES_DEFAULT_NODE_VERSION
241- ? execArgv . filter ( arg => arg !== NO_STRIP_TYPES_FLAG )
242- : [ STRIP_TYPES_FLAG , ...execArgv ]
230+ NODE_VERSION >= TYPESCRIPT_DEFAULT_NODE_VERSION
231+ ? execArgv . filter ( arg => arg !== '--no-experimental-strip-types' )
232+ : [ '--experimental-transform-types' , ...execArgv ]
243233 break
244234 }
245235 case TsRunner . TsNode : {
0 commit comments