- this.workerOptions.poolOptions = {
- ...DEFAULT_POOL_OPTIONS,
- ...this.workerOptions.poolOptions,
- };
+ if (this.workerOptions.elementsPerWorker == null) {
+ throw new TypeError('Elements per worker is not defined');
+ }
+ if (!Number.isSafeInteger(this.workerOptions.elementsPerWorker)) {
+ throw new TypeError('Elements per worker must be an integer');
+ }
+ if (this.workerOptions.elementsPerWorker <= 0) {
+ throw new RangeError('Elements per worker must be greater than zero');
+ }