Pubblica un modulo Deno in 3 rapidi passaggi
Una delle caratteristiche principali di Deno è che non si basa su un server di pacchetti centralizzato come ha fatto Node.js con npm. Chiunque può pubblicare un modulo sul proprio server ed è molto semplice utilizzarlo, grazie a Deno che risolve gli URL per i moduli. Vediamo come creare, pubblicare e utilizzare il nostro primo modulo Deno.
Cosa sono i moduli Deno?
I moduli Deno sono pezzi che puoi scaricare e utilizzare nel tuo progetto, in modo simile ai pacchetti Node.js. Possono variare dall’essere una semplice funzione a qualcosa di complesso come Oak, un framework middleware per il modulo http di Deno.
Deno fornisce una serie di moduli standard come il modulo http che vengono esaminati dal team principale di Deno. Questi sono garantiti per funzionare insieme a una versione Deno specifica e vivono nello stesso repository denoland/deno in cui è possibile trovare il codice sorgente di Deno.
I moduli standard sono ospitati su deno.land/std e sono accessibili tramite URL come tutti gli altri moduli ES compatibili con Deno.
Ma Deno supporta anche moduli di terze parti come Oak che puoi importare da qualsiasi posizione sul Web, come GitHub, un server web personale o un CDN come pika.dev o jspm.io.
Per semplificare l’utilizzo di moduli di terze parti, Deno fornisce alcuni strumenti integrati come deno info
e deno doc
. Inoltre, il sito Web di Deno fornisce anche un’interfaccia utente Web per la visualizzazione della documentazione del modulo, disponibile all’indirizzo doc.deno.land.
Il sito Web fornisce anche un semplice servizio di hosting pubblico per moduli ES compatibili con Deno che può essere trovato su deno.land/x.
Scrivere il tuo modulo Deno
Prima di pubblicare, dobbiamo scrivere il nostro modulo. Creeremo un semplice per invertire una sequenza di parole. Se inseriamo "This is fun" restituirà "fun is This". Molto semplice. Crea una nuova cartella e il file per il tuo modulo al suo interno:
mkdir reverse-words
cd reverse-words
touch mod.ts
Modifica mod.ts
nel tuo IDE o editor di codice preferito, userò VS Code. Incolla questo in esso:
Nota che questo è il codice TypeScript . Una delle grandi caratteristiche di Deno è che supporta TypeScript in modo nativo. Poiché nel prossimo passaggio pubblicheremo il nostro modulo Deno su GitHub, potresti voler aggiungere un semplice README.md
con alcune informazioni a riguardo.
Pubblica il tuo modulo Deno
Un ultimo passaggio prima di pubblicare il tuo modulo nel caso tu sia interessato a inviarlo al repository di Deno, è assicurarti che sia formattato secondo lo standard di formattazione di Deno. Per fare ciò, puoi dire a Deno di formattare il tuo codice eseguendo:
deno fmt mod.ts
Pubblicheremo il modulo su GitHub e lo scaricheremo da lì nel nostro progetto Deno. Correre:
git init
git add. git commit -m "Initial commit"
Crea un nuovo repository su GitHub e lascialo vuoto. GitHub ti darà le istruzioni per pubblicare il tuo repository, in modo simile a
git remote add origin git@github.com:/.git
git push -u origin master
Questo pubblicherà il tuo modulo su GitHub. Successo! Ora usiamolo.
Usa il tuo modulo Deno
Scrivi un nuovo file index.ts
e aggiungi questo al suo interno:
import reverseWords from 'https://raw.githubusercontent.com/startfunction/reverse-words/master/mod.ts';
console.log( reverseWords( 'This is fun') );
Questo caricherà il modulo che hai pubblicato nel passaggio precedente e lo utilizzerà per invertire una stringa e registrarne il risultato. Possiamo eseguirlo con Deno:
deno run index.ts
verrà visualizzato
fun is This
Il tuo turno
Nel caso di moduli complessi con molti moduli dipendenti, potresti voler utilizzare il bundler di Deno che compilerà tutto in un unico modulo per una pubblicazione più semplice. Hai pubblicato un modulo Deno? Fateci sapere nei commenti! E leggi i nostri altri articoli su Deno come 10 fantastiche risorse per imparare e lavorare con Deno.