{"_id":"@asthestarslept/iteration-cli","_rev":"3-00e1e69905d6251ada3d27ada048d7cb","name":"@asthestarslept/iteration-cli","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"@asthestarslept/iteration-cli","version":"1.0.0","keywords":["iteration","cli","code-review","project-management","development-tools"],"author":{"name":"cqf"},"license":"MIT","_id":"@asthestarslept/iteration-cli@1.0.0","maintainers":[{"name":"asthestarslept","email":"seemoon3055@gmail.com"}],"homepage":"https://github.com/ursazoo/iteration-cli#readme","bugs":{"url":"https://github.com/ursazoo/iteration-cli/issues"},"bin":{"fiter":"bin/fiter.js"},"dist":{"shasum":"5a217c3294874aa7f45bde0ee99ca32e621c41f3","tarball":"https://registry.npmjs.org/@asthestarslept/iteration-cli/-/iteration-cli-1.0.0.tgz","fileCount":51,"integrity":"sha512-G1dSh0tt48WcrxpZ2ZLFRkCopLt4BOVN7BvjYUHZ/WqQAfV498j8HnarlkYJfnVmfQMvoSsI8+6DCkBiK3UdZA==","signatures":[{"sig":"MEQCIGPiAlw8FBMRhDYy9elxqO5NInhE2VGKMNGncGj58pTgAiBlCfvl3/WNFll3R2ysV+r68S1v+hmMhDi3RCi0Nixs2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292122},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=16.0.0"},"gitHead":"58eac4a3aca901105092da281cf193cf2401898c","scripts":{"dev":"ts-node --esm src/cli.ts","build":"tsc","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"asthestarslept","email":"seemoon3055@gmail.com"},"repository":{"url":"git+https://github.com/ursazoo/iteration-cli.git","type":"git"},"_npmVersion":"10.8.2","description":"长城后端迭代管理CLI工具","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"^7.0.1","axios":"^1.6.0","chalk":"^5.3.0","dotenv":"^16.3.1","fs-extra":"^11.1.1","inquirer":"^9.2.12","commander":"^11.1.0","simple-git":"^3.20.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/iteration-cli_1.0.0_1758130138718_0.905786938524016","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@asthestarslept/iteration-cli","version":"1.1.0","keywords":["iteration","cli","code-review","project-management","development-tools"],"author":{"name":"cqf"},"license":"MIT","_id":"@asthestarslept/iteration-cli@1.1.0","maintainers":[{"name":"asthestarslept","email":"seemoon3055@gmail.com"}],"homepage":"https://github.com/ursazoo/iteration-cli#readme","bugs":{"url":"https://github.com/ursazoo/iteration-cli/issues"},"bin":{"fiter":"bin/fiter.js"},"dist":{"shasum":"c00b0a9efb55736f7b377c3fcf4b36f74221e4e0","tarball":"https://registry.npmjs.org/@asthestarslept/iteration-cli/-/iteration-cli-1.1.0.tgz","fileCount":68,"integrity":"sha512-LdU9Yok4GpK0scZjWZsG7pIbedh/WsD/TrNkZ4IpkU3j9ySpBJ57WS/ZTKoG90vl6zYATFiTopELzG9PXiwtTg==","signatures":[{"sig":"MEYCIQDLGWaVj2QdqXXUB2bXZ6YWto0jRVvLGD8qCRoBYA0SSQIhANu4MVkH77aS7yfWeK7SyUP/J+YKQJZF6HjeSuFi+fS2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":413654},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=16.0.0"},"gitHead":"4b7657342ecd1635e0c6bc6278d1820aac39be5d","scripts":{"dev":"ts-node --esm src/cli.ts","build":"tsc","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"asthestarslept","email":"seemoon3055@gmail.com"},"repository":{"url":"git+https://github.com/ursazoo/iteration-cli.git","type":"git"},"_npmVersion":"10.8.2","description":"长城后端迭代管理CLI工具","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ora":"^7.0.1","axios":"^1.6.0","chalk":"^5.3.0","dotenv":"^16.3.1","fs-extra":"^11.1.1","inquirer":"^9.2.12","commander":"^11.1.0","simple-git":"^3.20.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/iteration-cli_1.1.0_1758534477137_0.7569564646797238","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@asthestarslept/iteration-cli","version":"1.2.0","description":"长城后端迭代管理CLI工具","main":"dist/cli.js","type":"module","bin":{"fiter":"bin/fiter.js"},"scripts":{"build":"tsc","dev":"ts-node --esm src/cli.ts","start":"node dist/cli.js","prepublishOnly":"npm run build"},"keywords":["iteration","cli","code-review","project-management","development-tools"],"author":{"name":"cqf"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ursazoo/iteration-cli.git"},"bugs":{"url":"https://github.com/ursazoo/iteration-cli/issues"},"homepage":"https://github.com/ursazoo/iteration-cli#readme","dependencies":{"commander":"^11.1.0","inquirer":"^9.2.12","simple-git":"^3.20.0","axios":"^1.6.0","chalk":"^5.3.0","ora":"^7.0.1","fs-extra":"^11.1.1","dotenv":"^16.3.1"},"devDependencies":{"@types/node":"^20.0.0","@types/inquirer":"^9.0.7","@types/fs-extra":"^11.0.4","typescript":"^5.0.0","ts-node":"^10.9.0"},"engines":{"node":">=16.0.0"},"_id":"@asthestarslept/iteration-cli@1.2.0","gitHead":"5c21725d66333d2d179c86a1c40206e95b01a5d7","types":"./dist/cli.d.ts","_nodeVersion":"20.19.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-ww2RS5dMMmVq89H/hL/bnYCwbv0QzSYRgtZHcqzuHe9GRL7GiVbNfvMxbU9g/AtKPt2EoZnKtCw0HOtonXAxCw==","shasum":"39009262fdfd3268b73a69b5406eed3c225704a7","tarball":"https://registry.npmjs.org/@asthestarslept/iteration-cli/-/iteration-cli-1.2.0.tgz","fileCount":73,"unpackedSize":427867,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGiIKyob5aPtiqUCuNZUD0fK03Q0eOAIEvk7chJgoTviAiEA6+4jBG0vg++iMTcfsGlVVLgDLuq6ZzPPmuLrHvwAuGA="}]},"_npmUser":{"name":"asthestarslept","email":"seemoon3055@gmail.com"},"directories":{},"maintainers":[{"name":"asthestarslept","email":"seemoon3055@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/iteration-cli_1.2.0_1758534720955_0.7686852465684231"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-17T17:28:58.640Z","modified":"2025-09-22T09:52:01.535Z","1.0.0":"2025-09-17T17:28:58.932Z","1.1.0":"2025-09-22T09:47:57.350Z","1.2.0":"2025-09-22T09:52:01.363Z"},"bugs":{"url":"https://github.com/ursazoo/iteration-cli/issues"},"author":{"name":"cqf"},"license":"MIT","homepage":"https://github.com/ursazoo/iteration-cli#readme","keywords":["iteration","cli","code-review","project-management","development-tools"],"repository":{"type":"git","url":"git+https://github.com/ursazoo/iteration-cli.git"},"description":"长城后端迭代管理CLI工具","maintainers":[{"name":"asthestarslept","email":"seemoon3055@gmail.com"}],"readme":"# @asthestarslept/iteration-cli\n\n[![npm version](https://badge.fury.io/js/@asthestarslept%2Fiteration-cli.svg)](https://badge.fury.io/js/@asthestarslept%2Fiteration-cli)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Node.js Version](https://img.shields.io/badge/node-%3E%3D16.0.0-brightgreen)](https://nodejs.org/)\n\n一个强大的迭代管理CLI工具，专为长城后端项目设计，支持创建迭代、管理CR申请单和智能Git差异分析。\n\n## ✨ 核心功能\n\n- 🚀 **交互式界面** - 基于inquirer.js的用户友好CLI体验\n- 📊 **智能Git分析** - 自动检测组件和功能模块变更\n- 🔗 **多项目支持** - 一个迭代中创建不同项目的CR申请单\n- 🎯 **智能分类** - 基于文件类型和目录结构自动分类变更\n- 🛠️ **配置管理** - 简单的设置和配置管理\n- 🔍 **调试工具** - 全面的调试和诊断功能\n- 🧠 **智能缓存** - 自动记录用户习惯，优化选择体验\n- 🚀 **批量分配** - 支持多种审查人员分配策略\n- 👤 **自动创建人** - 首次选择后自动保存，后续自动使用\n\n## 📦 安装\n\n### 全局安装（推荐）\n\n```bash\nnpm install -g @asthestarslept/iteration-cli\n```\n\n### 验证安装\n\n```bash\nfiter --version\nfiter --help\n```\n\n## 🚀 快速开始\n\n### 1. 查看配置状态\n\n```bash\nfiter config show\n```\n\n工具会自动使用环境变量配置，无需手动设置。\n\n### 2. 创建迭代\n\n```bash\nfiter create\n```\n\n按照交互式提示完成迭代和CR申请单创建。\n\n### 3. 调试和故障排除\n\n```bash\nfiter debug\n```\n\n使用调试命令检查配置和测试API连接。\n\n## 🔧 主要命令\n\n### `fiter create`\n\n创建迭代的主要命令，包含：\n\n- 📝 收集迭代基础信息\n- 📁 项目信息获取\n- 🧩 智能组件模块分析\n- ⚙️ 智能功能模块分析\n- 📄 CR申请单生成\n\n**选项：**\n\n```bash\nfiter create --dir /path/to/project  # 指定工作目录\n```\n\n### `fiter config`\n\n配置管理命令：\n\n- `fiter config show` - 显示当前配置\n- `fiter config check` - 检查配置完整性\n\n### `fiter debug`\n\n调试工具命令，包含多个子命令：\n\n- `fiter debug git` - 检查Git信息获取\n- `fiter debug api` - 测试API连接\n- `fiter debug env` - 显示环境信息\n- `fiter debug cache` - 显示用户选择缓存状态\n- `fiter debug user` - 管理保存的创建人信息\n- `fiter debug reset` - 重置所有缓存和配置\n\n## 🎯 智能功能\n\n### Git差异分析\n\n- 🔍 自动检测变更文件\n- 🏷️ 智能分类组件和功能模块\n- 📁 多文件类型识别支持\n- 🗂️ 基于目录结构的智能分类\n\n### 组件检测\n\n- 🧩 自动识别Vue、React、Svelte组件\n- 📝 支持PascalCase命名检测\n- 📂 基于目录路径的组件分类\n\n### 功能模块检测\n\n- 📄 **页面模块**：`/pages/`、`/views/`\n- 🔌 **API服务**：`/api/`、`/services/`\n- 🛠️ **工具函数**：`/utils/`、`/helpers/`\n- 📊 **状态管理**：`/store/`、`/stores/`\n- ⚙️ **功能模块**：`/features/`、`/modules/`\n\n### 智能用户选择\n\n- ⭐ **最近使用优先** - 常用人员排在前面并标记\n- 📝 **自动预选** - 基于历史选择自动预选人员\n- 💾 **偏好记忆** - 记录文件类型的审查人员偏好\n- 👤 **自动创建人** - 首次选择后自动保存和使用\n\n### 批量审查人员分配\n\n- 🚀 **统一分配** - 所有文件分配给同一人\n- 🎯 **按类型分配** - 根据文件扩展名智能分配\n- 📁 **按目录分配** - 根据目录结构分配\n- ✏️ **个别调整** - 支持批量分配后的微调\n\n## 🛠️ 技术栈\n\n- **TypeScript** - 类型安全的开发体验\n- **Commander.js** - 命令行接口框架\n- **Inquirer.js** - 交互式命令行界面\n- **Simple-git** - Git操作库\n- **Chalk** - 终端文字样式\n- **Ora** - 优雅的命令行加载动画\n- **Axios** - HTTP客户端\n- **fs-extra** - 增强的文件系统操作\n\n## ⚙️ 配置说明\n\n配置文件位置：`~/.fshows/config.json`\n\n### 配置项\n\n```json\n{\n  \"apiBaseUrl\": \"API基础URL\",\n  \"apiKey\": \"用于认证的API密钥\",\n  \"defaultWorkDir\": \"默认工作目录\"\n}\n```\n\n## 💻 开发说明\n\n### 环境要求\n\n- Node.js >= 16.0.0\n- TypeScript 5.0+\n- Git\n\n### 本地开发\n\n```bash\n# 克隆仓库\ngit clone https://github.com/ursazoo/iteration-cli.git\ncd iteration-cli\n\n# 安装依赖\nnpm install\n\n# 构建项目\nnpm run build\n\n# 开发模式\nnpm run dev\n\n# 本地测试\nnpm link\nfiter --help\n```\n\n### 项目结构\n\n```\nsrc/\n├── cli.ts              # CLI主入口\n├── commands/           # 命令实现\n│   ├── create.ts       # 创建迭代命令\n│   ├── config.ts       # 配置管理\n│   └── debug.ts        # 调试工具\n├── lib/                # 核心库\n│   ├── greatwall-client.ts     # API客户端\n│   └── greatwall-services.ts   # API服务\n├── utils/              # 工具函数\n│   ├── config.ts       # 配置管理\n│   └── git.ts          # Git操作\n└── types/              # TypeScript类型定义\n    └── index.ts\n```\n\n## 📄 文档\n\n- [详细使用指南](./docs/使用指南.md) - 完整的中文使用指南\n- [GitHub仓库](https://github.com/ursazoo/iteration-cli)\n- [npm包](https://www.npmjs.com/package/@asthestarslept/iteration-cli)\n\n## 🤝 贡献\n\n欢迎贡献代码！请随时提交Pull Request。\n\n1. Fork 本仓库\n2. 创建你的特性分支 (`git checkout -b feature/AmazingFeature`)\n3. 提交你的修改 (`git commit -m 'Add some AmazingFeature'`)\n4. 推送到分支 (`git push origin feature/AmazingFeature`)\n5. 打开一个Pull Request\n\n## 📞 支持\n\n- **问题反馈**: [GitHub Issues](https://github.com/ursazoo/iteration-cli/issues)\n- **使用文档**: [使用指南](./docs/使用指南.md)\n\n## 更新日志\n\n### v1.1.0 (2025-09-22)\n\n- 🧠 **智能用户选择缓存** - 自动记录用户习惯，优化选择体验\n- 🚀 **批量审查人员分配** - 支持多种分配策略，大幅提升效率\n- 👤 **自动创建人检测** - 首次选择后自动保存，后续自动使用\n- 🔄 **完全重置功能** - 支持清空所有缓存重新初始化\n- 📊 **增强的调试工具** - 新增缓存状态、用户管理等调试命令\n- ⭐ **用户体验优化** - 常用人员优先显示，减少操作步骤\n\n### v1.0.0 (2025-09-18)\n\n- 首次发布\n- 支持迭代创建和管理\n- 智能CR申请单生成\n- Git差异分析功能\n- 多项目支持\n- 完整的配置管理\n\n## 许可证\n\nMIT License - 详见 [LICENSE](LICENSE) 文件。\n","readmeFilename":"README.md"}