- constructor(workerScript: string, workerStartDelay: number = Constants.WORKER_START_DELAY,
- messageListenerCallback: (message: any) => void = () => { /* This is intentional */ }) {
+ constructor(workerScript: string, workerOptions: WorkerOptions) {
+ if (workerScript === null || workerScript === undefined) {
+ throw new Error('Worker script is not defined');
+ }
+ if (typeof workerScript === 'string' && workerScript.trim().length === 0) {
+ throw new Error('Worker script is empty');
+ }
+ if (!existsSync(workerScript)) {
+ throw new Error('Worker script file does not exist');
+ }