nodejs交互工具库系列

374 阅读2分钟

作用

chalk-pipe

使用更简单的样式字符串创建粉笔样式方案

chalk

正确处理终端字符串样式

Commander.js

完整的 node.js 命令行解决方案

Inquirer.js

一组通用的交互式命令行用户界面。

slash

系统路径符处理

minimist

解析参数选项

dotenv

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

dotenv-expand

扩展计算机上已经存在的环境变量

hash-sum

非常快的唯一哈希生成器

deepmerge

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

yaml-front-matter

解析yaml或json

resolve

实现node的 require.resolve()算法,这样就可以异步和同步地使用require.resolve()代表文件

semver

npm的语义版本器

leven

测量两字符串之间的差异
最快的JS实现之一

lru cache

删除最近最少使用的项的缓存对象

portfinder

自动寻找 800065535内可用端口号

ora

优雅的终端转轮

envinfo

生成故障排除软件问题(如操作系统、二进制版本、浏览器、已安装语言等)时所需的通用详细信息的报告

memfs

内存文件系统与Node's fs API相同实现

execa

针对人类的流程执行

webpack-merge

用于连接数组和合并对象,从而创建一个新对象

webpack-chain

使用链式API去生成简化webpack版本配置的修改

strip-ansi

从字符串中去掉ANSI转义码

address

获取当前机器的IP, MAC和DNS服务器。

default-gateway

通过对OS路由接口的exec调用获得机器的默认网关

joi

JavaScript最强大的模式描述语言和数据验证器。

fs-extra

添加了未包含在原生fs模块中的文件系统方法,并向fs方法添加了promise支持

Acorn

一个小而快速的JavaScript解析器,完全用JavaScript编写。

zlib.js

ZLIB.js是ZLIB(RFC1950), DEFLATE(RFC1951), GZIP(RFC1952)和PKZIP在JavaScript实现。