Deno Land lançou o Deno 1.44, a versão mais recente do tempo de execução JavaScript, TypeScript e WebAssembly que rivaliza com o Node.js. A atualização adiciona suporte para registros NPM privados, permitindo que os desenvolvedores usem pacotes internos com Deno configurando um arquivo .npmrc. O desempenho do tempo de execução do Deno também foi melhorado.

O Deno 1.44 foi anunciado em 30 de maio. Os desenvolvedores podem atualizar para o Deno 1.44 executando o deno upgrade comando em seu terminal.

Ao explicar o apoio aos registros NPM privados, Deno Land disse que muitas grandes organizações hospedam registros NPM privados para gerenciar pacotes internos. Deno agora suporta o uso de um arquivo .npmrc para configurar o Deno para buscar pacotes privados de um registro privado. Esse recurso está disponível ao usar pacotes privados em um package.json ou ao importar pacotes diretamente usando npm: especificadores.

O Deno 1.44 também traz melhorias de desempenho, incluindo redução do uso de memória com compactação de ponteiro V8, permitindo que o mecanismo JavaScript V8 armazene ponteiros com mais eficiência. Este aprimoramento é particularmente útil para cenários com alocações significativas de objetos, levando à redução do consumo de memória, disse Deno Land. Outras melhorias de desempenho incluem carregamento mais rápido de módulos, inicializações mais rápidas no AWS Lambda e desempenho mais rápido do servidor de linguagem.

O Deno 1.44 também traz inúmeras melhorias de compatibilidade com Node.js, incluindo a capacidade de executar aplicativos Next.js. Ainda existem questões como a necessidade de usar DENO_FUTURE=1disse Deno Land, mas os desenvolvedores estão confiantes de que podem resolver esses problemas rapidamente.

O Deno 1.44 segue o Deno 1.43, que chegou em 1º de maio com um servidor de linguagem aprimorado. Outros novos recursos e melhorias no Deno 1.44:

  • Deno pode se conectar a serviços gRPC, como Google Cloud Platform, usando o @grpc/grpc-js biblioteca cliente.
  • A biblioteca padrão Deno está se aproximando da estabilização.
  • Um novo e estável DenoexitCode API permite obter e definir o código de saída de um programa.
  • O servidor de linguagem recebeu melhorias de desempenho e correções de bugs, incluindo cache para tokens semânticos para documentos abertos e correção de exibição de JSDoc em exemplos nomeados.
  • A API FFI (Foreign Function Interface), para chamar bibliotecas nativas a partir de código JavaScript, atualiza o tratamento de u64 e i64 tipos do código nativo. A partir do Deno 1.44, eles sempre serão do tipo bigintalinhando a API com a manipulação de números inteiros grandes pelo JavaScript e garantindo melhor desempenho e consistência de tipo.