diff --git a/examples/react/basic/package.json b/examples/react/basic/package.json index b2963b9365..25c843a0dd 100644 --- a/examples/react/basic/package.json +++ b/examples/react/basic/package.json @@ -21,7 +21,6 @@ "@types/react": "^18.2.79", "@types/react-dom": "^18.2.25", "@vitejs/plugin-react": "^4.3.1", - "eslint": "^8.57.0", "typescript": "5.3.3", "vite": "^5.3.5" } diff --git a/examples/react/shadow-dom/.eslintrc.cjs b/examples/react/shadow-dom/.eslintrc.cjs deleted file mode 100644 index d6c9537953..0000000000 --- a/examples/react/shadow-dom/.eslintrc.cjs +++ /dev/null @@ -1,18 +0,0 @@ -module.exports = { - root: true, - env: { browser: true, es2020: true }, - extends: [ - 'eslint:recommended', - 'plugin:@typescript-eslint/recommended', - 'plugin:react-hooks/recommended', - ], - ignorePatterns: ['dist', '.eslintrc.cjs'], - parser: '@typescript-eslint/parser', - plugins: ['react-refresh'], - rules: { - 'react-refresh/only-export-components': [ - 'warn', - { allowConstantExport: true }, - ], - }, -} diff --git a/examples/react/shadow-dom/eslint.config.js b/examples/react/shadow-dom/eslint.config.js new file mode 100644 index 0000000000..dee0fcc96c --- /dev/null +++ b/examples/react/shadow-dom/eslint.config.js @@ -0,0 +1,19 @@ +import { tanstackConfig } from '@tanstack/config/eslint' +import pluginQuery from '@tanstack/eslint-plugin-query' +import pluginReact from '@eslint-react/eslint-plugin' +import pluginReactHooks from 'eslint-plugin-react-hooks' + +export default [ + ...tanstackConfig, + ...pluginQuery.configs['flat/recommended'], + pluginReact.configs.recommended, + { + plugins: { + 'react-hooks': pluginReactHooks, + }, + rules: { + 'react-hooks/exhaustive-deps': 'error', + 'react-hooks/rules-of-hooks': 'error', + }, + }, +] diff --git a/examples/react/shadow-dom/package.json b/examples/react/shadow-dom/package.json index d06df3df6c..4ddb1d82a8 100644 --- a/examples/react/shadow-dom/package.json +++ b/examples/react/shadow-dom/package.json @@ -4,9 +4,9 @@ "type": "module", "scripts": { "dev": "vite", - "build": "tsc && vite build", - "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", - "preview": "vite preview" + "build": "vite build", + "preview": "vite preview", + "test:types": "tsc" }, "dependencies": { "@tanstack/react-query": "^5.52.3", @@ -17,12 +17,7 @@ "devDependencies": { "@types/react": "npm:types-react@rc", "@types/react-dom": "npm:types-react-dom@rc", - "@typescript-eslint/eslint-plugin": "^7.17.0", - "@typescript-eslint/parser": "^7.17.0", "@vitejs/plugin-react": "^4.3.1", - "eslint": "^8.57.0", - "eslint-plugin-react-hooks": "^4.6.2", - "eslint-plugin-react-refresh": "^0.4.9", "typescript": "5.3.3", "vite": "^5.3.5" } diff --git a/examples/react/shadow-dom/src/DogList.tsx b/examples/react/shadow-dom/src/DogList.tsx index 0d335b6d71..73f013b362 100644 --- a/examples/react/shadow-dom/src/DogList.tsx +++ b/examples/react/shadow-dom/src/DogList.tsx @@ -2,7 +2,7 @@ import { useQuery } from '@tanstack/react-query' type DogsResp = { message: { - [dog: string]: string[] + [dog: string]: Array } } @@ -22,7 +22,7 @@ export const DogList = () => { if (status === 'error') return 'Error!' - const dogs = Object.keys(data?.message) + const dogs = Object.keys(data.message) return (
diff --git a/examples/react/shadow-dom/tsconfig.json b/examples/react/shadow-dom/tsconfig.json index 97cbe737d4..23a8707ef4 100644 --- a/examples/react/shadow-dom/tsconfig.json +++ b/examples/react/shadow-dom/tsconfig.json @@ -20,6 +20,5 @@ "noUnusedParameters": true, "noFallthroughCasesInSwitch": true }, - "include": ["src"], - "references": [{ "path": "./tsconfig.node.json" }] + "include": ["src", "eslint.config.js"] } diff --git a/examples/react/shadow-dom/tsconfig.node.json b/examples/react/shadow-dom/tsconfig.node.json deleted file mode 100644 index cbd2a63ddf..0000000000 --- a/examples/react/shadow-dom/tsconfig.node.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "compilerOptions": { - "composite": true, - "skipLibCheck": true, - "module": "ESNext", - "moduleResolution": "Bundler", - "allowSyntheticDefaultImports": true, - "strict": true - }, - "include": ["vite.config.ts"] -} diff --git a/examples/svelte/simple/tsconfig.json b/examples/svelte/simple/tsconfig.json index c4e1c5fe6e..380aa219c7 100644 --- a/examples/svelte/simple/tsconfig.json +++ b/examples/svelte/simple/tsconfig.json @@ -15,6 +15,11 @@ "checkJs": true, "isolatedModules": true }, - "include": ["src/**/*.d.ts", "src/**/*.ts", "src/**/*.js", "src/**/*.svelte"], - "references": [{ "path": "./tsconfig.node.json" }] + "include": [ + "src/**/*.d.ts", + "src/**/*.ts", + "src/**/*.js", + "src/**/*.svelte", + "vite.config.ts" + ] } diff --git a/examples/svelte/simple/tsconfig.node.json b/examples/svelte/simple/tsconfig.node.json deleted file mode 100644 index 65dbdb96ae..0000000000 --- a/examples/svelte/simple/tsconfig.node.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "compilerOptions": { - "composite": true, - "module": "ESNext", - "moduleResolution": "Node" - }, - "include": ["vite.config.ts"] -} diff --git a/examples/vue/basic/tsconfig.json b/examples/vue/basic/tsconfig.json index 7ca59bce5a..62eb2b1618 100644 --- a/examples/vue/basic/tsconfig.json +++ b/examples/vue/basic/tsconfig.json @@ -1,15 +1,24 @@ { "compilerOptions": { - "target": "esnext", - "module": "esnext", - "moduleResolution": "node", - "strict": true, - "jsx": "preserve", - "sourceMap": true, + "target": "ES2020", + "useDefineForClassFields": true, + "module": "ESNext", + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "Bundler", + "allowImportingTsExtensions": true, "resolveJsonModule": true, - "esModuleInterop": true, - "lib": ["esnext", "dom"], - "types": ["vite/client"] + "isolatedModules": true, + "noEmit": true, + "jsx": "preserve", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true }, "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.vue"] } diff --git a/examples/vue/persister/tsconfig.json b/examples/vue/persister/tsconfig.json index e754e65292..62eb2b1618 100644 --- a/examples/vue/persister/tsconfig.json +++ b/examples/vue/persister/tsconfig.json @@ -1,15 +1,24 @@ { "compilerOptions": { - "target": "esnext", - "module": "esnext", - "moduleResolution": "node", - "strict": true, - "jsx": "preserve", - "sourceMap": true, + "target": "ES2020", + "useDefineForClassFields": true, + "module": "ESNext", + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "Bundler", + "allowImportingTsExtensions": true, "resolveJsonModule": true, - "esModuleInterop": true, - "lib": ["esnext", "dom"], - "types": ["vite/client"] + "isolatedModules": true, + "noEmit": true, + "jsx": "preserve", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true }, - "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"] + "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.vue"] } diff --git a/integrations/vue-vite/tsconfig.json b/integrations/vue-vite/tsconfig.json index fe0d2242ce..8785780136 100644 --- a/integrations/vue-vite/tsconfig.json +++ b/integrations/vue-vite/tsconfig.json @@ -20,6 +20,5 @@ "noUnusedParameters": true, "noFallthroughCasesInSwitch": true }, - "include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.vue", "vite.config.ts"], - "references": [{ "path": "./tsconfig.node.json" }] + "include": ["src/**/*.ts", "src/**/*.vue", "vite.config.ts"] } diff --git a/integrations/vue-vite/tsconfig.node.json b/integrations/vue-vite/tsconfig.node.json deleted file mode 100644 index 3adda81a1c..0000000000 --- a/integrations/vue-vite/tsconfig.node.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "compilerOptions": { - "composite": true, - "skipLibCheck": true, - "module": "ESNext", - "moduleResolution": "Bundler", - "allowSyntheticDefaultImports": true - }, - "include": ["vite.config.ts"] -} diff --git a/package.json b/package.json index dac1fddc1a..957c5f652c 100644 --- a/package.json +++ b/package.json @@ -38,8 +38,8 @@ }, "devDependencies": { "@arethetypeswrong/cli": "^0.15.3", - "@cspell/eslint-plugin": "^8.12.1", - "@eslint-react/eslint-plugin": "^1.6.0", + "@cspell/eslint-plugin": "^8.14.2", + "@eslint-react/eslint-plugin": "^1.12.3", "@solidjs/testing-library": "^0.8.9", "@tanstack/config": "^0.11.1", "@testing-library/jest-dom": "^6.4.8", @@ -49,11 +49,11 @@ "@types/react": "npm:types-react@rc", "@types/react-dom": "npm:types-react-dom@rc", "@vitest/coverage-istanbul": "^2.0.4", - "@vitest/eslint-plugin": "^1.0.2", + "@vitest/eslint-plugin": "^1.1.0", "cpy-cli": "^5.0.0", "esbuild-plugin-file-path-extensions": "^2.1.2", "eslint": "^8.57.0", - "eslint-plugin-react-hooks": "^4.6.2", + "eslint-plugin-react-hooks": "^5.1.0-rc-a19a8ab4-20240829", "jsdom": "^25.0.0", "knip": "^5.27.0", "nx": "^19.5.3", diff --git a/packages/react-query/package.json b/packages/react-query/package.json index 3290ce0d49..4d06261fa8 100644 --- a/packages/react-query/package.json +++ b/packages/react-query/package.json @@ -65,7 +65,7 @@ "@types/react": "npm:types-react@rc", "@types/react-dom": "npm:types-react-dom@rc", "@vitejs/plugin-react": "^4.3.1", - "eslint-plugin-react-compiler": "0.0.0-experimental-c8b3f72-20240517", + "eslint-plugin-react-compiler": "0.0.0-experimental-f8a5409-20240829", "react": "19.0.0-rc-4c2e457c7c-20240522", "react-dom": "19.0.0-rc-4c2e457c7c-20240522", "react-error-boundary": "^4.0.13" diff --git a/packages/react-query/src/HydrationBoundary.tsx b/packages/react-query/src/HydrationBoundary.tsx index 47f56f3587..407933fc5c 100644 --- a/packages/react-query/src/HydrationBoundary.tsx +++ b/packages/react-query/src/HydrationBoundary.tsx @@ -1,3 +1,5 @@ +/* eslint-disable react-compiler/react-compiler */ + 'use client' import * as React from 'react' diff --git a/packages/react-query/src/useMutationState.ts b/packages/react-query/src/useMutationState.ts index 689e17c273..d962bf085d 100644 --- a/packages/react-query/src/useMutationState.ts +++ b/packages/react-query/src/useMutationState.ts @@ -1,3 +1,5 @@ +/* eslint-disable react-compiler/react-compiler */ + 'use client' import * as React from 'react' diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5e26452af6..c8e08b4bcf 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -19,11 +19,11 @@ importers: specifier: ^0.15.3 version: 0.15.3 '@cspell/eslint-plugin': - specifier: ^8.12.1 - version: 8.13.0(eslint@8.57.0) + specifier: ^8.14.2 + version: 8.14.2(eslint@8.57.0) '@eslint-react/eslint-plugin': - specifier: ^1.6.0 - version: 1.7.1(eslint@8.57.0)(typescript@5.3.3) + specifier: ^1.12.3 + version: 1.12.3(eslint@8.57.0)(typescript@5.3.3) '@solidjs/testing-library': specifier: ^0.8.9 version: 0.8.9(@solidjs/router@0.14.1(solid-js@1.8.19))(solid-js@1.8.19) @@ -52,8 +52,8 @@ importers: specifier: ^2.0.4 version: 2.0.5(vitest@2.0.5(@types/node@20.14.13)(jsdom@25.0.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) '@vitest/eslint-plugin': - specifier: ^1.0.2 - version: 1.0.2(@typescript-eslint/utils@8.3.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3)(vitest@2.0.5(@types/node@20.14.13)(jsdom@25.0.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) + specifier: ^1.1.0 + version: 1.1.0(@typescript-eslint/utils@8.3.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3)(vitest@2.0.5(@types/node@20.14.13)(jsdom@25.0.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) cpy-cli: specifier: ^5.0.0 version: 5.0.0 @@ -64,8 +64,8 @@ importers: specifier: ^8.57.0 version: 8.57.0 eslint-plugin-react-hooks: - specifier: ^4.6.2 - version: 4.6.2(eslint@8.57.0) + specifier: ^5.1.0-rc-a19a8ab4-20240829 + version: 5.1.0-rc-fb9a90fa48-20240614(eslint@8.57.0) jsdom: specifier: ^25.0.0 version: 25.0.0 @@ -418,9 +418,6 @@ importers: '@vitejs/plugin-react': specifier: ^4.3.1 version: 4.3.1(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) - eslint: - specifier: ^8.57.0 - version: 8.57.0 typescript: specifier: 5.3.3 version: 5.3.3 @@ -978,24 +975,9 @@ importers: '@types/react-dom': specifier: npm:types-react-dom@rc version: types-react-dom@19.0.0-rc.1 - '@typescript-eslint/eslint-plugin': - specifier: ^7.17.0 - version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3) - '@typescript-eslint/parser': - specifier: ^7.17.0 - version: 7.18.0(eslint@8.57.0)(typescript@5.3.3) '@vitejs/plugin-react': specifier: ^4.3.1 version: 4.3.1(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) - eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-plugin-react-hooks: - specifier: ^4.6.2 - version: 4.6.2(eslint@8.57.0) - eslint-plugin-react-refresh: - specifier: ^0.4.9 - version: 0.4.9(eslint@8.57.0) typescript: specifier: 5.3.3 version: 5.3.3 @@ -1118,7 +1100,7 @@ importers: version: 5.1.0(astro@4.12.3(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)(typescript@5.3.3))(tailwindcss@3.4.7) '@astrojs/vercel': specifier: ^7.7.2 - version: 7.7.2(astro@4.12.3(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)(typescript@5.3.3))(encoding@0.1.13)(next@14.2.5(@babel/core@7.25.2)(react-dom@19.0.0-rc-4c2e457c7c-20240522(react@19.0.0-rc-4c2e457c7c-20240522))(react@18.3.1)(sass@1.77.8))(react@18.3.1) + version: 7.7.2(astro@4.12.3(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)(typescript@5.3.3))(encoding@0.1.13)(next@14.2.5(@babel/core@7.25.2)(react-dom@19.0.0-rc-4c2e457c7c-20240522(react@18.3.1))(react@18.3.1)(sass@1.77.8))(react@18.3.1) '@tanstack/solid-query': specifier: ^5.52.3 version: link:../../../packages/solid-query @@ -2030,8 +2012,8 @@ importers: specifier: ^4.3.1 version: 4.3.1(vite@5.3.5(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)) eslint-plugin-react-compiler: - specifier: 0.0.0-experimental-c8b3f72-20240517 - version: 0.0.0-experimental-c8b3f72-20240517(eslint@8.57.0) + specifier: 0.0.0-experimental-f8a5409-20240829 + version: 0.0.0-experimental-f8a5409-20240829(eslint@8.57.0) react: specifier: 19.0.0-rc-4c2e457c7c-20240522 version: 19.0.0-rc-4c2e457c7c-20240522 @@ -3414,24 +3396,24 @@ packages: peerDependencies: solid-js: ^1.8 - '@cspell/cspell-bundled-dicts@8.13.0': - resolution: {integrity: sha512-vtABTJeicWtd1bO74OB1IYSY/+nhK7S5yyW2GRcq1c9dEqRkgJNcYm8SUCm4EOH2oNGzeptjjGgR8emnvCiTfQ==} + '@cspell/cspell-bundled-dicts@8.14.2': + resolution: {integrity: sha512-Kv2Utj/RTSxfufGXkkoTZ/3ErCsYWpCijtDFr/FwSsM7mC0PzLpdlcD9xjtgrJO5Kwp7T47iTG21U4Mwddyi8Q==} engines: {node: '>=18'} - '@cspell/cspell-pipe@8.13.0': - resolution: {integrity: sha512-YukXZSSUUD5OqzThpyUUusXH7E+z2YViCVUwTb6bQ/DIHHEUIlTPSF8n/xGUmOR6XeQDBxqgNasTDB5AeRXPJg==} + '@cspell/cspell-pipe@8.14.2': + resolution: {integrity: sha512-aWMoXZAXEre0/M9AYWOW33YyOJZ06i4vvsEpWBDWpHpWQEmsR/7cMMgld8Pp3wlEjIUclUAKTYmrZ61PFWU/og==} engines: {node: '>=18'} - '@cspell/cspell-resolver@8.13.0': - resolution: {integrity: sha512-smUDfAQDrO5iodDe/7OL1i/fZhu8YrxNfbMCiazqLIYBhw2wrvS6LerBaM7HVUPZ8ZrdeYzIQ1wvEolsrJzuWw==} + '@cspell/cspell-resolver@8.14.2': + resolution: {integrity: sha512-pSyBsAvslaN0dx0pHdvECJEuFDDBJGAD6G8U4BVbIyj2OPk0Ox0HrZIj6csYxxoJERAgNO/q7yCPwa4j9NNFXg==} engines: {node: '>=18'} - '@cspell/cspell-service-bus@8.13.0': - resolution: {integrity: sha512-370hfBsAFJQ5AJkD/aJF0NITu0kbABGpEkTvutkHAwoIedLp0vNMvlWja7CnFgXxAJOABROSwMXDjG8hLBkXOQ==} + '@cspell/cspell-service-bus@8.14.2': + resolution: {integrity: sha512-WUF7xf3YgXYIqjmBwLcVugYIrYL4WfXchgSo9rmbbnOcAArzsK+HKfzb4AniZAJ1unxcIQ0JnVlRmnCAKPjjLg==} engines: {node: '>=18'} - '@cspell/cspell-types@8.13.0': - resolution: {integrity: sha512-BnNPwycI/4v/9jFrMofUrUsYmI/Q5ZCE+HL0Yif+mS3r+twaE6Qpmtc9AnpBkLeXlUcY1aeQTASTD9smgGuxsQ==} + '@cspell/cspell-types@8.14.2': + resolution: {integrity: sha512-MRY8MjBNOKGMDSkxAKueYAgVL43miO+lDcLCBBP+7cNXqHiUFMIZteONcGp3kJT0dWS04dN6lKAXvaNF0aWcng==} engines: {node: '>=18'} '@cspell/dict-ada@4.0.2': @@ -3443,8 +3425,8 @@ packages: '@cspell/dict-bash@4.1.3': resolution: {integrity: sha512-tOdI3QVJDbQSwPjUkOiQFhYcu2eedmX/PtEpVWg0aFps/r6AyjUQINtTgpqMYnYuq8O1QUIQqnpx21aovcgZCw==} - '@cspell/dict-companies@3.1.3': - resolution: {integrity: sha512-qaAmfKtQLA7Sbe9zfFVpcwyG92cx6+EiWIpPURv11Ng2QMv2PKhYcterUJBooAvgqD0/qq+AsLN8MREloY5Mdw==} + '@cspell/dict-companies@3.1.4': + resolution: {integrity: sha512-y9e0amzEK36EiiKx3VAA+SHQJPpf2Qv5cCt5eTUSggpTkiFkCh6gRKQ97rVlrKh5GJrqinDwYIJtTsxuh2vy2Q==} '@cspell/dict-cpp@5.1.12': resolution: {integrity: sha512-6lXLOFIa+k/qBcu0bjaE/Kc6v3sh9VhsDOXD1Dalm3zgd0QIMjp5XBmkpSdCAK3pWCPV0Se7ysVLDfCea1BuXg==} @@ -3455,8 +3437,8 @@ packages: '@cspell/dict-csharp@4.0.2': resolution: {integrity: sha512-1JMofhLK+4p4KairF75D3A924m5ERMgd1GvzhwK2geuYgd2ZKuGW72gvXpIV7aGf52E3Uu1kDXxxGAiZ5uVG7g==} - '@cspell/dict-css@4.0.12': - resolution: {integrity: sha512-vGBgPM92MkHQF5/2jsWcnaahOZ+C6OE/fPvd5ScBP72oFY9tn5GLuomcyO0z8vWCr2e0nUSX1OGimPtcQAlvSw==} + '@cspell/dict-css@4.0.13': + resolution: {integrity: sha512-WfOQkqlAJTo8eIQeztaH0N0P+iF5hsJVKFuhy4jmARPISy8Efcv8QXk2/IVbmjJH0/ZV7dKRdnY5JFVXuVz37g==} '@cspell/dict-dart@2.0.3': resolution: {integrity: sha512-cLkwo1KT5CJY5N5RJVHks2genFkNCl/WLfj+0fFjqNR+tk3tBI1LY7ldr9piCtSFSm4x9pO1x6IV3kRUY1lLiw==} @@ -3476,8 +3458,8 @@ packages: '@cspell/dict-elixir@4.0.3': resolution: {integrity: sha512-g+uKLWvOp9IEZvrIvBPTr/oaO6619uH/wyqypqvwpmnmpjcfi8+/hqZH8YNKt15oviK8k4CkINIqNhyndG9d9Q==} - '@cspell/dict-en-common-misspellings@2.0.3': - resolution: {integrity: sha512-8nF1z9nUiSgMyikL66HTbDO7jCGtB24TxKBasXIBwkBKMDZgA2M883iXdeByy6m1JJUcCGFkSftVYp2W0bUgjw==} + '@cspell/dict-en-common-misspellings@2.0.4': + resolution: {integrity: sha512-lvOiRjV/FG4pAGZL3PN2GCVHSTCE92cwhfLGGkOsQtxSmef6WCHfHwp9auafkBlX0yFQSKDfq6/TlpQbjbJBtQ==} '@cspell/dict-en-gb@1.1.33': resolution: {integrity: sha512-tKSSUf9BJEV+GJQAYGw5e+ouhEe2ZXE620S7BLKe3ZmpnjlNG9JqlnaBhkIMxKnNFkLY2BP/EARzw31AZnOv4g==} @@ -3557,8 +3539,8 @@ packages: '@cspell/dict-public-licenses@2.0.7': resolution: {integrity: sha512-KlBXuGcN3LE7tQi/GEqKiDewWGGuopiAD0zRK1QilOx5Co8XAvs044gk4MNIQftc8r0nHeUI+irJKLGcR36DIQ==} - '@cspell/dict-python@4.2.3': - resolution: {integrity: sha512-C1CPX9wwEGgcHv/p7KfjuIOp1G6KNyx5gWYweAd6/KPv+ZpeM1v572zFUTmpO8WDuAfKFf00nqYL8/GmCENWBw==} + '@cspell/dict-python@4.2.6': + resolution: {integrity: sha512-Hkz399qDGEbfXi9GYa2hDl7GahglI86JmS2F1KP8sfjLXofUgtnknyC5NWc86nzHcP38pZiPqPbTigyDYw5y8A==} '@cspell/dict-r@2.0.1': resolution: {integrity: sha512-KCmKaeYMLm2Ip79mlYPc8p+B2uzwBp4KMkzeLd5E6jUlCL93Y5Nvq68wV5fRLDRTf7N1LvofkVFWfDcednFOgA==} @@ -3572,11 +3554,11 @@ packages: '@cspell/dict-scala@5.0.3': resolution: {integrity: sha512-4yGb4AInT99rqprxVNT9TYb1YSpq58Owzq7zi3ZS5T0u899Y4VsxsBiOgHnQ/4W+ygi+sp+oqef8w8nABR2lkg==} - '@cspell/dict-software-terms@4.0.3': - resolution: {integrity: sha512-65QAVMc3YlcI7PcqWRY5ox53tTWC8aktUZdJYCVs4VDBPUCTSDnTSmSreeg4F5Z468clv9KF/S0PkxbLjgW72A==} + '@cspell/dict-software-terms@4.1.2': + resolution: {integrity: sha512-+l9E1HaIGHYBm2zooYJa6f+ybw+pUOPM6Md6sH8eoi+Lhyd5Pi0e7HWAYKfgSMz+EK8ObkqKjblu6vuuMllQnA==} - '@cspell/dict-sql@2.1.3': - resolution: {integrity: sha512-SEyTNKJrjqD6PAzZ9WpdSu6P7wgdNtGV2RV8Kpuw1x6bV+YsSptuClYG+JSdRExBTE6LwIe1bTklejUp3ZP8TQ==} + '@cspell/dict-sql@2.1.5': + resolution: {integrity: sha512-FmxanytHXss7GAWAXmgaxl3icTCW7YxlimyOSPNfm+njqeUDjw3kEv4mFNDDObBJv8Ec5AWCbUDkWIpkE3IpKg==} '@cspell/dict-svelte@1.0.2': resolution: {integrity: sha512-rPJmnn/GsDs0btNvrRBciOhngKV98yZ9SHmg8qI6HLS8hZKvcXc0LMsf9LLuMK1TmS2+WQFAan6qeqg6bBxL2Q==} @@ -3593,22 +3575,26 @@ packages: '@cspell/dict-vue@3.0.0': resolution: {integrity: sha512-niiEMPWPV9IeRBRzZ0TBZmNnkK3olkOPYxC1Ny2AX4TGlYRajcW0WUtoSHmvvjZNfWLSg2L6ruiBeuPSbjnG6A==} - '@cspell/dynamic-import@8.13.0': - resolution: {integrity: sha512-M1cIy6rqWs36M8HFghKsGz/m/WPpK7IIICBptCKoSc5F9VWCjq69UJKrhDMaMOAfJevrmomW5NqF4uhYxg7lNQ==} + '@cspell/dynamic-import@8.14.2': + resolution: {integrity: sha512-5MbqtIligU7yPwHWU/5yFCgMvur4i1bRAF1Cy8y2dDtHsa204S/w/SaXs+51EFLp2eNbCiBisCBrwJFT7R1RxA==} engines: {node: '>=18.0'} - '@cspell/eslint-plugin@8.13.0': - resolution: {integrity: sha512-q6Lw5Pk2dypTEm7VR2/n7qTuDAAKTiy8Opp7HWdgze8YX3EDw4wlTtHfvJTYWyoFCB8vLzmuAa/MEiIQrRKB6w==} + '@cspell/eslint-plugin@8.14.2': + resolution: {integrity: sha512-SU8OPwkNFjRmYyMuwA1O6L1GsKw2pjLogBKsIR1iBQaVNvIf2JiwqjO0xB+UQnJHlqHzR2VuarR9mJUMNuy4tg==} engines: {node: '>=18'} peerDependencies: eslint: ^8.57.0 - '@cspell/strong-weak-map@8.13.0': - resolution: {integrity: sha512-+SvzzupsnKm6+OfK8t2KL2uY0RzTDhjTVEaEIug8IgwlHSf4waYgQ2MJ4ZJPww7OvNEcBmUAeh6Z1+cwiqMycQ==} + '@cspell/filetypes@8.14.2': + resolution: {integrity: sha512-ZevArA0mWeVTTqHicxCPZIAeCibpY3NwWK/x6d1Lgu7RPk/daoGAM546Q2SLChFu+r10tIH7pRG212A6Q9ihPA==} + engines: {node: '>=18'} + + '@cspell/strong-weak-map@8.14.2': + resolution: {integrity: sha512-7sRzJc392CQYNNrtdPEfOHJdRqsqf6nASCtbS5A9hL2UrdWQ4uN7r/D+Y1HpuizwY9eOkZvarcFfsYt5wE0Pug==} engines: {node: '>=18'} - '@cspell/url@8.13.0': - resolution: {integrity: sha512-+MEFtLb/VJK5WEwmtLCqfghkDBnPNK5XdUNt24tKfwinAlf4VSMxCmplqPwRjXVIbT5C4stSUY/ZrPadEWjw8Q==} + '@cspell/url@8.14.2': + resolution: {integrity: sha512-YmWW+B/2XQcCynLpiAQF77Bitm5Cynw3/BICZkbdveKjJkUzEmXB+U2qWuwXOyU8xUYuwkP63YM8McnI567rUA==} engines: {node: '>=18.0'} '@csstools/convert-colors@1.4.0': @@ -4375,14 +4361,14 @@ packages: resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint-react/ast@1.7.1': - resolution: {integrity: sha512-PlN/GePrgbVH86qkg2DsBaFzij+EgsBDPK1NSdF4DpDL99YxzK6GoudM2Lp4hjvukuIMeTkbNK5O51b6Y5Awog==} + '@eslint-react/ast@1.12.3': + resolution: {integrity: sha512-3uRe9EBiaLpyzHKyhvm4ZXGo3h+hp9kvhRBE6mjU5up2RmUkD4qtaTVwKoHrYECADNSvzBtwHH2URARXKQ7oHg==} - '@eslint-react/core@1.7.1': - resolution: {integrity: sha512-sG5TCQhakRr9fWdtuy336TjKmbyMTeIxNTzgiEAYoqhyRrggz5mYn4Y5I3DkkIBoflBsfcN9o1LT+mNxrEtobg==} + '@eslint-react/core@1.12.3': + resolution: {integrity: sha512-MKwkzrgouFyxdI01GzHY1iifK0KPeGnThqHiRc+IGk+Dgg/8Rq2T0glUx+15J10hRbIg1bl4Cja12R/dv4R9jA==} - '@eslint-react/eslint-plugin@1.7.1': - resolution: {integrity: sha512-rx/ARr16FoFh9gc7Z7un4WXYD+lgjmcxqrW/fIz8uZiV3W+nhMHB794g4DLBIherI67QB7/vEg0wWpYWDFEMHA==} + '@eslint-react/eslint-plugin@1.12.3': + resolution: {integrity: sha512-S9Y3mdvbZLKH5ah1LHvAiSd9tc8ijzKjAENMPvfW5WWzyfs6+oRfUrmlrJS3u4k16Fi6zweIlV5hk7gjaFWniQ==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} peerDependencies: eslint: ^8.57.0 @@ -4391,20 +4377,20 @@ packages: typescript: optional: true - '@eslint-react/jsx@1.7.1': - resolution: {integrity: sha512-tb8WCKT4AvI4jF7KC8W1KlssPGYTH21j+G23ctwAiZ+nQGH69msLvsgQhfDxNWXWVMTx29WjSAuTz/a0tYS4Gg==} + '@eslint-react/jsx@1.12.3': + resolution: {integrity: sha512-aKuJRjcwEPUbeAXu7VLKICFeVZk/NhbeQIwIRdjw0JAmfNtEO5QD2wqWDZLCb4+f1moR2W3+QD8e9t0opo70QQ==} - '@eslint-react/shared@1.7.1': - resolution: {integrity: sha512-nX9+X+HvpifD/2lmZAHhgg/0WTe7LZL6COLYDd5rcWgBHYBqZjD2D8+nHmrKi9KUWw009sJnV+vLynJRMCRGHw==} + '@eslint-react/shared@1.12.3': + resolution: {integrity: sha512-4zBS9ISXbb/1OM6W0x5FH2Bu2+ULmfWLQRGc3GFcWiIcHMVBB4bQGK8CsYAcxSIUxaERh3PgPKMx4aZDwBNIhQ==} - '@eslint-react/tools@1.7.1': - resolution: {integrity: sha512-CM6CWZkeGZ4ALxouhKt2RBKvwBz3QRQmXqGSycdQPX5oKS1UE5ohDOJg1Mzb+F8wcsdp2XTD8a4cSqqpS9903A==} + '@eslint-react/tools@1.12.3': + resolution: {integrity: sha512-Q5HRbzY0lkJwdeatPkFsPgmBhP9KPGaVxtRKazsGcCO3edg2wTJP0C8khw2fplaIAce+Tj3I3YasUlp1uKQeCw==} - '@eslint-react/types@1.7.1': - resolution: {integrity: sha512-deJqIdAyBQEBjVDmi6YA2xBH7mDK0lDKIc89txHStGn4eI1o8Bji1j6P0+uz1zLU7m6PYiQGuh17ycmg1evKVw==} + '@eslint-react/types@1.12.3': + resolution: {integrity: sha512-Ph6vXLz/NDeGE0/EvDTfWOrqtlE/qLcMhITCdt+ynGOP0HtRn1E8jrEZ0zTH6ri8wng6tlSHEPDnsZMNwe4hOg==} - '@eslint-react/var@1.7.1': - resolution: {integrity: sha512-KmRGuHyevvMPR2x8VxJwOi3ZlHe0jIo+AwvOIzNXDlvtmV7kp+c7PltSolxJZwymSAybCydFXphc1eRRFY00fQ==} + '@eslint-react/var@1.12.3': + resolution: {integrity: sha512-K9lBA5Ap3bFfH2OxcpZYyK7HieWmJOtyjAmvC2E2StsPcQlBci+ID82xQEqrPvdL1qdRYWKpSzvSd8Xu4cJf/w==} '@eslint/eslintrc@2.1.4': resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} @@ -6343,6 +6329,15 @@ packages: typescript: optional: true + '@typescript-eslint/type-utils@8.3.0': + resolution: {integrity: sha512-wrV6qh//nLbfXZQoj32EXKmwHf4b7L+xXLrP3FZ0GOUU72gSvLjeWUl5J5Ue5IwRxIV1TfF73j/eaBapxx99Lg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@typescript-eslint/types@7.18.0': resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} engines: {node: ^18.18.0 || >=20.0.0} @@ -6469,8 +6464,8 @@ packages: peerDependencies: vitest: 2.0.5 - '@vitest/eslint-plugin@1.0.2': - resolution: {integrity: sha512-lt7O8NTzDf7H8mbLuvsAdolnpibgv8lo8nRshRr2f2vNFONB3u2MEL9Jt12n9qDpLeT1Ap03Kf7RVH+PF71G1w==} + '@vitest/eslint-plugin@1.1.0': + resolution: {integrity: sha512-Ur80Y27Wbw8gFHJ3cv6vypcjXmrx6QHfw+q435h6Q2L+tf+h4Xf5pJTCL4YU/Jps9EVeggQxS85OcUZU7sdXRw==} peerDependencies: '@typescript-eslint/utils': '>= 8.0' eslint: ^8.57.0 @@ -7335,6 +7330,9 @@ packages: bindings@1.5.0: resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + birecord@0.1.1: + resolution: {integrity: sha512-VUpsf/qykW0heRlC8LooCq28Kxn3mAqKohhDG/49rrsQ1dT1CXyj/pgXS+5BSRzFTR/3DyIBOqQOrGyZOh71Aw==} + bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} @@ -7854,8 +7852,8 @@ packages: resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} engines: {node: ^12.20.0 || >=14} - comment-json@4.2.4: - resolution: {integrity: sha512-E5AjpSW+O+N5T2GsOQMHLLsJvrYw6G/AFt9GvU6NguEAfzKShh7hRiLtVo6S9KbRpFMGqE5ojo0/hE+sdteWvQ==} + comment-json@4.2.5: + resolution: {integrity: sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==} engines: {node: '>= 6'} comment-parser@1.4.1: @@ -8117,33 +8115,33 @@ packages: resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} engines: {node: '>=8'} - cspell-config-lib@8.13.0: - resolution: {integrity: sha512-KsTzkv5OLb2PSDq+3yVeS6fCsLvqgEFDJ79I+3VZqWyAmixi2LZMdaobbXXItJRNiDuQ9RnbG2UM9smcJCQTUA==} + cspell-config-lib@8.14.2: + resolution: {integrity: sha512-yHP1BdcH5dbjb8qiZr6+bxEnJ+rxTULQ00wBz3eBPWCghJywEAYYvMWoYuxVtPpndlkKYC1wJAHsyNkweQyepA==} engines: {node: '>=18'} - cspell-dictionary@8.13.0: - resolution: {integrity: sha512-+ZmB7ReBkAba9S0CmYOMm6EVsqyNlRg8V7I0PP9ttMriaGJ4yO+9IIsn6wI79pYB4DaDNBxblLgs12eMWOlNeQ==} + cspell-dictionary@8.14.2: + resolution: {integrity: sha512-gWuAvf6queGGUvGbfAxxUq55cZ0OevWPbjnCrSB0PpJ4tqdFd8dLcvVrIKzoE2sBXKPw2NDkmoEngs6iGavC0w==} engines: {node: '>=18'} - cspell-glob@8.13.0: - resolution: {integrity: sha512-4xghVAHGSwDEOB+OsXDmQoBVfo/NtUpxPlmd89vaZtqv1CmnlUzmglEb13jYx6oFydDaY+mSRKw2V0unATnpBA==} + cspell-glob@8.14.2: + resolution: {integrity: sha512-9Q1Kgoo1ev3fKTpp9y5n8M4RLxd8B0f5o4y5FQe4dBU0j/bt+/YDrLZNWDm77JViV606XQ6fimG1FTTq6pT9/g==} engines: {node: '>=18'} - cspell-grammar@8.13.0: - resolution: {integrity: sha512-vrfIO2LqZPPA7Pe8xPPJwXKiXq9nWJxH5JesdVFQZ+DtkklzC07J8OrGTFFo0/r9/CfQMNqqs0XbtRcoa+xRYg==} + cspell-grammar@8.14.2: + resolution: {integrity: sha512-eYwceVP80FGYVJenE42ALnvEKOXaXjq4yVbb1Ni1umO/9qamLWNCQ1RP6rRACy5e/cXviAbhrQ5Mtw6n+pyPEQ==} engines: {node: '>=18'} hasBin: true - cspell-io@8.13.0: - resolution: {integrity: sha512-9rcHUWHmNum7w7eCVJrUZgvJpL30OAYum8Ij9NenqwGhim95tPQc2CtHZ2aibJ6G4c4Aape9ytSgNxoIYG97DQ==} + cspell-io@8.14.2: + resolution: {integrity: sha512-uaKpHiY3DAgfdzgKMQml6U8F8o9udMuYxGqYa5FVfN7D5Ap7B2edQzSLTUYwxrFEn4skSfp6XY73+nzJvxzH4Q==} engines: {node: '>=18'} - cspell-lib@8.13.0: - resolution: {integrity: sha512-WTVswCFQduFrEBKTj0EKB5GeEfMwQou23DEcudyWIc2sFoovYF0d/Fr6J69HbGIvwQq1ToPM4eayoQK0/Qn6Mg==} + cspell-lib@8.14.2: + resolution: {integrity: sha512-d2oiIXHXnADmnhIuFLOdNE63L7OUfzgpLbYaqAWbkImCUDkevfGrOgnX8TJ03fUgZID4nvQ+3kgu/n2j4eLZjQ==} engines: {node: '>=18'} - cspell-trie-lib@8.13.0: - resolution: {integrity: sha512-3v9q5nUF0Y88bQQLmSXUcf7izsu+Dj/g5Dk0hqqykcsobqq4EN2dmfZH+Ej1Q5h3DCiwPemGb7IPg8pfqTHpAg==} + cspell-trie-lib@8.14.2: + resolution: {integrity: sha512-rZMbaEBGoyy4/zxKECaMyVyGLbuUxYmZ5jlEgiA3xPtEdWwJ4iWRTo5G6dWbQsXoxPYdAXXZ0/q0GQ2y6Jt0kw==} engines: {node: '>=18'} css-blank-pseudo@0.1.4: @@ -8998,14 +8996,14 @@ packages: peerDependencies: eslint: ^8.57.0 - eslint-plugin-react-compiler@0.0.0-experimental-c8b3f72-20240517: - resolution: {integrity: sha512-cxUTFNMEKiLX6uFaRfrr2GHnB7KUHDMYLjEGzDec82ka6WyBCHg906nGSf3JvVnQKHaBDfUk7Mmv/JMvdgQB8Q==} + eslint-plugin-react-compiler@0.0.0-experimental-f8a5409-20240829: + resolution: {integrity: sha512-Z76Rz5ga9uE+d8C4L6oMAqCh02d3I6sg/Va6J8UX6tsqarcGV2d+AH3V9mxkMIIRy/HSEKuPsYPgGfFqFfoqTQ==} engines: {node: ^14.17.0 || ^16.0.0 || >= 18.0.0} peerDependencies: eslint: ^8.57.0 - eslint-plugin-react-debug@1.7.1: - resolution: {integrity: sha512-Kln8T1RtEnVGz++kJyyUBrzhjxCc8LC4c3733cgLSv+kIFOzpt9Ivl/rlYr8HL+iP4V2tGJSyXlYLo5+M+Gosg==} + eslint-plugin-react-debug@1.12.3: + resolution: {integrity: sha512-rtKsmDWFz1aG5EMj27fNfbVIxsdhqA1MIv9G4CSRhXWgqlIdg4NMWvk+2yRJjBzLWfAh1TlpLeXjuLd0PDmreQ==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} peerDependencies: eslint: ^8.57.0 @@ -9014,8 +9012,8 @@ packages: typescript: optional: true - eslint-plugin-react-dom@1.7.1: - resolution: {integrity: sha512-aIbFJSmZnuKO719JxT9KhzkLZ3kZ2kiGdqJy3QsyVokcuW9wcdVf/bG27U6bqadoaohepirAHTqmyvXRuLRtrQ==} + eslint-plugin-react-dom@1.12.3: + resolution: {integrity: sha512-bZOcY1Dew7WqYrdn9FLQPTL9U0qeBIpSpC2mOXKxgsvGC/B+BYQKp89K05WeRBubmqDfDKVdrqVcAku2f7BU7w==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} peerDependencies: eslint: ^8.57.0 @@ -9024,8 +9022,8 @@ packages: typescript: optional: true - eslint-plugin-react-hooks-extra@1.7.1: - resolution: {integrity: sha512-qVkROoXXGSjZH6dQAnRnKzKBoXpqA49h7GTg3pDZvwDA9CxnIVbJeRwEZcxBERhvgYWWW+HaKnkAC/J6cwIu0g==} + eslint-plugin-react-hooks-extra@1.12.3: + resolution: {integrity: sha512-QdTOf+GddxSBA3UBme+2DwUaUJA4YzYIP+JYI3AD8Ja04nEoMqvSu4SOXVtmRr1aLWeWgR/fC3SNFXgGZUaI9A==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} peerDependencies: eslint: ^8.57.0 @@ -9034,14 +9032,14 @@ packages: typescript: optional: true - eslint-plugin-react-hooks@4.6.2: - resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} + eslint-plugin-react-hooks@5.1.0-rc-fb9a90fa48-20240614: + resolution: {integrity: sha512-xsiRwaDNF5wWNC4ZHLut+x/YcAxksUd9Rizt7LaEn3bV8VyYRpXnRJQlLOfYaVy9esk4DFP4zPPnoNVjq5Gc0w==} engines: {node: '>=10'} peerDependencies: eslint: ^8.57.0 - eslint-plugin-react-naming-convention@1.7.1: - resolution: {integrity: sha512-W1F3mss6on91vm7awCO3zxZOQcnzTAty9WdfG1ngEy5yFLWwJ1IazcypK0Wz0YspPcWjvk6F8X9xOsZB4l8kSg==} + eslint-plugin-react-naming-convention@1.12.3: + resolution: {integrity: sha512-PKKXx3Wvh/KUftE7nh+imyOrUzkIyF41i9TaPbDxuEt+ggIY0cuvYOE/bcDCVJBDq0ROb2ZhERe9i46RaJoG/Q==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} peerDependencies: eslint: ^8.57.0 @@ -9050,13 +9048,18 @@ packages: typescript: optional: true - eslint-plugin-react-refresh@0.4.9: - resolution: {integrity: sha512-QK49YrBAo5CLNLseZ7sZgvgTy21E6NEw22eZqc4teZfH8pxV3yXc9XXOYfUI6JNpw7mfHNkAeWtBxrTyykB6HA==} + eslint-plugin-react-web-api@1.12.3: + resolution: {integrity: sha512-I5UgttFfAUYQ4lSWoHs02pHb0Pp2ou3xJ4L3xRv7Uce2s8sRPKazYOt7frxqfvBMxdzStS4/g0Gu7k5/PtPypA==} + engines: {bun: '>=1.0.15', node: '>=18.18.0'} peerDependencies: eslint: ^8.57.0 + typescript: ^4.9.5 || ^5.3.3 + peerDependenciesMeta: + typescript: + optional: true - eslint-plugin-react-x@1.7.1: - resolution: {integrity: sha512-kIQ2dVt5JXJoelskgFpsqf0qUvk0o+FWX5qnFXW8msR01QQ+ugMbAxIOwYHDhbeAkrRngQsJiaRyPAD7q2t6QQ==} + eslint-plugin-react-x@1.12.3: + resolution: {integrity: sha512-LfmjFDiqleIEFqOOcAbsPqQnTkkT68tlYEpeXZBa+IWUtQVC4jxIRTmus+m/h9Td6wf2XGVEzwwSqmYQQzcb7w==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} peerDependencies: eslint: ^8.57.0 @@ -10527,8 +10530,8 @@ packages: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} - is-immutable-type@4.0.0: - resolution: {integrity: sha512-gyFBCXv+NikTs8/PGZhgjbMmFZQ5jvHGZIsVu6+/9Bk4K7imlWBIDN7hTr9fNioGzFg71I4YM3z8f0aKXarTAw==} + is-immutable-type@5.0.0: + resolution: {integrity: sha512-mcvHasqbRBWJznuPqqHRKiJgYAz60sZ0mvO3bN70JbkuK7ksfmgc489aKZYxMEjIbRvyOseaTjaRZLRF/xFeRA==} peerDependencies: eslint: ^8.57.0 typescript: '>=4.7.4' @@ -11764,6 +11767,10 @@ packages: minimalistic-crypto-utils@1.0.1: resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} + minimatch@10.0.1: + resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} + engines: {node: 20 || >=22} + minimatch@3.0.4: resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} @@ -14110,9 +14117,6 @@ packages: remeda@1.61.0: resolution: {integrity: sha512-caKfSz9rDeSKBQQnlJnVW3mbVdFgxgGWQKq1XlFokqjf+hQD5gxutLGTTY2A/x24UxVyJe9gH5fAkFI63ULw4A==} - remeda@2.6.0: - resolution: {integrity: sha512-uwq9c2s91Mry5YQiPGWtW9vF2DgTIVLzCIZZYz6Rcv8hsgWFQjavOaP24m9ZNF2mur+eq0x2EqRQlPBaLZuYrA==} - remove-accents@0.5.0: resolution: {integrity: sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==} @@ -15646,8 +15650,8 @@ packages: peerDependencies: typescript: '>=4.2.0' - ts-declaration-location@1.0.3: - resolution: {integrity: sha512-ASvSx6oCzn38ZmUqNe6Otqa5SApeJxmOkDFccV2ZCvzPApT8o6RjpMCPcWHog32SBrDr7Ubs5wy4Nbmj5TXelA==} + ts-declaration-location@1.0.4: + resolution: {integrity: sha512-r4JoxYhKULbZuH81Pjrp9OEG5St7XWk7zXwGkLKhmVcjiBVHTJXV5wK6dEa9JKW5QGSTW6b1lOjxAKp8R1SQhg==} peerDependencies: typescript: '>=4.0.0' @@ -15660,8 +15664,8 @@ packages: ts-morph@21.0.1: resolution: {integrity: sha512-dbDtVdEAncKctzrVZ+Nr7kHpHkv+0JDJb2MjjpBaj8bFeCkePU9rHfMklmhuLFnpeq/EJZk2IhStY6NzqgjOkg==} - ts-pattern@5.2.0: - resolution: {integrity: sha512-aGaSpOlDcns7ZoeG/OMftWyQG1KqPVhgplhJxNCvyIXqWrumM5uIoOSarw/hmmi/T1PnuQ/uD8NaFHvLpHicDg==} + ts-pattern@5.3.1: + resolution: {integrity: sha512-1RUMKa8jYQdNfmnK4jyzBK3/PS/tnjcZ1CW0v1vWDeYe5RBklc/nquw03MEoB66hVBm4BnlCfmOqDVxHyT1DpA==} ts-pnp@1.2.0: resolution: {integrity: sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==} @@ -17575,10 +17579,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@astrojs/vercel@7.7.2(astro@4.12.3(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)(typescript@5.3.3))(encoding@0.1.13)(next@14.2.5(@babel/core@7.25.2)(react-dom@19.0.0-rc-4c2e457c7c-20240522(react@19.0.0-rc-4c2e457c7c-20240522))(react@18.3.1)(sass@1.77.8))(react@18.3.1)': + '@astrojs/vercel@7.7.2(astro@4.12.3(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)(typescript@5.3.3))(encoding@0.1.13)(next@14.2.5(@babel/core@7.25.2)(react-dom@19.0.0-rc-4c2e457c7c-20240522(react@18.3.1))(react@18.3.1)(sass@1.77.8))(react@18.3.1)': dependencies: '@astrojs/internal-helpers': 0.4.1 - '@vercel/analytics': 1.3.1(next@14.2.5(@babel/core@7.25.2)(react-dom@19.0.0-rc-4c2e457c7c-20240522(react@19.0.0-rc-4c2e457c7c-20240522))(react@18.3.1)(sass@1.77.8))(react@18.3.1) + '@vercel/analytics': 1.3.1(next@14.2.5(@babel/core@7.25.2)(react-dom@19.0.0-rc-4c2e457c7c-20240522(react@18.3.1))(react@18.3.1)(sass@1.77.8))(react@18.3.1) '@vercel/edge': 1.1.2 '@vercel/nft': 0.27.3(encoding@0.1.13) astro: 4.12.3(@types/node@22.0.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.3)(typescript@5.3.3) @@ -19375,22 +19379,22 @@ snapshots: '@floating-ui/dom': 1.6.8 solid-js: 1.8.19 - '@cspell/cspell-bundled-dicts@8.13.0': + '@cspell/cspell-bundled-dicts@8.14.2': dependencies: '@cspell/dict-ada': 4.0.2 '@cspell/dict-aws': 4.0.3 '@cspell/dict-bash': 4.1.3 - '@cspell/dict-companies': 3.1.3 + '@cspell/dict-companies': 3.1.4 '@cspell/dict-cpp': 5.1.12 '@cspell/dict-cryptocurrencies': 5.0.0 '@cspell/dict-csharp': 4.0.2 - '@cspell/dict-css': 4.0.12 + '@cspell/dict-css': 4.0.13 '@cspell/dict-dart': 2.0.3 '@cspell/dict-django': 4.1.0 '@cspell/dict-docker': 1.1.7 '@cspell/dict-dotnet': 5.0.2 '@cspell/dict-elixir': 4.0.3 - '@cspell/dict-en-common-misspellings': 2.0.3 + '@cspell/dict-en-common-misspellings': 2.0.4 '@cspell/dict-en-gb': 1.1.33 '@cspell/dict-en_us': 4.3.23 '@cspell/dict-filetypes': 3.0.4 @@ -19417,28 +19421,28 @@ snapshots: '@cspell/dict-php': 4.0.8 '@cspell/dict-powershell': 5.0.5 '@cspell/dict-public-licenses': 2.0.7 - '@cspell/dict-python': 4.2.3 + '@cspell/dict-python': 4.2.6 '@cspell/dict-r': 2.0.1 '@cspell/dict-ruby': 5.0.2 '@cspell/dict-rust': 4.0.5 '@cspell/dict-scala': 5.0.3 - '@cspell/dict-software-terms': 4.0.3 - '@cspell/dict-sql': 2.1.3 + '@cspell/dict-software-terms': 4.1.2 + '@cspell/dict-sql': 2.1.5 '@cspell/dict-svelte': 1.0.2 '@cspell/dict-swift': 2.0.1 '@cspell/dict-terraform': 1.0.0 '@cspell/dict-typescript': 3.1.6 '@cspell/dict-vue': 3.0.0 - '@cspell/cspell-pipe@8.13.0': {} + '@cspell/cspell-pipe@8.14.2': {} - '@cspell/cspell-resolver@8.13.0': + '@cspell/cspell-resolver@8.14.2': dependencies: global-directory: 4.0.1 - '@cspell/cspell-service-bus@8.13.0': {} + '@cspell/cspell-service-bus@8.14.2': {} - '@cspell/cspell-types@8.13.0': {} + '@cspell/cspell-types@8.14.2': {} '@cspell/dict-ada@4.0.2': {} @@ -19446,7 +19450,7 @@ snapshots: '@cspell/dict-bash@4.1.3': {} - '@cspell/dict-companies@3.1.3': {} + '@cspell/dict-companies@3.1.4': {} '@cspell/dict-cpp@5.1.12': {} @@ -19454,7 +19458,7 @@ snapshots: '@cspell/dict-csharp@4.0.2': {} - '@cspell/dict-css@4.0.12': {} + '@cspell/dict-css@4.0.13': {} '@cspell/dict-dart@2.0.3': {} @@ -19468,7 +19472,7 @@ snapshots: '@cspell/dict-elixir@4.0.3': {} - '@cspell/dict-en-common-misspellings@2.0.3': {} + '@cspell/dict-en-common-misspellings@2.0.4': {} '@cspell/dict-en-gb@1.1.33': {} @@ -19522,7 +19526,7 @@ snapshots: '@cspell/dict-public-licenses@2.0.7': {} - '@cspell/dict-python@4.2.3': + '@cspell/dict-python@4.2.6': dependencies: '@cspell/dict-data-science': 2.0.1 @@ -19534,9 +19538,9 @@ snapshots: '@cspell/dict-scala@5.0.3': {} - '@cspell/dict-software-terms@4.0.3': {} + '@cspell/dict-software-terms@4.1.2': {} - '@cspell/dict-sql@2.1.3': {} + '@cspell/dict-sql@2.1.5': {} '@cspell/dict-svelte@1.0.2': {} @@ -19548,21 +19552,23 @@ snapshots: '@cspell/dict-vue@3.0.0': {} - '@cspell/dynamic-import@8.13.0': + '@cspell/dynamic-import@8.14.2': dependencies: import-meta-resolve: 4.1.0 - '@cspell/eslint-plugin@8.13.0(eslint@8.57.0)': + '@cspell/eslint-plugin@8.14.2(eslint@8.57.0)': dependencies: - '@cspell/cspell-types': 8.13.0 - '@cspell/url': 8.13.0 - cspell-lib: 8.13.0 + '@cspell/cspell-types': 8.14.2 + '@cspell/url': 8.14.2 + cspell-lib: 8.14.2 eslint: 8.57.0 synckit: 0.9.1 - '@cspell/strong-weak-map@8.13.0': {} + '@cspell/filetypes@8.14.2': {} + + '@cspell/strong-weak-map@8.14.2': {} - '@cspell/url@8.13.0': {} + '@cspell/url@8.14.2': {} '@csstools/convert-colors@1.4.0': {} @@ -20069,109 +20075,108 @@ snapshots: '@eslint-community/regexpp@4.11.0': {} - '@eslint-react/ast@1.7.1(eslint@8.57.0)(typescript@5.3.3)': + '@eslint-react/ast@1.12.3(eslint@8.57.0)(typescript@5.3.3)': dependencies: - '@eslint-react/tools': 1.7.1 - '@eslint-react/types': 1.7.1(eslint@8.57.0)(typescript@5.3.3) - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.3.3) - remeda: 2.6.0 + '@eslint-react/tools': 1.12.3 + '@eslint-react/types': 1.12.3(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/types': 8.3.0 + '@typescript-eslint/typescript-estree': 8.3.0(typescript@5.3.3) + '@typescript-eslint/utils': 8.3.0(eslint@8.57.0)(typescript@5.3.3) + birecord: 0.1.1 string-ts: 2.2.0 - ts-pattern: 5.2.0 + ts-pattern: 5.3.1 transitivePeerDependencies: - eslint - supports-color - typescript - '@eslint-react/core@1.7.1(eslint@8.57.0)(typescript@5.3.3)': + '@eslint-react/core@1.12.3(eslint@8.57.0)(typescript@5.3.3)': dependencies: - '@eslint-react/ast': 1.7.1(eslint@8.57.0)(typescript@5.3.3) - '@eslint-react/jsx': 1.7.1(eslint@8.57.0)(typescript@5.3.3) - '@eslint-react/shared': 1.7.1(eslint@8.57.0)(typescript@5.3.3) - '@eslint-react/tools': 1.7.1 - '@eslint-react/types': 1.7.1(eslint@8.57.0)(typescript@5.3.3) - '@eslint-react/var': 1.7.1(eslint@8.57.0)(typescript@5.3.3) - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/type-utils': 7.18.0(eslint@8.57.0)(typescript@5.3.3) - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.3.3) - remeda: 2.6.0 + '@eslint-react/ast': 1.12.3(eslint@8.57.0)(typescript@5.3.3) + '@eslint-react/jsx': 1.12.3(eslint@8.57.0)(typescript@5.3.3) + '@eslint-react/shared': 1.12.3(eslint@8.57.0)(typescript@5.3.3) + '@eslint-react/tools': 1.12.3 + '@eslint-react/types': 1.12.3(eslint@8.57.0)(typescript@5.3.3) + '@eslint-react/var': 1.12.3(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/scope-manager': 8.3.0 + '@typescript-eslint/type-utils': 8.3.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/types': 8.3.0 + '@typescript-eslint/utils': 8.3.0(eslint@8.57.0)(typescript@5.3.3) + birecord: 0.1.1 short-unique-id: 5.2.0 - ts-pattern: 5.2.0 + ts-pattern: 5.3.1 transitivePeerDependencies: - eslint - supports-color - typescript - '@eslint-react/eslint-plugin@1.7.1(eslint@8.57.0)(typescript@5.3.3)': + '@eslint-react/eslint-plugin@1.12.3(eslint@8.57.0)(typescript@5.3.3)': dependencies: - '@eslint-react/shared': 1.7.1(eslint@8.57.0)(typescript@5.3.3) - '@eslint-react/tools': 1.7.1 - '@eslint-react/types': 1.7.1(eslint@8.57.0)(typescript@5.3.3) - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/type-utils': 7.18.0(eslint@8.57.0)(typescript@5.3.3) - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.3.3) + '@eslint-react/shared': 1.12.3(eslint@8.57.0)(typescript@5.3.3) + '@eslint-react/tools': 1.12.3 + '@eslint-react/types': 1.12.3(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/scope-manager': 8.3.0 + '@typescript-eslint/type-utils': 8.3.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/types': 8.3.0 + '@typescript-eslint/utils': 8.3.0(eslint@8.57.0)(typescript@5.3.3) eslint: 8.57.0 - eslint-plugin-react-debug: 1.7.1(eslint@8.57.0)(typescript@5.3.3) - eslint-plugin-react-dom: 1.7.1(eslint@8.57.0)(typescript@5.3.3) - eslint-plugin-react-hooks-extra: 1.7.1(eslint@8.57.0)(typescript@5.3.3) - eslint-plugin-react-naming-convention: 1.7.1(eslint@8.57.0)(typescript@5.3.3) - eslint-plugin-react-x: 1.7.1(eslint@8.57.0)(typescript@5.3.3) - remeda: 2.6.0 + eslint-plugin-react-debug: 1.12.3(eslint@8.57.0)(typescript@5.3.3) + eslint-plugin-react-dom: 1.12.3(eslint@8.57.0)(typescript@5.3.3) + eslint-plugin-react-hooks-extra: 1.12.3(eslint@8.57.0)(typescript@5.3.3) + eslint-plugin-react-naming-convention: 1.12.3(eslint@8.57.0)(typescript@5.3.3) + eslint-plugin-react-web-api: 1.12.3(eslint@8.57.0)(typescript@5.3.3) + eslint-plugin-react-x: 1.12.3(eslint@8.57.0)(typescript@5.3.3) optionalDependencies: typescript: 5.3.3 transitivePeerDependencies: - supports-color - '@eslint-react/jsx@1.7.1(eslint@8.57.0)(typescript@5.3.3)': + '@eslint-react/jsx@1.12.3(eslint@8.57.0)(typescript@5.3.3)': dependencies: - '@eslint-react/ast': 1.7.1(eslint@8.57.0)(typescript@5.3.3) - '@eslint-react/tools': 1.7.1 - '@eslint-react/types': 1.7.1(eslint@8.57.0)(typescript@5.3.3) - '@eslint-react/var': 1.7.1(eslint@8.57.0)(typescript@5.3.3) - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.3.3) - remeda: 2.6.0 - ts-pattern: 5.2.0 + '@eslint-react/ast': 1.12.3(eslint@8.57.0)(typescript@5.3.3) + '@eslint-react/tools': 1.12.3 + '@eslint-react/types': 1.12.3(eslint@8.57.0)(typescript@5.3.3) + '@eslint-react/var': 1.12.3(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/scope-manager': 8.3.0 + '@typescript-eslint/types': 8.3.0 + '@typescript-eslint/utils': 8.3.0(eslint@8.57.0)(typescript@5.3.3) + ts-pattern: 5.3.1 transitivePeerDependencies: - eslint - supports-color - typescript - '@eslint-react/shared@1.7.1(eslint@8.57.0)(typescript@5.3.3)': + '@eslint-react/shared@1.12.3(eslint@8.57.0)(typescript@5.3.3)': dependencies: - '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.3.3) + '@eslint-react/tools': 1.12.3 + '@typescript-eslint/utils': 8.3.0(eslint@8.57.0)(typescript@5.3.3) picomatch: 4.0.2 transitivePeerDependencies: - eslint - supports-color - typescript - '@eslint-react/tools@1.7.1': {} + '@eslint-react/tools@1.12.3': {} - '@eslint-react/types@1.7.1(eslint@8.57.0)(typescript@5.3.3)': + '@eslint-react/types@1.12.3(eslint@8.57.0)(typescript@5.3.3)': dependencies: - '@eslint-react/tools': 1.7.1 - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.3.3) - remeda: 2.6.0 + '@eslint-react/tools': 1.12.3 + '@typescript-eslint/types': 8.3.0 + '@typescript-eslint/utils': 8.3.0(eslint@8.57.0)(typescript@5.3.3) transitivePeerDependencies: - eslint - supports-color - typescript - '@eslint-react/var@1.7.1(eslint@8.57.0)(typescript@5.3.3)': + '@eslint-react/var@1.12.3(eslint@8.57.0)(typescript@5.3.3)': dependencies: - '@eslint-react/ast': 1.7.1(eslint@8.57.0)(typescript@5.3.3) - '@eslint-react/tools': 1.7.1 - '@eslint-react/types': 1.7.1(eslint@8.57.0)(typescript@5.3.3) - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.3.3) - remeda: 2.6.0 + '@eslint-react/ast': 1.12.3(eslint@8.57.0)(typescript@5.3.3) + '@eslint-react/tools': 1.12.3 + '@eslint-react/types': 1.12.3(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/scope-manager': 8.3.0 + '@typescript-eslint/types': 8.3.0 + '@typescript-eslint/utils': 8.3.0(eslint@8.57.0)(typescript@5.3.3) + ts-pattern: 5.3.1 transitivePeerDependencies: - eslint - supports-color @@ -22840,6 +22845,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/type-utils@8.3.0(eslint@8.57.0)(typescript@5.3.3)': + dependencies: + '@typescript-eslint/typescript-estree': 8.3.0(typescript@5.3.3) + '@typescript-eslint/utils': 8.3.0(eslint@8.57.0)(typescript@5.3.3) + debug: 4.3.6(supports-color@6.1.0) + ts-api-utils: 1.3.0(typescript@5.3.3) + optionalDependencies: + typescript: 5.3.3 + transitivePeerDependencies: + - eslint + - supports-color + '@typescript-eslint/types@7.18.0': {} '@typescript-eslint/types@8.3.0': {} @@ -22873,7 +22890,6 @@ snapshots: typescript: 5.3.3 transitivePeerDependencies: - supports-color - optional: true '@typescript-eslint/typescript-estree@8.3.0(typescript@5.4.2)': dependencies: @@ -22911,7 +22927,6 @@ snapshots: transitivePeerDependencies: - supports-color - typescript - optional: true '@typescript-eslint/utils@8.3.0(eslint@8.57.0)(typescript@5.4.2)': dependencies: @@ -22948,11 +22963,11 @@ snapshots: graphql: 15.8.0 wonka: 4.0.15 - '@vercel/analytics@1.3.1(next@14.2.5(@babel/core@7.25.2)(react-dom@19.0.0-rc-4c2e457c7c-20240522(react@19.0.0-rc-4c2e457c7c-20240522))(react@18.3.1)(sass@1.77.8))(react@18.3.1)': + '@vercel/analytics@1.3.1(next@14.2.5(@babel/core@7.25.2)(react-dom@19.0.0-rc-4c2e457c7c-20240522(react@18.3.1))(react@18.3.1)(sass@1.77.8))(react@18.3.1)': dependencies: server-only: 0.0.1 optionalDependencies: - next: 14.2.5(@babel/core@7.25.2)(react-dom@19.0.0-rc-4c2e457c7c-20240522(react@19.0.0-rc-4c2e457c7c-20240522))(react@18.3.1)(sass@1.77.8) + next: 14.2.5(@babel/core@7.25.2)(react-dom@19.0.0-rc-4c2e457c7c-20240522(react@18.3.1))(react@18.3.1)(sass@1.77.8) react: 18.3.1 '@vercel/edge@1.1.2': {} @@ -23091,7 +23106,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitest/eslint-plugin@1.0.2(@typescript-eslint/utils@8.3.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3)(vitest@2.0.5(@types/node@20.14.13)(jsdom@25.0.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))': + '@vitest/eslint-plugin@1.1.0(@typescript-eslint/utils@8.3.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3)(vitest@2.0.5(@types/node@20.14.13)(jsdom@25.0.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.3))': dependencies: eslint: 8.57.0 optionalDependencies: @@ -24235,6 +24250,8 @@ snapshots: dependencies: file-uri-to-path: 1.0.0 + birecord@0.1.1: {} + bl@4.1.0: dependencies: buffer: 5.7.1 @@ -24884,7 +24901,7 @@ snapshots: commander@9.5.0: {} - comment-json@4.2.4: + comment-json@4.2.5: dependencies: array-timsort: 1.0.3 core-util-is: 1.0.3 @@ -25196,51 +25213,52 @@ snapshots: crypto-random-string@2.0.0: {} - cspell-config-lib@8.13.0: + cspell-config-lib@8.14.2: dependencies: - '@cspell/cspell-types': 8.13.0 - comment-json: 4.2.4 + '@cspell/cspell-types': 8.14.2 + comment-json: 4.2.5 yaml: 2.5.0 - cspell-dictionary@8.13.0: + cspell-dictionary@8.14.2: dependencies: - '@cspell/cspell-pipe': 8.13.0 - '@cspell/cspell-types': 8.13.0 - cspell-trie-lib: 8.13.0 + '@cspell/cspell-pipe': 8.14.2 + '@cspell/cspell-types': 8.14.2 + cspell-trie-lib: 8.14.2 fast-equals: 5.0.1 - cspell-glob@8.13.0: + cspell-glob@8.14.2: dependencies: - '@cspell/url': 8.13.0 + '@cspell/url': 8.14.2 micromatch: 4.0.7 - cspell-grammar@8.13.0: + cspell-grammar@8.14.2: dependencies: - '@cspell/cspell-pipe': 8.13.0 - '@cspell/cspell-types': 8.13.0 + '@cspell/cspell-pipe': 8.14.2 + '@cspell/cspell-types': 8.14.2 - cspell-io@8.13.0: + cspell-io@8.14.2: dependencies: - '@cspell/cspell-service-bus': 8.13.0 - '@cspell/url': 8.13.0 + '@cspell/cspell-service-bus': 8.14.2 + '@cspell/url': 8.14.2 - cspell-lib@8.13.0: + cspell-lib@8.14.2: dependencies: - '@cspell/cspell-bundled-dicts': 8.13.0 - '@cspell/cspell-pipe': 8.13.0 - '@cspell/cspell-resolver': 8.13.0 - '@cspell/cspell-types': 8.13.0 - '@cspell/dynamic-import': 8.13.0 - '@cspell/strong-weak-map': 8.13.0 - '@cspell/url': 8.13.0 + '@cspell/cspell-bundled-dicts': 8.14.2 + '@cspell/cspell-pipe': 8.14.2 + '@cspell/cspell-resolver': 8.14.2 + '@cspell/cspell-types': 8.14.2 + '@cspell/dynamic-import': 8.14.2 + '@cspell/filetypes': 8.14.2 + '@cspell/strong-weak-map': 8.14.2 + '@cspell/url': 8.14.2 clear-module: 4.1.2 - comment-json: 4.2.4 - cspell-config-lib: 8.13.0 - cspell-dictionary: 8.13.0 - cspell-glob: 8.13.0 - cspell-grammar: 8.13.0 - cspell-io: 8.13.0 - cspell-trie-lib: 8.13.0 + comment-json: 4.2.5 + cspell-config-lib: 8.14.2 + cspell-dictionary: 8.14.2 + cspell-glob: 8.14.2 + cspell-grammar: 8.14.2 + cspell-io: 8.14.2 + cspell-trie-lib: 8.14.2 env-paths: 3.0.0 fast-equals: 5.0.1 gensequence: 7.0.0 @@ -25250,10 +25268,10 @@ snapshots: vscode-uri: 3.0.8 xdg-basedir: 5.1.0 - cspell-trie-lib@8.13.0: + cspell-trie-lib@8.14.2: dependencies: - '@cspell/cspell-pipe': 8.13.0 - '@cspell/cspell-types': 8.13.0 + '@cspell/cspell-pipe': 8.14.2 + '@cspell/cspell-types': 8.14.2 gensequence: 7.0.0 css-blank-pseudo@0.1.4: @@ -26299,7 +26317,7 @@ snapshots: minimatch: 9.0.5 semver: 7.6.3 - eslint-plugin-react-compiler@0.0.0-experimental-c8b3f72-20240517(eslint@8.57.0): + eslint-plugin-react-compiler@0.0.0-experimental-f8a5409-20240829(eslint@8.57.0): dependencies: '@babel/core': 7.25.2 '@babel/parser': 7.25.3 @@ -26311,108 +26329,125 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-react-debug@1.7.1(eslint@8.57.0)(typescript@5.3.3): + eslint-plugin-react-debug@1.12.3(eslint@8.57.0)(typescript@5.3.3): dependencies: - '@eslint-react/ast': 1.7.1(eslint@8.57.0)(typescript@5.3.3) - '@eslint-react/core': 1.7.1(eslint@8.57.0)(typescript@5.3.3) - '@eslint-react/jsx': 1.7.1(eslint@8.57.0)(typescript@5.3.3) - '@eslint-react/shared': 1.7.1(eslint@8.57.0)(typescript@5.3.3) - '@eslint-react/tools': 1.7.1 - '@eslint-react/types': 1.7.1(eslint@8.57.0)(typescript@5.3.3) - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/type-utils': 7.18.0(eslint@8.57.0)(typescript@5.3.3) - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.3.3) + '@eslint-react/ast': 1.12.3(eslint@8.57.0)(typescript@5.3.3) + '@eslint-react/core': 1.12.3(eslint@8.57.0)(typescript@5.3.3) + '@eslint-react/jsx': 1.12.3(eslint@8.57.0)(typescript@5.3.3) + '@eslint-react/shared': 1.12.3(eslint@8.57.0)(typescript@5.3.3) + '@eslint-react/tools': 1.12.3 + '@eslint-react/types': 1.12.3(eslint@8.57.0)(typescript@5.3.3) + '@eslint-react/var': 1.12.3(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/scope-manager': 8.3.0 + '@typescript-eslint/type-utils': 8.3.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/types': 8.3.0 + '@typescript-eslint/utils': 8.3.0(eslint@8.57.0)(typescript@5.3.3) eslint: 8.57.0 - remeda: 2.6.0 string-ts: 2.2.0 + ts-pattern: 5.3.1 optionalDependencies: typescript: 5.3.3 transitivePeerDependencies: - supports-color - eslint-plugin-react-dom@1.7.1(eslint@8.57.0)(typescript@5.3.3): + eslint-plugin-react-dom@1.12.3(eslint@8.57.0)(typescript@5.3.3): dependencies: - '@eslint-react/ast': 1.7.1(eslint@8.57.0)(typescript@5.3.3) - '@eslint-react/core': 1.7.1(eslint@8.57.0)(typescript@5.3.3) - '@eslint-react/jsx': 1.7.1(eslint@8.57.0)(typescript@5.3.3) - '@eslint-react/shared': 1.7.1(eslint@8.57.0)(typescript@5.3.3) - '@eslint-react/tools': 1.7.1 - '@eslint-react/types': 1.7.1(eslint@8.57.0)(typescript@5.3.3) - '@eslint-react/var': 1.7.1(eslint@8.57.0)(typescript@5.3.3) - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.3.3) + '@eslint-react/ast': 1.12.3(eslint@8.57.0)(typescript@5.3.3) + '@eslint-react/core': 1.12.3(eslint@8.57.0)(typescript@5.3.3) + '@eslint-react/jsx': 1.12.3(eslint@8.57.0)(typescript@5.3.3) + '@eslint-react/shared': 1.12.3(eslint@8.57.0)(typescript@5.3.3) + '@eslint-react/tools': 1.12.3 + '@eslint-react/types': 1.12.3(eslint@8.57.0)(typescript@5.3.3) + '@eslint-react/var': 1.12.3(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/scope-manager': 8.3.0 + '@typescript-eslint/types': 8.3.0 + '@typescript-eslint/utils': 8.3.0(eslint@8.57.0)(typescript@5.3.3) eslint: 8.57.0 - remeda: 2.6.0 + ts-pattern: 5.3.1 optionalDependencies: typescript: 5.3.3 transitivePeerDependencies: - supports-color - eslint-plugin-react-hooks-extra@1.7.1(eslint@8.57.0)(typescript@5.3.3): + eslint-plugin-react-hooks-extra@1.12.3(eslint@8.57.0)(typescript@5.3.3): dependencies: - '@eslint-react/ast': 1.7.1(eslint@8.57.0)(typescript@5.3.3) - '@eslint-react/core': 1.7.1(eslint@8.57.0)(typescript@5.3.3) - '@eslint-react/jsx': 1.7.1(eslint@8.57.0)(typescript@5.3.3) - '@eslint-react/shared': 1.7.1(eslint@8.57.0)(typescript@5.3.3) - '@eslint-react/tools': 1.7.1 - '@eslint-react/types': 1.7.1(eslint@8.57.0)(typescript@5.3.3) - '@eslint-react/var': 1.7.1(eslint@8.57.0)(typescript@5.3.3) - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/type-utils': 7.18.0(eslint@8.57.0)(typescript@5.3.3) - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.3.3) + '@eslint-react/ast': 1.12.3(eslint@8.57.0)(typescript@5.3.3) + '@eslint-react/core': 1.12.3(eslint@8.57.0)(typescript@5.3.3) + '@eslint-react/jsx': 1.12.3(eslint@8.57.0)(typescript@5.3.3) + '@eslint-react/shared': 1.12.3(eslint@8.57.0)(typescript@5.3.3) + '@eslint-react/tools': 1.12.3 + '@eslint-react/types': 1.12.3(eslint@8.57.0)(typescript@5.3.3) + '@eslint-react/var': 1.12.3(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/scope-manager': 8.3.0 + '@typescript-eslint/type-utils': 8.3.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/types': 8.3.0 + '@typescript-eslint/utils': 8.3.0(eslint@8.57.0)(typescript@5.3.3) eslint: 8.57.0 - remeda: 2.6.0 + ts-pattern: 5.3.1 optionalDependencies: typescript: 5.3.3 transitivePeerDependencies: - supports-color - eslint-plugin-react-hooks@4.6.2(eslint@8.57.0): + eslint-plugin-react-hooks@5.1.0-rc-fb9a90fa48-20240614(eslint@8.57.0): dependencies: eslint: 8.57.0 - eslint-plugin-react-naming-convention@1.7.1(eslint@8.57.0)(typescript@5.3.3): + eslint-plugin-react-naming-convention@1.12.3(eslint@8.57.0)(typescript@5.3.3): dependencies: - '@eslint-react/ast': 1.7.1(eslint@8.57.0)(typescript@5.3.3) - '@eslint-react/core': 1.7.1(eslint@8.57.0)(typescript@5.3.3) - '@eslint-react/jsx': 1.7.1(eslint@8.57.0)(typescript@5.3.3) - '@eslint-react/shared': 1.7.1(eslint@8.57.0)(typescript@5.3.3) - '@eslint-react/tools': 1.7.1 - '@eslint-react/types': 1.7.1(eslint@8.57.0)(typescript@5.3.3) - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/type-utils': 7.18.0(eslint@8.57.0)(typescript@5.3.3) - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.3.3) + '@eslint-react/ast': 1.12.3(eslint@8.57.0)(typescript@5.3.3) + '@eslint-react/core': 1.12.3(eslint@8.57.0)(typescript@5.3.3) + '@eslint-react/jsx': 1.12.3(eslint@8.57.0)(typescript@5.3.3) + '@eslint-react/shared': 1.12.3(eslint@8.57.0)(typescript@5.3.3) + '@eslint-react/tools': 1.12.3 + '@eslint-react/types': 1.12.3(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/scope-manager': 8.3.0 + '@typescript-eslint/type-utils': 8.3.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/types': 8.3.0 + '@typescript-eslint/utils': 8.3.0(eslint@8.57.0)(typescript@5.3.3) eslint: 8.57.0 - remeda: 2.6.0 + ts-pattern: 5.3.1 optionalDependencies: typescript: 5.3.3 transitivePeerDependencies: - supports-color - eslint-plugin-react-refresh@0.4.9(eslint@8.57.0): + eslint-plugin-react-web-api@1.12.3(eslint@8.57.0)(typescript@5.3.3): dependencies: + '@eslint-react/ast': 1.12.3(eslint@8.57.0)(typescript@5.3.3) + '@eslint-react/core': 1.12.3(eslint@8.57.0)(typescript@5.3.3) + '@eslint-react/jsx': 1.12.3(eslint@8.57.0)(typescript@5.3.3) + '@eslint-react/shared': 1.12.3(eslint@8.57.0)(typescript@5.3.3) + '@eslint-react/tools': 1.12.3 + '@eslint-react/types': 1.12.3(eslint@8.57.0)(typescript@5.3.3) + '@eslint-react/var': 1.12.3(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/scope-manager': 8.3.0 + '@typescript-eslint/types': 8.3.0 + '@typescript-eslint/utils': 8.3.0(eslint@8.57.0)(typescript@5.3.3) + birecord: 0.1.1 eslint: 8.57.0 + ts-pattern: 5.3.1 + optionalDependencies: + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color - eslint-plugin-react-x@1.7.1(eslint@8.57.0)(typescript@5.3.3): + eslint-plugin-react-x@1.12.3(eslint@8.57.0)(typescript@5.3.3): dependencies: - '@eslint-react/ast': 1.7.1(eslint@8.57.0)(typescript@5.3.3) - '@eslint-react/core': 1.7.1(eslint@8.57.0)(typescript@5.3.3) - '@eslint-react/jsx': 1.7.1(eslint@8.57.0)(typescript@5.3.3) - '@eslint-react/shared': 1.7.1(eslint@8.57.0)(typescript@5.3.3) - '@eslint-react/tools': 1.7.1 - '@eslint-react/types': 1.7.1(eslint@8.57.0)(typescript@5.3.3) - '@eslint-react/var': 1.7.1(eslint@8.57.0)(typescript@5.3.3) - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/type-utils': 7.18.0(eslint@8.57.0)(typescript@5.3.3) - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.3.3) + '@eslint-react/ast': 1.12.3(eslint@8.57.0)(typescript@5.3.3) + '@eslint-react/core': 1.12.3(eslint@8.57.0)(typescript@5.3.3) + '@eslint-react/jsx': 1.12.3(eslint@8.57.0)(typescript@5.3.3) + '@eslint-react/shared': 1.12.3(eslint@8.57.0)(typescript@5.3.3) + '@eslint-react/tools': 1.12.3 + '@eslint-react/types': 1.12.3(eslint@8.57.0)(typescript@5.3.3) + '@eslint-react/var': 1.12.3(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/scope-manager': 8.3.0 + '@typescript-eslint/type-utils': 8.3.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/types': 8.3.0 + '@typescript-eslint/utils': 8.3.0(eslint@8.57.0)(typescript@5.3.3) eslint: 8.57.0 - is-immutable-type: 4.0.0(eslint@8.57.0)(typescript@5.3.3) - remeda: 2.6.0 + is-immutable-type: 5.0.0(eslint@8.57.0)(typescript@5.3.3) + ts-pattern: 5.3.1 optionalDependencies: typescript: 5.3.3 transitivePeerDependencies: @@ -28214,12 +28249,12 @@ snapshots: dependencies: is-extglob: 2.1.1 - is-immutable-type@4.0.0(eslint@8.57.0)(typescript@5.3.3): + is-immutable-type@5.0.0(eslint@8.57.0)(typescript@5.3.3): dependencies: - '@typescript-eslint/type-utils': 7.18.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/type-utils': 8.3.0(eslint@8.57.0)(typescript@5.3.3) eslint: 8.57.0 ts-api-utils: 1.3.0(typescript@5.3.3) - ts-declaration-location: 1.0.3(typescript@5.3.3) + ts-declaration-location: 1.0.4(typescript@5.3.3) typescript: 5.3.3 transitivePeerDependencies: - supports-color @@ -29829,6 +29864,10 @@ snapshots: minimalistic-crypto-utils@1.0.1: {} + minimatch@10.0.1: + dependencies: + brace-expansion: 2.0.1 + minimatch@3.0.4: dependencies: brace-expansion: 1.1.11 @@ -30052,7 +30091,7 @@ snapshots: next-tick@1.1.0: {} - next@14.2.5(@babel/core@7.25.2)(react-dom@19.0.0-rc-4c2e457c7c-20240522(react@19.0.0-rc-4c2e457c7c-20240522))(react@18.3.1)(sass@1.77.8): + next@14.2.5(@babel/core@7.25.2)(react-dom@19.0.0-rc-4c2e457c7c-20240522(react@18.3.1))(react@18.3.1)(sass@1.77.8): dependencies: '@next/env': 14.2.5 '@swc/helpers': 0.5.5 @@ -30061,7 +30100,7 @@ snapshots: graceful-fs: 4.2.11 postcss: 8.4.31 react: 18.3.1 - react-dom: 19.0.0-rc-4c2e457c7c-20240522(react@19.0.0-rc-4c2e457c7c-20240522) + react-dom: 19.0.0-rc-4c2e457c7c-20240522(react@18.3.1) styled-jsx: 5.1.1(@babel/core@7.25.2)(react@18.3.1) optionalDependencies: '@next/swc-darwin-arm64': 14.2.5 @@ -32359,6 +32398,12 @@ snapshots: react: 18.3.1 scheduler: 0.23.2 + react-dom@19.0.0-rc-4c2e457c7c-20240522(react@18.3.1): + dependencies: + react: 18.3.1 + scheduler: 0.25.0-rc-4c2e457c7c-20240522 + optional: true + react-dom@19.0.0-rc-4c2e457c7c-20240522(react@19.0.0-rc-4c2e457c7c-20240522): dependencies: react: 19.0.0-rc-4c2e457c7c-20240522 @@ -32916,10 +32961,6 @@ snapshots: remeda@1.61.0: {} - remeda@2.6.0: - dependencies: - type-fest: 4.23.0 - remove-accents@0.5.0: {} remove-trailing-separator@1.1.0: {} @@ -34619,9 +34660,9 @@ snapshots: dependencies: typescript: 5.4.2 - ts-declaration-location@1.0.3(typescript@5.3.3): + ts-declaration-location@1.0.4(typescript@5.3.3): dependencies: - minimatch: 9.0.5 + minimatch: 10.0.1 typescript: 5.3.3 ts-expose-internals-conditionally@1.0.0-empty.0: {} @@ -34633,7 +34674,7 @@ snapshots: '@ts-morph/common': 0.22.0 code-block-writer: 12.0.0 - ts-pattern@5.2.0: {} + ts-pattern@5.3.1: {} ts-pnp@1.2.0(typescript@5.4.2): optionalDependencies: