diff --git a/README.md b/README.md index 8ac5ba43f6..f93753b23e 100644 --- a/README.md +++ b/README.md @@ -540,6 +540,27 @@ export default antfu({ As it's in maintenance mode, we only accept bug fixes for Vue 2. It might also be removed in the future when `eslint-plugin-vue` drops support for Vue 2. We recommend upgrading to Vue 3 if possible. +#### Vue Accessibility + +To enable Vue accessibility support, you need to explicitly turn it on: + +```js +// eslint.config.js +import antfu from '@antfu/eslint-config' + +export default antfu({ + vue: { + a11y: true + }, +}) +``` + +Running `npx eslint` should prompt you to install the required dependencies, otherwise, you can install them manually: + +```bash +npm i -D eslint-plugin-vuejs-accessibility +``` + ### Optional Configs We provide some optional configs for specific use cases, that we don't include their dependencies by default. diff --git a/eslint.config.ts b/eslint.config.ts index da3c7e36c4..0498bf7708 100644 --- a/eslint.config.ts +++ b/eslint.config.ts @@ -4,7 +4,9 @@ import { antfu } from './src' export default antfu( { - vue: true, + vue: { + a11y: true, + }, react: true, solid: true, svelte: true, diff --git a/package.json b/package.json index 76761ffe7e..57a677e1e5 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@antfu/eslint-config", "type": "module", - "version": "4.10.2", + "version": "4.11.0", "packageManager": "pnpm@10.6.5", "description": "Anthony's ESLint config", "author": "Anthony Fu (https://github.com/antfu/)", @@ -50,10 +50,11 @@ "eslint": "^9.10.0", "eslint-plugin-astro": "^1.2.0", "eslint-plugin-format": ">=0.1.0", - "eslint-plugin-react-hooks": "^5.0.0", - "eslint-plugin-react-refresh": "^0.4.4", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-refresh": "^0.4.19", "eslint-plugin-solid": "^0.14.3", "eslint-plugin-svelte": ">=2.35.1", + "eslint-plugin-vuejs-accessibility": "^2.4.1", "prettier-plugin-astro": "^0.14.0", "prettier-plugin-slidev": "^1.0.5", "svelte-eslint-parser": ">=0.37.0" @@ -89,6 +90,9 @@ "eslint-plugin-svelte": { "optional": true }, + "eslint-plugin-vuejs-accessibility": { + "optional": true + }, "prettier-plugin-astro": { "optional": true }, @@ -155,6 +159,7 @@ "eslint-plugin-react-refresh": "catalog:peer", "eslint-plugin-solid": "catalog:peer", "eslint-plugin-svelte": "catalog:peer", + "eslint-plugin-vuejs-accessibility": "catalog:peer", "eslint-typegen": "catalog:dev", "execa": "catalog:dev", "jiti": "catalog:dev", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 76152489d0..677c0aa25a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,8 +16,8 @@ catalogs: specifier: ^4.2.0 version: 4.2.0 '@types/node': - specifier: ^22.13.10 - version: 22.13.10 + specifier: ^22.13.11 + version: 22.13.11 bumpp: specifier: ^10.1.0 version: 10.1.0 @@ -53,8 +53,8 @@ catalogs: version: 3.0.9 peer: '@eslint-react/eslint-plugin': - specifier: ^1.37.0 - version: 1.37.0 + specifier: ^1.37.3 + version: 1.37.3 '@prettier/plugin-xml': specifier: ^3.4.1 version: 3.4.1 @@ -62,8 +62,8 @@ catalogs: specifier: ^66.0.0 version: 66.0.0 astro-eslint-parser: - specifier: ^1.2.1 - version: 1.2.1 + specifier: ^1.2.2 + version: 1.2.2 eslint-plugin-astro: specifier: ^1.3.1 version: 1.3.1 @@ -82,6 +82,9 @@ catalogs: eslint-plugin-svelte: specifier: ^3.3.3 version: 3.3.3 + eslint-plugin-vuejs-accessibility: + specifier: ^2.4.1 + version: 2.4.1 prettier-plugin-astro: specifier: ^0.14.1 version: 0.14.1 @@ -89,8 +92,8 @@ catalogs: specifier: ^1.0.5 version: 1.0.5 svelte: - specifier: ^5.23.2 - version: 5.23.2 + specifier: ^5.25.2 + version: 5.25.2 svelte-eslint-parser: specifier: ^1.1.0 version: 1.1.0 @@ -141,8 +144,8 @@ catalogs: specifier: ^3.1.1 version: 3.1.1 eslint-plugin-command: - specifier: ^3.1.0 - version: 3.1.0 + specifier: ^3.2.0 + version: 3.2.0 eslint-plugin-import-x: specifier: ^4.9.1 version: 4.9.1 @@ -210,7 +213,7 @@ catalogs: overrides: '@eslint-community/eslint-utils': ^4.5.1 '@typescript-eslint/utils': ^8.27.0 - eslint: ^9.22.0 + eslint: ^9.23.0 tsx: ^4.19.3 importers: @@ -225,22 +228,22 @@ importers: version: 0.10.0 '@eslint-community/eslint-plugin-eslint-comments': specifier: catalog:prod - version: 4.4.1(eslint@9.22.0(jiti@2.4.2)) + version: 4.4.1(eslint@9.23.0(jiti@2.4.2)) '@eslint/markdown': specifier: catalog:prod version: 6.3.0 '@stylistic/eslint-plugin': specifier: catalog:prod - version: 4.2.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) + version: 4.2.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) '@typescript-eslint/eslint-plugin': specifier: catalog:prod - version: 8.27.0(@typescript-eslint/parser@8.27.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) + version: 8.27.0(@typescript-eslint/parser@8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) '@typescript-eslint/parser': specifier: catalog:prod - version: 8.27.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) + version: 8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) '@vitest/eslint-plugin': specifier: catalog:prod - version: 1.1.38(@typescript-eslint/utils@8.27.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2)(vitest@3.0.9(@types/debug@4.1.12)(@types/node@22.13.10)) + version: 1.1.38(@typescript-eslint/utils@8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2)(vitest@3.0.9(@types/debug@4.1.12)(@types/node@22.13.11)) ansis: specifier: catalog:prod version: 3.17.0 @@ -249,61 +252,61 @@ importers: version: 6.7.14 eslint-config-flat-gitignore: specifier: catalog:prod - version: 2.1.0(eslint@9.22.0(jiti@2.4.2)) + version: 2.1.0(eslint@9.23.0(jiti@2.4.2)) eslint-flat-config-utils: specifier: catalog:prod version: 2.0.1 eslint-merge-processors: specifier: catalog:prod - version: 2.0.0(eslint@9.22.0(jiti@2.4.2)) + version: 2.0.0(eslint@9.23.0(jiti@2.4.2)) eslint-plugin-antfu: specifier: catalog:prod - version: 3.1.1(eslint@9.22.0(jiti@2.4.2)) + version: 3.1.1(eslint@9.23.0(jiti@2.4.2)) eslint-plugin-command: specifier: catalog:prod - version: 3.1.0(eslint@9.22.0(jiti@2.4.2)) + version: 3.2.0(eslint@9.23.0(jiti@2.4.2)) eslint-plugin-import-x: specifier: catalog:prod - version: 4.9.1(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) + version: 4.9.1(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) eslint-plugin-jsdoc: specifier: catalog:prod - version: 50.6.8(eslint@9.22.0(jiti@2.4.2)) + version: 50.6.8(eslint@9.23.0(jiti@2.4.2)) eslint-plugin-jsonc: specifier: catalog:prod - version: 2.19.1(eslint@9.22.0(jiti@2.4.2)) + version: 2.19.1(eslint@9.23.0(jiti@2.4.2)) eslint-plugin-n: specifier: catalog:prod - version: 17.16.2(eslint@9.22.0(jiti@2.4.2)) + version: 17.16.2(eslint@9.23.0(jiti@2.4.2)) eslint-plugin-no-only-tests: specifier: catalog:prod version: 3.3.0 eslint-plugin-perfectionist: specifier: catalog:prod - version: 4.10.1(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) + version: 4.10.1(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) eslint-plugin-pnpm: specifier: catalog:prod - version: 0.3.1(eslint@9.22.0(jiti@2.4.2)) + version: 0.3.1(eslint@9.23.0(jiti@2.4.2)) eslint-plugin-regexp: specifier: catalog:prod - version: 2.7.0(eslint@9.22.0(jiti@2.4.2)) + version: 2.7.0(eslint@9.23.0(jiti@2.4.2)) eslint-plugin-toml: specifier: catalog:prod - version: 0.12.0(eslint@9.22.0(jiti@2.4.2)) + version: 0.12.0(eslint@9.23.0(jiti@2.4.2)) eslint-plugin-unicorn: specifier: catalog:prod - version: 57.0.0(eslint@9.22.0(jiti@2.4.2)) + version: 57.0.0(eslint@9.23.0(jiti@2.4.2)) eslint-plugin-unused-imports: specifier: catalog:prod - version: 4.1.4(@typescript-eslint/eslint-plugin@8.27.0(@typescript-eslint/parser@8.27.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.22.0(jiti@2.4.2)) + version: 4.1.4(@typescript-eslint/eslint-plugin@8.27.0(@typescript-eslint/parser@8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.23.0(jiti@2.4.2)) eslint-plugin-vue: specifier: catalog:prod - version: 10.0.0(eslint@9.22.0(jiti@2.4.2))(vue-eslint-parser@10.1.1(eslint@9.22.0(jiti@2.4.2))) + version: 10.0.0(eslint@9.23.0(jiti@2.4.2))(vue-eslint-parser@10.1.1(eslint@9.23.0(jiti@2.4.2))) eslint-plugin-yml: specifier: catalog:prod - version: 1.17.0(eslint@9.22.0(jiti@2.4.2)) + version: 1.17.0(eslint@9.23.0(jiti@2.4.2)) eslint-processor-vue-blocks: specifier: catalog:prod - version: 2.0.0(@vue/compiler-sfc@3.5.13)(eslint@9.22.0(jiti@2.4.2)) + version: 2.0.0(@vue/compiler-sfc@3.5.13)(eslint@9.23.0(jiti@2.4.2)) globals: specifier: catalog:prod version: 16.0.0 @@ -321,7 +324,7 @@ importers: version: 0.10.0 vue-eslint-parser: specifier: catalog:prod - version: 10.1.1(eslint@9.22.0(jiti@2.4.2)) + version: 10.1.1(eslint@9.23.0(jiti@2.4.2)) yaml-eslint-parser: specifier: catalog:prod version: 1.3.0 @@ -334,52 +337,55 @@ importers: version: 24.3.0 '@eslint-react/eslint-plugin': specifier: catalog:peer - version: 1.37.0(eslint@9.22.0(jiti@2.4.2))(ts-api-utils@2.0.1(typescript@5.8.2))(typescript@5.8.2) + version: 1.37.3(eslint@9.23.0(jiti@2.4.2))(ts-api-utils@2.0.1(typescript@5.8.2))(typescript@5.8.2) '@eslint/config-inspector': specifier: catalog:dev - version: 1.0.2(eslint@9.22.0(jiti@2.4.2)) + version: 1.0.2(eslint@9.23.0(jiti@2.4.2)) '@prettier/plugin-xml': specifier: catalog:peer version: 3.4.1(prettier@3.4.2) '@stylistic/eslint-plugin-migrate': specifier: catalog:dev - version: 4.2.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) + version: 4.2.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) '@types/node': specifier: catalog:dev - version: 22.13.10 + version: 22.13.11 '@unocss/eslint-plugin': specifier: catalog:peer - version: 66.0.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) + version: 66.0.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) astro-eslint-parser: specifier: catalog:peer - version: 1.2.1 + version: 1.2.2 bumpp: specifier: catalog:dev version: 10.1.0 eslint: - specifier: ^9.22.0 - version: 9.22.0(jiti@2.4.2) + specifier: ^9.23.0 + version: 9.23.0(jiti@2.4.2) eslint-plugin-astro: specifier: catalog:peer - version: 1.3.1(eslint@9.22.0(jiti@2.4.2)) + version: 1.3.1(eslint@9.23.0(jiti@2.4.2)) eslint-plugin-format: specifier: catalog:peer - version: 1.0.1(eslint@9.22.0(jiti@2.4.2)) + version: 1.0.1(eslint@9.23.0(jiti@2.4.2)) eslint-plugin-react-hooks: specifier: catalog:peer - version: 5.2.0(eslint@9.22.0(jiti@2.4.2)) + version: 5.2.0(eslint@9.23.0(jiti@2.4.2)) eslint-plugin-react-refresh: specifier: catalog:peer - version: 0.4.19(eslint@9.22.0(jiti@2.4.2)) + version: 0.4.19(eslint@9.23.0(jiti@2.4.2)) eslint-plugin-solid: specifier: catalog:peer - version: 0.14.5(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) + version: 0.14.5(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) eslint-plugin-svelte: specifier: catalog:peer - version: 3.3.3(eslint@9.22.0(jiti@2.4.2))(svelte@5.23.2) + version: 3.3.3(eslint@9.23.0(jiti@2.4.2))(svelte@5.25.2) + eslint-plugin-vuejs-accessibility: + specifier: catalog:peer + version: 2.4.1(eslint@9.23.0(jiti@2.4.2)) eslint-typegen: specifier: catalog:dev - version: 2.1.0(eslint@9.22.0(jiti@2.4.2)) + version: 2.1.0(eslint@9.23.0(jiti@2.4.2)) execa: specifier: catalog:dev version: 9.5.2 @@ -403,10 +409,10 @@ importers: version: 2.12.1 svelte: specifier: catalog:peer - version: 5.23.2 + version: 5.25.2 svelte-eslint-parser: specifier: catalog:peer - version: 1.1.0(svelte@5.23.2) + version: 1.1.0(svelte@5.25.2) tinyglobby: specifier: catalog:dev version: 0.2.12 @@ -421,7 +427,7 @@ importers: version: 5.8.2 vitest: specifier: catalog:dev - version: 3.0.9(@types/debug@4.1.12)(@types/node@22.13.10) + version: 3.0.9(@types/debug@4.1.12)(@types/node@22.13.11) vue: specifier: catalog:peer version: 3.5.13(typescript@5.8.2) @@ -794,50 +800,50 @@ packages: resolution: {integrity: sha512-lb/Z/MzbTf7CaVYM9WCFNQZ4L1yi3ev2fsFPF99h31ljhSEyUoyEsKsNWiU+qD1glbYTDJdqgyaLKtyTkkqtuQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - eslint: ^9.22.0 + eslint: ^9.23.0 '@eslint-community/eslint-utils@4.5.1': resolution: {integrity: sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - eslint: ^9.22.0 + eslint: ^9.23.0 '@eslint-community/regexpp@4.12.1': resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint-react/ast@1.37.0': - resolution: {integrity: sha512-spZkhWnxD2V8nVZ7c9CQ9ITOMm0MQONWUUT9Ozki1VcniOF1zHQCJpM6sevp/mr78GlgWFvEYQV4aipHxi0vCw==} + '@eslint-react/ast@1.37.3': + resolution: {integrity: sha512-VN2tOs64qa9peinBecm8UqbcPgKHp+NhF3+OJg6ML1KpMlhmHgFchkRdkkDtCZ3JxNJaoKvPI/X3rIeDfhq76A==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} - '@eslint-react/core@1.37.0': - resolution: {integrity: sha512-Mmcj+WexIIyURyPMi/+a0vEhvD70dEGYu+U/oeJ6Dj+Af3OXZ7kyRFdSkLR32j+v1ohYrJUF80+YPfVHaXofHA==} + '@eslint-react/core@1.37.3': + resolution: {integrity: sha512-DQ1FLzVFkI65frjcByzGDbraD/MXBp9WqtyiTypwP0mpGZdcnU9KP+zYMb73KknSNUYgNNfSLjuVIY+4Kc6GYg==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} - '@eslint-react/eff@1.37.0': - resolution: {integrity: sha512-zgY2bBPPH0hcQm1qSAbiIjVpjpKD/nfKXVc3r0klxB2OU+Y+fk3xFGszy5pjMN51GBitwf0aRlbapgURnXbxzg==} + '@eslint-react/eff@1.37.3': + resolution: {integrity: sha512-T+KGXWAH5A7JvXiVdcD8NGAWv5WvD4DcsyVFCqCund9BzSLcUta+ot91CClhMhITdPr3l7PxMzkdKFmnC5irWw==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} - '@eslint-react/eslint-plugin@1.37.0': - resolution: {integrity: sha512-ELg8Xs6XVgNjx/k5CVpjC37FIfOs/TvQA3F1KhH6FS8+CB29UHgLbG+/nNW7uZ+bG+bD2UT6Siy32Q41ETG9Zw==} + '@eslint-react/eslint-plugin@1.37.3': + resolution: {integrity: sha512-/BRP2G20eZ+7YTLFx7QZk4NYRqzYUIldFGoJVuC9uEuroCL+V9Xe0qhZAARXBz7OBdCCkhOAMuIqkpM/vd9RHg==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} peerDependencies: - eslint: ^9.22.0 + eslint: ^9.23.0 typescript: ^4.9.5 || ^5.3.3 peerDependenciesMeta: typescript: optional: true - '@eslint-react/jsx@1.37.0': - resolution: {integrity: sha512-fFJt72wSaHLWO3UUPO9N1e7JoQBTThllcy1fOepYNdbdYtcXBA/2NhJB1UhK0M6Ry/eayWgjd7hAi6zJCRKwvA==} + '@eslint-react/jsx@1.37.3': + resolution: {integrity: sha512-RhzgVIRtre54KFiRKYdrnye9qmKR9o0ujEBuTWr0YC2BVERpC1MOtHGZfD1nKInpxS2lfvCN8NTrRkWxFk14Vw==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} - '@eslint-react/shared@1.37.0': - resolution: {integrity: sha512-VTZjMyyj6pCaq2ZB5rRB6c3KZsVY2XkP4/IiABQCP7OLnZlu5r8WYvA0QvGFYt7IeiHY1oD7YN+C/zjsRob6FA==} + '@eslint-react/shared@1.37.3': + resolution: {integrity: sha512-5SLJSgLX9fbNcDqu0wKQnnQrk6pnUpdoc0bePg3CLQm83M27zKAuI89RxImRTrSHe7tMZX9Mr/CaPcvkwRusaQ==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} - '@eslint-react/var@1.37.0': - resolution: {integrity: sha512-xIdNUc2FAQpWnUemmizVICLA1rgTGY3IqRpHKSFP56Wepoy7/4nWRbPG7WTa76a9Kq9IZ8CYN3+X2Q1xSXuvTw==} + '@eslint-react/var@1.37.3': + resolution: {integrity: sha512-LSQYsUcilbrgQ9v4SAZpzLw37YvC5libEW2GOVPgn2W562g2fWaj8cvPWmurPS1dwbjay9HwlJjcXdqpPoFWaw==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} '@eslint-stylistic/metadata@4.2.0': @@ -847,7 +853,7 @@ packages: resolution: {integrity: sha512-5iuG/StT+7OfvhoBHPlmxkPA9om6aDUFgmD4+mWKAGsYt4vCe8rypneG03AuseyRHBmcCLXQtIH5S26tIoggLg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^9.22.0 + eslint: ^9.23.0 peerDependenciesMeta: eslint: optional: true @@ -856,15 +862,15 @@ packages: resolution: {integrity: sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/config-helpers@0.1.0': - resolution: {integrity: sha512-kLrdPDJE1ckPo94kmPPf9Hfd0DU0Jw6oKYrhe+pwSC0iTUInmTa+w6fw8sGgcfkFJGNdWOUeOaDM4quW4a7OkA==} + '@eslint/config-helpers@0.2.0': + resolution: {integrity: sha512-yJLLmLexii32mGrhW29qvU3QBVTu0GUmEf/J4XsBtVhp4JkIUFN/BjWqTF63yRvGApIDpZm5fa97LtYtINmfeQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/config-inspector@1.0.2': resolution: {integrity: sha512-lPo4ijqq/xA2eVXpfc9jdTN4Y1YTFLBXF1TpgxGqwBFymrpSl5IbxEPcEq7v82xv94EuQsGCqzI/QVMZ16cafg==} hasBin: true peerDependencies: - eslint: ^9.22.0 + eslint: ^9.23.0 '@eslint/core@0.10.0': resolution: {integrity: sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==} @@ -874,12 +880,12 @@ packages: resolution: {integrity: sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/eslintrc@3.3.0': - resolution: {integrity: sha512-yaVPAiNAalnCZedKLdR21GOGILMLKPyqSLWaAjQFvYA2i/ciDi8ArYVr69Anohb6cH2Ukhqti4aFnYyPm8wdwQ==} + '@eslint/eslintrc@3.3.1': + resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.22.0': - resolution: {integrity: sha512-vLFajx9o8d1/oL2ZkpMYbkLv8nDB6yaIwFNt7nI4+I80U/z03SxmfOMsLbvWr3p7C+Wnoh//aOu2pQW8cS0HCQ==} + '@eslint/js@9.23.0': + resolution: {integrity: sha512-35MJ8vCPU0ZMxo7zfev2pypqTwWTofFZO6m4KAtdoFhRpLJUpHTZZ+KB3C7Hb1d7bULYwO4lJXGCi5Se+8OMbw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/markdown@6.3.0': @@ -1097,7 +1103,7 @@ packages: resolution: {integrity: sha512-8hXezgz7jexGHdo5WN6JBEIPHCSFyyU4vgbxevu4YLVS5vl+sxqAAGyXSzfNDyR6xMNSH5H1x67nsXcYMOHtZA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^9.22.0 + eslint: ^9.23.0 '@sveltejs/acorn-typescript@1.0.5': resolution: {integrity: sha512-IwQk4yfwLdibDlrXVE04jTZYlLnwsTT2PIOQQGNLWfjavGifnk1JD1LcZjZaBTRcxZu2FfPfNLOE04DSu9lqtQ==} @@ -1128,8 +1134,8 @@ packages: '@types/ms@0.7.34': resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - '@types/node@22.13.10': - resolution: {integrity: sha512-I6LPUvlRH+O6VRUqYOcMudhaIdUVWfsjnZavnsraHvpBwaEyMN29ry+0UVJhImYL16xsscu0aske3yA+uPOWfw==} + '@types/node@22.13.11': + resolution: {integrity: sha512-iEUCUJoU0i3VnrCmgoWCXttklWcvoCIx4jzcP22fioIVSdTmjgoEvmAO/QPw6TcS9k5FrNgn4w7q5lGOd1CT5g==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -1142,20 +1148,16 @@ packages: engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 - eslint: ^9.22.0 + eslint: ^9.23.0 typescript: '>=4.8.4 <5.9.0' '@typescript-eslint/parser@8.27.0': resolution: {integrity: sha512-XGwIabPallYipmcOk45DpsBSgLC64A0yvdAkrwEzwZ2viqGqRUJ8eEYoPz0CWnutgAFbNMPdsGGvzjSmcWVlEA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^9.22.0 + eslint: ^9.23.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/scope-manager@8.26.1': - resolution: {integrity: sha512-6EIvbE5cNER8sqBu6V7+KeMZIC1664d2Yjt+B9EWUXrsyWpxx4lEZrmvxgSKRC6gX+efDL/UY9OpPZ267io3mg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/scope-manager@8.27.0': resolution: {integrity: sha512-8oI9GwPMQmBryaaxG1tOZdxXVeMDte6NyJA4i7/TWa4fBwgnAXYlIQP+uYOeqAaLJ2JRxlG9CAyL+C+YE9Xknw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1164,13 +1166,9 @@ packages: resolution: {integrity: sha512-wVArTVcz1oJOIEJxui/nRhV0TXzD/zMSOYi/ggCfNq78EIszddXcJb7r4RCp/oBrjt8n9A0BSxRMKxHftpDxDA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^9.22.0 + eslint: ^9.23.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/types@8.26.1': - resolution: {integrity: sha512-n4THUQW27VmQMx+3P+B0Yptl7ydfceUj4ON/AQILAASwgYdZ/2dhfymRMh5egRUrvK5lSmaOm77Ry+lmXPOgBQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/types@8.27.0': resolution: {integrity: sha512-/6cp9yL72yUHAYq9g6DsAU+vVfvQmd1a8KyA81uvfDE21O2DwQ/qxlM4AR8TSdAu+kJLBDrEHKC5/W2/nxsY0A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1185,13 +1183,9 @@ packages: resolution: {integrity: sha512-njkodcwH1yvmo31YWgRHNb/x1Xhhq4/m81PhtvmRngD8iHPehxffz1SNCO+kwaePhATC+kOa/ggmvPoPza5i0Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^9.22.0 + eslint: ^9.23.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/visitor-keys@8.26.1': - resolution: {integrity: sha512-AjOC3zfnxd6S4Eiy3jwktJPclqhFHNyd8L6Gycf9WUPoKZpgM5PjkxY1X7uSy61xVpiJDhhk7XT2NVsN3ALTWg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/visitor-keys@8.27.0': resolution: {integrity: sha512-WsXQwMkILJvffP6z4U3FYJPlbf/j07HIxmDjZpbNvBJkMfvwXj5ACRkkHwBDvLBbDbtX5TdU64/rcvKJ/vuInQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1270,7 +1264,7 @@ packages: resolution: {integrity: sha512-KcOTZyVz8RiM5HyriiDVrP1CyBGuhRxle+lBsmSs6NTJEO/8dKVAq+f5vQzHj1/Kc7bYXSDO6yBe62Zx0t5iaw==} peerDependencies: '@typescript-eslint/utils': ^8.27.0 - eslint: ^9.22.0 + eslint: ^9.23.0 typescript: '>= 5.0.0' vitest: '*' peerDependenciesMeta: @@ -1398,8 +1392,8 @@ packages: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} - astro-eslint-parser@1.2.1: - resolution: {integrity: sha512-3oqANMjrvJ+IE5pwlUWsH/4UztmYf/GTL0HPUkWnYBNAHiGVGrOh2EbegxS5niAwlO0w9dRYk0CkCPlJcu8c3Q==} + astro-eslint-parser@1.2.2: + resolution: {integrity: sha512-JepyLROIad6f44uyqMF6HKE2QbunNzp3mYKRcPoDGt0QkxXmH222FAFC64WTyQu2Kg8NNEXHTN/sWuUId9sSxw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} astrojs-compiler-sync@1.0.1: @@ -1706,18 +1700,18 @@ packages: resolution: {integrity: sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==} engines: {node: '>=12'} peerDependencies: - eslint: ^9.22.0 + eslint: ^9.23.0 eslint-compat-utils@0.6.4: resolution: {integrity: sha512-/u+GQt8NMfXO8w17QendT4gvO5acfxQsAKirAt0LVxDnr2N8YLCVbregaNc/Yhp7NM128DwCaRvr8PLDfeNkQw==} engines: {node: '>=12'} peerDependencies: - eslint: ^9.22.0 + eslint: ^9.23.0 eslint-config-flat-gitignore@2.1.0: resolution: {integrity: sha512-cJzNJ7L+psWp5mXM7jBX+fjHtBvvh06RBlcweMhKD8jWqQw0G78hOW5tpVALGHGFPsBV+ot2H+pdDGJy6CV8pA==} peerDependencies: - eslint: ^9.22.0 + eslint: ^9.23.0 eslint-flat-config-utils@2.0.1: resolution: {integrity: sha512-brf0eAgQ6JlKj3bKfOTuuI7VcCZvi8ZCD1MMTVoEvS/d38j8cByZViLFALH/36+eqB17ukmfmKq3bWzGvizejA==} @@ -1725,7 +1719,7 @@ packages: eslint-formatting-reporter@0.0.0: resolution: {integrity: sha512-k9RdyTqxqN/wNYVaTk/ds5B5rA8lgoAmvceYN7bcZMBwU7TuXx5ntewJv81eF3pIL/CiJE+pJZm36llG8yhyyw==} peerDependencies: - eslint: ^9.22.0 + eslint: ^9.23.0 eslint-import-resolver-node@0.3.9: resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} @@ -1735,7 +1729,7 @@ packages: engines: {node: '>=12'} peerDependencies: '@eslint/json': '*' - eslint: ^9.22.0 + eslint: ^9.23.0 jsonc-eslint-parser: ^2.4.0 peerDependenciesMeta: '@eslint/json': @@ -1744,7 +1738,7 @@ packages: eslint-merge-processors@2.0.0: resolution: {integrity: sha512-sUuhSf3IrJdGooquEUB5TNpGNpBoQccbnaLHsb1XkBLUPPqCNivCpY05ZcpCOiV9uHwO2yxXEWVczVclzMxYlA==} peerDependencies: - eslint: ^9.22.0 + eslint: ^9.23.0 eslint-parser-plain@0.1.1: resolution: {integrity: sha512-KRgd6wuxH4U8kczqPp+Oyk4irThIhHWxgFgLDtpgjUGVIS3wGrJntvZW/p6hHq1T4FOwnOtCNkvAI4Kr+mQ/Hw==} @@ -1752,53 +1746,53 @@ packages: eslint-plugin-antfu@3.1.1: resolution: {integrity: sha512-7Q+NhwLfHJFvopI2HBZbSxWXngTwBLKxW1AGXLr2lEGxcEIK/AsDs8pn8fvIizl5aZjBbVbVK5ujmMpBe4Tvdg==} peerDependencies: - eslint: ^9.22.0 + eslint: ^9.23.0 eslint-plugin-astro@1.3.1: resolution: {integrity: sha512-2XaLCMQm8htW1UvJvy1Zcmg8l0ziskitiUfJTn/w1Mk7r4Mxj0fZeNpN6UTNrm64XBIXSa5h8UCGrg8mdu47+g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^9.22.0 + eslint: ^9.23.0 - eslint-plugin-command@3.1.0: - resolution: {integrity: sha512-KLgxB8NMQ0iL7iwehyeqWVE7MaqRPwLTGW4d2CXYOj5tt4j6yU/hiNxQ/35FLq4SnMhv+tpE6FCvYbV4VS+BLw==} + eslint-plugin-command@3.2.0: + resolution: {integrity: sha512-PSDOB9k7Wd57pp4HD/l3C1D93pKX8/wQo0kWDI4q6/UpgrfMTyNsavklipgiZqbXl1+VBABY1buCcQE5LDpg5g==} peerDependencies: - eslint: ^9.22.0 + eslint: ^9.23.0 eslint-plugin-es-x@7.8.0: resolution: {integrity: sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: - eslint: ^9.22.0 + eslint: ^9.23.0 eslint-plugin-format@1.0.1: resolution: {integrity: sha512-Tdns+CDjS+m7QrM85wwRi2yLae88XiWVdIOXjp9mDII0pmTBQlczPCmjpKnjiUIY3yPZNLqb5Ms/A/JXcBF2Dw==} peerDependencies: - eslint: ^9.22.0 + eslint: ^9.23.0 eslint-plugin-import-x@4.9.1: resolution: {integrity: sha512-YJ9W12tfDBBYVUUI5FVls6ZrzbVmfrHcQkjeHrG6I7QxWAlIbueRD+G4zPTg1FwlBouunTYm9dhJMVJZdj9wwQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^9.22.0 + eslint: ^9.23.0 eslint-plugin-jsdoc@50.6.8: resolution: {integrity: sha512-PPZVqhoXaalMQwDGzcQrJtPSPIPOYsSMtvkjYAdsIazOW20yhYtVX4+jLL+XznD4zYTXyZbPWPRKkNev4D4lyw==} engines: {node: '>=18'} peerDependencies: - eslint: ^9.22.0 + eslint: ^9.23.0 eslint-plugin-jsonc@2.19.1: resolution: {integrity: sha512-MmlAOaZK1+Lg7YoCZPGRjb88ZjT+ct/KTsvcsbZdBm+w8WMzGx+XEmexk0m40P1WV9G2rFV7X3klyRGRpFXEjA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - eslint: ^9.22.0 + eslint: ^9.23.0 eslint-plugin-n@17.16.2: resolution: {integrity: sha512-iQM5Oj+9o0KaeLoObJC/uxNGpktZCkYiTTBo8PkRWq3HwNcRxwpvSDFjBhQ5+HLJzBTy+CLDC5+bw0Z5GyhlOQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^9.22.0 + eslint: ^9.23.0 eslint-plugin-no-only-tests@3.3.0: resolution: {integrity: sha512-brcKcxGnISN2CcVhXJ/kEQlNa0MEfGRtwKtWA16SkqXHKitaKIMrfemJKLKX1YqDU5C/5JY3PvZXd5jEW04e0Q==} @@ -1808,38 +1802,38 @@ packages: resolution: {integrity: sha512-GXwFfL47RfBLZRGQdrvGZw9Ali2T2GPW8p4Gyj2fyWQ9396R/HgJMf0m9kn7D6WXRwrINfTDGLS+QYIeok9qEg==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: - eslint: ^9.22.0 + eslint: ^9.23.0 eslint-plugin-pnpm@0.3.1: resolution: {integrity: sha512-vi5iHoELIAlBbX4AW8ZGzU3tUnfxuXhC/NKo3qRcI5o9igbz6zJUqSlQ03bPeMqWIGTPatZnbWsNR1RnlNERNQ==} peerDependencies: - eslint: ^9.22.0 + eslint: ^9.23.0 - eslint-plugin-react-debug@1.37.0: - resolution: {integrity: sha512-eSYMReTmv/sUkjKj3uW13iOzVSpLU9ccyTp45NG8HodHIOEPemlddfMNQQgluIWyTU25s5IvKA2xvEd91ViPgw==} + eslint-plugin-react-debug@1.37.3: + resolution: {integrity: sha512-5BcCP1i77if9SzCgnT8xJosZPECFwSfACsiTxJKUhsK1fecceNTHAnXOAS9PVcvTcvuXE4J60EsYZnPdjv9HcA==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} peerDependencies: - eslint: ^9.22.0 + eslint: ^9.23.0 typescript: ^4.9.5 || ^5.3.3 peerDependenciesMeta: typescript: optional: true - eslint-plugin-react-dom@1.37.0: - resolution: {integrity: sha512-kvBw7BBo+EmboRVqWcyXc1FIN2ogUVBSzy0RkSirN+l2Hg7t1+kTu7UHy70UvXpEDrdZyjL1WAgPYswB/m2Mng==} + eslint-plugin-react-dom@1.37.3: + resolution: {integrity: sha512-xk2ZygPVZcweLgWukkAGSFoj1XqH5mJu1BcFBGVnVi3PdgaMtxKYilA/kPrx0KBL21HLgdrfV5ebYk8bd9oUhQ==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} peerDependencies: - eslint: ^9.22.0 + eslint: ^9.23.0 typescript: ^4.9.5 || ^5.3.3 peerDependenciesMeta: typescript: optional: true - eslint-plugin-react-hooks-extra@1.37.0: - resolution: {integrity: sha512-7+yFVVWQKv4te5CoGXSnkH2maVZ3FtZjXaimOvylPcjX5fiSA/m9H2Gt5mhlJ0BYlS9ptlKelFWBY7fk4Xdrgw==} + eslint-plugin-react-hooks-extra@1.37.3: + resolution: {integrity: sha512-zCk9Dy4d3rWQdcP8Z/Cg+PierYrkgmQWsuHCQgFCoukJDiOjIezpYkDumEfJujQOlgkW85BQTC1S77qWGxTGRg==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} peerDependencies: - eslint: ^9.22.0 + eslint: ^9.23.0 typescript: ^4.9.5 || ^5.3.3 peerDependenciesMeta: typescript: @@ -1849,13 +1843,13 @@ packages: resolution: {integrity: sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==} engines: {node: '>=10'} peerDependencies: - eslint: ^9.22.0 + eslint: ^9.23.0 - eslint-plugin-react-naming-convention@1.37.0: - resolution: {integrity: sha512-UxkwVHGHepAN90wzVwZRml9N/Lok3r7VCf0iincYR0EXbJStHLz/NlFqnd+k9UFxlFbJW/JK9bomkK4PNBk1Xw==} + eslint-plugin-react-naming-convention@1.37.3: + resolution: {integrity: sha512-lfXLdmjmeBAQhvFB2K5oy6VcAN3ZTN35iypHKU9+zaCX/hjMuhm8s3LrLkPgiJUe8cHX0tOnxiAND8C60SUWZA==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} peerDependencies: - eslint: ^9.22.0 + eslint: ^9.23.0 typescript: ^4.9.5 || ^5.3.3 peerDependenciesMeta: typescript: @@ -1864,23 +1858,23 @@ packages: eslint-plugin-react-refresh@0.4.19: resolution: {integrity: sha512-eyy8pcr/YxSYjBoqIFSrlbn9i/xvxUFa8CjzAYo9cFjgGXqq1hyjihcpZvxRLalpaWmueWR81xn7vuKmAFijDQ==} peerDependencies: - eslint: ^9.22.0 + eslint: ^9.23.0 - eslint-plugin-react-web-api@1.37.0: - resolution: {integrity: sha512-wHyVWhlfg0Sy/kZixdqPPFBxoJrpMEAU8QUxuJFvTL9Pf7KYCaHrHg3UGEU7NQlL6o9ySIXmRpmWFljwvl259w==} + eslint-plugin-react-web-api@1.37.3: + resolution: {integrity: sha512-ve8x1XCsy6P+qbL9QCvCtta20OF6YqZniafPNLfCu9urqVy3lxWXL+q9N0nZFdN1EEMo8ouOIVpDGGd5/AkKMQ==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} peerDependencies: - eslint: ^9.22.0 + eslint: ^9.23.0 typescript: ^4.9.5 || ^5.3.3 peerDependenciesMeta: typescript: optional: true - eslint-plugin-react-x@1.37.0: - resolution: {integrity: sha512-aq83nt5ZWbqPc2Zee1SSwPLmaZAZSEL8iJWa4iI7N9PoSMYaAzatoUZ+8gToNLnoFN8J3nESRE0FDIFZuoPRFA==} + eslint-plugin-react-x@1.37.3: + resolution: {integrity: sha512-MlZjQ1hOxBU3rpS3hFKI29er8rayqM6Ee8RM8hqqX9FRGyNs6pGSI9fHez+EWslA0p+XfzlDObQewpdLEGepag==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} peerDependencies: - eslint: ^9.22.0 + eslint: ^9.23.0 ts-api-utils: ^2.0.1 typescript: ^4.9.5 || ^5.3.3 peerDependenciesMeta: @@ -1893,20 +1887,20 @@ packages: resolution: {integrity: sha512-U8oZI77SBtH8U3ulZ05iu0qEzIizyEDXd+BWHvyVxTOjGwcDcvy/kEpgFG4DYca2ByRLiVPFZ2GeH7j1pdvZTA==} engines: {node: ^18 || >=20} peerDependencies: - eslint: ^9.22.0 + eslint: ^9.23.0 eslint-plugin-solid@0.14.5: resolution: {integrity: sha512-nfuYK09ah5aJG/oEN6P1qziy1zLgW4PDWe75VNPi4CEFYk1x2AEqwFeQfEPR7gNn0F2jOeqKhx2E+5oNCOBYWQ==} engines: {node: '>=18.0.0'} peerDependencies: - eslint: ^9.22.0 + eslint: ^9.23.0 typescript: '>=4.8.4' eslint-plugin-svelte@3.3.3: resolution: {integrity: sha512-imzGqIgWbfsb/CR14d3k3M8MiVNGet+l9mjPhvo1Rm0Nxi0rNn4/eELqyR8FWlgKBMlGkOp2kshRJm0xpxNfHQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^9.22.0 + eslint: ^9.23.0 svelte: ^3.37.0 || ^4.0.0 || ^5.0.0 peerDependenciesMeta: svelte: @@ -1916,19 +1910,19 @@ packages: resolution: {integrity: sha512-+/wVObA9DVhwZB1nG83D2OAQRrcQZXy+drqUnFJKymqnmbnbfg/UPmEMCKrJNcEboUGxUjYrJlgy+/Y930mURQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - eslint: ^9.22.0 + eslint: ^9.23.0 eslint-plugin-unicorn@57.0.0: resolution: {integrity: sha512-zUYYa6zfNdTeG9BISWDlcLmz16c+2Ck2o5ZDHh0UzXJz3DEP7xjmlVDTzbyV0W+XksgZ0q37WEWzN2D2Ze+g9Q==} engines: {node: '>=18.18'} peerDependencies: - eslint: ^9.22.0 + eslint: ^9.23.0 eslint-plugin-unused-imports@4.1.4: resolution: {integrity: sha512-YptD6IzQjDardkl0POxnnRBhU1OEePMV0nd6siHaRBbd+lyh6NAhFEobiznKU7kTsSsDeSD62Pe7kAM1b7dAZQ==} peerDependencies: '@typescript-eslint/eslint-plugin': ^8.0.0-0 || ^7.0.0 || ^6.0.0 || ^5.0.0 - eslint: ^9.22.0 + eslint: ^9.23.0 peerDependenciesMeta: '@typescript-eslint/eslint-plugin': optional: true @@ -1937,20 +1931,30 @@ packages: resolution: {integrity: sha512-XKckedtajqwmaX6u1VnECmZ6xJt+YvlmMzBPZd+/sI3ub2lpYZyFnsyWo7c3nMOQKJQudeyk1lw/JxdgeKT64w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^9.22.0 + eslint: ^9.23.0 vue-eslint-parser: ^10.0.0 + eslint-plugin-vuejs-accessibility@2.4.1: + resolution: {integrity: sha512-ZRZhPdslplZXSF71MtSG+zXYRAT5KiHR4JVuo/DERQf9noAkDvi5W418VOE1qllmJd7wTenndxi1q8XeDMxdHw==} + engines: {node: '>=16.0.0'} + peerDependencies: + eslint: ^9.23.0 + eslint-plugin-yml@1.17.0: resolution: {integrity: sha512-Q3LXFRnNpGYAK/PM0BY1Xs0IY1xTLfM0kC986nNQkx1l8tOGz+YS50N6wXkAJkrBpeUN9OxEMB7QJ+9MTDAqIQ==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: - eslint: ^9.22.0 + eslint: ^9.23.0 eslint-processor-vue-blocks@2.0.0: resolution: {integrity: sha512-u4W0CJwGoWY3bjXAuFpc/b6eK3NQEI8MoeW7ritKj3G3z/WtHrKjkqf+wk8mPEy5rlMGS+k6AZYOw2XBoN/02Q==} peerDependencies: '@vue/compiler-sfc': ^3.3.0 - eslint: ^9.22.0 + eslint: ^9.23.0 + + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} eslint-scope@8.3.0: resolution: {integrity: sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==} @@ -1959,7 +1963,7 @@ packages: eslint-typegen@2.1.0: resolution: {integrity: sha512-tY9TTx07InS+mQ/+zYnCMHkdsS00GPaQy84PwHiQd2XWwXIptRExKcz1kI8eG1CGg1sBs9mONwSfbGMbvI4fNA==} peerDependencies: - eslint: ^9.22.0 + eslint: ^9.23.0 eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} @@ -1969,8 +1973,8 @@ packages: resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.22.0: - resolution: {integrity: sha512-9V/QURhsRN40xuHXWjV64yvrzMjcz7ZyNoF2jJFmy9j/SLk0u1OLSZgXi28MrXjymnjEGSR80WCdab3RGMDveQ==} + eslint@9.23.0: + resolution: {integrity: sha512-jV7AbNoFPAY1EkFYpLq5bslU9NLNO8xnEeQXwErNibVryjk67wHVmddTBilc5srIttJDBrB0eMHKZBFbSIABCw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -2124,9 +2128,6 @@ packages: get-tsconfig@4.10.0: resolution: {integrity: sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==} - get-tsconfig@4.8.1: - resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} - giget@2.0.0: resolution: {integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==} hasBin: true @@ -2251,6 +2252,12 @@ packages: resolution: {integrity: sha512-S+OpgB5i7wzIue/YSE5hg0e5ZYfG3hhpNh9KGl6ayJ38p7ED6wxQLd1TV91xHpcTvw90KMJ9EwN3F/iNflHBVg==} engines: {node: '>=8'} + is-immutable-type@5.0.1: + resolution: {integrity: sha512-LkHEOGVZZXxGl8vDs+10k3DvP++SEoYEAJLRk6buTFi6kD7QekThV7xHS0j6gpnUCQ0zpud/gMDGiV4dQneLTg==} + peerDependencies: + eslint: ^9.23.0 + typescript: '>=4.7.4' + is-inside-container@1.0.0: resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} engines: {node: '>=14.16'} @@ -2674,9 +2681,6 @@ packages: package-manager-detector@0.2.9: resolution: {integrity: sha512-+vYvA/Y31l8Zk8dwxHhL3JfTuHPm6tlxM2A3GeQyl7ovYnSp1+mzAxClxaOr0qO1TtPxbQxetI7v5XqKLJZk7Q==} - package-manager-detector@1.0.0: - resolution: {integrity: sha512-7elnH+9zMsRo7aS72w6MeRugTpdRvInmEB4Kmm9BVvPw/SLG8gXUGQ+4wF0Mys0RSWPz0B9nuBbDe8vFeA2sfg==} - package-manager-detector@1.1.0: resolution: {integrity: sha512-Y8f9qUlBzW8qauJjd/eu6jlpJZsuPJm2ZAV0cDVd420o4EdpH5RPdoCv+60/TdJflGatr4sDfpAL6ArWZbM5tA==} @@ -3085,8 +3089,8 @@ packages: svelte: optional: true - svelte@5.23.2: - resolution: {integrity: sha512-PHP1o0aYJNMatiZ+0nq1W/Z1W1/l5Z94B9nhMIo7gsuTBbxC454g4O5SQMjQpZBUZi5ANYUrXJOE4gPzcN/VQw==} + svelte@5.25.2: + resolution: {integrity: sha512-IxmBz4x15+bNbowhygUlwoVgqMLfEIDtyjUFDfOwb1f+7Fe5qeLfwGJHMql7QUSJBqNtXcOCPsZDDmuieZcpfA==} engines: {node: '>=18'} synckit@0.6.2: @@ -3154,6 +3158,11 @@ packages: peerDependencies: typescript: '>=4.8.4' + ts-declaration-location@1.0.7: + resolution: {integrity: sha512-EDyGAwH1gO0Ausm9gV6T2nUvBgXT5kGoCMJPllOaooZ+4VvJiKBdZE7wK18N1deEowhcUptS+5GXZK8U/fvpwA==} + peerDependencies: + typescript: '>=4.0.0' + ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} @@ -3315,7 +3324,13 @@ packages: resolution: {integrity: sha512-bh2Z/Au5slro9QJ3neFYLanZtb1jH+W2bKqGHXAoYD4vZgNG3KeotL7JpPv5xzY4UXUXJl7TrIsnzECH63kd3Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^9.22.0 + eslint: ^9.23.0 + + vue-eslint-parser@9.4.3: + resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^9.23.0 vue@3.5.13: resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==} @@ -3495,7 +3510,7 @@ snapshots: dependencies: '@types/eslint': 9.6.1 '@types/estree': 1.0.6 - '@typescript-eslint/types': 8.26.1 + '@typescript-eslint/types': 8.27.0 comment-parser: 1.4.1 esquery: 1.6.0 jsdoc-type-pratt-parser: 4.1.0 @@ -3644,25 +3659,25 @@ snapshots: '@esbuild/win32-x64@0.25.0': optional: true - '@eslint-community/eslint-plugin-eslint-comments@4.4.1(eslint@9.22.0(jiti@2.4.2))': + '@eslint-community/eslint-plugin-eslint-comments@4.4.1(eslint@9.23.0(jiti@2.4.2))': dependencies: escape-string-regexp: 4.0.0 - eslint: 9.22.0(jiti@2.4.2) + eslint: 9.23.0(jiti@2.4.2) ignore: 5.3.2 - '@eslint-community/eslint-utils@4.5.1(eslint@9.22.0(jiti@2.4.2))': + '@eslint-community/eslint-utils@4.5.1(eslint@9.23.0(jiti@2.4.2))': dependencies: - eslint: 9.22.0(jiti@2.4.2) + eslint: 9.23.0(jiti@2.4.2) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} - '@eslint-react/ast@1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2)': + '@eslint-react/ast@1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2)': dependencies: - '@eslint-react/eff': 1.37.0 + '@eslint-react/eff': 1.37.3 '@typescript-eslint/types': 8.27.0 '@typescript-eslint/typescript-estree': 8.27.0(typescript@5.8.2) - '@typescript-eslint/utils': 8.27.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/utils': 8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) string-ts: 2.2.1 ts-pattern: 5.6.2 transitivePeerDependencies: @@ -3670,17 +3685,17 @@ snapshots: - supports-color - typescript - '@eslint-react/core@1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2)': + '@eslint-react/core@1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2)': dependencies: - '@eslint-react/ast': 1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/eff': 1.37.0 - '@eslint-react/jsx': 1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/shared': 1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/var': 1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/ast': 1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/eff': 1.37.3 + '@eslint-react/jsx': 1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/shared': 1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/var': 1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) '@typescript-eslint/scope-manager': 8.27.0 - '@typescript-eslint/type-utils': 8.27.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/type-utils': 8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) '@typescript-eslint/types': 8.27.0 - '@typescript-eslint/utils': 8.27.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/utils': 8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) birecord: 0.1.1 ts-pattern: 5.6.2 transitivePeerDependencies: @@ -3688,47 +3703,47 @@ snapshots: - supports-color - typescript - '@eslint-react/eff@1.37.0': {} + '@eslint-react/eff@1.37.3': {} - '@eslint-react/eslint-plugin@1.37.0(eslint@9.22.0(jiti@2.4.2))(ts-api-utils@2.0.1(typescript@5.8.2))(typescript@5.8.2)': + '@eslint-react/eslint-plugin@1.37.3(eslint@9.23.0(jiti@2.4.2))(ts-api-utils@2.0.1(typescript@5.8.2))(typescript@5.8.2)': dependencies: - '@eslint-react/eff': 1.37.0 - '@eslint-react/shared': 1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/eff': 1.37.3 + '@eslint-react/shared': 1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) '@typescript-eslint/scope-manager': 8.27.0 - '@typescript-eslint/type-utils': 8.27.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/type-utils': 8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) '@typescript-eslint/types': 8.27.0 - '@typescript-eslint/utils': 8.27.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - eslint: 9.22.0(jiti@2.4.2) - eslint-plugin-react-debug: 1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - eslint-plugin-react-dom: 1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - eslint-plugin-react-hooks-extra: 1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - eslint-plugin-react-naming-convention: 1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - eslint-plugin-react-web-api: 1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - eslint-plugin-react-x: 1.37.0(eslint@9.22.0(jiti@2.4.2))(ts-api-utils@2.0.1(typescript@5.8.2))(typescript@5.8.2) + '@typescript-eslint/utils': 8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + eslint: 9.23.0(jiti@2.4.2) + eslint-plugin-react-debug: 1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + eslint-plugin-react-dom: 1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + eslint-plugin-react-hooks-extra: 1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + eslint-plugin-react-naming-convention: 1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + eslint-plugin-react-web-api: 1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + eslint-plugin-react-x: 1.37.3(eslint@9.23.0(jiti@2.4.2))(ts-api-utils@2.0.1(typescript@5.8.2))(typescript@5.8.2) optionalDependencies: typescript: 5.8.2 transitivePeerDependencies: - supports-color - ts-api-utils - '@eslint-react/jsx@1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2)': + '@eslint-react/jsx@1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2)': dependencies: - '@eslint-react/ast': 1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/eff': 1.37.0 - '@eslint-react/var': 1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/ast': 1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/eff': 1.37.3 + '@eslint-react/var': 1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) '@typescript-eslint/scope-manager': 8.27.0 '@typescript-eslint/types': 8.27.0 - '@typescript-eslint/utils': 8.27.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/utils': 8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) ts-pattern: 5.6.2 transitivePeerDependencies: - eslint - supports-color - typescript - '@eslint-react/shared@1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2)': + '@eslint-react/shared@1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2)': dependencies: - '@eslint-react/eff': 1.37.0 - '@typescript-eslint/utils': 8.27.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/eff': 1.37.3 + '@typescript-eslint/utils': 8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) picomatch: 4.0.2 ts-pattern: 5.6.2 transitivePeerDependencies: @@ -3736,13 +3751,13 @@ snapshots: - supports-color - typescript - '@eslint-react/var@1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2)': + '@eslint-react/var@1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2)': dependencies: - '@eslint-react/ast': 1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/eff': 1.37.0 + '@eslint-react/ast': 1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/eff': 1.37.3 '@typescript-eslint/scope-manager': 8.27.0 '@typescript-eslint/types': 8.27.0 - '@typescript-eslint/utils': 8.27.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/utils': 8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) string-ts: 2.2.1 ts-pattern: 5.6.2 transitivePeerDependencies: @@ -3752,9 +3767,9 @@ snapshots: '@eslint-stylistic/metadata@4.2.0': {} - '@eslint/compat@1.2.5(eslint@9.22.0(jiti@2.4.2))': + '@eslint/compat@1.2.5(eslint@9.23.0(jiti@2.4.2))': optionalDependencies: - eslint: 9.22.0(jiti@2.4.2) + eslint: 9.23.0(jiti@2.4.2) '@eslint/config-array@0.19.2': dependencies: @@ -3764,9 +3779,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/config-helpers@0.1.0': {} + '@eslint/config-helpers@0.2.0': {} - '@eslint/config-inspector@1.0.2(eslint@9.22.0(jiti@2.4.2))': + '@eslint/config-inspector@1.0.2(eslint@9.23.0(jiti@2.4.2))': dependencies: '@nodelib/fs.walk': 3.0.1 ansis: 3.17.0 @@ -3775,7 +3790,7 @@ snapshots: chokidar: 4.0.3 debug: 4.4.0 esbuild: 0.25.0 - eslint: 9.22.0(jiti@2.4.2) + eslint: 9.23.0(jiti@2.4.2) find-up: 7.0.0 get-port-please: 3.1.2 h3: 1.15.1 @@ -3797,7 +3812,7 @@ snapshots: dependencies: '@types/json-schema': 7.0.15 - '@eslint/eslintrc@3.3.0': + '@eslint/eslintrc@3.3.1': dependencies: ajv: 6.12.6 debug: 4.4.0 @@ -3811,7 +3826,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.22.0': {} + '@eslint/js@9.23.0': {} '@eslint/markdown@6.3.0': dependencies: @@ -3980,19 +3995,19 @@ snapshots: '@slidev/types@0.47.5': {} - '@stylistic/eslint-plugin-migrate@4.2.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2)': + '@stylistic/eslint-plugin-migrate@4.2.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2)': dependencies: '@eslint-stylistic/metadata': 4.2.0 - '@typescript-eslint/utils': 8.27.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/utils': 8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) transitivePeerDependencies: - eslint - supports-color - typescript - '@stylistic/eslint-plugin@4.2.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2)': + '@stylistic/eslint-plugin@4.2.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2)': dependencies: - '@typescript-eslint/utils': 8.27.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - eslint: 9.22.0(jiti@2.4.2) + '@typescript-eslint/utils': 8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + eslint: 9.23.0(jiti@2.4.2) eslint-visitor-keys: 4.2.0 espree: 10.3.0 estraverse: 5.3.0 @@ -4031,7 +4046,7 @@ snapshots: '@types/ms@0.7.34': {} - '@types/node@22.13.10': + '@types/node@22.13.11': dependencies: undici-types: 6.20.0 @@ -4039,15 +4054,15 @@ snapshots: '@types/unist@3.0.3': {} - '@typescript-eslint/eslint-plugin@8.27.0(@typescript-eslint/parser@8.27.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2)': + '@typescript-eslint/eslint-plugin@8.27.0(@typescript-eslint/parser@8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.27.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/parser': 8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) '@typescript-eslint/scope-manager': 8.27.0 - '@typescript-eslint/type-utils': 8.27.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - '@typescript-eslint/utils': 8.27.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/type-utils': 8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/utils': 8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) '@typescript-eslint/visitor-keys': 8.27.0 - eslint: 9.22.0(jiti@2.4.2) + eslint: 9.23.0(jiti@2.4.2) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 @@ -4056,41 +4071,34 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.27.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2)': + '@typescript-eslint/parser@8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2)': dependencies: '@typescript-eslint/scope-manager': 8.27.0 '@typescript-eslint/types': 8.27.0 '@typescript-eslint/typescript-estree': 8.27.0(typescript@5.8.2) '@typescript-eslint/visitor-keys': 8.27.0 debug: 4.4.0 - eslint: 9.22.0(jiti@2.4.2) + eslint: 9.23.0(jiti@2.4.2) typescript: 5.8.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.26.1': - dependencies: - '@typescript-eslint/types': 8.26.1 - '@typescript-eslint/visitor-keys': 8.26.1 - '@typescript-eslint/scope-manager@8.27.0': dependencies: '@typescript-eslint/types': 8.27.0 '@typescript-eslint/visitor-keys': 8.27.0 - '@typescript-eslint/type-utils@8.27.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2)': + '@typescript-eslint/type-utils@8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2)': dependencies: '@typescript-eslint/typescript-estree': 8.27.0(typescript@5.8.2) - '@typescript-eslint/utils': 8.27.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/utils': 8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) debug: 4.4.0 - eslint: 9.22.0(jiti@2.4.2) + eslint: 9.23.0(jiti@2.4.2) ts-api-utils: 2.0.1(typescript@5.8.2) typescript: 5.8.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.26.1': {} - '@typescript-eslint/types@8.27.0': {} '@typescript-eslint/typescript-estree@8.27.0(typescript@5.8.2)': @@ -4107,22 +4115,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.27.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2)': + '@typescript-eslint/utils@8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2)': dependencies: - '@eslint-community/eslint-utils': 4.5.1(eslint@9.22.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(jiti@2.4.2)) '@typescript-eslint/scope-manager': 8.27.0 '@typescript-eslint/types': 8.27.0 '@typescript-eslint/typescript-estree': 8.27.0(typescript@5.8.2) - eslint: 9.22.0(jiti@2.4.2) + eslint: 9.23.0(jiti@2.4.2) typescript: 5.8.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.26.1': - dependencies: - '@typescript-eslint/types': 8.26.1 - eslint-visitor-keys: 4.2.0 - '@typescript-eslint/visitor-keys@8.27.0': dependencies: '@typescript-eslint/types': 8.27.0 @@ -4135,9 +4138,9 @@ snapshots: '@unocss/core@66.0.0': {} - '@unocss/eslint-plugin@66.0.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2)': + '@unocss/eslint-plugin@66.0.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2)': dependencies: - '@typescript-eslint/utils': 8.27.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/utils': 8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) '@unocss/config': 66.0.0 '@unocss/core': 66.0.0 '@unocss/rule-utils': 66.0.0 @@ -4188,13 +4191,13 @@ snapshots: '@unrs/rspack-resolver-binding-win32-x64-msvc@1.2.2': optional: true - '@vitest/eslint-plugin@1.1.38(@typescript-eslint/utils@8.27.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2)(vitest@3.0.9(@types/debug@4.1.12)(@types/node@22.13.10))': + '@vitest/eslint-plugin@1.1.38(@typescript-eslint/utils@8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2)(vitest@3.0.9(@types/debug@4.1.12)(@types/node@22.13.11))': dependencies: - '@typescript-eslint/utils': 8.27.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - eslint: 9.22.0(jiti@2.4.2) + '@typescript-eslint/utils': 8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + eslint: 9.23.0(jiti@2.4.2) optionalDependencies: typescript: 5.8.2 - vitest: 3.0.9(@types/debug@4.1.12)(@types/node@22.13.10) + vitest: 3.0.9(@types/debug@4.1.12)(@types/node@22.13.11) '@vitest/expect@3.0.9': dependencies: @@ -4203,13 +4206,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.0.9(vite@5.4.11(@types/node@22.13.10))': + '@vitest/mocker@3.0.9(vite@5.4.11(@types/node@22.13.11))': dependencies: '@vitest/spy': 3.0.9 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 5.4.11(@types/node@22.13.10) + vite: 5.4.11(@types/node@22.13.11) '@vitest/pretty-format@3.0.9': dependencies: @@ -4335,11 +4338,11 @@ snapshots: assertion-error@2.0.1: {} - astro-eslint-parser@1.2.1: + astro-eslint-parser@1.2.2: dependencies: '@astrojs/compiler': 2.10.3 - '@typescript-eslint/scope-manager': 8.26.1 - '@typescript-eslint/types': 8.26.1 + '@typescript-eslint/scope-manager': 8.27.0 + '@typescript-eslint/types': 8.27.0 astrojs-compiler-sync: 1.0.1(@astrojs/compiler@2.10.3) debug: 4.4.0 entities: 6.0.0 @@ -4395,7 +4398,7 @@ snapshots: cac: 6.7.14 escalade: 3.2.0 jsonc-parser: 3.3.1 - package-manager-detector: 1.0.0 + package-manager-detector: 1.1.0 semver: 7.7.1 tinyexec: 0.3.2 tinyglobby: 0.2.12 @@ -4651,28 +4654,28 @@ snapshots: escape-string-regexp@5.0.0: {} - eslint-compat-utils@0.5.1(eslint@9.22.0(jiti@2.4.2)): + eslint-compat-utils@0.5.1(eslint@9.23.0(jiti@2.4.2)): dependencies: - eslint: 9.22.0(jiti@2.4.2) + eslint: 9.23.0(jiti@2.4.2) semver: 7.7.1 - eslint-compat-utils@0.6.4(eslint@9.22.0(jiti@2.4.2)): + eslint-compat-utils@0.6.4(eslint@9.23.0(jiti@2.4.2)): dependencies: - eslint: 9.22.0(jiti@2.4.2) + eslint: 9.23.0(jiti@2.4.2) semver: 7.7.1 - eslint-config-flat-gitignore@2.1.0(eslint@9.22.0(jiti@2.4.2)): + eslint-config-flat-gitignore@2.1.0(eslint@9.23.0(jiti@2.4.2)): dependencies: - '@eslint/compat': 1.2.5(eslint@9.22.0(jiti@2.4.2)) - eslint: 9.22.0(jiti@2.4.2) + '@eslint/compat': 1.2.5(eslint@9.23.0(jiti@2.4.2)) + eslint: 9.23.0(jiti@2.4.2) eslint-flat-config-utils@2.0.1: dependencies: pathe: 2.0.3 - eslint-formatting-reporter@0.0.0(eslint@9.22.0(jiti@2.4.2)): + eslint-formatting-reporter@0.0.0(eslint@9.23.0(jiti@2.4.2)): dependencies: - eslint: 9.22.0(jiti@2.4.2) + eslint: 9.23.0(jiti@2.4.2) prettier-linter-helpers: 1.0.0 eslint-import-resolver-node@0.3.9: @@ -4683,66 +4686,66 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-json-compat-utils@0.2.1(eslint@9.22.0(jiti@2.4.2))(jsonc-eslint-parser@2.4.0): + eslint-json-compat-utils@0.2.1(eslint@9.23.0(jiti@2.4.2))(jsonc-eslint-parser@2.4.0): dependencies: - eslint: 9.22.0(jiti@2.4.2) + eslint: 9.23.0(jiti@2.4.2) esquery: 1.6.0 jsonc-eslint-parser: 2.4.0 - eslint-merge-processors@2.0.0(eslint@9.22.0(jiti@2.4.2)): + eslint-merge-processors@2.0.0(eslint@9.23.0(jiti@2.4.2)): dependencies: - eslint: 9.22.0(jiti@2.4.2) + eslint: 9.23.0(jiti@2.4.2) eslint-parser-plain@0.1.1: {} - eslint-plugin-antfu@3.1.1(eslint@9.22.0(jiti@2.4.2)): + eslint-plugin-antfu@3.1.1(eslint@9.23.0(jiti@2.4.2)): dependencies: - eslint: 9.22.0(jiti@2.4.2) + eslint: 9.23.0(jiti@2.4.2) - eslint-plugin-astro@1.3.1(eslint@9.22.0(jiti@2.4.2)): + eslint-plugin-astro@1.3.1(eslint@9.23.0(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.5.1(eslint@9.22.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(jiti@2.4.2)) '@jridgewell/sourcemap-codec': 1.5.0 - '@typescript-eslint/types': 8.26.1 - astro-eslint-parser: 1.2.1 - eslint: 9.22.0(jiti@2.4.2) - eslint-compat-utils: 0.6.4(eslint@9.22.0(jiti@2.4.2)) + '@typescript-eslint/types': 8.27.0 + astro-eslint-parser: 1.2.2 + eslint: 9.23.0(jiti@2.4.2) + eslint-compat-utils: 0.6.4(eslint@9.23.0(jiti@2.4.2)) globals: 15.15.0 postcss: 8.4.49 postcss-selector-parser: 7.0.0 transitivePeerDependencies: - supports-color - eslint-plugin-command@3.1.0(eslint@9.22.0(jiti@2.4.2)): + eslint-plugin-command@3.2.0(eslint@9.23.0(jiti@2.4.2)): dependencies: '@es-joy/jsdoccomment': 0.50.0 - eslint: 9.22.0(jiti@2.4.2) + eslint: 9.23.0(jiti@2.4.2) - eslint-plugin-es-x@7.8.0(eslint@9.22.0(jiti@2.4.2)): + eslint-plugin-es-x@7.8.0(eslint@9.23.0(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.5.1(eslint@9.22.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.1 - eslint: 9.22.0(jiti@2.4.2) - eslint-compat-utils: 0.5.1(eslint@9.22.0(jiti@2.4.2)) + eslint: 9.23.0(jiti@2.4.2) + eslint-compat-utils: 0.5.1(eslint@9.23.0(jiti@2.4.2)) - eslint-plugin-format@1.0.1(eslint@9.22.0(jiti@2.4.2)): + eslint-plugin-format@1.0.1(eslint@9.23.0(jiti@2.4.2)): dependencies: '@dprint/formatter': 0.3.0 '@dprint/markdown': 0.17.8 '@dprint/toml': 0.6.4 - eslint: 9.22.0(jiti@2.4.2) - eslint-formatting-reporter: 0.0.0(eslint@9.22.0(jiti@2.4.2)) + eslint: 9.23.0(jiti@2.4.2) + eslint-formatting-reporter: 0.0.0(eslint@9.23.0(jiti@2.4.2)) eslint-parser-plain: 0.1.1 prettier: 3.4.2 synckit: 0.9.2 - eslint-plugin-import-x@4.9.1(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2): + eslint-plugin-import-x@4.9.1(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2): dependencies: '@types/doctrine': 0.0.9 - '@typescript-eslint/utils': 8.27.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/utils': 8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) debug: 4.4.0 doctrine: 3.0.0 - eslint: 9.22.0(jiti@2.4.2) + eslint: 9.23.0(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 get-tsconfig: 4.10.0 is-glob: 4.0.3 @@ -4755,14 +4758,14 @@ snapshots: - supports-color - typescript - eslint-plugin-jsdoc@50.6.8(eslint@9.22.0(jiti@2.4.2)): + eslint-plugin-jsdoc@50.6.8(eslint@9.23.0(jiti@2.4.2)): dependencies: '@es-joy/jsdoccomment': 0.49.0 are-docs-informative: 0.0.2 comment-parser: 1.4.1 debug: 4.4.0 escape-string-regexp: 4.0.0 - eslint: 9.22.0(jiti@2.4.2) + eslint: 9.23.0(jiti@2.4.2) espree: 10.3.0 esquery: 1.6.0 parse-imports: 2.2.1 @@ -4772,12 +4775,12 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-jsonc@2.19.1(eslint@9.22.0(jiti@2.4.2)): + eslint-plugin-jsonc@2.19.1(eslint@9.23.0(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.5.1(eslint@9.22.0(jiti@2.4.2)) - eslint: 9.22.0(jiti@2.4.2) - eslint-compat-utils: 0.6.4(eslint@9.22.0(jiti@2.4.2)) - eslint-json-compat-utils: 0.2.1(eslint@9.22.0(jiti@2.4.2))(jsonc-eslint-parser@2.4.0) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(jiti@2.4.2)) + eslint: 9.23.0(jiti@2.4.2) + eslint-compat-utils: 0.6.4(eslint@9.23.0(jiti@2.4.2)) + eslint-json-compat-utils: 0.2.1(eslint@9.23.0(jiti@2.4.2))(jsonc-eslint-parser@2.4.0) espree: 9.6.1 graphemer: 1.4.0 jsonc-eslint-parser: 2.4.0 @@ -4786,13 +4789,13 @@ snapshots: transitivePeerDependencies: - '@eslint/json' - eslint-plugin-n@17.16.2(eslint@9.22.0(jiti@2.4.2)): + eslint-plugin-n@17.16.2(eslint@9.23.0(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.5.1(eslint@9.22.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(jiti@2.4.2)) enhanced-resolve: 5.17.1 - eslint: 9.22.0(jiti@2.4.2) - eslint-plugin-es-x: 7.8.0(eslint@9.22.0(jiti@2.4.2)) - get-tsconfig: 4.8.1 + eslint: 9.23.0(jiti@2.4.2) + eslint-plugin-es-x: 7.8.0(eslint@9.23.0(jiti@2.4.2)) + get-tsconfig: 4.10.0 globals: 15.15.0 ignore: 5.3.2 minimatch: 9.0.5 @@ -4800,19 +4803,19 @@ snapshots: eslint-plugin-no-only-tests@3.3.0: {} - eslint-plugin-perfectionist@4.10.1(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2): + eslint-plugin-perfectionist@4.10.1(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2): dependencies: - '@typescript-eslint/types': 8.26.1 - '@typescript-eslint/utils': 8.27.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - eslint: 9.22.0(jiti@2.4.2) + '@typescript-eslint/types': 8.27.0 + '@typescript-eslint/utils': 8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + eslint: 9.23.0(jiti@2.4.2) natural-orderby: 5.0.0 transitivePeerDependencies: - supports-color - typescript - eslint-plugin-pnpm@0.3.1(eslint@9.22.0(jiti@2.4.2)): + eslint-plugin-pnpm@0.3.1(eslint@9.23.0(jiti@2.4.2)): dependencies: - eslint: 9.22.0(jiti@2.4.2) + eslint: 9.23.0(jiti@2.4.2) find-up-simple: 1.0.1 jsonc-eslint-parser: 2.4.0 pathe: 2.0.3 @@ -4820,19 +4823,19 @@ snapshots: tinyglobby: 0.2.12 yaml-eslint-parser: 1.3.0 - eslint-plugin-react-debug@1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2): + eslint-plugin-react-debug@1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2): dependencies: - '@eslint-react/ast': 1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/core': 1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/eff': 1.37.0 - '@eslint-react/jsx': 1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/shared': 1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/var': 1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/ast': 1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/core': 1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/eff': 1.37.3 + '@eslint-react/jsx': 1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/shared': 1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/var': 1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) '@typescript-eslint/scope-manager': 8.27.0 - '@typescript-eslint/type-utils': 8.27.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/type-utils': 8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) '@typescript-eslint/types': 8.27.0 - '@typescript-eslint/utils': 8.27.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - eslint: 9.22.0(jiti@2.4.2) + '@typescript-eslint/utils': 8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + eslint: 9.23.0(jiti@2.4.2) string-ts: 2.2.1 ts-pattern: 5.6.2 optionalDependencies: @@ -4840,19 +4843,19 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-react-dom@1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2): + eslint-plugin-react-dom@1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2): dependencies: - '@eslint-react/ast': 1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/core': 1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/eff': 1.37.0 - '@eslint-react/jsx': 1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/shared': 1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/var': 1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/ast': 1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/core': 1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/eff': 1.37.3 + '@eslint-react/jsx': 1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/shared': 1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/var': 1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) '@typescript-eslint/scope-manager': 8.27.0 '@typescript-eslint/types': 8.27.0 - '@typescript-eslint/utils': 8.27.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/utils': 8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) compare-versions: 6.1.1 - eslint: 9.22.0(jiti@2.4.2) + eslint: 9.23.0(jiti@2.4.2) string-ts: 2.2.1 ts-pattern: 5.6.2 optionalDependencies: @@ -4860,19 +4863,19 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-react-hooks-extra@1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2): + eslint-plugin-react-hooks-extra@1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2): dependencies: - '@eslint-react/ast': 1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/core': 1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/eff': 1.37.0 - '@eslint-react/jsx': 1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/shared': 1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/var': 1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/ast': 1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/core': 1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/eff': 1.37.3 + '@eslint-react/jsx': 1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/shared': 1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/var': 1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) '@typescript-eslint/scope-manager': 8.27.0 - '@typescript-eslint/type-utils': 8.27.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/type-utils': 8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) '@typescript-eslint/types': 8.27.0 - '@typescript-eslint/utils': 8.27.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - eslint: 9.22.0(jiti@2.4.2) + '@typescript-eslint/utils': 8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + eslint: 9.23.0(jiti@2.4.2) string-ts: 2.2.1 ts-pattern: 5.6.2 optionalDependencies: @@ -4880,23 +4883,23 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-react-hooks@5.2.0(eslint@9.22.0(jiti@2.4.2)): + eslint-plugin-react-hooks@5.2.0(eslint@9.23.0(jiti@2.4.2)): dependencies: - eslint: 9.22.0(jiti@2.4.2) + eslint: 9.23.0(jiti@2.4.2) - eslint-plugin-react-naming-convention@1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2): + eslint-plugin-react-naming-convention@1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2): dependencies: - '@eslint-react/ast': 1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/core': 1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/eff': 1.37.0 - '@eslint-react/jsx': 1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/shared': 1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/var': 1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/ast': 1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/core': 1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/eff': 1.37.3 + '@eslint-react/jsx': 1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/shared': 1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/var': 1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) '@typescript-eslint/scope-manager': 8.27.0 - '@typescript-eslint/type-utils': 8.27.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/type-utils': 8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) '@typescript-eslint/types': 8.27.0 - '@typescript-eslint/utils': 8.27.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - eslint: 9.22.0(jiti@2.4.2) + '@typescript-eslint/utils': 8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + eslint: 9.23.0(jiti@2.4.2) string-ts: 2.2.1 ts-pattern: 5.6.2 optionalDependencies: @@ -4904,22 +4907,22 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-react-refresh@0.4.19(eslint@9.22.0(jiti@2.4.2)): + eslint-plugin-react-refresh@0.4.19(eslint@9.23.0(jiti@2.4.2)): dependencies: - eslint: 9.22.0(jiti@2.4.2) + eslint: 9.23.0(jiti@2.4.2) - eslint-plugin-react-web-api@1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2): + eslint-plugin-react-web-api@1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2): dependencies: - '@eslint-react/ast': 1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/core': 1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/eff': 1.37.0 - '@eslint-react/jsx': 1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/shared': 1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/var': 1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/ast': 1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/core': 1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/eff': 1.37.3 + '@eslint-react/jsx': 1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/shared': 1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/var': 1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) '@typescript-eslint/scope-manager': 8.27.0 '@typescript-eslint/types': 8.27.0 - '@typescript-eslint/utils': 8.27.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - eslint: 9.22.0(jiti@2.4.2) + '@typescript-eslint/utils': 8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + eslint: 9.23.0(jiti@2.4.2) string-ts: 2.2.1 ts-pattern: 5.6.2 optionalDependencies: @@ -4927,20 +4930,21 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-react-x@1.37.0(eslint@9.22.0(jiti@2.4.2))(ts-api-utils@2.0.1(typescript@5.8.2))(typescript@5.8.2): + eslint-plugin-react-x@1.37.3(eslint@9.23.0(jiti@2.4.2))(ts-api-utils@2.0.1(typescript@5.8.2))(typescript@5.8.2): dependencies: - '@eslint-react/ast': 1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/core': 1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/eff': 1.37.0 - '@eslint-react/jsx': 1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/shared': 1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - '@eslint-react/var': 1.37.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/ast': 1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/core': 1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/eff': 1.37.3 + '@eslint-react/jsx': 1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/shared': 1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@eslint-react/var': 1.37.3(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) '@typescript-eslint/scope-manager': 8.27.0 - '@typescript-eslint/type-utils': 8.27.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/type-utils': 8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) '@typescript-eslint/types': 8.27.0 - '@typescript-eslint/utils': 8.27.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/utils': 8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) compare-versions: 6.1.1 - eslint: 9.22.0(jiti@2.4.2) + eslint: 9.23.0(jiti@2.4.2) + is-immutable-type: 5.0.1(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) string-ts: 2.2.1 ts-pattern: 5.6.2 optionalDependencies: @@ -4949,21 +4953,21 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-regexp@2.7.0(eslint@9.22.0(jiti@2.4.2)): + eslint-plugin-regexp@2.7.0(eslint@9.23.0(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.5.1(eslint@9.22.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.1 comment-parser: 1.4.1 - eslint: 9.22.0(jiti@2.4.2) + eslint: 9.23.0(jiti@2.4.2) jsdoc-type-pratt-parser: 4.1.0 refa: 0.12.1 regexp-ast-analysis: 0.7.1 scslre: 0.3.0 - eslint-plugin-solid@0.14.5(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2): + eslint-plugin-solid@0.14.5(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2): dependencies: - '@typescript-eslint/utils': 8.27.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - eslint: 9.22.0(jiti@2.4.2) + '@typescript-eslint/utils': 8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + eslint: 9.23.0(jiti@2.4.2) estraverse: 5.3.0 is-html: 2.0.0 kebab-case: 1.0.2 @@ -4973,42 +4977,42 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-svelte@3.3.3(eslint@9.22.0(jiti@2.4.2))(svelte@5.23.2): + eslint-plugin-svelte@3.3.3(eslint@9.23.0(jiti@2.4.2))(svelte@5.25.2): dependencies: - '@eslint-community/eslint-utils': 4.5.1(eslint@9.22.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(jiti@2.4.2)) '@jridgewell/sourcemap-codec': 1.5.0 - eslint: 9.22.0(jiti@2.4.2) - eslint-compat-utils: 0.6.4(eslint@9.22.0(jiti@2.4.2)) + eslint: 9.23.0(jiti@2.4.2) + eslint-compat-utils: 0.6.4(eslint@9.23.0(jiti@2.4.2)) esutils: 2.0.3 known-css-properties: 0.35.0 postcss: 8.4.49 postcss-load-config: 3.1.4(postcss@8.4.49) postcss-safe-parser: 7.0.1(postcss@8.4.49) semver: 7.7.1 - svelte-eslint-parser: 1.1.0(svelte@5.23.2) + svelte-eslint-parser: 1.1.0(svelte@5.25.2) optionalDependencies: - svelte: 5.23.2 + svelte: 5.25.2 transitivePeerDependencies: - ts-node - eslint-plugin-toml@0.12.0(eslint@9.22.0(jiti@2.4.2)): + eslint-plugin-toml@0.12.0(eslint@9.23.0(jiti@2.4.2)): dependencies: debug: 4.4.0 - eslint: 9.22.0(jiti@2.4.2) - eslint-compat-utils: 0.6.4(eslint@9.22.0(jiti@2.4.2)) + eslint: 9.23.0(jiti@2.4.2) + eslint-compat-utils: 0.6.4(eslint@9.23.0(jiti@2.4.2)) lodash: 4.17.21 toml-eslint-parser: 0.10.0 transitivePeerDependencies: - supports-color - eslint-plugin-unicorn@57.0.0(eslint@9.22.0(jiti@2.4.2)): + eslint-plugin-unicorn@57.0.0(eslint@9.23.0(jiti@2.4.2)): dependencies: '@babel/helper-validator-identifier': 7.25.9 - '@eslint-community/eslint-utils': 4.5.1(eslint@9.22.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(jiti@2.4.2)) ci-info: 4.1.0 clean-regexp: 1.0.0 core-js-compat: 3.40.0 - eslint: 9.22.0(jiti@2.4.2) + eslint: 9.23.0(jiti@2.4.2) esquery: 1.6.0 globals: 15.15.0 indent-string: 5.0.0 @@ -5021,47 +5025,61 @@ snapshots: semver: 7.7.1 strip-indent: 4.0.0 - eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.27.0(@typescript-eslint/parser@8.27.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.22.0(jiti@2.4.2)): + eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.27.0(@typescript-eslint/parser@8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.23.0(jiti@2.4.2)): dependencies: - eslint: 9.22.0(jiti@2.4.2) + eslint: 9.23.0(jiti@2.4.2) optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.27.0(@typescript-eslint/parser@8.27.0(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/eslint-plugin': 8.27.0(@typescript-eslint/parser@8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) - eslint-plugin-vue@10.0.0(eslint@9.22.0(jiti@2.4.2))(vue-eslint-parser@10.1.1(eslint@9.22.0(jiti@2.4.2))): + eslint-plugin-vue@10.0.0(eslint@9.23.0(jiti@2.4.2))(vue-eslint-parser@10.1.1(eslint@9.23.0(jiti@2.4.2))): dependencies: - '@eslint-community/eslint-utils': 4.5.1(eslint@9.22.0(jiti@2.4.2)) - eslint: 9.22.0(jiti@2.4.2) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(jiti@2.4.2)) + eslint: 9.23.0(jiti@2.4.2) natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.1.2 semver: 7.7.1 - vue-eslint-parser: 10.1.1(eslint@9.22.0(jiti@2.4.2)) + vue-eslint-parser: 10.1.1(eslint@9.23.0(jiti@2.4.2)) xml-name-validator: 4.0.0 - eslint-plugin-yml@1.17.0(eslint@9.22.0(jiti@2.4.2)): + eslint-plugin-vuejs-accessibility@2.4.1(eslint@9.23.0(jiti@2.4.2)): + dependencies: + aria-query: 5.3.2 + emoji-regex: 10.4.0 + eslint: 9.23.0(jiti@2.4.2) + vue-eslint-parser: 9.4.3(eslint@9.23.0(jiti@2.4.2)) + transitivePeerDependencies: + - supports-color + + eslint-plugin-yml@1.17.0(eslint@9.23.0(jiti@2.4.2)): dependencies: debug: 4.4.0 escape-string-regexp: 4.0.0 - eslint: 9.22.0(jiti@2.4.2) - eslint-compat-utils: 0.6.4(eslint@9.22.0(jiti@2.4.2)) + eslint: 9.23.0(jiti@2.4.2) + eslint-compat-utils: 0.6.4(eslint@9.23.0(jiti@2.4.2)) natural-compare: 1.4.0 yaml-eslint-parser: 1.3.0 transitivePeerDependencies: - supports-color - eslint-processor-vue-blocks@2.0.0(@vue/compiler-sfc@3.5.13)(eslint@9.22.0(jiti@2.4.2)): + eslint-processor-vue-blocks@2.0.0(@vue/compiler-sfc@3.5.13)(eslint@9.23.0(jiti@2.4.2)): dependencies: '@vue/compiler-sfc': 3.5.13 - eslint: 9.22.0(jiti@2.4.2) + eslint: 9.23.0(jiti@2.4.2) + + eslint-scope@7.2.2: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 eslint-scope@8.3.0: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 - eslint-typegen@2.1.0(eslint@9.22.0(jiti@2.4.2)): + eslint-typegen@2.1.0(eslint@9.23.0(jiti@2.4.2)): dependencies: - eslint: 9.22.0(jiti@2.4.2) + eslint: 9.23.0(jiti@2.4.2) json-schema-to-typescript-lite: 14.1.0 ohash: 2.0.11 @@ -5069,15 +5087,15 @@ snapshots: eslint-visitor-keys@4.2.0: {} - eslint@9.22.0(jiti@2.4.2): + eslint@9.23.0(jiti@2.4.2): dependencies: - '@eslint-community/eslint-utils': 4.5.1(eslint@9.22.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.19.2 - '@eslint/config-helpers': 0.1.0 + '@eslint/config-helpers': 0.2.0 '@eslint/core': 0.12.0 - '@eslint/eslintrc': 3.3.0 - '@eslint/js': 9.22.0 + '@eslint/eslintrc': 3.3.1 + '@eslint/js': 9.23.0 '@eslint/plugin-kit': 0.2.7 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 @@ -5263,10 +5281,6 @@ snapshots: dependencies: resolve-pkg-maps: 1.0.0 - get-tsconfig@4.8.1: - dependencies: - resolve-pkg-maps: 1.0.0 - giget@2.0.0: dependencies: citty: 0.1.6 @@ -5376,6 +5390,16 @@ snapshots: dependencies: html-tags: 3.3.1 + is-immutable-type@5.0.1(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2): + dependencies: + '@typescript-eslint/type-utils': 8.27.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + eslint: 9.23.0(jiti@2.4.2) + ts-api-utils: 2.0.1(typescript@5.8.2) + ts-declaration-location: 1.0.7(typescript@5.8.2) + typescript: 5.8.2 + transitivePeerDependencies: + - supports-color + is-inside-container@1.0.0: dependencies: is-docker: 3.0.0 @@ -5957,8 +5981,6 @@ snapshots: package-manager-detector@0.2.9: {} - package-manager-detector@1.0.0: {} - package-manager-detector@1.1.0: {} parent-module@1.0.1: @@ -6339,7 +6361,7 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte-eslint-parser@1.1.0(svelte@5.23.2): + svelte-eslint-parser@1.1.0(svelte@5.25.2): dependencies: eslint-scope: 8.3.0 eslint-visitor-keys: 4.2.0 @@ -6348,9 +6370,9 @@ snapshots: postcss-scss: 4.0.9(postcss@8.4.49) postcss-selector-parser: 7.0.0 optionalDependencies: - svelte: 5.23.2 + svelte: 5.25.2 - svelte@5.23.2: + svelte@5.25.2: dependencies: '@ampproject/remapping': 2.3.0 '@jridgewell/sourcemap-codec': 1.5.0 @@ -6421,6 +6443,11 @@ snapshots: dependencies: typescript: 5.8.2 + ts-declaration-location@1.0.7(typescript@5.8.2): + dependencies: + picomatch: 4.0.2 + typescript: 5.8.2 + ts-interface-checker@0.1.13: {} ts-pattern@5.6.2: {} @@ -6457,7 +6484,7 @@ snapshots: tsx@4.19.3: dependencies: esbuild: 0.25.0 - get-tsconfig: 4.8.1 + get-tsconfig: 4.10.0 optionalDependencies: fsevents: 2.3.3 @@ -6521,13 +6548,13 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - vite-node@3.0.9(@types/node@22.13.10): + vite-node@3.0.9(@types/node@22.13.11): dependencies: cac: 6.7.14 debug: 4.4.0 es-module-lexer: 1.6.0 pathe: 2.0.3 - vite: 5.4.11(@types/node@22.13.10) + vite: 5.4.11(@types/node@22.13.11) transitivePeerDependencies: - '@types/node' - less @@ -6539,19 +6566,19 @@ snapshots: - supports-color - terser - vite@5.4.11(@types/node@22.13.10): + vite@5.4.11(@types/node@22.13.11): dependencies: esbuild: 0.21.5 postcss: 8.4.49 rollup: 4.34.9 optionalDependencies: - '@types/node': 22.13.10 + '@types/node': 22.13.11 fsevents: 2.3.3 - vitest@3.0.9(@types/debug@4.1.12)(@types/node@22.13.10): + vitest@3.0.9(@types/debug@4.1.12)(@types/node@22.13.11): dependencies: '@vitest/expect': 3.0.9 - '@vitest/mocker': 3.0.9(vite@5.4.11(@types/node@22.13.10)) + '@vitest/mocker': 3.0.9(vite@5.4.11(@types/node@22.13.11)) '@vitest/pretty-format': 3.0.9 '@vitest/runner': 3.0.9 '@vitest/snapshot': 3.0.9 @@ -6567,12 +6594,12 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 2.0.0 - vite: 5.4.11(@types/node@22.13.10) - vite-node: 3.0.9(@types/node@22.13.10) + vite: 5.4.11(@types/node@22.13.11) + vite-node: 3.0.9(@types/node@22.13.11) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.12 - '@types/node': 22.13.10 + '@types/node': 22.13.11 transitivePeerDependencies: - less - lightningcss @@ -6584,10 +6611,10 @@ snapshots: - supports-color - terser - vue-eslint-parser@10.1.1(eslint@9.22.0(jiti@2.4.2)): + vue-eslint-parser@10.1.1(eslint@9.23.0(jiti@2.4.2)): dependencies: debug: 4.4.0 - eslint: 9.22.0(jiti@2.4.2) + eslint: 9.23.0(jiti@2.4.2) eslint-scope: 8.3.0 eslint-visitor-keys: 4.2.0 espree: 10.3.0 @@ -6597,6 +6624,19 @@ snapshots: transitivePeerDependencies: - supports-color + vue-eslint-parser@9.4.3(eslint@9.23.0(jiti@2.4.2)): + dependencies: + debug: 4.4.0 + eslint: 9.23.0(jiti@2.4.2) + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.6.0 + lodash: 4.17.21 + semver: 7.7.1 + transitivePeerDependencies: + - supports-color + vue@3.5.13(typescript@5.8.2): dependencies: '@vue/compiler-dom': 3.5.13 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index affc3c3c54..e0626801db 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -3,14 +3,14 @@ packages: overrides: '@eslint-community/eslint-utils': ^4.5.1 '@typescript-eslint/utils': ^8.27.0 - eslint: ^9.22.0 + eslint: ^9.23.0 tsx: ^4.19.3 catalogs: dev: '@antfu/ni': ^24.3.0 '@eslint/config-inspector': ^1.0.2 '@stylistic/eslint-plugin-migrate': ^4.2.0 - '@types/node': ^22.13.10 + '@types/node': ^22.13.11 bumpp: ^10.1.0 eslint-typegen: ^2.1.0 execa: ^9.5.2 @@ -24,20 +24,21 @@ catalogs: typescript: ^5.8.2 vitest: ^3.0.9 peer: - '@eslint-react/eslint-plugin': ^1.37.0 + '@eslint-react/eslint-plugin': ^1.37.3 '@prettier/plugin-xml': ^3.4.1 '@unocss/eslint-plugin': ^66.0.0 - astro-eslint-parser: ^1.2.1 - eslint: ^9.22.0 + astro-eslint-parser: ^1.2.2 + eslint: ^9.23.0 eslint-plugin-astro: ^1.3.1 eslint-plugin-format: ^1.0.1 eslint-plugin-react-hooks: ^5.2.0 eslint-plugin-react-refresh: ^0.4.19 eslint-plugin-solid: ^0.14.5 eslint-plugin-svelte: ^3.3.3 + eslint-plugin-vuejs-accessibility: ^2.4.1 prettier-plugin-astro: ^0.14.1 prettier-plugin-slidev: ^1.0.5 - svelte: ^5.23.2 + svelte: ^5.25.2 svelte-eslint-parser: ^1.1.0 vue: ^3.5.13 prod: @@ -55,7 +56,7 @@ catalogs: eslint-flat-config-utils: ^2.0.1 eslint-merge-processors: ^2.0.0 eslint-plugin-antfu: ^3.1.1 - eslint-plugin-command: ^3.1.0 + eslint-plugin-command: ^3.2.0 eslint-plugin-import-x: ^4.9.1 eslint-plugin-jsdoc: ^50.6.8 eslint-plugin-jsonc: ^2.19.1 diff --git a/src/cli/constants-generated.ts b/src/cli/constants-generated.ts index fd9c9ef7b3..d409786d19 100644 --- a/src/cli/constants-generated.ts +++ b/src/cli/constants-generated.ts @@ -1,15 +1,15 @@ export const versionsMap = { - "@eslint-react/eslint-plugin": "^1.32.0", - "@unocss/eslint-plugin": "^66.1.0-beta.3", - "astro-eslint-parser": "^1.2.1", - "eslint": "^9.22.0", + "@eslint-react/eslint-plugin": "^1.37.3", + "@unocss/eslint-plugin": "^66.0.0", + "astro-eslint-parser": "^1.2.2", + "eslint": "^9.23.0", "eslint-plugin-astro": "^1.3.1", "eslint-plugin-format": "^1.0.1", "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.19", "eslint-plugin-solid": "^0.14.5", - "eslint-plugin-svelte": "^3.1.0", + "eslint-plugin-svelte": "^3.3.3", "prettier-plugin-astro": "^0.14.1", "prettier-plugin-slidev": "^1.0.5", - "svelte-eslint-parser": "^1.0.1" + "svelte-eslint-parser": "^1.1.0" } \ No newline at end of file diff --git a/src/configs/react.ts b/src/configs/react.ts index 58b31d58db..785e8b0d99 100644 --- a/src/configs/react.ts +++ b/src/configs/react.ts @@ -1,3 +1,4 @@ +/* eslint-disable perfectionist/sort-objects */ import type { OptionsFiles, OptionsOverrides, OptionsTypeScriptParserOptions, OptionsTypeScriptWithTypes, TypedFlatConfigItem } from '../types' import { isPackageExists } from 'local-pkg' @@ -93,23 +94,78 @@ export async function react( }, name: 'antfu/react/rules', rules: { - // recommended rules from @eslint-react/dom - 'react-dom/no-children-in-void-dom-elements': 'warn', + // recommended rules from eslint-plugin-react-x https://eslint-react.xyz/docs/rules/overview#core-rules + 'react/no-access-state-in-setstate': 'error', + 'react/no-array-index-key': 'warn', + 'react/no-children-count': 'warn', + 'react/no-children-for-each': 'warn', + 'react/no-children-map': 'warn', + 'react/no-children-only': 'warn', + 'react/no-children-to-array': 'warn', + 'react/no-clone-element': 'warn', + 'react/no-comment-textnodes': 'warn', + 'react/no-component-will-mount': 'error', + 'react/no-component-will-receive-props': 'error', + 'react/no-component-will-update': 'error', + 'react/no-context-provider': 'warn', + 'react/no-create-ref': 'error', + 'react/no-default-props': 'error', + 'react/no-direct-mutation-state': 'error', + 'react/no-duplicate-jsx-props': 'warn', + 'react/no-duplicate-key': 'warn', + 'react/no-forward-ref': 'warn', + 'react/no-implicit-key': 'warn', + 'react/no-missing-key': 'error', + 'react/no-nested-component-definitions': 'error', + 'react/no-prop-types': 'error', + 'react/no-redundant-should-component-update': 'error', + 'react/no-set-state-in-component-did-mount': 'warn', + 'react/no-set-state-in-component-did-update': 'warn', + 'react/no-set-state-in-component-will-update': 'warn', + 'react/no-string-refs': 'error', + 'react/no-unsafe-component-will-mount': 'warn', + 'react/no-unsafe-component-will-receive-props': 'warn', + 'react/no-unsafe-component-will-update': 'warn', + 'react/no-unstable-context-value': 'warn', + 'react/no-unstable-default-props': 'warn', + 'react/no-unused-class-component-members': 'warn', + 'react/no-unused-state': 'warn', + 'react/no-use-context': 'warn', + 'react/no-useless-forward-ref': 'warn', + 'react/use-jsx-vars': 'warn', + + // recommended rules from eslint-plugin-react-dom https://eslint-react.xyz/docs/rules/overview#dom-rules 'react-dom/no-dangerously-set-innerhtml': 'warn', 'react-dom/no-dangerously-set-innerhtml-with-children': 'error', 'react-dom/no-find-dom-node': 'error', + 'react-dom/no-flush-sync': 'error', + 'react-dom/no-hydrate': 'error', 'react-dom/no-missing-button-type': 'warn', 'react-dom/no-missing-iframe-sandbox': 'warn', 'react-dom/no-namespace': 'error', + 'react-dom/no-render': 'error', 'react-dom/no-render-return-value': 'error', 'react-dom/no-script-url': 'warn', 'react-dom/no-unsafe-iframe-sandbox': 'warn', 'react-dom/no-unsafe-target-blank': 'warn', + 'react-dom/no-use-form-state': 'error', + 'react-dom/no-void-elements-with-children': 'error', - // recommended rules react-hooks + // recommended rules eslint-plugin-react-hooks https://github.com/facebook/react/tree/main/packages/eslint-plugin-react-hooks/src/rules 'react-hooks/exhaustive-deps': 'warn', 'react-hooks/rules-of-hooks': 'error', - // react refresh + + // recommended rules from eslint-plugin-react-hooks-extra https://eslint-react.xyz/docs/rules/overview#hooks-extra-rules + 'react-hooks-extra/no-direct-set-state-in-use-effect': 'warn', + 'react-hooks-extra/no-unnecessary-use-prefix': 'warn', + + // recommended rules from eslint-plugin-react-web-api https://eslint-react.xyz/docs/rules/overview#web-api-rules + 'react-web-api/no-leaked-event-listener': 'warn', + 'react-web-api/no-leaked-interval': 'warn', + 'react-web-api/no-leaked-resize-observer': 'warn', + 'react-web-api/no-leaked-timeout': 'warn', + + // preconfigured rules from eslint-plugin-react-refresh https://github.com/ArnaudBarre/eslint-plugin-react-refresh/tree/main/src 'react-refresh/only-export-components': [ 'warn', { @@ -144,55 +200,6 @@ export async function react( ], }, ], - // recommended rules from @eslint-react/web-api - 'react-web-api/no-leaked-event-listener': 'warn', - - 'react-web-api/no-leaked-interval': 'warn', - 'react-web-api/no-leaked-resize-observer': 'warn', - - 'react-web-api/no-leaked-timeout': 'warn', - - // recommended rules from @eslint-react - 'react/ensure-forward-ref-using-ref': 'warn', - 'react/jsx-no-duplicate-props': 'warn', - 'react/jsx-uses-vars': 'warn', - 'react/no-access-state-in-setstate': 'error', - 'react/no-array-index-key': 'warn', - 'react/no-children-count': 'warn', - 'react/no-children-for-each': 'warn', - 'react/no-children-map': 'warn', - 'react/no-children-only': 'warn', - 'react/no-children-to-array': 'warn', - 'react/no-clone-element': 'warn', - 'react/no-comment-textnodes': 'warn', - 'react/no-component-will-mount': 'error', - 'react/no-component-will-receive-props': 'error', - 'react/no-component-will-update': 'error', - 'react/no-context-provider': 'warn', - 'react/no-create-ref': 'error', - 'react/no-default-props': 'error', - 'react/no-direct-mutation-state': 'error', - 'react/no-duplicate-key': 'error', - 'react/no-forward-ref': 'warn', - 'react/no-implicit-key': 'warn', - 'react/no-missing-key': 'error', - 'react/no-nested-components': 'error', - 'react/no-prop-types': 'error', - 'react/no-redundant-should-component-update': 'error', - 'react/no-set-state-in-component-did-mount': 'warn', - 'react/no-set-state-in-component-did-update': 'warn', - 'react/no-set-state-in-component-will-update': 'warn', - 'react/no-string-refs': 'error', - 'react/no-unsafe-component-will-mount': 'warn', - 'react/no-unsafe-component-will-receive-props': 'warn', - 'react/no-unsafe-component-will-update': 'warn', - 'react/no-unstable-context-value': 'warn', - 'react/no-unstable-default-props': 'warn', - 'react/no-unused-class-component-members': 'warn', - 'react/no-unused-state': 'warn', - 'react/prefer-destructuring-assignment': 'warn', - 'react/prefer-shorthand-boolean': 'warn', - 'react/prefer-shorthand-fragment': 'warn', // overrides ...overrides, diff --git a/src/configs/sort.ts b/src/configs/sort.ts index 135b4024f3..a042ed79b1 100644 --- a/src/configs/sort.ts +++ b/src/configs/sort.ts @@ -154,6 +154,7 @@ export function sortTsconfig(): TypedFlatConfigItem[] { 'useDefineForClassFields', 'emitDecoratorMetadata', 'experimentalDecorators', + 'libReplacement', /* Modules */ 'baseUrl', 'rootDir', @@ -228,6 +229,7 @@ export function sortTsconfig(): TypedFlatConfigItem[] { 'isolatedModules', 'preserveSymlinks', 'verbatimModuleSyntax', + 'erasableSyntaxOnly', /* Completeness */ 'skipDefaultLibCheck', 'skipLibCheck', diff --git a/src/configs/vue.ts b/src/configs/vue.ts index d3590dad87..3e525afed3 100644 --- a/src/configs/vue.ts +++ b/src/configs/vue.ts @@ -9,12 +9,13 @@ import type { import { mergeProcessors } from 'eslint-merge-processors' import { GLOB_VUE } from '../globs' -import { interopDefault } from '../utils' +import { ensurePackages, interopDefault } from '../utils' export async function vue( options: OptionsVue & OptionsHasTypeScript & OptionsOverrides & OptionsStylistic & OptionsFiles = {}, ): Promise { const { + a11y = false, files = [GLOB_VUE], overrides = {}, stylistic = true, @@ -29,14 +30,22 @@ export async function vue( indent = 2, } = typeof stylistic === 'boolean' ? {} : stylistic + if (a11y) { + await ensurePackages([ + 'eslint-plugin-vuejs-accessibility', + ]) + } + const [ pluginVue, parserVue, processorVueBlocks, + pluginVueA11y, ] = await Promise.all([ interopDefault(import('eslint-plugin-vue')), interopDefault(import('vue-eslint-parser')), interopDefault(import('eslint-processor-vue-blocks')), + ...a11y ? [interopDefault(import('eslint-plugin-vuejs-accessibility'))] : [], ] as const) return [ @@ -64,6 +73,7 @@ export async function vue( name: 'antfu/vue/setup', plugins: { vue: pluginVue, + ...a11y ? { 'vue-a11y': pluginVueA11y } : {}, }, }, { @@ -192,6 +202,33 @@ export async function vue( } : {}, + ...a11y + ? { + 'vue-a11y/alt-text': 'error', + 'vue-a11y/anchor-has-content': 'error', + 'vue-a11y/aria-props': 'error', + 'vue-a11y/aria-role': 'error', + 'vue-a11y/aria-unsupported-elements': 'error', + 'vue-a11y/click-events-have-key-events': 'error', + 'vue-a11y/form-control-has-label': 'error', + 'vue-a11y/heading-has-content': 'error', + 'vue-a11y/iframe-has-title': 'error', + 'vue-a11y/interactive-supports-focus': 'error', + 'vue-a11y/label-has-for': 'error', + 'vue-a11y/media-has-caption': 'warn', + 'vue-a11y/mouse-events-have-key-events': 'error', + 'vue-a11y/no-access-key': 'error', + 'vue-a11y/no-aria-hidden-on-focusable': 'error', + 'vue-a11y/no-autofocus': 'warn', + 'vue-a11y/no-distracting-elements': 'error', + 'vue-a11y/no-redundant-roles': 'error', + 'vue-a11y/no-role-presentation-on-focusable': 'error', + 'vue-a11y/no-static-element-interactions': 'error', + 'vue-a11y/role-has-required-aria-props': 'error', + 'vue-a11y/tabindex-no-positive': 'warn', + } + : {}, + ...overrides, }, }, diff --git a/src/stub.d.ts b/src/stub.d.ts deleted file mode 100644 index 4dcc5b2ebd..0000000000 --- a/src/stub.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -declare module 'eslint-plugin-react-hooks' -declare module 'eslint-plugin-react-refresh' diff --git a/src/types.ts b/src/types.ts index 1499a0f906..7a67a9680f 100644 --- a/src/types.ts +++ b/src/types.ts @@ -8,7 +8,7 @@ import type { VendoredPrettierOptions } from './vender/prettier-types' export type Awaitable = T | Promise -export type Rules = RuleOptions +export interface Rules extends RuleOptions {} export type { ConfigNames } @@ -44,6 +44,14 @@ export interface OptionsVue extends OptionsOverrides { * @default 3 */ vueVersion?: 2 | 3 + + /** + * Vue accessibility plugin. Help check a11y issue in `.vue` files upon enabled + * + * @see https://vue-a11y.github.io/eslint-plugin-vuejs-accessibility/ + * @default false + */ + a11y?: boolean } export type OptionsTypescript = pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy