app/eslint.config.js
Rama main · réplica de lectura del repositorio original.
// @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',
],
},
]