Eslint

packages/eslint/README.md

@repo/eslint

Configuraciones ESLint compartidas para mantener calidad y consistencia de codigo en todo el monorepo.

1. Funcion del package

Expone presets reutilizables:

  • @repo/eslint/base
  • @repo/eslint/react
  • @repo/eslint/next

2. Ejemplo de uso

js
import { config as baseConfig } from '@repo/eslint/next.config.js';

export default [...baseConfig];

3. Lineamientos de desarrollo

  1. Cambios de reglas deben ser justificados y de impacto transversal.
  2. Evitar reglas incompatibles con TypeScript o Next.js del monorepo.
  3. Mantener compatibilidad con ESLint 9.

4. Buenas practicas

  • Config compartida primero, overrides locales solo cuando sea necesario.
  • Evitar reglas extremadamente opinionadas sin consenso del equipo.

5. Como contribuir

  1. Modificar archivo de config correspondiente (base, react, next).
  2. Validar en al menos una app y un package.
  3. Documentar cambios de reglas en este README.

6. Crear package nuevo basado en 01-base-package

Si necesitas una config para otro tooling compartido (por ejemplo testing), crear package dedicado desde 01-base-package.