1 import { fileURLToPath
} from
'node:url'
2 import { dirname
, extname
, join
} from
'node:path'
3 import { DynamicThreadPool
, availableParallelism
} from
'poolifier'
4 import type { WorkerData
, WorkerResponse
} from
'./types.js'
6 const workerFile
= join(
7 dirname(fileURLToPath(import.meta
.url
)),
8 `worker${extname(fileURLToPath(import.meta.url))}`
11 export const httpClientPool
= new DynamicThreadPool
<WorkerData
, WorkerResponse
>(
13 availableParallelism(),
16 enableTasksQueue
: true,
20 errorHandler
: (e
: Error) => {
21 console
.error('Thread worker error:', e
)