From 4bb46963ce9473db299f8f5d696fbd006410b6d0 Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=A9r=C3=B4me=20Benoit?= Date: Sat, 21 Jun 2025 17:05:25 +0200 Subject: [PATCH] chore(deps-dev): apply updates MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Jérôme Benoit --- biome.json | 42 ++++--- .../ws-cluster/requests.js | 5 +- .../ws-hybrid/requests.js | 5 +- .../ws-worker_threads/requests.js | 5 +- package.json | 10 +- pnpm-lock.yaml | 106 +++++++++--------- src/worker/abstract-worker.ts | 5 +- tests/pools/abstract-pool.test.mjs | 4 +- 8 files changed, 105 insertions(+), 77 deletions(-) diff --git a/biome.json b/biome.json index 066633f09..795f51b45 100644 --- a/biome.json +++ b/biome.json @@ -1,12 +1,22 @@ { - "$schema": "https://biomejs.dev/schemas/1.9.4/schema.json", - "organizeImports": { - "enabled": false - }, + "$schema": "https://biomejs.dev/schemas/2.0.4/schema.json", + "assist": { "actions": { "source": { "organizeImports": "off" } } }, "linter": { "enabled": false, "rules": { - "recommended": true + "recommended": true, + "style": { + "noParameterAssign": "error", + "useAsConstAssertion": "error", + "useDefaultParameterLast": "error", + "useEnumInitializers": "error", + "useSelfClosingElements": "error", + "useSingleVarDeclarator": "error", + "noUnusedTemplateLiteral": "error", + "useNumberNamespace": "error", + "noInferrableTypes": "error", + "noUselessElse": "error" + } } }, "formatter": { @@ -29,16 +39,18 @@ } }, "files": { - "ignore": [ - ".nyc_output/", - "coverage/", - "docs/**/*.css", - "docs/**/*.html", - "docs/**/*.js", - "lib/", - "outputs/", - "pnpm-lock.yaml", - "reports/" + "maxSize": 2000000, + "includes": [ + "**", + "!.nyc_output/**", + "!coverage/**", + "!docs/**/*.css", + "!docs/**/*.html", + "!docs/**/*.js", + "!lib/**", + "!outputs/**", + "!pnpm-lock.yaml", + "!reports/**" ] } } diff --git a/examples/typescript/websocket-server-pool/ws-cluster/requests.js b/examples/typescript/websocket-server-pool/ws-cluster/requests.js index f9825e2bb..4467e31bd 100644 --- a/examples/typescript/websocket-server-pool/ws-cluster/requests.js +++ b/examples/typescript/websocket-server-pool/ws-cluster/requests.js @@ -7,7 +7,10 @@ ws.on('error', console.error) ws.on('open', () => { for (let i = 0; i < 60; i++) { ws.send( - JSON.stringify({ data: { key1: 'value1', key2: 'value2' }, type: 'echo' }) + JSON.stringify({ + data: { key1: 'value1', key2: 'value2' }, + type: 'echo', + }) ) } for (let i = 0; i < 60; i++) { diff --git a/examples/typescript/websocket-server-pool/ws-hybrid/requests.js b/examples/typescript/websocket-server-pool/ws-hybrid/requests.js index f9825e2bb..4467e31bd 100644 --- a/examples/typescript/websocket-server-pool/ws-hybrid/requests.js +++ b/examples/typescript/websocket-server-pool/ws-hybrid/requests.js @@ -7,7 +7,10 @@ ws.on('error', console.error) ws.on('open', () => { for (let i = 0; i < 60; i++) { ws.send( - JSON.stringify({ data: { key1: 'value1', key2: 'value2' }, type: 'echo' }) + JSON.stringify({ + data: { key1: 'value1', key2: 'value2' }, + type: 'echo', + }) ) } for (let i = 0; i < 60; i++) { diff --git a/examples/typescript/websocket-server-pool/ws-worker_threads/requests.js b/examples/typescript/websocket-server-pool/ws-worker_threads/requests.js index f9825e2bb..4467e31bd 100644 --- a/examples/typescript/websocket-server-pool/ws-worker_threads/requests.js +++ b/examples/typescript/websocket-server-pool/ws-worker_threads/requests.js @@ -7,7 +7,10 @@ ws.on('error', console.error) ws.on('open', () => { for (let i = 0; i < 60; i++) { ws.send( - JSON.stringify({ data: { key1: 'value1', key2: 'value2' }, type: 'echo' }) + JSON.stringify({ + data: { key1: 'value1', key2: 'value2' }, + type: 'echo', + }) ) } for (let i = 0; i < 60; i++) { diff --git a/package.json b/package.json index 6c45e1cd1..8c7cdd351 100644 --- a/package.json +++ b/package.json @@ -97,14 +97,16 @@ "url": "https://github.com/poolifier/poolifier/issues" }, "homepage": "https://github.com/poolifier/poolifier#readme", - "files": ["lib"], + "files": [ + "lib" + ], "pnpm": { "overrides": { "semver": "^7.5.3" } }, "devDependencies": { - "@biomejs/biome": "^1.9.4", + "@biomejs/biome": "^2.0.4", "@commitlint/cli": "^19.8.1", "@commitlint/config-conventional": "^19.8.1", "@cspell/eslint-plugin": "^9.1.1", @@ -117,7 +119,7 @@ "clean-publish": "^5.2.2", "cross-env": "^7.0.3", "eslint": "^9.29.0", - "eslint-plugin-jsdoc": "^50.8.0", + "eslint-plugin-jsdoc": "^51.1.1", "eslint-plugin-perfectionist": "^4.15.0", "globals": "^16.2.0", "husky": "^9.1.7", @@ -131,7 +133,7 @@ "rollup-plugin-command": "^1.1.3", "rollup-plugin-delete": "^3.0.1", "rollup-plugin-dts": "^6.2.1", - "sinon": "^20.0.0", + "sinon": "^21.0.0", "tatami-ng": "^0.8.16", "typedoc": "^0.28.5", "typescript": "~5.8.3" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7079d5cf3..428a94d89 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,8 +12,8 @@ importers: .: devDependencies: '@biomejs/biome': - specifier: ^1.9.4 - version: 1.9.4 + specifier: ^2.0.4 + version: 2.0.4 '@commitlint/cli': specifier: ^19.8.1 version: 19.8.1(@types/node@22.15.32)(typescript@5.8.3) @@ -51,8 +51,8 @@ importers: specifier: ^9.29.0 version: 9.29.0(jiti@2.4.2) eslint-plugin-jsdoc: - specifier: ^50.8.0 - version: 50.8.0(eslint@9.29.0(jiti@2.4.2)) + specifier: ^51.1.1 + version: 51.1.1(eslint@9.29.0(jiti@2.4.2)) eslint-plugin-perfectionist: specifier: ^4.15.0 version: 4.15.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) @@ -93,8 +93,8 @@ importers: specifier: ^6.2.1 version: 6.2.1(rollup@4.44.0)(typescript@5.8.3) sinon: - specifier: ^20.0.0 - version: 20.0.0 + specifier: ^21.0.0 + version: 21.0.0 tatami-ng: specifier: ^0.8.16 version: 0.8.16(typescript@5.8.3) @@ -120,55 +120,55 @@ packages: resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} engines: {node: '>=18'} - '@biomejs/biome@1.9.4': - resolution: {integrity: sha512-1rkd7G70+o9KkTn5KLmDYXihGoTaIGO9PIIN2ZB7UJxFrWw04CZHPYiMRjYsaDvVV7hP1dYNRLxSANLaBFGpog==} + '@biomejs/biome@2.0.4': + resolution: {integrity: sha512-DNA++xe+E7UugTvI/HhzSFl6OwrVgU8SIV0Mb2fPtWPk2/oTr4eOSA5xy1JECrvgJeYxurmUBOS49qxv/OUkrQ==} engines: {node: '>=14.21.3'} hasBin: true - '@biomejs/cli-darwin-arm64@1.9.4': - resolution: {integrity: sha512-bFBsPWrNvkdKrNCYeAp+xo2HecOGPAy9WyNyB/jKnnedgzl4W4Hb9ZMzYNbf8dMCGmUdSavlYHiR01QaYR58cw==} + '@biomejs/cli-darwin-arm64@2.0.4': + resolution: {integrity: sha512-r5McIUMMiedwJ2rltuXhj0+w0W7IJLpkOS+OGCVZQQOOcrGY9gUSUmOo7O6Z7P0vlv5YYZkPbi+qR9MDDWRBSw==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [darwin] - '@biomejs/cli-darwin-x64@1.9.4': - resolution: {integrity: sha512-ngYBh/+bEedqkSevPVhLP4QfVPCpb+4BBe2p7Xs32dBgs7rh9nY2AIYUL6BgLw1JVXV8GlpKmb/hNiuIxfPfZg==} + '@biomejs/cli-darwin-x64@2.0.4': + resolution: {integrity: sha512-aV5Zc/3E3aXFbrjK1IgCMEQc+6PCkBL+NS+vtjoNM2VPFeM5OL5Q82BI4YZyPnebj+k42BPIoYtz0jJ95PGRRg==} engines: {node: '>=14.21.3'} cpu: [x64] os: [darwin] - '@biomejs/cli-linux-arm64-musl@1.9.4': - resolution: {integrity: sha512-v665Ct9WCRjGa8+kTr0CzApU0+XXtRgwmzIf1SeKSGAv+2scAlW6JR5PMFo6FzqqZ64Po79cKODKf3/AAmECqA==} + '@biomejs/cli-linux-arm64-musl@2.0.4': + resolution: {integrity: sha512-cNukq2PthoOa7quqaKoEFz4Zd1pDPJGfTR5jVyk9Z9iFHEm6TI7+7eeIs3aYcEuuJPNFR9xhJ4Uj3E2iUWkV3A==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] - '@biomejs/cli-linux-arm64@1.9.4': - resolution: {integrity: sha512-fJIW0+LYujdjUgJJuwesP4EjIBl/N/TcOX3IvIHJQNsAqvV2CHIogsmA94BPG6jZATS4Hi+xv4SkBBQSt1N4/g==} + '@biomejs/cli-linux-arm64@2.0.4': + resolution: {integrity: sha512-nlJhf7DyuajMj+S7Ygum59cbrHvI/nSRvedfJcEIx4X7SsiZjpRUiC5XtEn77kg7NIKq/KqG5roQIHkmjuFHCw==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] - '@biomejs/cli-linux-x64-musl@1.9.4': - resolution: {integrity: sha512-gEhi/jSBhZ2m6wjV530Yy8+fNqG8PAinM3oV7CyO+6c3CEh16Eizm21uHVsyVBEB6RIM8JHIl6AGYCv6Q6Q9Tg==} + '@biomejs/cli-linux-x64-musl@2.0.4': + resolution: {integrity: sha512-oWQALSbp8xF0t/wiHU2zdkZOpIHyaI9QxQv0Ytty9GAKsCGP6pczp8qyKD/P49iGJdDozHp5KiuQPxs33APhyA==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] - '@biomejs/cli-linux-x64@1.9.4': - resolution: {integrity: sha512-lRCJv/Vi3Vlwmbd6K+oQ0KhLHMAysN8lXoCI7XeHlxaajk06u7G+UsFSO01NAs5iYuWKmVZjmiOzJ0OJmGsMwg==} + '@biomejs/cli-linux-x64@2.0.4': + resolution: {integrity: sha512-jlzrNZ+OzN9wvp2RL3cl5Y4NiV7xSU+QV5A8bWXke1on3jKy7QbXajybSjVQ6aFw1gdrqkO/W8xV5HODhIMT4g==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] - '@biomejs/cli-win32-arm64@1.9.4': - resolution: {integrity: sha512-tlbhLk+WXZmgwoIKwHIHEBZUwxml7bRJgk0X2sPyNR3S93cdRq6XulAZRQJ17FYGGzWne0fgrXBKpl7l4M87Hg==} + '@biomejs/cli-win32-arm64@2.0.4': + resolution: {integrity: sha512-/PbNhMJo9ONja7hOxLlifM/qgeHpRD9bF2flTz5KIrXnQqpuegaRuwP/HYdJ9TFkTKFjHkPLoE4onOz3HIT5CQ==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [win32] - '@biomejs/cli-win32-x64@1.9.4': - resolution: {integrity: sha512-8Y5wMhVIPaWe6jw2H+KlEm4wP/f7EW3810ZLmDlrEEy5KvBsb9ECEfu/kMWD484ijfQ8+nIi0giMgu9g1UAuuA==} + '@biomejs/cli-win32-x64@2.0.4': + resolution: {integrity: sha512-dIM4SgO4/Rmsb4X7fwKtciQ682SZDSC1lm42uSM9gt8zNqBIeTaqsMc6eO1DpxYWMlAb/n2SML9+HUHmCib7NA==} engines: {node: '>=14.21.3'} cpu: [x64] os: [win32] @@ -472,8 +472,8 @@ packages: '@emnapi/wasi-threads@1.0.2': resolution: {integrity: sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==} - '@es-joy/jsdoccomment@0.50.2': - resolution: {integrity: sha512-YAdE/IJSpwbOTiaURNCKECdAwqrJuFiZhylmesBcIRawtYKnBR2wxPhoIewMg+Yu+QuYvHfJNReWpoxGBKOChA==} + '@es-joy/jsdoccomment@0.51.1': + resolution: {integrity: sha512-fPn7AW/unCg3JRLt8Wg44HLRVkAEfkFIXiGRJbeOIrd7Hgl4iOFwVHpvVR8I5hJYpn5mNFWwIXR6A16ZRA/M9w==} engines: {node: '>=18'} '@eslint-community/eslint-utils@4.7.0': @@ -1439,9 +1439,9 @@ packages: eslint-import-resolver-node: optional: true - eslint-plugin-jsdoc@50.8.0: - resolution: {integrity: sha512-UyGb5755LMFWPrZTEqqvTJ3urLz1iqj+bYOHFNag+sw3NvaMWP9K2z+uIn37XfNALmQLQyrBlJ5mkiVPL7ADEg==} - engines: {node: '>=18'} + eslint-plugin-jsdoc@51.1.1: + resolution: {integrity: sha512-MU+7rYK2r4frl6Rb/5ebchjBN/jk6iXRMMOd/n3RyAHfaRL+jDfrvXi7b776p5qGaW7dAo8Fxc/s3pwNab9SEw==} + engines: {node: '>=20.11.0'} peerDependencies: eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 @@ -2463,8 +2463,8 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - sinon@20.0.0: - resolution: {integrity: sha512-+FXOAbdnj94AQIxH0w1v8gzNxkawVvNqE3jUzRLptR71Oykeu2RrQXXl/VQjKay+Qnh73fDt/oDfMo6xMeDQbQ==} + sinon@21.0.0: + resolution: {integrity: sha512-TOgRcwFPbfGtpqvZw+hyqJDvqfapr1qUlOizROIk4bBLjlsjlB00Pg6wMFXNtJRpu+eCZuVOaLatG7M8105kAw==} slash@5.1.0: resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} @@ -2810,39 +2810,39 @@ snapshots: '@bcoe/v8-coverage@1.0.2': {} - '@biomejs/biome@1.9.4': + '@biomejs/biome@2.0.4': optionalDependencies: - '@biomejs/cli-darwin-arm64': 1.9.4 - '@biomejs/cli-darwin-x64': 1.9.4 - '@biomejs/cli-linux-arm64': 1.9.4 - '@biomejs/cli-linux-arm64-musl': 1.9.4 - '@biomejs/cli-linux-x64': 1.9.4 - '@biomejs/cli-linux-x64-musl': 1.9.4 - '@biomejs/cli-win32-arm64': 1.9.4 - '@biomejs/cli-win32-x64': 1.9.4 - - '@biomejs/cli-darwin-arm64@1.9.4': + '@biomejs/cli-darwin-arm64': 2.0.4 + '@biomejs/cli-darwin-x64': 2.0.4 + '@biomejs/cli-linux-arm64': 2.0.4 + '@biomejs/cli-linux-arm64-musl': 2.0.4 + '@biomejs/cli-linux-x64': 2.0.4 + '@biomejs/cli-linux-x64-musl': 2.0.4 + '@biomejs/cli-win32-arm64': 2.0.4 + '@biomejs/cli-win32-x64': 2.0.4 + + '@biomejs/cli-darwin-arm64@2.0.4': optional: true - '@biomejs/cli-darwin-x64@1.9.4': + '@biomejs/cli-darwin-x64@2.0.4': optional: true - '@biomejs/cli-linux-arm64-musl@1.9.4': + '@biomejs/cli-linux-arm64-musl@2.0.4': optional: true - '@biomejs/cli-linux-arm64@1.9.4': + '@biomejs/cli-linux-arm64@2.0.4': optional: true - '@biomejs/cli-linux-x64-musl@1.9.4': + '@biomejs/cli-linux-x64-musl@2.0.4': optional: true - '@biomejs/cli-linux-x64@1.9.4': + '@biomejs/cli-linux-x64@2.0.4': optional: true - '@biomejs/cli-win32-arm64@1.9.4': + '@biomejs/cli-win32-arm64@2.0.4': optional: true - '@biomejs/cli-win32-x64@1.9.4': + '@biomejs/cli-win32-x64@2.0.4': optional: true '@commitlint/cli@19.8.1(@types/node@22.15.32)(typescript@5.8.3)': @@ -3186,7 +3186,7 @@ snapshots: tslib: 2.8.1 optional: true - '@es-joy/jsdoccomment@0.50.2': + '@es-joy/jsdoccomment@0.51.1': dependencies: '@types/estree': 1.0.8 '@typescript-eslint/types': 8.34.1 @@ -4256,9 +4256,9 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-jsdoc@50.8.0(eslint@9.29.0(jiti@2.4.2)): + eslint-plugin-jsdoc@51.1.1(eslint@9.29.0(jiti@2.4.2)): dependencies: - '@es-joy/jsdoccomment': 0.50.2 + '@es-joy/jsdoccomment': 0.51.1 are-docs-informative: 0.0.2 comment-parser: 1.4.1 debug: 4.4.1(supports-color@8.1.1) @@ -5393,7 +5393,7 @@ snapshots: signal-exit@4.1.0: {} - sinon@20.0.0: + sinon@21.0.0: dependencies: '@sinonjs/commons': 3.0.1 '@sinonjs/fake-timers': 13.0.5 diff --git a/src/worker/abstract-worker.ts b/src/worker/abstract-worker.ts index 25bf144e7..b54834d77 100644 --- a/src/worker/abstract-worker.ts +++ b/src/worker/abstract-worker.ts @@ -342,7 +342,10 @@ export abstract class AbstractWorker< response = this.removeTaskFunction(taskFunctionProperties.name) break default: - response = { error: new Error('Unknown task operation'), status: false } + response = { + error: new Error('Unknown task operation'), + status: false, + } break } const { error, status } = response diff --git a/tests/pools/abstract-pool.test.mjs b/tests/pools/abstract-pool.test.mjs index 91ae1d2e5..46487a0ba 100644 --- a/tests/pools/abstract-pool.test.mjs +++ b/tests/pools/abstract-pool.test.mjs @@ -598,7 +598,9 @@ describe('Abstract pool test suite', () => { ) ) expect(() => - pool.setWorkerChoiceStrategyOptions({ measurement: 'invalidMeasurement' }) + pool.setWorkerChoiceStrategyOptions({ + measurement: 'invalidMeasurement', + }) ).toThrow( new Error( "Invalid worker choice strategy options: invalid measurement 'invalidMeasurement'" -- 2.43.0