{"_id":"@bikal404/tag-manager","_rev":"3-98244de860842497f774f9021d40a791","name":"@bikal404/tag-manager","dist-tags":{"latest":"2.0.2"},"versions":{"2.0.0":{"name":"@bikal404/tag-manager","version":"2.0.0","keywords":["git","tag","semantic-versioning","semver","version","bump","cli"],"author":{"name":"bikal1000"},"license":"MIT","_id":"@bikal404/tag-manager@2.0.0","maintainers":[{"name":"bikal404","email":"bikal1000.bs1@gmail.com"}],"homepage":"https://github.com/bikal1000/tag-manager#readme","bugs":{"url":"https://github.com/bikal1000/tag-manager/issues"},"bin":{"tag":"bin/tag.js"},"dist":{"shasum":"83c905fd9dbde7470cd347b0cc61e5e8638c03ed","tarball":"https://registry.npmjs.org/@bikal404/tag-manager/-/tag-manager-2.0.0.tgz","fileCount":7,"integrity":"sha512-x1YUNyci33ZCQfY2qiefgUsoZYHIvuOpGiBMesGY3myCnk1w17KAMZ1xp8likdKCXF6jM7UrCqJlZsPEc578uA==","signatures":[{"sig":"MEUCIFApSRJsfkfzvt19005jyvzpwRp7yIBFBoGUIUQQmUEUAiEAkTPsePrw6Ht2s0byF5SBZ88FljjEdZCL2Xn5pX/Pwa0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20061},"type":"module","engines":{"node":">=16.0.0"},"gitHead":"5554fa0174ca86dc83af9532adab06963f327afb","_npmUser":{"name":"bikal404","email":"bikal1000.bs1@gmail.com"},"repository":{"url":"git+https://github.com/bikal1000/tag-manager.git","type":"git"},"_npmVersion":"11.6.2","description":"A cross-platform CLI tool for managing semantic versioning tags in Git repositories with package.json support.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"chalk":"^5.3.0","inquirer":"^9.3.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tag-manager_2.0.0_1771339940626_0.7880828460381599","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@bikal404/tag-manager","version":"2.0.1","keywords":["git","tag","semantic-versioning","semver","version","bump","cli"],"author":{"name":"bikal1000"},"license":"MIT","_id":"@bikal404/tag-manager@2.0.1","maintainers":[{"name":"bikal404","email":"bikal1000.bs1@gmail.com"}],"bin":{"tag":"bin/tag.js"},"dist":{"shasum":"86e23e2b5a5e16e77554db68fa2453616b3324e4","tarball":"https://registry.npmjs.org/@bikal404/tag-manager/-/tag-manager-2.0.1.tgz","fileCount":7,"integrity":"sha512-PYP05L7VYwnJ9YJkw0OHRPaq2wQL7aBBJUJ/eCgPfos/NLYTE3pSLMP5U6QSRHg44/LrjQXYqql1gZegUaHAPw==","signatures":[{"sig":"MEUCIF9EdOu92aqU56z3cWV9GKTd+KziByXsD9NMCnJVDAI5AiEAlQMDlRi8jLbj8x2h45nXDUI10Y4s2AqUJHfGyqQVN68=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19712},"type":"module","engines":{"node":">=16.0.0"},"gitHead":"aa5a0e20b44a6629fc6221d31cbbe85912331421","_npmUser":{"name":"bikal404","email":"bikal1000.bs1@gmail.com"},"_npmVersion":"11.6.2","description":"A cross-platform CLI tool for managing semantic versioning tags in Git repositories with package.json support.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"chalk":"^5.3.0","inquirer":"^9.3.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tag-manager_2.0.1_1771340622610_0.058820854738298456","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@bikal404/tag-manager","version":"2.0.2","description":"A cross-platform CLI tool for managing semantic versioning tags in Git repositories with package.json support.","type":"module","bin":{"tag":"bin/tag.js"},"keywords":["git","tag","semantic-versioning","semver","version","bump","cli"],"repository":{"type":"git","url":"git+https://github.com/bikal1000/tag-manager.git"},"bugs":{"url":"https://github.com/bikal1000/tag-manager/issues"},"homepage":"https://github.com/bikal1000/tag-manager#readme","author":{"name":"bikal1000"},"license":"MIT","engines":{"node":">=16.0.0"},"dependencies":{"chalk":"^5.3.0","commander":"^12.1.0","inquirer":"^9.3.0"},"gitHead":"bf73a6ce30889cb78639db7ab6b5436f6a500c0d","_id":"@bikal404/tag-manager@2.0.2","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-901eiySzd3ziYowLbKTMr5PmlbuQMYzAKDdSt1RDbVZOX4DlDWwylmQP1t3gwfWuUwbJTe1u2eq3z/770UXXow==","shasum":"930029322920cde4f7747917f88dba14b813efac","tarball":"https://registry.npmjs.org/@bikal404/tag-manager/-/tag-manager-2.0.2.tgz","fileCount":7,"unpackedSize":19989,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCkUOSZYVih2cwKEdc1JQE/Hjmh7dAXqO2qm+3v/GpWaQIgeTkO50C9kcnUZxxpaEwh5ygpnwUWjhN5vsESzjTCUxc="}]},"_npmUser":{"name":"bikal404","email":"bikal1000.bs1@gmail.com"},"directories":{},"maintainers":[{"name":"bikal404","email":"bikal1000.bs1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tag-manager_2.0.2_1771467780144_0.491638007032164"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-17T14:52:20.538Z","modified":"2026-02-19T02:23:00.399Z","2.0.0":"2026-02-17T14:52:20.750Z","2.0.1":"2026-02-17T15:03:42.757Z","2.0.2":"2026-02-19T02:23:00.287Z"},"author":{"name":"bikal1000"},"license":"MIT","keywords":["git","tag","semantic-versioning","semver","version","bump","cli"],"description":"A cross-platform CLI tool for managing semantic versioning tags in Git repositories with package.json support.","maintainers":[{"name":"bikal404","email":"bikal1000.bs1@gmail.com"}],"readme":"# 🏷️ Tag Manager\r\n\r\nA **cross-platform** CLI tool for managing semantic versioning tags in Git repositories with `package.json` support.\r\n\r\nWorks on **Windows**, **macOS**, and **Linux** — anywhere Node.js runs.\r\n\r\n## Features\r\n\r\n- 🎯 **Interactive mode** — menu-driven interface for quick tagging\r\n- ⚡ **Command-line mode** — direct version bumping via subcommands\r\n- 📦 **Semantic versioning** — `major`, `minor`, `patch`, and `hotfix` bumps\r\n- 🏗️ **Project prefix** — optional prefix for monorepo/multi-project tags (e.g., `xp-v1.2.0`)\r\n- 📝 **Auto-updates** `package.json` and `package-lock.json`\r\n- 🔖 **Git tag creation** — annotated tags with automatic commit\r\n- 📜 **Version history** — view recent tags at a glance\r\n- ✅ **Safety checks** — validates clean working tree and prevents duplicate tags\r\n- 🎨 **Colored output** — clear, readable terminal output\r\n\r\n## Prerequisites\r\n\r\n- [Node.js](https://nodejs.org/) >= 16\r\n- [Git](https://git-scm.com/)\r\n\r\n### Global install\r\n\r\n```bash\r\nnpm install -g @bikal404/tag-manager\r\n```\r\n\r\n## Usage\r\n\r\n### Interactive Mode\r\n\r\nRun without any arguments to launch the interactive menu:\r\n\r\n```bash\r\ntag\r\n```\r\n\r\nYou'll see a menu like:\r\n\r\n```\r\n──────────────────────────────────────────────────\r\n  🏷️  Tag Manager\r\n──────────────────────────────────────────────────\r\n\r\nCurrent version: 1.2.3\r\n\r\n? Select an action:\r\n  ❯ Major  (X.0.0)     — Breaking changes\r\n    Minor  (x.X.0)     — New features\r\n    Patch  (x.x.X)     — Bug fixes\r\n    Hotfix (x.x.x.X)   — Quick fixes\r\n    ──────────────\r\n    View version history\r\n    Exit\r\n```\r\n\r\n### Command-Line Mode\r\n\r\nFor direct version bumping, use subcommands:\r\n\r\n```bash\r\ntag major           # Bump major version (X.0.0)\r\ntag minor           # Bump minor version (x.X.0)\r\ntag patch           # Bump patch version (x.x.X)\r\ntag hotfix          # Bump hotfix version (x.x.x.X)\r\ntag history         # View recent version history\r\n```\r\n\r\n### Project Prefix\r\n\r\nAdd an optional project prefix to scope tags for monorepos:\r\n\r\n```bash\r\ntag minor xp        # Creates tag: xp-v1.1.0\r\ntag patch api       # Creates tag: api-v1.0.1\r\n```\r\n\r\n### Help\r\n\r\n```bash\r\ntag --help\r\ntag minor --help\r\n```\r\n\r\n## How It Works\r\n\r\n1. Reads the current version from `package.json`\r\n2. Calculates the next version based on bump type\r\n3. Updates `package.json` (and `package-lock.json` if present)\r\n4. Commits the version change\r\n5. Creates an annotated git tag\r\n6. Prints push instructions\r\n\r\n## Migrating from v1 (Bash)\r\n\r\nIf you were using the original bash script, the CLI arguments have changed slightly:\r\n\r\n| Bash (v1)         | Node.js (v2)    |\r\n| ----------------- | --------------- |\r\n| `tag --major`     | `tag major`     |\r\n| `tag --minor`     | `tag minor`     |\r\n| `tag --minor xp`  | `tag minor xp`  |\r\n| `tag --history`   | `tag history`   |\r\n| `tag` (no args)   | `tag` (no args) |\r\n\r\n## License\r\n\r\n[MIT](LICENSE)\r\n","readmeFilename":"README.md","homepage":"https://github.com/bikal1000/tag-manager#readme","repository":{"type":"git","url":"git+https://github.com/bikal1000/tag-manager.git"},"bugs":{"url":"https://github.com/bikal1000/tag-manager/issues"}}