19 Node.js-pakker å vite som JavaScript-utvikler for produktivt og enkelt liv

Bruker du for mye tid på å lage JavaScript-kode? Les videre for å lære de forskjellige Node.js-pakkene som kan gjøre livet til en JavaScript-utvikler produktivt og enkelt.

JavaScript er et synkront enkelt-tråds språk. Det er det mest brukte programmeringsspråket for programvare- og applikasjonsutvikling. Mange rammeverk som Reactjs, Angularjs, Vuejs, Expressjs og Node.js er utviklet med deres basisspråk, JavaScript.

Mange utviklere møter problemer mens de koder i JavaScript på grunn av forskjellige komplekse konsepter som løfter, eventloop, tilbakeringinger, heising, stenginger, etc.

For å gjøre utviklingen i JavaScript enklere, er mange Node.js-pakker tilgjengelige som hjelper til med å håndtere feil, formatere kode, slette filer, feilsøke kode, sikre sikkerhet osv. Noen har også interaktive kommandolinjebrukergrensesnitt for bedre visuelle representasjoner av CPU-kraft, behandlingskapasitet, alvorlighetsgraden av feil osv.

Retire.js

Retire.js er et Javascript-bibliotek som gir en liste over sårbarheter knyttet til andre Javascript Library-versjoner.

Den kan brukes som en Chrome-utvidelse, Firefox-utvidelse, kommandolinjeskanner, Grunt-plugin osv. Den kan installeres ved å bruke følgende kommando:

$ npm install -g retire

Retire.js har ulike kommandoer for å skanne JavaScript og nodefiler. Den skanner JavaScript-nettsteder og logger advarslene i utviklerens konsoll. Retire.js genererer utgangskode 13 når den finner sårbarheter. Gulp-oppgaven skanner automatisk filer og rapporterer sårbarhetene.

Np

Np er en JavaScript-pakke som gir ulike funksjoner som kodeopprydding, installasjon av avhengigheter, publisering av pakker og tagger osv. Den sørger for at koden skyves til hovedgrenen og gir et interaktivt brukergrensesnitt.

Tofaktorautentisering brukes for å sikre sikkerhet for nye depoter. Den sikrer at det jobbes med den nyeste versjonen ved å installere avhengigheter på nytt. Den siste versjonen blir skjøvet til npm. Den kan installeres ved hjelp av følgende kommando:

$ npm install --global np

Dens ulike funksjoner inkluderer å publisere kode fra hvilken som helst gren, lage underkataloger for publisering, hoppe over opprydding av kode og testing, etc. Konfigurasjon av np kan gjøres globalt og lokalt av CLI-flagg i konfigurasjonsfilene til np som np-config.js og no -config.json.

ESLint

ESLint er et JavaScript-pakkeverktøy som analyserer JavaScript og identifiserer mønstre i ECMA/JavaScript-kode. Den evaluerer mønstre i kode ved hjelp av AST. Alle reglene for verktøyet er definert i form av plugins, og de kan legges til dynamisk under kjøring. ESLint kan installeres ved å bruke kommandoen nedenfor:

$ npm init @eslint/config

Etter å ha installert den ved hjelp av kommandoen ovenfor, genereres en .eslintrc-fil med et sett med regler med feildefinisjoner og deres respektive forhold. ESLint lar alle avhengigheter defineres i .lock-filen til brukeren og bruker ikke en egen .lock-fil. Det er også svært sikkert.

Shelljs

Shelljs er et miljø der UNIX-kommandoer kan utføres på et hvilket som helst operativsystem over Node.js API. Shelljs er bærbar, og den støtter også tredjeparts plugins. De ulike kommandoene som kan brukes er echo, exec, chmod, pushd, popd, cd, cat, etc. Følgende kommando kan brukes til å installere Shelljs.

$ npm install [-g] shelljs

Den har blitt testet i ulike prosjekter som Firefox, JSHint, ESLint, Zepto, etc. Lokal import av Shelljs-pakker foretrekkes fremfor global import. Den kan også konfigureres som lydløs, dødelig, ordrik osv.

  Legg til, fjern eller utsett autokjøring for programmer ved oppstart

