Skip to content

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

@castrogusttavo

Description

@castrogusttavo

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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions