{"_id":"@andy8647/pi-toolbox","_rev":"8-b921d659f8745166efd1a00f54a9d2be","name":"@andy8647/pi-toolbox","dist-tags":{"latest":"0.3.2"},"versions":{"0.1.0":{"name":"@andy8647/pi-toolbox","version":"0.1.0","keywords":["pi-package","pi-extension"],"license":"MIT","_id":"@andy8647/pi-toolbox@0.1.0","maintainers":[{"name":"andy8647","email":"andy8647lgc@gmail.com"}],"homepage":"https://github.com/Andy8647/pi-toolbox#readme","bugs":{"url":"https://github.com/Andy8647/pi-toolbox/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"118cd9d2854b7715e4fcb03c8d5686d26b9436a0","tarball":"https://registry.npmjs.org/@andy8647/pi-toolbox/-/pi-toolbox-0.1.0.tgz","fileCount":3,"integrity":"sha512-DbxykQNrS31AvMOWn31Eycmet4RMsNeQVtU+p8wzXFbLlG28CVfhLCwKpmo1h9XZySR5kuDoHM968JoQac+nlA==","signatures":[{"sig":"MEUCIHnKHsdDyAtopvFaRrEOlT88nsM/ZsqFsF5TrA0UhIzAAiEAsSMA8H5h1rUiucW8BmWlEQNYbDpehWywZuVyamTxDZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20232},"type":"module","gitHead":"5d625599d081b66f8afbaa06abde01ab4211ab22","_npmUser":{"name":"andy8647","email":"andy8647lgc@gmail.com"},"repository":{"url":"git+https://github.com/Andy8647/pi-toolbox.git","type":"git"},"_npmVersion":"11.17.0","description":"Rounded transparent tool boxes with bash syntax highlighting and status-aware border colors for pi coding agent","directories":{},"_nodeVersion":"26.4.0","_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-toolbox_0.1.0_1784457385734_0.4385573267303413","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@andy8647/pi-toolbox","version":"0.2.0","keywords":["pi-package","pi-extension","tool-rendering","mcp","syntax-highlighting"],"author":{"name":"Andy8647"},"license":"MIT","_id":"@andy8647/pi-toolbox@0.2.0","maintainers":[{"name":"andy8647","email":"andy8647lgc@gmail.com"}],"homepage":"https://github.com/Andy8647/pi-toolbox#readme","bugs":{"url":"https://github.com/Andy8647/pi-toolbox/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"8909c65937d9aa8cbc54a75af917ad0bf999bfdf","tarball":"https://registry.npmjs.org/@andy8647/pi-toolbox/-/pi-toolbox-0.2.0.tgz","fileCount":9,"integrity":"sha512-GCRzP77CYeCuREyENhc2vH/gMAQZf4FUtQdnfSzve6trPaFl2Hm3o+jJ3mwAaaj+Z0vC5HOzviQxNprngTBxdA==","signatures":[{"sig":"MEUCIQDON/lA2URRouE8Kc79vSuGJSFyGN9DLi99sHhBCvto4wIgR+J5dYCgEV0eqoF6/grKcoljcvkt8K5eFsva8OZPY4E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@andy8647%2fpi-toolbox@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30066},"main":"./index.ts","type":"module","types":"./index.ts","engines":{"node":">=22"},"exports":{".":{"types":"./index.ts","default":"./index.ts"}},"gitHead":"3da5d6dc1ef1ad55d6dbe61347d4ca86af4edf89","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0489b0fd-4b1b-4679-817a-0d21fde8b9cf"}},"repository":{"url":"git+https://github.com/Andy8647/pi-toolbox.git","type":"git"},"_npmVersion":"12.0.1","description":"Rounded transparent tool boxes for pi coding agent — frames every tool (including MCP), bash syntax highlighting, click a box to expand it alone","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"packageManager":"pnpm@11.10.0","devDependencies":{"typescript":"^5.9.0","@types/node":"^22.0.0","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-toolbox_0.2.0_1785042039351_0.32787790279616913","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@andy8647/pi-toolbox","version":"0.2.1","keywords":["pi-package","pi-extension","tool-rendering","mcp","syntax-highlighting"],"author":{"name":"Andy8647"},"license":"MIT","_id":"@andy8647/pi-toolbox@0.2.1","maintainers":[{"name":"andy8647","email":"andy8647lgc@gmail.com"}],"homepage":"https://github.com/Andy8647/pi-toolbox#readme","bugs":{"url":"https://github.com/Andy8647/pi-toolbox/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"201cb2acf9314f0ba20137323f65b667edbb5c3c","tarball":"https://registry.npmjs.org/@andy8647/pi-toolbox/-/pi-toolbox-0.2.1.tgz","fileCount":8,"integrity":"sha512-hjLcX6PSvRr8NrH/dRm0tN1Lb+5KlMQ16txhoD9Lx01cBQuJd0SZxToaoT8/t89ibu/U7SmTZ5oEocAiJEGQgw==","signatures":[{"sig":"MEUCIQDb9nkYwCI2Jhs/BJipUi8FP13a43U231OZNOt4j+2+0QIgN2R8pbSN7HvYVkIpP/TLa9Dz6jhM9n8tQBbjg3ULZDM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@andy8647%2fpi-toolbox@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22835},"main":"./index.ts","type":"module","types":"./index.ts","engines":{"node":">=22"},"exports":{".":{"types":"./index.ts","default":"./index.ts"}},"gitHead":"e85fde9537b478913288fc87d0cd58e5c500e472","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0489b0fd-4b1b-4679-817a-0d21fde8b9cf"}},"repository":{"url":"git+https://github.com/Andy8647/pi-toolbox.git","type":"git"},"_npmVersion":"12.0.1","description":"Rounded transparent tool boxes for pi coding agent — frames every tool (including MCP), bash syntax highlighting, click a box to expand it alone","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"packageManager":"pnpm@11.10.0","devDependencies":{"typescript":"^5.9.0","@types/node":"^22.0.0","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-toolbox_0.2.1_1785045180006_0.5601503736095514","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@andy8647/pi-toolbox","version":"0.2.2","keywords":["pi-package","pi-extension","tool-rendering","mcp","syntax-highlighting"],"author":{"name":"Andy8647"},"license":"MIT","_id":"@andy8647/pi-toolbox@0.2.2","maintainers":[{"name":"andy8647","email":"andy8647lgc@gmail.com"}],"homepage":"https://github.com/Andy8647/pi-toolbox#readme","bugs":{"url":"https://github.com/Andy8647/pi-toolbox/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"554a1901e7c03c45ae9ccf8ff27da391ba0c7b06","tarball":"https://registry.npmjs.org/@andy8647/pi-toolbox/-/pi-toolbox-0.2.2.tgz","fileCount":8,"integrity":"sha512-62uLBqQducNAG/h92Jmlvxp/3SxpYjLwNaidaT3E9/BCqLr5y1nBhDTf06UbkjbnfRgl5AWa+y1/usZfwN+7VA==","signatures":[{"sig":"MEQCIG1X18yj2Y1r/ZjkwETftYauyiYGNxMGRQcoynL4Idy+AiAnmRhsq1eiHAQk8fd2d53PRfL7HlLnzTJpTccENBNHHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@andy8647%2fpi-toolbox@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25001},"main":"./index.ts","type":"module","types":"./index.ts","engines":{"node":">=22"},"exports":{".":{"types":"./index.ts","default":"./index.ts"}},"gitHead":"7a1decb2d6f96d245d64501db02488e995049e33","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0489b0fd-4b1b-4679-817a-0d21fde8b9cf"}},"repository":{"url":"git+https://github.com/Andy8647/pi-toolbox.git","type":"git"},"_npmVersion":"12.0.2","description":"Rounded transparent tool boxes for pi coding agent — frames every tool (including MCP), bash syntax highlighting, click a box to expand it alone","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"packageManager":"pnpm@11.10.0","devDependencies":{"typescript":"^5.9.0","@types/node":"^22.0.0","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-toolbox_0.2.2_1786351905534_0.14678620956922983","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@andy8647/pi-toolbox","version":"0.2.3","keywords":["pi-package","pi-extension","tool-rendering","mcp","syntax-highlighting"],"author":{"name":"Andy8647"},"license":"MIT","_id":"@andy8647/pi-toolbox@0.2.3","maintainers":[{"name":"andy8647","email":"andy8647lgc@gmail.com"}],"homepage":"https://github.com/Andy8647/pi-toolbox#readme","bugs":{"url":"https://github.com/Andy8647/pi-toolbox/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"b60af0dac199e3509dfb685072114cb411d67581","tarball":"https://registry.npmjs.org/@andy8647/pi-toolbox/-/pi-toolbox-0.2.3.tgz","fileCount":8,"integrity":"sha512-C/QPWR3pHBeWRqGLn/WqPHgcoJ4wAhhbS1uO/FJEP00O6cRqXvlVtYANlE9XJqmTT2XCgvZxRWccEIxDCLBdKQ==","signatures":[{"sig":"MEQCICtNVROW2Ke6AeiiVIT9N667gmtkq+Da/KXGtK37V3WsAiAcRe8cZ1lqeplQnNFN7mMDRnx5gkaw5IBP+KZRoy/iFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCMGd1D4/UuiLpGltnMCmZpN8H7U1ZczQZLzhJPl2wK9QIhAJZAr4L0p+zVD5FxDJ7u0e3jTshpuGl+Lox7lIqGouNB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@andy8647%2fpi-toolbox@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25805},"main":"./index.ts","type":"module","types":"./index.ts","engines":{"node":">=22"},"exports":{".":{"types":"./index.ts","default":"./index.ts"}},"gitHead":"4c698907e30f3e6f516052728cd1464645d42570","scripts":{"test":"node --test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0489b0fd-4b1b-4679-817a-0d21fde8b9cf"}},"repository":{"url":"git+https://github.com/Andy8647/pi-toolbox.git","type":"git"},"_npmVersion":"12.0.2","description":"Rounded transparent tool boxes for pi coding agent — frames every tool (including MCP), bash syntax highlighting, click a box to expand it alone","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"packageManager":"pnpm@11.10.0","devDependencies":{"typescript":"^5.9.0","@types/node":"^22.0.0","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-toolbox_0.2.3_1789716943065_0.3512601408424738","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@andy8647/pi-toolbox","version":"0.3.0","keywords":["pi-package","pi-extension","tool-rendering","mcp","syntax-highlighting"],"author":{"name":"Andy8647"},"license":"MIT","_id":"@andy8647/pi-toolbox@0.3.0","maintainers":[{"name":"andy8647","email":"andy8647lgc@gmail.com"}],"homepage":"https://github.com/Andy8647/pi-toolbox#readme","bugs":{"url":"https://github.com/Andy8647/pi-toolbox/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"401428c952e49f181bbb926efdac9e748fc45084","tarball":"https://registry.npmjs.org/@andy8647/pi-toolbox/-/pi-toolbox-0.3.0.tgz","fileCount":9,"integrity":"sha512-8aKgf3iM/rl69KMti6RKAJq+vB4dLt9tV2pdj+w6SAypWN5ZvYP9glismPFgU0gWlmWFQ0cBl79R6F+zkna5IQ==","signatures":[{"sig":"MEQCIGdDS4bHXgkgH9sgn6uys+0nkS2ZV/REJSAjefucX/SZAiAWzsyOjtX0DZoubSn1Spx6PZ/7jGgR2S4JShWCqOM96Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCSmw7lHX//jHSGB9s+kaj4rau0KBIGxSILiZk6bHxLqwIgbHLugDhlGFRIGq+02rlNrvetftJGLPrTp3GpyQnlQ9s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@andy8647%2fpi-toolbox@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48970},"main":"./index.ts","type":"module","types":"./index.ts","engines":{"node":">=22"},"exports":{".":{"types":"./index.ts","default":"./index.ts"}},"gitHead":"71acdc701a0bd686e2fd7787f8b890919e4c4574","scripts":{"test":"node --test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0489b0fd-4b1b-4679-817a-0d21fde8b9cf"}},"repository":{"url":"git+https://github.com/Andy8647/pi-toolbox.git","type":"git"},"_npmVersion":"12.0.2","description":"Rounded transparent tool boxes for pi coding agent — frames every tool (including MCP), bash syntax highlighting, click a box to expand it alone","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"packageManager":"pnpm@11.10.0","devDependencies":{"typescript":"^5.9.0","@types/node":"^22.0.0","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-toolbox_0.3.0_1789909335786_0.1234976080081327","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@andy8647/pi-toolbox","version":"0.3.1","keywords":["pi-package","pi-extension","tool-rendering","mcp","syntax-highlighting"],"author":{"name":"Andy8647"},"license":"MIT","_id":"@andy8647/pi-toolbox@0.3.1","maintainers":[{"name":"andy8647","email":"andy8647lgc@gmail.com"}],"homepage":"https://github.com/Andy8647/pi-toolbox#readme","bugs":{"url":"https://github.com/Andy8647/pi-toolbox/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"615bac9eb77b1cdbe549988d62f863e78d794c24","tarball":"https://registry.npmjs.org/@andy8647/pi-toolbox/-/pi-toolbox-0.3.1.tgz","fileCount":9,"integrity":"sha512-3EixvURVp41dAJ8hvSRkOvyjTVWy1GSd3E6EI6L8l77B+iGkmmSHV8m/2oCtAgGx4VwCT7K5lbkM9it/AKHFqg==","signatures":[{"sig":"MEUCIQCRqfEWe3j0gPCq2ZvZ7uxcvJda7UqRbWZLlyETVZCMMwIgN1hnh5lMlzsCXa6L48gDM5XiueUXsKevIu5K8gc+ZuQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICSRZq7zBxRvYkg3+0mSHYljO1/uJIDUc9xPVJKN/rMxAiA/5TPGqhM4WW+jrg/+MKrmYUD4V6jra6GsnRxRvILqsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@andy8647%2fpi-toolbox@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":158391},"main":"./index.ts","type":"module","types":"./index.ts","engines":{"node":">=22"},"exports":{".":{"types":"./index.ts","default":"./index.ts"}},"gitHead":"3d4815415e8b5bde711ae65f25fd4cc4a2cf7be0","scripts":{"test":"node --test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0489b0fd-4b1b-4679-817a-0d21fde8b9cf"}},"repository":{"url":"git+https://github.com/Andy8647/pi-toolbox.git","type":"git"},"_npmVersion":"12.0.2","description":"Rounded transparent tool boxes for pi coding agent — frames every tool (including MCP), bash syntax highlighting, click a box to expand it alone","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"packageManager":"pnpm@11.10.0","devDependencies":{"typescript":"^5.9.0","@types/node":"^22.0.0","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-toolbox_0.3.1_1789952119551_0.6393732285879381","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"pi":{"extensions":["./index.ts"]},"_id":"@andy8647/pi-toolbox@0.3.2","bugs":{"url":"https://github.com/Andy8647/pi-toolbox/issues"},"dist":{"shasum":"22b9d3e0bdb76fc697bfec274d0eec71d7ba1b60","tarball":"https://registry.npmjs.org/@andy8647/pi-toolbox/-/pi-toolbox-0.3.2.tgz","fileCount":9,"integrity":"sha512-E22iYcrTM4skTuUmpy+EYJY7IArxKb3lc5kzaZUsClKHrdrmKbCEPyZhULKIm99tnHGKd5NpMJ9SW6HiiNYwfA==","signatures":[{"sig":"MEUCIFHV0muV5/rCPC1hmTAOTWhRSkt6ZXAau24Ciq04LWRKAiEA92+jvQ61rawPK2fwPXcCPpLw+QEn32cilah32cA4UVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDOQat4MQybYFQLBH3OBs7zUoP6RrIj+l7HXUkWEn4U4AIhAJkeCjpZmgUOEbJlsLA3cO3t6AhPJ54NBsiBK6vcLSLF"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@andy8647%2fpi-toolbox@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":156329},"main":"./index.ts","name":"@andy8647/pi-toolbox","type":"module","types":"./index.ts","author":{"name":"Andy8647"},"engines":{"node":">=22"},"exports":{".":{"types":"./index.ts","default":"./index.ts"}},"gitHead":"dc5659ef2d5382af4509e0daa28ee69516b9574e","license":"MIT","scripts":{"test":"node --test","typecheck":"tsc --noEmit"},"version":"0.3.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0489b0fd-4b1b-4679-817a-0d21fde8b9cf"}},"homepage":"https://github.com/Andy8647/pi-toolbox#readme","keywords":["pi-package","pi-extension","tool-rendering","mcp","syntax-highlighting"],"repository":{"url":"git+https://github.com/Andy8647/pi-toolbox.git","type":"git"},"_npmVersion":"12.0.2","description":"Rounded transparent tool boxes for pi coding agent — frames every tool (including MCP), bash syntax highlighting, click a box to expand it alone","directories":{},"maintainers":[{"name":"andy8647","email":"andy8647lgc@gmail.com"}],"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"packageManager":"pnpm@11.10.0","devDependencies":{"typescript":"^5.9.0","@types/node":"^22.0.0","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-toolbox_0.3.2_1790051759241_0.7330564923576852"}}},"time":{"created":"2026-07-19T10:36:25.542Z","modified":"2026-09-22T04:35:59.726Z","0.1.0":"2026-07-19T10:36:25.856Z","0.2.0":"2026-07-26T05:00:39.504Z","0.2.1":"2026-07-26T05:53:00.144Z","0.2.2":"2026-08-10T08:51:45.681Z","0.2.3":"2026-09-18T07:35:43.151Z","0.3.0":"2026-09-20T13:02:15.871Z","0.3.1":"2026-09-21T00:55:19.629Z","0.3.2":"2026-09-22T04:35:59.353Z"},"bugs":{"url":"https://github.com/Andy8647/pi-toolbox/issues"},"author":{"name":"Andy8647"},"license":"MIT","homepage":"https://github.com/Andy8647/pi-toolbox#readme","keywords":["pi-package","pi-extension","tool-rendering","mcp","syntax-highlighting"],"repository":{"url":"git+https://github.com/Andy8647/pi-toolbox.git","type":"git"},"description":"Rounded transparent tool boxes for pi coding agent — frames every tool (including MCP), bash syntax highlighting, click a box to expand it alone","maintainers":[{"name":"andy8647","email":"andy8647lgc@gmail.com"}],"readme":"# pi-toolbox\n\nRounded transparent tool boxes with syntax highlighting for [pi](https://github.com/badlogic/pi-mono) coding agent.\n\n## Features\n\n- **Rounded borders** — ╭╮╰╯ box drawing instead of pi's default ┌┐└┘\n- **Every tool box** — built-in tools, MCP calls (pi-mcp-adapter), subagents, and any other extension's tools all get the same frame\n- **Every message box** — compaction and branch summaries, skill invocations, and extension custom messages get the same frame, each kind in its own border color (user messages are left to pi-starline by default)\n- **Per-tool border colors** — successful boxes take their tool's color (bash/read/edit/write/… configurable); pending stays grey, errors stay red\n- **Nerd Font icons** — every box gets a kind icon; file tools show the target file's nvim-web-devicons glyph right in front of the path (`write /tmp/x.ts` renders `  write 󰛦 /tmp/x.ts`)\n- **Transparent background** — no solid background fill, works with terminal transparency\n- **Status-aware border colors** — grey while executing, green on success, red on error\n- **Bash syntax highlighting** — commands get token-level coloring (commands, flags, strings, variables, operators, etc.)\n- **Collapse anchor** — an expanded box shows a `(ctrl+o to collapse)` row as its last line, the same text bash boxes show natively; pi-starline additionally makes it clickable to close just that box\n- **Scroll-safe caching** — content fingerprint caching prevents re-rendering on every scroll event\n\n## Screenshot\n\n[Image-#1]\n\n## Installation\n\n```bash\npi install npm:@andy8647/pi-toolbox\n```\n\nOr straight from the repo:\n\n```bash\npi install git:github.com/Andy8647/pi-toolbox\n```\n\nRestart pi to activate.\n\n## Releasing\n\n`.github/workflows/publish.yml` publishes to npm on a published GitHub Release,\nusing npm's Trusted Publisher (OIDC) — no `NPM_TOKEN` secret. Bump `version` in\n`package.json`, tag `vX.Y.Z`, and publish the release; the workflow fails fast\nif the tag and the manifest version disagree.\n\n## Configuration\n\nAdd a `toolbox` key to your `~/.pi/agent/settings.json`:\n\n```json\n{\n  \"toolbox\": {\n    \"enabled\": true,\n    \"highlightBash\": true,\n    \"frameMessages\": true,\n    \"frameUserMessages\": false,\n    \"icons\": true,\n    \"toolColors\": {\n      \"bash\": \"bashMode\",\n      \"read\": \"toolTitle\",\n      \"edit\": \"syntaxVariable\",\n      \"write\": \"syntaxVariable\",\n      \"grep\": \"syntaxOperator\",\n      \"find\": \"syntaxOperator\",\n      \"ls\": \"syntaxOperator\",\n      \"mcp\": \"customMessageLabel\"\n    },\n    \"messageBorderColors\": {\n      \"user\": \"toolTitle\",\n      \"compaction\": \"customMessageLabel\",\n      \"branch\": \"mdCode\",\n      \"skill\": \"accent\",\n      \"custom\": \"warning\"\n    }\n  }\n}\n```\n\n| Key | Type | Default | Description |\n|-----|------|---------|-------------|\n| `enabled` | boolean | `true` | Enable/disable the extension |\n| `highlightBash` | boolean | `true` | Syntax-highlight bash commands |\n| `frameMessages` | boolean | `true` | Frame compaction/branch/skill/custom-message boxes like tool boxes |\n| `frameUserMessages` | boolean | `false` | Also frame user messages — off by default because pi-starline already restyles `UserMessageComponent`, and two render patches on one prototype fight over the output. Enable only without pi-starline |\n| `icons` | boolean | `true` | Nerd Font icons on every box. Requires a Nerd Font; set `false` otherwise |\n| `toolColors` | object | see above | Border color per tool name for successful executions (pending stays grey, errors stay red, unlisted tools take `accent`). When set, the map **replaces** the defaults — `{}` disables per-tool colors |\n| `messageBorderColors` | object | see above | Per-kind message-box border colors; merged over the defaults |\n\nAll color values are theme fg color names (`ThemeColor`), so they follow the\nactive theme. Default palette rationale: tool boxes reserve green/red/grey for\nexecution status, so message kinds get hues that don't collide —\n`customMessageLabel` (mauve, matching the `[compaction]` label) for\ncompactions, `mdCode` (peach) for branch summaries, `accent` (sky) for skill\ninvocations, `warning` (yellow) for extension notices.\n\n## How it works\n\npi builds one `ToolExecutionComponent` per tool call, no matter which extension\nregistered the tool. The extension API cannot wrap another extension's\nrenderers, so pi-toolbox patches that component's `render` instead — which is\nwhy MCP and subagent boxes are framed too. Message boxes (compaction, branch\nsummary, skill invocation, extension custom message) never go through that\ncomponent; their own prototypes get the same treatment, with two exceptions\nthat keep their native styling: custom messages rendered by an\nextension-provided renderer, and `!` bash-mode executions, which already draw\ntheir own border. User messages are skipped by default because pi-starline\npatches the same prototype. Only `bash` is re-registered, purely to add syntax\nhighlighting to the command row.\n\nAn unchanged box returns its cached line array outright, because a compositor\nlike [pi-powerline-footer](https://github.com/Andy8647/pi-powerline-footer)'s\nfixed editor re-renders the whole root on every mouse packet while scrolling.\nMeasured against unpatched pi at 300 boxes / 2400 lines: +0.03 ms per full\nrender.\n\n### No mouse handling\n\nExpanding a single box by clicking it was tried and removed. It requires\nturning on terminal mouse reporting, which takes the wheel and clicks away from\nthe terminal for the entire session, and it cannot coexist with an extension\nthat already owns the mouse — pi-powerline-footer's fixed-editor compositor\nconsumes every SGR mouse report for its own scrolling and selection. Use\n`ctrl+o` to toggle tool output.\n\n## Compatible themes\n\nFor the best transparent experience, set tool background colors to `\"\"` in your theme:\n\n```json\n{\n  \"toolPendingBg\": \"\",\n  \"toolSuccessBg\": \"\",\n  \"toolErrorBg\": \"\"\n}\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}