Ctrl K
ComunidadGuías…

app/eslint.config.js

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
//  @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',
    ],
  },
]