jcommon-cli
v1.1.1
Published
JavaScript CLI tools for development automation
Readme
jcommon-cli
🛠️ JavaScript CLI 工具库 - 提供文件操作、包管理和开发自动化工具
📖 简介
jcommon-cli 是一个现代化的 JavaScript CLI 工具库,专注于提供开发自动化功能。采用模块化架构,提供清晰的 API 和强大的功能。
✨ 特性
- 🔧 TypeScript 支持 - 完整的类型定义和智能提示
- 📦 多格式输出 - 支持 CommonJS、ES6 模块和 UMD
- 🎯 CLI 工具 - 内置命令行工具,提升开发效率
- 🚀 高性能 - 优化的构建和执行性能
🚀 安装
npm install jcommon-cli或全局安装 CLI 工具:
npm install -g jcommon-cli📚 使用指南
作为库使用
// 导入文件操作功能
const { copyDir } = require('jcommon-cli');
// 复制目录
const result = copyDir('./src', './dist', {
emptyDst: true,
filter: (src) => !src.includes('node_modules')
});
console.log(`复制了 ${result.fileCount} 个文件,${result.dirCount} 个目录`);CLI 工具使用
# 批量拉取所有 git 仓库
jcommon-cli --git-pull-all
# 添加时间戳到 package.json
jcommon-cli --time
# 自动增加版本号
jcommon-cli --versionAdd
# 清理 package.json
jcommon-cli --cleanse-scripts "test,dev" --cleanse-dev-deps "webpack,rollup"
# 恢复 package.json
jcommon-cli --restore-pkg
# 查看帮助
jcommon-cli --help📚 API 文档
文件操作
copyDir(src, dst, options)
复制目录及其内容,支持多种选项和错误处理。
参数:
src(string): 源目录路径dst(string): 目标目录路径options(CopyDirOptions, 可选): 复制选项
选项:
emptyDst(boolean): 是否清空目标目录,默认falsepreserveStructure(boolean): 是否保留源目录结构,默认truefilter(function): 文件过滤器,返回true表示包含该文件errorMode(string): 错误处理模式,可选值:'throw'、'skip'、'log'
返回值:
interface FileOperationResult {
success: boolean;
error?: string;
fileCount: number;
dirCount: number;
}示例:
// 基本用法
const result = copyDir('./src', './dist', { emptyDst: true });
// 带过滤器的用法
const result = copyDir('./src', './dist', {
filter: (src, dst) => !src.includes('node_modules'),
errorMode: 'skip'
});
// 异步版本
const result = await copyDirAsync('./src', './dist');CLI 工具详细说明
时间戳管理
# 添加默认格式时间戳
jcommon-cli --time
# 添加自定义格式时间戳
jcommon-cli --time "YYYY-MM-DD HH:mm:ss"版本管理
# 自动增加版本号
jcommon-cli --versionAdd
# 指定版本类型
jcommon-cli --versionAdd patch
# 设置版本最大值
jcommon-cli --versionAdd --versionMax 50包管理
# 清理脚本
jcommon-cli --cleanse-scripts "test,dev,build"
# 清理开发依赖
jcommon-cli --cleanse-dev-deps "webpack,rollup,typescript"
# 恢复 package.json
jcommon-cli --restore-pkgGit 操作
# 批量拉取所有 git 仓库
jcommon-cli --git-pull-all⚙️ 环境要求
- Node.js >= 14.0.0
- npm >= 6.0.0
📄 许可证
本项目基于 MIT 许可证开源。
📞 联系我们
- 作者: wxingheng
- 邮箱: [email protected]
⭐ 如果这个项目对你有帮助,请给我们一个 Star!
