Repolode
sindresorhus

sindresorhus/eslint-plugin-unicorn

Un plugin que añade más de 300 reglas adicionales de ESLint para JavaScript y TypeScript, además de algunas reglas para CSS, HTML, JSON, Markdown y YAML.

Estrellas
5,278
Forks
500
Issues abiertos
7
Último commit
hace 10 horas

¿Qué es?

eslint-plugin-unicorn es un plugin para ESLint que añade un amplio conjunto de reglas de linting. La mayoría se centra en código JavaScript y TypeScript, y abarca API integradas modernas, manejo de errores, uso del DOM y estilo de código general. Se puede instalar junto con ESLint y activar mediante un archivo de configuración flat.

El plugin ofrece configuraciones predefinidas, como recommended y unopinionated, para que los equipos puedan empezar con un conjunto de reglas listo para usar o elegir reglas individuales. Muchas reglas admiten correcciones automáticas con la opción --fix de ESLint, y algunas ofrecen sugerencias de corrección manual en el editor. Algunas reglas requieren información de tipos de TypeScript.

Al usar los plugins de lenguaje correspondientes para ESLint, algunas reglas también analizan archivos CSS, HTML, JSON, Markdown, SOML, TOML y YAML. El proyecto requiere ESLint 10.4 o posterior, flat config y ESM.

Funciones clave

  • 01Más de 300 reglas que abarcan patrones de código de JavaScript y TypeScript.
  • 02Configuraciones predefinidas, incluidas recommended y unopinionated.
  • 03Muchas reglas se pueden corregir automáticamente con --fix.
  • 04Algunas reglas ofrecen sugerencias de corrección manual en los editores.
  • 05Linting opcional para CSS, HTML, JSON, Markdown y YAML mediante los plugins de ESLint correspondientes.

Casos de uso

  • Aplicar modismos modernos de JavaScript, como preferir toSorted() en lugar de sort().
  • Detectar errores comunes en el manejo de errores y el uso de API integradas.
  • Unificar el estilo de código en proyectos JavaScript o TypeScript de un equipo.
  • Añadir reglas de linting más estrictas a proyectos que ya usan flat config de ESLint.

Temas

Preguntas frecuentes

¿Qué es eslint-plugin-unicorn?
Un plugin que añade más de 300 reglas adicionales de ESLint para JavaScript y TypeScript, además de algunas reglas para CSS, HTML, JSON, Markdown y YAML. eslint-plugin-unicorn es un plugin para ESLint que añade un amplio conjunto de reglas de linting. La mayoría se centra en código JavaScript y TypeScript, y abarca API integradas modernas, manejo de errores, uso del DOM y estilo de código general. Se puede instalar junto con ESLint y activar mediante un archivo de configuración flat.
¿eslint-plugin-unicorn es gratuito? ¿Qué licencia tiene?
eslint-plugin-unicorn es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿eslint-plugin-unicorn sigue mantenido?
Mantenimiento activo. El último commit de eslint-plugin-unicorn fue el 21 oct 2026.
¿Para qué puedo usar eslint-plugin-unicorn?
Aplicar modismos modernos de JavaScript, como preferir toSorted() en lugar de sort(). Detectar errores comunes en el manejo de errores y el uso de API integradas. Unificar el estilo de código en proyectos JavaScript o TypeScript de un equipo. Añadir reglas de linting más estrictas a proyectos que ya usan flat config de ESLint.
¿Dónde consigo eslint-plugin-unicorn?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/sindresorhus/eslint-plugin-unicorn

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados