19 Node.js-pakker at kende som JavaScript-udvikler til et produktivt og nemt liv

Bruger du for meget tid på at lave JavaScript-kode? Læs videre for at lære de forskellige Node.js-pakker, der kan gøre en JavaScript-udviklers liv produktivt og nemt.

JavaScript er et synkront enkelttrådet sprog. Det er det mest udbredte programmeringssprog til software- og applikationsudvikling. Mange frameworks som Reactjs, Angularjs, Vuejs, Expressjs og Node.js er blevet udviklet med deres basissprog, JavaScript.

Mange udviklere står over for problemer, mens de koder i JavaScript på grund af forskellige komplekse koncepter som løfter, eventloop, tilbagekald, hejsning, lukninger osv.

For at gøre udviklingen i JavaScript nemmere, er mange Node.js-pakker tilgængelige, som hjælper med at håndtere fejl, formatere kode, slette filer, fejlfinde kode, sikre sikkerhed osv. Nogle giver også interaktive kommandolinjebrugergrænseflader til bedre visuelle repræsentationer af CPU-kraft, behandlingskapacitet, sværhedsgraden af ​​fejl mv.

Retire.js

Retire.js er et Javascript-bibliotek, der giver en liste over sårbarheder forbundet med andre Javascript Library-versioner.

Det kan bruges som en Chrome-udvidelse, Firefox-udvidelse, kommandolinjescanner, Grunt Plugin osv. Det kan installeres ved at bruge følgende kommando:

$ npm install -g retire

Retire.js har forskellige kommandoer til at scanne JavaScript og nodefiler. Den scanner JavaScript-websteder og logger advarslerne i udviklerens konsol. Retire.js genererer exitkode 13, når den finder sårbarheder. Gulp-opgaven scanner automatisk filer og rapporterer sårbarhederne.

Np

Np er en JavaScript-pakke, der giver forskellige funktioner som kodeoprydning, afhængighedsinstallation, pakke- og tags-publicering osv. Den sikrer, at koden skubbes til mastergrenen og giver en interaktiv brugergrænseflade.

Tofaktorautentificering bruges til at sikre sikkerhed for nye depoter. Det sikrer, at der arbejdes på den nyeste version ved at geninstallere afhængigheder. Den seneste version er skubbet til npm. Det kan installeres ved hjælp af følgende kommando:

$ npm install --global np

Dens forskellige funktioner omfatter udgivelse af kode fra enhver filial, oprettelse af undermapper til publicering, spring over oprydning af kode og test osv. Konfiguration af np kan udføres globalt og lokalt ved hjælp af CLI-flag i np’s konfigurationsfiler som np-config.js og no. -config.json.

ESLint

ESLint er et JavaScript-pakkeværktøj, der analyserer JavaScript og identificerer mønstre i ECMA/JavaScript-kode. Den evaluerer mønstre i kode ved hjælp af AST. Alle værktøjets regler er defineret i form af plugins, og de kan tilføjes dynamisk under kørsel. ESLint kan installeres ved hjælp af nedenstående kommando:

$ npm init @eslint/config

Efter installation ved hjælp af ovenstående kommando, genereres en .eslintrc-fil med et sæt regler med fejldefinitioner og deres respektive betingelser. ESLint tillader, at alle afhængigheder defineres i brugerens .lock-fil og bruger ikke en egen .lock-fil. Det er også meget sikkert.

Shelljs

Shelljs er et miljø, hvor UNIX-kommandoer kan udføres på ethvert operativsystem over Node.js API. Shelljs er bærbar, og den understøtter også tredjeparts plugins. De forskellige kommandoer der kan bruges er echo, exec, chmod, pushd, popd, cd, cat osv. Følgende kommando kan bruges til at installere Shelljs.

$ npm install [-g] shelljs

Det er blevet testet i forskellige projekter som Firefox, JSHint, ESLint, Zepto osv. Lokal import af Shelljs-pakker foretrækkes frem for global import. Den kan også konfigureres som tavs, fatal, verbose osv.

  Sådan ophæves Venmo-konto

