[READ-ONLY] Mirror of https://github.com/vitest-dev/vitest. Next generation testing framework powered by Vite. vitest.dev
test testing-tools vite
12

Configure Feed

Select the types of activity you want to include in your feed.

chore: add Knip checks (#10847)

authored by

Vladimir and committed by
GitHub
(Jul 28, 2026, 2:40 PM +0200) 0553851f eb16ab80

+926 -424
+108
knip.jsonc
··· 1 + { 2 + "$schema": "https://unpkg.com/knip@6/schema-jsonc.json", 3 + "ignoreWorkspaces": [ 4 + "examples/*", 5 + "test/e2e/dts/*", 6 + "test/e2e/fixtures/conditions-pkg" 7 + ], 8 + "ignoreBinaries": ["yq"], 9 + "ignoreIssues": { 10 + "docs/.vitepress/blog.data.ts": ["files"], 11 + "docs/.vitepress/components/*.vue": ["files"], 12 + "docs/.vitepress/contributors.ts": ["types"], 13 + "docs/.vitepress/meta.ts": ["exports"], 14 + "docs/.vitepress/sponsors.ts": ["files"], 15 + "docs/.vitepress/theme/*.vue": ["files"], 16 + // Test workspaces are package API consumers, not Knip lint targets; many 17 + // intentionally contain dead, virtual, and unresolved fixture modules. 18 + "test/**": [ 19 + "files", 20 + "devDependencies", 21 + "unlisted", 22 + "binaries", 23 + "unresolved", 24 + "exports" 25 + ], 26 + "packages/vitest/src/integrations/vi.ts": ["duplicates"], 27 + "packages/vitest/src/runtime/runner/suite.ts": ["duplicates"] 28 + }, 29 + "workspaces": { 30 + ".": { 31 + "entry": [ 32 + "scripts/*.{js,ts}", 33 + "shims.d.ts" 34 + ] 35 + }, 36 + "docs": { 37 + // VitePress resolves these build integrations dynamically. 38 + "ignoreDependencies": [ 39 + "@iconify-json/carbon", 40 + "@iconify-json/logos", 41 + "@unocss/reset", 42 + "@vitejs/plugin-vue", 43 + "@vueuse/core", 44 + "tinyglobby", 45 + "unocss" 46 + ] 47 + }, 48 + "packages/browser": { 49 + "entry": [ 50 + "*.d.ts", 51 + "src/client/orchestrator.ts", 52 + "src/client/public/*.js", 53 + "src/client/tester/tester.ts", 54 + "src/node/index.ts" 55 + ], 56 + "vite": { 57 + "config": "src/client/vite.config.ts" 58 + } 59 + }, 60 + "packages/browser-preview": { 61 + "entry": ["src/{index,locators}.ts"], 62 + "ignoreDependencies": [ 63 + "@testing-library/dom", 64 + "@testing-library/user-event" 65 + ] 66 + }, 67 + "packages/coverage-istanbul": { 68 + "entry": ["src/{browser,index,provider}.ts"], 69 + "ignoreDependencies": ["@babel/core"] 70 + }, 71 + "packages/coverage-v8": { 72 + "entry": ["src/{browser,index,provider}.ts"], 73 + "ignoreDependencies": ["@vitest/browser"] 74 + }, 75 + "packages/mocker": { 76 + "entry": [ 77 + "src/browser/{auto-register,index,register}.ts", 78 + "src/node/{automock,index,redirect,transforms}.ts" 79 + ] 80 + }, 81 + "packages/snapshot": { 82 + "entry": ["*.d.ts"] 83 + }, 84 + "packages/utils": { 85 + "entry": ["*.{d.ts,ts}"] 86 + }, 87 + "packages/ui": { 88 + "ignoreDependencies": [ 89 + "@iconify-json/carbon", 90 + "@iconify-json/logos", 91 + "uno.css" 92 + ] 93 + }, 94 + "packages/vitest": { 95 + "entry": ["*.{cjs,d.cts,d.ts,mjs}"], 96 + "ignoreDependencies": [ 97 + // Dynamically imported providers remain optional for Vitest users. 98 + "@vitest/browser-playwright", 99 + "@vitest/browser-preview", 100 + "@vitest/browser-webdriverio", 101 + "@vitest/ui", 102 + "@types/chai", 103 + "chai", 104 + "why-is-node-running" 105 + ] 106 + } 107 + } 108 + }
+4 -3
package.json
··· 19 19 "docs:https": "pnpm -C docs run preview-https", 20 20 "docs:https-no-prefetch": "pnpm -C docs run preview-https-no-prefetch", 21 21 "docs:contributors": "tsx scripts/update-contributors.ts", 22 + "knip": "knip --cache --treat-config-hints-as-errors", 22 23 "lint": "eslint --cache .", 23 24 "lint:fix": "pnpm run lint --fix", 24 25 "publish-ci": "tsx scripts/publish-ci.ts", ··· 42 43 }, 43 44 "devDependencies": { 44 45 "@antfu/eslint-config": "^7.7.3", 45 - "@antfu/ni": "^28.3.0", 46 46 "@playwright/test": "catalog:", 47 47 "@rollup/plugin-commonjs": "^29.0.3", 48 48 "@rollup/plugin-json": "^6.1.0", ··· 58 58 "changelogithub": "^14.0.0", 59 59 "esbuild": "^0.27.3", 60 60 "eslint": "^10.7.0", 61 + "knip": "catalog:", 61 62 "magic-string": "^1.1.0", 62 63 "pathe": "^2.0.3", 63 64 "premove": "^4.0.0", 64 - "rollup": "^4.62.3", 65 + "rollup": "catalog:", 65 66 "rollup-plugin-dts": "^6.4.1", 66 67 "rollup-plugin-license": "^3.7.1", 67 68 "semver": "catalog:", ··· 70 71 "typescript": "^5.9.3", 71 72 "unplugin-isolated-decl": "^0.17.0", 72 73 "unplugin-oxc": "^0.6.1", 73 - "vite": "8.0.11", 74 + "vite": "catalog:", 74 75 "vitest": "workspace:*", 75 76 "zx": "^8.8.5" 76 77 }
+728 -254
pnpm-lock.yaml
··· 8 8 default: 9 9 '@babel/core': 10 10 specifier: ^7.29.0 11 - version: 7.29.7 11 + version: 7.29.6 12 12 '@babel/plugin-proposal-decorators': 13 13 specifier: ^7.29.7 14 14 version: 7.29.7 ··· 99 99 istanbul-reports: 100 100 specifier: ^3.2.0 101 101 version: 3.2.0 102 + knip: 103 + specifier: ^6.29.0 104 + version: 6.29.0 102 105 loupe: 103 106 specifier: ^3.2.1 104 107 version: 3.2.1 ··· 201 204 devDependencies: 202 205 '@antfu/eslint-config': 203 206 specifier: ^7.7.3 204 - version: 7.7.3(@typescript-eslint/rule-tester@8.56.1(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(@typescript-eslint/typescript-estree@8.62.0(supports-color@8.1.1)(typescript@5.9.3))(@typescript-eslint/utils@8.62.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(@vue/compiler-sfc@3.5.40)(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3)(vitest@packages+vitest) 205 - '@antfu/ni': 206 - specifier: ^28.3.0 207 - version: 28.3.0 207 + version: 7.7.3(@typescript-eslint/rule-tester@8.56.1(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(@typescript-eslint/typescript-estree@8.62.0(supports-color@8.1.1)(typescript@5.9.3))(@typescript-eslint/utils@8.62.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(@vue/compiler-sfc@3.5.40)(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3)(vitest@packages+vitest) 208 208 '@playwright/test': 209 209 specifier: 'catalog:' 210 210 version: 1.62.0 ··· 249 249 version: 0.27.3 250 250 eslint: 251 251 specifier: ^10.7.0 252 - version: 10.7.0(jiti@2.6.1)(supports-color@8.1.1) 252 + version: 10.7.0(jiti@2.7.0)(supports-color@8.1.1) 253 + knip: 254 + specifier: 'catalog:' 255 + version: 6.29.0 253 256 magic-string: 254 257 specifier: ^1.1.0 255 258 version: 1.1.0 ··· 282 285 version: 5.9.3 283 286 unplugin-isolated-decl: 284 287 specifier: ^0.17.0 285 - version: 0.17.0(esbuild@0.27.3)(rollup@4.62.3)(typescript@5.9.3)(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2)) 288 + version: 0.17.0(esbuild@0.27.3)(rollup@4.62.3)(typescript@5.9.3)(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2)) 286 289 unplugin-oxc: 287 290 specifier: ^0.6.1 288 291 version: 0.6.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2) 289 292 vite: 290 293 specifier: 8.0.11 291 - version: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 294 + version: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 292 295 vitest: 293 296 specifier: workspace:* 294 297 version: link:packages/vitest ··· 305 308 specifier: 'catalog:' 306 309 version: 3.5.40(typescript@5.9.3) 307 310 devDependencies: 311 + '@antfu/ni': 312 + specifier: ^28.3.0 313 + version: 28.3.0 308 314 '@iconify-json/carbon': 309 315 specifier: 'catalog:' 310 316 version: 1.2.24 ··· 328 334 version: 1.0.2 329 335 '@vite-pwa/vitepress': 330 336 specifier: ^1.1.0 331 - version: 1.1.0(@vite-pwa/assets-generator@1.0.2)(vite-plugin-pwa@1.3.0(@vite-pwa/assets-generator@1.0.2)(supports-color@8.1.1)(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2))(workbox-build@7.4.1(@types/babel__core@7.20.5)(supports-color@8.1.1))(workbox-window@7.4.1)) 337 + version: 1.1.0(@vite-pwa/assets-generator@1.0.2)(vite-plugin-pwa@1.3.0(@vite-pwa/assets-generator@1.0.2)(supports-color@8.1.1)(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2))(workbox-build@7.4.1(@types/babel__core@7.20.5)(supports-color@8.1.1))(workbox-window@7.4.1)) 332 338 '@vitejs/plugin-vue': 333 339 specifier: 'catalog:' 334 - version: 6.0.8(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2))(vue@3.5.40(typescript@5.9.3)) 340 + version: 6.0.8(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2))(vue@3.5.40(typescript@5.9.3)) 335 341 '@voidzero-dev/vitepress-theme': 336 342 specifier: ^4.8.4 337 - version: 4.8.4(axios@1.13.4(debug@4.4.3(supports-color@8.1.1)))(change-case@5.4.4)(focus-trap@7.8.0)(typescript@5.9.3)(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2))(vitepress@2.0.0-alpha.16(@types/node@24.13.3)(axios@1.13.4(debug@4.4.3(supports-color@8.1.1)))(change-case@5.4.4)(esbuild@0.28.1)(jiti@2.6.1)(oxc-minify@0.141.0)(postcss@8.5.23)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(typescript@5.9.3)(yaml@2.9.0))(vue@3.5.40(typescript@5.9.3)) 343 + version: 4.8.4(axios@1.13.4(debug@4.4.3(supports-color@8.1.1)))(change-case@5.4.4)(focus-trap@7.8.0)(typescript@5.9.3)(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2))(vitepress@2.0.0-alpha.16(@types/node@24.13.3)(axios@1.13.4(debug@4.4.3(supports-color@8.1.1)))(change-case@5.4.4)(esbuild@0.28.1)(jiti@2.7.0)(oxc-minify@0.141.0)(postcss@8.5.23)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(typescript@5.9.3)(yaml@2.9.0))(vue@3.5.40(typescript@5.9.3)) 338 344 https-localhost: 339 345 specifier: ^4.7.1 340 346 version: 4.7.1(supports-color@8.1.1) ··· 343 349 version: 0.2.17 344 350 unocss: 345 351 specifier: 'catalog:' 346 - version: 66.7.5(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2)) 352 + version: 66.7.5(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2)) 347 353 vite: 348 354 specifier: 8.0.11 349 - version: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 355 + version: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 350 356 vite-plugin-pwa: 351 357 specifier: ^1.3.0 352 - version: 1.3.0(@vite-pwa/assets-generator@1.0.2)(supports-color@8.1.1)(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2))(workbox-build@7.4.1(@types/babel__core@7.20.5)(supports-color@8.1.1))(workbox-window@7.4.1) 358 + version: 1.3.0(@vite-pwa/assets-generator@1.0.2)(supports-color@8.1.1)(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2))(workbox-build@7.4.1(@types/babel__core@7.20.5)(supports-color@8.1.1))(workbox-window@7.4.1) 353 359 vitepress: 354 360 specifier: 2.0.0-alpha.16 355 - version: 2.0.0-alpha.16(@types/node@24.13.3)(axios@1.13.4(debug@4.4.3(supports-color@8.1.1)))(change-case@5.4.4)(esbuild@0.28.1)(jiti@2.6.1)(oxc-minify@0.141.0)(postcss@8.5.23)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(typescript@5.9.3)(yaml@2.9.0) 361 + version: 2.0.0-alpha.16(@types/node@24.13.3)(axios@1.13.4(debug@4.4.3(supports-color@8.1.1)))(change-case@5.4.4)(esbuild@0.28.1)(jiti@2.7.0)(oxc-minify@0.141.0)(postcss@8.5.23)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(typescript@5.9.3)(yaml@2.9.0) 356 362 vitepress-plugin-group-icons: 357 363 specifier: ^1.7.5 358 - version: 1.7.5(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2)) 364 + version: 1.7.5(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2)) 359 365 vitepress-plugin-llms: 360 366 specifier: ^1.13.3 361 367 version: 1.13.3(supports-color@8.1.1) 362 368 vitepress-plugin-tabs: 363 369 specifier: ^0.9.1 364 - version: 0.9.1(vitepress@2.0.0-alpha.16(@types/node@24.13.3)(axios@1.13.4(debug@4.4.3(supports-color@8.1.1)))(change-case@5.4.4)(esbuild@0.28.1)(jiti@2.6.1)(oxc-minify@0.141.0)(postcss@8.5.23)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(typescript@5.9.3)(yaml@2.9.0))(vue@3.5.40(typescript@5.9.3)) 370 + version: 0.9.1(vitepress@2.0.0-alpha.16(@types/node@24.13.3)(axios@1.13.4(debug@4.4.3(supports-color@8.1.1)))(change-case@5.4.4)(esbuild@0.28.1)(jiti@2.7.0)(oxc-minify@0.141.0)(postcss@8.5.23)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(typescript@5.9.3)(yaml@2.9.0))(vue@3.5.40(typescript@5.9.3)) 365 371 workbox-window: 366 372 specifier: ^7.4.1 367 373 version: 7.4.1 ··· 373 379 version: link:../../packages/ui 374 380 vite: 375 381 specifier: 8.0.11 376 - version: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 382 + version: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 377 383 vitest: 378 384 specifier: workspace:* 379 385 version: link:../../packages/vitest ··· 394 400 version: 4.23.1 395 401 vite: 396 402 specifier: 8.0.11 397 - version: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 403 + version: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 398 404 vitest: 399 405 specifier: workspace:* 400 406 version: link:../../packages/vitest ··· 425 431 version: 1.62.0 426 432 vite: 427 433 specifier: 8.0.11 428 - version: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 434 + version: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 429 435 vitest: 430 436 specifier: workspace:* 431 437 version: link:../../packages/vitest ··· 455 461 version: link:../../packages/browser-playwright 456 462 vite: 457 463 specifier: 8.0.11 458 - version: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 464 + version: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 459 465 vitest: 460 466 specifier: workspace:* 461 467 version: link:../../packages/vitest ··· 464 470 devDependencies: 465 471 vite: 466 472 specifier: 8.0.11 467 - version: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 473 + version: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 468 474 vitest: 469 475 specifier: workspace:* 470 476 version: link:../../packages/vitest ··· 485 491 version: 19.2.17 486 492 '@vitejs/plugin-react': 487 493 specifier: ^5.2.0 488 - version: 5.2.0(supports-color@8.1.1)(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2)) 494 + version: 5.2.0(supports-color@8.1.1)(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2)) 489 495 '@vitest/ui': 490 496 specifier: workspace:* 491 497 version: link:../../packages/ui ··· 506 512 version: 4.23.1 507 513 vite: 508 514 specifier: 8.0.11 509 - version: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 515 + version: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 510 516 vitest: 511 517 specifier: workspace:* 512 518 version: link:../../packages/vitest ··· 524 530 version: 5.9.3 525 531 vite: 526 532 specifier: 8.0.11 527 - version: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 533 + version: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 528 534 vitest: 529 535 specifier: workspace:* 530 536 version: link:../../packages/vitest ··· 697 703 '@bcoe/v8-coverage': 698 704 specifier: ^1.0.2 699 705 version: 1.0.2 700 - '@vitest/utils': 701 - specifier: workspace:* 702 - version: link:../utils 703 706 ast-v8-to-istanbul: 704 707 specifier: ^1.0.5 705 708 version: 1.0.5 ··· 806 809 version: 2.0.3 807 810 vite: 808 811 specifier: 8.0.11 809 - version: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 812 + version: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 810 813 811 814 packages/pretty-format: 812 815 dependencies: ··· 865 868 sirv: 866 869 specifier: 'catalog:' 867 870 version: 3.0.2 868 - tinyglobby: 869 - specifier: 'catalog:' 870 - version: 0.2.17 871 871 tinyrainbow: 872 872 specifier: 'catalog:' 873 873 version: 3.1.0 ··· 887 887 '@types/codemirror': 888 888 specifier: ^5.60.17 889 889 version: 5.60.17 890 - '@types/d3-force': 891 - specifier: ^3.0.10 892 - version: 3.0.10 893 890 '@types/d3-selection': 894 891 specifier: ^3.0.11 895 892 version: 3.0.11 896 - '@types/ws': 897 - specifier: 'catalog:' 898 - version: 8.18.1 899 893 '@unocss/reset': 900 894 specifier: 'catalog:' 901 895 version: 66.7.5 902 896 '@vitejs/plugin-vue': 903 897 specifier: 'catalog:' 904 - version: 6.0.8(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2))(vue@3.5.40(typescript@5.9.3)) 898 + version: 6.0.8(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2))(vue@3.5.40(typescript@5.9.3)) 905 899 '@vitest/browser-playwright': 906 900 specifier: workspace:* 907 901 version: link:../browser-playwright ··· 949 943 version: 5.9.3 950 944 unocss: 951 945 specifier: 'catalog:' 952 - version: 66.7.5(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2)) 946 + version: 66.7.5(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2)) 953 947 vite: 954 948 specifier: 8.0.11 955 - version: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 949 + version: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 956 950 vitest-browser-vue: 957 951 specifier: 2.1.0 958 952 version: 2.1.0(@vue/compiler-dom@3.5.40)(@vue/server-renderer@3.5.40)(vitest@packages+vitest)(vue@3.5.40(typescript@5.9.3)) ··· 961 955 version: 3.5.40(typescript@5.9.3) 962 956 vue-router: 963 957 specifier: ^5.2.0 964 - version: 5.2.0(@vue/compiler-sfc@3.5.40)(esbuild@0.28.1)(rollup@4.62.3)(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2))(vue@3.5.40(typescript@5.9.3)) 958 + version: 5.2.0(@vue/compiler-sfc@3.5.40)(esbuild@0.28.1)(rollup@4.62.3)(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2))(vue@3.5.40(typescript@5.9.3)) 965 959 vue-tsc: 966 960 specifier: ^3.3.8 967 961 version: 3.3.8(typescript@5.9.3) ··· 987 981 '@types/convert-source-map': 988 982 specifier: ^2.0.3 989 983 version: 2.0.3 990 - '@types/estree': 991 - specifier: 'catalog:' 992 - version: 1.0.9 993 984 diff-sequences: 994 985 specifier: ^29.6.3 995 986 version: 29.6.3 ··· 1072 1063 '@sinonjs/fake-timers': 1073 1064 specifier: 15.4.0 1074 1065 version: 15.4.0(patch_hash=8fb375421f30746697394082b6fcf4a218fe07a8db36474ac335c48aff32c0cb) 1075 - '@types/estree': 1076 - specifier: 'catalog:' 1077 - version: 1.0.9 1078 1066 '@types/istanbul-lib-coverage': 1079 1067 specifier: 'catalog:' 1080 1068 version: 2.0.6 ··· 1152 1140 version: 3.1.0 1153 1141 vite: 1154 1142 specifier: 8.0.11 1155 - version: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 1143 + version: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 1156 1144 ws: 1157 1145 specifier: 'catalog:' 1158 1146 version: 8.21.1 ··· 1183 1171 version: 2.10.3 1184 1172 '@vitejs/plugin-basic-ssl': 1185 1173 specifier: ^2.3.0 1186 - version: 2.3.0(vite@8.0.11(@types/node@24.13.3)(esbuild@0.28.1)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.9.0)) 1174 + version: 2.3.0(vite@8.0.11(@types/node@24.13.3)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.9.0)) 1187 1175 '@vitest/browser': 1188 1176 specifier: workspace:* 1189 1177 version: link:../../packages/browser ··· 1243 1231 version: 3.0.3 1244 1232 '@vitejs/plugin-vue': 1245 1233 specifier: ^6.0.8 1246 - version: 6.0.8(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2))(vue@3.5.40(typescript@5.9.3)) 1234 + version: 6.0.8(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2))(vue@3.5.40(typescript@5.9.3)) 1247 1235 '@vitest/browser-playwright': 1248 1236 specifier: workspace:* 1249 1237 version: link:../../packages/browser-playwright ··· 1288 1276 version: 1.5.9(@swc/core@1.4.1(@swc/helpers@0.5.17))(rollup@4.62.3) 1289 1277 vite: 1290 1278 specifier: 8.0.11 1291 - version: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 1279 + version: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 1292 1280 vitest: 1293 1281 specifier: workspace:* 1294 1282 version: link:../../packages/vitest ··· 1327 1315 version: 8.18.1 1328 1316 '@vitejs/plugin-basic-ssl': 1329 1317 specifier: ^2.3.0 1330 - version: 2.3.0(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2)) 1318 + version: 2.3.0(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2)) 1331 1319 '@vitejs/test-dep-virtual': 1332 1320 specifier: file:./deps/test-dep-virtual 1333 1321 version: file:test/e2e/deps/test-dep-virtual ··· 1405 1393 version: 1.5.9(@swc/core@1.4.1(@swc/helpers@0.5.17))(rollup@4.62.3) 1406 1394 vite: 1407 1395 specifier: 8.0.11 1408 - version: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 1396 + version: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 1409 1397 vitest: 1410 1398 specifier: workspace:* 1411 1399 version: link:../../packages/vitest ··· 1470 1458 version: 1.0.2 1471 1459 vite: 1472 1460 specifier: 8.0.11 1473 - version: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 1461 + version: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 1474 1462 vitest: 1475 1463 specifier: workspace:* 1476 1464 version: link:../../packages/vitest ··· 1519 1507 version: 7.29.7(@babel/core@7.29.6(supports-color@8.1.1))(supports-color@8.1.1) 1520 1508 '@rolldown/plugin-babel': 1521 1509 specifier: 'catalog:' 1522 - version: 0.2.3(@babel/core@7.29.6(supports-color@8.1.1))(@babel/runtime@7.29.7)(rolldown@1.0.0-rc.18)(vite@8.0.11(@types/node@24.13.3)(esbuild@0.28.1)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.9.0)) 1510 + version: 0.2.3(@babel/core@7.29.6(supports-color@8.1.1))(@babel/runtime@7.29.7)(rolldown@1.0.0-rc.18)(vite@8.0.11(@types/node@24.13.3)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.9.0)) 1523 1511 '@standard-schema/spec': 1524 1512 specifier: ^1.1.0 1525 1513 version: 1.1.0 ··· 3624 3612 cpu: [arm] 3625 3613 os: [android] 3626 3614 3615 + '@oxc-parser/binding-android-arm-eabi@0.140.0': 3616 + resolution: {integrity: sha512-ZfjDZ422mo7eo3b3VltqNsV9kmv1qt/sPEAMSl64iOSwhVfd0eIZ9LB79Mbs1xYXJnk7WSROwzBCKDIiVxPTvQ==} 3617 + engines: {node: ^20.19.0 || >=22.12.0} 3618 + cpu: [arm] 3619 + os: [android] 3620 + 3627 3621 '@oxc-parser/binding-android-arm-eabi@0.141.0': 3628 3622 resolution: {integrity: sha512-jk7086MFvR/T4DG9IY7MKBVt1PMxvSZoz/TvnifodvS0pjghVwJHRttnAExhlwdMOgHv1TmLdENnbNpYk2zjvA==} 3629 3623 engines: {node: ^20.19.0 || >=22.12.0} ··· 3632 3626 3633 3627 '@oxc-parser/binding-android-arm64@0.131.0': 3634 3628 resolution: {integrity: sha512-nlGIod6gw75x1aEDgLS+srj+JRGY0HHm9MI9YgzE/B64l6d6+H3MSP9NOgp0+HTg8tp4vV9rVfgQGgd+TfVZcA==} 3629 + engines: {node: ^20.19.0 || >=22.12.0} 3630 + cpu: [arm64] 3631 + os: [android] 3632 + 3633 + '@oxc-parser/binding-android-arm64@0.140.0': 3634 + resolution: {integrity: sha512-Ia8jSvikUX6Sf+Ht+KOCUF/k1HpR0VlmqIYymubmWDebOEGtsyliHDR6JxsZ4IX3/c/GbrB1uh09aVGQv/LQmQ==} 3635 3635 engines: {node: ^20.19.0 || >=22.12.0} 3636 3636 cpu: [arm64] 3637 3637 os: [android] ··· 3648 3648 cpu: [arm64] 3649 3649 os: [darwin] 3650 3650 3651 + '@oxc-parser/binding-darwin-arm64@0.140.0': 3652 + resolution: {integrity: sha512-G6VK0nK61pH0d0mBjUqSZbVxGqqO5uzeginLDQj+gOO6ObfJjXRwgkD/ol0w1INcnFeAb6YGGO7qc3ueGHaycQ==} 3653 + engines: {node: ^20.19.0 || >=22.12.0} 3654 + cpu: [arm64] 3655 + os: [darwin] 3656 + 3651 3657 '@oxc-parser/binding-darwin-arm64@0.141.0': 3652 3658 resolution: {integrity: sha512-m/kVk6rzYmBeHYnz+1Y5fod00AVTTxMbC71azFfm/zjx1j9XxwKtA0+VfkKuVMC8rbghb9TtfevnuWZa9OuPEg==} 3653 3659 engines: {node: ^20.19.0 || >=22.12.0} ··· 3656 3662 3657 3663 '@oxc-parser/binding-darwin-x64@0.131.0': 3658 3664 resolution: {integrity: sha512-g3JOo4khe9rslHm5WYaVDWb0HS/M1MLR3I9S8560MkKIcC96VQY00QjOlsuRyfSj/JDXj8i9T7ryPO2RidiXVg==} 3665 + engines: {node: ^20.19.0 || >=22.12.0} 3666 + cpu: [x64] 3667 + os: [darwin] 3668 + 3669 + '@oxc-parser/binding-darwin-x64@0.140.0': 3670 + resolution: {integrity: sha512-HazBOuZzd2pO1C2uMmp8Gv7mhzMHqKSKDS1OZfcLEvpIcgA+48J92HEtNanVHDIzRD9PRPCV6aS6fkZIWOVl8Q==} 3659 3671 engines: {node: ^20.19.0 || >=22.12.0} 3660 3672 cpu: [x64] 3661 3673 os: [darwin] ··· 3672 3684 cpu: [x64] 3673 3685 os: [freebsd] 3674 3686 3687 + '@oxc-parser/binding-freebsd-x64@0.140.0': 3688 + resolution: {integrity: sha512-9hSUU+HmTUyOe4JzMHxNGgLWNY7rrO+6ShicZwImNJacEAACDMIkuEQQkvXSL+WJN50jaNtLYJv8s4OcBdpyUQ==} 3689 + engines: {node: ^20.19.0 || >=22.12.0} 3690 + cpu: [x64] 3691 + os: [freebsd] 3692 + 3675 3693 '@oxc-parser/binding-freebsd-x64@0.141.0': 3676 3694 resolution: {integrity: sha512-W5KbTnNkTMMMylqj6dYqnsXvkmESVPodPKYLJ5zdzIPdl9fUJtolkpUeSzYEbGGYB4a4A4avl3EePnZ/wLIdJg==} 3677 3695 engines: {node: ^20.19.0 || >=22.12.0} ··· 3680 3698 3681 3699 '@oxc-parser/binding-linux-arm-gnueabihf@0.131.0': 3682 3700 resolution: {integrity: sha512-9uRxfXwyKG9+MwmGQBo2ncPNwZH5HTmCETFM2WiuDBNDCW4NC5ttSQkwCAMrTAWgwMzVBH1CP8pM0v7nebCWXQ==} 3701 + engines: {node: ^20.19.0 || >=22.12.0} 3702 + cpu: [arm] 3703 + os: [linux] 3704 + 3705 + '@oxc-parser/binding-linux-arm-gnueabihf@0.140.0': 3706 + resolution: {integrity: sha512-RAEuQsYtS0KcDFqN0ABTjyyNlokS91JeuDuoW9tEbG0JTbRNXnpQUdbYc/16JoA6Z/2ALbNrE3KmxtqDiuIjCQ==} 3683 3707 engines: {node: ^20.19.0 || >=22.12.0} 3684 3708 cpu: [arm] 3685 3709 os: [linux] ··· 3696 3720 cpu: [arm] 3697 3721 os: [linux] 3698 3722 3723 + '@oxc-parser/binding-linux-arm-musleabihf@0.140.0': 3724 + resolution: {integrity: sha512-c4CkHvPvqfojouredJ0w3e6+jiBq0SbFyhH61kr/zPb/7XsaYTNKQ54vmlSsopfdQbNDX40ZeK9Abs2Qet6wcw==} 3725 + engines: {node: ^20.19.0 || >=22.12.0} 3726 + cpu: [arm] 3727 + os: [linux] 3728 + 3699 3729 '@oxc-parser/binding-linux-arm-musleabihf@0.141.0': 3700 3730 resolution: {integrity: sha512-e6hwQqd+3lvP13G2jxvFpoA7dzHcFLN+Mq47JCVMtdNHbbyBRo756JCtbbJH6ca8inTfyqZoqBmS3vhQlzAK2w==} 3701 3731 engines: {node: ^20.19.0 || >=22.12.0} ··· 3704 3734 3705 3735 '@oxc-parser/binding-linux-arm64-gnu@0.131.0': 3706 3736 resolution: {integrity: sha512-OPT8++4aN6j2GJ8+3IZHS/byXoZP4aSBn+FoG6rgBJ2fKwPKXWF3MqrFMNW7NKHM28FLY579xYLxJSfgobEqPA==} 3737 + engines: {node: ^20.19.0 || >=22.12.0} 3738 + cpu: [arm64] 3739 + os: [linux] 3740 + libc: [glibc] 3741 + 3742 + '@oxc-parser/binding-linux-arm64-gnu@0.140.0': 3743 + resolution: {integrity: sha512-yrjmLj8ixPB25yqvPGr28meGjb+keed7m1GqqY/0uqkhZIoT4t9zmfwUgFEtC33C7dtE+UQ7TU0IaVxf97SWJg==} 3707 3744 engines: {node: ^20.19.0 || >=22.12.0} 3708 3745 cpu: [arm64] 3709 3746 os: [linux] ··· 3723 3760 os: [linux] 3724 3761 libc: [musl] 3725 3762 3763 + '@oxc-parser/binding-linux-arm64-musl@0.140.0': 3764 + resolution: {integrity: sha512-ggGMQTN8Agwxp2WiLMpdY671dt0qTDJWiWlJeig3HnUwTnerRl0J2JdGVghWBeDcss2D9S2V2Js6dZHEiVabVA==} 3765 + engines: {node: ^20.19.0 || >=22.12.0} 3766 + cpu: [arm64] 3767 + os: [linux] 3768 + libc: [musl] 3769 + 3726 3770 '@oxc-parser/binding-linux-arm64-musl@0.141.0': 3727 3771 resolution: {integrity: sha512-jMkS/EztNW34HKsXIaT/SoHcmtocq/vWhwFOVduF9kduuuRIVwfwQ6uxzIO+qPKSXdd2TXt54of0BJ2zFMXnmw==} 3728 3772 engines: {node: ^20.19.0 || >=22.12.0} ··· 3732 3776 3733 3777 '@oxc-parser/binding-linux-ppc64-gnu@0.131.0': 3734 3778 resolution: {integrity: sha512-8AW8L7w5cGHSdZPcyZX2yR0+GUODsT15rbRjfdD54rv6DMbtuEB19ysLOpKJlRGfH6UNYNpCHaU1uJWgTWf1/w==} 3779 + engines: {node: ^20.19.0 || >=22.12.0} 3780 + cpu: [ppc64] 3781 + os: [linux] 3782 + libc: [glibc] 3783 + 3784 + '@oxc-parser/binding-linux-ppc64-gnu@0.140.0': 3785 + resolution: {integrity: sha512-IgTs8xYAFgAUGNmR65tIqjlJ8vKgrfXzC515e9goSdfMyKQV4aJpd2pUUudU4u51G64H0/DSEJEXKOraxm9ZCA==} 3735 3786 engines: {node: ^20.19.0 || >=22.12.0} 3736 3787 cpu: [ppc64] 3737 3788 os: [linux] ··· 3751 3802 os: [linux] 3752 3803 libc: [glibc] 3753 3804 3805 + '@oxc-parser/binding-linux-riscv64-gnu@0.140.0': 3806 + resolution: {integrity: sha512-A1x+PMWZmSGaFVOx2YeNTFau8uD+QO14/vLP4GrcuvUPs3+nBkUOjy9Lus86ftHsDojjYMbvBelmKc3F7Rv08g==} 3807 + engines: {node: ^20.19.0 || >=22.12.0} 3808 + cpu: [riscv64] 3809 + os: [linux] 3810 + libc: [glibc] 3811 + 3754 3812 '@oxc-parser/binding-linux-riscv64-gnu@0.141.0': 3755 3813 resolution: {integrity: sha512-oh80w+7RuiO5gBp9Jnoa/H8Qlt3JsHL2MkW+0dwEdlDMdslVZX/YsekSK6EeyEenY66/mhCfypsNATQ7Ph3qlQ==} 3756 3814 engines: {node: ^20.19.0 || >=22.12.0} ··· 3760 3818 3761 3819 '@oxc-parser/binding-linux-riscv64-musl@0.131.0': 3762 3820 resolution: {integrity: sha512-AqmcNC3fClXX+fxQ6VGEN1667xVFiRBkY0CZmDMSiaeFUsv1+UkBPYYi48IUKcA9/ivvoKNRzQl2I4//kT9F/w==} 3821 + engines: {node: ^20.19.0 || >=22.12.0} 3822 + cpu: [riscv64] 3823 + os: [linux] 3824 + libc: [musl] 3825 + 3826 + '@oxc-parser/binding-linux-riscv64-musl@0.140.0': 3827 + resolution: {integrity: sha512-zBqpfRo2myWPrPo5xUjeZqlnPXPXsX8BcWtWff66/eGRQdbPjhzPgXa/F+AtxT2afUViPxbuDlwscMKzQ5tg+g==} 3763 3828 engines: {node: ^20.19.0 || >=22.12.0} 3764 3829 cpu: [riscv64] 3765 3830 os: [linux] ··· 3779 3844 os: [linux] 3780 3845 libc: [glibc] 3781 3846 3847 + '@oxc-parser/binding-linux-s390x-gnu@0.140.0': 3848 + resolution: {integrity: sha512-2M1DPm/8w9I//YzFlFC9qXw+r2tJFh5CYwRlYTq2vUJQS7qoQftEDeCZ8EnN7KHtvSiXvYj8mZI5pR7DpXmcEw==} 3849 + engines: {node: ^20.19.0 || >=22.12.0} 3850 + cpu: [s390x] 3851 + os: [linux] 3852 + libc: [glibc] 3853 + 3782 3854 '@oxc-parser/binding-linux-s390x-gnu@0.141.0': 3783 3855 resolution: {integrity: sha512-3wnwk/l1CvszVE5TJR1wSl/zSEfydRqrNhn6s7Vr9IzSJpUQIroqVsIoPARHRFA+FQwkxAFDAHDAasa7v8OobQ==} 3784 3856 engines: {node: ^20.19.0 || >=22.12.0} ··· 3788 3860 3789 3861 '@oxc-parser/binding-linux-x64-gnu@0.131.0': 3790 3862 resolution: {integrity: sha512-JHK/h95qVqVQ+ITER837kcTdwBDFpFaNnOTYGCP0zdUSX/mLKC7tXOoyrTb6vG7iRPwGlcgBil3v2IjYw1FqJA==} 3863 + engines: {node: ^20.19.0 || >=22.12.0} 3864 + cpu: [x64] 3865 + os: [linux] 3866 + libc: [glibc] 3867 + 3868 + '@oxc-parser/binding-linux-x64-gnu@0.140.0': 3869 + resolution: {integrity: sha512-8aRDbZ/U/jO8N7go1MO72jtbpb4uswV8d7vOkMvt/BPgZiyEYvl1VIWK4ESxZZhnJ4tqwVldgX7dNiP/eB1Jdg==} 3791 3870 engines: {node: ^20.19.0 || >=22.12.0} 3792 3871 cpu: [x64] 3793 3872 os: [linux] ··· 3807 3886 os: [linux] 3808 3887 libc: [musl] 3809 3888 3889 + '@oxc-parser/binding-linux-x64-musl@0.140.0': 3890 + resolution: {integrity: sha512-xRqpeI8U2sQQS1W5BMWRyMTxtagkuLG2dEWruet5lFsWHTvBth11/TpSaJatHdqVVwHN0q3uuoS9zRsGinq8hg==} 3891 + engines: {node: ^20.19.0 || >=22.12.0} 3892 + cpu: [x64] 3893 + os: [linux] 3894 + libc: [musl] 3895 + 3810 3896 '@oxc-parser/binding-linux-x64-musl@0.141.0': 3811 3897 resolution: {integrity: sha512-SkGV1nKw40roEc94pv5EaaeH2ay14G6+roe8Q0wIUC1LcEKxzKW921h7+ZuZX0D3q2Mb/7aSFmxEVqnko3lPRw==} 3812 3898 engines: {node: ^20.19.0 || >=22.12.0} ··· 3816 3902 3817 3903 '@oxc-parser/binding-openharmony-arm64@0.131.0': 3818 3904 resolution: {integrity: sha512-GHO9glZaX7LkX/OGfluEPf1yjg+ehiFbUdowbX6uNWOQhmwKWU4m4+nZ9FJkrHNKuxyI1KKertMdGjVKCApKWA==} 3905 + engines: {node: ^20.19.0 || >=22.12.0} 3906 + cpu: [arm64] 3907 + os: [openharmony] 3908 + 3909 + '@oxc-parser/binding-openharmony-arm64@0.140.0': 3910 + resolution: {integrity: sha512-GbGRe26MqAKciFRvXeHNQJ6VAHYs9R4miP89sEAncysM3n+f4lnyLWgsa9kklJNpfnxdq2yRoNYHFqwBckVimw==} 3819 3911 engines: {node: ^20.19.0 || >=22.12.0} 3820 3912 cpu: [arm64] 3821 3913 os: [openharmony] ··· 3831 3923 engines: {node: ^20.19.0 || >=22.12.0} 3832 3924 cpu: [wasm32] 3833 3925 3926 + '@oxc-parser/binding-wasm32-wasi@0.140.0': 3927 + resolution: {integrity: sha512-vFiC1hqys+hkX1GnQkIoiTQJNiUm43Z0lO35ETKXTw0YtpW7+cN58YRRXFAQQ+TgpkIi3lrhcxdlnqz+Oi3ptQ==} 3928 + engines: {node: ^20.19.0 || >=22.12.0} 3929 + cpu: [wasm32] 3930 + 3834 3931 '@oxc-parser/binding-wasm32-wasi@0.141.0': 3835 3932 resolution: {integrity: sha512-HggH++Fkn3OilBn+bs3jpgIFQa34oMAyUUHy0vpGum+gt1Eb5nyLc8dNU/RAPSw6lsLrx7ncKtHSZE+3Sp0l2g==} 3836 3933 engines: {node: ^20.19.0 || >=22.12.0} ··· 3838 3935 3839 3936 '@oxc-parser/binding-win32-arm64-msvc@0.131.0': 3840 3937 resolution: {integrity: sha512-Os5bEhryeA2jkH+ZrnZyAC1EP5gs+X4YB1Fjqml7UPD5kU7ecsK1MPEVMfCrdt/GDNpDbavYXiOXOdyJ5b3OPw==} 3938 + engines: {node: ^20.19.0 || >=22.12.0} 3939 + cpu: [arm64] 3940 + os: [win32] 3941 + 3942 + '@oxc-parser/binding-win32-arm64-msvc@0.140.0': 3943 + resolution: {integrity: sha512-fGSQldwEYKhM+H8uLt76Op8hh5+FYaR6lvvQ1Txw3Mhn86DyQXLcI0fi1EkFlTK7F+46OCk/j0AJMzZQm6g5Xg==} 3841 3944 engines: {node: ^20.19.0 || >=22.12.0} 3842 3945 cpu: [arm64] 3843 3946 os: [win32] ··· 3854 3957 cpu: [ia32] 3855 3958 os: [win32] 3856 3959 3960 + '@oxc-parser/binding-win32-ia32-msvc@0.140.0': 3961 + resolution: {integrity: sha512-sDS2Bai+g3ZWYwfZqmosiSuFDBcVnZ3Ta6pszzsiJoLMqsJEWKcxXXbGa7b7yXr++W2lQNPb3ZRJ8czseqL7RA==} 3962 + engines: {node: ^20.19.0 || >=22.12.0} 3963 + cpu: [ia32] 3964 + os: [win32] 3965 + 3857 3966 '@oxc-parser/binding-win32-ia32-msvc@0.141.0': 3858 3967 resolution: {integrity: sha512-9UVWUOOCI/1YkiSSNjg2zyBJYM9E/t1A/8GNobd48JDn/fQ6mzxcVO3H08jb3rAaW/B1VBf8eCORTvSsO9T08g==} 3859 3968 engines: {node: ^20.19.0 || >=22.12.0} ··· 3862 3971 3863 3972 '@oxc-parser/binding-win32-x64-msvc@0.131.0': 3864 3973 resolution: {integrity: sha512-o14Hk8dAyiEUMFEWEgmAwFZvBt1RzAYLM3xeQ+5315JXgVYhoemivgYcbYVRbsFkS71ShMGlAFE0kPnr460rww==} 3974 + engines: {node: ^20.19.0 || >=22.12.0} 3975 + cpu: [x64] 3976 + os: [win32] 3977 + 3978 + '@oxc-parser/binding-win32-x64-msvc@0.140.0': 3979 + resolution: {integrity: sha512-kHbE1zWyb5OQgJA6/5P4WjiuB01sYdQwtZnSSyE58FQEXDAMnyeeq4vj7KgN75i5SlBzOs8A5MrtlD3gOlDKqQ==} 3865 3980 engines: {node: ^20.19.0 || >=22.12.0} 3866 3981 cpu: [x64] 3867 3982 os: [win32] ··· 3878 3993 '@oxc-project/types@0.131.0': 3879 3994 resolution: {integrity: sha512-PgnWDfV0h+b16XNKbXU7Daib/BFSt/J2mEzfYIBu6JB/wNdlU+kVYXCkGA1A9fWkTbOgbjh4e6NhPeQOYvFhEA==} 3880 3995 3996 + '@oxc-project/types@0.140.0': 3997 + resolution: {integrity: sha512-h5LUOzGArYemnW1NMz/DuuQhBi96J6JL2Bk8zE4kvqxB5Sg3jxmCiH4uyOWHDkiKSt5vWlG4FIwCR/DbstcNRQ==} 3998 + 3881 3999 '@oxc-project/types@0.141.0': 3882 4000 resolution: {integrity: sha512-S4as7z0j0xQkXcJlyY5ehntwK8/wRkQb9Cyqw+J/N2rkWGQGK0SxD6X6DhQTc7qsxVTBxXbxZtBJh3mr3PtIzQ==} 3883 4001 ··· 3886 4004 cpu: [arm] 3887 4005 os: [android] 3888 4006 4007 + '@oxc-resolver/binding-android-arm-eabi@11.24.2': 4008 + resolution: {integrity: sha512-y09e0L0SRI2OA2tUIrjBgoV3eH5hvUKXNkJqXmNo5V2WxIjyC7I7aJfRLMEVpA8yi95f90gFDvO0VMgrDw+vwA==} 4009 + cpu: [arm] 4010 + os: [android] 4011 + 3889 4012 '@oxc-resolver/binding-android-arm64@11.19.1': 3890 4013 resolution: {integrity: sha512-oolbkRX+m7Pq2LNjr/kKgYeC7bRDMVTWPgxBGMjSpZi/+UskVo4jsMU3MLheZV55jL6c3rNelPl4oD60ggYmqA==} 4014 + cpu: [arm64] 4015 + os: [android] 4016 + 4017 + '@oxc-resolver/binding-android-arm64@11.24.2': 4018 + resolution: {integrity: sha512-cl4icWaZFnLdg8m6qtnh5rBMuGbxc/ptStFHLeCNwr+2cZjkjNwQu/jYRS0CHlnPecOJMpuS5M6/BH+0J/YkEg==} 3891 4019 cpu: [arm64] 3892 4020 os: [android] 3893 4021 ··· 3896 4024 cpu: [arm64] 3897 4025 os: [darwin] 3898 4026 4027 + '@oxc-resolver/binding-darwin-arm64@11.24.2': 4028 + resolution: {integrity: sha512-At29QEMF6HajbQvgY8K6OXnHD1x9rad74xBEfmCB6ZqCGsdq75aK7tOYcTbOanMy8qdIBrfL3SMr3p/lfSlb9w==} 4029 + cpu: [arm64] 4030 + os: [darwin] 4031 + 3899 4032 '@oxc-resolver/binding-darwin-x64@11.19.1': 3900 4033 resolution: {integrity: sha512-cV50vE5+uAgNcFa3QY1JOeKDSkM/9ReIcc/9wn4TavhW/itkDGrXhw9jaKnkQnGbjJ198Yh5nbX/Gr2mr4Z5jQ==} 4034 + cpu: [x64] 4035 + os: [darwin] 4036 + 4037 + '@oxc-resolver/binding-darwin-x64@11.24.2': 4038 + resolution: {integrity: sha512-A5Kqr1EUj4oIL5CF4WRssq/o5P0Y11cwoFouMRmQ7YnC/A8V93nv1nb7aSU8HwcgmXropjLNkVTl4MN87cu28Q==} 3901 4039 cpu: [x64] 3902 4040 os: [darwin] 3903 4041 ··· 3906 4044 cpu: [x64] 3907 4045 os: [freebsd] 3908 4046 4047 + '@oxc-resolver/binding-freebsd-x64@11.24.2': 4048 + resolution: {integrity: sha512-R5xkRBRRz7ceH/P5Jrc6G7FmdUdgpLYyESFAUDVTNQ9K0sGPxcp4ljiwEwEqsvNcQ4sYbMRrWcHHBCu7ksAJVw==} 4049 + cpu: [x64] 4050 + os: [freebsd] 4051 + 3909 4052 '@oxc-resolver/binding-linux-arm-gnueabihf@11.19.1': 3910 4053 resolution: {integrity: sha512-lXZYWAC6kaGe/ky2su94e9jN9t6M0/6c+GrSlCqL//XO1cxi5lpAhnJYdyrKfm0ZEr/c7RNyAx3P7FSBcBd5+A==} 4054 + cpu: [arm] 4055 + os: [linux] 4056 + 4057 + '@oxc-resolver/binding-linux-arm-gnueabihf@11.24.2': 4058 + resolution: {integrity: sha512-k/RuYL4L/R58IBn3wT5ma3Wh4k62bp1eYCFRWCmMsasUOqL+H6sW0VGFadEzKWXFFlz+2uIMoeMk9ySSZJHgbg==} 3911 4059 cpu: [arm] 3912 4060 os: [linux] 3913 4061 ··· 3916 4064 cpu: [arm] 3917 4065 os: [linux] 3918 4066 4067 + '@oxc-resolver/binding-linux-arm-musleabihf@11.24.2': 4068 + resolution: {integrity: sha512-bnHAak3ujYfH5pKk4NieFNbvYvernfoQDgwLddbZ3OtMYrem87/qjlA+u+aKG0oZcqSLGCful/6/CEA+aeAgaA==} 4069 + cpu: [arm] 4070 + os: [linux] 4071 + 3919 4072 '@oxc-resolver/binding-linux-arm64-gnu@11.19.1': 3920 4073 resolution: {integrity: sha512-heV2+jmXyYnUrpUXSPugqWDRpnsQcDm2AX4wzTuvgdlZfoNYO0O3W2AVpJYaDn9AG4JdM6Kxom8+foE7/BcSig==} 4074 + cpu: [arm64] 4075 + os: [linux] 4076 + libc: [glibc] 4077 + 4078 + '@oxc-resolver/binding-linux-arm64-gnu@11.24.2': 4079 + resolution: {integrity: sha512-vDT3KHgzYp47gmtNOqL2VNhCyl5Zv643eyxm//A68J8DeUGXrvD1pZFiaT4jSfe+RInfnn1R2yVHye4enx6RnA==} 3921 4080 cpu: [arm64] 3922 4081 os: [linux] 3923 4082 libc: [glibc] ··· 3928 4087 os: [linux] 3929 4088 libc: [musl] 3930 4089 4090 + '@oxc-resolver/binding-linux-arm64-musl@11.24.2': 4091 + resolution: {integrity: sha512-+kMlQvbzfyEYtu5FcjE4p+ttBLpKW4d/AsAsuE69BxV6V4twZJeIQZFfD8gh/wqglY0MkPSezWXQH0jBV13MUw==} 4092 + cpu: [arm64] 4093 + os: [linux] 4094 + libc: [musl] 4095 + 3931 4096 '@oxc-resolver/binding-linux-ppc64-gnu@11.19.1': 3932 4097 resolution: {integrity: sha512-vLmdNxWCdN7Uo5suays6A/+ywBby2PWBBPXctWPg5V0+eVuzsJxgAn6MMB4mPlshskYbppjpN2Zg83ArHze9gQ==} 4098 + cpu: [ppc64] 4099 + os: [linux] 4100 + libc: [glibc] 4101 + 4102 + '@oxc-resolver/binding-linux-ppc64-gnu@11.24.2': 4103 + resolution: {integrity: sha512-shjfMhmZ3gq9fv/w7bi3PnZlgOPG+2QAOFf0BJF0EgBSIGZ6PMLN2zbGEblTUYB/NKVDRyYhE2ff3dJ1QqNPkA==} 3933 4104 cpu: [ppc64] 3934 4105 os: [linux] 3935 4106 libc: [glibc] ··· 3940 4111 os: [linux] 3941 4112 libc: [glibc] 3942 4113 4114 + '@oxc-resolver/binding-linux-riscv64-gnu@11.24.2': 4115 + resolution: {integrity: sha512-zGelwFR5oRo+b69k8Lrzun86DyUHzfKN6cnjbR9l7Z7NIRznOE/2ZvPa1IUKqAL2PzAXOdwkfVqNvO1H2RlpAw==} 4116 + cpu: [riscv64] 4117 + os: [linux] 4118 + libc: [glibc] 4119 + 3943 4120 '@oxc-resolver/binding-linux-riscv64-musl@11.19.1': 3944 4121 resolution: {integrity: sha512-YlRdeWb9j42p29ROh+h4eg/OQ3dTJlpHSa+84pUM9+p6i3djtPz1q55yLJhgW9XfDch7FN1pQ/Vd6YP+xfRIuw==} 4122 + cpu: [riscv64] 4123 + os: [linux] 4124 + libc: [musl] 4125 + 4126 + '@oxc-resolver/binding-linux-riscv64-musl@11.24.2': 4127 + resolution: {integrity: sha512-qxZ1SWCXJY0eyhAlP6Lmo9F2Nrtx7EkYj9oCgL8apDPCwXwCEDA2U697bbT81JIc2IrVjxO4KX6WU2N+oN9Z4w==} 3945 4128 cpu: [riscv64] 3946 4129 os: [linux] 3947 4130 libc: [musl] ··· 3952 4135 os: [linux] 3953 4136 libc: [glibc] 3954 4137 4138 + '@oxc-resolver/binding-linux-s390x-gnu@11.24.2': 4139 + resolution: {integrity: sha512-sGCecF3cx2DFlH4t/z7ApnOnXqN48p5p5mlHDEnHTAukQa2P+qMVE4CwyWE9W+q/m3QJ7kKfGrIjax31f44oFQ==} 4140 + cpu: [s390x] 4141 + os: [linux] 4142 + libc: [glibc] 4143 + 3955 4144 '@oxc-resolver/binding-linux-x64-gnu@11.19.1': 3956 4145 resolution: {integrity: sha512-NxjZe+rqWhr+RT8/Ik+5ptA3oz7tUw361Wa5RWQXKnfqwSSHdHyrw6IdcTfYuml9dM856AlKWZIUXDmA9kkiBQ==} 4146 + cpu: [x64] 4147 + os: [linux] 4148 + libc: [glibc] 4149 + 4150 + '@oxc-resolver/binding-linux-x64-gnu@11.24.2': 4151 + resolution: {integrity: sha512-k/VlMMcSzMlahb3/fENM4rTlsJ0s3fFROA0KXPBmKggqmTSaE383sl8F3KCOXPLmVsYfW6hCitMhXCEtNeZxxg==} 3957 4152 cpu: [x64] 3958 4153 os: [linux] 3959 4154 libc: [glibc] ··· 3964 4159 os: [linux] 3965 4160 libc: [musl] 3966 4161 4162 + '@oxc-resolver/binding-linux-x64-musl@11.24.2': 4163 + resolution: {integrity: sha512-8hbnZyNi97b/8wapYaIF9+t9GmZKBW2vunaOc3h9HGJptH7b7XpvZqOTBSm/MpTjr7H497BlgOaSfLUdhmy2bw==} 4164 + cpu: [x64] 4165 + os: [linux] 4166 + libc: [musl] 4167 + 3967 4168 '@oxc-resolver/binding-openharmony-arm64@11.19.1': 3968 4169 resolution: {integrity: sha512-QF080IowFB0+9Rh6RcD19bdgh49BpQHUW5TajG1qvWHvmrQznTZZjYlgE2ltLXyKY+qs4F/v5xuX1XS7Is+3qA==} 4170 + cpu: [arm64] 4171 + os: [openharmony] 4172 + 4173 + '@oxc-resolver/binding-openharmony-arm64@11.24.2': 4174 + resolution: {integrity: sha512-MvyGik3a6pVgZ0t/kWlbmFxFLmXQJwgLsY2eYFHLpy0wGwRbfzeIGgDwQ3kXqE30z+kSXennRkCrT7TUvkptNg==} 3969 4175 cpu: [arm64] 3970 4176 os: [openharmony] 3971 4177 ··· 3974 4180 engines: {node: '>=14.0.0'} 3975 4181 cpu: [wasm32] 3976 4182 4183 + '@oxc-resolver/binding-wasm32-wasi@11.24.2': 4184 + resolution: {integrity: sha512-vHcssMPwO08RTvj/c0iOBz90attxyG3wQJ0dTcyEQK43LRpcdLWZlV5feBhv6Isn6ahbQIzHbCgfa81+RiML0Q==} 4185 + engines: {node: '>=14.0.0'} 4186 + cpu: [wasm32] 4187 + 3977 4188 '@oxc-resolver/binding-win32-arm64-msvc@11.19.1': 3978 4189 resolution: {integrity: sha512-nJ4AsUVZrVKwnU/QRdzPCCrO0TrabBqgJ8pJhXITdZGYOV28TIYystV1VFLbQ7DtAcaBHpocT5/ZJnF78YJPtQ==} 4190 + cpu: [arm64] 4191 + os: [win32] 4192 + 4193 + '@oxc-resolver/binding-win32-arm64-msvc@11.24.2': 4194 + resolution: {integrity: sha512-uokJqro2iBqkFvJdKQLP7d8/BUmFwESQFVmIJUQKj1Xn1a/LysJoe1vmeECLF5b3jsV8CAL5sEMJXX6SdK9Nhg==} 3979 4195 cpu: [arm64] 3980 4196 os: [win32] 3981 4197 ··· 3986 4202 3987 4203 '@oxc-resolver/binding-win32-x64-msvc@11.19.1': 3988 4204 resolution: {integrity: sha512-6hIU3RQu45B+VNTY4Ru8ppFwjVS/S5qwYyGhBotmjxfEKk41I2DlGtRfGJndZ5+6lneE2pwloqunlOyZuX/XAw==} 4205 + cpu: [x64] 4206 + os: [win32] 4207 + 4208 + '@oxc-resolver/binding-win32-x64-msvc@11.24.2': 4209 + resolution: {integrity: sha512-UqGPmo56KDfLlfXFAFIrNflHT8tFxWGEivWg3Zeyp4Uy2NlKN1FGPr6/BxcLGG3+kZ6Wp14g5Uj+n71boqZfiw==} 3989 4210 cpu: [x64] 3990 4211 os: [win32] 3991 4212 ··· 4941 5162 4942 5163 '@types/convert-source-map@2.0.3': 4943 5164 resolution: {integrity: sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==} 4944 - 4945 - '@types/d3-force@3.0.10': 4946 - resolution: {integrity: sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==} 4947 5165 4948 5166 '@types/d3-selection@3.0.11': 4949 5167 resolution: {integrity: sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==} ··· 6930 7148 fault@2.0.1: 6931 7149 resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} 6932 7150 7151 + fd-package-json@2.0.0: 7152 + resolution: {integrity: sha512-jKmm9YtsNXN789RS/0mSzOC1NUq9mkVd65vbSSVsKdjGvYXBuE4oWe2QOEoFeRmJg+lPuZxpmrfFclNhoRMneQ==} 7153 + 6933 7154 fd-slicer@1.1.0: 6934 7155 resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} 6935 7156 ··· 7025 7246 format@0.2.2: 7026 7247 resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} 7027 7248 engines: {node: '>=0.4.x'} 7249 + 7250 + formatly@0.3.0: 7251 + resolution: {integrity: sha512-9XNj/o4wrRFyhSMJOvsuyMwy8aUfBaZ1VrqHVfohyXf0Sw0e+yfKG+xZaY3arGCOMdwFsqObtzVOc1gU9KiT9w==} 7252 + engines: {node: '>=18.3.0'} 7253 + hasBin: true 7028 7254 7029 7255 formidable@3.5.4: 7030 7256 resolution: {integrity: sha512-YikH+7CUTOtP44ZTnUhR7Ic2UASBPOqmaRkRKxRbywPTe5VxF7RRCck4af9wutiZ/QKM5nME9Bie2fFaPz5Gug==} ··· 7123 7349 7124 7350 get-tsconfig@4.13.0: 7125 7351 resolution: {integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==} 7352 + 7353 + get-tsconfig@4.14.0: 7354 + resolution: {integrity: sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==} 7126 7355 7127 7356 get-uri@6.0.5: 7128 7357 resolution: {integrity: sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==} ··· 7636 7865 resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} 7637 7866 hasBin: true 7638 7867 7639 - jiti@2.5.1: 7640 - resolution: {integrity: sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==} 7641 - hasBin: true 7642 - 7643 7868 jiti@2.6.1: 7644 7869 resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} 7870 + hasBin: true 7871 + 7872 + jiti@2.7.0: 7873 + resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==} 7645 7874 hasBin: true 7646 7875 7647 7876 js-beautify@1.15.1: ··· 7734 7963 kleur@3.0.3: 7735 7964 resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} 7736 7965 engines: {node: '>=6'} 7966 + 7967 + knip@6.29.0: 7968 + resolution: {integrity: sha512-A3kXqSBky1tWBAqiU9srdtu0Larhzkuyor0aD/gg+ToiqyBncCCs2Q60sLsxmcKhV0OsKss9LV0hMPpwLv711Q==} 7969 + engines: {node: ^20.19.0 || >=22.12.0} 7970 + hasBin: true 7737 7971 7738 7972 lazystream@1.0.1: 7739 7973 resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} ··· 8476 8710 resolution: {integrity: sha512-SJ3/7ZPbgie8dr5Z9BI/M51zZbpXba+hRSG0MDzVwMW5CRQg2fjYE0jHGlLX4eeiibGgC/mzoDFKSDHwVZEHRQ==} 8477 8711 engines: {node: ^20.19.0 || >=22.12.0} 8478 8712 8713 + oxc-parser@0.140.0: 8714 + resolution: {integrity: sha512-h6QFWd6lBMfjESqgQ27GjzrSDb0qbznp7VDQqp2zvgsrWut4vcchyMIzOVXvGQ2GMZgKw9RWrFNWv9WqGL0p7Q==} 8715 + engines: {node: ^20.19.0 || >=22.12.0} 8716 + 8479 8717 oxc-parser@0.141.0: 8480 8718 resolution: {integrity: sha512-uFkGGr1KMWd6aWv9UAqooYrN78trw8MWWmoPvgWokfBEUq1+eiIQ+qfj3wokhy0fxtZWZk+0dHoS7/yRTJtd6w==} 8481 8719 engines: {node: ^20.19.0 || >=22.12.0} 8482 8720 8483 8721 oxc-resolver@11.19.1: 8484 8722 resolution: {integrity: sha512-qE/CIg/spwrTBFt5aKmwe3ifeDdLfA2NESN30E42X/lII5ClF8V7Wt6WIJhcGZjp0/Q+nQ+9vgxGk//xZNX2hg==} 8723 + 8724 + oxc-resolver@11.24.2: 8725 + resolution: {integrity: sha512-FY91FiDBj7ls5MsFS9jN3tjz2o0/zsdSsymlakySaBwVJZorHhkWyICLZMKxlu1R9vYo+sd3z1jwb4J8x7bNDw==} 8485 8726 8486 8727 oxc-transform@0.141.0: 8487 8728 resolution: {integrity: sha512-CrMPblXfPl57WIvGjynrUThcyEGcS3E3YUHkPYAwXYYla23gLlaIYifVFTMQsFr5uxA/2k/XMG5n6c/XsuAvaQ==} ··· 9325 9566 resolution: {integrity: sha512-RQsvleCbF8cVHEv+xuDGaA4pOizFqJ0GgjtMSRo6oP8pnN7WsigHgVGey6aILRBKv4W2YOMHLqbKdnB6hpB9fw==} 9326 9567 engines: {node: '>=20.0.0'} 9327 9568 9569 + smol-toml@1.7.1: 9570 + resolution: {integrity: sha512-PPlsspAZ4jbMBu5DMFhfUGDQLu/vrL4SyBROVS37x8ynnVmFIs1VPBz1Co8Xks3TvpIaZXmU85y4DrQ+UyVFoQ==} 9571 + engines: {node: '>= 18'} 9572 + 9328 9573 socks-proxy-agent@8.0.5: 9329 9574 resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} 9330 9575 engines: {node: '>= 14'} ··· 9502 9747 strip-indent@4.1.1: 9503 9748 resolution: {integrity: sha512-SlyRoSkdh1dYP0PzclLE7r0M9sgbFKKMFXpFRUMNuKhQSbC6VQIGzq3E0qsfvGJaUFJPGv6Ws1NZ/haTAjfbMA==} 9504 9749 engines: {node: '>=12'} 9750 + 9751 + strip-json-comments@5.0.3: 9752 + resolution: {integrity: sha512-1tB5mhVo7U+ETBKNf92xT4hrQa3pm0MZ0PQvuDnWgAAGHDsfp4lPSpiS6psrSiet87wyGPh9ft6wmhOMQ0hDiw==} 9753 + engines: {node: '>=14.16'} 9505 9754 9506 9755 strip-literal@3.1.0: 9507 9756 resolution: {integrity: sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==} ··· 9818 10067 resolution: {integrity: sha512-aTeNPVmgIMPpm1cxXr2Q/nEbvkmV8yq66F3om7X3P/cvOXQ0TMQ64Wk63iyT1gPlmdmGzjGpyLh1f3y8MZWXGg==} 9819 10068 engines: {node: '>=0.8.0'} 9820 10069 hasBin: true 10070 + 10071 + unbash@4.0.4: 10072 + resolution: {integrity: sha512-60m9IVGbavD6jholbxt0jVBXZkEB/HsMZq7Tyaghseve2/Sf0zQRAIfWsD34sde+DKP2tBxJS2wP88ZM0D1FhA==} 10073 + engines: {node: '>=14'} 9821 10074 9822 10075 unbox-primitive@1.1.0: 9823 10076 resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} ··· 10232 10485 engines: {node: '>=10'} 10233 10486 hasBin: true 10234 10487 10488 + walk-up-path@4.0.0: 10489 + resolution: {integrity: sha512-3hu+tD8YzSLGuFYtPRb48vdhKMi0KQV5sn+uWr8+7dMEq/2G/dtLrdDinkLjqq5TIbIBjYJ4Ax/n3YiaW7QM8A==} 10490 + engines: {node: 20 || >=22} 10491 + 10235 10492 wbuf@1.7.3: 10236 10493 resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} 10237 10494 ··· 10463 10720 resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} 10464 10721 engines: {node: '>= 14'} 10465 10722 10723 + zod@4.4.3: 10724 + resolution: {integrity: sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==} 10725 + 10466 10726 zone.js@0.15.1: 10467 10727 resolution: {integrity: sha512-XE96n56IQpJM7NAoXswY3XRLcWFW83xe0BiAOeMD7K5k5xecOeul3Qcpx6GqEeeHNkW5DWL5zOyTbEfB4eti8w==} 10468 10728 ··· 10482 10742 10483 10743 '@ansi-tools/parser@1.0.15': {} 10484 10744 10485 - '@antfu/eslint-config@7.7.3(@typescript-eslint/rule-tester@8.56.1(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(@typescript-eslint/typescript-estree@8.62.0(supports-color@8.1.1)(typescript@5.9.3))(@typescript-eslint/utils@8.62.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(@vue/compiler-sfc@3.5.40)(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3)(vitest@packages+vitest)': 10745 + '@antfu/eslint-config@7.7.3(@typescript-eslint/rule-tester@8.56.1(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(@typescript-eslint/typescript-estree@8.62.0(supports-color@8.1.1)(typescript@5.9.3))(@typescript-eslint/utils@8.62.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(@vue/compiler-sfc@3.5.40)(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3)(vitest@packages+vitest)': 10486 10746 dependencies: 10487 10747 '@antfu/install-pkg': 1.1.0 10488 10748 '@clack/prompts': 1.6.0 10489 - '@e18e/eslint-plugin': 0.2.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1)) 10490 - '@eslint-community/eslint-plugin-eslint-comments': 4.7.2(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1)) 10749 + '@e18e/eslint-plugin': 0.2.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1)) 10750 + '@eslint-community/eslint-plugin-eslint-comments': 4.7.2(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1)) 10491 10751 '@eslint/markdown': 7.5.1(supports-color@8.1.1) 10492 - '@stylistic/eslint-plugin': 5.10.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1)) 10493 - '@typescript-eslint/eslint-plugin': 8.62.0(@typescript-eslint/parser@8.62.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) 10494 - '@typescript-eslint/parser': 8.62.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) 10495 - '@vitest/eslint-plugin': 1.6.20(@typescript-eslint/eslint-plugin@8.62.0(@typescript-eslint/parser@8.62.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3)(vitest@packages+vitest) 10752 + '@stylistic/eslint-plugin': 5.10.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1)) 10753 + '@typescript-eslint/eslint-plugin': 8.62.0(@typescript-eslint/parser@8.62.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) 10754 + '@typescript-eslint/parser': 8.62.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) 10755 + '@vitest/eslint-plugin': 1.6.20(@typescript-eslint/eslint-plugin@8.62.0(@typescript-eslint/parser@8.62.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3)(vitest@packages+vitest) 10496 10756 ansis: 4.2.0 10497 10757 cac: 7.0.0 10498 - eslint: 10.7.0(jiti@2.6.1)(supports-color@8.1.1) 10499 - eslint-config-flat-gitignore: 2.2.1(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1)) 10758 + eslint: 10.7.0(jiti@2.7.0)(supports-color@8.1.1) 10759 + eslint-config-flat-gitignore: 2.2.1(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1)) 10500 10760 eslint-flat-config-utils: 3.2.0 10501 - eslint-merge-processors: 2.0.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1)) 10502 - eslint-plugin-antfu: 3.2.2(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1)) 10503 - eslint-plugin-command: 3.5.2(@typescript-eslint/rule-tester@8.56.1(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(@typescript-eslint/typescript-estree@8.62.0(supports-color@8.1.1)(typescript@5.9.3))(@typescript-eslint/utils@8.62.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1)) 10504 - eslint-plugin-import-lite: 0.5.2(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1)) 10505 - eslint-plugin-jsdoc: 62.7.1(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1) 10506 - eslint-plugin-jsonc: 3.1.1(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1)) 10507 - eslint-plugin-n: 17.24.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(typescript@5.9.3) 10761 + eslint-merge-processors: 2.0.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1)) 10762 + eslint-plugin-antfu: 3.2.2(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1)) 10763 + eslint-plugin-command: 3.5.2(@typescript-eslint/rule-tester@8.56.1(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(@typescript-eslint/typescript-estree@8.62.0(supports-color@8.1.1)(typescript@5.9.3))(@typescript-eslint/utils@8.62.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1)) 10764 + eslint-plugin-import-lite: 0.5.2(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1)) 10765 + eslint-plugin-jsdoc: 62.7.1(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1) 10766 + eslint-plugin-jsonc: 3.1.1(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1)) 10767 + eslint-plugin-n: 17.24.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(typescript@5.9.3) 10508 10768 eslint-plugin-no-only-tests: 3.3.0 10509 - eslint-plugin-perfectionist: 5.6.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) 10510 - eslint-plugin-pnpm: 1.6.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1)) 10511 - eslint-plugin-regexp: 3.1.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1)) 10512 - eslint-plugin-toml: 1.4.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1) 10513 - eslint-plugin-unicorn: 63.0.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1)) 10514 - eslint-plugin-unused-imports: 4.4.1(@typescript-eslint/eslint-plugin@8.62.0(@typescript-eslint/parser@8.62.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1)) 10515 - eslint-plugin-vue: 10.8.0(@stylistic/eslint-plugin@5.10.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1)))(@typescript-eslint/parser@8.62.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(vue-eslint-parser@10.4.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)) 10516 - eslint-plugin-yml: 3.4.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1)) 10517 - eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.40)(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1)) 10769 + eslint-plugin-perfectionist: 5.6.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) 10770 + eslint-plugin-pnpm: 1.6.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1)) 10771 + eslint-plugin-regexp: 3.1.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1)) 10772 + eslint-plugin-toml: 1.4.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1) 10773 + eslint-plugin-unicorn: 63.0.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1)) 10774 + eslint-plugin-unused-imports: 4.4.1(@typescript-eslint/eslint-plugin@8.62.0(@typescript-eslint/parser@8.62.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1)) 10775 + eslint-plugin-vue: 10.8.0(@stylistic/eslint-plugin@5.10.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1)))(@typescript-eslint/parser@8.62.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(vue-eslint-parser@10.4.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)) 10776 + eslint-plugin-yml: 3.4.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1)) 10777 + eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.40)(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1)) 10518 10778 globals: 17.7.0 10519 10779 local-pkg: 1.1.2 10520 10780 parse-gitignore: 2.0.0 10521 10781 toml-eslint-parser: 1.0.3 10522 - vue-eslint-parser: 10.4.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1) 10782 + vue-eslint-parser: 10.4.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1) 10523 10783 yaml-eslint-parser: 2.0.0 10524 10784 transitivePeerDependencies: 10525 10785 - '@eslint/json' ··· 11402 11662 11403 11663 '@docsearch/sidepanel-js@4.6.3': {} 11404 11664 11405 - '@e18e/eslint-plugin@0.2.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))': 11665 + '@e18e/eslint-plugin@0.2.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))': 11406 11666 dependencies: 11407 - eslint-plugin-depend: 1.5.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1)) 11667 + eslint-plugin-depend: 1.5.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1)) 11408 11668 optionalDependencies: 11409 - eslint: 10.7.0(jiti@2.6.1)(supports-color@8.1.1) 11669 + eslint: 10.7.0(jiti@2.7.0)(supports-color@8.1.1) 11410 11670 11411 11671 '@edge-runtime/primitives@6.0.0': {} 11412 11672 ··· 11617 11877 '@esbuild/win32-x64@0.28.1': 11618 11878 optional: true 11619 11879 11620 - '@eslint-community/eslint-plugin-eslint-comments@4.7.2(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))': 11880 + '@eslint-community/eslint-plugin-eslint-comments@4.7.2(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))': 11621 11881 dependencies: 11622 11882 escape-string-regexp: 4.0.0 11623 - eslint: 10.7.0(jiti@2.6.1)(supports-color@8.1.1) 11883 + eslint: 10.7.0(jiti@2.7.0)(supports-color@8.1.1) 11624 11884 ignore: 7.0.5 11625 11885 11626 - '@eslint-community/eslint-utils@4.9.1(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))': 11886 + '@eslint-community/eslint-utils@4.9.1(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))': 11627 11887 dependencies: 11628 - eslint: 10.7.0(jiti@2.6.1)(supports-color@8.1.1) 11888 + eslint: 10.7.0(jiti@2.7.0)(supports-color@8.1.1) 11629 11889 eslint-visitor-keys: 3.4.3 11630 11890 11631 11891 '@eslint-community/regexpp@4.12.2': {} 11632 11892 11633 - '@eslint/compat@2.0.2(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))': 11893 + '@eslint/compat@2.0.2(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))': 11634 11894 dependencies: 11635 11895 '@eslint/core': 1.2.1 11636 11896 optionalDependencies: 11637 - eslint: 10.7.0(jiti@2.6.1)(supports-color@8.1.1) 11897 + eslint: 10.7.0(jiti@2.7.0)(supports-color@8.1.1) 11638 11898 11639 11899 '@eslint/config-array@0.23.5(supports-color@8.1.1)': 11640 11900 dependencies: ··· 12462 12722 '@oxc-parser/binding-android-arm-eabi@0.131.0': 12463 12723 optional: true 12464 12724 12725 + '@oxc-parser/binding-android-arm-eabi@0.140.0': 12726 + optional: true 12727 + 12465 12728 '@oxc-parser/binding-android-arm-eabi@0.141.0': 12466 12729 optional: true 12467 12730 12468 12731 '@oxc-parser/binding-android-arm64@0.131.0': 12732 + optional: true 12733 + 12734 + '@oxc-parser/binding-android-arm64@0.140.0': 12469 12735 optional: true 12470 12736 12471 12737 '@oxc-parser/binding-android-arm64@0.141.0': ··· 12474 12740 '@oxc-parser/binding-darwin-arm64@0.131.0': 12475 12741 optional: true 12476 12742 12743 + '@oxc-parser/binding-darwin-arm64@0.140.0': 12744 + optional: true 12745 + 12477 12746 '@oxc-parser/binding-darwin-arm64@0.141.0': 12478 12747 optional: true 12479 12748 12480 12749 '@oxc-parser/binding-darwin-x64@0.131.0': 12750 + optional: true 12751 + 12752 + '@oxc-parser/binding-darwin-x64@0.140.0': 12481 12753 optional: true 12482 12754 12483 12755 '@oxc-parser/binding-darwin-x64@0.141.0': ··· 12486 12758 '@oxc-parser/binding-freebsd-x64@0.131.0': 12487 12759 optional: true 12488 12760 12761 + '@oxc-parser/binding-freebsd-x64@0.140.0': 12762 + optional: true 12763 + 12489 12764 '@oxc-parser/binding-freebsd-x64@0.141.0': 12490 12765 optional: true 12491 12766 12492 12767 '@oxc-parser/binding-linux-arm-gnueabihf@0.131.0': 12768 + optional: true 12769 + 12770 + '@oxc-parser/binding-linux-arm-gnueabihf@0.140.0': 12493 12771 optional: true 12494 12772 12495 12773 '@oxc-parser/binding-linux-arm-gnueabihf@0.141.0': ··· 12498 12776 '@oxc-parser/binding-linux-arm-musleabihf@0.131.0': 12499 12777 optional: true 12500 12778 12779 + '@oxc-parser/binding-linux-arm-musleabihf@0.140.0': 12780 + optional: true 12781 + 12501 12782 '@oxc-parser/binding-linux-arm-musleabihf@0.141.0': 12502 12783 optional: true 12503 12784 12504 12785 '@oxc-parser/binding-linux-arm64-gnu@0.131.0': 12786 + optional: true 12787 + 12788 + '@oxc-parser/binding-linux-arm64-gnu@0.140.0': 12505 12789 optional: true 12506 12790 12507 12791 '@oxc-parser/binding-linux-arm64-gnu@0.141.0': ··· 12510 12794 '@oxc-parser/binding-linux-arm64-musl@0.131.0': 12511 12795 optional: true 12512 12796 12797 + '@oxc-parser/binding-linux-arm64-musl@0.140.0': 12798 + optional: true 12799 + 12513 12800 '@oxc-parser/binding-linux-arm64-musl@0.141.0': 12514 12801 optional: true 12515 12802 12516 12803 '@oxc-parser/binding-linux-ppc64-gnu@0.131.0': 12804 + optional: true 12805 + 12806 + '@oxc-parser/binding-linux-ppc64-gnu@0.140.0': 12517 12807 optional: true 12518 12808 12519 12809 '@oxc-parser/binding-linux-ppc64-gnu@0.141.0': ··· 12522 12812 '@oxc-parser/binding-linux-riscv64-gnu@0.131.0': 12523 12813 optional: true 12524 12814 12815 + '@oxc-parser/binding-linux-riscv64-gnu@0.140.0': 12816 + optional: true 12817 + 12525 12818 '@oxc-parser/binding-linux-riscv64-gnu@0.141.0': 12526 12819 optional: true 12527 12820 12528 12821 '@oxc-parser/binding-linux-riscv64-musl@0.131.0': 12822 + optional: true 12823 + 12824 + '@oxc-parser/binding-linux-riscv64-musl@0.140.0': 12529 12825 optional: true 12530 12826 12531 12827 '@oxc-parser/binding-linux-riscv64-musl@0.141.0': ··· 12534 12830 '@oxc-parser/binding-linux-s390x-gnu@0.131.0': 12535 12831 optional: true 12536 12832 12833 + '@oxc-parser/binding-linux-s390x-gnu@0.140.0': 12834 + optional: true 12835 + 12537 12836 '@oxc-parser/binding-linux-s390x-gnu@0.141.0': 12538 12837 optional: true 12539 12838 12540 12839 '@oxc-parser/binding-linux-x64-gnu@0.131.0': 12840 + optional: true 12841 + 12842 + '@oxc-parser/binding-linux-x64-gnu@0.140.0': 12541 12843 optional: true 12542 12844 12543 12845 '@oxc-parser/binding-linux-x64-gnu@0.141.0': ··· 12546 12848 '@oxc-parser/binding-linux-x64-musl@0.131.0': 12547 12849 optional: true 12548 12850 12851 + '@oxc-parser/binding-linux-x64-musl@0.140.0': 12852 + optional: true 12853 + 12549 12854 '@oxc-parser/binding-linux-x64-musl@0.141.0': 12550 12855 optional: true 12551 12856 12552 12857 '@oxc-parser/binding-openharmony-arm64@0.131.0': 12858 + optional: true 12859 + 12860 + '@oxc-parser/binding-openharmony-arm64@0.140.0': 12553 12861 optional: true 12554 12862 12555 12863 '@oxc-parser/binding-openharmony-arm64@0.141.0': ··· 12562 12870 '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) 12563 12871 optional: true 12564 12872 12873 + '@oxc-parser/binding-wasm32-wasi@0.140.0': 12874 + dependencies: 12875 + '@emnapi/core': 1.11.2 12876 + '@emnapi/runtime': 1.11.2 12877 + '@napi-rs/wasm-runtime': 1.1.6(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2) 12878 + optional: true 12879 + 12565 12880 '@oxc-parser/binding-wasm32-wasi@0.141.0': 12566 12881 dependencies: 12567 12882 '@emnapi/core': 1.11.2 ··· 12572 12887 '@oxc-parser/binding-win32-arm64-msvc@0.131.0': 12573 12888 optional: true 12574 12889 12890 + '@oxc-parser/binding-win32-arm64-msvc@0.140.0': 12891 + optional: true 12892 + 12575 12893 '@oxc-parser/binding-win32-arm64-msvc@0.141.0': 12576 12894 optional: true 12577 12895 12578 12896 '@oxc-parser/binding-win32-ia32-msvc@0.131.0': 12579 12897 optional: true 12580 12898 12899 + '@oxc-parser/binding-win32-ia32-msvc@0.140.0': 12900 + optional: true 12901 + 12581 12902 '@oxc-parser/binding-win32-ia32-msvc@0.141.0': 12582 12903 optional: true 12583 12904 12584 12905 '@oxc-parser/binding-win32-x64-msvc@0.131.0': 12906 + optional: true 12907 + 12908 + '@oxc-parser/binding-win32-x64-msvc@0.140.0': 12585 12909 optional: true 12586 12910 12587 12911 '@oxc-parser/binding-win32-x64-msvc@0.141.0': ··· 12591 12915 12592 12916 '@oxc-project/types@0.131.0': {} 12593 12917 12918 + '@oxc-project/types@0.140.0': {} 12919 + 12594 12920 '@oxc-project/types@0.141.0': {} 12595 12921 12596 12922 '@oxc-resolver/binding-android-arm-eabi@11.19.1': 12597 12923 optional: true 12598 12924 12925 + '@oxc-resolver/binding-android-arm-eabi@11.24.2': 12926 + optional: true 12927 + 12599 12928 '@oxc-resolver/binding-android-arm64@11.19.1': 12929 + optional: true 12930 + 12931 + '@oxc-resolver/binding-android-arm64@11.24.2': 12600 12932 optional: true 12601 12933 12602 12934 '@oxc-resolver/binding-darwin-arm64@11.19.1': 12603 12935 optional: true 12604 12936 12937 + '@oxc-resolver/binding-darwin-arm64@11.24.2': 12938 + optional: true 12939 + 12605 12940 '@oxc-resolver/binding-darwin-x64@11.19.1': 12941 + optional: true 12942 + 12943 + '@oxc-resolver/binding-darwin-x64@11.24.2': 12606 12944 optional: true 12607 12945 12608 12946 '@oxc-resolver/binding-freebsd-x64@11.19.1': 12609 12947 optional: true 12610 12948 12949 + '@oxc-resolver/binding-freebsd-x64@11.24.2': 12950 + optional: true 12951 + 12611 12952 '@oxc-resolver/binding-linux-arm-gnueabihf@11.19.1': 12953 + optional: true 12954 + 12955 + '@oxc-resolver/binding-linux-arm-gnueabihf@11.24.2': 12612 12956 optional: true 12613 12957 12614 12958 '@oxc-resolver/binding-linux-arm-musleabihf@11.19.1': 12615 12959 optional: true 12616 12960 12961 + '@oxc-resolver/binding-linux-arm-musleabihf@11.24.2': 12962 + optional: true 12963 + 12617 12964 '@oxc-resolver/binding-linux-arm64-gnu@11.19.1': 12965 + optional: true 12966 + 12967 + '@oxc-resolver/binding-linux-arm64-gnu@11.24.2': 12618 12968 optional: true 12619 12969 12620 12970 '@oxc-resolver/binding-linux-arm64-musl@11.19.1': 12621 12971 optional: true 12622 12972 12973 + '@oxc-resolver/binding-linux-arm64-musl@11.24.2': 12974 + optional: true 12975 + 12623 12976 '@oxc-resolver/binding-linux-ppc64-gnu@11.19.1': 12977 + optional: true 12978 + 12979 + '@oxc-resolver/binding-linux-ppc64-gnu@11.24.2': 12624 12980 optional: true 12625 12981 12626 12982 '@oxc-resolver/binding-linux-riscv64-gnu@11.19.1': 12627 12983 optional: true 12628 12984 12985 + '@oxc-resolver/binding-linux-riscv64-gnu@11.24.2': 12986 + optional: true 12987 + 12629 12988 '@oxc-resolver/binding-linux-riscv64-musl@11.19.1': 12989 + optional: true 12990 + 12991 + '@oxc-resolver/binding-linux-riscv64-musl@11.24.2': 12630 12992 optional: true 12631 12993 12632 12994 '@oxc-resolver/binding-linux-s390x-gnu@11.19.1': 12633 12995 optional: true 12634 12996 12997 + '@oxc-resolver/binding-linux-s390x-gnu@11.24.2': 12998 + optional: true 12999 + 12635 13000 '@oxc-resolver/binding-linux-x64-gnu@11.19.1': 13001 + optional: true 13002 + 13003 + '@oxc-resolver/binding-linux-x64-gnu@11.24.2': 12636 13004 optional: true 12637 13005 12638 13006 '@oxc-resolver/binding-linux-x64-musl@11.19.1': 12639 13007 optional: true 12640 13008 13009 + '@oxc-resolver/binding-linux-x64-musl@11.24.2': 13010 + optional: true 13011 + 12641 13012 '@oxc-resolver/binding-openharmony-arm64@11.19.1': 13013 + optional: true 13014 + 13015 + '@oxc-resolver/binding-openharmony-arm64@11.24.2': 12642 13016 optional: true 12643 13017 12644 13018 '@oxc-resolver/binding-wasm32-wasi@11.19.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)': ··· 12649 13023 - '@emnapi/runtime' 12650 13024 optional: true 12651 13025 13026 + '@oxc-resolver/binding-wasm32-wasi@11.24.2': 13027 + dependencies: 13028 + '@emnapi/core': 1.11.2 13029 + '@emnapi/runtime': 1.11.2 13030 + '@napi-rs/wasm-runtime': 1.1.6(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2) 13031 + optional: true 13032 + 12652 13033 '@oxc-resolver/binding-win32-arm64-msvc@11.19.1': 13034 + optional: true 13035 + 13036 + '@oxc-resolver/binding-win32-arm64-msvc@11.24.2': 12653 13037 optional: true 12654 13038 12655 13039 '@oxc-resolver/binding-win32-ia32-msvc@11.19.1': 12656 13040 optional: true 12657 13041 12658 13042 '@oxc-resolver/binding-win32-x64-msvc@11.19.1': 13043 + optional: true 13044 + 13045 + '@oxc-resolver/binding-win32-x64-msvc@11.24.2': 12659 13046 optional: true 12660 13047 12661 13048 '@oxc-transform/binding-android-arm-eabi@0.141.0': ··· 12901 13288 '@rolldown/binding-win32-x64-msvc@1.0.0-rc.18': 12902 13289 optional: true 12903 13290 12904 - '@rolldown/plugin-babel@0.2.3(@babel/core@7.29.6(supports-color@8.1.1))(@babel/runtime@7.29.7)(rolldown@1.0.0-rc.18)(vite@8.0.11(@types/node@24.13.3)(esbuild@0.28.1)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.9.0))': 13291 + '@rolldown/plugin-babel@0.2.3(@babel/core@7.29.6(supports-color@8.1.1))(@babel/runtime@7.29.7)(rolldown@1.0.0-rc.18)(vite@8.0.11(@types/node@24.13.3)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.9.0))': 12905 13292 dependencies: 12906 13293 '@babel/core': 7.29.6(supports-color@8.1.1) 12907 13294 picomatch: 4.0.4 12908 13295 rolldown: 1.0.0-rc.18 12909 13296 optionalDependencies: 12910 13297 '@babel/runtime': 7.29.7 12911 - vite: 8.0.11(@types/node@24.13.3)(esbuild@0.28.1)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.9.0) 13298 + vite: 8.0.11(@types/node@24.13.3)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.9.0) 12912 13299 12913 13300 '@rolldown/pluginutils@1.0.0-rc.18': {} 12914 13301 ··· 12982 13369 dependencies: 12983 13370 '@types/estree': 1.0.9 12984 13371 estree-walker: 2.0.2 12985 - picomatch: 4.0.4 13372 + picomatch: 4.0.5 12986 13373 optionalDependencies: 12987 13374 rollup: 4.62.3 12988 13375 ··· 13157 13544 13158 13545 '@standard-schema/spec@1.1.0': {} 13159 13546 13160 - '@stylistic/eslint-plugin@5.10.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))': 13547 + '@stylistic/eslint-plugin@5.10.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))': 13161 13548 dependencies: 13162 - '@eslint-community/eslint-utils': 4.9.1(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1)) 13549 + '@eslint-community/eslint-utils': 4.9.1(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1)) 13163 13550 '@typescript-eslint/types': 8.56.1 13164 - eslint: 10.7.0(jiti@2.6.1)(supports-color@8.1.1) 13551 + eslint: 10.7.0(jiti@2.7.0)(supports-color@8.1.1) 13165 13552 eslint-visitor-keys: 4.2.1 13166 13553 espree: 10.4.0 13167 13554 estraverse: 5.3.0 13168 - picomatch: 4.0.4 13555 + picomatch: 4.0.5 13169 13556 13170 13557 '@swc/core-darwin-arm64@1.4.1': 13171 13558 optional: true ··· 13290 13677 postcss-selector-parser: 6.0.10 13291 13678 tailwindcss: 4.1.18 13292 13679 13293 - '@tailwindcss/vite@4.1.18(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2))': 13680 + '@tailwindcss/vite@4.1.18(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2))': 13294 13681 dependencies: 13295 13682 '@tailwindcss/node': 4.1.18 13296 13683 '@tailwindcss/oxide': 4.1.18 13297 13684 tailwindcss: 4.1.18 13298 - vite: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 13685 + vite: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 13299 13686 13300 13687 '@tanstack/virtual-core@3.13.13': {} 13301 13688 ··· 13396 13783 '@types/tern': 0.23.4 13397 13784 13398 13785 '@types/convert-source-map@2.0.3': {} 13399 - 13400 - '@types/d3-force@3.0.10': {} 13401 13786 13402 13787 '@types/d3-selection@3.0.11': {} 13403 13788 ··· 13529 13914 dependencies: 13530 13915 '@types/node': 24.13.3 13531 13916 13532 - '@typescript-eslint/eslint-plugin@8.62.0(@typescript-eslint/parser@8.62.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3)': 13917 + '@typescript-eslint/eslint-plugin@8.62.0(@typescript-eslint/parser@8.62.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3)': 13533 13918 dependencies: 13534 13919 '@eslint-community/regexpp': 4.12.2 13535 - '@typescript-eslint/parser': 8.62.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) 13920 + '@typescript-eslint/parser': 8.62.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) 13536 13921 '@typescript-eslint/scope-manager': 8.62.0 13537 - '@typescript-eslint/type-utils': 8.62.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) 13538 - '@typescript-eslint/utils': 8.62.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) 13922 + '@typescript-eslint/type-utils': 8.62.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) 13923 + '@typescript-eslint/utils': 8.62.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) 13539 13924 '@typescript-eslint/visitor-keys': 8.62.0 13540 - eslint: 10.7.0(jiti@2.6.1)(supports-color@8.1.1) 13925 + eslint: 10.7.0(jiti@2.7.0)(supports-color@8.1.1) 13541 13926 ignore: 7.0.5 13542 13927 natural-compare: 1.4.0 13543 13928 ts-api-utils: 2.5.0(typescript@5.9.3) ··· 13545 13930 transitivePeerDependencies: 13546 13931 - supports-color 13547 13932 13548 - '@typescript-eslint/parser@8.56.1(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3)': 13933 + '@typescript-eslint/parser@8.56.1(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3)': 13549 13934 dependencies: 13550 13935 '@typescript-eslint/scope-manager': 8.56.1 13551 13936 '@typescript-eslint/types': 8.56.1 13552 13937 '@typescript-eslint/typescript-estree': 8.56.1(supports-color@8.1.1)(typescript@5.9.3) 13553 13938 '@typescript-eslint/visitor-keys': 8.56.1 13554 13939 debug: 4.4.3(supports-color@8.1.1) 13555 - eslint: 10.7.0(jiti@2.6.1)(supports-color@8.1.1) 13940 + eslint: 10.7.0(jiti@2.7.0)(supports-color@8.1.1) 13556 13941 typescript: 5.9.3 13557 13942 transitivePeerDependencies: 13558 13943 - supports-color 13559 13944 13560 - '@typescript-eslint/parser@8.62.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3)': 13945 + '@typescript-eslint/parser@8.62.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3)': 13561 13946 dependencies: 13562 13947 '@typescript-eslint/scope-manager': 8.62.0 13563 13948 '@typescript-eslint/types': 8.62.0 13564 13949 '@typescript-eslint/typescript-estree': 8.62.0(supports-color@8.1.1)(typescript@5.9.3) 13565 13950 '@typescript-eslint/visitor-keys': 8.62.0 13566 13951 debug: 4.4.3(supports-color@8.1.1) 13567 - eslint: 10.7.0(jiti@2.6.1)(supports-color@8.1.1) 13952 + eslint: 10.7.0(jiti@2.7.0)(supports-color@8.1.1) 13568 13953 typescript: 5.9.3 13569 13954 transitivePeerDependencies: 13570 13955 - supports-color ··· 13587 13972 transitivePeerDependencies: 13588 13973 - supports-color 13589 13974 13590 - '@typescript-eslint/rule-tester@8.56.1(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3)': 13975 + '@typescript-eslint/rule-tester@8.56.1(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3)': 13591 13976 dependencies: 13592 - '@typescript-eslint/parser': 8.56.1(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) 13977 + '@typescript-eslint/parser': 8.56.1(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) 13593 13978 '@typescript-eslint/typescript-estree': 8.56.1(supports-color@8.1.1)(typescript@5.9.3) 13594 - '@typescript-eslint/utils': 8.56.1(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) 13979 + '@typescript-eslint/utils': 8.56.1(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) 13595 13980 ajv: 6.15.0 13596 - eslint: 10.7.0(jiti@2.6.1)(supports-color@8.1.1) 13981 + eslint: 10.7.0(jiti@2.7.0)(supports-color@8.1.1) 13597 13982 json-stable-stringify-without-jsonify: 1.0.1 13598 13983 lodash.merge: 4.6.2 13599 13984 semver: 7.8.5 ··· 13619 14004 dependencies: 13620 14005 typescript: 5.9.3 13621 14006 13622 - '@typescript-eslint/type-utils@8.62.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3)': 14007 + '@typescript-eslint/type-utils@8.62.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3)': 13623 14008 dependencies: 13624 14009 '@typescript-eslint/types': 8.62.0 13625 14010 '@typescript-eslint/typescript-estree': 8.62.0(supports-color@8.1.1)(typescript@5.9.3) 13626 - '@typescript-eslint/utils': 8.62.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) 14011 + '@typescript-eslint/utils': 8.62.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) 13627 14012 debug: 4.4.3(supports-color@8.1.1) 13628 - eslint: 10.7.0(jiti@2.6.1)(supports-color@8.1.1) 14013 + eslint: 10.7.0(jiti@2.7.0)(supports-color@8.1.1) 13629 14014 ts-api-utils: 2.5.0(typescript@5.9.3) 13630 14015 typescript: 5.9.3 13631 14016 transitivePeerDependencies: ··· 13665 14050 transitivePeerDependencies: 13666 14051 - supports-color 13667 14052 13668 - '@typescript-eslint/utils@8.56.1(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3)': 14053 + '@typescript-eslint/utils@8.56.1(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3)': 13669 14054 dependencies: 13670 - '@eslint-community/eslint-utils': 4.9.1(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1)) 14055 + '@eslint-community/eslint-utils': 4.9.1(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1)) 13671 14056 '@typescript-eslint/scope-manager': 8.56.1 13672 14057 '@typescript-eslint/types': 8.56.1 13673 14058 '@typescript-eslint/typescript-estree': 8.56.1(supports-color@8.1.1)(typescript@5.9.3) 13674 - eslint: 10.7.0(jiti@2.6.1)(supports-color@8.1.1) 14059 + eslint: 10.7.0(jiti@2.7.0)(supports-color@8.1.1) 13675 14060 typescript: 5.9.3 13676 14061 transitivePeerDependencies: 13677 14062 - supports-color 13678 14063 13679 - '@typescript-eslint/utils@8.62.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3)': 14064 + '@typescript-eslint/utils@8.62.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3)': 13680 14065 dependencies: 13681 - '@eslint-community/eslint-utils': 4.9.1(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1)) 14066 + '@eslint-community/eslint-utils': 4.9.1(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1)) 13682 14067 '@typescript-eslint/scope-manager': 8.62.0 13683 14068 '@typescript-eslint/types': 8.62.0 13684 14069 '@typescript-eslint/typescript-estree': 8.62.0(supports-color@8.1.1)(typescript@5.9.3) 13685 - eslint: 10.7.0(jiti@2.6.1)(supports-color@8.1.1) 14070 + eslint: 10.7.0(jiti@2.7.0)(supports-color@8.1.1) 13686 14071 typescript: 5.9.3 13687 14072 transitivePeerDependencies: 13688 14073 - supports-color ··· 13826 14211 dependencies: 13827 14212 '@unocss/core': 66.7.5 13828 14213 13829 - '@unocss/vite@66.7.5(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2))': 14214 + '@unocss/vite@66.7.5(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2))': 13830 14215 dependencies: 13831 14216 '@jridgewell/remapping': 2.3.5 13832 14217 '@unocss/config': 66.7.5 ··· 13837 14222 pathe: 2.0.3 13838 14223 tinyglobby: 0.2.17 13839 14224 unplugin-utils: 0.3.1 13840 - vite: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 14225 + vite: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 13841 14226 13842 14227 '@vite-pwa/assets-generator@1.0.2': 13843 14228 dependencies: ··· 13848 14233 sharp-ico: 0.1.5 13849 14234 unconfig: 7.3.3 13850 14235 13851 - '@vite-pwa/vitepress@1.1.0(@vite-pwa/assets-generator@1.0.2)(vite-plugin-pwa@1.3.0(@vite-pwa/assets-generator@1.0.2)(supports-color@8.1.1)(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2))(workbox-build@7.4.1(@types/babel__core@7.20.5)(supports-color@8.1.1))(workbox-window@7.4.1))': 14236 + '@vite-pwa/vitepress@1.1.0(@vite-pwa/assets-generator@1.0.2)(vite-plugin-pwa@1.3.0(@vite-pwa/assets-generator@1.0.2)(supports-color@8.1.1)(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2))(workbox-build@7.4.1(@types/babel__core@7.20.5)(supports-color@8.1.1))(workbox-window@7.4.1))': 13852 14237 dependencies: 13853 - vite-plugin-pwa: 1.3.0(@vite-pwa/assets-generator@1.0.2)(supports-color@8.1.1)(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2))(workbox-build@7.4.1(@types/babel__core@7.20.5)(supports-color@8.1.1))(workbox-window@7.4.1) 14238 + vite-plugin-pwa: 1.3.0(@vite-pwa/assets-generator@1.0.2)(supports-color@8.1.1)(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2))(workbox-build@7.4.1(@types/babel__core@7.20.5)(supports-color@8.1.1))(workbox-window@7.4.1) 13854 14239 optionalDependencies: 13855 14240 '@vite-pwa/assets-generator': 1.0.2 13856 14241 13857 - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2))': 14242 + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2))': 13858 14243 dependencies: 13859 - vite: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 14244 + vite: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 13860 14245 13861 - '@vitejs/plugin-basic-ssl@2.3.0(vite@8.0.11(@types/node@24.13.3)(esbuild@0.28.1)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.9.0))': 14246 + '@vitejs/plugin-basic-ssl@2.3.0(vite@8.0.11(@types/node@24.13.3)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.9.0))': 13862 14247 dependencies: 13863 - vite: 8.0.11(@types/node@24.13.3)(esbuild@0.28.1)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.9.0) 14248 + vite: 8.0.11(@types/node@24.13.3)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.9.0) 13864 14249 13865 - '@vitejs/plugin-react@5.2.0(supports-color@8.1.1)(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2))': 14250 + '@vitejs/plugin-react@5.2.0(supports-color@8.1.1)(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2))': 13866 14251 dependencies: 13867 14252 '@babel/core': 7.29.7(supports-color@8.1.1) 13868 14253 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.29.7(supports-color@8.1.1)) ··· 13870 14255 '@rolldown/pluginutils': 1.0.0-rc.3 13871 14256 '@types/babel__core': 7.20.5 13872 14257 react-refresh: 0.18.0 13873 - vite: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 14258 + vite: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 13874 14259 transitivePeerDependencies: 13875 14260 - supports-color 13876 14261 13877 - '@vitejs/plugin-vue@6.0.8(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2))(vue@3.5.40(typescript@5.9.3))': 14262 + '@vitejs/plugin-vue@6.0.8(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2))(vue@3.5.40(typescript@5.9.3))': 13878 14263 dependencies: 13879 14264 '@rolldown/pluginutils': 1.0.1 13880 - vite: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 14265 + vite: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 13881 14266 vue: 3.5.40(typescript@5.9.3) 13882 14267 13883 14268 '@vitejs/test-dep-virtual@file:test/e2e/deps/test-dep-virtual': {} ··· 13890 14275 13891 14276 '@vitest/cjs-lib@file:test/browser/cjs-lib': {} 13892 14277 13893 - '@vitest/eslint-plugin@1.6.20(@typescript-eslint/eslint-plugin@8.62.0(@typescript-eslint/parser@8.62.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3)(vitest@packages+vitest)': 14278 + '@vitest/eslint-plugin@1.6.20(@typescript-eslint/eslint-plugin@8.62.0(@typescript-eslint/parser@8.62.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3)(vitest@packages+vitest)': 13894 14279 dependencies: 13895 14280 '@typescript-eslint/scope-manager': 8.62.0 13896 - '@typescript-eslint/utils': 8.62.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) 13897 - eslint: 10.7.0(jiti@2.6.1)(supports-color@8.1.1) 14281 + '@typescript-eslint/utils': 8.62.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) 14282 + eslint: 10.7.0(jiti@2.7.0)(supports-color@8.1.1) 13898 14283 optionalDependencies: 13899 - '@typescript-eslint/eslint-plugin': 8.62.0(@typescript-eslint/parser@8.62.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) 14284 + '@typescript-eslint/eslint-plugin': 8.62.0(@typescript-eslint/parser@8.62.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) 13900 14285 typescript: 5.9.3 13901 14286 vitest: link:packages/vitest 13902 14287 transitivePeerDependencies: ··· 13918 14303 13919 14304 '@vitest/test-fn@file:test/unit/deps/dep-fn': {} 13920 14305 13921 - '@voidzero-dev/vitepress-theme@4.8.4(axios@1.13.4(debug@4.4.3(supports-color@8.1.1)))(change-case@5.4.4)(focus-trap@7.8.0)(typescript@5.9.3)(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2))(vitepress@2.0.0-alpha.16(@types/node@24.13.3)(axios@1.13.4(debug@4.4.3(supports-color@8.1.1)))(change-case@5.4.4)(esbuild@0.28.1)(jiti@2.6.1)(oxc-minify@0.141.0)(postcss@8.5.23)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(typescript@5.9.3)(yaml@2.9.0))(vue@3.5.40(typescript@5.9.3))': 14306 + '@voidzero-dev/vitepress-theme@4.8.4(axios@1.13.4(debug@4.4.3(supports-color@8.1.1)))(change-case@5.4.4)(focus-trap@7.8.0)(typescript@5.9.3)(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2))(vitepress@2.0.0-alpha.16(@types/node@24.13.3)(axios@1.13.4(debug@4.4.3(supports-color@8.1.1)))(change-case@5.4.4)(esbuild@0.28.1)(jiti@2.7.0)(oxc-minify@0.141.0)(postcss@8.5.23)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(typescript@5.9.3)(yaml@2.9.0))(vue@3.5.40(typescript@5.9.3))': 13922 14307 dependencies: 13923 14308 '@docsearch/css': 4.6.0 13924 14309 '@docsearch/js': 4.6.0 ··· 13926 14311 '@iconify/vue': 5.0.0(vue@3.5.40(typescript@5.9.3)) 13927 14312 '@rive-app/canvas-lite': 2.33.3 13928 14313 '@tailwindcss/typography': 0.5.19(tailwindcss@4.1.18) 13929 - '@tailwindcss/vite': 4.1.18(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2)) 14314 + '@tailwindcss/vite': 4.1.18(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2)) 13930 14315 '@vue/shared': 3.5.29 13931 14316 '@vueuse/core': 14.2.1(vue@3.5.40(typescript@5.9.3)) 13932 14317 '@vueuse/integrations': 14.2.1(axios@1.13.4(debug@4.4.3(supports-color@8.1.1)))(change-case@5.4.4)(focus-trap@7.8.0)(vue@3.5.40(typescript@5.9.3)) ··· 13935 14320 minisearch: 7.2.0 13936 14321 reka-ui: 2.7.0(typescript@5.9.3)(vue@3.5.40(typescript@5.9.3)) 13937 14322 tailwindcss: 4.1.18 13938 - vitepress: 2.0.0-alpha.16(@types/node@24.13.3)(axios@1.13.4(debug@4.4.3(supports-color@8.1.1)))(change-case@5.4.4)(esbuild@0.28.1)(jiti@2.6.1)(oxc-minify@0.141.0)(postcss@8.5.23)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(typescript@5.9.3)(yaml@2.9.0) 14323 + vitepress: 2.0.0-alpha.16(@types/node@24.13.3)(axios@1.13.4(debug@4.4.3(supports-color@8.1.1)))(change-case@5.4.4)(esbuild@0.28.1)(jiti@2.7.0)(oxc-minify@0.141.0)(postcss@8.5.23)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(typescript@5.9.3)(yaml@2.9.0) 13939 14324 vue: 3.5.40(typescript@5.9.3) 13940 14325 transitivePeerDependencies: 13941 14326 - '@vue/composition-api' ··· 14700 15085 scule: 1.3.0 14701 15086 semver: 7.8.5 14702 15087 std-env: 3.10.0 14703 - yaml: 2.8.2 15088 + yaml: 2.9.0 14704 15089 transitivePeerDependencies: 14705 15090 - magicast 14706 15091 ··· 15388 15773 optionalDependencies: 15389 15774 source-map: 0.6.1 15390 15775 15391 - eslint-compat-utils@0.5.1(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1)): 15776 + eslint-compat-utils@0.5.1(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1)): 15392 15777 dependencies: 15393 - eslint: 10.7.0(jiti@2.6.1)(supports-color@8.1.1) 15778 + eslint: 10.7.0(jiti@2.7.0)(supports-color@8.1.1) 15394 15779 semver: 7.8.5 15395 15780 15396 - eslint-config-flat-gitignore@2.2.1(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1)): 15781 + eslint-config-flat-gitignore@2.2.1(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1)): 15397 15782 dependencies: 15398 - '@eslint/compat': 2.0.2(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1)) 15399 - eslint: 10.7.0(jiti@2.6.1)(supports-color@8.1.1) 15783 + '@eslint/compat': 2.0.2(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1)) 15784 + eslint: 10.7.0(jiti@2.7.0)(supports-color@8.1.1) 15400 15785 15401 15786 eslint-flat-config-utils@3.2.0: 15402 15787 dependencies: 15403 15788 '@eslint/config-helpers': 0.5.5 15404 15789 pathe: 2.0.3 15405 15790 15406 - eslint-json-compat-utils@0.2.1(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(jsonc-eslint-parser@3.1.0): 15791 + eslint-json-compat-utils@0.2.1(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(jsonc-eslint-parser@3.1.0): 15407 15792 dependencies: 15408 - eslint: 10.7.0(jiti@2.6.1)(supports-color@8.1.1) 15793 + eslint: 10.7.0(jiti@2.7.0)(supports-color@8.1.1) 15409 15794 esquery: 1.7.0 15410 15795 jsonc-eslint-parser: 3.1.0 15411 15796 15412 - eslint-merge-processors@2.0.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1)): 15797 + eslint-merge-processors@2.0.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1)): 15413 15798 dependencies: 15414 - eslint: 10.7.0(jiti@2.6.1)(supports-color@8.1.1) 15799 + eslint: 10.7.0(jiti@2.7.0)(supports-color@8.1.1) 15415 15800 15416 - eslint-plugin-antfu@3.2.2(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1)): 15801 + eslint-plugin-antfu@3.2.2(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1)): 15417 15802 dependencies: 15418 - eslint: 10.7.0(jiti@2.6.1)(supports-color@8.1.1) 15803 + eslint: 10.7.0(jiti@2.7.0)(supports-color@8.1.1) 15419 15804 15420 - eslint-plugin-command@3.5.2(@typescript-eslint/rule-tester@8.56.1(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(@typescript-eslint/typescript-estree@8.62.0(supports-color@8.1.1)(typescript@5.9.3))(@typescript-eslint/utils@8.62.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1)): 15805 + eslint-plugin-command@3.5.2(@typescript-eslint/rule-tester@8.56.1(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(@typescript-eslint/typescript-estree@8.62.0(supports-color@8.1.1)(typescript@5.9.3))(@typescript-eslint/utils@8.62.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1)): 15421 15806 dependencies: 15422 15807 '@es-joy/jsdoccomment': 0.84.0 15423 - '@typescript-eslint/rule-tester': 8.56.1(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) 15808 + '@typescript-eslint/rule-tester': 8.56.1(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) 15424 15809 '@typescript-eslint/typescript-estree': 8.62.0(supports-color@8.1.1)(typescript@5.9.3) 15425 - '@typescript-eslint/utils': 8.62.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) 15426 - eslint: 10.7.0(jiti@2.6.1)(supports-color@8.1.1) 15810 + '@typescript-eslint/utils': 8.62.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) 15811 + eslint: 10.7.0(jiti@2.7.0)(supports-color@8.1.1) 15427 15812 15428 - eslint-plugin-depend@1.5.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1)): 15813 + eslint-plugin-depend@1.5.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1)): 15429 15814 dependencies: 15430 15815 empathic: 2.0.0 15431 - eslint: 10.7.0(jiti@2.6.1)(supports-color@8.1.1) 15816 + eslint: 10.7.0(jiti@2.7.0)(supports-color@8.1.1) 15432 15817 module-replacements: 2.11.0 15433 15818 semver: 7.8.5 15434 15819 15435 - eslint-plugin-es-x@7.8.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1)): 15820 + eslint-plugin-es-x@7.8.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1)): 15436 15821 dependencies: 15437 - '@eslint-community/eslint-utils': 4.9.1(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1)) 15822 + '@eslint-community/eslint-utils': 4.9.1(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1)) 15438 15823 '@eslint-community/regexpp': 4.12.2 15439 - eslint: 10.7.0(jiti@2.6.1)(supports-color@8.1.1) 15440 - eslint-compat-utils: 0.5.1(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1)) 15824 + eslint: 10.7.0(jiti@2.7.0)(supports-color@8.1.1) 15825 + eslint-compat-utils: 0.5.1(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1)) 15441 15826 15442 - eslint-plugin-import-lite@0.5.2(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1)): 15827 + eslint-plugin-import-lite@0.5.2(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1)): 15443 15828 dependencies: 15444 - eslint: 10.7.0(jiti@2.6.1)(supports-color@8.1.1) 15829 + eslint: 10.7.0(jiti@2.7.0)(supports-color@8.1.1) 15445 15830 15446 - eslint-plugin-jsdoc@62.7.1(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1): 15831 + eslint-plugin-jsdoc@62.7.1(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1): 15447 15832 dependencies: 15448 15833 '@es-joy/jsdoccomment': 0.84.0 15449 15834 '@es-joy/resolve.exports': 1.2.0 ··· 15451 15836 comment-parser: 1.4.5 15452 15837 debug: 4.4.3(supports-color@8.1.1) 15453 15838 escape-string-regexp: 4.0.0 15454 - eslint: 10.7.0(jiti@2.6.1)(supports-color@8.1.1) 15839 + eslint: 10.7.0(jiti@2.7.0)(supports-color@8.1.1) 15455 15840 espree: 11.2.0 15456 15841 esquery: 1.7.0 15457 15842 html-entities: 2.6.0 ··· 15463 15848 transitivePeerDependencies: 15464 15849 - supports-color 15465 15850 15466 - eslint-plugin-jsonc@3.1.1(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1)): 15851 + eslint-plugin-jsonc@3.1.1(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1)): 15467 15852 dependencies: 15468 - '@eslint-community/eslint-utils': 4.9.1(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1)) 15853 + '@eslint-community/eslint-utils': 4.9.1(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1)) 15469 15854 '@eslint/core': 1.2.1 15470 15855 '@eslint/plugin-kit': 0.6.1 15471 15856 '@ota-meshi/ast-token-store': 0.3.0 15472 15857 diff-sequences: 29.6.3 15473 - eslint: 10.7.0(jiti@2.6.1)(supports-color@8.1.1) 15474 - eslint-json-compat-utils: 0.2.1(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(jsonc-eslint-parser@3.1.0) 15858 + eslint: 10.7.0(jiti@2.7.0)(supports-color@8.1.1) 15859 + eslint-json-compat-utils: 0.2.1(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(jsonc-eslint-parser@3.1.0) 15475 15860 jsonc-eslint-parser: 3.1.0 15476 15861 natural-compare: 1.4.0 15477 15862 synckit: 0.11.12 15478 15863 transitivePeerDependencies: 15479 15864 - '@eslint/json' 15480 15865 15481 - eslint-plugin-n@17.24.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(typescript@5.9.3): 15866 + eslint-plugin-n@17.24.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(typescript@5.9.3): 15482 15867 dependencies: 15483 - '@eslint-community/eslint-utils': 4.9.1(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1)) 15868 + '@eslint-community/eslint-utils': 4.9.1(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1)) 15484 15869 enhanced-resolve: 5.18.4 15485 - eslint: 10.7.0(jiti@2.6.1)(supports-color@8.1.1) 15486 - eslint-plugin-es-x: 7.8.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1)) 15870 + eslint: 10.7.0(jiti@2.7.0)(supports-color@8.1.1) 15871 + eslint-plugin-es-x: 7.8.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1)) 15487 15872 get-tsconfig: 4.13.0 15488 15873 globals: 15.15.0 15489 15874 globrex: 0.1.2 ··· 15495 15880 15496 15881 eslint-plugin-no-only-tests@3.3.0: {} 15497 15882 15498 - eslint-plugin-perfectionist@5.6.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3): 15883 + eslint-plugin-perfectionist@5.6.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3): 15499 15884 dependencies: 15500 - '@typescript-eslint/utils': 8.56.1(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) 15501 - eslint: 10.7.0(jiti@2.6.1)(supports-color@8.1.1) 15885 + '@typescript-eslint/utils': 8.56.1(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) 15886 + eslint: 10.7.0(jiti@2.7.0)(supports-color@8.1.1) 15502 15887 natural-orderby: 5.0.0 15503 15888 transitivePeerDependencies: 15504 15889 - supports-color 15505 15890 - typescript 15506 15891 15507 - eslint-plugin-pnpm@1.6.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1)): 15892 + eslint-plugin-pnpm@1.6.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1)): 15508 15893 dependencies: 15509 15894 empathic: 2.0.0 15510 - eslint: 10.7.0(jiti@2.6.1)(supports-color@8.1.1) 15895 + eslint: 10.7.0(jiti@2.7.0)(supports-color@8.1.1) 15511 15896 jsonc-eslint-parser: 3.1.0 15512 15897 pathe: 2.0.3 15513 15898 pnpm-workspace-yaml: 1.6.0 15514 15899 tinyglobby: 0.2.17 15515 - yaml: 2.8.2 15900 + yaml: 2.9.0 15516 15901 yaml-eslint-parser: 2.0.0 15517 15902 15518 - eslint-plugin-regexp@3.1.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1)): 15903 + eslint-plugin-regexp@3.1.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1)): 15519 15904 dependencies: 15520 - '@eslint-community/eslint-utils': 4.9.1(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1)) 15905 + '@eslint-community/eslint-utils': 4.9.1(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1)) 15521 15906 '@eslint-community/regexpp': 4.12.2 15522 15907 comment-parser: 1.4.5 15523 - eslint: 10.7.0(jiti@2.6.1)(supports-color@8.1.1) 15908 + eslint: 10.7.0(jiti@2.7.0)(supports-color@8.1.1) 15524 15909 jsdoc-type-pratt-parser: 7.1.1 15525 15910 refa: 0.12.1 15526 15911 regexp-ast-analysis: 0.7.1 15527 15912 scslre: 0.3.0 15528 15913 15529 - eslint-plugin-toml@1.4.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1): 15914 + eslint-plugin-toml@1.4.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1): 15530 15915 dependencies: 15531 15916 '@eslint/core': 1.2.1 15532 15917 '@eslint/plugin-kit': 0.7.2 15533 15918 '@ota-meshi/ast-token-store': 0.3.0 15534 15919 debug: 4.4.3(supports-color@8.1.1) 15535 - eslint: 10.7.0(jiti@2.6.1)(supports-color@8.1.1) 15920 + eslint: 10.7.0(jiti@2.7.0)(supports-color@8.1.1) 15536 15921 toml-eslint-parser: 1.0.3 15537 15922 transitivePeerDependencies: 15538 15923 - supports-color 15539 15924 15540 - eslint-plugin-unicorn@63.0.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1)): 15925 + eslint-plugin-unicorn@63.0.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1)): 15541 15926 dependencies: 15542 15927 '@babel/helper-validator-identifier': 7.29.7 15543 - '@eslint-community/eslint-utils': 4.9.1(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1)) 15928 + '@eslint-community/eslint-utils': 4.9.1(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1)) 15544 15929 change-case: 5.4.4 15545 15930 ci-info: 4.3.1 15546 15931 clean-regexp: 1.0.0 15547 15932 core-js-compat: 3.49.0 15548 - eslint: 10.7.0(jiti@2.6.1)(supports-color@8.1.1) 15933 + eslint: 10.7.0(jiti@2.7.0)(supports-color@8.1.1) 15549 15934 find-up-simple: 1.0.1 15550 15935 globals: 16.5.0 15551 15936 indent-string: 5.0.0 ··· 15557 15942 semver: 7.8.5 15558 15943 strip-indent: 4.1.1 15559 15944 15560 - eslint-plugin-unused-imports@4.4.1(@typescript-eslint/eslint-plugin@8.62.0(@typescript-eslint/parser@8.62.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1)): 15945 + eslint-plugin-unused-imports@4.4.1(@typescript-eslint/eslint-plugin@8.62.0(@typescript-eslint/parser@8.62.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1)): 15561 15946 dependencies: 15562 - eslint: 10.7.0(jiti@2.6.1)(supports-color@8.1.1) 15947 + eslint: 10.7.0(jiti@2.7.0)(supports-color@8.1.1) 15563 15948 optionalDependencies: 15564 - '@typescript-eslint/eslint-plugin': 8.62.0(@typescript-eslint/parser@8.62.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) 15949 + '@typescript-eslint/eslint-plugin': 8.62.0(@typescript-eslint/parser@8.62.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) 15565 15950 15566 - eslint-plugin-vue@10.8.0(@stylistic/eslint-plugin@5.10.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1)))(@typescript-eslint/parser@8.62.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(vue-eslint-parser@10.4.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)): 15951 + eslint-plugin-vue@10.8.0(@stylistic/eslint-plugin@5.10.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1)))(@typescript-eslint/parser@8.62.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(vue-eslint-parser@10.4.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)): 15567 15952 dependencies: 15568 - '@eslint-community/eslint-utils': 4.9.1(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1)) 15569 - eslint: 10.7.0(jiti@2.6.1)(supports-color@8.1.1) 15953 + '@eslint-community/eslint-utils': 4.9.1(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1)) 15954 + eslint: 10.7.0(jiti@2.7.0)(supports-color@8.1.1) 15570 15955 natural-compare: 1.4.0 15571 15956 nth-check: 2.1.1 15572 15957 postcss-selector-parser: 7.1.1 15573 15958 semver: 7.8.5 15574 - vue-eslint-parser: 10.4.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1) 15959 + vue-eslint-parser: 10.4.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1) 15575 15960 xml-name-validator: 4.0.0 15576 15961 optionalDependencies: 15577 - '@stylistic/eslint-plugin': 5.10.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1)) 15578 - '@typescript-eslint/parser': 8.62.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) 15962 + '@stylistic/eslint-plugin': 5.10.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1)) 15963 + '@typescript-eslint/parser': 8.62.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) 15579 15964 15580 - eslint-plugin-yml@3.4.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1)): 15965 + eslint-plugin-yml@3.4.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1)): 15581 15966 dependencies: 15582 15967 '@eslint/core': 1.2.1 15583 15968 '@eslint/plugin-kit': 0.7.2 15584 15969 '@ota-meshi/ast-token-store': 0.3.0 15585 15970 diff-sequences: 29.6.3 15586 15971 escape-string-regexp: 5.0.0 15587 - eslint: 10.7.0(jiti@2.6.1)(supports-color@8.1.1) 15972 + eslint: 10.7.0(jiti@2.7.0)(supports-color@8.1.1) 15588 15973 natural-compare: 1.4.0 15589 15974 yaml-eslint-parser: 2.0.0 15590 15975 15591 - eslint-processor-vue-blocks@2.0.0(@vue/compiler-sfc@3.5.40)(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1)): 15976 + eslint-processor-vue-blocks@2.0.0(@vue/compiler-sfc@3.5.40)(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1)): 15592 15977 dependencies: 15593 15978 '@vue/compiler-sfc': 3.5.40 15594 - eslint: 10.7.0(jiti@2.6.1)(supports-color@8.1.1) 15979 + eslint: 10.7.0(jiti@2.7.0)(supports-color@8.1.1) 15595 15980 15596 15981 eslint-scope@9.1.2: 15597 15982 dependencies: ··· 15606 15991 15607 15992 eslint-visitor-keys@5.0.1: {} 15608 15993 15609 - eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1): 15994 + eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1): 15610 15995 dependencies: 15611 - '@eslint-community/eslint-utils': 4.9.1(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1)) 15996 + '@eslint-community/eslint-utils': 4.9.1(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1)) 15612 15997 '@eslint-community/regexpp': 4.12.2 15613 15998 '@eslint/config-array': 0.23.5(supports-color@8.1.1) 15614 15999 '@eslint/config-helpers': 0.6.0 ··· 15639 16024 natural-compare: 1.4.0 15640 16025 optionator: 0.9.3 15641 16026 optionalDependencies: 15642 - jiti: 2.6.1 16027 + jiti: 2.7.0 15643 16028 transitivePeerDependencies: 15644 16029 - supports-color 15645 16030 ··· 15851 16236 dependencies: 15852 16237 format: 0.2.2 15853 16238 16239 + fd-package-json@2.0.0: 16240 + dependencies: 16241 + walk-up-path: 4.0.0 16242 + 15854 16243 fd-slicer@1.1.0: 15855 16244 dependencies: 15856 16245 pend: 1.2.0 ··· 15858 16247 fdir@6.5.0(picomatch@4.0.4): 15859 16248 optionalDependencies: 15860 16249 picomatch: 4.0.4 16250 + 16251 + fdir@6.5.0(picomatch@4.0.5): 16252 + optionalDependencies: 16253 + picomatch: 4.0.5 15861 16254 15862 16255 fflate@0.8.3: {} 15863 16256 ··· 15949 16342 mime-types: 2.1.35 15950 16343 15951 16344 format@0.2.2: {} 16345 + 16346 + formatly@0.3.0: 16347 + dependencies: 16348 + fd-package-json: 2.0.0 15952 16349 15953 16350 formidable@3.5.4: 15954 16351 dependencies: ··· 16054 16451 get-intrinsic: 1.3.0 16055 16452 16056 16453 get-tsconfig@4.13.0: 16454 + dependencies: 16455 + resolve-pkg-maps: 1.0.0 16456 + 16457 + get-tsconfig@4.14.0: 16057 16458 dependencies: 16058 16459 resolve-pkg-maps: 1.0.0 16059 16460 ··· 16577 16978 16578 16979 jiti@1.21.6: {} 16579 16980 16580 - jiti@2.5.1: {} 16581 - 16582 16981 jiti@2.6.1: {} 16982 + 16983 + jiti@2.7.0: {} 16583 16984 16584 16985 js-beautify@1.15.1: 16585 16986 dependencies: ··· 16678 17079 kind-of@6.0.3: {} 16679 17080 16680 17081 kleur@3.0.3: {} 17082 + 17083 + knip@6.29.0: 17084 + dependencies: 17085 + fdir: 6.5.0(picomatch@4.0.5) 17086 + formatly: 0.3.0 17087 + get-tsconfig: 4.14.0 17088 + jiti: 2.7.0 17089 + oxc-parser: 0.140.0 17090 + oxc-resolver: 11.24.2 17091 + picomatch: 4.0.5 17092 + smol-toml: 1.7.1 17093 + strip-json-comments: 5.0.3 17094 + tinyglobby: 0.2.17 17095 + unbash: 4.0.4 17096 + yaml: 2.9.0 17097 + zod: 4.4.3 16681 17098 16682 17099 lazystream@1.0.1: 16683 17100 dependencies: ··· 17590 18007 '@oxc-parser/binding-win32-ia32-msvc': 0.131.0 17591 18008 '@oxc-parser/binding-win32-x64-msvc': 0.131.0 17592 18009 18010 + oxc-parser@0.140.0: 18011 + dependencies: 18012 + '@oxc-project/types': 0.140.0 18013 + optionalDependencies: 18014 + '@oxc-parser/binding-android-arm-eabi': 0.140.0 18015 + '@oxc-parser/binding-android-arm64': 0.140.0 18016 + '@oxc-parser/binding-darwin-arm64': 0.140.0 18017 + '@oxc-parser/binding-darwin-x64': 0.140.0 18018 + '@oxc-parser/binding-freebsd-x64': 0.140.0 18019 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.140.0 18020 + '@oxc-parser/binding-linux-arm-musleabihf': 0.140.0 18021 + '@oxc-parser/binding-linux-arm64-gnu': 0.140.0 18022 + '@oxc-parser/binding-linux-arm64-musl': 0.140.0 18023 + '@oxc-parser/binding-linux-ppc64-gnu': 0.140.0 18024 + '@oxc-parser/binding-linux-riscv64-gnu': 0.140.0 18025 + '@oxc-parser/binding-linux-riscv64-musl': 0.140.0 18026 + '@oxc-parser/binding-linux-s390x-gnu': 0.140.0 18027 + '@oxc-parser/binding-linux-x64-gnu': 0.140.0 18028 + '@oxc-parser/binding-linux-x64-musl': 0.140.0 18029 + '@oxc-parser/binding-openharmony-arm64': 0.140.0 18030 + '@oxc-parser/binding-wasm32-wasi': 0.140.0 18031 + '@oxc-parser/binding-win32-arm64-msvc': 0.140.0 18032 + '@oxc-parser/binding-win32-ia32-msvc': 0.140.0 18033 + '@oxc-parser/binding-win32-x64-msvc': 0.140.0 18034 + 17593 18035 oxc-parser@0.141.0: 17594 18036 dependencies: 17595 18037 '@oxc-project/types': 0.141.0 ··· 17640 18082 transitivePeerDependencies: 17641 18083 - '@emnapi/core' 17642 18084 - '@emnapi/runtime' 18085 + 18086 + oxc-resolver@11.24.2: 18087 + optionalDependencies: 18088 + '@oxc-resolver/binding-android-arm-eabi': 11.24.2 18089 + '@oxc-resolver/binding-android-arm64': 11.24.2 18090 + '@oxc-resolver/binding-darwin-arm64': 11.24.2 18091 + '@oxc-resolver/binding-darwin-x64': 11.24.2 18092 + '@oxc-resolver/binding-freebsd-x64': 11.24.2 18093 + '@oxc-resolver/binding-linux-arm-gnueabihf': 11.24.2 18094 + '@oxc-resolver/binding-linux-arm-musleabihf': 11.24.2 18095 + '@oxc-resolver/binding-linux-arm64-gnu': 11.24.2 18096 + '@oxc-resolver/binding-linux-arm64-musl': 11.24.2 18097 + '@oxc-resolver/binding-linux-ppc64-gnu': 11.24.2 18098 + '@oxc-resolver/binding-linux-riscv64-gnu': 11.24.2 18099 + '@oxc-resolver/binding-linux-riscv64-musl': 11.24.2 18100 + '@oxc-resolver/binding-linux-s390x-gnu': 11.24.2 18101 + '@oxc-resolver/binding-linux-x64-gnu': 11.24.2 18102 + '@oxc-resolver/binding-linux-x64-musl': 11.24.2 18103 + '@oxc-resolver/binding-openharmony-arm64': 11.24.2 18104 + '@oxc-resolver/binding-wasm32-wasi': 11.24.2 18105 + '@oxc-resolver/binding-win32-arm64-msvc': 11.24.2 18106 + '@oxc-resolver/binding-win32-x64-msvc': 11.24.2 17643 18107 17644 18108 oxc-transform@0.141.0: 17645 18109 optionalDependencies: ··· 17836 18300 17837 18301 pnpm-workspace-yaml@1.6.0: 17838 18302 dependencies: 17839 - yaml: 2.8.2 18303 + yaml: 2.9.0 17840 18304 17841 18305 possible-typed-array-names@1.1.0: {} 17842 18306 ··· 18625 19089 18626 19090 smob@1.6.2: {} 18627 19091 19092 + smol-toml@1.7.1: {} 19093 + 18628 19094 socks-proxy-agent@8.0.5(supports-color@8.1.1): 18629 19095 dependencies: 18630 19096 agent-base: 7.1.3 ··· 18843 19309 18844 19310 strip-indent@4.1.1: {} 18845 19311 19312 + strip-json-comments@5.0.3: {} 19313 + 18846 19314 strip-literal@3.1.0: 18847 19315 dependencies: 18848 19316 js-tokens: 9.0.1 ··· 19000 19468 19001 19469 tinyglobby@0.2.16: 19002 19470 dependencies: 19003 - fdir: 6.5.0(picomatch@4.0.4) 19004 - picomatch: 4.0.4 19471 + fdir: 6.5.0(picomatch@4.0.5) 19472 + picomatch: 4.0.5 19005 19473 19006 19474 tinyglobby@0.2.17: 19007 19475 dependencies: ··· 19073 19541 19074 19542 ts-declaration-location@1.0.7(typescript@5.9.3): 19075 19543 dependencies: 19076 - picomatch: 4.0.4 19544 + picomatch: 4.0.5 19077 19545 typescript: 5.9.3 19078 19546 19079 19547 tslib@2.8.1: {} ··· 19171 19639 19172 19640 uglify-js@3.17.0: {} 19173 19641 19642 + unbash@4.0.4: {} 19643 + 19174 19644 unbox-primitive@1.1.0: 19175 19645 dependencies: 19176 19646 call-bound: 1.0.4 ··· 19187 19657 dependencies: 19188 19658 '@quansync/fs': 0.1.5 19189 19659 defu: 6.1.4 19190 - jiti: 2.5.1 19660 + jiti: 2.6.1 19191 19661 quansync: 0.2.11 19192 19662 19193 19663 unconfig@7.5.0: ··· 19268 19738 19269 19739 universalify@2.0.1: {} 19270 19740 19271 - unocss@66.7.5(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2)): 19741 + unocss@66.7.5(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2)): 19272 19742 dependencies: 19273 19743 '@unocss/cli': 66.7.5 19274 19744 '@unocss/core': 66.7.5 ··· 19286 19756 '@unocss/transformer-compile-class': 66.7.5 19287 19757 '@unocss/transformer-directives': 66.7.5 19288 19758 '@unocss/transformer-variant-group': 66.7.5 19289 - '@unocss/vite': 66.7.5(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2)) 19759 + '@unocss/vite': 66.7.5(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2)) 19290 19760 transitivePeerDependencies: 19291 19761 - vite 19292 19762 19293 19763 unpipe@1.0.0: {} 19294 19764 19295 - unplugin-isolated-decl@0.17.0(esbuild@0.27.3)(rollup@4.62.3)(typescript@5.9.3)(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2)): 19765 + unplugin-isolated-decl@0.17.0(esbuild@0.27.3)(rollup@4.62.3)(typescript@5.9.3)(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2)): 19296 19766 dependencies: 19297 19767 magic-string: 1.1.0 19298 19768 obug: 2.1.4 19299 19769 oxc-parser: 0.141.0 19300 19770 oxc-transform: 0.141.0 19301 - unplugin: 3.3.0(esbuild@0.27.3)(rollup@4.62.3)(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2)) 19771 + unplugin: 3.3.0(esbuild@0.27.3)(rollup@4.62.3)(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2)) 19302 19772 unplugin-utils: 0.3.2 19303 19773 optionalDependencies: 19304 19774 typescript: 5.9.3 ··· 19335 19805 unplugin-utils@0.3.1: 19336 19806 dependencies: 19337 19807 pathe: 2.0.3 19338 - picomatch: 4.0.4 19808 + picomatch: 4.0.5 19339 19809 19340 19810 unplugin-utils@0.3.2: 19341 19811 dependencies: 19342 19812 pathe: 2.0.3 19343 - picomatch: 4.0.4 19813 + picomatch: 4.0.5 19344 19814 19345 19815 unplugin@2.3.11: 19346 19816 dependencies: 19347 19817 '@jridgewell/remapping': 2.3.5 19348 19818 acorn: 8.11.3(patch_hash=62f89b815dbd769c8a4d5b19b1f6852f28922ecb581d876c8a8377d05c2483c4) 19349 - picomatch: 4.0.4 19819 + picomatch: 4.0.5 19350 19820 webpack-virtual-modules: 0.6.2 19351 19821 19352 19822 unplugin@3.0.0: 19353 19823 dependencies: 19354 19824 '@jridgewell/remapping': 2.3.5 19355 - picomatch: 4.0.4 19825 + picomatch: 4.0.5 19356 19826 webpack-virtual-modules: 0.6.2 19357 19827 19358 - unplugin@3.3.0(esbuild@0.27.3)(rollup@4.62.3)(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2)): 19828 + unplugin@3.3.0(esbuild@0.27.3)(rollup@4.62.3)(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2)): 19359 19829 dependencies: 19360 19830 '@jridgewell/remapping': 2.3.5 19361 - picomatch: 4.0.4 19831 + picomatch: 4.0.5 19362 19832 webpack-virtual-modules: 0.6.2 19363 19833 optionalDependencies: 19364 19834 esbuild: 0.27.3 19365 19835 rollup: 4.62.3 19366 - vite: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 19836 + vite: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 19367 19837 19368 - unplugin@3.3.0(esbuild@0.28.1)(rollup@4.62.3)(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2)): 19838 + unplugin@3.3.0(esbuild@0.28.1)(rollup@4.62.3)(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2)): 19369 19839 dependencies: 19370 19840 '@jridgewell/remapping': 2.3.5 19371 - picomatch: 4.0.4 19841 + picomatch: 4.0.5 19372 19842 webpack-virtual-modules: 0.6.2 19373 19843 optionalDependencies: 19374 19844 esbuild: 0.28.1 19375 19845 rollup: 4.62.3 19376 - vite: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 19846 + vite: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 19377 19847 19378 19848 until-async@3.0.2: {} 19379 19849 ··· 19425 19895 unist-util-stringify-position: 4.0.0 19426 19896 vfile-message: 4.0.2 19427 19897 19428 - vite-plugin-pwa@1.3.0(@vite-pwa/assets-generator@1.0.2)(supports-color@8.1.1)(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2))(workbox-build@7.4.1(@types/babel__core@7.20.5)(supports-color@8.1.1))(workbox-window@7.4.1): 19898 + vite-plugin-pwa@1.3.0(@vite-pwa/assets-generator@1.0.2)(supports-color@8.1.1)(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2))(workbox-build@7.4.1(@types/babel__core@7.20.5)(supports-color@8.1.1))(workbox-window@7.4.1): 19429 19899 dependencies: 19430 19900 debug: 4.4.3(supports-color@8.1.1) 19431 19901 pretty-bytes: 6.1.1 19432 19902 tinyglobby: 0.2.16 19433 - vite: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 19903 + vite: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 19434 19904 workbox-build: 7.4.1(@types/babel__core@7.20.5)(supports-color@8.1.1) 19435 19905 workbox-window: 7.4.1 19436 19906 optionalDependencies: ··· 19438 19908 transitivePeerDependencies: 19439 19909 - supports-color 19440 19910 19441 - vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2): 19911 + vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2): 19442 19912 dependencies: 19443 19913 lightningcss: 1.32.0 19444 19914 picomatch: 4.0.4 ··· 19449 19919 '@types/node': 24.13.3 19450 19920 esbuild: 0.27.3 19451 19921 fsevents: 2.3.3 19452 - jiti: 2.6.1 19922 + jiti: 2.7.0 19453 19923 sass: 1.100.0 19454 19924 sass-embedded: 1.100.0 19455 19925 terser: 5.48.0 19456 19926 tsx: 4.23.1 19457 19927 yaml: 2.8.2 19458 19928 19459 - vite@8.0.11(@types/node@24.13.3)(esbuild@0.28.1)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.9.0): 19929 + vite@8.0.11(@types/node@24.13.3)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.9.0): 19460 19930 dependencies: 19461 19931 lightningcss: 1.32.0 19462 19932 picomatch: 4.0.4 ··· 19467 19937 '@types/node': 24.13.3 19468 19938 esbuild: 0.28.1 19469 19939 fsevents: 2.3.3 19470 - jiti: 2.6.1 19940 + jiti: 2.7.0 19471 19941 sass: 1.100.0 19472 19942 sass-embedded: 1.100.0 19473 19943 terser: 5.48.0 19474 19944 tsx: 4.23.1 19475 19945 yaml: 2.9.0 19476 19946 19477 - vitepress-plugin-group-icons@1.7.5(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2)): 19947 + vitepress-plugin-group-icons@1.7.5(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2)): 19478 19948 dependencies: 19479 19949 '@iconify-json/logos': 1.2.10 19480 19950 '@iconify-json/vscode-icons': 1.2.67 19481 19951 '@iconify/utils': 3.1.0 19482 19952 optionalDependencies: 19483 - vite: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 19953 + vite: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 19484 19954 19485 19955 vitepress-plugin-llms@1.13.3(supports-color@8.1.1): 19486 19956 dependencies: ··· 19501 19971 transitivePeerDependencies: 19502 19972 - supports-color 19503 19973 19504 - vitepress-plugin-tabs@0.9.1(vitepress@2.0.0-alpha.16(@types/node@24.13.3)(axios@1.13.4(debug@4.4.3(supports-color@8.1.1)))(change-case@5.4.4)(esbuild@0.28.1)(jiti@2.6.1)(oxc-minify@0.141.0)(postcss@8.5.23)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(typescript@5.9.3)(yaml@2.9.0))(vue@3.5.40(typescript@5.9.3)): 19974 + vitepress-plugin-tabs@0.9.1(vitepress@2.0.0-alpha.16(@types/node@24.13.3)(axios@1.13.4(debug@4.4.3(supports-color@8.1.1)))(change-case@5.4.4)(esbuild@0.28.1)(jiti@2.7.0)(oxc-minify@0.141.0)(postcss@8.5.23)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(typescript@5.9.3)(yaml@2.9.0))(vue@3.5.40(typescript@5.9.3)): 19505 19975 dependencies: 19506 - vitepress: 2.0.0-alpha.16(@types/node@24.13.3)(axios@1.13.4(debug@4.4.3(supports-color@8.1.1)))(change-case@5.4.4)(esbuild@0.28.1)(jiti@2.6.1)(oxc-minify@0.141.0)(postcss@8.5.23)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(typescript@5.9.3)(yaml@2.9.0) 19976 + vitepress: 2.0.0-alpha.16(@types/node@24.13.3)(axios@1.13.4(debug@4.4.3(supports-color@8.1.1)))(change-case@5.4.4)(esbuild@0.28.1)(jiti@2.7.0)(oxc-minify@0.141.0)(postcss@8.5.23)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(typescript@5.9.3)(yaml@2.9.0) 19507 19977 vue: 3.5.40(typescript@5.9.3) 19508 19978 19509 - vitepress@2.0.0-alpha.16(@types/node@24.13.3)(axios@1.13.4(debug@4.4.3(supports-color@8.1.1)))(change-case@5.4.4)(esbuild@0.28.1)(jiti@2.6.1)(oxc-minify@0.141.0)(postcss@8.5.23)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(typescript@5.9.3)(yaml@2.9.0): 19979 + vitepress@2.0.0-alpha.16(@types/node@24.13.3)(axios@1.13.4(debug@4.4.3(supports-color@8.1.1)))(change-case@5.4.4)(esbuild@0.28.1)(jiti@2.7.0)(oxc-minify@0.141.0)(postcss@8.5.23)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(typescript@5.9.3)(yaml@2.9.0): 19510 19980 dependencies: 19511 19981 '@docsearch/css': 4.6.3 19512 19982 '@docsearch/js': 4.6.3 ··· 19516 19986 '@shikijs/transformers': 3.23.0 19517 19987 '@shikijs/types': 3.23.0 19518 19988 '@types/markdown-it': 14.1.2 19519 - '@vitejs/plugin-vue': 6.0.8(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2))(vue@3.5.40(typescript@5.9.3)) 19989 + '@vitejs/plugin-vue': 6.0.8(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2))(vue@3.5.40(typescript@5.9.3)) 19520 19990 '@vue/devtools-api': 8.2.1 19521 19991 '@vue/shared': 3.5.40 19522 19992 '@vueuse/core': 14.3.0(vue@3.5.40(typescript@5.9.3)) ··· 19525 19995 mark.js: 8.11.1 19526 19996 minisearch: 7.2.0 19527 19997 shiki: 3.23.0 19528 - vite: 8.0.11(@types/node@24.13.3)(esbuild@0.28.1)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.9.0) 19998 + vite: 8.0.11(@types/node@24.13.3)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.9.0) 19529 19999 vue: 3.5.40(typescript@5.9.3) 19530 20000 optionalDependencies: 19531 20001 oxc-minify: 0.141.0 ··· 19592 20062 dependencies: 19593 20063 vue: 3.5.40(typescript@5.9.3) 19594 20064 19595 - vue-eslint-parser@10.4.0(eslint@10.7.0(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1): 20065 + vue-eslint-parser@10.4.0(eslint@10.7.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1): 19596 20066 dependencies: 19597 20067 debug: 4.4.3(supports-color@8.1.1) 19598 - eslint: 10.7.0(jiti@2.6.1)(supports-color@8.1.1) 20068 + eslint: 10.7.0(jiti@2.7.0)(supports-color@8.1.1) 19599 20069 eslint-scope: 9.1.2 19600 20070 eslint-visitor-keys: 5.0.1 19601 20071 espree: 11.2.0 ··· 19608 20078 dependencies: 19609 20079 vue: 3.5.40(typescript@5.9.3) 19610 20080 19611 - vue-router@5.2.0(@vue/compiler-sfc@3.5.40)(esbuild@0.28.1)(rollup@4.62.3)(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2))(vue@3.5.40(typescript@5.9.3)): 20081 + vue-router@5.2.0(@vue/compiler-sfc@3.5.40)(esbuild@0.28.1)(rollup@4.62.3)(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2))(vue@3.5.40(typescript@5.9.3)): 19612 20082 dependencies: 19613 20083 '@babel/generator': 8.0.0 19614 20084 '@vue-macros/common': 3.1.4(vue@3.5.40(typescript@5.9.3)) ··· 19625 20095 picomatch: 4.0.5 19626 20096 scule: 1.3.0 19627 20097 tinyglobby: 0.2.17 19628 - unplugin: 3.3.0(esbuild@0.28.1)(rollup@4.62.3)(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2)) 20098 + unplugin: 3.3.0(esbuild@0.28.1)(rollup@4.62.3)(vite@8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2)) 19629 20099 unplugin-utils: 0.3.2 19630 20100 vue: 3.5.40(typescript@5.9.3) 19631 20101 yaml: 2.9.0 19632 20102 optionalDependencies: 19633 20103 '@vue/compiler-sfc': 3.5.40 19634 - vite: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.6.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 20104 + vite: 8.0.11(@types/node@24.13.3)(esbuild@0.27.3)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.23.1)(yaml@2.8.2) 19635 20105 transitivePeerDependencies: 19636 20106 - '@farmfe/core' 19637 20107 - '@rspack/core' ··· 19674 20144 debug: 4.4.3(supports-color@8.1.1) 19675 20145 transitivePeerDependencies: 19676 20146 - supports-color 20147 + 20148 + walk-up-path@4.0.0: {} 19677 20149 19678 20150 wbuf@1.7.3: 19679 20151 dependencies: ··· 19967 20439 yaml-eslint-parser@2.0.0: 19968 20440 dependencies: 19969 20441 eslint-visitor-keys: 5.0.1 19970 - yaml: 2.8.2 20442 + yaml: 2.9.0 19971 20443 19972 20444 yaml@2.8.2: {} 19973 20445 ··· 20003 20475 archiver-utils: 5.0.2 20004 20476 compress-commons: 6.0.2 20005 20477 readable-stream: 4.7.0 20478 + 20479 + zod@4.4.3: {} 20006 20480 20007 20481 zone.js@0.15.1: {} 20008 20482
+1
pnpm-workspace.yaml
··· 78 78 istanbul-lib-report: ^3.0.1 79 79 istanbul-lib-source-maps: ^5.0.6 80 80 istanbul-reports: ^3.2.0 81 + knip: ^6.29.0 81 82 loupe: ^3.2.1 82 83 magic-string: ^1.1.0 83 84 magicast: ^0.5.3
+1
docs/package.json
··· 18 18 "vue": "catalog:" 19 19 }, 20 20 "devDependencies": { 21 + "@antfu/ni": "^28.3.0", 21 22 "@iconify-json/carbon": "catalog:", 22 23 "@iconify-json/logos": "catalog:", 23 24 "@iconify/vue": "catalog:",
+36
.github/workflows/knip.yml
··· 1 + name: Knip 2 + 3 + on: 4 + push: 5 + branches: 6 + - main 7 + pull_request: 8 + workflow_dispatch: 9 + 10 + permissions: {} 11 + 12 + concurrency: 13 + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} 14 + cancel-in-progress: true 15 + 16 + jobs: 17 + knip: 18 + name: Run Knip 19 + runs-on: ubuntu-latest 20 + timeout-minutes: 10 21 + 22 + steps: 23 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 24 + with: 25 + persist-credentials: false 26 + 27 + - uses: ./.github/actions/setup-and-cache 28 + 29 + - name: Install 30 + run: pnpm install --frozen-lockfile 31 + 32 + - name: Build 33 + run: pnpm run build 34 + 35 + - name: Run Knip 36 + run: pnpm run knip
+1 -1
packages/browser/jest-dom.d.ts
··· 1 1 // Disable automatic exports. 2 2 3 - import { ARIARole } from './aria-role.ts' 3 + import { ARIARole } from './aria-role.js' 4 4 import { Locator, ScreenshotComparatorRegistry, ScreenshotMatcherOptions } from './context.js' 5 5 6 6 export interface TestingLibraryMatchers<E, R> {
-1
packages/coverage-v8/package.json
··· 55 55 }, 56 56 "dependencies": { 57 57 "@bcoe/v8-coverage": "^1.0.2", 58 - "@vitest/utils": "workspace:*", 59 58 "ast-v8-to-istanbul": "^1.0.5", 60 59 "istanbul-lib-coverage": "catalog:", 61 60 "istanbul-lib-report": "catalog:",
-1
packages/mocker/package.json
··· 94 94 }, 95 95 "devDependencies": { 96 96 "@types/estree": "catalog:", 97 - "@vitest/spy": "workspace:*", 98 97 "@vitest/utils": "workspace:*", 99 98 "acorn-walk": "catalog:", 100 99 "cjs-module-lexer": "^2.2.0",
-3
packages/ui/package.json
··· 58 58 "flatted": "catalog:", 59 59 "pathe": "catalog:", 60 60 "sirv": "catalog:", 61 - "tinyglobby": "catalog:", 62 61 "tinyrainbow": "catalog:" 63 62 }, 64 63 "devDependencies": { ··· 66 65 "@iconify-json/carbon": "catalog:", 67 66 "@iconify-json/logos": "catalog:", 68 67 "@types/codemirror": "^5.60.17", 69 - "@types/d3-force": "^3.0.10", 70 68 "@types/d3-selection": "^3.0.11", 71 - "@types/ws": "catalog:", 72 69 "@unocss/reset": "catalog:", 73 70 "@vitejs/plugin-vue": "catalog:", 74 71 "@vitest/browser-playwright": "workspace:*",
-12
packages/ui/types.ts
··· 1 1 import type { SerializedConfig } from 'vitest' 2 2 3 - export interface WSMessage { 4 - /** 5 - * Message type 6 - */ 7 - type: string 8 - 9 - /** 10 - * Message Data 11 - */ 12 - data: any 13 - } 14 - 15 3 export type RunState = 'idle' | 'running' 16 4 17 5 export interface BrowserRunnerState {
-1
packages/utils/package.json
··· 107 107 "devDependencies": { 108 108 "@jridgewell/trace-mapping": "catalog:", 109 109 "@types/convert-source-map": "^2.0.3", 110 - "@types/estree": "catalog:", 111 110 "diff-sequences": "^29.6.3" 112 111 } 113 112 }
-1
packages/vitest/package.json
··· 188 188 "@jridgewell/trace-mapping": "catalog:", 189 189 "@opentelemetry/api": "^1.9.1", 190 190 "@sinonjs/fake-timers": "15.4.0", 191 - "@types/estree": "catalog:", 192 191 "@types/istanbul-lib-coverage": "catalog:", 193 192 "@types/istanbul-reports": "catalog:", 194 193 "@types/jsdom": "^27.0.0",
-12
packages/browser/src/types.ts
··· 6 6 BrowserTesterOptions, 7 7 CancelReason, 8 8 RunnerTestFile, 9 - SerializedTestSpecification, 10 9 SnapshotResult, 11 10 RunnerTaskEventPack as TaskEventPack, 12 11 RunnerTaskResultPack as TaskResultPack, ··· 66 65 // cdp 67 66 sendCdpEvent: (sessionId: string, event: string, payload?: Record<string, unknown>) => unknown 68 67 trackCdpEvent: (sessionId: string, type: 'on' | 'once' | 'off', event: string, listenerId: string) => void 69 - } 70 - 71 - export type Awaitable<T> = T | PromiseLike<T> 72 - 73 - export interface WebSocketEvents { 74 - onCollected?: (files: RunnerTestFile[]) => Awaitable<void> 75 - onTaskUpdate?: (packs: TaskResultPack[]) => Awaitable<void> 76 - onUserConsoleLog?: (log: UserConsoleLog) => Awaitable<void> 77 - onPathsCollected?: (paths?: string[]) => Awaitable<void> 78 - onSpecsCollected?: (specs?: SerializedTestSpecification[]) => Awaitable<void> 79 - onFinishedReportCoverage: () => void 80 68 } 81 69 82 70 export interface WebSocketBrowserEvents {
+1 -7
packages/snapshot/src/client.ts
··· 27 27 return error 28 28 } 29 29 30 - export interface Context { 31 - file: string 32 - title?: string 33 - fullTitle?: string 34 - } 35 - 36 30 interface AssertOptions { 37 31 received: unknown 38 32 filepath: string ··· 71 65 expected?: unknown 72 66 } 73 67 74 - export interface SnapshotClientOptions { 68 + interface SnapshotClientOptions { 75 69 isEqual?: (received: unknown, expected: unknown) => boolean 76 70 } 77 71
+1 -1
packages/spy/src/types.ts
··· 173 173 174 174 export type Procedure = (...args: any[]) => any 175 175 // pick a single function type from function overloads, unions, etc... 176 - export type NormalizedProcedure<T extends Procedure | Constructable> = T extends Constructable 176 + type NormalizedProcedure<T extends Procedure | Constructable> = T extends Constructable 177 177 ? ({ 178 178 new (...args: ConstructorParameters<T>): InstanceType<T> 179 179 })
+2 -2
packages/ui/client/constants.ts
··· 1 - export const PORT = import.meta.hot ? (import.meta.env.VITE_PORT || '51204') : location.port 2 - export const HOST = [location.hostname, PORT].filter(Boolean).join(':') 1 + const PORT = import.meta.hot ? (import.meta.env.VITE_PORT || '51204') : location.port 2 + const HOST = [location.hostname, PORT].filter(Boolean).join(':') 3 3 export const ENTRY_URL = `${ 4 4 location.protocol === 'https:' ? 'wss:' : 'ws:' 5 5 }//${HOST}/__vitest_api__?token=${(window as any).VITEST_API_TOKEN}`
+1 -1
packages/ui/client/global-setup.ts
··· 21 21 FloatingVue.options.instantMove = true 22 22 FloatingVue.options.distance = 10 23 23 24 - export function createRouter() { 24 + function createRouter() { 25 25 return _createRouter({ 26 26 history: createWebHashHistory(), 27 27 routes: [
-6
packages/web-worker/src/utils.ts
··· 1 1 import type { Debugger } from 'obug' 2 - import type { WorkerGlobalState } from 'vitest' 3 2 import type { CloneOption } from './types' 4 3 import ponyfillStructuredClone from '@ungap/structured-clone' 5 4 import { createDebug } from 'obug' 6 5 7 6 export const debug: Debugger = createDebug('vitest:web-worker') 8 - 9 - export function getWorkerState(): WorkerGlobalState { 10 - // @ts-expect-error untyped global 11 - return globalThis.__vitest_worker__ 12 - } 13 7 14 8 export function assertGlobalExists(name: string): void { 15 9 if (!(name in globalThis)) {
-6
packages/browser-playwright/src/commands/utils.ts
··· 11 11 [K in keyof T]: ConvertElementToLocator<T[K]>; 12 12 } 13 13 14 - export function defineBrowserCommand<T extends unknown[]>( 15 - fn: BrowserCommand<T>, 16 - ): BrowserCommand<T> { 17 - return fn 18 - } 19 - 20 14 // strip iframe locator part from the trace description e.g. 21 15 // - locator('[data-vitest="true"]').contentFrame().getByRole('button') 22 16 // ⇓
+2 -2
packages/browser/src/client/utils.ts
··· 5 5 import type { CommandsManager } from './tester/tester-utils' 6 6 import type { BrowserTraceAttempt } from './tester/trace' 7 7 8 - export async function importId(id: string): Promise<any> { 8 + async function importId(id: string): Promise<any> { 9 9 const name = `/@id/${id}`.replace(/\\/g, '/') 10 10 return getBrowserState().wrapModule(() => import(/* @vite-ignore */ name)) 11 11 } 12 12 13 - export async function importFs(id: string): Promise<any> { 13 + async function importFs(id: string): Promise<any> { 14 14 const name = `/@fs/${id}`.replace(/\\/g, '/') 15 15 return getBrowserState().wrapModule(() => import(/* @vite-ignore */ name)) 16 16 }
-2
packages/browser/src/node/plugin.ts
··· 7 7 import { distRoot } from './constants' 8 8 import BrowserContext from './plugins/pluginContext' 9 9 10 - export type { BrowserCommand } from 'vitest/node' 11 - 12 10 export default (contribution: BrowserServerContribution): Plugin[] => { 13 11 return [ 14 12 {
+1 -1
packages/browser/src/node/rpc.ts
··· 481 481 * Replacer function for serialization methods such as JS.stringify() or 482 482 * flatted.stringify(). 483 483 */ 484 - export function stringifyReplace(key: string, value: any): any { 484 + function stringifyReplace(key: string, value: any): any { 485 485 if (value instanceof Error) { 486 486 const cloned = cloneByOwnProperties(value) 487 487 return {
+6 -6
packages/mocker/src/node/esmWalker.ts
··· 50 50 } 51 51 52 52 const isNodeInPatternWeakSet = new WeakSet<_Node>() 53 - export function setIsNodeInPattern(node: Property): WeakSet<_Node> { 53 + function setIsNodeInPattern(node: Property): WeakSet<_Node> { 54 54 return isNodeInPatternWeakSet.add(node) 55 55 } 56 - export function isNodeInPattern(node: _Node): node is Property { 56 + function isNodeInPattern(node: _Node): node is Property { 57 57 return isNodeInPatternWeakSet.has(node) 58 58 } 59 59 ··· 352 352 return true 353 353 } 354 354 355 - export function isStaticProperty(node: _Node): node is Property { 355 + function isStaticProperty(node: _Node): node is Property { 356 356 return node && node.type === 'Property' && !node.computed 357 357 } 358 358 359 - export function isStaticPropertyKey(node: _Node, parent: _Node): boolean { 359 + function isStaticPropertyKey(node: _Node, parent: _Node): boolean { 360 360 return isStaticProperty(parent) && parent.key === node 361 361 } 362 362 363 363 const functionNodeTypeRE = /Function(?:Expression|Declaration)$|Method$/ 364 - export function isFunctionNode(node: _Node): node is FunctionNode { 364 + function isFunctionNode(node: _Node): node is FunctionNode { 365 365 return functionNodeTypeRE.test(node.type) 366 366 } 367 367 ··· 377 377 return parentStack.find(isVar ? isFunctionNode : isBlock) 378 378 } 379 379 380 - export function isInDestructuringAssignment( 380 + function isInDestructuringAssignment( 381 381 parent: _Node, 382 382 parentStack: _Node[], 383 383 ): boolean {
+2 -2
packages/pretty-format/src/plugins/AsymmetricMatcher.ts
··· 14 14 : 0x13_57_A5 15 15 const SPACE = ' ' 16 16 17 - export const serialize: NewPlugin['serialize'] = ( 17 + const serialize: NewPlugin['serialize'] = ( 18 18 val: any, 19 19 config: Config, 20 20 indentation: string, ··· 89 89 return val.toAsymmetricMatcher() 90 90 } 91 91 92 - export const test: NewPlugin['test'] = (val: any) => 92 + const test: NewPlugin['test'] = (val: any) => 93 93 val && val.$$typeof === asymmetricMatcher 94 94 95 95 const plugin: NewPlugin = { serialize, test }
+2 -2
packages/pretty-format/src/plugins/DOMCollection.ts
··· 17 17 return OBJECT_NAMES.has(name) || ARRAY_REGEXP.test(name) 18 18 } 19 19 20 - export const test: NewPlugin['test'] = (val: object) => 20 + const test: NewPlugin['test'] = (val: object) => 21 21 val 22 22 && val.constructor 23 23 && !!val.constructor.name ··· 27 27 return collection.constructor.name === 'NamedNodeMap' 28 28 } 29 29 30 - export const serialize: NewPlugin['serialize'] = ( 30 + const serialize: NewPlugin['serialize'] = ( 31 31 collection: any | NamedNodeMap, 32 32 config: Config, 33 33 indentation: string,
+2 -6
packages/pretty-format/src/plugins/DOMElement.ts
··· 48 48 ) 49 49 } 50 50 51 - export const test: NewPlugin['test'] = (val: any) => 51 + const test: NewPlugin['test'] = (val: any) => 52 52 val?.constructor?.name && testNode(val) 53 53 54 54 type HandledType = Element | Text | Comment | DocumentFragment ··· 63 63 64 64 function nodeIsFragment(node: HandledType): node is DocumentFragment { 65 65 return node.nodeType === FRAGMENT_NODE 66 - } 67 - 68 - export interface FilterConfig extends Config { 69 - filterNode?: (node: any) => boolean 70 66 } 71 67 72 68 function filterChildren(children: any[], filterNode?: (node: any) => boolean): any[] { ··· 160 156 ) 161 157 } 162 158 163 - export const serialize: NewPlugin['serialize'] = ( 159 + const serialize: NewPlugin['serialize'] = ( 164 160 node: HandledType, 165 161 config: Config, 166 162 indentation: string,
+2 -2
packages/pretty-format/src/plugins/Immutable.ts
··· 129 129 )}]` 130 130 } 131 131 132 - export const serialize: NewPlugin['serialize'] = ( 132 + const serialize: NewPlugin['serialize'] = ( 133 133 val: any, 134 134 config: Config, 135 135 indentation: string, ··· 193 193 194 194 // Explicitly comparing sentinel properties to true avoids false positive 195 195 // when mock identity-obj-proxy returns the key as the value for any key. 196 - export const test: NewPlugin['test'] = (val: any) => 196 + const test: NewPlugin['test'] = (val: any) => 197 197 val 198 198 && (val[IS_ITERABLE_SENTINEL] === true || val[IS_RECORD_SENTINEL] === true) 199 199
+2 -2
packages/pretty-format/src/plugins/ReactElement.ts
··· 104 104 .sort() 105 105 } 106 106 107 - export const serialize: NewPlugin['serialize'] = ( 107 + const serialize: NewPlugin['serialize'] = ( 108 108 element: any, 109 109 config: Config, 110 110 indentation: string, ··· 137 137 indentation, 138 138 ) 139 139 140 - export const test: NewPlugin['test'] = (val: unknown) => 140 + const test: NewPlugin['test'] = (val: unknown) => 141 141 val != null && ReactIs.isElement(val) 142 142 143 143 const plugin: NewPlugin = { serialize, test }
+3 -3
packages/pretty-format/src/plugins/ReactTestComponent.ts
··· 13 13 printProps, 14 14 } from './lib/markup' 15 15 16 - export interface ReactTestObject { 16 + interface ReactTestObject { 17 17 $$typeof: symbol 18 18 type: string 19 19 props?: Record<string, unknown> ··· 38 38 : [] 39 39 } 40 40 41 - export const serialize: NewPlugin['serialize'] = ( 41 + const serialize: NewPlugin['serialize'] = ( 42 42 object: ReactTestObject, 43 43 config: Config, 44 44 indentation: string, ··· 75 75 indentation, 76 76 ) 77 77 78 - export const test: NewPlugin['test'] = val => 78 + const test: NewPlugin['test'] = val => 79 79 val && val.$$typeof === testSymbol 80 80 81 81 const plugin: NewPlugin = { serialize, test }
+2 -2
packages/snapshot/src/port/mockSerializer.ts
··· 9 9 10 10 import type { NewPlugin } from '@vitest/pretty-format' 11 11 12 - export const serialize: NewPlugin['serialize'] = ( 12 + const serialize: NewPlugin['serialize'] = ( 13 13 val, 14 14 config, 15 15 indentation, ··· 44 44 return `[MockFunction${nameString}]${callsString}` 45 45 } 46 46 47 - export const test: NewPlugin['test'] = val => val && !!val._isMockFunction 47 + const test: NewPlugin['test'] = val => val && !!val._isMockFunction 48 48 49 49 const plugin: NewPlugin = { serialize, test } 50 50
+1 -30
packages/snapshot/src/port/utils.ts
··· 109 109 ) 110 110 } 111 111 112 - export function minify(val: unknown): string { 113 - return prettyFormat(val, { 114 - escapeRegex, 115 - min: true, 116 - plugins: getSerializers(), 117 - printFunctionName, 118 - }) 119 - } 120 - 121 - // Remove double quote marks and unescape double quotes and backslashes. 122 - export function deserializeString(stringified: string): string { 123 - return stringified.slice(1, -1).replace(/\\("|\\)/g, '$1') 124 - } 125 - 126 - export function escapeBacktickString(str: string): string { 112 + function escapeBacktickString(str: string): string { 127 113 return str.replace(/`|\\|\$\{/g, '\\$&') 128 114 } 129 115 ··· 150 136 ) 151 137 152 138 const content = `${environment.getHeader()}\n\n${snapshots.join('\n\n')}\n` 153 - const oldContent = await environment.readSnapshotFile(snapshotPath) 154 - const skipWriting = oldContent != null && oldContent === content 155 - 156 - if (skipWriting) { 157 - return 158 - } 159 - 160 - await environment.saveSnapshotFile(snapshotPath, content) 161 - } 162 - 163 - export async function saveSnapshotFileRaw( 164 - environment: SnapshotEnvironment, 165 - content: string, 166 - snapshotPath: string, 167 - ): Promise<void> { 168 139 const oldContent = await environment.readSnapshotFile(snapshotPath) 169 140 const skipWriting = oldContent != null && oldContent === content 170 141
-3
packages/ui/client/composables/module-graph.ts
··· 1 1 import type { 2 2 Graph, 3 - GraphConfig, 4 3 GraphController, 5 4 GraphLink, 6 5 GraphNode, ··· 19 18 ModuleNode, 20 19 ModuleLink 21 20 > 22 - export type ModuleGraphConfig = GraphConfig<ModuleType, ModuleNode, ModuleLink> 23 - 24 21 function defineExternalModuleNodes(modules: string[]): ModuleNode[] { 25 22 const labels = modules.map(module => 26 23 createModuleLabelItem(module),
+1 -1
packages/ui/client/composables/navigation.ts
··· 12 12 export const dashboardVisible = ref(true) 13 13 export const coverageVisible = ref(false) 14 14 export const disableCoverage = ref(true) 15 - export const coverage = computed(() => config.value?.coverage) 15 + const coverage = computed(() => config.value?.coverage) 16 16 export const coverageConfigured = computed(() => coverage.value?.enabled) 17 17 export const coverageEnabled = computed(() => { 18 18 return (
+1 -1
packages/ui/client/composables/params.ts
··· 8 8 column: null | number 9 9 } 10 10 11 - export const params = useUrlSearchParams<Params>('hash', { 11 + const params = useUrlSearchParams<Params>('hash', { 12 12 initialValue: { 13 13 file: '', 14 14 view: null,
-7
packages/ui/client/utils/task.ts
··· 5 5 return Object.hasOwn(task, 'tasks') 6 6 } 7 7 8 - export function isTaskDone(task: RunnerTask) { 9 - const state = task.result?.state 10 - const mode = task.mode 11 - 12 - return state === 'pass' || state === 'fail' || state === 'skip' || mode === 'skip' || mode === 'todo' 13 - } 14 - 15 8 export function caseInsensitiveMatch(target: string, str2: string) { 16 9 if (typeof target !== 'string' || typeof str2 !== 'string') { 17 10 return false
-2
packages/utils/src/diff/getType.ts
··· 64 64 65 65 throw new Error(`value of unknown type: ${value}`) 66 66 } 67 - 68 - export const isPrimitive = (value: unknown): boolean => Object(value) !== value
+1 -1
packages/utils/src/diff/normalizeDiffOptions.ts
··· 9 9 import type { DiffOptions, DiffOptionsNormalized } from './types' 10 10 import c from 'tinyrainbow' 11 11 12 - export const noColor = (string: string): string => string 12 + const noColor = (string: string): string => string 13 13 14 14 const DIFF_CONTEXT_DEFAULT = 5 15 15 const DIFF_TRUNCATE_THRESHOLD_DEFAULT = 0 // not truncate
+1 -1
packages/browser/src/client/tester/mocker-interceptor.ts
··· 19 19 } 20 20 } 21 21 22 - export function rpc(): BrowserRPC { 22 + function rpc(): BrowserRPC { 23 23 return getWorkerState().rpc as any as BrowserRPC 24 24 }
-8
packages/browser/src/client/tester/rpc.ts
··· 24 24 25 25 const promises = new Set<Promise<unknown>>() 26 26 27 - export async function rpcDone(): Promise<unknown[] | undefined> { 28 - if (!promises.size) { 29 - return 30 - } 31 - const awaitable = Array.from(promises) 32 - return Promise.all(awaitable) 33 - } 34 - 35 27 export function createSafeRpc( 36 28 client: VitestBrowserClient, 37 29 ): VitestBrowserClient['rpc'] {
+1 -1
packages/browser/src/client/tester/runner.ts
··· 49 49 setMethod: (method: TestExecutionMethod) => void 50 50 } 51 51 52 - export function createBrowserRunner( 52 + function createBrowserRunner( 53 53 mocker: VitestBrowserClientMocker, 54 54 state: WorkerGlobalState, 55 55 coverageModule: CoverageHandler,
+3 -3
packages/browser/src/client/tester/trace.ts
··· 15 15 } 16 16 17 17 export type BrowserTraceEntryStatus = 'pass' | 'fail' 18 - export type BrowserTraceEntryRangePhase = 'start' | 'end' 19 - export type BrowserTraceSelectorResolution = 'matched' | 'missing' | 'error' 18 + type BrowserTraceEntryRangePhase = 'start' | 'end' 19 + type BrowserTraceSelectorResolution = 'matched' | 'missing' | 'error' 20 20 21 - export interface BrowserTraceEntryRange { 21 + interface BrowserTraceEntryRange { 22 22 id: string 23 23 phase: BrowserTraceEntryRangePhase 24 24 }
+2 -8
packages/ui/client/composables/client/index.ts
··· 22 22 import { createStaticClient } from './static' 23 23 import { createWsClient } from './ws' 24 24 25 - export { ENTRY_URL, HOST, isReport, PORT } from '../../constants' 25 + export { isReport } from '../../constants' 26 26 27 27 export const client: VitestClient = (function createVitestClient() { 28 28 if (isReport) { ··· 69 69 })() 70 70 71 71 export const config = shallowRef<Partial<SerializedRootConfig>>({} as any) 72 - export const status = ref<WebSocketStatus>('CONNECTING') 72 + const status = ref<WebSocketStatus>('CONNECTING') 73 73 export const availableProjects = shallowRef<string[]>([]) 74 74 75 75 export const current = computed(() => { ··· 147 147 explorerTree.startRun() 148 148 149 149 return client.rpc.rerunTask(task.id) 150 - } 151 - 152 - export function runCurrent() { 153 - if (current.value) { 154 - return runFiles([current.value]) 155 - } 156 150 } 157 151 158 152 // @ts-expect-error not typed global
+1 -1
packages/ui/client/composables/explorer/collector.ts
··· 280 280 } 281 281 } 282 282 283 - export function resetCollectorInfo(summary: CollectorInfo) { 283 + function resetCollectorInfo(summary: CollectorInfo) { 284 284 summary.files = 0 285 285 summary.time = '' 286 286 summary.filesFailed = 0
+1 -1
packages/ui/client/composables/explorer/expand.ts
··· 116 116 } 117 117 } 118 118 119 - export function expandAllNodes(nodes: UITaskTreeNode[], updateState: boolean) { 119 + function expandAllNodes(nodes: UITaskTreeNode[], updateState: boolean) { 120 120 for (const node of nodes) { 121 121 if (isParentNode(node)) { 122 122 node.expanded = true
+4 -9
packages/ui/client/composables/explorer/types.ts
··· 21 21 slow: number 22 22 } 23 23 24 - export interface TaskTreeNode { 24 + interface TaskTreeNode { 25 25 id: string 26 26 expandable: boolean 27 27 expanded: boolean ··· 84 84 onlyTests: boolean 85 85 } 86 86 87 - export type ProjectSortType = 'asc' | 'desc' 88 - export type DurationSortType = 'duration-asc' | 'duration-desc' 89 - export type SortType = ProjectSortType | DurationSortType 87 + type ProjectSortType = 'asc' | 'desc' 88 + type DurationSortType = 'duration-asc' | 'duration-desc' 89 + type SortType = ProjectSortType | DurationSortType 90 90 export type SortUIType = SortType | 'default' 91 - 92 - /** 93 - * @deprecated Use `SortUIType` instead 94 - */ 95 - export type ProjectSortUIType = SortUIType 96 91 97 92 export interface TreeFilterState extends Filter { 98 93 search: string
-4
packages/ui/client/composables/explorer/utils.ts
··· 24 24 return node.type === 'file' 25 25 } 26 26 27 - export function isSuiteNode(node: UITaskTreeNode): node is SuiteTreeNode { 28 - return node.type === 'suite' 29 - } 30 - 31 27 export function isParentNode(node: UITaskTreeNode): node is FileTreeNode | SuiteTreeNode { 32 28 return node.type === 'file' || node.type === 'suite' 33 29 }
+1 -1
packages/browser/src/node/commands/screenshotMatcher/types.ts
··· 9 9 = | Buffer<ArrayBufferLike> 10 10 | Uint8Array<ArrayBufferLike> 11 11 | Uint8ClampedArray<ArrayBufferLike> 12 - export type Promisable<T> = T | Promise<T> 12 + type Promisable<T> = T | Promise<T> 13 13 14 14 export interface Codec< 15 15 DecoderOptions extends object,