ESLint lints JavaScript, TypeScript, etc.
The below config file can be used in Next.js projects.npm i -D eslint eslint-config-next @eslint/compat
import { fileURLToPath } from "node:url";
import { defineConfig } from "eslint/config";
import { includeIgnoreFile } from "@eslint/compat";
import nextVitals from "eslint-config-next/core-web-vitals";
import nextTs from "eslint-config-next/typescript";
const gitignorePath = fileURLToPath(new URL(".gitignore", import.meta.url));
const eslintConfig = defineConfig([
includeIgnoreFile(gitignorePath),
...nextVitals,
...nextTs,
{
files: ["**/*.tsx"],
rules: {
"react/no-unescaped-entities": [
"error",
{
forbid: [">", "<"],
},
],
},
},
]);
export default eslintConfig;