Omelet

Omelet giver en skabelon til autofuldførelse af kode til Node- og Deno-projekter. Den bruger super nem API og understøtter også Async API og Tree API. Et eksempel på kodestykket til implementering af Omelet er vist 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()

Efter import af Omelet skal der oprettes et Omelet-objekt. Derefter kan forskellige funktioner til autofuldførelse af kode som setupShellInitFile() til opsætning, cleanupShellInitFile() til oprydning kaldes på omeletobjektet til autofuldførelse af kode. Det understøtter også brugen af ​​Lambda-funktioner til at skabe komplekse skabeloner, bogstavelige API’er.

Kønnere

Prettier bruges til at formatere kode. Det hjælper med at give tab-mellemrum, holder styr på det maksimale indhold på én linje og sikrer korrekt indrykning inden for betingede og loop-udsagn. Det konverterer kode til et pænt og læsbart format. For eksempel:

Kodestykket er givet nedenfor,

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

bliver konverteret til nedenstående, når Prettier-udvidelsen bruges:

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

Det kan køre i CI-miljøer, integrerede udviklingsmiljøer (IDE’er) osv.

jscpd

jscpd er en teknisk gældsforvaltningstjeneste. Det er en JavaScript-pakke, der hjælper med at finde duplikerede kodestykker på tværs af forskellige koder og digitale dokumenter. Den bruger en strengmatchningsalgoritme kaldet Rabin-Karp til at finde kodeduplikationer.

jscpd/core har evnen til at detektere kodeduplikering i forskellige miljøer, og jspd/tokenizer bruges til at tokenisere programmets kildekode. Bortset fra disse er der mange andre pakker som html-reporter, badge-reporter, leveldb-store osv. Kommandoen til at installere jscpd er:

$ npm install -g jscpd

jscpd bruges af GitHub Super Linter, Code-Inspector, Mega-Linter, Codacy osv. Hver af dem bruger jscpd til forskellige formål. De bruger det til naturlig sprogbehandling, linjeaggregatorer, kodeanalyse osv.

Vtop

Vtop er en skærm, der giver en grafisk repræsentation af kommandolinjeaktivitet. Det giver information om CPU-udnyttelse ved at analysere de forskellige tråde og processer, der kører og repræsentere dem grafisk gennem diagrammer, spidser osv. Det blev udviklet ved hjælp af JavaScript, Makefile og Shell. Kommandoen til at installere Vtop er:

$ npm install -g vtop

Forskellige temaer og farvekoder kan bruges til at gøre GUI’en mere attraktiv i henhold til kravene. Forskellige tastaturgenveje som “u” for en opdatering, “g” for at gå til toppen af ​​listen, “G” for at flytte til slutningen af ​​listen, “dd” for at dræbe processer, der tilhører en bestemt grp, osv. Kan bruges.

Standardjs

Standardjs er et JavaScript-bibliotek, der automatiserer filkonfiguration, formaterer kode og hurtigt finder problemer med programmørers undtagelseshåndtering. Kommandoen til at installere Standardjs er givet nedenfor:

$ npm install standard --global

Når du har installeret det, kan du køre det over et fil-/kodestykke ved at bruge kommandoen “standard” i kommandolinjegrænsefladen. Alle afhængigheder af Standardjs kan tilføjes ved at definere “standard: “*” i afhængighedsobjektet i filen package.json.

Det kan også installeres som et plugin til forskellige teksteditorer som Visual Studio Code, Sublime Text, Atom, Vim, Brackets osv. Node.js, Expressjs, npm, Brave og GoDaddy bruger Standardjs til at tilfredsstille deres forretningskrav.

NodeJsScan

NodeJsScan er en statisk sikkerhedskodescanner til Node.js-applikationer. Den informerer om en applikations sikkerhedsstatus via en interaktiv brugergrænseflade. Det kan integreres med forskellige applikationer som Slack til advarsler/meddelelser, e-mail-advarsler ved at konfigurere SMTP-indstillinger i settings.py-filen i NodeJsScan, CI/CD-pipeline osv. Det hjælper også med at bygge docker-billeder.

  Hvad er Markdown, og hvordan bruger du det?

