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 的信息。