import { defineConfig, globalIgnores } from "eslint/config"; import nextVitals from "eslint-config-next/core-web-vitals"; import nextTypescript from "eslint-config-next/typescript"; export default defineConfig([ ...nextVitals, ...nextTypescript, { rules: { "no-console": "off", "prefer-const": "warn", "react-hooks/set-state-in-effect": "off", "react-hooks/purity": "off", "@typescript-eslint/no-explicit-any": "error", "@typescript-eslint/consistent-type-imports": [ "warn", { prefer: "type-imports", fixStyle: "inline-type-imports", }, ], "@typescript-eslint/no-unused-vars": [ "warn", { argsIgnorePattern: "^_", varsIgnorePattern: "^_", caughtErrorsIgnorePattern: "^_", }, ], }, }, globalIgnores([ ".next/**", "apps/**", "out/**", "build/**", "dist/**", "dist-server/**", "coverage/**", "node_modules/**", "next-env.d.ts", ]), ]);