Omelett

Omelett gir en mal for autofullføring av kode for Node- og Deno-prosjekter. Den bruker superenkel API og støtter Async API og Tree API også. En eksempelkodebit for implementering av Omelett vises nedenfor:

import * as omelette from 'omelette';

const firstArgument = ({ reply }) => {
  reply([ 'beautiful', 'cruel', 'far' ])
}

const planet = ({ reply }) => {
  reply([ 'world', 'mars', 'pluto' ])
}

omelette`hello|hi ${firstArgument} ${planet}`.init()

Etter import av Omelett, må et Omelett-objekt opprettes. Deretter kan ulike funksjoner for autofullføring av kode som setupShellInitFile() for oppsett, cleanupShellInitFile() for opprydding kalles på omelettobjektet for autofullføring av kode. Den støtter også bruk av Lambda-funksjoner for å lage komplekse maler-API-er.

Penere

Prettier brukes til å formatere kode. Det hjelper med å gi tabulator mellomrom, holder styr på det maksimale innholdet på én linje, og sikrer riktig innrykk i betingede og loop-utsagn. Den konverterer kode til et ryddig og lesbart format. For eksempel:

Kodebiten er gitt nedenfor,

foo(reallyLongArg(), omgSoManyParameters(), IShouldRefactorThis(), isThereSeriouslyAnotherOne());

blir konvertert til den nedenfor når Prettier-utvidelsen brukes:

foo(
  reallyLongArg(),
  omgSoManyParameters(),
  IShouldRefactorThis(),
  isThereSeriouslyAnotherOne()
);

Den kan kjøres i CI-miljøer, integrerte utviklingsmiljøer (IDE), etc.

jscpd

jscpd er en teknisk gjeldsbehandlingstjeneste. Det er en JavaScript-pakke som hjelper deg med å finne dupliserte kodebiter på tvers av ulike koder og digitale dokumenter. Den bruker en strengmatchingsalgoritme kalt Rabin-Karp for å finne kodeduplikasjoner.

jscpd/core har evnen til å oppdage kodeduplisering i ulike miljøer, og jspd/tokenizer brukes til å tokenisere programmets kildekode. Bortsett fra disse, mange andre pakker som html-reporter, badge-reporter, leveldb-store, etc. Kommandoen for å installere jscpd er:

$ npm install -g jscpd

jscpd brukes av GitHub Super Linter, Code-Inspector, Mega-Linter, Codacy, etc. Hver av dem bruker jscpd til forskjellige formål. De bruker det til naturlig språkbehandling, linjeaggregatorer, kodeanalyse, etc.

Vtop

Vtop er en skjerm som gir en grafisk representasjon av kommandolinjeaktivitet. Den gir informasjon om CPU-utnyttelse ved å analysere de forskjellige trådene og prosessene som kjører og representere dem grafisk gjennom diagrammer, spikes osv. Den ble utviklet ved hjelp av JavaScript, Makefile og Shell. Kommandoen for å installere Vtop er:

$ npm install -g vtop

Ulike temaer og fargekoder kan brukes for å gjøre GUI mer attraktivt i henhold til kravene. Ulike tastatursnarveier som «u» for en oppdatering, «g» for å gå til toppen av listen, «G» for å flytte til slutten av listen, «dd» for å drepe prosesser som tilhører en bestemt grp, etc. kan bli brukt.

Standardjs

Standardjs er et JavaScript-bibliotek som automatiserer filkonfigurasjon, formaterer kode og raskt finner problemer med programmerers unntakshåndtering. Kommandoen for å installere Standardjs er gitt nedenfor:

$ npm install standard --global

Etter at du har installert den, kan du kjøre den over en fil/kodebit ved å bruke «standard»-kommandoen i kommandolinjegrensesnittet. Alle avhengighetene til Standardjs kan legges til ved å definere «standard: «*» i avhengighetsobjektet til package.json-filen.

Den kan også installeres som en plugin for ulike tekstredigerere som Visual Studio Code, Sublime Text, Atom, Vim, Brackets, etc. Node.js, Expressjs, npm, Brave og GoDaddy bruker Standardjs for å tilfredsstille deres forretningskrav.

  Fiks Avast som ikke oppdaterer virusdefinisjoner

