19 個 Node.js 包,讓 JavaScript 開發人員了解高效和輕鬆的生活

已發表: 2022-09-14

您是否花費太多時間嘗試創建 JavaScript 代碼? 繼續閱讀以了解各種 Node.js 包,這些包可以讓 JavaScript 開發人員的生活變得高效而輕鬆。

JavaScript 是一種同步單線程語言。 它是軟件和應用程序開發中使用最廣泛的編程語言。 許多框架,如 Reactjs、Angularjs、Vuejs、Expressjs 和 Node.js 都是使用它們的基礎語言 JavaScript 開發的。

許多開發人員在使用 JavaScript 編碼時遇到問題,因為各種複雜的概念,如 Promise、事件循環、回調、提升、閉包等。

為了使 JavaScript 開發更容易,可以使用許多 Node.js 包來幫助處理錯誤、格式化代碼、刪除文件、調試代碼、確保安全等。有些還提供交互式命令行用戶界面,以更好地直觀地表示 CPU 功率,處理能力、錯誤的嚴重程度等。

退休.js

Retire.js 是一個 Javascript 庫,提供與其他 Javascript 庫版本相關的漏洞列表。

它可以用作 Chrome 擴展、Firefox 擴展、命令行掃描儀、Grunt 插件等。可以使用以下命令進行安裝:

 $ npm install -g retire

Retire.js 有各種命令來掃描 JavaScript 和節點文件。 它掃描 JavaScript 網站並將警告記錄在開發人員的控制台中。 Retire.js 在發現漏洞時會生成退出代碼 13。 Gulp 任務自動掃描文件並報告漏洞。

Np

Np 是一個 JavaScript 包,提供代碼清理、依賴安裝、包和標籤發布等各種功能。它確保代碼被推送到 master 分支並提供交互式 UI。

雙重身份驗證用於確保新存儲庫的安全性。 它通過重新安裝依賴項來確保在最新版本上完成工作。 最新版本推送到 npm。 可以使用以下命令安裝它:

 $ npm install --global np

