A atualização mais recente do tempo de execução Deno TypeScript/JavaScript e WebAssembly oferece suporte ao espaço de trabalho, além de melhorias de compatibilidade com o Node.js.
O Deno 1.45 foi introduzido em 11 de julho. O lançamento introduz espaços de trabalho para gerenciar monorepos, simplificando o gerenciamento de dependências, compartilhamento de configuração e organização de módulos em grandes bases de código, disse Deno Land. Há duas formas de espaços de trabalho suportados: espaços de trabalho Deno-first definidos em deno.json e espaços de trabalho NPM compatíveis com versões anteriores. A configuração global para esses espaços de trabalho é aplicada a cada pacote membro, mas pode ser substituída por membros. Os desenvolvedores podem misturar e combinar espaços de trabalho NPM e Deno, com um pacote NPM dentro de um espaço de trabalho Deno ou vice-versa.
Para compatibilidade com o Node.js, o suporte à Node-API foi reformulado, corrigindo problemas com pacotes como prisma
, sqlite3
e paper
. Outras melhorias de compatibilidade do Node.js incluem trabalhar no suporte para dd.trace e suporte para fs.lutimes
e fs.lutimesSync
. Também, node:crypto
e node:zlib
foram adicionados. O node:http
O módulo foi atualizado, com recursos como Server#close()
agora fazendo um desligamento elegante, permitindo que as solicitações em andamento sejam concluídas. Em outra melhoria, o node:vm
consumirá menos memória. Para suporte a NPM, os tipos enviados com o pacote agora são preferidos aos tipos de @types
escopo.