NodeJsScan

NodeJsScan er en statisk sikkerhetskodeskanner for Node.js-applikasjoner. Den informerer om en applikasjons sikkerhetsstatus via et interaktivt brukergrensesnitt. Den kan integreres med ulike applikasjoner som Slack for varsler/varsler, e-postvarsler ved å konfigurere SMTP-innstillinger i settings.py-filen til NodeJsScan, CI/CD-pipeline, etc. Det hjelper også med å bygge docker-bilder.

Den logger feil, informasjon og advarselsmeldinger. En detaljert beskrivelse av feilen, som årsaken til dens forekomst, alvorlighetsgraden, linjenumrene der feilene oppsto, antall skannede filer og problemer som ble funnet osv. Grafer og diagrammer er også plottet for bedre lesbarhet og analyse.

Søppel

Trash er et JavaScript-bibliotek som flytter de slettede filene til papirkurven i stedet for å slette dem permanent. Den støtter Mac, Linux og Windows. Kommandoen som brukes til å installere papirkurven er:

$ npm install trash

Trash er et API som tar inndata og alternativer som funksjonsparametere når trash()-funksjonen påkalles. Inndataene kan være en streng eller en strengmatrise. Alternativer kan være et objekt. Trash-funksjonen returnerer et løfte. Ulike kommandoer brukes i forskjellige operativsystemer. macOS-trash brukes i MacOs, XDG Spec i Linux, og papirkurven i Windows.

Xo

Xo er en JavaScript- og TypeScript-innpakning som bruker ESLint under. Det hjelper med å lage lesbar kode ved å gi innrykk til kode, legge til semikolon, enkle anførselstegn, komma osv., der det er nødvendig. Mange ESLint-plugins som unicorn, import, ava, n, etc. kan brukes med Xo. Kommandoen som brukes til å installere xo er:

$ npm install xo --save-dev

Problemer kan fikses automatisk ved hjelp av kommandoen $xo –fix. Xo kan konfigureres ved å bruke egenskapen xo i filen package.json. Den kan installeres som en plugin for ulike redaktører som Vim, Visual Studio Code, Atom, Sublime Text, Emacs, etc.

diff2html

diff2html står for «diff parser and pretty HTML generator». Den fremhever endringene i koden for gjeldende versjon sammenlignet med forrige versjon. Det hjelper utviklere enkelt å identifisere og forstå hvilke endringer som er gjort. Den gjør dette ved hjelp av fargekoder.

Den gjør dette ved å markere linje-for-linje og side-ved-side endringer. Den fremhever kodesyntaksendringene og grupperer lignende linjer sammen for enkelt å spore kodeendringer. Kommandoen for å installere diff2html er som nedenfor:

$ npm install diff2html

Den er også integrert med kommandolinjen. Noen prosjekter som bruker diff2html er Jenkins, Codacy, Ungit, git-explorer, kode-annotering, etc.

Kritt

Chalk er en Node.js-modul som hjelper til med formatering og styling av kode. Det hjelper også med å lage og legge til fargetemaer til tekst. Det er et uttrykksfullt API, og ytelsen er utmerket. Den hekker stiler og har ingen avhengigheter. Bruken av Chalk kan sees i kodebiten nedenfor:

import chalk from 'chalk';

console.log(chalk.blue('Hello world!'));

chalk.level definerer fargene som støttes på hvert nivå. «0» indikerer at alle farger er deaktivert, «1» indikerer grunnleggende fargestøtte, «2» indikerer 256 farger støtte, og «3» indikerer Truecolor støtte. De ulike stilmodifikatorene for å formatere tekst som støttes av kritt er omvendt, skjult, synlig, gjennomstreket, fet, tilbakestilt, kursiv, understreking, overlinje, svak osv.

NpKill

Npkill er et verktøy som fjerner gamle og tunge nodemodulmapper. Det hjelper med å fjerne nodemoduler veldig raskt og rydde opp plass i systemet ditt. Den ble utviklet ved hjelp av TypeScript, JavaScript og Go. Den har ingen avhengigheter og er enkel å bruke. Kommandoen som brukes til å installere Npkill er:

