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 =