// @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', }, }, { files: ['src/lib/**/*.{ts,tsx}'], ignores: ['src/lib/**/*.test.{ts,tsx}'], rules: { 'no-restricted-imports': [ 'error', { patterns: [ { regex: '^(#devpush/|([.]{1,2}/)+)server/(?![^/]+/functions$)', allowTypeImports: true, message: 'Keep runtime-independent code in lib. Only type imports and compiled server-function entrypoints may cross into server.', }, ], }, ], }, }, { files: ['src/components/ui/**/*.{ts,tsx}', 'src/lib/utils.ts'], rules: { 'import/consistent-type-specifier-style': 'off', '@typescript-eslint/no-unnecessary-condition': 'off', }, }, { ignores: [ '.tmp/**', '.output/**', '.tanstack/**', '.devpush/**', 'dist/**', 'eslint.config.js', 'prettier.config.js', 'worker-configuration.d.ts', ], }, ]