一些好用的npm包分享

shelljs

shell命令的node封装

commander

强大的命令行指令处理工具

command-line-args

基于配置的命令行参数解析

command-line-usage

生成可读性强的命令行打印信息

inquirer

交互式命令行工具

例如:利用上下键,操作命令行选项,输入指令,确认与否等。

git-pull-or-clone

git仓库克隆

download-git-repo

git仓库的下载和克隆

nodejs-file-downloader

远程资源文件的下载

ora

命令行loading效果

mime

根据资源文件后缀,解析应该响应的mime类型

figlet

在命令行控制台,打印FIGfont醒目字体

log-symbols

在命令行控制台,打印日志图标

boxen

在命令行控制台中,为输入的文本创建一个包裹框样式

chalk

让命令行控制台中的打印文字五颜六色

clear

命令行控制台的内容清除

chokidar

监听文件的变动,包括文件增加、删除、修改、重命名,目录增加、删除等,然后把变动的文件路径传入回调函数,支持通过 glob 字符串来指定。

cosmiconfig

自定义配置文件,然后读取,在 eslint、babel 等很多工具中广泛应用。

它支持如下的查找方式:

  • package.json 的属性
  • 扩展名为 rc 的 JSON 或者 YAML
  • 扩展名为 .json、 .yaml、 .yml、 .js、.cjs 、.config.js、.config.cjs 的 rc 文件
  • .config.js 或者 .config.cjs 的 commonjs 模块

vite-node

通过 Vite 去运行 Node.js 项目,支持热更新,能直接运行 ES Module 的 TypeScript 代码。

ts-node

运行 TypeScript 版本的 Node 项目,可以用来直接执行 TypeScript 文件。

ts-morph

一个用于操作 TypeScript 代码的 Npm 包,可以用来解析、修改和生成 TypeScript 代码,特别适用于构建代码生成器、静态分析工具和重构工具等应用程序。

fast-glob

用于在 Node 中快速和高效地进行文件和目录的查找,返回匹配的路径。

使用fast-glob,你可以根据指定的模式来查找文件和目录,而不需要编写复杂的逻辑来遍历文件系统。

它提供了一种简单的方式来匹配文件和目录的路径模式,类似于命令行中的glob模式,支持通配符和模式匹配,可以根据文件名、扩展名、目录结构等进行匹配。

walk-sync

一个用于遍历文件系统的工具库。它提供了一种简单的方式来递归地遍历指定目录下的所有文件和子目录。通过使用walk-sync库,您可以轻松地获取目录结构、文件列表以及它们的属性。

posted @ 2023-10-19 12:45  戡玉  阅读(118)  评论(0编辑  收藏  举报