Deno 1.30 traz o suporte a módulos integrados do Node.js

Os módulos incorporados no Node.js, como "fs", "path" e "process", podem usar pacotes NPM desde a última versão do Deno

O Deno é um ambiente de execução de JavaScript desenvolvido pelo criador do Node.js e, sua nova versão traz uma grande novidade para os usuários. A versão 1.30 do Deno traz o suporte a módulos integrados do Node.js. Essa nova versão também traz algumas pequenas alterações nas APIs.

Suporte a módulos integrados Node.js adicionado no Deno 1.30

O tempo de execução do JavaScript e o Deno alternativo do Node.js transformam o arquivo de configuração deno.js em um mapa de importação e agora oferecem suporte a módulos integrados do Node.js (um script php no qual você consegue incluir em um outro script).

Os módulos incorporados no Node.js, como “fs”, “path” e “process”, podem usar pacotes NPM desde a última versão do Deno por meio de uma camada de compatibilidade.

Esses módulos agora também estão disponíveis no código Deno. E, para fazer isso, os desenvolvedores de JavaScript usam o especificador “node:”. Como exemplo, o anúncio do Deno 1.30 fornece: import { readFileSync } from “node:fs”; console.log(readFileSync(“deno.json”, { encoding: “utf8” })).

É importante usar o mapa de importação. “node:” funciona tanto no Deno quanto no Node.js. Os desenvolvedores do Deno aconselham qualquer pessoa que crie código para ambos os tempos de execução a sempre usar “node:”.

Qualquer código no Node tem o poder de acessar coisas como sua rede e HD. Por outro lado, no Deno o seu código é executado em uma sandbox segura por padrão. Ou seja, se você não der permissão, um código malicioso não poderá acessar suas informações.

Importação

Falando em importar mapas: o arquivo de configuração “deno.js” agora pode ser fixado como um mapa de importação. Para fazer isso, você define um mapa de importação diretamente em “deno.js” com “imports” e “scopes”. O Deno os reconhece automaticamente, o que, por sua vez, salva um segundo arquivo de configuração que, de outra forma, seria necessário.

O JavaScript é famoso por sua natureza assíncrona. Porém, o Node foi criado antes do JavaScript possuir coisas como Promises e Async/Await. A interface Deno.permissions agora tem funções síncronas apropriadas, como Deno.permissions.querySync(). Além disso, aceita „Deno.writeFile()“ e „Deno.writeTextFile()“ um “ReadableStream”. A API Deno.env.has(name) é nova. Etapas de teste individuais agora também podem ser funções.

Deno está sendo desenvolvido há pouco mais de 2 anos. Já o Node já possui mais de uma década. Ou seja, o Node é mais maduro e possui uma comunidade bem maior. Essa adição de suporte do Deno, na versão 1.30 aos módulos integrados do Node.js é ótima para os usuários.

Share This Article
Follow:
Jardeson é Mestre em Tecnologia Agroalimentar e Licenciado em Ciências Agrária pela Universidade Federal da Paraíba. Entusiasta no mundo tecnológico, gosta de arquitetura e design gráfico. Economia, tecnologia e atualidade são focos de suas leituras diárias. Acredita que seu dia pode ser salvo por um vídeo engraçado.
Sair da versão mobile