Deno 1.40, a versão mais recente do tempo de execução JavaScript posicionada como rival do Node.js, foi lançada com uma API Temporal para operações avançadas de data e hora.

A atualização foi anunciada em 25 de janeiro. Deno pode ser acessado em deno.com.

A API Temporal destina-se a resolver deficiências do existente Date objeto em JavaScript. Está disponível com o –-unstable-temporal bandeira. Temporal atua como um namespace de nível superior que traz uma API moderna de data/hora para JavaScript. Temporal fornece classes separadas para casos de uso somente de data, somente hora e outros casos de uso com escopo definido, tornando o código mais legível e evitando bugs causados ​​pela suposição incorreta de 0, UTC ou o fuso horário local para valores que são realmente desconhecidos.

O Deno 1.40 também adota a mais recente sintaxe de decorador ECMAScript para um código mais expressivo. Com a sintaxe do decorador, o Deno agora suporta a proposta de decoradores ECMA Stage 3 para navegadores. Decoradores são uma proposta de extensão de classes JavaScript e são amplamente adotados entre desenvolvedores em ambientes transpiladores.

Outros recursos do Deno 1.40 incluem o seguinte:

  • Deno agora suporta as propriedades import.meta.filenameque fornece um caminho para o arquivo do módulo atual, e import.meta.dirnameque fornece um caminho para o diretório que contém o arquivo do módulo atual.
  • APIs Node.js integradas agora estão disponíveis, como fs.constants, os.machinee process on (“rejectionHandled”).
  • O imports campo em deno.json agora oferece suporte a uma sintaxe mais simples para especificar dependências que possuem exportações de subcaminho.
  • Os diagnósticos foram aprimorados com uma nova impressora de diagnóstico em deno lint e deno doc.
  • A integração foi fortalecida com a instância incorporada da API de serviço de linguagem do TypeScript para obter aumentos significativos de desempenho e corrigir alguns bugs.