Linter e formatador sem configuração para JavaScript e TypeScript, que integra Biome, ESLint ou Oxlint com regras predefinidas em um único comando.
sindresorhus/eslint-plugin-unicorn
Plugin que adiciona mais de 300 regras extras ao ESLint para JavaScript e TypeScript, além de algumas regras para CSS, HTML, JSON, Markdown e YAML.
- Estrelas
- 5,278
- Forks
- 500
- Issues abertas
- 7
- Último commit
- há 10 horas
O que é?
eslint-plugin-unicorn é um plugin para ESLint que adiciona um grande conjunto de regras extras de lint. A maioria das regras é voltada a código JavaScript e TypeScript, abrangendo APIs integradas modernas, tratamento de erros, uso do DOM e estilo geral de código. Ele pode ser instalado junto com o ESLint e ativado por meio de um arquivo de configuração flat.
O plugin oferece configurações predefinidas, como recommended e unopinionated, para que as equipes possam começar com um conjunto de regras pronto ou escolher regras individuais. Muitas regras permitem correção automática com a opção --fix do ESLint, e algumas oferecem sugestões de correção manual no editor. Certas regras exigem informações de tipos do TypeScript.
Quando usado com os plugins de linguagem correspondentes do ESLint, algumas regras também verificam arquivos CSS, HTML, JSON, Markdown, SOML, TOML e YAML. O projeto requer ESLint 10.4 ou posterior, flat config e ESM.
Recursos principais
- 01Mais de 300 regras que abrangem padrões de código JavaScript e TypeScript.
- 02Configurações predefinidas, incluindo recommended e unopinionated.
- 03Muitas regras podem ser corrigidas automaticamente com --fix.
- 04Algumas regras oferecem sugestões de correção manual nos editores.
- 05Lint opcional para CSS, HTML, JSON, Markdown e YAML por meio dos plugins correspondentes do ESLint.
Casos de uso
- Aplicar convenções modernas de JavaScript, como preferir toSorted() em vez de sort().
- Detectar erros comuns no tratamento de erros e no uso de APIs integradas.
- Padronizar o estilo de código em projetos JavaScript ou TypeScript de uma equipe.
- Adicionar verificações de lint mais rigorosas a projetos que já usam flat config do ESLint.
Tópicos
Perguntas frequentes
- O que é eslint-plugin-unicorn?
- Plugin que adiciona mais de 300 regras extras ao ESLint para JavaScript e TypeScript, além de algumas regras para CSS, HTML, JSON, Markdown e YAML. eslint-plugin-unicorn é um plugin para ESLint que adiciona um grande conjunto de regras extras de lint. A maioria das regras é voltada a código JavaScript e TypeScript, abrangendo APIs integradas modernas, tratamento de erros, uso do DOM e estilo geral de código. Ele pode ser instalado junto com o ESLint e ativado por meio de um arquivo de configuração flat.
- eslint-plugin-unicorn é gratuito? Qual é a licença?
- eslint-plugin-unicorn é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- eslint-plugin-unicorn ainda é mantido?
- Manutenção ativa. O último commit de eslint-plugin-unicorn foi em 21 de out. de 2026.
- Para que posso usar eslint-plugin-unicorn?
- Aplicar convenções modernas de JavaScript, como preferir toSorted() em vez de sort(). Detectar erros comuns no tratamento de erros e no uso de APIs integradas. Padronizar o estilo de código em projetos JavaScript ou TypeScript de uma equipe. Adicionar verificações de lint mais rigorosas a projetos que já usam flat config do ESLint.
- Onde consigo eslint-plugin-unicorn?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/sindresorhus/eslint-plugin-unicorn
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
A toolkit for comparing GraphQL schemas, flagging breaking changes, validating operations, and finding similar types.
Utilitário e biblioteca Python que organiza e agrupa automaticamente as instruções de importação.
A pluggable linter and auto-fixer that enforces Protocol Buffer style guide rules without requiring a protoc compiler.
Um template inicial para criar apps desktop multiplataforma com Electron, React, TypeScript e Vite.
Uma especificação de formato e uma CLI para descrever uma identidade visual (tokens de design e texto explicativo), ajudando agentes de código a criar UIs consistentes.