19 Node.js-Pakete, die Sie als JavaScript-Entwickler für ein produktives und einfaches Leben kennen sollten

Verbringen Sie zu viel Zeit damit, JavaScript-Code zu erstellen? Lesen Sie weiter, um die verschiedenen Node.js-Pakete kennenzulernen, die das Leben eines JavaScript-Entwicklers produktiv und einfach machen könnten.

JavaScript ist eine synchrone Singlethread-Sprache. Es ist die am weitesten verbreitete Programmiersprache für die Software- und Anwendungsentwicklung. Viele Frameworks wie Reactjs, Angularjs, Vuejs, Expressjs und Node.js wurden mit ihrer Basissprache JavaScript entwickelt.

Viele Entwickler haben Probleme beim Codieren in JavaScript aufgrund verschiedener komplexer Konzepte wie Promises, Eventloop, Callbacks, Hoisting, Closures usw.

Um die Entwicklung in JavaScript zu vereinfachen, sind viele Node.js-Pakete verfügbar, die bei der Behandlung von Fehlern, dem Formatieren von Code, dem Löschen von Dateien, dem Debuggen von Code, der Gewährleistung der Sicherheit usw. helfen. Einige bieten auch interaktive Befehlszeilen-Benutzeroberflächen für eine bessere visuelle Darstellung der CPU-Leistung. Verarbeitungskapazität, die Schwere von Fehlern usw.

Ruhestand.js

Retire.js ist eine Javascript-Bibliothek, die eine Liste von Schwachstellen bereitstellt, die mit anderen Versionen der Javascript-Bibliothek verbunden sind.

Es kann als Chrome-Erweiterung, Firefox-Erweiterung, Befehlszeilenscanner, Grunt-Plugin usw. verwendet werden. Es kann mit dem folgenden Befehl installiert werden:

$ npm install -g retire

Retire.js verfügt über verschiedene Befehle zum Scannen von JavaScript- und Knotendateien. Es scannt JavaScript-Websites und protokolliert die Warnungen in der Entwicklerkonsole. Retire.js generiert den Exit-Code 13, wenn es Schwachstellen findet. Der Gulp-Task scannt automatisch Dateien und meldet die Schwachstellen.

Nr

Np ist ein JavaScript-Paket, das verschiedene Funktionen wie Code-Bereinigung, Installation von Abhängigkeiten, Veröffentlichung von Paketen und Tags usw. bietet. Es stellt sicher, dass der Code an den Master-Branch gepusht wird, und bietet eine interaktive Benutzeroberfläche.

Die Zwei-Faktor-Authentifizierung wird verwendet, um die Sicherheit für neue Repositories zu gewährleisten. Es stellt sicher, dass an der neuesten Version gearbeitet wird, indem Abhängigkeiten neu installiert werden. Die neueste Version wird auf npm gepusht. Es kann mit dem folgenden Befehl installiert werden:

$ npm install --global np

Zu den verschiedenen Funktionen gehören das Veröffentlichen von Code aus einem beliebigen Zweig, das Erstellen von Unterverzeichnissen zum Veröffentlichen, das Überspringen des Aufräumens von Code und des Testens usw. Die Konfiguration von np kann global und lokal durch CLI-Flags in den Konfigurationsdateien von np wie np-config.js und no erfolgen -config.json.

ESLint

ESLint ist ein JavaScript-Pakettool, das JavaScript parst und Muster in ECMA/JavaScript-Code identifiziert. Es wertet Muster im Code mit AST aus. Alle Regeln des Tools sind in Form von Plugins definiert und können zur Laufzeit dynamisch hinzugefügt werden. ESLint kann mit dem folgenden Befehl installiert werden:

$ npm init @eslint/config

Nach der Installation mit dem obigen Befehl wird eine .eslintrc-Datei mit einer Reihe von Regeln mit Fehlerdefinitionen und ihren jeweiligen Bedingungen generiert. ESLint ermöglicht es, alle Abhängigkeiten in der .lock-Datei des Benutzers zu definieren und verwendet keine eigene .lock-Datei. Es ist auch sehr sicher.

Shelljs

Shelljs ist eine Umgebung, in der UNIX-Befehle auf jedem Betriebssystem über die Node.js-API ausgeführt werden können. Shelljs ist portabel und unterstützt auch Plugins von Drittanbietern. Die verschiedenen Befehle, die verwendet werden können, sind echo, exec, chmod, pushd, popd, cd, cat usw. Der folgende Befehl kann verwendet werden, um Shelljs zu installieren.

$ npm install [-g] shelljs

Es wurde in verschiedenen Projekten wie Firefox, JSHint, ESLint, Zepto usw. getestet. Der lokale Import von Shelljs-Paketen wird gegenüber globalen Importen bevorzugt. Es kann auch als still, fatal, ausführlich usw. konfiguriert werden.

  Sie können den GameCube auf einem modernen Fernseher noch einmal erleben, und es ist erstaunlich

