From b6b1e2187b4db1ca73a8b61aea5f8584cf8e5570 Mon Sep 17 00:00:00 2001 From: Will Eastcott Date: Thu, 24 Sep 2026 18:17:07 +0100 Subject: [PATCH] chore: upgrade TypeScript to v6 and hold v7 TypeScript 7 can't land yet. typescript-eslint, which comes in through @playcanvas/eslint-config, only supports typescript <6.1.0 (latest 8.70.1), so linting crashes on 7. Move to 6.0.3, the newest version it supports, and make the config changes that 7 will also need. - Remove baseUrl from the root and blocks tsconfigs. TS 6 deprecates it (an error by default) and TS 7 removes it. Nothing used it as a lookup root, and blocks' paths already start with ./src, so they resolve the same without it. - Add "types": ["node"] to lib's tsconfig. TS 6 no longer loads every @types package by default, and lib's env.ts uses the process global. - Drop an @ts-expect-error on navigator.gpu that TS 6 reports as unused, because its DOM types now include WebGPU. The one on navigator.xr is still needed. - Hold typescript below 7 in renovate.json until typescript-eslint supports it, like the existing changesets/action hold. Verified locally: build, lint, test and fmt pass with the same results as main. The emitted .d.ts files are byte-identical to TS 5.9's, and the only JS differences are comments: the removed directive, and commented-out JSX in splat-viewer that TS 6 no longer copies into the output. pnpm 12's first re-resolve also re-keys a few lockfile snapshots (debug's optional supports-color peer and the eslint-plugin-import cycle) without changing any package version other than typescript. Co-Authored-By: Claude Opus 5.5 --- package.json | 2 +- packages/blocks/tsconfig.json | 1 - .../lib/src/utils/create-graphics-device.ts | 1 - packages/lib/tsconfig.json | 3 +- pnpm-lock.yaml | 403 +++++++++--------- renovate.json | 6 + tsconfig.json | 1 - 7 files changed, 213 insertions(+), 204 deletions(-) diff --git a/package.json b/package.json index 639dd2ee..04724089 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,7 @@ "pkg-pr-new": "0.0.88", "prettier": "3.9.9", "type-fest": "5.10.0", - "typescript": "5.9.3", + "typescript": "6.0.3", "vitest": "4.1.11" } } diff --git a/packages/blocks/tsconfig.json b/packages/blocks/tsconfig.json index 648b14b3..83c3f63b 100644 --- a/packages/blocks/tsconfig.json +++ b/packages/blocks/tsconfig.json @@ -15,7 +15,6 @@ "outDir": "./dist", "rootDir": "./src", "moduleResolution": "bundler", - "baseUrl": ".", "skipLibCheck": true, "paths": { "@components/*": ["./src/components/*"], diff --git a/packages/lib/src/utils/create-graphics-device.ts b/packages/lib/src/utils/create-graphics-device.ts index 9553323c..ba1cff91 100644 --- a/packages/lib/src/utils/create-graphics-device.ts +++ b/packages/lib/src/utils/create-graphics-device.ts @@ -34,7 +34,6 @@ export async function internalCreateGraphicsDevice( } const deviceCreateFuncs: (() => Promise)[] = deviceTypes.map((deviceType) => { - // @ts-expect-error - navigator is not defined in the test environment if (deviceType === DEVICETYPE_WEBGPU && globalThis.navigator?.gpu) { return async () => { const device = new WebgpuGraphicsDevice(canvas, options); diff --git a/packages/lib/tsconfig.json b/packages/lib/tsconfig.json index 1e142057..6212ab48 100644 --- a/packages/lib/tsconfig.json +++ b/packages/lib/tsconfig.json @@ -16,7 +16,8 @@ "noFallthroughCasesInSwitch": true, "outDir": "./dist", "rootDir": "./src", - "skipLibCheck": true + "skipLibCheck": true, + "types": ["node"] }, "include": ["src"], "exclude": ["src/**/*.test.tsx", "src/**/*.test.ts", "src/**/*.test.jsx", "src/**/*.test.js"] diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b3080bcd..e5d1d0c5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -171,7 +171,7 @@ importers: version: 2.31.1(@types/node@24.13.6) '@playcanvas/eslint-config': specifier: 3.0.0-beta.8 - version: 3.0.0-beta.8(@types/estree@1.0.8)(@typescript-eslint/utils@8.60.1(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.60.1(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.5(jiti@2.6.1)))(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3) + version: 3.0.0-beta.8(@types/estree@1.0.8)(@typescript-eslint/utils@8.60.1(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint-import-resolver-node@0.3.9(supports-color@7.2.0))(eslint-plugin-import@2.32.0)(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) '@testing-library/dom': specifier: 10.4.2 version: 10.4.2 @@ -183,16 +183,16 @@ importers: version: 19.3.0(@types/react@19.3.0) '@vitejs/plugin-react': specifier: 5.2.0 - version: 5.2.0(vite@7.1.7(@types/node@24.13.6)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1)) + version: 5.2.0(supports-color@7.2.0)(vite@7.1.7(@types/node@24.13.6)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1)) eslint: specifier: 9.39.5 - version: 9.39.5(jiti@2.6.1) + version: 9.39.5(jiti@2.6.1)(supports-color@7.2.0) eslint-plugin-import: specifier: 2.32.0 - version: 2.32.0(@typescript-eslint/parser@8.60.1(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.5(jiti@2.6.1)) + version: 2.32.0(@typescript-eslint/parser@8.60.1(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint-import-resolver-typescript@4.4.5)(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0) eslint-plugin-react-compiler: specifier: 19.0.0-beta-ebf51a3-20250411 - version: 19.0.0-beta-ebf51a3-20250411(eslint@9.39.5(jiti@2.6.1)) + version: 19.0.0-beta-ebf51a3-20250411(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0) globals: specifier: 16.5.0 version: 16.5.0 @@ -206,11 +206,11 @@ importers: specifier: 5.10.0 version: 5.10.0 typescript: - specifier: 5.9.3 - version: 5.9.3 + specifier: 6.0.3 + version: 6.0.3 vitest: specifier: 4.1.11 - version: 4.1.11(@types/node@24.13.6)(@vitest/coverage-v8@4.1.11)(jsdom@27.4.0(canvas@3.1.0))(msw@2.11.3(@types/node@24.13.6)(typescript@5.9.3))(vite@7.1.7(@types/node@24.13.6)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1)) + version: 4.1.11(@types/node@24.13.6)(@vitest/coverage-v8@4.1.11)(jsdom@27.4.0(canvas@3.1.0)(supports-color@7.2.0))(msw@2.11.3(@types/node@24.13.6)(typescript@6.0.3))(vite@7.1.7(@types/node@24.13.6)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1)) packages/blocks: dependencies: @@ -320,19 +320,19 @@ importers: version: 19.3.0(@types/react@19.3.0) '@vitejs/plugin-react': specifier: 5.2.0 - version: 5.2.0(vite@7.1.7(@types/node@24.13.6)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1)) + version: 5.2.0(supports-color@7.2.0)(vite@7.1.7(@types/node@24.13.6)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1)) '@vitest/coverage-v8': specifier: 4.1.11 version: 4.1.11(vitest@4.1.11) eslint-plugin-require-extensions: specifier: 0.1.3 - version: 0.1.3(eslint@9.39.5(jiti@2.6.1)) + version: 0.1.3(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0)) jsdom: specifier: 27.4.0 - version: 27.4.0(canvas@3.1.0) + version: 27.4.0(canvas@3.1.0)(supports-color@7.2.0) vitest: specifier: 4.1.11 - version: 4.1.11(@types/node@24.13.6)(@vitest/coverage-v8@4.1.11)(jsdom@27.4.0(canvas@3.1.0))(msw@2.11.3(@types/node@24.13.6)(typescript@5.9.3))(vite@7.1.7(@types/node@24.13.6)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1)) + version: 4.1.11(@types/node@24.13.6)(@vitest/coverage-v8@4.1.11)(jsdom@27.4.0(canvas@3.1.0)(supports-color@7.2.0))(msw@2.11.3(@types/node@24.13.6)(typescript@6.0.3))(vite@7.1.7(@types/node@24.13.6)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1)) packages: @@ -3850,8 +3850,8 @@ packages: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - typescript@5.9.3: - resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + typescript@6.0.3: + resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} engines: {node: '>=14.17'} hasBin: true @@ -4159,40 +4159,40 @@ snapshots: '@babel/compat-data@7.29.7': {} - '@babel/core@7.28.4': + '@babel/core@7.28.4(supports-color@7.2.0)': dependencies: '@babel/code-frame': 7.29.7 '@babel/generator': 7.28.3 '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4(supports-color@7.2.0))(supports-color@7.2.0) '@babel/helpers': 7.28.4 '@babel/parser': 7.29.7 '@babel/template': 7.27.2 - '@babel/traverse': 7.28.4 + '@babel/traverse': 7.28.4(supports-color@7.2.0) '@babel/types': 7.29.7 '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@7.2.0) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/core@7.29.7': + '@babel/core@7.29.7(supports-color@7.2.0)': dependencies: '@babel/code-frame': 7.29.7 '@babel/generator': 7.29.7 '@babel/helper-compilation-targets': 7.29.7 - '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7) + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7(supports-color@7.2.0))(supports-color@7.2.0) '@babel/helpers': 7.29.7 '@babel/parser': 7.29.7 '@babel/template': 7.29.7 - '@babel/traverse': 7.29.7 + '@babel/traverse': 7.29.7(supports-color@7.2.0) '@babel/types': 7.29.7 '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@7.2.0) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -4235,15 +4235,15 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.28.3(@babel/core@7.28.4)': + '@babel/helper-create-class-features-plugin@7.28.3(@babel/core@7.28.4(supports-color@7.2.0))(supports-color@7.2.0)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.4(supports-color@7.2.0) '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/helper-member-expression-to-functions': 7.27.1(supports-color@7.2.0) '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.4) - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.28.4 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.4(supports-color@7.2.0))(supports-color@7.2.0) + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1(supports-color@7.2.0) + '@babel/traverse': 7.28.4(supports-color@7.2.0) semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -4252,42 +4252,42 @@ snapshots: '@babel/helper-globals@7.29.7': {} - '@babel/helper-member-expression-to-functions@7.27.1': + '@babel/helper-member-expression-to-functions@7.27.1(supports-color@7.2.0)': dependencies: - '@babel/traverse': 7.28.4 + '@babel/traverse': 7.28.4(supports-color@7.2.0) '@babel/types': 7.29.7 transitivePeerDependencies: - supports-color - '@babel/helper-module-imports@7.27.1': + '@babel/helper-module-imports@7.27.1(supports-color@7.2.0)': dependencies: - '@babel/traverse': 7.28.4 + '@babel/traverse': 7.28.4(supports-color@7.2.0) '@babel/types': 7.29.7 transitivePeerDependencies: - supports-color - '@babel/helper-module-imports@7.29.7': + '@babel/helper-module-imports@7.29.7(supports-color@7.2.0)': dependencies: - '@babel/traverse': 7.29.7 + '@babel/traverse': 7.29.7(supports-color@7.2.0) '@babel/types': 7.29.7 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.4)': + '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.4(supports-color@7.2.0))(supports-color@7.2.0)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-module-imports': 7.27.1 + '@babel/core': 7.28.4(supports-color@7.2.0) + '@babel/helper-module-imports': 7.27.1(supports-color@7.2.0) '@babel/helper-validator-identifier': 7.29.7 - '@babel/traverse': 7.28.4 + '@babel/traverse': 7.28.4(supports-color@7.2.0) transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7)': + '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7(supports-color@7.2.0))(supports-color@7.2.0)': dependencies: - '@babel/core': 7.29.7 - '@babel/helper-module-imports': 7.29.7 + '@babel/core': 7.29.7(supports-color@7.2.0) + '@babel/helper-module-imports': 7.29.7(supports-color@7.2.0) '@babel/helper-validator-identifier': 7.29.7 - '@babel/traverse': 7.29.7 + '@babel/traverse': 7.29.7(supports-color@7.2.0) transitivePeerDependencies: - supports-color @@ -4297,18 +4297,18 @@ snapshots: '@babel/helper-plugin-utils@7.27.1': {} - '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.4)': + '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.4(supports-color@7.2.0))(supports-color@7.2.0)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/core': 7.28.4(supports-color@7.2.0) + '@babel/helper-member-expression-to-functions': 7.27.1(supports-color@7.2.0) '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.28.4 + '@babel/traverse': 7.28.4(supports-color@7.2.0) transitivePeerDependencies: - supports-color - '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + '@babel/helper-skip-transparent-expression-wrappers@7.27.1(supports-color@7.2.0)': dependencies: - '@babel/traverse': 7.28.4 + '@babel/traverse': 7.28.4(supports-color@7.2.0) '@babel/types': 7.29.7 transitivePeerDependencies: - supports-color @@ -4339,22 +4339,22 @@ snapshots: dependencies: '@babel/types': 7.29.7 - '@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.28.4)': + '@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.28.4(supports-color@7.2.0))(supports-color@7.2.0)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4) + '@babel/core': 7.28.4(supports-color@7.2.0) + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4(supports-color@7.2.0))(supports-color@7.2.0) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.29.7)': + '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.29.7(supports-color@7.2.0))': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@7.2.0) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.29.7)': + '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.29.7(supports-color@7.2.0))': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@7.2.0) '@babel/helper-plugin-utils': 7.27.1 '@babel/runtime@7.28.4': {} @@ -4371,7 +4371,7 @@ snapshots: '@babel/parser': 7.29.7 '@babel/types': 7.29.7 - '@babel/traverse@7.28.4': + '@babel/traverse@7.28.4(supports-color@7.2.0)': dependencies: '@babel/code-frame': 7.29.7 '@babel/generator': 7.28.3 @@ -4379,11 +4379,11 @@ snapshots: '@babel/parser': 7.29.7 '@babel/template': 7.27.2 '@babel/types': 7.29.7 - debug: 4.4.3 + debug: 4.4.3(supports-color@7.2.0) transitivePeerDependencies: - supports-color - '@babel/traverse@7.29.7': + '@babel/traverse@7.29.7(supports-color@7.2.0)': dependencies: '@babel/code-frame': 7.29.7 '@babel/generator': 7.29.7 @@ -4391,7 +4391,7 @@ snapshots: '@babel/parser': 7.29.7 '@babel/template': 7.29.7 '@babel/types': 7.29.7 - debug: 4.4.3 + debug: 4.4.3(supports-color@7.2.0) transitivePeerDependencies: - supports-color @@ -4683,17 +4683,17 @@ snapshots: '@esbuild/win32-x64@0.25.10': optional: true - '@eslint-community/eslint-utils@4.9.1(eslint@9.39.5(jiti@2.6.1))': + '@eslint-community/eslint-utils@4.9.1(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))': dependencies: - eslint: 9.39.5(jiti@2.6.1) + eslint: 9.39.5(jiti@2.6.1)(supports-color@7.2.0) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.2': {} - '@eslint/config-array@0.21.2': + '@eslint/config-array@0.21.2(supports-color@7.2.0)': dependencies: '@eslint/object-schema': 2.1.7 - debug: 4.4.3 + debug: 4.4.3(supports-color@7.2.0) minimatch: 3.1.5 transitivePeerDependencies: - supports-color @@ -4706,10 +4706,10 @@ snapshots: dependencies: '@types/json-schema': 7.0.15 - '@eslint/eslintrc@3.3.7': + '@eslint/eslintrc@3.3.7(supports-color@7.2.0)': dependencies: ajv: 6.15.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@7.2.0) espree: 10.4.0 globals: 14.0.0 ignore: 5.3.2 @@ -4877,23 +4877,23 @@ snapshots: '@open-draft/until@2.1.0': optional: true - '@playcanvas/eslint-config@3.0.0-beta.8(@types/estree@1.0.8)(@typescript-eslint/utils@8.60.1(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.60.1(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.5(jiti@2.6.1)))(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3)': + '@playcanvas/eslint-config@3.0.0-beta.8(@types/estree@1.0.8)(@typescript-eslint/utils@8.60.1(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint-import-resolver-node@0.3.9(supports-color@7.2.0))(eslint-plugin-import@2.32.0)(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)': dependencies: '@eslint/js': 9.39.4 - eslint: 9.39.5(jiti@2.6.1) - eslint-config-prettier: 10.1.8(eslint@9.39.5(jiti@2.6.1)) - eslint-import-resolver-typescript: 4.4.5(eslint-plugin-import-x@4.17.1(@typescript-eslint/utils@8.60.1(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.5(jiti@2.6.1)))(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.60.1(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.5(jiti@2.6.1)))(eslint@9.39.5(jiti@2.6.1)) - eslint-plugin-import-x: 4.17.1(@typescript-eslint/utils@8.60.1(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.5(jiti@2.6.1)) - eslint-plugin-jsdoc: 61.7.1(eslint@9.39.5(jiti@2.6.1)) - eslint-plugin-jsx-a11y: 6.10.2(eslint@9.39.5(jiti@2.6.1)) - eslint-plugin-package-json: 0.59.1(@types/estree@1.0.8)(eslint@9.39.5(jiti@2.6.1))(jsonc-eslint-parser@2.4.2) - eslint-plugin-react: 7.37.5(eslint@9.39.5(jiti@2.6.1)) - eslint-plugin-react-hooks: 7.1.1(eslint@9.39.5(jiti@2.6.1)) - eslint-plugin-regexp: 2.10.0(eslint@9.39.5(jiti@2.6.1)) + eslint: 9.39.5(jiti@2.6.1)(supports-color@7.2.0) + eslint-config-prettier: 10.1.8(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0)) + eslint-import-resolver-typescript: 4.4.5(eslint-plugin-import-x@4.17.1(@typescript-eslint/utils@8.60.1(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint-import-resolver-node@0.3.9(supports-color@7.2.0))(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0))(eslint-plugin-import@2.32.0)(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0) + eslint-plugin-import-x: 4.17.1(@typescript-eslint/utils@8.60.1(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint-import-resolver-node@0.3.9(supports-color@7.2.0))(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0) + eslint-plugin-jsdoc: 61.7.1(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0) + eslint-plugin-jsx-a11y: 6.10.2(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0)) + eslint-plugin-package-json: 0.59.1(@types/estree@1.0.8)(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(jsonc-eslint-parser@2.4.2) + eslint-plugin-react: 7.37.5(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0)) + eslint-plugin-react-hooks: 7.1.1(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0) + eslint-plugin-regexp: 2.10.0(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0)) globals: 16.5.0 jsonc-eslint-parser: 2.4.2 - typescript: 5.9.3 - typescript-eslint: 8.60.1(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3) + typescript: 6.0.3 + typescript-eslint: 8.60.1(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) transitivePeerDependencies: - '@types/estree' - '@typescript-eslint/utils' @@ -5451,40 +5451,40 @@ snapshots: '@types/webxr@0.5.23': {} - '@typescript-eslint/eslint-plugin@8.60.1(@typescript-eslint/parser@8.60.1(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.60.1(@typescript-eslint/parser@8.60.1(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.60.1(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.60.1(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) '@typescript-eslint/scope-manager': 8.60.1 - '@typescript-eslint/type-utils': 8.60.1(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/utils': 8.60.1(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/type-utils': 8.60.1(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@typescript-eslint/utils': 8.60.1(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) '@typescript-eslint/visitor-keys': 8.60.1 - eslint: 9.39.5(jiti@2.6.1) + eslint: 9.39.5(jiti@2.6.1)(supports-color@7.2.0) ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 2.5.0(typescript@5.9.3) - typescript: 5.9.3 + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.60.1(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/parser@8.60.1(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)': dependencies: '@typescript-eslint/scope-manager': 8.60.1 '@typescript-eslint/types': 8.60.1 - '@typescript-eslint/typescript-estree': 8.60.1(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.60.1(supports-color@7.2.0)(typescript@6.0.3) '@typescript-eslint/visitor-keys': 8.60.1 - debug: 4.4.3 - eslint: 9.39.5(jiti@2.6.1) - typescript: 5.9.3 + debug: 4.4.3(supports-color@7.2.0) + eslint: 9.39.5(jiti@2.6.1)(supports-color@7.2.0) + typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.60.1(typescript@5.9.3)': + '@typescript-eslint/project-service@8.60.1(supports-color@7.2.0)(typescript@6.0.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.60.1(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.60.1(typescript@6.0.3) '@typescript-eslint/types': 8.60.1 - debug: 4.4.3 - typescript: 5.9.3 + debug: 4.4.3(supports-color@7.2.0) + typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -5493,47 +5493,47 @@ snapshots: '@typescript-eslint/types': 8.60.1 '@typescript-eslint/visitor-keys': 8.60.1 - '@typescript-eslint/tsconfig-utils@8.60.1(typescript@5.9.3)': + '@typescript-eslint/tsconfig-utils@8.60.1(typescript@6.0.3)': dependencies: - typescript: 5.9.3 + typescript: 6.0.3 - '@typescript-eslint/type-utils@8.60.1(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.60.1(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)': dependencies: '@typescript-eslint/types': 8.60.1 - '@typescript-eslint/typescript-estree': 8.60.1(typescript@5.9.3) - '@typescript-eslint/utils': 8.60.1(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3) - debug: 4.4.3 - eslint: 9.39.5(jiti@2.6.1) - ts-api-utils: 2.5.0(typescript@5.9.3) - typescript: 5.9.3 + '@typescript-eslint/typescript-estree': 8.60.1(supports-color@7.2.0)(typescript@6.0.3) + '@typescript-eslint/utils': 8.60.1(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + debug: 4.4.3(supports-color@7.2.0) + eslint: 9.39.5(jiti@2.6.1)(supports-color@7.2.0) + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 transitivePeerDependencies: - supports-color '@typescript-eslint/types@8.60.1': {} - '@typescript-eslint/typescript-estree@8.60.1(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.60.1(supports-color@7.2.0)(typescript@6.0.3)': dependencies: - '@typescript-eslint/project-service': 8.60.1(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.60.1(typescript@5.9.3) + '@typescript-eslint/project-service': 8.60.1(supports-color@7.2.0)(typescript@6.0.3) + '@typescript-eslint/tsconfig-utils': 8.60.1(typescript@6.0.3) '@typescript-eslint/types': 8.60.1 '@typescript-eslint/visitor-keys': 8.60.1 - debug: 4.4.3 + debug: 4.4.3(supports-color@7.2.0) minimatch: 10.2.5 semver: 7.8.2 tinyglobby: 0.2.15 - ts-api-utils: 2.5.0(typescript@5.9.3) - typescript: 5.9.3 + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.60.1(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/utils@8.60.1(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.5(jiti@2.6.1)) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0)) '@typescript-eslint/scope-manager': 8.60.1 '@typescript-eslint/types': 8.60.1 - '@typescript-eslint/typescript-estree': 8.60.1(typescript@5.9.3) - eslint: 9.39.5(jiti@2.6.1) - typescript: 5.9.3 + '@typescript-eslint/typescript-estree': 8.60.1(supports-color@7.2.0)(typescript@6.0.3) + eslint: 9.39.5(jiti@2.6.1)(supports-color@7.2.0) + typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -5612,11 +5612,11 @@ snapshots: '@unrs/resolver-binding-win32-x64-msvc@1.12.2': optional: true - '@vitejs/plugin-react@5.2.0(vite@7.1.7(@types/node@24.13.6)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1))': + '@vitejs/plugin-react@5.2.0(supports-color@7.2.0)(vite@7.1.7(@types/node@24.13.6)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1))': dependencies: - '@babel/core': 7.29.7 - '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.29.7) - '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.29.7) + '@babel/core': 7.29.7(supports-color@7.2.0) + '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.29.7(supports-color@7.2.0)) + '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.29.7(supports-color@7.2.0)) '@rolldown/pluginutils': 1.0.0-rc.3 '@types/babel__core': 7.20.5 react-refresh: 0.18.0 @@ -5636,7 +5636,7 @@ snapshots: obug: 2.1.1 std-env: 4.1.0 tinyrainbow: 3.1.0 - vitest: 4.1.11(@types/node@24.13.6)(@vitest/coverage-v8@4.1.11)(jsdom@27.4.0(canvas@3.1.0))(msw@2.11.3(@types/node@24.13.6)(typescript@5.9.3))(vite@7.1.7(@types/node@24.13.6)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1)) + vitest: 4.1.11(@types/node@24.13.6)(@vitest/coverage-v8@4.1.11)(jsdom@27.4.0(canvas@3.1.0)(supports-color@7.2.0))(msw@2.11.3(@types/node@24.13.6)(typescript@6.0.3))(vite@7.1.7(@types/node@24.13.6)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1)) '@vitest/expect@4.1.11': dependencies: @@ -5647,13 +5647,13 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.1.0 - '@vitest/mocker@4.1.11(msw@2.11.3(@types/node@24.13.6)(typescript@5.9.3))(vite@7.1.7(@types/node@24.13.6)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1))': + '@vitest/mocker@4.1.11(msw@2.11.3(@types/node@24.13.6)(typescript@6.0.3))(vite@7.1.7(@types/node@24.13.6)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1))': dependencies: '@vitest/spy': 4.1.11 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - msw: 2.11.3(@types/node@24.13.6)(typescript@5.9.3) + msw: 2.11.3(@types/node@24.13.6)(typescript@6.0.3) vite: 7.1.7(@types/node@24.13.6)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1) '@vitest/pretty-format@4.1.11': @@ -6015,13 +6015,17 @@ snapshots: es-errors: 1.3.0 is-data-view: 1.0.2 - debug@3.2.7: + debug@3.2.7(supports-color@7.2.0): dependencies: ms: 2.1.3 + optionalDependencies: + supports-color: 7.2.0 - debug@4.4.3: + debug@4.4.3(supports-color@7.2.0): dependencies: ms: 2.1.3 + optionalDependencies: + supports-color: 7.2.0 decimal.js@10.6.0: {} @@ -6237,13 +6241,13 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-config-prettier@10.1.8(eslint@9.39.5(jiti@2.6.1)): + eslint-config-prettier@10.1.8(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0)): dependencies: - eslint: 9.39.5(jiti@2.6.1) + eslint: 9.39.5(jiti@2.6.1)(supports-color@7.2.0) - eslint-fix-utils@0.4.3(@types/estree@1.0.8)(eslint@9.39.5(jiti@2.6.1)): + eslint-fix-utils@0.4.3(@types/estree@1.0.8)(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0)): dependencies: - eslint: 9.39.5(jiti@2.6.1) + eslint: 9.39.5(jiti@2.6.1)(supports-color@7.2.0) optionalDependencies: '@types/estree': 1.0.8 @@ -6254,18 +6258,18 @@ snapshots: optionalDependencies: unrs-resolver: 1.12.2 - eslint-import-resolver-node@0.3.9: + eslint-import-resolver-node@0.3.9(supports-color@7.2.0): dependencies: - debug: 3.2.7 + debug: 3.2.7(supports-color@7.2.0) is-core-module: 2.16.1 resolve: 1.22.10 transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@4.4.5(eslint-plugin-import-x@4.17.1(@typescript-eslint/utils@8.60.1(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.5(jiti@2.6.1)))(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.60.1(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.5(jiti@2.6.1)))(eslint@9.39.5(jiti@2.6.1)): + eslint-import-resolver-typescript@4.4.5(eslint-plugin-import-x@4.17.1(@typescript-eslint/utils@8.60.1(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint-import-resolver-node@0.3.9(supports-color@7.2.0))(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0))(eslint-plugin-import@2.32.0)(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0): dependencies: - debug: 4.4.3 - eslint: 9.39.5(jiti@2.6.1) + debug: 4.4.3(supports-color@7.2.0) + eslint: 9.39.5(jiti@2.6.1)(supports-color@7.2.0) eslint-import-context: 0.1.9(unrs-resolver@1.12.2) get-tsconfig: 4.10.1 is-bun-module: 2.0.0 @@ -6273,27 +6277,28 @@ snapshots: tinyglobby: 0.2.15 unrs-resolver: 1.12.2 optionalDependencies: - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.60.1(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.5(jiti@2.6.1)) - eslint-plugin-import-x: 4.17.1(@typescript-eslint/utils@8.60.1(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.5(jiti@2.6.1)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.60.1(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint-import-resolver-typescript@4.4.5)(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0) + eslint-plugin-import-x: 4.17.1(@typescript-eslint/utils@8.60.1(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint-import-resolver-node@0.3.9(supports-color@7.2.0))(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0) transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@8.60.1(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.5(jiti@2.6.1)): + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.60.1(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint-import-resolver-node@0.3.9(supports-color@7.2.0))(eslint-import-resolver-typescript@4.4.5)(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0): dependencies: - debug: 3.2.7 + debug: 3.2.7(supports-color@7.2.0) optionalDependencies: - '@typescript-eslint/parser': 8.60.1(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3) - eslint: 9.39.5(jiti@2.6.1) - eslint-import-resolver-node: 0.3.9 + '@typescript-eslint/parser': 8.60.1(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + eslint: 9.39.5(jiti@2.6.1)(supports-color@7.2.0) + eslint-import-resolver-node: 0.3.9(supports-color@7.2.0) + eslint-import-resolver-typescript: 4.4.5(eslint-plugin-import-x@4.17.1(@typescript-eslint/utils@8.60.1(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint-import-resolver-node@0.3.9(supports-color@7.2.0))(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0))(eslint-plugin-import@2.32.0)(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0) transitivePeerDependencies: - supports-color - eslint-plugin-import-x@4.17.1(@typescript-eslint/utils@8.60.1(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.5(jiti@2.6.1)): + eslint-plugin-import-x@4.17.1(@typescript-eslint/utils@8.60.1(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint-import-resolver-node@0.3.9(supports-color@7.2.0))(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0): dependencies: '@typescript-eslint/types': 8.60.1 comment-parser: 1.4.7 - debug: 4.4.3 - eslint: 9.39.5(jiti@2.6.1) + debug: 4.4.3(supports-color@7.2.0) + eslint: 9.39.5(jiti@2.6.1)(supports-color@7.2.0) eslint-import-context: 0.1.9(unrs-resolver@1.12.2) is-glob: 4.0.3 minimatch: 10.2.5 @@ -6301,23 +6306,23 @@ snapshots: stable-hash-x: 0.2.0 unrs-resolver: 1.12.2 optionalDependencies: - '@typescript-eslint/utils': 8.60.1(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3) - eslint-import-resolver-node: 0.3.9 + '@typescript-eslint/utils': 8.60.1(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + eslint-import-resolver-node: 0.3.9(supports-color@7.2.0) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.60.1(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.5(jiti@2.6.1)): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.60.1(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint-import-resolver-typescript@4.4.5)(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 array.prototype.findlastindex: 1.2.6 array.prototype.flat: 1.3.3 array.prototype.flatmap: 1.3.3 - debug: 3.2.7 + debug: 3.2.7(supports-color@7.2.0) doctrine: 2.1.0 - eslint: 9.39.5(jiti@2.6.1) - eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.60.1(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.5(jiti@2.6.1)) + eslint: 9.39.5(jiti@2.6.1)(supports-color@7.2.0) + eslint-import-resolver-node: 0.3.9(supports-color@7.2.0) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.60.1(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint-import-resolver-node@0.3.9(supports-color@7.2.0))(eslint-import-resolver-typescript@4.4.5)(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -6329,21 +6334,21 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.60.1(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.60.1(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jsdoc@61.7.1(eslint@9.39.5(jiti@2.6.1)): + eslint-plugin-jsdoc@61.7.1(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0): dependencies: '@es-joy/jsdoccomment': 0.78.0 '@es-joy/resolve.exports': 1.2.0 are-docs-informative: 0.0.2 comment-parser: 1.4.1 - debug: 4.4.3 + debug: 4.4.3(supports-color@7.2.0) escape-string-regexp: 4.0.0 - eslint: 9.39.5(jiti@2.6.1) + eslint: 9.39.5(jiti@2.6.1)(supports-color@7.2.0) espree: 11.2.0 esquery: 1.7.0 html-entities: 2.6.0 @@ -6355,7 +6360,7 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-jsx-a11y@6.10.2(eslint@9.39.5(jiti@2.6.1)): + eslint-plugin-jsx-a11y@6.10.2(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0)): dependencies: aria-query: 5.3.2 array-includes: 3.1.9 @@ -6365,7 +6370,7 @@ snapshots: axobject-query: 4.1.0 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - eslint: 9.39.5(jiti@2.6.1) + eslint: 9.39.5(jiti@2.6.1)(supports-color@7.2.0) hasown: 2.0.2 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 @@ -6374,14 +6379,14 @@ snapshots: safe-regex-test: 1.1.0 string.prototype.includes: 2.0.1 - eslint-plugin-package-json@0.59.1(@types/estree@1.0.8)(eslint@9.39.5(jiti@2.6.1))(jsonc-eslint-parser@2.4.2): + eslint-plugin-package-json@0.59.1(@types/estree@1.0.8)(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(jsonc-eslint-parser@2.4.2): dependencies: '@altano/repository-tools': 2.0.5 change-case: 5.4.4 detect-indent: 7.0.2 detect-newline: 4.0.1 - eslint: 9.39.5(jiti@2.6.1) - eslint-fix-utils: 0.4.3(@types/estree@1.0.8)(eslint@9.39.5(jiti@2.6.1)) + eslint: 9.39.5(jiti@2.6.1)(supports-color@7.2.0) + eslint-fix-utils: 0.4.3(@types/estree@1.0.8)(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0)) jsonc-eslint-parser: 2.4.2 package-json-validator: 0.31.0 semver: 7.8.2 @@ -6391,30 +6396,30 @@ snapshots: transitivePeerDependencies: - '@types/estree' - eslint-plugin-react-compiler@19.0.0-beta-ebf51a3-20250411(eslint@9.39.5(jiti@2.6.1)): + eslint-plugin-react-compiler@19.0.0-beta-ebf51a3-20250411(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0): dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.4(supports-color@7.2.0) '@babel/parser': 7.28.4 - '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.28.4) - eslint: 9.39.5(jiti@2.6.1) + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.28.4(supports-color@7.2.0))(supports-color@7.2.0) + eslint: 9.39.5(jiti@2.6.1)(supports-color@7.2.0) hermes-parser: 0.25.1 zod: 3.25.76 zod-validation-error: 3.5.3(zod@3.25.76) transitivePeerDependencies: - supports-color - eslint-plugin-react-hooks@7.1.1(eslint@9.39.5(jiti@2.6.1)): + eslint-plugin-react-hooks@7.1.1(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0): dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@7.2.0) '@babel/parser': 7.29.7 - eslint: 9.39.5(jiti@2.6.1) + eslint: 9.39.5(jiti@2.6.1)(supports-color@7.2.0) hermes-parser: 0.25.1 zod: 3.25.76 zod-validation-error: 3.5.3(zod@3.25.76) transitivePeerDependencies: - supports-color - eslint-plugin-react@7.37.5(eslint@9.39.5(jiti@2.6.1)): + eslint-plugin-react@7.37.5(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0)): dependencies: array-includes: 3.1.9 array.prototype.findlast: 1.2.5 @@ -6422,7 +6427,7 @@ snapshots: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.2.1 - eslint: 9.39.5(jiti@2.6.1) + eslint: 9.39.5(jiti@2.6.1)(supports-color@7.2.0) estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 @@ -6436,20 +6441,20 @@ snapshots: string.prototype.matchall: 4.0.12 string.prototype.repeat: 1.0.0 - eslint-plugin-regexp@2.10.0(eslint@9.39.5(jiti@2.6.1)): + eslint-plugin-regexp@2.10.0(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0)): dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.5(jiti@2.6.1)) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0)) '@eslint-community/regexpp': 4.12.2 comment-parser: 1.4.7 - eslint: 9.39.5(jiti@2.6.1) + eslint: 9.39.5(jiti@2.6.1)(supports-color@7.2.0) jsdoc-type-pratt-parser: 4.8.0 refa: 0.12.1 regexp-ast-analysis: 0.7.1 scslre: 0.3.0 - eslint-plugin-require-extensions@0.1.3(eslint@9.39.5(jiti@2.6.1)): + eslint-plugin-require-extensions@0.1.3(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0)): dependencies: - eslint: 9.39.5(jiti@2.6.1) + eslint: 9.39.5(jiti@2.6.1)(supports-color@7.2.0) eslint-scope@8.4.0: dependencies: @@ -6462,14 +6467,14 @@ snapshots: eslint-visitor-keys@5.0.1: {} - eslint@9.39.5(jiti@2.6.1): + eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0): dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.5(jiti@2.6.1)) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0)) '@eslint-community/regexpp': 4.12.2 - '@eslint/config-array': 0.21.2 + '@eslint/config-array': 0.21.2(supports-color@7.2.0) '@eslint/config-helpers': 0.4.2 '@eslint/core': 0.17.0 - '@eslint/eslintrc': 3.3.7 + '@eslint/eslintrc': 3.3.7(supports-color@7.2.0) '@eslint/js': 9.39.5 '@eslint/plugin-kit': 0.4.1 '@humanfs/node': 0.16.7 @@ -6479,7 +6484,7 @@ snapshots: ajv: 6.15.0 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.3 + debug: 4.4.3(supports-color@7.2.0) escape-string-regexp: 4.0.0 eslint-scope: 8.4.0 eslint-visitor-keys: 4.2.1 @@ -6743,17 +6748,17 @@ snapshots: html-escaper@2.0.2: {} - http-proxy-agent@7.0.2: + http-proxy-agent@7.0.2(supports-color@7.2.0): dependencies: agent-base: 7.1.4 - debug: 4.4.3 + debug: 4.4.3(supports-color@7.2.0) transitivePeerDependencies: - supports-color - https-proxy-agent@7.0.6: + https-proxy-agent@7.0.6(supports-color@7.2.0): dependencies: agent-base: 7.1.4 - debug: 4.4.3 + debug: 4.4.3(supports-color@7.2.0) transitivePeerDependencies: - supports-color @@ -6972,7 +6977,7 @@ snapshots: jsdoc-type-pratt-parser@7.0.0: {} - jsdom@27.4.0(canvas@3.1.0): + jsdom@27.4.0(canvas@3.1.0)(supports-color@7.2.0): dependencies: '@acemir/cssom': 0.9.31 '@asamuzakjp/dom-selector': 6.8.1 @@ -6981,8 +6986,8 @@ snapshots: data-urls: 6.0.0 decimal.js: 10.6.0 html-encoding-sniffer: 6.0.0 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6 + http-proxy-agent: 7.0.2(supports-color@7.2.0) + https-proxy-agent: 7.0.6(supports-color@7.2.0) is-potential-custom-element-name: 1.0.1 parse5: 8.0.0 saxes: 6.0.0 @@ -7178,7 +7183,7 @@ snapshots: ms@2.1.3: {} - msw@2.11.3(@types/node@24.13.6)(typescript@5.9.3): + msw@2.11.3(@types/node@24.13.6)(typescript@6.0.3): dependencies: '@bundled-es-modules/cookie': 2.0.1 '@bundled-es-modules/statuses': 1.0.1 @@ -7200,7 +7205,7 @@ snapshots: until-async: 3.0.2 yargs: 17.7.2 optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.3 transitivePeerDependencies: - '@types/node' optional: true @@ -7925,9 +7930,9 @@ snapshots: dependencies: punycode: 2.3.1 - ts-api-utils@2.5.0(typescript@5.9.3): + ts-api-utils@2.5.0(typescript@6.0.3): dependencies: - typescript: 5.9.3 + typescript: 6.0.3 tsc-alias@1.9.5: dependencies: @@ -7999,18 +8004,18 @@ snapshots: possible-typed-array-names: 1.1.0 reflect.getprototypeof: 1.0.10 - typescript-eslint@8.60.1(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3): + typescript-eslint@8.60.1(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.60.1(@typescript-eslint/parser@8.60.1(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/parser': 8.60.1(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/typescript-estree': 8.60.1(typescript@5.9.3) - '@typescript-eslint/utils': 8.60.1(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3) - eslint: 9.39.5(jiti@2.6.1) - typescript: 5.9.3 + '@typescript-eslint/eslint-plugin': 8.60.1(@typescript-eslint/parser@8.60.1(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@typescript-eslint/parser': 8.60.1(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@typescript-eslint/typescript-estree': 8.60.1(supports-color@7.2.0)(typescript@6.0.3) + '@typescript-eslint/utils': 8.60.1(eslint@9.39.5(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + eslint: 9.39.5(jiti@2.6.1)(supports-color@7.2.0) + typescript: 6.0.3 transitivePeerDependencies: - supports-color - typescript@5.9.3: {} + typescript@6.0.3: {} unbox-primitive@1.1.0: dependencies: @@ -8112,10 +8117,10 @@ snapshots: lightningcss: 1.30.2 yaml: 2.8.1 - vitest@4.1.11(@types/node@24.13.6)(@vitest/coverage-v8@4.1.11)(jsdom@27.4.0(canvas@3.1.0))(msw@2.11.3(@types/node@24.13.6)(typescript@5.9.3))(vite@7.1.7(@types/node@24.13.6)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1)): + vitest@4.1.11(@types/node@24.13.6)(@vitest/coverage-v8@4.1.11)(jsdom@27.4.0(canvas@3.1.0)(supports-color@7.2.0))(msw@2.11.3(@types/node@24.13.6)(typescript@6.0.3))(vite@7.1.7(@types/node@24.13.6)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1)): dependencies: '@vitest/expect': 4.1.11 - '@vitest/mocker': 4.1.11(msw@2.11.3(@types/node@24.13.6)(typescript@5.9.3))(vite@7.1.7(@types/node@24.13.6)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1)) + '@vitest/mocker': 4.1.11(msw@2.11.3(@types/node@24.13.6)(typescript@6.0.3))(vite@7.1.7(@types/node@24.13.6)(jiti@2.6.1)(lightningcss@1.30.2)(yaml@2.8.1)) '@vitest/pretty-format': 4.1.11 '@vitest/runner': 4.1.11 '@vitest/snapshot': 4.1.11 @@ -8137,7 +8142,7 @@ snapshots: optionalDependencies: '@types/node': 24.13.6 '@vitest/coverage-v8': 4.1.11(vitest@4.1.11) - jsdom: 27.4.0(canvas@3.1.0) + jsdom: 27.4.0(canvas@3.1.0)(supports-color@7.2.0) transitivePeerDependencies: - msw diff --git a/renovate.json b/renovate.json index abb304c2..385d126e 100644 --- a/renovate.json +++ b/renovate.json @@ -30,6 +30,12 @@ "matchManagers": ["github-actions"], "matchPackageNames": ["changesets/action"], "allowedVersions": "<2" + }, + { + "description": "typescript-eslint doesn't support TypeScript 7 yet (its peer range is <6.1.0); hold the major until it does", + "matchManagers": ["npm"], + "matchPackageNames": ["typescript"], + "allowedVersions": "<7" } ] } diff --git a/tsconfig.json b/tsconfig.json index 70df63b3..f3a2ff81 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -9,7 +9,6 @@ "skipLibCheck": true, "jsx": "react-jsx", "moduleResolution": "bundler", - "baseUrl": ".", "resolveJsonModule": true, "rewriteRelativeImportExtensions": true },