From e6545943247b36db7d4785665e281f82a141ce08 Mon Sep 17 00:00:00 2001 From: Nam Le <50554904+hl662@users.noreply.github.com> Date: Fri, 8 Nov 2024 11:43:29 -0500 Subject: [PATCH 01/13] bump vitest version --- ...-fix-mismatch-vitest_2024-11-08-16-42.json | 10 + ...-fix-mismatch-vitest_2024-11-08-16-42.json | 10 + ...-fix-mismatch-vitest_2024-11-08-16-42.json | 10 + ...-fix-mismatch-vitest_2024-11-08-16-42.json | 10 + common/config/rush/pnpm-lock.yaml | 437 +++++++++--------- core/bentley/package.json | 4 +- core/common/package.json | 4 +- core/frontend/package.json | 6 +- core/geometry/package.json | 4 +- 9 files changed, 271 insertions(+), 224 deletions(-) create mode 100644 common/changes/@itwin/core-bentley/nam-fix-mismatch-vitest_2024-11-08-16-42.json create mode 100644 common/changes/@itwin/core-common/nam-fix-mismatch-vitest_2024-11-08-16-42.json create mode 100644 common/changes/@itwin/core-frontend/nam-fix-mismatch-vitest_2024-11-08-16-42.json create mode 100644 common/changes/@itwin/core-geometry/nam-fix-mismatch-vitest_2024-11-08-16-42.json diff --git a/common/changes/@itwin/core-bentley/nam-fix-mismatch-vitest_2024-11-08-16-42.json b/common/changes/@itwin/core-bentley/nam-fix-mismatch-vitest_2024-11-08-16-42.json new file mode 100644 index 000000000000..f2bd3c5133b7 --- /dev/null +++ b/common/changes/@itwin/core-bentley/nam-fix-mismatch-vitest_2024-11-08-16-42.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@itwin/core-bentley", + "comment": "", + "type": "none" + } + ], + "packageName": "@itwin/core-bentley" +} \ No newline at end of file diff --git a/common/changes/@itwin/core-common/nam-fix-mismatch-vitest_2024-11-08-16-42.json b/common/changes/@itwin/core-common/nam-fix-mismatch-vitest_2024-11-08-16-42.json new file mode 100644 index 000000000000..d1ac065f5d72 --- /dev/null +++ b/common/changes/@itwin/core-common/nam-fix-mismatch-vitest_2024-11-08-16-42.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@itwin/core-common", + "comment": "", + "type": "none" + } + ], + "packageName": "@itwin/core-common" +} \ No newline at end of file diff --git a/common/changes/@itwin/core-frontend/nam-fix-mismatch-vitest_2024-11-08-16-42.json b/common/changes/@itwin/core-frontend/nam-fix-mismatch-vitest_2024-11-08-16-42.json new file mode 100644 index 000000000000..ac11a63efe7e --- /dev/null +++ b/common/changes/@itwin/core-frontend/nam-fix-mismatch-vitest_2024-11-08-16-42.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@itwin/core-frontend", + "comment": "", + "type": "none" + } + ], + "packageName": "@itwin/core-frontend" +} \ No newline at end of file diff --git a/common/changes/@itwin/core-geometry/nam-fix-mismatch-vitest_2024-11-08-16-42.json b/common/changes/@itwin/core-geometry/nam-fix-mismatch-vitest_2024-11-08-16-42.json new file mode 100644 index 000000000000..9d7216f28509 --- /dev/null +++ b/common/changes/@itwin/core-geometry/nam-fix-mismatch-vitest_2024-11-08-16-42.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@itwin/core-geometry", + "comment": "", + "type": "none" + } + ], + "packageName": "@itwin/core-geometry" +} \ No newline at end of file diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index cb9795810c1a..091fc500e7e1 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -114,21 +114,21 @@ importers: '@itwin/eslint-plugin': 5.0.0-dev.1 '@opentelemetry/api': 1.0.4 '@types/node': ~18.16.20 - '@vitest/coverage-v8': ^2.1.0 + '@vitest/coverage-v8': ^2.1.4 eslint: ^9.13.0 rimraf: ^3.0.2 typescript: ~5.6.2 - vitest: ^2.1.0 + vitest: ^2.1.4 devDependencies: '@itwin/build-tools': link:../../tools/build '@itwin/eslint-plugin': 5.0.0-dev.1_aji6oyyaiulsuzmkdveqwiygte '@opentelemetry/api': 1.0.4 '@types/node': 18.16.20 - '@vitest/coverage-v8': 2.1.1_vitest@2.1.0 + '@vitest/coverage-v8': 2.1.4_vitest@2.1.4 eslint: 9.13.0 rimraf: 3.0.2 typescript: 5.6.2 - vitest: 2.1.0_@types+node@18.16.20 + vitest: 2.1.4_@types+node@18.16.20 ../../core/common: specifiers: @@ -140,14 +140,14 @@ importers: '@types/chai': 4.3.1 '@types/flatbuffers': ~1.10.0 '@types/node': ~18.16.20 - '@vitest/coverage-v8': ^2.1.0 + '@vitest/coverage-v8': ^2.1.4 eslint: ^9.13.0 flatbuffers: ~1.12.0 js-base64: ^3.6.1 nyc: ^15.1.0 rimraf: ^3.0.2 typescript: ~5.6.2 - vitest: ^2.1.0 + vitest: ^2.1.4 dependencies: flatbuffers: 1.12.0 js-base64: 3.6.1 @@ -160,12 +160,12 @@ importers: '@types/chai': 4.3.1 '@types/flatbuffers': 1.10.0 '@types/node': 18.16.20 - '@vitest/coverage-v8': 2.1.1_vitest@2.1.0 + '@vitest/coverage-v8': 2.1.4_vitest@2.1.4 eslint: 9.13.0 nyc: 15.1.0 rimraf: 3.0.2 typescript: 5.6.2 - vitest: 2.1.0_@types+node@18.16.20 + vitest: 2.1.4_@types+node@18.16.20 ../../core/ecschema-editing: specifiers: @@ -560,8 +560,8 @@ importers: '@loaders.gl/core': ^3.1.6 '@loaders.gl/draco': ^3.1.6 '@types/chai-as-promised': ^7 - '@vitest/browser': ^2.1.0 - '@vitest/coverage-v8': ^2.1.0 + '@vitest/browser': ^2.1.4 + '@vitest/coverage-v8': ^2.1.4 babel-loader: ~8.2.5 babel-plugin-istanbul: ~6.1.1 cpx2: ^3.0.0 @@ -576,7 +576,7 @@ importers: typescript: ~5.6.2 vite-multiple-assets: ^1.3.1 vite-plugin-static-copy: 1.0.6 - vitest: ^2.1.0 + vitest: ^2.1.4 webpack: ^5.76.0 wms-capabilities: 0.4.0 dependencies: @@ -600,8 +600,8 @@ importers: '@itwin/core-quantity': link:../quantity '@itwin/eslint-plugin': 5.0.0-dev.1_aji6oyyaiulsuzmkdveqwiygte '@types/chai-as-promised': 7.1.0 - '@vitest/browser': 2.1.1_bbcqthgmodi4rrojsqljgj3bpm - '@vitest/coverage-v8': 2.1.1_vvzb4akewk7qhprv5gsu3bguym + '@vitest/browser': 2.1.4_wtv2yi6l24yxnrkc33pufy6bli + '@vitest/coverage-v8': 2.1.4_pa3ybbaarpvblfxkosnderhuw4 babel-loader: 8.2.5_webpack@5.76.0 babel-plugin-istanbul: 6.1.1 cpx2: 3.0.0 @@ -614,7 +614,7 @@ importers: typescript: 5.6.2 vite-multiple-assets: 1.3.1 vite-plugin-static-copy: 1.0.6 - vitest: 2.1.0_@vitest+browser@2.1.1 + vitest: 2.1.4_@vitest+browser@2.1.4 webpack: 5.76.0 ../../core/frontend-devtools: @@ -653,12 +653,12 @@ importers: '@itwin/eslint-plugin': 5.0.0-dev.1 '@types/flatbuffers': ~1.10.0 '@types/node': ~18.16.20 - '@vitest/coverage-v8': ^2.1.0 + '@vitest/coverage-v8': ^2.1.4 eslint: ^9.13.0 flatbuffers: ~1.12.0 rimraf: ^3.0.2 typescript: ~5.6.2 - vitest: ^2.1.0 + vitest: ^2.1.4 dependencies: '@itwin/core-bentley': link:../bentley flatbuffers: 1.12.0 @@ -667,11 +667,11 @@ importers: '@itwin/eslint-plugin': 5.0.0-dev.1_aji6oyyaiulsuzmkdveqwiygte '@types/flatbuffers': 1.10.0 '@types/node': 18.16.20 - '@vitest/coverage-v8': 2.1.1_vitest@2.1.0 + '@vitest/coverage-v8': 2.1.4_vitest@2.1.4 eslint: 9.13.0 rimraf: 3.0.2 typescript: 5.6.2 - vitest: 2.1.0_@types+node@18.16.20 + vitest: 2.1.4_@types+node@18.16.20 ../../core/hypermodeling: specifiers: @@ -3469,7 +3469,7 @@ packages: '@babel/traverse': 7.25.3 '@babel/types': 7.25.6 convert-source-map: 2.0.0 - debug: 4.3.6 + debug: 4.3.7 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -3593,7 +3593,7 @@ packages: '@babel/parser': 7.25.6 '@babel/template': 7.25.0 '@babel/types': 7.25.6 - debug: 4.3.6 + debug: 4.3.7 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -3740,10 +3740,10 @@ packages: resolution: {integrity: sha512-mib0MBPNxT6xS1Spihn/VZeYGRvhbfjZ/O2/FaRDHc9J3dymtCqL/1Q/iTY5fscqUWvr9TdJjx+ICPmb5Wr4HQ==} dev: true - /@bundled-es-modules/cookie/2.0.0: - resolution: {integrity: sha512-Or6YHg/kamKHpxULAdSqhGqnWFneIXu1NKvvfBBzKGwpVsYuFIQ5aBPHDnnoR3ghW1nvSkALd+EF9iMtY7Vjxw==} + /@bundled-es-modules/cookie/2.0.1: + resolution: {integrity: sha512-8o+5fRPLNbjbdGRRmJj3h6Hh1AQJf2dk3qQ/5ZFb+PXkRNiSoMGGUKlsgLfrxneb72axVJyIYji64E2+nNfYyw==} dependencies: - cookie: 0.5.0 + cookie: 0.7.2 dev: true /@bundled-es-modules/statuses/1.0.1: @@ -3788,7 +3788,7 @@ packages: resolution: {integrity: sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==} engines: {node: '>=12'} dependencies: - debug: 4.3.6 + debug: 4.3.7 env-paths: 2.2.1 fs-extra: 8.1.0 got: 11.8.6 @@ -4033,7 +4033,7 @@ packages: engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: '@eslint/object-schema': 2.1.4 - debug: 4.3.6 + debug: 4.3.7 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -4047,7 +4047,7 @@ packages: engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: ajv: 6.12.6 - debug: 4.3.6 + debug: 4.3.7 espree: 10.2.0 globals: 14.0.0 ignore: 5.3.2 @@ -4091,49 +4091,49 @@ packages: resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} engines: {node: '>=18.18'} - /@inquirer/confirm/3.2.0: - resolution: {integrity: sha512-oOIwPs0Dvq5220Z8lGL/6LHRTEr9TgLHmiI99Rj1PJ1p1czTys+olrgBqZk4E2qC0YTzeHprxSQmoHioVdJ7Lw==} + /@inquirer/confirm/5.0.1: + resolution: {integrity: sha512-6ycMm7k7NUApiMGfVc32yIPp28iPKxhGRMqoNDiUjq2RyTAkbs5Fx0TdzBqhabcKvniDdAAvHCmsRjnNfTsogw==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true dependencies: - '@inquirer/core': 9.2.1 - '@inquirer/type': 1.5.5 + '@inquirer/core': 10.0.1 + '@inquirer/type': 3.0.0 dev: true - /@inquirer/core/9.2.1: - resolution: {integrity: sha512-F2VBt7W/mwqEU4bL0RnHNZmC/OxzNx9cOYxHqnXX3MP6ruYvZUZAW9imgN9+h/uBT/oP8Gh888J2OZSbjSeWcg==} + /@inquirer/core/10.0.1: + resolution: {integrity: sha512-KKTgjViBQUi3AAssqjUFMnMO3CM3qwCHvePV9EW+zTKGKafFGFF01sc1yOIYjLJ7QU52G/FbzKc+c01WLzXmVQ==} engines: {node: '>=18'} dependencies: - '@inquirer/figures': 1.0.6 - '@inquirer/type': 2.0.0 - '@types/mute-stream': 0.0.4 - '@types/node': 22.7.4 - '@types/wrap-ansi': 3.0.0 + '@inquirer/figures': 1.0.7 + '@inquirer/type': 3.0.0 ansi-escapes: 4.3.2 cli-width: 4.1.0 - mute-stream: 1.0.0 + mute-stream: 2.0.0 signal-exit: 4.1.0 strip-ansi: 6.0.1 wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.2 + transitivePeerDependencies: + - '@types/node' dev: true - /@inquirer/figures/1.0.6: - resolution: {integrity: sha512-yfZzps3Cso2UbM7WlxKwZQh2Hs6plrbjs1QnzQDZhK2DgyCo6D8AaHps9olkNcUFlcYERMqU3uJSp1gmy3s/qQ==} - engines: {node: '>=18'} - dev: true - - /@inquirer/type/1.5.5: - resolution: {integrity: sha512-MzICLu4yS7V8AA61sANROZ9vT1H3ooca5dSmI1FjZkzq7o/koMsRfQSzRtFo+F3Ao4Sf1C0bpLKejpKB/+j6MA==} + /@inquirer/figures/1.0.7: + resolution: {integrity: sha512-m+Trk77mp54Zma6xLkLuY+mvanPxlE4A7yNKs2HBiyZ4UkVs28Mv5c/pgWrHeInx+USHeX/WEPzjrWrcJiQgjw==} engines: {node: '>=18'} - dependencies: - mute-stream: 1.0.0 dev: true - /@inquirer/type/2.0.0: - resolution: {integrity: sha512-XvJRx+2KR3YXyYtPUUy+qd9i7p+GO9Ko6VIIpWlBrpWwXDv8WLFeHTxz35CfQFUiBMLXlGHhGzys7lqit9gWag==} + /@inquirer/type/3.0.0: + resolution: {integrity: sha512-YYykfbw/lefC7yKj7nanzQXILM7r3suIvyFlCcMskc99axmsSewXWkAfXKwMbgxL76iAFVmRwmYdwNZNc8gjog==} engines: {node: '>=18'} - dependencies: - mute-stream: 1.0.0 + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true dev: true /@isaacs/cliui/8.0.2: @@ -4615,8 +4615,8 @@ packages: resolution: {integrity: sha512-HZpPoABogPvjeJOdzCOSJsXeL/SMCBgBZMVC3X3d7YYp2gf31MfxhUoYUNwf1ERPJOnQc0wkFn9trqI6ZEdZuA==} dev: false - /@mswjs/interceptors/0.35.9: - resolution: {integrity: sha512-SSnyl/4ni/2ViHKkiZb8eajA/eN1DNFaHjhGiLUdZvDz6PKF4COSf/17xqSz64nOo2Ia29SA6B2KNCsyCbVmaQ==} + /@mswjs/interceptors/0.36.10: + resolution: {integrity: sha512-GXrJgakgJW3DWKueebkvtYgGKkxA7s0u5B0P5syJM5rvQUnrpLPigvci8Hukl7yEM+sU06l+er2Fgvx/gmiRgg==} engines: {node: '>=18'} dependencies: '@open-draft/deferred-promise': 2.2.0 @@ -5286,12 +5286,6 @@ packages: '@types/node': 18.16.20 dev: true - /@types/mute-stream/0.0.4: - resolution: {integrity: sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==} - dependencies: - '@types/node': 18.16.20 - dev: true - /@types/node/16.18.105: resolution: {integrity: sha512-w2d0Z9yMk07uH3+Cx0N8lqFyi3yjXZxlbYappPj+AsOlT02OyxyiuNoNHdGt6EuiSm8Wtgp2YV7vWg+GMFrvFA==} dev: true @@ -5304,12 +5298,6 @@ packages: dependencies: undici-types: 5.26.5 - /@types/node/22.7.4: - resolution: {integrity: sha512-y+NPi1rFzDs1NdQHHToqeiX2TIS79SWEAw9GYhkkx8bD0ChpfqC+n2j5OXOCpzfojBEBt6DnEnnG9MY0zk1XLg==} - dependencies: - undici-types: 6.19.8 - dev: true - /@types/object-hash/1.3.0: resolution: {integrity: sha512-il4NIe4jTx4lfhkKaksmmGHw5EsVkO8sHWkpJHM9m59r1dtsVadLSrJqdE8zU74NENDAsR3oLIOlooRAXlPLNA==} dependencies: @@ -5425,10 +5413,6 @@ packages: resolution: {integrity: sha512-nH45Lk7oPIJ1RVOF6JgFI6Dy0QpHEzq4QecZhvguxYPDwT8c93prCMqAtiIttm39voZ+DDR+qkNnMpJmMBRqag==} dev: false - /@types/wrap-ansi/3.0.0: - resolution: {integrity: sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g==} - dev: true - /@types/ws/7.2.0: resolution: {integrity: sha512-HnqczxiZ828df9FUh9OyY7vSOelpQNaj+SLEnDvU74rYijp61ggV7dhmDlMky0oYXKLdVuIG4KvExk8DEqzJgQ==} dependencies: @@ -5518,7 +5502,7 @@ packages: dependencies: '@typescript-eslint/typescript-estree': 8.11.0_typescript@5.6.2 '@typescript-eslint/utils': 8.11.0_aji6oyyaiulsuzmkdveqwiygte - debug: 4.3.6 + debug: 4.3.7 ts-api-utils: 1.3.0_typescript@5.6.2 typescript: 5.6.2 transitivePeerDependencies: @@ -5540,7 +5524,7 @@ packages: dependencies: '@typescript-eslint/types': 8.11.0 '@typescript-eslint/visitor-keys': 8.11.0 - debug: 4.3.6 + debug: 4.3.7 fast-glob: 3.3.2 is-glob: 4.0.3 minimatch: 9.0.5 @@ -5572,12 +5556,12 @@ packages: '@typescript-eslint/types': 8.11.0 eslint-visitor-keys: 3.4.3 - /@vitest/browser/2.1.1_bbcqthgmodi4rrojsqljgj3bpm: - resolution: {integrity: sha512-wLKqohwlZI24xMIEZAPwv9SVliv1avaIBeE0ou471D++BRPhiw2mubKBczFFIDHXuSL7UXb8/JQK9Ui6ttW9bQ==} + /@vitest/browser/2.1.4_wtv2yi6l24yxnrkc33pufy6bli: + resolution: {integrity: sha512-89SrvShW6kWzmEYtBj5k1gBq88emoC2qrngw5hE1vNpRFteQ5/1URbKIVww391rIALTpzhhCt5yJt5tjLPZxYw==} peerDependencies: playwright: '*' safaridriver: '*' - vitest: 2.1.1 + vitest: 2.1.4 webdriverio: '*' peerDependenciesMeta: playwright: @@ -5589,88 +5573,89 @@ packages: dependencies: '@testing-library/dom': 10.4.0 '@testing-library/user-event': 14.5.2_eboxt5b3qr45gcxzx7wxppt6li - '@vitest/mocker': 2.1.1_msw@2.4.9 - '@vitest/utils': 2.1.1 - magic-string: 0.30.11 - msw: 2.4.9_typescript@5.6.2 + '@vitest/mocker': 2.1.4_msw@2.6.2 + '@vitest/utils': 2.1.4 + magic-string: 0.30.12 + msw: 2.6.2_typescript@5.6.2 playwright: 1.47.1 - sirv: 2.0.4 + sirv: 3.0.0 tinyrainbow: 1.2.0 - vitest: 2.1.0_@vitest+browser@2.1.1 + vitest: 2.1.4_@vitest+browser@2.1.4 ws: 8.18.0 transitivePeerDependencies: + - '@types/node' - bufferutil - typescript - utf-8-validate - vite dev: true - /@vitest/coverage-v8/2.1.1_vitest@2.1.0: - resolution: {integrity: sha512-md/A7A3c42oTT8JUHSqjP5uKTWJejzUW4jalpvs+rZ27gsURsMU8DEb+8Jf8C6Kj2gwfSHJqobDNBuoqlm0cFw==} + /@vitest/coverage-v8/2.1.4_pa3ybbaarpvblfxkosnderhuw4: + resolution: {integrity: sha512-FPKQuJfR6VTfcNMcGpqInmtJuVXFSCd9HQltYncfR01AzXhLucMEtQ5SinPdZxsT5x/5BK7I5qFJ5/ApGCmyTQ==} peerDependencies: - '@vitest/browser': 2.1.1 - vitest: 2.1.1 + '@vitest/browser': 2.1.4 + vitest: 2.1.4 peerDependenciesMeta: '@vitest/browser': optional: true dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 - debug: 4.3.6 + '@vitest/browser': 2.1.4_wtv2yi6l24yxnrkc33pufy6bli + debug: 4.3.7 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 5.0.6 istanbul-reports: 3.1.7 - magic-string: 0.30.11 + magic-string: 0.30.12 magicast: 0.3.5 std-env: 3.7.0 test-exclude: 7.0.1 tinyrainbow: 1.2.0 - vitest: 2.1.0_@types+node@18.16.20 + vitest: 2.1.4_@vitest+browser@2.1.4 transitivePeerDependencies: - supports-color dev: true - /@vitest/coverage-v8/2.1.1_vvzb4akewk7qhprv5gsu3bguym: - resolution: {integrity: sha512-md/A7A3c42oTT8JUHSqjP5uKTWJejzUW4jalpvs+rZ27gsURsMU8DEb+8Jf8C6Kj2gwfSHJqobDNBuoqlm0cFw==} + /@vitest/coverage-v8/2.1.4_vitest@2.1.4: + resolution: {integrity: sha512-FPKQuJfR6VTfcNMcGpqInmtJuVXFSCd9HQltYncfR01AzXhLucMEtQ5SinPdZxsT5x/5BK7I5qFJ5/ApGCmyTQ==} peerDependencies: - '@vitest/browser': 2.1.1 - vitest: 2.1.1 + '@vitest/browser': 2.1.4 + vitest: 2.1.4 peerDependenciesMeta: '@vitest/browser': optional: true dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 - '@vitest/browser': 2.1.1_bbcqthgmodi4rrojsqljgj3bpm - debug: 4.3.6 + debug: 4.3.7 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 5.0.6 istanbul-reports: 3.1.7 - magic-string: 0.30.11 + magic-string: 0.30.12 magicast: 0.3.5 std-env: 3.7.0 test-exclude: 7.0.1 tinyrainbow: 1.2.0 - vitest: 2.1.0_@vitest+browser@2.1.1 + vitest: 2.1.4_@types+node@18.16.20 transitivePeerDependencies: - supports-color dev: true - /@vitest/expect/2.1.0: - resolution: {integrity: sha512-N3/xR4fSu0+6sVZETEtPT1orUs2+Y477JOXTcU3xKuu3uBlsgbD7/7Mz2LZ1Jr1XjwilEWlrIgSCj4N1+5ZmsQ==} + /@vitest/expect/2.1.4: + resolution: {integrity: sha512-DOETT0Oh1avie/D/o2sgMHGrzYUFFo3zqESB2Hn70z6QB1HrS2IQ9z5DfyTqU8sg4Bpu13zZe9V4+UTNQlUeQA==} dependencies: - '@vitest/spy': 2.1.0 - '@vitest/utils': 2.1.0 - chai: 5.1.1 + '@vitest/spy': 2.1.4 + '@vitest/utils': 2.1.4 + chai: 5.1.2 tinyrainbow: 1.2.0 dev: true - /@vitest/mocker/2.1.0_vite@5.4.6: - resolution: {integrity: sha512-ZxENovUqhzl+QiOFpagiHUNUuZ1qPd5yYTCYHomGIZOFArzn4mgX2oxZmiAItJWAaXHG6bbpb/DpSPhlk5DgtA==} + /@vitest/mocker/2.1.4_msw@2.6.2: + resolution: {integrity: sha512-Ky/O1Lc0QBbutJdW0rqLeFNbuLEyS+mIPiNdlVlp2/yhJ0SbyYqObS5IHdhferJud8MbbwMnexg4jordE5cCoQ==} peerDependencies: - msw: ^2.3.5 + msw: ^2.4.9 vite: ^5.0.0 peerDependenciesMeta: msw: @@ -5678,16 +5663,16 @@ packages: vite: optional: true dependencies: - '@vitest/spy': 2.1.0 + '@vitest/spy': 2.1.4 estree-walker: 3.0.3 - magic-string: 0.30.11 - vite: 5.4.6_@types+node@18.16.20 + magic-string: 0.30.12 + msw: 2.6.2_typescript@5.6.2 dev: true - /@vitest/mocker/2.1.1_msw@2.4.9: - resolution: {integrity: sha512-LNN5VwOEdJqCmJ/2XJBywB11DLlkbY0ooDJW3uRX5cZyYCrc4PI/ePX0iQhE3BiEGiQmK4GE7Q/PqCkkaiPnrA==} + /@vitest/mocker/2.1.4_vite@5.4.6: + resolution: {integrity: sha512-Ky/O1Lc0QBbutJdW0rqLeFNbuLEyS+mIPiNdlVlp2/yhJ0SbyYqObS5IHdhferJud8MbbwMnexg4jordE5cCoQ==} peerDependencies: - msw: ^2.3.5 + msw: ^2.4.9 vite: ^5.0.0 peerDependenciesMeta: msw: @@ -5695,58 +5680,44 @@ packages: vite: optional: true dependencies: - '@vitest/spy': 2.1.0 + '@vitest/spy': 2.1.4 estree-walker: 3.0.3 - magic-string: 0.30.11 - msw: 2.4.9_typescript@5.6.2 - dev: true - - /@vitest/pretty-format/2.1.0: - resolution: {integrity: sha512-7sxf2F3DNYatgmzXXcTh6cq+/fxwB47RIQqZJFoSH883wnVAoccSRT6g+dTKemUBo8Q5N4OYYj1EBXLuRKvp3Q==} - dependencies: - tinyrainbow: 1.2.0 + magic-string: 0.30.12 + vite: 5.4.6_@types+node@18.16.20 dev: true - /@vitest/pretty-format/2.1.1: - resolution: {integrity: sha512-SjxPFOtuINDUW8/UkElJYQSFtnWX7tMksSGW0vfjxMneFqxVr8YJ979QpMbDW7g+BIiq88RAGDjf7en6rvLPPQ==} + /@vitest/pretty-format/2.1.4: + resolution: {integrity: sha512-L95zIAkEuTDbUX1IsjRl+vyBSLh3PwLLgKpghl37aCK9Jvw0iP+wKwIFhfjdUtA2myLgjrG6VU6JCFLv8q/3Ww==} dependencies: tinyrainbow: 1.2.0 dev: true - /@vitest/runner/2.1.0: - resolution: {integrity: sha512-D9+ZiB8MbMt7qWDRJc4CRNNUlne/8E1X7dcKhZVAbcOKG58MGGYVDqAq19xlhNfMFZsW0bpVKgztBwks38Ko0w==} + /@vitest/runner/2.1.4: + resolution: {integrity: sha512-sKRautINI9XICAMl2bjxQM8VfCMTB0EbsBc/EDFA57V6UQevEKY/TOPOF5nzcvCALltiLfXWbq4MaAwWx/YxIA==} dependencies: - '@vitest/utils': 2.1.0 + '@vitest/utils': 2.1.4 pathe: 1.1.2 dev: true - /@vitest/snapshot/2.1.0: - resolution: {integrity: sha512-x69CygGMzt9VCO283K2/FYQ+nBrOj66OTKpsPykjCR4Ac3lLV+m85hj9reaIGmjBSsKzVvbxWmjWE3kF5ha3uQ==} + /@vitest/snapshot/2.1.4: + resolution: {integrity: sha512-3Kab14fn/5QZRog5BPj6Rs8dc4B+mim27XaKWFWHWA87R56AKjHTGcBFKpvZKDzC4u5Wd0w/qKsUIio3KzWW4Q==} dependencies: - '@vitest/pretty-format': 2.1.0 - magic-string: 0.30.11 + '@vitest/pretty-format': 2.1.4 + magic-string: 0.30.12 pathe: 1.1.2 dev: true - /@vitest/spy/2.1.0: - resolution: {integrity: sha512-IXX5NkbdgTYTog3F14i2LgnBc+20YmkXMx0IWai84mcxySUDRgm0ihbOfR4L0EVRBDFG85GjmQQEZNNKVVpkZw==} + /@vitest/spy/2.1.4: + resolution: {integrity: sha512-4JOxa+UAizJgpZfaCPKK2smq9d8mmjZVPMt2kOsg/R8QkoRzydHH1qHxIYNvr1zlEaFj4SXiaaJWxq/LPLKaLg==} dependencies: tinyspy: 3.0.2 dev: true - /@vitest/utils/2.1.0: - resolution: {integrity: sha512-rreyfVe0PuNqJfKYUwfPDfi6rrp0VSu0Wgvp5WBqJonP+4NvXHk48X6oBam1Lj47Hy6jbJtnMj3OcRdrkTP0tA==} + /@vitest/utils/2.1.4: + resolution: {integrity: sha512-MXDnZn0Awl2S86PSNIim5PWXgIAx8CIkzu35mBdSApUip6RFOGXBCf3YFyeEu8n1IHk4bWD46DeYFu9mQlFIRg==} dependencies: - '@vitest/pretty-format': 2.1.0 - loupe: 3.1.1 - tinyrainbow: 1.2.0 - dev: true - - /@vitest/utils/2.1.1: - resolution: {integrity: sha512-Y6Q9TsI+qJ2CC0ZKj6VBb+T8UPz593N113nnUykqwANqhgf3QkZeHFlusgKLTqrnVHbj/XDKZcDHol+dxVT+rQ==} - dependencies: - '@vitest/pretty-format': 2.1.1 - loupe: 3.1.1 + '@vitest/pretty-format': 2.1.4 + loupe: 3.1.2 tinyrainbow: 1.2.0 dev: true @@ -5966,7 +5937,7 @@ packages: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} dependencies: - debug: 4.3.6 + debug: 4.3.7 transitivePeerDependencies: - supports-color dev: true @@ -5975,7 +5946,7 @@ packages: resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} engines: {node: '>= 14'} dependencies: - debug: 4.3.6 + debug: 4.3.7 transitivePeerDependencies: - supports-color dev: false @@ -6809,8 +6780,8 @@ packages: pathval: 1.1.1 type-detect: 4.1.0 - /chai/5.1.1: - resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==} + /chai/5.1.2: + resolution: {integrity: sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==} engines: {node: '>=12'} dependencies: assertion-error: 2.0.1 @@ -7143,15 +7114,15 @@ packages: /cookie-signature/1.0.6: resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} - /cookie/0.5.0: - resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} - engines: {node: '>= 0.6'} - dev: true - /cookie/0.6.0: resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} engines: {node: '>= 0.6'} + /cookie/0.7.2: + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} + engines: {node: '>= 0.6'} + dev: true + /cookiejar/2.1.4: resolution: {integrity: sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==} @@ -7398,6 +7369,17 @@ packages: dependencies: ms: 2.1.2 + /debug/4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + /decamelize/1.2.0: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} @@ -8189,7 +8171,7 @@ packages: '@es-joy/jsdoccomment': 0.49.0 are-docs-informative: 0.0.2 comment-parser: 1.4.1 - debug: 4.3.6 + debug: 4.3.7 escape-string-regexp: 4.0.0 eslint: 9.13.0 espree: 10.2.0 @@ -8421,6 +8403,11 @@ packages: strip-eof: 1.0.0 dev: false + /expect-type/1.1.0: + resolution: {integrity: sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==} + engines: {node: '>=12.0.0'} + dev: true + /express-ws/5.0.2_express@4.20.0: resolution: {integrity: sha512-0uvmuk61O9HXgLhGl3QhNSEtRsQevtmbL94/eILaliEADZBHZOQUAiHFrGPrgsjikohyrmSG5g+sCfASTt0lkQ==} engines: {node: '>=4.5.0'} @@ -8474,7 +8461,7 @@ packages: engines: {node: '>= 10.17.0'} hasBin: true dependencies: - debug: 4.3.6 + debug: 4.3.7 get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: @@ -9257,7 +9244,7 @@ packages: dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 - debug: 4.3.6 + debug: 4.3.7 transitivePeerDependencies: - supports-color dev: true @@ -9267,7 +9254,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.1 - debug: 4.3.6 + debug: 4.3.7 transitivePeerDependencies: - supports-color dev: false @@ -9295,7 +9282,7 @@ packages: engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 - debug: 4.3.6 + debug: 4.3.7 transitivePeerDependencies: - supports-color dev: true @@ -9305,7 +9292,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.1 - debug: 4.3.6 + debug: 4.3.7 transitivePeerDependencies: - supports-color dev: false @@ -9819,7 +9806,7 @@ packages: resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} engines: {node: '>=10'} dependencies: - debug: 4.3.6 + debug: 4.3.7 istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: @@ -9830,7 +9817,7 @@ packages: engines: {node: '>=10'} dependencies: '@jridgewell/trace-mapping': 0.3.25 - debug: 4.3.6 + debug: 4.3.7 istanbul-lib-coverage: 3.2.2 transitivePeerDependencies: - supports-color @@ -10135,7 +10122,7 @@ packages: dependencies: '@types/express': 4.17.20 '@types/jsonwebtoken': 8.5.9 - debug: 4.3.6 + debug: 4.3.7 jose: 2.0.7 limiter: 1.1.5 lru-memoizer: 2.3.0 @@ -10355,6 +10342,10 @@ packages: get-func-name: 2.0.2 dev: true + /loupe/3.1.2: + resolution: {integrity: sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==} + dev: true + /lowercase-keys/1.0.1: resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} engines: {node: '>=0.10.0'} @@ -10420,6 +10411,12 @@ packages: '@jridgewell/sourcemap-codec': 1.5.0 dev: true + /magic-string/0.30.12: + resolution: {integrity: sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==} + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + dev: true + /magicast/0.3.5: resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} dependencies: @@ -10709,8 +10706,8 @@ packages: /ms/2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - /msw/2.4.9_typescript@5.6.2: - resolution: {integrity: sha512-1m8xccT6ipN4PTqLinPwmzhxQREuxaEJYdx4nIbggxP8aM7r1e71vE7RtOUSQoAm1LydjGfZKy7370XD/tsuYg==} + /msw/2.6.2_typescript@5.6.2: + resolution: {integrity: sha512-RdRgPvjfuzMIACkWv7VOVAeSRYMU3ofokLv1w0RsbFX960qnj/tFEyOFXY0G2GTUd9trA6rHuHciM/FKpBp6/A==} engines: {node: '>=18'} hasBin: true requiresBuild: true @@ -10720,11 +10717,12 @@ packages: typescript: optional: true dependencies: - '@bundled-es-modules/cookie': 2.0.0 + '@bundled-es-modules/cookie': 2.0.1 '@bundled-es-modules/statuses': 1.0.1 '@bundled-es-modules/tough-cookie': 0.1.6 - '@inquirer/confirm': 3.2.0 - '@mswjs/interceptors': 0.35.9 + '@inquirer/confirm': 5.0.1 + '@mswjs/interceptors': 0.36.10 + '@open-draft/deferred-promise': 2.2.0 '@open-draft/until': 2.1.0 '@types/cookie': 0.6.0 '@types/statuses': 2.0.5 @@ -10738,6 +10736,8 @@ packages: type-fest: 4.26.1 typescript: 5.6.2 yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' dev: true /multiparty/4.2.1: @@ -10757,9 +10757,9 @@ packages: readable-stream: 2.3.8 dev: false - /mute-stream/1.0.0: - resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + /mute-stream/2.0.0: + resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} + engines: {node: ^18.17.0 || >=20.5.0} dev: true /mysql2/3.11.0: @@ -12274,7 +12274,7 @@ packages: dependencies: '@types/debug': 4.1.12 '@types/validator': 13.12.0 - debug: 4.3.6 + debug: 4.3.7 dottie: 2.0.6 inflection: 1.13.4 lodash: 4.17.21 @@ -12451,6 +12451,15 @@ packages: totalist: 3.0.1 dev: true + /sirv/3.0.0: + resolution: {integrity: sha512-BPwJGUeDaDCHihkORDchNyyTvWFhcusy1XMmhEVTQTwGeybFbp8YEmB+njbPnth1FibULBSBVwCQni25XlCUDg==} + engines: {node: '>=18'} + dependencies: + '@polka/url': 1.0.0-next.25 + mrmime: 2.0.0 + totalist: 3.0.1 + dev: true + /slash/3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} @@ -12546,7 +12555,7 @@ packages: /spdy-transport/3.0.0: resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} dependencies: - debug: 4.3.6 + debug: 4.3.7 detect-node: 2.1.0 hpack.js: 2.1.6 obuf: 1.1.2 @@ -12782,7 +12791,7 @@ packages: resolution: {integrity: sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==} engines: {node: '>= 8.0'} dependencies: - debug: 4.3.6 + debug: 4.3.7 transitivePeerDependencies: - supports-color @@ -12961,8 +12970,8 @@ packages: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} dev: true - /tinyexec/0.3.0: - resolution: {integrity: sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==} + /tinyexec/0.3.1: + resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==} dev: true /tinypool/1.0.1: @@ -13312,10 +13321,6 @@ packages: /undici-types/5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - /undici-types/6.19.8: - resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} - dev: true - /unicode-trie/2.0.0: resolution: {integrity: sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==} dependencies: @@ -13480,13 +13485,13 @@ packages: vite: '>=2.9.6' dev: true - /vite-node/2.1.0: - resolution: {integrity: sha512-+ybYqBVUjYyIscoLzMWodus2enQDZOpGhcU6HdOVD6n8WZdk12w1GFL3mbnxLs7hPtRtqs1Wo5YF6/Tsr6fmhg==} + /vite-node/2.1.4: + resolution: {integrity: sha512-kqa9v+oi4HwkG6g8ufRnb5AeplcRw8jUF6/7/Qz1qRQOXHImG8YnLbB+LLszENwFnoBl9xIf9nVdCFzNd7GQEg==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true dependencies: cac: 6.7.14 - debug: 4.3.6 + debug: 4.3.7 pathe: 1.1.2 vite: 5.4.6 transitivePeerDependencies: @@ -13501,13 +13506,13 @@ packages: - terser dev: true - /vite-node/2.1.0_@types+node@18.16.20: - resolution: {integrity: sha512-+ybYqBVUjYyIscoLzMWodus2enQDZOpGhcU6HdOVD6n8WZdk12w1GFL3mbnxLs7hPtRtqs1Wo5YF6/Tsr6fmhg==} + /vite-node/2.1.4_@types+node@18.16.20: + resolution: {integrity: sha512-kqa9v+oi4HwkG6g8ufRnb5AeplcRw8jUF6/7/Qz1qRQOXHImG8YnLbB+LLszENwFnoBl9xIf9nVdCFzNd7GQEg==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true dependencies: cac: 6.7.14 - debug: 4.3.6 + debug: 4.3.7 pathe: 1.1.2 vite: 5.4.6_@types+node@18.16.20 transitivePeerDependencies: @@ -13643,15 +13648,15 @@ packages: fsevents: 2.3.3 dev: true - /vitest/2.1.0_@types+node@18.16.20: - resolution: {integrity: sha512-XuuEeyNkqbfr0FtAvd9vFbInSSNY1ykCQTYQ0sj9wPy4hx+1gR7gqVNdW0AX2wrrM1wWlN5fnJDjF9xG6mYRSQ==} + /vitest/2.1.4_@types+node@18.16.20: + resolution: {integrity: sha512-eDjxbVAJw1UJJCHr5xr/xM86Zx+YxIEXGAR+bmnEID7z9qWfoxpHw0zdobz+TQAFOLT+nEXz3+gx6nUJ7RgmlQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 2.1.0 - '@vitest/ui': 2.1.0 + '@vitest/browser': 2.1.4 + '@vitest/ui': 2.1.4 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -13669,24 +13674,25 @@ packages: optional: true dependencies: '@types/node': 18.16.20 - '@vitest/expect': 2.1.0 - '@vitest/mocker': 2.1.0_vite@5.4.6 - '@vitest/pretty-format': 2.1.1 - '@vitest/runner': 2.1.0 - '@vitest/snapshot': 2.1.0 - '@vitest/spy': 2.1.0 - '@vitest/utils': 2.1.0 - chai: 5.1.1 - debug: 4.3.6 - magic-string: 0.30.11 + '@vitest/expect': 2.1.4 + '@vitest/mocker': 2.1.4_vite@5.4.6 + '@vitest/pretty-format': 2.1.4 + '@vitest/runner': 2.1.4 + '@vitest/snapshot': 2.1.4 + '@vitest/spy': 2.1.4 + '@vitest/utils': 2.1.4 + chai: 5.1.2 + debug: 4.3.7 + expect-type: 1.1.0 + magic-string: 0.30.12 pathe: 1.1.2 std-env: 3.7.0 tinybench: 2.9.0 - tinyexec: 0.3.0 + tinyexec: 0.3.1 tinypool: 1.0.1 tinyrainbow: 1.2.0 vite: 5.4.6_@types+node@18.16.20 - vite-node: 2.1.0_@types+node@18.16.20 + vite-node: 2.1.4_@types+node@18.16.20 why-is-node-running: 2.3.0 transitivePeerDependencies: - less @@ -13700,15 +13706,15 @@ packages: - terser dev: true - /vitest/2.1.0_@vitest+browser@2.1.1: - resolution: {integrity: sha512-XuuEeyNkqbfr0FtAvd9vFbInSSNY1ykCQTYQ0sj9wPy4hx+1gR7gqVNdW0AX2wrrM1wWlN5fnJDjF9xG6mYRSQ==} + /vitest/2.1.4_@vitest+browser@2.1.4: + resolution: {integrity: sha512-eDjxbVAJw1UJJCHr5xr/xM86Zx+YxIEXGAR+bmnEID7z9qWfoxpHw0zdobz+TQAFOLT+nEXz3+gx6nUJ7RgmlQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 2.1.0 - '@vitest/ui': 2.1.0 + '@vitest/browser': 2.1.4 + '@vitest/ui': 2.1.4 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -13725,25 +13731,26 @@ packages: jsdom: optional: true dependencies: - '@vitest/browser': 2.1.1_bbcqthgmodi4rrojsqljgj3bpm - '@vitest/expect': 2.1.0 - '@vitest/mocker': 2.1.0_vite@5.4.6 - '@vitest/pretty-format': 2.1.1 - '@vitest/runner': 2.1.0 - '@vitest/snapshot': 2.1.0 - '@vitest/spy': 2.1.0 - '@vitest/utils': 2.1.0 - chai: 5.1.1 - debug: 4.3.6 - magic-string: 0.30.11 + '@vitest/browser': 2.1.4_wtv2yi6l24yxnrkc33pufy6bli + '@vitest/expect': 2.1.4 + '@vitest/mocker': 2.1.4_vite@5.4.6 + '@vitest/pretty-format': 2.1.4 + '@vitest/runner': 2.1.4 + '@vitest/snapshot': 2.1.4 + '@vitest/spy': 2.1.4 + '@vitest/utils': 2.1.4 + chai: 5.1.2 + debug: 4.3.7 + expect-type: 1.1.0 + magic-string: 0.30.12 pathe: 1.1.2 std-env: 3.7.0 tinybench: 2.9.0 - tinyexec: 0.3.0 + tinyexec: 0.3.1 tinypool: 1.0.1 tinyrainbow: 1.2.0 vite: 5.4.6 - vite-node: 2.1.0 + vite-node: 2.1.4 why-is-node-running: 2.3.0 transitivePeerDependencies: - less diff --git a/core/bentley/package.json b/core/bentley/package.json index 3ff3e6830fa8..c2edc4706cbb 100644 --- a/core/bentley/package.json +++ b/core/bentley/package.json @@ -38,11 +38,11 @@ "@itwin/eslint-plugin": "5.0.0-dev.1", "@opentelemetry/api": "1.0.4", "@types/node": "~18.16.20", - "@vitest/coverage-v8": "^2.1.0", + "@vitest/coverage-v8": "^2.1.4", "eslint": "^9.13.0", "rimraf": "^3.0.2", "typescript": "~5.6.2", - "vitest": "^2.1.0" + "vitest": "^2.1.4" }, "nyc": { "extends": "./node_modules/@itwin/build-tools/.nycrc" diff --git a/core/common/package.json b/core/common/package.json index 5795ce942d3d..23b1f6d67e09 100644 --- a/core/common/package.json +++ b/core/common/package.json @@ -52,12 +52,12 @@ "@types/chai": "4.3.1", "@types/flatbuffers": "~1.10.0", "@types/node": "~18.16.20", - "@vitest/coverage-v8": "^2.1.0", + "@vitest/coverage-v8": "^2.1.4", "eslint": "^9.13.0", "nyc": "^15.1.0", "rimraf": "^3.0.2", "typescript": "~5.6.2", - "vitest": "^2.1.0" + "vitest": "^2.1.4" }, "nyc": { "extends": "./node_modules/@itwin/build-tools/.nycrc", diff --git a/core/frontend/package.json b/core/frontend/package.json index e80cd0947006..411c43d3bfde 100644 --- a/core/frontend/package.json +++ b/core/frontend/package.json @@ -66,8 +66,8 @@ "@itwin/core-quantity": "workspace:*", "@itwin/eslint-plugin": "5.0.0-dev.1", "@types/chai-as-promised": "^7", - "@vitest/browser": "^2.1.0", - "@vitest/coverage-v8": "^2.1.0", + "@vitest/browser": "^2.1.4", + "@vitest/coverage-v8": "^2.1.4", "babel-loader": "~8.2.5", "babel-plugin-istanbul": "~6.1.1", "cpx2": "^3.0.0", @@ -78,7 +78,7 @@ "source-map-loader": "^4.0.0", "typescript": "~5.6.2", "typemoq": "^2.1.0", - "vitest": "^2.1.0", + "vitest": "^2.1.4", "vite-multiple-assets": "^1.3.1", "vite-plugin-static-copy": "1.0.6", "webpack": "^5.76.0" diff --git a/core/geometry/package.json b/core/geometry/package.json index 2d43f91f1be4..c474a2d57efe 100644 --- a/core/geometry/package.json +++ b/core/geometry/package.json @@ -41,11 +41,11 @@ "@itwin/eslint-plugin": "5.0.0-dev.1", "@types/flatbuffers": "~1.10.0", "@types/node": "~18.16.20", - "@vitest/coverage-v8": "^2.1.0", + "@vitest/coverage-v8": "^2.1.4", "eslint": "^9.13.0", "rimraf": "^3.0.2", "typescript": "~5.6.2", - "vitest": "^2.1.0" + "vitest": "^2.1.4" }, "dependencies": { "@itwin/core-bentley": "workspace:*", From 91b743d33368c5b09bd92386479a784ccd25c17f Mon Sep 17 00:00:00 2001 From: Nam Le <50554904+hl662@users.noreply.github.com> Date: Fri, 15 Nov 2024 17:16:14 -0500 Subject: [PATCH 02/13] fixed problem --- common/config/rush/pnpm-lock.yaml | 210 +++++++++++++-------------- core/bentley/package.json | 6 +- core/common/package.json | 4 +- core/frontend/package.json | 6 +- core/frontend/src/test/setupTests.ts | 2 +- core/geometry/package.json | 4 +- 6 files changed, 114 insertions(+), 118 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 54a6a99b7a61..9d9926f09d50 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -57,7 +57,7 @@ importers: webpack: ^5.76.0 ws: ^7.5.10 dependencies: - '@bentley/imodeljs-native': 5.0.1 + '@bentley/imodeljs-native': 5.0.2 '@itwin/cloud-agnostic-core': 2.2.4_scz6qrwecfbbxg4vskopkl3a7u '@itwin/core-telemetry': link:../telemetry '@itwin/object-storage-azure': 2.2.5_scz6qrwecfbbxg4vskopkl3a7u @@ -114,21 +114,21 @@ importers: '@itwin/eslint-plugin': 5.0.0-dev.1 '@opentelemetry/api': 1.0.4 '@types/node': ~18.16.20 - '@vitest/coverage-v8': ^2.1.4 + '@vitest/coverage-v8': ^2.1.5 eslint: ^9.13.0 rimraf: ^3.0.2 typescript: ~5.6.2 - vitest: ^2.1.4 + vitest: ^2.1.5 devDependencies: '@itwin/build-tools': link:../../tools/build '@itwin/eslint-plugin': 5.0.0-dev.1_aji6oyyaiulsuzmkdveqwiygte '@opentelemetry/api': 1.0.4 '@types/node': 18.16.20 - '@vitest/coverage-v8': 2.1.4_vitest@2.1.4 + '@vitest/coverage-v8': 2.1.5_vitest@2.1.5 eslint: 9.13.0 rimraf: 3.0.2 typescript: 5.6.2 - vitest: 2.1.4_@types+node@18.16.20 + vitest: 2.1.5_@types+node@18.16.20 ../../core/common: specifiers: @@ -140,14 +140,14 @@ importers: '@types/chai': 4.3.1 '@types/flatbuffers': ~1.10.0 '@types/node': ~18.16.20 - '@vitest/coverage-v8': ^2.1.4 + '@vitest/coverage-v8': ^2.1.5 eslint: ^9.13.0 flatbuffers: ~1.12.0 js-base64: ^3.6.1 nyc: ^15.1.0 rimraf: ^3.0.2 typescript: ~5.6.2 - vitest: ^2.1.4 + vitest: ^2.1.5 dependencies: flatbuffers: 1.12.0 js-base64: 3.6.1 @@ -160,12 +160,12 @@ importers: '@types/chai': 4.3.1 '@types/flatbuffers': 1.10.0 '@types/node': 18.16.20 - '@vitest/coverage-v8': 2.1.4_vitest@2.1.4 + '@vitest/coverage-v8': 2.1.5_vitest@2.1.5 eslint: 9.13.0 nyc: 15.1.0 rimraf: 3.0.2 typescript: 5.6.2 - vitest: 2.1.4_@types+node@18.16.20 + vitest: 2.1.5_@types+node@18.16.20 ../../core/ecschema-editing: specifiers: @@ -562,8 +562,8 @@ importers: '@loaders.gl/core': ^3.1.6 '@loaders.gl/draco': ^3.1.6 '@types/chai-as-promised': ^7 - '@vitest/browser': ^2.1.4 - '@vitest/coverage-v8': ^2.1.4 + '@vitest/browser': ^2.1.5 + '@vitest/coverage-v8': ^2.1.5 babel-loader: ~8.2.5 babel-plugin-istanbul: ~6.1.1 cpx2: ^3.0.0 @@ -578,7 +578,7 @@ importers: typescript: ~5.6.2 vite-multiple-assets: ^1.3.1 vite-plugin-static-copy: 1.0.6 - vitest: ^2.1.4 + vitest: ^2.1.5 webpack: ^5.76.0 wms-capabilities: 0.4.0 dependencies: @@ -602,8 +602,8 @@ importers: '@itwin/core-quantity': link:../quantity '@itwin/eslint-plugin': 5.0.0-dev.1_aji6oyyaiulsuzmkdveqwiygte '@types/chai-as-promised': 7.1.0 - '@vitest/browser': 2.1.4_wtv2yi6l24yxnrkc33pufy6bli - '@vitest/coverage-v8': 2.1.4_pa3ybbaarpvblfxkosnderhuw4 + '@vitest/browser': 2.1.5_ju2ieuwf4vopkkwvcolkzbovyq + '@vitest/coverage-v8': 2.1.5_mlefpdgunc5co6t5todmaig3wq babel-loader: 8.2.5_webpack@5.76.0 babel-plugin-istanbul: 6.1.1 cpx2: 3.0.0 @@ -616,7 +616,7 @@ importers: typescript: 5.6.2 vite-multiple-assets: 1.3.1 vite-plugin-static-copy: 1.0.6 - vitest: 2.1.4_@vitest+browser@2.1.4 + vitest: 2.1.5_@vitest+browser@2.1.5 webpack: 5.76.0 ../../core/frontend-devtools: @@ -655,12 +655,12 @@ importers: '@itwin/eslint-plugin': 5.0.0-dev.1 '@types/flatbuffers': ~1.10.0 '@types/node': ~18.16.20 - '@vitest/coverage-v8': ^2.1.4 + '@vitest/coverage-v8': ^2.1.5 eslint: ^9.13.0 flatbuffers: ~1.12.0 rimraf: ^3.0.2 typescript: ~5.6.2 - vitest: ^2.1.4 + vitest: ^2.1.5 dependencies: '@itwin/core-bentley': link:../bentley flatbuffers: 1.12.0 @@ -669,11 +669,11 @@ importers: '@itwin/eslint-plugin': 5.0.0-dev.1_aji6oyyaiulsuzmkdveqwiygte '@types/flatbuffers': 1.10.0 '@types/node': 18.16.20 - '@vitest/coverage-v8': 2.1.4_vitest@2.1.4 + '@vitest/coverage-v8': 2.1.5_vitest@2.1.5 eslint: 9.13.0 rimraf: 3.0.2 typescript: 5.6.2 - vitest: 2.1.4_@types+node@18.16.20 + vitest: 2.1.5_@types+node@18.16.20 ../../core/hypermodeling: specifiers: @@ -3699,8 +3699,8 @@ packages: resolution: {integrity: sha512-IIs1wDcY2oZ8tJ3EZRw0U51M+0ZL3MvwoDYYmhUXaa9/UZqpFoOyLBGaxjirQteWXqTIMm3mFvmC+Nbn1ok4Iw==} dev: false - /@bentley/imodeljs-native/5.0.1: - resolution: {integrity: sha512-Jyl0Fl1PPznn/DmPTsteQgXwJarzmIfmokdvu2pwFuy9PDjbx4NgApeAIR8dZ/Fjn39hIopLD/Y3/j2p/zmaNA==} + /@bentley/imodeljs-native/5.0.2: + resolution: {integrity: sha512-ydmgFnJEZaP5kTOgV3uiwMGifWnYssdMZUiylKXviW9vhwjeo87N6UyOHt93M8LvCTco3VNmatNXerSNGS0B/Q==} requiresBuild: true dev: false @@ -5558,12 +5558,12 @@ packages: '@typescript-eslint/types': 8.11.0 eslint-visitor-keys: 3.4.3 - /@vitest/browser/2.1.4_wtv2yi6l24yxnrkc33pufy6bli: - resolution: {integrity: sha512-89SrvShW6kWzmEYtBj5k1gBq88emoC2qrngw5hE1vNpRFteQ5/1URbKIVww391rIALTpzhhCt5yJt5tjLPZxYw==} + /@vitest/browser/2.1.5_ju2ieuwf4vopkkwvcolkzbovyq: + resolution: {integrity: sha512-JrpnxvkrjlBrF7oXbK/YytWVYfJIzWYeDKppANlUaisBKwDso+yXlWocAJrANx8gUxyirF355Yx80S+SKQqayg==} peerDependencies: playwright: '*' safaridriver: '*' - vitest: 2.1.4 + vitest: 2.1.5 webdriverio: '*' peerDependenciesMeta: playwright: @@ -5575,14 +5575,14 @@ packages: dependencies: '@testing-library/dom': 10.4.0 '@testing-library/user-event': 14.5.2_eboxt5b3qr45gcxzx7wxppt6li - '@vitest/mocker': 2.1.4_msw@2.6.2 - '@vitest/utils': 2.1.4 + '@vitest/mocker': 2.1.5_msw@2.6.4 + '@vitest/utils': 2.1.5 magic-string: 0.30.12 - msw: 2.6.2_typescript@5.6.2 + msw: 2.6.4_typescript@5.6.2 playwright: 1.47.1 sirv: 3.0.0 tinyrainbow: 1.2.0 - vitest: 2.1.4_@vitest+browser@2.1.4 + vitest: 2.1.5_@vitest+browser@2.1.5 ws: 8.18.0 transitivePeerDependencies: - '@types/node' @@ -5592,18 +5592,18 @@ packages: - vite dev: true - /@vitest/coverage-v8/2.1.4_pa3ybbaarpvblfxkosnderhuw4: - resolution: {integrity: sha512-FPKQuJfR6VTfcNMcGpqInmtJuVXFSCd9HQltYncfR01AzXhLucMEtQ5SinPdZxsT5x/5BK7I5qFJ5/ApGCmyTQ==} + /@vitest/coverage-v8/2.1.5_mlefpdgunc5co6t5todmaig3wq: + resolution: {integrity: sha512-/RoopB7XGW7UEkUndRXF87A9CwkoZAJW01pj8/3pgmDVsjMH2IKy6H1A38po9tmUlwhSyYs0az82rbKd9Yaynw==} peerDependencies: - '@vitest/browser': 2.1.4 - vitest: 2.1.4 + '@vitest/browser': 2.1.5 + vitest: 2.1.5 peerDependenciesMeta: '@vitest/browser': optional: true dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 - '@vitest/browser': 2.1.4_wtv2yi6l24yxnrkc33pufy6bli + '@vitest/browser': 2.1.5_ju2ieuwf4vopkkwvcolkzbovyq debug: 4.3.7 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 @@ -5611,19 +5611,19 @@ packages: istanbul-reports: 3.1.7 magic-string: 0.30.12 magicast: 0.3.5 - std-env: 3.7.0 + std-env: 3.8.0 test-exclude: 7.0.1 tinyrainbow: 1.2.0 - vitest: 2.1.4_@vitest+browser@2.1.4 + vitest: 2.1.5_@vitest+browser@2.1.5 transitivePeerDependencies: - supports-color dev: true - /@vitest/coverage-v8/2.1.4_vitest@2.1.4: - resolution: {integrity: sha512-FPKQuJfR6VTfcNMcGpqInmtJuVXFSCd9HQltYncfR01AzXhLucMEtQ5SinPdZxsT5x/5BK7I5qFJ5/ApGCmyTQ==} + /@vitest/coverage-v8/2.1.5_vitest@2.1.5: + resolution: {integrity: sha512-/RoopB7XGW7UEkUndRXF87A9CwkoZAJW01pj8/3pgmDVsjMH2IKy6H1A38po9tmUlwhSyYs0az82rbKd9Yaynw==} peerDependencies: - '@vitest/browser': 2.1.4 - vitest: 2.1.4 + '@vitest/browser': 2.1.5 + vitest: 2.1.5 peerDependenciesMeta: '@vitest/browser': optional: true @@ -5637,25 +5637,25 @@ packages: istanbul-reports: 3.1.7 magic-string: 0.30.12 magicast: 0.3.5 - std-env: 3.7.0 + std-env: 3.8.0 test-exclude: 7.0.1 tinyrainbow: 1.2.0 - vitest: 2.1.4_@types+node@18.16.20 + vitest: 2.1.5_@types+node@18.16.20 transitivePeerDependencies: - supports-color dev: true - /@vitest/expect/2.1.4: - resolution: {integrity: sha512-DOETT0Oh1avie/D/o2sgMHGrzYUFFo3zqESB2Hn70z6QB1HrS2IQ9z5DfyTqU8sg4Bpu13zZe9V4+UTNQlUeQA==} + /@vitest/expect/2.1.5: + resolution: {integrity: sha512-nZSBTW1XIdpZvEJyoP/Sy8fUg0b8od7ZpGDkTUcfJ7wz/VoZAFzFfLyxVxGFhUjJzhYqSbIpfMtl/+k/dpWa3Q==} dependencies: - '@vitest/spy': 2.1.4 - '@vitest/utils': 2.1.4 + '@vitest/spy': 2.1.5 + '@vitest/utils': 2.1.5 chai: 5.1.2 tinyrainbow: 1.2.0 dev: true - /@vitest/mocker/2.1.4_msw@2.6.2: - resolution: {integrity: sha512-Ky/O1Lc0QBbutJdW0rqLeFNbuLEyS+mIPiNdlVlp2/yhJ0SbyYqObS5IHdhferJud8MbbwMnexg4jordE5cCoQ==} + /@vitest/mocker/2.1.5_msw@2.6.4: + resolution: {integrity: sha512-XYW6l3UuBmitWqSUXTNXcVBUCRytDogBsWuNXQijc00dtnU/9OqpXWp4OJroVrad/gLIomAq9aW8yWDBtMthhQ==} peerDependencies: msw: ^2.4.9 vite: ^5.0.0 @@ -5665,14 +5665,14 @@ packages: vite: optional: true dependencies: - '@vitest/spy': 2.1.4 + '@vitest/spy': 2.1.5 estree-walker: 3.0.3 magic-string: 0.30.12 - msw: 2.6.2_typescript@5.6.2 + msw: 2.6.4_typescript@5.6.2 dev: true - /@vitest/mocker/2.1.4_vite@5.4.6: - resolution: {integrity: sha512-Ky/O1Lc0QBbutJdW0rqLeFNbuLEyS+mIPiNdlVlp2/yhJ0SbyYqObS5IHdhferJud8MbbwMnexg4jordE5cCoQ==} + /@vitest/mocker/2.1.5_vite@5.4.6: + resolution: {integrity: sha512-XYW6l3UuBmitWqSUXTNXcVBUCRytDogBsWuNXQijc00dtnU/9OqpXWp4OJroVrad/gLIomAq9aW8yWDBtMthhQ==} peerDependencies: msw: ^2.4.9 vite: ^5.0.0 @@ -5682,43 +5682,43 @@ packages: vite: optional: true dependencies: - '@vitest/spy': 2.1.4 + '@vitest/spy': 2.1.5 estree-walker: 3.0.3 magic-string: 0.30.12 vite: 5.4.6_@types+node@18.16.20 dev: true - /@vitest/pretty-format/2.1.4: - resolution: {integrity: sha512-L95zIAkEuTDbUX1IsjRl+vyBSLh3PwLLgKpghl37aCK9Jvw0iP+wKwIFhfjdUtA2myLgjrG6VU6JCFLv8q/3Ww==} + /@vitest/pretty-format/2.1.5: + resolution: {integrity: sha512-4ZOwtk2bqG5Y6xRGHcveZVr+6txkH7M2e+nPFd6guSoN638v/1XQ0K06eOpi0ptVU/2tW/pIU4IoPotY/GZ9fw==} dependencies: tinyrainbow: 1.2.0 dev: true - /@vitest/runner/2.1.4: - resolution: {integrity: sha512-sKRautINI9XICAMl2bjxQM8VfCMTB0EbsBc/EDFA57V6UQevEKY/TOPOF5nzcvCALltiLfXWbq4MaAwWx/YxIA==} + /@vitest/runner/2.1.5: + resolution: {integrity: sha512-pKHKy3uaUdh7X6p1pxOkgkVAFW7r2I818vHDthYLvUyjRfkKOU6P45PztOch4DZarWQne+VOaIMwA/erSSpB9g==} dependencies: - '@vitest/utils': 2.1.4 + '@vitest/utils': 2.1.5 pathe: 1.1.2 dev: true - /@vitest/snapshot/2.1.4: - resolution: {integrity: sha512-3Kab14fn/5QZRog5BPj6Rs8dc4B+mim27XaKWFWHWA87R56AKjHTGcBFKpvZKDzC4u5Wd0w/qKsUIio3KzWW4Q==} + /@vitest/snapshot/2.1.5: + resolution: {integrity: sha512-zmYw47mhfdfnYbuhkQvkkzYroXUumrwWDGlMjpdUr4jBd3HZiV2w7CQHj+z7AAS4VOtWxI4Zt4bWt4/sKcoIjg==} dependencies: - '@vitest/pretty-format': 2.1.4 + '@vitest/pretty-format': 2.1.5 magic-string: 0.30.12 pathe: 1.1.2 dev: true - /@vitest/spy/2.1.4: - resolution: {integrity: sha512-4JOxa+UAizJgpZfaCPKK2smq9d8mmjZVPMt2kOsg/R8QkoRzydHH1qHxIYNvr1zlEaFj4SXiaaJWxq/LPLKaLg==} + /@vitest/spy/2.1.5: + resolution: {integrity: sha512-aWZF3P0r3w6DiYTVskOYuhBc7EMc3jvn1TkBg8ttylFFRqNN2XGD7V5a4aQdk6QiUzZQ4klNBSpCLJgWNdIiNw==} dependencies: tinyspy: 3.0.2 dev: true - /@vitest/utils/2.1.4: - resolution: {integrity: sha512-MXDnZn0Awl2S86PSNIim5PWXgIAx8CIkzu35mBdSApUip6RFOGXBCf3YFyeEu8n1IHk4bWD46DeYFu9mQlFIRg==} + /@vitest/utils/2.1.5: + resolution: {integrity: sha512-yfj6Yrp0Vesw2cwJbP+cl04OC+IHFsuQsrsJBL9pyGeQXE56v1UAOQco+SR55Vf1nQzfV0QJg1Qum7AaWUwwYg==} dependencies: - '@vitest/pretty-format': 2.1.4 + '@vitest/pretty-format': 2.1.5 loupe: 3.1.2 tinyrainbow: 1.2.0 dev: true @@ -6789,7 +6789,7 @@ packages: assertion-error: 2.0.1 check-error: 2.1.1 deep-eql: 5.0.2 - loupe: 3.1.1 + loupe: 3.1.2 pathval: 2.0.0 dev: true @@ -10338,12 +10338,6 @@ packages: dependencies: get-func-name: 2.0.2 - /loupe/3.1.1: - resolution: {integrity: sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==} - dependencies: - get-func-name: 2.0.2 - dev: true - /loupe/3.1.2: resolution: {integrity: sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==} dev: true @@ -10708,8 +10702,8 @@ packages: /ms/2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - /msw/2.6.2_typescript@5.6.2: - resolution: {integrity: sha512-RdRgPvjfuzMIACkWv7VOVAeSRYMU3ofokLv1w0RsbFX960qnj/tFEyOFXY0G2GTUd9trA6rHuHciM/FKpBp6/A==} + /msw/2.6.4_typescript@5.6.2: + resolution: {integrity: sha512-Pm4LmWQeytDsNCR+A7gt39XAdtH6zQb6jnIKRig0FlvYOn8eksn3s1nXxUfz5KYUjbckof7Z4p2ewzgffPoCbg==} engines: {node: '>=18'} hasBin: true requiresBuild: true @@ -12614,8 +12608,8 @@ packages: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} - /std-env/3.7.0: - resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} + /std-env/3.8.0: + resolution: {integrity: sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==} dev: true /stoppable/1.1.0: @@ -13487,13 +13481,14 @@ packages: vite: '>=2.9.6' dev: true - /vite-node/2.1.4: - resolution: {integrity: sha512-kqa9v+oi4HwkG6g8ufRnb5AeplcRw8jUF6/7/Qz1qRQOXHImG8YnLbB+LLszENwFnoBl9xIf9nVdCFzNd7GQEg==} + /vite-node/2.1.5: + resolution: {integrity: sha512-rd0QIgx74q4S1Rd56XIiL2cYEdyWn13cunYBIuqh9mpmQr7gGS0IxXoP8R6OaZtNQQLyXSWbd4rXKYUbhFpK5w==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true dependencies: cac: 6.7.14 debug: 4.3.7 + es-module-lexer: 1.5.4 pathe: 1.1.2 vite: 5.4.6 transitivePeerDependencies: @@ -13508,13 +13503,14 @@ packages: - terser dev: true - /vite-node/2.1.4_@types+node@18.16.20: - resolution: {integrity: sha512-kqa9v+oi4HwkG6g8ufRnb5AeplcRw8jUF6/7/Qz1qRQOXHImG8YnLbB+LLszENwFnoBl9xIf9nVdCFzNd7GQEg==} + /vite-node/2.1.5_@types+node@18.16.20: + resolution: {integrity: sha512-rd0QIgx74q4S1Rd56XIiL2cYEdyWn13cunYBIuqh9mpmQr7gGS0IxXoP8R6OaZtNQQLyXSWbd4rXKYUbhFpK5w==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true dependencies: cac: 6.7.14 debug: 4.3.7 + es-module-lexer: 1.5.4 pathe: 1.1.2 vite: 5.4.6_@types+node@18.16.20 transitivePeerDependencies: @@ -13650,15 +13646,15 @@ packages: fsevents: 2.3.3 dev: true - /vitest/2.1.4_@types+node@18.16.20: - resolution: {integrity: sha512-eDjxbVAJw1UJJCHr5xr/xM86Zx+YxIEXGAR+bmnEID7z9qWfoxpHw0zdobz+TQAFOLT+nEXz3+gx6nUJ7RgmlQ==} + /vitest/2.1.5_@types+node@18.16.20: + resolution: {integrity: sha512-P4ljsdpuzRTPI/kbND2sDZ4VmieerR2c9szEZpjc+98Z9ebvnXmM5+0tHEKqYZumXqlvnmfWsjeFOjXVriDG7A==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 2.1.4 - '@vitest/ui': 2.1.4 + '@vitest/browser': 2.1.5 + '@vitest/ui': 2.1.5 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -13676,25 +13672,25 @@ packages: optional: true dependencies: '@types/node': 18.16.20 - '@vitest/expect': 2.1.4 - '@vitest/mocker': 2.1.4_vite@5.4.6 - '@vitest/pretty-format': 2.1.4 - '@vitest/runner': 2.1.4 - '@vitest/snapshot': 2.1.4 - '@vitest/spy': 2.1.4 - '@vitest/utils': 2.1.4 + '@vitest/expect': 2.1.5 + '@vitest/mocker': 2.1.5_vite@5.4.6 + '@vitest/pretty-format': 2.1.5 + '@vitest/runner': 2.1.5 + '@vitest/snapshot': 2.1.5 + '@vitest/spy': 2.1.5 + '@vitest/utils': 2.1.5 chai: 5.1.2 debug: 4.3.7 expect-type: 1.1.0 magic-string: 0.30.12 pathe: 1.1.2 - std-env: 3.7.0 + std-env: 3.8.0 tinybench: 2.9.0 tinyexec: 0.3.1 tinypool: 1.0.1 tinyrainbow: 1.2.0 vite: 5.4.6_@types+node@18.16.20 - vite-node: 2.1.4_@types+node@18.16.20 + vite-node: 2.1.5_@types+node@18.16.20 why-is-node-running: 2.3.0 transitivePeerDependencies: - less @@ -13708,15 +13704,15 @@ packages: - terser dev: true - /vitest/2.1.4_@vitest+browser@2.1.4: - resolution: {integrity: sha512-eDjxbVAJw1UJJCHr5xr/xM86Zx+YxIEXGAR+bmnEID7z9qWfoxpHw0zdobz+TQAFOLT+nEXz3+gx6nUJ7RgmlQ==} + /vitest/2.1.5_@vitest+browser@2.1.5: + resolution: {integrity: sha512-P4ljsdpuzRTPI/kbND2sDZ4VmieerR2c9szEZpjc+98Z9ebvnXmM5+0tHEKqYZumXqlvnmfWsjeFOjXVriDG7A==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 2.1.4 - '@vitest/ui': 2.1.4 + '@vitest/browser': 2.1.5 + '@vitest/ui': 2.1.5 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -13733,26 +13729,26 @@ packages: jsdom: optional: true dependencies: - '@vitest/browser': 2.1.4_wtv2yi6l24yxnrkc33pufy6bli - '@vitest/expect': 2.1.4 - '@vitest/mocker': 2.1.4_vite@5.4.6 - '@vitest/pretty-format': 2.1.4 - '@vitest/runner': 2.1.4 - '@vitest/snapshot': 2.1.4 - '@vitest/spy': 2.1.4 - '@vitest/utils': 2.1.4 + '@vitest/browser': 2.1.5_ju2ieuwf4vopkkwvcolkzbovyq + '@vitest/expect': 2.1.5 + '@vitest/mocker': 2.1.5_vite@5.4.6 + '@vitest/pretty-format': 2.1.5 + '@vitest/runner': 2.1.5 + '@vitest/snapshot': 2.1.5 + '@vitest/spy': 2.1.5 + '@vitest/utils': 2.1.5 chai: 5.1.2 debug: 4.3.7 expect-type: 1.1.0 magic-string: 0.30.12 pathe: 1.1.2 - std-env: 3.7.0 + std-env: 3.8.0 tinybench: 2.9.0 tinyexec: 0.3.1 tinypool: 1.0.1 tinyrainbow: 1.2.0 vite: 5.4.6 - vite-node: 2.1.4 + vite-node: 2.1.5 why-is-node-running: 2.3.0 transitivePeerDependencies: - less diff --git a/core/bentley/package.json b/core/bentley/package.json index 053631181ae9..94f78c8cf5dc 100644 --- a/core/bentley/package.json +++ b/core/bentley/package.json @@ -17,7 +17,7 @@ "build:esm": "tsc 1>&2 --module ES2020 --outDir lib/esm", "clean": "rimraf lib .rush/temp/package-deps*.json", "extract-api": "betools extract-api --entry=core-bentley", - "test": "vitest --run", + "test": "vitest", "docs": "betools docs --json=../../generated-docs/core/core-bentley/file.json --tsIndexFile=core-bentley.ts --onlyJson", "cover": "vitest --run --coverage", "lint": "eslint \"./src/**/*.ts\" 1>&2", @@ -38,11 +38,11 @@ "@itwin/eslint-plugin": "5.0.0-dev.1", "@opentelemetry/api": "1.0.4", "@types/node": "~18.16.20", - "@vitest/coverage-v8": "^2.1.4", + "@vitest/coverage-v8": "^2.1.5", "eslint": "^9.13.0", "rimraf": "^3.0.2", "typescript": "~5.6.2", - "vitest": "^2.1.4" + "vitest": "^2.1.5" }, "nyc": { "extends": "./node_modules/@itwin/build-tools/.nycrc" diff --git a/core/common/package.json b/core/common/package.json index 6e11618d637e..040cc81130dd 100644 --- a/core/common/package.json +++ b/core/common/package.json @@ -52,12 +52,12 @@ "@types/chai": "4.3.1", "@types/flatbuffers": "~1.10.0", "@types/node": "~18.16.20", - "@vitest/coverage-v8": "^2.1.4", + "@vitest/coverage-v8": "^2.1.5", "eslint": "^9.13.0", "nyc": "^15.1.0", "rimraf": "^3.0.2", "typescript": "~5.6.2", - "vitest": "^2.1.4" + "vitest": "^2.1.5" }, "nyc": { "extends": "./node_modules/@itwin/build-tools/.nycrc", diff --git a/core/frontend/package.json b/core/frontend/package.json index 09f1a7cead35..ff44bd81ac8d 100644 --- a/core/frontend/package.json +++ b/core/frontend/package.json @@ -66,8 +66,8 @@ "@itwin/core-quantity": "workspace:*", "@itwin/eslint-plugin": "5.0.0-dev.1", "@types/chai-as-promised": "^7", - "@vitest/browser": "^2.1.4", - "@vitest/coverage-v8": "^2.1.4", + "@vitest/browser": "^2.1.5", + "@vitest/coverage-v8": "^2.1.5", "babel-loader": "~8.2.5", "babel-plugin-istanbul": "~6.1.1", "cpx2": "^3.0.0", @@ -78,7 +78,7 @@ "source-map-loader": "^4.0.0", "typescript": "~5.6.2", "typemoq": "^2.1.0", - "vitest": "^2.1.4", + "vitest": "^2.1.5", "vite-multiple-assets": "^1.3.1", "vite-plugin-static-copy": "1.0.6", "webpack": "^5.76.0" diff --git a/core/frontend/src/test/setupTests.ts b/core/frontend/src/test/setupTests.ts index cbc284a06bb6..cfdac1bb5931 100644 --- a/core/frontend/src/test/setupTests.ts +++ b/core/frontend/src/test/setupTests.ts @@ -1,4 +1,4 @@ // By importing a barrel file within a setup file, we would be disabling vitest's ability to mock modules. But it's the easiest way to avoid circular import runtime errors within vitest. // Link to a section covering this issue: https://vitest.dev/guide/common-errors.html#cannot-mock-mocked-file-js-because-it-is-already-loaded // Not importing all of core frontend, as it's not needed. Only MockRender namespace is causing circular import runtime errors. -import "../render/MockRender"; +import "../core-frontend"; diff --git a/core/geometry/package.json b/core/geometry/package.json index c3f0adbe438c..21873a191b48 100644 --- a/core/geometry/package.json +++ b/core/geometry/package.json @@ -41,11 +41,11 @@ "@itwin/eslint-plugin": "5.0.0-dev.1", "@types/flatbuffers": "~1.10.0", "@types/node": "~18.16.20", - "@vitest/coverage-v8": "^2.1.4", + "@vitest/coverage-v8": "^2.1.5", "eslint": "^9.13.0", "rimraf": "^3.0.2", "typescript": "~5.6.2", - "vitest": "^2.1.4" + "vitest": "^2.1.5" }, "dependencies": { "@itwin/core-bentley": "workspace:*", From 38401158252f6fe50caca41af91fb3c2a276e88b Mon Sep 17 00:00:00 2001 From: Nam Le <50554904+hl662@users.noreply.github.com> Date: Mon, 18 Nov 2024 10:49:06 -0500 Subject: [PATCH 03/13] add excludeDep --- core/frontend/vitest.config.mts | 1 + 1 file changed, 1 insertion(+) diff --git a/core/frontend/vitest.config.mts b/core/frontend/vitest.config.mts index 5a9d476f8ce5..e40f4918e7ae 100644 --- a/core/frontend/vitest.config.mts +++ b/core/frontend/vitest.config.mts @@ -58,5 +58,6 @@ export default defineConfig({ }, optimizeDeps: { include: ["@itwin/core-common", "@itwin/core-bentley", "@itwin/core-geometry", "@itwin/core-quantity", "@itwin/appui-abstract", "@itwin/core-orbitgt"], + exclude: ["@vitest/coverage-v8/browser"] }, }) From 913ad2c1ca747d8cd9d2a631561ca1cb3fbaf49f Mon Sep 17 00:00:00 2001 From: Nam Le <50554904+hl662@users.noreply.github.com> Date: Mon, 10 Feb 2025 15:48:04 -0500 Subject: [PATCH 04/13] re-enable test parallelism in core frontend --- common/config/rush/pnpm-lock.yaml | 6 ------ core/frontend/package.json | 2 -- core/frontend/src/test/setupTests.ts | 3 +-- core/frontend/vitest.config.mts | 8 +++++--- 4 files changed, 6 insertions(+), 13 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index f2314b462881..840da57ce817 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -842,12 +842,6 @@ importers: '@vitest/coverage-v8': specifier: ^3.0.5 version: 3.0.5(@vitest/browser@3.0.5)(vitest@3.0.5) - babel-loader: - specifier: ~8.2.5 - version: 8.2.5(@babel/core@7.26.0)(webpack@5.97.1) - babel-plugin-istanbul: - specifier: ~6.1.1 - version: 6.1.1 cpx2: specifier: ^3.0.0 version: 3.0.0 diff --git a/core/frontend/package.json b/core/frontend/package.json index 417a0bd5d481..09685808d881 100644 --- a/core/frontend/package.json +++ b/core/frontend/package.json @@ -68,8 +68,6 @@ "@types/chai-as-promised": "^7", "@vitest/browser": "^3.0.5", "@vitest/coverage-v8": "^3.0.5", - "babel-loader": "~8.2.5", - "babel-plugin-istanbul": "~6.1.1", "cpx2": "^3.0.0", "eslint": "^9.13.0", "glob": "^10.3.12", diff --git a/core/frontend/src/test/setupTests.ts b/core/frontend/src/test/setupTests.ts index 42f9b8f4028e..646ab0a54291 100644 --- a/core/frontend/src/test/setupTests.ts +++ b/core/frontend/src/test/setupTests.ts @@ -1,7 +1,6 @@ // By importing a barrel file within a setup file, we would be disabling vitest's ability to mock modules. But it's the easiest way to avoid circular import runtime errors within vitest. // Link to a section covering this issue: https://vitest.dev/guide/common-errors.html#cannot-mock-mocked-file-js-because-it-is-already-loaded // Not importing all of core frontend, as it's not needed. Only MockRender namespace is causing circular import runtime errors. -import "../internal/render/MockRender"; - +import "../core-frontend"; // Import custom matchers import "./setupCustomMatchers"; diff --git a/core/frontend/vitest.config.mts b/core/frontend/vitest.config.mts index 626ed1de98ab..66bf93a365ec 100644 --- a/core/frontend/vitest.config.mts +++ b/core/frontend/vitest.config.mts @@ -11,8 +11,10 @@ export default defineConfig({ browser: { provider: "playwright", enabled: true, - name: "chromium", - headless: true, + instances : [ + { browser: "chromium"} + ], + headless: false, screenshotFailures: false }, coverage: { @@ -34,7 +36,7 @@ export default defineConfig({ reportsDirectory: "./lib/cjs/test/coverage", }, pool: "threads", - fileParallelism: false // Had to disable parallel test runs due to Worker related tests timing out and not fetching properly. + fileParallelism: true }, plugins: [ viteStaticCopy({ From d04c7cc115b249ea3fd80082ed2fd07660d09e23 Mon Sep 17 00:00:00 2001 From: Nam Le <50554904+hl662@users.noreply.github.com> Date: Tue, 11 Feb 2025 09:27:03 -0500 Subject: [PATCH 05/13] fix unreachable test code --- core/geometry/src/test/SimpleFactory.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/geometry/src/test/SimpleFactory.ts b/core/geometry/src/test/SimpleFactory.ts index 0a8f767e11cd..dd4c5087ac15 100644 --- a/core/geometry/src/test/SimpleFactory.ts +++ b/core/geometry/src/test/SimpleFactory.ts @@ -213,7 +213,7 @@ export class SimpleFactory { return g.Matrix4d.createIdentity(); case 2: return g.Matrix4d.createTranslationAndScaleXYZ(1, 3, 2, 3, 2, 4); - case 2: + case 3: return g.Matrix4d.createRowValues( 12, 1, 0.2, 0.1, 0.13, 10, 1.1, 2, From 821ce68d17be1eed7084e6febe04b6b791b83e57 Mon Sep 17 00:00:00 2001 From: Nam Le <50554904+hl662@users.noreply.github.com> Date: Tue, 11 Feb 2025 11:42:07 -0500 Subject: [PATCH 06/13] rush change --- .../nam-fix-mismatch-vitest_2025-02-11-16-39.json | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 common/changes/@itwin/core-quantity/nam-fix-mismatch-vitest_2025-02-11-16-39.json diff --git a/common/changes/@itwin/core-quantity/nam-fix-mismatch-vitest_2025-02-11-16-39.json b/common/changes/@itwin/core-quantity/nam-fix-mismatch-vitest_2025-02-11-16-39.json new file mode 100644 index 000000000000..2bb40169d9fe --- /dev/null +++ b/common/changes/@itwin/core-quantity/nam-fix-mismatch-vitest_2025-02-11-16-39.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@itwin/core-quantity", + "comment": "", + "type": "none" + } + ], + "packageName": "@itwin/core-quantity" +} \ No newline at end of file From 8f9935a898af5ffcd08eb45bd253b222a0310c78 Mon Sep 17 00:00:00 2001 From: Nam Le <50554904+hl662@users.noreply.github.com> Date: Thu, 13 Feb 2025 10:51:16 -0500 Subject: [PATCH 07/13] update test timeout, turn off coverage reporting for core frontend for now --- core/bentley/package.json | 2 +- core/frontend/package.json | 2 +- core/frontend/src/test/render/webgl/Technique.test.ts | 7 +++---- core/frontend/src/test/setupTests.ts | 1 - core/frontend/vitest.config.mts | 3 +-- core/geometry/vitest.config.mts | 1 + 6 files changed, 7 insertions(+), 9 deletions(-) diff --git a/core/bentley/package.json b/core/bentley/package.json index 43ba2df12428..06d9e545ca3c 100644 --- a/core/bentley/package.json +++ b/core/bentley/package.json @@ -17,7 +17,7 @@ "build:esm": "tsc 1>&2 --module ES2022 --outDir lib/esm", "clean": "rimraf lib .rush/temp/package-deps*.json", "extract-api": "betools extract-api --entry=core-bentley", - "test": "vitest", + "test": "vitest --run", "docs": "betools docs --json=../../generated-docs/core/core-bentley/file.json --tsIndexFile=core-bentley.ts --onlyJson", "cover": "vitest --run --coverage", "lint": "eslint \"./src/**/*.ts\" 1>&2", diff --git a/core/frontend/package.json b/core/frontend/package.json index c8059064de96..fd27a212c04a 100644 --- a/core/frontend/package.json +++ b/core/frontend/package.json @@ -22,7 +22,7 @@ "lint-fix": "eslint --fix -f visualstudio \"./src/**/*.ts\" 1>&2", "pseudolocalize": "betools pseudolocalize --englishDir ./src/public/locales/en --out ./public/locales/en-PSEUDO", "test": "npm run webpackTestWorker && vitest --run", - "cover": "npm run webpackTestWorker && vitest --run --coverage", + "cover": "npm run webpackTestWorker && vitest --run", "test:debug": "vitest --run", "webpackTests": "webpack --config ./src/test/utils/webpack.config.js 1>&2 && npm run -s webpackTestWorker", "webpackTestWorker": "webpack --config ./src/test/worker/webpack.config.js 1>&2 && cpx \"./lib/test/test-worker.js\" ./lib/test", diff --git a/core/frontend/src/test/render/webgl/Technique.test.ts b/core/frontend/src/test/render/webgl/Technique.test.ts index 2ee223f59feb..174677dda2a7 100644 --- a/core/frontend/src/test/render/webgl/Technique.test.ts +++ b/core/frontend/src/test/render/webgl/Technique.test.ts @@ -88,14 +88,13 @@ describe("Techniques", () => { target.techniques.draw(drawParams); }); - // NB: compiling all shaders can potentially take a long time, especially on our mac build machines. - // A timeout of zero means no timeout. - const compileTimeout = 0; async function compileAllShaders(): Promise { expect(System.instance.techniques.compileShaders()).toBe(true); } - it("should compile all shader programs", { timeout: compileTimeout || undefined }, async () => { + // NB: compiling all shaders can potentially take a long time, especially on our mac build machines. + // A timeout of zero means no timeout. + it("should compile all shader programs", { timeout: 0 }, async () => { await compileAllShaders(); }); diff --git a/core/frontend/src/test/setupTests.ts b/core/frontend/src/test/setupTests.ts index 646ab0a54291..331f8baffe49 100644 --- a/core/frontend/src/test/setupTests.ts +++ b/core/frontend/src/test/setupTests.ts @@ -1,6 +1,5 @@ // By importing a barrel file within a setup file, we would be disabling vitest's ability to mock modules. But it's the easiest way to avoid circular import runtime errors within vitest. // Link to a section covering this issue: https://vitest.dev/guide/common-errors.html#cannot-mock-mocked-file-js-because-it-is-already-loaded -// Not importing all of core frontend, as it's not needed. Only MockRender namespace is causing circular import runtime errors. import "../core-frontend"; // Import custom matchers import "./setupCustomMatchers"; diff --git a/core/frontend/vitest.config.mts b/core/frontend/vitest.config.mts index 66bf93a365ec..6b6223e047d8 100644 --- a/core/frontend/vitest.config.mts +++ b/core/frontend/vitest.config.mts @@ -14,7 +14,7 @@ export default defineConfig({ instances : [ { browser: "chromium"} ], - headless: false, + headless: true, screenshotFailures: false }, coverage: { @@ -63,6 +63,5 @@ export default defineConfig({ }, optimizeDeps: { include: ["@itwin/core-common", "@itwin/core-bentley", "@itwin/core-geometry", "@itwin/core-quantity", "@itwin/appui-abstract", "@itwin/core-orbitgt"], - exclude: ["@vitest/coverage-v8/browser"] }, }) diff --git a/core/geometry/vitest.config.mts b/core/geometry/vitest.config.mts index 412e2081678f..545cbae925fa 100644 --- a/core/geometry/vitest.config.mts +++ b/core/geometry/vitest.config.mts @@ -7,6 +7,7 @@ export default defineConfig({ dir: "src/test", setupFiles: "./src/test/setupTests.ts", // include: ["**/filename.test.ts"], // to honor it/describe.only + testTimeout: 15000, // Some tests can take longer than the default 5 seconds. coverage: { provider: "v8", include: [ From 659a15a5d2f4c4e8b683ad9b4ddb8a9f32e2f75b Mon Sep 17 00:00:00 2001 From: Nam Le <50554904+hl662@users.noreply.github.com> Date: Thu, 13 Feb 2025 11:40:43 -0500 Subject: [PATCH 08/13] extend timeout for certain long running geometry tests --- core/geometry/src/test/clipping/XYOffsetAsClipper.test.ts | 2 +- core/geometry/src/test/curve/Arc3d.test.ts | 4 ++-- core/geometry/src/test/polyface/Polyface.test.ts | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/core/geometry/src/test/clipping/XYOffsetAsClipper.test.ts b/core/geometry/src/test/clipping/XYOffsetAsClipper.test.ts index f657e218d588..22133cd142f3 100644 --- a/core/geometry/src/test/clipping/XYOffsetAsClipper.test.ts +++ b/core/geometry/src/test/clipping/XYOffsetAsClipper.test.ts @@ -195,7 +195,7 @@ describe("OffsetByClip", () => { GeometryCoreTestIO.saveGeometry(allGeometry, "OffsetByClip", "DiegoProblemCases"); }); // cspell:word arnoldas - it("ArnoldasLaneClip", () => { + it("ArnoldasLaneClip", { timeout: 30000 }, () => { const ck = new Checker(); const allGeometry: GeometryQuery[] = []; const fullRoadMesh = IModelJson.Reader.parse(JSON.parse(fs.readFileSync( diff --git a/core/geometry/src/test/curve/Arc3d.test.ts b/core/geometry/src/test/curve/Arc3d.test.ts index e8a0e4dedf5e..21f332cfde17 100644 --- a/core/geometry/src/test/curve/Arc3d.test.ts +++ b/core/geometry/src/test/curve/Arc3d.test.ts @@ -964,7 +964,7 @@ describe("ApproximateArc3d", () => { expect(ck.getNumErrors()).toBe(0); }); - it("EllipseSampler", () => { + it("EllipseSampler", { timeout: 45000 }, () => { const ck = new Checker(); const allGeometry: GeometryQuery[] = []; const a = 10; @@ -1187,7 +1187,7 @@ describe("ApproximateArc3d", () => { expect(ck.getNumErrors()).toBe(0); }); - it("SubdivisionSampler", () => { + it("SubdivisionSampler", { timeout: 40000 }, () => { const ck = new Checker(); const allGeometry: GeometryQuery[] = []; const center = Point3d.createZero(); diff --git a/core/geometry/src/test/polyface/Polyface.test.ts b/core/geometry/src/test/polyface/Polyface.test.ts index a37e179eae49..9eaafe91a7b1 100644 --- a/core/geometry/src/test/polyface/Polyface.test.ts +++ b/core/geometry/src/test/polyface/Polyface.test.ts @@ -1930,7 +1930,7 @@ describe("SphericalMeshData", () => { expect(ck.getNumErrors()).toBe(0); }); - it("Mirror", () => { + it("Mirror", { timeout: 45000 }, () => { const ck = new Checker(); const allGeometry: GeometryQuery[] = []; let x0 = 0; From 62eb42d71e7a43f20c03c41242f440c78a00eba0 Mon Sep 17 00:00:00 2001 From: Nam Le <50554904+hl662@users.noreply.github.com> Date: Thu, 13 Feb 2025 11:42:03 -0500 Subject: [PATCH 09/13] one more timeout extension --- core/geometry/src/test/clipping/PolyfaceClip.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/geometry/src/test/clipping/PolyfaceClip.test.ts b/core/geometry/src/test/clipping/PolyfaceClip.test.ts index d9a264b928da..7f943f792d47 100644 --- a/core/geometry/src/test/clipping/PolyfaceClip.test.ts +++ b/core/geometry/src/test/clipping/PolyfaceClip.test.ts @@ -1242,7 +1242,7 @@ describe("PolyfaceClip", () => { expect(ck.getNumErrors()).toBe(0); }); - it("DrapeRegion", () => { + it("DrapeRegion", { timeout: 20000 }, () => { const ck = new Checker(); const allGeometry: GeometryQuery[] = []; let x = 0; From 971d96806f76a8a19235bcef8e53440fc0752ee6 Mon Sep 17 00:00:00 2001 From: Nam Le <50554904+hl662@users.noreply.github.com> Date: Thu, 13 Feb 2025 13:29:16 -0500 Subject: [PATCH 10/13] bump core geometry test timeout holistically --- core/geometry/src/test/clipping/PolyfaceClip.test.ts | 2 +- core/geometry/src/test/clipping/XYOffsetAsClipper.test.ts | 2 +- core/geometry/src/test/curve/Arc3d.test.ts | 2 +- core/geometry/src/test/polyface/Polyface.test.ts | 2 +- core/geometry/vitest.config.mts | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/core/geometry/src/test/clipping/PolyfaceClip.test.ts b/core/geometry/src/test/clipping/PolyfaceClip.test.ts index 7f943f792d47..d9a264b928da 100644 --- a/core/geometry/src/test/clipping/PolyfaceClip.test.ts +++ b/core/geometry/src/test/clipping/PolyfaceClip.test.ts @@ -1242,7 +1242,7 @@ describe("PolyfaceClip", () => { expect(ck.getNumErrors()).toBe(0); }); - it("DrapeRegion", { timeout: 20000 }, () => { + it("DrapeRegion", () => { const ck = new Checker(); const allGeometry: GeometryQuery[] = []; let x = 0; diff --git a/core/geometry/src/test/clipping/XYOffsetAsClipper.test.ts b/core/geometry/src/test/clipping/XYOffsetAsClipper.test.ts index 22133cd142f3..f657e218d588 100644 --- a/core/geometry/src/test/clipping/XYOffsetAsClipper.test.ts +++ b/core/geometry/src/test/clipping/XYOffsetAsClipper.test.ts @@ -195,7 +195,7 @@ describe("OffsetByClip", () => { GeometryCoreTestIO.saveGeometry(allGeometry, "OffsetByClip", "DiegoProblemCases"); }); // cspell:word arnoldas - it("ArnoldasLaneClip", { timeout: 30000 }, () => { + it("ArnoldasLaneClip", () => { const ck = new Checker(); const allGeometry: GeometryQuery[] = []; const fullRoadMesh = IModelJson.Reader.parse(JSON.parse(fs.readFileSync( diff --git a/core/geometry/src/test/curve/Arc3d.test.ts b/core/geometry/src/test/curve/Arc3d.test.ts index 21f332cfde17..f3575a0063b7 100644 --- a/core/geometry/src/test/curve/Arc3d.test.ts +++ b/core/geometry/src/test/curve/Arc3d.test.ts @@ -964,7 +964,7 @@ describe("ApproximateArc3d", () => { expect(ck.getNumErrors()).toBe(0); }); - it("EllipseSampler", { timeout: 45000 }, () => { + it("EllipseSampler", () => { const ck = new Checker(); const allGeometry: GeometryQuery[] = []; const a = 10; diff --git a/core/geometry/src/test/polyface/Polyface.test.ts b/core/geometry/src/test/polyface/Polyface.test.ts index 9eaafe91a7b1..a37e179eae49 100644 --- a/core/geometry/src/test/polyface/Polyface.test.ts +++ b/core/geometry/src/test/polyface/Polyface.test.ts @@ -1930,7 +1930,7 @@ describe("SphericalMeshData", () => { expect(ck.getNumErrors()).toBe(0); }); - it("Mirror", { timeout: 45000 }, () => { + it("Mirror", () => { const ck = new Checker(); const allGeometry: GeometryQuery[] = []; let x0 = 0; diff --git a/core/geometry/vitest.config.mts b/core/geometry/vitest.config.mts index 545cbae925fa..b713e5fecc60 100644 --- a/core/geometry/vitest.config.mts +++ b/core/geometry/vitest.config.mts @@ -7,7 +7,7 @@ export default defineConfig({ dir: "src/test", setupFiles: "./src/test/setupTests.ts", // include: ["**/filename.test.ts"], // to honor it/describe.only - testTimeout: 15000, // Some tests can take longer than the default 5 seconds. + testTimeout: 45000, // Some tests can take much longer than the default 5 seconds when run in parallel. coverage: { provider: "v8", include: [ From e3ae87975f9523c8783bac1690205913bfa5399b Mon Sep 17 00:00:00 2001 From: Nam Le <50554904+hl662@users.noreply.github.com> Date: Thu, 13 Feb 2025 14:03:32 -0500 Subject: [PATCH 11/13] bump timeout to one minute --- core/geometry/vitest.config.mts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/geometry/vitest.config.mts b/core/geometry/vitest.config.mts index b713e5fecc60..c4f4010497d5 100644 --- a/core/geometry/vitest.config.mts +++ b/core/geometry/vitest.config.mts @@ -7,7 +7,7 @@ export default defineConfig({ dir: "src/test", setupFiles: "./src/test/setupTests.ts", // include: ["**/filename.test.ts"], // to honor it/describe.only - testTimeout: 45000, // Some tests can take much longer than the default 5 seconds when run in parallel. + testTimeout: 60000, // Some tests can take much longer than the default 5 seconds when run in parallel. coverage: { provider: "v8", include: [ From 62a4cf58321e354d5a99bbbd39772bd442cfa222 Mon Sep 17 00:00:00 2001 From: Nam Le <50554904+hl662@users.noreply.github.com> Date: Thu, 13 Feb 2025 14:27:06 -0500 Subject: [PATCH 12/13] forgot to revert timeout --- core/geometry/src/test/curve/Arc3d.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/geometry/src/test/curve/Arc3d.test.ts b/core/geometry/src/test/curve/Arc3d.test.ts index f3575a0063b7..e8a0e4dedf5e 100644 --- a/core/geometry/src/test/curve/Arc3d.test.ts +++ b/core/geometry/src/test/curve/Arc3d.test.ts @@ -1187,7 +1187,7 @@ describe("ApproximateArc3d", () => { expect(ck.getNumErrors()).toBe(0); }); - it("SubdivisionSampler", { timeout: 40000 }, () => { + it("SubdivisionSampler", () => { const ck = new Checker(); const allGeometry: GeometryQuery[] = []; const center = Point3d.createZero(); From 24e34eef18341bfdf2b9b965db19ab04316e7b3b Mon Sep 17 00:00:00 2001 From: Nam Le <50554904+hl662@users.noreply.github.com> Date: Thu, 13 Feb 2025 15:13:41 -0500 Subject: [PATCH 13/13] extreme case --- core/geometry/src/test/curve/Arc3d.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/geometry/src/test/curve/Arc3d.test.ts b/core/geometry/src/test/curve/Arc3d.test.ts index e8a0e4dedf5e..35d4103a2325 100644 --- a/core/geometry/src/test/curve/Arc3d.test.ts +++ b/core/geometry/src/test/curve/Arc3d.test.ts @@ -964,7 +964,7 @@ describe("ApproximateArc3d", () => { expect(ck.getNumErrors()).toBe(0); }); - it("EllipseSampler", () => { + it("EllipseSampler", { timeout: 80000 }, () => { const ck = new Checker(); const allGeometry: GeometryQuery[] = []; const a = 10;