diff --git a/.gitignore b/.gitignore index 01d89e0..9528797 100644 --- a/.gitignore +++ b/.gitignore @@ -20,3 +20,4 @@ modules/dev-tools/.alias.json coverage/ .nyc_output/ tsconfig.tsbuildinfo +.vitest/ diff --git a/modules/dev-tools/docs/README.md b/modules/dev-tools/docs/README.md index de0d92d..e90ca0e 100644 --- a/modules/dev-tools/docs/README.md +++ b/modules/dev-tools/docs/README.md @@ -107,6 +107,17 @@ extend the shared vis.gl defaults and add repository-specific file selection and When no project configuration exists, `ocular-lint` uses the packaged defaults directly. #### vite +The shared test configuration targets Vitest 5. Install its peers explicitly, including Vite +(Vitest 5 no longer installs Vite as a dependency): + +```bash +yarn add --dev vitest@^5.0.2 @vitest/coverage-v8@^5.0.2 vite@^8.0.0 playwright +``` + +The coverage package is optional when coverage is not used. Keep Vitest, its browser provider, +and coverage provider on matching versions. Vite 6.4, 7, and 8 are supported. The existing +dev-tools Node requirement (22.15+, 24, or 26) satisfies Vitest 5's runtime requirement. + Create `vitest.config.ts` at the repository root and call `getVitestConfig()` for shared Node, headed-browser, and headless-browser projects. Node-only tests use `*.node.spec.ts`; browser tests use `*.browser.spec.ts`. diff --git a/modules/dev-tools/docs/upgrade-guide.md b/modules/dev-tools/docs/upgrade-guide.md index bd29bdc..327053b 100644 --- a/modules/dev-tools/docs/upgrade-guide.md +++ b/modules/dev-tools/docs/upgrade-guide.md @@ -14,6 +14,23 @@ and use `*.node.spec.ts` for Node tests and `*.browser.spec.ts` for Playwright b Pass a `projects` map to `getVitestConfig()` to customize, disable, or add projects. The legacy `node`, `browser`, and `headless` test-option fields remain temporarily available but are deprecated. +### Vitest 5 + +Update `vitest` and any directly installed `@vitest/*` providers to matching Vitest 5 versions. +Vitest 4 is no longer supported by this version of the shared configuration. Yarn users must +also install `vite` explicitly; it is now a required peer dependency. Vite 6.4, 7, and 8 are supported. + +Vitest 5 clears mock call history before each test and fails unawaited asynchronous assertions. +Review tests that inspect calls made in `beforeAll`, and await `resolves`, `rejects`, and other +asynchronous expectations. Coverage globs now match relative paths more precisely: compare the +covered file inventory and retain newly included production files instead of weakening thresholds. + +Blob reports now default to `.vitest/blob/`. Update CI artifact paths, or retain existing paths +with explicit, unique `--outputFile.blob` values for each shard and a matching `--merge-reports` +directory. Add `.vitest/` to the consuming repository's `.gitignore` for generated artifacts. + +See the [Vitest 5 migration guide](https://vitest.dev/guide/migration/) for the complete changes. + ## ocular-dev-tools 1.0.0 Functional entry points replace subpath imports diff --git a/modules/dev-tools/package.json b/modules/dev-tools/package.json index dbb429b..6ccb790 100644 --- a/modules/dev-tools/package.json +++ b/modules/dev-tools/package.json @@ -44,8 +44,8 @@ }, "dependencies": { "@biomejs/biome": "^2.4.8", - "@vitest/browser": "^4.0.18", - "@vitest/browser-playwright": "^4.0.18", + "@vitest/browser": "^5.0.2", + "@vitest/browser-playwright": "^5.0.2", "deepmerge": "^4.2.2", "esbuild": "^0.28.1", "esbuild-plugin-external-global": "^1.0.1", @@ -59,9 +59,10 @@ "typescript": "^6.0.3" }, "peerDependencies": { - "@vitest/coverage-v8": "^4.0.18", + "@vitest/coverage-v8": "^5.0.2", "playwright": "^1.58.0", - "vitest": "^4.0.18" + "vite": "^6.4.0 || ^7.0.0 || ^8.0.0", + "vitest": "^5.0.2" }, "peerDependenciesMeta": { "@vitest/coverage-v8": { diff --git a/modules/docusaurus-website/test/get-default-config.spec.ts b/modules/docusaurus-website/test/get-default-config.spec.ts index 819bac0..456c345 100644 --- a/modules/docusaurus-website/test/get-default-config.spec.ts +++ b/modules/docusaurus-website/test/get-default-config.spec.ts @@ -11,3 +11,31 @@ test('getDocusaurusConfig supports omitted webpackConfig', () => { }) ).not.toThrow(); }); + +test('getDocusaurusConfig normalizes nested documentation sidebars', () => { + const config = getDocusaurusConfig({ + projectName: 'test-project', + repoUrl: 'https://github.com/visgl/test-project', + siteUrl: 'https://example.com', + docsTableOfContents: [ + 'overview', + {type: 'category', label: 'Guides', items: ['setup', {type: 'doc', id: 'advanced'}]} + ] + }); + const [, presetOptions] = config.presets![0] as [ + string, + {docs: {sidebarItemsGenerator: () => unknown}} + ]; + + expect(presetOptions.docs.sidebarItemsGenerator()).toEqual([ + {type: 'doc', id: 'overview'}, + { + type: 'category', + label: 'Guides', + items: [ + {type: 'doc', id: 'setup'}, + {type: 'doc', id: 'advanced'} + ] + } + ]); +}); diff --git a/package.json b/package.json index b7ffb7d..d28ec4b 100644 --- a/package.json +++ b/package.json @@ -21,10 +21,11 @@ "devDependencies": { "@luma.gl/constants": "^9.0.0-beta", "@vis.gl/dev-tools": "workspace:*", - "@vitest/coverage-v8": "^4.0.18", + "@vitest/coverage-v8": "^5.0.2", "playwright": "^1.58.0", "pre-commit": "^1.2.2", - "vitest": "^4.0.18" + "vite": "^8.0.0", + "vitest": "^5.0.2" }, "pre-commit": "pre-commit", "packageManager": "yarn@4.18.0+sha512.fcb8716fe7cd0eece141ffc18b92193a9df9204c1ba83189c288835223fc0bbe64af473bab0d5e9927a7daeb5caf2bb07eb2787cc9338ca040ea125f2a1f2f7e" diff --git a/test/browser.browser.spec.ts b/test/browser.browser.spec.ts index f9adbb2..fd23c14 100644 --- a/test/browser.browser.spec.ts +++ b/test/browser.browser.spec.ts @@ -1,6 +1,17 @@ -import {expect, test} from 'vitest'; +import {expect, test, vi} from 'vitest'; +import {getBrowserFixtureValue} from './fixtures/browser-module.js'; + +vi.mock('./fixtures/browser-module.js'); test('browser project runs in a browser', () => { expect(globalThis.window).toBeDefined(); expect(window.document).toBeDefined(); }); + +test('browser project intercepts module imports with the shared Playwright provider', () => { + expect(vi.isMockFunction(getBrowserFixtureValue)).toBe(true); + expect(getBrowserFixtureValue()).toBeUndefined(); + + vi.mocked(getBrowserFixtureValue).mockReturnValue('mocked'); + expect(getBrowserFixtureValue()).toBe('mocked'); +}); diff --git a/test/fixtures/browser-module.ts b/test/fixtures/browser-module.ts new file mode 100644 index 0000000..89841ac --- /dev/null +++ b/test/fixtures/browser-module.ts @@ -0,0 +1,4 @@ +/** Returns a recognizable value so browser tests can detect a missed module mock. */ +export function getBrowserFixtureValue(): string { + return 'original'; +} diff --git a/yarn.lock b/yarn.lock index 192e041..9fe6a0b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3243,10 +3243,10 @@ __metadata: languageName: node linkType: hard -"@blazediff/core@npm:1.9.1": - version: 1.9.1 - resolution: "@blazediff/core@npm:1.9.1" - checksum: 10c0/fd45cdd0544002341d74831a179ef693a81414abd348c1ff0c01086c0ea03f5e5ee284c4e16c2e6fb3670c265f90a3d85752b9360320efa9a835928e604dae77 +"@blazediff/core@npm:1.10.0": + version: 1.10.0 + resolution: "@blazediff/core@npm:1.10.0" + checksum: 10c0/4b6095d39338fccd09964fff06f6c5a75628e6296cb2d598149376a876b5c390e083a3769e6ebdaeaa53550f29f1ed5744688df66e4f10b0be0bbc41e9393c8c languageName: node linkType: hard @@ -5249,13 +5249,30 @@ __metadata: languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:^1.5.0, @jridgewell/sourcemap-codec@npm:^1.5.5": +"@jridgewell/sourcemap-codec@npm:^1.5.0": version: 1.5.5 resolution: "@jridgewell/sourcemap-codec@npm:1.5.5" checksum: 10c0/f9e538f302b63c0ebc06eecb1dd9918dd4289ed36147a0ddce35d6ea4d7ebbda243cda7b2213b6a5e1d8087a298d5cf630fb2bd39329cdecb82017023f6081a0 languageName: node linkType: hard +"@jridgewell/sourcemap-codec@npm:^1.6.0": + version: 1.6.0 + resolution: "@jridgewell/sourcemap-codec@npm:1.6.0" + checksum: 10c0/b5be700e45a775f218589c3466c4ffea630582b4988657652da464e5ab8a7d18bf928ee4fd2363fb346ede4bea9c6ff0bae05a538358c4565ece6199531b5f72 + languageName: node + linkType: hard + +"@jridgewell/trace-mapping@npm:0.3.31, @jridgewell/trace-mapping@npm:^0.3.28, @jridgewell/trace-mapping@npm:^0.3.31": + version: 0.3.31 + resolution: "@jridgewell/trace-mapping@npm:0.3.31" + dependencies: + "@jridgewell/resolve-uri": "npm:^3.1.0" + "@jridgewell/sourcemap-codec": "npm:^1.4.14" + checksum: 10c0/4b30ec8cd56c5fd9a661f088230af01e0c1a3888d11ffb6b47639700f71225be21d1f7e168048d6d4f9449207b978a235c07c8f15c07705685d16dc06280e9d9 + languageName: node + linkType: hard + "@jridgewell/trace-mapping@npm:0.3.9": version: 0.3.9 resolution: "@jridgewell/trace-mapping@npm:0.3.9" @@ -5276,16 +5293,6 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.28, @jridgewell/trace-mapping@npm:^0.3.31": - version: 0.3.31 - resolution: "@jridgewell/trace-mapping@npm:0.3.31" - dependencies: - "@jridgewell/resolve-uri": "npm:^3.1.0" - "@jridgewell/sourcemap-codec": "npm:^1.4.14" - checksum: 10c0/4b30ec8cd56c5fd9a661f088230af01e0c1a3888d11ffb6b47639700f71225be21d1f7e168048d6d4f9449207b978a235c07c8f15c07705685d16dc06280e9d9 - languageName: node - linkType: hard - "@jsonjoy.com/base64@npm:17.67.0": version: 17.67.0 resolution: "@jsonjoy.com/base64@npm:17.67.0" @@ -6201,10 +6208,10 @@ __metadata: languageName: node linkType: hard -"@oxc-project/types@npm:=0.142.0": - version: 0.142.0 - resolution: "@oxc-project/types@npm:0.142.0" - checksum: 10c0/e4fa60b8fe1a77b0db6b9a2dcbc78d9a5a18ef64dffde01d909108f3ddbc562b876c568cb01e297ba71a256fc8aaafc928d4562475a9b2a25b276fee5bf635c3 +"@oxc-project/types@npm:=0.151.0": + version: 0.151.0 + resolution: "@oxc-project/types@npm:0.151.0" + checksum: 10c0/7dac5399345abf368449735c31c218439e6c3a2acf7b8cbc715a88b45989390208f61bea0f3eb28bee5a034a509a7f4142ae60069e6611b07c70a30867c8ca84 languageName: node linkType: hard @@ -6396,100 +6403,107 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-android-arm64@npm:1.2.2": - version: 1.2.2 - resolution: "@rolldown/binding-android-arm64@npm:1.2.2" +"@rolldown/binding-android-arm-eabi@npm:1.2.11": + version: 1.2.11 + resolution: "@rolldown/binding-android-arm-eabi@npm:1.2.11" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@rolldown/binding-android-arm64@npm:1.2.11": + version: 1.2.11 + resolution: "@rolldown/binding-android-arm64@npm:1.2.11" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@rolldown/binding-darwin-arm64@npm:1.2.2": - version: 1.2.2 - resolution: "@rolldown/binding-darwin-arm64@npm:1.2.2" +"@rolldown/binding-darwin-arm64@npm:1.2.11": + version: 1.2.11 + resolution: "@rolldown/binding-darwin-arm64@npm:1.2.11" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@rolldown/binding-darwin-x64@npm:1.2.2": - version: 1.2.2 - resolution: "@rolldown/binding-darwin-x64@npm:1.2.2" +"@rolldown/binding-darwin-x64@npm:1.2.11": + version: 1.2.11 + resolution: "@rolldown/binding-darwin-x64@npm:1.2.11" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@rolldown/binding-freebsd-x64@npm:1.2.2": - version: 1.2.2 - resolution: "@rolldown/binding-freebsd-x64@npm:1.2.2" +"@rolldown/binding-freebsd-x64@npm:1.2.11": + version: 1.2.11 + resolution: "@rolldown/binding-freebsd-x64@npm:1.2.11" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@rolldown/binding-linux-arm-gnueabihf@npm:1.2.2": - version: 1.2.2 - resolution: "@rolldown/binding-linux-arm-gnueabihf@npm:1.2.2" +"@rolldown/binding-linux-arm-gnueabihf@npm:1.2.11": + version: 1.2.11 + resolution: "@rolldown/binding-linux-arm-gnueabihf@npm:1.2.11" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@rolldown/binding-linux-arm64-gnu@npm:1.2.2": - version: 1.2.2 - resolution: "@rolldown/binding-linux-arm64-gnu@npm:1.2.2" +"@rolldown/binding-linux-arm64-gnu@npm:1.2.11": + version: 1.2.11 + resolution: "@rolldown/binding-linux-arm64-gnu@npm:1.2.11" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@rolldown/binding-linux-arm64-musl@npm:1.2.2": - version: 1.2.2 - resolution: "@rolldown/binding-linux-arm64-musl@npm:1.2.2" +"@rolldown/binding-linux-arm64-musl@npm:1.2.11": + version: 1.2.11 + resolution: "@rolldown/binding-linux-arm64-musl@npm:1.2.11" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rolldown/binding-linux-ppc64-gnu@npm:1.2.2": - version: 1.2.2 - resolution: "@rolldown/binding-linux-ppc64-gnu@npm:1.2.2" +"@rolldown/binding-linux-ppc64-gnu@npm:1.2.11": + version: 1.2.11 + resolution: "@rolldown/binding-linux-ppc64-gnu@npm:1.2.11" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@rolldown/binding-linux-s390x-gnu@npm:1.2.2": - version: 1.2.2 - resolution: "@rolldown/binding-linux-s390x-gnu@npm:1.2.2" +"@rolldown/binding-linux-s390x-gnu@npm:1.2.11": + version: 1.2.11 + resolution: "@rolldown/binding-linux-s390x-gnu@npm:1.2.11" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@rolldown/binding-linux-x64-gnu@npm:1.2.2": - version: 1.2.2 - resolution: "@rolldown/binding-linux-x64-gnu@npm:1.2.2" +"@rolldown/binding-linux-x64-gnu@npm:1.2.11": + version: 1.2.11 + resolution: "@rolldown/binding-linux-x64-gnu@npm:1.2.11" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@rolldown/binding-linux-x64-musl@npm:1.2.2": - version: 1.2.2 - resolution: "@rolldown/binding-linux-x64-musl@npm:1.2.2" +"@rolldown/binding-linux-x64-musl@npm:1.2.11": + version: 1.2.11 + resolution: "@rolldown/binding-linux-x64-musl@npm:1.2.11" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@rolldown/binding-openharmony-arm64@npm:1.2.2": - version: 1.2.2 - resolution: "@rolldown/binding-openharmony-arm64@npm:1.2.2" +"@rolldown/binding-openharmony-arm64@npm:1.2.11": + version: 1.2.11 + resolution: "@rolldown/binding-openharmony-arm64@npm:1.2.11" conditions: os=openharmony & cpu=arm64 languageName: node linkType: hard -"@rolldown/binding-win32-arm64-msvc@npm:1.2.2": - version: 1.2.2 - resolution: "@rolldown/binding-win32-arm64-msvc@npm:1.2.2" +"@rolldown/binding-win32-arm64-msvc@npm:1.2.11": + version: 1.2.11 + resolution: "@rolldown/binding-win32-arm64-msvc@npm:1.2.11" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@rolldown/binding-win32-x64-msvc@npm:1.2.2": - version: 1.2.2 - resolution: "@rolldown/binding-win32-x64-msvc@npm:1.2.2" +"@rolldown/binding-win32-x64-msvc@npm:1.2.11": + version: 1.2.11 + resolution: "@rolldown/binding-win32-x64-msvc@npm:1.2.11" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -6781,13 +6795,6 @@ __metadata: languageName: node linkType: hard -"@standard-schema/spec@npm:^1.1.0": - version: 1.1.0 - resolution: "@standard-schema/spec@npm:1.1.0" - checksum: 10c0/d90f55acde4b2deb983529c87e8025fa693de1a5e8b49ecc6eb84d1fd96328add0e03d7d551442156c7432fd78165b2c26ff561b970a9a881f046abb78d6a526 - languageName: node - linkType: hard - "@svgr/babel-plugin-add-jsx-attribute@npm:8.0.0": version: 8.0.0 resolution: "@svgr/babel-plugin-add-jsx-attribute@npm:8.0.0" @@ -7770,8 +7777,8 @@ __metadata: resolution: "@vis.gl/dev-tools@workspace:modules/dev-tools" dependencies: "@biomejs/biome": "npm:^2.4.8" - "@vitest/browser": "npm:^4.0.18" - "@vitest/browser-playwright": "npm:^4.0.18" + "@vitest/browser": "npm:^5.0.2" + "@vitest/browser-playwright": "npm:^5.0.2" deepmerge: "npm:^4.2.2" esbuild: "npm:^0.28.1" esbuild-plugin-external-global: "npm:^1.0.1" @@ -7784,9 +7791,10 @@ __metadata: tsconfig-paths: "npm:^4.1.1" typescript: "npm:^6.0.3" peerDependencies: - "@vitest/coverage-v8": ^4.0.18 + "@vitest/coverage-v8": ^5.0.2 playwright: ^1.58.0 - vitest: ^4.0.18 + vite: ^6.4.0 || ^7.0.0 || ^8.0.0 + vitest: ^5.0.2 peerDependenciesMeta: "@vitest/coverage-v8": optional: true @@ -7842,86 +7850,88 @@ __metadata: languageName: unknown linkType: soft -"@vitest/browser-playwright@npm:^4.0.18": - version: 4.1.10 - resolution: "@vitest/browser-playwright@npm:4.1.10" +"@vitest/browser-playwright@npm:^5.0.2": + version: 5.0.2 + resolution: "@vitest/browser-playwright@npm:5.0.2" dependencies: - "@vitest/browser": "npm:4.1.10" - "@vitest/mocker": "npm:4.1.10" - tinyrainbow: "npm:^3.1.0" + "@vitest/browser": "npm:5.0.2" + "@vitest/mocker": "npm:5.0.2" + tinyrainbow: "npm:^3.1.1" peerDependencies: playwright: "*" - vitest: 4.1.10 + vitest: 5.0.2 peerDependenciesMeta: playwright: optional: false - checksum: 10c0/161530da4da9c061875c0e80c2c94e93658bf92514f2e5173c04299e17a6021feb209ef8fb5e14e880c8c8b2b9e7fc4f3ec7a346c8c4a77831864597331257fc + checksum: 10c0/b9d5f3230c4881170fb99f3982d9c3511eee738408cf2dfb0a8c4aaa791ddae9dc57c01cad77f460e3081385d1c3e56c7d280a6975c03b172378f4917f71c495 languageName: node linkType: hard -"@vitest/browser@npm:4.1.10, @vitest/browser@npm:^4.0.18": - version: 4.1.10 - resolution: "@vitest/browser@npm:4.1.10" +"@vitest/browser@npm:5.0.2, @vitest/browser@npm:^5.0.2": + version: 5.0.2 + resolution: "@vitest/browser@npm:5.0.2" dependencies: - "@blazediff/core": "npm:1.9.1" - "@vitest/mocker": "npm:4.1.10" - "@vitest/utils": "npm:4.1.10" - magic-string: "npm:^0.30.21" + "@blazediff/core": "npm:1.10.0" + "@vitest/mocker": "npm:5.0.2" + "@vitest/ui": "npm:5.0.2" + "@vitest/utils": "npm:5.0.2" + magic-string: "npm:^1.2.3" pngjs: "npm:^7.0.0" sirv: "npm:^3.0.2" - tinyrainbow: "npm:^3.1.0" - ws: "npm:^8.19.0" + tinyrainbow: "npm:^3.1.1" + ws: "npm:^8.21.3" peerDependencies: - vitest: 4.1.10 - checksum: 10c0/61c86b8c0fcc78bd01de559914525e768dc16d565ee8a40a41d51ef6d99595c3c5e976defe32d090b3dda5f77a980caa11a2072e9c4d279cfb8d55d31c565fc7 + vitest: 5.0.2 + checksum: 10c0/3fa0fd6d4e47ef3bcb352f4f7a9deb331943ba07109ddfa73ca421397fab373dcd16e0cd3b47fd7cd060dcffd02dc9b5681ceaa2474697d71df4eb32315c5c47 languageName: node linkType: hard -"@vitest/coverage-v8@npm:^4.0.18": - version: 4.1.10 - resolution: "@vitest/coverage-v8@npm:4.1.10" +"@vitest/coverage-v8@npm:^5.0.2": + version: 5.0.2 + resolution: "@vitest/coverage-v8@npm:5.0.2" dependencies: "@bcoe/v8-coverage": "npm:^1.0.2" - "@vitest/utils": "npm:4.1.10" - ast-v8-to-istanbul: "npm:^1.0.0" - istanbul-lib-coverage: "npm:^3.2.2" - istanbul-lib-report: "npm:^3.0.1" - istanbul-reports: "npm:^3.2.0" - magicast: "npm:^0.5.2" - obug: "npm:^2.1.1" - std-env: "npm:^4.0.0-rc.1" - tinyrainbow: "npm:^3.1.0" - peerDependencies: - "@vitest/browser": 4.1.10 - vitest: 4.1.10 + "@vitest/istanbul-lib-coverage": "npm:^1.0.0" + "@vitest/istanbul-lib-report": "npm:^1.0.0" + ast-v8-to-istanbul: "npm:^1.0.5" + magicast: "npm:^0.5.4" + obug: "npm:^2.1.4" + std-env: "npm:^4.2.0" + tinyrainbow: "npm:^3.1.1" + peerDependencies: + "@vitest/browser": 5.0.2 + vitest: 5.0.2 peerDependenciesMeta: "@vitest/browser": optional: true - checksum: 10c0/f607ab5610ba93ff586d1680bc6d574ee42606ddafd33d5dca14d568e1ff110bf7aea0c82d87b69003b10604d78ccdb535948704e26bbdbfdda6b27edf524486 + checksum: 10c0/291db720aa27ee9ba609104fbf0c6442ea7db595e8e415be63614e68885fab8b267dedabe85eff24f93f247d058b9467e8cdd28ec30a9224fedbf498b763691d languageName: node linkType: hard -"@vitest/expect@npm:4.1.10": - version: 4.1.10 - resolution: "@vitest/expect@npm:4.1.10" +"@vitest/istanbul-lib-coverage@npm:1.0.2, @vitest/istanbul-lib-coverage@npm:^1.0.0": + version: 1.0.2 + resolution: "@vitest/istanbul-lib-coverage@npm:1.0.2" + checksum: 10c0/c839315f8c54fb1eb7d51c61cd908f78c2909bbd17ee0d3d8824764f7eed2785471c40ab29f065eee18b577b8275ece8d4100f0ca6c7a05a39a4128683c57292 + languageName: node + linkType: hard + +"@vitest/istanbul-lib-report@npm:^1.0.0": + version: 1.0.2 + resolution: "@vitest/istanbul-lib-report@npm:1.0.2" dependencies: - "@standard-schema/spec": "npm:^1.1.0" - "@types/chai": "npm:^5.2.2" - "@vitest/spy": "npm:4.1.10" - "@vitest/utils": "npm:4.1.10" - chai: "npm:^6.2.2" - tinyrainbow: "npm:^3.1.0" - checksum: 10c0/a817ad0d9bd6a039776a7228d54fb8319c17e4af15917407f5566ac61781a8511f591d302519d6999217399915bc3c0290028189fc73f5c38f80cb01b6f19c8d + "@vitest/istanbul-lib-coverage": "npm:1.0.2" + checksum: 10c0/9b0b3c898448dfe99a51a51238fd564efb1efdfd3dc46570ad6b51a592c9f26811de7be6d07756782d4d0ee71d2431b0592c63be0921f7776bf213a22d87f4d3 languageName: node linkType: hard -"@vitest/mocker@npm:4.1.10": - version: 4.1.10 - resolution: "@vitest/mocker@npm:4.1.10" +"@vitest/mocker@npm:5.0.2": + version: 5.0.2 + resolution: "@vitest/mocker@npm:5.0.2" dependencies: - "@vitest/spy": "npm:4.1.10" + "@jridgewell/trace-mapping": "npm:0.3.31" + "@vitest/spy": "npm:5.0.2" estree-walker: "npm:^3.0.3" - magic-string: "npm:^0.30.21" + magic-string: "npm:^1.2.3" peerDependencies: msw: ^2.4.9 vite: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -7930,56 +7940,50 @@ __metadata: optional: true vite: optional: true - checksum: 10c0/4aa70b0df58681652e2e28093437fb2e8f4d02a6d03f5619abc266ac1c5ae5f43326148061d13ae6e071e0f6cfcf7634659af63644de8ce098a7c98949a3d1ad + checksum: 10c0/e2d847563d47b61e9f3e5ed2d86af42b753311cd52c94ef7226398fd6f810b96ca4737855bcc4a59d78a0300859db50693d831ab29ca6334b159cc8e870f8149 languageName: node linkType: hard -"@vitest/pretty-format@npm:4.1.10": - version: 4.1.10 - resolution: "@vitest/pretty-format@npm:4.1.10" +"@vitest/pretty-format@npm:5.0.2": + version: 5.0.2 + resolution: "@vitest/pretty-format@npm:5.0.2" dependencies: - tinyrainbow: "npm:^3.1.0" - checksum: 10c0/1a5daba730ffe23f2000bff484b4b2842f3b178d93663cb487b215516b8d3b62caa3e2bb2a3c63307b61a9fe58fb9bfff38559bc0c5e49d8aa403d6803a1d918 + tinyrainbow: "npm:^3.1.1" + checksum: 10c0/fd3a6c7ab541ca1cf9b21cc8f44e141f50e5d07eb456edb85f1f9eacfd3a276a9ab5a442cbc35c023c3fc0f05cf2bfa022a7960d33538a2872db2043bf207616 languageName: node linkType: hard -"@vitest/runner@npm:4.1.10": - version: 4.1.10 - resolution: "@vitest/runner@npm:4.1.10" - dependencies: - "@vitest/utils": "npm:4.1.10" - pathe: "npm:^2.0.3" - checksum: 10c0/554b72639de9694271b99be8ae273fe12ec793093ec91cce143816cd1187d40b7138a4d9d4de4f456cfca9567de986825bff97e107c05b9eb4abc130e854286d +"@vitest/spy@npm:5.0.2": + version: 5.0.2 + resolution: "@vitest/spy@npm:5.0.2" + checksum: 10c0/4a52231cc7b5b8959bb15a700a761464051a6d0cc35a231fc92fd4f58d10a01012671a20ea37ebc79e98bdd5dc257a3c52db10d6a592944560fb69651f6f1296 languageName: node linkType: hard -"@vitest/snapshot@npm:4.1.10": - version: 4.1.10 - resolution: "@vitest/snapshot@npm:4.1.10" +"@vitest/ui@npm:5.0.2": + version: 5.0.2 + resolution: "@vitest/ui@npm:5.0.2" dependencies: - "@vitest/pretty-format": "npm:4.1.10" - "@vitest/utils": "npm:4.1.10" - magic-string: "npm:^0.30.21" + "@vitest/utils": "npm:5.0.2" + fflate: "npm:^0.8.3" + flatted: "npm:^3.4.4" pathe: "npm:^2.0.3" - checksum: 10c0/e71398725f51af5fd0c07bb4b957d0f987daf9b4c564ac24cb2a4d1afde1a6939f535ac17761a32dcc41b0a1e6d4088af66dc44df89fdebebb92aabed1a92b5f - languageName: node - linkType: hard - -"@vitest/spy@npm:4.1.10": - version: 4.1.10 - resolution: "@vitest/spy@npm:4.1.10" - checksum: 10c0/e5c08012560af6727fd66741c5cda25560d7c5442103d0c83e4276a9b0dd90b9da6cdf823a461195229a16c6ff87768ce788a68d0fa29dea73ee285618668178 + sirv: "npm:^3.0.2" + tinyrainbow: "npm:^3.1.1" + peerDependencies: + vitest: 5.0.2 + checksum: 10c0/f232eae237a794b211a1c23ce10e98d125233070af23caaa92e7b89222a6118030df05525c094f493d650bfdcc190636763da1d5e3ed35976a59e6eefa0db5de languageName: node linkType: hard -"@vitest/utils@npm:4.1.10": - version: 4.1.10 - resolution: "@vitest/utils@npm:4.1.10" +"@vitest/utils@npm:5.0.2": + version: 5.0.2 + resolution: "@vitest/utils@npm:5.0.2" dependencies: - "@vitest/pretty-format": "npm:4.1.10" + "@vitest/pretty-format": "npm:5.0.2" convert-source-map: "npm:^2.0.0" - tinyrainbow: "npm:^3.1.0" - checksum: 10c0/05b0ecec6997ec22fc08377e57dbd8fa37992e05961f3a7a916d98b1ab56d15c2a87dbd83d392b628242bdc156b1705e7fa60a3bf0c54bdb51158c153e05fc5d + tinyrainbow: "npm:^3.1.1" + checksum: 10c0/5711e43595ce7afe83d0989f301ad6bc00605786fc39242953d2885fbdee2956e51d4ee32ad005234b4d81887538c385d480fe635d609a1646eb530d5b0802b6 languageName: node linkType: hard @@ -8708,14 +8712,14 @@ __metadata: languageName: node linkType: hard -"ast-v8-to-istanbul@npm:^1.0.0": - version: 1.0.5 - resolution: "ast-v8-to-istanbul@npm:1.0.5" +"ast-v8-to-istanbul@npm:^1.0.5": + version: 1.0.7 + resolution: "ast-v8-to-istanbul@npm:1.0.7" dependencies: "@jridgewell/trace-mapping": "npm:^0.3.31" estree-walker: "npm:^3.0.3" js-tokens: "npm:^10.0.0" - checksum: 10c0/546db141f60913846ea2e74fc163ec5b9b1b5aa4863a564ccb15fefe12988191fe029b1d91541aa2f236900c1447de53876460c179efc3dd15b1b9281d6205a6 + checksum: 10c0/c6bbfbf8b8adc8d793f8d10fbf9bcb25b0c65f2faa73ec1e41d2937a9c18327167b9395134943a4814dd3d095d2453b2f0f71a5d33aecd808ac4725c23e69918 languageName: node linkType: hard @@ -11096,13 +11100,20 @@ __metadata: languageName: node linkType: hard -"es-module-lexer@npm:^2.0.0, es-module-lexer@npm:^2.1.0": +"es-module-lexer@npm:^2.1.0": version: 2.3.1 resolution: "es-module-lexer@npm:2.3.1" checksum: 10c0/ada8b222772b5b8ea92eb6054c383233207418621855a07b480fdd36979b658a41414be09e793fcdd8a67a182741475f47830a01ff2ebd4353d7f6965c7c45f9 languageName: node linkType: hard +"es-module-lexer@npm:^2.3.2": + version: 2.3.2 + resolution: "es-module-lexer@npm:2.3.2" + checksum: 10c0/5e7389424c43478439f12f9a6aca1750f6f99afa384fc3de329f4a45f152ab156671055008adaafc74960877abf8cc338aeebf6bed8c21297b146fd6eb7a22f8 + languageName: node + linkType: hard + "es-object-atoms@npm:1.1.1": version: 1.1.1 resolution: "es-object-atoms@npm:1.1.1" @@ -11464,7 +11475,7 @@ __metadata: languageName: node linkType: hard -"expect-type@npm:^1.3.0": +"expect-type@npm:^1.4.0": version: 1.4.0 resolution: "expect-type@npm:1.4.0" checksum: 10c0/d40d76b8570695d36587beb3cc28494da2ca3ec8f04e67f5622ed2d372d850e401a9adef19c6835e1a8173903f157c79540b34c7b3fbd7cd8ce726cc903c57b7 @@ -11637,6 +11648,13 @@ __metadata: languageName: node linkType: hard +"fflate@npm:^0.8.3": + version: 0.8.3 + resolution: "fflate@npm:0.8.3" + checksum: 10c0/eab181ca37f5348ae76d4b6f840e0026e30220e33153289ac942222d8b9638237d486507dbcc09878d724095bd354993a2ee48bbee99c8f2c6440d4448719aa7 + languageName: node + linkType: hard + "figures@npm:3.2.0": version: 3.2.0 resolution: "figures@npm:3.2.0" @@ -11730,6 +11748,13 @@ __metadata: languageName: node linkType: hard +"flatted@npm:^3.4.4": + version: 3.4.4 + resolution: "flatted@npm:3.4.4" + checksum: 10c0/a3a52a88ea5a4c333e5a1f097dcd87a037fa31c236a77cf46222c2aa4036ef895ab9bc76138a66d9dc22bdb3652128f9598cd26e7439561bf19f67276e2bc37e + languageName: node + linkType: hard + "follow-redirects@npm:1.16.0, follow-redirects@npm:^1.16.0": version: 1.16.0 resolution: "follow-redirects@npm:1.16.0" @@ -12505,7 +12530,7 @@ __metadata: languageName: node linkType: hard -"html-escaper@npm:^2.0.0, html-escaper@npm:^2.0.2": +"html-escaper@npm:^2.0.2": version: 2.0.2 resolution: "html-escaper@npm:2.0.2" checksum: 10c0/208e8a12de1a6569edbb14544f4567e6ce8ecc30b9394fcaa4e7bb1e60c12a7c9a1ed27e31290817157e8626f3a4f29e76c8747030822eb84a6abb15c255f0a0 @@ -13355,41 +13380,6 @@ __metadata: languageName: node linkType: hard -"istanbul-lib-coverage@npm:^3.0.0": - version: 3.2.0 - resolution: "istanbul-lib-coverage@npm:3.2.0" - checksum: 10c0/10ecb00a50cac2f506af8231ce523ffa1ac1310db0435c8ffaabb50c1d72539906583aa13c84f8835dc103998b9989edc3c1de989d2e2a96a91a9ba44e5db6b9 - languageName: node - linkType: hard - -"istanbul-lib-coverage@npm:^3.2.2": - version: 3.2.2 - resolution: "istanbul-lib-coverage@npm:3.2.2" - checksum: 10c0/6c7ff2106769e5f592ded1fb418f9f73b4411fd5a084387a5410538332b6567cd1763ff6b6cadca9b9eb2c443cce2f7ea7d7f1b8d315f9ce58539793b1e0922b - languageName: node - linkType: hard - -"istanbul-lib-report@npm:^3.0.0, istanbul-lib-report@npm:^3.0.1": - version: 3.0.1 - resolution: "istanbul-lib-report@npm:3.0.1" - dependencies: - istanbul-lib-coverage: "npm:^3.0.0" - make-dir: "npm:^4.0.0" - supports-color: "npm:^7.1.0" - checksum: 10c0/84323afb14392de8b6a5714bd7e9af845cfbd56cfe71ed276cda2f5f1201aea673c7111901227ee33e68e4364e288d73861eb2ed48f6679d1e69a43b6d9b3ba7 - languageName: node - linkType: hard - -"istanbul-reports@npm:^3.2.0": - version: 3.2.0 - resolution: "istanbul-reports@npm:3.2.0" - dependencies: - html-escaper: "npm:^2.0.0" - istanbul-lib-report: "npm:^3.0.0" - checksum: 10c0/d596317cfd9c22e1394f22a8d8ba0303d2074fe2e971887b32d870e4b33f8464b10f8ccbe6847808f7db485f084eba09e6c2ed706b3a978e4b52f07085b8f9bc - languageName: node - linkType: hard - "jackspeak@npm:^4.1.1": version: 4.2.3 resolution: "jackspeak@npm:4.2.3" @@ -14064,32 +14054,23 @@ __metadata: languageName: node linkType: hard -"magic-string@npm:^0.30.21": - version: 0.30.21 - resolution: "magic-string@npm:0.30.21" +"magic-string@npm:^1.2.3": + version: 1.4.2 + resolution: "magic-string@npm:1.4.2" dependencies: - "@jridgewell/sourcemap-codec": "npm:^1.5.5" - checksum: 10c0/299378e38f9a270069fc62358522ddfb44e94244baa0d6a8980ab2a9b2490a1d03b236b447eee309e17eb3bddfa482c61259d47960eb018a904f0ded52780c4a + "@jridgewell/sourcemap-codec": "npm:^1.6.0" + checksum: 10c0/d3e222c202f99ec4861e7316f473f9b1cfe335ebdf38d4f67335f842f3fe248f01ee00fd3e1a8206bcbe9855e0c41515d7c210300d8fcf6eefbb982d79e423c6 languageName: node linkType: hard -"magicast@npm:^0.5.2": - version: 0.5.4 - resolution: "magicast@npm:0.5.4" +"magicast@npm:^0.5.4": + version: 0.5.5 + resolution: "magicast@npm:0.5.5" dependencies: "@babel/parser": "npm:^7.29.7" "@babel/types": "npm:^7.29.7" source-map-js: "npm:^1.2.1" - checksum: 10c0/f6a3b33d1c994cace3999fc96876a9fd06429deff8266563ccdc1d731c9edc4e1fb59d724128d7d4f3382eb457cd5a39ae1ec7b1e1864e068297ee2a30c12a3d - languageName: node - linkType: hard - -"make-dir@npm:^4.0.0": - version: 4.0.0 - resolution: "make-dir@npm:4.0.0" - dependencies: - semver: "npm:^7.5.3" - checksum: 10c0/69b98a6c0b8e5c4fe9acb61608a9fbcfca1756d910f51e5dbe7a9e5cfb74fca9b8a0c8a0ffdf1294a740826c1ab4871d5bf3f62f72a3049e5eac6541ddffed68 + checksum: 10c0/d27e94cd1e85f1736f97ab0c6e542170a818c7e573261722d056b3ec4a520e16d836ce4c6b0cd3dd215b1171d83592d48a3736f3da5997a55629a0de05f66e7d languageName: node linkType: hard @@ -15366,6 +15347,15 @@ __metadata: languageName: node linkType: hard +"nanoid@npm:^3.3.18": + version: 3.3.19 + resolution: "nanoid@npm:3.3.19" + bin: + nanoid: bin/nanoid.cjs + checksum: 10c0/ce7afa6258bfaa00bdc8de291cfe9913280eaa403b7d9cff3db4e4200c1913e7163577df74897958da144db473a96c67f74f57db0f542fbfe409df677bae3255 + languageName: node + linkType: hard + "nanoid@npm:^3.3.7": version: 3.3.7 resolution: "nanoid@npm:3.3.7" @@ -15942,10 +15932,10 @@ __metadata: languageName: node linkType: hard -"obug@npm:^2.1.1": - version: 2.1.4 - resolution: "obug@npm:2.1.4" - checksum: 10c0/34a0ee97cd88573cfd97d384c2a79f07118ae5680d7e45d1de6e99c74eddefe145e8ca27a2db02195a1ee5fded5aa22b924869c842728c201b9f109a27d0ef19 +"obug@npm:^2.1.4": + version: 2.2.1 + resolution: "obug@npm:2.2.1" + checksum: 10c0/8a7c001847d880fa6ba83c7bbee6a80fd271ee628439cd508c8647d53b217abb1759e2d5e4aaeb09a35d0a274bdb225a0a5a78eded3213d63e656153cf411b63 languageName: node linkType: hard @@ -15955,10 +15945,11 @@ __metadata: dependencies: "@luma.gl/constants": "npm:^9.0.0-beta" "@vis.gl/dev-tools": "workspace:*" - "@vitest/coverage-v8": "npm:^4.0.18" + "@vitest/coverage-v8": "npm:^5.0.2" playwright: "npm:^1.58.0" pre-commit: "npm:^1.2.2" - vitest: "npm:^4.0.18" + vite: "npm:^8.0.0" + vitest: "npm:^5.0.2" languageName: unknown linkType: soft @@ -16531,13 +16522,20 @@ __metadata: languageName: node linkType: hard -"picomatch@npm:^4.0.2, picomatch@npm:^4.0.3, picomatch@npm:^4.0.4, picomatch@npm:^4.0.5": +"picomatch@npm:^4.0.2, picomatch@npm:^4.0.4": version: 4.0.5 resolution: "picomatch@npm:4.0.5" checksum: 10c0/947bc6b6e1ff1e6c5aaf95b107a0839d12802f4f7b867663f67d47accba939ca1cb582cf99dfc30438efa1c4648ac5990967e783e8929c36b03e8440704ef1bd languageName: node linkType: hard +"picomatch@npm:^4.0.7": + version: 4.0.7 + resolution: "picomatch@npm:4.0.7" + checksum: 10c0/beb6ae02c43ae44e84883b90830196d9046b1726ead292adcf7f57945e0bb0d992d68563d87e03b484b6f3c9a5c6defda7523477f047d7f0e663f126cc01787f + languageName: node + linkType: hard + "pkg-dir@npm:^4.2.0": version: 4.2.0 resolution: "pkg-dir@npm:4.2.0" @@ -17426,7 +17424,18 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.5.23, postcss@npm:^8.5.4": +"postcss@npm:^8.5.28": + version: 8.5.28 + resolution: "postcss@npm:8.5.28" + dependencies: + nanoid: "npm:^3.3.18" + picocolors: "npm:^1.1.1" + source-map-js: "npm:^1.2.1" + checksum: 10c0/9fe44215a6628d89c8a75184b92f5b2f77e16f9e5b13b39b9009bb7e8e6eccddf82c8854bae922db1f17ace6ef3445073fe38abff513caeb03e5285b1b55620a + languageName: node + linkType: hard + +"postcss@npm:^8.5.4": version: 8.5.25 resolution: "postcss@npm:8.5.25" dependencies: @@ -18336,27 +18345,30 @@ __metadata: languageName: node linkType: hard -"rolldown@npm:~1.2.0": - version: 1.2.2 - resolution: "rolldown@npm:1.2.2" - dependencies: - "@oxc-project/types": "npm:=0.142.0" - "@rolldown/binding-android-arm64": "npm:1.2.2" - "@rolldown/binding-darwin-arm64": "npm:1.2.2" - "@rolldown/binding-darwin-x64": "npm:1.2.2" - "@rolldown/binding-freebsd-x64": "npm:1.2.2" - "@rolldown/binding-linux-arm-gnueabihf": "npm:1.2.2" - "@rolldown/binding-linux-arm64-gnu": "npm:1.2.2" - "@rolldown/binding-linux-arm64-musl": "npm:1.2.2" - "@rolldown/binding-linux-ppc64-gnu": "npm:1.2.2" - "@rolldown/binding-linux-s390x-gnu": "npm:1.2.2" - "@rolldown/binding-linux-x64-gnu": "npm:1.2.2" - "@rolldown/binding-linux-x64-musl": "npm:1.2.2" - "@rolldown/binding-openharmony-arm64": "npm:1.2.2" - "@rolldown/binding-win32-arm64-msvc": "npm:1.2.2" - "@rolldown/binding-win32-x64-msvc": "npm:1.2.2" +"rolldown@npm:~1.2.9": + version: 1.2.11 + resolution: "rolldown@npm:1.2.11" + dependencies: + "@oxc-project/types": "npm:=0.151.0" + "@rolldown/binding-android-arm-eabi": "npm:1.2.11" + "@rolldown/binding-android-arm64": "npm:1.2.11" + "@rolldown/binding-darwin-arm64": "npm:1.2.11" + "@rolldown/binding-darwin-x64": "npm:1.2.11" + "@rolldown/binding-freebsd-x64": "npm:1.2.11" + "@rolldown/binding-linux-arm-gnueabihf": "npm:1.2.11" + "@rolldown/binding-linux-arm64-gnu": "npm:1.2.11" + "@rolldown/binding-linux-arm64-musl": "npm:1.2.11" + "@rolldown/binding-linux-ppc64-gnu": "npm:1.2.11" + "@rolldown/binding-linux-s390x-gnu": "npm:1.2.11" + "@rolldown/binding-linux-x64-gnu": "npm:1.2.11" + "@rolldown/binding-linux-x64-musl": "npm:1.2.11" + "@rolldown/binding-openharmony-arm64": "npm:1.2.11" + "@rolldown/binding-win32-arm64-msvc": "npm:1.2.11" + "@rolldown/binding-win32-x64-msvc": "npm:1.2.11" "@rolldown/pluginutils": "npm:^1.0.0" dependenciesMeta: + "@rolldown/binding-android-arm-eabi": + optional: true "@rolldown/binding-android-arm64": optional: true "@rolldown/binding-darwin-arm64": @@ -18387,7 +18399,7 @@ __metadata: optional: true bin: rolldown: ./bin/cli.mjs - checksum: 10c0/78a804b9d0947d0569aac5f78ae789b107d097ef94df2ee04b0d89621ca0b62f5336037e6fc1e24209ece2f1d7cbf0d66b27db10b8022684eaf5bea89b9aa97e + checksum: 10c0/43dfd083fb625a254c039bddfe04f3dd1d7cf8b84291ead835e3702e8050b7fee5e702c8280d3000b2541c0e24aaa3110bac4251bc2ca50a85fe1c8bbb48d2f5 languageName: node linkType: hard @@ -18818,13 +18830,6 @@ __metadata: languageName: node linkType: hard -"siginfo@npm:^2.0.0": - version: 2.0.0 - resolution: "siginfo@npm:2.0.0" - checksum: 10c0/3def8f8e516fbb34cb6ae415b07ccc5d9c018d85b4b8611e3dc6f8be6d1899f693a4382913c9ed51a06babb5201639d76453ab297d1c54a456544acf5c892e34 - languageName: node - linkType: hard - "signal-exit@npm:3.0.7, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" @@ -19133,13 +19138,6 @@ __metadata: languageName: node linkType: hard -"stackback@npm:0.0.2": - version: 0.0.2 - resolution: "stackback@npm:0.0.2" - checksum: 10c0/89a1416668f950236dd5ac9f9a6b2588e1b9b62b1b6ad8dff1bfc5d1a15dbf0aafc9b52d2226d00c28dffff212da464eaeebfc6b7578b9d180cef3e3782c5983 - languageName: node - linkType: hard - "statuses@npm:>= 1.4.0 < 2": version: 1.5.0 resolution: "statuses@npm:1.5.0" @@ -19161,10 +19159,10 @@ __metadata: languageName: node linkType: hard -"std-env@npm:^4.0.0-rc.1": - version: 4.2.0 - resolution: "std-env@npm:4.2.0" - checksum: 10c0/40ac525ce7b7c556abc332a7376f14356eeb1a7f17f6ff9a003eb9f52326ff1f3745d3e1b43452675b1ec6fcc319f1b1d6f3b0d386cf3f91058479ad883cff69 +"std-env@npm:^4.2.0": + version: 4.3.0 + resolution: "std-env@npm:4.3.0" + checksum: 10c0/1e90dc69f32f853375c6de45dbe7219c8399e2a3ab3a972fdcd1cf3c20fe0e3c13bf58d57d6193b551d37a81c50dfb3f51e07774e9e48a7dc5a22dabcad7acbd languageName: node linkType: hard @@ -19544,17 +19542,17 @@ __metadata: languageName: node linkType: hard -"tinybench@npm:^2.9.0": - version: 2.9.0 - resolution: "tinybench@npm:2.9.0" - checksum: 10c0/c3500b0f60d2eb8db65250afe750b66d51623057ee88720b7f064894a6cb7eb93360ca824a60a31ab16dab30c7b1f06efe0795b352e37914a9d4bad86386a20c +"tinybench@npm:^6.1.4": + version: 6.2.0 + resolution: "tinybench@npm:6.2.0" + checksum: 10c0/ae821428f0412324611d449290f8497c886c94f04bad8e19aa9b3a5060b4802e738c49f9eb493e4fd17e4d5e792290565e5079be647df1995aea731c82363815 languageName: node linkType: hard -"tinyexec@npm:^1.0.2": - version: 1.3.0 - resolution: "tinyexec@npm:1.3.0" - checksum: 10c0/e9b89f97489d2aab2cef408da279e6b32547e738d1275032ccb8fd0028a006d93eb70fc51c6cffd9fc2f5aca6c2a273d8b6f73b52d46ee5116da6b94969ef958 +"tinyexec@npm:^1.3.0": + version: 1.3.1 + resolution: "tinyexec@npm:1.3.1" + checksum: 10c0/c590369cb3fa73cc18a3998caec8a00f9712d91309c881be3ac52b160fb2f80c7b1fbf3591858ab6abab47ad55385b0c86ec19982e32441a01f55298dab9ccd2 languageName: node linkType: hard @@ -19568,7 +19566,7 @@ __metadata: languageName: node linkType: hard -"tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.15, tinyglobby@npm:^0.2.17": +"tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.17": version: 0.2.17 resolution: "tinyglobby@npm:0.2.17" dependencies: @@ -19585,7 +19583,7 @@ __metadata: languageName: node linkType: hard -"tinyrainbow@npm:^3.1.0": +"tinyrainbow@npm:^3.1.1": version: 3.1.1 resolution: "tinyrainbow@npm:3.1.1" checksum: 10c0/f9d2743832c6191f753408f36224fe817620b8abcef572b2e570204c673a901d753ff84ca8e7b88f9c79e934295b3ffc6fcbc56a06f126e24e1ec6186dcad40d @@ -20212,19 +20210,19 @@ __metadata: languageName: node linkType: hard -"vite@npm:^6.0.0 || ^7.0.0 || ^8.0.0": - version: 8.2.0 - resolution: "vite@npm:8.2.0" +"vite@npm:^8.0.0": + version: 8.3.1 + resolution: "vite@npm:8.3.1" dependencies: fsevents: "npm:~2.3.3" lightningcss: "npm:^1.33.0" - picomatch: "npm:^4.0.5" - postcss: "npm:^8.5.23" - rolldown: "npm:~1.2.0" + picomatch: "npm:^4.0.7" + postcss: "npm:^8.5.28" + rolldown: "npm:~1.2.9" tinyglobby: "npm:^0.2.17" peerDependencies: "@types/node": ^20.19.0 || >=22.12.0 - "@vitejs/devtools": ^0.4.0 + "@vitejs/devtools": ^0.7.1 esbuild: ^0.27.0 || ^0.28.0 jiti: ">=1.21.0" less: ^4.0.0 @@ -20265,47 +20263,40 @@ __metadata: optional: true bin: vite: bin/vite.js - checksum: 10c0/bd6a5e7b28973bac06f0e8e54833800e16d1bf38a8aef2acbfea5bbaed6d8fc715fd7cc9b0ec75ef1adbde149bb9167b085c17fe7edcd3a190b4eda16d474e5c + checksum: 10c0/a91f4fee1cd331912ee3ac45f49900044846e28b8632ae734fe1978630e643e503d04181b2aeac59f70556fc51137dd49179fd39cbeb72a3e5f0bce88d2bcd30 languageName: node linkType: hard -"vitest@npm:^4.0.18": - version: 4.1.10 - resolution: "vitest@npm:4.1.10" +"vitest@npm:^5.0.2": + version: 5.0.2 + resolution: "vitest@npm:5.0.2" dependencies: - "@vitest/expect": "npm:4.1.10" - "@vitest/mocker": "npm:4.1.10" - "@vitest/pretty-format": "npm:4.1.10" - "@vitest/runner": "npm:4.1.10" - "@vitest/snapshot": "npm:4.1.10" - "@vitest/spy": "npm:4.1.10" - "@vitest/utils": "npm:4.1.10" - es-module-lexer: "npm:^2.0.0" - expect-type: "npm:^1.3.0" - magic-string: "npm:^0.30.21" - obug: "npm:^2.1.1" - pathe: "npm:^2.0.3" - picomatch: "npm:^4.0.3" - std-env: "npm:^4.0.0-rc.1" - tinybench: "npm:^2.9.0" - tinyexec: "npm:^1.0.2" - tinyglobby: "npm:^0.2.15" - tinyrainbow: "npm:^3.1.0" - vite: "npm:^6.0.0 || ^7.0.0 || ^8.0.0" - why-is-node-running: "npm:^2.3.0" + "@types/chai": "npm:^5.2.2" + "@vitest/mocker": "npm:5.0.2" + chai: "npm:^6.2.2" + es-module-lexer: "npm:^2.3.2" + expect-type: "npm:^1.4.0" + magic-string: "npm:^1.2.3" + obug: "npm:^2.1.4" + picomatch: "npm:^4.0.7" + std-env: "npm:^4.2.0" + tinybench: "npm:^6.1.4" + tinyexec: "npm:^1.3.0" + tinyglobby: "npm:^0.2.17" + why-is-node-running: "npm:^3.2.1" peerDependencies: "@edge-runtime/vm": "*" "@opentelemetry/api": ^1.9.0 - "@types/node": ^20.0.0 || ^22.0.0 || >=24.0.0 - "@vitest/browser-playwright": 4.1.10 - "@vitest/browser-preview": 4.1.10 - "@vitest/browser-webdriverio": 4.1.10 - "@vitest/coverage-istanbul": 4.1.10 - "@vitest/coverage-v8": 4.1.10 - "@vitest/ui": 4.1.10 + "@types/node": ^22.0.0 || >=24.0.0 + "@vitest/browser-playwright": 5.0.2 + "@vitest/browser-preview": 5.0.2 + "@vitest/browser-webdriverio": ^5.0.0-beta.5 || >=5.0.0 + "@vitest/coverage-istanbul": 5.0.2 + "@vitest/coverage-v8": 5.0.2 + "@vitest/ui": 5.0.2 happy-dom: "*" jsdom: "*" - vite: ^6.0.0 || ^7.0.0 || ^8.0.0 + vite: ^6.4.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: "@edge-runtime/vm": optional: true @@ -20333,7 +20324,7 @@ __metadata: optional: false bin: vitest: ./vitest.mjs - checksum: 10c0/ff07294a57f9c62f3b503f7cf88a52ee0753ed26389a49cda430387a3898f39d80af47180b0af19e27acab5bd11ae95706bd4b44ce8befc97d3ae49af6ca4fc1 + checksum: 10c0/e86919375db85ddecc6308076341f66a9d51c3b28aa7966ea6bcb0f45234b5e2883602c17e509abfa6d729aaf8113b3adf7b59a8316079c2c9a48dbb1b248897 languageName: node linkType: hard @@ -20721,15 +20712,12 @@ __metadata: languageName: node linkType: hard -"why-is-node-running@npm:^2.3.0": - version: 2.3.0 - resolution: "why-is-node-running@npm:2.3.0" - dependencies: - siginfo: "npm:^2.0.0" - stackback: "npm:0.0.2" +"why-is-node-running@npm:^3.2.1": + version: 3.2.2 + resolution: "why-is-node-running@npm:3.2.2" bin: why-is-node-running: cli.js - checksum: 10c0/1cde0b01b827d2cf4cb11db962f3958b9175d5d9e7ac7361d1a7b0e2dc6069a263e69118bd974c4f6d0a890ef4eedfe34cf3d5167ec14203dbc9a18620537054 + checksum: 10c0/47307bfc2f48dd5228a92103dc43a7cadafbc6b6791c114fd27e03ac271a5082849a54f7e5f5cb261ea68f0d4ad40d9cb503b55812a6b62e67de0c57039fb95b languageName: node linkType: hard @@ -20858,9 +20846,9 @@ __metadata: languageName: node linkType: hard -"ws@npm:^8.19.0": - version: 8.21.1 - resolution: "ws@npm:8.21.1" +"ws@npm:^8.21.3": + version: 8.22.0 + resolution: "ws@npm:8.22.0" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ">=5.0.2" @@ -20869,7 +20857,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 10c0/c4c6f1d95f6d465262de2037c57c715725d67e078dd49420ede4e19115668aba159cb64d85c5e89c06eb2826be599e62e5095860ad6cc54ff42e8bd7684e1db8 + checksum: 10c0/7304d14ef38898dd366a528a85e2da389c4eebf30f4ce8a007bd2dce6025f9b619cefe44fe2354f0bad0ec541b1c9a4da06a3f3e046ab56f01fd52d5784ecfb2 languageName: node linkType: hard