$ npm i -g npkill

Alle nodemodulene spesifisert i banen med npkill-kommandoen vil bli slettet. Imidlertid må man være forsiktig når man sletter nodemodulene fordi det er irreversibelt. Hvis modulene til et aktivt prosjekt blir slettet i prosessen, blir filene ødelagt, og nodemodulene må installeres på nytt.

  Hvordan se spanske filmer på Kodi

fkill-cli

fkill-cli er et åpen kildekode og interaktivt kommandolinjeverktøy som dreper Linux-prosesser og porter. Den ble utviklet ved hjelp av Node.js. Det er enkelt, gratis, sikkert og kompatibelt på tvers av plattformer. Det fungerer på Windows, Linux og macOS. Kommandoen som brukes til å installere fkill-cli er:

$ npm install --global fkill-cli

Prosessnavnet og ID-en kreves for å avbryte prosessen. «-f» tvinger operasjonen til å kjøre mens «-v»-kommandoen viser prosessargumenter. fkill API tar inndata og alternativer som sine argumenter og returnerer et løfteobjekt. Noen alternativer er force, silent, ignoreCase, tree og forceAfterTimeout.

Lokaltunel

Localtunnel er en plattform som gjør det mulig å dele webtjenester fra et eksternt miljø med en datamaskins lokale miljø uten å endre systemets DNS- og brannmurinnstillinger.

Forespørslene sendes som proxy av Localtunnel og sendes til den lokalt distribuerte serveren etter å ha tildelt den en offentlig tilgjengelig URL. Kommandoen som brukes til å installere Localtunnel er som følger:

$ npm install -g localtunnel

Den er sikker og bruker HTTPS-forespørsler. Disse API-ene kan brukes til å teste webhooks. Brukergrensesnittet kan testes i skynettlesere ved å bruke Localtunnel.

Inquirer.js

Inquirer.js er et interaktivt kommandolinjebrukergrensesnitt for Node.js-applikasjoner. Det forenkler prosessen med å finne feil, analysere input, validere svar og administrere hierarkiske spørsmål. Den bruker native ESM-moduler for implementering av funksjonene. Kommandoen som brukes til å installere Inquirer.js er:

$ npm install --save inquirer

Ulike metoder som brukes inkluderer ledetekst, registerPrompt, createPromptModule, etc. prompt() er en funksjon som tar spørsmål og svar som input og returnerer et løfte når det påkalles.

Spørsmål er et objekt som er en hashet versjon av spørsmålsrelaterte verdier som type, melding, standard, valg, filter, osv. Svarnøkkel-verdi-objektparet inneholder den hashed-versjonen av klientsvar. Nøkkelen er spørsmålsegenskapen, mens verdien kan inneholde bekrefte, input, tall, rawlist, etc.

http-server

http-server er en kommandolinje statisk http-server. Det er enkelt og krever ingen konfigurasjoner. Den består av 2 filer: nemlig index.html og 404.html. index.html er standardfilen som vil bli gjengitt på forespørsler. 404.html gjengis når en fil ikke blir funnet. Kommandoen som brukes til å installere http-server er som vist nedenfor:

$ npm install --global http-server

Den ble utviklet ved hjelp av HTML og JavaScript. Det sikrer sikkerhet gjennom TLS/SSL-sertifikater. Den bruker RSA-algoritmen for nøkkelkryptering og dekryptering. Det lar en også definere en passordfrase sammen med en privat nøkkel for sikkerhetsformål.

Siste ord

JavaScript er det mest brukte programmeringsspråket for programvareutvikling. For å gjøre livet til utviklere enklere, ble ulike Node.js-pakker utviklet.

Node.js-pakker som Retire.js, Localtunnel, Xo, Inquirer.js, Shelljs, fpkill, NodeJsScan, Prettier, etc. kan brukes til å formatere kode, sikre sikkerhet, fremheve kodeendringer, slette tunge og uønskede nodemoduler osv. Dette hjelper utviklere med å feilsøke, skrive og administrere koden sin effektivt.

Du kan også lese om hvordan du installerer Node.js og NPM på Windows og macOS.