Minor Changes

This commit is contained in:
SukkaW
2026-08-02 00:09:44 +08:00
parent 7b29116f4e
commit 6d8070d5f3
3 changed files with 8 additions and 8 deletions

View File

@@ -3,7 +3,6 @@ import type { JestWorkerFarm } from 'jest-worker';
import { Worker as JestWorker } from 'jest-worker'; import { Worker as JestWorker } from 'jest-worker';
const sharedWorkerOptions = { const sharedWorkerOptions = {
numWorkers: 1,
enableWorkerThreads: true, enableWorkerThreads: true,
forkOptions: { forkOptions: {
env: { env: {
@@ -13,10 +12,11 @@ const sharedWorkerOptions = {
} }
} satisfies ConstructorParameters<typeof JestWorker>[1]; } satisfies ConstructorParameters<typeof JestWorker>[1];
export function createWorker<T extends Record<string, unknown>>(workerPath: string) { export function createWorker<T extends Record<string, unknown>>(workerPath: string, numWorkers = 1) {
return <const K extends ReadonlyArray<keyof T & string>>(exposedMethods: K): JestWorkerFarm<Pick<T, K[number]>> => { return <const K extends ReadonlyArray<keyof T & string>>(exposedMethods: K): JestWorkerFarm<Pick<T, K[number]>> => {
const worker = new JestWorker(workerPath, { const worker = new JestWorker(workerPath, {
...sharedWorkerOptions, ...sharedWorkerOptions,
numWorkers,
exposedMethods exposedMethods
}) as JestWorkerFarm<Pick<T, K[number]>>; }) as JestWorkerFarm<Pick<T, K[number]>>;

View File

@@ -33,7 +33,7 @@
"fdir": "^6.5.0", "fdir": "^6.5.0",
"fnv1a52": "^1.0.0", "fnv1a52": "^1.0.0",
"hash-wasm": "^4.12.0", "hash-wasm": "^4.12.0",
"hntrie": "^1.0.1", "hntrie": "^1.1.0",
"json-stringify-pretty-compact": "4.0.0", "json-stringify-pretty-compact": "4.0.0",
"null-prototype-object": "^1.2.7", "null-prototype-object": "^1.2.7",
"picocolors": "^1.1.1", "picocolors": "^1.1.1",

10
pnpm-lock.yaml generated
View File

@@ -54,8 +54,8 @@ importers:
specifier: ^4.12.0 specifier: ^4.12.0
version: 4.12.0 version: 4.12.0
hntrie: hntrie:
specifier: ^1.0.1 specifier: ^1.1.0
version: 1.0.1 version: 1.1.0
json-stringify-pretty-compact: json-stringify-pretty-compact:
specifier: 4.0.0 specifier: 4.0.0
version: 4.0.0 version: 4.0.0
@@ -1509,8 +1509,8 @@ packages:
resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==}
hasBin: true hasBin: true
hntrie@1.0.1: hntrie@1.1.0:
resolution: {integrity: sha512-k3OIFupPUGL1WrAiZ0Xa5on/vE/MKlub7ZQtEH0AfzfskMqq4/H6xgSqMeCXzVgNDWruP/Ff+9O5mHRzL4XZyg==} resolution: {integrity: sha512-OQcAZvpOKpwFOq30q93YgpaE3EEcTMnU2+QMuLuwat1RXasAfPV7F/SUQI8z1vJLVxIJshLphRlXMnF+tvRpDQ==}
htmlparser2@6.1.0: htmlparser2@6.1.0:
resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==}
@@ -3380,7 +3380,7 @@ snapshots:
he@1.2.0: {} he@1.2.0: {}
hntrie@1.0.1: hntrie@1.1.0:
dependencies: dependencies:
foxts: 5.8.1 foxts: 5.8.1