Skip to main content

awesome-nodejs

CLI 工具

pnpm

npm version

飞速的 npm 依赖管理工具。

please-upgrade-node

npm version

根据 NodeJS CLI 工具需要的 NodeJS 版本提示用户更新版本,用于执行 CLI 前检测本地的 NodeJS 版本。

shelljs

npm version

跨平台执行 NodeJS 命令。

ts-node

npm version

直接在 NodeJS 中执行 TypeScript。

esno

npm version

使用 esbuild 编译的在 NodeJS 中执行 TypeScript,比ts-node更快

cross-env

npm version

跨平台设置 NodeJS 环境变量的工具,因为 windows 不支持在命令行直接像NODE_ENV=production这样设置环境变量。

detect-port

npm version

可用端口检测工具

portfinder

npm version

可用端口检测工具

###npm-run-all

npm version

串行或者并行执行npm命令

latest-version

npm version

获取npm包最新版本

nrm

npm version

管理 npm 源的命令行工具。

image-20220117215927633

nvm

npm version

管理 nodejs version 的工具

文件操作

node-glob

npm version

glob匹配模式工具

fs-extra

npm version

比 Nodejs 的fs模块更好用的文件操作库

rimraf

npm version

在 windows 上支持rm -rf操作,可用于 Nodejs 中快速移除文件

chokidar

npm version

跨平台监听文件系统工具

read-pkg

npm version

读取package.json并转换成对象

write-pkg

npm version

将对象序列化并写入package.json

fs-extra

npm version

比 Nodejs 的fs模块好用的文件操作库

deepmerge

npm version

深度合并两个或多个对象的可枚举属性。

dotenv

npm version

将环境变量从.env文件加载到process.env中。

dotenv-expand

npm version

在已定义的环境变量基础上拓展其他变量,需要配置dotenv使用。

serve

npm version

基于 Node 在本地快速搭建 Http 服务器,从而打开前端静态资源。

terminal可视化工具

commander

npm version

解析process.argv,获取 CLI 命令。

minimist

npm version

解析process.argv,返回对象

Inquirer

npm version

交互式命令行用户界面,可执行选项等。

chalk

npm version

image-20220117215312392

ora

npm version

image-20220117213945381

boxen

npm version

image-20220117213926555

cli-progress

npm version

image-20220117214115215

indent-string

npm version

在 CLI 中输出定数目空格的工具,方便 log 信息的缩进控制。

leven

npm version

计算字符串编辑距离算法,可用于在 NodeJS 中感知用户输入错误的命令进行提示

image-20220117220746500

cli-table

npm version

在 CLI 内部画表格,这个库目前对中文表头字符支持的还有点问题,会多算几个字符。

image-20220401230531772

Open API

npms.io API documentation

npm 官方指定的查询 npm package 公共接口,支持指定scope等关键词。