| import { dirname } from "path"; | |
| import { fileURLToPath } from "url"; | |
| import { FlatCompat } from "@eslint/eslintrc"; | |
| const __filename = fileURLToPath(import.meta.url); | |
| const __dirname = dirname(__filename); | |
| const compat = new FlatCompat({ | |
| baseDirectory: __dirname, | |
| }); | |
| const eslintConfig = [ | |
| ...compat.extends("next/core-web-vitals", "next/typescript"), | |
| { | |
| rules: { | |
| "@typescript-eslint/no-explicit-any": "warn", | |
| "@typescript-eslint/no-unused-vars": ["warn", { | |
| "argsIgnorePattern": "^_", | |
| "varsIgnorePattern": "^_" | |
| }], | |
| // Warn on console usage; allow error/warn | |
| "no-console": ["warn", { allow: ["error", "warn"] }], | |
| // Apostrophes/quotes in JSX copy are fine — React escapes text content | |
| "react/no-unescaped-entities": "off" | |
| } | |
| } | |
| ]; | |
| export default eslintConfig; | |