import nextTypescript from "eslint-config-next/typescript"; import nextCoreWebVitals from "eslint-config-next/core-web-vitals"; import path from "node:path"; import { fileURLToPath } from "node:url"; import { FlatCompat } from "@eslint/eslintrc"; import js from "@eslint/js"; const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); const compat = new FlatCompat({ baseDirectory: __dirname, }); const eslintConfig = [ ...nextTypescript, js.configs.recommended, ...nextCoreWebVitals, ...compat.extends("plugin:@typescript-eslint/recommended"), { ignores: [ "node_modules/", ".next/", ".vscode/", "out/", "build/", "dist/", "coverage/", ], rules: { "@typescript-eslint/no-explicit-any": "warn", "@typescript-eslint/no-unused-vars": "warn", "react/no-unescaped-entities": "warn", "no-console": "off", "no-trailing-spaces": "warn", "prefer-const": "error", "no-unused-vars": "warn", }, } ]; export default eslintConfig;