1. TugaTech » Software » Noticias de Software
  Login     Registar    |                      
Siga-nos

ESLint

A ferramenta de análise de código mais popular do ecossistema JavaScript acaba de receber uma atualização histórica. A versão 10.0 do ESLint já está disponível e traz consigo mudanças profundas, marcando o fim de uma era para a configuração de projetos e introduzindo melhorias significativas na forma como o código é interpretado.

Para os programadores que dependem desta ferramenta essencial para manter a qualidade do software, esta atualização exige atenção imediata, especialmente devido às alterações que quebram a compatibilidade com versões anteriores.

O fim do sistema eslintrc

A mudança mais impactante desta versão é a remoção completa do sistema de configuração eslintrc. Este formato clássico, que acompanhou os programadores durante anos, foi agora descontinuado em favor do novo sistema de configuração plana (flat config). Isto significa que todos os utilizadores que ainda dependiam da abordagem antiga terão obrigatoriamente de migrar os seus ficheiros de configuração para o novo formato para poderem utilizar o ESLint 10.0.

Além desta alteração estrutural, a compatibilidade com o carregamento de configurações TypeScript foi ajustada, deixando de suportar versões do jiti anteriores à 2.2.0. Estas medidas visam modernizar a base da plataforma e simplificar a manutenção a longo prazo.

Melhorias no JSX e definições de tipos

No campo da análise técnica, o ESLint 10.0 introduz o rastreio de referências JSX. Esta novidade permite uma análise de âmbito (scope analysis) correta para elementos JSX, resolvendo problemas antigos em regras que dependiam do rastreio de identificadores. É um passo importante para garantir uma maior precisão na deteção de erros em projetos que utilizam bibliotecas como o React.

A segurança de tipos também foi reforçada. As atualizações do Espree (v11.1.0) e do ESLint Scope (v9.1.0) incluem agora definições de tipos integradas, facilitando a vida a quem trabalha em ambientes TypeScript e procura uma programação mais robusta e menos propensa a erros.

Novidades para quem cria regras e formatação

Para os criadores de plugins e regras personalizadas, a API RuleTester recebeu melhorias substanciais, impondo definições de teste mais rigorosas e oferecendo melhores capacidades de depuração (debugging).

Ao nível da formatação e usabilidade no terminal, os programadores de formatadores personalizados podem agora aceder a uma nova propriedade de contexto que honra as opções --color e --no-color. Isto garante que a saída do ESLint respeita as preferências de cores do terminal do utilizador. Adicionalmente, a regra max-params introduziu a opção countThis, substituindo a obsoleta countVoidThis, e a configuração eslint:recommended ganhou novas regras para elevar os padrões de qualidade, conforme detalhado no anúncio oficial no blog do ESLint.




Aplicações do TugaTechAplicações TugaTechDiscord do TugaTechDiscord do TugaTechRSS TugaTechRSS do TugaTechSpeedtest TugaTechSpeedtest TugatechHost TugaTechHost TugaTech