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.