Det logger fejl, information og advarselsmeddelelser. En detaljeret beskrivelse af fejlen, såsom årsagen til dens forekomst, dens alvor, linjenumrene, hvor fejlene opstod, antallet af scannede filer og fundne problemer osv. Grafer og diagrammer er også plottet for bedre læsbarhed og analyse.

Affald

Papirkurv er et JavaScript-bibliotek, der flytter de slettede filer til papirkurven i stedet for at slette dem permanent. Det understøtter Mac, Linux og Windows. Kommandoen, der bruges til at installere papirkurven er:

$ npm install trash

Trash er en API, der tager input og muligheder som funktionsparametre, når trash()-funktionen aktiveres. Inputtet kunne være en streng eller en strengmatrix. Indstillinger kan være et objekt. Papirkurvsfunktionen returnerer et løfte. Forskellige kommandoer bruges i forskellige operativsystemer. macOS-trash bruges i MacOs, XDG Spec i Linux og papirkurven i Windows.

Xo

Xo er en JavaScript- og TypeScript-indpakning, der bruger ESLint nedenunder. Det hjælper med at skabe læsbar kode ved at give indrykning til kode, tilføje semikolon, enkelte anførselstegn, kommaer osv., hvor det er nødvendigt. Mange ESLint-plugins som unicorn, import, ava, n osv. kan bruges med Xo. Kommandoen der bruges til at installere xo er:

$ npm install xo --save-dev

Problemer kan løses automatisk ved hjælp af kommandoen $xo –fix. Xo kan konfigureres ved at bruge egenskaben xo i filen package.json. Det kan installeres som et plugin til forskellige redaktører som Vim, Visual Studio Code, Atom, Sublime Text, Emacs osv.

diff2html

diff2html står for “diff parser and pretty HTML generator”. Det fremhæver ændringerne i koden for den aktuelle version sammenlignet med den tidligere version. Det hjælper udviklere med nemt at identificere og forstå, hvilke ændringer der er foretaget. Det gør den ved hjælp af farvekoder.

Det gør den ved at fremhæve linje-for-linje og side-by-side ændringer. Det fremhæver kodesyntaksændringerne og grupperer lignende linjer sammen for nemt at spore kodeændringer. Kommandoen til at installere diff2html er som nedenfor:

$ npm install diff2html

Det er også integreret med kommandolinjen. Nogle projekter, der bruger diff2html, er Jenkins, Codacy, Ungit, git-explorer, kodeannotation osv.

Kridt

Chalk er et Node.js-modul, der hjælper med formatering og styling af kode. Det hjælper også med at skabe og tilføje farvetemaer til tekst. Det er en udtryksfuld API, og dens ydeevne er fremragende. Det rede stilarter og har ingen afhængigheder. Brugen af ​​Chalk kan ses i kodestykket nedenfor:

import chalk from 'chalk';

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

chalk.level definerer de farver, der understøttes på hvert niveau. ‘0’ angiver, at alle farver er deaktiveret, ‘1’ angiver grundlæggende farveunderstøttelse, ‘2’ angiver 256 farveunderstøttelse, og ‘3’ angiver Truecolor-understøttelse. De forskellige stilmodifikatorer til at formatere tekst, der understøttes af kridt, er omvendt, skjult, synlig, gennemstreget, fed, nulstil, kursiv, understregning, overstregning, dæmpet osv.

NpKill

Npkill er et værktøj, der fjerner gamle og tunge node-modul-mapper. Det hjælper med at fjerne nodemoduler meget hurtigt og rydde plads i dit system. Det blev udviklet ved hjælp af TypeScript, JavaScript og Go. Den har ingen afhængigheder og er nem at bruge. Kommandoen der bruges til at installere Npkill er:

$ npm i -g npkill

