- commander,可以自动的解析命令和参数,用于处理用户输入的命令。
- git-clone, 一个很轻量的 Node 编写的 git clone 封装,可以很便捷很快速地从 github 上克隆执行项目模板。
- download-git-repo,下载并提取 git 仓库,用于下载项目模板。
- inquirer,通用的命令行用户界面集合,用于和用户进行交互。
- handlebars,模板引擎,将用户提交的信息动态填充到文件中。
- ora,下载过程久的话,可以用于显示下载中的动画效果。
- chalk,可以给终端的字体加上颜色。
- log-symbols,可以在终端上显示出 √ 或 × 等的图标。
- tracer,终端文字输出颜色样式自定义库。
- progress,渲染 ACSII 进度条。
- shelljs, 可以很便捷很快速地在 Node 代码中使用系统命令。
// node index.js init <project name>
npm install -g bobby-cli
bobby-cli init <project name>