Skip to content

Commit bdb62bf

Browse files
authored
feat: use process.features
1 parent 3efec7f commit bdb62bf

File tree

1 file changed

+8
-18
lines changed

1 file changed

+8
-18
lines changed

src/index.ts

Lines changed: 8 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -59,21 +59,11 @@ const {
5959

6060
export const MTS_SUPPORTED_NODE_VERSION = 16
6161
export 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
6566
const 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

7868
export 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

Comments
 (0)