import type { MessagePort } from 'worker_threads'
import { isMainThread, parentPort } from 'worker_threads'
import type { MessageValue } from '../utility-types'
-import { EMPTY_OBJECT_LITERAL } from '../utils'
import { AbstractWorker } from './abstract-worker'
import type { WorkerOptions } from './worker-options'
* @param fn - Function processed by the worker when the pool's `execution` function is invoked.
* @param opts - Options for the worker.
*/
- public constructor (
- fn: (data: Data) => Response,
- opts: WorkerOptions = EMPTY_OBJECT_LITERAL
- ) {
+ public constructor (fn: (data: Data) => Response, opts: WorkerOptions = {}) {
super('worker-thread-pool:poolifier', isMainThread, fn, parentPort, opts)
}