{"_id":"@0xkahi/pi-arsenal","_rev":"23-aeecf492e4754ded417552586cb97ae6","name":"@0xkahi/pi-arsenal","dist-tags":{"latest":"0.3.10"},"versions":{"0.0.1":{"name":"@0xkahi/pi-arsenal","version":"0.0.1","keywords":["pi-package","pi-extension","tools"],"author":{"name":"0xKahi"},"_id":"@0xkahi/pi-arsenal@0.0.1","maintainers":[{"name":"0xkahi","email":"waifumaximalist@gmail.com"}],"homepage":"https://github.com/0xKahi/pi-arsenal#readme","bugs":{"url":"https://github.com/0xKahi/pi-arsenal/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"dd148945fc83203cd4dfc74197685077e99fe46b","tarball":"https://registry.npmjs.org/@0xkahi/pi-arsenal/-/pi-arsenal-0.0.1.tgz","fileCount":16,"integrity":"sha512-GT6sYUqyRn0ZklhBSnQIajV6qF0PKuB72RNm1E0fu0+7eZv1++HjSUUWStGxhcZtNCM7/+rYlIx2f/jQrzqt/g==","signatures":[{"sig":"MEUCIEVRY1btEbivRdVXFa+ZoloVILfIl5fSHcN2AvhZefDFAiEAtVYXmBSaM4+sZ9gpI+N9+Wnm2/buxp8p6mJ55zvEg2s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20320},"type":"module","gitHead":"7cf113b5951903d07e6a61a6bbb67b1cc596f15c","scripts":{"lint":"bun biome","test":"bun test","biome":"biome check ./src ./index.ts","check":"bun run lint:fix && bun run type-check","release":"changeset publish","version":"changeset version","lint:fix":"bun biome --write","changeset":"changeset","type-check":"tsc --noEmit","buildSchema":"bun run scripts/build-schema.ts"},"_npmUser":{"name":"0xkahi","email":"waifumaximalist@gmail.com"},"repository":{"url":"git+https://github.com/0xKahi/pi-arsenal.git","type":"git"},"_npmVersion":"10.9.8","description":"pi arsenal of useful tools","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","typebox":"^1.3.0","@0xkahi/cli-dye":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","@types/bun":"latest","typescript":"^5","@types/node":"^24.0.0","@biomejs/biome":"^2.4.15","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.80.3","@earendil-works/pi-tui":"^0.80.3","@earendil-works/pi-coding-agent":"^0.80.3"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-arsenal_0.0.1_1784049380337_0.2409027664035941","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@0xkahi/pi-arsenal","version":"0.0.2","keywords":["pi-package","pi-extension","tools"],"author":{"name":"0xKahi"},"_id":"@0xkahi/pi-arsenal@0.0.2","maintainers":[{"name":"0xkahi","email":"waifumaximalist@gmail.com"}],"homepage":"https://github.com/0xKahi/pi-arsenal#readme","bugs":{"url":"https://github.com/0xKahi/pi-arsenal/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"c34add975f291d6b0a2f28fb3329686c1c88454a","tarball":"https://registry.npmjs.org/@0xkahi/pi-arsenal/-/pi-arsenal-0.0.2.tgz","fileCount":16,"integrity":"sha512-nXBmBLTFQC3um1ueS5SnufCAfDRBKaTnOGvswHuNmo0rdM7FeMV3N0g6IsXRfSUHioBk7vypo28Qm3247ncwew==","signatures":[{"sig":"MEUCIQCwCwprKkQ30yOzX3hBGPP3YzKVz+gjYwoFyEUs6Bw6owIgYR1K4LcLRv9fDdJyA094Go5M0iLK2Bg5PeBAMzNfV+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20096},"type":"module","gitHead":"d1903342f8f4b38e9023b9abb5eae71eefbef099","scripts":{"lint":"bun biome","test":"bun test","biome":"biome check ./src ./index.ts","check":"bun run lint:fix && bun run type-check","release":"changeset publish","version":"changeset version","lint:fix":"bun biome --write","changeset":"changeset","type-check":"tsc --noEmit","buildSchema":"bun run scripts/build-schema.ts"},"_npmUser":{"name":"0xkahi","email":"waifumaximalist@gmail.com"},"repository":{"url":"git+https://github.com/0xKahi/pi-arsenal.git","type":"git"},"_npmVersion":"10.9.8","description":"pi arsenal of useful tools","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","typebox":"^1.3.0","@0xkahi/cli-dye":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","@types/bun":"latest","typescript":"^5","@types/node":"^24.0.0","@biomejs/biome":"^2.4.15","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.80.3","@earendil-works/pi-tui":"^0.80.3","@earendil-works/pi-coding-agent":"^0.80.3"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-arsenal_0.0.2_1784274619770_0.6966355812008087","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@0xkahi/pi-arsenal","version":"0.0.3","keywords":["pi-package","pi-extension","tools"],"author":{"name":"0xKahi"},"_id":"@0xkahi/pi-arsenal@0.0.3","maintainers":[{"name":"0xkahi","email":"waifumaximalist@gmail.com"}],"homepage":"https://github.com/0xKahi/pi-arsenal#readme","bugs":{"url":"https://github.com/0xKahi/pi-arsenal/issues"},"pi":{"prompts":["./prompts"],"extensions":["./index.ts"]},"dist":{"shasum":"7f7a8db7229030722dd8a85411b529c6208c93b5","tarball":"https://registry.npmjs.org/@0xkahi/pi-arsenal/-/pi-arsenal-0.0.3.tgz","fileCount":17,"integrity":"sha512-AqS6g/bsF2mzc9V/gJeERr7itBUpXk0ZK4pEPEV2VrSeeu5K81PweQ5LSwQW1fl2PAwPBoagJRgs6xgv02zg0g==","signatures":[{"sig":"MEYCIQCpksHskS7LR1hZER0G0LPMr5O/QD6zD6mV6bGBMUIhlwIhANSfLVQX0f2X1yFmydYlO4hxxB9dxO1TXs86DHOYtr2L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20576},"type":"module","gitHead":"a807dd9022c4e74859c14f0cf578e755bf34cbac","scripts":{"lint":"bun biome","test":"bun test","biome":"biome check ./src ./index.ts","check":"bun run lint:fix && bun run type-check","release":"changeset publish","version":"changeset version","lint:fix":"bun biome --write","changeset":"changeset","type-check":"tsc --noEmit","buildSchema":"bun run scripts/build-schema.ts"},"_npmUser":{"name":"0xkahi","email":"waifumaximalist@gmail.com"},"repository":{"url":"git+https://github.com/0xKahi/pi-arsenal.git","type":"git"},"_npmVersion":"10.9.8","description":"pi arsenal of useful tools","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","typebox":"^1.3.0","@0xkahi/cli-dye":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","@types/bun":"latest","typescript":"^5","@types/node":"^24.0.0","@biomejs/biome":"^2.4.15","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.80.3","@earendil-works/pi-tui":"^0.80.3","@earendil-works/pi-coding-agent":"^0.80.3"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-arsenal_0.0.3_1784655877255_0.3746076714843325","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@0xkahi/pi-arsenal","version":"0.0.4","keywords":["pi-package","pi-extension","tools"],"author":{"name":"0xKahi"},"_id":"@0xkahi/pi-arsenal@0.0.4","maintainers":[{"name":"0xkahi","email":"waifumaximalist@gmail.com"}],"homepage":"https://github.com/0xKahi/pi-arsenal#readme","bugs":{"url":"https://github.com/0xKahi/pi-arsenal/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"f94c4cd5ee5da311ed726cff173461195786dbea","tarball":"https://registry.npmjs.org/@0xkahi/pi-arsenal/-/pi-arsenal-0.0.4.tgz","fileCount":17,"integrity":"sha512-OvQxP/OMATQdlWhpTuJTkJ1txTStHdPcWB5bvzeq3Bjj8suxoVm0EcYrF7LYXFPH/OzHalje/I4h81fbf65hQw==","signatures":[{"sig":"MEQCIDEbUOz/apHT4izH0UxPoYT8Wk54p0tlYEV9fOZUtEaiAiBPmg7zqYcpdReXmC/vKJJ9cp4SrScwM5ldYslQYrKuDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21912},"type":"module","gitHead":"0c45fb37e3d4d59261dde4db32d8cef4e996b2ee","scripts":{"lint":"bun biome","test":"bun test","biome":"biome check ./src ./index.ts","check":"bun run lint:fix && bun run type-check","release":"changeset publish","version":"changeset version","lint:fix":"bun biome --write","changeset":"changeset","type-check":"tsc --noEmit","buildSchema":"bun run scripts/build-schema.ts"},"_npmUser":{"name":"0xkahi","email":"waifumaximalist@gmail.com"},"repository":{"url":"git+https://github.com/0xKahi/pi-arsenal.git","type":"git"},"_npmVersion":"10.9.8","description":"pi arsenal of useful tools","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","typebox":"^1.3.0","@0xkahi/cli-dye":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","@types/bun":"latest","typescript":"^5","@types/node":"^24.0.0","@biomejs/biome":"^2.4.15","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.80.3","@earendil-works/pi-tui":"^0.80.3","@earendil-works/pi-coding-agent":"^0.80.3"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-arsenal_0.0.4_1785880885049_0.07657996780893228","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@0xkahi/pi-arsenal","version":"0.1.0","keywords":["pi-package","pi-extension","tools"],"author":{"name":"0xKahi"},"_id":"@0xkahi/pi-arsenal@0.1.0","maintainers":[{"name":"0xkahi","email":"waifumaximalist@gmail.com"}],"homepage":"https://github.com/0xKahi/pi-arsenal#readme","bugs":{"url":"https://github.com/0xKahi/pi-arsenal/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"11ff96e2fef251bc35841097e669771f91958d63","tarball":"https://registry.npmjs.org/@0xkahi/pi-arsenal/-/pi-arsenal-0.1.0.tgz","fileCount":48,"integrity":"sha512-X73tOfh4s2y8/Z4FcJGvQxJcgWwlOrGMQE18NHMac+ZtGlm6mPRk6MO525aSKaysvhCLIXVeMW/TsDlyg8HsnA==","signatures":[{"sig":"MEQCIEvDHCjX+1uBYOgWBYy9wlV+qa1DUUcfwWMG3vgAVjhJAiAlKDQ4UdrX9yJwL1H7FyYeZ/RtL0B1HJU0ZJ+yt6jkdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160910},"type":"module","gitHead":"1dac0916b4ffc819c862df390ceda8bc0b2dd12a","scripts":{"lint":"bun biome","test":"bun test","biome":"biome check ./src ./index.ts","check":"bun run lint:fix && bun run type-check","release":"changeset publish","version":"changeset version","lint:fix":"bun biome --write","changeset":"changeset","type-check":"tsc --noEmit","buildSchema":"bun run scripts/build-schema.ts"},"_npmUser":{"name":"0xkahi","email":"waifumaximalist@gmail.com"},"repository":{"url":"git+https://github.com/0xKahi/pi-arsenal.git","type":"git"},"_npmVersion":"10.9.8","description":"pi arsenal of useful tools","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","zod":"^4.4.3","yaml":"^2.5.1","typebox":"^1.3.0","@0xkahi/cli-dye":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.10","bun-types":"latest","@types/bun":"latest","typescript":"^7","@types/node":"^24.0.0","@biomejs/biome":"^2.4.15","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.84.0","@earendil-works/pi-tui":"^0.84.0","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-arsenal_0.1.0_1786059980422_0.18315336342412403","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@0xkahi/pi-arsenal","version":"0.1.1","keywords":["pi-package","pi-extension","tools"],"author":{"name":"0xKahi"},"_id":"@0xkahi/pi-arsenal@0.1.1","maintainers":[{"name":"0xkahi","email":"waifumaximalist@gmail.com"}],"homepage":"https://github.com/0xKahi/pi-arsenal#readme","bugs":{"url":"https://github.com/0xKahi/pi-arsenal/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"5764c9ae048e9936ebc895725ffe93c75796cf6f","tarball":"https://registry.npmjs.org/@0xkahi/pi-arsenal/-/pi-arsenal-0.1.1.tgz","fileCount":49,"integrity":"sha512-FoQrSjs0LuWi5whnOxsezJHaez7lxx183UsT5TovjPlUOZf/z7HAB5hyn/hxW5cc28HzivwCeI9smxmBlW96IA==","signatures":[{"sig":"MEUCIQCLtlGOngWtH+nnDkPSmos2LE+Fn/lt9h4GFkFgGCCmtwIgAyCmkDZfNUl3BFRP8tqtP+G3WZ9soiZff/JzHgSw4Xw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172467},"type":"module","gitHead":"c1d503819d2e3f2a71d7c6ed090831129791cc69","scripts":{"lint":"bun biome","test":"bun test","biome":"biome check ./src ./index.ts","check":"bun run lint:fix && bun run type-check","release":"changeset publish","version":"changeset version","lint:fix":"bun biome --write","changeset":"changeset","type-check":"tsc --noEmit","buildSchema":"bun run scripts/build-schema.ts"},"_npmUser":{"name":"0xkahi","email":"waifumaximalist@gmail.com"},"repository":{"url":"git+https://github.com/0xKahi/pi-arsenal.git","type":"git"},"_npmVersion":"10.9.8","description":"pi arsenal of useful tools","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","zod":"^4.4.3","yaml":"^2.5.1","typebox":"^1.3.0","@0xkahi/cli-dye":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.10","bun-types":"latest","@types/bun":"latest","typescript":"^7","@types/node":"^24.0.0","@biomejs/biome":"^2.4.15","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.84.0","@earendil-works/pi-tui":"^0.84.0","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-arsenal_0.1.1_1786213382442_0.6852510667231091","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@0xkahi/pi-arsenal","version":"0.2.0","keywords":["pi-package","pi-extension","tools"],"author":{"name":"0xKahi"},"_id":"@0xkahi/pi-arsenal@0.2.0","maintainers":[{"name":"0xkahi","email":"waifumaximalist@gmail.com"}],"homepage":"https://github.com/0xKahi/pi-arsenal#readme","bugs":{"url":"https://github.com/0xKahi/pi-arsenal/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"dab7b2fb8066793f473743203e3eb38cab0d7f50","tarball":"https://registry.npmjs.org/@0xkahi/pi-arsenal/-/pi-arsenal-0.2.0.tgz","fileCount":49,"integrity":"sha512-06PaCJRhy2AsSth3V+zbOfig1/4tKtRxeVOw3ktu9HvWoSv51ovlm78gVLoW2tgYCuNPowzpr9yqkGSNBVq+wQ==","signatures":[{"sig":"MEYCIQDG/LIXscfoe/kQLyOllo5X3bUnOoOaVSbcw5SBAoIqVwIhAL1rAWd9QXBfel3dVLLNxB481LsTsQx3z2e5W1azmKBW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174306},"type":"module","gitHead":"34793a359a5248dff2599fcf320c436ead6c654b","scripts":{"lint":"bun biome","test":"bun test","biome":"biome check ./src ./index.ts","check":"bun run lint:fix && bun run type-check","release":"changeset publish","version":"changeset version","lint:fix":"bun biome --write","changeset":"changeset","type-check":"tsc --noEmit","buildSchema":"bun run scripts/build-schema.ts"},"_npmUser":{"name":"0xkahi","email":"waifumaximalist@gmail.com"},"repository":{"url":"git+https://github.com/0xKahi/pi-arsenal.git","type":"git"},"_npmVersion":"10.9.8","description":"pi arsenal of useful tools","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","zod":"^4.4.3","yaml":"^2.5.1","typebox":"^1.3.0","@0xkahi/cli-dye":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.10","bun-types":"latest","@types/bun":"latest","typescript":"^7","@types/node":"^24.0.0","@biomejs/biome":"^2.4.15","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.84.0","@earendil-works/pi-tui":"^0.84.0","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-arsenal_0.2.0_1786216178388_0.13121763877286385","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@0xkahi/pi-arsenal","version":"0.2.1","keywords":["pi-package","pi-extension","tools"],"author":{"name":"0xKahi"},"_id":"@0xkahi/pi-arsenal@0.2.1","maintainers":[{"name":"0xkahi","email":"waifumaximalist@gmail.com"}],"homepage":"https://github.com/0xKahi/pi-arsenal#readme","bugs":{"url":"https://github.com/0xKahi/pi-arsenal/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"e87ac9a10f963b6c1437bae02e6cffb2fa821eac","tarball":"https://registry.npmjs.org/@0xkahi/pi-arsenal/-/pi-arsenal-0.2.1.tgz","fileCount":49,"integrity":"sha512-wOhQOb+QVkpykfhrtcoRDl2AhrjMbEr+l8CJdqonYnx4+IE2C3IGtH1mfucdViGPsUiOCcjOaFFcnE3NbRjMBg==","signatures":[{"sig":"MEUCIQD95Epa+waIIYgNPhB20McmyYpDMa8Li4T3NHn0MKO9tgIgXmTGpi78+iRffP9FfF8Xqtf4OdGzTOz39jBJnYXUH/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177653},"type":"module","gitHead":"2b2dbef55605ef15ae1aea951ab5cd50e1d29385","scripts":{"lint":"bun biome","test":"bun test","biome":"biome check ./src ./index.ts","check":"bun run lint:fix && bun run type-check","release":"changeset publish","version":"changeset version","lint:fix":"bun biome --write","changeset":"changeset","type-check":"tsc --noEmit","buildSchema":"bun run scripts/build-schema.ts"},"_npmUser":{"name":"0xkahi","email":"waifumaximalist@gmail.com"},"repository":{"url":"git+https://github.com/0xKahi/pi-arsenal.git","type":"git"},"_npmVersion":"10.9.8","description":"pi arsenal of useful tools","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","zod":"^4.4.3","yaml":"^2.5.1","typebox":"^1.3.0","@0xkahi/cli-dye":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.10","bun-types":"latest","@types/bun":"latest","typescript":"^7","@types/node":"^24.0.0","@biomejs/biome":"^2.4.15","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.84.0","@earendil-works/pi-tui":"^0.84.0","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-arsenal_0.2.1_1786241363463_0.9141735136339262","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@0xkahi/pi-arsenal","version":"0.2.2","keywords":["pi-package","pi-extension","tools"],"author":{"name":"0xKahi"},"_id":"@0xkahi/pi-arsenal@0.2.2","maintainers":[{"name":"0xkahi","email":"waifumaximalist@gmail.com"}],"homepage":"https://github.com/0xKahi/pi-arsenal#readme","bugs":{"url":"https://github.com/0xKahi/pi-arsenal/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"aea1a375b36cb1aed3a66b7e320abc4e6a138380","tarball":"https://registry.npmjs.org/@0xkahi/pi-arsenal/-/pi-arsenal-0.2.2.tgz","fileCount":49,"integrity":"sha512-XhNgyo6gNJWr0plLOBS9NCUeNaYHE4FLjKPWfD9L6X0hLjcNSPIg4AxVl2VbWvMTpMkBXIpifCxXG1mdbid2dg==","signatures":[{"sig":"MEUCIQDLNxyr4R/TYuz5XX+0q8U/WjYq7yc+1CFZPjDuyILNYQIgF+5Dbdn7um7f6e9vLCDt7UDx1NhrQfvYEziVpb/qrDE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190824},"type":"module","gitHead":"3fbe315ef1ab0218b1d4f689681a2a4cba4f5c20","scripts":{"lint":"bun biome","test":"bun test","biome":"biome check ./src ./index.ts","check":"bun run lint:fix && bun run type-check","release":"changeset publish","version":"changeset version","lint:fix":"bun biome --write","changeset":"changeset","type-check":"tsc --noEmit","buildSchema":"bun run scripts/build-schema.ts"},"_npmUser":{"name":"0xkahi","email":"waifumaximalist@gmail.com"},"repository":{"url":"git+https://github.com/0xKahi/pi-arsenal.git","type":"git"},"_npmVersion":"10.9.8","description":"pi arsenal of useful tools","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","zod":"^4.4.3","yaml":"^2.5.1","typebox":"^1.3.0","@0xkahi/cli-dye":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.10","bun-types":"latest","@types/bun":"latest","typescript":"^7","@types/node":"^24.0.0","@biomejs/biome":"^2.4.15","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.84.0","@earendil-works/pi-tui":"^0.84.0","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-arsenal_0.2.2_1786398775959_0.9967837423677106","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@0xkahi/pi-arsenal","version":"0.2.3","keywords":["pi-package","pi-extension","tools"],"author":{"name":"0xKahi"},"_id":"@0xkahi/pi-arsenal@0.2.3","maintainers":[{"name":"0xkahi","email":"waifumaximalist@gmail.com"}],"homepage":"https://github.com/0xKahi/pi-arsenal#readme","bugs":{"url":"https://github.com/0xKahi/pi-arsenal/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"04467964926fe41f2424d6db303006049cddeba2","tarball":"https://registry.npmjs.org/@0xkahi/pi-arsenal/-/pi-arsenal-0.2.3.tgz","fileCount":49,"integrity":"sha512-b+kis/zJWJiFzS5cG7ZVdTvR/EwVPHdzQQO1RlndEpB4N8f653RkKcrtZ6Pt0g6cGkrCKuO3KSslhq8YU9iLGA==","signatures":[{"sig":"MEUCIQCP4ulWPz+Lzc1dRR4lSGUvmarX4LMTXDcTq6aYbYBNVQIgNtxqH7iREB/P9ZBXY3Qy20s9NevvSFouJMZ2NPLQvhU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193554},"type":"module","gitHead":"e28150ee6e6d83ce0bef6f6bf559f0783eafbd26","scripts":{"lint":"bun biome","test":"bun test","biome":"biome check ./src ./index.ts","check":"bun run lint:fix && bun run type-check","release":"changeset publish","version":"changeset version","lint:fix":"bun biome --write","changeset":"changeset","type-check":"tsc --noEmit","buildSchema":"bun run scripts/build-schema.ts"},"_npmUser":{"name":"0xkahi","email":"waifumaximalist@gmail.com"},"repository":{"url":"git+https://github.com/0xKahi/pi-arsenal.git","type":"git"},"_npmVersion":"10.9.8","description":"pi arsenal of useful tools","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","zod":"^4.4.3","yaml":"^2.5.1","typebox":"^1.3.0","@0xkahi/cli-dye":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.10","bun-types":"latest","@types/bun":"latest","typescript":"^7","@types/node":"^24.0.0","@biomejs/biome":"^2.4.15","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.84.0","@earendil-works/pi-tui":"^0.84.0","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-arsenal_0.2.3_1786477305040_0.16003751145004785","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@0xkahi/pi-arsenal","version":"0.2.4","keywords":["pi-package","pi-extension","tools"],"author":{"name":"0xKahi"},"_id":"@0xkahi/pi-arsenal@0.2.4","maintainers":[{"name":"0xkahi","email":"waifumaximalist@gmail.com"}],"homepage":"https://github.com/0xKahi/pi-arsenal#readme","bugs":{"url":"https://github.com/0xKahi/pi-arsenal/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"b32fbf9e221bdb80bafd78afc12d4960683b8e36","tarball":"https://registry.npmjs.org/@0xkahi/pi-arsenal/-/pi-arsenal-0.2.4.tgz","fileCount":50,"integrity":"sha512-MViQU0lRfvlfw5VoEykIF0FkWfb2R5S5lWo6EfDW+aGwL44eQwvJUkK8vV+NzlOdTWr7z5Y1z9K36kqBDeWtfw==","signatures":[{"sig":"MEYCIQCCIw7Xir0RvV5EjE2/M1AIVpoyQCDv5brPw/WD052qhQIhAPQx+VGsAYSZPKMCKXGBVL/epdu2cVJb1ks/O3HjJ6ae","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197683},"type":"module","gitHead":"248cf20d6780e45bbad25b66e3f2ae2140f176d4","scripts":{"lint":"bun biome","test":"bun test","biome":"biome check ./src ./index.ts","check":"bun run lint:fix && bun run type-check","release":"changeset publish","version":"changeset version","lint:fix":"bun biome --write","changeset":"changeset","type-check":"tsc --noEmit","buildSchema":"bun run scripts/build-schema.ts"},"_npmUser":{"name":"0xkahi","email":"waifumaximalist@gmail.com"},"repository":{"url":"git+https://github.com/0xKahi/pi-arsenal.git","type":"git"},"_npmVersion":"10.9.8","description":"pi arsenal of useful tools","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","zod":"^4.4.3","yaml":"^2.5.1","typebox":"^1.3.0","@0xkahi/cli-dye":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.10","bun-types":"latest","@types/bun":"latest","typescript":"^7","@types/node":"^24.0.0","@biomejs/biome":"^2.4.15","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.84.0","@earendil-works/pi-tui":"^0.84.0","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-arsenal_0.2.4_1786481804724_0.11023797032256022","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@0xkahi/pi-arsenal","version":"0.2.5","keywords":["pi-package","pi-extension","tools"],"author":{"name":"0xKahi"},"_id":"@0xkahi/pi-arsenal@0.2.5","maintainers":[{"name":"0xkahi","email":"waifumaximalist@gmail.com"}],"homepage":"https://github.com/0xKahi/pi-arsenal#readme","bugs":{"url":"https://github.com/0xKahi/pi-arsenal/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"15b89effb6c6c2c003fcecc64af40c2719cf84f2","tarball":"https://registry.npmjs.org/@0xkahi/pi-arsenal/-/pi-arsenal-0.2.5.tgz","fileCount":51,"integrity":"sha512-FyJgvF1AshifpSTdt9LZAJh0dUr6UTaehGpv2Oh+0V12PJ4GOryNVBHWQRF5KoS2F2IP56rq3JxodQ4GgCRd4g==","signatures":[{"sig":"MEQCIDXCHbW7HiLU49daOOHTDj6ON9mn1YpALJRxIHwZRYNsAiBpafxFm0LLFABBctdp9+eoxxoOiiPthhPz7Fh+19G9Lw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205033},"type":"module","gitHead":"1ab773d4edbf6952718103d047474456d353c787","scripts":{"lint":"bun biome","test":"bun test","biome":"biome check ./src ./index.ts","check":"bun run lint:fix && bun run type-check","release":"changeset publish","version":"changeset version","lint:fix":"bun biome --write","changeset":"changeset","type-check":"tsc --noEmit","buildSchema":"bun run scripts/build-schema.ts"},"_npmUser":{"name":"0xkahi","email":"waifumaximalist@gmail.com"},"repository":{"url":"git+https://github.com/0xKahi/pi-arsenal.git","type":"git"},"_npmVersion":"10.9.8","description":"pi arsenal of useful tools","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","zod":"^4.4.3","yaml":"^2.5.1","typebox":"^1.3.0","@0xkahi/cli-dye":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.10","bun-types":"latest","@types/bun":"latest","typescript":"^7","@types/node":"^24.0.0","@biomejs/biome":"^2.4.15","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.84.0","@earendil-works/pi-tui":"^0.84.0","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-arsenal_0.2.5_1786561632875_0.07781800935386207","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@0xkahi/pi-arsenal","version":"0.3.0","keywords":["pi-package","pi-extension","tools"],"author":{"name":"0xKahi"},"_id":"@0xkahi/pi-arsenal@0.3.0","maintainers":[{"name":"0xkahi","email":"waifumaximalist@gmail.com"}],"homepage":"https://github.com/0xKahi/pi-arsenal#readme","bugs":{"url":"https://github.com/0xKahi/pi-arsenal/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"1622f105a1bb2ea66fd750712d3741362914dc1f","tarball":"https://registry.npmjs.org/@0xkahi/pi-arsenal/-/pi-arsenal-0.3.0.tgz","fileCount":82,"integrity":"sha512-OR8vz8cBM0GJFynjuc1I7NOJ2SRvyrnQOl7XJY/9TmCyjtkLlUns9YAHG/I2nlycyvn5rqRpTSUSXM0hh4BjKw==","signatures":[{"sig":"MEUCIQC1YLIUQUIoqbD9/jXZFgNBCiEWKKt0FzYwaIscPMNmegIgFyPl3ieDmUMLsNKWRi1REWwOhxuRCof5DxRt4+gUCVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":337212},"type":"module","gitHead":"e3ca959e867f61d0266dba418d1fab99c0fafd75","scripts":{"lint":"bun biome","test":"bun test","biome":"biome check ./src ./index.ts","check":"bun run lint:fix && bun run type-check","release":"changeset publish","version":"changeset version","lint:fix":"bun biome --write","changeset":"changeset","type-check":"tsc --noEmit","buildSchema":"bun run scripts/build-schema.ts"},"_npmUser":{"name":"0xkahi","email":"waifumaximalist@gmail.com"},"repository":{"url":"git+https://github.com/0xKahi/pi-arsenal.git","type":"git"},"_npmVersion":"10.9.8","description":"pi arsenal of useful tools","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","zod":"^4.4.3","yaml":"^2.5.1","typebox":"^1.3.0","@0xkahi/cli-dye":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.10","bun-types":"latest","@types/bun":"latest","typescript":"^7","@types/node":"^24.0.0","@biomejs/biome":"^2.4.15","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.85.1","@earendil-works/pi-tui":"^0.85.1","@earendil-works/pi-coding-agent":"^0.85.1"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-arsenal_0.3.0_1788905690267_0.15737486327834183","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@0xkahi/pi-arsenal","version":"0.3.1","keywords":["pi-package","pi-extension","tools"],"author":{"name":"0xKahi"},"_id":"@0xkahi/pi-arsenal@0.3.1","maintainers":[{"name":"0xkahi","email":"waifumaximalist@gmail.com"}],"homepage":"https://github.com/0xKahi/pi-arsenal#readme","bugs":{"url":"https://github.com/0xKahi/pi-arsenal/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"52c8444a17c80f161e776f740993f470a49b3198","tarball":"https://registry.npmjs.org/@0xkahi/pi-arsenal/-/pi-arsenal-0.3.1.tgz","fileCount":82,"integrity":"sha512-0YbjUfX4pk0xH4kITm/Rb2e9Bigdwd5fFv19UiZWEUiHBSm9cH3UwfKY7WA0JoFQSmjRc+AyJC8WMnXO9nrE7g==","signatures":[{"sig":"MEUCIQDpOqzXKWLYepDrZ5SQTBTxrBmE7ykSiYKbHrmDgI2EpAIgaueXbU/zQ6dprwk+AZt9HwO3fGRXvOkKFWnpANvFaX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":337356},"type":"module","gitHead":"f2ab075c6dbbd163e627d6e02ee2c224ed7b1417","scripts":{"lint":"bun biome","test":"bun test","biome":"biome check ./src ./index.ts","check":"bun run lint:fix && bun run type-check","release":"changeset publish","version":"changeset version","lint:fix":"bun biome --write","changeset":"changeset","type-check":"tsc --noEmit","buildSchema":"bun run scripts/build-schema.ts"},"_npmUser":{"name":"0xkahi","email":"waifumaximalist@gmail.com"},"repository":{"url":"git+https://github.com/0xKahi/pi-arsenal.git","type":"git"},"_npmVersion":"10.9.8","description":"pi arsenal of useful tools","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","zod":"^4.4.3","yaml":"^2.5.1","typebox":"^1.3.0","@0xkahi/cli-dye":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.10","bun-types":"latest","@types/bun":"latest","typescript":"^7","@types/node":"^24.0.0","@biomejs/biome":"^2.4.15","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.85.1","@earendil-works/pi-tui":"^0.85.1","@earendil-works/pi-coding-agent":"^0.85.1"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-arsenal_0.3.1_1788985755210_0.47116795091420194","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@0xkahi/pi-arsenal","version":"0.3.2","keywords":["pi-package","pi-extension","tools"],"author":{"name":"0xKahi"},"_id":"@0xkahi/pi-arsenal@0.3.2","maintainers":[{"name":"0xkahi","email":"waifumaximalist@gmail.com"}],"homepage":"https://github.com/0xKahi/pi-arsenal#readme","bugs":{"url":"https://github.com/0xKahi/pi-arsenal/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"d125d110e1b8a1f4b1684058cd00e038f932fc94","tarball":"https://registry.npmjs.org/@0xkahi/pi-arsenal/-/pi-arsenal-0.3.2.tgz","fileCount":84,"integrity":"sha512-Xb5OZ2pPLijK2VZcJVpm/vYJXDwVbpw8aT/F5DS+TpvWpREZVITGVsB3Suhb6GQsWnsbrMKMbkUX4BuTpfIkkQ==","signatures":[{"sig":"MEYCIQCP7Q+Y7lcBEV9K9uA6d0rrHpy99t3ATZVu5TD3CK1g/wIhAIEGb10RGJr/WxG2orVpHTOSbx5hC7Y6sCspBsfBx6iY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":356253},"type":"module","gitHead":"29ddd4796b0bb2566ee95e4e946dff46f3cfe345","scripts":{"lint":"bun biome","test":"bun test","biome":"biome check ./src ./index.ts","check":"bun run lint:fix && bun run type-check","release":"changeset publish","version":"changeset version","lint:fix":"bun biome --write","changeset":"changeset","type-check":"tsc --noEmit","buildSchema":"bun run scripts/build-schema.ts"},"_npmUser":{"name":"0xkahi","email":"waifumaximalist@gmail.com"},"repository":{"url":"git+https://github.com/0xKahi/pi-arsenal.git","type":"git"},"_npmVersion":"10.9.8","description":"pi arsenal of useful tools","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","zod":"^4.4.3","yaml":"^2.5.1","typebox":"^1.3.0","@0xkahi/cli-dye":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.10","bun-types":"latest","@types/bun":"latest","typescript":"^7","@types/node":"^24.0.0","@biomejs/biome":"^2.4.15","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.85.1","@earendil-works/pi-tui":"^0.85.1","@earendil-works/pi-coding-agent":"^0.85.1"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-arsenal_0.3.2_1788998690477_0.44777150403239285","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@0xkahi/pi-arsenal","version":"0.3.3","keywords":["pi-package","pi-extension","tools"],"author":{"name":"0xKahi"},"_id":"@0xkahi/pi-arsenal@0.3.3","maintainers":[{"name":"0xkahi","email":"waifumaximalist@gmail.com"}],"homepage":"https://github.com/0xKahi/pi-arsenal#readme","bugs":{"url":"https://github.com/0xKahi/pi-arsenal/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"649ba0cad0f650c56a9e4bd80c6ed32ba8c25ebb","tarball":"https://registry.npmjs.org/@0xkahi/pi-arsenal/-/pi-arsenal-0.3.3.tgz","fileCount":84,"integrity":"sha512-k96OynPYVNS4MIWtVRP8dD18VP7qNM0FHwTOk2kcCO8xN/Z4DdtmScD4YV7S7uw0O33EUVPsQcqS3NU4lzI7Uw==","signatures":[{"sig":"MEQCIAKo40V16GRJhdTlMQtduzncH88Y8xe73HxNHR8Z7QINAiAVJ8n5M/ui08CxG3mZioR25OsmRNPbKHRq7cLwLtxcpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCNBVq1Ql11o2h75xaH48eL7RbI2FtEUvB4kEK/UspB3QIhANo/W4rwbeAb0502mIYa391kBMgThhl1o3o2Y+bY65+s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357744},"type":"module","gitHead":"27ae03026ebb76643ce3abadf573d923260ab531","scripts":{"lint":"bun biome","test":"bun test","biome":"biome check ./src ./index.ts","check":"bun run lint:fix && bun run type-check","release":"changeset publish","version":"changeset version","lint:fix":"bun biome --write","changeset":"changeset","type-check":"tsc --noEmit","buildSchema":"bun run scripts/build-schema.ts"},"_npmUser":{"name":"0xkahi","email":"waifumaximalist@gmail.com"},"repository":{"url":"git+https://github.com/0xKahi/pi-arsenal.git","type":"git"},"_npmVersion":"10.9.8","description":"pi arsenal of useful tools","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","zod":"^4.4.3","yaml":"^2.5.1","typebox":"^1.3.0","@0xkahi/cli-dye":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.10","bun-types":"latest","@types/bun":"latest","typescript":"^7","@types/node":"^24.0.0","@biomejs/biome":"^2.4.15","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.85.1","@earendil-works/pi-tui":"^0.85.1","@earendil-works/pi-coding-agent":"^0.85.1"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-arsenal_0.3.3_1789067680265_0.12767818257574204","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@0xkahi/pi-arsenal","version":"0.3.4","keywords":["pi-package","pi-extension","tools"],"author":{"name":"0xKahi"},"_id":"@0xkahi/pi-arsenal@0.3.4","maintainers":[{"name":"0xkahi","email":"waifumaximalist@gmail.com"}],"homepage":"https://github.com/0xKahi/pi-arsenal#readme","bugs":{"url":"https://github.com/0xKahi/pi-arsenal/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"fbd89e88f0a8d544debcd046aab65ff8f3e2e658","tarball":"https://registry.npmjs.org/@0xkahi/pi-arsenal/-/pi-arsenal-0.3.4.tgz","fileCount":84,"integrity":"sha512-KfGB3wQ2ZAtaLDzZib6LvAhuLYy5L8FRYYc/FDf7Ahsouf7bC5ANFegOhrLm/tRTTD/R9L3Jq+p8t0gApt1xcA==","signatures":[{"sig":"MEQCIFVbHdsNQ+5uC8PSoIXfxJ8W2aRa3E0BvS1KykYEPPV0AiBU+o/aMDRxbUyhGH/nsq+ytTDwDiGBghAkUO7sgv9bmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCtQKyqhBBRjXeD8momQbMQLkHRsNK9/+LXcI3+mbo7jwIgQgMjhDqEjfTGZsCdvtVFcqXaj3R/CeYRoL8d+VWN63o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365443},"type":"module","gitHead":"01a8d37a77b05082ee358657aa4c8c87682a2cfc","scripts":{"lint":"bun biome","test":"bun test","biome":"biome check ./src ./index.ts","check":"bun run lint:fix && bun run type-check","release":"changeset publish","version":"changeset version","lint:fix":"bun biome --write","changeset":"changeset","type-check":"tsc --noEmit","buildSchema":"bun run scripts/build-schema.ts"},"_npmUser":{"name":"0xkahi","email":"waifumaximalist@gmail.com"},"repository":{"url":"git+https://github.com/0xKahi/pi-arsenal.git","type":"git"},"_npmVersion":"10.9.8","description":"pi arsenal of useful tools","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","zod":"^4.4.3","yaml":"^2.5.1","typebox":"^1.3.0","@0xkahi/cli-dye":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.10","bun-types":"latest","@types/bun":"latest","typescript":"^7","@types/node":"^24.0.0","@biomejs/biome":"^2.4.15","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.85.1","@earendil-works/pi-tui":"^0.85.1","@earendil-works/pi-coding-agent":"^0.85.1"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-arsenal_0.3.4_1789591270380_0.6129689807339289","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@0xkahi/pi-arsenal","version":"0.3.5","keywords":["pi-package","pi-extension","tools"],"author":{"name":"0xKahi"},"_id":"@0xkahi/pi-arsenal@0.3.5","maintainers":[{"name":"0xkahi","email":"waifumaximalist@gmail.com"}],"homepage":"https://github.com/0xKahi/pi-arsenal#readme","bugs":{"url":"https://github.com/0xKahi/pi-arsenal/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"d2798e5220fecb80c7b2362f5f4bc7881eb3066f","tarball":"https://registry.npmjs.org/@0xkahi/pi-arsenal/-/pi-arsenal-0.3.5.tgz","fileCount":84,"integrity":"sha512-momEZHXN7HTdI30GrVtDCaiF5sy1Zc47wD/nFP3gcm/voZc7MahrYX9n0DZ62emUbbrIwlaxMdfPXxQKyAHjVg==","signatures":[{"sig":"MEYCIQCUGSDb7SfksU//JuPukzyGocYtOHd660yJuvrT0IsH7wIhANdJ1gFrV8a6jqLTqe+pjwlhW145MX2s5qmCaijulVJj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDjuJt7zcMUPozgsKd/VSjdP5LjSlCrl4tb4AN+Xjv1BQIhANYDSIKZa0IoPN5bATUtCEbofAjsphkCWx/zuc9S1IW0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365117},"type":"module","gitHead":"d1b0fae5ac936a1d479bd2f55e68459d9e36d463","scripts":{"lint":"bun biome","test":"bun test","biome":"biome check ./src ./index.ts","check":"bun run lint:fix && bun run type-check","release":"changeset publish","version":"changeset version","lint:fix":"bun biome --write","changeset":"changeset","type-check":"tsc --noEmit","buildSchema":"bun run scripts/build-schema.ts"},"_npmUser":{"name":"0xkahi","email":"waifumaximalist@gmail.com"},"repository":{"url":"git+https://github.com/0xKahi/pi-arsenal.git","type":"git"},"_npmVersion":"10.9.8","description":"pi arsenal of useful tools","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","zod":"^4.4.3","yaml":"^2.5.1","typebox":"^1.3.0","@0xkahi/cli-dye":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.10","bun-types":"latest","@types/bun":"latest","typescript":"^7","@types/node":"^24.0.0","@biomejs/biome":"^2.4.15","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.85.1","@earendil-works/pi-tui":"^0.85.1","@earendil-works/pi-coding-agent":"^0.85.1"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-arsenal_0.3.5_1789850366138_0.3923542707227823","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@0xkahi/pi-arsenal","version":"0.3.6","keywords":["pi-package","pi-extension","tools"],"author":{"name":"0xKahi"},"_id":"@0xkahi/pi-arsenal@0.3.6","maintainers":[{"name":"0xkahi","email":"waifumaximalist@gmail.com"}],"homepage":"https://github.com/0xKahi/pi-arsenal#readme","bugs":{"url":"https://github.com/0xKahi/pi-arsenal/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"88d515feab7becbe1407e0e0be25d31faf22c7ef","tarball":"https://registry.npmjs.org/@0xkahi/pi-arsenal/-/pi-arsenal-0.3.6.tgz","fileCount":84,"integrity":"sha512-Jxu6aWgmK69jmfQvEWGvKZRjaEfYxwf/IeVLDvxmbYr9AS4OEXIQk30hG+rN3DheVhzSsBD4HHIODhbUs4lygg==","signatures":[{"sig":"MEQCIC16U4+dIcsSmGU0W/goKebaFAYIzEX0Hd66SSV6EVxTAiB9VX1CldwMO1+e8Cu/ySixfpPRkgWe+p7hWTU1iyquqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFbNz05As36YtghO+yMdoDXmHmg0F0ITthokZYbe06qpAiEA+5D8KM+3gv1PPGvT48QAhvBzYgQg5McFKd0VQOZ3JvU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365983},"type":"module","gitHead":"80fdfdf3267bd4a817a85927591298d3395a6e65","scripts":{"lint":"bun biome","test":"bun test","biome":"biome check ./src ./index.ts","check":"bun run lint:fix && bun run type-check","release":"changeset publish","version":"changeset version","lint:fix":"bun biome --write","changeset":"changeset","type-check":"tsc --noEmit","buildSchema":"bun run scripts/build-schema.ts"},"_npmUser":{"name":"0xkahi","email":"waifumaximalist@gmail.com"},"repository":{"url":"git+https://github.com/0xKahi/pi-arsenal.git","type":"git"},"_npmVersion":"10.9.8","description":"pi arsenal of useful tools","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","zod":"^4.4.3","yaml":"^2.5.1","typebox":"^1.3.0","@0xkahi/cli-dye":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.10","bun-types":"latest","@types/bun":"latest","typescript":"^7","@types/node":"^24.0.0","@biomejs/biome":"^2.4.15","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.86.1","@earendil-works/pi-tui":"^0.86.1","@earendil-works/pi-coding-agent":"^0.86.1"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-arsenal_0.3.6_1789982029443_0.9604329887476919","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@0xkahi/pi-arsenal","version":"0.3.7","keywords":["pi-package","pi-extension","tools"],"author":{"name":"0xKahi"},"_id":"@0xkahi/pi-arsenal@0.3.7","maintainers":[{"name":"0xkahi","email":"waifumaximalist@gmail.com"}],"homepage":"https://github.com/0xKahi/pi-arsenal#readme","bugs":{"url":"https://github.com/0xKahi/pi-arsenal/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"0d3d76ec83430a6ce0ab34fcb89b2c30e74887ec","tarball":"https://registry.npmjs.org/@0xkahi/pi-arsenal/-/pi-arsenal-0.3.7.tgz","fileCount":84,"integrity":"sha512-h7GYc3WDTvqHtzlDXkQ7z3xvGSpM8yEtNdem0hkYZzUDsDtl5bu584wSS8iKe6u90hV5Kis0m9AYYXOoM8HWuw==","signatures":[{"sig":"MEYCIQCCLz6fFudbQONUIfj4SPt7AUvMmMO5xFi0BTRsLZnE+gIhAKOQ5bq12G232B1FaMj2O+2DoORaRaVe+Fty3xuPa1yM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDf+U3PhkieQ9YrYRF/D6ViqruFjwP2/cAr5rQLTu/T1wIhAND+K85sr5fCueAzaYgID2sDwcbKk171EiOagrafj5PK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":366085},"type":"module","gitHead":"1dfce5d286eaaced2e8eb4aa4d04d9ab4fd39597","scripts":{"lint":"bun biome","test":"bun test","biome":"biome check ./src ./index.ts","check":"bun run lint:fix && bun run type-check","release":"changeset publish","version":"changeset version","lint:fix":"bun biome --write","changeset":"changeset","type-check":"tsc --noEmit","buildSchema":"bun run scripts/build-schema.ts"},"_npmUser":{"name":"0xkahi","email":"waifumaximalist@gmail.com"},"repository":{"url":"git+https://github.com/0xKahi/pi-arsenal.git","type":"git"},"_npmVersion":"10.9.8","description":"pi arsenal of useful tools","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","zod":"^4.4.3","yaml":"^2.5.1","typebox":"^1.3.0","@0xkahi/cli-dye":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.10","bun-types":"latest","@types/bun":"latest","typescript":"^7","@types/node":"^24.0.0","@biomejs/biome":"^2.4.15","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.87.0","@earendil-works/pi-tui":"^0.87.0","@earendil-works/pi-coding-agent":"^0.87.0"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-arsenal_0.3.7_1790024174203_0.06446034953492052","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"@0xkahi/pi-arsenal","version":"0.3.8","keywords":["pi-package","pi-extension","tools"],"author":{"name":"0xKahi"},"_id":"@0xkahi/pi-arsenal@0.3.8","maintainers":[{"name":"0xkahi","email":"waifumaximalist@gmail.com"}],"homepage":"https://github.com/0xKahi/pi-arsenal#readme","bugs":{"url":"https://github.com/0xKahi/pi-arsenal/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"861975f11fb55c7b1d192d25d9b6018d4b8a37e0","tarball":"https://registry.npmjs.org/@0xkahi/pi-arsenal/-/pi-arsenal-0.3.8.tgz","fileCount":84,"integrity":"sha512-T1pr6PPYlCSEcc61X8caZhOWJqLxU7q/U2nNkOIhq7cZ9HQStqI5Z+qAFEfUURGfRo0LthBjrgIiOuJwN2D6+g==","signatures":[{"sig":"MEYCIQCfqSnfbi+Lwbu+feKqQ1+N9pbZu/Jo3EC0z8NrjMG3bQIhANhgvFYUJfhpI0o3jz2KY/EoGCgszIfk40PWMQF7pr4X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDOa8nm8vfHB9n/8zAsEn77nOpCS1LszU1XJQ9RU6YilgIgZuJPyr3DDIeWEH3TEaiY84eLndR+V4C8F6qBsr1OJec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":368133},"type":"module","gitHead":"698a8bd7c70bcea2af47186a400418c83d8d9907","scripts":{"lint":"bun biome","test":"bun test","biome":"biome check ./src ./index.ts","check":"bun run lint:fix && bun run type-check","release":"changeset publish","version":"changeset version","lint:fix":"bun biome --write","changeset":"changeset","type-check":"tsc --noEmit","buildSchema":"bun run scripts/build-schema.ts"},"_npmUser":{"name":"0xkahi","email":"waifumaximalist@gmail.com"},"repository":{"url":"git+https://github.com/0xKahi/pi-arsenal.git","type":"git"},"_npmVersion":"10.9.8","description":"pi arsenal of useful tools","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","zod":"^4.4.3","yaml":"^2.5.1","typebox":"^1.3.0","@0xkahi/cli-dye":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.10","bun-types":"latest","@types/bun":"latest","typescript":"^7","@types/node":"^24.0.0","@biomejs/biome":"^2.4.15","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.87.0","@earendil-works/pi-tui":"^0.87.0","@earendil-works/pi-coding-agent":"^0.87.0"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-arsenal_0.3.8_1790281306653_0.8511124107027555","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@0xkahi/pi-arsenal","version":"0.3.9","keywords":["pi-package","pi-extension","tools"],"author":{"name":"0xKahi"},"_id":"@0xkahi/pi-arsenal@0.3.9","maintainers":[{"name":"0xkahi","email":"waifumaximalist@gmail.com"}],"homepage":"https://github.com/0xKahi/pi-arsenal#readme","bugs":{"url":"https://github.com/0xKahi/pi-arsenal/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"f759b32ae2d0c096ec241c552a4db101fef47485","tarball":"https://registry.npmjs.org/@0xkahi/pi-arsenal/-/pi-arsenal-0.3.9.tgz","fileCount":84,"integrity":"sha512-BhjfSg/Naz41DwMd8BaJ/dqSzyUfb+u69o1XK9w3Uwg/jPJQR+F0WJhx580qlQ4/VxLplFPi7Uv94iZSCXaBVw==","signatures":[{"sig":"MEUCIQDZUxJ4Ljj/pBEZPatmHk3kHIoExDf73wQIO+ZhU5/YEAIgBwaiODLzVUEZ3BhY9WeyZDJ/fMWrQjRwBbe0M9BBIWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCJUXR24t0UTorVXhzfaGanEQEjJ6W0uTIya3HSyTlDngIgQfWnPXLLHXJo/5hmThOd2V58kLeji8yqdIKCbHTKxS4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":374155},"type":"module","gitHead":"9e69844fe42e859c7b7e2002603f6c912748567b","scripts":{"lint":"bun biome","test":"bun test","biome":"biome check ./src ./index.ts","check":"bun run lint:fix && bun run type-check","release":"changeset publish","version":"changeset version","lint:fix":"bun biome --write","changeset":"changeset","type-check":"tsc --noEmit","buildSchema":"bun run scripts/build-schema.ts"},"_npmUser":{"name":"0xkahi","email":"waifumaximalist@gmail.com"},"repository":{"url":"git+https://github.com/0xKahi/pi-arsenal.git","type":"git"},"_npmVersion":"10.9.8","description":"pi arsenal of useful tools","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","zod":"^4.4.3","yaml":"^2.5.1","typebox":"^1.3.0","@0xkahi/cli-dye":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.10","bun-types":"latest","@types/bun":"latest","typescript":"^7","@types/node":"^24.0.0","@biomejs/biome":"^2.4.15","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.87.0","@earendil-works/pi-tui":"^0.87.0","@earendil-works/pi-coding-agent":"^0.87.0"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-arsenal_0.3.9_1790647201986_0.18519457633788283","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"pi":{"extensions":["./index.ts"]},"_id":"@0xkahi/pi-arsenal@0.3.10","bugs":{"url":"https://github.com/0xKahi/pi-arsenal/issues"},"dist":{"shasum":"659de3d3ebf2c2bfe4b6ce470bf51406d0c9f578","tarball":"https://registry.npmjs.org/@0xkahi/pi-arsenal/-/pi-arsenal-0.3.10.tgz","fileCount":84,"integrity":"sha512-ke8m2JjouLHvFjrnhQmLg1p0aTTDYMpcDI6rVHBZ1fOkHB2jQ8KwI5PV/z5rca5E3KwRX24cUtYRjxhkLF3asQ==","signatures":[{"sig":"MEUCIGhxc72wB32FuA9CoNwLJTMFrfWTU9l5ybxnbNc70N2HAiEAsUmtwRj6q4L1cnAvB1YbylVoFwnP5Te2O3NID5D7wB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICK/dHvLnHoBK4gAB+gCkUAmtawzNIrOr/spzPbjYYcVAiEA0m9CzCCJpsF1CNmqR3IbYbzwe5gsgd+q5bQMAiZsQuY="}],"unpackedSize":374176},"name":"@0xkahi/pi-arsenal","type":"module","author":{"name":"0xKahi"},"gitHead":"81016149b06a919ac3c0c8eb9a856be66680f98a","scripts":{"lint":"bun biome","test":"bun test","biome":"biome check ./src ./index.ts","check":"bun run lint:fix && bun run type-check","release":"changeset publish","version":"changeset version","lint:fix":"bun biome --write","changeset":"changeset","type-check":"tsc --noEmit","buildSchema":"bun run scripts/build-schema.ts"},"version":"0.3.10","_npmUser":{"name":"0xkahi","email":"waifumaximalist@gmail.com"},"homepage":"https://github.com/0xKahi/pi-arsenal#readme","keywords":["pi-package","pi-extension","tools"],"repository":{"url":"git+https://github.com/0xKahi/pi-arsenal.git","type":"git"},"_npmVersion":"10.9.8","description":"pi arsenal of useful tools","directories":{},"maintainers":[{"name":"0xkahi","email":"waifumaximalist@gmail.com"}],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","zod":"^4.4.3","yaml":"^2.5.1","@0xkahi/cli-dye":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.3.0","@types/ws":"^8.5.10","bun-types":"latest","@types/bun":"latest","typescript":"^7","@types/node":"^24.0.0","@biomejs/biome":"^2.4.15","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.99.1","@earendil-works/pi-tui":"^0.99.1","@earendil-works/pi-coding-agent":"^0.99.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-arsenal_0.3.10_1790710814487_0.9163675430894891"}}},"time":{"created":"2026-07-14T17:16:20.201Z","modified":"2026-09-29T19:40:15.241Z","0.0.1":"2026-07-14T17:16:20.465Z","0.0.2":"2026-07-17T07:50:19.947Z","0.0.3":"2026-07-21T17:44:37.391Z","0.0.4":"2026-08-04T22:01:25.211Z","0.1.0":"2026-08-06T23:46:20.608Z","0.1.1":"2026-08-08T18:23:02.601Z","0.2.0":"2026-08-08T19:09:38.538Z","0.2.1":"2026-08-09T02:09:23.620Z","0.2.2":"2026-08-10T21:52:56.159Z","0.2.3":"2026-08-11T19:41:45.189Z","0.2.4":"2026-08-11T20:56:44.864Z","0.2.5":"2026-08-12T19:07:13.027Z","0.3.0":"2026-09-08T22:14:50.467Z","0.3.1":"2026-09-09T20:29:15.371Z","0.3.2":"2026-09-10T00:04:50.685Z","0.3.3":"2026-09-10T19:14:40.354Z","0.3.4":"2026-09-16T20:41:10.501Z","0.3.5":"2026-09-19T20:39:26.227Z","0.3.6":"2026-09-21T09:13:49.545Z","0.3.7":"2026-09-21T20:56:14.286Z","0.3.8":"2026-09-24T20:21:46.739Z","0.3.9":"2026-09-29T02:00:02.073Z","0.3.10":"2026-09-29T19:40:14.597Z"},"bugs":{"url":"https://github.com/0xKahi/pi-arsenal/issues"},"author":{"name":"0xKahi"},"homepage":"https://github.com/0xKahi/pi-arsenal#readme","keywords":["pi-package","pi-extension","tools"],"repository":{"url":"git+https://github.com/0xKahi/pi-arsenal.git","type":"git"},"description":"pi arsenal of useful tools","maintainers":[{"name":"0xkahi","email":"waifumaximalist@gmail.com"}],"readme":"# pi-arsenal\n\nA multi-tool Pi extension with opt-in, configurable tools.\n\n## Installation\n\nAdd `@0xkahi/pi-arsenal` to your Pi package dependencies and ensure it is listed in your Pi configuration so the extension loads at session start.\n\n```bash\npi install npm:@0xkahi/pi-arsenal\n```\n\n## Configuration\n\npi-arsenal reads layered JSON configuration from the following locations:\n\n1. **Defaults** built into the extension.\n2. **Global configuration** at `<agent-dir>/extensions/pi-arsenal/config.json`.\n3. **Trusted project configuration** at `<project-root>/.pi/extensions/pi-arsenal/config.json`, applied only when the project is trusted.\n\nFeature objects are shallow-merged, so a project override only replaces the fields it specifies.\n\n### JSON Schema\n\nThe generated schema at `assets/config.schema.json` documents all supported configuration fields and can be referenced from your configuration file:\n\n```json\n{\n  \"$schema\": \"https://raw.githubusercontent.com/0xKahi/pi-arsenal/main/assets/config.schema.json\"\n}\n```\n\n## `p2p_council` — Peer-to-Peer Agent Communication\n\nConnect multiple Pi agent sessions into a local council for real-time collaboration over WebSocket.\n\n### Requirements\n\n- Pi must be running in TUI mode for the modal and status widget (tools work in any mode).\n\n### Configuration\n\n```json\n{\n  \"$schema\": \"https://raw.githubusercontent.com/0xKahi/pi-arsenal/main/assets/config.schema.json\",\n  \"p2p_council\": {\n    \"enabled\": true,\n    \"layout\": \"inline\"\n  }\n}\n```\n\n- `enabled` (`boolean`, default `false`) — whether p2p_council tools and the `/p2p-council` command are active.\n- `layout` (`\"inline\"` | `\"overlay\"`, default `\"inline\"`) — modal presentation style.\n\n### Agent Identity\n\nCreate `<cwd>/.arsenal/p2p-role.yml` to set your agent's name and description:\n\n```yaml\nname: backend-agent\ndescription: Handles API and database work\n```\n\nFalls back to `basename(cwd)` when absent.\n\n### Command\n\n| Command | Description |\n|---------|-------------|\n| `/p2p-council` | Open the council modal to browse, create, join, or disconnect from councils |\n\nThe extension also listens for a `pi.vimKeys.event:pi-arsenal.p2p_council` event, which external vim-key integrations can emit for quick access.\n\n### Tools\n\n| Tool | Description |\n|------|-------------|\n| `p2p_ls` | List all connected council members with status, description, and cwd |\n| `p2p_send(to, message, triggerTurn?)` | Fire-and-forget message to another agent. `triggerTurn: true` queues delivery until idle; `false` (default) delivers as a steer |\n| `p2p_ask(to, prompt)` | Synchronous RPC — sends a prompt to a remote agent and waits for its assistant reply |\n\nTools are only available when `enabled: true` **and** connected to a council. Connection is managed through the TUI modal.\n\n> ⚠️ **Security note:** The council WebSocket server binds to `127.0.0.1` with no authentication. Any local process can connect, peek, or send messages.\n\n> 📖 **[Full p2p_council documentation →](docs/p2p-council.md)** — architecture, protocol, message delivery, host promotion, session lifecycle, and more.\n\n---\n\n## `tmux_popup` tool\n\nOpen an existing file in a non-blocking tmux popup editor.\n\n### Requirements\n\n- Pi must be running inside a tmux session (`$TMUX` must be set).\n- The `tmux` executable must be available on `$PATH`.\n\n### Configuration\n\n```json\n{\n  \"$schema\": \"https://raw.githubusercontent.com/0xKahi/pi-arsenal/main/assets/config.schema.json\",\n  \"tmux_popup\": {\n    \"enabled\": true,\n    \"width\": 50,\n    \"height\": 50,\n    \"fileCommand\": \"nvim\"\n  }\n}\n```\n\n- `enabled` (`boolean`, default `false`) — whether the tool is registered and visible to the model.\n- `width` (`number`, `10`–`100`, default `50`) — popup width as a percentage.\n- `height` (`number`, `10`–`100`, default `50`) — popup height as a percentage.\n- `fileCommand` (`string`, default `nvim`) — command prefix used to open the file. May include arguments, e.g. `\"code --wait\"`.\n\n### Path contract\n\nThe tool accepts a single `filePath` argument:\n\n- Must resolve to an absolute path.\n- Optional leading `@` is stripped (`@/path/to/file` → `/path/to/file`).\n- Current-user home paths (`~/...`) are expanded.\n- Relative paths and `~other-user` paths are rejected.\n- The path must exist and resolve to a file (not a directory).\n\n### Trust boundary\n\nThe `fileCommand` prefix is loaded from your trusted global or trusted project configuration and is executed as a shell command prefix. Only enable `tmux_popup` with commands you trust.\n\n### Behavior\n\nThe tool spawns `tmux display-popup -E` as a detached process and returns as soon as tmux starts. It does not wait for the editor to exit, so the popup remains open while the agent continues.\n\n---\n\n## `multiverse` — user-defined subagents\n\nRegister your own subagent definitions alongside the bundled `explorer`, `fixer`, and `visualizer`. A user-defined agent is a subagent definition markdown file that you own; once discovered, it is offered to the parent and spawned exactly like a bundled one.\n\nThis section documents only how definitions are discovered and configured. Other Multiverse features (presets, concurrency, personas, the spawn tool, child sessions) are out of scope here.\n\n### Definition locations\n\nDefinitions are discovered from two conventional directories in addition to the bundled ones:\n\n- global: `<agent-dir>/extensions/pi-arsenal/agents/`\n- project: `<cwd>/.pi/extensions/pi-arsenal/agents/`\n\nEach directory is scanned for `.md` files sorted alphabetically. Neither directory needs to exist: an absent directory is simply empty and produces no warning. The project directory is read only when the project is trusted; the global directory is always read.\n\n### Definition file format\n\nA user agent file uses the same format as the bundled definitions: YAML frontmatter followed by a non-empty prompt body.\n\n```markdown\n---\nname: reviewer\ntools:\n  - read\n  - grep\n  - bash\nskills: []\ncolor: \"#7FDB9E\"\nmetadata:\n  - \"Lane: Review a change for correctness and style\"\n  - \"**Delegate when:** A change is ready for a focused second pass\"\n  - \"**Don't delegate when:** You need the change written, not reviewed\"\n---\nYou are Reviewer - a focused code review specialist.\n\n**Role**: Inspect a change and report concrete, actionable findings.\n\nGuidelines:\n- Read the relevant files before commenting.\n- Prefer specific issues over general advice.\n- Return findings with file paths and line numbers.\n```\n\n- `name` (`string`, required) — the registered agent name. The name always comes from the frontmatter; the filename is decorative and is neither parsed nor required to match. Must be non-empty and must not collide with a bundled agent.\n- `tools` (array of strings) — the tool subset this agent may use.\n- `skills` (array of strings) — skills granted to the agent.\n- `metadata` (non-empty array of strings, required) — parent-facing routing guidance describing when to delegate.\n- `color` (`#RRGGBB`, optional) — display color.\n- The prompt body after the frontmatter must be non-empty.\n\n### Precedence\n\nDefinitions register in a fixed order: bundled first, then project, then global, with files alphabetical within each directory. The first claim on a name wins, so:\n\n- A bundled agent always wins a name conflict; a user definition can never replace, shadow, or retune `explorer`, `fixer`, or `visualizer`. Pick a different `name`.\n- A project definition wins over a global definition declaring the same name.\n\nA losing file is skipped and the conflict is reported, naming the winning agent and the skipped file.\n\n### Trust\n\nThe project directory is read only when project trust is active. In an untrusted project, only bundled and global definitions register.\n\n### Configuration\n\nUser agent settings use the same name-keyed `subagents` map as bundled agents. There is no per-definition configuration; a user agent's model is set with `subagents[\"<name>\"].model`:\n\n```json\n{\n  \"$schema\": \"https://raw.githubusercontent.com/0xKahi/pi-arsenal/main/assets/config.schema.json\",\n  \"multiverse\": {\n    \"enabled\": true,\n    \"subagents\": {\n      \"reviewer\": {\n        \"enabled\": true,\n        \"model\": { \"provider\": \"anthropic\", \"modelId\": \"claude-sonnet-4\", \"reasoning\": \"high\" }\n      }\n    }\n  }\n}\n```\n\nA registered user agent is governed by `subagents[\"<name>\"].enabled`, so you can turn it off without deleting its file. Omitted `model` fields fall back to the active preset and then to the parent session's model, exactly as for a bundled agent.\n\n### Failure behavior\n\nAn unreadable directory is reported once. An unreadable file, an invalid definition, or a name conflict skips only that file with a warning. Multiverse stays enabled and every other agent remains available. Problems are reported once when the extension activates.\n\n### Limitation\n\nDefinitions load once per activation. Adding or editing a user agent's markdown takes effect only after a reload or reopen; there is no hot-reload.\n\n> 📖 **[Full Multiverse documentation →](docs/multiverse.md)** — configuration reference, model presets, durable children, the spawn tool, the `/multiverse` command, and V1 limitations.\n","readmeFilename":"README.md"}