Deno 1.42, a versão mais recente do tempo de execução JavaScript, TypeScript e WebAssembly, apresenta suporte para JSR, um novo registro de pacote para JavaScript e TypeScript. A versão também melhora a compatibilidade e os tempos de inicialização do Node e do NPM.

O Deno 1.42 foi anunciado em 28 de março. Os usuários podem atualizar em seu terminal executando o deno upgrade comando.

O Deno 1.42 permite que os usuários consumam e publiquem módulos no registro de pacotes JSR diretamente do Deno, usando o deno add e deno publish subcomandos. Ao mesmo tempo, a Deno continua a apoiar o NPM. JSR oferece um registro moderno, compatível com TypeScript e compatível com várias plataformas, integrado ao Deno, disseram os desenvolvedores do Deno.

Para compatibilidade com Node.js e NPM, o Deno 1.42 oferece inúmeras melhorias. O async_hooks módulo agora suporta o EventEmitterAsyncResource e AsyncLocalStorage.enterWith APIs. O crypto módulo adiciona getRandomValues(), subtle, getCipherInfo(), publicKey()e createPublicKey() APIs, juntamente com suporte para mais curvas em múltiplas APIs. O worker_threads módulo recebeu uma grande reformulação.

Deno 1.42 também aborda um problema com deno run --check, que anteriormente poderia potencialmente verificar o tipo durante a execução ao encontrar uma importação dinâmica estaticamente não analisável ou iniciar um trabalhador. Os desenvolvedores do Deno disseram que esse recurso tinha uma grande carga de manutenção, representava desafios para o JSR e potencialmente poderia resultar na falha de um aplicativo em execução no meio da execução. Portanto, a verificação de tipo não ocorre mais após a verificação de tipo inicial. Os desenvolvedores recomendam usar o deno check subcomando para digitar verifique esses módulos.

O Deno 1.42 oferece um tempo de inicialização mais rápido, com uma melhoria de 10% no Linux. A inicialização do Bootstrap agora é aquecida durante o tempo de snapshot e reduz as alocações de memória. E uma nova variável de ambiente, DENO_FUTURE=1permite ativar as alterações que ocorrerão no Deno 2.0.

O Deno 1.42 vem com o mecanismo JavaScript V8 12.3 e TypeScript 5.4.3.