Skip to content

Commit afa8f42

Browse files
committed
fix: load Next ESLint config through compat
1 parent f0306b0 commit afa8f42

3 files changed

Lines changed: 15 additions & 4 deletions

File tree

eslint.config.mjs

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,17 @@
1+
import { dirname } from "node:path";
2+
import { fileURLToPath } from "node:url";
3+
import { FlatCompat } from "@eslint/eslintrc";
14
import { defineConfig, globalIgnores } from "eslint/config";
2-
import nextVitals from "eslint-config-next/core-web-vitals.js";
3-
import nextTs from "eslint-config-next/typescript.js";
5+
6+
const __filename = fileURLToPath(import.meta.url);
7+
const __dirname = dirname(__filename);
8+
9+
const compat = new FlatCompat({
10+
baseDirectory: __dirname,
11+
});
412

513
const eslintConfig = defineConfig([
6-
...nextVitals,
7-
...nextTs,
14+
...compat.extends("next/core-web-vitals", "next/typescript"),
815
// Override default ignores of eslint-config-next.
916
globalIgnores([
1017
// Default ignores of eslint-config-next:

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
"zod": "^4.4.1"
3232
},
3333
"devDependencies": {
34+
"@eslint/eslintrc": "3.3.5",
3435
"@tailwindcss/postcss": "^4",
3536
"@types/bcryptjs": "^3.0.0",
3637
"@types/node": "^20",

pnpm-lock.yaml

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)