diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 3b5eefe0..f39b9313 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -28,7 +28,22 @@ updates: - "@actions/*" labels: - "Rebuild" + # ESLint 10 is blocked only by eslint-plugin-github's transitive + # eslint-plugin-import and eslint-plugin-jsx-a11y peers, with no upstream + # support currently signaled. This repo itself lints clean on ESLint 10; + # lift both ignores together once those plugins support it. + ignore: + - dependency-name: "eslint" + update-types: ["version-update:semver-major"] + - dependency-name: "@eslint/js" + update-types: ["version-update:semver-major"] groups: + eslint: + patterns: + - "eslint" + - "@eslint/js" + update-types: + - "major" actions: patterns: - "@actions/*" diff --git a/package-lock.json b/package-lock.json index 778f634b..2a94e78e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,7 +32,7 @@ "@babel/preset-react": "^7.29.7", "@babel/preset-typescript": "^7.29.7", "@eslint/eslintrc": "^3.3.6", - "@eslint/js": "^10.0.1", + "@eslint/js": "^9.39.5", "@octokit/types": "^16.0.0", "@types/archiver": "^8.0.0", "@types/node": "^26.1.2", @@ -2541,24 +2541,16 @@ "license": "MIT" }, "node_modules/@eslint/js": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-10.0.1.tgz", - "integrity": "sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==", + "version": "9.39.5", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.5.tgz", + "integrity": "sha512-QywQuszQh77pIXCsq998c8hbhSTI/azTty1Z6N53dmAudKHhy573j3yvRLsX2BSp8YpLtoCEG8E9DJe+8zUh4A==", "dev": true, "license": "MIT", "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://eslint.org/donate" - }, - "peerDependencies": { - "eslint": "^10.0.0" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } } }, "node_modules/@eslint/object-schema": { @@ -6032,19 +6024,6 @@ "eslint": "^8 || ^9 || ^10" } }, - "node_modules/eslint-plugin-github/node_modules/@eslint/js": { - "version": "9.39.4", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz", - "integrity": "sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - } - }, "node_modules/eslint-plugin-github/node_modules/globals": { "version": "17.7.0", "resolved": "https://registry.npmjs.org/globals/-/globals-17.7.0.tgz", @@ -6239,19 +6218,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/@eslint/js": { - "version": "9.39.5", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.5.tgz", - "integrity": "sha512-QywQuszQh77pIXCsq998c8hbhSTI/azTty1Z6N53dmAudKHhy573j3yvRLsX2BSp8YpLtoCEG8E9DJe+8zUh4A==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - } - }, "node_modules/eslint/node_modules/ajv": { "version": "6.15.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", diff --git a/package.json b/package.json index e7b03c16..17b91151 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ "@babel/preset-react": "^7.29.7", "@babel/preset-typescript": "^7.29.7", "@eslint/eslintrc": "^3.3.6", - "@eslint/js": "^10.0.1", + "@eslint/js": "^9.39.5", "@octokit/types": "^16.0.0", "@types/archiver": "^8.0.0", "@types/node": "^26.1.2",