Commit 24a2ad9
committed
refactor(cli): 重构命令行参数解析和主入口逻辑
- 使用异步方式获取包信息,替代同步读取package.json
- 用yargs重构参数解析,加入严格校验和格式验证
- 新增UUID格式验证函数,确保会话ID合法性
- 改善错误输出,统一通过writeStderrLine打印错误信息
- 移除过时的手工参数解析逻辑,改用parseArguments异步解析
- 统一并简化应用启动流程,支持终端交互性检查
- 替换process.stdout.write为writeStdoutLine,增强代码一致性
- 增加对版本号、帮助信息参数的自动处理和退出
- 使用read-package-up获取package.json,保证包信息准确
- 测试覆盖parseArguments及isValidSessionId的多种场景和错误处理
- 修改构建脚本为异步导入fs模块的chmodSync操作,兼容现代Node版本1 parent 346ecee commit 24a2ad9
9 files changed
Lines changed: 447 additions & 257 deletions
File tree
- packages/cli
- src
- common
- tests
- utils
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
28 | | - | |
| 28 | + | |
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
| |||
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
| 41 | + | |
41 | 42 | | |
42 | 43 | | |
43 | 44 | | |
| |||
0 commit comments