"@rollup/plugin-terser": "^0.4.4",
"@rollup/plugin-typescript": "^12.1.2",
"@std/expect": "npm:@jsr/std__expect@^1.0.13",
- "@types/node": "^22.13.1",
+ "@types/node": "^22.13.2",
"c8": "^10.1.3",
"clean-publish": "^5.1.0",
"cross-env": "^7.0.3",
"eslint": "^9.20.1",
"eslint-define-config": "^2.1.0",
"eslint-plugin-jsdoc": "^50.6.3",
- "eslint-plugin-perfectionist": "^4.8.0",
- "globals": "^15.14.0",
+ "eslint-plugin-perfectionist": "^4.9.0",
+ "globals": "^15.15.0",
"husky": "^9.1.7",
"lint-staged": "^15.4.3",
"mocha": "^11.1.0",
"mochawesome": "^7.1.3",
"neostandard": "^0.12.1",
- "prettier": "^3.5.0",
+ "prettier": "^3.5.1",
"rollup": "^4.34.6",
"rollup-plugin-analyzer": "^4.0.0",
"rollup-plugin-command": "^1.1.3",
version: 1.9.4
'@commitlint/cli':
specifier: ^19.7.1
- version: 19.7.1(@types/node@22.13.1)(typescript@5.7.3)
+ version: 19.7.1(@types/node@22.13.2)(typescript@5.7.3)
'@commitlint/config-conventional':
specifier: ^19.7.1
version: 19.7.1
specifier: npm:@jsr/std__expect@^1.0.13
version: '@jsr/std__expect@1.0.13'
'@types/node':
- specifier: ^22.13.1
- version: 22.13.1
+ specifier: ^22.13.2
+ version: 22.13.2
c8:
specifier: ^10.1.3
version: 10.1.3
specifier: ^50.6.3
version: 50.6.3(eslint@9.20.1(jiti@2.4.2))
eslint-plugin-perfectionist:
- specifier: ^4.8.0
- version: 4.8.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)
+ specifier: ^4.9.0
+ version: 4.9.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)
globals:
- specifier: ^15.14.0
- version: 15.14.0
+ specifier: ^15.15.0
+ version: 15.15.0
husky:
specifier: ^9.1.7
version: 9.1.7
specifier: ^0.12.1
version: 0.12.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)
prettier:
- specifier: ^3.5.0
- version: 3.5.0
+ specifier: ^3.5.1
+ version: 3.5.1
rollup:
specifier: ^4.34.6
version: 4.34.6
'@types/minimatch@5.1.2':
resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==}
- '@types/node@22.13.1':
- resolution: {integrity: sha512-jK8uzQlrvXqEU91UxiK5J7pKHyzgnI1Qnl0QDHIgVGuolJhRb9EEl28Cj9b3rGR8B2lhFCtvIm5os8lFnO/1Ew==}
+ '@types/node@22.13.2':
+ resolution: {integrity: sha512-Z+r8y3XL9ZpI2EY52YYygAFmo2/oWfNSj4BCpAXE2McAexDk8VcnBMGC9Djn9gTKt4d2T/hhXqmPzo4hfIXtTg==}
'@types/unist@3.0.3':
resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
peerDependencies:
eslint: '>=8.23.0'
- eslint-plugin-perfectionist@4.8.0:
- resolution: {integrity: sha512-ZF04IAPGItYMlj9xjgvvl/QpksZf79g0dkxbNcuxDjbcUSZ4CwucJ7h5Yzt5JuHe+i6igQbUYEp40j4ndfbvWQ==}
+ eslint-plugin-perfectionist@4.9.0:
+ resolution: {integrity: sha512-76lDfJnonOcXGW3bEXuqhEGId0LrOlvIE1yLHvK/eKMMPOc0b43KchAIR2Bdbqlg+LPXU5/Q+UzuzkO+cWHT6w==}
engines: {node: ^18.0.0 || >=20.0.0}
peerDependencies:
eslint: '>=8.0.0'
resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
engines: {node: '>=18'}
- globals@15.14.0:
- resolution: {integrity: sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==}
+ globals@15.15.0:
+ resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==}
engines: {node: '>=18'}
globalthis@1.0.4:
resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
engines: {node: '>= 0.8.0'}
- prettier@3.5.0:
- resolution: {integrity: sha512-quyMrVt6svPS7CjQ9gKb3GLEX/rl3BCL2oa/QkNcXv4YNVBC9olt3s+H7ukto06q7B1Qz46PbrKLO34PR6vXcA==}
+ prettier@3.5.1:
+ resolution: {integrity: sha512-hPpFQvHwL3Qv5AdRvBFMhnKo4tYxp0ReXiPn2bxkiohEX6mBeBwEpBSQTkD458RaaDKQMYSp4hX4UtfUTA5wDw==}
engines: {node: '>=14'}
hasBin: true
'@biomejs/cli-win32-x64@1.9.4':
optional: true
- '@commitlint/cli@19.7.1(@types/node@22.13.1)(typescript@5.7.3)':
+ '@commitlint/cli@19.7.1(@types/node@22.13.2)(typescript@5.7.3)':
dependencies:
'@commitlint/format': 19.5.0
'@commitlint/lint': 19.7.1
- '@commitlint/load': 19.6.1(@types/node@22.13.1)(typescript@5.7.3)
+ '@commitlint/load': 19.6.1(@types/node@22.13.2)(typescript@5.7.3)
'@commitlint/read': 19.5.0
'@commitlint/types': 19.5.0
tinyexec: 0.3.2
'@commitlint/rules': 19.6.0
'@commitlint/types': 19.5.0
- '@commitlint/load@19.6.1(@types/node@22.13.1)(typescript@5.7.3)':
+ '@commitlint/load@19.6.1(@types/node@22.13.2)(typescript@5.7.3)':
dependencies:
'@commitlint/config-validator': 19.5.0
'@commitlint/execute-rule': 19.5.0
'@commitlint/types': 19.5.0
chalk: 5.4.1
cosmiconfig: 9.0.0(typescript@5.7.3)
- cosmiconfig-typescript-loader: 6.1.0(@types/node@22.13.1)(cosmiconfig@9.0.0(typescript@5.7.3))(typescript@5.7.3)
+ cosmiconfig-typescript-loader: 6.1.0(@types/node@22.13.2)(cosmiconfig@9.0.0(typescript@5.7.3))(typescript@5.7.3)
lodash.isplainobject: 4.0.6
lodash.merge: 4.6.2
lodash.uniq: 4.5.0
'@types/conventional-commits-parser@5.0.1':
dependencies:
- '@types/node': 22.13.1
+ '@types/node': 22.13.2
'@types/doctrine@0.0.9': {}
'@types/glob@7.2.0':
dependencies:
'@types/minimatch': 5.1.2
- '@types/node': 22.13.1
+ '@types/node': 22.13.2
'@types/hast@3.0.4':
dependencies:
'@types/minimatch@5.1.2': {}
- '@types/node@22.13.1':
+ '@types/node@22.13.2':
dependencies:
undici-types: 6.20.0
core-util-is@1.0.3: {}
- cosmiconfig-typescript-loader@6.1.0(@types/node@22.13.1)(cosmiconfig@9.0.0(typescript@5.7.3))(typescript@5.7.3):
+ cosmiconfig-typescript-loader@6.1.0(@types/node@22.13.2)(cosmiconfig@9.0.0(typescript@5.7.3))(typescript@5.7.3):
dependencies:
- '@types/node': 22.13.1
+ '@types/node': 22.13.2
cosmiconfig: 9.0.0(typescript@5.7.3)
jiti: 2.4.2
typescript: 5.7.3
eslint: 9.20.1(jiti@2.4.2)
eslint-plugin-es-x: 7.8.0(eslint@9.20.1(jiti@2.4.2))
get-tsconfig: 4.10.0
- globals: 15.14.0
+ globals: 15.15.0
ignore: 5.3.2
minimatch: 9.0.5
semver: 7.7.1
- eslint-plugin-perfectionist@4.8.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3):
+ eslint-plugin-perfectionist@4.9.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3):
dependencies:
'@typescript-eslint/types': 8.24.0
'@typescript-eslint/utils': 8.24.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)
globals@14.0.0: {}
- globals@15.14.0: {}
+ globals@15.15.0: {}
globalthis@1.0.4:
dependencies:
eslint-plugin-promise: 7.2.1(eslint@9.20.1(jiti@2.4.2))
eslint-plugin-react: 7.37.4(eslint@9.20.1(jiti@2.4.2))
find-up: 5.0.0
- globals: 15.14.0
+ globals: 15.15.0
peowly: 1.3.2
typescript-eslint: 8.24.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)
transitivePeerDependencies:
prelude-ls@1.2.1: {}
- prettier@3.5.0: {}
+ prettier@3.5.1: {}
prop-types@15.8.1:
dependencies:
}
}
- private readonly workerNodeStealTask = (
- workerNodeKey: number
- ): Task<Data> | undefined => {
- const workerNodes = this.workerNodes
- .slice()
- .sort(
- (workerNodeA, workerNodeB) =>
- workerNodeB.usage.tasks.queued - workerNodeA.usage.tasks.queued
- )
- const sourceWorkerNode = workerNodes.find(
- (sourceWorkerNode, sourceWorkerNodeKey) =>
- sourceWorkerNodeKey !== workerNodeKey &&
- sourceWorkerNode.usage.tasks.queued > 0
- )
- if (sourceWorkerNode != null) {
- return this.stealTask(sourceWorkerNode, workerNodeKey)
- }
- }
-
private readonly handleWorkerNodeIdleEvent = (
eventDetail: WorkerNodeEventDetail,
previousStolenTask?: Task<Data>
++workerNode.getTaskFunctionWorkerUsage(taskName)!.tasks.stolen
}
}
+
+ private readonly workerNodeStealTask = (
+ workerNodeKey: number
+ ): Task<Data> | undefined => {
+ const workerNodes = this.workerNodes
+ .slice()
+ .sort(
+ (workerNodeA, workerNodeB) =>
+ workerNodeB.usage.tasks.queued - workerNodeA.usage.tasks.queued
+ )
+ const sourceWorkerNode = workerNodes.find(
+ (sourceWorkerNode, sourceWorkerNodeKey) =>
+ sourceWorkerNodeKey !== workerNodeKey &&
+ sourceWorkerNode.usage.tasks.queued > 0
+ )
+ if (sourceWorkerNode != null) {
+ return this.stealTask(sourceWorkerNode, workerNodeKey)
+ }
+ }
}