import { defineConfig, globalIgnores } from "eslint/config"; import nextVitals from "eslint-config-next/core-web-vitals"; import nextTs from "eslint-config-next/typescript"; const eslintConfig = defineConfig([ ...nextVitals, ...nextTs, globalIgnores([ ".next/**", "out/**", "build/**", "dist/**", "next-env.d.ts", ]), { rules: { "react/no-unescaped-entities": "error", "react/jsx-no-target-blank": "error", "react/jsx-curly-brace-presence": ["error", { "props": "never", "children": "never" }], "react/self-closing-comp": "error", "react/jsx-boolean-value": ["error", "never"], "@typescript-eslint/no-unused-vars": ["error", { "argsIgnorePattern": "^_", "varsIgnorePattern": "^_" }], "@typescript-eslint/explicit-function-return-type": "off", "@typescript-eslint/no-explicit-any": "warn", "no-console": ["warn", { "allow": ["warn", "error"] }], "prefer-const": "error", "no-var": "error", "eqeqeq": ["error", "always"], "curly": ["error", "all"], "no-throw-literal": "error", "prefer-promise-reject-errors": "error", }, }, ]); export default eslintConfig;