{"_id":"@anxin233/gitviz","_rev":"5-08ba8d018dfd7f2b2689d49f5d40326e","name":"@anxin233/gitviz","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"@anxin233/gitviz","version":"1.0.0","keywords":["git","visualization","analytics","cli","developer-tools","git-history","d3","charts"],"author":{"name":"anxin233"},"license":"MIT","_id":"@anxin233/gitviz@1.0.0","maintainers":[{"name":"anxin233","email":"anidxin@gmail.com"}],"homepage":"https://github.com/anxin233/gitviz#readme","bugs":{"url":"https://github.com/anxin233/gitviz/issues"},"bin":{"gitviz":"dist/cli.js"},"dist":{"shasum":"c2d2f954f9a9f333478b978aa593542e8c2e4926","tarball":"https://registry.npmjs.org/@anxin233/gitviz/-/gitviz-1.0.0.tgz","fileCount":13,"integrity":"sha512-FMWBQUMZObKqwNr/jXj0G8MXZmjhhh3e0RYJZAN6x4KXySDG/+kF/nxB+BmnXOzgXm+H3V215rVJxj4TAgmJiw==","signatures":[{"sig":"MEUCIQC2dFEBUtpWHz6E96pUj/kihQKEfJSuMSibwPdfwK09LQIgd81d9nMWP0+QzEP5nPJW0xI3hDZmz3MwB76VDlr3n98=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36866},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"5cabf53b3c4a1af32e8f27c44592fa3ba712c621","scripts":{"dev":"node --loader ts-node/esm src/cli/index.ts","build":"tsc && node scripts/bundle.js","preview":"cd src/web && vite preview","build:bun":"bun build src/cli/index.ts --outfile dist/cli.js --target node --minify","build:web":"cd src/web && vite build","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"anxin233","email":"anidxin@gmail.com"},"repository":{"url":"git+https://github.com/anxin233/gitviz.git","type":"git"},"_npmVersion":"11.6.1","description":"🎨 Beautiful, interactive Git repository visualizations - Transform your Git history into stunning visual stories","directories":{},"_nodeVersion":"24.10.0","dependencies":{"d3":"^7.9.0","ora":"^8.0.1","chalk":"^5.3.0","commander":"^12.0.0","simple-git":"^3.22.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.12","react":"^18.2.0","@types/d3":"^7.4.3","react-dom":"^18.2.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/react":"^18.2.48","@types/react-dom":"^18.2.18","@vitejs/plugin-react":"^4.2.1"},"_npmOperationalInternal":{"tmp":"tmp/gitviz_1.0.0_1772261737122_0.623253729545012","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@anxin233/gitviz","version":"1.0.1","keywords":["git","visualization","analytics","cli","developer-tools","git-history","d3","charts"],"author":{"name":"anxin233"},"license":"MIT","_id":"@anxin233/gitviz@1.0.1","maintainers":[{"name":"anxin233","email":"anidxin@gmail.com"}],"homepage":"https://github.com/anxin233/gitviz#readme","bugs":{"url":"https://github.com/anxin233/gitviz/issues"},"bin":{"gitviz":"dist/cli.js"},"dist":{"shasum":"655663a50ba92acc6dbaf951eab0fa415427feac","tarball":"https://registry.npmjs.org/@anxin233/gitviz/-/gitviz-1.0.1.tgz","fileCount":14,"integrity":"sha512-GxII4qwyEqNhD/wFJksGwQVt9mEO6gH4IdAOeHW3pYRXrul7AZAtoGzFshKEEXjHvDuG/BewOeUeDjDzvMvKmA==","signatures":[{"sig":"MEYCIQCL0I7MIRzjm0eAygEYdLiY6ZBJrYeTFgN/HjFR+RQy9wIhAIys/kzmJt3n3D8RTJkunTimvH9SFFXHepdNkhli597P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":428723},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"629da6b94a65424a55132b26a964e8d2d16dd732","scripts":{"dev":"node --loader ts-node/esm src/cli/index.ts","build":"node scripts/build-esbuild.js","preview":"cd src/web && vite preview","build:bun":"bun build src/cli/index.ts --outfile dist/cli.js --target node --minify","build:tsc":"tsc && node scripts/bundle.js","build:web":"cd src/web && vite build","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"anxin233","email":"anidxin@gmail.com"},"repository":{"url":"git+https://github.com/anxin233/gitviz.git","type":"git"},"_npmVersion":"11.6.1","description":"🎨 Beautiful, interactive Git repository visualizations - Transform your Git history into stunning visual stories","directories":{},"_nodeVersion":"24.10.0","dependencies":{"d3":"^7.9.0","ora":"^8.0.1","chalk":"^5.3.0","commander":"^12.0.0","simple-git":"^3.22.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.12","react":"^18.2.0","esbuild":"^0.20.0","@types/d3":"^7.4.3","react-dom":"^18.2.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/react":"^18.2.48","@types/react-dom":"^18.2.18","@vitejs/plugin-react":"^4.2.1"},"_npmOperationalInternal":{"tmp":"tmp/gitviz_1.0.1_1772263023444_0.056117482548329045","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@anxin233/gitviz","version":"1.0.3","keywords":["git","visualization","analytics","cli","developer-tools","git-history","d3","charts"],"author":{"name":"anxin233"},"license":"MIT","_id":"@anxin233/gitviz@1.0.3","maintainers":[{"name":"anxin233","email":"anidxin@gmail.com"}],"homepage":"https://github.com/anxin233/gitviz#readme","bugs":{"url":"https://github.com/anxin233/gitviz/issues"},"bin":{"gitviz":"dist/cli.cjs"},"dist":{"shasum":"8bcd4452240df901eaeb98ee99041f71419c778c","tarball":"https://registry.npmjs.org/@anxin233/gitviz/-/gitviz-1.0.3.tgz","fileCount":15,"integrity":"sha512-7kdMlGuV8630RqJYiLg86N7e+zmpRB6Uv+B3FIW7t+g5D/VfiIT1cWn5FZMYJn5EhxeQWxRYSOK8yilRRqL0pw==","signatures":[{"sig":"MEUCIQDRTh0kQ98U45XXI7gF1CHsuiEGlpBRQ/ryeKJjuj9MBgIgLPig76VVgG+HkYWoJlDaVmYYtVi2sMK+3pwmF4e/BKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":824487},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"0cf455dd4af815b4e18889725e32180a888f4b73","scripts":{"dev":"node --loader ts-node/esm src/cli/index.ts","build":"node scripts/build-esbuild.js","preview":"cd src/web && vite preview","build:bun":"bun build src/cli/index.ts --outfile dist/cli.js --target node --minify","build:tsc":"tsc && node scripts/bundle.js","build:web":"cd src/web && vite build","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"anxin233","email":"anidxin@gmail.com"},"repository":{"url":"git+https://github.com/anxin233/gitviz.git","type":"git"},"_npmVersion":"11.6.1","description":"🎨 Beautiful, interactive Git repository visualizations - Transform your Git history into stunning visual stories","directories":{},"_nodeVersion":"24.10.0","dependencies":{"d3":"^7.9.0","ora":"^8.0.1","chalk":"^5.3.0","commander":"^12.0.0","simple-git":"^3.22.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.12","react":"^18.2.0","esbuild":"^0.20.0","@types/d3":"^7.4.3","react-dom":"^18.2.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/react":"^18.2.48","@types/react-dom":"^18.2.18","@vitejs/plugin-react":"^4.2.1"},"_npmOperationalInternal":{"tmp":"tmp/gitviz_1.0.3_1772263915731_0.2009268757333651","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@anxin233/gitviz","version":"1.0.4","keywords":["git","visualization","analytics","cli","developer-tools","git-history","d3","charts"],"author":{"name":"anxin233"},"license":"MIT","_id":"@anxin233/gitviz@1.0.4","maintainers":[{"name":"anxin233","email":"anidxin@gmail.com"}],"homepage":"https://github.com/anxin233/gitviz#readme","bugs":{"url":"https://github.com/anxin233/gitviz/issues"},"bin":{"gitviz":"dist/cli.cjs"},"dist":{"shasum":"c152ed7780af47efe1a07a3b4c22a6d4af972b8e","tarball":"https://registry.npmjs.org/@anxin233/gitviz/-/gitviz-1.0.4.tgz","fileCount":9,"integrity":"sha512-FZRvo7OyM0GEXQQdapTEVcU+JAFJsotLc2H7ttH0D5uf9/H1hKf/4Dje0V+gcAPUuZIC6kiYoq15gb54sTh5ig==","signatures":[{"sig":"MEYCIQCXYY523BW0eW0/qgGAo/sqKMZn/fghResQ0ifhHkgeqQIhAK3ty2ncvkSP6YjF3PetbKHYHeIM7MrHwpF8EalfUQRb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":413367},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"349e18bcf29c849846b0e145a138dc8dc5358f13","scripts":{"dev":"node --loader ts-node/esm src/cli/index.ts","build":"node scripts/build-esbuild.js","preview":"cd src/web && vite preview","build:bun":"bun build src/cli/index.ts --outfile dist/cli.js --target node --minify","build:tsc":"tsc && node scripts/bundle.js","build:web":"cd src/web && vite build","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"anxin233","email":"anidxin@gmail.com"},"repository":{"url":"git+https://github.com/anxin233/gitviz.git","type":"git"},"_npmVersion":"11.6.1","description":"🎨 Beautiful, interactive Git repository visualizations - Transform your Git history into stunning visual stories","directories":{},"_nodeVersion":"24.10.0","dependencies":{"d3":"^7.9.0","ora":"^8.0.1","chalk":"^5.3.0","commander":"^12.0.0","simple-git":"^3.22.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.12","react":"^18.2.0","esbuild":"^0.20.0","@types/d3":"^7.4.3","react-dom":"^18.2.0","typescript":"^5.3.3","@types/node":"^20.11.0","@types/react":"^18.2.48","@types/react-dom":"^18.2.18","@vitejs/plugin-react":"^4.2.1"},"_npmOperationalInternal":{"tmp":"tmp/gitviz_1.0.4_1772264471710_0.24991244872138751","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@anxin233/gitviz","version":"1.1.0","description":"🎨 Beautiful, interactive Git repository visualizations - Transform your Git history into stunning visual stories","type":"module","bin":{"gitviz":"dist/cli.cjs"},"scripts":{"dev":"node --loader ts-node/esm src/cli/index.ts","build":"node scripts/build-esbuild.js","build:tsc":"tsc && node scripts/bundle.js","build:bun":"bun build src/cli/index.ts --outfile dist/cli.js --target node --minify","build:web":"cd src/web && vite build","preview":"cd src/web && vite preview","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"keywords":["git","visualization","analytics","cli","developer-tools","git-history","d3","charts"],"author":{"name":"anxin233"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/anxin233/gitviz.git"},"homepage":"https://github.com/anxin233/gitviz#readme","bugs":{"url":"https://github.com/anxin233/gitviz/issues"},"dependencies":{"commander":"^12.0.0","simple-git":"^3.22.0","chalk":"^5.3.0","ora":"^8.0.1","d3":"^7.9.0"},"devDependencies":{"@types/node":"^20.11.0","@types/d3":"^7.4.3","typescript":"^5.3.3","esbuild":"^0.20.0","vite":"^5.0.12","@vitejs/plugin-react":"^4.2.1","react":"^18.2.0","react-dom":"^18.2.0","@types/react":"^18.2.48","@types/react-dom":"^18.2.18"},"engines":{"node":">=18.0.0"},"gitHead":"aaccaa71eb54a54ba14c6e4f14f41436931ce760","_id":"@anxin233/gitviz@1.1.0","_nodeVersion":"24.10.0","_npmVersion":"11.6.1","dist":{"integrity":"sha512-kFp/I2Wyrg0dOl4Vyzz/p3k8NFChZ/UTHqoqCbR13AwkVXVJKu/DUQknoaIX5+AG8knFacEOdpNPeod5R/6Ing==","shasum":"88dfb9db1ad75c892aecb13ecb119809a567872b","tarball":"https://registry.npmjs.org/@anxin233/gitviz/-/gitviz-1.1.0.tgz","fileCount":9,"unpackedSize":420649,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGh2xjX8n+7dheToKqPqAEzf2A9aU1nR6JxwxZ1JhUB7AiAbZp3XrwMmdZkV2cKonHATL9qmzBQjMjcZ2yGGFgNzfg=="}]},"_npmUser":{"name":"anxin233","email":"anidxin@gmail.com"},"directories":{},"maintainers":[{"name":"anxin233","email":"anidxin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/gitviz_1.1.0_1772266555305_0.17565490871198564"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-28T06:55:37.018Z","modified":"2026-02-28T08:15:55.568Z","1.0.0":"2026-02-28T06:55:37.284Z","1.0.1":"2026-02-28T07:17:03.609Z","1.0.3":"2026-02-28T07:31:55.950Z","1.0.4":"2026-02-28T07:41:11.939Z","1.1.0":"2026-02-28T08:15:55.468Z"},"bugs":{"url":"https://github.com/anxin233/gitviz/issues"},"author":{"name":"anxin233"},"license":"MIT","homepage":"https://github.com/anxin233/gitviz#readme","keywords":["git","visualization","analytics","cli","developer-tools","git-history","d3","charts"],"repository":{"type":"git","url":"git+https://github.com/anxin233/gitviz.git"},"description":"🎨 Beautiful, interactive Git repository visualizations - Transform your Git history into stunning visual stories","maintainers":[{"name":"anxin233","email":"anidxin@gmail.com"}],"readme":"# 🎨 GitViz\n\n> 将你的 Git 历史转换为令人惊艳的可视化故事\n\n[English](README.md) | 简体中文\n\n[![npm version](https://img.shields.io/npm/v/@anxin233/gitviz.svg)](https://www.npmjs.com/package/@anxin233/gitviz)\n[![npm downloads](https://img.shields.io/npm/dm/@anxin233/gitviz.svg)](https://www.npmjs.com/package/@anxin233/gitviz)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.3-blue.svg)](https://www.typescriptlang.org/)\n[![GitHub stars](https://img.shields.io/github/stars/anxin233/gitviz?style=social)](https://github.com/anxin233/gitviz)\n[![GitHub issues](https://img.shields.io/github/issues/anxin233/gitviz)](https://github.com/anxin233/gitviz/issues)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](CONTRIBUTING.md)\n\nGitViz 是一个强大的命令行工具，可以分析你的 Git 仓库并生成精美的交互式可视化图表。一目了然地理解项目历史、贡献者模式和代码演化过程。\n\n![演示](https://via.placeholder.com/800x400/667eea/ffffff?text=GitViz+Demo+Coming+Soon)\n\n[📖 快速开始](QUICKSTART.md) • [🎨 演示](DEMO.md) • [📚 示例](EXAMPLES.md) • [🤝 贡献指南](CONTRIBUTING.md)\n\n## ✨ 特性\n\n- 📊 **交互式时间线** - 可视化提交活动随时间的变化\n- 👥 **贡献者分析** - 查看谁在贡献以及贡献了多少\n- 🔥 **文件热力图** - 识别代码库中的热点区域\n- 🚀 **极速性能** - 基于 Bun 实现最佳性能\n- 📦 **零配置** - 开箱即用，适用于任何 Git 仓库\n- 🎨 **精美输出** - 导出为独立的 HTML 文件\n- 💻 **跨平台** - 支持 macOS、Linux 和 Windows\n\n## 🚀 快速开始\n\n### 安装\n\n```bash\n# 使用 npm\nnpm install -g @anxin233/gitviz\n\n# 使用 Bun（推荐）\nbun install -g @anxin233/gitviz\n\n# 使用 yarn\nyarn global add @anxin233/gitviz\n```\n\n### 使用方法\n\n```bash\n# 分析当前仓库\ngitviz analyze\n\n# 分析指定仓库\ngitviz analyze --path /path/to/repo\n\n# 自定义输出\ngitviz analyze --output my-report.html --limit 500\n\n# 快速分析\ngitviz quick\n```\n\n## 📊 你将获得什么\n\nGitViz 会生成一份全面的 HTML 报告，包含：\n\n### 1. 提交时间线\n查看项目随时间的活动模式。识别繁忙期、平静期和开发趋势。\n\n### 2. 顶级贡献者\n了解谁在推动项目前进。查看提交次数和贡献的代码行数。\n\n### 3. 文件变更热力图\n发现哪些文件变更最频繁。非常适合识别技术债务和重构机会。\n\n## 🎯 使用场景\n\n- **项目健康检查** - 快速评估仓库活跃度\n- **团队分析** - 理解贡献模式\n- **文档编写** - 为 README 添加可视化洞察\n- **代码审查** - 识别频繁变更的文件\n- **新人入职** - 帮助新团队成员理解项目历史\n\n## 🛠️ 命令行选项\n\n```\ngitviz analyze [选项]\n\n选项:\n  -p, --path <path>      Git 仓库路径（默认: \".\"）\n  -o, --output <file>    输出 HTML 文件（默认: \"gitviz-report.html\"）\n  -l, --limit <number>   限制分析的提交数量（默认: \"1000\"）\n  -h, --help            显示帮助信息\n```\n\n## 📖 示例\n\n### 基础分析\n```bash\ngitviz analyze\n```\n\n### 分析大型仓库\n```bash\ngitviz analyze --limit 5000 --output full-history.html\n```\n\n### 分析多个项目\n```bash\ngitviz analyze --path ~/projects/app1 --output app1-viz.html\ngitviz analyze --path ~/projects/app2 --output app2-viz.html\n```\n\n## 🏗️ 工作原理\n\n1. **解析** - GitViz 使用 `simple-git` 读取 Git 历史\n2. **分析** - 处理提交、贡献者和文件变更\n3. **可视化** - 生成交互式 D3.js 图表\n4. **导出** - 创建可分享的独立 HTML 文件\n\n## 🤝 贡献\n\n欢迎贡献！你可以这样帮助我们：\n\n1. Fork 本仓库\n2. 创建特性分支（`git checkout -b feature/amazing-feature`）\n3. 提交你的更改（`git commit -m '添加某个很棒的特性'`）\n4. 推送到分支（`git push origin feature/amazing-feature`）\n5. 开启一个 Pull Request\n\n## 📝 开发\n\n```bash\n# 克隆仓库\ngit clone https://github.com/anxin233/gitviz.git\ncd gitviz\n\n# 安装依赖\nbun install\n\n# 开发模式运行\nbun run dev analyze\n\n# 构建\nbun run build\n\n# 类型检查\nbun run type-check\n```\n\n## 🐛 已知问题\n\n- 超大型仓库（>10k 提交）可能需要几秒钟处理\n- 二进制文件会被包含在变更统计中\n\n## 🗺️ 路线图\n\n- [ ] 添加更多可视化类型（网络图、代码频率）\n- [ ] 支持多分支对比\n- [ ] 导出为 PDF 和 PNG 格式\n- [ ] 实时模式监控活跃仓库\n- [ ] 集成 GitHub/GitLab API\n- [ ] 自定义主题和配色方案\n- [ ] 插件系统支持自定义分析器\n\n## 📄 许可证\n\nMIT © 2026 GitViz 贡献者\n\n## 🌟 支持我们\n\n如果你觉得 GitViz 有用，请考虑：\n- ⭐ 给仓库点个星\n- 🐦 在社交媒体上分享\n- 🐛 报告 bug\n- 💡 提出新功能建议\n\n## 📬 联系方式\n\n- Issues: [GitHub Issues](https://github.com/anxin233/gitviz/issues)\n- Discussions: [GitHub Discussions](https://github.com/anxin233/gitviz/discussions)\n\n---\n\n用 ❤️ 由开发者为开发者打造\n","readmeFilename":"README.zh-CN.md"}