Omelette

Omelette bietet eine Vorlage für die automatische Vervollständigung von Code für Node- und Deno-Projekte. Es verwendet eine supereinfache API und unterstützt auch die Async-API und die Tree-API. Ein Beispiel-Code-Snippet für die Implementierung von Omelette ist unten dargestellt:

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()

Nach dem Import von Omelette muss ein Omelette-Objekt erstellt werden. Dann können verschiedene Funktionen für die automatische Vervollständigung des Codes wie setupShellInitFile() für die Einrichtung, cleanupShellInitFile() für die Bereinigung für das Omelette-Objekt für die automatische Codevervollständigung aufgerufen werden. Es unterstützt auch die Verwendung von Lambda-Funktionen zum Erstellen komplexer Vorlagenliteral-APIs.

Hübscher

Prettier wird zum Formatieren von Code verwendet. Es hilft bei der Angabe von Tabstopps, verfolgt den maximalen Inhalt in einer Zeile und stellt die richtige Einrückung in bedingten und Schleifenanweisungen sicher. Es konvertiert Code in ein sauberes und lesbares Format. Zum Beispiel:

Das Code-Snippet ist unten angegeben,

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

wird in das folgende konvertiert, wenn die Prettier-Erweiterung verwendet wird:

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

Es kann in CI-Umgebungen, integrierten Entwicklungsumgebungen (IDEs) usw. ausgeführt werden.

jscpd

jscpd ist ein technischer Schuldenverwaltungsdienst. Es ist ein JavaScript-Paket, das dabei hilft, doppelte Codeschnipsel in verschiedenen Codes und digitalen Dokumenten zu finden. Es verwendet einen String-Matching-Algorithmus namens Rabin-Karp, um Code-Duplikate zu finden.

jscpd/core hat die Fähigkeit, Code-Duplikate in verschiedenen Umgebungen zu erkennen, und jspd/tokenizer wird zum Tokenisieren des Programmquellcodes verwendet. Abgesehen von diesen vielen anderen Paketen wie html-reporter, badge-reporter, leveldb-store usw. Der Befehl zum Installieren von jscpd lautet:

$ npm install -g jscpd

jscpd wird von GitHub Super Linter, Code-Inspector, Mega-Linter, Codacy usw. verwendet. Jeder von ihnen verwendet jscpd für einen anderen Zweck. Sie verwenden es für die Verarbeitung natürlicher Sprache, Zeilenaggregatoren, Codeanalyse usw.

Vtop

Vtop ist ein Monitor, der eine grafische Darstellung der Befehlszeilenaktivität liefert. Es gibt Informationen über die CPU-Auslastung, indem es die verschiedenen laufenden Threads und Prozesse analysiert und sie grafisch durch Diagramme, Spitzen usw. darstellt. Es wurde mit JavaScript, Makefile und Shell entwickelt. Der Befehl zum Installieren von Vtop lautet:

$ npm install -g vtop

Verschiedene Themen und Farbcodes können verwendet werden, um die GUI gemäß den Anforderungen attraktiver zu gestalten. Verschiedene Tastaturkürzel wie „u“ für ein Update, „g“, um zum obersten Prozess der Liste zu gehen, „G“, um zum Ende der Liste zu gelangen, „dd“, um Prozesse zu beenden, die zu einer bestimmten Grp gehören, usw. kann verwendet werden.

Standardjs

Standardjs ist eine JavaScript-Bibliothek, die die Dateikonfiguration automatisiert, Code formatiert und schnell Probleme mit der Ausnahmebehandlung von Programmierern findet. Der Befehl zum Installieren von Standardjs ist unten angegeben:

$ npm install standard --global

Nach der Installation können Sie es mit dem „Standard“-Befehl in der Befehlszeilenschnittstelle über eine Datei/einen Codeausschnitt ausführen. Alle Abhängigkeiten von Standardjs können hinzugefügt werden, indem „standard: „*“ im Abhängigkeitsobjekt der Datei „package.json“ definiert wird.

Es kann auch als Plugin für verschiedene Texteditoren wie Visual Studio Code, Sublime Text, Atom, Vim, Brackets usw. installiert werden. Node.js, Expressjs, npm, Brave und GoDaddy verwenden Standardjs, um ihre Geschäftsanforderungen zu erfüllen.

NodeJsScan

