|
1 |
| -// @ts-check |
2 |
| - |
3 |
| -/** |
4 |
| - * @typedef {Object} ParsedVersion |
5 |
| - * |
6 |
| - * @prop {number} major |
7 |
| - * @prop {number?} minor |
8 |
| - * @prop {number?} patch |
9 |
| - */ |
10 |
| - |
11 |
| -/** |
12 |
| - * @return {ParsedVersion} |
13 |
| - */ |
14 |
| -function parseVersion() { |
15 |
| - const parsed = process.version.match( |
16 |
| - /^v(?<major>[0-9]+)(?:\.(?<minor>[0-9]+)?)(?:\.(?<patch>[0-9]+))?/ |
17 |
| - ) |
18 |
| - |
19 |
| - if (parsed?.groups?.major == null) { |
20 |
| - throw new Error("Can't extract Node.js version form process.version") |
21 |
| - } |
22 |
| - |
23 |
| - const major = Number.parseInt(parsed.groups.major, 10) |
24 |
| - const [minor, patch] = [parsed.groups.minor, parsed.groups.patch].map( |
25 |
| - value => (value ? Number.parseInt(value, 10) : null) |
26 |
| - ) |
27 |
| - |
28 |
| - return {major, minor, patch} |
29 |
| -} |
30 |
| - |
31 |
| -/** |
32 |
| - * @returns {boolean} |
33 |
| - */ |
34 |
| -function isOlderThanTwentyDotSix() { |
35 |
| - const {major, minor} = parseVersion() |
36 |
| - |
37 |
| - if (major > 20 || (major === 20 && minor && minor > 6)) { |
38 |
| - return false |
39 |
| - } |
40 |
| - |
41 |
| - return true |
42 |
| -} |
43 |
| - |
44 |
| -/** |
45 |
| - * @returns {string[]} |
46 |
| - */ |
47 |
| -const getTsimpArgs = () => |
48 |
| - isOlderThanTwentyDotSix() |
49 |
| - ? ["--loader", "tsimp/loader"] |
50 |
| - : ["--import", "tsimp"] |
51 |
| - |
52 | 1 | export default {
|
53 | 2 | failFast: true,
|
54 |
| - workerThreads: isOlderThanTwentyDotSix() === false, |
| 3 | + workerThreads: false, |
55 | 4 | require: "global-jsdom/register",
|
56 | 5 | extensions: {
|
57 | 6 | ts: "module",
|
58 | 7 | tsx: "module"
|
59 | 8 | },
|
60 |
| - nodeArguments: ["--no-warnings", ...getTsimpArgs()], |
61 | 9 | files: ["src/**/*.test.{ts,tsx}"]
|
62 | 10 | }
|
0 commit comments