19个Node.js软件包,作为JavaScript开发人员,让生产力和生活更轻松

你是否花费太多时间来尝试创建JavaScript代码?继续阅读,了解各种Node.js包,这些包可以使JavaScript开发人员的生活更加高效和轻松。

JavaScript是一种同步单线程语言。它是最广泛使用的用于软件和应用开发的编程语言。许多像Reactjs、Angularjs、Vuejs、Expressjs等的库都是使用JavaScript作为基础语言开发的。

许多开发人员在编写JavaScript代码时会遇到问题,因为涉及到各种复杂的概念,如promises、eventloop、callbacks、hoisting、closures等。

为了使JavaScript开发更加简单,提供了许多Node.js包,用于处理错误、格式化代码、删除文件、调试代码、确保安全性等。其中一些还提供了交互式命令行用户界面,以便更好地可视化CPU性能、处理能力、错误严重程度等。

Retire.js

Retire.js是一个JavaScript库,提供了与其他JavaScript库版本相关的漏洞列表。

它可以作为Chrome扩展、Firefox扩展、命令行扫描器、Grunt插件等使用。可以使用以下命令进行安装:

$ npm install -g retire

Retire.js有各种命令用于扫描JavaScript和node文件。它会扫描JavaScript网站并在开发者控制台中记录警告信息。当它发现漏洞时,Retire.js会生成退出代码13。Gulp任务会自动扫描文件并报告漏洞。

Np

Np 是一个JavaScript包,提供了代码清理、依赖安装、包和标签发布等各种功能。它确保代码被推送到主分支,并提供了一个交互式用户界面。

为了确保新存储库的安全性,使用了双因素认证。它通过重新安装依赖项来确保使用的是最新版本。最新版本被推送到npm。可以使用以下命令进行安装:

$ npm install --global np

它的各种功能包括从任何分支发布代码、创建子目录进行发布、跳过代码清理和测试等。np的配置可以通过np-config.js和no-config.json等配置文件中的CLI标志进行全局和本地配置。

ESLint

ESLint是一个JavaScript包工具,它解析JavaScript并在ECMA/JavaScript代码中识别模式。它使用AST来评估代码中的模式。该工具的所有规则都以插件的形式定义,并且可以在运行时动态添加。可以使用以下命令安装ESLint:

$ npm init @eslint/config

在使用上述命令安装后,将生成一个.eslintrc文件,其中包含一组规则、错误定义及其相应条件。ESLint允许在用户的.lock文件中定义所有依赖项,而不使用自己的.lock文件。它也非常安全。

Shelljs

Shelljs是一个环境,可以在任何操作系统上通过Node.js API执行UNIX命令。Shelljs是可移植的,还支持第三方插件。可使用的各种命令包括echo、exec、chmod、pushd、popd、cd、cat等。可以使用以下命令安装Shelljs。

$ npm install [-g] shelljs

它已在各种项目中进行了测试,如Firefox、JSHint、ESLint、Zepto等。推荐使用本地导入Shelljs包,而不是全局导入。它还可以配置为静默、致命、详细等。

Omelette

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 functions来创建复杂的模板文字API。

Prettier

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

GitHub Super Linter、Code-Inspector、Mega-Linter、Codacy等都使用jscpd。它们每个都用于不同的目的。它们用于自然语言处理、行聚合器、代码分析等。

Vtop

Vtop是一个监视器,以图形方式显示命令行活动。它通过分析运行的各个线程和进程并以图形方式表示它们,提供有关CPU利用率的信息,如arts, spikes等。它是使用JavaScript、Makefile和Shell开发的。安装Vtop的命令如下:

$ npm install -g vtop

可以使用各种主题和颜色代码,根据要求使GUI更具吸引力。可以使用各种键盘快捷键,如“u”进行更新,“g”进入列表中的顶部进程,“G”移动到列表末尾,“dd”杀死属于特定grp的进程等。

Standardjs

Standardjs是一个JavaScript库,可以自动化文件配置、格式化代码,并快速查找程序员异常处理中的问题。安装Standardjs的命令如下:

$ npm install standard --global

安装完成后,可以在命令行界面上使用“standard”命令来运行它在文件/代码片段上。可以通过在package.json文件的dependency对象中定义“standard:“*”来添加Standardjs的所有依赖项。

它还可以作为各种文本编辑器(如Visual Studio Code、Sublime Text、Atom、Vim、Brackets等)的插件安装。Node.js,Expressjs,npm,Brave和GoDaddy使用Standardjs来满足其业务需求。

NodeJsScan

NodeJsScan是Node.js应用程序的静态安全代码扫描器。通过交互式UI通知应用程序的安全状态。可以通过配置NodeJsScan的settings.py文件中的SMTP设置将其集成到各种应用程序中,以进行警报/通知,通过CI/CD流程等发送电子邮件警报。它还有助于构建docker images

它记录错误,信息和警告消息。对错误的详细描述,如发生错误的原因,其严重性,错误发生的行号,扫描的文件数量和发现的问题数量等。还绘制图表以便更好地阅读和分析。

Trash

Trash是一个JavaScript库,将已删除的文件移动到垃圾箱而不是永久删除它们。它支持Mac、Linux和Windows。安装Trash的命令如下:

$ npm install trash

