// @ts-check import { tanstackConfig } from "@tanstack/eslint-config" export default [ ...tanstackConfig, { rules: { "import/no-cycle": "off", "import/order": "off", "sort-imports": "off", "@typescript-eslint/array-type": "off", "@typescript-eslint/require-await": "off", "pnpm/json-enforce-catalog": "off", }, }, { ignores: [ "eslint.config.js", ".prettierrc", // Plain JS outside the TypeScript project, so the type-aware rules // cannot parse it at all. "public/**", // Regenerated by TanStack Router on every build; its own header asks to // be excluded from linters. "src/routeTree.gen.ts", // Vendored from the shadcn registry and re-fetched by `shadcn add`, so a // fix here does not survive. Its optional chains guard against runtime // shapes that are looser than the types third-party libraries declare, // which is exactly what no-unnecessary-condition cannot see. "src/components/ui/**", ], }, ]