build: add packageManager field to package.json
[poolifier.git] / src / pools / cluster / dynamic.ts
index 8ef11c00d8975f38cded441e0ac4a42a639e9116..51d1cbeece56d374df9228cbee9dbdfed86f1989 100644 (file)
@@ -1,5 +1,5 @@
-import { checkDynamicPoolSize } from '../utils.js'
 import { PoolEvents, type PoolType, PoolTypes } from '../pool.js'
+import { checkDynamicPoolSize } from '../utils.js'
 import { type ClusterPoolOptions, FixedClusterPool } from './fixed.js'
 
 /**
@@ -34,14 +34,13 @@ export class DynamicClusterPool<
     super(min, filePath, opts, max)
     checkDynamicPoolSize(
       this.minimumNumberOfWorkers,
-      // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
-      this.maximumNumberOfWorkers!
+      this.maximumNumberOfWorkers
     )
   }
 
   /** @inheritDoc */
   protected shallCreateDynamicWorker (): boolean {
-    return !this.full && this.internalBusy()
+    return (!this.full && this.internalBusy()) || this.empty
   }
 
   /** @inheritDoc */