{"_id":"@atao-npm/cmddo","name":"@atao-npm/cmddo","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@atao-npm/cmddo","version":"0.1.0","description":"A beautiful CLI todo tool for developers","bin":{"cmddo":"bin/cmddo.js"},"scripts":{"test":"node --test tests/*.test.js"},"keywords":["cli","todo","task","productivity","terminal"],"type":"module","license":"MIT","engines":{"node":">=18"},"dependencies":{"chalk":"^5.3.0","cli-table3":"^0.6.5","commander":"^12.0.0","js-yaml":"^4.1.0"},"_id":"@atao-npm/cmddo@0.1.0","gitHead":"c536ef28b244ec73b4707b73c9eb192a54e89463","_nodeVersion":"20.19.2","_npmVersion":"11.4.1","dist":{"integrity":"sha512-xM5VrWdZRSzmsSiNc1eQ0l2dkM4sXsLcRfwEWUsGY6/lP8UosXozrGEhgO0y6u2E5NU7oKHzL6xXIHOd9ATgXg==","shasum":"5faecce627a38ea78e1a9fe987170b18b9f0c745","tarball":"https://registry.npmjs.org/@atao-npm/cmddo/-/cmddo-0.1.0.tgz","fileCount":8,"unpackedSize":17050,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFRSNJgD435VMRJEiYfzDisI2SDPC2SChDOK6fs5xl4TAiAHC3urHfd9Ifwsyka2uhRi7dBNenRL2n3w47iuOM7VVA=="}]},"_npmUser":{"name":"atao-npm","email":"lanton2002@163.com"},"directories":{},"maintainers":[{"name":"atao-npm","email":"lanton2002@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cmddo_0.1.0_1778684490966_0.5379686135383759"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-13T15:01:30.833Z","0.1.0":"2026-05-13T15:01:31.123Z","modified":"2026-05-13T15:01:31.353Z"},"maintainers":[{"name":"atao-npm","email":"lanton2002@163.com"}],"description":"A beautiful CLI todo tool for developers","keywords":["cli","todo","task","productivity","terminal"],"license":"MIT","readme":"# CmdDo 📋\n\n> 不用离开终端的待办清单。给不想切窗口的开发者。\n\n```\n$ cmddo list\n\n┌────────┬──────┬──────────────┬──────┬────────────┬────┐\n│ ID     │ 优先 │ 内容         │ 标签 │ 创建时间   │ 状 │\n├────────┼──────┼──────────────┼──────┼────────────┼────┤\n│ 342817 │ HIGH │ 修复登录 Bug │ work │ 05-13 09:24 │ ○  │\n│ 581203 │ LOW  │ 买菜         │      │ 05-13 08:10 │ ✓  │\n│ 764291 │ MED  │ 写单元测试   │ dev  │ 05-12 22:05 │ ○  │\n└────────┴──────┴──────────────┴──────┴────────────┴────┘\n```\n\n## ⚡ 30 秒上手\n\n```bash\nnpm install -g cmddo\n\ncmddo add \"修复登录 Bug\" -p high -t work\ncmddo add \"写单元测试\"\ncmddo list\ncmddo done 34          # ID 前缀匹配，不用输完整 6 位\n```\n\n## 🤔 为什么是 CmdDo\n\n打开浏览器查个待办，顺手刷了 20 分钟手机。CmdDo 让你留在终端里——添加、完成、查看统计，全程不切窗口。\n\n**不是又一个 todo app。** 是给命令行重度用户设计的工具：\n\n- 🔍 **ID 前缀匹配** — `cmddo done 34` 就够了，不用记 `342817`\n- 🎨 **彩色表格** — 高优先级红色、已完成删除线，一眼扫完\n- 📊 **本周统计** — `cmddo stats` 看完成趋势，ASCII 柱状图\n- 🛡️ **原子写入** — tmp + rename，断电不丢数据\n- 🎛️ **主题可定制** — `~/.cmddo/config.yaml` 改颜色，改存储路径\n- 📤 **导出** — Markdown 或 CSV，输出到终端或文件\n\n## 📖 完整命令\n\n```bash\n# 任务管理\ncmddo add <内容> [-p high|med|low] [-t 标签]\ncmddo list [-s pending|done]\ncmddo done <ID>           # 支持前缀匹配\ncmddo remove <ID>         # 支持前缀匹配\n\n# 导出\ncmddo export [-f markdown|csv] [-o 文件路径]\n\n# 统计\ncmddo stats               # 概览 + 本周完成柱状图\n\n# 配置\ncmddo config              # 查看当前配置\ncmddo config <key> <value>  # 如: cmddo config theme.priority_high blue\n```\n\n## ⚙️ 配置\n\n`~/.cmddo/config.yaml`：\n\n```yaml\nstorage_path: ~/.cmddo/tasks.json\ntheme:\n  priority_high: red\n  priority_med: yellow\n  priority_low: green\n  done: green\n  pending: yellow\n```\n\n## 🛠️ 本地开发\n\n```bash\ngit clone https://github.com/YOUR_USERNAME/CmdDo.git\ncd CmdDo\nnpm install\nnpm test            # 31 个用例\nnpm link            # 全局可用 cmddo 命令\n```\n\n## 📁 项目结构\n\n```\nbin/cmddo.js        CLI 入口\nsrc/cli.js           命令定义（Commander）\nsrc/storage.js       JSON 持久化，原子写入，ID 前缀匹配\nsrc/config.js        YAML 配置管理\nsrc/utils.js         时间格式化、颜色映射\ntests/               存储层 + CLI 集成测试\n```\n\n## 📄 License\n\nMIT\n","readmeFilename":"README.md","_rev":"1-9dfe6aed27d11fb889bd9d4ba224cb6b"}