-import { WorkerData, WorkerOptions } from '../types/Worker';
+import fs from 'fs';
+import type { WorkerData, WorkerOptions } from '../types/Worker';
import WorkerConstants from './WorkerConstants';
export default abstract class WorkerAbstract<T extends WorkerData> {
},
}
) {
+ if (!workerScript) {
+ throw new Error('Worker script is not defined');
+ }
+ if (!fs.existsSync(workerScript)) {
+ throw new Error('Worker script file does not exist');
+ }
this.workerScript = workerScript;
this.workerOptions = workerOptions;
}