mirror of
https://github.com/SukkaW/Surge.git
synced 2026-09-12 18:44:36 +08:00
Minor Changes
This commit is contained in:
@@ -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]>>;
|
||||||
|
|
||||||
|
|||||||
@@ -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
10
pnpm-lock.yaml
generated
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user