From 8c3b52cdddffcad44c662b3a95a57d9d6b4743f8 Mon Sep 17 00:00:00 2001 From: Mike Bland Date: Mon, 4 Dec 2023 10:35:42 -0500 Subject: [PATCH] Bump eslint, jsdom, vite, and webdriverio MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Specifically: - eslint: v8.55.0 - jsdom: v23.0.1 - vite: v4.5.1 - webdriverio: v8.24.6 I'm trying to bump vite to 5.0.5 and vitest and its @vitest/* helpers to 1.0.0, but I'm currently having problems. `pnpm test` will work fine, but `pnpm test -- --browser` is broken. When bumping to vite 5.0.5 by itself (`pnpm up --latest vite`): ```text Unhandled Rejection: TypeError: Failed to fetch dynamically imported module: http://localhost:5173/@id/vitest/utils This error originated in "main.test.js" test file. It doesn't mean the error was thrown inside the file itself, but while it was running. ``` When bumping to vitest, et. al. v1.0.0 (`vitest @vitest/browser @vitest/coverage-istanbul @vitest/coverage-v8 @vitest/ui 1.0.0`): ```text Reload Error: Error: Vitest failed to load "vitest/utils" after 10 retries. ❯ WebSocket. ../../../../../../../../../__vitest_browser__/index-JmUxqpfn.js:958:36 Caused by: TypeError: Failed to fetch dynamically imported module: http://localhost:5173/@id/vitest/utils ``` Bumping both results in the same Reload Error, both in my existing project and a fresh project. Running `pnpm add -D @vitest/utils` made no difference. I wonder if this will actually fix everything, looks like I'll be able to try it shortly after I write this: - https://github.com/vitest-dev/vitest/pull/4654 --- Here's what I've discovered so far from investigating the problem: Tracing back from __vitest_browser__/index-JmUxqpfn.js:958:36, the source appears to be: - https://github.com/vitest-dev/vitest/blob/34517cebf428f4d0452c63d9f2ec5ab13fe50c78/packages/browser/src/client/main.ts#L131 - https://github.com/vitest-dev/vitest/blame/34517cebf428f4d0452c63d9f2ec5ab13fe50c78/packages/browser/src/client/main.ts#L131 - https://github.com/vitest-dev/vitest/pull/4518 ```js ws.addEventListener('open', async () => { await loadConfig() let safeRpc: typeof client.rpc try { // if importing /@id/ failed, we reload the page waiting until Vite prebundles it const { getSafeTimers } = await importId('vitest/utils') as typeof import('vitest/utils') safeRpc = createSafeRpc(client, getSafeTimers) } catch (err: any) { if (reloadTries >= 10) { const error = serializeError(new Error('Vitest failed to load "vitest/utils" after 10 retries.')) ``` Here are the references to prebundling: - https://vitejs.dev/guide/dep-pre-bundling.html - https://vitejs.dev/config/dep-optimization-options.html - https://vitest.dev/config/#deps-optimizer Setting the `legacy.proxySsrExternalModules` config option mentioned in the migration guide doesn't seem to help: - https://vitejs.dev/guide/migration.html It seems this is the part of the @vitest/browser package responsible for configuring dependency optimization: - https://github.com/vitest-dev/vitest/blob/34517cebf428f4d0452c63d9f2ec5ab13fe50c78/packages/browser/src/node/index.ts#L49-L65 - https://github.com/vitest-dev/vitest/blame/34517cebf428f4d0452c63d9f2ec5ab13fe50c78/packages/browser/src/node/index.ts#L49 ```js optimizeDeps: { entries: [ ...entries, 'vitest/utils', 'vitest/browser', 'vitest/runners', ], exclude: [ ...builtinModules, 'vitest', 'vitest/utils', 'vitest/browser', 'vitest/runners', '@vitest/utils', ], include: [ 'vitest > @vitest/utils > pretty-format', ``` The current vitest version locked for this project is v1.0.0-beta.4. These segments of that change appeared long before then: - https://github.com/vitest-dev/vitest/commit/78bad4abbab0ae3accfe6aabbd9463a9618c9a48 from: https://github.com/vitest-dev/vitest/pull/3190, v0.31.0 - https://github.com/vitest-dev/vitest/commit/3d0908e76da930f8b1912c2d9854a8d270590ce5 from: v0.32.4 This one, however, didn't appear until vitest v1.0.0-beta.5: - https://github.com/vitest-dev/vitest/commit/648bccb9409c78544f197f425395231472a9c4a9 from: https://github.com/vitest-dev/vitest/pull/4514 --- strcalc/src/main/frontend/package.json | 8 +- strcalc/src/main/frontend/pnpm-lock.yaml | 319 ++++++++++------------- 2 files changed, 138 insertions(+), 189 deletions(-) diff --git a/strcalc/src/main/frontend/package.json b/strcalc/src/main/frontend/package.json index f6cfeea..b7fbc5d 100644 --- a/strcalc/src/main/frontend/package.json +++ b/strcalc/src/main/frontend/package.json @@ -38,13 +38,13 @@ "@vitest/coverage-istanbul": "1.0.0-beta.4", "@vitest/coverage-v8": "1.0.0-beta.4", "@vitest/ui": "1.0.0-beta.4", - "eslint": "^8.54.0", + "eslint": "^8.55.0", "eslint-plugin-jsdoc": "^46.9.0", "eslint-plugin-vitest": "^0.3.10", "handlebars": "^4.7.8", - "jsdom": "^22.1.0", - "vite": "^4.5.0", + "jsdom": "^23.0.1", + "vite": "^4.5.1", "vitest": "1.0.0-beta.4", - "webdriverio": "^8.24.5" + "webdriverio": "^8.24.6" } } diff --git a/strcalc/src/main/frontend/pnpm-lock.yaml b/strcalc/src/main/frontend/pnpm-lock.yaml index ea9ab24..d49095c 100644 --- a/strcalc/src/main/frontend/pnpm-lock.yaml +++ b/strcalc/src/main/frontend/pnpm-lock.yaml @@ -10,10 +10,10 @@ devDependencies: version: 5.1.0 '@stylistic/eslint-plugin-js': specifier: ^1.4.1 - version: 1.4.1(eslint@8.54.0) + version: 1.4.1(eslint@8.55.0) '@vitest/browser': specifier: 1.0.0-beta.4 - version: 1.0.0-beta.4(vitest@1.0.0-beta.4)(webdriverio@8.24.5) + version: 1.0.0-beta.4(vitest@1.0.0-beta.4)(webdriverio@8.24.6) '@vitest/coverage-istanbul': specifier: 1.0.0-beta.4 version: 1.0.0-beta.4(vitest@1.0.0-beta.4) @@ -24,29 +24,29 @@ devDependencies: specifier: 1.0.0-beta.4 version: 1.0.0-beta.4(vitest@1.0.0-beta.4) eslint: - specifier: ^8.54.0 - version: 8.54.0 + specifier: ^8.55.0 + version: 8.55.0 eslint-plugin-jsdoc: specifier: ^46.9.0 - version: 46.9.0(eslint@8.54.0) + version: 46.9.0(eslint@8.55.0) eslint-plugin-vitest: specifier: ^0.3.10 - version: 0.3.10(eslint@8.54.0)(typescript@5.3.2)(vitest@1.0.0-beta.4) + version: 0.3.10(eslint@8.55.0)(typescript@5.3.2)(vitest@1.0.0-beta.4) handlebars: specifier: ^4.7.8 version: 4.7.8 jsdom: - specifier: ^22.1.0 - version: 22.1.0 + specifier: ^23.0.1 + version: 23.0.1 vite: - specifier: ^4.5.0 - version: 4.5.0 + specifier: ^4.5.1 + version: 4.5.1 vitest: specifier: 1.0.0-beta.4 - version: 1.0.0-beta.4(@vitest/browser@1.0.0-beta.4)(@vitest/ui@1.0.0-beta.4)(jsdom@22.1.0) + version: 1.0.0-beta.4(@vitest/browser@1.0.0-beta.4)(@vitest/ui@1.0.0-beta.4)(jsdom@23.0.1) webdriverio: - specifier: ^8.24.5 - version: 8.24.5(typescript@5.3.2) + specifier: ^8.24.6 + version: 8.24.6(typescript@5.3.2) packages: @@ -115,7 +115,7 @@ packages: dependencies: '@babel/compat-data': 7.23.5 '@babel/helper-validator-option': 7.23.5 - browserslist: 4.22.1 + browserslist: 4.22.2 lru-cache: 5.1.1 semver: 6.3.1 dev: true @@ -465,13 +465,13 @@ packages: dev: true optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.54.0): + /@eslint-community/eslint-utils@4.4.0(eslint@8.55.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.54.0 + eslint: 8.55.0 eslint-visitor-keys: 3.4.3 dev: true @@ -480,8 +480,8 @@ packages: engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true - /@eslint/eslintrc@2.1.3: - resolution: {integrity: sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==} + /@eslint/eslintrc@2.1.4: + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 @@ -497,8 +497,8 @@ packages: - supports-color dev: true - /@eslint/js@8.54.0: - resolution: {integrity: sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ==} + /@eslint/js@8.55.0: + resolution: {integrity: sha512-qQfo2mxH5yVom1kacMtZZJFVdW+E70mqHMJvVg6WTLo+VBuQJ4TojZlfWBjK0ve5BdEeNAVxOsl/nvNMpJOaJA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -669,7 +669,7 @@ packages: engines: {node: '>=14.16'} dev: true - /@stylistic/eslint-plugin-js@1.4.1(eslint@8.54.0): + /@stylistic/eslint-plugin-js@1.4.1(eslint@8.55.0): resolution: {integrity: sha512-WXHPEVw5PB7OML7cLwHJDEcCyLiP7vzKeBbSwmpHLK0oh0JYkoJfTg2hEdFuQT5rQxFy3KzCy9R1mZ0wgLjKrA==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -677,7 +677,7 @@ packages: dependencies: acorn: 8.11.2 escape-string-regexp: 4.0.0 - eslint: 8.54.0 + eslint: 8.55.0 eslint-visitor-keys: 3.4.3 espree: 9.6.1 graphemer: 1.4.0 @@ -690,11 +690,6 @@ packages: defer-to-connect: 2.0.1 dev: true - /@tootallnate/once@2.0.0: - resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} - engines: {node: '>= 10'} - dev: true - /@tootallnate/quickjs-emscripten@0.23.0: resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} dev: true @@ -715,8 +710,8 @@ packages: resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} dev: true - /@types/node@20.10.1: - resolution: {integrity: sha512-T2qwhjWwGH81vUEx4EXmBKsTJRXFXNZTL4v0gi01+zyBmCwzE6TyHszqX01m+QHTEq+EZNo13NeJIdEqf+Myrg==} + /@types/node@20.10.3: + resolution: {integrity: sha512-XJavIpZqiXID5Yxnxv3RUDKTN5b81ddNC3ecsA0SoFXz/QU8OGBwZGMomiq0zw+uuqbL/krztv/DINAQ/EV4gg==} dependencies: undici-types: 5.26.5 dev: true @@ -732,14 +727,14 @@ packages: /@types/ws@8.5.10: resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} dependencies: - '@types/node': 20.10.1 + '@types/node': 20.10.3 dev: true /@types/yauzl@2.10.3: resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} requiresBuild: true dependencies: - '@types/node': 20.10.1 + '@types/node': 20.10.3 dev: true optional: true @@ -777,19 +772,19 @@ packages: - supports-color dev: true - /@typescript-eslint/utils@6.13.1(eslint@8.54.0)(typescript@5.3.2): + /@typescript-eslint/utils@6.13.1(eslint@8.55.0)(typescript@5.3.2): resolution: {integrity: sha512-ouPn/zVoan92JgAegesTXDB/oUp6BP1v8WpfYcqh649ejNc9Qv+B4FF2Ff626kO1xg0wWwwG48lAJ4JuesgdOw==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.54.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0) '@types/json-schema': 7.0.15 '@types/semver': 7.5.6 '@typescript-eslint/scope-manager': 6.13.1 '@typescript-eslint/types': 6.13.1 '@typescript-eslint/typescript-estree': 6.13.1(typescript@5.3.2) - eslint: 8.54.0 + eslint: 8.55.0 semver: 7.5.4 transitivePeerDependencies: - supports-color @@ -808,7 +803,7 @@ packages: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} dev: true - /@vitest/browser@1.0.0-beta.4(vitest@1.0.0-beta.4)(webdriverio@8.24.5): + /@vitest/browser@1.0.0-beta.4(vitest@1.0.0-beta.4)(webdriverio@8.24.6): resolution: {integrity: sha512-+FBLmcuPMIn2zO/7EljxwhK3oMlHa6bfkDtBvtU/tyEd3udabfoaiCGoRcsxKV9+GLykbf+pyUAMvqvalfqakg==} peerDependencies: playwright: '*' @@ -826,8 +821,8 @@ packages: estree-walker: 3.0.3 magic-string: 0.30.5 sirv: 2.0.3 - vitest: 1.0.0-beta.4(@vitest/browser@1.0.0-beta.4)(@vitest/ui@1.0.0-beta.4)(jsdom@22.1.0) - webdriverio: 8.24.5(typescript@5.3.2) + vitest: 1.0.0-beta.4(@vitest/browser@1.0.0-beta.4)(@vitest/ui@1.0.0-beta.4)(jsdom@23.0.1) + webdriverio: 8.24.6(typescript@5.3.2) dev: true /@vitest/coverage-istanbul@1.0.0-beta.4(vitest@1.0.0-beta.4): @@ -842,7 +837,7 @@ packages: istanbul-reports: 3.1.6 picocolors: 1.0.0 test-exclude: 6.0.0 - vitest: 1.0.0-beta.4(@vitest/browser@1.0.0-beta.4)(@vitest/ui@1.0.0-beta.4)(jsdom@22.1.0) + vitest: 1.0.0-beta.4(@vitest/browser@1.0.0-beta.4)(@vitest/ui@1.0.0-beta.4)(jsdom@23.0.1) transitivePeerDependencies: - supports-color dev: true @@ -860,10 +855,10 @@ packages: istanbul-reports: 3.1.6 magic-string: 0.30.5 picocolors: 1.0.0 - std-env: 3.5.0 + std-env: 3.6.0 test-exclude: 6.0.0 v8-to-istanbul: 9.2.0 - vitest: 1.0.0-beta.4(@vitest/browser@1.0.0-beta.4)(@vitest/ui@1.0.0-beta.4)(jsdom@22.1.0) + vitest: 1.0.0-beta.4(@vitest/browser@1.0.0-beta.4)(@vitest/ui@1.0.0-beta.4)(jsdom@23.0.1) transitivePeerDependencies: - supports-color dev: true @@ -910,7 +905,7 @@ packages: pathe: 1.1.1 picocolors: 1.0.0 sirv: 2.0.3 - vitest: 1.0.0-beta.4(@vitest/browser@1.0.0-beta.4)(@vitest/ui@1.0.0-beta.4)(jsdom@22.1.0) + vitest: 1.0.0-beta.4(@vitest/browser@1.0.0-beta.4)(@vitest/ui@1.0.0-beta.4)(jsdom@23.0.1) dev: true /@vitest/utils@1.0.0-beta.4: @@ -921,13 +916,13 @@ packages: pretty-format: 29.7.0 dev: true - /@wdio/config@8.24.5: - resolution: {integrity: sha512-fNzr4SCMZXCVzff/rk8pXxmmDXqUrO0AVzjFXwh4Hw7VxoRHvEvaM7UZP/GHfS+PljhYgMBjjyxw5JMl3B7FIQ==} + /@wdio/config@8.24.6: + resolution: {integrity: sha512-ZFmd6rB1kgL4k/SjLXbtFTCxvxSf1qzdt/losiTqkqFBYznkTRUBGSoGaVTlkMtHAReiVSK92sICc15JWaCdEA==} engines: {node: ^16.13 || >=18} dependencies: '@wdio/logger': 8.16.17 '@wdio/types': 8.24.2 - '@wdio/utils': 8.24.5 + '@wdio/utils': 8.24.6 decamelize: 6.0.0 deepmerge-ts: 5.1.0 glob: 10.3.10 @@ -954,18 +949,18 @@ packages: resolution: {integrity: sha512-u6zG2cgBm67V5/WlQzadWqLGXs3moH8MOsgoljULQncelSBBZGZ5DyLB4p7jKcUAsKtMjgmFQmIvpQoqmyvdfg==} engines: {node: ^16.13 || >=18} dependencies: - '@types/node': 20.10.1 + '@types/node': 20.10.3 dev: true /@wdio/types@8.24.2: resolution: {integrity: sha512-x7iWF5NM8NfVxziGwLdQ+3sstgSxRoqfmmFEDTDps0oFrN5CgkqcoLkqXJ5u166gvpxpEq0gxZwxkbPC/Lp0cw==} engines: {node: ^16.13 || >=18} dependencies: - '@types/node': 20.10.1 + '@types/node': 20.10.3 dev: true - /@wdio/utils@8.24.5: - resolution: {integrity: sha512-QKhBkhxOmo7RU3MPYhmh/lXEEzYkgw+tULczBymw21QJP8se9/OLUv1a+29KDspS7c529oA0dptsNfWPsFH2/w==} + /@wdio/utils@8.24.6: + resolution: {integrity: sha512-qwcshLH9iKnhK0jXoXjPw3G02UhyShT0I+ljC0hMybJEBsra92TYFa47Cp6n1fdvM3+/BTuhsgtzRz0anObicQ==} engines: {node: ^16.13 || >=18} dependencies: '@puppeteer/browsers': 1.8.0 @@ -986,11 +981,6 @@ packages: - supports-color dev: true - /abab@2.0.6: - resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} - deprecated: Use your platform's native atob() and btoa() methods instead - dev: true - /acorn-jsx@5.3.2(acorn@8.11.2): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -1010,15 +1000,6 @@ packages: hasBin: true dev: true - /agent-base@6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} - dependencies: - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - /agent-base@7.1.0: resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} engines: {node: '>= 14'} @@ -1188,15 +1169,15 @@ packages: fill-range: 7.0.1 dev: true - /browserslist@4.22.1: - resolution: {integrity: sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==} + /browserslist@4.22.2: + resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001565 - electron-to-chromium: 1.4.597 - node-releases: 2.0.13 - update-browserslist-db: 1.0.13(browserslist@4.22.1) + caniuse-lite: 1.0.30001566 + electron-to-chromium: 1.4.601 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.22.2) dev: true /buffer-crc32@0.2.13: @@ -1253,8 +1234,8 @@ packages: engines: {node: '>=6'} dev: true - /caniuse-lite@1.0.30001565: - resolution: {integrity: sha512-xrE//a3O7TP0vaJ8ikzkD2c2NgcVUvsEe2IvFTntV4Yd1Z9FVzh+gW+enX96L0psrbaFMcVcH2l90xNuGDWc8w==} + /caniuse-lite@1.0.30001566: + resolution: {integrity: sha512-ggIhCsTxmITBAMmK8yZjEhCO5/47jKXPu6Dha/wuCS4JePVL+3uiDEBuhu2aIoT+bqTOR8L76Ip1ARL9xYsEJA==} dev: true /chai@4.3.10: @@ -1438,13 +1419,12 @@ packages: engines: {node: '>= 14'} dev: true - /data-urls@4.0.0: - resolution: {integrity: sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==} - engines: {node: '>=14'} + /data-urls@5.0.0: + resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} + engines: {node: '>=18'} dependencies: - abab: 2.0.6 - whatwg-mimetype: 3.0.0 - whatwg-url: 12.0.1 + whatwg-mimetype: 4.0.0 + whatwg-url: 14.0.0 dev: true /debug@4.3.4: @@ -1542,14 +1522,6 @@ packages: esutils: 2.0.3 dev: true - /domexception@4.0.0: - resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} - engines: {node: '>=12'} - deprecated: Use your platform's native DOMException instead - dependencies: - webidl-conversions: 7.0.0 - dev: true - /duplexer2@0.1.4: resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} dependencies: @@ -1581,8 +1553,8 @@ packages: which: 4.0.0 dev: true - /electron-to-chromium@1.4.597: - resolution: {integrity: sha512-0XOQNqHhg2YgRVRUrS4M4vWjFCFIP2ETXcXe/0KIQBjXE9Cpy+tgzzYfuq6HGai3hWq0YywtG+5XK8fyG08EjA==} + /electron-to-chromium@1.4.601: + resolution: {integrity: sha512-SpwUMDWe9tQu8JX5QCO1+p/hChAi9AE9UpoC3rcHVc+gdCGlbT3SGb5I1klgb952HRIyvt9wZhSz9bNBYz9swA==} dev: true /emoji-regex@8.0.0: @@ -1661,7 +1633,7 @@ packages: source-map: 0.6.1 dev: true - /eslint-plugin-jsdoc@46.9.0(eslint@8.54.0): + /eslint-plugin-jsdoc@46.9.0(eslint@8.55.0): resolution: {integrity: sha512-UQuEtbqLNkPf5Nr/6PPRCtr9xypXY+g8y/Q7gPa0YK7eDhh0y2lWprXRnaYbW7ACgIUvpDKy9X2bZqxtGzBG9Q==} engines: {node: '>=16'} peerDependencies: @@ -1672,7 +1644,7 @@ packages: comment-parser: 1.4.1 debug: 4.3.4 escape-string-regexp: 4.0.0 - eslint: 8.54.0 + eslint: 8.55.0 esquery: 1.5.0 is-builtin-module: 3.2.1 semver: 7.5.4 @@ -1681,7 +1653,7 @@ packages: - supports-color dev: true - /eslint-plugin-vitest@0.3.10(eslint@8.54.0)(typescript@5.3.2)(vitest@1.0.0-beta.4): + /eslint-plugin-vitest@0.3.10(eslint@8.55.0)(typescript@5.3.2)(vitest@1.0.0-beta.4): resolution: {integrity: sha512-08lj4rdhZHYyHk+Py2nJ7SlE6arP8GNfGXl9jVqhe9s5JoZIGiBpIkLGX+VNBiB6vXTn56H6Ant7Koc6XzRjtQ==} engines: {node: 14.x || >= 16} peerDependencies: @@ -1694,9 +1666,9 @@ packages: vitest: optional: true dependencies: - '@typescript-eslint/utils': 6.13.1(eslint@8.54.0)(typescript@5.3.2) - eslint: 8.54.0 - vitest: 1.0.0-beta.4(@vitest/browser@1.0.0-beta.4)(@vitest/ui@1.0.0-beta.4)(jsdom@22.1.0) + '@typescript-eslint/utils': 6.13.1(eslint@8.55.0)(typescript@5.3.2) + eslint: 8.55.0 + vitest: 1.0.0-beta.4(@vitest/browser@1.0.0-beta.4)(@vitest/ui@1.0.0-beta.4)(jsdom@23.0.1) transitivePeerDependencies: - supports-color - typescript @@ -1715,15 +1687,15 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint@8.54.0: - resolution: {integrity: sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA==} + /eslint@8.55.0: + resolution: {integrity: sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.54.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0) '@eslint-community/regexpp': 4.10.0 - '@eslint/eslintrc': 2.1.3 - '@eslint/js': 8.54.0 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.55.0 '@humanwhocodes/config-array': 0.11.13 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 @@ -2177,11 +2149,11 @@ packages: engines: {node: '>=8'} dev: true - /html-encoding-sniffer@3.0.0: - resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} - engines: {node: '>=12'} + /html-encoding-sniffer@4.0.0: + resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} + engines: {node: '>=18'} dependencies: - whatwg-encoding: 2.0.0 + whatwg-encoding: 3.1.1 dev: true /html-escaper@2.0.2: @@ -2192,17 +2164,6 @@ packages: resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} dev: true - /http-proxy-agent@5.0.0: - resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} - engines: {node: '>= 6'} - dependencies: - '@tootallnate/once': 2.0.0 - agent-base: 6.0.2 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - /http-proxy-agent@7.0.0: resolution: {integrity: sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==} engines: {node: '>= 14'} @@ -2221,16 +2182,6 @@ packages: resolve-alpn: 1.2.1 dev: true - /https-proxy-agent@5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} - dependencies: - agent-base: 6.0.2 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - /https-proxy-agent@7.0.2: resolution: {integrity: sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==} engines: {node: '>= 14'} @@ -2420,24 +2371,22 @@ packages: engines: {node: '>=12.0.0'} dev: true - /jsdom@22.1.0: - resolution: {integrity: sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==} - engines: {node: '>=16'} + /jsdom@23.0.1: + resolution: {integrity: sha512-2i27vgvlUsGEBO9+/kJQRbtqtm+191b5zAZrU/UezVmnC2dlDAFLgDYJvAEi94T4kjsRKkezEtLQTgsNEsW2lQ==} + engines: {node: '>=18'} peerDependencies: - canvas: ^2.5.0 + canvas: ^2.11.2 peerDependenciesMeta: canvas: optional: true dependencies: - abab: 2.0.6 cssstyle: 3.0.0 - data-urls: 4.0.0 + data-urls: 5.0.0 decimal.js: 10.4.3 - domexception: 4.0.0 form-data: 4.0.0 - html-encoding-sniffer: 3.0.0 - http-proxy-agent: 5.0.0 - https-proxy-agent: 5.0.1 + html-encoding-sniffer: 4.0.0 + http-proxy-agent: 7.0.0 + https-proxy-agent: 7.0.2 is-potential-custom-element-name: 1.0.1 nwsapi: 2.2.7 parse5: 7.1.2 @@ -2445,13 +2394,13 @@ packages: saxes: 6.0.0 symbol-tree: 3.2.4 tough-cookie: 4.1.3 - w3c-xmlserializer: 4.0.0 + w3c-xmlserializer: 5.0.0 webidl-conversions: 7.0.0 - whatwg-encoding: 2.0.0 - whatwg-mimetype: 3.0.0 - whatwg-url: 12.0.1 + whatwg-encoding: 3.1.1 + whatwg-mimetype: 4.0.0 + whatwg-url: 14.0.0 ws: 8.14.2 - xml-name-validator: 4.0.0 + xml-name-validator: 5.0.0 transitivePeerDependencies: - bufferutil - supports-color @@ -2761,8 +2710,8 @@ packages: formdata-polyfill: 4.0.10 dev: true - /node-releases@2.0.13: - resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} + /node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} dev: true /normalize-path@3.0.0: @@ -2918,8 +2867,8 @@ packages: pathe: 1.1.1 dev: true - /postcss@8.4.31: - resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + /postcss@8.4.32: + resolution: {integrity: sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.7 @@ -3289,8 +3238,8 @@ packages: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} dev: true - /std-env@3.5.0: - resolution: {integrity: sha512-JGUEaALvL0Mf6JCfYnJOTcobY+Nc7sG/TemDRBqCA0wEr4DER7zDchaaixTlmOxAjG1uRJmX82EQcxwTQTkqVA==} + /std-env@3.6.0: + resolution: {integrity: sha512-aFZ19IgVmhdB2uX599ve2kE6BIE3YMnQ6Gp6BURhW/oIzpXGKr878TQfAQZn1+i0Flcc/UKUy1gOlcfaUBCryg==} dev: true /streamx@2.15.5: @@ -3451,9 +3400,9 @@ packages: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} dev: true - /tr46@4.1.1: - resolution: {integrity: sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==} - engines: {node: '>=14'} + /tr46@5.0.0: + resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==} + engines: {node: '>=18'} dependencies: punycode: 2.3.1 dev: true @@ -3556,13 +3505,13 @@ packages: setimmediate: 1.0.5 dev: true - /update-browserslist-db@1.0.13(browserslist@4.22.1): + /update-browserslist-db@1.0.13(browserslist@4.22.2): resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.22.1 + browserslist: 4.22.2 escalade: 3.1.1 picocolors: 1.0.0 dev: true @@ -3608,7 +3557,7 @@ packages: mlly: 1.4.2 pathe: 1.1.1 picocolors: 1.0.0 - vite: 4.5.0 + vite: 4.5.1 transitivePeerDependencies: - '@types/node' - less @@ -3620,8 +3569,8 @@ packages: - terser dev: true - /vite@4.5.0: - resolution: {integrity: sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw==} + /vite@4.5.1: + resolution: {integrity: sha512-AXXFaAJ8yebyqzoNB9fu2pHoo/nWX+xZlaRwoeYUxEqBO+Zj4msE5G+BhGBll9lYEKv9Hfks52PAF2X7qDYXQA==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: @@ -3649,13 +3598,13 @@ packages: optional: true dependencies: esbuild: 0.18.20 - postcss: 8.4.31 + postcss: 8.4.32 rollup: 3.29.4 optionalDependencies: fsevents: 2.3.3 dev: true - /vitest@1.0.0-beta.4(@vitest/browser@1.0.0-beta.4)(@vitest/ui@1.0.0-beta.4)(jsdom@22.1.0): + /vitest@1.0.0-beta.4(@vitest/browser@1.0.0-beta.4)(@vitest/ui@1.0.0-beta.4)(jsdom@23.0.1): resolution: {integrity: sha512-WOJTqxY3hWqn4yy26SK+cx+BlPBeK/KtY9ALWkD6FLWLhSGY0QFEmarc8sdb/UGZQ8xs5pOvcQQS9JJSV8HH8g==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -3680,7 +3629,7 @@ packages: jsdom: optional: true dependencies: - '@vitest/browser': 1.0.0-beta.4(vitest@1.0.0-beta.4)(webdriverio@8.24.5) + '@vitest/browser': 1.0.0-beta.4(vitest@1.0.0-beta.4)(webdriverio@8.24.6) '@vitest/expect': 1.0.0-beta.4 '@vitest/runner': 1.0.0-beta.4 '@vitest/snapshot': 1.0.0-beta.4 @@ -3692,16 +3641,16 @@ packages: cac: 6.7.14 chai: 4.3.10 debug: 4.3.4 - jsdom: 22.1.0 + jsdom: 23.0.1 local-pkg: 0.4.3 magic-string: 0.30.5 pathe: 1.1.1 picocolors: 1.0.0 - std-env: 3.5.0 + std-env: 3.6.0 strip-literal: 1.3.0 tinybench: 2.5.1 tinypool: 0.8.1 - vite: 4.5.0 + vite: 4.5.1 vite-node: 1.0.0-beta.4 why-is-node-running: 2.2.2 transitivePeerDependencies: @@ -3714,11 +3663,11 @@ packages: - terser dev: true - /w3c-xmlserializer@4.0.0: - resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} - engines: {node: '>=14'} + /w3c-xmlserializer@5.0.0: + resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} + engines: {node: '>=18'} dependencies: - xml-name-validator: 4.0.0 + xml-name-validator: 5.0.0 dev: true /wait-port@1.1.0: @@ -3738,17 +3687,17 @@ packages: engines: {node: '>= 8'} dev: true - /webdriver@8.24.5: - resolution: {integrity: sha512-UGR3lyKodHRJt1IabMGVIUnmtYUIGgJMpye7RNVLFESEFq59HfWUCoWOjBb8vd4MVOoE8MUCR0ccMrkyvw8oTw==} + /webdriver@8.24.6: + resolution: {integrity: sha512-k5XI2/SHd/14h4ElPQH8EzSUXujZIGbBEi+3dTS2H457KFR5Q8QYfIazDs/YnEdooOp8b6Oe9N7qI99LP8K6bQ==} engines: {node: ^16.13 || >=18} dependencies: - '@types/node': 20.10.1 + '@types/node': 20.10.3 '@types/ws': 8.5.10 - '@wdio/config': 8.24.5 + '@wdio/config': 8.24.6 '@wdio/logger': 8.16.17 '@wdio/protocols': 8.23.0 '@wdio/types': 8.24.2 - '@wdio/utils': 8.24.5 + '@wdio/utils': 8.24.6 deepmerge-ts: 5.1.0 got: 12.6.1 ky: 0.33.3 @@ -3759,8 +3708,8 @@ packages: - utf-8-validate dev: true - /webdriverio@8.24.5(typescript@5.3.2): - resolution: {integrity: sha512-HGkxeC6x520d+SItIDolKz94dbjYSqD4Q10DuXalotxFjwDkDKiY/7RBWCVa5h0QMBJO0r068yv/7XY2+rdosg==} + /webdriverio@8.24.6(typescript@5.3.2): + resolution: {integrity: sha512-gJMAJiErbXe/oFJbV+H9lXp9GPxnUgHrbtxkG6SCKQlk1zPFho9FZ3fQWl/ty84w5n9ZMhAdnQIfZM9aytxIBQ==} engines: {node: ^16.13 || >=18} peerDependencies: devtools: ^8.14.0 @@ -3768,13 +3717,13 @@ packages: devtools: optional: true dependencies: - '@types/node': 20.10.1 - '@wdio/config': 8.24.5 + '@types/node': 20.10.3 + '@wdio/config': 8.24.6 '@wdio/logger': 8.16.17 '@wdio/protocols': 8.23.0 '@wdio/repl': 8.23.1 '@wdio/types': 8.24.2 - '@wdio/utils': 8.24.5 + '@wdio/utils': 8.24.6 archiver: 6.0.1 aria-query: 5.3.0 css-shorthand-properties: 1.1.1 @@ -3791,7 +3740,7 @@ packages: resq: 1.11.0 rgb2hex: 0.2.5 serialize-error: 11.0.3 - webdriver: 8.24.5 + webdriver: 8.24.6 transitivePeerDependencies: - bufferutil - encoding @@ -3809,23 +3758,23 @@ packages: engines: {node: '>=12'} dev: true - /whatwg-encoding@2.0.0: - resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} - engines: {node: '>=12'} + /whatwg-encoding@3.1.1: + resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} + engines: {node: '>=18'} dependencies: iconv-lite: 0.6.3 dev: true - /whatwg-mimetype@3.0.0: - resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} - engines: {node: '>=12'} + /whatwg-mimetype@4.0.0: + resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} + engines: {node: '>=18'} dev: true - /whatwg-url@12.0.1: - resolution: {integrity: sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==} - engines: {node: '>=14'} + /whatwg-url@14.0.0: + resolution: {integrity: sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==} + engines: {node: '>=18'} dependencies: - tr46: 4.1.1 + tr46: 5.0.0 webidl-conversions: 7.0.0 dev: true @@ -3913,9 +3862,9 @@ packages: optional: true dev: true - /xml-name-validator@4.0.0: - resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} - engines: {node: '>=12'} + /xml-name-validator@5.0.0: + resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} + engines: {node: '>=18'} dev: true /xmlchars@2.2.0: