import { Worker, isMainThread } from 'worker_threads';
-import { WorkerData, WorkerOptions, WorkerProcessType } from '../types/Worker';
-import { PoolOptions } from 'poolifier';
+import type { PoolOptions } from 'poolifier';
+
+import { WorkerData, WorkerOptions, WorkerProcessType } from '../types/Worker';
import type WorkerAbstract from './WorkerAbstract';
import WorkerConstants from './WorkerConstants';
import WorkerDynamicPool from './WorkerDynamicPool';
workerOptions?: WorkerOptions
): WorkerAbstract<T> | null {
if (!isMainThread) {
- throw new Error('Trying to get a worker implementation outside the main thread');
+ throw new Error('Cannot get a worker implementation outside the main thread');
}
workerOptions = workerOptions ?? ({} as WorkerOptions);
workerOptions.workerStartDelay =
workerOptions?.messageHandler &&
// eslint-disable-next-line @typescript-eslint/no-misused-promises
(workerOptions.poolOptions.messageHandler = workerOptions.messageHandler);
- console.log('before');
let workerImplementation: WorkerAbstract<T> = null;
- console.log(workerImplementation);
switch (workerProcessType) {
case WorkerProcessType.WORKER_SET:
workerOptions.elementsPerWorker =