-import fs from 'fs';
+import fs from 'node:fs';
-import type { WorkerData, WorkerOptions } from '../types/Worker';
-import WorkerConstants from './WorkerConstants';
+import { WorkerConstants } from './WorkerConstants';
+import type { WorkerData, WorkerOptions } from './WorkerTypes';
-export default abstract class WorkerAbstract<T extends WorkerData> {
+export abstract class WorkerAbstract<T extends WorkerData> {
protected readonly workerScript: string;
protected readonly workerOptions: WorkerOptions;
public abstract readonly size: number;
- public abstract readonly maxElementsPerWorker: number | null;
+ public abstract readonly maxElementsPerWorker: number | undefined;
/**
* `WorkerAbstract` constructor.
poolMaxSize: WorkerConstants.DEFAULT_POOL_MAX_SIZE,
elementsPerWorker: WorkerConstants.DEFAULT_ELEMENTS_PER_WORKER,
poolOptions: {},
- messageHandler: () => {
- /* This is intentional */
- },
+ messageHandler: WorkerConstants.EMPTY_FUNCTION,
}
) {
if (!workerScript) {