diff --git a/package-lock.json b/package-lock.json index 8bd58ae..53c01e3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -57,7 +57,7 @@ "zustand": "^5.0.12" }, "devDependencies": { - "@eslint-react/eslint-plugin": "^1.52.8", + "@eslint-react/eslint-plugin": "^4.2.3", "@eslint/js": "^9.34.0", "@playwright/test": "^1.58.2", "@tailwindcss/vite": "^4.1.12", @@ -1704,144 +1704,690 @@ "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@eslint-react/ast": { - "version": "1.53.1", - "resolved": "https://registry.npmjs.org/@eslint-react/ast/-/ast-1.53.1.tgz", - "integrity": "sha512-qvUC99ewtriJp9quVEOvZ6+RHcsMLfVQ0OhZ4/LupZUDhjW7GiX1dxJsFaxHdJ9rLNLhQyLSPmbAToeqUrSruQ==", + "node_modules/@eslint-react/eslint-plugin": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@eslint-react/eslint-plugin/-/eslint-plugin-4.2.3.tgz", + "integrity": "sha512-kJP6QWXfwI+T53xlUqWaCf3XrSWx6xnu6e50gpdnjNBJjv2FxQqm25Ef1wTEQWORnSyN7q18LU5i8hl4J/ZSXQ==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-react/eff": "1.53.1", - "@typescript-eslint/types": "^8.43.0", - "@typescript-eslint/typescript-estree": "^8.43.0", - "@typescript-eslint/utils": "^8.43.0", - "string-ts": "^2.2.1", - "ts-pattern": "^5.8.0" + "@eslint-react/shared": "4.2.3", + "@typescript-eslint/scope-manager": "^8.58.0", + "@typescript-eslint/type-utils": "^8.58.0", + "@typescript-eslint/types": "^8.58.0", + "@typescript-eslint/utils": "^8.58.0", + "eslint-plugin-react-dom": "4.2.3", + "eslint-plugin-react-jsx": "4.2.3", + "eslint-plugin-react-naming-convention": "4.2.3", + "eslint-plugin-react-rsc": "4.2.3", + "eslint-plugin-react-web-api": "4.2.3", + "eslint-plugin-react-x": "4.2.3", + "ts-api-utils": "^2.5.0" }, "engines": { - "node": ">=18.18.0" + "node": ">=22.0.0" + }, + "peerDependencies": { + "eslint": "^10.0.0", + "typescript": "*" + } + }, + "node_modules/@eslint-react/eslint-plugin/node_modules/@eslint-react/shared": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@eslint-react/shared/-/shared-4.2.3.tgz", + "integrity": "sha512-6HermdKaTWkID0coAK46ynA9XIwUWGgA2Y+NK6qcmL/qbYzyRYs4hq+SmLMvZZ8DV/SFOaHRXl9iCTvjf6DvXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "^8.58.0", + "ts-pattern": "^5.9.0", + "zod": "^4.3.6" + }, + "engines": { + "node": ">=22.0.0" + }, + "peerDependencies": { + "eslint": "^10.0.0", + "typescript": "*" + } + }, + "node_modules/@eslint-react/eslint-plugin/node_modules/eslint-plugin-react-dom": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-dom/-/eslint-plugin-react-dom-4.2.3.tgz", + "integrity": "sha512-7FCB+kx0iwWw2OOb0aDrXU4Eds5ihrq6UACNVMmtv5c4qd82n+wRGQwXBQKlTbwR9gpfn3HRDlaofZX93gShlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-react/ast": "4.2.3", + "@eslint-react/core": "4.2.3", + "@eslint-react/jsx": "4.2.3", + "@eslint-react/shared": "4.2.3", + "@eslint-react/var": "4.2.3", + "@typescript-eslint/scope-manager": "^8.58.0", + "@typescript-eslint/types": "^8.58.0", + "@typescript-eslint/utils": "^8.58.0", + "compare-versions": "^6.1.1", + "ts-pattern": "^5.9.0" + }, + "engines": { + "node": ">=22.0.0" + }, + "peerDependencies": { + "eslint": "^10.0.0", + "typescript": "*" + } + }, + "node_modules/@eslint-react/eslint-plugin/node_modules/eslint-plugin-react-dom/node_modules/@eslint-react/ast": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@eslint-react/ast/-/ast-4.2.3.tgz", + "integrity": "sha512-/XHJPFX8lsp+c/gMzFOnIxqH7YIXVX8SlMHuZ6XTUlYHkGquhydTtgso0VFiLQN1z3dThrybdgBq+JD+LSwK2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "^8.58.0", + "@typescript-eslint/typescript-estree": "^8.58.0", + "@typescript-eslint/utils": "^8.58.0", + "string-ts": "^2.3.1" + }, + "engines": { + "node": ">=22.0.0" + }, + "peerDependencies": { + "eslint": "^10.0.0", + "typescript": "*" + } + }, + "node_modules/@eslint-react/eslint-plugin/node_modules/eslint-plugin-react-dom/node_modules/@eslint-react/core": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@eslint-react/core/-/core-4.2.3.tgz", + "integrity": "sha512-r0cgJlCemBb61f0qCrXS95hNq2ajIku5V7Tk45fROQu4HIV55ILJeN2ceea1LKmgRWy/pQw8+SvImronwWo16A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-react/ast": "4.2.3", + "@eslint-react/jsx": "4.2.3", + "@eslint-react/shared": "4.2.3", + "@eslint-react/var": "4.2.3", + "@typescript-eslint/scope-manager": "^8.58.0", + "@typescript-eslint/types": "^8.58.0", + "@typescript-eslint/utils": "^8.58.0", + "ts-pattern": "^5.9.0" + }, + "engines": { + "node": ">=22.0.0" + }, + "peerDependencies": { + "eslint": "^10.0.0", + "typescript": "*" + } + }, + "node_modules/@eslint-react/eslint-plugin/node_modules/eslint-plugin-react-dom/node_modules/@eslint-react/jsx": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@eslint-react/jsx/-/jsx-4.2.3.tgz", + "integrity": "sha512-lSwRo/PAwf1EvXRxpXA5yBhPIxahFuC4uHh84nc5OxE0mJ7YEmzmASR+ug3QOnVnfDsJDVo6AWVR7PSL99YkOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-react/ast": "4.2.3", + "@eslint-react/shared": "4.2.3", + "@eslint-react/var": "4.2.3", + "@typescript-eslint/types": "^8.58.0", + "@typescript-eslint/utils": "^8.58.0", + "ts-pattern": "^5.9.0" + }, + "engines": { + "node": ">=22.0.0" + }, + "peerDependencies": { + "eslint": "^10.0.0", + "typescript": "*" + } + }, + "node_modules/@eslint-react/eslint-plugin/node_modules/eslint-plugin-react-dom/node_modules/@eslint-react/var": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@eslint-react/var/-/var-4.2.3.tgz", + "integrity": "sha512-zkQki2eYbQrMW4O6DCZDQzslFvw0sWAlvW/WWjocEIGHqRGC3IHWcRt3xsq8JPNOW4WjF4/LZ8czkyLoINV9rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-react/ast": "4.2.3", + "@eslint-react/shared": "4.2.3", + "@typescript-eslint/scope-manager": "^8.58.0", + "@typescript-eslint/types": "^8.58.0", + "@typescript-eslint/utils": "^8.58.0", + "ts-pattern": "^5.9.0" + }, + "engines": { + "node": ">=22.0.0" + }, + "peerDependencies": { + "eslint": "^10.0.0", + "typescript": "*" + } + }, + "node_modules/@eslint-react/eslint-plugin/node_modules/eslint-plugin-react-jsx": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-jsx/-/eslint-plugin-react-jsx-4.2.3.tgz", + "integrity": "sha512-IUiYO1Qm/NDo/CVBa/nOP6lKJvPtDz7ucKsfcmrDYFS7NGyLJedubB4vFtMGZ2XGBFJeEYLnSo7Y+89b0qdynA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-react/ast": "4.2.3", + "@eslint-react/core": "4.2.3", + "@eslint-react/jsx": "4.2.3", + "@eslint-react/shared": "4.2.3", + "@eslint-react/var": "4.2.3", + "@typescript-eslint/scope-manager": "^8.58.0", + "@typescript-eslint/types": "^8.58.0", + "@typescript-eslint/utils": "^8.58.0", + "compare-versions": "^6.1.1", + "ts-pattern": "^5.9.0" + }, + "engines": { + "node": ">=22.0.0" + }, + "peerDependencies": { + "eslint": "^10.0.0", + "typescript": "*" + } + }, + "node_modules/@eslint-react/eslint-plugin/node_modules/eslint-plugin-react-jsx/node_modules/@eslint-react/ast": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@eslint-react/ast/-/ast-4.2.3.tgz", + "integrity": "sha512-/XHJPFX8lsp+c/gMzFOnIxqH7YIXVX8SlMHuZ6XTUlYHkGquhydTtgso0VFiLQN1z3dThrybdgBq+JD+LSwK2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "^8.58.0", + "@typescript-eslint/typescript-estree": "^8.58.0", + "@typescript-eslint/utils": "^8.58.0", + "string-ts": "^2.3.1" + }, + "engines": { + "node": ">=22.0.0" + }, + "peerDependencies": { + "eslint": "^10.0.0", + "typescript": "*" + } + }, + "node_modules/@eslint-react/eslint-plugin/node_modules/eslint-plugin-react-jsx/node_modules/@eslint-react/core": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@eslint-react/core/-/core-4.2.3.tgz", + "integrity": "sha512-r0cgJlCemBb61f0qCrXS95hNq2ajIku5V7Tk45fROQu4HIV55ILJeN2ceea1LKmgRWy/pQw8+SvImronwWo16A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-react/ast": "4.2.3", + "@eslint-react/jsx": "4.2.3", + "@eslint-react/shared": "4.2.3", + "@eslint-react/var": "4.2.3", + "@typescript-eslint/scope-manager": "^8.58.0", + "@typescript-eslint/types": "^8.58.0", + "@typescript-eslint/utils": "^8.58.0", + "ts-pattern": "^5.9.0" + }, + "engines": { + "node": ">=22.0.0" + }, + "peerDependencies": { + "eslint": "^10.0.0", + "typescript": "*" + } + }, + "node_modules/@eslint-react/eslint-plugin/node_modules/eslint-plugin-react-jsx/node_modules/@eslint-react/jsx": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@eslint-react/jsx/-/jsx-4.2.3.tgz", + "integrity": "sha512-lSwRo/PAwf1EvXRxpXA5yBhPIxahFuC4uHh84nc5OxE0mJ7YEmzmASR+ug3QOnVnfDsJDVo6AWVR7PSL99YkOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-react/ast": "4.2.3", + "@eslint-react/shared": "4.2.3", + "@eslint-react/var": "4.2.3", + "@typescript-eslint/types": "^8.58.0", + "@typescript-eslint/utils": "^8.58.0", + "ts-pattern": "^5.9.0" + }, + "engines": { + "node": ">=22.0.0" + }, + "peerDependencies": { + "eslint": "^10.0.0", + "typescript": "*" + } + }, + "node_modules/@eslint-react/eslint-plugin/node_modules/eslint-plugin-react-jsx/node_modules/@eslint-react/var": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@eslint-react/var/-/var-4.2.3.tgz", + "integrity": "sha512-zkQki2eYbQrMW4O6DCZDQzslFvw0sWAlvW/WWjocEIGHqRGC3IHWcRt3xsq8JPNOW4WjF4/LZ8czkyLoINV9rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-react/ast": "4.2.3", + "@eslint-react/shared": "4.2.3", + "@typescript-eslint/scope-manager": "^8.58.0", + "@typescript-eslint/types": "^8.58.0", + "@typescript-eslint/utils": "^8.58.0", + "ts-pattern": "^5.9.0" + }, + "engines": { + "node": ">=22.0.0" + }, + "peerDependencies": { + "eslint": "^10.0.0", + "typescript": "*" + } + }, + "node_modules/@eslint-react/eslint-plugin/node_modules/eslint-plugin-react-naming-convention": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-naming-convention/-/eslint-plugin-react-naming-convention-4.2.3.tgz", + "integrity": "sha512-H4eq0ajs+K+tgn6/eeglkLN3HBWm4QyWbJ2jbwPo75gyPmEP7Xvr0jslcnAwnmQfiiKX+KqKuiOMAqOr0SXubg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-react/ast": "4.2.3", + "@eslint-react/core": "4.2.3", + "@eslint-react/shared": "4.2.3", + "@eslint-react/var": "4.2.3", + "@typescript-eslint/scope-manager": "^8.58.0", + "@typescript-eslint/type-utils": "^8.58.0", + "@typescript-eslint/types": "^8.58.0", + "@typescript-eslint/utils": "^8.58.0", + "compare-versions": "^6.1.1", + "string-ts": "^2.3.1", + "ts-pattern": "^5.9.0" + }, + "engines": { + "node": ">=22.0.0" + }, + "peerDependencies": { + "eslint": "^10.0.0", + "typescript": "*" + } + }, + "node_modules/@eslint-react/eslint-plugin/node_modules/eslint-plugin-react-naming-convention/node_modules/@eslint-react/ast": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@eslint-react/ast/-/ast-4.2.3.tgz", + "integrity": "sha512-/XHJPFX8lsp+c/gMzFOnIxqH7YIXVX8SlMHuZ6XTUlYHkGquhydTtgso0VFiLQN1z3dThrybdgBq+JD+LSwK2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "^8.58.0", + "@typescript-eslint/typescript-estree": "^8.58.0", + "@typescript-eslint/utils": "^8.58.0", + "string-ts": "^2.3.1" + }, + "engines": { + "node": ">=22.0.0" + }, + "peerDependencies": { + "eslint": "^10.0.0", + "typescript": "*" + } + }, + "node_modules/@eslint-react/eslint-plugin/node_modules/eslint-plugin-react-naming-convention/node_modules/@eslint-react/core": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@eslint-react/core/-/core-4.2.3.tgz", + "integrity": "sha512-r0cgJlCemBb61f0qCrXS95hNq2ajIku5V7Tk45fROQu4HIV55ILJeN2ceea1LKmgRWy/pQw8+SvImronwWo16A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-react/ast": "4.2.3", + "@eslint-react/jsx": "4.2.3", + "@eslint-react/shared": "4.2.3", + "@eslint-react/var": "4.2.3", + "@typescript-eslint/scope-manager": "^8.58.0", + "@typescript-eslint/types": "^8.58.0", + "@typescript-eslint/utils": "^8.58.0", + "ts-pattern": "^5.9.0" + }, + "engines": { + "node": ">=22.0.0" + }, + "peerDependencies": { + "eslint": "^10.0.0", + "typescript": "*" } }, - "node_modules/@eslint-react/core": { - "version": "1.53.1", - "resolved": "https://registry.npmjs.org/@eslint-react/core/-/core-1.53.1.tgz", - "integrity": "sha512-8prroos5/Uvvh8Tjl1HHCpq4HWD3hV9tYkm7uXgKA6kqj0jHlgRcQzuO6ZPP7feBcK3uOeug7xrq03BuG8QKCA==", + "node_modules/@eslint-react/eslint-plugin/node_modules/eslint-plugin-react-naming-convention/node_modules/@eslint-react/core/node_modules/@eslint-react/jsx": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@eslint-react/jsx/-/jsx-4.2.3.tgz", + "integrity": "sha512-lSwRo/PAwf1EvXRxpXA5yBhPIxahFuC4uHh84nc5OxE0mJ7YEmzmASR+ug3QOnVnfDsJDVo6AWVR7PSL99YkOQ==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-react/ast": "1.53.1", - "@eslint-react/eff": "1.53.1", - "@eslint-react/kit": "1.53.1", - "@eslint-react/shared": "1.53.1", - "@eslint-react/var": "1.53.1", - "@typescript-eslint/scope-manager": "^8.43.0", - "@typescript-eslint/type-utils": "^8.43.0", - "@typescript-eslint/types": "^8.43.0", - "@typescript-eslint/utils": "^8.43.0", + "@eslint-react/ast": "4.2.3", + "@eslint-react/shared": "4.2.3", + "@eslint-react/var": "4.2.3", + "@typescript-eslint/types": "^8.58.0", + "@typescript-eslint/utils": "^8.58.0", + "ts-pattern": "^5.9.0" + }, + "engines": { + "node": ">=22.0.0" + }, + "peerDependencies": { + "eslint": "^10.0.0", + "typescript": "*" + } + }, + "node_modules/@eslint-react/eslint-plugin/node_modules/eslint-plugin-react-naming-convention/node_modules/@eslint-react/var": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@eslint-react/var/-/var-4.2.3.tgz", + "integrity": "sha512-zkQki2eYbQrMW4O6DCZDQzslFvw0sWAlvW/WWjocEIGHqRGC3IHWcRt3xsq8JPNOW4WjF4/LZ8czkyLoINV9rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-react/ast": "4.2.3", + "@eslint-react/shared": "4.2.3", + "@typescript-eslint/scope-manager": "^8.58.0", + "@typescript-eslint/types": "^8.58.0", + "@typescript-eslint/utils": "^8.58.0", + "ts-pattern": "^5.9.0" + }, + "engines": { + "node": ">=22.0.0" + }, + "peerDependencies": { + "eslint": "^10.0.0", + "typescript": "*" + } + }, + "node_modules/@eslint-react/eslint-plugin/node_modules/eslint-plugin-react-rsc": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-rsc/-/eslint-plugin-react-rsc-4.2.3.tgz", + "integrity": "sha512-m8gfimx1o7LRWUYI0dDNCUGgiEqEdUlQyM4I/28RQJEmmrmxj4HVTU6/AX7JCmOlhclghT/JA4C1sAVwOdbw7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-react/ast": "4.2.3", + "@eslint-react/shared": "4.2.3", + "@eslint-react/var": "4.2.3", + "@typescript-eslint/scope-manager": "^8.58.0", + "@typescript-eslint/type-utils": "^8.58.0", + "@typescript-eslint/types": "^8.58.0", + "@typescript-eslint/utils": "^8.58.0", + "ts-pattern": "^5.9.0" + }, + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "eslint": "^10.0.0", + "typescript": "*" + } + }, + "node_modules/@eslint-react/eslint-plugin/node_modules/eslint-plugin-react-rsc/node_modules/@eslint-react/ast": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@eslint-react/ast/-/ast-4.2.3.tgz", + "integrity": "sha512-/XHJPFX8lsp+c/gMzFOnIxqH7YIXVX8SlMHuZ6XTUlYHkGquhydTtgso0VFiLQN1z3dThrybdgBq+JD+LSwK2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "^8.58.0", + "@typescript-eslint/typescript-estree": "^8.58.0", + "@typescript-eslint/utils": "^8.58.0", + "string-ts": "^2.3.1" + }, + "engines": { + "node": ">=22.0.0" + }, + "peerDependencies": { + "eslint": "^10.0.0", + "typescript": "*" + } + }, + "node_modules/@eslint-react/eslint-plugin/node_modules/eslint-plugin-react-rsc/node_modules/@eslint-react/var": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@eslint-react/var/-/var-4.2.3.tgz", + "integrity": "sha512-zkQki2eYbQrMW4O6DCZDQzslFvw0sWAlvW/WWjocEIGHqRGC3IHWcRt3xsq8JPNOW4WjF4/LZ8czkyLoINV9rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-react/ast": "4.2.3", + "@eslint-react/shared": "4.2.3", + "@typescript-eslint/scope-manager": "^8.58.0", + "@typescript-eslint/types": "^8.58.0", + "@typescript-eslint/utils": "^8.58.0", + "ts-pattern": "^5.9.0" + }, + "engines": { + "node": ">=22.0.0" + }, + "peerDependencies": { + "eslint": "^10.0.0", + "typescript": "*" + } + }, + "node_modules/@eslint-react/eslint-plugin/node_modules/eslint-plugin-react-web-api": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-web-api/-/eslint-plugin-react-web-api-4.2.3.tgz", + "integrity": "sha512-iHXFiURfokcTicZ9DZsQHCV9BuVRqve7GFYNBBD5AVFzEWseCV+lXc6y2EoXxsQW8WfYhAwTZ5Yhr+fKJR7t1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-react/ast": "4.2.3", + "@eslint-react/core": "4.2.3", + "@eslint-react/shared": "4.2.3", + "@eslint-react/var": "4.2.3", + "@typescript-eslint/scope-manager": "^8.58.0", + "@typescript-eslint/types": "^8.58.0", + "@typescript-eslint/utils": "^8.58.0", "birecord": "^0.1.1", - "ts-pattern": "^5.8.0" + "ts-pattern": "^5.9.0" }, "engines": { - "node": ">=18.18.0" + "node": ">=22.0.0" + }, + "peerDependencies": { + "eslint": "^10.0.0", + "typescript": "*" } }, - "node_modules/@eslint-react/eff": { - "version": "1.53.1", - "resolved": "https://registry.npmjs.org/@eslint-react/eff/-/eff-1.53.1.tgz", - "integrity": "sha512-uq20lPRAmsWRjIZm+mAV/2kZsU2nDqn5IJslxGWe3Vfdw23hoyhEw3S1KKlxbftwbTvsZjKvVP0iw3bZo/NUpg==", + "node_modules/@eslint-react/eslint-plugin/node_modules/eslint-plugin-react-web-api/node_modules/@eslint-react/ast": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@eslint-react/ast/-/ast-4.2.3.tgz", + "integrity": "sha512-/XHJPFX8lsp+c/gMzFOnIxqH7YIXVX8SlMHuZ6XTUlYHkGquhydTtgso0VFiLQN1z3dThrybdgBq+JD+LSwK2w==", "dev": true, "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "^8.58.0", + "@typescript-eslint/typescript-estree": "^8.58.0", + "@typescript-eslint/utils": "^8.58.0", + "string-ts": "^2.3.1" + }, "engines": { - "node": ">=18.18.0" + "node": ">=22.0.0" + }, + "peerDependencies": { + "eslint": "^10.0.0", + "typescript": "*" } }, - "node_modules/@eslint-react/eslint-plugin": { - "version": "1.53.1", - "resolved": "https://registry.npmjs.org/@eslint-react/eslint-plugin/-/eslint-plugin-1.53.1.tgz", - "integrity": "sha512-JZ2ciXNCC9CtBBAqYtwWH+Jy/7ZzLw+whei8atP4Fxsbh+Scs30MfEwBzuiEbNw6uF9eZFfPidchpr5RaEhqxg==", + "node_modules/@eslint-react/eslint-plugin/node_modules/eslint-plugin-react-web-api/node_modules/@eslint-react/core": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@eslint-react/core/-/core-4.2.3.tgz", + "integrity": "sha512-r0cgJlCemBb61f0qCrXS95hNq2ajIku5V7Tk45fROQu4HIV55ILJeN2ceea1LKmgRWy/pQw8+SvImronwWo16A==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-react/eff": "1.53.1", - "@eslint-react/kit": "1.53.1", - "@eslint-react/shared": "1.53.1", - "@typescript-eslint/scope-manager": "^8.43.0", - "@typescript-eslint/type-utils": "^8.43.0", - "@typescript-eslint/types": "^8.43.0", - "@typescript-eslint/utils": "^8.43.0", - "eslint-plugin-react-debug": "1.53.1", - "eslint-plugin-react-dom": "1.53.1", - "eslint-plugin-react-hooks-extra": "1.53.1", - "eslint-plugin-react-naming-convention": "1.53.1", - "eslint-plugin-react-web-api": "1.53.1", - "eslint-plugin-react-x": "1.53.1" + "@eslint-react/ast": "4.2.3", + "@eslint-react/jsx": "4.2.3", + "@eslint-react/shared": "4.2.3", + "@eslint-react/var": "4.2.3", + "@typescript-eslint/scope-manager": "^8.58.0", + "@typescript-eslint/types": "^8.58.0", + "@typescript-eslint/utils": "^8.58.0", + "ts-pattern": "^5.9.0" }, "engines": { - "node": ">=18.18.0" + "node": ">=22.0.0" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": "^4.9.5 || ^5.3.3" + "eslint": "^10.0.0", + "typescript": "*" + } + }, + "node_modules/@eslint-react/eslint-plugin/node_modules/eslint-plugin-react-web-api/node_modules/@eslint-react/core/node_modules/@eslint-react/jsx": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@eslint-react/jsx/-/jsx-4.2.3.tgz", + "integrity": "sha512-lSwRo/PAwf1EvXRxpXA5yBhPIxahFuC4uHh84nc5OxE0mJ7YEmzmASR+ug3QOnVnfDsJDVo6AWVR7PSL99YkOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-react/ast": "4.2.3", + "@eslint-react/shared": "4.2.3", + "@eslint-react/var": "4.2.3", + "@typescript-eslint/types": "^8.58.0", + "@typescript-eslint/utils": "^8.58.0", + "ts-pattern": "^5.9.0" }, - "peerDependenciesMeta": { - "eslint": { - "optional": false - }, - "typescript": { - "optional": true - } + "engines": { + "node": ">=22.0.0" + }, + "peerDependencies": { + "eslint": "^10.0.0", + "typescript": "*" } }, - "node_modules/@eslint-react/kit": { - "version": "1.53.1", - "resolved": "https://registry.npmjs.org/@eslint-react/kit/-/kit-1.53.1.tgz", - "integrity": "sha512-zOi2le9V4rMrJvQV4OeedGvMGvDT46OyFPOwXKs7m0tQu5vXVJ8qwIPaVQT1n/WIuvOg49OfmAVaHpGxK++xLQ==", + "node_modules/@eslint-react/eslint-plugin/node_modules/eslint-plugin-react-web-api/node_modules/@eslint-react/var": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@eslint-react/var/-/var-4.2.3.tgz", + "integrity": "sha512-zkQki2eYbQrMW4O6DCZDQzslFvw0sWAlvW/WWjocEIGHqRGC3IHWcRt3xsq8JPNOW4WjF4/LZ8czkyLoINV9rw==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-react/eff": "1.53.1", - "@typescript-eslint/utils": "^8.43.0", - "ts-pattern": "^5.8.0", - "zod": "^4.1.5" + "@eslint-react/ast": "4.2.3", + "@eslint-react/shared": "4.2.3", + "@typescript-eslint/scope-manager": "^8.58.0", + "@typescript-eslint/types": "^8.58.0", + "@typescript-eslint/utils": "^8.58.0", + "ts-pattern": "^5.9.0" }, "engines": { - "node": ">=18.18.0" + "node": ">=22.0.0" + }, + "peerDependencies": { + "eslint": "^10.0.0", + "typescript": "*" } }, - "node_modules/@eslint-react/shared": { - "version": "1.53.1", - "resolved": "https://registry.npmjs.org/@eslint-react/shared/-/shared-1.53.1.tgz", - "integrity": "sha512-gomJQmFqQgQVI3Ra4vTMG/s6a4bx3JqeNiTBjxBJt4C9iGaBj458GkP4LJHX7TM6xUzX+fMSKOPX7eV3C/+UCw==", + "node_modules/@eslint-react/eslint-plugin/node_modules/eslint-plugin-react-x": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-x/-/eslint-plugin-react-x-4.2.3.tgz", + "integrity": "sha512-kJZXa5QsGA4FzuTyKLKjFt9nm78CZcfHshfgfSXjVOshvlVGeg1RWyNZnXDW3hASdZ/REsPg2mGFYqwUPXnJ5Q==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-react/eff": "1.53.1", - "@eslint-react/kit": "1.53.1", - "@typescript-eslint/utils": "^8.43.0", - "ts-pattern": "^5.8.0", - "zod": "^4.1.5" + "@eslint-react/ast": "4.2.3", + "@eslint-react/core": "4.2.3", + "@eslint-react/jsx": "4.2.3", + "@eslint-react/shared": "4.2.3", + "@eslint-react/var": "4.2.3", + "@typescript-eslint/scope-manager": "^8.58.0", + "@typescript-eslint/type-utils": "^8.58.0", + "@typescript-eslint/types": "^8.58.0", + "@typescript-eslint/utils": "^8.58.0", + "compare-versions": "^6.1.1", + "string-ts": "^2.3.1", + "ts-api-utils": "^2.5.0", + "ts-pattern": "^5.9.0" }, "engines": { - "node": ">=18.18.0" + "node": ">=22.0.0" + }, + "peerDependencies": { + "eslint": "^10.0.0", + "typescript": "*" } }, - "node_modules/@eslint-react/var": { - "version": "1.53.1", - "resolved": "https://registry.npmjs.org/@eslint-react/var/-/var-1.53.1.tgz", - "integrity": "sha512-yzwopvPntcHU7mmDvWzRo1fb8QhjD8eDRRohD11rTV1u7nWO4QbJi0pOyugQakvte1/W11Y0Vr8Of0Ojk/A6zg==", + "node_modules/@eslint-react/eslint-plugin/node_modules/eslint-plugin-react-x/node_modules/@eslint-react/ast": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@eslint-react/ast/-/ast-4.2.3.tgz", + "integrity": "sha512-/XHJPFX8lsp+c/gMzFOnIxqH7YIXVX8SlMHuZ6XTUlYHkGquhydTtgso0VFiLQN1z3dThrybdgBq+JD+LSwK2w==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-react/ast": "1.53.1", - "@eslint-react/eff": "1.53.1", - "@typescript-eslint/scope-manager": "^8.43.0", - "@typescript-eslint/types": "^8.43.0", - "@typescript-eslint/utils": "^8.43.0", - "string-ts": "^2.2.1", - "ts-pattern": "^5.8.0" + "@typescript-eslint/types": "^8.58.0", + "@typescript-eslint/typescript-estree": "^8.58.0", + "@typescript-eslint/utils": "^8.58.0", + "string-ts": "^2.3.1" }, "engines": { - "node": ">=18.18.0" + "node": ">=22.0.0" + }, + "peerDependencies": { + "eslint": "^10.0.0", + "typescript": "*" + } + }, + "node_modules/@eslint-react/eslint-plugin/node_modules/eslint-plugin-react-x/node_modules/@eslint-react/core": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@eslint-react/core/-/core-4.2.3.tgz", + "integrity": "sha512-r0cgJlCemBb61f0qCrXS95hNq2ajIku5V7Tk45fROQu4HIV55ILJeN2ceea1LKmgRWy/pQw8+SvImronwWo16A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-react/ast": "4.2.3", + "@eslint-react/jsx": "4.2.3", + "@eslint-react/shared": "4.2.3", + "@eslint-react/var": "4.2.3", + "@typescript-eslint/scope-manager": "^8.58.0", + "@typescript-eslint/types": "^8.58.0", + "@typescript-eslint/utils": "^8.58.0", + "ts-pattern": "^5.9.0" + }, + "engines": { + "node": ">=22.0.0" + }, + "peerDependencies": { + "eslint": "^10.0.0", + "typescript": "*" + } + }, + "node_modules/@eslint-react/eslint-plugin/node_modules/eslint-plugin-react-x/node_modules/@eslint-react/jsx": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@eslint-react/jsx/-/jsx-4.2.3.tgz", + "integrity": "sha512-lSwRo/PAwf1EvXRxpXA5yBhPIxahFuC4uHh84nc5OxE0mJ7YEmzmASR+ug3QOnVnfDsJDVo6AWVR7PSL99YkOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-react/ast": "4.2.3", + "@eslint-react/shared": "4.2.3", + "@eslint-react/var": "4.2.3", + "@typescript-eslint/types": "^8.58.0", + "@typescript-eslint/utils": "^8.58.0", + "ts-pattern": "^5.9.0" + }, + "engines": { + "node": ">=22.0.0" + }, + "peerDependencies": { + "eslint": "^10.0.0", + "typescript": "*" + } + }, + "node_modules/@eslint-react/eslint-plugin/node_modules/eslint-plugin-react-x/node_modules/@eslint-react/var": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@eslint-react/var/-/var-4.2.3.tgz", + "integrity": "sha512-zkQki2eYbQrMW4O6DCZDQzslFvw0sWAlvW/WWjocEIGHqRGC3IHWcRt3xsq8JPNOW4WjF4/LZ8czkyLoINV9rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-react/ast": "4.2.3", + "@eslint-react/shared": "4.2.3", + "@typescript-eslint/scope-manager": "^8.58.0", + "@typescript-eslint/types": "^8.58.0", + "@typescript-eslint/utils": "^8.58.0", + "ts-pattern": "^5.9.0" + }, + "engines": { + "node": ">=22.0.0" + }, + "peerDependencies": { + "eslint": "^10.0.0", + "typescript": "*" } }, "node_modules/@eslint/config-array": { @@ -7388,78 +7934,6 @@ "eslint": ">=7.0.0" } }, - "node_modules/eslint-plugin-react-debug": { - "version": "1.53.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-debug/-/eslint-plugin-react-debug-1.53.1.tgz", - "integrity": "sha512-WNOiQ6jhodJE88VjBU/IVDM+2Zr9gKHlBFDUSA3fQ0dMB5RiBVj5wMtxbxRuipK/GqNJbteqHcZoYEod7nfddg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-react/ast": "1.53.1", - "@eslint-react/core": "1.53.1", - "@eslint-react/eff": "1.53.1", - "@eslint-react/kit": "1.53.1", - "@eslint-react/shared": "1.53.1", - "@eslint-react/var": "1.53.1", - "@typescript-eslint/scope-manager": "^8.43.0", - "@typescript-eslint/type-utils": "^8.43.0", - "@typescript-eslint/types": "^8.43.0", - "@typescript-eslint/utils": "^8.43.0", - "string-ts": "^2.2.1", - "ts-pattern": "^5.8.0" - }, - "engines": { - "node": ">=18.18.0" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": "^4.9.5 || ^5.3.3" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": false - }, - "typescript": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-react-dom": { - "version": "1.53.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-dom/-/eslint-plugin-react-dom-1.53.1.tgz", - "integrity": "sha512-UYrWJ2cS4HpJ1A5XBuf1HfMpPoLdfGil+27g/ldXfGemb4IXqlxHt4ANLyC8l2CWcE3SXGJW7mTslL34MG0qTQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-react/ast": "1.53.1", - "@eslint-react/core": "1.53.1", - "@eslint-react/eff": "1.53.1", - "@eslint-react/kit": "1.53.1", - "@eslint-react/shared": "1.53.1", - "@eslint-react/var": "1.53.1", - "@typescript-eslint/scope-manager": "^8.43.0", - "@typescript-eslint/types": "^8.43.0", - "@typescript-eslint/utils": "^8.43.0", - "compare-versions": "^6.1.1", - "string-ts": "^2.2.1", - "ts-pattern": "^5.8.0" - }, - "engines": { - "node": ">=18.18.0" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": "^4.9.5 || ^5.3.3" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": false - }, - "typescript": { - "optional": true - } - } - }, "node_modules/eslint-plugin-react-hooks": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.0.1.tgz", @@ -7480,155 +7954,6 @@ "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" } }, - "node_modules/eslint-plugin-react-hooks-extra": { - "version": "1.53.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks-extra/-/eslint-plugin-react-hooks-extra-1.53.1.tgz", - "integrity": "sha512-fshTnMWNn9NjFLIuy7HzkRgGK29vKv4ZBO9UMr+kltVAfKLMeXXP6021qVKk66i/XhQjbktiS+vQsu1Rd3ZKvg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-react/ast": "1.53.1", - "@eslint-react/core": "1.53.1", - "@eslint-react/eff": "1.53.1", - "@eslint-react/kit": "1.53.1", - "@eslint-react/shared": "1.53.1", - "@eslint-react/var": "1.53.1", - "@typescript-eslint/scope-manager": "^8.43.0", - "@typescript-eslint/type-utils": "^8.43.0", - "@typescript-eslint/types": "^8.43.0", - "@typescript-eslint/utils": "^8.43.0", - "string-ts": "^2.2.1", - "ts-pattern": "^5.8.0" - }, - "engines": { - "node": ">=18.18.0" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": "^4.9.5 || ^5.3.3" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": false - }, - "typescript": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-react-naming-convention": { - "version": "1.53.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-naming-convention/-/eslint-plugin-react-naming-convention-1.53.1.tgz", - "integrity": "sha512-rvZ/B/CSVF8d34HQ4qIt90LRuxotVx+KUf3i1OMXAyhsagEFMRe4gAlPJiRufZ+h9lnuu279bEdd+NINsXOteA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-react/ast": "1.53.1", - "@eslint-react/core": "1.53.1", - "@eslint-react/eff": "1.53.1", - "@eslint-react/kit": "1.53.1", - "@eslint-react/shared": "1.53.1", - "@eslint-react/var": "1.53.1", - "@typescript-eslint/scope-manager": "^8.43.0", - "@typescript-eslint/type-utils": "^8.43.0", - "@typescript-eslint/types": "^8.43.0", - "@typescript-eslint/utils": "^8.43.0", - "string-ts": "^2.2.1", - "ts-pattern": "^5.8.0" - }, - "engines": { - "node": ">=18.18.0" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": "^4.9.5 || ^5.3.3" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": false - }, - "typescript": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-react-web-api": { - "version": "1.53.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-web-api/-/eslint-plugin-react-web-api-1.53.1.tgz", - "integrity": "sha512-INVZ3Cbl9/b+sizyb43ChzEPXXYuDsBGU9BIg7OVTNPyDPloCXdI+dQFAcSlDocZhPrLxhPV3eT6+gXbygzYXg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-react/ast": "1.53.1", - "@eslint-react/core": "1.53.1", - "@eslint-react/eff": "1.53.1", - "@eslint-react/kit": "1.53.1", - "@eslint-react/shared": "1.53.1", - "@eslint-react/var": "1.53.1", - "@typescript-eslint/scope-manager": "^8.43.0", - "@typescript-eslint/types": "^8.43.0", - "@typescript-eslint/utils": "^8.43.0", - "string-ts": "^2.2.1", - "ts-pattern": "^5.8.0" - }, - "engines": { - "node": ">=18.18.0" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": "^4.9.5 || ^5.3.3" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": false - }, - "typescript": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-react-x": { - "version": "1.53.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-x/-/eslint-plugin-react-x-1.53.1.tgz", - "integrity": "sha512-MwMNnVwiPem0U6SlejDF/ddA4h/lmP6imL1RDZ2m3pUBrcdcOwOx0gyiRVTA3ENnhRlWfHljHf5y7m8qDSxMEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-react/ast": "1.53.1", - "@eslint-react/core": "1.53.1", - "@eslint-react/eff": "1.53.1", - "@eslint-react/kit": "1.53.1", - "@eslint-react/shared": "1.53.1", - "@eslint-react/var": "1.53.1", - "@typescript-eslint/scope-manager": "^8.43.0", - "@typescript-eslint/type-utils": "^8.43.0", - "@typescript-eslint/types": "^8.43.0", - "@typescript-eslint/utils": "^8.43.0", - "compare-versions": "^6.1.1", - "is-immutable-type": "^5.0.1", - "string-ts": "^2.2.1", - "ts-pattern": "^5.8.0" - }, - "engines": { - "node": ">=18.18.0" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "ts-api-utils": "^2.1.0", - "typescript": "^4.9.5 || ^5.3.3" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": false - }, - "ts-api-utils": { - "optional": true - }, - "typescript": { - "optional": true - } - } - }, "node_modules/eslint-scope": { "version": "8.4.0", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", @@ -8358,22 +8683,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-immutable-type": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/is-immutable-type/-/is-immutable-type-5.0.1.tgz", - "integrity": "sha512-LkHEOGVZZXxGl8vDs+10k3DvP++SEoYEAJLRk6buTFi6kD7QekThV7xHS0j6gpnUCQ0zpud/gMDGiV4dQneLTg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@typescript-eslint/type-utils": "^8.0.0", - "ts-api-utils": "^2.0.0", - "ts-declaration-location": "^1.0.4" - }, - "peerDependencies": { - "eslint": "*", - "typescript": ">=4.7.4" - } - }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -10300,9 +10609,9 @@ "license": "MIT" }, "node_modules/string-ts": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/string-ts/-/string-ts-2.2.1.tgz", - "integrity": "sha512-Q2u0gko67PLLhbte5HmPfdOjNvUKbKQM+mCNQae6jE91DmoFHY6HH9GcdqCeNx87DZ2KKjiFxmA0R/42OneGWw==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/string-ts/-/string-ts-2.3.1.tgz", + "integrity": "sha512-xSJq+BS52SaFFAVxuStmx6n5aYZU571uYUnUrPXkPFCfdHyZMMlbP2v2Wx5sNBnAVzq/2+0+mcBLBa3Xa5ubYw==", "dev": true, "license": "MIT" }, @@ -10676,33 +10985,10 @@ "typescript": ">=4.8.4" } }, - "node_modules/ts-declaration-location": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/ts-declaration-location/-/ts-declaration-location-1.0.7.tgz", - "integrity": "sha512-EDyGAwH1gO0Ausm9gV6T2nUvBgXT5kGoCMJPllOaooZ+4VvJiKBdZE7wK18N1deEowhcUptS+5GXZK8U/fvpwA==", - "dev": true, - "funding": [ - { - "type": "ko-fi", - "url": "https://ko-fi.com/rebeccastevens" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/ts-declaration-location" - } - ], - "license": "BSD-3-Clause", - "dependencies": { - "picomatch": "^4.0.2" - }, - "peerDependencies": { - "typescript": ">=4.0.0" - } - }, "node_modules/ts-pattern": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/ts-pattern/-/ts-pattern-5.8.0.tgz", - "integrity": "sha512-kIjN2qmWiHnhgr5DAkAafF9fwb0T5OhMVSWrm8XEdTFnX6+wfXwYOFjeF86UZ54vduqiR7BfqScFmXSzSaH8oA==", + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/ts-pattern/-/ts-pattern-5.9.0.tgz", + "integrity": "sha512-6s5V71mX8qBUmlgbrfL33xDUwO0fq48rxAu2LBE11WBeGdpCPOsXksQbZJHvHwhrd3QjUusd3mAOM5Gg0mFBLg==", "dev": true, "license": "MIT" }, diff --git a/package.json b/package.json index b3ef476..7a3612f 100644 --- a/package.json +++ b/package.json @@ -90,7 +90,7 @@ "zustand": "^5.0.12" }, "devDependencies": { - "@eslint-react/eslint-plugin": "^1.52.8", + "@eslint-react/eslint-plugin": "^4.2.3", "@eslint/js": "^9.34.0", "@playwright/test": "^1.58.2", "@tailwindcss/vite": "^4.1.12",