// @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, }, }, } );