NodeJsScan ist ein statischer Sicherheitscode-Scanner für Node.js-Anwendungen. Es informiert über den Sicherheitsstatus einer Anwendung über eine interaktive Benutzeroberfläche. Es kann in verschiedene Anwendungen wie Slack für Warnungen/Benachrichtigungen, E-Mail-Benachrichtigungen integriert werden, indem SMTP-Einstellungen in der Datei settings.py von NodeJsScan, CI/CD-Pipeline usw. konfiguriert werden. Es hilft auch beim Erstellen von Docker-Images.

  Ich habe 42 US-Dollar für Apple bezahlt, um einen Displayschutz zu installieren, und ich bin nicht einmal verrückt

Es protokolliert Fehler, Informationen und Warnmeldungen. Eine detaillierte Beschreibung des Fehlers, z. B. der Grund für sein Auftreten, sein Schweregrad, die Zeilennummern, in denen der Fehler aufgetreten ist, die Anzahl der gescannten Dateien und gefundenen Probleme usw. Grafiken und Diagramme werden ebenfalls zur besseren Lesbarkeit und Analyse gezeichnet.

Müll

Papierkorb ist eine JavaScript-Bibliothek, die die gelöschten Dateien in den Papierkorb verschiebt, anstatt sie dauerhaft zu löschen. Es unterstützt Mac, Linux und Windows. Der Befehl zum Installieren von Trash lautet:

$ npm install trash

Trash ist eine API, die Eingaben und Optionen als Funktionsparameter verwendet, wenn die Funktion trash() aufgerufen wird. Die Eingabe kann ein String oder ein String-Array sein. Optionen könnten ein Objekt sein. Die Papierkorbfunktion gibt ein Versprechen zurück. In verschiedenen Betriebssystemen werden unterschiedliche Befehle verwendet. macOS-trash wird in MacOs, XDG Spec in Linux und recycle-bin in Windows verwendet.

Xo

Xo ist ein JavaScript- und TypeScript-Wrapper, der ESLint darunter verwendet. Es hilft, lesbaren Code zu erstellen, indem es Code einrückt, Semikolons, einfache Anführungszeichen, Kommas usw. hinzufügt, wo immer dies erforderlich ist. Viele ESLint-Plugins wie unicorn, import, ava, n usw. können mit Xo verwendet werden. Der Befehl zum Installieren von xo lautet:

$ npm install xo --save-dev

Probleme können mit dem Befehl $xo –fix automatisch behoben werden. Xo kann mithilfe der xo-Eigenschaft in der Datei „package.json“ konfiguriert werden. Es kann als Plugin für verschiedene Editoren wie Vim, Visual Studio Code, Atom, Sublime Text, Emacs usw. installiert werden.

diff2html

diff2html steht für „Diff-Parser und hübscher HTML-Generator“. Es hebt die Änderungen im Code der aktuellen Version im Vergleich zur vorherigen Version hervor. Es hilft Entwicklern, leicht zu erkennen und zu verstehen, welche Änderungen vorgenommen wurden. Dies geschieht mithilfe von Farbcodes.

Dazu werden zeilenweise und nebeneinander liegende Änderungen hervorgehoben. Es hebt die Änderungen der Codesyntax hervor und gruppiert ähnliche Zeilen, um Codeänderungen einfach zu verfolgen. Der Befehl zum Installieren von diff2html lautet wie folgt:

$ npm install diff2html

Es ist auch in die Befehlszeile integriert. Einige Projekte, die diff2html verwenden, sind Jenkins, Codacy, Ungit, Git-Explorer, Code-Annotation usw.

Kreide

Chalk ist ein Node.js-Modul, das beim Formatieren und Gestalten von Code hilft. Es hilft auch beim Erstellen und Hinzufügen von Farbthemen zu Text. Es ist eine ausdrucksstarke API und ihre Leistung ist ausgezeichnet. Es verschachtelt Stile und hat keine Abhängigkeiten. Die Verwendung von Chalk ist im folgenden Code-Snippet zu sehen:

import chalk from 'chalk';

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

chalk.level definiert die Farben, die auf jeder Ebene unterstützt werden. „0“ zeigt an, dass alle Farben deaktiviert sind, „1“ gibt grundlegende Farbunterstützung an, „2“ gibt 256-Farben-Unterstützung an und „3“ gibt Truecolor-Unterstützung an. Die verschiedenen Stilmodifikatoren zum Formatieren von Text, die von Kreide unterstützt werden, sind invers, ausgeblendet, sichtbar, durchgestrichen, fett, zurückgesetzt, kursiv, unterstrichen, überstrichen, abgedunkelt usw.

NpKill

Npkill ist ein Tool, das alte und schwere Knotenmodulordner entfernt. Es hilft, Knotenmodule sehr schnell zu entfernen und Platz in Ihrem System freizugeben. Es wurde mit TypeScript, JavaScript und Go entwickelt. Es hat keine Abhängigkeiten und ist einfach zu bedienen. Der Befehl zum Installieren von Npkill lautet:

$ npm i -g npkill

