{"_id":"@bobfromarcher/chlog","_rev":"2-5b2e8d0fc95ec2ca0386b3e4e42c2f22","name":"@bobfromarcher/chlog","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@bobfromarcher/chlog","version":"1.0.0","keywords":["changelog","conventional-commits","git","cli","keep-a-changelog","release","semver","zero-dependency","devtools"],"author":{"name":"bobfromarcher"},"license":"MIT","_id":"@bobfromarcher/chlog@1.0.0","maintainers":[{"name":"bobfromarcher","email":"chrisbellth@gmail.com"}],"homepage":"https://github.com/bobfromarcher/chlog#readme","bugs":{"url":"https://github.com/bobfromarcher/chlog/issues"},"bin":{"chlog":"bin/chlog.js"},"dist":{"shasum":"63e0a00b8e85c93b95e447d5d673d12b282ffed4","tarball":"https://registry.npmjs.org/@bobfromarcher/chlog/-/chlog-1.0.0.tgz","fileCount":4,"integrity":"sha512-WS9ZRTYtSlFOMx1hSAJggPq/a+XlkiJt+JmFa1BZ03a/8f0MdQWujlEyASwRIgWQ+gNlQr6x8W5EcFgSzTIJNA==","signatures":[{"sig":"MEQCIHL0v3rbxMM0Ryuqlc/TdC/NYQHlE+EGX3ZKMir1wtncAiAj4Ep1OPQ5v9qA2gBxmA/P3CBLLPt4uC65c7EKIPwvgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11355},"engines":{"node":">=16"},"gitHead":"8f92b7a73ed353e8e311da1b6be783cc714a6daa","scripts":{"test":"node test/test.js","start":"node bin/chlog.js"},"_npmUser":{"name":"bobfromarcher","email":"chrisbellth@gmail.com"},"repository":{"url":"git+https://github.com/bobfromarcher/chlog.git","type":"git"},"_npmVersion":"11.11.0","description":"Generate a clean Keep-a-Changelog CHANGELOG.md from your conventional commits and git tags. Zero dependencies.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/chlog_1.0.0_1781945970692_0.39820866862398363","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@bobfromarcher/chlog","publishConfig":{"access":"public"},"version":"1.0.1","description":"Generate a clean Keep-a-Changelog CHANGELOG.md from your conventional commits and git tags. Zero dependencies.","bin":{"chlog":"bin/chlog.js"},"scripts":{"test":"node test/test.js","start":"node bin/chlog.js"},"keywords":["changelog","conventional-commits","git","cli","keep-a-changelog","release","semver","zero-dependency","devtools"],"author":{"name":"bobfromarcher"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bobfromarcher/chlog.git"},"bugs":{"url":"https://github.com/bobfromarcher/chlog/issues"},"homepage":"https://github.com/bobfromarcher/chlog#readme","engines":{"node":">=16"},"gitHead":"c2c15a9d2ac9056b58d3c799240762a3a2cc205c","_id":"@bobfromarcher/chlog@1.0.1","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-qSRn2KmWUKCNWD0CazIW2v7Fpv5fi2tWWZPMamcEtBaQw2BulgF1WV61OZ7v6/ec9p19FWlQoZ3JkGmJJtG3iw==","shasum":"2947cd7340ad12a3fe6767915f6d80bd5eb0762e","tarball":"https://registry.npmjs.org/@bobfromarcher/chlog/-/chlog-1.0.1.tgz","fileCount":4,"unpackedSize":11415,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC+TxBL+6Zyg9dRZJcs0eIIo13wMg+gTpiHdrjg9mJcLwIhAKK6gqN8E56CjnYkhLyB0PRWvi6KjWhE4NMWexyb90js"}]},"_npmUser":{"name":"bobfromarcher","email":"chrisbellth@gmail.com"},"directories":{},"maintainers":[{"name":"bobfromarcher","email":"chrisbellth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/chlog_1.0.1_1781948627938_0.23224043093633306"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-20T08:59:30.557Z","modified":"2026-06-20T09:43:48.155Z","1.0.0":"2026-06-20T08:59:30.820Z","1.0.1":"2026-06-20T09:43:48.052Z"},"bugs":{"url":"https://github.com/bobfromarcher/chlog/issues"},"author":{"name":"bobfromarcher"},"license":"MIT","homepage":"https://github.com/bobfromarcher/chlog#readme","keywords":["changelog","conventional-commits","git","cli","keep-a-changelog","release","semver","zero-dependency","devtools"],"repository":{"type":"git","url":"git+https://github.com/bobfromarcher/chlog.git"},"description":"Generate a clean Keep-a-Changelog CHANGELOG.md from your conventional commits and git tags. Zero dependencies.","maintainers":[{"name":"bobfromarcher","email":"chrisbellth@gmail.com"}],"readme":"# chlog\n\n[![npm](https://img.shields.io/npm/v/@bobfromarcher/chlog?color=cb3837&logo=npm)](https://www.npmjs.com/package/@bobfromarcher/chlog)\n[![CI](https://github.com/bobfromarcher/chlog/actions/workflows/ci.yml/badge.svg)](https://github.com/bobfromarcher/chlog/actions/workflows/ci.yml)\n[![license](https://img.shields.io/npm/l/@bobfromarcher/chlog?color=blue)](LICENSE)\n[![zero deps](https://img.shields.io/badge/dependencies-0-success)](package.json)\n\nBuilds a [Keep a Changelog](https://keepachangelog.com) style `CHANGELOG.md` from your conventional commits and git tags. If you write [Conventional Commits](https://www.conventionalcommits.org), chlog reads the history, groups commits by type, splits them by version using your tags, and links each entry back to its commit. No dependencies, no AI.\n\n<p align=\"center\"><img src=\"demo.svg\" alt=\"chlog generating a changelog\" width=\"520\"></p>\n\n## Install\n\n```bash\nnpm install -g @bobfromarcher/chlog\n# or once:\nnpx @bobfromarcher/chlog --write\n```\n\n## Usage\n\n```bash\nchlog [path] [options]\n```\n\n| Option | Description |\n| --- | --- |\n| `--write` | Write `CHANGELOG.md` in the target directory |\n| `--unreleased` | Only the commits since your latest tag |\n| `--hide-other` | Drop commits that do not follow the conventional format |\n| `--json` | Structured JSON for your own templates or release tooling |\n| `-h, --help` | Show help |\n| `-v, --version` | Show version |\n\n## Examples\n\n```bash\nchlog --write              # regenerate the whole CHANGELOG.md\nchlog --unreleased         # preview the next release notes\nchlog --json | jq '.[0]'   # the latest section as data\n```\n\n## What it understands\n\n- Types become headings: `feat` is Features, `fix` is Bug Fixes, plus `perf`, `refactor`, `docs`, `build`, `ci`, `test`, `style`, `chore`, `revert`.\n- Scopes: `fix(api): ...` renders with an \"api:\" prefix.\n- Breaking changes: `feat!:` or `feat(x)!:` are collected under a BREAKING CHANGES section.\n- Tags: each tag starts a new version section, dated from the tag.\n- Commit links are detected from your `origin` remote.\n\nCommits that do not follow the convention are not lost. They land under an \"Other\" section, or you can drop them with `--hide-other`.\n\n## Development\n\n```bash\ngit clone https://github.com/bobfromarcher/chlog\ncd chlog\nnode test/test.js\n```\n\nCI runs the suite on Node 18, 20 and 22 across Linux, macOS and Windows.\n\n## License\n\nMIT, bobfromarcher.\n","readmeFilename":"README.md"}