EITAAAAAAAAAAA, saí nas notable changes do Node.js na ultima release 🥳🥳🥳🥳
Esse é aquele tipo de notícias para imprimir, colocar num quadro e deixar na melhor parte da casa, é uma sensação incrível participar disso! 🤩
Para você que não sabe, lá em Abril de 2023 (mês de meu aniversário 😜) eu desenhei e implementei a primeira versão do MockTimers no motor de testes nativo do Node.js
MockTimers, é algo extremamente importante na criação de testes unitários, imagine que na sua aplicação você tenha lá um setTimeout de 20 segundos, se seu teste tiver que aguardar 20s em cada teste, se torna algo impraticável 🤔
Então o MockTimers, funciona como uma máquina do tempo, ela faz com que o sistema avance no tempo evitando assim que seu teste tenha que realmente esperar por todo o tempo 🤯
Essa foi a primeira funcionalidade que fiz do zero, algo que hoje é MUITO difícil de fazer no Node.js pela quantidade de coisas que ele ja tem 🔥
Desde de 2023 para cá, houveram contribuições e melhorias de várias pessoas da comunidade e há 10 dias, fiz algumas melhorias e abri o PR promovendo esta funcionalidade à estável 🥳
Inclusive, uma das funcionalidades mais importantes do MockTimers (e mais complexa) foi também implementada por um Brasileiro, o Lucas Santos. Ele fez a implementação de mock do objeto Date e sem isso, o módulo jamais se tornaria estável 🇧🇷
Hoje é muito difícil conseguir separar um tempo para trabalhar no Node.js, mas este tipo de reconhecimento, trabalhar em um dos projetos mais importantes da atualidade, é o que nos move 🥳🥳🥳
Bora que boraaaaaaaaaaaaa 🚀🚀
Me conta, o que você gostaria de ter no Node.js que hoje ainda não tem?
#nodejs #javascript #testrunner #opensource