{"_id":"pi-claude-marketplace","_rev":"48-8164b698e659e6d5ce0398575a06eb2e","name":"pi-claude-marketplace","dist-tags":{"latest":"0.19.2"},"versions":{"0.1.0-alpha.0":{"name":"pi-claude-marketplace","version":"0.1.0-alpha.0","keywords":["claude","claude-code","marketplace","pi","pi-coding-agent","pi-extension","pi-package","plugins"],"author":{"name":"Alessandro Colomba"},"license":"MIT","_id":"pi-claude-marketplace@0.1.0-alpha.0","maintainers":[{"name":"acolomba","email":"acolomba@gmail.com"}],"homepage":"https://github.com/acolomba/pi-claude-marketplace#readme","bugs":{"url":"https://github.com/acolomba/pi-claude-marketplace/issues"},"pi":{"video":"https://raw.githubusercontent.com/acolomba/pi-claude-marketplace/main/demos/marketplace-add-plugin-install.mp4","extensions":["./extensions/claude-marketplace/index.ts"]},"dist":{"shasum":"51b7e43f861261d23a4af3295ed2b3897114b57f","tarball":"https://registry.npmjs.org/pi-claude-marketplace/-/pi-claude-marketplace-0.1.0-alpha.0.tgz","fileCount":115,"integrity":"sha512-dWe83wAE8R59JiOyl13J8kj1vaJxvLdixfmF9w+DQ+VCfqRopqCk78NrPXruvXIcjwFnJqsucoG70LYRZ1U5yw==","signatures":[{"sig":"MEUCIQDjzvkCci9L1lmKPU0uiTA9htwl8mFBGjtAkfiu6WNhGwIgNpxy7uWfj3MlHW6IncPnWN10/hWj8axdBRMcgghd+XE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":553528},"type":"module","engines":{"node":">=22"},"gitHead":"29895830607066d940755cc33ce15eef676a4640","scripts":{"lint":"eslint .","test":"node --test \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,presentation,shared,transaction}/**/*.test.ts\"","check":"npm run typecheck && npm run lint && npm run format:check && npm test","format":"prettier --write \"**/*.{js,json,ts}\"","lint:fix":"eslint . --fix","test:e2e":"PI_CM_E2E_REF=pinned node --test \"tests/e2e/**/*.test.ts\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{js,json,ts}\"","test:coverage":"rm -rf coverage && mkdir -p coverage && npm run test:coverage:unit && npm run test:coverage:integration && npm run test:coverage:e2e","test:e2e:nightly":"PI_CM_E2E_REF=main node --test \"tests/e2e/**/*.test.ts\"","test:integration":"node --test \"tests/integration/**/*.test.ts\"","test:coverage:e2e":"PI_CM_E2E_REF=pinned node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/e2e.lcov \"tests/e2e/**/*.test.ts\"","test:coverage:unit":"node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/unit.lcov \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,presentation,shared,transaction}/**/*.test.ts\"","test:coverage:integration":"node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/integration.lcov \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"acolomba","email":"acolomba@gmail.com"},"repository":{"url":"git+https://github.com/acolomba/pi-claude-marketplace.git","type":"git"},"_npmVersion":"11.12.1","description":"Access Claude plugin marketplaces from Pi.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"isomorphic-git":"^1.37.6","proper-lockfile":"^4.1.2","write-file-atomic":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"memfs":"^4.57.2","eslint":"^10.2.1","globals":"^17.6.0","typebox":"^1.1.38","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.59.1","@mariozechner/pi-tui":"^0.73.1","eslint-plugin-sonarjs":"^4.0.3","@types/proper-lockfile":"^4.1.4","eslint-plugin-import-x":"^4.16.2","@stylistic/eslint-plugin":"^5.10.0","@types/write-file-atomic":"^4.0.3","@mariozechner/pi-coding-agent":"^0.73.1"},"peerDependencies":{"typebox":"*","@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":">=0.73.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-claude-marketplace_0.1.0-alpha.0_1778589003794_0.25288587454976064","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.1":{"name":"pi-claude-marketplace","version":"0.1.0-alpha.1","keywords":["claude","claude-code","marketplace","pi","pi-coding-agent","pi-extension","pi-package","plugins"],"author":{"name":"Alessandro Colomba"},"license":"MIT","_id":"pi-claude-marketplace@0.1.0-alpha.1","maintainers":[{"name":"acolomba","email":"acolomba@gmail.com"}],"homepage":"https://github.com/acolomba/pi-claude-marketplace#readme","bugs":{"url":"https://github.com/acolomba/pi-claude-marketplace/issues"},"pi":{"video":"https://github.com/acolomba/pi-claude-marketplace/raw/main/demos/marketplace-add-plugin-install.gif","extensions":["./extensions/claude-marketplace/index.ts"]},"dist":{"shasum":"fcfe4eca25d4f99cb28283f04ff0685f5d03329d","tarball":"https://registry.npmjs.org/pi-claude-marketplace/-/pi-claude-marketplace-0.1.0-alpha.1.tgz","fileCount":115,"integrity":"sha512-KO3IU9d+XgjIi+de+aYFcBby6ybXuxVdtEEHl0s/oN3MmiqZHmfcHsrlFkEUXp7S1TUtH5B0D10PGpzwSgwdLA==","signatures":[{"sig":"MEYCIQD/DgnxhEN+o43id4O5v13FG+Lz6/6dUO9J+8vOKc3tfAIhALqvPchf4xb/DvKCl3Qe7y4EZ9uOTmZJhtrDf6LK2zRk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-claude-marketplace@0.1.0-alpha.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":553450},"type":"module","_from":"file:pi-claude-marketplace-0.1.0-alpha.1.tgz","engines":{"node":">=22"},"scripts":{"lint":"eslint .","test":"node --test \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,presentation,shared,transaction}/**/*.test.ts\"","check":"npm run typecheck && npm run lint && npm run format:check && npm test","format":"prettier --write \"**/*.{js,json,ts}\"","lint:fix":"eslint . --fix","test:e2e":"PI_CM_E2E_REF=pinned node --test \"tests/e2e/**/*.test.ts\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{js,json,ts}\"","test:coverage":"rm -rf coverage && mkdir -p coverage && npm run test:coverage:unit && npm run test:coverage:integration && npm run test:coverage:e2e","test:e2e:nightly":"PI_CM_E2E_REF=main node --test \"tests/e2e/**/*.test.ts\"","test:integration":"node --test \"tests/integration/**/*.test.ts\"","test:coverage:e2e":"PI_CM_E2E_REF=pinned node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/e2e.lcov \"tests/e2e/**/*.test.ts\"","test:coverage:unit":"node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/unit.lcov \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,presentation,shared,transaction}/**/*.test.ts\"","test:coverage:integration":"node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/integration.lcov \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23b9e760-d06d-4923-8dbd-df598c34b71b"}},"_resolved":"/home/runner/work/pi-claude-marketplace/pi-claude-marketplace/pi-claude-marketplace-0.1.0-alpha.1.tgz","_integrity":"sha512-KO3IU9d+XgjIi+de+aYFcBby6ybXuxVdtEEHl0s/oN3MmiqZHmfcHsrlFkEUXp7S1TUtH5B0D10PGpzwSgwdLA==","repository":{"url":"git+https://github.com/acolomba/pi-claude-marketplace.git","type":"git"},"_npmVersion":"11.11.0","description":"Access Claude plugin marketplaces from Pi.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"isomorphic-git":"^1.37.6","proper-lockfile":"^4.1.2","write-file-atomic":"^8.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"memfs":"^4.57.2","eslint":"^10.2.1","globals":"^17.6.0","typebox":"^1.1.38","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.59.1","@mariozechner/pi-tui":"^0.73.1","eslint-plugin-sonarjs":"^4.0.3","@types/proper-lockfile":"^4.1.4","eslint-plugin-import-x":"^4.16.2","@stylistic/eslint-plugin":"^5.10.0","@types/write-file-atomic":"^4.0.3","@mariozechner/pi-coding-agent":"^0.73.1"},"peerDependencies":{"typebox":"*","@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":">=0.73.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-claude-marketplace_0.1.0-alpha.1_1778591712729_0.8620836375319518","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.2":{"name":"pi-claude-marketplace","version":"0.1.0-alpha.2","keywords":["claude","claude-code","marketplace","pi","pi-coding-agent","pi-extension","pi-package","plugins"],"author":{"name":"Alessandro Colomba"},"license":"MIT","_id":"pi-claude-marketplace@0.1.0-alpha.2","maintainers":[{"name":"acolomba","email":"acolomba@gmail.com"}],"homepage":"https://github.com/acolomba/pi-claude-marketplace#readme","bugs":{"url":"https://github.com/acolomba/pi-claude-marketplace/issues"},"pi":{"video":"https://github.com/acolomba/pi-claude-marketplace/raw/main/demos/marketplace-add-plugin-install.gif","extensions":["./extensions/pi-claude-marketplace/index.ts"]},"dist":{"shasum":"d528d6cb0053a29ea17a69e82f9c54f67aa75f4c","tarball":"https://registry.npmjs.org/pi-claude-marketplace/-/pi-claude-marketplace-0.1.0-alpha.2.tgz","fileCount":115,"integrity":"sha512-7s/DNSm4Jwju+lLFP745H+kZF2juvUvDTWFCMRgeSxY1bc/22ciQ4M8UxhN+nWoki+FmFPUZ3IK/BKDbMCli4Q==","signatures":[{"sig":"MEUCIQDXnQasplHaVFmCgHjxRH64ARf2aaD9odNHrpb6EtPebwIgBQWqf8zrMbVkidQsKWKDa2nAZt8xcyH/RDl/ZiwAOlA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-claude-marketplace@0.1.0-alpha.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":553078},"type":"module","engines":{"node":">=22"},"gitHead":"43bce2a252cc1fcd74974276a444c744bc614671","scripts":{"lint":"eslint .","test":"node --test \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,presentation,shared,transaction}/**/*.test.ts\"","check":"npm run typecheck && npm run lint && npm run format:check && npm test","format":"prettier --write \"**/*.{js,json,ts}\"","lint:fix":"eslint . --fix","test:e2e":"PI_CM_E2E_REF=pinned node --test \"tests/e2e/**/*.test.ts\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{js,json,ts}\"","test:coverage":"rm -rf coverage && mkdir -p coverage && npm run test:coverage:unit && npm run test:coverage:integration && npm run test:coverage:e2e","test:e2e:nightly":"PI_CM_E2E_REF=main node --test \"tests/e2e/**/*.test.ts\"","test:integration":"node --test \"tests/integration/**/*.test.ts\"","test:coverage:e2e":"PI_CM_E2E_REF=pinned node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/e2e.lcov \"tests/e2e/**/*.test.ts\"","test:coverage:unit":"node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/unit.lcov \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,presentation,shared,transaction}/**/*.test.ts\"","test:coverage:integration":"node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/integration.lcov \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23b9e760-d06d-4923-8dbd-df598c34b71b"}},"repository":{"url":"git+https://github.com/acolomba/pi-claude-marketplace.git","type":"git"},"_npmVersion":"11.11.0","description":"Access Claude plugin marketplaces from Pi.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"isomorphic-git":"^1.37.6","proper-lockfile":"^4.1.2","write-file-atomic":"^8.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"memfs":"^4.57.2","eslint":"^10.2.1","globals":"^17.6.0","typebox":"^1.1.38","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.59.1","@mariozechner/pi-tui":"^0.73.1","eslint-plugin-sonarjs":"^4.0.3","@types/proper-lockfile":"^4.1.4","eslint-plugin-import-x":"^4.16.2","@stylistic/eslint-plugin":"^5.10.0","@types/write-file-atomic":"^4.0.3","@mariozechner/pi-coding-agent":"^0.73.1"},"peerDependencies":{"typebox":"*","@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":">=0.73.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-claude-marketplace_0.1.0-alpha.2_1778625676311_0.7610105215137164","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.3":{"name":"pi-claude-marketplace","version":"0.1.0-alpha.3","keywords":["claude","claude-code","marketplace","pi","pi-coding-agent","pi-extension","pi-package","plugins"],"author":{"name":"Alessandro Colomba"},"license":"MIT","_id":"pi-claude-marketplace@0.1.0-alpha.3","maintainers":[{"name":"acolomba","email":"acolomba@gmail.com"}],"homepage":"https://github.com/acolomba/pi-claude-marketplace#readme","bugs":{"url":"https://github.com/acolomba/pi-claude-marketplace/issues"},"pi":{"video":"https://github.com/acolomba/pi-claude-marketplace/raw/main/demos/marketplace-add-plugin-install.gif","extensions":["./extensions/pi-claude-marketplace/index.ts"]},"dist":{"shasum":"115165bdc7ed2f88d228a229b6c72b4a67a3c07e","tarball":"https://registry.npmjs.org/pi-claude-marketplace/-/pi-claude-marketplace-0.1.0-alpha.3.tgz","fileCount":115,"integrity":"sha512-21iJ/jmdHvcy3o+N3VsMLQY00n9FyqN/CyhosUP1YChUzuNng9ph+oqh0692Y2itsgtDWiENxfgGG9f1Fie00g==","signatures":[{"sig":"MEYCIQCV4gGBGM7yWCZWVTvURzPSO0/9KTl+Al67BvSqKxwuzAIhAI9JochT9rgQGND8lTvd+mrYAfeDIhX1hVYLdgXQkWaB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-claude-marketplace@0.1.0-alpha.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":553078},"type":"module","engines":{"node":">=22"},"gitHead":"f874d0e865f7ed3df60d1b195e68fa2aacf31053","scripts":{"lint":"eslint .","test":"node --test \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,presentation,shared,transaction}/**/*.test.ts\"","check":"npm run typecheck && npm run lint && npm run format:check && npm test","format":"prettier --write \"**/*.{js,json,ts}\"","lint:fix":"eslint . --fix","test:e2e":"PI_CM_E2E_REF=pinned node --test \"tests/e2e/**/*.test.ts\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{js,json,ts}\"","test:coverage":"rm -rf coverage && mkdir -p coverage && npm run test:coverage:unit && npm run test:coverage:integration && npm run test:coverage:e2e","test:e2e:nightly":"PI_CM_E2E_REF=main node --test \"tests/e2e/**/*.test.ts\"","test:integration":"node --test \"tests/integration/**/*.test.ts\"","test:coverage:e2e":"PI_CM_E2E_REF=pinned node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/e2e.lcov \"tests/e2e/**/*.test.ts\"","test:coverage:unit":"node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/unit.lcov \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,presentation,shared,transaction}/**/*.test.ts\"","test:coverage:integration":"node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/integration.lcov \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23b9e760-d06d-4923-8dbd-df598c34b71b"}},"repository":{"url":"git+https://github.com/acolomba/pi-claude-marketplace.git","type":"git"},"_npmVersion":"11.11.0","description":"Access Claude plugin marketplaces from Pi.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"isomorphic-git":"^1.37.6","proper-lockfile":"^4.1.2","write-file-atomic":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"memfs":"^4.57.2","eslint":"^10.2.1","globals":"^17.6.0","typebox":"^1.1.38","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.59.1","@mariozechner/pi-tui":"^0.73.1","eslint-plugin-sonarjs":"^4.0.3","@types/proper-lockfile":"^4.1.4","eslint-plugin-import-x":"^4.16.2","@stylistic/eslint-plugin":"^5.10.0","@types/write-file-atomic":"^4.0.3","@mariozechner/pi-coding-agent":"^0.73.1"},"peerDependencies":{"typebox":"*","@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":">=0.73.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-claude-marketplace_0.1.0-alpha.3_1778626230327_0.33566870315872377","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.4":{"name":"pi-claude-marketplace","version":"0.1.0-alpha.4","keywords":["claude","claude-code","marketplace","pi","pi-coding-agent","pi-extension","pi-package","plugins"],"author":{"name":"Alessandro Colomba"},"license":"MIT","_id":"pi-claude-marketplace@0.1.0-alpha.4","maintainers":[{"name":"acolomba","email":"acolomba@gmail.com"}],"homepage":"https://github.com/acolomba/pi-claude-marketplace#readme","bugs":{"url":"https://github.com/acolomba/pi-claude-marketplace/issues"},"pi":{"image":"https://github.com/acolomba/pi-claude-marketplace/raw/main/demos/marketplace-add-plugin-install.gif","extensions":["./extensions/pi-claude-marketplace/index.ts"]},"dist":{"shasum":"e20347780943a21e069402f5944763479af372e6","tarball":"https://registry.npmjs.org/pi-claude-marketplace/-/pi-claude-marketplace-0.1.0-alpha.4.tgz","fileCount":115,"integrity":"sha512-cOXesbL2HAZTc3cuoKZYfD7anZJh4dHQ60n3fGUx6ZgUYsdDUxfXbbFHcPaQJeIeWlXLRajcaOglKHc4ABRr/g==","signatures":[{"sig":"MEUCIQD9iDC+R1/WQ/HEE4XSt6Ss5mvq/ilF2iItXq2I7J6rAwIgWAiPRWEPNE3JuhKCjf+eA5X4RW2uZ18by/Qk14KXR5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-claude-marketplace@0.1.0-alpha.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":553078},"type":"module","engines":{"node":">=22"},"gitHead":"fb9348693d8894442c19bef3c8fab7dea42ddcd5","scripts":{"lint":"eslint .","test":"node --test \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,presentation,shared,transaction}/**/*.test.ts\"","check":"npm run typecheck && npm run lint && npm run format:check && npm test","format":"prettier --write \"**/*.{js,json,ts}\"","lint:fix":"eslint . --fix","test:e2e":"PI_CM_E2E_REF=pinned node --test \"tests/e2e/**/*.test.ts\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{js,json,ts}\"","test:coverage":"rm -rf coverage && mkdir -p coverage && npm run test:coverage:unit && npm run test:coverage:integration && npm run test:coverage:e2e","test:e2e:nightly":"PI_CM_E2E_REF=main node --test \"tests/e2e/**/*.test.ts\"","test:integration":"node --test \"tests/integration/**/*.test.ts\"","test:coverage:e2e":"PI_CM_E2E_REF=pinned node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/e2e.lcov \"tests/e2e/**/*.test.ts\"","test:coverage:unit":"node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/unit.lcov \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,presentation,shared,transaction}/**/*.test.ts\"","test:coverage:integration":"node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/integration.lcov \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23b9e760-d06d-4923-8dbd-df598c34b71b"}},"repository":{"url":"git+https://github.com/acolomba/pi-claude-marketplace.git","type":"git"},"_npmVersion":"11.11.0","description":"Access Claude plugin marketplaces from Pi.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"isomorphic-git":"^1.37.6","proper-lockfile":"^4.1.2","write-file-atomic":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"memfs":"^4.57.2","eslint":"^10.2.1","globals":"^17.6.0","typebox":"^1.1.38","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.59.1","@mariozechner/pi-tui":"^0.73.1","eslint-plugin-sonarjs":"^4.0.3","@types/proper-lockfile":"^4.1.4","eslint-plugin-import-x":"^4.16.2","@stylistic/eslint-plugin":"^5.10.0","@types/write-file-atomic":"^4.0.3","@mariozechner/pi-coding-agent":"^0.73.1"},"peerDependencies":{"typebox":"*","@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":">=0.73.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-claude-marketplace_0.1.0-alpha.4_1778629491044_0.9731233267267865","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.5":{"name":"pi-claude-marketplace","version":"0.1.0-alpha.5","keywords":["claude","claude-code","marketplace","pi","pi-coding-agent","pi-extension","pi-package","plugins"],"author":{"name":"Alessandro Colomba"},"license":"MIT","_id":"pi-claude-marketplace@0.1.0-alpha.5","maintainers":[{"name":"acolomba","email":"acolomba@gmail.com"}],"homepage":"https://github.com/acolomba/pi-claude-marketplace#readme","bugs":{"url":"https://github.com/acolomba/pi-claude-marketplace/issues"},"pi":{"image":"./images/redpi.png","extensions":["./extensions/pi-claude-marketplace/index.ts"]},"dist":{"shasum":"fb9912391bb7748752d3e6c26220ff67125e4f85","tarball":"https://registry.npmjs.org/pi-claude-marketplace/-/pi-claude-marketplace-0.1.0-alpha.5.tgz","fileCount":115,"integrity":"sha512-zHZBtXM3AaCSHbMYc76XYa0JMhYQK3eKZL4hnB3PjHyVS/tec4CYBit3BkUT9VZpl0tzlcyQE6aIxUdFec2tWA==","signatures":[{"sig":"MEQCIG1vYk+ZqEyvVOuxzc0uYWv6FF1Spxt0BMguYG5OXpq9AiBZ16SzSNopBsw13uXUslxPDEUQx2g3ySH5VshEc4xusA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-claude-marketplace@0.1.0-alpha.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":553273},"type":"module","engines":{"node":">=22"},"gitHead":"15159bc1184003e32fc4dbf31582a2b8594bf3bf","scripts":{"lint":"eslint .","test":"node --test \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,presentation,shared,transaction}/**/*.test.ts\"","check":"npm run typecheck && npm run lint && npm run format:check && npm test","format":"prettier --write \"**/*.{js,json,ts}\"","lint:fix":"eslint . --fix","test:e2e":"PI_CM_E2E_REF=pinned node --test \"tests/e2e/**/*.test.ts\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{js,json,ts}\"","test:coverage":"rm -rf coverage && mkdir -p coverage && npm run test:coverage:unit && npm run test:coverage:integration && npm run test:coverage:e2e","test:e2e:nightly":"PI_CM_E2E_REF=main node --test \"tests/e2e/**/*.test.ts\"","test:integration":"node --test \"tests/integration/**/*.test.ts\"","test:coverage:e2e":"PI_CM_E2E_REF=pinned node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/e2e.lcov \"tests/e2e/**/*.test.ts\"","test:coverage:unit":"node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/unit.lcov \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,presentation,shared,transaction}/**/*.test.ts\"","test:coverage:integration":"node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/integration.lcov \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23b9e760-d06d-4923-8dbd-df598c34b71b"}},"repository":{"url":"git+https://github.com/acolomba/pi-claude-marketplace.git","type":"git"},"_npmVersion":"11.11.0","description":"Access Claude plugin marketplaces from Pi.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"isomorphic-git":"^1.37.6","proper-lockfile":"^4.1.2","write-file-atomic":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"memfs":"^4.57.2","eslint":"^10.2.1","globals":"^17.6.0","typebox":"^1.1.38","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.59.1","@mariozechner/pi-tui":"^0.73.1","eslint-plugin-sonarjs":"^4.0.3","@types/proper-lockfile":"^4.1.4","eslint-plugin-import-x":"^4.16.2","@stylistic/eslint-plugin":"^5.10.0","@types/write-file-atomic":"^4.0.3","@mariozechner/pi-coding-agent":"^0.73.1"},"peerDependencies":{"typebox":"*","@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":">=0.73.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-claude-marketplace_0.1.0-alpha.5_1778633326199_0.4427715226384412","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.6":{"name":"pi-claude-marketplace","version":"0.1.0-alpha.6","keywords":["claude","claude-code","marketplace","pi","pi-coding-agent","pi-extension","pi-package","plugins"],"author":{"name":"Alessandro Colomba"},"license":"MIT","_id":"pi-claude-marketplace@0.1.0-alpha.6","maintainers":[{"name":"acolomba","email":"acolomba@gmail.com"}],"homepage":"https://github.com/acolomba/pi-claude-marketplace#readme","bugs":{"url":"https://github.com/acolomba/pi-claude-marketplace/issues"},"pi":{"image":"https://media.githubusercontent.com/media/acolomba/pi-claude-marketplace/265e06955d5f60b4df91ec5a3a347bd9c8ebb7c2/images/redpi.png","extensions":["./extensions/pi-claude-marketplace/index.ts"]},"dist":{"shasum":"04a2200728efefa24945e4ac899b855d9c4a53d5","tarball":"https://registry.npmjs.org/pi-claude-marketplace/-/pi-claude-marketplace-0.1.0-alpha.6.tgz","fileCount":115,"integrity":"sha512-KmTFUQzFfmhFy78BAej45hUrWi3EYWLed6LrTLg0mrLLMX1ifz5k01fx7M9cc+M7Z90ZQA5m0mO+vM5WKzA+/g==","signatures":[{"sig":"MEYCIQC+1wGzeFGtuFpJ8tp6TIZFbVFgwZekJGPp3r3CHVWqjQIhAOgnij1EzAx0dU3PnHt/uUo04mMjjnCv/rLjock55YOY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-claude-marketplace@0.1.0-alpha.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":553385},"type":"module","engines":{"node":">=22"},"gitHead":"24a6b0bec54548a123fbd20ca75d025b8e04b4bc","scripts":{"lint":"eslint .","test":"node --test \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,presentation,shared,transaction}/**/*.test.ts\"","check":"npm run typecheck && npm run lint && npm run format:check && npm test","format":"prettier --write \"**/*.{js,json,ts}\"","lint:fix":"eslint . --fix","test:e2e":"PI_CM_E2E_REF=pinned node --test \"tests/e2e/**/*.test.ts\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{js,json,ts}\"","test:coverage":"rm -rf coverage && mkdir -p coverage && npm run test:coverage:unit && npm run test:coverage:integration && npm run test:coverage:e2e","test:e2e:nightly":"PI_CM_E2E_REF=main node --test \"tests/e2e/**/*.test.ts\"","test:integration":"node --test \"tests/integration/**/*.test.ts\"","test:coverage:e2e":"PI_CM_E2E_REF=pinned node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/e2e.lcov \"tests/e2e/**/*.test.ts\"","test:coverage:unit":"node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/unit.lcov \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,presentation,shared,transaction}/**/*.test.ts\"","test:coverage:integration":"node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/integration.lcov \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23b9e760-d06d-4923-8dbd-df598c34b71b"}},"repository":{"url":"git+https://github.com/acolomba/pi-claude-marketplace.git","type":"git"},"_npmVersion":"11.11.0","description":"Access Claude plugin marketplaces from Pi.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"isomorphic-git":"^1.37.6","proper-lockfile":"^4.1.2","write-file-atomic":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"memfs":"^4.57.2","eslint":"^10.2.1","globals":"^17.6.0","typebox":"^1.1.38","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.59.1","@mariozechner/pi-tui":"^0.73.1","eslint-plugin-sonarjs":"^4.0.3","@types/proper-lockfile":"^4.1.4","eslint-plugin-import-x":"^4.16.2","@stylistic/eslint-plugin":"^5.10.0","@types/write-file-atomic":"^4.0.3","@mariozechner/pi-coding-agent":"^0.73.1"},"peerDependencies":{"typebox":"*","@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":">=0.73.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-claude-marketplace_0.1.0-alpha.6_1778634456679_0.8674534729950671","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"pi-claude-marketplace","version":"0.1.0","keywords":["claude","claude-code","marketplace","pi","pi-coding-agent","pi-extension","pi-package","plugins"],"author":{"name":"Alessandro Colomba"},"license":"MIT","_id":"pi-claude-marketplace@0.1.0","maintainers":[{"name":"acolomba","email":"acolomba@gmail.com"}],"homepage":"https://github.com/acolomba/pi-claude-marketplace#readme","bugs":{"url":"https://github.com/acolomba/pi-claude-marketplace/issues"},"pi":{"image":"https://media.githubusercontent.com/media/acolomba/pi-claude-marketplace/refs/heads/main/images/redpi.png","extensions":["./extensions/pi-claude-marketplace/index.ts"]},"dist":{"shasum":"b047ff0c582285241957a237ecff13ec1526286f","tarball":"https://registry.npmjs.org/pi-claude-marketplace/-/pi-claude-marketplace-0.1.0.tgz","fileCount":115,"integrity":"sha512-9Puq2XLdN43If234jm4gSxPXqqdrvPsDbNj2CnjTc+xoHm9ULCF24wQm+cLHLQy50ymbMJ64X7xsMSWjQovIYg==","signatures":[{"sig":"MEQCICQQw5zoGnx6mH8OxWvDmiHAMP+Tb38VLO/TQQeOXbxYAiBHWXhWPmpI5ai6419oZ06u7cUuzfwZ2lTIm3ncI8iduw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-claude-marketplace@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":553545},"type":"module","engines":{"node":">=22"},"gitHead":"af685c0d0754faca69b25308b67eda5eb8bf2ecd","scripts":{"lint":"eslint .","test":"node --test \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,presentation,shared,transaction}/**/*.test.ts\"","check":"npm run typecheck && npm run lint && npm run format:check && npm test","format":"prettier --write \"**/*.{js,json,ts}\"","lint:fix":"eslint . --fix","test:e2e":"PI_CM_E2E_REF=pinned node --test \"tests/e2e/**/*.test.ts\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{js,json,ts}\"","test:coverage":"rm -rf coverage && mkdir -p coverage && npm run test:coverage:unit && npm run test:coverage:integration && npm run test:coverage:e2e","test:e2e:nightly":"PI_CM_E2E_REF=main node --test \"tests/e2e/**/*.test.ts\"","test:integration":"node --test \"tests/integration/**/*.test.ts\"","test:coverage:e2e":"PI_CM_E2E_REF=pinned node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/e2e.lcov \"tests/e2e/**/*.test.ts\"","test:coverage:unit":"node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/unit.lcov \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,presentation,shared,transaction}/**/*.test.ts\"","test:coverage:integration":"node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/integration.lcov \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23b9e760-d06d-4923-8dbd-df598c34b71b"}},"repository":{"url":"git+https://github.com/acolomba/pi-claude-marketplace.git","type":"git"},"_npmVersion":"11.11.0","description":"Access Claude plugin marketplaces from Pi.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"isomorphic-git":"^1.37.6","proper-lockfile":"^4.1.2","write-file-atomic":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"memfs":"^4.57.2","eslint":"^10.2.1","globals":"^17.6.0","typebox":"^1.1.38","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.59.1","@mariozechner/pi-tui":"^0.73.1","eslint-plugin-sonarjs":"^4.0.3","@types/proper-lockfile":"^4.1.4","eslint-plugin-import-x":"^4.16.2","@stylistic/eslint-plugin":"^5.10.0","@types/write-file-atomic":"^4.0.3","@mariozechner/pi-coding-agent":"^0.73.1"},"peerDependencies":{"typebox":"*","@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":">=0.73.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-claude-marketplace_0.1.0_1778637691799_0.22745239233023784","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"pi-claude-marketplace","version":"0.1.1","keywords":["claude","claude-code","marketplace","pi","pi-coding-agent","pi-extension","pi-package","plugins"],"author":{"name":"Alessandro Colomba"},"license":"MIT","_id":"pi-claude-marketplace@0.1.1","maintainers":[{"name":"acolomba","email":"acolomba@gmail.com"}],"homepage":"https://github.com/acolomba/pi-claude-marketplace#readme","bugs":{"url":"https://github.com/acolomba/pi-claude-marketplace/issues"},"pi":{"image":"https://media.githubusercontent.com/media/acolomba/pi-claude-marketplace/refs/heads/main/images/redpi.png","extensions":["./extensions/pi-claude-marketplace/index.ts"]},"dist":{"shasum":"2e53fececcda3c3ad4cd3962f7509dbd03a5b5cb","tarball":"https://registry.npmjs.org/pi-claude-marketplace/-/pi-claude-marketplace-0.1.1.tgz","fileCount":115,"integrity":"sha512-2jATqtt7CG7zkA/MjcxNLQhWsGHWye4NWUR4pI7eMlWRc3+9ogMSwUzAGUrw4iNre04kwtOwoJVhYgxW5PsodA==","signatures":[{"sig":"MEUCICGKbGB/pgmA7228VyZREkYBO2cMYjaO/HDKnox8ofDAAiEAgKsXtb+kmYJQfHAv//SBtZP6cLi0SbrEvETVG06cpOw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-claude-marketplace@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":553543},"type":"module","engines":{"node":">=22"},"gitHead":"793d37510c142363b48f9e729a456b5938dd2bde","scripts":{"lint":"eslint .","test":"node --test \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,presentation,shared,transaction}/**/*.test.ts\"","check":"npm run typecheck && npm run lint && npm run format:check && npm test","format":"prettier --write \"**/*.{js,json,ts}\"","lint:fix":"eslint . --fix","test:e2e":"PI_CM_E2E_REF=pinned node --test \"tests/e2e/**/*.test.ts\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{js,json,ts}\"","test:coverage":"rm -rf coverage && mkdir -p coverage && npm run test:coverage:unit && npm run test:coverage:integration && npm run test:coverage:e2e","test:e2e:nightly":"PI_CM_E2E_REF=main node --test \"tests/e2e/**/*.test.ts\"","test:integration":"node --test \"tests/integration/**/*.test.ts\"","test:coverage:e2e":"PI_CM_E2E_REF=pinned node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/e2e.lcov \"tests/e2e/**/*.test.ts\"","test:coverage:unit":"node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/unit.lcov \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,presentation,shared,transaction}/**/*.test.ts\"","test:coverage:integration":"node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/integration.lcov \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23b9e760-d06d-4923-8dbd-df598c34b71b"}},"repository":{"url":"git+https://github.com/acolomba/pi-claude-marketplace.git","type":"git"},"_npmVersion":"11.11.0","description":"Access Claude plugin marketplaces from Pi.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"isomorphic-git":"^1.37.6","proper-lockfile":"^4.1.2","write-file-atomic":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"memfs":"^4.57.2","eslint":"^10.2.1","globals":"^17.6.0","typebox":"^1.1.38","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.59.1","eslint-plugin-sonarjs":"^4.0.3","@earendil-works/pi-tui":"^0.74.0","@types/proper-lockfile":"^4.1.4","eslint-plugin-import-x":"^4.16.2","@stylistic/eslint-plugin":"^5.10.0","@types/write-file-atomic":"^4.0.3","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-claude-marketplace_0.1.1_1778640570571_0.39236151663018437","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"pi-claude-marketplace","version":"0.1.2","keywords":["claude","claude-code","marketplace","pi","pi-coding-agent","pi-extension","pi-package","plugins"],"author":{"name":"Alessandro Colomba"},"license":"MIT","_id":"pi-claude-marketplace@0.1.2","maintainers":[{"name":"acolomba","email":"acolomba@gmail.com"}],"homepage":"https://github.com/acolomba/pi-claude-marketplace#readme","bugs":{"url":"https://github.com/acolomba/pi-claude-marketplace/issues"},"pi":{"image":"https://media.githubusercontent.com/media/acolomba/pi-claude-marketplace/refs/heads/main/images/redpi.png","extensions":["./extensions/pi-claude-marketplace/index.ts"]},"dist":{"shasum":"224797fef6e71e36314b25bbe2fc51743239bb0d","tarball":"https://registry.npmjs.org/pi-claude-marketplace/-/pi-claude-marketplace-0.1.2.tgz","fileCount":115,"integrity":"sha512-QN9Z7+rsWAQyqf2aqGAkRJVwifRODtivzRratD7b0ksTQvPezPfTOBvmJiwxxFTv8/9XULVScy07Ta2T9wvHUA==","signatures":[{"sig":"MEUCIAg4MpvB0l1R2y9qBDMgGz16so8TMo/O4c9lUAjGejuWAiEA5GcTl/tfrBUtyDXee/teD7QDvuEjgn6bM6MWr4Nknzg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-claude-marketplace@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":553808},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"6d869f7f87f5554e528c9d508be427daca5e95dd","scripts":{"lint":"eslint .","test":"node --test \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,presentation,shared,transaction}/**/*.test.ts\"","check":"npm run typecheck && npm run lint && npm run format:check && npm test","format":"prettier --write \"**/*.{js,json,ts}\"","lint:fix":"eslint . --fix","test:e2e":"PI_CM_E2E_REF=pinned node --test \"tests/e2e/**/*.test.ts\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{js,json,ts}\"","test:coverage":"rm -rf coverage && mkdir -p coverage && npm run test:coverage:unit && npm run test:coverage:integration && npm run test:coverage:e2e","test:e2e:nightly":"PI_CM_E2E_REF=main node --test \"tests/e2e/**/*.test.ts\"","test:integration":"node --test \"tests/integration/**/*.test.ts\"","test:coverage:e2e":"PI_CM_E2E_REF=pinned node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/e2e.lcov \"tests/e2e/**/*.test.ts\"","test:coverage:unit":"node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/unit.lcov \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,presentation,shared,transaction}/**/*.test.ts\"","test:coverage:integration":"node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/integration.lcov \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23b9e760-d06d-4923-8dbd-df598c34b71b"}},"repository":{"url":"git+https://github.com/acolomba/pi-claude-marketplace.git","type":"git"},"_npmVersion":"11.11.0","description":"Access Claude plugin marketplaces from Pi.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"isomorphic-git":"^1.37.6","proper-lockfile":"^4.1.2","write-file-atomic":"^7.0.1"},"_hasShrinkwrap":false,"devDependencies":{"memfs":"^4.57.2","eslint":"^10.2.1","globals":"^17.6.0","typebox":"^1.1.38","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.59.1","eslint-plugin-sonarjs":"^4.0.3","@earendil-works/pi-tui":"^0.74.0","@types/proper-lockfile":"^4.1.4","eslint-plugin-import-x":"^4.16.2","@stylistic/eslint-plugin":"^5.10.0","@types/write-file-atomic":"^4.0.3","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-claude-marketplace_0.1.2_1778708402668_0.14509841262718637","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"pi-claude-marketplace","version":"0.1.3","keywords":["claude","claude-code","marketplace","pi","pi-coding-agent","pi-extension","pi-package","plugins"],"author":{"name":"Alessandro Colomba"},"license":"MIT","_id":"pi-claude-marketplace@0.1.3","maintainers":[{"name":"acolomba","email":"acolomba@gmail.com"}],"homepage":"https://github.com/acolomba/pi-claude-marketplace#readme","bugs":{"url":"https://github.com/acolomba/pi-claude-marketplace/issues"},"pi":{"image":"https://media.githubusercontent.com/media/acolomba/pi-claude-marketplace/refs/heads/main/images/redpi.png","extensions":["./extensions/pi-claude-marketplace/index.ts"]},"dist":{"shasum":"17a6ec1f363dc05c4f7d86bdbda1c9aeaae7cf9c","tarball":"https://registry.npmjs.org/pi-claude-marketplace/-/pi-claude-marketplace-0.1.3.tgz","fileCount":115,"integrity":"sha512-nZ9v3E9dXXqUBV6g5SZjauUOoCNedt39KsaD6/4nEFdem8wnEJhFWdwNI8GTHVRMxE+2Ykrr3vDOarihBhaVyQ==","signatures":[{"sig":"MEUCIF8FnnsElh3yu0tOvbChN1MP6fwuMgEh6yPXzsFjRCPtAiEA5YNRN+cIXDSlT+ogqqsLl3N3FKxQmkdvO0mbBDPSYKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-claude-marketplace@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":554253},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"e330dc52c1ada9611e1634aa811f3e18eb8b02af","scripts":{"lint":"eslint .","test":"node --test \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,presentation,shared,transaction}/**/*.test.ts\"","check":"npm run typecheck && npm run lint && npm run format:check && npm test","format":"prettier --write \"**/*.{js,json,ts}\"","lint:fix":"eslint . --fix","test:e2e":"PI_CM_E2E_REF=pinned node --test \"tests/e2e/**/*.test.ts\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{js,json,ts}\"","test:coverage":"rm -rf coverage && mkdir -p coverage && npm run test:coverage:unit && npm run test:coverage:integration && npm run test:coverage:e2e","test:e2e:nightly":"PI_CM_E2E_REF=main node --test \"tests/e2e/**/*.test.ts\"","test:integration":"node --test \"tests/integration/**/*.test.ts\"","test:coverage:e2e":"PI_CM_E2E_REF=pinned node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/e2e.lcov \"tests/e2e/**/*.test.ts\"","test:coverage:unit":"node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/unit.lcov \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,presentation,shared,transaction}/**/*.test.ts\"","test:coverage:integration":"node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/integration.lcov \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23b9e760-d06d-4923-8dbd-df598c34b71b"}},"repository":{"url":"git+https://github.com/acolomba/pi-claude-marketplace.git","type":"git"},"_npmVersion":"11.11.0","description":"Access Claude plugin marketplaces from Pi.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"isomorphic-git":"^1.37.6","proper-lockfile":"^4.1.2","write-file-atomic":"^7.0.1"},"_hasShrinkwrap":false,"devDependencies":{"memfs":"^4.57.2","eslint":"^10.2.1","globals":"^17.6.0","typebox":"^1.1.38","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.59.1","eslint-plugin-sonarjs":"^4.0.3","@earendil-works/pi-tui":"^0.74.0","@types/proper-lockfile":"^4.1.4","eslint-plugin-import-x":"^4.16.2","@stylistic/eslint-plugin":"^5.10.0","@types/write-file-atomic":"^4.0.3","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-claude-marketplace_0.1.3_1778843576777_0.7675956208063675","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"pi-claude-marketplace","version":"0.1.4","keywords":["claude","claude-code","marketplace","pi","pi-coding-agent","pi-extension","pi-package","plugins"],"author":{"name":"Alessandro Colomba"},"license":"MIT","_id":"pi-claude-marketplace@0.1.4","maintainers":[{"name":"acolomba","email":"acolomba@gmail.com"}],"homepage":"https://github.com/acolomba/pi-claude-marketplace#readme","bugs":{"url":"https://github.com/acolomba/pi-claude-marketplace/issues"},"pi":{"image":"https://media.githubusercontent.com/media/acolomba/pi-claude-marketplace/refs/heads/main/images/redpi.png","extensions":["./extensions/pi-claude-marketplace/index.ts"]},"dist":{"shasum":"3de86f5d7c5321605a809d9d8663d1ba930fe233","tarball":"https://registry.npmjs.org/pi-claude-marketplace/-/pi-claude-marketplace-0.1.4.tgz","fileCount":115,"integrity":"sha512-Sd6s1MnPSJ4bIAOL3i1EwkdUpZDBEhc2YJrQTdalAiZKL4DlCqbMek2c2ypu0jmlds9RwfjK8p7rVnMJMk2sqg==","signatures":[{"sig":"MEQCIB6b+7amDGU9oOXHndKpX9ryIaip/Qf9jXF/0lpIORjdAiBDoWmFP8+i36I1DqTGo7dnF+1R2JiKFfYKGGllafVFmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-claude-marketplace@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":569379},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"457db52a61f50c80a31ad9cf5406edd893b3564d","scripts":{"lint":"eslint .","test":"node --test \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,presentation,shared,transaction}/**/*.test.ts\"","check":"npm run typecheck && npm run lint && npm run format:check && npm test","format":"prettier --write \"**/*.{js,json,ts}\"","lint:fix":"eslint . --fix","test:e2e":"PI_CM_E2E_REF=pinned node --test \"tests/e2e/**/*.test.ts\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{js,json,ts}\"","test:coverage":"rm -rf coverage && mkdir -p coverage && npm run test:coverage:unit && npm run test:coverage:integration && npm run test:coverage:e2e","test:e2e:nightly":"PI_CM_E2E_REF=main node --test \"tests/e2e/**/*.test.ts\"","test:integration":"node --test \"tests/integration/**/*.test.ts\"","test:coverage:e2e":"PI_CM_E2E_REF=pinned node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/e2e.lcov \"tests/e2e/**/*.test.ts\"","test:coverage:unit":"node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/unit.lcov \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,presentation,shared,transaction}/**/*.test.ts\"","test:coverage:integration":"node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/integration.lcov \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23b9e760-d06d-4923-8dbd-df598c34b71b"}},"repository":{"url":"git+https://github.com/acolomba/pi-claude-marketplace.git","type":"git"},"_npmVersion":"11.12.1","description":"Access Claude plugin marketplaces from Pi.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"isomorphic-git":"^1.37.6","proper-lockfile":"^4.1.2","write-file-atomic":"^7.0.1"},"_hasShrinkwrap":false,"devDependencies":{"memfs":"^4.57.2","eslint":"^10.2.1","globals":"^17.6.0","typebox":"^1.1.38","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.59.1","eslint-plugin-sonarjs":"^4.0.3","@earendil-works/pi-tui":"^0.74.0","@types/proper-lockfile":"^4.1.4","eslint-plugin-import-x":"^4.16.2","@stylistic/eslint-plugin":"^5.10.0","@types/write-file-atomic":"^4.0.3","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-claude-marketplace_0.1.4_1778930515694_0.013146152969202962","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"pi-claude-marketplace","version":"0.1.5","keywords":["claude","claude-code","marketplace","pi","pi-coding-agent","pi-extension","pi-package","plugins"],"author":{"name":"Alessandro Colomba"},"license":"MIT","_id":"pi-claude-marketplace@0.1.5","maintainers":[{"name":"acolomba","email":"acolomba@gmail.com"}],"homepage":"https://github.com/acolomba/pi-claude-marketplace#readme","bugs":{"url":"https://github.com/acolomba/pi-claude-marketplace/issues"},"pi":{"image":"https://media.githubusercontent.com/media/acolomba/pi-claude-marketplace/refs/heads/main/images/redpi.png","extensions":["./extensions/pi-claude-marketplace/index.ts"]},"dist":{"shasum":"159e2cb172922ecaa62cf4e980aeb30433064384","tarball":"https://registry.npmjs.org/pi-claude-marketplace/-/pi-claude-marketplace-0.1.5.tgz","fileCount":117,"integrity":"sha512-VuJ6Me7SrR74hIZpIZDEUOhYBYS1Sod+dRFslf1YUherNHX/w6TeTNsKnkJRRz3/NnPedn6eX8y6nyviVKH/sw==","signatures":[{"sig":"MEQCIHEw3BvCH4a0SuJGPFYKi0rwoT6mT4vkgheoECnvR/WrAiBdfjbxjbBJ8VlX4KIEjkaDk2HfW6+Ehl2UcTOlyXoKDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-claude-marketplace@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":578260},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"ec616afe28a99219b5098e2c6718006771d5f22c","scripts":{"lint":"eslint .","test":"node --test \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,presentation,shared,transaction}/**/*.test.ts\"","check":"npm run typecheck && npm run lint && npm run format:check && npm test","format":"prettier --write \"**/*.{js,json,ts}\"","lint:fix":"eslint . --fix","test:e2e":"PI_CM_E2E_REF=pinned node --test \"tests/e2e/**/*.test.ts\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{js,json,ts}\"","test:coverage":"rm -rf coverage && mkdir -p coverage && npm run test:coverage:unit && npm run test:coverage:integration && npm run test:coverage:e2e","test:e2e:nightly":"PI_CM_E2E_REF=main node --test \"tests/e2e/**/*.test.ts\"","test:integration":"node --test \"tests/integration/**/*.test.ts\"","test:coverage:e2e":"PI_CM_E2E_REF=pinned node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/e2e.lcov \"tests/e2e/**/*.test.ts\"","test:coverage:unit":"node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/unit.lcov \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,presentation,shared,transaction}/**/*.test.ts\"","test:coverage:integration":"node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/integration.lcov \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23b9e760-d06d-4923-8dbd-df598c34b71b"}},"repository":{"url":"git+https://github.com/acolomba/pi-claude-marketplace.git","type":"git"},"_npmVersion":"11.12.1","description":"Access Claude plugin marketplaces from Pi.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"isomorphic-git":"^1.37.6","proper-lockfile":"^4.1.2","write-file-atomic":"^7.0.1"},"_hasShrinkwrap":false,"devDependencies":{"memfs":"^4.57.2","eslint":"^10.2.1","globals":"^17.6.0","typebox":"^1.1.38","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.59.1","eslint-plugin-sonarjs":"^4.0.3","@earendil-works/pi-tui":"^0.74.0","@types/proper-lockfile":"^4.1.4","eslint-plugin-import-x":"^4.16.2","@stylistic/eslint-plugin":"^5.10.0","@types/write-file-atomic":"^4.0.3","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-claude-marketplace_0.1.5_1778944862924_0.930524155738049","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"pi-claude-marketplace","version":"0.1.6","keywords":["claude","claude-code","marketplace","pi","pi-coding-agent","pi-extension","pi-package","plugins"],"author":{"name":"Alessandro Colomba"},"license":"MIT","_id":"pi-claude-marketplace@0.1.6","maintainers":[{"name":"acolomba","email":"acolomba@gmail.com"}],"homepage":"https://github.com/acolomba/pi-claude-marketplace#readme","bugs":{"url":"https://github.com/acolomba/pi-claude-marketplace/issues"},"pi":{"image":"https://media.githubusercontent.com/media/acolomba/pi-claude-marketplace/refs/heads/main/images/redpi.png","extensions":["./extensions/pi-claude-marketplace/index.ts"]},"dist":{"shasum":"f3f62f30eb20fb6ebbaa2e2efda650515d284c91","tarball":"https://registry.npmjs.org/pi-claude-marketplace/-/pi-claude-marketplace-0.1.6.tgz","fileCount":124,"integrity":"sha512-L7a3vYQ2TaI7gU94r61GGaa/Nv3uGSX0TqG0HWEk0rnDoQgHgqF9kbdAe9yIu45qUjpADv+aF8gfab86h7mN8A==","signatures":[{"sig":"MEUCIQCbHpmh8EVYrc82ssKEM+dAVnFRoWiiMI6wuUJXzSdlDQIgKmYX0oTQbEB6Xz70YaZuYqlVo34D/yUzLlCzo4TX0PA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-claude-marketplace@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":616806},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"f1855ecf8074291973ad10bbb3836eddcfe46cdc","scripts":{"lint":"eslint .","test":"node --test \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,presentation,shared,transaction}/**/*.test.ts\"","check":"npm run typecheck && npm run lint && npm run format:check && npm test","format":"prettier --write \"**/*.{js,json,ts}\"","lint:fix":"eslint . --fix","test:e2e":"PI_CM_E2E_REF=pinned node --test \"tests/e2e/**/*.test.ts\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{js,json,ts}\"","test:coverage":"rm -rf coverage && mkdir -p coverage && npm run test:coverage:unit && npm run test:coverage:integration && npm run test:coverage:e2e","test:e2e:nightly":"PI_CM_E2E_REF=main node --test \"tests/e2e/**/*.test.ts\"","test:integration":"node --test \"tests/integration/**/*.test.ts\"","test:coverage:e2e":"PI_CM_E2E_REF=pinned node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/e2e.lcov \"tests/e2e/**/*.test.ts\"","test:coverage:unit":"node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/unit.lcov \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,presentation,shared,transaction}/**/*.test.ts\"","test:coverage:integration":"node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/integration.lcov \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23b9e760-d06d-4923-8dbd-df598c34b71b"}},"repository":{"url":"git+https://github.com/acolomba/pi-claude-marketplace.git","type":"git"},"_npmVersion":"11.12.1","description":"Access Claude plugin marketplaces from Pi.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"isomorphic-git":"^1.37.6","proper-lockfile":"^4.1.2","write-file-atomic":"^7.0.1"},"_hasShrinkwrap":false,"devDependencies":{"memfs":"^4.57.2","eslint":"^10.2.1","globals":"^17.6.0","typebox":"^1.1.38","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.59.1","eslint-plugin-sonarjs":"^4.0.3","@earendil-works/pi-tui":"^0.74.0","@types/proper-lockfile":"^4.1.4","eslint-plugin-import-x":"^4.16.2","@stylistic/eslint-plugin":"^5.10.0","@types/write-file-atomic":"^4.0.3","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-claude-marketplace_0.1.6_1778963673546_0.042593307372875255","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"pi-claude-marketplace","version":"0.1.7","keywords":["claude","claude-code","marketplace","pi","pi-coding-agent","pi-extension","pi-package","plugins"],"author":{"name":"Alessandro Colomba"},"license":"MIT","_id":"pi-claude-marketplace@0.1.7","maintainers":[{"name":"acolomba","email":"acolomba@gmail.com"}],"homepage":"https://github.com/acolomba/pi-claude-marketplace#readme","bugs":{"url":"https://github.com/acolomba/pi-claude-marketplace/issues"},"pi":{"image":"https://media.githubusercontent.com/media/acolomba/pi-claude-marketplace/refs/heads/main/images/redpi.png","extensions":["./extensions/pi-claude-marketplace/index.ts"]},"dist":{"shasum":"bd4566d47b86d920629df6ed05cb6cd0c69166d6","tarball":"https://registry.npmjs.org/pi-claude-marketplace/-/pi-claude-marketplace-0.1.7.tgz","fileCount":127,"integrity":"sha512-wnySIi6YsniOGEqg9rrS7o2nNX8OWl4VGqjhZdMuN7WIenzVsG3E/j1fTq/yjahbHVyhiTraJADhUoK+roLqxQ==","signatures":[{"sig":"MEUCIH6vUbHuzXXTEdTQ7fWoi5fQvBVR4NJEWhmDdeStX4hpAiEAqKpYxrGgNKgTkcyfjd+oLmF1cU0kugI/CxKAza8a0II=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-claude-marketplace@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":683518},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"887c29fb33eb29ba5564446ff1835c08f5a3ede9","scripts":{"lint":"eslint .","test":"node --test \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,presentation,shared,transaction}/**/*.test.ts\"","check":"npm run typecheck && npm run lint && npm run format:check && npm test","format":"prettier --write \"**/*.{js,json,ts}\"","lint:fix":"eslint . --fix","test:e2e":"PI_CM_E2E_REF=pinned node --test \"tests/e2e/**/*.test.ts\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{js,json,ts}\"","test:coverage":"rm -rf coverage && mkdir -p coverage && npm run test:coverage:unit && npm run test:coverage:integration && npm run test:coverage:e2e","test:e2e:nightly":"PI_CM_E2E_REF=main node --test \"tests/e2e/**/*.test.ts\"","test:integration":"node --test \"tests/integration/**/*.test.ts\"","test:coverage:e2e":"PI_CM_E2E_REF=pinned node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/e2e.lcov \"tests/e2e/**/*.test.ts\"","test:coverage:unit":"node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/unit.lcov \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,presentation,shared,transaction}/**/*.test.ts\"","test:coverage:integration":"node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/integration.lcov \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23b9e760-d06d-4923-8dbd-df598c34b71b"}},"repository":{"url":"git+https://github.com/acolomba/pi-claude-marketplace.git","type":"git"},"_npmVersion":"11.12.1","description":"Access Claude plugin marketplaces from Pi.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"isomorphic-git":"^1.37.6","proper-lockfile":"^4.1.2","write-file-atomic":"^7.0.1"},"_hasShrinkwrap":false,"devDependencies":{"memfs":"^4.57.2","eslint":"^10.2.1","globals":"^17.6.0","typebox":"^1.1.38","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.59.1","eslint-plugin-sonarjs":"^4.0.3","@earendil-works/pi-tui":"^0.74.0","@types/proper-lockfile":"^4.1.4","eslint-plugin-import-x":"^4.16.2","@stylistic/eslint-plugin":"^5.10.0","@types/write-file-atomic":"^4.0.3","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-claude-marketplace_0.1.7_1778988537191_0.11683588543926637","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"pi-claude-marketplace","version":"0.2.0","keywords":["claude","claude-code","marketplace","pi","pi-coding-agent","pi-extension","pi-package","plugins"],"author":{"name":"Alessandro Colomba"},"license":"MIT","_id":"pi-claude-marketplace@0.2.0","maintainers":[{"name":"acolomba","email":"acolomba@gmail.com"}],"homepage":"https://github.com/acolomba/pi-claude-marketplace#readme","bugs":{"url":"https://github.com/acolomba/pi-claude-marketplace/issues"},"pi":{"image":"https://media.githubusercontent.com/media/acolomba/pi-claude-marketplace/refs/heads/main/images/redpi.png","extensions":["./extensions/pi-claude-marketplace/index.ts"]},"dist":{"shasum":"bb6d229007636c70a79e178a88f98069bd8b6590","tarball":"https://registry.npmjs.org/pi-claude-marketplace/-/pi-claude-marketplace-0.2.0.tgz","fileCount":122,"integrity":"sha512-cDP0Lzv0C5WRIHiY+gf3YSZqgLZvZrb3Swl4FFT+Bu2pFSepELd+NoF6fHNtYzvYdMV0Vf2j5Bsnj1JblWY92w==","signatures":[{"sig":"MEYCIQD32JGKPtkQqFWuZapQ+xBrQTrvlvAjLSZ6/w2jBjJO4gIhAKA+dBfEpaQWC8L3a597fixZKV7tSyjAWrE4tLDVrm0W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-claude-marketplace@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":912585},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"0a8155dde9ecc7332c124831b918427ce4f1b02e","scripts":{"lint":"eslint .","test":"node --test \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,shared,transaction}/**/*.test.ts\"","check":"npm run typecheck && npm run lint && npm run format:check && npm test","format":"prettier --write \"**/*.{js,json,ts}\"","lint:fix":"eslint . --fix","test:e2e":"PI_CM_E2E_REF=pinned node --test \"tests/e2e/**/*.test.ts\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{js,json,ts}\"","test:coverage":"rm -rf coverage && mkdir -p coverage && npm run test:coverage:unit && npm run test:coverage:integration && npm run test:coverage:e2e","test:e2e:nightly":"PI_CM_E2E_REF=main node --test \"tests/e2e/**/*.test.ts\"","test:integration":"node --test \"tests/integration/**/*.test.ts\"","test:coverage:e2e":"PI_CM_E2E_REF=pinned node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/e2e.lcov \"tests/e2e/**/*.test.ts\"","test:coverage:unit":"node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/unit.lcov \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,shared,transaction}/**/*.test.ts\"","test:coverage:integration":"node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/integration.lcov \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23b9e760-d06d-4923-8dbd-df598c34b71b"}},"repository":{"url":"git+https://github.com/acolomba/pi-claude-marketplace.git","type":"git"},"_npmVersion":"11.13.0","description":"Access Claude plugin marketplaces from Pi.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"isomorphic-git":"^1.38.1","proper-lockfile":"^4.1.2","write-file-atomic":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","memfs":"^4.57.2","eslint":"^10.4.0","globals":"^17.6.0","typebox":"^1.1.38","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.59.4","eslint-plugin-sonarjs":"^4.0.3","@earendil-works/pi-tui":"^0.78.0","@types/proper-lockfile":"^4.1.4","eslint-plugin-import-x":"^4.16.2","@stylistic/eslint-plugin":"^5.10.0","@types/write-file-atomic":"^4.0.3","@typescript-eslint/rule-tester":"^8.59.4","@earendil-works/pi-coding-agent":"^0.75.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-claude-marketplace_0.2.0_1780276273348_0.06118081291974242","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"pi-claude-marketplace","version":"0.3.0","keywords":["claude","claude-code","marketplace","pi","pi-coding-agent","pi-extension","pi-package","plugins"],"author":{"name":"Alessandro Colomba"},"license":"MIT","_id":"pi-claude-marketplace@0.3.0","maintainers":[{"name":"acolomba","email":"acolomba@gmail.com"}],"homepage":"https://github.com/acolomba/pi-claude-marketplace#readme","bugs":{"url":"https://github.com/acolomba/pi-claude-marketplace/issues"},"pi":{"image":"https://media.githubusercontent.com/media/acolomba/pi-claude-marketplace/refs/heads/main/images/redpi.png","extensions":["./extensions/pi-claude-marketplace/index.ts"]},"dist":{"shasum":"0c2758ae9ef0e84813f2bc415e1792cf949fbe92","tarball":"https://registry.npmjs.org/pi-claude-marketplace/-/pi-claude-marketplace-0.3.0.tgz","fileCount":124,"integrity":"sha512-CURqah0p+MLoRXsJuQsL2ykFYWmTDpUqRvhryH2nGYdRmt4o5rVFeeJNYoBfbhPwH5gCSII7HGPNhTdaDSXYoA==","signatures":[{"sig":"MEUCIQDQkbiQ1fcKedM0pChxPddsvCHsRh7E47iJyrEvd7mf+wIgOG67LQtQO0vz3dH6yWuj7PMTEpJutxdBe7cjYA5SjPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-claude-marketplace@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":953900},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"c39678d92afea5054a8c5222e3d86c5e69b63591","scripts":{"lint":"eslint .","test":"node --test \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","check":"npm run typecheck && npm run lint && npm run format:check && npm test","format":"prettier --write \"**/*.{js,json,ts}\"","lint:fix":"eslint . --fix","test:e2e":"PI_CM_E2E_REF=pinned node --test \"tests/e2e/**/*.test.ts\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{js,json,ts}\"","test:coverage":"rm -rf coverage && mkdir -p coverage && npm run test:coverage:unit && npm run test:coverage:integration && npm run test:coverage:e2e","test:e2e:nightly":"PI_CM_E2E_REF=main node --test \"tests/e2e/**/*.test.ts\"","test:integration":"node --test \"tests/integration/**/*.test.ts\"","test:coverage:e2e":"PI_CM_E2E_REF=pinned node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/e2e.lcov \"tests/e2e/**/*.test.ts\"","test:coverage:unit":"node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/unit.lcov \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","test:coverage:integration":"node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/integration.lcov \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23b9e760-d06d-4923-8dbd-df598c34b71b"}},"repository":{"url":"git+https://github.com/acolomba/pi-claude-marketplace.git","type":"git"},"_npmVersion":"11.13.0","description":"Access Claude plugin marketplaces from Pi.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"isomorphic-git":"^1.38.1","proper-lockfile":"^4.1.2","write-file-atomic":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","memfs":"^4.57.2","eslint":"^10.4.0","globals":"^17.6.0","typebox":"^1.1.38","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.59.4","eslint-plugin-sonarjs":"^4.0.3","@earendil-works/pi-tui":"^0.78.0","@types/proper-lockfile":"^4.1.4","eslint-plugin-import-x":"^4.16.2","@stylistic/eslint-plugin":"^5.10.0","@types/write-file-atomic":"^4.0.3","@typescript-eslint/rule-tester":"^8.59.4","@earendil-works/pi-coding-agent":"^0.75.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-claude-marketplace_0.3.0_1780370351719_0.4313834024201204","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"pi-claude-marketplace","version":"0.3.1","keywords":["claude","claude-code","marketplace","pi","pi-coding-agent","pi-extension","pi-package","plugins"],"author":{"name":"Alessandro Colomba"},"license":"MIT","_id":"pi-claude-marketplace@0.3.1","maintainers":[{"name":"acolomba","email":"acolomba@gmail.com"}],"homepage":"https://github.com/acolomba/pi-claude-marketplace#readme","bugs":{"url":"https://github.com/acolomba/pi-claude-marketplace/issues"},"pi":{"image":"https://media.githubusercontent.com/media/acolomba/pi-claude-marketplace/refs/heads/main/images/redpi.png","extensions":["./extensions/pi-claude-marketplace/index.ts"]},"dist":{"shasum":"20207223ba77c36165416780c26957161c553cb2","tarball":"https://registry.npmjs.org/pi-claude-marketplace/-/pi-claude-marketplace-0.3.1.tgz","fileCount":124,"integrity":"sha512-ObCmK1Cg0EqfllyHG3b77fFTfg58XVsUiMxegedY8x7tjPeyaFc4ZrqF3DLKJUU1wOvWLXqRXM5YVV5v/YAIBQ==","signatures":[{"sig":"MEQCIFgfk62Zf1MxYgT3hiJ7NwOHCEcTMiRj+N2o+2yNavjHAiAgdWLaknuNAK819S08U26j6nGIWtNwAu6hr5vxcYNNPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-claude-marketplace@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":957062},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"2be5fac7dc0eaa01c89a736a8ee31c3d095fa345","scripts":{"lint":"eslint .","test":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","check":"npm run typecheck && npm run lint && npm run format:check && npm test","format":"prettier --write \"**/*.{js,json,ts}\"","lint:fix":"eslint . --fix","test:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{js,json,ts}\"","test:coverage":"rm -rf coverage && mkdir -p coverage && npm run test:coverage:unit && npm run test:coverage:integration && npm run test:coverage:e2e","test:e2e:nightly":"PI_CM_E2E_REF=main node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","test:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/integration/**/*.test.ts\"","test:coverage:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/e2e.lcov \"tests/e2e/**/*.test.ts\"","test:coverage:unit":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/unit.lcov \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","test:coverage:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/integration.lcov \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23b9e760-d06d-4923-8dbd-df598c34b71b"}},"repository":{"url":"git+https://github.com/acolomba/pi-claude-marketplace.git","type":"git"},"_npmVersion":"11.13.0","description":"Access Claude plugin marketplaces from Pi.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"isomorphic-git":"^1.38.1","proper-lockfile":"^4.1.2","write-file-atomic":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","memfs":"^4.57.2","eslint":"^10.4.0","globals":"^17.6.0","typebox":"^1.1.38","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.59.4","eslint-plugin-sonarjs":"^4.0.3","@earendil-works/pi-tui":"^0.78.0","@types/proper-lockfile":"^4.1.4","eslint-plugin-import-x":"^4.16.2","@stylistic/eslint-plugin":"^5.10.0","@types/write-file-atomic":"^4.0.3","@typescript-eslint/rule-tester":"^8.59.4","@earendil-works/pi-coding-agent":"^0.75.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-claude-marketplace_0.3.1_1780419234514_0.10235987810213709","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"pi-claude-marketplace","version":"0.3.2","keywords":["claude","claude-code","marketplace","pi","pi-coding-agent","pi-extension","pi-package","plugins"],"author":{"name":"Alessandro Colomba"},"license":"MIT","_id":"pi-claude-marketplace@0.3.2","maintainers":[{"name":"acolomba","email":"acolomba@gmail.com"}],"homepage":"https://github.com/acolomba/pi-claude-marketplace#readme","bugs":{"url":"https://github.com/acolomba/pi-claude-marketplace/issues"},"pi":{"image":"https://media.githubusercontent.com/media/acolomba/pi-claude-marketplace/refs/heads/main/images/redpi.png","extensions":["./extensions/pi-claude-marketplace/index.ts"]},"dist":{"shasum":"f69b46306870dc5a42b2f05109bd616c98c4b4f8","tarball":"https://registry.npmjs.org/pi-claude-marketplace/-/pi-claude-marketplace-0.3.2.tgz","fileCount":123,"integrity":"sha512-kkxi6JJKQ01QzED6LQsVm3FpoWdrJBaVbBAtfsnntKH4bVU1nO7Axo4fP/hMthBoBCEpaQLtzbLndHZrv1rrvg==","signatures":[{"sig":"MEQCIE4wTHX5Au3pZxZvAR2dBR6rqdblmNMjJH9FJORulD3PAiA6O0emrKeSoNuYDErFTPgwJ2vx05oJryaV0ZDQhDIg+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-claude-marketplace@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":981278},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"97cb40b4dd20655ca5a920ebbc5dbc831c5b50af","scripts":{"lint":"eslint .","test":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","check":"npm run typecheck && npm run lint && npm run format:check && npm test","format":"prettier --write \"**/*.{js,json,ts}\"","lint:fix":"eslint . --fix","test:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{js,json,ts}\"","test:coverage":"rm -rf coverage && mkdir -p coverage && npm run test:coverage:unit && npm run test:coverage:integration && npm run test:coverage:e2e","test:e2e:nightly":"PI_CM_E2E_REF=main node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","test:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/integration/**/*.test.ts\"","test:coverage:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/e2e.lcov \"tests/e2e/**/*.test.ts\"","test:coverage:unit":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/unit.lcov \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","test:coverage:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/integration.lcov \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23b9e760-d06d-4923-8dbd-df598c34b71b"}},"repository":{"url":"git+https://github.com/acolomba/pi-claude-marketplace.git","type":"git"},"_npmVersion":"11.13.0","description":"Access Claude plugin marketplaces from Pi.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"isomorphic-git":"^1.38.1","proper-lockfile":"^4.1.2","write-file-atomic":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","memfs":"^4.57.2","eslint":"^10.4.0","globals":"^17.6.0","typebox":"^1.1.38","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.59.4","eslint-plugin-sonarjs":"^4.0.3","@earendil-works/pi-tui":"^0.78.0","@types/proper-lockfile":"^4.1.4","eslint-plugin-import-x":"^4.16.2","@stylistic/eslint-plugin":"^5.10.0","@types/write-file-atomic":"^4.0.3","@typescript-eslint/rule-tester":"^8.59.4","@earendil-works/pi-coding-agent":"^0.75.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-claude-marketplace_0.3.2_1780449561861_0.0720409784832241","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"pi-claude-marketplace","version":"0.4.0","keywords":["claude","claude-code","marketplace","pi","pi-coding-agent","pi-extension","pi-package","plugins"],"author":{"name":"Alessandro Colomba"},"license":"MIT","_id":"pi-claude-marketplace@0.4.0","maintainers":[{"name":"acolomba","email":"acolomba@gmail.com"}],"homepage":"https://github.com/acolomba/pi-claude-marketplace#readme","bugs":{"url":"https://github.com/acolomba/pi-claude-marketplace/issues"},"pi":{"image":"https://media.githubusercontent.com/media/acolomba/pi-claude-marketplace/refs/heads/main/images/redpi.png","extensions":["./extensions/pi-claude-marketplace/index.ts"]},"dist":{"shasum":"0b8ba94b110221320ff5cff0c88b887ef289a9c6","tarball":"https://registry.npmjs.org/pi-claude-marketplace/-/pi-claude-marketplace-0.4.0.tgz","fileCount":128,"integrity":"sha512-lbey/FMSvtQR7UPcDMLlEKDxaEdFYybx0fN4tL5kZHm1HniJ/EgA3A9zMtHkn1FZAMaztClgT1l/yXy0teL8rA==","signatures":[{"sig":"MEQCIAf8qwSsiNLFDsxZ9bs7T8CyJppKxA9LL17tAnsaWKZMAiB5mfszLVcyCIy82rJ3jFHnUXlO48OuoVx2R2cbFNsH3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-claude-marketplace@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1046397},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"47a63f7197b71bfee172bc52c8a2bcb7cae17fdf","scripts":{"lint":"eslint .","test":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","check":"npm run typecheck && npm run lint && npm run format:check && npm test","format":"prettier --write \"**/*.{js,json,ts}\"","lint:fix":"eslint . --fix","test:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{js,json,ts}\"","test:coverage":"rm -rf coverage && mkdir -p coverage && npm run test:coverage:unit && npm run test:coverage:integration && npm run test:coverage:e2e","test:e2e:nightly":"PI_CM_E2E_REF=main node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","test:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/integration/**/*.test.ts\"","test:coverage:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/e2e.lcov \"tests/e2e/**/*.test.ts\"","test:coverage:unit":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/unit.lcov \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","test:coverage:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/integration.lcov \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23b9e760-d06d-4923-8dbd-df598c34b71b"}},"repository":{"url":"git+https://github.com/acolomba/pi-claude-marketplace.git","type":"git"},"_npmVersion":"11.13.0","description":"Access Claude plugin marketplaces from Pi.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"isomorphic-git":"^1.38.1","proper-lockfile":"^4.1.2","write-file-atomic":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","memfs":"^4.57.2","eslint":"^10.4.0","globals":"^17.6.0","typebox":"^1.1.38","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.59.4","eslint-plugin-sonarjs":"^4.0.3","@earendil-works/pi-tui":"^0.78.0","@types/proper-lockfile":"^4.1.4","eslint-plugin-import-x":"^4.16.2","@stylistic/eslint-plugin":"^5.10.0","@types/write-file-atomic":"^4.0.3","@typescript-eslint/rule-tester":"^8.59.4","@earendil-works/pi-coding-agent":"^0.78.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-claude-marketplace_0.4.0_1780577307991_0.2794026125732463","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"pi-claude-marketplace","version":"0.4.1","keywords":["claude","claude-code","marketplace","pi","pi-coding-agent","pi-extension","pi-package","plugins"],"author":{"name":"Alessandro Colomba"},"license":"MIT","_id":"pi-claude-marketplace@0.4.1","maintainers":[{"name":"acolomba","email":"acolomba@gmail.com"}],"homepage":"https://github.com/acolomba/pi-claude-marketplace#readme","bugs":{"url":"https://github.com/acolomba/pi-claude-marketplace/issues"},"pi":{"image":"https://media.githubusercontent.com/media/acolomba/pi-claude-marketplace/refs/heads/main/images/redpi.png","extensions":["./extensions/pi-claude-marketplace/index.ts"]},"dist":{"shasum":"88cdc9477897aefefd551983b40ab64c41472e86","tarball":"https://registry.npmjs.org/pi-claude-marketplace/-/pi-claude-marketplace-0.4.1.tgz","fileCount":129,"integrity":"sha512-VbA60UmbjQ64JqHgtyQrJYTrMbwTkJGb4rxaq/t7XjGAARLaO74Hd2FvrSMC8V43gDGIQn26NxtO1HgkOFPZ3g==","signatures":[{"sig":"MEYCIQCM/DcMrQy1tPEF/ElAutWR+VbOq2wm2l7SlkZa0iABpgIhAPL+tqMtraKt8All0m9Xi0c/DGCxNPQIqSlDxzOzkxOJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-claude-marketplace@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1034594},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"60c294cb62f497bbed65884b5d8bf58dd76a1222","scripts":{"lint":"eslint .","test":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","check":"npm run typecheck && npm run lint && npm run format:check && npm test","format":"prettier --write \"**/*.{js,json,ts}\"","lint:fix":"eslint . --fix","test:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{js,json,ts}\"","test:coverage":"rm -rf coverage && mkdir -p coverage && npm run test:coverage:unit && npm run test:coverage:integration && npm run test:coverage:e2e","test:e2e:nightly":"PI_CM_E2E_REF=main node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","test:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/integration/**/*.test.ts\"","test:coverage:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/e2e.lcov \"tests/e2e/**/*.test.ts\"","test:coverage:unit":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/unit.lcov \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","test:coverage:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/integration.lcov \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23b9e760-d06d-4923-8dbd-df598c34b71b"}},"repository":{"url":"git+https://github.com/acolomba/pi-claude-marketplace.git","type":"git"},"_npmVersion":"11.13.0","description":"Access Claude plugin marketplaces from Pi.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"isomorphic-git":"^1.38.1","proper-lockfile":"^4.1.2","write-file-atomic":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","memfs":"^4.57.2","eslint":"^10.4.0","globals":"^17.6.0","typebox":"^1.1.38","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.59.4","eslint-plugin-sonarjs":"^4.0.3","@earendil-works/pi-tui":"^0.78.0","@types/proper-lockfile":"^4.1.4","eslint-plugin-import-x":"^4.16.2","@stylistic/eslint-plugin":"^5.10.0","@types/write-file-atomic":"^4.0.3","@typescript-eslint/rule-tester":"^8.59.4","@earendil-works/pi-coding-agent":"^0.78.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-claude-marketplace_0.4.1_1780837341478_0.0010049369005800113","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"pi-claude-marketplace","version":"0.4.2","keywords":["claude","claude-code","marketplace","pi","pi-coding-agent","pi-extension","pi-package","plugins"],"author":{"name":"Alessandro Colomba"},"license":"MIT","_id":"pi-claude-marketplace@0.4.2","maintainers":[{"name":"acolomba","email":"acolomba@gmail.com"}],"homepage":"https://github.com/acolomba/pi-claude-marketplace#readme","bugs":{"url":"https://github.com/acolomba/pi-claude-marketplace/issues"},"pi":{"image":"https://media.githubusercontent.com/media/acolomba/pi-claude-marketplace/refs/heads/main/images/redpi.png","extensions":["./extensions/pi-claude-marketplace/index.ts"]},"dist":{"shasum":"ab4844fff825d38e4ef92acbcca714059c6c7aa5","tarball":"https://registry.npmjs.org/pi-claude-marketplace/-/pi-claude-marketplace-0.4.2.tgz","fileCount":129,"integrity":"sha512-iW8BTY1kguLVSNjYFAKiAtDVlxGLECH8PdIV9o2zNE3A1LxQExMaDeDqCcmykmqeXKXapLWK/+H2dmspHJEQkQ==","signatures":[{"sig":"MEYCIQDhPk+iDJoWmigILG3U768+WOH4zM1cdAv06I1n8CPz4gIhAKNiIi3MBmRfmybln0BoCqEPcepGiw4s3SPRjzcDkY6B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-claude-marketplace@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1091197},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"ac0989b168c3293c1f99bf61cb209d7817abb7a4","scripts":{"lint":"eslint .","test":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","check":"npm run typecheck && npm run lint && npm run format:check && npm test","format":"prettier --write \"**/*.{js,json,ts}\"","lint:fix":"eslint . --fix","test:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{js,json,ts}\"","test:coverage":"rm -rf coverage && mkdir -p coverage && npm run test:coverage:unit && npm run test:coverage:integration && npm run test:coverage:e2e","test:e2e:nightly":"PI_CM_E2E_REF=main node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","test:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/integration/**/*.test.ts\"","test:coverage:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/e2e.lcov \"tests/e2e/**/*.test.ts\"","test:coverage:unit":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/unit.lcov \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","test:coverage:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/integration.lcov \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23b9e760-d06d-4923-8dbd-df598c34b71b"}},"repository":{"url":"git+https://github.com/acolomba/pi-claude-marketplace.git","type":"git"},"_npmVersion":"11.13.0","description":"Access Claude plugin marketplaces from Pi.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"isomorphic-git":"^1.38.1","proper-lockfile":"^4.1.2","write-file-atomic":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","memfs":"^4.57.2","eslint":"^10.4.0","globals":"^17.6.0","typebox":"^1.1.38","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.59.4","eslint-plugin-sonarjs":"^4.0.3","@earendil-works/pi-tui":"^0.78.0","@types/proper-lockfile":"^4.1.4","eslint-plugin-import-x":"^4.16.2","@stylistic/eslint-plugin":"^5.10.0","@types/write-file-atomic":"^4.0.3","@typescript-eslint/rule-tester":"^8.59.4","@earendil-works/pi-coding-agent":"^0.78.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-claude-marketplace_0.4.2_1780962191047_0.5882869287301309","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"pi-claude-marketplace","version":"0.4.3","keywords":["claude","claude-code","marketplace","pi","pi-coding-agent","pi-extension","pi-package","plugins"],"author":{"name":"Alessandro Colomba"},"license":"MIT","_id":"pi-claude-marketplace@0.4.3","maintainers":[{"name":"acolomba","email":"acolomba@gmail.com"}],"homepage":"https://github.com/acolomba/pi-claude-marketplace#readme","bugs":{"url":"https://github.com/acolomba/pi-claude-marketplace/issues"},"pi":{"image":"https://media.githubusercontent.com/media/acolomba/pi-claude-marketplace/refs/heads/main/images/redpi.png","extensions":["./extensions/pi-claude-marketplace/index.ts"]},"dist":{"shasum":"ed5cf98546dbe005a2c2e0dc82eea46105115314","tarball":"https://registry.npmjs.org/pi-claude-marketplace/-/pi-claude-marketplace-0.4.3.tgz","fileCount":130,"integrity":"sha512-5Xth/LxNOoC+7azCzjievd445/PNgND3np2DuZhogMz3ORGTL+AcLuJonc45dgz2bOjSQtax5ZAjHo8rvRtuVw==","signatures":[{"sig":"MEUCIQCA7VuNt48jn3YnOdGHRm5aX1yE5hx4z1o7u+qIOsMYLwIgKSQD6qq30rr4niwyNoUSwl6DmdAPzaUtOuoFxkjR5aw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-claude-marketplace@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1092335},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"9442674d321811fb6e9ce637863511060e5759ef","scripts":{"lint":"eslint .","test":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","check":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run test:integration","format":"prettier --write \"**/*.{js,json,ts}\"","lint:fix":"eslint . --fix","test:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{js,json,ts}\"","test:coverage":"rm -rf coverage && mkdir -p coverage && npm run test:coverage:unit && npm run test:coverage:integration && npm run test:coverage:e2e","test:e2e:nightly":"PI_CM_E2E_REF=main node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","test:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/integration/**/*.test.ts\"","test:coverage:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/e2e.lcov \"tests/e2e/**/*.test.ts\"","test:coverage:unit":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/unit.lcov \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","test:coverage:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/integration.lcov \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23b9e760-d06d-4923-8dbd-df598c34b71b"}},"repository":{"url":"git+https://github.com/acolomba/pi-claude-marketplace.git","type":"git"},"_npmVersion":"11.13.0","description":"Access Claude plugin marketplaces from Pi.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"isomorphic-git":"^1.38.1","proper-lockfile":"^4.1.2","write-file-atomic":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","memfs":"^4.57.2","eslint":"^10.4.0","globals":"^17.6.0","typebox":"^1.1.38","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.59.4","eslint-plugin-sonarjs":"^4.0.3","@earendil-works/pi-tui":"^0.79.0","@types/proper-lockfile":"^4.1.4","eslint-plugin-import-x":"^4.16.2","@stylistic/eslint-plugin":"^5.10.0","@types/write-file-atomic":"^4.0.3","@typescript-eslint/rule-tester":"^8.59.4","@earendil-works/pi-coding-agent":"^0.79.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-claude-marketplace_0.4.3_1781017066522_0.5906872580674725","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"pi-claude-marketplace","version":"0.5.0","keywords":["claude","claude-code","marketplace","pi","pi-coding-agent","pi-extension","pi-package","plugins"],"author":{"name":"Alessandro Colomba"},"license":"MIT","_id":"pi-claude-marketplace@0.5.0","maintainers":[{"name":"acolomba","email":"acolomba@gmail.com"}],"homepage":"https://github.com/acolomba/pi-claude-marketplace#readme","bugs":{"url":"https://github.com/acolomba/pi-claude-marketplace/issues"},"pi":{"image":"https://media.githubusercontent.com/media/acolomba/pi-claude-marketplace/refs/heads/main/images/redpi.png","extensions":["./extensions/pi-claude-marketplace/index.ts"]},"dist":{"shasum":"bec23e17d14d50db324026c1550a7951dd7b554a","tarball":"https://registry.npmjs.org/pi-claude-marketplace/-/pi-claude-marketplace-0.5.0.tgz","fileCount":145,"integrity":"sha512-l9h5qFMaFRkmXyKWmy2dDYLrlAA0CAzXvr8cmeDW0VgG/g7XDS1Aa5bZ4CX0d1eKqFmFQx8/pBmrzXQTQAsf+g==","signatures":[{"sig":"MEQCIDdD+zE1WQwhgoY/rcg1eGQSHTtY0MfV53OxITv3qzrfAiBggdkQX+O+5RR1o1NTmt9EPUkR4wmq/JqbobsWhRkL8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-claude-marketplace@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1410422},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"5f1d0c5797ad87a27390508a88b8c0c485479a5a","scripts":{"lint":"eslint .","test":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","check":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run test:integration","format":"prettier --write \"**/*.{js,json,ts}\"","lint:fix":"eslint . --fix","test:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{js,json,ts}\"","test:coverage":"rm -rf coverage && mkdir -p coverage && npm run test:coverage:unit && npm run test:coverage:integration && npm run test:coverage:e2e","test:e2e:nightly":"PI_CM_E2E_REF=main node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","test:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/integration/**/*.test.ts\"","test:coverage:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/e2e.lcov \"tests/e2e/**/*.test.ts\"","test:coverage:unit":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/unit.lcov \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","test:coverage:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/integration.lcov \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23b9e760-d06d-4923-8dbd-df598c34b71b"}},"repository":{"url":"git+https://github.com/acolomba/pi-claude-marketplace.git","type":"git"},"_npmVersion":"11.13.0","description":"Access Claude plugin marketplaces from Pi.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"isomorphic-git":"^1.38.1","proper-lockfile":"^4.1.2","write-file-atomic":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","memfs":"^4.57.2","eslint":"^10.4.0","globals":"^17.6.0","typebox":"^1.1.38","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.59.4","eslint-plugin-sonarjs":"^4.0.3","@earendil-works/pi-tui":"^0.79.0","@types/proper-lockfile":"^4.1.4","eslint-plugin-import-x":"^4.16.2","@stylistic/eslint-plugin":"^5.10.0","@types/write-file-atomic":"^4.0.3","@typescript-eslint/rule-tester":"^8.59.4","@earendil-works/pi-coding-agent":"^0.79.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-claude-marketplace_0.5.0_1781298133236_0.8860058710728755","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"pi-claude-marketplace","version":"0.6.0","keywords":["claude","claude-code","marketplace","pi","pi-coding-agent","pi-extension","pi-package","plugins"],"author":{"name":"Alessandro Colomba"},"license":"MIT","_id":"pi-claude-marketplace@0.6.0","maintainers":[{"name":"acolomba","email":"acolomba@gmail.com"}],"homepage":"https://github.com/acolomba/pi-claude-marketplace#readme","bugs":{"url":"https://github.com/acolomba/pi-claude-marketplace/issues"},"pi":{"image":"https://media.githubusercontent.com/media/acolomba/pi-claude-marketplace/refs/heads/main/demos/bootstrap.gif","extensions":["./extensions/pi-claude-marketplace/index.ts"]},"dist":{"shasum":"ce596b1d21df5732fb7b6196aabf45c7c39449e1","tarball":"https://registry.npmjs.org/pi-claude-marketplace/-/pi-claude-marketplace-0.6.0.tgz","fileCount":176,"integrity":"sha512-RiXXC2LJrsjSf33b8XHaFwTBEsBfqjMAYlShmMwoM9MnAaoeYNXL+ahDml0InIAWXJ6LHfDkIvVj6/CyL73eRg==","signatures":[{"sig":"MEUCICil6GWd3hPN1CvUsnnrgJWJZhIOfUWwg9LAwC7BFRjYAiEA9AcXdUTff3KxsuprFhn1IFP5BH2IJy/sXhNpe4As5hI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-claude-marketplace@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1773529},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"d4b88da612f2f26b8ea87dc1f99fa49593e2a74f","scripts":{"lint":"eslint .","test":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/{architecture,bridges,docs,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","check":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run test:integration","format":"prettier --write \"**/*.{js,json,ts}\"","lint:fix":"eslint . --fix","test:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{js,json,ts}\"","test:coverage":"rm -rf coverage && mkdir -p coverage && npm run test:coverage:unit && npm run test:coverage:integration && npm run test:coverage:e2e","test:e2e:nightly":"PI_CM_E2E_REF=main node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","test:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/integration/**/*.test.ts\"","test:coverage:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/e2e.lcov \"tests/e2e/**/*.test.ts\"","test:coverage:unit":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/unit.lcov \"tests/{architecture,bridges,docs,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","test:coverage:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/integration.lcov \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23b9e760-d06d-4923-8dbd-df598c34b71b"}},"repository":{"url":"git+https://github.com/acolomba/pi-claude-marketplace.git","type":"git"},"_npmVersion":"11.13.0","description":"Access Claude plugin marketplaces from Pi.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"isomorphic-git":"^1.38.1","proper-lockfile":"^4.1.2","write-file-atomic":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","memfs":"^4.57.2","eslint":"^10.4.0","globals":"^17.6.0","typebox":"^1.1.38","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.59.4","eslint-plugin-sonarjs":"^4.0.3","@earendil-works/pi-tui":"^0.79.0","@types/proper-lockfile":"^4.1.4","eslint-plugin-import-x":"^4.16.2","@stylistic/eslint-plugin":"^5.10.0","@types/write-file-atomic":"^4.0.3","@typescript-eslint/rule-tester":"^8.59.4","@earendil-works/pi-coding-agent":"^0.79.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-claude-marketplace_0.6.0_1781876205382_0.8306824058509605","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"pi-claude-marketplace","version":"0.6.1","keywords":["claude","claude-code","marketplace","pi","pi-coding-agent","pi-extension","pi-package","plugins"],"author":{"name":"Alessandro Colomba"},"license":"MIT","_id":"pi-claude-marketplace@0.6.1","maintainers":[{"name":"acolomba","email":"acolomba@gmail.com"}],"homepage":"https://github.com/acolomba/pi-claude-marketplace#readme","bugs":{"url":"https://github.com/acolomba/pi-claude-marketplace/issues"},"pi":{"image":"https://media.githubusercontent.com/media/acolomba/pi-claude-marketplace/refs/heads/main/demos/bootstrap.gif","extensions":["./extensions/pi-claude-marketplace/index.ts"]},"dist":{"shasum":"fb7f67533c773c5e8cbd147b64672d3f517475fb","tarball":"https://registry.npmjs.org/pi-claude-marketplace/-/pi-claude-marketplace-0.6.1.tgz","fileCount":176,"integrity":"sha512-aP0sAxWWW0y7eaEszabNkNdpZxeBMJ7GaY37HjvkTW089e0ePy6pmi/KN+eS9oF5SaD6kMqu9PxaZEAm1ryoxw==","signatures":[{"sig":"MEUCIQDApPb1Lm+S8u7ctbi5UnplhKMLwXTjao97cKehr5qfbQIgWJqSXh9MUkeXooMscq2y+IP+GGcMmZs3Ywp7PEc5s54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-claude-marketplace@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1780205},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"222a7344882e7c83196378f4397cfbbc0e7f75d6","scripts":{"lint":"eslint .","test":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/{architecture,bridges,docs,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","check":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run test:integration","format":"prettier --write \"**/*.{js,json,ts}\"","lint:fix":"eslint . --fix","test:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{js,json,ts}\"","test:coverage":"rm -rf coverage && mkdir -p coverage && npm run test:coverage:unit && npm run test:coverage:integration && npm run test:coverage:e2e","test:e2e:nightly":"PI_CM_E2E_REF=main node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","test:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/integration/**/*.test.ts\"","test:coverage:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/e2e.lcov \"tests/e2e/**/*.test.ts\"","test:coverage:unit":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/unit.lcov \"tests/{architecture,bridges,docs,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","test:coverage:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/integration.lcov \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23b9e760-d06d-4923-8dbd-df598c34b71b"}},"repository":{"url":"git+https://github.com/acolomba/pi-claude-marketplace.git","type":"git"},"_npmVersion":"11.13.0","description":"Access Claude plugin marketplaces from Pi.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"isomorphic-git":"^1.38.1","proper-lockfile":"^4.1.2","write-file-atomic":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","memfs":"^4.57.2","eslint":"^10.4.0","globals":"^17.6.0","typebox":"^1.1.38","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.59.4","eslint-plugin-sonarjs":"^4.0.3","@earendil-works/pi-tui":"^0.79.0","@types/proper-lockfile":"^4.1.4","eslint-plugin-import-x":"^4.16.2","@stylistic/eslint-plugin":"^5.10.0","@types/write-file-atomic":"^4.0.3","@typescript-eslint/rule-tester":"^8.59.4","@earendil-works/pi-coding-agent":"^0.79.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-claude-marketplace_0.6.1_1782094123461_0.3234003776165517","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"pi-claude-marketplace","version":"0.6.2","keywords":["claude","claude-code","marketplace","pi","pi-coding-agent","pi-extension","pi-package","plugins"],"author":{"name":"Alessandro Colomba"},"license":"MIT","_id":"pi-claude-marketplace@0.6.2","maintainers":[{"name":"acolomba","email":"acolomba@gmail.com"}],"homepage":"https://github.com/acolomba/pi-claude-marketplace#readme","bugs":{"url":"https://github.com/acolomba/pi-claude-marketplace/issues"},"pi":{"image":"https://media.githubusercontent.com/media/acolomba/pi-claude-marketplace/refs/heads/main/demos/bootstrap.gif","extensions":["./extensions/pi-claude-marketplace/index.ts"]},"dist":{"shasum":"c4665235c52fcf0f1dfb34576714df4f2cc57afb","tarball":"https://registry.npmjs.org/pi-claude-marketplace/-/pi-claude-marketplace-0.6.2.tgz","fileCount":195,"integrity":"sha512-fYaKUYyTj14SNSuEFjg6SVTq91jkmY7YoOkCvxaDTWovXIUdndOodp+QabXiydaFR9XxYQulLUncSIzbFLp4PQ==","signatures":[{"sig":"MEUCIEV1ME+SnVFNGiW17SgeE6ZkFSZOKVM51F2oyppQ4nSxAiEA9yxacBUy4dl9B/rlul0L1evd0+AUnNbWzr/PvvcLdTU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-claude-marketplace@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1900987},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"493255757ab77ee2421211b62508f78c8dc6cce4","scripts":{"lint":"eslint .","test":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/{architecture,bridges,docs,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","check":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run test:integration","format":"prettier --write \"**/*.{js,json,ts}\"","lint:fix":"eslint . --fix","test:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{js,json,ts}\"","test:coverage":"rm -rf coverage && mkdir -p coverage && npm run test:coverage:unit && npm run test:coverage:integration && npm run test:coverage:e2e","test:e2e:nightly":"PI_CM_E2E_REF=main node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","test:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/integration/**/*.test.ts\"","test:coverage:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/e2e.lcov \"tests/e2e/**/*.test.ts\"","test:coverage:unit":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/unit.lcov \"tests/{architecture,bridges,docs,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","test:coverage:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/integration.lcov \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23b9e760-d06d-4923-8dbd-df598c34b71b"}},"repository":{"url":"git+https://github.com/acolomba/pi-claude-marketplace.git","type":"git"},"_npmVersion":"11.13.0","description":"Access Claude plugin marketplaces from Pi.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"isomorphic-git":"^1.38.1","proper-lockfile":"^4.1.2","write-file-atomic":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","memfs":"^4.57.2","eslint":"^10.4.0","globals":"^17.6.0","typebox":"^1.1.38","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.59.4","eslint-plugin-sonarjs":"^4.0.3","@earendil-works/pi-tui":"^0.79.0","@types/proper-lockfile":"^4.1.4","eslint-plugin-import-x":"^4.16.2","@stylistic/eslint-plugin":"^5.10.0","@types/write-file-atomic":"^4.0.3","@typescript-eslint/rule-tester":"^8.59.4","@earendil-works/pi-coding-agent":"^0.79.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-claude-marketplace_0.6.2_1782435433609_0.4332133543419008","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"pi-claude-marketplace","version":"0.7.0","keywords":["claude","claude-code","marketplace","pi","pi-coding-agent","pi-extension","pi-package","plugins"],"author":{"name":"Alessandro Colomba"},"license":"MIT","_id":"pi-claude-marketplace@0.7.0","maintainers":[{"name":"acolomba","email":"acolomba@gmail.com"}],"homepage":"https://github.com/acolomba/pi-claude-marketplace#readme","bugs":{"url":"https://github.com/acolomba/pi-claude-marketplace/issues"},"pi":{"image":"https://media.githubusercontent.com/media/acolomba/pi-claude-marketplace/refs/heads/main/demos/bootstrap.gif","extensions":["./extensions/pi-claude-marketplace/index.ts"]},"dist":{"shasum":"34a32a271bf9822e487844258a232d40108055c7","tarball":"https://registry.npmjs.org/pi-claude-marketplace/-/pi-claude-marketplace-0.7.0.tgz","fileCount":197,"integrity":"sha512-bKyVXQ50cxlTAiIji0prk7Ewv7GWWeYEEH1rgb/woM10JObViz0iEanc+yI6gmyrzJQap5kK//oA8QNOWlEUEg==","signatures":[{"sig":"MEYCIQCEiNQV717rrYilfuSvxxjY5WScrIQkqt9RfeP3Z5gzNQIhAOirSYoVui7GNFFX7PITxJso6G/avQrw0h9liLQlE6S+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-claude-marketplace@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2061907},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"c695bdab3aa671a04e84b0163eb798e9b92e9762","scripts":{"lint":"eslint .","test":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/{architecture,bridges,docs,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","check":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run test:integration","format":"prettier --write \"**/*.{js,json,ts}\"","lint:fix":"eslint . --fix","test:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{js,json,ts}\"","test:coverage":"rm -rf coverage && mkdir -p coverage && npm run test:coverage:unit && npm run test:coverage:integration && npm run test:coverage:e2e","test:e2e:nightly":"PI_CM_E2E_REF=main node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","test:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/integration/**/*.test.ts\"","test:coverage:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/e2e.lcov \"tests/e2e/**/*.test.ts\"","test:coverage:unit":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/unit.lcov \"tests/{architecture,bridges,docs,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","test:coverage:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/integration.lcov \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23b9e760-d06d-4923-8dbd-df598c34b71b"}},"repository":{"url":"git+https://github.com/acolomba/pi-claude-marketplace.git","type":"git"},"_npmVersion":"11.16.0","description":"Access Claude plugin marketplaces from Pi.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"isomorphic-git":"^1.38.1","proper-lockfile":"^4.1.2","write-file-atomic":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","memfs":"^4.57.2","eslint":"^10.4.0","globals":"^17.6.0","typebox":"^1.1.38","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.59.4","eslint-plugin-sonarjs":"^4.0.3","@earendil-works/pi-tui":"^0.79.0","@types/proper-lockfile":"^4.1.4","eslint-plugin-import-x":"^4.16.2","@stylistic/eslint-plugin":"^5.10.0","@types/write-file-atomic":"^4.0.3","@typescript-eslint/rule-tester":"^8.59.4","@earendil-works/pi-coding-agent":"^0.79.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-claude-marketplace_0.7.0_1782960933444_0.6735636859848977","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"pi-claude-marketplace","version":"0.8.0","keywords":["claude","claude-code","marketplace","pi","pi-coding-agent","pi-extension","pi-package","plugins"],"author":{"name":"Alessandro Colomba"},"license":"MIT","_id":"pi-claude-marketplace@0.8.0","maintainers":[{"name":"acolomba","email":"acolomba@gmail.com"}],"homepage":"https://github.com/acolomba/pi-claude-marketplace#readme","bugs":{"url":"https://github.com/acolomba/pi-claude-marketplace/issues"},"pi":{"image":"https://media.githubusercontent.com/media/acolomba/pi-claude-marketplace/refs/heads/main/demos/bootstrap.gif","extensions":["./extensions/pi-claude-marketplace/index.ts"]},"dist":{"shasum":"b49a946c7ad59ba705100deef52ba788daaa0113","tarball":"https://registry.npmjs.org/pi-claude-marketplace/-/pi-claude-marketplace-0.8.0.tgz","fileCount":197,"integrity":"sha512-9Dc6TF9/VQHENuuEHycfsZWxjCmfa51PAJ6UvnTwTZqk33PAunYWjWglg+Z+/QRItOefbm+rzsXz0nzMG0wKFg==","signatures":[{"sig":"MEUCIQCeuCu4tG50Ue5wJyBeBahazu/lbMeUkEZ72XeBcKkuLgIgVAYNT0E3/kot/0mq17E87u+ZdE8PFylyxDtPaWVxZao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-claude-marketplace@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2067575},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"719605b7cbcd241a82c87ca9b883d61de56bffd9","scripts":{"lint":"eslint .","test":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/{architecture,bridges,docs,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","check":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run test:integration","format":"prettier --write \"**/*.{js,json,ts}\"","lint:fix":"eslint . --fix","test:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{js,json,ts}\"","test:coverage":"rm -rf coverage && mkdir -p coverage && npm run test:coverage:unit && npm run test:coverage:integration && npm run test:coverage:e2e","test:e2e:nightly":"PI_CM_E2E_REF=main node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","test:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/integration/**/*.test.ts\"","test:coverage:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/e2e.lcov \"tests/e2e/**/*.test.ts\"","test:coverage:unit":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/unit.lcov \"tests/{architecture,bridges,docs,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","test:coverage:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/integration.lcov \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23b9e760-d06d-4923-8dbd-df598c34b71b"}},"repository":{"url":"git+https://github.com/acolomba/pi-claude-marketplace.git","type":"git"},"_npmVersion":"11.16.0","description":"Access Claude plugin marketplaces from Pi.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"isomorphic-git":"^1.38.1","proper-lockfile":"^4.1.2","write-file-atomic":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","memfs":"^4.57.2","eslint":"^10.4.0","globals":"^17.6.0","typebox":"^1.1.38","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.59.4","eslint-plugin-sonarjs":"^4.0.3","@earendil-works/pi-tui":"^0.79.0","@types/proper-lockfile":"^4.1.4","eslint-plugin-import-x":"^4.16.2","@stylistic/eslint-plugin":"^5.10.0","@types/write-file-atomic":"^4.0.3","@typescript-eslint/rule-tester":"^8.59.4","@earendil-works/pi-coding-agent":"^0.79.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-claude-marketplace_0.8.0_1783114567895_0.9752810485682482","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"pi-claude-marketplace","version":"0.9.0","keywords":["claude","claude-code","marketplace","pi","pi-coding-agent","pi-extension","pi-package","plugins"],"author":{"name":"Alessandro Colomba"},"license":"MIT","_id":"pi-claude-marketplace@0.9.0","maintainers":[{"name":"acolomba","email":"acolomba@gmail.com"}],"homepage":"https://github.com/acolomba/pi-claude-marketplace#readme","bugs":{"url":"https://github.com/acolomba/pi-claude-marketplace/issues"},"pi":{"image":"https://media.githubusercontent.com/media/acolomba/pi-claude-marketplace/refs/heads/main/demos/bootstrap.gif","extensions":["./extensions/pi-claude-marketplace/index.ts"]},"dist":{"shasum":"4d1d84c6f8284ee963965b648f6f7e641ee4c279","tarball":"https://registry.npmjs.org/pi-claude-marketplace/-/pi-claude-marketplace-0.9.0.tgz","fileCount":208,"integrity":"sha512-V+0Eseybx+Llcwa4ZQTIL18RL4kw6RDyPQlUAnoLuuntzIee1PzWurx3AE2kgk/yd03Y8g537Jsc/+70sVDGrg==","signatures":[{"sig":"MEQCIHV6gKfwhzjZqLw0Fq2IYMtL/zWXefYdSG8joZ1wvUiTAiBgR5+vNZf8p6bqV2tIIptmDN2Hi0WjtpX6TMOnEB/xoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-claude-marketplace@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2286674},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"051914b324a87bf11aa51b26d692f2a7215a2cff","scripts":{"lint":"eslint .","test":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/{architecture,bridges,docs,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","check":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run test:integration","format":"prettier --write \"**/*.{js,json,ts}\"","lint:fix":"eslint . --fix","test:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{js,json,ts}\"","test:coverage":"rm -rf coverage && mkdir -p coverage && npm run test:coverage:unit && npm run test:coverage:integration && npm run test:coverage:e2e","test:e2e:nightly":"PI_CM_E2E_REF=main node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","test:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/integration/**/*.test.ts\"","test:coverage:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/e2e.lcov \"tests/e2e/**/*.test.ts\"","test:coverage:unit":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/unit.lcov \"tests/{architecture,bridges,docs,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","test:coverage:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/integration.lcov \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23b9e760-d06d-4923-8dbd-df598c34b71b"}},"repository":{"url":"git+https://github.com/acolomba/pi-claude-marketplace.git","type":"git"},"_npmVersion":"11.16.0","description":"Access Claude plugin marketplaces from Pi.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"isomorphic-git":"^1.38.1","proper-lockfile":"^4.1.2","write-file-atomic":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","memfs":"^4.57.2","eslint":"^10.4.0","globals":"^17.6.0","typebox":"^1.1.38","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.59.4","eslint-plugin-sonarjs":"^4.0.3","@earendil-works/pi-tui":"^0.79.0","@types/proper-lockfile":"^4.1.4","eslint-plugin-import-x":"^4.16.2","@stylistic/eslint-plugin":"^5.10.0","@types/write-file-atomic":"^4.0.3","@typescript-eslint/rule-tester":"^8.59.4","@earendil-works/pi-coding-agent":"^0.79.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-claude-marketplace_0.9.0_1784457774955_0.4243917245369355","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"pi-claude-marketplace","version":"0.10.0","keywords":["claude","claude-code","marketplace","pi","pi-coding-agent","pi-extension","pi-package","plugins"],"author":{"name":"Alessandro Colomba"},"license":"MIT","_id":"pi-claude-marketplace@0.10.0","maintainers":[{"name":"acolomba","email":"acolomba@gmail.com"}],"homepage":"https://github.com/acolomba/pi-claude-marketplace#readme","bugs":{"url":"https://github.com/acolomba/pi-claude-marketplace/issues"},"pi":{"image":"https://media.githubusercontent.com/media/acolomba/pi-claude-marketplace/refs/heads/main/demos/bootstrap.gif","extensions":["./extensions/pi-claude-marketplace/index.ts"]},"dist":{"shasum":"f5f98327ddd8d5e17c24814e9734fb391626c8b3","tarball":"https://registry.npmjs.org/pi-claude-marketplace/-/pi-claude-marketplace-0.10.0.tgz","fileCount":208,"integrity":"sha512-Aq8oBwqtQiRSs2r/CUoomrvJ64M+zmiPWWQriGKpBcYQ7YbpkTSborO9Ym6nGdd8lD3zLKzge1tTzKRrxxj6Gg==","signatures":[{"sig":"MEUCIQDffbIUgni32I8HQZCvT67hsCFIIzgeLG5OxUA2f61WEwIgUkrIbKvwUHTIybnVDNHzdTX9JCToFHSaczLg8EuzORM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-claude-marketplace@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2302947},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"58c7aa2a8450e1554abb5114c866d481f3ecf802","scripts":{"lint":"eslint .","test":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/{architecture,bridges,docs,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","check":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run test:integration","format":"prettier --write \"**/*.{js,json,ts}\"","lint:fix":"eslint . --fix","test:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{js,json,ts}\"","test:coverage":"rm -rf coverage && mkdir -p coverage && npm run test:coverage:unit && npm run test:coverage:integration && npm run test:coverage:e2e","test:e2e:nightly":"PI_CM_E2E_REF=main node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","test:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/integration/**/*.test.ts\"","test:coverage:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/e2e.lcov \"tests/e2e/**/*.test.ts\"","test:coverage:unit":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/unit.lcov \"tests/{architecture,bridges,docs,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","test:coverage:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/integration.lcov \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23b9e760-d06d-4923-8dbd-df598c34b71b"}},"repository":{"url":"git+https://github.com/acolomba/pi-claude-marketplace.git","type":"git"},"_npmVersion":"11.16.0","description":"Access Claude plugin marketplaces from Pi.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"isomorphic-git":"^1.38.1","proper-lockfile":"^4.1.2","write-file-atomic":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","memfs":"^4.57.2","eslint":"^10.4.0","globals":"^17.6.0","typebox":"^1.1.38","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.59.4","eslint-plugin-sonarjs":"^4.0.3","@earendil-works/pi-tui":"^0.79.0","@types/proper-lockfile":"^4.1.4","eslint-plugin-import-x":"^4.16.2","@stylistic/eslint-plugin":"^5.10.0","@types/write-file-atomic":"^4.0.3","@typescript-eslint/rule-tester":"^8.59.4","@earendil-works/pi-coding-agent":"^0.79.0"},"peerDependencies":{"typebox":"*","pi-subagents":">=0.35.0","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"peerDependenciesMeta":{"pi-subagents":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-claude-marketplace_0.10.0_1784599336532_0.2257030619900171","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"pi-claude-marketplace","version":"0.11.0","keywords":["claude","claude-code","marketplace","pi","pi-coding-agent","pi-extension","pi-package","plugins"],"author":{"name":"Alessandro Colomba"},"license":"MIT","_id":"pi-claude-marketplace@0.11.0","maintainers":[{"name":"acolomba","email":"acolomba@gmail.com"}],"homepage":"https://github.com/acolomba/pi-claude-marketplace#readme","bugs":{"url":"https://github.com/acolomba/pi-claude-marketplace/issues"},"pi":{"image":"https://media.githubusercontent.com/media/acolomba/pi-claude-marketplace/refs/heads/main/demos/bootstrap.gif","extensions":["./extensions/pi-claude-marketplace/index.ts"]},"dist":{"shasum":"e031443927de2f6a72de3b70cc42f25896859c9f","tarball":"https://registry.npmjs.org/pi-claude-marketplace/-/pi-claude-marketplace-0.11.0.tgz","fileCount":208,"integrity":"sha512-IWeMrPhFagAOLb9B/oX0EcR4WI0O60H7QHINx8mXdQGJvi65TMmulDcpk46lTnNPZDeW6v9uuvvsgei9RJrY6Q==","signatures":[{"sig":"MEYCIQDePCrfwtsVXadNPBk84+1t2dOOo/dFweBzEO8kZVP00AIhAPYxb4qqlpdabr2T2fgGx9jMo8EihELxyGES/83jAdXT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-claude-marketplace@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2312315},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"b01313e9f49bddfe8cbe2c1a4411e803dd9d8ecd","scripts":{"lint":"eslint .","test":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/{architecture,bridges,docs,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","check":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run test:integration","format":"prettier --write \"**/*.{js,json,ts}\"","lint:fix":"eslint . --fix","test:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{js,json,ts}\"","test:coverage":"rm -rf coverage && mkdir -p coverage && npm run test:coverage:unit && npm run test:coverage:integration && npm run test:coverage:e2e","test:e2e:nightly":"PI_CM_E2E_REF=main node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","test:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/integration/**/*.test.ts\"","test:coverage:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/e2e.lcov \"tests/e2e/**/*.test.ts\"","test:coverage:unit":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/unit.lcov \"tests/{architecture,bridges,docs,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","test:coverage:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/integration.lcov \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23b9e760-d06d-4923-8dbd-df598c34b71b"}},"repository":{"url":"git+https://github.com/acolomba/pi-claude-marketplace.git","type":"git"},"_npmVersion":"11.16.0","description":"Access Claude plugin marketplaces from Pi.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"isomorphic-git":"^1.38.1","proper-lockfile":"^4.1.2","write-file-atomic":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","memfs":"^4.57.2","eslint":"^10.4.0","globals":"^17.6.0","typebox":"^1.1.38","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.59.4","eslint-plugin-sonarjs":"^4.0.3","@earendil-works/pi-tui":"^0.79.0","@types/proper-lockfile":"^4.1.4","eslint-plugin-import-x":"^4.16.2","@stylistic/eslint-plugin":"^5.10.0","@types/write-file-atomic":"^4.0.3","@typescript-eslint/rule-tester":"^8.59.4","@earendil-works/pi-coding-agent":"^0.80.10"},"peerDependencies":{"typebox":"*","pi-subagents":">=0.35.0","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"peerDependenciesMeta":{"pi-subagents":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-claude-marketplace_0.11.0_1784899627112_0.6272412015754589","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"pi-claude-marketplace","version":"0.11.1","keywords":["claude","claude-code","marketplace","pi","pi-coding-agent","pi-extension","pi-package","plugins"],"author":{"name":"Alessandro Colomba"},"license":"MIT","_id":"pi-claude-marketplace@0.11.1","maintainers":[{"name":"acolomba","email":"acolomba@gmail.com"}],"homepage":"https://github.com/acolomba/pi-claude-marketplace#readme","bugs":{"url":"https://github.com/acolomba/pi-claude-marketplace/issues"},"pi":{"image":"https://media.githubusercontent.com/media/acolomba/pi-claude-marketplace/refs/heads/main/demos/bootstrap.gif","extensions":["./extensions/pi-claude-marketplace/index.ts"]},"dist":{"shasum":"80d90728a48f50fc2da40719d706a5f9674d9be4","tarball":"https://registry.npmjs.org/pi-claude-marketplace/-/pi-claude-marketplace-0.11.1.tgz","fileCount":209,"integrity":"sha512-x9ChxWpZx1XBLcX/BA1gHoftSVZifNx9K4HBqr4WPNpgWgDdbx/Bxp2sPLzRDrj+VbP11jZKT8mvnSwiJfIVtw==","signatures":[{"sig":"MEYCIQCoVgTfmMZkSeMuJhktyGBoxI2X9aMovJMf1Zxd9ips0wIhAIxN0KKy0rTyWyWXFyPon8PzA36T/WF3xQsWV/y8HrxP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-claude-marketplace@0.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2350047},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"07d02f4273830c3d6a8c2bee9494ba7e0ce467c6","scripts":{"lint":"eslint .","test":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/{architecture,bridges,docs,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","check":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run test:integration","format":"prettier --write \"**/*.{js,json,ts}\"","lint:fix":"eslint . --fix","test:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{js,json,ts}\"","test:coverage":"rm -rf coverage && mkdir -p coverage && npm run test:coverage:unit && npm run test:coverage:integration && npm run test:coverage:e2e","test:e2e:nightly":"PI_CM_E2E_REF=main node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","test:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/integration/**/*.test.ts\"","test:coverage:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/e2e.lcov \"tests/e2e/**/*.test.ts\"","test:coverage:unit":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/unit.lcov \"tests/{architecture,bridges,docs,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","test:coverage:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/integration.lcov \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23b9e760-d06d-4923-8dbd-df598c34b71b"}},"repository":{"url":"git+https://github.com/acolomba/pi-claude-marketplace.git","type":"git"},"_npmVersion":"11.16.0","description":"Access Claude plugin marketplaces from Pi.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"isomorphic-git":"^1.38.1","proper-lockfile":"^4.1.2","write-file-atomic":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","memfs":"^4.57.2","eslint":"^10.4.0","globals":"^17.6.0","typebox":"^1.1.38","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.59.4","eslint-plugin-sonarjs":"^4.0.3","@earendil-works/pi-tui":"^0.79.0","@types/proper-lockfile":"^4.1.4","eslint-plugin-import-x":"^4.16.2","@stylistic/eslint-plugin":"^5.10.0","@types/write-file-atomic":"^4.0.3","@typescript-eslint/rule-tester":"^8.59.4","@earendil-works/pi-coding-agent":"^0.80.10"},"peerDependencies":{"typebox":"*","pi-subagents":">=0.35.0","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.74.0"},"peerDependenciesMeta":{"pi-subagents":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-claude-marketplace_0.11.1_1785190860304_0.39349397343007264","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"pi-claude-marketplace","version":"0.12.0","keywords":["claude","claude-code","marketplace","pi","pi-coding-agent","pi-extension","pi-package","plugins"],"author":{"name":"Alessandro Colomba"},"license":"MIT","_id":"pi-claude-marketplace@0.12.0","maintainers":[{"name":"acolomba","email":"acolomba@gmail.com"}],"homepage":"https://github.com/acolomba/pi-claude-marketplace#readme","bugs":{"url":"https://github.com/acolomba/pi-claude-marketplace/issues"},"pi":{"image":"https://media.githubusercontent.com/media/acolomba/pi-claude-marketplace/refs/heads/main/demos/bootstrap.gif","extensions":["./extensions/pi-claude-marketplace/index.ts"]},"dist":{"shasum":"5a2e6dee17dbdafe1f8843ab26bbe42e15cbd5ef","tarball":"https://registry.npmjs.org/pi-claude-marketplace/-/pi-claude-marketplace-0.12.0.tgz","fileCount":212,"integrity":"sha512-Z+f2VK1XdNXtT80MVzdA0kW2W28f/6FoEl9yjPUDh9IK4KVSVC4fdxVyVENgZiW1dVp9XVEkbA4+UXjdP4t/lQ==","signatures":[{"sig":"MEUCIQCnbbG3tcpw6Uwp6DXqZxIQ0Z7XS2zCC7OVC4MD9+XlDgIgN69hp3dutjciVxptEX85VGtEK6xrAe6caiYUdE+d65Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-claude-marketplace@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2389088},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"ce8b6811e741f2d2bc4a4cb181154ef1b10c3dfb","scripts":{"lint":"eslint .","test":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/{architecture,bridges,docs,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","check":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run test:integration","format":"prettier --write \"**/*.{js,json,ts}\"","lint:fix":"eslint . --fix","test:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{js,json,ts}\"","test:coverage":"rm -rf coverage && mkdir -p coverage && npm run test:coverage:unit && npm run test:coverage:integration && npm run test:coverage:e2e","test:e2e:nightly":"PI_CM_E2E_REF=main node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","test:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/integration/**/*.test.ts\"","test:coverage:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/e2e.lcov \"tests/e2e/**/*.test.ts\"","test:coverage:unit":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/unit.lcov \"tests/{architecture,bridges,docs,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","test:coverage:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/integration.lcov \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23b9e760-d06d-4923-8dbd-df598c34b71b"}},"repository":{"url":"git+https://github.com/acolomba/pi-claude-marketplace.git","type":"git"},"_npmVersion":"11.16.0","description":"Access Claude plugin marketplaces from Pi.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"isomorphic-git":"^1.38.1","proper-lockfile":"^4.1.2","write-file-atomic":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","memfs":"^4.57.2","eslint":"^10.4.0","globals":"^17.6.0","typebox":"^1.1.38","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.59.4","eslint-plugin-sonarjs":"^4.0.3","@earendil-works/pi-tui":"^0.82.1","@types/proper-lockfile":"^4.1.4","eslint-plugin-import-x":"^4.16.2","@stylistic/eslint-plugin":"^5.10.0","@types/write-file-atomic":"^4.0.3","@typescript-eslint/rule-tester":"^8.59.4","@earendil-works/pi-coding-agent":"^0.82.1"},"peerDependencies":{"typebox":"*","pi-subagents":">=0.35.0","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.80.5"},"peerDependenciesMeta":{"pi-subagents":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-claude-marketplace_0.12.0_1785547179535_0.8661971204853123","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"pi-claude-marketplace","version":"0.13.0","keywords":["claude","claude-code","marketplace","pi","pi-coding-agent","pi-extension","pi-package","plugins"],"author":{"name":"Alessandro Colomba"},"license":"MIT","_id":"pi-claude-marketplace@0.13.0","maintainers":[{"name":"acolomba","email":"acolomba@gmail.com"}],"homepage":"https://github.com/acolomba/pi-claude-marketplace#readme","bugs":{"url":"https://github.com/acolomba/pi-claude-marketplace/issues"},"pi":{"image":"https://media.githubusercontent.com/media/acolomba/pi-claude-marketplace/refs/heads/main/demos/bootstrap.gif","extensions":["./extensions/pi-claude-marketplace/index.ts"]},"dist":{"shasum":"bab473c007a85bdf8a257432bfb117a19c5bf246","tarball":"https://registry.npmjs.org/pi-claude-marketplace/-/pi-claude-marketplace-0.13.0.tgz","fileCount":216,"integrity":"sha512-yczLRUHLILBl4Jrg1H8dE08N4kcOWMxytMGRFdRgJ0c0277ecoSKDFesH9A5o89o5rA1syLgMjGffhoIum9Mlw==","signatures":[{"sig":"MEYCIQDcltt/iRlclY7PMRu6n5jOfULEVBH74SnGsBOnf++YBgIhANBZ/J6kgjOwPnn72pAc0EHO7FAmyvnFbGDwyBkOQavC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-claude-marketplace@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2423792},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"0e35704e6db0be2f19829845132059c91e346b05","scripts":{"lint":"eslint .","test":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/{architecture,bridges,docs,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","check":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run test:integration","format":"prettier --write \"**/*.{js,json,ts}\"","lint:fix":"eslint . --fix","test:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{js,json,ts}\"","test:coverage":"rm -rf coverage && mkdir -p coverage && npm run test:coverage:unit && npm run test:coverage:integration && npm run test:coverage:e2e","test:e2e:nightly":"PI_CM_E2E_REF=main node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","test:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/integration/**/*.test.ts\"","test:coverage:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/e2e.lcov \"tests/e2e/**/*.test.ts\"","test:coverage:unit":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/unit.lcov \"tests/{architecture,bridges,docs,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","test:coverage:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/integration.lcov \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23b9e760-d06d-4923-8dbd-df598c34b71b"}},"repository":{"url":"git+https://github.com/acolomba/pi-claude-marketplace.git","type":"git"},"_npmVersion":"11.16.0","description":"Access Claude plugin marketplaces from Pi.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"isomorphic-git":"^1.38.1","proper-lockfile":"^4.1.2","write-file-atomic":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","memfs":"^4.57.2","eslint":"^10.4.0","globals":"^17.6.0","typebox":"^1.1.38","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.59.4","eslint-plugin-sonarjs":"^4.0.3","@earendil-works/pi-tui":"^0.82.1","@types/proper-lockfile":"^4.1.4","eslint-plugin-import-x":"^4.16.2","@stylistic/eslint-plugin":"^5.10.0","@types/write-file-atomic":"^4.0.3","@typescript-eslint/rule-tester":"^8.59.4","@earendil-works/pi-coding-agent":"^0.83.0"},"peerDependencies":{"typebox":"*","pi-subagents":">=0.35.0","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.80.5"},"peerDependenciesMeta":{"pi-subagents":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-claude-marketplace_0.13.0_1785933287517_0.7019495418327402","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"pi-claude-marketplace","version":"0.14.0","keywords":["claude","claude-code","marketplace","pi","pi-coding-agent","pi-extension","pi-package","plugins"],"author":{"name":"Alessandro Colomba"},"license":"MIT","_id":"pi-claude-marketplace@0.14.0","maintainers":[{"name":"acolomba","email":"acolomba@gmail.com"}],"homepage":"https://github.com/acolomba/pi-claude-marketplace#readme","bugs":{"url":"https://github.com/acolomba/pi-claude-marketplace/issues"},"pi":{"image":"https://media.githubusercontent.com/media/acolomba/pi-claude-marketplace/refs/heads/main/demos/bootstrap.gif","extensions":["./extensions/pi-claude-marketplace/index.ts"]},"dist":{"shasum":"1a59e9cddbf28f70a5e360e53677a27283ea0356","tarball":"https://registry.npmjs.org/pi-claude-marketplace/-/pi-claude-marketplace-0.14.0.tgz","fileCount":219,"integrity":"sha512-hdcRAz8VcE9kB0VoGB4XAU2A/GYfzGgaGs0YKbE6OT5UQ6QAknM/KGjx9o0vwBXAcI4JcEYRGfqUb3rATvrAAQ==","signatures":[{"sig":"MEQCIAiYlxe4BALMeVWF/4Gmh751QfQhpUToyJOA2JL6BrOJAiBVGtxe7N+b+kBAQtgeDGbV4aC1D0KoYfRx4/TntTefgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-claude-marketplace@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2559839},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"13cac3991fdf7a0bbbea77b8dc38fa775741451f","scripts":{"lint":"eslint extensions tests eslint.config.js","test":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/{architecture,bridges,docs,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","check":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run test:integration","format":"prettier --write \"**/*.{js,json,ts}\"","lint:fix":"eslint extensions tests eslint.config.js --fix","test:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{js,json,ts}\"","test:coverage":"rm -rf coverage && mkdir -p coverage && npm run test:coverage:unit && npm run test:coverage:integration && npm run test:coverage:e2e","test:e2e:nightly":"PI_CM_E2E_REF=main node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","test:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/integration/**/*.test.ts\"","test:coverage:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/e2e.lcov \"tests/e2e/**/*.test.ts\"","test:coverage:unit":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/unit.lcov \"tests/{architecture,bridges,docs,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","test:coverage:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/integration.lcov \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ca0f4e7f-f53a-4fdc-96dd-99ae73e61f7b"}},"repository":{"url":"git+https://github.com/acolomba/pi-claude-marketplace.git","type":"git"},"_npmVersion":"11.16.0","description":"Access Claude plugin marketplaces from Pi.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"isomorphic-git":"^1.38.1","proper-lockfile":"^4.1.2","write-file-atomic":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","memfs":"^4.57.2","eslint":"^10.4.0","globals":"^17.6.0","typebox":"^1.1.38","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.59.4","eslint-plugin-sonarjs":"^4.0.3","@earendil-works/pi-tui":"^0.84.1","@types/proper-lockfile":"^4.1.4","eslint-plugin-import-x":"^4.16.2","@stylistic/eslint-plugin":"^5.10.0","@types/write-file-atomic":"^4.0.3","@typescript-eslint/rule-tester":"^8.59.4","@earendil-works/pi-coding-agent":"^0.83.0"},"peerDependencies":{"typebox":"*","pi-subagents":">=0.35.0","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.80.5"},"peerDependenciesMeta":{"pi-subagents":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-claude-marketplace_0.14.0_1786579167043_0.3376396230451457","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"pi-claude-marketplace","version":"0.15.0","keywords":["claude","claude-code","marketplace","pi","pi-coding-agent","pi-extension","pi-package","plugins"],"author":{"name":"Alessandro Colomba"},"license":"MIT","_id":"pi-claude-marketplace@0.15.0","maintainers":[{"name":"acolomba","email":"acolomba@gmail.com"}],"homepage":"https://github.com/acolomba/pi-claude-marketplace#readme","bugs":{"url":"https://github.com/acolomba/pi-claude-marketplace/issues"},"pi":{"image":"https://media.githubusercontent.com/media/acolomba/pi-claude-marketplace/refs/heads/main/demos/bootstrap.gif","extensions":["./extensions/pi-claude-marketplace/index.ts"]},"dist":{"shasum":"548b91ab93eb9d32202183456c02dc55a7d966c4","tarball":"https://registry.npmjs.org/pi-claude-marketplace/-/pi-claude-marketplace-0.15.0.tgz","fileCount":219,"integrity":"sha512-hdr4Z1mD+IZQwRN50KIZwuysdCtlQutaPkLXwE0HUidW3x9mbN1cr0Uw4DXcu0RNqhKpUt4+CPB35WWxnScbmA==","signatures":[{"sig":"MEYCIQCCjWC7qPrJBrbwp7yl5679EnzxfstIS1caPAolztuJeQIhANlbsiZTJrMOi/JSdZYGLelTX0SdM/Ap/hczkiURXl6M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-claude-marketplace@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2573527},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"c715385dc2be41d9fc4bf4c711a34db01940c9f3","scripts":{"lint":"eslint extensions tests eslint.config.js","test":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/{architecture,bridges,docs,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","check":"npm run typecheck && npm run lint && npm run format:check && npm test && npm run test:integration","format":"prettier --write \"**/*.{js,json,ts}\"","lint:fix":"eslint extensions tests eslint.config.js --fix","test:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{js,json,ts}\"","test:coverage":"rm -rf coverage && mkdir -p coverage && npm run test:coverage:unit && npm run test:coverage:integration && npm run test:coverage:e2e","test:e2e:nightly":"PI_CM_E2E_REF=main node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","test:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/integration/**/*.test.ts\"","test:coverage:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/e2e.lcov \"tests/e2e/**/*.test.ts\"","test:coverage:unit":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/unit.lcov \"tests/{architecture,bridges,docs,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","test:coverage:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/integration.lcov \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ca0f4e7f-f53a-4fdc-96dd-99ae73e61f7b"}},"repository":{"url":"git+https://github.com/acolomba/pi-claude-marketplace.git","type":"git"},"_npmVersion":"11.17.0","description":"Access Claude plugin marketplaces from Pi.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"isomorphic-git":"^1.38.1","proper-lockfile":"^4.1.2","write-file-atomic":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","memfs":"^4.57.2","eslint":"^10.4.0","globals":"^17.6.0","typebox":"^1.1.38","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.59.4","eslint-plugin-sonarjs":"^4.0.3","@earendil-works/pi-tui":"^0.84.1","@types/proper-lockfile":"^4.1.4","eslint-plugin-import-x":"^4.16.2","@stylistic/eslint-plugin":"^5.10.0","@types/write-file-atomic":"^4.0.3","@typescript-eslint/rule-tester":"^8.59.4","@earendil-works/pi-coding-agent":"^0.83.0"},"peerDependencies":{"typebox":"*","pi-subagents":">=0.35.0","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.80.5"},"peerDependenciesMeta":{"pi-subagents":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-claude-marketplace_0.15.0_1786758123977_0.3213786667775247","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"pi-claude-marketplace","version":"0.16.0","keywords":["claude","claude-code","marketplace","pi","pi-coding-agent","pi-extension","pi-package","plugins"],"author":{"name":"Alessandro Colomba"},"license":"MIT","_id":"pi-claude-marketplace@0.16.0","maintainers":[{"name":"acolomba","email":"acolomba@gmail.com"}],"homepage":"https://github.com/acolomba/pi-claude-marketplace#readme","bugs":{"url":"https://github.com/acolomba/pi-claude-marketplace/issues"},"pi":{"image":"https://media.githubusercontent.com/media/acolomba/pi-claude-marketplace/refs/heads/main/demos/bootstrap.gif","extensions":["./extensions/pi-claude-marketplace/index.ts"]},"dist":{"shasum":"ec2eceb34c347f4a45b2e28c7d3cab61f66ab490","tarball":"https://registry.npmjs.org/pi-claude-marketplace/-/pi-claude-marketplace-0.16.0.tgz","fileCount":213,"integrity":"sha512-CpFCfGoIoIPlhu16pUq6JOoJswcx+fCDP/Vak/Vt4GXaf+/Ro5J/e/ojdFohGUr1xFPmpOAerFTH7nFkHRM8hQ==","signatures":[{"sig":"MEUCIB1nS67BkGom32/1oWtYu+5t/qri6Net+VSlqyP8aAksAiEA3RDUnRma7XwgpgQW2Iew3xpZfSbAYfWLQVbPKb1qwuM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-claude-marketplace@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2572561},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"39dc5b89a6dad9a6924a9ed8af085831c0dba50f","scripts":{"lint":"eslint extensions tests eslint.config.js","test":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","check":"npm run typecheck && npm run lint && npm run fallow && npm run format:check && npm test && npm run test:integration","fallow":"fallow dead-code --fail-on-issues --format human && fallow health --fail-on-issues --format human && fallow dupes --fail-on-issues --format human","format":"prettier --write \"**/*.{js,json,ts}\"","lint:fix":"eslint extensions tests eslint.config.js --fix","test:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{js,json,ts}\"","test:coverage":"rm -rf coverage && mkdir -p coverage && npm run test:coverage:unit && npm run test:coverage:integration && npm run test:coverage:e2e","test:e2e:nightly":"PI_CM_E2E_REF=main node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","test:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/integration/**/*.test.ts\"","test:coverage:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/e2e.lcov \"tests/e2e/**/*.test.ts\"","test:coverage:unit":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/unit.lcov \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","test:coverage:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/integration.lcov \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ca0f4e7f-f53a-4fdc-96dd-99ae73e61f7b"}},"repository":{"url":"git+https://github.com/acolomba/pi-claude-marketplace.git","type":"git"},"_npmVersion":"11.17.0","description":"Access Claude plugin marketplaces from Pi.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"isomorphic-git":"^1.38.1","proper-lockfile":"^4.1.2","write-file-atomic":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","fallow":"^3.16.0","globals":"^17.6.0","typebox":"^1.1.38","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.59.4","eslint-plugin-sonarjs":"^4.0.3","@earendil-works/pi-tui":"^0.84.1","@types/proper-lockfile":"^4.1.4","eslint-plugin-import-x":"^4.16.2","@stylistic/eslint-plugin":"^5.10.0","@types/write-file-atomic":"^4.0.3","@earendil-works/pi-coding-agent":"^0.83.0"},"peerDependencies":{"typebox":"*","pi-subagents":">=0.35.0","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.80.5"},"peerDependenciesMeta":{"pi-subagents":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-claude-marketplace_0.16.0_1787073770157_0.826524214501299","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"pi-claude-marketplace","version":"0.16.1","keywords":["claude","claude-code","marketplace","pi","pi-coding-agent","pi-extension","pi-package","plugins"],"author":{"name":"Alessandro Colomba"},"license":"MIT","_id":"pi-claude-marketplace@0.16.1","maintainers":[{"name":"acolomba","email":"acolomba@gmail.com"}],"homepage":"https://github.com/acolomba/pi-claude-marketplace#readme","bugs":{"url":"https://github.com/acolomba/pi-claude-marketplace/issues"},"pi":{"image":"https://media.githubusercontent.com/media/acolomba/pi-claude-marketplace/refs/heads/main/demos/bootstrap.gif","extensions":["./extensions/pi-claude-marketplace/index.ts"]},"dist":{"shasum":"bdbe91dd005421bd21c8ea8ecf9dda9a48d65e1b","tarball":"https://registry.npmjs.org/pi-claude-marketplace/-/pi-claude-marketplace-0.16.1.tgz","fileCount":213,"integrity":"sha512-R73rzV+F7DL1TdSiHWhWy1aguDBjV+Wh9LseRbitrj4/q+hoM24A8ETguZUOQGdm6syVheK5p+N1noQwHmCQog==","signatures":[{"sig":"MEUCIQDRrlcjkkpedqIeO8nWDPEzf1w72ShOyWaWbpcAR1Mm5wIgUOSNJNEhy7cnDY+ya8M3ZEq27+n9FH22MoHvhno/o2E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-claude-marketplace@0.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2573512},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"6d627ab3ea8d38aa9690e76cc0271184514b373c","scripts":{"lint":"eslint extensions tests eslint.config.js","test":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","check":"npm run typecheck && npm run lint && npm run fallow && npm run format:check && npm test && npm run test:integration","fallow":"fallow dead-code --fail-on-issues --format human && fallow health --fail-on-issues --format human && fallow dupes --fail-on-issues --format human","format":"prettier --write \"**/*.{js,json,ts}\"","lint:fix":"eslint extensions tests eslint.config.js --fix","test:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{js,json,ts}\"","test:coverage":"rm -rf coverage && mkdir -p coverage && npm run test:coverage:unit && npm run test:coverage:integration && npm run test:coverage:e2e","test:e2e:nightly":"PI_CM_E2E_REF=main node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","test:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/integration/**/*.test.ts\"","test:coverage:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/e2e.lcov \"tests/e2e/**/*.test.ts\"","test:coverage:unit":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/unit.lcov \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","test:coverage:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/integration.lcov \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ca0f4e7f-f53a-4fdc-96dd-99ae73e61f7b"}},"repository":{"url":"git+https://github.com/acolomba/pi-claude-marketplace.git","type":"git"},"_npmVersion":"11.17.0","description":"Access Claude plugin marketplaces from Pi.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"isomorphic-git":"^1.38.1","proper-lockfile":"^4.1.2","write-file-atomic":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","fallow":"^3.16.0","globals":"^17.6.0","typebox":"^1.1.38","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.59.4","eslint-plugin-sonarjs":"^4.0.3","@earendil-works/pi-tui":"^0.84.1","@types/proper-lockfile":"^4.1.4","eslint-plugin-import-x":"^4.16.2","@stylistic/eslint-plugin":"^5.10.0","@types/write-file-atomic":"^4.0.3","@earendil-works/pi-coding-agent":"^0.84.2"},"peerDependencies":{"typebox":"*","pi-subagents":">=0.35.0","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.80.5"},"peerDependenciesMeta":{"pi-subagents":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-claude-marketplace_0.16.1_1787081436196_0.4340129404478905","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"pi-claude-marketplace","version":"0.17.0","keywords":["claude","claude-code","marketplace","pi","pi-coding-agent","pi-extension","pi-package","plugins"],"author":{"name":"Alessandro Colomba"},"license":"MIT","_id":"pi-claude-marketplace@0.17.0","maintainers":[{"name":"acolomba","email":"acolomba@gmail.com"}],"homepage":"https://github.com/acolomba/pi-claude-marketplace#readme","bugs":{"url":"https://github.com/acolomba/pi-claude-marketplace/issues"},"pi":{"image":"https://media.githubusercontent.com/media/acolomba/pi-claude-marketplace/refs/heads/main/demos/bootstrap.gif","extensions":["./extensions/pi-claude-marketplace/index.ts"]},"dist":{"shasum":"822575eae816038332454433f5d6b6c0697618d2","tarball":"https://registry.npmjs.org/pi-claude-marketplace/-/pi-claude-marketplace-0.17.0.tgz","fileCount":216,"integrity":"sha512-OoySz3xBy8GaLPTRT+DFSCeq7+KnwhGS9xQHMljnlhVLF1pHG2Bh19S43K1dNxjFabwwgE6aBBrZ9H+3SN24mw==","signatures":[{"sig":"MEUCIQDrPfDyhRhgeMCAjXegNgSkqBbzTExWuuyzB3xD6OV5lgIgWEHtt7JfKNL9WwU61E7UaHaPzk4RzoWUhkGIFHZjHEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-claude-marketplace@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2679196},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"8992d8506d8254dc4dd3813477179c8e369befe2","scripts":{"lint":"eslint extensions tests eslint.config.js","test":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","check":"npm run typecheck && npm run lint && npm run fallow && npm run format:check && npm test && npm run test:integration","fallow":"fallow dead-code --fail-on-issues --format human && fallow health --fail-on-issues --format human && fallow dupes --fail-on-issues --format human","format":"prettier --write \"**/*.{js,json,ts}\"","lint:fix":"eslint extensions tests eslint.config.js --fix","test:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{js,json,ts}\"","test:coverage":"rm -rf coverage && mkdir -p coverage && npm run test:coverage:unit && npm run test:coverage:integration && npm run test:coverage:e2e","test:e2e:nightly":"PI_CM_E2E_REF=main node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","test:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/integration/**/*.test.ts\"","test:coverage:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/e2e.lcov \"tests/e2e/**/*.test.ts\"","test:coverage:unit":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/unit.lcov \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","test:coverage:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/integration.lcov \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ca0f4e7f-f53a-4fdc-96dd-99ae73e61f7b"}},"repository":{"url":"git+https://github.com/acolomba/pi-claude-marketplace.git","type":"git"},"_npmVersion":"11.17.0","description":"Access Claude plugin marketplaces from Pi.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"isomorphic-git":"^1.38.1","proper-lockfile":"^4.1.2","write-file-atomic":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","fallow":"^3.16.0","globals":"^17.6.0","typebox":"^1.1.38","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.59.4","eslint-plugin-sonarjs":"^4.0.3","@earendil-works/pi-tui":"^0.84.1","@types/proper-lockfile":"^4.1.4","eslint-plugin-import-x":"^4.16.2","@stylistic/eslint-plugin":"^5.10.0","@types/write-file-atomic":"^4.0.3","@earendil-works/pi-coding-agent":"^0.84.2"},"peerDependencies":{"typebox":"*","pi-subagents":">=0.35.0","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.80.5"},"peerDependenciesMeta":{"pi-subagents":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-claude-marketplace_0.17.0_1787192826903_0.5929193546392642","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"pi-claude-marketplace","version":"0.18.0","keywords":["claude","claude-code","marketplace","pi","pi-coding-agent","pi-extension","pi-package","plugins"],"author":{"name":"Alessandro Colomba"},"license":"MIT","_id":"pi-claude-marketplace@0.18.0","maintainers":[{"name":"acolomba","email":"acolomba@gmail.com"}],"homepage":"https://github.com/acolomba/pi-claude-marketplace#readme","bugs":{"url":"https://github.com/acolomba/pi-claude-marketplace/issues"},"pi":{"image":"https://media.githubusercontent.com/media/acolomba/pi-claude-marketplace/refs/heads/main/demos/bootstrap.gif","extensions":["./extensions/pi-claude-marketplace/index.ts"]},"dist":{"shasum":"127e916dca21baade49f276f082cc2dc420d7ecd","tarball":"https://registry.npmjs.org/pi-claude-marketplace/-/pi-claude-marketplace-0.18.0.tgz","fileCount":216,"integrity":"sha512-hYDI855gpmFrqxjaBrlKBsyP5wf5TVV6+LVxROJu2JhNYDXQZ8ULz/irz7K/TxcD9nkHzbERNDz9p63PMdqcFg==","signatures":[{"sig":"MEYCIQDtqHyhWXF2LyEBWrLDbH2svwHZVQQqRG+VIgQOc7QvYwIhAIJWK+0OLPXZf5YQWNCefDH6gdvzn/0T+tbDRTyjWve5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-claude-marketplace@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2718449},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"40b0edf245f1e2fa79ddc72a415bd660ce0ad6b7","scripts":{"lint":"eslint extensions tests eslint.config.js","test":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","check":"npm run typecheck && npm run lint && npm run fallow && npm run format:check && npm test && npm run test:integration","fallow":"fallow dead-code --fail-on-issues --format human && fallow health --fail-on-issues --format human && fallow dupes --fail-on-issues --format human","format":"prettier --write \"**/*.{js,json,ts}\"","lint:fix":"eslint extensions tests eslint.config.js --fix","test:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{js,json,ts}\"","test:coverage":"rm -rf coverage && mkdir -p coverage && npm run test:coverage:unit && npm run test:coverage:integration && npm run test:coverage:e2e","test:e2e:nightly":"PI_CM_E2E_REF=main node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","test:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/integration/**/*.test.ts\"","test:coverage:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/e2e.lcov \"tests/e2e/**/*.test.ts\"","test:coverage:unit":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/unit.lcov \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","test:coverage:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/integration.lcov \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ca0f4e7f-f53a-4fdc-96dd-99ae73e61f7b"}},"repository":{"url":"git+https://github.com/acolomba/pi-claude-marketplace.git","type":"git"},"_npmVersion":"11.17.0","description":"Access Claude plugin marketplaces from Pi Coding Agent. Supports Claude commands, skills, agents, hooks and MCP servers.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"isomorphic-git":"^1.41.8","proper-lockfile":"^4.1.2","write-file-atomic":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","fallow":"^3.17.0","globals":"^17.6.0","typebox":"^1.1.38","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.67.0","eslint-plugin-sonarjs":"^4.0.3","@earendil-works/pi-tui":"^0.84.2","@types/proper-lockfile":"^4.1.4","eslint-plugin-import-x":"^4.16.2","@stylistic/eslint-plugin":"^5.10.0","@types/write-file-atomic":"^4.0.3","@earendil-works/pi-coding-agent":"^0.84.2"},"peerDependencies":{"typebox":"*","pi-subagents":">=0.35.0","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.80.5"},"peerDependenciesMeta":{"pi-subagents":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-claude-marketplace_0.18.0_1788021897998_0.6201334709007482","host":"s3://npm-registry-packages-npm-production"}},"0.18.1":{"name":"pi-claude-marketplace","version":"0.18.1","keywords":["claude","claude-code","marketplace","pi","pi-coding-agent","pi-extension","pi-package","plugins"],"author":{"name":"Alessandro Colomba"},"license":"MIT","_id":"pi-claude-marketplace@0.18.1","maintainers":[{"name":"acolomba","email":"acolomba@gmail.com"}],"homepage":"https://github.com/acolomba/pi-claude-marketplace#readme","bugs":{"url":"https://github.com/acolomba/pi-claude-marketplace/issues"},"pi":{"image":"https://media.githubusercontent.com/media/acolomba/pi-claude-marketplace/refs/heads/main/demos/bootstrap.gif","extensions":["./extensions/pi-claude-marketplace/index.ts"]},"dist":{"shasum":"01755880e9fff5f9e449e33e97d374f2b3c330d5","tarball":"https://registry.npmjs.org/pi-claude-marketplace/-/pi-claude-marketplace-0.18.1.tgz","fileCount":216,"integrity":"sha512-2/xLvp4mdhtpjVs4IFH20wDauaIYCi7UIRHQmISZdpLY2O+GxRX7WPcGcZyjhHSWQgAmA71CtW8Bg4I29/5Csg==","signatures":[{"sig":"MEUCIQCDTR+EHvoCJjtq+LSdI+OrP18PtOmFzoNw3XAiHJ/1PAIgKRDF5AqLLeQBOVRMsOwtfnObjqbmgRUy3IH/u2nz3tg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-claude-marketplace@0.18.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2719856},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"872b2d34085d26d6e97a039c1fe0c7ee1e2d38a4","scripts":{"lint":"eslint extensions tests eslint.config.js","test":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","check":"npm run typecheck && npm run lint && npm run fallow && npm run format:check && npm test && npm run test:integration","fallow":"fallow dead-code --fail-on-issues --format human && fallow health --fail-on-issues --format human && fallow dupes --fail-on-issues --format human","format":"prettier --write \"**/*.{js,json,ts}\"","lint:fix":"eslint extensions tests eslint.config.js --fix","test:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{js,json,ts}\"","test:coverage":"rm -rf coverage && mkdir -p coverage && npm run test:coverage:unit && npm run test:coverage:integration && npm run test:coverage:e2e","test:e2e:nightly":"PI_CM_E2E_REF=main node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","test:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/integration/**/*.test.ts\"","test:coverage:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/e2e.lcov \"tests/e2e/**/*.test.ts\"","test:coverage:unit":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/unit.lcov \"tests/{architecture,bridges,domain,edge,helpers,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\"","test:coverage:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/integration.lcov \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ca0f4e7f-f53a-4fdc-96dd-99ae73e61f7b"}},"repository":{"url":"git+https://github.com/acolomba/pi-claude-marketplace.git","type":"git"},"_npmVersion":"11.17.0","description":"Access Claude plugin marketplaces from Pi Coding Agent. Supports Claude commands, skills, agents, hooks and MCP servers.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"isomorphic-git":"^1.41.8","proper-lockfile":"^4.1.2","write-file-atomic":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","fallow":"^3.17.0","globals":"^17.6.0","typebox":"^1.1.38","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.67.0","eslint-plugin-sonarjs":"^4.0.3","@earendil-works/pi-tui":"^0.84.2","@types/proper-lockfile":"^4.1.4","eslint-plugin-import-x":"^4.16.2","@stylistic/eslint-plugin":"^5.10.0","@types/write-file-atomic":"^4.0.3","@earendil-works/pi-coding-agent":"^0.84.2"},"peerDependencies":{"typebox":"*","pi-subagents":">=0.35.0","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.80.5"},"peerDependenciesMeta":{"pi-subagents":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-claude-marketplace_0.18.1_1788052941926_0.5774976024917782","host":"s3://npm-registry-packages-npm-production"}},"0.18.2":{"name":"pi-claude-marketplace","version":"0.18.2","keywords":["claude","claude-code","marketplace","pi","pi-coding-agent","pi-extension","pi-package","plugins"],"author":{"name":"Alessandro Colomba"},"license":"MIT","_id":"pi-claude-marketplace@0.18.2","maintainers":[{"name":"acolomba","email":"acolomba@gmail.com"}],"homepage":"https://github.com/acolomba/pi-claude-marketplace#readme","bugs":{"url":"https://github.com/acolomba/pi-claude-marketplace/issues"},"pi":{"image":"https://media.githubusercontent.com/media/acolomba/pi-claude-marketplace/refs/heads/main/demos/bootstrap.gif","extensions":["./extensions/pi-claude-marketplace/index.ts"]},"dist":{"shasum":"fb3a3679d26ce31bb79b1cf2a13de27848f8a389","tarball":"https://registry.npmjs.org/pi-claude-marketplace/-/pi-claude-marketplace-0.18.2.tgz","fileCount":219,"integrity":"sha512-P98ocFAttms6vvw8Sj6DZE1H8mdAmMwAhs82q45aTM/e+fqyMJ4OPbOBUa2aNxPuOifTQdAd7iMWgtZV0B+UVA==","signatures":[{"sig":"MEQCIBBuaY5e7VNfLy6e+DAwIwwGD4XRSouLoWDmMFMoSB6ZAiAjlviwY9fL//FqDrd3S5BDS9Zo6kUEy05RYYY4GMyCWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-claude-marketplace@0.18.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2716476},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"3d6498de458ed446d9936ba3ad683d62cf4db502","scripts":{"lint":"eslint extensions tests scripts eslint.config.js","test":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/{architecture,bridges,domain,edge,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\" \"tests/index.test.ts\"","check":"npm run typecheck && npm run lint && npm run fallow && npm run format:check && npm run test:corresponding && npm run test:corresponding:negative && npm run test:coverage:direct:negative && npm test && npm run test:integration","fallow":"fallow dead-code --fail-on-issues --format human && fallow health --fail-on-issues --format human && fallow dupes --fail-on-issues --format human","format":"prettier --write \"**/*.{js,json,ts}\" \"scripts/**/*.mjs\"","lint:fix":"eslint extensions tests scripts eslint.config.js --fix","test:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{js,json,ts}\" \"scripts/**/*.mjs\"","test:coverage":"rm -rf coverage && mkdir -p coverage && npm run test:coverage:unit && npm run test:coverage:integration && npm run test:coverage:e2e","test:e2e:nightly":"PI_CM_E2E_REF=main node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","test:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/integration/**/*.test.ts\"","test:coverage:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/e2e.lcov \"tests/e2e/**/*.test.ts\"","test:corresponding":"node scripts/check-corresponding-tests.mjs","test:coverage:unit":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/unit.lcov \"tests/{architecture,bridges,domain,edge,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\" \"tests/index.test.ts\"","test:coverage:direct":"node scripts/test-coverage-direct.mjs","test:coverage:direct:all":"mkdir -p coverage && node scripts/test-coverage-direct.mjs --all --report coverage/all-pairs.jsonl","test:coverage:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/integration.lcov \"tests/integration/**/*.test.ts\"","test:corresponding:negative":"node scripts/check-corresponding-tests.negative.mjs","test:coverage:direct:report":"mkdir -p coverage && node scripts/test-coverage-direct.report.mjs coverage/all-pairs-report.ndjson","test:coverage:direct:negative":"node scripts/test-coverage-direct.negative.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ca0f4e7f-f53a-4fdc-96dd-99ae73e61f7b"}},"repository":{"url":"git+https://github.com/acolomba/pi-claude-marketplace.git","type":"git"},"_npmVersion":"11.19.0","description":"Access Claude plugin marketplaces from Pi Coding Agent. Supports Claude commands, skills, agents, hooks and MCP servers.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"isomorphic-git":"^1.41.8","proper-lockfile":"^4.1.2","write-file-atomic":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","fallow":"^3.17.0","globals":"^17.6.0","typebox":"^1.1.38","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","strong-mock":"^9.2.2","typescript-eslint":"^8.67.0","eslint-plugin-sonarjs":"^4.0.3","@earendil-works/pi-tui":"^0.84.2","@types/proper-lockfile":"^4.1.4","eslint-plugin-import-x":"^4.16.2","@stylistic/eslint-plugin":"^5.10.0","@types/write-file-atomic":"^4.0.3","@earendil-works/pi-coding-agent":"^0.84.2"},"peerDependencies":{"typebox":"*","pi-subagents":">=0.35.0","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.80.5"},"peerDependenciesMeta":{"pi-subagents":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-claude-marketplace_0.18.2_1788819372404_0.9116602807139202","host":"s3://npm-registry-packages-npm-production"}},"0.18.3":{"name":"pi-claude-marketplace","version":"0.18.3","keywords":["claude","claude-code","marketplace","pi","pi-coding-agent","pi-extension","pi-package","plugins"],"author":{"name":"Alessandro Colomba"},"license":"MIT","_id":"pi-claude-marketplace@0.18.3","maintainers":[{"name":"acolomba","email":"acolomba@gmail.com"}],"homepage":"https://github.com/acolomba/pi-claude-marketplace#readme","bugs":{"url":"https://github.com/acolomba/pi-claude-marketplace/issues"},"pi":{"image":"https://media.githubusercontent.com/media/acolomba/pi-claude-marketplace/refs/heads/main/demos/bootstrap.gif","extensions":["./extensions/pi-claude-marketplace/index.ts"]},"dist":{"shasum":"cc8e04bbf5b241ba7e9fd9576fa02fe534b6997d","tarball":"https://registry.npmjs.org/pi-claude-marketplace/-/pi-claude-marketplace-0.18.3.tgz","fileCount":221,"integrity":"sha512-ueJMn5BXfftAYXUX7KOeuLLGZad6Jnb8gkS2KSWV1JlB2uPfA6zjyxN03iSU66rGbaX2DpxYvlJzapxDlsfNxA==","signatures":[{"sig":"MEUCIQCk9uxJe+nDYoepuxzbYGcTUnNEQuXx0BCGxTWFlwPJ0AIgAtUL8jLDDJIHKzxWAGfm3J4wWDqfJUd03Kvtc8BMRWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-claude-marketplace@0.18.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2745792},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"07dbd84956454028ca65055b1b7df1621591072d","scripts":{"lint":"eslint extensions tests scripts eslint.config.js","test":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/{architecture,bridges,domain,edge,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\" \"tests/index.test.ts\"","check":"npm run typecheck && npm run lint && npm run fallow && npm run format:check && npm run test:corresponding && npm run test:corresponding:negative && npm run test:coverage:direct:negative && npm test && npm run test:integration","fallow":"fallow dead-code --fail-on-issues --format human && fallow health --fail-on-issues --format human && fallow dupes --fail-on-issues --format human","format":"prettier --write \"**/*.{js,json,ts}\" \"scripts/**/*.mjs\"","lint:fix":"eslint extensions tests scripts eslint.config.js --fix","test:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{js,json,ts}\" \"scripts/**/*.mjs\"","test:coverage":"rm -rf coverage && mkdir -p coverage && npm run test:coverage:unit && npm run test:coverage:integration && npm run test:coverage:e2e","test:e2e:nightly":"PI_CM_E2E_REF=main node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","test:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/integration/**/*.test.ts\"","test:coverage:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/e2e.lcov \"tests/e2e/**/*.test.ts\"","test:corresponding":"node scripts/check-corresponding-tests.mjs","test:coverage:unit":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/unit.lcov \"tests/{architecture,bridges,domain,edge,orchestrators,persistence,platform,shared,transaction}/**/*.test.ts\" \"tests/index.test.ts\"","test:coverage:direct":"node scripts/test-coverage-direct.mjs","test:coverage:direct:all":"mkdir -p coverage && node scripts/test-coverage-direct.mjs --all --report coverage/all-pairs.jsonl","test:coverage:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/integration.lcov \"tests/integration/**/*.test.ts\"","test:corresponding:negative":"node scripts/check-corresponding-tests.negative.mjs","test:coverage:direct:report":"mkdir -p coverage && node scripts/test-coverage-direct.report.mjs coverage/all-pairs-report.ndjson","test:coverage:direct:negative":"node scripts/test-coverage-direct.negative.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ca0f4e7f-f53a-4fdc-96dd-99ae73e61f7b"}},"repository":{"url":"git+https://github.com/acolomba/pi-claude-marketplace.git","type":"git"},"_npmVersion":"11.19.0","description":"Access Claude plugin marketplaces from Pi Coding Agent. Supports Claude commands, skills, agents, hooks and MCP servers.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"isomorphic-git":"^1.41.8","proper-lockfile":"^4.1.2","write-file-atomic":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","fallow":"^3.17.0","globals":"^17.6.0","typebox":"^1.1.38","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","strong-mock":"^9.2.2","typescript-eslint":"^8.67.0","eslint-plugin-sonarjs":"^4.0.3","@earendil-works/pi-tui":"^0.84.2","@types/proper-lockfile":"^4.1.4","eslint-plugin-import-x":"^4.16.2","@stylistic/eslint-plugin":"^5.10.0","@types/write-file-atomic":"^4.0.3","@earendil-works/pi-coding-agent":"^0.84.2"},"peerDependencies":{"typebox":"*","pi-subagents":">=0.35.0","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.80.5"},"peerDependenciesMeta":{"pi-subagents":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-claude-marketplace_0.18.3_1788834179823_0.611971673144803","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"pi-claude-marketplace","version":"0.19.0","keywords":["claude","claude-code","marketplace","pi","pi-coding-agent","pi-extension","pi-package","plugins"],"author":{"name":"Alessandro Colomba"},"license":"MIT","_id":"pi-claude-marketplace@0.19.0","maintainers":[{"name":"acolomba","email":"acolomba@gmail.com"}],"homepage":"https://github.com/acolomba/pi-claude-marketplace#readme","bugs":{"url":"https://github.com/acolomba/pi-claude-marketplace/issues"},"pi":{"image":"https://media.githubusercontent.com/media/acolomba/pi-claude-marketplace/refs/heads/main/demos/bootstrap.gif","extensions":["./extensions/pi-claude-marketplace/index.ts"]},"dist":{"shasum":"86d8b06478f03704df7fd1f0935e524d69fa619c","tarball":"https://registry.npmjs.org/pi-claude-marketplace/-/pi-claude-marketplace-0.19.0.tgz","fileCount":255,"integrity":"sha512-9jHYcrGkiyw4OcTdOoGarFdxDchq1KQGiEOVifIgXUs1jFaKhWID1MGK8HhKUo/3ewgHd2bAuiMDKb4T832YWw==","signatures":[{"sig":"MEYCIQCr4BLtOZUVkXysWNk1PI2nikVaDPvaqCt+FSHJaeF2HwIhAM2luIIatEOSs25PTg1QCYLoCz0XY4Ocs2I8t12ysYc0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEZks/Zbn6sxI/y/s/Cup1l+3e3SneQAAMWK73knwGcRAiBYpPMj7HCVKp80a6HBreg5mpzBRmgjxA1em53c0Oz1+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-claude-marketplace@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2754300},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"cbb8b318725ad88911a27e5883031a09c2a7a050","scripts":{"lint":"eslint extensions tests scripts eslint.config.js","test":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/{architecture,bridges,domain,edge,orchestrators,persistence,platform,scripts,shared,transaction}/**/*.test.ts\" \"tests/index.test.ts\"","check":"npm run typecheck && npm run lint && npm run lint:workflows && npm run lint:workflows:negative && npm run fallow && npm run format:check && npm run test:corresponding && npm run test:corresponding:negative && npm run test:coverage:direct:negative && npm run test:coverage:unit && npm run test:integration && npm run lint:type-members && npm run lint:type-members:negative","fallow":"fallow dead-code --fail-on-issues --format human && fallow dead-code --no-production --circular-deps --re-export-cycles --fail-on-issues --format human && fallow health --fail-on-issues --format human && fallow dupes --fail-on-issues --format human","format":"prettier --write \"**/*.{js,json,ts}\" \"scripts/**/*.mjs\"","lint:fix":"eslint extensions tests scripts eslint.config.js --fix","test:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{js,json,ts}\" \"scripts/**/*.mjs\"","test:coverage":"rm -rf coverage && mkdir -p coverage && npm run test:coverage:unit && npm run test:coverage:integration && npm run test:coverage:e2e","lint:workflows":"node scripts/check-workflow-install-scripts.mjs","test:e2e:nightly":"PI_CM_E2E_REF=main node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","test:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/integration/**/*.test.ts\"","lint:type-members":"node scripts/check-unused-type-members.mjs","test:coverage:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/e2e.lcov \"tests/e2e/**/*.test.ts\"","test:corresponding":"node scripts/check-corresponding-tests.mjs","test:coverage:unit":"mkdir -p coverage && node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-coverage-include='extensions/**' --test-coverage-lines=100 --test-coverage-functions=100 --test-coverage-branches=100 --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/unit.lcov \"tests/{architecture,bridges,domain,edge,orchestrators,persistence,platform,scripts,shared,transaction}/**/*.test.ts\" \"tests/index.test.ts\"","test:coverage:direct":"node scripts/test-coverage-direct.mjs","lint:type-members:audit":"node scripts/check-unused-type-members.audit.mjs --check","lint:workflows:negative":"node scripts/check-workflow-install-scripts.negative.mjs","test:coverage:direct:all":"mkdir -p coverage && node scripts/test-coverage-direct.mjs --all --report coverage/all-pairs.jsonl","test:coverage:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/integration.lcov \"tests/integration/**/*.test.ts\"","lint:type-members:negative":"node scripts/check-unused-type-members.negative.mjs","test:corresponding:negative":"node scripts/check-corresponding-tests.negative.mjs","test:coverage:direct:commit":"node scripts/test-coverage-direct.mjs --base HEAD","test:coverage:direct:report":"mkdir -p coverage && node scripts/test-coverage-direct.report.mjs coverage/all-pairs-report.ndjson","test:coverage:direct:negative":"node scripts/test-coverage-direct.negative.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ca0f4e7f-f53a-4fdc-96dd-99ae73e61f7b"}},"repository":{"url":"git+https://github.com/acolomba/pi-claude-marketplace.git","type":"git"},"_npmVersion":"11.19.0","description":"Access Claude plugin marketplaces from Pi Coding Agent. Supports Claude commands, skills, agents, hooks and MCP servers.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"isomorphic-git":"^1.41.8","proper-lockfile":"^4.1.2","write-file-atomic":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","fallow":"^3.27.0","globals":"^17.6.0","typebox":"^1.1.38","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","strong-mock":"^9.2.2","typescript-eslint":"^8.67.0","eslint-plugin-sonarjs":"^4.0.3","@earendil-works/pi-tui":"^0.85.0","@types/proper-lockfile":"^4.1.4","eslint-plugin-import-x":"^4.16.2","@stylistic/eslint-plugin":"^5.10.0","@types/write-file-atomic":"^4.0.3","@earendil-works/pi-coding-agent":"^0.85.1"},"peerDependencies":{"typebox":"*","pi-subagents":">=0.35.0","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.80.5"},"peerDependenciesMeta":{"pi-subagents":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-claude-marketplace_0.19.0_1790073854891_0.3062923905455923","host":"s3://npm-registry-packages-npm-production"}},"0.19.1":{"name":"pi-claude-marketplace","version":"0.19.1","keywords":["claude","claude-code","marketplace","pi","pi-coding-agent","pi-extension","pi-package","plugins"],"author":{"name":"Alessandro Colomba"},"license":"MIT","_id":"pi-claude-marketplace@0.19.1","maintainers":[{"name":"acolomba","email":"acolomba@gmail.com"}],"homepage":"https://github.com/acolomba/pi-claude-marketplace#readme","bugs":{"url":"https://github.com/acolomba/pi-claude-marketplace/issues"},"pi":{"image":"https://media.githubusercontent.com/media/acolomba/pi-claude-marketplace/refs/heads/main/demos/bootstrap.gif","extensions":["./extensions/pi-claude-marketplace/index.ts"]},"dist":{"shasum":"a8ba268c75d72b5eacfe8e89444825e674036d86","tarball":"https://registry.npmjs.org/pi-claude-marketplace/-/pi-claude-marketplace-0.19.1.tgz","fileCount":255,"integrity":"sha512-gjvsn8UIJB5Jpnvn5ewz19aLKKhDvNQpUzfrEus54AMzIibBelah72VkLDEIRzCe1w9nDbzWboZpgxvqpKEf3g==","signatures":[{"sig":"MEQCIG6RUsTJbDF7qJX4rhzaWQXBm+mKzCWb7mHaCeQQznL1AiBtnFRJx771xhWRq2woPR9LKNq92/Ipyrl0bIXGdCRTwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDat8Fngwe5UWWiI8l+2KKukjr4ax7RAwSo9/tY5rsLngIhAOGpEabG8bjgPOWrwdDo2nAJMaEFX8eyeMr2078hbOD6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-claude-marketplace@0.19.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2754695},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"7a2705038ddee1d089221d0037cf1aceb0c71275","scripts":{"lint":"eslint extensions tests scripts eslint.config.js","test":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/{architecture,bridges,domain,edge,orchestrators,persistence,platform,scripts,shared,transaction}/**/*.test.ts\" \"tests/index.test.ts\"","check":"npm run typecheck && npm run lint && npm run lint:workflows && npm run lint:workflows:negative && npm run fallow && npm run format:check && npm run test:corresponding && npm run test:corresponding:negative && npm run test:coverage:direct:negative && npm run test:coverage:unit && npm run test:integration && npm run lint:type-members && npm run lint:type-members:negative","fallow":"fallow dead-code --fail-on-issues --format human && fallow dead-code --no-production --circular-deps --re-export-cycles --fail-on-issues --format human && fallow health --fail-on-issues --format human && fallow dupes --fail-on-issues --format human","format":"prettier --write \"**/*.{js,json,ts}\" \"scripts/**/*.mjs\"","lint:fix":"eslint extensions tests scripts eslint.config.js --fix","test:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{js,json,ts}\" \"scripts/**/*.mjs\"","test:coverage":"rm -rf coverage && mkdir -p coverage && npm run test:coverage:unit && npm run test:coverage:integration && npm run test:coverage:e2e","lint:workflows":"node scripts/check-workflow-install-scripts.mjs","test:e2e:nightly":"PI_CM_E2E_REF=main node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","test:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/integration/**/*.test.ts\"","lint:type-members":"node scripts/check-unused-type-members.mjs","test:coverage:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/e2e.lcov \"tests/e2e/**/*.test.ts\"","test:corresponding":"node scripts/check-corresponding-tests.mjs","test:coverage:unit":"mkdir -p coverage && node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-coverage-include='extensions/**' --test-coverage-lines=100 --test-coverage-functions=100 --test-coverage-branches=100 --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/unit.lcov \"tests/{architecture,bridges,domain,edge,orchestrators,persistence,platform,scripts,shared,transaction}/**/*.test.ts\" \"tests/index.test.ts\"","test:coverage:direct":"node scripts/test-coverage-direct.mjs","lint:type-members:audit":"node scripts/check-unused-type-members.audit.mjs --check","lint:workflows:negative":"node scripts/check-workflow-install-scripts.negative.mjs","test:coverage:direct:all":"mkdir -p coverage && node scripts/test-coverage-direct.mjs --all --report coverage/all-pairs.jsonl","test:coverage:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/integration.lcov \"tests/integration/**/*.test.ts\"","lint:type-members:negative":"node scripts/check-unused-type-members.negative.mjs","test:corresponding:negative":"node scripts/check-corresponding-tests.negative.mjs","test:coverage:direct:commit":"node scripts/test-coverage-direct.mjs --base HEAD","test:coverage:direct:report":"mkdir -p coverage && node scripts/test-coverage-direct.report.mjs coverage/all-pairs-report.ndjson","test:coverage:direct:negative":"node scripts/test-coverage-direct.negative.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ca0f4e7f-f53a-4fdc-96dd-99ae73e61f7b"}},"repository":{"url":"git+https://github.com/acolomba/pi-claude-marketplace.git","type":"git"},"_npmVersion":"11.19.0","description":"Access Claude plugin marketplaces from Pi Coding Agent. Supports Claude commands, skills, agents, hooks and MCP servers.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"isomorphic-git":"^1.41.8","proper-lockfile":"^4.1.2","write-file-atomic":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","fallow":"^3.27.0","globals":"^17.6.0","typebox":"^1.1.38","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","strong-mock":"^9.2.2","typescript-eslint":"^8.67.0","eslint-plugin-sonarjs":"^4.0.3","@earendil-works/pi-tui":"^0.85.0","@types/proper-lockfile":"^4.1.4","eslint-plugin-import-x":"^4.16.2","@stylistic/eslint-plugin":"^5.10.0","@types/write-file-atomic":"^4.0.3","@earendil-works/pi-coding-agent":"^0.85.1"},"peerDependencies":{"typebox":"*","pi-subagents":">=0.35.0","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.80.5"},"peerDependenciesMeta":{"pi-subagents":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-claude-marketplace_0.19.1_1790242793654_0.2144302201530519","host":"s3://npm-registry-packages-npm-production"}},"0.19.2":{"pi":{"image":"https://media.githubusercontent.com/media/acolomba/pi-claude-marketplace/refs/heads/main/demos/bootstrap.gif","extensions":["./extensions/pi-claude-marketplace/index.ts"]},"_id":"pi-claude-marketplace@0.19.2","bugs":{"url":"https://github.com/acolomba/pi-claude-marketplace/issues"},"dist":{"shasum":"cdc9eb730ba46ba39f9d955183e41a81baf0739e","tarball":"https://registry.npmjs.org/pi-claude-marketplace/-/pi-claude-marketplace-0.19.2.tgz","fileCount":257,"integrity":"sha512-FWydGrOzFJfJv6fAWIVTd4oOF4pjWUN0MZL0+rBBuiBr34j7AMAkxZ9xGN0Jn3HQWlRZDkEZslaTIPA/b6w9/Q==","signatures":[{"sig":"MEQCICEggRZHh3I/uLF/WkdbJ7hlx/ybksrENuzQQ0dFwcUFAiAdvvqNn+suWyzMdKIbjbe+3fqqrybtEmC3LFtS6bkffw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCpLDVuQAKXUxxpaanM7axpQisQueQLyYwcIg1Ck4TrPQIhAJnzQ5i4pYt/7vfz8AV3Hsn3I0rFO0vN13StZ0pcBoJ9"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-claude-marketplace@0.19.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2759451},"name":"pi-claude-marketplace","type":"module","author":{"name":"Alessandro Colomba"},"engines":{"node":">=20.19.0"},"gitHead":"0cf0bbd664193967b692e427c43ff5b6067d4d5a","license":"MIT","scripts":{"lint":"eslint extensions tests scripts eslint.config.js","test":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/{architecture,bridges,domain,edge,orchestrators,persistence,platform,scripts,shared,transaction}/**/*.test.ts\" \"tests/index.test.ts\"","check":"npm run typecheck && npm run lint && npm run lint:workflows && npm run lint:workflows:negative && npm run fallow && npm run format:check && npm run test:corresponding && npm run test:corresponding:negative && npm run test:coverage:direct:negative && npm run test:coverage:unit && npm run test:integration && npm run lint:type-members && npm run lint:type-members:negative","fallow":"fallow dead-code --fail-on-issues --format human && fallow dead-code --no-production --circular-deps --re-export-cycles --fail-on-issues --format human && fallow health --fail-on-issues --format human && fallow dupes --fail-on-issues --format human","format":"prettier --write \"**/*.{js,json,ts}\" \"scripts/**/*.mjs\"","lint:fix":"eslint extensions tests scripts eslint.config.js --fix","test:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{js,json,ts}\" \"scripts/**/*.mjs\"","test:coverage":"rm -rf coverage && mkdir -p coverage && npm run test:coverage:unit && npm run test:coverage:integration && npm run test:coverage:e2e","lint:workflows":"node scripts/check-workflow-install-scripts.mjs","test:e2e:nightly":"PI_CM_E2E_REF=main node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/e2e/**/*.test.ts\"","test:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} \"tests/integration/**/*.test.ts\"","lint:type-members":"node scripts/check-unused-type-members.mjs","test:coverage:e2e":"PI_CM_E2E_REF=pinned node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/e2e.lcov \"tests/e2e/**/*.test.ts\"","test:corresponding":"node scripts/check-corresponding-tests.mjs","test:coverage:unit":"mkdir -p coverage && node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-coverage-include='extensions/**' --test-coverage-lines=100 --test-coverage-functions=100 --test-coverage-branches=100 --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/unit.lcov \"tests/{architecture,bridges,domain,edge,orchestrators,persistence,platform,scripts,shared,transaction}/**/*.test.ts\" \"tests/index.test.ts\"","test:coverage:direct":"node scripts/test-coverage-direct.mjs","lint:type-members:audit":"node scripts/check-unused-type-members.audit.mjs --check","lint:workflows:negative":"node scripts/check-workflow-install-scripts.negative.mjs","test:coverage:direct:all":"mkdir -p coverage && node scripts/test-coverage-direct.mjs --all --report coverage/all-pairs.jsonl","test:coverage:integration":"node --test ${TEST_CONCURRENCY:+--test-concurrency=$TEST_CONCURRENCY} --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=coverage/integration.lcov \"tests/integration/**/*.test.ts\"","lint:type-members:negative":"node scripts/check-unused-type-members.negative.mjs","test:corresponding:negative":"node scripts/check-corresponding-tests.negative.mjs","test:coverage:direct:commit":"node scripts/test-coverage-direct.mjs --base HEAD","test:coverage:direct:report":"mkdir -p coverage && node scripts/test-coverage-direct.report.mjs coverage/all-pairs-report.ndjson","test:coverage:direct:negative":"node scripts/test-coverage-direct.negative.mjs"},"version":"0.19.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ca0f4e7f-f53a-4fdc-96dd-99ae73e61f7b"}},"homepage":"https://github.com/acolomba/pi-claude-marketplace#readme","keywords":["claude","claude-code","marketplace","pi","pi-coding-agent","pi-extension","pi-package","plugins"],"repository":{"url":"git+https://github.com/acolomba/pi-claude-marketplace.git","type":"git"},"_npmVersion":"11.19.0","description":"Access Claude plugin marketplaces from Pi Coding Agent. Supports Claude commands, skills, agents, hooks and MCP servers.","directories":{},"maintainers":[{"name":"acolomba","email":"acolomba@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"isomorphic-git":"^1.41.8","proper-lockfile":"^4.1.2","write-file-atomic":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.4.0","fallow":"^3.27.0","globals":"^17.6.0","typebox":"^1.1.38","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","strong-mock":"^9.2.2","typescript-eslint":"^8.67.0","eslint-plugin-sonarjs":"^4.0.3","@earendil-works/pi-tui":"^0.85.0","@types/proper-lockfile":"^4.1.4","eslint-plugin-import-x":"^4.16.2","@stylistic/eslint-plugin":"^5.10.0","@types/write-file-atomic":"^4.0.3","@earendil-works/pi-coding-agent":"^0.85.1"},"peerDependencies":{"typebox":"*","pi-subagents":">=0.35.0","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.80.5"},"peerDependenciesMeta":{"pi-subagents":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-claude-marketplace_0.19.2_1790294634379_0.6822453341382022"}}},"time":{"created":"2026-05-12T12:30:03.734Z","modified":"2026-09-25T00:03:54.897Z","0.1.0-alpha.0":"2026-05-12T12:30:04.054Z","0.1.0-alpha.1":"2026-05-12T13:15:12.984Z","0.1.0-alpha.2":"2026-05-12T22:41:16.548Z","0.1.0-alpha.3":"2026-05-12T22:50:30.488Z","0.1.0-alpha.4":"2026-05-12T23:44:51.211Z","0.1.0-alpha.5":"2026-05-13T00:48:46.368Z","0.1.0-alpha.6":"2026-05-13T01:07:36.871Z","0.1.0":"2026-05-13T02:01:31.992Z","0.1.1":"2026-05-13T02:49:30.757Z","0.1.2":"2026-05-13T21:40:02.861Z","0.1.3":"2026-05-15T11:12:56.981Z","0.1.4":"2026-05-16T11:21:55.864Z","0.1.5":"2026-05-16T15:21:03.112Z","0.1.6":"2026-05-16T20:34:33.721Z","0.1.7":"2026-05-17T03:28:57.356Z","0.2.0":"2026-06-01T01:11:13.540Z","0.3.0":"2026-06-02T03:19:11.901Z","0.3.1":"2026-06-02T16:53:54.658Z","0.3.2":"2026-06-03T01:19:22.158Z","0.4.0":"2026-06-04T12:48:28.150Z","0.4.1":"2026-06-07T13:02:21.667Z","0.4.2":"2026-06-08T23:43:11.273Z","0.4.3":"2026-06-09T14:57:46.679Z","0.5.0":"2026-06-12T21:02:13.497Z","0.6.0":"2026-06-19T13:36:45.580Z","0.6.1":"2026-06-22T02:08:43.617Z","0.6.2":"2026-06-26T00:57:13.846Z","0.7.0":"2026-07-02T02:55:33.630Z","0.8.0":"2026-07-03T21:36:08.072Z","0.9.0":"2026-07-19T10:42:55.131Z","0.10.0":"2026-07-21T02:02:16.711Z","0.11.0":"2026-07-24T13:27:07.309Z","0.11.1":"2026-07-27T22:21:00.452Z","0.12.0":"2026-08-01T01:19:39.697Z","0.13.0":"2026-08-05T12:34:47.733Z","0.14.0":"2026-08-12T23:59:27.208Z","0.15.0":"2026-08-15T01:42:04.229Z","0.16.0":"2026-08-18T17:22:50.321Z","0.16.1":"2026-08-18T19:30:36.411Z","0.17.0":"2026-08-20T02:27:07.071Z","0.18.0":"2026-08-29T16:44:58.209Z","0.18.1":"2026-08-30T01:22:22.138Z","0.18.2":"2026-09-07T22:16:12.571Z","0.18.3":"2026-09-08T02:23:00.130Z","0.19.0":"2026-09-22T10:44:15.008Z","0.19.1":"2026-09-24T09:39:53.836Z","0.19.2":"2026-09-25T00:03:54.595Z"},"bugs":{"url":"https://github.com/acolomba/pi-claude-marketplace/issues"},"author":{"name":"Alessandro Colomba"},"license":"MIT","homepage":"https://github.com/acolomba/pi-claude-marketplace#readme","keywords":["claude","claude-code","marketplace","pi","pi-coding-agent","pi-extension","pi-package","plugins"],"repository":{"url":"git+https://github.com/acolomba/pi-claude-marketplace.git","type":"git"},"description":"Access Claude plugin marketplaces from Pi Coding Agent. Supports Claude commands, skills, agents, hooks and MCP servers.","maintainers":[{"name":"acolomba","email":"acolomba@gmail.com"}],"readme":"<!-- markdownlint-disable MD033 MD041 -->\n\n<p align=\"center\">\n  <img src=\"https://media.githubusercontent.com/media/acolomba/pi-claude-marketplace/refs/heads/main/images/redpi.png\" alt=\"Pi Claude Marketplace logo\" width=\"360\">\n</p>\n<!-- markdownlint-enable MD033 MD041 -->\n\n# Pi Claude Marketplace\n\n[![CI](https://github.com/acolomba/pi-claude-marketplace/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/acolomba/pi-claude-marketplace/actions/workflows/ci.yml) [![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=acolomba_pi-claude-marketplace&metric=alert_status)](https://sonarcloud.io/summary/overall?id=acolomba_pi-claude-marketplace) [![Coverage](https://sonarcloud.io/api/project_badges/measure?project=acolomba_pi-claude-marketplace&metric=coverage)](https://sonarcloud.io/summary/overall?id=acolomba_pi-claude-marketplace) [![Bugs](https://sonarcloud.io/api/project_badges/measure?project=acolomba_pi-claude-marketplace&metric=bugs)](https://sonarcloud.io/summary/overall?id=acolomba_pi-claude-marketplace) [![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=acolomba_pi-claude-marketplace&metric=code_smells)](https://sonarcloud.io/summary/overall?id=acolomba_pi-claude-marketplace) [![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=acolomba_pi-claude-marketplace&metric=sqale_rating)](https://sonarcloud.io/summary/overall?id=acolomba_pi-claude-marketplace) [![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=acolomba_pi-claude-marketplace&metric=reliability_rating)](https://sonarcloud.io/summary/overall?id=acolomba_pi-claude-marketplace) [![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=acolomba_pi-claude-marketplace&metric=security_rating)](https://sonarcloud.io/summary/overall?id=acolomba_pi-claude-marketplace) [![GitHub](https://img.shields.io/badge/GitHub-acolomba%2Fpi--claude--marketplace-181717?logo=github&logoColor=white)](https://github.com/acolomba/pi-claude-marketplace) [![npm](https://img.shields.io/badge/npm-pi--claude--marketplace-cb3837?logo=npm&logoColor=white)](https://www.npmjs.com/package/pi-claude-marketplace) [![pi.dev](https://img.shields.io/badge/pi.dev-pi--claude--marketplace-09090b?logo=data:image/svg%2Bxml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4MDAgODAwIj48cmVjdCB3aWR0aD0iODAwIiBoZWlnaHQ9IjgwMCIgcng9IjEyMCIgZmlsbD0iIzA5MDkwYiIvPjxwYXRoIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE2NS4yOSAxNjUuMjlINTE3LjM2VjQwMEg0MDBWNTE3LjM2SDI4Mi42NVY2MzQuNzJIMTY1LjI5Wk0yODIuNjUgMjgyLjY1VjQwMEg0MDBWMjgyLjY1WiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik01MTcuMzYgNDAwSDYzNC43MlY2MzQuNzJINTE3LjM2WiIvPjwvc3ZnPg==)](https://pi.dev/packages/pi-claude-marketplace)\n\nAccess Claude plugin marketplaces from [Pi Coding Agent](https://pi.dev). Supports Claude commands, skills, agents, hooks and MCP servers.\n\n<!-- markdownlint-disable MD033 -->\n\n<p align=\"center\">\n  <img src=\"https://media.githubusercontent.com/media/acolomba/pi-claude-marketplace/refs/heads/main/demos/bootstrap.gif\" alt=\"Bootstrap demo\" width=\"720\">\n</p>\n<!-- markdownlint-enable MD033 -->\n\n## Features\n\nThis extension installs plugins from Claude plugin marketplaces that contain these components:\n\n- Commands.\n- Skills.\n- Agents. Requires [pi-subagents](https://pi.dev/packages/pi-subagents).\n- Hooks. Partial support. For more information, see [Hook compatibility](docs/hooks-compatibility.md).\n- MCP servers. Requires [pi-mcp-adapter](https://pi.dev/packages/pi-mcp-adapter).\n\nPlugins that contain unsupported components can be partially installed. A partially installed plugin may fail to work as intended.\n\nThe `/claude:plugin` command manages Claude marketplaces and plugins, like Claude Code's `/plugin`. A desired-state configuration in `[~/].pi/agent/claude-plugins[.local].json` files makes plugin installations automatic and repeatable. You can share these files across machines or team members.\n\n## Prerequisites\n\n- [Pi Coding Agent](https://pi.dev)\n- [pi-subagents](https://pi.dev/packages/pi-subagents) (optional but recommended, `pi install npm:pi-subagents`)\n- [pi-mcp-adapter](https://pi.dev/packages/pi-mcp-adapter) (optional but recommended, `pi install npm:pi-mcp-adapter`)\n\n## Usage\n\nInstall the Pi extension:\n\n```bash\npi install npm:pi-claude-marketplace\n```\n\nBootstrap the official Claude plugin marketplace (`anthropics/claude-plugins-official`):\n\n```text\n/claude:plugin bootstrap\n```\n\nList plugins available for installation:\n\n```text\n/claude:plugin list --available\n```\n\nInstall a plugin:\n\n```text\n/claude:plugin install pr-review-toolkit@claude-plugins-official\n```\n\nAdd another marketplace:\n\n```text\n/claude:plugin marketplace add upstash/context7\n```\n\nList its plugins:\n\n```text\n/claude:plugin list context7-marketplace --available\n```\n\nAdd another plugin:\n\n```text\n/claude:plugin install context7-plugin@context7-marketplace\n```\n\nThen reload:\n\n```text\n/reload\n```\n\nRun a plugin:\n\n```text\n/pr-review-toolkit:review-pr\n```\n\n### Name mapping\n\nThis extension prefixes command and skill names with the plugin name. If the name already starts with the plugin name and `-`, this extension removes that common part.\n\nCommands use a colon (`:`) on POSIX and a dot (`.`) on Windows:\n\n| Plugin name | Command name | Pi name (POSIX) | Pi name (Windows) |\n| ----------- | ------------ | --------------- | ----------------- |\n| `foo`       | `bar`        | `/foo:bar`      | `/foo.bar`        |\n| `foo`       | `foo-bar`    | `/foo:bar`      | `/foo.bar`        |\n| `foo`       | `foo`        | `/foo:foo`      | `/foo.foo`        |\n\nSkills use Pi's `/skill:` form and also have an alias in interactive sessions:\n\n| Plugin name | Skill name | Pi skill form    | Interactive alias |\n| ----------- | ---------- | ---------------- | ----------------- |\n| `foo`       | `bar`      | `/skill:foo-bar` | `/foo:bar`        |\n| `foo`       | `foo-bar`  | `/skill:foo-bar` | `/foo:bar`        |\n| `foo`       | `foo`      | `/skill:foo`     | `/foo:foo`        |\n\nSkill aliases use a colon on every platform. If an alias conflicts with a command, the command takes precedence. Use `/skill:foo-bar` to invoke the skill.\n\nMCP server names do not change. If another MCP configuration already uses that name, the plugin install or update fails.\n\n| Plugin name | `mcpServers` key | Pi MCP server name                 |\n| ----------- | ---------------- | ---------------------------------- |\n| `foo`       | `api`            | `api`                              |\n| `foo`       | `foo-api`        | `foo-api`                          |\n| `bar`       | `api`            | _conflict if `api` already exists_ |\n\n### Customizing generated agents\n\nThis extension converts each plugin agent into a pi-subagents agent file named `pi-claude-marketplace-<plugin>-<agent>`. Do not edit these files: install, update, and reinstall regenerate them.\n\nTwo conversion rules to know:\n\n- If the source agent does not declare `tools:`, the generated agent has no tool allowlist. pi-subagents then grants its default builtin tools, like Claude Code grants every tool available to subagents. Background children also receive ambient extension tools, such as MCP tools from pi-mcp-adapter. If the source agent sets `disallowedTools`, those names become `excludeTools`, which needs pi-subagents 0.62.0 or newer. Older versions ignore the field.\n- Agent-level `allowed-tools`, `mcpServers`, `permissionMode`, and `hooks` fields are dropped, with a warning that explains why. Claude Code ignores all four on plugin agents (`allowed-tools` is a slash-command field). The plugin's own MCP servers and its hooks.json still install.\n\nTo change a generated agent's settings so the change survives plugin updates, use pi-subagents agent overrides in your Pi settings file (`~/.pi/agent/settings.json` for the user scope, `<project>/.pi/settings.json` for the project scope):\n\n```json\n{\n  \"subagents\": {\n    \"agentOverrides\": {\n      \"pi-claude-marketplace-foo-reviewer\": {\n        \"tools\": \"read,bash,mcp:github\"\n      }\n    }\n  }\n}\n```\n\nAn override replaces the same field in the generated frontmatter. `mcp:<server>` entries grant direct MCP tools when pi-mcp-adapter is installed. pi-subagents loads MCP tools only for background (`async: true`) children.\n\n### Scoping\n\nYou can install marketplaces and plugins in the user scope or the project scope. The default is user scope.\n\nThe project scope inherits the user scope. So you can install a plugin from a user-scope marketplace into the project scope.\n\nYou can also install the same plugin in both the user and project scopes. Then the user-scope plugin takes precedence.\n\n### Partially available plugins\n\nSome plugins contain unsupported components: an unmappable hook, an LSP server, or a theme. To install or update these plugins partially, pass the `--partial` option. This extension installs the supported components and ignores the unsupported ones.\n\nList partially available plugins.\n\n```text\n/claude:plugin list --partial\n```\n\nInstall a partially available plugin. Put `--partial` first to enable argument completion for partially available plugins. Without that flag, completion excludes them.\n\n```text\n/claude:plugin install --partial hookify@claude-plugins-official\n```\n\n## Configuration files\n\nEach scope stores its declarative configuration for marketplaces and plugins in `claude-plugins.json`, under the scope root.\n\n| Scope     | File path                         |\n| --------- | --------------------------------- |\n| `user`    | `~/.pi/agent/claude-plugins.json` |\n| `project` | `<cwd>/.pi/claude-plugins.json`   |\n\nThese files are the authoritative record of the installed marketplaces and plugins. Pi applies their contents at extension load (`/reload`).\n\nWhether Pi applies a declared plugin's components depends on the entry's optional `enabled` key and on the install-time default the plugin author declares. For more information, see [Plugin enablement](docs/plugin-enablement.md).\n\n### Local configuration files\n\nEach scope can also have a `claude-plugins.local.json` file alongside the base file.\n\n| Scope     | File path                               |\n| --------- | --------------------------------------- |\n| `user`    | `~/.pi/agent/claude-plugins.local.json` |\n| `project` | `<cwd>/.pi/claude-plugins.local.json`   |\n\nThe local file overrides individual entries from the base file. An entry in `claude-plugins.local.json` replaces the same-keyed entry in `claude-plugins.json` completely.\n\nFor commands that write configuration, `--local` selects `claude-plugins.local.json`. Reads always combine both configuration files. Marketplace `update` still refreshes cached sources and installed-plugin state.\n\n```text\n/claude:plugin install context7-plugin@context7-marketplace --local\n/claude:plugin marketplace autoupdate context7-marketplace --local\n```\n\n### Gitignore convention\n\nIn the project scope, commit `claude-plugins.json`. Then your collaborators install the same marketplaces and plugins. Keep `claude-plugins.local.json` out of version control. Add this line to your project's `.gitignore`:\n\n```text\n.pi/claude-plugins.local.json\n```\n\nUser-scope files live in your home directory. They are personal and never shared.\n\n## Command reference\n\nThis extension mirrors Claude Code's `/plugin` command. Use `/claude:plugin` in Pi for marketplace and plugin operations. After you install, uninstall, update, or reinstall plugins, run `/reload`. Then Pi discovers the changed resources.\n\n### Marketplace\n\nAdd a marketplace from a GitHub repository `owner/repo` shorthand.\n\n```text\n/claude:plugin marketplace add upstash/context7\n```\n\n> [!NOTE]\n> If Git is not already authenticated, a private repository will trigger Device Flow authentication.\n\nAdd the same marketplace from a GitHub URL.\n\n```text\n/claude:plugin marketplace add https://github.com/upstash/context7-marketplace\n```\n\nPin a GitHub marketplace to a branch, tag, or commit with a `#ref` suffix.\n\n```text\n/claude:plugin marketplace add https://github.com/upstash/context7-marketplace#v1.0.30\n```\n\nAdd a marketplace from another `https://` git host, such as GitLab.\n\n```text\n/claude:plugin marketplace add https://gitlab.com/my-group/my-marketplace\n```\n\n> [!NOTE]\n> Device Flow authentication also covers `gitlab.com`. Non-GitHub hosts need the full `https://` URL; the `owner/repo` shorthand only resolves to GitHub.\n\nAdd a marketplace from the local filesystem. The path can be a directory with `.claude-plugin/marketplace.json`, or a direct path to a `marketplace.json` file.\n\n```text\n/claude:plugin marketplace add ~/my-marketplace\n/claude:plugin marketplace add ~/my-marketplace/.claude-plugin/marketplace.json\n```\n\nAdd a marketplace local to the current project with `--scope project`. The default scope is `user`.\n\n```text\n/claude:plugin marketplace add upstash/context7-marketplace --scope project\n```\n\nList configured marketplaces.\n\n```text\n/claude:plugin marketplace list\n/claude:plugin marketplace ls\n```\n\nShow details for one marketplace.\n\n```text\n/claude:plugin marketplace info context7-marketplace\n/claude:plugin marketplace info context7-marketplace --scope user\n```\n\nUpdate one marketplace. If you omit the name, the command updates all marketplaces.\n\n```text\n/claude:plugin marketplace update context7-marketplace\n/claude:plugin marketplace update\n```\n\nRemove a marketplace and all plugins installed from it.\n\n```text\n/claude:plugin marketplace remove context7-marketplace\n/claude:plugin marketplace rm context7-marketplace\n```\n\nToggle marketplace plugin auto-updates. When you update the marketplace manually, this extension also updates the installed plugins.\n\n```text\n/claude:plugin marketplace autoupdate context7-marketplace\n/claude:plugin marketplace noautoupdate context7-marketplace\n```\n\n### Plugin\n\nBrowse plugins interactively across configured marketplaces. In interactive mode, running bare `/claude:plugin` also opens the browser.\n\n```text\n/claude:plugin browse\n/claude:plugin\n```\n\nList plugins available for installation. Omit the marketplace name to list across configured marketplaces.\n\n```text\n/claude:plugin list context7-marketplace --available\n/claude:plugin list --available\n```\n\nFilter the list by plugin status, installed, available for installation, partially available (not all features supported), remote (a plugin in a remote repository not yet fetched), or unavailable to install.\n\n```text\n/claude:plugin list --installed\n/claude:plugin list --available\n/claude:plugin list --partial\n/claude:plugin list --remote\n/claude:plugin list --unavailable\n```\n\nShow details for one plugin.\n\n```text\n/claude:plugin info context7-plugin@context7-marketplace\n```\n\nInstall a plugin with the `<plugin>@<marketplace>` format.\n\n```text\n/claude:plugin install context7-plugin@context7-marketplace\n```\n\nInstall in the project scope instead of the user scope.\n\n```text\n/claude:plugin install context7-plugin@context7-marketplace --scope project\n```\n\nUpdate one installed plugin, every installed plugin from one marketplace, or all installed plugins.\n\n```text\n/claude:plugin update context7-plugin@context7-marketplace\n/claude:plugin update @context7-marketplace\n/claude:plugin update\n```\n\n> [!NOTE]\n> Agent definitions in plugins can name a preferred model for the agent, for example \"sonnet\" or \"opus\". This extension discards these models by default. To map them to Pi models as a best effort, use the `--map-model` option with `install` and `update`.\n\nReinstall one installed plugin, every installed plugin from one marketplace, or all installed plugins.\n\n```text\n/claude:plugin reinstall context7-plugin@context7-marketplace\n/claude:plugin reinstall @context7-marketplace\n/claude:plugin reinstall\n```\n\nLimit reinstall to one scope with `--scope user` or `--scope project`. The flag can appear before or after the target:\n\n```text\n/claude:plugin reinstall --scope project\n/claude:plugin reinstall @context7-marketplace --scope user\n```\n\nUninstall a plugin.\n\n```text\n/claude:plugin uninstall context7-plugin@context7-marketplace\n```\n\nReload Pi after changes.\n\n```text\n/reload\n```\n\n#### Remote plugins\n\nMarketplaces can declare remote plugins hosted in a different Git repository. You can list them with the `--remote` option.\n\n```text\n/claude:plugin list --remote\n```\n\nThis extension fetches remote plugin repositories only when needed. So `/claude:plugin info` does not resolve their components. To fetch the repository of one plugin, pass the `--fetch` option.\n\n```text\n/claude:plugin info 2crunch-api-security-testing@claude-plugins-official --fetch\n```\n\nYou can also fetch repositories ahead of time. Fetch one remote plugin, all plugins in one marketplace, or all remote plugins across all marketplaces:\n\n```text\n/claude:plugin fetch 2crunch-api-security-testing@claude-plugins-official\n/claude:plugin fetch @claude-plugins-official\n/claude:plugin fetch\n```\n\nAfter the fetch, each plugin is available, partially available, or unavailable to install.\n\nThe `/claude:plugin install` command automatically fetches a remote plugin.\n\n```text\n/claude:plugin install 2crunch-api-security-testing@claude-plugins-official\n```\n\n### Bootstrap\n\nBootstrap is a one-step setup. It adds the official Anthropic marketplace in the user scope and enables autoupdate.\n\n```text\n/claude:plugin bootstrap\n```\n\nIt runs these commands:\n\n```text\n/claude:plugin marketplace add anthropics/claude-plugins-official\n/claude:plugin marketplace autoupdate claude-plugins-official\n```\n\n### Import\n\nThe `import` command adds marketplaces and plugins already defined in Claude Code settings.\n\n```text\n/claude:plugin import\n```\n\nBy default, the import adds each marketplace and plugin to the same scope it has in Claude Code. You can also limit the import to a specific scope.\n\n```text\n/claude:plugin import --scope user\n/claude:plugin import --scope project\n```\n\nThe import skips plugins that Pi cannot install because of unsupported components. It shows a warning for each one.\n\n## Contributing\n\nRead [CONTRIBUTING](CONTRIBUTING.md) and [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md).\n\n## AI disclaimer\n\nThe author developed this project with AI agent engineering practices. It uses the [Open GSD](https://www.opengsd.net/) spec-driven development system.\n\nThe author vibe-coded a prototype until it was feature-complete for a first release, then extracted and reviewed a PRD from the implementation.\n\nThe PRD then guided GSD through the discussion, planning, and implementation phases of a new implementation.\n\n## License\n\nThe MIT License covers this project. For details, read the [COPYING](COPYING) file.\n\nCopyright 2026 [Alessandro Colomba](https://github.com/acolomba)\n","readmeFilename":"README.md"}