diff --git a/.github/linters/eslint.config.js b/.github/linters/eslint.config.js index afd2679..52432dd 100644 --- a/.github/linters/eslint.config.js +++ b/.github/linters/eslint.config.js @@ -1,11 +1,28 @@ +import { FlatCompat } from "@eslint/eslintrc"; +import path from "path"; +import { fileURLToPath } from "url"; + import js from "@eslint/js"; import github from "eslint-plugin-github"; import jest from "eslint-plugin-jest"; import babelParser from "@babel/eslint-parser"; import prettier from "eslint-plugin-prettier"; +// Make __dirname available +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); + +// Setup FlatCompat to use legacy shareable configs if needed +const compat = new FlatCompat({ + baseDirectory: __dirname, +}); + // ESLint flat config expects an array of config objects export default [ + // FlatCompat usage to extend from old-style configs, if needed + ...compat.extends("eslint-config-my-config"), // <-- adjust or remove if not needed + + // Direct flat config for your JS files { files: ["**/*.js", "**/*.mjs", "**/*.cjs"], ignores: [ @@ -43,6 +60,8 @@ export default [ }, settings: {}, }, + + // Recommended configs from plugins/libraries js.configs.recommended, github.configs.recommended, jest.configs.recommended,