-
Notifications
You must be signed in to change notification settings - Fork 107
Open
Description
Descrição
Sugiro a migração do ESLint para o [Biome](https://biomejs.dev/), uma alternativa moderna e eficiente para linting e formatação de código. O Biome é escrito em Rust, oferecendo ganhos significativos em termos de performance e integrando múltiplas ferramentas em um único binário.
Motivação
-
Performance:
- O Biome é notavelmente mais rápido que o ESLint, especialmente em projetos maiores, devido à sua implementação em Rust.
- Isso pode reduzir significativamente o tempo de linting, proporcionando uma melhor experiência de desenvolvimento.
-
Integração:
- Além de linting, o Biome também oferece formatação de código, similar ao Prettier.
- Consolidar essas ferramentas pode simplificar a configuração do projeto.
-
Manutenção:
- O Biome é opinativo e vem com padrões modernos pré-configurados, reduzindo a necessidade de configurações adicionais.
Proposta de Implementação
- Substituir o ESLint pelo Biome no pacote eslint-config-rocketseat.
- Adaptar o pacote para gerar uma configuração inicial compatível com o Biome.
- Atualizar a documentação do repositório para refletir a mudança.
Referências
- [Documentação do Biome](https://biomejs.dev/)
- [Comparativo de performance entre Biome e ESLint](https://biomejs.dev/docs/comparison)
Considerações
- Caso a comunidade ainda dependa fortemente do ESLint, podemos manter suporte opcional para ambos (ESLint e Biome) durante um período de transição.
Acredito que essa mudança possa trazer melhorias significativas para os projetos que utilizam esta configuração!
OBS.: Já tenho um projeto com as mesmas configurações, além de novidade do Biome, em um projeto que está em prod. [Next.js Boilerplate](https://github.com/castrogusttavo/nextjs-boilerplate)
RennanD, renovatt and AqueleHaru
Metadata
Metadata
Assignees
Labels
No labels