Empty string handling fixes
[e-mobility-charging-stations-simulator.git] / src / worker / WorkerFactory.ts
index b297f42b231715643ef14761ca1c45a93295a5cf..465a3eff6657d0cc83b83fc83016f9d8a247e114 100644 (file)
@@ -1,12 +1,13 @@
-import { Worker, isMainThread } from 'worker_threads';
-import { WorkerData, WorkerOptions, WorkerProcessType } from '../types/Worker';
+import { type Worker, isMainThread } from 'worker_threads';
+
+import type { PoolOptions } from 'poolifier';
 
-import { PoolOptions } from 'poolifier';
 import type WorkerAbstract from './WorkerAbstract';
 import WorkerConstants from './WorkerConstants';
 import WorkerDynamicPool from './WorkerDynamicPool';
 import WorkerSet from './WorkerSet';
 import WorkerStaticPool from './WorkerStaticPool';
+import { type WorkerData, type WorkerOptions, WorkerProcessType } from '../types/Worker';
 
 export default class WorkerFactory {
   private constructor() {
@@ -19,7 +20,7 @@ export default class WorkerFactory {
     workerOptions?: WorkerOptions
   ): WorkerAbstract<T> | null {
     if (!isMainThread) {
-      throw new Error('Trying to get a worker implementation outside the main thread');
+      throw new Error('Cannot get a worker implementation outside the main thread');
     }
     workerOptions = workerOptions ?? ({} as WorkerOptions);
     workerOptions.workerStartDelay =
@@ -28,9 +29,8 @@ export default class WorkerFactory {
       workerOptions?.elementStartDelay ?? WorkerConstants.DEFAULT_ELEMENT_START_DELAY;
     workerOptions.poolOptions = workerOptions?.poolOptions ?? ({} as PoolOptions<Worker>);
     workerOptions?.messageHandler &&
-      // eslint-disable-next-line @typescript-eslint/no-misused-promises
       (workerOptions.poolOptions.messageHandler = workerOptions.messageHandler);
-    let workerImplementation: WorkerAbstract<T> = null;
+    let workerImplementation: WorkerAbstract<T> | null = null;
     switch (workerProcessType) {
       case WorkerProcessType.WORKER_SET:
         workerOptions.elementsPerWorker =