{"_id":"@bacnh85/pi-hub","_rev":"13-cd899b343678893b2c0847e79aa30a4d","name":"@bacnh85/pi-hub","dist-tags":{"latest":"0.1.12"},"versions":{"0.1.0":{"name":"@bacnh85/pi-hub","version":"0.1.0","keywords":["pi-package","pi","coding-agent","cli","installer","extensions","package-manager"],"author":{"name":"bacnh85"},"license":"MIT","_id":"@bacnh85/pi-hub@0.1.0","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-hub","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"bin":{"pi-hub":"bin/pi-hub.js"},"dist":{"shasum":"f3b322f16ca5547d3fb9c36df85d5cabac0188ea","tarball":"https://registry.npmjs.org/@bacnh85/pi-hub/-/pi-hub-0.1.0.tgz","fileCount":7,"integrity":"sha512-yJx194J6f5Mhb+Cys606s66Racof9sD4Fo6Key9rUPMjiS7xc4565NxBrc+n9fs0Uj9FRRQteaGvGOED3kTujw==","signatures":[{"sig":"MEUCIFckXR5dmrwD34Aw0rYKZohYJ6szFQD7CJLTw9BS9aGMAiEAxm8oPuUmP7z/NiqqdDv3Y9RogWQq/VEhOZgp8z44c50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22979},"type":"module","engines":{"node":">=20"},"gitHead":"72bc5b474dcfe919a4e4d8ad7ce5be54cb85698f","scripts":{"test":"node --test extensions/test/*.test.js"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-hub"},"_npmVersion":"10.9.8","description":"Interactive installer for Pi coding agent packages — browse, search, and install pi extensions via npx pi-hub","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-hub_0.1.0_1787901009361_0.9376106237754951","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@bacnh85/pi-hub","version":"0.1.1","keywords":["pi-package","pi","coding-agent","cli","installer","extensions","package-manager"],"author":{"name":"bacnh85"},"license":"MIT","_id":"@bacnh85/pi-hub@0.1.1","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-hub","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"bin":{"pi-hub":"bin/pi-hub.js"},"dist":{"shasum":"893acd94b6943876d238e997fd8056c3f6b85b40","tarball":"https://registry.npmjs.org/@bacnh85/pi-hub/-/pi-hub-0.1.1.tgz","fileCount":7,"integrity":"sha512-HwNJgzm+VoM/hi5mvuDl2cW0Jfz7BZe7QWncAagbySXiXXpQgir+RhKLuIRx4G7pCujE4o5qqJpTgCM4e0EyRw==","signatures":[{"sig":"MEQCIGHwR50Oi0IBKRwk+h1uN4PBw8wDng0SasdT1H4jXxIJAiBXkBg8oUfjdMs9e2tWEGEO0cycpvvXLpwesEUvixOmQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23449},"type":"module","engines":{"node":">=20"},"gitHead":"31d8992c6700a4a36fd0d11eff0ea67c5df732b0","scripts":{"test":"node --test extensions/test/*.test.js"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-hub"},"_npmVersion":"10.9.8","description":"Interactive installer for Pi coding agent packages — browse, search, and install pi extensions via npx pi-hub","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-hub_0.1.1_1787904139216_0.5953532755099198","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@bacnh85/pi-hub","version":"0.1.2","keywords":["pi-package","pi","coding-agent","cli","installer","extensions","package-manager"],"author":{"name":"bacnh85"},"license":"MIT","_id":"@bacnh85/pi-hub@0.1.2","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-hub","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"bin":{"pi-hub":"bin/pi-hub.js"},"dist":{"shasum":"73f8f5198e30888023273762338f3aaf53d8b38c","tarball":"https://registry.npmjs.org/@bacnh85/pi-hub/-/pi-hub-0.1.2.tgz","fileCount":7,"integrity":"sha512-KRC0xCXT1VknkFW+zITFV7Sa01hbf60olwpCwTH3sf7kzgWG/55DHi7/lEYMFGpKggeBksZ1HpxbIEx5psvS+A==","signatures":[{"sig":"MEUCIQC+sw9Fvho7hB8KRKd79QLB1Yk6TW5E0NWWQbsd8hBD2AIgPkGwoLx4uK4+3B5e2pJOhrEdQENyQnMr2y3u63k4j+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23660},"type":"module","engines":{"node":">=20"},"gitHead":"5a52c3d2639fbd711180dffa3ed0d197991bf326","scripts":{"test":"node --test extensions/test/*.test.js"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-hub"},"_npmVersion":"10.9.8","description":"Interactive installer for Pi coding agent packages — browse, search, and install pi extensions via npx pi-hub","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-hub_0.1.2_1787904374294_0.3261106625170884","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@bacnh85/pi-hub","version":"0.1.3","keywords":["pi-package","pi","coding-agent","cli","installer","extensions","package-manager"],"author":{"name":"bacnh85"},"license":"MIT","_id":"@bacnh85/pi-hub@0.1.3","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-hub","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"bin":{"pi-hub":"bin/pi-hub.js"},"dist":{"shasum":"98d42787f69788819575649c6d52b95ea3dbf27e","tarball":"https://registry.npmjs.org/@bacnh85/pi-hub/-/pi-hub-0.1.3.tgz","fileCount":7,"integrity":"sha512-B1gkKVQWEtxRxQo6zQSwN9nfTcQwPMjk9/N1qPBfaHsM/H9S7zdXdjmqgHKoixzrAA8sTozlzHgJGz+WCBqBnQ==","signatures":[{"sig":"MEYCIQCL5jIVyqMKt3sKNCzFWQ53XSicJef0GLXqQw0SLPflqgIhAPD36JfBxOVfimuSeDKiiaWUJZTtvlHoqJ5F43lTQ339","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24840},"type":"module","engines":{"node":">=20"},"gitHead":"5b0f53b9bf96f693bfae444534039521e5dbb465","scripts":{"test":"node --test extensions/test/*.test.js"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-hub"},"_npmVersion":"10.9.8","description":"Interactive installer for Pi coding agent packages — browse, search, and install pi extensions via npx pi-hub","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-hub_0.1.3_1787911430948_0.14881773919692765","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@bacnh85/pi-hub","version":"0.1.4","keywords":["pi","coding-agent","cli","installer","extensions","package-manager"],"author":{"name":"bacnh85"},"license":"MIT","_id":"@bacnh85/pi-hub@0.1.4","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-hub","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"bin":{"pi-hub":"bin/pi-hub.js"},"dist":{"shasum":"1cd415a2ce48f1f26f33c1a163e33326182bfaef","tarball":"https://registry.npmjs.org/@bacnh85/pi-hub/-/pi-hub-0.1.4.tgz","fileCount":7,"integrity":"sha512-1Me5ysXLAXzn+HfUuz0BuXWRHIb+WxLW7Z4GzL5RS0xmmB5vwodGztHjB5nqn1KgFAyggJ5DcJc3F4q3CdesSw==","signatures":[{"sig":"MEQCIGG/6e1VRVqdz72lf3Mw9qMyADSM/BHqCM60GnVuHN8VAiBPM4CY2jNa8VDiHcM6XjqUWeR15Wvy2OHODsI7vHXDbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDTSO+wMLfc8a/1krCK9lGJeAjG7UpmWRa6bTwW2r47pwIgJMLLfqfe9oN8o08hgWbgnhc6ejScZboWXmpT4XJLVdg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31887},"type":"module","engines":{"node":">=20"},"gitHead":"cc37bd31e3d5a358150f774f0e2c2e350d319ae9","scripts":{"test":"node --test extensions/test/*.test.js"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-hub"},"_npmVersion":"10.9.8","description":"Interactive installer for Pi coding agent packages — browse, search, and install pi extensions via npx pi-hub","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-hub_0.1.4_1789135085130_0.03771667493512676","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@bacnh85/pi-hub","version":"0.1.5","keywords":["pi","coding-agent","cli","installer","extensions","package-manager"],"author":{"name":"bacnh85"},"license":"MIT","_id":"@bacnh85/pi-hub@0.1.5","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-hub","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"bin":{"pi-hub":"bin/pi-hub.js"},"dist":{"shasum":"a8bea9b363cd2167d8f94ae6610df6c14e9c0790","tarball":"https://registry.npmjs.org/@bacnh85/pi-hub/-/pi-hub-0.1.5.tgz","fileCount":7,"integrity":"sha512-Hx5cP81Tt+92j8TcNbhz12sVJAFB7Ik2GopZrh/pPnO1rUA7QfHDUIpptxoFvAPUkc/gygZi242q7EJtwRp95w==","signatures":[{"sig":"MEUCICI/atqYFjf4vWhejEuwPslTvAMxZ4ax24QoaRjGrDQ1AiEA6vVsVgpjjCBMNBnGYckU5mIfV7nImE5lLTEG1Eu6KNQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCf+kL9K+2fTUUcyTY5c/VQ7YUQ5y+P4K3Jwguk6+x1LAIgBwcXA1ARMMXXYFdSZJqr2h35HArjYpIwTnGCTFL1f3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33169},"type":"module","engines":{"node":">=20"},"gitHead":"fc25702c6bed994da1dd5071c5ec8071bfd28393","scripts":{"test":"node --test extensions/test/*.test.js"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-hub"},"_npmVersion":"10.9.8","description":"Interactive installer for Pi coding agent packages — browse, search, and install pi extensions via npx pi-hub","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-hub_0.1.5_1789204329506_0.49710241075771355","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@bacnh85/pi-hub","version":"0.1.6","keywords":["pi","coding-agent","cli","installer","extensions","package-manager"],"author":{"name":"bacnh85"},"license":"MIT","_id":"@bacnh85/pi-hub@0.1.6","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-hub","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"bin":{"pi-hub":"bin/pi-hub.js"},"dist":{"shasum":"7921094ac74c978fc010770a8d3bb11b1fed548c","tarball":"https://registry.npmjs.org/@bacnh85/pi-hub/-/pi-hub-0.1.6.tgz","fileCount":7,"integrity":"sha512-KNgWEqdWnruqllz0WPH4KURPR3sHkKjD1Umgtz/a7EbTBTyyLJHOTkEOFcRPoTpwjfox5k72MwCiIAO9iuLHFA==","signatures":[{"sig":"MEUCIQDaAve93bZN/VnNDBBi1SAfpveeAK2MoyaV0zeZrLFbGwIgGA5GSAXRBVoTumxImzRyeIQE655E5nvJjYkA4wIfE54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDHKXMMXEYPOS1fk1Ota5nvQhb+LVcn9UKcxS10Q2lIBAIgRsSIj8YMdFJCiQaX4LKKrHc5zQKFewaDYkDwffe9vXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33873},"type":"module","engines":{"node":">=20"},"gitHead":"fdf44f60a4ad34359a855de70f0de2edb64c7f2b","scripts":{"test":"node --test extensions/test/*.test.js"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-hub"},"_npmVersion":"10.9.8","description":"Interactive installer for Pi coding agent packages — browse, search, and install pi extensions via npx pi-hub","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-hub_0.1.6_1789784428666_0.248195786675107","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@bacnh85/pi-hub","version":"0.1.7","keywords":["pi","coding-agent","cli","installer","extensions","package-manager"],"author":{"name":"bacnh85"},"license":"MIT","_id":"@bacnh85/pi-hub@0.1.7","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-hub","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"bin":{"pi-hub":"bin/pi-hub.js"},"dist":{"shasum":"17532a22a57f317a62ef3dd6819a2f5223d26180","tarball":"https://registry.npmjs.org/@bacnh85/pi-hub/-/pi-hub-0.1.7.tgz","fileCount":7,"integrity":"sha512-GSpPtSd35DlybRiEKErZXDcy7jkn6UuVJcFxK1/YvKxA4mGcJ8zDiAs7x9PQKtd3+IKVQRLxGmRbxSJvr1lzkw==","signatures":[{"sig":"MEUCIH0/QVFHk8eGnM+oKslElDKzKP7ur1Z40EamS3CZR+j7AiEAxeCuht+SQImmv0WxTFKyEgHiNAc3sUDIo2aD16SSADw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHqlbYPCNlPpIqk6hFaXsdv2XH/TTi0xdDDJP9OO/ne0AiEA+iovK/Gyya2CAiem/T2fpCHlyihGHzdcIYQj4TPHIlc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34086},"type":"module","engines":{"node":">=20"},"gitHead":"d00c3deaa5f3423b44adc2e160397b2feaf8465f","scripts":{"test":"node --test extensions/test/*.test.js"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-hub"},"_npmVersion":"10.9.8","description":"Interactive installer for Pi coding agent packages — browse, search, and install pi extensions via npx pi-hub","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-hub_0.1.7_1789881039056_0.3215906228285035","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@bacnh85/pi-hub","version":"0.1.8","keywords":["pi","coding-agent","cli","installer","extensions","package-manager"],"author":{"name":"bacnh85"},"license":"MIT","_id":"@bacnh85/pi-hub@0.1.8","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-hub","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"bin":{"pi-hub":"bin/pi-hub.js"},"dist":{"shasum":"b1c4cf642798fe9226a223a61dc9c55cd40fb74e","tarball":"https://registry.npmjs.org/@bacnh85/pi-hub/-/pi-hub-0.1.8.tgz","fileCount":7,"integrity":"sha512-3Z5HylW6M0H8Z6ab8KldKoatBK37wY1g+C67BpsaO/g4pdyq7imtHsjJzsgp6szmugQrTCJFMEi7v1tlTA8WvQ==","signatures":[{"sig":"MEUCIFgd34eeydhZ5wm/8fDMLt/WbOMI5n2YW2Kuad91kTRzAiEA3QXJbHq1FhM8t9Sbx1pilrTPCMoL1Q5vTnj26yEjTL4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCc3aBe6dkCjz426Md4J39hemlgEodNo9Bdlj2ICQDOrgIgIDFZ4tMf/w7unbNPxwZW/NuJGE1Eg9E4RyhSW4JYJyQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34572},"type":"module","engines":{"node":">=20"},"gitHead":"b5330ac3d014f92dff97a2b90cd9ebdbf0de22fd","scripts":{"test":"node --test extensions/test/*.test.js"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-hub"},"_npmVersion":"10.9.8","description":"Interactive installer for Pi coding agent packages — browse, search, and install pi extensions via npx pi-hub","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-hub_0.1.8_1789962629822_0.008166687087146629","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@bacnh85/pi-hub","version":"0.1.9","keywords":["pi","coding-agent","cli","installer","extensions","package-manager"],"author":{"name":"bacnh85"},"license":"MIT","_id":"@bacnh85/pi-hub@0.1.9","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-hub","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"bin":{"pi-hub":"bin/pi-hub.js"},"dist":{"shasum":"0b5b60d17f943f71fb6a2574b47c55185bce968a","tarball":"https://registry.npmjs.org/@bacnh85/pi-hub/-/pi-hub-0.1.9.tgz","fileCount":7,"integrity":"sha512-BwNZzH3V8Yyt7O18X6xtMhAxb856w0p8p1nG8A6Y69VP7D5Y+5jINE61Zs0FtTJMlemkxMZhoXvja9G2khzF3g==","signatures":[{"sig":"MEYCIQDAQ+PnJ60iiFG1wD/coKkVU26u0ckH13OOwkZ69/nIhwIhAIKI5K+VfU9bj419H3VjKTVMhSeXZGCqUT1C9tbeYoPB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGJorYvTxkWwZ/QIp6/tobBOuSDLkKC2gqGZv2zo71vzAiEAvYGezApkI4pAm752PlK+hC2jxXD4vPNL1CQwmusci9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35079},"type":"module","engines":{"node":">=20"},"gitHead":"e0ab9215e2df54e5fa42f1c6cc6f616124fdea95","scripts":{"test":"node --test extensions/test/*.test.js"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-hub"},"_npmVersion":"10.9.8","description":"Interactive installer for Pi coding agent packages — browse, search, and install pi extensions via npx pi-hub","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-hub_0.1.9_1790123302566_0.5702820999986324","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@bacnh85/pi-hub","version":"0.1.10","keywords":["pi","coding-agent","cli","installer","extensions","package-manager"],"author":{"name":"bacnh85"},"license":"MIT","_id":"@bacnh85/pi-hub@0.1.10","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-hub","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"bin":{"pi-hub":"bin/pi-hub.js"},"dist":{"shasum":"15a762ff5a84b846fa32997f35ff26e3d52f1db0","tarball":"https://registry.npmjs.org/@bacnh85/pi-hub/-/pi-hub-0.1.10.tgz","fileCount":7,"integrity":"sha512-1nzIdaUI8SzAqXR+UmI+OyUn9MmOFK2qXiCifSYvHhtzgnIokKKVKp1oqj8oGeHqd81XO+bzz/ZV5bfQ+9YbkA==","signatures":[{"sig":"MEQCIDhNcmKq5jyQIRBWheQk5VM7Jprtf0AClV0a+uH3c5ayAiAGI43kB+tAipZXK07wGufT56PxmnfCBqQ9DHSsG1h4ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDlZ+e2qbi+bXaYO/OAVNkiZRNvugNKaxB+gtUOqt7aPAIgSpBQ8NS7ihNht2ArIla6ZSXS9eqbZP8Fp+G+GAtpk5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36206},"type":"module","engines":{"node":">=20"},"gitHead":"47ee5073837a97916572d769f13d86f55d54ef00","scripts":{"test":"node --test extensions/test/*.test.js"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-hub"},"_npmVersion":"10.9.8","description":"Interactive installer for Pi coding agent packages — browse, search, and install pi extensions via npx pi-hub","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-hub_0.1.10_1790209420862_0.36537170645315054","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@bacnh85/pi-hub","version":"0.1.11","keywords":["pi","coding-agent","cli","installer","extensions","package-manager"],"author":{"name":"bacnh85"},"license":"MIT","_id":"@bacnh85/pi-hub@0.1.11","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-hub","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"bin":{"pi-hub":"bin/pi-hub.js"},"dist":{"shasum":"82210712c0d4294ec363c2aeb14e1cc89d888d27","tarball":"https://registry.npmjs.org/@bacnh85/pi-hub/-/pi-hub-0.1.11.tgz","fileCount":8,"integrity":"sha512-Beyx1mQHoR+0hJ3gHZ2wZ6KTZc7hv2eEw4tG3hpYfXROMcDN2gNGpxYUgIm4LYPD4kHysRWua/QnGcj+aDmLCw==","signatures":[{"sig":"MEUCIGQyHIBb5HafyMo7PWjZWEgtj3xaooNZQlVx5bN1MWa5AiEAsDmUCZiqw3y3x/5+Kbuxz+oCv5iKorTbEmQ4WqtIg1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICGyw406mwRP6GZWIAN9PkYLhO05ylcy0DQ6p8MuVHu4AiBSzcYgE6T09gWCsdXAT25BbHEHxYojNdrMmCuZZeUQ4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37157},"type":"module","engines":{"node":">=20"},"gitHead":"96408d174879a677b06eed011e02b3b0ddaafa03","scripts":{"test":"node --test extensions/test/*.test.js"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-hub"},"_npmVersion":"10.9.8","description":"Interactive installer for Pi coding agent packages — browse, search, and install pi extensions via npx pi-hub","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-hub_0.1.11_1790479411646_0.6756204452314398","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"_id":"@bacnh85/pi-hub@0.1.12","bin":{"pi-hub":"bin/pi-hub.js"},"bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"dist":{"shasum":"b03a22ee923380f1a4d9b2688213f9fd3992eb49","tarball":"https://registry.npmjs.org/@bacnh85/pi-hub/-/pi-hub-0.1.12.tgz","fileCount":8,"integrity":"sha512-82UoVMwABwSz5UxWOlY4/bIUNywa6ZtjuyZNRIJbFxaIaeYnKCwmxOo19UfTVbxxxy1dSjOyJAjjItyA6nlQKQ==","signatures":[{"sig":"MEYCIQD8O05+VbfyPR8+9HBoClLH1ffbS7RGylYO8JTclkTXcAIhANWc5TUKxJrmxcjgFaECK5TsE34jQXrJOA8YlZzYbqJ9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDLx8/qp1Dt16Kh9NGTCzLR0lMFgGe8wQkCp3EqTbDWrQIhAP6poAnd1lecqatxsBWRa9apsOZe9Lg890LabnuCo08H"}],"unpackedSize":37773},"name":"@bacnh85/pi-hub","type":"module","author":{"name":"bacnh85"},"engines":{"node":">=20"},"gitHead":"90930b50f5fc0a4491a748ee1692db40f7ec358a","license":"MIT","scripts":{"test":"node --test extensions/test/*.test.js"},"version":"0.1.12","_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-hub","keywords":["pi","coding-agent","cli","installer","extensions","package-manager"],"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-hub"},"_npmVersion":"10.9.8","description":"Interactive installer for Pi coding agent packages — browse, search, and install pi extensions via npx pi-hub","directories":{},"maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-hub_0.1.12_1790555359841_0.9711110699624537"}}},"time":{"created":"2026-08-28T07:10:09.188Z","modified":"2026-09-28T00:29:20.085Z","0.1.0":"2026-08-28T07:10:09.502Z","0.1.1":"2026-08-28T08:02:19.355Z","0.1.2":"2026-08-28T08:06:14.448Z","0.1.3":"2026-08-28T10:03:51.088Z","0.1.4":"2026-09-11T13:58:05.224Z","0.1.5":"2026-09-12T09:12:09.600Z","0.1.6":"2026-09-19T02:20:28.750Z","0.1.7":"2026-09-20T05:10:39.144Z","0.1.8":"2026-09-21T03:50:29.918Z","0.1.9":"2026-09-23T00:28:22.662Z","0.1.10":"2026-09-24T00:23:40.964Z","0.1.11":"2026-09-27T03:23:31.745Z","0.1.12":"2026-09-28T00:29:19.926Z"},"bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"author":{"name":"bacnh85"},"license":"MIT","homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-hub","keywords":["pi","coding-agent","cli","installer","extensions","package-manager"],"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-hub"},"description":"Interactive installer for Pi coding agent packages — browse, search, and install pi extensions via npx pi-hub","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"readme":"# pi-hub\n\nInteractive installer for [Pi coding agent](https://github.com/earendil-works/pi) packages — browse, search, and install pi extensions without typing `pi install ...`.\n\nInspired by [vercel-labs/skills](https://github.com/skills): one command, interactive multi-select, sensible defaults.\n\n## Quick start\n\n```bash\nnpx @bacnh85/pi-hub\n```\n\nThat's it — you get the full catalog of `@bacnh85` extensions with descriptions, navigate with arrow keys, press `space` to select, `a` to select all, then `enter` to install. Each selection runs `pi install npm:<package>` for you.\n\nRequirements: Node ≥ 20 and the [`pi` CLI](https://github.com/earendil-works/pi) on PATH (`pi --version` must work).\n\n## Commands\n\n### `pi-hub` (no arguments) — interactive browser\n\n```bash\nnpx @bacnh85/pi-hub\n```\n\n- Lists every curated `@bacnh85` package with full-width descriptions\n- `↑`/`↓` move · `space` toggle · `a` toggle all · `enter` confirm · `q` quit\n- The detail line under the list shows the full npm name + description of the highlighted package\n- Confirming the picker installs immediately — `pi install` runs per package (passes through pi's own output)\n- `-y` installs quietly (suppresses the \"Will install\" list), `-l` installs project-local instead of user-scope\n\n### `add` — install without browsing\n\n```bash\nnpx @bacnh85/pi-hub add pi-plan              # curated shorthand → npm:@bacnh85/pi-plan\nnpx @bacnh85/pi-hub add pi-plan pi-munin     # multiple packages\nnpx @bacnh85/pi-hub add @bacnh85/pi-review   # scoped npm name\nnpx @bacnh85/pi-hub add user/repo            # any git repo → git:github.com/user/repo\nnpx @bacnh85/pi-hub add npm:@foo/pi-tools    # passthrough, exactly as pi install expects\nnpx @bacnh85/pi-hub add pi-plan -l           # -l = project-local (.pi/settings.json)\n```\n\nUnknown first arguments are treated as `add` too: `npx @bacnh85/pi-hub pi-plan` works.\n\n| Input | Resolves to |\n|---|---|\n| `pi-plan` | `npm:@bacnh85/pi-plan` (curated catalog lookup) |\n| `@scope/pkg` | `npm:@scope/pkg` |\n| `owner/repo` | `git:github.com/owner/repo` |\n| `npm:…`, `git:…`, `https://…`, `ssh://…` | passthrough to `pi install` |\n\n### `find` — search\n\n```bash\nnpx @bacnh85/pi-hub find memory              # curated matches first, then npm at large\nnpx @bacnh85/pi-hub find plan --json         # machine-readable output\n```\n\nSearches the curated catalog (name + description), then the npm registry for Pi's official `keywords:pi-package` convention. Offline or rate-limited? It gracefully falls back to the catalog only.\n\n### `list` — what's installed\n\n```bash\nnpx @bacnh85/pi-hub list\n```\n\nReads `~/.pi/agent/settings.json` and shows installed package sources.\n\n### `remove` — uninstall\n\n```bash\nnpx @bacnh85/pi-hub remove pi-plan           # resolve shorthand → pi remove npm:@bacnh85/pi-plan\nnpx @bacnh85/pi-hub remove                   # no args: removes all user-scope npm: packages\n```\n\n### `update` — update installed packages\n\n```bash\nnpx @bacnh85/pi-hub update                   # runs pi update --extensions\n```\n\n## Flags\n\n| Flag | Description |\n|---|---|\n| `-l, --local` | project-local install (`.pi/settings.json`) instead of user scope |\n| `-y, --yes` | quiet — suppress the \"Will install\" list (interactive mode) |\n| `--json` | machine-readable output (`find`) |\n| `-h, --help` | help |\n\n## Curated catalog\n\n| Package | Description |\n|---|---|\n| `pi-a2a` | A2A Protocol v1.0 bidirectional — distribute tasks to remote agents, be called by them |\n| `pi-advisor` | Automatic advisor: a second model reviews each settled turn and injects severity-routed notes |\n| `pi-agy` | Google Antigravity CLI bridge — delegate bulk scaffolding, refactors, test generation |\n| `pi-attachments` | Image and file attachments — pastes/drops become file references and inline images |\n| `pi-budget` | Spend cap enforcement — halts the agent when session cost exceeds `--budget` USD |\n| `pi-checkpoint` | Git-backed undo/redo — `/undo` rolls back a message AND its file changes |\n| `pi-commandcode` | Connect to Command Code's OpenAI-compatible Provider API |\n| `pi-cron` | Scheduled jobs — cron-style prompts fired into the live session, with crontab export |\n| `pi-evolve` | Trajectory-based self-learning loop — captures tool calls, extracts and injects learnings |\n| `pi-fff` | FFF-powered fuzzy file and content search |\n| `pi-init` | Guided AGENTS.md generation — `/init` scans the repo and generates/updates AGENTS.md |\n| `pi-kicad` | KiCad CAD-design extension — drive schematic capture and PCB layout |\n| `pi-model-tools` | Unified tool-wrapping, argument repair, DeepSeek V4 guidance, apply_patch diff tool |\n| `pi-munin` | Munin long-term memory as native Pi tools |\n| `pi-notebooklm` | Google NotebookLM — notebooks, sources, chat, research, Studio artifacts |\n| `pi-notify` | Desktop notifications and sounds on task completion, errors, questions |\n| `pi-obsidian` | Obsidian vault integration — read, search, create notes via the Obsidian CLI |\n| `pi-permission` | Granular permission system — config-driven allow/ask/deny rules per tool |\n| `pi-plan` | Plan mode with read-only gating and plan → implement → verify → review workflow |\n| `pi-ponytail` | Lazy senior dev mode — YAGNI/stdlib-first coding discipline |\n| `pi-references` | External context roots — alias sibling dirs or git repos as `@docs`/`@sdk` |\n| `pi-review` | Isolated read-only code review with corrected same-session fallback |\n| `pi-selfskills` | Skill self-improvement — one skill_manage tool to patch, create, and restore skills |\n| `pi-router` | Connect to any OpenAI-compatible AI router via its /v1 API |\n| `pi-rtk` | Bash command token rewriting through RTK |\n| `pi-serena` | Serena semantic code tools (find/replace/rename symbols, LSP diagnostics) |\n| `pi-sub` | Subscription usage footer for OpenAI Codex, OpenCode Go, Z.ai |\n| `pi-subagent` | Isolated in-process subagents with parallel/chain modes and git worktree isolation |\n| `pi-themes` | Ayu variants (dark, mirage, light) + Catppuccin Mocha |\n| `pi-ux` | Anti-slop UI/UX design discipline — DESIGN.md anchoring + deterministic slop-audit gates |\n| `pi-web` | Web search, page extraction, Firecrawl scraping/crawling, Crawl4AI headless browser crawling, Gemini web-tier research, free upstream image generation, one-off gateway chat |\n| `pi-windows-tools` | Windows-specific tools for Pi |\n\nInstall any of them by directory name: `npx @bacnh85/pi-hub add pi-munin`.\n\n## How it works\n\npi-hub is a thin discovery + selection layer **on top of the `pi` CLI** — `pi install` / `pi remove` do the actual package management, pi-hub never reimplements it. Sources:\n\n- **Curated catalog** — the `@bacnh85` monorepo packages, bundled as `catalog.json`.\n- **General discovery** — npm registry search for `keywords:pi-package`, Pi's official package convention. Falls back to catalog-only when offline.\n\n`@bacnh85/pi-hub` itself is not a pi package (nothing registers into the agent); it's a standalone zero-dependency CLI.\n\n## Workflow examples\n\n```bash\n# Set up a new machine with the full @bacnh85 stack\nnpx @bacnh85/pi-hub          # press 'a', then 'enter'\n\n# Just the essentials for coding\nnpx @bacnh85/pi-hub add pi-plan pi-serena pi-subagent pi-review pi-munin\n\n# Explore what the community published\nnpx @bacnh85/pi-hub find obsidian\nnpx @bacnh85/pi-hub find memory --json | jq '.[].name'\n\n# Project-local install (shared with your team via .pi/settings.json)\nnpx @bacnh85/pi-hub add pi-permission -l\n```\n\n## Troubleshooting\n\n- **`pi` not found on PATH** — install Pi first: `npm install -g @earendil-works/pi-coding-agent` (see [pi's README](https://github.com/earendil-works/pi)). pi-hub checks `pi --version` before anything else.\n- **Picker doesn't respond to keys** — stdin must be a TTY. If you're piping input, use `add` instead of the interactive browser.\n- **npm search returns nothing** — you're offline or rate-limited; curated catalog still works.\n- **Install succeeded but extension not loaded** — run `pi config` to enable it, and `pi list` to verify the install.\n\n## Changelog\n\nSee [CHANGELOG.md](./CHANGELOG.md).\n\n## License\n\nMIT\n","readmeFilename":"README.md"}