Upgrade to ESLint 9 for Next.js 16 compatibility

Next.js 16 requires ESLint 9 for proper flat config support. This commit:
- Upgrades eslint from ^8 to ^9
- Migrates from .eslintrc.json to eslint.config.mjs (flat config)
- Updates lint script to use eslint directly (next lint removed in Next.js 16)
- Adds tsconfig.json includes for Next.js 16 dev types
- Fixes layout.tsx to use proper theme CSS link tags

Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
This commit is contained in:
Charles de Dreuille
2026-01-29 13:30:36 +00:00
parent 4d1b7f4093
commit b9be9d33aa
6 changed files with 189 additions and 220 deletions
+2 -2
View File
@@ -5,7 +5,7 @@
"scripts": {
"prebuild": "yarn sync:css",
"build": "next build",
"lint": "next lint",
"lint": "eslint .",
"prestart": "yarn sync:css",
"start": "next dev",
"sync:changelog": "node scripts/sync-changelog.mjs",
@@ -47,7 +47,7 @@
"@types/react": "19.2.10",
"@types/react-dom": "19.2.3",
"chokidar": "^3.6.0",
"eslint": "^8",
"eslint": "^9",
"eslint-config-next": "16.1.6",
"lightningcss": "^1.28.2",
"typescript": "^5",