import fp from 'fastify-plugin'
import { availableParallelism, DynamicThreadPool } from 'poolifier'
-import {
- type FastifyPoolifierOptions,
- type WorkerData,
- type WorkerResponse
+import type {
+ FastifyPoolifierOptions,
+ WorkerData,
+ WorkerResponse
} from './types.js'
const fastifyPoolifierPlugin: FastifyPluginCallback<FastifyPoolifierOptions> = (
async (
data?: WorkerData,
name?: string,
- transferList?: TransferListItem[]
+ transferList?: readonly TransferListItem[]
): Promise<WorkerResponse> => await pool.execute(data, name, transferList)
)
}