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
等关键词。