Alle nodemoduler angivet i stien med npkill-kommandoen vil blive slettet. Man skal dog være forsigtig, mens man sletter nodemodulerne, fordi det er irreversibelt. Hvis modulerne i et aktivt projekt bliver slettet i processen, bliver filerne ødelagt, og nodemodulerne skal installeres igen.

  Sådan tilføjes et ur til Touch Bar på en MacBook Pro

fkill-cli

fkill-cli er et open source og interaktivt kommandolinjeværktøj, der dræber Linux-processer og -porte. Det blev udviklet ved hjælp af Node.js. Det er enkelt, gratis, sikkert og kompatibelt på tværs af platforme. Det virker på Windows, Linux og macOS. Kommandoen der bruges til at installere fkill-cli er:

$ npm install --global fkill-cli

Processens navn og ID er påkrævet for at afbryde processen. “-f” tvinger handlingen til at udføre, mens kommandoen “-v” viser procesargumenter. fkill API’en tager input og muligheder som sine argumenter og returnerer et løfteobjekt. Nogle muligheder er force, silent, ignoreCase, tree og forceAfterTimeout.

Lokaltunel

Localtunnel er en platform, der gør det muligt at dele webtjenester fra et eksternt miljø med en computers lokale miljø uden at ændre systemets DNS- og firewall-indstillinger.

Anmodningerne proxes af Localtunnel og sendes til den lokalt installerede server efter at have tildelt den en offentligt tilgængelig URL. Kommandoen, der bruges til at installere Localtunnel, er som følger:

$ npm install -g localtunnel

Det er sikkert og bruger HTTPS-anmodninger. Disse API’er kan bruges til at teste webhooks. Brugergrænsefladen kan testes i cloud-browsere ved hjælp af Localtunnel.

Inquirer.js

Inquirer.js er en interaktiv kommandolinjebrugergrænseflade til Node.js-applikationer. Det letter processen med at finde fejl, analysere input, validere svar og administrere hierarkiske prompter. Den bruger native ESM-moduler til implementering af dens funktionaliteter. Kommandoen der bruges til at installere Inquirer.js er:

$ npm install --save inquirer

Forskellige anvendte metoder inkluderer prompt, registerPrompt, createPromptModule osv. prompt() er en funktion, der tager spørgsmål og svar som input og returnerer et løfte, når det påberåbes.

Spørgsmål er et objekt, som er en hashed version af spørgsmålsrelaterede værdier som type, besked, standard, valg, filter osv. Svarnøgleværdi-objektparret indeholder den hasherede version af klientsvar. Nøglen er spørgsmålsegenskaben, mens værdien kan indeholde bekræft, input, nummer, rawlist osv.

http-server

http-server er en kommandolinje statisk http-server. Det er enkelt og kræver ingen konfigurationer. Den består af 2 filer: nemlig index.html og 404.html. index.html er standardfilen, der vil blive gengivet på anmodninger. 404.html gengives, når en fil ikke findes. Kommandoen, der bruges til at installere http-server, er som vist nedenfor:

$ npm install --global http-server

Det blev udviklet ved hjælp af HTML og JavaScript. Det sikrer sikkerhed gennem TLS/SSL-certifikater. Den bruger RSA-algoritmen til nøglekryptering og dekryptering. Det giver dig også mulighed for at definere en adgangssætning sammen med en privat nøgle af sikkerhedsmæssige årsager.

Afsluttende ord

JavaScript er det mest udbredte programmeringssprog til softwareudvikling. For at gøre livet lettere for udviklere blev der udviklet forskellige Node.js-pakker.

Node.js-pakker som Retire.js, Localtunnel, Xo, Inquirer.js, Shelljs, fpkill, NodeJsScan, Prettier osv. kan bruges til at formatere kode, sikre sikkerhed, fremhæve kodeændringer, slette tunge og uønskede nodemoduler osv. Dette hjælper udviklere med at fejlsøge, skrive og administrere deres kode effektivt.

Du kan også læse om, hvordan du installerer Node.js og NPM på Windows og macOS.