Alle im Pfad mit dem Befehl npkill angegebenen Knotenmodule werden gelöscht. Allerdings muss man beim Löschen der Knotenmodule vorsichtig sein, da es irreversibel ist. Wenn dabei die Module eines aktiven Projekts gelöscht werden, werden die Dateien beschädigt und die Knotenmodule müssen erneut installiert werden.

  Was sind AAA (Triple-A) Videospiele?

fkill-cli

fkill-cli ist ein interaktives Open-Source-Befehlszeilentool, das Linux-Prozesse und -Ports beendet. Es wurde mit Node.js entwickelt. Es ist einfach, kostenlos, sicher und plattformübergreifend kompatibel. Es funktioniert unter Windows, Linux und macOS. Der Befehl zum Installieren von fkill-cli lautet:

$ npm install --global fkill-cli

Der Prozessname und die ID sind erforderlich, um den Prozess zu beenden. „-f“ erzwingt die Ausführung der Operation, während der Befehl „-v“ Prozessargumente anzeigt. Die fkill-API nimmt Eingaben und Optionen als Argumente und gibt ein Promise-Objekt zurück. Einige Optionen sind „force“, „silent“, „ignoreCase“, „tree“ und „forceAfterTimeout“.

Localtunel

Localtunnel ist eine Plattform, die es ermöglicht, Webdienste aus einer externen Umgebung mit der lokalen Umgebung eines Computers zu teilen, ohne die DNS- und Firewall-Einstellungen des Systems zu ändern.

Die Anfragen werden von Localtunnel weitergeleitet und an den lokal bereitgestellten Server weitergeleitet, nachdem ihm eine öffentlich zugängliche URL zugewiesen wurde. Der Befehl zum Installieren von Localtunnel lautet wie folgt:

$ npm install -g localtunnel

Es ist sicher und verwendet HTTPS-Anfragen. Diese APIs können zum Testen von Webhooks verwendet werden. Die Benutzeroberfläche kann in Cloud-Browsern mit Localtunnel getestet werden.

Inquirer.js

Inquirer.js ist eine interaktive Befehlszeilen-Benutzeroberfläche für Node.js-Anwendungen. Es erleichtert das Auffinden von Fehlern, das Analysieren von Eingaben, das Validieren von Antworten und das Verwalten hierarchischer Eingabeaufforderungen. Es verwendet native ESM-Module für die Implementierung seiner Funktionalitäten. Der Befehl zum Installieren von Inquirer.js lautet:

$ npm install --save inquirer

Zu den verschiedenen verwendeten Methoden gehören prompt, registerPrompt, createPromptModule usw. prompt() ist eine Funktion, die Frage und Antwort als Eingaben akzeptiert und beim Aufruf ein Promise zurückgibt.

Frage ist ein Objekt, das eine gehashte Version von fragebezogenen Werten wie Typ, Nachricht, Standardwert, Auswahlmöglichkeiten, Filter usw. ist. Das Schlüssel-Wert-Objektpaar Antwort enthält die gehashte Version von Client-Antworten. Der Schlüssel ist die Frageeigenschaft, während der Wert Bestätigung, Eingabe, Zahl, Rohliste usw. enthalten kann.

http-Server

http-server ist ein statischer http-server für die Befehlszeile. Es ist einfach und erfordert keine Konfigurationen. Es besteht aus 2 Dateien: nämlich index.html und 404.html. index.html ist die Standarddatei, die bei Anfragen gerendert wird. 404.html wird gerendert, wenn eine Datei nicht gefunden wird. Der Befehl zum Installieren des HTTP-Servers lautet wie folgt:

$ npm install --global http-server

Es wurde mit HTML und JavaScript entwickelt. Es gewährleistet Sicherheit durch TLS/SSL-Zertifikate. Es verwendet den RSA-Algorithmus zur Schlüsselverschlüsselung und -entschlüsselung. Es ermöglicht auch die Definition einer Passphrase zusammen mit einem privaten Schlüssel für Sicherheitszwecke.

Letzte Worte

JavaScript ist die am weitesten verbreitete Programmiersprache für die Softwareentwicklung. Um das Leben von Entwicklern einfacher zu machen, wurden verschiedene Node.js-Pakete entwickelt.

Node.js-Pakete wie Retire.js, Localtunnel, Xo, Inquirer.js, Shelljs, fpkill, NodeJsScan, Prettier usw. können zum Formatieren von Code, Gewährleistung der Sicherheit, Hervorheben von Codeänderungen, Löschen schwerer und unerwünschter Knotenmodule usw. verwendet werden. Dies hilft Entwicklern, ihren Code effizient zu debuggen, zu schreiben und zu verwalten.

Sie können auch lesen, wie Sie Node.js und NPM unter Windows und macOS installieren.