import nextPlugin from "@next/eslint-plugin-next"; import globals from "globals"; import tseslint from "typescript-eslint"; export default tseslint.config( { ignores: [ "**/.next/**", "node_modules/**", "dist/**", "tailwind.config.js", "postcss.config.mjs", ], }, { files: ["**/*.{js,jsx,ts,tsx}"], extends: [ ...tseslint.configs.recommendedTypeChecked, ...tseslint.configs.stylisticTypeChecked, nextPlugin.configs.recommended, nextPlugin.configs["core-web-vitals"], ], languageOptions: { parserOptions: { project: "./tsconfig.json", }, globals: { ...globals.browser, ...globals.node, }, }, rules: { "@typescript-eslint/consistent-type-imports": [ "error", { prefer: "type-imports", fixStyle: "separate-type-imports" }, ], "@typescript-eslint/no-misused-promises": [ "error", { checksVoidReturn: false }, ], "@typescript-eslint/no-floating-promises": "error", }, } );