@@ -4,7 +4,7 @@ import path from 'node:path'
4
4
5
5
import { jest } from '@jest/globals'
6
6
7
- import { _dirname } from './helpers.js'
7
+ import { _dirname , nodeVersion , tsUseEsmSupported } from './helpers.js'
8
8
import type { AsyncWorkerFn } from './types.js'
9
9
10
10
import { MTS_SUPPORTED_NODE_VERSION , TsRunner } from 'synckit'
@@ -34,11 +34,14 @@ test(TsRunner.EsbuildRegister, async () => {
34
34
expect ( syncFn ( 2 ) ) . toBe ( 2 )
35
35
expect ( syncFn ( 5 ) ) . toBe ( 5 )
36
36
37
- expect ( ( ) =>
38
- createSyncFn < AsyncWorkerFn > ( workerMtsPath , {
39
- tsRunner : TsRunner . EsbuildRegister ,
40
- } ) ,
41
- ) . toThrow ( 'esbuild-register is not supported for .mts files yet' )
37
+ if ( tsUseEsmSupported ) {
38
+ // eslint-disable-next-line jest/no-conditional-expect
39
+ expect ( ( ) =>
40
+ createSyncFn < AsyncWorkerFn > ( workerMtsPath , {
41
+ tsRunner : TsRunner . EsbuildRegister ,
42
+ } ) ,
43
+ ) . toThrow ( 'esbuild-register is not supported for .mts files yet' )
44
+ }
42
45
} )
43
46
44
47
test ( TsRunner . EsbuildRunner , async ( ) => {
@@ -58,11 +61,14 @@ test(TsRunner.EsbuildRunner, async () => {
58
61
expect ( syncFn ( 2 ) ) . toBe ( 2 )
59
62
expect ( syncFn ( 5 ) ) . toBe ( 5 )
60
63
61
- expect ( ( ) =>
62
- createSyncFn < AsyncWorkerFn > ( workerMtsPath , {
63
- tsRunner : TsRunner . EsbuildRunner ,
64
- } ) ,
65
- ) . toThrow ( 'esbuild-runner is not supported for .mts files yet' )
64
+ if ( tsUseEsmSupported ) {
65
+ // eslint-disable-next-line jest/no-conditional-expect
66
+ expect ( ( ) =>
67
+ createSyncFn < AsyncWorkerFn > ( workerMtsPath , {
68
+ tsRunner : TsRunner . EsbuildRunner ,
69
+ } ) ,
70
+ ) . toThrow ( 'esbuild-runner is not supported for .mts files yet' )
71
+ }
66
72
} )
67
73
68
74
test ( TsRunner . SWC , async ( ) => {
@@ -82,11 +88,14 @@ test(TsRunner.SWC, async () => {
82
88
expect ( syncFn ( 2 ) ) . toBe ( 2 )
83
89
expect ( syncFn ( 5 ) ) . toBe ( 5 )
84
90
85
- expect ( ( ) =>
86
- createSyncFn < AsyncWorkerFn > ( workerMtsPath , {
87
- tsRunner : TsRunner . SWC ,
88
- } ) ,
89
- ) . toThrow ( 'swc is not supported for .mts files yet' )
91
+ if ( tsUseEsmSupported ) {
92
+ // eslint-disable-next-line jest/no-conditional-expect
93
+ expect ( ( ) =>
94
+ createSyncFn < AsyncWorkerFn > ( workerMtsPath , {
95
+ tsRunner : TsRunner . SWC ,
96
+ } ) ,
97
+ ) . toThrow ( 'swc is not supported for .mts files yet' )
98
+ }
90
99
} )
91
100
92
101
test ( TsRunner . TSX , async ( ) => {
@@ -99,7 +108,7 @@ test(TsRunner.TSX, async () => {
99
108
expect ( syncFn ( 2 ) ) . toBe ( 2 )
100
109
expect ( syncFn ( 5 ) ) . toBe ( 5 )
101
110
102
- if ( Number . parseFloat ( process . versions . node ) < MTS_SUPPORTED_NODE_VERSION ) {
111
+ if ( nodeVersion < MTS_SUPPORTED_NODE_VERSION ) {
103
112
// eslint-disable-next-line jest/no-conditional-expect
104
113
expect ( ( ) =>
105
114
createSyncFn < AsyncWorkerFn > ( workerMtsPath , {
@@ -109,6 +118,10 @@ test(TsRunner.TSX, async () => {
109
118
return
110
119
}
111
120
121
+ if ( ! tsUseEsmSupported ) {
122
+ return
123
+ }
124
+
112
125
syncFn = createSyncFn < AsyncWorkerFn > ( workerMtsPath , {
113
126
tsRunner : TsRunner . TSX ,
114
127
} )
0 commit comments