{"_id":"@aaronkyriesenbach/pi-package-manager","_rev":"6-940bb6eaa8391be1cfb34729bc611943","name":"@aaronkyriesenbach/pi-package-manager","dist-tags":{"docs-add-license-section":"0.3.0-docs-add-license-section.201711e","latest":"0.5.0"},"versions":{"0.2.0":{"name":"@aaronkyriesenbach/pi-package-manager","version":"0.2.0","keywords":["pi-package","pi-extension"],"author":{"name":"Aaron Ky-Riesenbach"},"license":"MIT","_id":"@aaronkyriesenbach/pi-package-manager@0.2.0","maintainers":[{"name":"aaronkyriesenbach","email":"npm.shimmy035@passmail.net"}],"homepage":"https://github.com/aaronkyriesenbach/pi-package-manager","bugs":{"url":"https://github.com/aaronkyriesenbach/pi-package-manager/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"0d5590e80b78381641afcf6fd8040ed5f178fdc8","tarball":"https://registry.npmjs.org/@aaronkyriesenbach/pi-package-manager/-/pi-package-manager-0.2.0.tgz","fileCount":14,"integrity":"sha512-MYUTSzTRmawWode6uQkuC1fasTzRd2xOcRqxABl4EOov9jdbm2K3lwSvb1DP42qAKKwJmp/0wqNVT4WPZPQsxg==","signatures":[{"sig":"MEMCHzT526VySUQgcwtw7Z2z9UOgEe2DHtFflUhkCDNgE0ECIF/Xgtuv8Ix0lb93tHb7jhVOCHtsSZPYADyuQY3O+WaH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aaronkyriesenbach%2fpi-package-manager@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39478},"type":"module","engines":{"node":">=22"},"gitHead":"35110e9cae62dcbc9a320bb91b58815eee79b3d6","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc --project tsconfig.build.json","format":"prettier --write .","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"npm run typecheck && npm run lint && npm run format:check && npm run test:coverage"},"_npmUser":{"name":"aaronkyriesenbach","email":"npm.shimmy035@passmail.net"},"repository":{"url":"git+ssh://git@github.com/aaronkyriesenbach/pi-package-manager.git","type":"git"},"_npmVersion":"11.16.0","description":"Pi package manager — list, enable/disable, and auto-update installed Pi packages from within a session","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.5","vitest":"^3.0.0","globals":"^17.7.0","prettier":"^3.9.5","@eslint/js":"^9.39.5","typescript":"^5.7.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.2.7","eslint-config-prettier":"^9.1.2","@typescript-eslint/parser":"^8.64.0","@typescript-eslint/eslint-plugin":"^8.64.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-package-manager_0.2.0_1784312620729_0.2721046656317776","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@aaronkyriesenbach/pi-package-manager","version":"0.3.0","keywords":["pi-package","pi-extension"],"author":"Aaron Ky-Riesenbach","license":"MIT","_id":"@aaronkyriesenbach/pi-package-manager@0.3.0","maintainers":[{"name":"aaronkyriesenbach","email":"npm.shimmy035@passmail.net"}],"homepage":"https://github.com/aaronkyriesenbach/pi-package-manager","bugs":{"url":"https://github.com/aaronkyriesenbach/pi-package-manager/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"daffe82fa0b8287fed746e0863e33949f9947836","tarball":"https://registry.npmjs.org/@aaronkyriesenbach/pi-package-manager/-/pi-package-manager-0.3.0.tgz","fileCount":14,"integrity":"sha512-Nuk6hj5Nib9B6spgfCxBTb/GAuIw60VfkRBkEaASbcNqueF6rJTyfIUzE6XhaZb5UvaQ/cSbAeogwk5yxp44UA==","signatures":[{"sig":"MEUCIHqQvEaRbtR3b3BNe3HKBbMJg+UgxvJpxKql5ZLw3mnQAiEAuGspEPcMhgBTDejy3GO9KktHmGVLtLqLrNQictH8lnE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39516},"type":"module","shasum":"daffe82fa0b8287fed746e0863e33949f9947836","engines":{"node":">=22.19.0"},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsc --project tsconfig.build.json","format":"prettier --write .","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"bun run typecheck && bun run lint && bun run format:check && bun run test:coverage"},"_npmUser":{"name":"aaronkyriesenbach","email":"npm.shimmy035@passmail.net"},"_integrity":"sha512-Nuk6hj5Nib9B6spgfCxBTb/GAuIw60VfkRBkEaASbcNqueF6rJTyfIUzE6XhaZb5UvaQ/cSbAeogwk5yxp44UA==","repository":{"url":"git+ssh://git@github.com/aaronkyriesenbach/pi-package-manager.git","type":"git"},"_npmVersion":"10.8.3","description":"Pi package manager — list, enable/disable, and auto-update installed Pi packages from within a session","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.9","devDependencies":{"eslint":"^9.39.5","vitest":"^3.0.0","globals":"^17.7.0","prettier":"^3.9.5","@eslint/js":"^9.39.5","typescript":"^5.7.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.2.7","eslint-config-prettier":"^9.1.2","@typescript-eslint/parser":"^8.64.0","@typescript-eslint/eslint-plugin":"^8.64.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-package-manager_0.3.0_1784314375863_0.14541821200196958","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@aaronkyriesenbach/pi-package-manager","version":"0.3.1","keywords":["pi-package","pi-extension"],"author":"Aaron Ky-Riesenbach","license":"MIT","_id":"@aaronkyriesenbach/pi-package-manager@0.3.1","maintainers":[{"name":"aaronkyriesenbach","email":"npm.shimmy035@passmail.net"}],"homepage":"https://github.com/aaronkyriesenbach/pi-packages/tree/master/packages/pi-package-manager","bugs":{"url":"https://github.com/aaronkyriesenbach/pi-packages/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"06f0bbf7d4a0100a20bf11d8b348e5e37df532a6","tarball":"https://registry.npmjs.org/@aaronkyriesenbach/pi-package-manager/-/pi-package-manager-0.3.1.tgz","fileCount":13,"integrity":"sha512-8ki2klimXWlV2XaopVzY3Ed3166e0dB9CSvk0W1mFulRP1AkelORtzg4t++7d9K7ealgKXJ4rHdAE9zrMQotJA==","signatures":[{"sig":"MEQCICf/6JOgxaLbxVWAwwyKvNse8A1EKE0QIjynTBid76foAiBqEc53iQUdB3aqF+Z41mXlHX+aUDQZbYgUiqMwzB5cVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38355},"type":"module","shasum":"06f0bbf7d4a0100a20bf11d8b348e5e37df532a6","engines":{"node":">=22.19.0"},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsc --project tsconfig.build.json","format":"prettier --write .","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"bun run typecheck && bun run lint && bun run format:check && bun run test:coverage"},"_npmUser":{"name":"aaronkyriesenbach","email":"npm.shimmy035@passmail.net"},"_integrity":"sha512-8ki2klimXWlV2XaopVzY3Ed3166e0dB9CSvk0W1mFulRP1AkelORtzg4t++7d9K7ealgKXJ4rHdAE9zrMQotJA==","repository":{"url":"git+ssh://git@github.com/aaronkyriesenbach/pi-packages.git","type":"git","directory":"packages/pi-package-manager"},"_npmVersion":"10.8.3","description":"Pi package manager — list, enable/disable, and auto-update installed Pi packages from within a session","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"globals":"^17.7.0","typebox":"^1.1.38","@earendil-works/pi-ai":"^0.80.10","@earendil-works/pi-tui":"^0.80.10","@earendil-works/pi-coding-agent":"^0.80.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-package-manager_0.3.1_1785709201292_0.8947438790405111","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-docs-add-license-section.201711e":{"name":"@aaronkyriesenbach/pi-package-manager","version":"0.3.0-docs-add-license-section.201711e","keywords":["pi-package","pi-extension"],"author":"Aaron Ky-Riesenbach","license":"MIT","_id":"@aaronkyriesenbach/pi-package-manager@0.3.0-docs-add-license-section.201711e","maintainers":[{"name":"aaronkyriesenbach","email":"npm.shimmy035@passmail.net"}],"homepage":"https://github.com/aaronkyriesenbach/pi-packages/tree/master/packages/pi-package-manager","bugs":{"url":"https://github.com/aaronkyriesenbach/pi-packages/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"e545ff464545551dd63b805794ec84945418b338","tarball":"https://registry.npmjs.org/@aaronkyriesenbach/pi-package-manager/-/pi-package-manager-0.3.0-docs-add-license-section.201711e.tgz","fileCount":13,"integrity":"sha512-E21EuQA9U7JIckvSdm7EArykW3uwi0bs35k7dfIR3hMO6OwQ8bJlsKf2DVRsoYonL5IhsUiFr4zNh4L3sW7QTw==","signatures":[{"sig":"MEQCIB+xu9mVzOK0v2/JMM5D+/iYw7vhQp60KLOWCbiTm0U8AiBzolSmVSRkP1aqo0Xyfxn1oktq/iHWHLpl9Eg152zuwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38405},"type":"module","shasum":"e545ff464545551dd63b805794ec84945418b338","engines":{"node":">=22.19.0"},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsc --project tsconfig.build.json","format":"prettier --write .","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"bun run typecheck && bun run lint && bun run format:check && bun run test:coverage"},"_npmUser":{"name":"aaronkyriesenbach","email":"npm.shimmy035@passmail.net"},"_integrity":"sha512-E21EuQA9U7JIckvSdm7EArykW3uwi0bs35k7dfIR3hMO6OwQ8bJlsKf2DVRsoYonL5IhsUiFr4zNh4L3sW7QTw==","repository":{"url":"git+ssh://git@github.com/aaronkyriesenbach/pi-packages.git","type":"git","directory":"packages/pi-package-manager"},"_npmVersion":"10.8.3","description":"Pi package manager — list, enable/disable, and auto-update installed Pi packages from within a session","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"globals":"^17.7.0","typebox":"^1.1.38","@earendil-works/pi-ai":"^0.80.10","@earendil-works/pi-tui":"^0.80.10","@earendil-works/pi-coding-agent":"^0.80.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-package-manager_0.3.0-docs-add-license-section.201711e_1785709406118_0.4543019941818722","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@aaronkyriesenbach/pi-package-manager","version":"0.4.0","keywords":["pi-package","pi-extension"],"author":"Aaron Ky-Riesenbach","license":"MIT","_id":"@aaronkyriesenbach/pi-package-manager@0.4.0","maintainers":[{"name":"aaronkyriesenbach","email":"npm.shimmy035@passmail.net"}],"homepage":"https://github.com/aaronkyriesenbach/pi-packages/tree/master/packages/pi-package-manager","bugs":{"url":"https://github.com/aaronkyriesenbach/pi-packages/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"b605dd31271782e9a09212f3781773bc26c032da","tarball":"https://registry.npmjs.org/@aaronkyriesenbach/pi-package-manager/-/pi-package-manager-0.4.0.tgz","fileCount":13,"integrity":"sha512-4ZrfubvYIIVmIyZ3F7aeLB3G+r/NfiRYfhKYMtFNf8wuao83SoXjKuGJsLk+P/z3feTi9lWeXJgI9eZDKi11pQ==","signatures":[{"sig":"MEYCIQD9jIL8BC1MGEt7KM9Rp3kK4F+FSefuhvjfkswhC/eBLQIhAK7cU0tPfJRbn2wzmJMX7NA2v5+X3CiRxEzjwifCZNi4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38372},"type":"module","shasum":"b605dd31271782e9a09212f3781773bc26c032da","engines":{"node":">=22.19.0"},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsc --project tsconfig.build.json","format":"prettier --write .","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"bun run typecheck && bun run lint && bun run format:check && bun run test:coverage"},"_npmUser":{"name":"aaronkyriesenbach","email":"npm.shimmy035@passmail.net"},"_integrity":"sha512-4ZrfubvYIIVmIyZ3F7aeLB3G+r/NfiRYfhKYMtFNf8wuao83SoXjKuGJsLk+P/z3feTi9lWeXJgI9eZDKi11pQ==","repository":{"url":"git+ssh://git@github.com/aaronkyriesenbach/pi-packages.git","type":"git","directory":"packages/pi-package-manager"},"_npmVersion":"10.8.3","description":"Pi package manager — list, enable/disable, and auto-update installed Pi packages from within a session","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"globals":"^17.7.0","typebox":"^1.1.38","@earendil-works/pi-ai":"^0.80.10","@earendil-works/pi-tui":"^0.80.10","@earendil-works/pi-coding-agent":"^0.80.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-package-manager_0.4.0_1785962099593_0.18336673766632594","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@aaronkyriesenbach/pi-package-manager","version":"0.5.0","description":"Pi package manager — list, enable/disable, and auto-update installed Pi packages from within a session","keywords":["pi-package","pi-extension"],"license":"MIT","author":"Aaron Ky-Riesenbach","repository":{"type":"git","url":"git+ssh://git@github.com/aaronkyriesenbach/pi-packages.git","directory":"packages/pi-package-manager"},"homepage":"https://github.com/aaronkyriesenbach/pi-packages/tree/master/packages/pi-package-manager","bugs":{"url":"https://github.com/aaronkyriesenbach/pi-packages/issues"},"type":"module","publishConfig":{"access":"public"},"pi":{"extensions":["./index.ts"]},"engines":{"node":">=22.19.0"},"scripts":{"build":"tsc --project tsconfig.build.json","typecheck":"tsc --noEmit","lint":"eslint .","format":"prettier --write .","format:check":"prettier --check .","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"bun run typecheck && bun run lint && bun run format:check && bun run test:coverage"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*","@earendil-works/pi-tui":"*","typebox":"*"},"devDependencies":{"@earendil-works/pi-ai":"^0.80.10","@earendil-works/pi-coding-agent":"^0.80.10","@earendil-works/pi-tui":"^0.80.10","globals":"^17.7.0","typebox":"^1.1.38"},"_id":"@aaronkyriesenbach/pi-package-manager@0.5.0","_integrity":"sha512-bCDQ/+r7P37TPgNQnGy2vc5vM1xkala4NHAaMQsmSynMQYAQFMJwVdP7Id5q3Zn2f3vRg5hOTwUETeSkkz2mRg==","_nodeVersion":"26.3.0","_npmVersion":"10.8.3","shasum":"b6435f96a66f23e623775bcceef88cf8413305be","dist":{"integrity":"sha512-bCDQ/+r7P37TPgNQnGy2vc5vM1xkala4NHAaMQsmSynMQYAQFMJwVdP7Id5q3Zn2f3vRg5hOTwUETeSkkz2mRg==","shasum":"b6435f96a66f23e623775bcceef88cf8413305be","tarball":"https://registry.npmjs.org/@aaronkyriesenbach/pi-package-manager/-/pi-package-manager-0.5.0.tgz","fileCount":13,"unpackedSize":38372,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCW2ZUAzGBZvYYcLUD9zT8o/voQao7C6IxWm/135pub5wIgGd5g9YPIRoYEB89y4g2WgzwPakexUhOvNjN6OhCN7+8="}]},"_npmUser":{"name":"aaronkyriesenbach","email":"npm.shimmy035@passmail.net"},"directories":{},"maintainers":[{"name":"aaronkyriesenbach","email":"npm.shimmy035@passmail.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-package-manager_0.5.0_1789060018488_0.3018308288190159"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-17T18:23:40.471Z","modified":"2026-09-10T17:06:58.756Z","0.2.0":"2026-07-17T18:23:40.894Z","0.3.0":"2026-07-17T18:52:56.004Z","0.3.1":"2026-08-02T22:20:01.424Z","0.3.0-docs-add-license-section.201711e":"2026-08-02T22:23:26.265Z","0.4.0":"2026-08-05T20:34:59.734Z","0.5.0":"2026-09-10T17:06:58.622Z"},"bugs":{"url":"https://github.com/aaronkyriesenbach/pi-packages/issues"},"author":"Aaron Ky-Riesenbach","license":"MIT","homepage":"https://github.com/aaronkyriesenbach/pi-packages/tree/master/packages/pi-package-manager","keywords":["pi-package","pi-extension"],"repository":{"type":"git","url":"git+ssh://git@github.com/aaronkyriesenbach/pi-packages.git","directory":"packages/pi-package-manager"},"description":"Pi package manager — list, enable/disable, and auto-update installed Pi packages from within a session","maintainers":[{"name":"aaronkyriesenbach","email":"npm.shimmy035@passmail.net"}],"readme":"# pi-package-manager\n\nA [pi](https://pi.dev) extension that adds a `/packages` command for\nmanaging installed Pi packages — list, enable/disable, and auto-update —\nwithout leaving your session.\n\n## Why\n\nPi packages are configured through `settings.json`, but there's no\ninteractive way to see what's installed, what's enabled, or what has an\nupdate available. This extension adds a `/packages` TUI that shows all\ninstalled packages and lets you toggle them, save changes back to\n`settings.json`, and configure auto-update — all without hand-editing JSON.\n\n- **List** every installed package with its version, enabled/disabled\n  status, and the resources it provides (extensions, skills, prompts,\n  themes).\n- **Toggle** a package on/off for the current session, or persist the\n  change back to `settings.json`.\n- **Auto-update**: on session start, checks npm for newer versions of\n  installed packages and runs `pi update --extensions` when one is found.\n\n## Install\n\n```bash\npi install npm:@aaronkyriesenbach/pi-package-manager\n```\n\nOr add it to `.pi/settings.json` / `~/.pi/agent/settings.json`:\n\n```json\n{\n  \"packages\": [\"npm:@aaronkyriesenbach/pi-package-manager\"]\n}\n```\n\n## Usage\n\nRun `/packages` in a session to open the package list:\n\n| Key              | Action                                                        |\n| ---------------- | ------------------------------------------------------------- |\n| `↑`/`↓`, `j`/`k` | Navigate                                                      |\n| `space`          | Toggle the selected package on/off (session-only until saved) |\n| `p`              | Persist all toggles to `settings.json`                        |\n| `u`              | Toggle auto-update on/off                                     |\n| `enter`          | Close                                                         |\n| `esc`            | Close, discarding unsaved toggles                             |\n\n## Development\n\n```bash\nbun install\nbun run typecheck\nbun run lint\nbun run format:check\nbun run test:coverage\n```\n\nSee [`AGENTS.md`](./AGENTS.md) for the full command reference, project\nstructure, and code style conventions.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}