diff --git a/package-lock.json b/package-lock.json index 865d39d3..adfbd3dc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,7 +17,7 @@ "acorn": "^8.15.0", "commander": "^14.0.1", "dedent": "^1.7.0", - "eslint-plugin-react-x": "^1.53.1", + "eslint-plugin-react-x": "^2.0.1", "estree-util-to-js": "^2.0.0", "estree-util-visit": "^2.0.0", "github-slugger": "^2.0.0", @@ -63,10 +63,10 @@ "eslint": "^9.36.0", "eslint-import-resolver-node": "^0.3.9", "eslint-plugin-import-x": "^4.16.1", - "eslint-plugin-jsdoc": "^60.0.0", + "eslint-plugin-jsdoc": "^60.5.0", "globals": "^16.4.0", "husky": "^9.1.7", - "lint-staged": "^16.1.6", + "lint-staged": "^16.2.3", "prettier": "3.6.2" } }, @@ -184,17 +184,17 @@ } }, "node_modules/@es-joy/jsdoccomment": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.58.0.tgz", - "integrity": "sha512-smMc5pDht/UVsCD3hhw/a/e/p8m0RdRYiluXToVfd+d4yaQQh7nn9bACjkk6nXJvat7EWPAxuFkMEFfrxeGa3Q==", + "version": "0.62.0", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.62.0.tgz", + "integrity": "sha512-yWi6sm7INEwnfS7IJvE0dU+RTrwzLPFcY7e7eGpu/l5Q9lWfQ2ROwZ0qVnc242jw2TUPsfHX3XMIISkGBv57RQ==", "dev": true, "license": "MIT", "dependencies": { "@types/estree": "^1.0.8", - "@typescript-eslint/types": "^8.43.0", + "@typescript-eslint/types": "^8.44.1", "comment-parser": "1.4.1", "esquery": "^1.6.0", - "jsdoc-type-pratt-parser": "~5.4.0" + "jsdoc-type-pratt-parser": "~5.9.0" }, "engines": { "node": ">=20.11.0" @@ -240,118 +240,119 @@ } }, "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==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@eslint-react/ast/-/ast-2.0.1.tgz", + "integrity": "sha512-YUY1QsaDAOOc4fOGHIT5uIQUg14yAbYLXPhcP1cufbbhdf3VU7eGtbw/VeFIkJIPRyIPJYV0cSHW+e8jZUyPGQ==", "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", + "@eslint-react/eff": "2.0.1", + "@typescript-eslint/types": "^8.44.1", + "@typescript-eslint/typescript-estree": "^8.44.1", + "@typescript-eslint/utils": "^8.44.1", "string-ts": "^2.2.1", "ts-pattern": "^5.8.0" }, "engines": { - "node": ">=18.18.0" + "node": ">=20.19.0" } }, "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==", - "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", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@eslint-react/core/-/core-2.0.1.tgz", + "integrity": "sha512-KzLiClAChDiw2O+sCiDsi/I1hIfJwxnJwNXp1/EzWyZq1Qgn+M1iuesZve2j2RoJv2dz18ItpkT/Tc36hGIJwA==", + "license": "MIT", + "dependencies": { + "@eslint-react/ast": "2.0.1", + "@eslint-react/eff": "2.0.1", + "@eslint-react/kit": "2.0.1", + "@eslint-react/shared": "2.0.1", + "@eslint-react/var": "2.0.1", + "@typescript-eslint/scope-manager": "^8.44.1", + "@typescript-eslint/type-utils": "^8.44.1", + "@typescript-eslint/types": "^8.44.1", + "@typescript-eslint/utils": "^8.44.1", "birecord": "^0.1.1", + "ts-api-utils": "^2.1.0", "ts-pattern": "^5.8.0" }, "engines": { - "node": ">=18.18.0" + "node": ">=20.19.0" } }, "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==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@eslint-react/eff/-/eff-2.0.1.tgz", + "integrity": "sha512-VnC5F/8coRS2XuI82cxREw8HeEdxnNl9Ri1flkjZIl6q2geidTb3CVmbep+1NujwEOGe+z4B+8lA/rCeyAGhoQ==", "license": "MIT", "engines": { - "node": ">=18.18.0" + "node": ">=20.19.0" } }, "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==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@eslint-react/kit/-/kit-2.0.1.tgz", + "integrity": "sha512-LEtDYjYhI2A3oG0BesJlU7z3bgMV86kaGuMBIZByuYQmeCVkV0tkvPwMmOJf2kLeJeG9d58Cn691DGl7XXz54g==", "license": "MIT", "dependencies": { - "@eslint-react/eff": "1.53.1", - "@typescript-eslint/utils": "^8.43.0", + "@eslint-react/eff": "2.0.1", + "@typescript-eslint/utils": "^8.44.1", "ts-pattern": "^5.8.0", - "zod": "^4.1.5" + "zod": "^4.1.11" }, "engines": { - "node": ">=18.18.0" + "node": ">=20.19.0" } }, "node_modules/@eslint-react/kit/node_modules/zod": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.1.10.tgz", - "integrity": "sha512-XuQhz4bDMHS66VWMD/ZQI+BT4DYbOYGjhV/sIlSA4vAzMuxjLT31Oa7m6Z7lEdCGDkt1VCt0x4Ro2PHonEdKFA==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.1.11.tgz", + "integrity": "sha512-WPsqwxITS2tzx1bzhIKsEs19ABD5vmCVa4xBo2tq/SrV4RNZtfws1EnCWQXM6yh8bD08a1idvkB5MZSBiZsjwg==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" } }, "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==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@eslint-react/shared/-/shared-2.0.1.tgz", + "integrity": "sha512-/E4mHZKCWh+hJ4cbLWqqDx5IMFloTBMEoxiecpAvC1zJQpx0xdAYOZPOPiUPLbyD+v86ho2UUICgbvvCErULyg==", "license": "MIT", "dependencies": { - "@eslint-react/eff": "1.53.1", - "@eslint-react/kit": "1.53.1", - "@typescript-eslint/utils": "^8.43.0", + "@eslint-react/eff": "2.0.1", + "@eslint-react/kit": "2.0.1", + "@typescript-eslint/utils": "^8.44.1", "ts-pattern": "^5.8.0", - "zod": "^4.1.5" + "zod": "^4.1.11" }, "engines": { - "node": ">=18.18.0" + "node": ">=20.19.0" } }, "node_modules/@eslint-react/shared/node_modules/zod": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.1.10.tgz", - "integrity": "sha512-XuQhz4bDMHS66VWMD/ZQI+BT4DYbOYGjhV/sIlSA4vAzMuxjLT31Oa7m6Z7lEdCGDkt1VCt0x4Ro2PHonEdKFA==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.1.11.tgz", + "integrity": "sha512-WPsqwxITS2tzx1bzhIKsEs19ABD5vmCVa4xBo2tq/SrV4RNZtfws1EnCWQXM6yh8bD08a1idvkB5MZSBiZsjwg==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" } }, "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==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@eslint-react/var/-/var-2.0.1.tgz", + "integrity": "sha512-Qc8dbg21Bg6SyN5EKeZYmwJPPfxXh8PbRRvleXeIzC7AbAsyjX+MsZ7W04AUkoE9/46o/+CaFPjN+gCUlQY15Q==", "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", + "@eslint-react/ast": "2.0.1", + "@eslint-react/eff": "2.0.1", + "@typescript-eslint/scope-manager": "^8.44.1", + "@typescript-eslint/types": "^8.44.1", + "@typescript-eslint/utils": "^8.44.1", "string-ts": "^2.2.1", "ts-pattern": "^5.8.0" }, "engines": { - "node": ">=18.18.0" + "node": ">=20.19.0" } }, "node_modules/@eslint/config-array": { @@ -3014,13 +3015,13 @@ "license": "MIT" }, "node_modules/@typescript-eslint/project-service": { - "version": "8.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.44.0.tgz", - "integrity": "sha512-ZeaGNraRsq10GuEohKTo4295Z/SuGcSq2LzfGlqiuEvfArzo/VRrT0ZaJsVPuKZ55lVbNk8U6FcL+ZMH8CoyVA==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.45.0.tgz", + "integrity": "sha512-3pcVHwMG/iA8afdGLMuTibGR7pDsn9RjDev6CCB+naRsSYs2pns5QbinF4Xqw6YC/Sj3lMrm/Im0eMfaa61WUg==", "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.44.0", - "@typescript-eslint/types": "^8.44.0", + "@typescript-eslint/tsconfig-utils": "^8.45.0", + "@typescript-eslint/types": "^8.45.0", "debug": "^4.3.4" }, "engines": { @@ -3035,13 +3036,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.44.0.tgz", - "integrity": "sha512-87Jv3E+al8wpD+rIdVJm/ItDBe/Im09zXIjFoipOjr5gHUhJmTzfFLuTJ/nPTMc2Srsroy4IBXwcTCHyRR7KzA==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.45.0.tgz", + "integrity": "sha512-clmm8XSNj/1dGvJeO6VGH7EUSeA0FMs+5au/u3lrA3KfG8iJ4u8ym9/j2tTEoacAffdW1TVUzXO30W1JTJS7dA==", "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.44.0", - "@typescript-eslint/visitor-keys": "8.44.0" + "@typescript-eslint/types": "8.45.0", + "@typescript-eslint/visitor-keys": "8.45.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3052,9 +3053,9 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.44.0.tgz", - "integrity": "sha512-x5Y0+AuEPqAInc6yd0n5DAcvtoQ/vyaGwuX5HE9n6qAefk1GaedqrLQF8kQGylLUb9pnZyLf+iEiL9fr8APDtQ==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.45.0.tgz", + "integrity": "sha512-aFdr+c37sc+jqNMGhH+ajxPXwjv9UtFZk79k8pLoJ6p4y0snmYpPA52GuWHgt2ZF4gRRW6odsEj41uZLojDt5w==", "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3068,14 +3069,14 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.44.0.tgz", - "integrity": "sha512-9cwsoSxJ8Sak67Be/hD2RNt/fsqmWnNE1iHohG8lxqLSNY8xNfyY7wloo5zpW3Nu9hxVgURevqfcH6vvKCt6yg==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.45.0.tgz", + "integrity": "sha512-bpjepLlHceKgyMEPglAeULX1vixJDgaKocp0RVJ5u4wLJIMNuKtUXIczpJCPcn2waII0yuvks/5m5/h3ZQKs0A==", "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.44.0", - "@typescript-eslint/typescript-estree": "8.44.0", - "@typescript-eslint/utils": "8.44.0", + "@typescript-eslint/types": "8.45.0", + "@typescript-eslint/typescript-estree": "8.45.0", + "@typescript-eslint/utils": "8.45.0", "debug": "^4.3.4", "ts-api-utils": "^2.1.0" }, @@ -3092,9 +3093,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.44.0.tgz", - "integrity": "sha512-ZSl2efn44VsYM0MfDQe68RKzBz75NPgLQXuGypmym6QVOWL5kegTZuZ02xRAT9T+onqvM6T8CdQk0OwYMB6ZvA==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.45.0.tgz", + "integrity": "sha512-WugXLuOIq67BMgQInIxxnsSyRLFxdkJEJu8r4ngLR56q/4Q5LrbfkFRH27vMTjxEK8Pyz7QfzuZe/G15qQnVRA==", "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3105,15 +3106,15 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.44.0.tgz", - "integrity": "sha512-lqNj6SgnGcQZwL4/SBJ3xdPEfcBuhCG8zdcwCPgYcmiPLgokiNDKlbPzCwEwu7m279J/lBYWtDYL+87OEfn8Jw==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.45.0.tgz", + "integrity": "sha512-GfE1NfVbLam6XQ0LcERKwdTTPlLvHvXXhOeUGC1OXi4eQBoyy1iVsW+uzJ/J9jtCz6/7GCQ9MtrQ0fml/jWCnA==", "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.44.0", - "@typescript-eslint/tsconfig-utils": "8.44.0", - "@typescript-eslint/types": "8.44.0", - "@typescript-eslint/visitor-keys": "8.44.0", + "@typescript-eslint/project-service": "8.45.0", + "@typescript-eslint/tsconfig-utils": "8.45.0", + "@typescript-eslint/types": "8.45.0", + "@typescript-eslint/visitor-keys": "8.45.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -3157,15 +3158,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.44.0.tgz", - "integrity": "sha512-nktOlVcg3ALo0mYlV+L7sWUD58KG4CMj1rb2HUVOO4aL3K/6wcD+NERqd0rrA5Vg06b42YhF6cFxeixsp9Riqg==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.45.0.tgz", + "integrity": "sha512-bxi1ht+tLYg4+XV2knz/F7RVhU0k6VrSMc9sb8DQ6fyCTrGQLHfo7lDtN0QJjZjKkLA2ThrKuCdHEvLReqtIGg==", "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.7.0", - "@typescript-eslint/scope-manager": "8.44.0", - "@typescript-eslint/types": "8.44.0", - "@typescript-eslint/typescript-estree": "8.44.0" + "@typescript-eslint/scope-manager": "8.45.0", + "@typescript-eslint/types": "8.45.0", + "@typescript-eslint/typescript-estree": "8.45.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3180,12 +3181,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.44.0.tgz", - "integrity": "sha512-zaz9u8EJ4GBmnehlrpoKvj/E3dNbuQ7q0ucyZImm3cLqJ8INTc970B1qEqDX/Rzq65r3TvVTN7kHWPBoyW7DWw==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.45.0.tgz", + "integrity": "sha512-qsaFBA3e09MIDAGFUrTk+dzqtfv1XPVz8t8d1f0ybTzrCY7BKiMC5cjrl1O/P7UmHsNyW90EYSkU/ZWpmXelag==", "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.44.0", + "@typescript-eslint/types": "8.45.0", "eslint-visitor-keys": "^4.2.1" }, "engines": { @@ -4538,19 +4539,20 @@ } }, "node_modules/eslint-plugin-jsdoc": { - "version": "60.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-60.0.0.tgz", - "integrity": "sha512-K8D5fJOkeunX+exeOkOUx+P7ZCixdRBsM3QQ+M2aazSO+64pnjH6z03wWYGQ3XTjUxpI2QXOTSQ9E75bDKi5AA==", + "version": "60.5.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-60.5.0.tgz", + "integrity": "sha512-3ivSigRDi/04GFRRYqvv4PgLD/+ZBLfHEk/0WKNpDBcmucnEAhqFjmJhLo4W4SIpXKZ/WVQNVPEsFXVPz9fRjA==", "dev": true, "license": "BSD-3-Clause", "dependencies": { - "@es-joy/jsdoccomment": "~0.58.0", + "@es-joy/jsdoccomment": "~0.62.0", "are-docs-informative": "^0.0.2", "comment-parser": "1.4.1", "debug": "^4.4.3", "escape-string-regexp": "^4.0.0", "espree": "^10.4.0", "esquery": "^1.6.0", + "html-entities": "^2.6.0", "object-deep-merge": "^1.0.5", "parse-imports-exports": "^0.2.4", "semver": "^7.7.2", @@ -4564,44 +4566,33 @@ } }, "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==", - "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", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-x/-/eslint-plugin-react-x-2.0.1.tgz", + "integrity": "sha512-wpGcR8SUYcYnTvjyLTTMkXdyjt72vqaHXh0aOpx8nYHW12koQQem/LJEazolpc1fXm+lkwPxOs8tKnG9i1g+EQ==", + "license": "MIT", + "dependencies": { + "@eslint-react/ast": "2.0.1", + "@eslint-react/core": "2.0.1", + "@eslint-react/eff": "2.0.1", + "@eslint-react/kit": "2.0.1", + "@eslint-react/shared": "2.0.1", + "@eslint-react/var": "2.0.1", + "@typescript-eslint/scope-manager": "^8.44.1", + "@typescript-eslint/type-utils": "^8.44.1", + "@typescript-eslint/types": "^8.44.1", + "@typescript-eslint/utils": "^8.44.1", "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" + "node": ">=20.19.0" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", + "eslint": "^9.36.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 - } + "typescript": "^5.9.2" } }, "node_modules/eslint-scope": { @@ -5239,6 +5230,23 @@ "htmlparser2": "10.0.0" } }, + "node_modules/html-entities": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.6.0.tgz", + "integrity": "sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "license": "MIT" + }, "node_modules/html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", @@ -5565,9 +5573,9 @@ } }, "node_modules/jsdoc-type-pratt-parser": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-5.4.0.tgz", - "integrity": "sha512-F9GQ+F1ZU6qvSrZV8fNFpjDNf614YzR2eF6S0+XbDjAcUI28FSoXnYZFjQmb1kFx3rrJb5PnxUH3/Yti6fcM+g==", + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-5.9.2.tgz", + "integrity": "sha512-TYzkACp/wPvDJLRY7qpHXtrhgwoAaojIOnLaaVNi+AbPU2u1kkjfKd9hXXTq0qSAGsyYXvwUXt99h9I5iCmjjw==", "dev": true, "license": "MIT", "engines": { @@ -5842,19 +5850,6 @@ "url": "https://opencollective.com/parcel" } }, - "node_modules/lilconfig": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", - "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, "node_modules/linkify-it": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", @@ -5865,19 +5860,16 @@ } }, "node_modules/lint-staged": { - "version": "16.1.6", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-16.1.6.tgz", - "integrity": "sha512-U4kuulU3CKIytlkLlaHcGgKscNfJPNTiDF2avIUGFCv7K95/DCYQ7Ra62ydeRWmgQGg9zJYw2dzdbztwJlqrow==", + "version": "16.2.3", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-16.2.3.tgz", + "integrity": "sha512-1OnJEESB9zZqsp61XHH2fvpS1es3hRCxMplF/AJUDa8Ho8VrscYDIuxGrj3m8KPXbcWZ8fT9XTMUhEQmOVKpKw==", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^5.6.0", - "commander": "^14.0.0", - "debug": "^4.4.1", - "lilconfig": "^3.1.3", - "listr2": "^9.0.3", + "commander": "^14.0.1", + "listr2": "^9.0.4", "micromatch": "^4.0.8", - "nano-spawn": "^1.0.2", + "nano-spawn": "^1.0.3", "pidtree": "^0.6.0", "string-argv": "^0.3.2", "yaml": "^2.8.1" @@ -5892,19 +5884,6 @@ "url": "https://opencollective.com/lint-staged" } }, - "node_modules/lint-staged/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/listr2": { "version": "9.0.4", "resolved": "https://registry.npmjs.org/listr2/-/listr2-9.0.4.tgz", @@ -7162,9 +7141,9 @@ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "node_modules/nano-spawn": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nano-spawn/-/nano-spawn-1.0.2.tgz", - "integrity": "sha512-21t+ozMQDAL/UGgQVBbZ/xXvNO10++ZPuTmKRO8k9V3AClVRht49ahtDjfY8l1q6nSHOrE5ASfthzH3ol6R/hg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/nano-spawn/-/nano-spawn-1.0.3.tgz", + "integrity": "sha512-jtpsQDetTnvS2Ts1fiRdci5rx0VYws5jGyC+4IYOTnIQ/wwdf6JdomlHBwqC3bJYOvaKu0C2GSZ1A60anrYpaA==", "dev": true, "license": "MIT", "engines": { @@ -8703,9 +8682,9 @@ } }, "node_modules/typescript": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", - "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "license": "Apache-2.0", "peer": true, "bin": { diff --git a/package.json b/package.json index b0362d7e..a2b81112 100644 --- a/package.json +++ b/package.json @@ -32,10 +32,10 @@ "eslint": "^9.36.0", "eslint-import-resolver-node": "^0.3.9", "eslint-plugin-import-x": "^4.16.1", - "eslint-plugin-jsdoc": "^60.0.0", + "eslint-plugin-jsdoc": "^60.5.0", "globals": "^16.4.0", "husky": "^9.1.7", - "lint-staged": "^16.1.6", + "lint-staged": "^16.2.3", "prettier": "3.6.2" }, "dependencies": { @@ -50,7 +50,7 @@ "acorn": "^8.15.0", "commander": "^14.0.1", "dedent": "^1.7.0", - "eslint-plugin-react-x": "^1.53.1", + "eslint-plugin-react-x": "^2.0.1", "estree-util-to-js": "^2.0.0", "estree-util-visit": "^2.0.0", "github-slugger": "^2.0.0",