fix(simulator): order firmware upgrade statuses properly
[e-mobility-charging-stations-simulator.git] / src / worker / WorkerAbstract.ts
index 1dd064fbf893023ed4f41b91c411f298de1cd1b1..2803eea464da27115e45e1a6a3546fdee46418a9 100644 (file)
@@ -1,19 +1,19 @@
-import { WorkerData, WorkerOptions } from '../types/Worker';
+import fs from 'node:fs';
 
-import WorkerConstants from './WorkerConstants';
-import fs from 'fs';
+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.
    *
-   * @param workerScript
-   * @param workerOptions
+   * @param workerScript -
+   * @param workerOptions -
    */
   constructor(
     workerScript: string,
@@ -23,10 +23,8 @@ export default abstract class WorkerAbstract<T extends WorkerData> {
       poolMinSize: WorkerConstants.DEFAULT_POOL_MIN_SIZE,
       poolMaxSize: WorkerConstants.DEFAULT_POOL_MAX_SIZE,
       elementsPerWorker: WorkerConstants.DEFAULT_ELEMENTS_PER_WORKER,
-      poolOptions: {},
-      messageHandler: () => {
-        /* This is intentional */
-      },
+      poolOptions: WorkerConstants.EMPTY_OBJECT,
+      messageHandler: WorkerConstants.EMPTY_FUNCTION,
     }
   ) {
     if (!workerScript) {