Files
next-boilerplate/eslint.config.mjs
2025-08-14 16:22:39 +02:00

32 lines
757 B
JavaScript

// @ts-check
import { FlatCompat } from '@eslint/eslintrc';
import tseslint from 'typescript-eslint';
const compat = new FlatCompat({
baseDirectory: import.meta.dirname,
});
export default tseslint.config(
// Global ignores
{
ignores: ['.next', '*.mjs', 'node_modules', 'tailwind.config.ts'],
},
// 1. Next.js core rules (includes react, react-hooks, and next)
...compat.extends('next/core-web-vitals', 'prettier'),
// 2. Your strict, type-aware TypeScript rules
...tseslint.configs.strictTypeChecked,
...tseslint.configs.stylisticTypeChecked,
// 3. Configuration for type-aware rules
{
languageOptions: {
parserOptions: {
project: true,
tsconfigRootDir: import.meta.dirname,
},
},
},
);