Executando verificação de segurança...
5

Suporte do npm no Deno

Saiu a nova versão do Deno, @1.25. Com novas melhorias; implementações; e claro, novos suportes.

E falando em suportes, o que mais chamou atenção é o novo suporte que querem dar aos módulos do npm. Mesmo em fase experimental já podemos dar uma brincada:

// main.ts
import express from "npm:express";
const app = express();

app.get("/", (req, res) => {
  res.send("Hello Tabnews!");
});

app.listen(3000, () => {
  console.log("O servidor está rodando em http://localhost:3000");
});

O módulo de importação é feito pela chamada npm:<pacote>. Que tem as seguintes especificações:

npm:<package-name>[@<version-requirement>][/<sub-path>]

Sendo obrigatório passar somente o nome do pacote, e como opcional passar uma versão específica do pacote como npm:[email protected], e o /sub-path algum binário ou arquivo que está presente no pacote npm:express/lib/response.

De facto, o código é parecido como no Node.js. Porém, o que o torna único do Node.js é que não gera a pasta node_modules. E para quem já desenvolveu em Node.js sabe o quanto essa pasta é incomoda.

Para executar o código acima basta utilizar:

$ deno run --unstable -A main.ts

Para mais detalhes sobre o suporte experimental do npm no Deno clique aqui.

Carregando publicação patrocinada...