Bump eslint from 8.57.1 to 9.39.4 by dependabot[bot] · Pull Request #70 · learningequality/.github
blocking: ESLint 9 replaces the legacy config system (.eslintrc.*) with flat config (eslint.config.js). The project's .eslintrc.js will be silently ignored after this upgrade, leaving npm run lint a no-op — no rules enforced.
To fix, add an eslint.config.js at the repo root and remove .eslintrc.js. See the migration guide. A starting point for this project:
import js from "@eslint/js"; import globals from "globals"; import eslintConfigPrettier from "eslint-config-prettier"; export default [ js.configs.recommended, eslintConfigPrettier, { languageOptions: { ecmaVersion: 2020, sourceType: "module", globals: { ...globals.browser, ...globals.node }, }, rules: { "comma-style": "error", "no-console": "error", "max-len": ["error", 100, { ignoreStrings: true, ignoreTemplateLiterals: true, ignoreUrls: true, ignoreTrailingComments: true, }], }, }, ];
Add globals as a dev dependency: yarn add -D globals.