chore: switch coding style to JS standard
[e-mobility-charging-stations-simulator.git] / src / worker / WorkerAbstract.ts
index e78216def1d2aff36ce53572b30044a109675c28..38d762762634ad01339d081e2db0205d6b609e89 100644 (file)
@@ -1,18 +1,17 @@
-import type { EventEmitterAsyncResource } from 'node:events';
-import { existsSync } from 'node:fs';
+import type { EventEmitterAsyncResource } from 'node:events'
+import { existsSync } from 'node:fs'
 
-import type { PoolInfo } from 'poolifier';
+import type { PoolInfo } from 'poolifier'
 
-import type { SetInfo, WorkerData, WorkerOptions } from './WorkerTypes.js';
-import { defaultErrorHandler, defaultExitHandler } from './WorkerUtils.js';
+import type { SetInfo, WorkerData, WorkerOptions } from './WorkerTypes.js'
 
 export abstract class WorkerAbstract<T extends WorkerData> {
-  protected readonly workerScript: string;
-  protected readonly workerOptions: WorkerOptions;
-  public abstract readonly info: PoolInfo | SetInfo;
-  public abstract readonly size: number;
-  public abstract readonly maxElementsPerWorker: number | undefined;
-  public abstract readonly emitter: EventEmitterAsyncResource | undefined;
+  protected readonly workerScript: string
+  protected readonly workerOptions: WorkerOptions
+  public abstract readonly info: PoolInfo | SetInfo
+  public abstract readonly size: number
+  public abstract readonly maxElementsPerWorker: number | undefined
+  public abstract readonly emitter: EventEmitterAsyncResource | undefined
 
   /**
    * `WorkerAbstract` constructor.
@@ -20,39 +19,35 @@ export abstract class WorkerAbstract<T extends WorkerData> {
    * @param workerScript -
    * @param workerOptions -
    */
-  constructor(workerScript: string, workerOptions: WorkerOptions) {
+  constructor (workerScript: string, workerOptions: WorkerOptions) {
     if (workerScript == null) {
-      throw new TypeError('Worker script is not defined');
+      throw new TypeError('Worker script is not defined')
     }
     if (typeof workerScript !== 'string') {
-      throw new TypeError('Worker script must be a string');
+      throw new TypeError('Worker script must be a string')
     }
     if (workerScript.trim().length === 0) {
-      throw new Error('Worker script is an empty string');
+      throw new Error('Worker script is an empty string')
     }
     if (!existsSync(workerScript)) {
-      throw new Error('Worker script file does not exist');
+      throw new Error('Worker script file does not exist')
     }
-    this.workerScript = workerScript;
-    this.workerOptions = workerOptions;
-    this.workerOptions.poolOptions!.errorHandler =
-      this.workerOptions.poolOptions?.errorHandler ?? defaultErrorHandler;
-    this.workerOptions.poolOptions!.exitHandler =
-      this.workerOptions.poolOptions?.exitHandler ?? defaultExitHandler;
+    this.workerScript = workerScript
+    this.workerOptions = workerOptions
   }
 
   /**
    * Starts the worker pool/set.
    */
-  public abstract start(): Promise<void>;
+  public abstract start (): Promise<void>
   /**
    * Stops the worker pool/set.
    */
-  public abstract stop(): Promise<void>;
+  public abstract stop (): Promise<void>
   /**
    * Adds a task element to the worker pool/set.
    *
    * @param elementData -
    */
-  public abstract addElement(elementData: T): Promise<void>;
+  public abstract addElement (elementData: T): Promise<void>
 }