awesome nodejs
CLI 工具
pnpm
飞速的 npm 依赖管理工具。
please-upgrade-node
根据 NodeJS CLI 工具需要的 NodeJS 版本提示用户更新版本,用于执行 CLI 前检测本地的 NodeJS 版本。
shelljs
跨平台执行 NodeJS 命令。
ts-node
直接在 NodeJS 中执行 TypeScript。
esno
使用 esbuild 编译的在 NodeJS 中执行 TypeScript,比ts-node更快
cross-env
跨平台设置 NodeJS 环境变量的工具,因为 windows 不支持在命令行直接像NODE_ENV=production这样设置环境变量。
detect-port
可用端口检测工具
portfinder
可用端口检测工具
###npm-run-all
串行或者并行执行npm命令
latest-version
获取npm包最新版本
nrm
管理 npm 源的命令行工具。

nvm
管理 nodejs version 的工具
文件操作
node-glob
glob匹配模式工具
fs-extra
比 Nodejs 的fs模块更好用的文件操作库
rimraf
在 windows 上支持rm -rf操作,可用于 Nodejs 中快速移除文件
chokidar
跨平台监听文件系统工具
read-pkg
读取package.json并转换成对象
write-pkg
将对象序列化并写入package.json
fs-extra
比 Nodejs 的fs模块好用的文件操作库
deepmerge
深度合并两个或多个对象的可枚举属性。
dotenv
将环境变量从.env文件加载到process.env中。
dotenv-expand
在已定义的环境变量基础上拓展其他变量,需要配置dotenv使用。
serve
基于 Node 在本地快速搭建 Http 服务器,从而打开前端静态资源。
terminal可视化工具
commander
解析process.argv,获取 CLI 命令。
minimist
解析process.argv,返回对象
Inquirer
交互式命令行用户界面,可执行选项等。
chalk

ora

boxen

cli-progress

indent-string
在 CLI 中输出定数目空格的工具,方便 log 信息的缩进控制。
leven
计算字符串编辑距离算法,可用于在 NodeJS 中感知用户输入错误的命令进行提示
cli-table
在 CLI 内部画表格,这个库目前对中文表头字符支持的还有点问题,会多算几个字符。

Open API
npms.io API documentation
npm 官方指定的查询 npm package 公共接口,支持指定scope等关键词。