O Node.js 22.8.0, a versão mais recente do tempo de execução JavaScript orientado a eventos, adiciona uma API JavaScript para habilitar o cache em disco de todos os módulos carregados após a API ser chamada, apresentando uma opção de cache para o código.
A API é chamada module.enable.CompileCache()
. Ele substitui o NODE_COMPILE_CACHE
variável de ambiente, que somente usuários finais podem usar para habilitar o cache em disco. A nova API permite que autores de ferramentas e bibliotecas gerenciem o cache de seu próprio código. A solução é uma alternativa integrada aos pacotes v8-compile-cache, oferecendo melhor desempenho e suporte para ESM (ECMAScript Modules).
Introduzido em 3 de setembro, o Node 22.8.0 pode ser baixado do Nodejs.org. Ele é classificado como uma versão atual em vez de uma versão LTS (suporte de longo prazo). Com esta atualização, o Node agora suporta a exigência de cobertura de código para atender a um limite específico antes que um processo saia com sucesso. Os desenvolvedores que desejam usar esse recurso devem definir o –experimental-test-coverage
bandeira. Limites podem ser definidos para tipos de cobertura, incluindo coberturas de ramificação, função e linha. Também na versão 22.8.0, uma versão de vm.createContext()
foi adicionado para criar um contexto sem contextualizar seu objeto global quando vm.constants.DONT_CONTEXTIFY
é usado. Isso é adequado quando os usuários desejam congelar o contexto ou acelerar o acesso global se não precisarem do comportamento do interceptor.