{"_id":"@abyrd9/harbor-cli","_rev":"29-14e8f5319a8dc3f582d2dbac72d8437e","name":"@abyrd9/harbor-cli","dist-tags":{"latest":"2.5.3"},"versions":{"0.0.1":{"name":"@abyrd9/harbor-cli","version":"0.0.1","keywords":["cli","development","proxy","caddy","tmux","local-development"],"author":{"name":"Andrew Byrd"},"license":"MIT","_id":"@abyrd9/harbor-cli@0.0.1","maintainers":[{"name":"abyrd","email":"andrew.byrd99@gmail.com"}],"homepage":"https://github.com/Abyrd9/harbor-cli#readme","bugs":{"url":"https://github.com/Abyrd9/harbor-cli/issues"},"bin":{"harbor":"dist/index.js"},"dist":{"shasum":"d7083fd617765ad64c5abe676ffb018834eb56fa","tarball":"https://registry.npmjs.org/@abyrd9/harbor-cli/-/harbor-cli-0.0.1.tgz","fileCount":4,"integrity":"sha512-QxC5y8ic51zgapdKPTVncOrOzztaj7SDlZezSivL9NSZm1VK6Sx6E0Nny/UqvFXHTl0cpqUKvEOxnPwXOVv+DA==","signatures":[{"sig":"MEQCIBGXWwyzV2ZWAeVOf76g0vjhGjmY/VXK+F8QbwouCwTyAiAiuqRgawliTq3y9vVAXC9pz50o/FwGzEsSdWbo47Cl0Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22417},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"91dac63931ff81b786f53e96d379f1bc0668bec8","scripts":{"build":"tsc","start":"node dist/index.js","harbor":"node dist/index.js","prepare":"bun run build","release":"npm run build && changeset publish","version":"changeset version","changeset":"changeset","prepublishOnly":"npm run build"},"_npmUser":{"name":"abyrd","email":"andrew.byrd99@gmail.com"},"repository":{"url":"git+https://github.com/Abyrd9/harbor-cli.git","type":"git"},"_npmVersion":"10.8.1","description":"A CLI tool for managing local development services with automatic subdomain routing","directories":{},"_nodeVersion":"22.4.1","dependencies":{"@commander-js/extra-typings":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.3.3","@types/node":"^20.10.5","@changesets/cli":"^2.27.10"},"_npmOperationalInternal":{"tmp":"tmp/harbor-cli_0.0.1_1733278467080_0.8057886972892077","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@abyrd9/harbor-cli","version":"0.0.2","keywords":["cli","development","proxy","caddy","tmux","local-development"],"author":{"name":"Andrew Byrd"},"license":"MIT","_id":"@abyrd9/harbor-cli@0.0.2","maintainers":[{"name":"abyrd","email":"andrew.byrd99@gmail.com"}],"homepage":"https://github.com/Abyrd9/harbor-cli#readme","bugs":{"url":"https://github.com/Abyrd9/harbor-cli/issues"},"bin":{"harbor":"dist/index.js"},"dist":{"shasum":"f94e3d2ff38242c3d5b7ce680b45de6e2688cba6","tarball":"https://registry.npmjs.org/@abyrd9/harbor-cli/-/harbor-cli-0.0.2.tgz","fileCount":4,"integrity":"sha512-PHDp/tAG/c/peDcRUR4NI3YSAmEE+uCB36Sqshb0VrazorYgrNraiaEdeLzkgTuAANv7dj6zXnAHn8JT3gKDtQ==","signatures":[{"sig":"MEUCIAKjS2V0fA+/dQtWdCp/R3PkDgcyeQ3XLjqq3VukjfkVAiEAtW6NEfVfE4q3eTZS3s1IHiS1tnmsVK9Gq84d27JihJE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22582},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"2796b20826a495e2f5a8969e83c888fe6df439f2","scripts":{"build":"tsc","check":"bunx npm-check -u","start":"node dist/index.js","harbor":"node dist/index.js","prepare":"bun run build","release":"bash release.sh"},"_npmUser":{"name":"abyrd","email":"andrew.byrd99@gmail.com"},"repository":{"url":"git+https://github.com/Abyrd9/harbor-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"A CLI tool for managing local development services with automatic subdomain routing","directories":{},"_nodeVersion":"23.4.0","dependencies":{"@commander-js/extra-typings":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.3.3","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/harbor-cli_0.0.2_1735503331909_0.968836534585803","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@abyrd9/harbor-cli","version":"0.0.3","keywords":["cli","development","proxy","caddy","tmux","local-development"],"author":{"name":"Andrew Byrd"},"license":"MIT","_id":"@abyrd9/harbor-cli@0.0.3","maintainers":[{"name":"abyrd","email":"andrew.byrd99@gmail.com"}],"homepage":"https://github.com/Abyrd9/harbor-cli#readme","bugs":{"url":"https://github.com/Abyrd9/harbor-cli/issues"},"bin":{"harbor":"dist/index.js"},"dist":{"shasum":"9dd7127675892ea51fc3e3632fd31ca57e175185","tarball":"https://registry.npmjs.org/@abyrd9/harbor-cli/-/harbor-cli-0.0.3.tgz","fileCount":4,"integrity":"sha512-OxXEdLSwfCOkAcDvwduG6a85UMzcC+6O372QGbbsVzX6HwDc4raLPzn2poVszxbcZq1iav/1ykx1eq76xMN/MA==","signatures":[{"sig":"MEUCIQC2plNc0Dk2z69uKn4NWZVJTdDfqVmfvNZjFrmpr51nyAIgBX9hCPLdLsnfzN6dP03gh+WVYGv8Q+5OwQs5flRnamQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23562},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"b9faacaa64971a379d1873753658630493161266","scripts":{"build":"tsc","check":"bunx npm-check -u","start":"node dist/index.js","harbor":"node dist/index.js","prepare":"bun run build","release":"bash release.sh"},"_npmUser":{"name":"abyrd","email":"andrew.byrd99@gmail.com"},"repository":{"url":"git+https://github.com/Abyrd9/harbor-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"A CLI tool for managing local development services with automatic subdomain routing","directories":{},"_nodeVersion":"23.4.0","dependencies":{"@commander-js/extra-typings":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.3.3","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/harbor-cli_0.0.3_1737223580507_0.8013329097934407","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@abyrd9/harbor-cli","version":"0.1.0","keywords":["cli","development","proxy","caddy","tmux","local-development"],"author":"Andrew Byrd","license":"MIT","_id":"@abyrd9/harbor-cli@0.1.0","maintainers":[{"name":"abyrd","email":"andrew.byrd99@gmail.com"}],"homepage":"https://github.com/Abyrd9/harbor-cli#readme","bugs":{"url":"https://github.com/Abyrd9/harbor-cli/issues"},"bin":{"harbor":"dist/index.js"},"dist":{"shasum":"a1fbdcccff53b04afeb277c62c05ab49e6a3c56e","tarball":"https://registry.npmjs.org/@abyrd9/harbor-cli/-/harbor-cli-0.1.0.tgz","fileCount":4,"integrity":"sha512-+RVaj8bSXKxPvucNj4pqrwb+iwrO2sT8a8a8XNFf0GAEqJkTKOtL+OvwOQBARjUqlD6TkxdxQL/3/GkrJE9BjA==","signatures":[{"sig":"MEUCIBDaUDH2rjfgFd1Ey8XcAcBbMM3+B4ThJktwQP32ui8hAiEA5HCJbSokvspSFqLXtY616K6W7s4wXgxq/d3OtizLV1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29661},"main":"index.js","type":"module","harbor":{"domain":"localhost","useSudo":false,"services":[{"name":"vite-project","path":"test-services/vite-project","command":"npm run dev","subdomain":"vite-project"},{"name":"go-api","path":"test-services/go-api","command":"go run .","subdomain":"go-api"}]},"shasum":"a1fbdcccff53b04afeb277c62c05ab49e6a3c56e","engines":{"node":">=18.0.0"},"scripts":{"build":"tsc","check":"bunx npm-check -u","start":"bun dist/index.js","harbor":"bun dist/index.js","prepare":"bun run build","release":"bash release.sh"},"_npmUser":{"name":"abyrd","email":"andrew.byrd99@gmail.com"},"_integrity":"sha512-+RVaj8bSXKxPvucNj4pqrwb+iwrO2sT8a8a8XNFf0GAEqJkTKOtL+OvwOQBARjUqlD6TkxdxQL/3/GkrJE9BjA==","repository":{"url":"git+https://github.com/Abyrd9/harbor-cli.git","type":"git"},"_npmVersion":"10.8.3","description":"A CLI tool for managing local development services with automatic subdomain routing","directories":{},"_nodeVersion":"22.6.0","dependencies":{"@commander-js/extra-typings":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.7.3","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/harbor-cli_0.1.0_1738803584430_0.8007490045610086","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@abyrd9/harbor-cli","version":"0.1.1","keywords":["cli","development","proxy","caddy","tmux","local-development"],"author":"Andrew Byrd","license":"MIT","_id":"@abyrd9/harbor-cli@0.1.1","maintainers":[{"name":"abyrd","email":"andrew.byrd99@gmail.com"}],"homepage":"https://github.com/Abyrd9/harbor-cli#readme","bugs":{"url":"https://github.com/Abyrd9/harbor-cli/issues"},"bin":{"harbor":"dist/index.js"},"dist":{"shasum":"218cc0cc7fee55296151d3d30dcc7435af506238","tarball":"https://registry.npmjs.org/@abyrd9/harbor-cli/-/harbor-cli-0.1.1.tgz","fileCount":4,"integrity":"sha512-UZ4EUBzXQPSbTaQZvWQcHl+RAYYzopDiAkcXc/IbfPMmkteDAymbYke20n4dSj7ap/QSjJ/Ec5738I+vkkKcXw==","signatures":[{"sig":"MEUCICRg85rRVx84/LDfIE2rcV5jfXcYe+bV0+N6QE4I/sJOAiEA3wUrWv5Foz6x4zatXa+KSJkDeeGAwMtjaxll70aMFiY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30048},"main":"index.js","type":"module","harbor":{"domain":"localhost","useSudo":true,"services":[{"name":"vite-project","path":"test-services/vite-project","port":5173,"command":"npm run dev","subdomain":"vite-project"},{"name":"go-api","path":"test-services/go-api","port":8080,"command":"go run .","subdomain":"go-api"}]},"shasum":"218cc0cc7fee55296151d3d30dcc7435af506238","engines":{"node":">=18.0.0"},"scripts":{"build":"tsc","check":"bunx npm-check -u","start":"bun dist/index.js","harbor":"bun dist/index.js","prepare":"bun run build","release":"bash release.sh"},"_npmUser":{"name":"abyrd","email":"andrew.byrd99@gmail.com"},"_integrity":"sha512-UZ4EUBzXQPSbTaQZvWQcHl+RAYYzopDiAkcXc/IbfPMmkteDAymbYke20n4dSj7ap/QSjJ/Ec5738I+vkkKcXw==","repository":{"url":"git+https://github.com/Abyrd9/harbor-cli.git","type":"git"},"_npmVersion":"10.8.3","description":"A CLI tool for managing local development services with automatic subdomain routing","directories":{},"_nodeVersion":"22.6.0","dependencies":{"@commander-js/extra-typings":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.7.3","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/harbor-cli_0.1.1_1742567251616_0.8047886160716136","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@abyrd9/harbor-cli","version":"1.0.0","keywords":["cli","development","tmux","local-development"],"author":"Andrew Byrd","license":"MIT","_id":"@abyrd9/harbor-cli@1.0.0","maintainers":[{"name":"abyrd","email":"andrew.byrd99@gmail.com"}],"homepage":"https://github.com/Abyrd9/harbor-cli#readme","bugs":{"url":"https://github.com/Abyrd9/harbor-cli/issues"},"bin":{"harbor":"dist/index.js"},"dist":{"shasum":"8bc00b1214cd2340aa366d196f0bbf2ce82fbe67","tarball":"https://registry.npmjs.org/@abyrd9/harbor-cli/-/harbor-cli-1.0.0.tgz","fileCount":4,"integrity":"sha512-e7fXPShsj09K8/y+feRpSNFb0BiITmykCLtE/kIURW95SE2nsUN+htG4KIrmaJ8F5pXXRgJMfajTrn9sAULZcw==","signatures":[{"sig":"MEQCIDbf99FXgj30vJDwHdlhKQnHmKZXfa+9TvPRIQbQGPzqAiAaRk+qSDZ1Mafu0xh23pMApMabyUBQE8hZjmnfoqsHpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21535},"main":"index.js","type":"module","harbor":{"services":[{"name":"vite-project","path":"test-services/vite-project","command":"npm run dev"},{"name":"go-api","path":"test-services/go-api","command":"go run ."}]},"shasum":"8bc00b1214cd2340aa366d196f0bbf2ce82fbe67","engines":{"node":">=18.0.0"},"scripts":{"build":"tsc","check":"bunx npm-check -u","start":"bun dist/index.js","harbor":"bun dist/index.js","prepare":"bun run build","release":"bash release.sh"},"_npmUser":{"name":"abyrd","email":"andrew.byrd99@gmail.com"},"_integrity":"sha512-e7fXPShsj09K8/y+feRpSNFb0BiITmykCLtE/kIURW95SE2nsUN+htG4KIrmaJ8F5pXXRgJMfajTrn9sAULZcw==","repository":{"url":"git+https://github.com/Abyrd9/harbor-cli.git","type":"git"},"_npmVersion":"10.8.3","description":"A CLI tool for managing simple local development services with tmux sessions","directories":{},"_nodeVersion":"22.6.0","dependencies":{"@commander-js/extra-typings":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.7.3","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/harbor-cli_1.0.0_1746060013444_0.5042909616261186","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@abyrd9/harbor-cli","version":"1.0.1","keywords":["cli","development","tmux","local-development"],"author":"Andrew Byrd","license":"MIT","_id":"@abyrd9/harbor-cli@1.0.1","maintainers":[{"name":"abyrd","email":"andrew.byrd99@gmail.com"}],"homepage":"https://github.com/Abyrd9/harbor-cli#readme","bugs":{"url":"https://github.com/Abyrd9/harbor-cli/issues"},"bin":{"harbor":"dist/index.js"},"dist":{"shasum":"31b56ceb70c58846260f351724ac8f3fae33b514","tarball":"https://registry.npmjs.org/@abyrd9/harbor-cli/-/harbor-cli-1.0.1.tgz","fileCount":4,"integrity":"sha512-DFRJopSXVjbo9qqfD1aKCKhhhyLvjJFSr8n33wCP32u+hh98peWHYnPIwRnrkQd24Nn7sXZ4jWxhMIqlqV/Wwg==","signatures":[{"sig":"MEQCIHALL2YXNY02VP7LoD71Mgb+3Dej7eTK4h7gZYZnnk8aAiAg/UFVLmSjEZauVMRvNtPYoGMk/Riw6jID977serAGZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21534},"main":"index.js","type":"module","harbor":{"services":[{"name":"vite-project","path":"test-services/vite-project","command":"npm run dev"},{"name":"go-api","path":"test-services/go-api","command":"go run ."}]},"shasum":"31b56ceb70c58846260f351724ac8f3fae33b514","engines":{"node":">=18.0.0"},"scripts":{"build":"tsc","check":"bunx npm-check -u","start":"bun dist/index.js","harbor":"bun dist/index.js","prepare":"bun run build","release":"bash release.sh"},"_npmUser":{"name":"abyrd","actor":{"name":"abyrd","type":"user","email":"andrew.byrd99@gmail.com"},"email":"andrew.byrd99@gmail.com"},"_integrity":"sha512-DFRJopSXVjbo9qqfD1aKCKhhhyLvjJFSr8n33wCP32u+hh98peWHYnPIwRnrkQd24Nn7sXZ4jWxhMIqlqV/Wwg==","repository":{"url":"git+https://github.com/Abyrd9/harbor-cli.git","type":"git"},"_npmVersion":"10.8.3","description":"A CLI tool for managing simple local development services with tmux sessions","directories":{},"_nodeVersion":"22.6.0","dependencies":{"@commander-js/extra-typings":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.3","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/harbor-cli_1.0.1_1750466374025_0.1968682070098462","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@abyrd9/harbor-cli","version":"1.1.0","keywords":["cli","development","tmux","local-development"],"author":"Andrew Byrd","license":"MIT","_id":"@abyrd9/harbor-cli@1.1.0","maintainers":[{"name":"abyrd","email":"andrew.byrd99@gmail.com"}],"homepage":"https://github.com/Abyrd9/harbor-cli#readme","bugs":{"url":"https://github.com/Abyrd9/harbor-cli/issues"},"bin":{"harbor":"dist/index.js"},"dist":{"shasum":"f96cd206cece5e0c9b74dbff896ea52fa46f56f2","tarball":"https://registry.npmjs.org/@abyrd9/harbor-cli/-/harbor-cli-1.1.0.tgz","fileCount":4,"integrity":"sha512-Zg5ZDkJjagP8w1gz74jHeiboXDuICWPMAK5QYHHm6wvUTLxfDVa5lzE4wqig+dA5YpyS5Uc7QGEEOURU9eQPSQ==","signatures":[{"sig":"MEQCIBbRjEHimvYqXSCtattNExzLxKJq8bRIWE2acLGFFwpAAiAfLXTdO5eAn5xDSPiJDNLfUJC22tnD1hEMcnMmHnBS9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30436},"main":"index.js","type":"module","harbor":{"services":[{"name":"vite-project","path":"test-services/vite-project","command":"npm run dev"},{"name":"go-api","path":"test-services/go-api","command":"go run ."}]},"shasum":"f96cd206cece5e0c9b74dbff896ea52fa46f56f2","engines":{"node":">=18.0.0"},"scripts":{"build":"tsc","check":"bunx npm-check -u","start":"bun dist/index.js","harbor":"bun dist/index.js","prepare":"bun run build","release":"bash release.sh"},"_npmUser":{"name":"abyrd","email":"andrew.byrd99@gmail.com"},"_integrity":"sha512-Zg5ZDkJjagP8w1gz74jHeiboXDuICWPMAK5QYHHm6wvUTLxfDVa5lzE4wqig+dA5YpyS5Uc7QGEEOURU9eQPSQ==","repository":{"url":"git+https://github.com/Abyrd9/harbor-cli.git","type":"git"},"_npmVersion":"10.8.3","description":"A CLI tool for managing simple local development services with tmux sessions","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@commander-js/extra-typings":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.3","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/harbor-cli_1.1.0_1756946010344_0.32665462191164885","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@abyrd9/harbor-cli","version":"1.1.1","keywords":["cli","development","tmux","local-development"],"author":"Andrew Byrd","license":"MIT","_id":"@abyrd9/harbor-cli@1.1.1","maintainers":[{"name":"abyrd","email":"andrew.byrd99@gmail.com"}],"homepage":"https://github.com/Abyrd9/harbor-cli#readme","bugs":{"url":"https://github.com/Abyrd9/harbor-cli/issues"},"bin":{"harbor":"dist/index.js"},"dist":{"shasum":"d90ea9cd8c2b11f97b7faf8ec8fce5e9b4542100","tarball":"https://registry.npmjs.org/@abyrd9/harbor-cli/-/harbor-cli-1.1.1.tgz","fileCount":4,"integrity":"sha512-UwkM5H4BgPcuN0XybFMt0waFeB+bPSN1/czQcxKR9Zxnls1G+6zdYEOzYBVJso0hT9y4HlvIEWbnjvyGZkGk9Q==","signatures":[{"sig":"MEUCIQCBtd4wq3pjqniYGqpr5vz0kD+PQMKMSv0sy2sP7B24mgIgb5XDNKGB/I84gN1Zo1FyOIF9ErzPz5VYvqilGtqjJJ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36106},"main":"index.js","type":"module","harbor":{"services":[{"name":"vite-project","path":"test-services/vite-project","command":"npm run dev"},{"name":"go-api","path":"test-services/go-api","command":"go run ."}]},"shasum":"d90ea9cd8c2b11f97b7faf8ec8fce5e9b4542100","engines":{"node":">=18.0.0"},"scripts":{"build":"tsc","check":"bunx npm-check -u","start":"bun dist/index.js","harbor":"bun dist/index.js","prepare":"bun run build","release":"bash release.sh"},"_npmUser":{"name":"abyrd","email":"andrew.byrd99@gmail.com"},"_integrity":"sha512-UwkM5H4BgPcuN0XybFMt0waFeB+bPSN1/czQcxKR9Zxnls1G+6zdYEOzYBVJso0hT9y4HlvIEWbnjvyGZkGk9Q==","repository":{"url":"git+https://github.com/Abyrd9/harbor-cli.git","type":"git"},"_npmVersion":"10.8.3","description":"A CLI tool for orchestrating local development services in tmux sessions. Perfect for microservices and polyglot projects with automatic service discovery and before/after script support.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@commander-js/extra-typings":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.3","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/harbor-cli_1.1.1_1761095983115_0.1498605326555984","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@abyrd9/harbor-cli","version":"2.0.0","keywords":["cli","development","tmux","local-development"],"author":{"name":"Andrew Byrd"},"license":"MIT","_id":"@abyrd9/harbor-cli@2.0.0","maintainers":[{"name":"abyrd","email":"andrew.byrd99@gmail.com"}],"homepage":"https://github.com/Abyrd9/harbor-cli#readme","bugs":{"url":"https://github.com/Abyrd9/harbor-cli/issues"},"bin":{"harbor":"dist/index.js"},"dist":{"shasum":"66bbd906c7dea2dde2cac8ba8685c7a10a799b12","tarball":"https://registry.npmjs.org/@abyrd9/harbor-cli/-/harbor-cli-2.0.0.tgz","fileCount":5,"integrity":"sha512-08cuoWLxKi5rLAZN1iUJulsrH7hrU4zoJWR7UcPVR68QNWiEWDadM6+inEj2LxkCDr/7EO5K4PUROAALNtsHaQ==","signatures":[{"sig":"MEUCIQDle1z+QUTp0RWF3w+gtYoNuRQIu7xv4AENo/Uz+r630AIgPW0boAbei9xB2OOXn9Qjvl7+p9CWNElMGXMCkCqVLLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60007949},"main":"index.js","type":"module","harbor":{"services":[{"log":true,"name":"web","path":"test-services/web","command":"bun run dev","maxLogLines":500},{"log":true,"name":"go-api","path":"test-services/go-api","command":"go run .","maxLogLines":500}]},"engines":{"node":">=18.0.0"},"gitHead":"04be652a4da6ca5033a02577575069f1d157767e","scripts":{"build":"bunx tsc","check":"bunx npm-check -u","start":"bun dist/index.js","harbor":"bun dist/index.js","prepare":"bun run build","release":"bash release.sh"},"_npmUser":{"name":"abyrd","email":"andrew.byrd99@gmail.com"},"repository":{"url":"git+https://github.com/Abyrd9/harbor-cli.git","type":"git"},"_npmVersion":"11.4.2","description":"A CLI tool for orchestrating local development services in tmux sessions. Perfect for microservices and polyglot projects with automatic service discovery and before/after script support.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"@commander-js/extra-typings":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.3","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/harbor-cli_2.0.0_1767107989705_0.925203151851697","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@abyrd9/harbor-cli","version":"2.0.1","keywords":["cli","development","tmux","local-development"],"author":{"name":"Andrew Byrd"},"license":"MIT","_id":"@abyrd9/harbor-cli@2.0.1","maintainers":[{"name":"abyrd","email":"andrew.byrd99@gmail.com"}],"homepage":"https://github.com/Abyrd9/harbor-cli#readme","bugs":{"url":"https://github.com/Abyrd9/harbor-cli/issues"},"bin":{"harbor":"dist/index.js"},"dist":{"shasum":"254556379d8b9ca134dc162c6d992cb23b333eb1","tarball":"https://registry.npmjs.org/@abyrd9/harbor-cli/-/harbor-cli-2.0.1.tgz","fileCount":5,"integrity":"sha512-R8zJ4YpuvNJ3LQiUh+2507sWC0Q1GxWA58/marEPl+ctBDfVYwdSt/19FWpuQ+q+aFGeOlfjDFlaiLNAeZJebA==","signatures":[{"sig":"MEQCIFYCLhpLnq68M738UuDMB1sSzmJ3ZTM2Gt24K+lFmDNBAiADAmxBUhJOsseIKaNrjCD/qnNx39lhpNsWLE9zQnAiDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60007949},"main":"index.js","type":"module","harbor":{"services":[{"log":true,"name":"web","path":"test-services/web","command":"bun run dev","maxLogLines":500},{"log":true,"name":"go-api","path":"test-services/go-api","command":"go run .","maxLogLines":500}]},"engines":{"node":">=18.0.0"},"gitHead":"5ce1d0b536d1971e191cc3307810833edc5a7bd1","scripts":{"build":"bunx tsc","check":"bunx npm-check -u","start":"bun dist/index.js","harbor":"bun dist/index.js","prepare":"bun run build","release":"bash release.sh"},"_npmUser":{"name":"abyrd","email":"andrew.byrd99@gmail.com"},"repository":{"url":"git+https://github.com/Abyrd9/harbor-cli.git","type":"git"},"_npmVersion":"11.4.2","description":"A CLI tool for orchestrating local development services in tmux sessions. Perfect for microservices and polyglot projects with automatic service discovery and before/after script support.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"@commander-js/extra-typings":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.3","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/harbor-cli_2.0.1_1767108273246_0.6988279480441151","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@abyrd9/harbor-cli","version":"2.0.2","keywords":["cli","development","tmux","local-development"],"author":{"name":"Andrew Byrd"},"license":"MIT","_id":"@abyrd9/harbor-cli@2.0.2","maintainers":[{"name":"abyrd","email":"andrew.byrd99@gmail.com"}],"homepage":"https://github.com/Abyrd9/harbor-cli#readme","bugs":{"url":"https://github.com/Abyrd9/harbor-cli/issues"},"bin":{"harbor":"dist/index.js"},"dist":{"shasum":"359784566c7fb376db0f47cf56f1f8c917d99b82","tarball":"https://registry.npmjs.org/@abyrd9/harbor-cli/-/harbor-cli-2.0.2.tgz","fileCount":5,"integrity":"sha512-nBw32pZ7FShiDY/U7YvUtmBBC1xLQsZci2Ap8h9f4T9rD7vi6biQ3KYnxpqspK/Jp5C+paoodd+X9wJ78KiHgA==","signatures":[{"sig":"MEUCIFyKGxJMj4dFiDLI/PDEteCqAZsAcT01Wx5E0GDlff1jAiEAhGnD/N4y1QHkSx/U2ANHyhYodSEEi9jYLQwjicC65fQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60008085},"main":"index.js","type":"module","harbor":{"services":[{"log":true,"name":"web","path":"test-services/web","command":"bun run dev","maxLogLines":500},{"log":true,"name":"go-api","path":"test-services/go-api","command":"go run .","maxLogLines":500}]},"engines":{"node":">=18.0.0"},"gitHead":"0f43770cac35e04f0469e19150bb999d68653afa","scripts":{"build":"bunx tsc","check":"bunx npm-check -u","start":"bun dist/index.js","harbor":"bun dist/index.js","prepare":"bun run build","release":"bash release.sh"},"_npmUser":{"name":"abyrd","email":"andrew.byrd99@gmail.com"},"repository":{"url":"git+https://github.com/Abyrd9/harbor-cli.git","type":"git"},"_npmVersion":"11.4.2","description":"A CLI tool for orchestrating local development services in tmux sessions. Perfect for microservices and polyglot projects with automatic service discovery and before/after script support.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"@commander-js/extra-typings":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","typescript":"^5.8.3","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/harbor-cli_2.0.2_1767120463875_0.8325906627100477","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@abyrd9/harbor-cli","version":"2.1.0","keywords":["cli","development","tmux","local-development"],"author":{"name":"Andrew Byrd"},"license":"MIT","_id":"@abyrd9/harbor-cli@2.1.0","maintainers":[{"name":"abyrd","email":"andrew.byrd99@gmail.com"}],"homepage":"https://github.com/Abyrd9/harbor-cli#readme","bugs":{"url":"https://github.com/Abyrd9/harbor-cli/issues"},"bin":{"harbor":"dist/index.js"},"dist":{"shasum":"bb226882e7a9280622ca74c8dd4558ea45cc61c1","tarball":"https://registry.npmjs.org/@abyrd9/harbor-cli/-/harbor-cli-2.1.0.tgz","fileCount":6,"integrity":"sha512-amd1TnU416zAjdjKcv8ORtANbbYWbJQBZ6LQenRP9BtmySsh9jJ0n2Y4yJcDmaGLSl2NoA9eflLYsDUsrII1qQ==","signatures":[{"sig":"MEYCIQDdcbVGUH/OYqySMSnLbQIzYM8L5/PH/IfK+6GHwf6xrAIhAKUlA0XjUR5VrVb5VT8JlYgv68NNeaYPQZ2iZBQll0aM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48046},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"f3afa90ea7a4d753baf81a393f1884e6ebb6b2b2","scripts":{"test":"vitest","build":"bunx tsc","check":"bunx npm-check -u","start":"bun dist/index.js","harbor":"bun dist/index.js","prepare":"bun run build","release":"bash release.sh","test:watch":"vitest --watch"},"_npmUser":{"name":"abyrd","email":"andrew.byrd99@gmail.com"},"repository":{"url":"git+https://github.com/Abyrd9/harbor-cli.git","type":"git"},"_npmVersion":"11.6.2","description":"A CLI tool for orchestrating local development services in a tmux session. Perfect for microservices and polyglot projects with automatic service discovery and before/after script support.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"@commander-js/extra-typings":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","bun-types":"latest","typescript":"^5.8.3","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/harbor-cli_2.1.0_1767209879352_0.26606324632897294","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@abyrd9/harbor-cli","version":"2.1.1","keywords":["cli","development","tmux","local-development"],"author":{"name":"Andrew Byrd"},"license":"MIT","_id":"@abyrd9/harbor-cli@2.1.1","maintainers":[{"name":"abyrd","email":"andrew.byrd99@gmail.com"}],"homepage":"https://github.com/Abyrd9/harbor-cli#readme","bugs":{"url":"https://github.com/Abyrd9/harbor-cli/issues"},"bin":{"harbor":"dist/index.js"},"dist":{"shasum":"c52dfa99b2bc72979139543e13466f93d44b3832","tarball":"https://registry.npmjs.org/@abyrd9/harbor-cli/-/harbor-cli-2.1.1.tgz","fileCount":6,"integrity":"sha512-nTGeiuYdGFgUP+f5aQEOW/KTkQ2MBgLjZ43ZLkTxSd6tpCUail3fGVUyqf6JZYaWSbbNLvLx5naPtra/4Up9Fw==","signatures":[{"sig":"MEYCIQCxBumhzsE5+9dfn7DHRxwWRT2WnmU7r6pfM9wgjLTifAIhAPENDNitxhF5sB8YvrVHHOR1WkVO3TY+9sEDTxZ2eVbV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48213},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"4711a4076f5b229b0b0245fb3a55f7b49a0a562b","scripts":{"test":"vitest","build":"bunx tsc","check":"bunx npm-check -u","start":"bun dist/index.js","harbor":"bun dist/index.js","prepare":"bun run build","release":"bash release.sh","test:watch":"vitest --watch"},"_npmUser":{"name":"abyrd","email":"andrew.byrd99@gmail.com"},"repository":{"url":"git+https://github.com/Abyrd9/harbor-cli.git","type":"git"},"_npmVersion":"11.6.2","description":"A CLI tool for orchestrating local development services in a tmux session. Perfect for microservices and polyglot projects with automatic service discovery and before/after script support.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"@commander-js/extra-typings":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","bun-types":"latest","typescript":"^5.8.3","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/harbor-cli_2.1.1_1767364221819_0.9800716160836431","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@abyrd9/harbor-cli","version":"2.2.0","keywords":["cli","development","tmux","local-development"],"author":{"name":"Andrew Byrd"},"license":"MIT","_id":"@abyrd9/harbor-cli@2.2.0","maintainers":[{"name":"abyrd","email":"andrew.byrd99@gmail.com"}],"homepage":"https://github.com/Abyrd9/harbor-cli#readme","bugs":{"url":"https://github.com/Abyrd9/harbor-cli/issues"},"bin":{"harbor":"dist/index.js"},"dist":{"shasum":"ca51812da8c8cec38bb53f9371a94403a5ad4395","tarball":"https://registry.npmjs.org/@abyrd9/harbor-cli/-/harbor-cli-2.2.0.tgz","fileCount":6,"integrity":"sha512-dtxOouJMpI0BYAyvV242zl/jKQKyk/6AkZkU4JhTwJh7y0Zq1seq1kTo1kTLA4tOxK38Scn7g9Y/zxqQqojfsw==","signatures":[{"sig":"MEUCIDz7oXzWozd9QYp6zD+puKBEmtP4b8Vz0GcelC+a+q0mAiEAuyHTCREP8TIAYLdRa48yIVKyxEVbQO+1krvNrbtDqKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58757},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"f2485b9c1f7968f466f49a84594bcae123590993","scripts":{"test":"vitest","build":"bunx tsc","check":"bunx npm-check -u","start":"bun dist/index.js","harbor":"bun dist/index.js","prepare":"bun run build","release":"bash release.sh","test:watch":"vitest --watch"},"_npmUser":{"name":"abyrd","email":"andrew.byrd99@gmail.com"},"repository":{"url":"git+https://github.com/Abyrd9/harbor-cli.git","type":"git"},"_npmVersion":"11.6.2","description":"A CLI tool for orchestrating local development services in a tmux session. Perfect for microservices and polyglot projects with automatic service discovery and before/after script support.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"@commander-js/extra-typings":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","bun-types":"latest","typescript":"^5.8.3","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/harbor-cli_2.2.0_1767579183567_0.7676611371768691","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@abyrd9/harbor-cli","version":"2.3.0","keywords":["cli","development","tmux","local-development"],"author":{"name":"Andrew Byrd"},"license":"MIT","_id":"@abyrd9/harbor-cli@2.3.0","maintainers":[{"name":"abyrd","email":"andrew.byrd99@gmail.com"}],"homepage":"https://github.com/Abyrd9/harbor-cli#readme","bugs":{"url":"https://github.com/Abyrd9/harbor-cli/issues"},"bin":{"harbor":"dist/index.js"},"dist":{"shasum":"0c11fbe16e10b7edea378b9443ee047aebf86fb1","tarball":"https://registry.npmjs.org/@abyrd9/harbor-cli/-/harbor-cli-2.3.0.tgz","fileCount":6,"integrity":"sha512-uDJXqxYFSj57CMNjRzuiueBD/gfSvlnXqjqbt054lUkqZZGpfG8M6eglY5o8MwM92TfY+WNkQcUF4QvwaAP6RQ==","signatures":[{"sig":"MEQCIBcboIXDeqj0twsFG0mNUhxqMEGUznWQIPme+yoi5jc8AiBVgMNvQRaXO81orQ1O7Ygld/9BNnSE8OmdcweU9qk78g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58990},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"c3c5fdd255e3b0244c764f6f3480780277c846a3","scripts":{"test":"vitest","build":"bunx tsc","check":"bunx npm-check -u","start":"bun dist/index.js","harbor":"bun dist/index.js","prepare":"bun run build","release":"bash release.sh","test:watch":"vitest --watch"},"_npmUser":{"name":"abyrd","email":"andrew.byrd99@gmail.com"},"repository":{"url":"git+https://github.com/Abyrd9/harbor-cli.git","type":"git"},"_npmVersion":"11.6.2","description":"A CLI tool for orchestrating local development services in a tmux session. Perfect for microservices and polyglot projects with automatic service discovery and before/after script support.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"@commander-js/extra-typings":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","bun-types":"latest","typescript":"^5.8.3","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/harbor-cli_2.3.0_1767842086519_0.5402194481223312","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@abyrd9/harbor-cli","version":"2.3.1","keywords":["cli","development","tmux","local-development"],"author":{"name":"Andrew Byrd"},"license":"MIT","_id":"@abyrd9/harbor-cli@2.3.1","maintainers":[{"name":"abyrd","email":"andrew.byrd99@gmail.com"}],"homepage":"https://github.com/Abyrd9/harbor-cli#readme","bugs":{"url":"https://github.com/Abyrd9/harbor-cli/issues"},"bin":{"harbor":"dist/index.js"},"dist":{"shasum":"65ff5ab00f468f8c5234bab62da90c40489d9a4a","tarball":"https://registry.npmjs.org/@abyrd9/harbor-cli/-/harbor-cli-2.3.1.tgz","fileCount":6,"integrity":"sha512-db+9S85vsI8n7QOf5XbbY6cLtgEy4w6gyTfpe6S5XbHkg1fMgSpqSjOpMhBsvZykEmPhrcUOxP66LWqREpgAQg==","signatures":[{"sig":"MEYCIQD3YkDmCQHhUf3tkh+sB/gaYiyScWClpclatRq/5ajaDgIhAJ5U/ZI5aFdQE5Fkx4S34gk9UYV1qJ92HWMoXk5A1V1N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59657},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"201940b48a32f1e99d09153770b600d9daa51520","scripts":{"test":"vitest","build":"bunx tsc","check":"bunx npm-check -u","start":"bun dist/index.js","harbor":"bun dist/index.js","prepare":"bun run build","release":"bash release.sh","test:watch":"vitest --watch"},"_npmUser":{"name":"abyrd","email":"andrew.byrd99@gmail.com"},"repository":{"url":"git+https://github.com/Abyrd9/harbor-cli.git","type":"git"},"_npmVersion":"11.6.2","description":"A CLI tool for orchestrating local development services in a tmux session. Perfect for microservices and polyglot projects with automatic service discovery and before/after script support.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"@commander-js/extra-typings":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","bun-types":"latest","typescript":"^5.8.3","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/harbor-cli_2.3.1_1767888585692_0.34095691458408073","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"@abyrd9/harbor-cli","version":"2.3.2","keywords":["cli","development","tmux","local-development"],"author":{"name":"Andrew Byrd"},"license":"MIT","_id":"@abyrd9/harbor-cli@2.3.2","maintainers":[{"name":"abyrd","email":"andrew.byrd99@gmail.com"}],"homepage":"https://github.com/Abyrd9/harbor-cli#readme","bugs":{"url":"https://github.com/Abyrd9/harbor-cli/issues"},"bin":{"harbor":"dist/index.js"},"dist":{"shasum":"6cd78c9e93c4da388d9a8e6b64847a7168926e64","tarball":"https://registry.npmjs.org/@abyrd9/harbor-cli/-/harbor-cli-2.3.2.tgz","fileCount":6,"integrity":"sha512-DlzttKP3nUBKQa8x63F5GuEckqnOIUQdjVCosCSlVXh8cEZdG/tEhaW2KvbLV4LNllMI7ZgMslppypxdaJV80A==","signatures":[{"sig":"MEYCIQCNs4UjIldnUL5J+G+t9FgP9DZiyz6AIv8BL8b3br3W8AIhAJH8Uemx88tXnxJA5zWMCXQfHvLdBaRSyqOi67lIBBpA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61189},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"3ae00bb063354601f0e4040ecdee2d6f3395620c","scripts":{"test":"vitest","build":"bunx tsc","check":"bunx npm-check -u","start":"bun dist/index.js","harbor":"bun dist/index.js","prepare":"bun run build","release":"bash release.sh","test:watch":"vitest --watch"},"_npmUser":{"name":"abyrd","email":"andrew.byrd99@gmail.com"},"repository":{"url":"git+https://github.com/Abyrd9/harbor-cli.git","type":"git"},"_npmVersion":"11.6.2","description":"A CLI tool for orchestrating local development services in a tmux session. Perfect for microservices and polyglot projects with automatic service discovery and before/after script support.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"@commander-js/extra-typings":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","bun-types":"latest","typescript":"^5.8.3","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/harbor-cli_2.3.2_1767902646797_0.1809008849109759","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"@abyrd9/harbor-cli","version":"2.3.3","keywords":["cli","development","tmux","local-development"],"author":{"name":"Andrew Byrd"},"license":"MIT","_id":"@abyrd9/harbor-cli@2.3.3","maintainers":[{"name":"abyrd","email":"andrew.byrd99@gmail.com"}],"homepage":"https://github.com/Abyrd9/harbor-cli#readme","bugs":{"url":"https://github.com/Abyrd9/harbor-cli/issues"},"bin":{"harbor":"dist/index.js"},"dist":{"shasum":"94c655c86d0bd53cd23fc46edcd92a2eedf2c4f8","tarball":"https://registry.npmjs.org/@abyrd9/harbor-cli/-/harbor-cli-2.3.3.tgz","fileCount":6,"integrity":"sha512-GRqVrvtT7LJm0/eFOMLMYJyKbeu5CFHXu2UVI86Rvof4zXS+nWue3pa7gF7KAuEAtK0Ojf0bGJITjGcNl9HH/Q==","signatures":[{"sig":"MEUCICsq7MpdIhhI+JnQqIw4Bhnntlk4wDkAuRFiU1aQOg1SAiEA3phXLb5DHsRQ8JYILseR2/Spo1trLaAWbb+NrMb0kxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60373},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"d1373e82210995a2f4aaf36be1435f1f9567c9ba","scripts":{"test":"vitest","build":"bunx tsc","check":"bunx npm-check -u","start":"bun dist/index.js","harbor":"bun dist/index.js","prepare":"bun run build","release":"bash release.sh","test:watch":"vitest --watch"},"_npmUser":{"name":"abyrd","email":"andrew.byrd99@gmail.com"},"repository":{"url":"git+https://github.com/Abyrd9/harbor-cli.git","type":"git"},"_npmVersion":"11.6.2","description":"A CLI tool for orchestrating local development services in a tmux session. Perfect for microservices and polyglot projects with automatic service discovery and before/after script support.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"picocolors":"^1.1.1","@commander-js/extra-typings":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","bun-types":"latest","typescript":"^5.8.3","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/harbor-cli_2.3.3_1767909850378_0.521060110845196","host":"s3://npm-registry-packages-npm-production"}},"2.3.4":{"name":"@abyrd9/harbor-cli","version":"2.3.4","keywords":["cli","development","tmux","local-development"],"author":{"name":"Andrew Byrd"},"license":"MIT","_id":"@abyrd9/harbor-cli@2.3.4","maintainers":[{"name":"abyrd","email":"andrew.byrd99@gmail.com"}],"homepage":"https://github.com/Abyrd9/harbor-cli#readme","bugs":{"url":"https://github.com/Abyrd9/harbor-cli/issues"},"bin":{"harbor":"dist/index.js"},"dist":{"shasum":"e707b37e9a1de7918cc8395ad55a380ea68dfd6c","tarball":"https://registry.npmjs.org/@abyrd9/harbor-cli/-/harbor-cli-2.3.4.tgz","fileCount":6,"integrity":"sha512-L/uw1diuRka4EieA1U4BOUk0yikhU5ZCsGuy5XkLqI9QYN217nGIt7B/yADWsTpfIl6s+U4PwviuonEtRfm+gA==","signatures":[{"sig":"MEUCIQCm32pyn5ZLcTbvU9P5I7eiqGQQjcTb2Tuo1owsqkGslQIgS/KsYNYgUVY3E9hkxO+4svQYorlCmvkD+x/mREaP4rQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60781},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"849bcbf20f4c8fcea80848878ec9a6cf669fede1","scripts":{"test":"vitest","build":"bunx tsc","check":"bunx npm-check -u","start":"bun dist/index.js","harbor":"bun dist/index.js","prepare":"bun run build","release":"bash release.sh","test:watch":"vitest --watch"},"_npmUser":{"name":"abyrd","email":"andrew.byrd99@gmail.com"},"repository":{"url":"git+https://github.com/Abyrd9/harbor-cli.git","type":"git"},"_npmVersion":"11.6.2","description":"A CLI tool for orchestrating local development services in a tmux session. Perfect for microservices and polyglot projects with automatic service discovery and before/after script support.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"picocolors":"^1.1.1","@commander-js/extra-typings":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","bun-types":"latest","typescript":"^5.8.3","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/harbor-cli_2.3.4_1768098767359_0.651429278370862","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@abyrd9/harbor-cli","version":"2.4.0","keywords":["cli","development","tmux","local-development"],"author":{"name":"Andrew Byrd"},"license":"MIT","_id":"@abyrd9/harbor-cli@2.4.0","maintainers":[{"name":"abyrd","email":"andrew.byrd99@gmail.com"}],"homepage":"https://github.com/Abyrd9/harbor-cli#readme","bugs":{"url":"https://github.com/Abyrd9/harbor-cli/issues"},"bin":{"harbor":"dist/index.js"},"dist":{"shasum":"2ae2e198cd8edc05d0f499af93fe4915c02e9e04","tarball":"https://registry.npmjs.org/@abyrd9/harbor-cli/-/harbor-cli-2.4.0.tgz","fileCount":6,"integrity":"sha512-3ILUlaXehpBr/tH6FdXr8br5Fln3FOR/lBtEQyAA97E5tRwm0827SDkuqvVY82FVh4gbXBkmlUCCl/E34pC3jw==","signatures":[{"sig":"MEYCIQD98bsU6neiPY4eGse1WaqX8g2caD2t8eNuHJBLhe5CcAIhAMLMcb4mbl1DP4W/HPAbqxhcCXcjQczaqAYRZ5nSiQxh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78873},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"799ea2cbe1fe3bcd2d65582d22bf17eae925f883","scripts":{"test":"vitest","build":"bunx tsc","check":"bunx npm-check -u","start":"bun dist/index.js","harbor":"bun dist/index.js","prepare":"bun run build","release":"bash release.sh","test:watch":"vitest --watch"},"_npmUser":{"name":"abyrd","email":"andrew.byrd99@gmail.com"},"repository":{"url":"git+https://github.com/Abyrd9/harbor-cli.git","type":"git"},"_npmVersion":"11.4.2","description":"A CLI tool for orchestrating local development services in a tmux session. Perfect for microservices and polyglot projects with automatic service discovery and before/after script support.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"picocolors":"^1.1.1","@commander-js/extra-typings":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","bun-types":"latest","typescript":"^5.8.3","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/harbor-cli_2.4.0_1768252315656_0.6656657615569026","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"@abyrd9/harbor-cli","version":"2.4.1","keywords":["cli","development","tmux","local-development"],"author":{"name":"Andrew Byrd"},"license":"MIT","_id":"@abyrd9/harbor-cli@2.4.1","maintainers":[{"name":"abyrd","email":"andrew.byrd99@gmail.com"}],"homepage":"https://github.com/Abyrd9/harbor-cli#readme","bugs":{"url":"https://github.com/Abyrd9/harbor-cli/issues"},"bin":{"harbor":"dist/index.js"},"dist":{"shasum":"ca6831ed05f6921f75ba07cbbc2364fe00193448","tarball":"https://registry.npmjs.org/@abyrd9/harbor-cli/-/harbor-cli-2.4.1.tgz","fileCount":6,"integrity":"sha512-vz/BhAokVCJbtm58LpDm66sBV0oJ9Gv9EeEIQuZnl2PudWHoHb97LOND2IsO9eG2r8Pl7HhjW2U6iO+q9k4egQ==","signatures":[{"sig":"MEUCIQDzQ6hqVggoDNy1Saq7x8G6ONDpFmOqdeDPx7n/ofslQwIgGHxN22fr114v20aIbZ4erkpnpe6tuxpEkmpxy2X/lG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78422},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"6bb88015366e84e693eece247c718ef873e22876","scripts":{"test":"vitest","build":"bunx tsc","check":"bunx npm-check -u","start":"bun dist/index.js","harbor":"bun dist/index.js","prepare":"bun run build","release":"bash release.sh","test:watch":"vitest --watch"},"_npmUser":{"name":"abyrd","email":"andrew.byrd99@gmail.com"},"repository":{"url":"git+https://github.com/Abyrd9/harbor-cli.git","type":"git"},"_npmVersion":"11.4.2","description":"A CLI tool for orchestrating local development services in a tmux session. Perfect for microservices and polyglot projects with automatic service discovery and before/after script support.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"picocolors":"^1.1.1","@commander-js/extra-typings":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","bun-types":"latest","typescript":"^5.8.3","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/harbor-cli_2.4.1_1769009443007_0.20233581404961165","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"@abyrd9/harbor-cli","version":"2.4.2","keywords":["cli","development","tmux","local-development"],"author":{"name":"Andrew Byrd"},"license":"MIT","_id":"@abyrd9/harbor-cli@2.4.2","maintainers":[{"name":"abyrd","email":"andrew.byrd99@gmail.com"}],"homepage":"https://github.com/Abyrd9/harbor-cli#readme","bugs":{"url":"https://github.com/Abyrd9/harbor-cli/issues"},"bin":{"harbor":"dist/index.js"},"dist":{"shasum":"33da68011ba6ad034adeeb81dded39363ded93d2","tarball":"https://registry.npmjs.org/@abyrd9/harbor-cli/-/harbor-cli-2.4.2.tgz","fileCount":6,"integrity":"sha512-ygpe7ZhKwVYKCMid0oryxKxkLkaFhe/iQvzUyJyZYpFXX9/w/ZXdDxJZt7jBz1bwnEAyJJr/4apKBOHF52hIfg==","signatures":[{"sig":"MEUCIQCCWPp8roY6br9VOsamfP64ZCtRci3lQQ7LZ6jNkO4yCgIgdx3xXEd+I0UJ5UOD+TgRMlplErOWurhIEsalcdJuWS0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78446},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"5cfddd2ce40691c9bc7c19bd39f7334b84a8a9ef","scripts":{"test":"vitest","build":"bunx tsc","check":"bunx npm-check -u","start":"bun dist/index.js","harbor":"bun dist/index.js","prepare":"bun run build","release":"bash release.sh","test:watch":"vitest --watch"},"_npmUser":{"name":"abyrd","email":"andrew.byrd99@gmail.com"},"repository":{"url":"git+https://github.com/Abyrd9/harbor-cli.git","type":"git"},"_npmVersion":"11.4.2","description":"A CLI tool for orchestrating local development services in a tmux session. Perfect for microservices and polyglot projects with automatic service discovery and before/after script support.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"picocolors":"^1.1.1","@commander-js/extra-typings":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","bun-types":"latest","typescript":"^5.8.3","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/harbor-cli_2.4.2_1769825361088_0.7537925731594493","host":"s3://npm-registry-packages-npm-production"}},"2.4.3":{"name":"@abyrd9/harbor-cli","version":"2.4.3","keywords":["cli","development","tmux","local-development"],"author":{"name":"Andrew Byrd"},"license":"MIT","_id":"@abyrd9/harbor-cli@2.4.3","maintainers":[{"name":"abyrd","email":"andrew.byrd99@gmail.com"}],"homepage":"https://github.com/Abyrd9/harbor-cli#readme","bugs":{"url":"https://github.com/Abyrd9/harbor-cli/issues"},"bin":{"harbor":"dist/index.js"},"dist":{"shasum":"3155cd93103998b40efee40e0c033ba430520040","tarball":"https://registry.npmjs.org/@abyrd9/harbor-cli/-/harbor-cli-2.4.3.tgz","fileCount":6,"integrity":"sha512-xGgx11ljF+Zn4QFjfoDTLgbL9pySeloXOEtCq8a939naJdF1LqpdxlkMoCx1uCqCWnaDvBJcF7TrU5kq8cImZg==","signatures":[{"sig":"MEUCIQD3VV9SCcjvxRgQEplbJDRk2sUxyFY20j3lkiiPF83J1gIgJoT1KeNCZ8rrREpb9Ri+BRrndxfyBwjux6tn9yJWr4E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78454},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"172cdfa1b90a6a5e3671865b764e73716fef6cfa","scripts":{"test":"vitest","build":"bunx tsc","check":"bunx npm-check -u","start":"bun dist/index.js","harbor":"bun dist/index.js","prepare":"bun run build","release":"bash release.sh","test:watch":"vitest --watch"},"_npmUser":{"name":"abyrd","email":"andrew.byrd99@gmail.com"},"repository":{"url":"git+https://github.com/Abyrd9/harbor-cli.git","type":"git"},"_npmVersion":"11.4.2","description":"A CLI tool for orchestrating local development services in a tmux session. Perfect for microservices and polyglot projects with automatic service discovery and before/after script support.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"picocolors":"^1.1.1","@commander-js/extra-typings":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","bun-types":"latest","typescript":"^5.8.3","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/harbor-cli_2.4.3_1772745919032_0.30632125627763385","host":"s3://npm-registry-packages-npm-production"}},"2.4.4":{"name":"@abyrd9/harbor-cli","version":"2.4.4","keywords":["cli","development","tmux","local-development"],"author":{"name":"Andrew Byrd"},"license":"MIT","_id":"@abyrd9/harbor-cli@2.4.4","maintainers":[{"name":"abyrd","email":"andrew.byrd99@gmail.com"}],"homepage":"https://github.com/Abyrd9/harbor-cli#readme","bugs":{"url":"https://github.com/Abyrd9/harbor-cli/issues"},"bin":{"harbor":"dist/index.js"},"dist":{"shasum":"b00fc1a4e2dee3f8ecb89e0368fd7227cca43128","tarball":"https://registry.npmjs.org/@abyrd9/harbor-cli/-/harbor-cli-2.4.4.tgz","fileCount":6,"integrity":"sha512-aqmt24aW8FDLmslSydHTcqu1yTryYeqi7au0yYwsZ/XCniUgs/94Zeb0L6Q7mC59GfghmNoWz1LcoR1TdkyqEQ==","signatures":[{"sig":"MEYCIQC26SCiaws5nBYr5Yvybiq1ACsLRgK8QxeLy57QbnsxywIhAJwvu/8cJicUiJwqf8DFn8/0Yj2mqbsSOjQnDClaG16N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78454},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"ce4b72e64f9e59ac23d9d85e383b2c11e1418bcb","scripts":{"test":"vitest","build":"bunx tsc","check":"bunx npm-check -u","start":"bun dist/index.js","harbor":"bun dist/index.js","prepare":"bun run build","release":"bash release.sh","test:watch":"vitest --watch"},"_npmUser":{"name":"abyrd","email":"andrew.byrd99@gmail.com"},"repository":{"url":"git+https://github.com/Abyrd9/harbor-cli.git","type":"git"},"_npmVersion":"11.4.2","description":"A CLI tool for orchestrating local development services in a tmux session. Perfect for microservices and polyglot projects with automatic service discovery and before/after script support.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"picocolors":"^1.1.1","@commander-js/extra-typings":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","bun-types":"latest","typescript":"^5.8.3","@types/node":"^24.0.3"},"_npmOperationalInternal":{"tmp":"tmp/harbor-cli_2.4.4_1772747229131_0.06770843714206776","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@abyrd9/harbor-cli","version":"2.5.0","keywords":["cli","development","tmux","local-development"],"author":{"name":"Andrew Byrd"},"license":"MIT","_id":"@abyrd9/harbor-cli@2.5.0","maintainers":[{"name":"abyrd","email":"andrew.byrd99@gmail.com"}],"homepage":"https://github.com/Abyrd9/harbor-cli#readme","bugs":{"url":"https://github.com/Abyrd9/harbor-cli/issues"},"bin":{"harbor":"dist/index.js"},"dist":{"shasum":"c4f18e51b4b0ebcf9e498cf8e9f56eb16dfc9c40","tarball":"https://registry.npmjs.org/@abyrd9/harbor-cli/-/harbor-cli-2.5.0.tgz","fileCount":7,"integrity":"sha512-ja1EIIXbnGMIuaPKLc9MVC/MqjZXwehOsAXhaLFEwyba33dnYvMN/fPpFTl3nyiOiKbC8gRFIT1E4pL4vWbH6Q==","signatures":[{"sig":"MEYCIQCcJGh+CbgbTYNaDqryjqlBgPugpd3xA+GZb7FZu6d33QIhALhJnxscZLzm+F2taeNJ9qTHCZMtnM1wAM4l93jjiQ7o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81176},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"3efc3a25a3cc829af7f59f34956a5a59d3c9a2b5","scripts":{"test":"bun ./node_modules/vitest/vitest.mjs --maxWorkers 1","build":"tsc","check":"bunx npm-check -u","start":"bun dist/index.js","harbor":"bun dist/index.js","prepare":"bun run build","release":"bash release.sh","test:watch":"bun ./node_modules/vitest/vitest.mjs --watch --maxWorkers 1"},"_npmUser":{"name":"abyrd","email":"andrew.byrd99@gmail.com"},"repository":{"url":"git+https://github.com/Abyrd9/harbor-cli.git","type":"git"},"_npmVersion":"11.11.0","description":"A CLI tool for orchestrating local development services in a tmux session. Perfect for microservices and polyglot projects with automatic service discovery and before/after script support.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"commander":"^15.0.0","picocolors":"^1.1.1","@commander-js/extra-typings":"^15.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","bun-types":"^1.3.14","typescript":"^6.0.3","@types/node":"^26.1.0"},"_npmOperationalInternal":{"tmp":"tmp/harbor-cli_2.5.0_1784051264268_0.5703565904979868","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"@abyrd9/harbor-cli","version":"2.5.1","keywords":["cli","development","tmux","local-development"],"author":{"name":"Andrew Byrd"},"license":"MIT","_id":"@abyrd9/harbor-cli@2.5.1","maintainers":[{"name":"abyrd","email":"andrew.byrd99@gmail.com"}],"homepage":"https://github.com/Abyrd9/harbor-cli#readme","bugs":{"url":"https://github.com/Abyrd9/harbor-cli/issues"},"bin":{"harbor":"dist/index.js"},"dist":{"shasum":"ed2591d402482ae3085183a0088dd7c8819d5557","tarball":"https://registry.npmjs.org/@abyrd9/harbor-cli/-/harbor-cli-2.5.1.tgz","fileCount":8,"integrity":"sha512-BIZePt9kjHiBRXBBDP1WJQb5nR4dohkJNaNjJzdeXcmPcWEKiZvGFHyChZlCTkfIY8LB3nybeTcaRLQBv5tFMw==","signatures":[{"sig":"MEUCIQDCQJs2LHNZcyi2TaoDU0Xk7kITBrbepoNPuHu3HqXdewIgC+L2rOzgB2EsamgBHEGBqUduIZD+MCnohUgXfG4lceo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81890},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"7474740e884cfc2d8d5a515d46f6926d2a6ccc9d","scripts":{"test":"bun ./node_modules/vitest/vitest.mjs --maxWorkers 1","build":"tsc","check":"bunx npm-check -u","start":"bun dist/index.js","harbor":"bun dist/index.js","prepare":"bun run build","release":"bash release.sh","test:watch":"bun ./node_modules/vitest/vitest.mjs --watch --maxWorkers 1"},"_npmUser":{"name":"abyrd","email":"andrew.byrd99@gmail.com"},"repository":{"url":"git+https://github.com/Abyrd9/harbor-cli.git","type":"git"},"_npmVersion":"11.11.0","description":"A CLI tool for orchestrating local development services in a tmux session. Perfect for microservices and polyglot projects with automatic service discovery and before/after script support.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"commander":"^15.0.0","picocolors":"^1.1.1","@commander-js/extra-typings":"^15.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","bun-types":"^1.3.14","typescript":"^6.0.3","@types/node":"^26.1.0"},"_npmOperationalInternal":{"tmp":"tmp/harbor-cli_2.5.1_1784517842689_0.2718049675357206","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"@abyrd9/harbor-cli","version":"2.5.2","keywords":["cli","development","tmux","local-development"],"author":{"name":"Andrew Byrd"},"license":"MIT","_id":"@abyrd9/harbor-cli@2.5.2","maintainers":[{"name":"abyrd","email":"andrew.byrd99@gmail.com"}],"homepage":"https://github.com/Abyrd9/harbor-cli#readme","bugs":{"url":"https://github.com/Abyrd9/harbor-cli/issues"},"bin":{"harbor":"dist/index.js"},"dist":{"shasum":"36d7a185c0680c3afb7c4fc6f77e4cbac456744b","tarball":"https://registry.npmjs.org/@abyrd9/harbor-cli/-/harbor-cli-2.5.2.tgz","fileCount":8,"integrity":"sha512-igb3Pu4+B3RmmOFkl3ZD3oAsDrEMyC4rxKRf6cX2ZzDgdeRrcEQDsnFMefO46wDZiU/h5gOowTXi7iP1Dv1faw==","signatures":[{"sig":"MEUCIHR5PF90uXyJ+Z6lbL4pkJOVfGgxF8gLtVX3EdUwfSQCAiEA8rl4UITGHvSq9zK1s+wYpeFv7n7fA2mpJZj0TZqX3Vs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82519},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"c09ecd89308871ed4f1b8f487ade0f3cb1e00a3d","scripts":{"test":"bun ./node_modules/vitest/vitest.mjs --maxWorkers 1","build":"tsc","check":"bunx npm-check -u","start":"bun dist/index.js","harbor":"bun dist/index.js","prepare":"bun run build","release":"bash release.sh","test:watch":"bun ./node_modules/vitest/vitest.mjs --watch --maxWorkers 1"},"_npmUser":{"name":"abyrd","email":"andrew.byrd99@gmail.com"},"repository":{"url":"git+https://github.com/Abyrd9/harbor-cli.git","type":"git"},"_npmVersion":"11.11.0","description":"A CLI tool for orchestrating local development services in a tmux session. Perfect for microservices and polyglot projects with automatic service discovery and before/after script support.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"commander":"^15.0.0","picocolors":"^1.1.1","@commander-js/extra-typings":"^15.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","bun-types":"^1.3.14","typescript":"^6.0.3","@types/node":"^26.1.1"},"_npmOperationalInternal":{"tmp":"tmp/harbor-cli_2.5.2_1784561545036_0.268944436655544","host":"s3://npm-registry-packages-npm-production"}},"2.5.3":{"name":"@abyrd9/harbor-cli","version":"2.5.3","description":"A CLI tool for orchestrating local development services in a tmux session. Perfect for microservices and polyglot projects with automatic service discovery and before/after script support.","type":"module","bin":{"harbor":"dist/index.js"},"scripts":{"check":"bunx npm-check -u","build":"tsc","prepare":"bun run build","start":"bun dist/index.js","harbor":"bun dist/index.js","test":"bun ./node_modules/vitest/vitest.mjs --maxWorkers 1","test:watch":"bun ./node_modules/vitest/vitest.mjs --watch --maxWorkers 1","release":"bash release.sh"},"keywords":["cli","development","tmux","local-development"],"author":{"name":"Andrew Byrd"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Abyrd9/harbor-cli.git"},"bugs":{"url":"https://github.com/Abyrd9/harbor-cli/issues"},"homepage":"https://github.com/Abyrd9/harbor-cli#readme","engines":{"node":">=18.0.0"},"dependencies":{"@commander-js/extra-typings":"^15.0.0","commander":"^15.0.0","picocolors":"^1.1.1"},"devDependencies":{"@types/node":"^26.1.1","bun-types":"^1.3.14","typescript":"^6.0.3","vitest":"^4.1.10"},"main":"index.js","gitHead":"f2b150cfa5e637e534bc1c384923083649959470","_id":"@abyrd9/harbor-cli@2.5.3","_nodeVersion":"25.8.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-egoi9eKNwPnKHztq8B4t7jNGKMIr1gVtAPJNW1nfSzKYJEZvkdIMWqPmmfTNfE7mGlCmJuHDqZNZsKoUKaDZIA==","shasum":"a0173872d0fca2209e913a9a1d4d7447d48bc40c","tarball":"https://registry.npmjs.org/@abyrd9/harbor-cli/-/harbor-cli-2.5.3.tgz","fileCount":8,"unpackedSize":82564,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAm3xq/L1Vk1V3Xm8ZVMTGm4Tqvo1N0XPT/VAtiM047rAiApZDLgI+JLmN20oeQEjyyfmEFsuqKrR/SfJJpSvNQsPQ=="}]},"_npmUser":{"name":"abyrd","email":"andrew.byrd99@gmail.com"},"directories":{},"maintainers":[{"name":"abyrd","email":"andrew.byrd99@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/harbor-cli_2.5.3_1784562243429_0.9516202518725712"},"_hasShrinkwrap":false}},"time":{"created":"2024-12-04T02:14:26.973Z","modified":"2026-07-20T15:44:03.727Z","0.0.1":"2024-12-04T02:14:27.241Z","0.0.2":"2024-12-29T20:15:32.100Z","0.0.3":"2025-01-18T18:06:20.786Z","0.1.0":"2025-02-06T00:59:44.667Z","0.1.1":"2025-03-21T14:27:31.844Z","1.0.0":"2025-05-01T00:40:13.639Z","1.0.1":"2025-06-21T00:39:34.199Z","1.1.0":"2025-09-04T00:33:30.564Z","1.1.1":"2025-10-22T01:19:43.313Z","2.0.0":"2025-12-30T15:19:50.441Z","2.0.1":"2025-12-30T15:24:33.948Z","2.0.2":"2025-12-30T18:47:44.677Z","2.1.0":"2025-12-31T19:37:59.490Z","2.1.1":"2026-01-02T14:30:21.972Z","2.2.0":"2026-01-05T02:13:03.721Z","2.3.0":"2026-01-08T03:14:46.650Z","2.3.1":"2026-01-08T16:09:45.844Z","2.3.2":"2026-01-08T20:04:06.967Z","2.3.3":"2026-01-08T22:04:10.503Z","2.3.4":"2026-01-11T02:32:47.507Z","2.4.0":"2026-01-12T21:11:55.883Z","2.4.1":"2026-01-21T15:30:43.148Z","2.4.2":"2026-01-31T02:09:21.238Z","2.4.3":"2026-03-05T21:25:19.165Z","2.4.4":"2026-03-05T21:47:09.277Z","2.5.0":"2026-07-14T17:47:44.401Z","2.5.1":"2026-07-20T03:24:02.835Z","2.5.2":"2026-07-20T15:32:25.201Z","2.5.3":"2026-07-20T15:44:03.564Z"},"bugs":{"url":"https://github.com/Abyrd9/harbor-cli/issues"},"author":{"name":"Andrew Byrd"},"license":"MIT","homepage":"https://github.com/Abyrd9/harbor-cli#readme","keywords":["cli","development","tmux","local-development"],"repository":{"type":"git","url":"git+https://github.com/Abyrd9/harbor-cli.git"},"description":"A CLI tool for orchestrating local development services in a tmux session. Perfect for microservices and polyglot projects with automatic service discovery and before/after script support.","maintainers":[{"name":"abyrd","email":"andrew.byrd99@gmail.com"}],"readme":"# Harbor CLI\n\nA CLI tool for managing local development services with ease. Harbor helps you orchestrate multiple development services in a tmux session, perfect for microservices and polyglot projects.\n\n## ✨ Features\n\n- 🛠️ **Automatic Service Discovery**: Detects project types and suggests appropriate commands\n- 📁 **Flexible Configuration**: Store config in `harbor.json` or `package.json`\n- 🚀 **One-Command Launch**: Start all services with a single command\n- 🔄 **Dependency Management**: Automatically checks for required system dependencies\n- 🎯 **Multi-Language Support**: Works with Node.js, Go, Rust, Python, PHP, Java, and more\n- 🖥️ **Tmux Integration**: Professional terminal multiplexing for service management\n- 📝 **Service Logging**: Stream service output to log files for monitoring and debugging\n- 🏷️ **Custom Session Names**: Configure unique tmux session names\n- 🤖 **AI Agent Integration**: Inter-pane communication lets AI agents observe and interact with services\n\n## Installation\n\n```bash\nbun add -g @abyrd9/harbor-cli\n```\n\n```bash\nnpm install -g @abyrd9/harbor-cli\n```\n\n## Prerequisites\n\nHarbor automatically checks for these required dependencies:\n\n- **[tmux](https://github.com/tmux/tmux/wiki/Installing)** - Terminal multiplexer for managing services\n- **[jq](https://stedolan.github.io/jq/download/)** - JSON processor for service management\n\nIf missing, Harbor will provide installation instructions.\n\n## Quick Start\n\n1. **Initialize your project**:\n   ```bash\n   harbor dock\n   ```\n   This scans your directory structure and creates a harbor configuration.\n\n2. **Add more services** (optional):\n   ```bash\n   harbor moor\n   ```\n   Scans for new services and adds them to your configuration.\n\n3. **Launch all services**:\n   ```bash\n   harbor launch\n   ```\n   Starts all configured services in organized tmux windows.\n\n## Configuration\n\nHarbor supports two configuration formats:\n\n### Option 1: harbor.json\n\nCreate a dedicated configuration file:\n\n```json\n{\n  \"services\": [\n    {\n      \"name\": \"database\",\n      \"path\": \"./db\",\n      \"command\": \"npm run dev\",\n      \"log\": true,\n      \"maxLogLines\": 500\n    },\n    {\n      \"name\": \"api\",\n      \"path\": \"./go-api\",\n      \"command\": \"go run .\",\n      \"log\": true,\n      \"maxLogLines\": 500\n    },\n    {\n      \"name\": \"frontend\",\n      \"path\": \"./vite-frontend\",\n      \"command\": \"npm run dev\",\n      \"log\": true\n    }\n  ],\n  \"before\": [\n    {\n      \"path\": \"./\",\n      \"command\": \"echo 'Starting development environment...' && docker-compose up -d\"\n    },\n    {\n      \"path\": \"./scripts\",\n      \"command\": \"./setup-dev.sh\"\n    }\n  ],\n  \"after\": [\n    {\n      \"path\": \"./\",\n      \"command\": \"echo 'Development environment ready!'\"\n    }\n  ],\n  \"sessionName\": \"my-project-dev\"\n}\n```\n\n### Option 2: package.json\n\nStore configuration directly in your `package.json`:\n\n```json\n{\n  \"name\": \"my-project\",\n  \"version\": \"1.0.0\",\n  \"harbor\": {\n    \"services\": [\n      {\n        \"name\": \"frontend\",\n        \"path\": \"./frontend\",\n        \"command\": \"npm run dev\"\n      },\n      {\n        \"name\": \"api\",\n        \"path\": \"./api\",\n        \"command\": \"go run main.go\"\n      }\n    ],\n    \"before\": [\n      {\n        \"path\": \"./\",\n        \"command\": \"docker-compose up -d database\"\n      }\n    ],\n    \"after\": [\n      {\n        \"path\": \"./\",\n        \"command\": \"echo 'All services are running!'\"\n      }\n    ]\n  }\n}\n```\n\n\n\n## Commands\n\n| Command | Description |\n|---------|-------------|\n| `harbor dock` | Initialize Harbor config by auto-discovering services in your project |\n| `harbor moor` | Scan for and add new services to your existing Harbor configuration |\n| `harbor launch` | Start all services, or leave the existing session running (`-d` for headless) |\n| `harbor launch --replace` | Explicitly replace an existing session (blocked from inside that session) |\n| `harbor anchor` | Attach to a running Harbor session |\n| `harbor scuttle` | Stop all services and kill the session |\n| `harbor bearings` | Show status of running services |\n| `harbor --help` | Show comprehensive help with feature descriptions |\n| `harbor --version` | Show version information |\n\n### Inter-Pane Communication\n\n| Command | Description |\n|---------|-------------|\n| `harbor hail <service> \"<cmd>\"` | Send keystrokes to another service pane |\n| `harbor survey <service>` | Capture output from a service pane |\n| `harbor parley <service> \"<cmd>\"` | Execute command and capture response |\n| `harbor whoami` | Show current pane identity and access |\n| `harbor context` | Output full session context for AI agents |\n\n### Command Options\n\n- `-p, --path <path>`: Specify project root path (defaults to `./`)\n- `-d, --detach`: Launch services in the background\n- `--replace`: Replace an existing Harbor session instead of reusing it\n\n## Supported Project Types\n\nHarbor automatically detects and configures services for:\n\n- **Node.js**: `package.json` → `npm run dev`\n- **Go**: `go.mod` → `go run .`\n- **Rust**: `Cargo.toml` → `cargo run`\n- **Python**: `requirements.txt` → `python app.py`\n- **PHP**: `composer.json` → `php artisan serve`\n- **Java**: `pom.xml`/`build.gradle` → `mvn spring-boot:run` or `./gradlew bootRun`\n\n## How It Works\n\n1. **Service Discovery**: Harbor scans your directory for folders containing project files\n2. **Command Detection**: Based on project type, suggests appropriate development commands\n3. **Configuration Generation**: Creates/updates harbor config with discovered services\n4. **Tmux Session**: Launches each service in its own tmux window with proper working directories\n5. **Process Management**: All services run independently with proper I/O handling\n\n## Terminal Multiplexer (Tmux)\n\nHarbor uses tmux for professional service management. Essential shortcuts:\n\n### Session Management\n- `Ctrl+a d` - Detach from session (services continue running)\n- `Ctrl+a :attach` - Reattach to session\n- `Ctrl+a &` - Kill current window\n- `Ctrl+a ?` - Show all keybindings\n\n### Window Navigation\n- `Ctrl+a c` - Create new window\n- `Ctrl+a n` - Next window\n- `Ctrl+a p` - Previous window\n- `Ctrl+a 0-9` - Jump to window number\n- `Ctrl+a w` - List all windows\n\n### Pane Management\n- `Ctrl+a %` - Split window vertically\n- `Ctrl+a \"` - Split window horizontally\n- `Ctrl+a →/←/↑/↓` - Navigate between panes\n- `Ctrl+a x` - Close current pane\n\n## Advanced Usage\n\n### Custom Commands\nOverride auto-detected commands by editing your configuration:\n\n```json\n{\n  \"services\": [\n    {\n      \"name\": \"custom-service\",\n      \"path\": \"./my-service\",\n      \"command\": \"custom-command --with-flags\"\n    }\n  ]\n}\n```\n\n### Service Logging for AI Agents\n\nEnable logging to stream service output to files in `.harbor/`. This is particularly useful when working with AI coding assistants (like Opencode, Codex, or Claude) that can read log files to understand what's happening in your services.\n\n```json\n{\n  \"services\": [\n    {\n      \"name\": \"api\",\n      \"path\": \"./api\",\n      \"command\": \"go run .\",\n      \"log\": true,\n      \"maxLogLines\": 500\n    },\n    {\n      \"name\": \"frontend\",\n      \"path\": \"./frontend\", \n      \"command\": \"npm run dev\",\n      \"log\": true\n    }\n  ]\n}\n```\n\n**Options:**\n- `log`: `true` to enable logging (default: `false`)\n- `maxLogLines`: Maximum lines to keep in log file (default: `1000`)\n\n**Log files are:**\n- Stored in `.harbor/` directory (add to `.gitignore` manually)\n- Named `{session}-{service}.log` (e.g., `harbor-api.log`)\n- Automatically trimmed to prevent unbounded growth\n- Stripped of ANSI escape codes for clean, readable output\n\n**Use case:** Point your AI assistant to the `.harbor/` folder so it can monitor service logs, spot errors, and understand runtime behavior while helping you develop.\n\n### Inter-Pane Communication for AI Agents\n\nHarbor enables AI agents running in one pane to observe and interact with other services. This is powerful for AI-assisted development workflows where an agent needs to monitor logs, send commands to REPLs, or coordinate between services.\n\n#### Configuration\n\nAdd `canAccess` to specify which services a pane can communicate with:\n\n```json\n{\n  \"services\": [\n    {\n      \"name\": \"repl\",\n      \"path\": \"./backend\",\n      \"command\": \"bin/mycli\"\n    },\n    {\n      \"name\": \"agent\",\n      \"path\": \".\",\n      \"command\": \"opencode\",\n      \"canAccess\": [\"repl\", \"web\"]\n    },\n    {\n      \"name\": \"web\",\n      \"path\": \"./frontend\",\n      \"command\": \"npm run dev\"\n    }\n  ]\n}\n```\n\n#### Commands\n\n**Survey** - Capture output from another pane:\n```bash\nharbor survey repl --lines 50\n```\n\n**Hail** - Send keystrokes to another pane (fire-and-forget):\n```bash\nharbor hail repl \"user query --email test@example.com\"\n```\n\n**Parley** - Execute command and capture response (uses markers for clean output):\n```bash\nharbor parley repl \"users\" --timeout 5000\n```\n\n**Whoami** - Check current pane identity and access:\n```bash\nharbor whoami\n```\n\n**Context** - Get full session documentation (markdown, great for AI context):\n```bash\nharbor context\n```\n\n#### Access Control\n\n- Services can only access panes listed in their `canAccess` array\n- Commands run from outside tmux (external terminal) bypass access control\n- Access is enforced based on the `HARBOR_SERVICE` environment variable\n\n#### Environment Variables\n\nEach pane automatically receives these environment variables:\n- `HARBOR_ROOT` - Harbor project root containing `.harbor/session.json`\n- `HARBOR_SESSION` - Session name\n- `HARBOR_SOCKET` - Tmux socket name\n- `HARBOR_SERVICE` - Current service name\n- `HARBOR_WINDOW` - Window number\n\n#### Use Case: AI Agent Integration\n\nAdd to your agent's instructions:\n\n```markdown\nWhen starting, run `harbor whoami` to check your harbor context.\nUse `harbor survey <service>` to observe other panes.\nUse `harbor parley <service> \"<cmd>\"` to interact with REPLs/CLIs.\n```\n\n### Before/After Scripts\nRun custom scripts before and after your services start:\n\n```json\n{\n  \"before\": [\n    {\n      \"path\": \"./infrastructure\",\n      \"command\": \"docker-compose up -d\"\n    },\n    {\n      \"path\": \"./\",\n      \"command\": \"npm run setup:dev\"\n    }\n  ],\n  \"after\": [\n    {\n      \"path\": \"./\",\n      \"command\": \"npm run seed:database\"\n    },\n    {\n      \"path\": \"./scripts\",\n      \"command\": \"./notify-dev-ready.sh\"\n    }\n  ]\n}\n```\n\n**Execution Flow:**\n1. **Before scripts** run sequentially before services start\n2. Services launch in tmux windows\n3. **After scripts** run sequentially after services are ready\n\n**Use Cases:**\n- Set up databases or infrastructure\n- Run database migrations or seeds\n- Send notifications when environment is ready\n- Clean up temporary files\n- Run integration tests\n\n### Selective Launch\nCurrently launches all services. Future versions may support selective service launching.\n\n### Environment Variables\nServices inherit your shell environment. Use `.env` files or export variables before running `harbor launch`.\n\n## Troubleshooting\n\n### Common Issues\n\n1. **\"Missing required dependencies\"**\n   - Install tmux and jq as indicated in the error message\n\n2. **\"No harbor configuration found\"**\n   - Run `harbor dock` to initialize configuration\n   - Ensure you're in the correct project directory\n\n3. **Services not starting**\n   - Check that commands are correct in your harbor configuration\n   - Verify project dependencies are installed in each service directory\n   - Check tmux windows for error messages\n\n4. **Tmux not responding**\n   - Try `tmux kill-session -t harbor` to clean up\n   - Restart with `harbor launch`\n\n## Examples\n\n### Monorepo Setup\n```\nmy-project/\n├── frontend/     (package.json)\n├── backend/      (go.mod)\n├── database/     (docker-compose.yml)\n└── harbor.json\n```\n\n### Polyglot Microservices\n```\nservices/\n├── auth-service/     (Node.js)\n├── user-service/     (Go)\n├── payment-service/  (Python)\n└── notification-service/ (Rust)\n```\n\n## Contributing\n\nContributions are welcome! Please feel free to:\n\n- Report bugs and request features via GitHub Issues\n- Submit pull requests for improvements\n- Help improve documentation\n\n## License\n\nMIT - See LICENSE file for details\n","readmeFilename":"README.md"}