diff --git a/package-lock.json b/package-lock.json index 061ec70..ef3e7c0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,7 +31,7 @@ "eslint-plugin-react-dom": "^2.0.2", "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", - "eslint-plugin-react-x": "^1.52.3", + "eslint-plugin-react-x": "^2.0.2", "globals": "^16.3.0", "husky": "^9.1.7", "lint-staged": "^16.1.2", @@ -3944,45 +3944,132 @@ } }, "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==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-x/-/eslint-plugin-react-x-2.0.2.tgz", + "integrity": "sha512-xCbUNH/ruRs/Eei4kzleCdNSiydqUaIQ1p3CVQZN50Bzw+4/FDgukKW7Fc62BaiYE3+JHCO5uMLRNcFfsOvPeg==", "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", + "@eslint-react/ast": "2.0.2", + "@eslint-react/core": "2.0.2", + "@eslint-react/eff": "2.0.2", + "@eslint-react/kit": "2.0.2", + "@eslint-react/shared": "2.0.2", + "@eslint-react/var": "2.0.2", + "@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-api-utils": "^2.1.0", "ts-pattern": "^5.8.0" }, "engines": { - "node": ">=18.18.0" + "node": ">=20.19.0" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "ts-api-utils": "^2.1.0", - "typescript": "^4.9.5 || ^5.3.3" + "eslint": "^9.36.0", + "typescript": "^5.9.2" + } + }, + "node_modules/eslint-plugin-react-x/node_modules/@eslint-react/ast": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@eslint-react/ast/-/ast-2.0.2.tgz", + "integrity": "sha512-OgHdsySRxkCH+lTeusVe1pXKnNS0yxLRw+KJR4WGc/7QdL4qw67WMWGaPN3NMTFDFECxGnmrcN924lHRSbWx6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-react/eff": "2.0.2", + "@typescript-eslint/types": "^8.44.1", + "@typescript-eslint/typescript-estree": "^8.44.1", + "@typescript-eslint/utils": "^8.44.1", + "string-ts": "^2.2.1" }, - "peerDependenciesMeta": { - "eslint": { - "optional": false - }, - "ts-api-utils": { - "optional": true - }, - "typescript": { - "optional": true - } + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/eslint-plugin-react-x/node_modules/@eslint-react/core": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@eslint-react/core/-/core-2.0.2.tgz", + "integrity": "sha512-4eIpD/4mc78Q2B3ja9n/r9hGi1yb5qR98KymiZsN1xFww/BfkF0GEphxCil/pVMaRRDuMiNAp6faMkTMQuaSDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-react/ast": "2.0.2", + "@eslint-react/eff": "2.0.2", + "@eslint-react/kit": "2.0.2", + "@eslint-react/shared": "2.0.2", + "@eslint-react/var": "2.0.2", + "@typescript-eslint/scope-manager": "^8.44.1", + "@typescript-eslint/types": "^8.44.1", + "@typescript-eslint/utils": "^8.44.1", + "birecord": "^0.1.1", + "ts-pattern": "^5.8.0" + }, + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/eslint-plugin-react-x/node_modules/@eslint-react/eff": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@eslint-react/eff/-/eff-2.0.2.tgz", + "integrity": "sha512-6cg+OQk4ALxGEZ56XHSJkerTUChJ7/3taGDBSRP8W7GOFRKqctV9lcJtNXrT7qOqR7C/eRuc9qsSWeAThvOjTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/eslint-plugin-react-x/node_modules/@eslint-react/kit": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@eslint-react/kit/-/kit-2.0.2.tgz", + "integrity": "sha512-8+OlwuGEfLtMBmx1jySDuppP3qJw3do/0ynbIQsgQTbW4vQpI7eRBbgYKsx4w/XEUDyI8Z7bCMkNX//9nE2o0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-react/eff": "2.0.2", + "@typescript-eslint/utils": "^8.44.1" + }, + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/eslint-plugin-react-x/node_modules/@eslint-react/shared": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@eslint-react/shared/-/shared-2.0.2.tgz", + "integrity": "sha512-038nXNH7dHm0ZPbwLucgv+tonehDOuWGSU/FCEgLipBmA/1+0Yjb9QqkgnsFqYASsYuERqILdPphaqmC7ynnzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-react/eff": "2.0.2", + "@eslint-react/kit": "2.0.2", + "@typescript-eslint/utils": "^8.44.1", + "ts-pattern": "^5.8.0", + "zod": "^4.1.11" + }, + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/eslint-plugin-react-x/node_modules/@eslint-react/var": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@eslint-react/var/-/var-2.0.2.tgz", + "integrity": "sha512-VWF0tI6/RtSgVGDJ/AuuQMMJNCMvnHwdLiTU56WHRf5jjMv2e/r83UtelP8mxPj5TexIGT6eIDBJbqDUDsOiAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-react/ast": "2.0.2", + "@eslint-react/eff": "2.0.2", + "@typescript-eslint/scope-manager": "^8.44.1", + "@typescript-eslint/types": "^8.44.1", + "@typescript-eslint/utils": "^8.44.1", + "ts-pattern": "^5.8.0" + }, + "engines": { + "node": ">=20.19.0" } }, "node_modules/eslint-scope": { diff --git a/package.json b/package.json index 6739e37..3defb5e 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "eslint-plugin-react-dom": "^2.0.2", "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", - "eslint-plugin-react-x": "^1.52.3", + "eslint-plugin-react-x": "^2.0.2", "globals": "^16.3.0", "husky": "^9.1.7", "lint-staged": "^16.1.2",