Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Migrar do ESLint para o Biome para Melhorar a Performance #28

Open
castrogusttavo opened this issue Jan 19, 2025 · 0 comments
Open

Migrar do ESLint para o Biome para Melhorar a Performance #28

castrogusttavo opened this issue Jan 19, 2025 · 0 comments

Comments

@castrogusttavo
Copy link

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

  1. 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.
  2. 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.
  3. Manutenção:

    • O Biome é opinativo e vem com padrões modernos pré-configurados, reduzindo a necessidade de configurações adicionais.

Proposta de Implementação

  1. Substituir o ESLint pelo Biome no pacote eslint-config-rocketseat.
  2. Adaptar o pacote para gerar uma configuração inicial compatível com o Biome.
  3. Atualizar a documentação do repositório para refletir a mudança.

Referências

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)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant