From 6df5431e017e1be4f3e0c19aa7c08cdd52c28bf9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 1 Apr 2026 06:14:28 +0000 Subject: [PATCH 1/7] =?UTF-8?q?=F0=9F=A7=B9=20chore(deps-dev):=20Bump=20th?= =?UTF-8?q?e=20development-dependencies=20group=20with=202=20updates?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps the development-dependencies group with 2 updates: [happy-dom](https://github.com/capricorn86/happy-dom) and [typescript](https://github.com/microsoft/TypeScript). Updates `happy-dom` from 20.8.4 to 20.8.9 - [Release notes](https://github.com/capricorn86/happy-dom/releases) - [Commits](https://github.com/capricorn86/happy-dom/compare/v20.8.4...v20.8.9) Updates `typescript` from 5.9.3 to 6.0.2 - [Release notes](https://github.com/microsoft/TypeScript/releases) - [Commits](https://github.com/microsoft/TypeScript/compare/v5.9.3...v6.0.2) --- updated-dependencies: - dependency-name: happy-dom dependency-version: 20.8.9 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: development-dependencies - dependency-name: typescript dependency-version: 6.0.2 dependency-type: direct:development update-type: version-update:semver-major dependency-group: development-dependencies ... Signed-off-by: dependabot[bot] --- package.json | 2 +- pnpm-lock.yaml | 214 ++++++++++++++++++++++++++++++++----------------- 2 files changed, 142 insertions(+), 74 deletions(-) diff --git a/package.json b/package.json index ed4343e7..63332aed 100644 --- a/package.json +++ b/package.json @@ -118,7 +118,7 @@ "react": "19.2.4", "react-dom": "19.2.4", "rimraf": "^6.1.3", - "typescript": "^5.9.3", + "typescript": "^6.0.2", "typescript-eslint": "^8.57.1", "vite": "^8.0.1", "vite-plugin-dts": "^4.5.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bb2573e6..fdae388f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -65,13 +65,13 @@ importers: version: 19.2.3(@types/react@19.2.14) '@typescript-eslint/eslint-plugin': specifier: ^8.57.1 - version: 8.57.1(@typescript-eslint/parser@8.57.1(eslint@10.1.0(jiti@2.5.1))(typescript@5.9.3))(eslint@10.1.0(jiti@2.5.1))(typescript@5.9.3) + version: 8.57.1(@typescript-eslint/parser@8.57.1(eslint@10.1.0(jiti@2.5.1))(typescript@6.0.2))(eslint@10.1.0(jiti@2.5.1))(typescript@6.0.2) '@vitejs/plugin-react': specifier: ^6.0.1 version: 6.0.1(babel-plugin-react-compiler@1.0.0)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.2)(jiti@2.5.1)) '@vitest/coverage-v8': specifier: ^4.1.0 - version: 4.1.0(vitest@4.1.0(@types/node@25.5.0)(happy-dom@20.8.4)(jsdom@26.1.0)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.2)(jiti@2.5.1))) + version: 4.1.0(vitest@4.1.0(@types/node@25.5.0)(happy-dom@20.8.9)(jsdom@26.1.0)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.2)(jiti@2.5.1))) babel-plugin-react-compiler: specifier: 1.0.0 version: 1.0.0 @@ -92,7 +92,7 @@ importers: version: 6.3.0 happy-dom: specifier: ^20.8.4 - version: 20.8.4 + version: 20.8.9 p5.capture: specifier: ^1.6.0 version: 1.6.0 @@ -112,23 +112,23 @@ importers: specifier: ^6.1.3 version: 6.1.3 typescript: - specifier: ^5.9.3 - version: 5.9.3 + specifier: ^6.0.2 + version: 6.0.2 typescript-eslint: specifier: ^8.57.1 - version: 8.57.1(eslint@10.1.0(jiti@2.5.1))(typescript@5.9.3) + version: 8.57.1(eslint@10.1.0(jiti@2.5.1))(typescript@6.0.2) vite: specifier: ^8.0.1 version: 8.0.1(@types/node@25.5.0)(esbuild@0.27.2)(jiti@2.5.1) vite-plugin-dts: specifier: ^4.5.4 - version: 4.5.4(@types/node@25.5.0)(typescript@5.9.3)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.2)(jiti@2.5.1)) + version: 4.5.4(@types/node@25.5.0)(typescript@6.0.2)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.2)(jiti@2.5.1)) vitest: specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(happy-dom@20.8.4)(jsdom@26.1.0)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.2)(jiti@2.5.1)) + version: 4.1.0(@types/node@25.5.0)(happy-dom@20.8.9)(jsdom@26.1.0)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.2)(jiti@2.5.1)) vitest-canvas-mock: specifier: ^1.1.3 - version: 1.1.3(vitest@4.1.0(@types/node@25.5.0)(happy-dom@20.8.4)(jsdom@26.1.0)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.2)(jiti@2.5.1))) + version: 1.1.3(vitest@4.1.0(@types/node@25.5.0)(happy-dom@20.8.9)(jsdom@26.1.0)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.2)(jiti@2.5.1))) packages: @@ -180,6 +180,10 @@ packages: resolution: {integrity: sha512-vSH118/wwM/pLR38g/Sgk05sNtro6TlTJKuiMXDaZqPUfjTFcudpCOt00IhOfj+1BFAX+UFAlzCU+6WXr3GLFQ==} engines: {node: '>=6.9.0'} + '@babel/generator@7.29.1': + resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==} + engines: {node: '>=6.9.0'} + '@babel/helper-annotate-as-pure@7.27.3': resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} engines: {node: '>=6.9.0'} @@ -260,8 +264,8 @@ packages: resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.28.6': - resolution: {integrity: sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==} + '@babel/helpers@7.29.2': + resolution: {integrity: sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==} engines: {node: '>=6.9.0'} '@babel/parser@7.28.5': @@ -274,6 +278,11 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.29.2': + resolution: {integrity: sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/plugin-proposal-private-methods@7.18.6': resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} engines: {node: '>=6.9.0'} @@ -1165,6 +1174,11 @@ packages: resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} engines: {node: 18 || 20 || >=22} + baseline-browser-mapping@2.10.13: + resolution: {integrity: sha512-BL2sTuHOdy0YT1lYieUxTw/QMtPBC3pmlJC6xk8BBYVv6vcw3SGdKemQ+Xsx9ik2F/lYDO9tqsFQH1r9PFuHKw==} + engines: {node: '>=6.0.0'} + hasBin: true + baseline-browser-mapping@2.9.7: resolution: {integrity: sha512-k9xFKplee6KIio3IDbwj+uaCLpqzOwakOgmqzPezM0sFJlFKcg30vk2wOiAJtkTSfx0SSQDSe8q+mWA/fSH5Zg==} hasBin: true @@ -1185,6 +1199,11 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true + browserslist@4.28.2: + resolution: {integrity: sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + call-bind-apply-helpers@1.0.2: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} @@ -1200,6 +1219,9 @@ packages: caniuse-lite@1.0.30001760: resolution: {integrity: sha512-7AAMPcueWELt1p3mi13HR/LHH0TJLT11cnwDJEs3xA4+CK/PLKeO9Kl1oru24htkyUKtkGCvAx4ohB0Ttry8Dw==} + caniuse-lite@1.0.30001784: + resolution: {integrity: sha512-WU346nBTklUV9YfUl60fqRbU5ZqyXlqvo1SgigE1OAXK5bFL8LL9q1K7aap3N739l4BvNqnkm3YrGHiY9sfUQw==} + chai@6.2.2: resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==} engines: {node: '>=18'} @@ -1333,6 +1355,9 @@ packages: electron-to-chromium@1.5.267: resolution: {integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==} + electron-to-chromium@1.5.330: + resolution: {integrity: sha512-jFNydB5kFtYUobh4IkWUnXeyDbjf/r9gcUEXe1xcrcUxIGfTdzPXA+ld6zBRbwvgIGVzDll/LTIiDztEtckSnA==} + email-addresses@5.0.0: resolution: {integrity: sha512-4OIPYlA6JXqtVn8zpHpGiI7vE6EQOAg16aGnDMIAlZVinnoZ8208tW1hAbjWydgN/4PLTT9q+O1K6AH/vALJGw==} @@ -1664,8 +1689,8 @@ packages: h264-mp4-encoder@1.0.12: resolution: {integrity: sha512-xih3J+Go0o1RqGjhOt6TwXLWWGqLONRPyS8yoMu/RoS/S8WyEv4HuHp1KBsDDl8srZQ3gw9f95JYkCSjCuZbHQ==} - happy-dom@20.8.4: - resolution: {integrity: sha512-GKhjq4OQCYB4VLFBzv8mmccUadwlAusOZOI7hC1D9xDIT5HhzkJK17c4el2f6R6C715P9xB4uiMxeKUa2nHMwQ==} + happy-dom@20.8.9: + resolution: {integrity: sha512-Tz23LR9T9jOGVZm2x1EPdXqwA37G/owYMxRwU0E4miurAtFsPMQ1d2Jc2okUaSjZqAFz2oEn3FLXC5a0a+siyA==} engines: {node: '>=20.0.0'} has-bigints@1.1.0: @@ -2152,6 +2177,9 @@ packages: node-releases@2.0.27: resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} + node-releases@2.0.36: + resolution: {integrity: sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==} + nwsapi@2.2.23: resolution: {integrity: sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ==} @@ -2634,8 +2662,8 @@ packages: engines: {node: '>=14.17'} hasBin: true - typescript@5.9.3: - resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + typescript@6.0.2: + resolution: {integrity: sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ==} engines: {node: '>=14.17'} hasBin: true @@ -2659,6 +2687,12 @@ packages: peerDependencies: browserslist: '>= 4.21.0' + update-browserslist-db@1.2.3: + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} @@ -2815,8 +2849,8 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - ws@8.19.0: - resolution: {integrity: sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==} + ws@8.20.0: + resolution: {integrity: sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -2914,11 +2948,11 @@ snapshots: '@babel/core@7.29.0': dependencies: '@babel/code-frame': 7.29.0 - '@babel/generator': 7.29.0 + '@babel/generator': 7.29.1 '@babel/helper-compilation-targets': 7.28.6 '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) - '@babel/helpers': 7.28.6 - '@babel/parser': 7.29.0 + '@babel/helpers': 7.29.2 + '@babel/parser': 7.29.2 '@babel/template': 7.28.6 '@babel/traverse': 7.29.0 '@babel/types': 7.29.0 @@ -2953,6 +2987,14 @@ snapshots: '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 + '@babel/generator@7.29.1': + dependencies: + '@babel/parser': 7.29.2 + '@babel/types': 7.29.0 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + '@babel/helper-annotate-as-pure@7.27.3': dependencies: '@babel/types': 7.29.0 @@ -2969,7 +3011,7 @@ snapshots: dependencies: '@babel/compat-data': 7.29.0 '@babel/helper-validator-option': 7.27.1 - browserslist: 4.28.1 + browserslist: 4.28.2 lru-cache: 5.1.1 semver: 6.3.1 @@ -3060,7 +3102,7 @@ snapshots: '@babel/template': 7.28.6 '@babel/types': 7.29.0 - '@babel/helpers@7.28.6': + '@babel/helpers@7.29.2': dependencies: '@babel/template': 7.28.6 '@babel/types': 7.29.0 @@ -3073,6 +3115,10 @@ snapshots: dependencies: '@babel/types': 7.29.0 + '@babel/parser@7.29.2': + dependencies: + '@babel/types': 7.29.0 + '@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.28.5)': dependencies: '@babel/core': 7.28.5 @@ -3604,40 +3650,40 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@8.57.1(@typescript-eslint/parser@8.57.1(eslint@10.1.0(jiti@2.5.1))(typescript@5.9.3))(eslint@10.1.0(jiti@2.5.1))(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.57.1(@typescript-eslint/parser@8.57.1(eslint@10.1.0(jiti@2.5.1))(typescript@6.0.2))(eslint@10.1.0(jiti@2.5.1))(typescript@6.0.2)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.57.1(eslint@10.1.0(jiti@2.5.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.57.1(eslint@10.1.0(jiti@2.5.1))(typescript@6.0.2) '@typescript-eslint/scope-manager': 8.57.1 - '@typescript-eslint/type-utils': 8.57.1(eslint@10.1.0(jiti@2.5.1))(typescript@5.9.3) - '@typescript-eslint/utils': 8.57.1(eslint@10.1.0(jiti@2.5.1))(typescript@5.9.3) + '@typescript-eslint/type-utils': 8.57.1(eslint@10.1.0(jiti@2.5.1))(typescript@6.0.2) + '@typescript-eslint/utils': 8.57.1(eslint@10.1.0(jiti@2.5.1))(typescript@6.0.2) '@typescript-eslint/visitor-keys': 8.57.1 eslint: 10.1.0(jiti@2.5.1) ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 2.4.0(typescript@5.9.3) - typescript: 5.9.3 + ts-api-utils: 2.4.0(typescript@6.0.2) + typescript: 6.0.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.57.1(eslint@10.1.0(jiti@2.5.1))(typescript@5.9.3)': + '@typescript-eslint/parser@8.57.1(eslint@10.1.0(jiti@2.5.1))(typescript@6.0.2)': dependencies: '@typescript-eslint/scope-manager': 8.57.1 '@typescript-eslint/types': 8.57.1 - '@typescript-eslint/typescript-estree': 8.57.1(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.57.1(typescript@6.0.2) '@typescript-eslint/visitor-keys': 8.57.1 debug: 4.4.3 eslint: 10.1.0(jiti@2.5.1) - typescript: 5.9.3 + typescript: 6.0.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.57.1(typescript@5.9.3)': + '@typescript-eslint/project-service@8.57.1(typescript@6.0.2)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.57.1(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.57.1(typescript@6.0.2) '@typescript-eslint/types': 8.57.1 debug: 4.4.3 - typescript: 5.9.3 + typescript: 6.0.2 transitivePeerDependencies: - supports-color @@ -3646,47 +3692,47 @@ snapshots: '@typescript-eslint/types': 8.57.1 '@typescript-eslint/visitor-keys': 8.57.1 - '@typescript-eslint/tsconfig-utils@8.57.1(typescript@5.9.3)': + '@typescript-eslint/tsconfig-utils@8.57.1(typescript@6.0.2)': dependencies: - typescript: 5.9.3 + typescript: 6.0.2 - '@typescript-eslint/type-utils@8.57.1(eslint@10.1.0(jiti@2.5.1))(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.57.1(eslint@10.1.0(jiti@2.5.1))(typescript@6.0.2)': dependencies: '@typescript-eslint/types': 8.57.1 - '@typescript-eslint/typescript-estree': 8.57.1(typescript@5.9.3) - '@typescript-eslint/utils': 8.57.1(eslint@10.1.0(jiti@2.5.1))(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.57.1(typescript@6.0.2) + '@typescript-eslint/utils': 8.57.1(eslint@10.1.0(jiti@2.5.1))(typescript@6.0.2) debug: 4.4.3 eslint: 10.1.0(jiti@2.5.1) - ts-api-utils: 2.4.0(typescript@5.9.3) - typescript: 5.9.3 + ts-api-utils: 2.4.0(typescript@6.0.2) + typescript: 6.0.2 transitivePeerDependencies: - supports-color '@typescript-eslint/types@8.57.1': {} - '@typescript-eslint/typescript-estree@8.57.1(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.57.1(typescript@6.0.2)': dependencies: - '@typescript-eslint/project-service': 8.57.1(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.57.1(typescript@5.9.3) + '@typescript-eslint/project-service': 8.57.1(typescript@6.0.2) + '@typescript-eslint/tsconfig-utils': 8.57.1(typescript@6.0.2) '@typescript-eslint/types': 8.57.1 '@typescript-eslint/visitor-keys': 8.57.1 debug: 4.4.3 minimatch: 10.2.4 semver: 7.7.4 tinyglobby: 0.2.15 - ts-api-utils: 2.4.0(typescript@5.9.3) - typescript: 5.9.3 + ts-api-utils: 2.4.0(typescript@6.0.2) + typescript: 6.0.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.57.1(eslint@10.1.0(jiti@2.5.1))(typescript@5.9.3)': + '@typescript-eslint/utils@8.57.1(eslint@10.1.0(jiti@2.5.1))(typescript@6.0.2)': dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@10.1.0(jiti@2.5.1)) '@typescript-eslint/scope-manager': 8.57.1 '@typescript-eslint/types': 8.57.1 - '@typescript-eslint/typescript-estree': 8.57.1(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.57.1(typescript@6.0.2) eslint: 10.1.0(jiti@2.5.1) - typescript: 5.9.3 + typescript: 6.0.2 transitivePeerDependencies: - supports-color @@ -3702,7 +3748,7 @@ snapshots: optionalDependencies: babel-plugin-react-compiler: 1.0.0 - '@vitest/coverage-v8@4.1.0(vitest@4.1.0(@types/node@25.5.0)(happy-dom@20.8.4)(jsdom@26.1.0)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.2)(jiti@2.5.1)))': + '@vitest/coverage-v8@4.1.0(vitest@4.1.0(@types/node@25.5.0)(happy-dom@20.8.9)(jsdom@26.1.0)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.2)(jiti@2.5.1)))': dependencies: '@bcoe/v8-coverage': 1.0.2 '@vitest/utils': 4.1.0 @@ -3714,7 +3760,7 @@ snapshots: obug: 2.1.1 std-env: 4.0.0 tinyrainbow: 3.0.3 - vitest: 4.1.0(@types/node@25.5.0)(happy-dom@20.8.4)(jsdom@26.1.0)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.2)(jiti@2.5.1)) + vitest: 4.1.0(@types/node@25.5.0)(happy-dom@20.8.9)(jsdom@26.1.0)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.2)(jiti@2.5.1)) '@vitest/expect@4.1.0': dependencies: @@ -3787,7 +3833,7 @@ snapshots: de-indent: 1.0.2 he: 1.2.0 - '@vue/language-core@2.2.0(typescript@5.9.3)': + '@vue/language-core@2.2.0(typescript@6.0.2)': dependencies: '@volar/language-core': 2.4.27 '@vue/compiler-dom': 3.5.25 @@ -3798,7 +3844,7 @@ snapshots: muggle-string: 0.4.1 path-browserify: 1.0.1 optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.2 '@vue/shared@3.5.25': {} @@ -3942,6 +3988,8 @@ snapshots: balanced-match@4.0.4: {} + baseline-browser-mapping@2.10.13: {} + baseline-browser-mapping@2.9.7: {} brace-expansion@2.0.2: @@ -3964,6 +4012,14 @@ snapshots: node-releases: 2.0.27 update-browserslist-db: 1.2.2(browserslist@4.28.1) + browserslist@4.28.2: + dependencies: + baseline-browser-mapping: 2.10.13 + caniuse-lite: 1.0.30001784 + electron-to-chromium: 1.5.330 + node-releases: 2.0.36 + update-browserslist-db: 1.2.3(browserslist@4.28.2) + call-bind-apply-helpers@1.0.2: dependencies: es-errors: 1.3.0 @@ -3983,6 +4039,8 @@ snapshots: caniuse-lite@1.0.30001760: {} + caniuse-lite@1.0.30001784: {} + chai@6.2.2: {} chalk@4.1.2: @@ -4103,6 +4161,8 @@ snapshots: electron-to-chromium@1.5.267: {} + electron-to-chromium@1.5.330: {} + email-addresses@5.0.0: {} entities@4.5.0: {} @@ -4575,14 +4635,14 @@ snapshots: h264-mp4-encoder@1.0.12: {} - happy-dom@20.8.4: + happy-dom@20.8.9: dependencies: '@types/node': 25.5.0 '@types/whatwg-mimetype': 3.0.2 '@types/ws': 8.18.1 entities: 7.0.1 whatwg-mimetype: 3.0.0 - ws: 8.19.0 + ws: 8.20.0 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -4880,7 +4940,7 @@ snapshots: whatwg-encoding: 3.1.1 whatwg-mimetype: 4.0.0 whatwg-url: 14.2.0 - ws: 8.19.0 + ws: 8.20.0 xml-name-validator: 5.0.0 transitivePeerDependencies: - bufferutil @@ -5074,6 +5134,8 @@ snapshots: node-releases@2.0.27: {} + node-releases@2.0.36: {} + nwsapi@2.2.23: optional: true @@ -5587,9 +5649,9 @@ snapshots: dependencies: escape-string-regexp: 1.0.5 - ts-api-utils@2.4.0(typescript@5.9.3): + ts-api-utils@2.4.0(typescript@6.0.2): dependencies: - typescript: 5.9.3 + typescript: 6.0.2 tslib@2.8.1: optional: true @@ -5631,20 +5693,20 @@ snapshots: possible-typed-array-names: 1.1.0 reflect.getprototypeof: 1.0.10 - typescript-eslint@8.57.1(eslint@10.1.0(jiti@2.5.1))(typescript@5.9.3): + typescript-eslint@8.57.1(eslint@10.1.0(jiti@2.5.1))(typescript@6.0.2): dependencies: - '@typescript-eslint/eslint-plugin': 8.57.1(@typescript-eslint/parser@8.57.1(eslint@10.1.0(jiti@2.5.1))(typescript@5.9.3))(eslint@10.1.0(jiti@2.5.1))(typescript@5.9.3) - '@typescript-eslint/parser': 8.57.1(eslint@10.1.0(jiti@2.5.1))(typescript@5.9.3) - '@typescript-eslint/typescript-estree': 8.57.1(typescript@5.9.3) - '@typescript-eslint/utils': 8.57.1(eslint@10.1.0(jiti@2.5.1))(typescript@5.9.3) + '@typescript-eslint/eslint-plugin': 8.57.1(@typescript-eslint/parser@8.57.1(eslint@10.1.0(jiti@2.5.1))(typescript@6.0.2))(eslint@10.1.0(jiti@2.5.1))(typescript@6.0.2) + '@typescript-eslint/parser': 8.57.1(eslint@10.1.0(jiti@2.5.1))(typescript@6.0.2) + '@typescript-eslint/typescript-estree': 8.57.1(typescript@6.0.2) + '@typescript-eslint/utils': 8.57.1(eslint@10.1.0(jiti@2.5.1))(typescript@6.0.2) eslint: 10.1.0(jiti@2.5.1) - typescript: 5.9.3 + typescript: 6.0.2 transitivePeerDependencies: - supports-color typescript@5.8.2: {} - typescript@5.9.3: {} + typescript@6.0.2: {} ufo@1.6.1: {} @@ -5665,22 +5727,28 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.1 + update-browserslist-db@1.2.3(browserslist@4.28.2): + dependencies: + browserslist: 4.28.2 + escalade: 3.2.0 + picocolors: 1.1.1 + uri-js@4.4.1: dependencies: punycode: 2.3.1 - vite-plugin-dts@4.5.4(@types/node@25.5.0)(typescript@5.9.3)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.2)(jiti@2.5.1)): + vite-plugin-dts@4.5.4(@types/node@25.5.0)(typescript@6.0.2)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.2)(jiti@2.5.1)): dependencies: '@microsoft/api-extractor': 7.55.2(@types/node@25.5.0) '@rollup/pluginutils': 5.3.0 '@volar/typescript': 2.4.27 - '@vue/language-core': 2.2.0(typescript@5.9.3) + '@vue/language-core': 2.2.0(typescript@6.0.2) compare-versions: 6.1.1 debug: 4.4.3 kolorist: 1.8.0 local-pkg: 1.1.2 magic-string: 0.30.21 - typescript: 5.9.3 + typescript: 6.0.2 optionalDependencies: vite: 8.0.1(@types/node@25.5.0)(esbuild@0.27.2)(jiti@2.5.1) transitivePeerDependencies: @@ -5701,13 +5769,13 @@ snapshots: fsevents: 2.3.3 jiti: 2.5.1 - vitest-canvas-mock@1.1.3(vitest@4.1.0(@types/node@25.5.0)(happy-dom@20.8.4)(jsdom@26.1.0)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.2)(jiti@2.5.1))): + vitest-canvas-mock@1.1.3(vitest@4.1.0(@types/node@25.5.0)(happy-dom@20.8.9)(jsdom@26.1.0)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.2)(jiti@2.5.1))): dependencies: cssfontparser: 1.2.1 moo-color: 1.0.3 - vitest: 4.1.0(@types/node@25.5.0)(happy-dom@20.8.4)(jsdom@26.1.0)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.2)(jiti@2.5.1)) + vitest: 4.1.0(@types/node@25.5.0)(happy-dom@20.8.9)(jsdom@26.1.0)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.2)(jiti@2.5.1)) - vitest@4.1.0(@types/node@25.5.0)(happy-dom@20.8.4)(jsdom@26.1.0)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.2)(jiti@2.5.1)): + vitest@4.1.0(@types/node@25.5.0)(happy-dom@20.8.9)(jsdom@26.1.0)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.2)(jiti@2.5.1)): dependencies: '@vitest/expect': 4.1.0 '@vitest/mocker': 4.1.0(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.2)(jiti@2.5.1)) @@ -5731,7 +5799,7 @@ snapshots: why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 25.5.0 - happy-dom: 20.8.4 + happy-dom: 20.8.9 jsdom: 26.1.0 transitivePeerDependencies: - msw @@ -5816,7 +5884,7 @@ snapshots: word-wrap@1.2.5: {} - ws@8.19.0: {} + ws@8.20.0: {} xml-name-validator@5.0.0: optional: true From 63e9b2d48c2d4b805161fca14db946da046da780 Mon Sep 17 00:00:00 2001 From: James Robb <47126579+jamesrweb@users.noreply.github.com> Date: Thu, 2 Apr 2026 23:27:48 +0200 Subject: [PATCH 2/7] fix(ts6): Remove deprecated baseUrl and restrict dependabot to minor/patch updates TypeScript 6 deprecated `baseUrl` - replaced with relative `./` prefixed paths which work without it. Also updated dependabot to ignore all major version updates across all ecosystems to prevent future breakage. Co-Authored-By: Claude Opus 4.6 (1M context) --- .github/dependabot.yml | 7 ++++--- tsconfig.json | 11 +++++------ 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index a47efd81..a094ec8a 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -18,9 +18,7 @@ updates: patterns: - "*" ignore: - - dependency-name: "react" - update-types: ["version-update:semver-major"] - - dependency-name: "react-dom" + - dependency-name: "*" update-types: ["version-update:semver-major"] commit-message: prefix: "🧹 chore" @@ -38,6 +36,9 @@ updates: github-actions: patterns: - "*" + ignore: + - dependency-name: "*" + update-types: ["version-update:semver-major"] commit-message: prefix: "🔧 ci" include: "scope" diff --git a/tsconfig.json b/tsconfig.json index 6aa2e07b..471323ee 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,12 +1,11 @@ { "compilerOptions": { - "baseUrl": ".", "paths": { - "@/*": ["src/*"], - "@components/*": ["src/components/*"], - "@utils/*": ["src/utils/*"], - "@constants/*": ["src/constants/*"], - "@contracts/*": ["src/contracts/*"] + "@/*": ["./src/*"], + "@components/*": ["./src/components/*"], + "@utils/*": ["./src/utils/*"], + "@constants/*": ["./src/constants/*"], + "@contracts/*": ["./src/contracts/*"] }, "types": ["vite/client"], "lib": ["DOM", "DOM.Iterable", "ESNext"], From a2cd1901cc605c0536d77b48609e819d4c1de363 Mon Sep 17 00:00:00 2001 From: James Robb <47126579+jamesrweb@users.noreply.github.com> Date: Thu, 2 Apr 2026 23:35:44 +0200 Subject: [PATCH 3/7] fix(claude): Use OAuth token and enable assignee trigger for PRs and issues Switched from anthropic_api_key to claude_code_oauth_token to match the stored secret type. Added pull_request assigned event and assignee_trigger so Claude can be assigned directly to PRs and issues. Co-Authored-By: Claude Opus 4.6 (1M context) --- .github/workflows/claude.yml | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/.github/workflows/claude.yml b/.github/workflows/claude.yml index f51069a1..7819445c 100644 --- a/.github/workflows/claude.yml +++ b/.github/workflows/claude.yml @@ -7,6 +7,8 @@ on: types: [created] issues: types: [opened, assigned] + pull_request: + types: [assigned] pull_request_review: types: [submitted] @@ -16,7 +18,8 @@ jobs: (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) || (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) || (github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude')) || - (github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude'))) + (github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude'))) || + (github.event_name == 'pull_request') runs-on: ubuntu-latest permissions: contents: write @@ -34,13 +37,13 @@ jobs: id: claude uses: anthropics/claude-code-action@v1 with: - anthropic_api_key: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }} + claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }} # Optional: Customize the trigger phrase (default: @claude) # trigger_phrase: "/claude" - # Optional: Trigger when specific user is assigned to an issue - # assignee_trigger: "claude-bot" + # Trigger when "claude" is assigned to an issue or PR + assignee_trigger: "claude" # Optional: Configure Claude's behavior with CLI arguments # claude_args: | From 24291b24c599150556a0817a9125d584aa99751c Mon Sep 17 00:00:00 2001 From: James Robb <47126579+jamesrweb@users.noreply.github.com> Date: Thu, 2 Apr 2026 23:41:34 +0200 Subject: [PATCH 4/7] fix(claude): Revert to anthropic_api_key parameter The claude_code_oauth_token parameter is for Max plan OAuth tokens. Reverted to anthropic_api_key which accepts standard API keys. Co-Authored-By: Claude Opus 4.6 (1M context) --- .github/workflows/claude.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/claude.yml b/.github/workflows/claude.yml index 7819445c..5dbdd687 100644 --- a/.github/workflows/claude.yml +++ b/.github/workflows/claude.yml @@ -37,7 +37,7 @@ jobs: id: claude uses: anthropics/claude-code-action@v1 with: - claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }} + anthropic_api_key: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }} # Optional: Customize the trigger phrase (default: @claude) # trigger_phrase: "/claude" From 22f5292a74036457320730f43c6c51e2a4d6a250 Mon Sep 17 00:00:00 2001 From: James Robb <47126579+jamesrweb@users.noreply.github.com> Date: Thu, 2 Apr 2026 23:45:44 +0200 Subject: [PATCH 5/7] fix(claude): Use ANTHROPIC_API_KEY org secret Co-Authored-By: Claude Opus 4.6 (1M context) --- .github/workflows/claude.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/claude.yml b/.github/workflows/claude.yml index 5dbdd687..d9e15fa7 100644 --- a/.github/workflows/claude.yml +++ b/.github/workflows/claude.yml @@ -37,7 +37,7 @@ jobs: id: claude uses: anthropics/claude-code-action@v1 with: - anthropic_api_key: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }} + anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }} # Optional: Customize the trigger phrase (default: @claude) # trigger_phrase: "/claude" From b9c1bc93875be1e49714b1fbc6e4d1b7b2209893 Mon Sep 17 00:00:00 2001 From: James Robb <47126579+jamesrweb@users.noreply.github.com> Date: Thu, 2 Apr 2026 23:55:11 +0200 Subject: [PATCH 6/7] fix(claude): Set assignee_trigger to claude[bot] The Claude GitHub App's bot username is claude[bot], not claude. Co-Authored-By: Claude Opus 4.6 (1M context) --- .github/workflows/claude.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/claude.yml b/.github/workflows/claude.yml index d9e15fa7..462801f9 100644 --- a/.github/workflows/claude.yml +++ b/.github/workflows/claude.yml @@ -43,7 +43,7 @@ jobs: # trigger_phrase: "/claude" # Trigger when "claude" is assigned to an issue or PR - assignee_trigger: "claude" + assignee_trigger: "claude[bot]" # Optional: Configure Claude's behavior with CLI arguments # claude_args: | From 0f3bb49da49c8150661ce3653cc64334dc0a06a3 Mon Sep 17 00:00:00 2001 From: James Robb <47126579+jamesrweb@users.noreply.github.com> Date: Fri, 3 Apr 2026 00:15:40 +0200 Subject: [PATCH 7/7] fix(claude): Use pull_request_target for PR assignment trigger pull_request event requires the workflow to match the default branch. pull_request_target runs from the base branch and is supported by claude-code-action for the same purpose. Co-Authored-By: Claude Opus 4.6 (1M context) --- .github/workflows/claude.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/claude.yml b/.github/workflows/claude.yml index 462801f9..ad58abfa 100644 --- a/.github/workflows/claude.yml +++ b/.github/workflows/claude.yml @@ -7,7 +7,7 @@ on: types: [created] issues: types: [opened, assigned] - pull_request: + pull_request_target: types: [assigned] pull_request_review: types: [submitted] @@ -19,7 +19,7 @@ jobs: (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) || (github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude')) || (github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude'))) || - (github.event_name == 'pull_request') + (github.event_name == 'pull_request_target') runs-on: ubuntu-latest permissions: contents: write