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.filename
que fornece um caminho para o arquivo do módulo atual, eimport.meta.dirname
que 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.machine
eprocess on (“rejectionHandled”)
. - O
imports
campo emdeno.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
edeno 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.