Un linter y formateador sin configuración para JavaScript y TypeScript que integra Biome, ESLint u Oxlint con reglas predefinidas en un solo comando.
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
A toolkit for comparing GraphQL schemas, flagging breaking changes, validating operations, and finding similar types.
Utilidad y biblioteca de Python que ordena y agrupa automáticamente las sentencias de importación.
A pluggable linter and auto-fixer that enforces Protocol Buffer style guide rules without requiring a protoc compiler.
Plantilla inicial para crear aplicaciones de escritorio multiplataforma con Electron, React, TypeScript y Vite.
Especificación de formato y CLI para describir una identidad visual (tokens de diseño y texto) y ayudar a los agentes de código a crear interfaces coherentes.