{"_id":"@artale/pi-builder","name":"@artale/pi-builder","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@artale/pi-builder","version":"1.0.0","description":"Extension builder for Pi. Scaffold, build, test, and publish Pi extensions from a single command. The tool that built 82 packages.","keywords":["pi-package"],"license":"MIT","author":{"name":"artale"},"repository":{"type":"git","url":"git+https://github.com/arosstale/pi-builder.git"},"pi":{"extensions":["src/extension.ts"]},"peerDependencies":{"@mariozechner/pi-coding-agent":"*"},"_id":"@artale/pi-builder@1.0.0","gitHead":"73f90d681238f1494cd7c11409c4f91c73182fc6","bugs":{"url":"https://github.com/arosstale/pi-builder/issues"},"homepage":"https://github.com/arosstale/pi-builder#readme","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-dPbZkxT/wGolel7zN9Xzn3noDX7DziuDQV4KbVAKELndhQ/WCgXBUqX9+zCFUYofAEs2R/dSEMtJYhFObDdYug==","shasum":"2d6869aa82cb9e95d7c627bf433dde1a1d02c22f","tarball":"https://registry.npmjs.org/@artale/pi-builder/-/pi-builder-1.0.0.tgz","fileCount":4,"unpackedSize":16792,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCID3bJzr7DaAQfB7zV8akha3KuolPHmrlbob2ndggNiMbAiEAw3gkiuNI2dA30SZKGWfQ8TqRMQvx6NS9HRLFihIDWww="}]},"_npmUser":{"name":"artale","email":"arosstale1@gmail.com"},"directories":{},"maintainers":[{"name":"artale","email":"arosstale1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-builder_1.0.0_1773503315863_0.16683731766302468"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-14T15:48:35.731Z","1.0.0":"2026-03-14T15:48:35.992Z","modified":"2026-03-14T15:48:36.173Z"},"maintainers":[{"name":"artale","email":"arosstale1@gmail.com"}],"description":"Extension builder for Pi. Scaffold, build, test, and publish Pi extensions from a single command. The tool that built 82 packages.","homepage":"https://github.com/arosstale/pi-builder#readme","keywords":["pi-package"],"repository":{"type":"git","url":"git+https://github.com/arosstale/pi-builder.git"},"author":{"name":"artale"},"bugs":{"url":"https://github.com/arosstale/pi-builder/issues"},"license":"MIT","readme":"# pi-builder\r\n\r\nExtension builder for Pi. Scaffold, validate, and publish Pi extensions from inside Pi.\r\n\r\nThe tool that built 82+ packages, productized.\r\n\r\n## Install\r\n\r\n```bash\r\npi install npm:@artale/pi-builder\r\n```\r\n\r\n## Commands\r\n\r\n```\r\n/build new <name> [--desc \"...\"]   — scaffold a new extension\r\n/build validate [dir]              — validate structure + API usage\r\n/build publish [dir]               — git init + GitHub repo + npm publish\r\n/build audit [dir]                 — deep validation\r\n/build list                        — list your published packages\r\n```\r\n\r\n## What `/build new` creates\r\n\r\n```\r\npi-myext/\r\n├── package.json        # name, version, pi-package keyword, pi config\r\n├── src/extension.ts    # working template with addCommand + addTool\r\n├── tsconfig.json       # ES2022, bundler resolution\r\n└── README.md           # install instructions\r\n```\r\n\r\n## What `/build validate` checks\r\n\r\n- ✅ package.json exists and is valid\r\n- ✅ `pi-package` keyword present\r\n- ✅ Extension file exists\r\n- ✅ `export default function` present\r\n- ✅ No old API usage (registerCommand/registerTool)\r\n- ✅ Proper imports\r\n- ⚠️ Missing README, tsconfig\r\n- ℹ️ Line count, commands, tools, events\r\n\r\n## What `/build publish` does\r\n\r\n1. Validates the extension\r\n2. `git init` + `git add -A` + `git commit`\r\n3. `gh repo create` (public, push)\r\n4. `npm publish --access public`\r\n\r\nAll in one command.\r\n\r\n## Tools\r\n\r\n- `builder_scaffold` — create extension project\r\n- `builder_validate` — validate extension\r\n- `builder_publish` — publish to npm\r\n\r\n## The workflow\r\n\r\n```\r\n/build new pi-awesome --desc \"Something awesome\"\r\n# Edit src/extension.ts\r\n/build validate ~/Projects/pi-awesome\r\n/build publish ~/Projects/pi-awesome\r\n```\r\n\r\nThree commands. Scaffold → code → ship.\r\n\r\n## License\r\n\r\nMIT\r\n","readmeFilename":"README.md","_rev":"1-b02acb78587309ed48c4fb5e1f1df677"}