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=1
permite 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.