它的各種功能包括從任何分支發布代碼,創建用於發布的子目錄,跳過清理代碼和測試等。 np 的配置可以通過 np 的配置文件中的 CLI 標誌(如 np-config.js 和 no -config.json。

ESLint

ESLint 是一個 JavaScript 包工具,可以解析 JavaScript 並識別 ECMA/ JavaScript 代碼中的模式。 它使用 AST 評估代碼中的模式。 該工具的所有規則都以插件的形式定義,並且可以在運行時動態添加。 可以使用以下命令安裝 ESLint:

 $ npm init @eslint/config

使用上述命令安裝後,會生成一個 .eslintrc 文件,其中包含一組帶有錯誤定義及其各自條件的規則。 ESLint 允許在用戶的 .lock 文件中定義所有依賴項,並且不使用自己的 .lock 文件。 它也非常安全。

殼牌

Shelljs 是一個可以通過 Node.js API 在任何操作系統上執行 UNIX 命令的環境。 Shelljs 是可移植的,它也支持第三方插件。 可以使用的各種命令有echo、exec、chmod、pushd、popd、cd、cat等,下面的命令可以用來安裝Shelljs。

 $ npm install [-g] shelljs

它已經在 Firefox、JSHint、ESLint、Zepto 等各種項目中進行了測試。Shelljs 包的本地導入優於全局導入。 它還可以配置為靜默、致命、詳細等。

煎蛋捲

Omelette 為 Node 和 Deno 項目的代碼自動完成提供了一個模板。 它使用超級簡單的 API,也支持 Async API 和 Tree API。 實現 Omelette 的示例代碼片段如下所示:

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

導入 Omelette 後,必須創建一個 Omelette 對象。 然後,可以在 omelette 對像上調用用於代碼自動完成的各種函數,例如用於設置的 setupShellInitFile()、用於清理的 cleanupShellInitFile()。 它還支持使用 Lambda 函數來創建複雜的模板文字 API。

更漂亮

Prettier 用於格式化代碼。 它有助於提供製表符空格,跟踪一行中的最大內容,並確保條件和循環語句中的正確縮進。 它將代碼轉換為簡潔易讀的格式。 例如:

代碼片段如下,

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

當使用 Prettier 擴展時,轉換為下面的:

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

它可以在 CI 環境、集成開發環境 (IDE) 等中運行。

jscpd

jscpd 是一項技術債務管理服務。 它是一個 JavaScript 包,可幫助在各種代碼和數字文檔中查找重複的代碼片段。 它使用一種稱為 Rabin-Karp 的字符串匹配算法來查找代碼重複。

jscpd/core 具有在各種環境中檢測代碼重複的能力,jspd/tokenizer 用於對程序源代碼進行標記。 除此之外,還有許多其他的包,如 html-reporter、badge-reporter、leveldb-store 等。安裝 jscpd 的命令是:

 $ npm install -g jscpd

jscpd 被 GitHub Super Linter、Code-Inspector、Mega-Linter、Codacy 等使用。他們每個人都將 jscpd 用於不同的目的。 他們將其用於自然語言處理、行聚合器、代碼分析等。

頂部

Vtop 是一個監視器,它提供命令行活動的圖形表示。 它通過分析正在運行的各種線程和進程並通過圖表、峰值等以圖形方式表示它們來提供有關 CPU 利用率的信息。它是使用 JavaScript、Makefile 和 Shell 開發的。 安裝 Vtop 的命令是:

 $ npm install -g vtop

根據要求,可以使用各種主題和顏色代碼使 GUI 更具吸引力。 各種鍵盤快捷鍵,例如“u”用於更新,“g”用於轉到列表的頂部進程,“G”用於移動到列表的末尾,“dd”用於終止屬於特定 grp 的進程等。可以使用。

標準js

Standardjs 是一個 JavaScript 庫,可自動執行文件配置、格式化代碼并快速發現程序員的異常處理問題。 安裝 Standardjs 的命令如下:

 $ npm install standard --global
Youtube 視頻

安裝後,您可以使用命令行界面中的“標準”命令在文件/代碼片段上運行它。 可以通過在 package.json 文件的依賴對像中定義“standard:”*來添加 Standardjs 的所有依賴項。

它也可以作為插件安裝到各種文本編輯器,如 Visual Studio Code、Sublime Text、Atom、Vim、Brackets 等。Node.js、Expressjs、npm、Brave 和 GoDaddy 使用 Standardjs 來滿足他們的業務需求。

NodeJsScan

NodeJsScan 是適用於 Node.js 應用程序的靜態安全代碼掃描器。 它通過交互式 UI 通知應用程序的安全狀態。 它可以與各種應用程序集成,如用於警報/通知的 Slack、通過在 NodeJsScan 的 settings.py 文件中配置 SMTP 設置的電子郵件警報、CI/CD 管道等。它還有助於構建 docker 映像。

Youtube 視頻

它記錄錯誤、信息和警告消息。 錯誤的詳細描述,例如錯誤發生的原因、嚴重性、發生錯誤的行號、掃描的文件數和發現的問題等。還繪製了圖形和圖表以提高可讀性和分析能力。

垃圾

Trash 是一個 JavaScript 庫,可將已刪除的文件移動到垃圾箱中,而不是永久刪除它們。 它支持 Mac、Linux 和 Windows。 用於安裝垃圾箱的命令是:

 $ npm install trash

Trash 是一個 API,它在調用rash() 函數時將輸入和選項作為函數參數。 輸入可以是字符串或字符串數組。 選項可以是一個對象。 垃圾函數返回一個承諾。 在不同的操作系統中使用不同的命令。 macOS-trash 在 MacOs 中使用,在 Linux 中使用 XDG Spec,在 Windows 中使用回收站。

Xo

Xo 是一個 JavaScript 和 TypeScript 包裝器,它在下面使用 ESLint。 它通過給代碼縮進,在需要的地方添加分號、單引號、逗號等來幫助創建可讀的代碼。 Xo 可以使用許多 ESLint 插件,如 unicorn、import、ava、n 等。 用於安裝 xo 的命令是:

 $ npm install xo --save-dev

可以使用 $xo –fix 命令自動修復問題。 Xo 可以使用 package.json 文件中的 xo 屬性進行配置。 它可以作為各種編輯器的插件安裝,如 Vim、Visual Studio Code、Atom、Sublime Text、Emacs 等。

diff2html

diff2html 代表“差異解析器和漂亮的 HTML 生成器”。 它突出顯示了當前版本的代碼與以前版本相比的變化。 它可以幫助開發人員輕鬆識別和了解所做的更改。 它使用顏色代碼來做到這一點。

它通過突出顯示逐行和並排的變化來做到這一點。 它突出顯示代碼語法更改並將類似的行組合在一起以輕鬆跟踪代碼更改。 安裝 diff2html 的命令如下:

 $ npm install diff2html

它還與命令行集成。 一些使用 diff2html 的項目有 Jenkins、Codacy、Ungit、git-explorer、code-annotation 等。

粉筆

Chalk 是一個 Node.js 模塊,有助於格式化和样式化代碼。 它還有助於為文本創建和添加顏色主題。 它是一個富有表現力的 API,它的性能非常出色。 它嵌套樣式並且沒有依賴項。 Chalk 的用法可以在下面的代碼片段中看到:

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

chalk.level 定義每個級別支持的顏色。 “0”表示禁用所有顏色,“1”表示支持基本顏色,“2”表示支持 256 色,“3”表示支持 Truecolor。 粉筆支持的用於格式化文本的各種樣式修飾符有反向、隱藏、可見、刪除線、粗體、重置、斜體、下劃線、上劃線、暗淡等。

殺戮

Npkill 是一個刪除舊的和沈重的節點模塊文件夾的工具。 它有助於快速刪除節點模塊並清理系統中的空間。 它是使用 TypeScript、JavaScript 和 Go 開發的。 它沒有任何依賴關係並且易於使用。 用於安裝 Npkill 的命令是:

 $ npm i -g npkill

使用 npkill 命令在路徑中指定的所有節點模塊都將被刪除。 但是,刪除節點模塊時必須小心,因為它是不可逆的。 如果任何活動項目的模塊在此過程中被刪除,文件就會損壞,並且必須重新安裝節點模塊。

fkill-cli

fkill-cli 是一個開源的交互式命令行工具,可以殺死 Linux 進程和端口。 它是使用 Node.js 開發的。 它簡單、免費、安全且跨平台兼容。 它適用於 Windows、Linux 和 macOS。 用於安裝 fkill-cli 的命令是:

 $ npm install --global fkill-cli

進程名稱和 ID 是終止進程所必需的。 “-f”強制執行操作,而“-v”命令顯示進程參數。 fkill API 將輸入和選項作為其參數並返回一個承諾對象。 一些選項是 force、silent、ignoreCase、tree 和 forceAfterTimeout。

本地隧道

Localtunnel 是一個平台,它允許從外部環境與計算機的本地環境共享 Web 服務,而無需更改系統的 DNS 和防火牆設置。

Youtube 視頻

請求由 Localtunnel 代理,並在為其分配可公開訪問的 URL 後傳遞到本地部署的服務器。 用於安裝 Localtunnel 的命令如下:

 $ npm install -g localtunnel

它是安全的並使用 HTTPS 請求。 這些 API 可用於測試 webhook。 UI 可以使用 Localtunnel 在雲瀏覽器中進行測試。

詢問者.js

Inquirer.js 是 Node.js 應用程序的交互式命令行用戶界面。 它簡化了查找錯誤、解析輸入、驗證答案和管理分層提示的過程。 它使用本機 ESM 模塊來實現其功能。 用於安裝 Inquirer.js 的命令是:

 $ npm install --save inquirer

使用的各種方法包括prompt、registerPrompt、createPromptModule 等。prompt() 是一個將問題和答案作為輸入並在調用時返回promise 的函數。

問題是一個對象,它是與問題相關的值(如類型、消息、默認值、選擇、過濾器等)的散列版本。答案鍵值對像對包含客戶端響應的散列版本。 key是question屬性,value可以包含confirm、input、number、rawlist等。

http服務器

http-server 是一個命令行靜態 http-server。 它很簡單,不需要任何配置。 它由 2 個文件組成:即 index.html 和 404.html。 index.html 是在請求時呈現的默認文件。 找不到文件時會呈現 404.html。 用於安裝 http-server 的命令如下所示:

 $ npm install --global http-server

它是使用 HTML 和 JavaScript 開發的。 它通過 TLS/SSL 證書確保安全。 它使用 RSA 算法進行密鑰加密和解密。 出於安全目的,它還允許人們定義密碼短語和私鑰。

最後的話

JavaScript 是軟件開發中使用最廣泛的編程語言。 為了讓開發人員的生活更輕鬆,開發了各種 Node.js 包。

Retire.js、Localtunnel、Xo、Inquirer.js、Shelljs、fpkill、NodeJsScan、Prettier 等 Node.js 包可用於格式化代碼、確保安全性、突出顯示代碼更改、刪除繁重和不需要的節點模塊等。這有助於開發人員有效地調試、編寫和管理他們的代碼。

您還可以閱讀有關如何在 Windows 和 macOS 上安裝 Node.js 和 NPM 的信息。