Trash是一个作为函数参数的输入和选项的API,当调用trash()函数时,输入可以是字符串或字符串数组,选项可以是对象。trash函数返回一个promise。在不同的操作系统中使用不同的命令。在MacOs中使用macOS-trash,在Linux中使用XDG规范,在Windows中使用recycle-bin。

Xo

Xo是一个使用ESLint作为基础的JavaScript和TypeScript封装器。它通过给代码添加缩进、添加分号、单引号、逗号等使代码更易读。可以与Xo一起使用许多ESLint插件,如unicorn、import、ava、n等。安装xo的命令如下:

$ npm install xo --save-dev

可以使用$xo –fix命令自动修复问题。可以通过在package.json文件中使用xo属性来配置xo。可以将其安装为各种编辑器的插件,如Vim、Visual Studio Code、Atom、Sublime Text、Emacs等。

diff2html

diff2html代表“diff解析器和漂亮HTML生成器”。它突出显示当前版本代码与先前版本代码之间的更改。它帮助开发人员轻松识别和理解所做的更改。它使用颜色代码来实现这一点。

它通过逐行和并排突出显示更改。它突出显示代码语法更改,并将相似的行分组在一起,以便轻松跟踪代码更改。安装diff2html的命令如下:

$ npm install diff2html

它还与命令行集成。使用diff2html的一些项目是Jenkins、Codacy、Ungit、git-explorer、code-annotation等。

Chalk

Chalk是一个Node.js模块,用于格式化和样式化代码。它还可以帮助创建和添加颜色主题到文本中。它具有表达性API,并且性能出色。它嵌套样式,并且没有依赖性。可以在下面的代码片段中看到使用Chalk的用法:

import chalk from 'chalk';

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

chalk.level定义了每个级别支持的颜色。‘0’表示禁用所有颜色,‘1’表示基本颜色支持,‘2’表示256色支持,‘3’表示Truecolor支持。chalk支持的用于格式化文本的各种样式修饰符包括inverse、hidden、visible、strike through、bold、reset、italic、underline、overline、dim等。

NpKill

Npkill 是一个移除旧的和庞大的 node-module 文件夹的工具。它能够快速删除 node modules 并释放系统空间。该工具使用了 TypeScript、JavaScript 和 Go 进行开发。它没有任何依赖项,使用起来很方便。安装 Npkill 的命令如下:

$ npm i -g npkill

使用 npkill 命令指定的路径将删除所有的 node modules。然而,在删除 node modules 时需要小心,因为这是不可逆的。如果在此过程中删除了任何活动项目的模块,则文件会损坏,需要重新安装 node modules。

fkill-cli

fkill-cli 是一个开源的交互式命令行工具,用于终止 Linux 进程和端口。它使用 Node.js 进行开发。它简单、免费、安全,并且跨平台兼容。它可以在 Windows、Linux 和 macOS 上工作。安装 fkill-cli 的命令如下:

$ npm install --global fkill-cli

终止进程需要进程名和 ID。”-f” 强制执行操作,而 “-v” 命令显示进程参数。fkill API 接受输入和选项作为其参数,并返回一个 promise 对象。一些选项包括 force、silent、ignoreCase、tree 和 forceAfterTimeout。

Localtunel

Localtunnel 是一个平台,可以在不更改系统的 DNS 和 firewall 设置的情况下,将外部环境中的 Web 服务与计算机的本地环境共享。

Localtunnel 会代理请求,并在将其分配一个公共可访问的 URL 后传递给本地部署的服务器。安装 Localtunnel 的命令如下:

$ npm install -g localtunnel

它是安全的,并使用 HTTPS 请求。可以使用这些 API 来测试 Webhooks。可以使用 Localtunnel 在云浏览器中测试用户界面。

Inquirer.js

Inquirer.js 是一个用于 Node.js 应用程序的交互式命令行用户界面。它简化了查找错误、解析输入、验证答案和管理分层提示的过程。它使用本地 ESM 模块来实现其功能。安装 Inquirer.js 的命令如下:

$ npm install --save inquirer

使用的各种方法包括 prompt、registerPrompt、createPromptModule 等。prompt() 是一个函数,它接受问题和答案作为输入,并在调用时返回一个 promise。

问题是一个对象,是与问题相关的值的哈希版本,例如 type、message、default、choices、filter 等。答案键值对象对包含了客户端响应的哈希版本。键是问题属性,而值可以包含 confirm、input、number、rawlist 等。

http-server

http-server 是一个命令行静态 http-server。它简单并且不需要任何配置。它由两个文件组成:index.html 和 404.html。index.html 是在请求时呈现的默认文件。当文件未找到时,将呈现 404.html。安装 http-server 的命令如下所示:

$ npm install --global http-server

它使用 HTML 和 JavaScript 进行开发。它通过 TLS/SSL 证书确保安全性。它使用 RSA 算法进行密钥加密和解密。还可以定义私钥的密码以增加安全性。

最后的话

JavaScript 是最广泛使用的软件开发编程语言。为了使开发人员的生活更加轻松,开发了各种 Node.js 包。

Node.js包(如Retire.js,Localtunnel,Xo,Inquirer.js,Shelljs,fpkill,NodeJsScan,Prettier等)可以用于格式化代码,确保安全性,突出显示代码更改,删除庞大和不需要的节点模块等等。这有助于开发人员高效地调试,编写和管理他们的代码。

您还可以阅读有关如何在Windows和macOS上install Node.js and NPM的相关信息。

类似文章