{"_id":"@narumitw/pi-accounts","_rev":"27-eeb16a6b3867c022ddfaabf1b0c79775","name":"@narumitw/pi-accounts","dist-tags":{"latest":"0.52.2"},"versions":{"0.23.0":{"name":"@narumitw/pi-accounts","version":"0.23.0","keywords":["pi-package","pi-extension","pi","accounts","oauth","codex","anthropic","claude","github-copilot"],"license":"MIT","_id":"@narumitw/pi-accounts@0.23.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/accounts.ts"]},"dist":{"shasum":"950a1b0b8602b574d3c64d4458d06da93943969b","tarball":"https://registry.npmjs.org/@narumitw/pi-accounts/-/pi-accounts-0.23.0.tgz","fileCount":8,"integrity":"sha512-nHhTWxWfXve7JploUbmRIPxbFptfCTB+YoOYgRTWVIPCgbDIJVK4TZ67PqfuNCXMgQqcRyS5aTHs2byrwLCEAw==","signatures":[{"sig":"MEYCIQC40yYIPM25tWJ5NKxHUJTW4GMxjkDHm5ctqMAh/89inwIhAONtdj3NihM9GoDIhmHRNuHM6dCdeo2Ch5VJnYmRGmcE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85990},"type":"module","gitHead":"4666b33d1d585813d86dde21e18dd6f61f6a4adf","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"narumitw","email":"lion.grainy5c@icloud.com"},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-accounts"},"_npmVersion":"11.7.0","description":"Pi extension for switching named subscription OAuth accounts across supported providers.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@biomejs/biome":"2.5.3","@earendil-works/pi-ai":"0.80.10","@types/proper-lockfile":"^4.1.4","@earendil-works/pi-coding-agent":"0.80.10"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-accounts_0.23.0_1784568888920_0.3698063992145664","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@narumitw/pi-accounts","version":"0.24.0","keywords":["pi-package","pi-extension","pi","accounts","oauth","codex","anthropic","claude","github-copilot"],"license":"MIT","_id":"@narumitw/pi-accounts@0.24.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/accounts.ts"]},"dist":{"shasum":"743990c121c641da3d6b0bc64d94c59db674ee27","tarball":"https://registry.npmjs.org/@narumitw/pi-accounts/-/pi-accounts-0.24.0.tgz","fileCount":8,"integrity":"sha512-OOAp7NP2rQ92azQdKm+8fZiL8YchMkCeo160ySFQ7AGGT1vxpX+Rc2cYOAu+5zWn1d5/33fKKpKTsmqNJYDLPQ==","signatures":[{"sig":"MEQCIH1XC1Hks5ic1REuCDi5XM/wfWpqGRTsSMoFKb88YU92AiBHv9LXrR1yrg8czmEmt4C0kBF9oyrJh24Tz7VcOrOgpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-accounts@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91557},"type":"module","gitHead":"9dec47100bad19e7b07be7f0356fd2025176ff04","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:835b563f-ec7e-447f-ba8d-2a4f9c528686"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-accounts"},"_npmVersion":"11.16.0","description":"Pi extension for switching named subscription OAuth accounts across supported providers.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@biomejs/biome":"2.5.3","@earendil-works/pi-ai":"0.80.10","@types/proper-lockfile":"^4.1.4","@earendil-works/pi-coding-agent":"0.80.10"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-accounts_0.24.0_1784640690261_0.42892433935516916","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@narumitw/pi-accounts","version":"0.26.0","keywords":["pi-package","pi-extension","pi","accounts","oauth","codex","anthropic","claude","github-copilot"],"license":"MIT","_id":"@narumitw/pi-accounts@0.26.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/accounts.ts"]},"dist":{"shasum":"ae3743916bfb36bb89e5790421e37c05df36a023","tarball":"https://registry.npmjs.org/@narumitw/pi-accounts/-/pi-accounts-0.26.0.tgz","fileCount":8,"integrity":"sha512-iigX81mOA30KhPCc19/dCw1wEMXT+zqkzPy8l3frO9bhaxlFwenWg/BgJmFlweZe4DX/6uO0bzoyYJ+SnisubA==","signatures":[{"sig":"MEYCIQCi0cN2+cowpkTdInxumnZ88Be7M/efqUxf7gvugMOV+AIhAKYX7Xh35rI+9hE03GAQqaywmDXbDfkOtOLnUaj8v1Pj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-accounts@0.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91522},"type":"module","gitHead":"298cafb1fa598fb3ed8902b52b67bf4cf1639533","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:835b563f-ec7e-447f-ba8d-2a4f9c528686"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-accounts"},"_npmVersion":"11.16.0","description":"Pi extension for switching named subscription OAuth accounts across supported providers.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@biomejs/biome":"2.5.3","@earendil-works/pi-ai":"0.80.10","@types/proper-lockfile":"^4.1.4","@earendil-works/pi-coding-agent":"0.80.10"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-accounts_0.26.0_1784783343869_0.553842852123283","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"@narumitw/pi-accounts","version":"0.28.0","keywords":["pi-package","pi-extension","pi","accounts","oauth","codex","anthropic","claude","github-copilot"],"license":"MIT","_id":"@narumitw/pi-accounts@0.28.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"f54f24d0b4ff111ea64cc40dbe4aa3cf988f6d22","tarball":"https://registry.npmjs.org/@narumitw/pi-accounts/-/pi-accounts-0.28.0.tgz","fileCount":9,"integrity":"sha512-D618SwAni19qMOh5wmRHkaR9QYrsUfOoXSJwVm5P5C4+PvHPC+l9h+L4JE04kmavLKw3h/zMnH2gHaJ4ivp82w==","signatures":[{"sig":"MEUCIQDN6Q0gY9gqBvQwj5qHOQgJKxmF3yiyk56o/aZUiFXd5wIgdEBb8gTvOuXbERLD8kH0E52DZnI7hw6+fW4NlvsM6uE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-accounts@0.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91582},"type":"module","gitHead":"1810aba5aa58f871527177b19d9e45ce16ff159d","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:835b563f-ec7e-447f-ba8d-2a4f9c528686"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-accounts"},"_npmVersion":"11.16.0","description":"Pi extension for switching named subscription OAuth accounts across supported providers.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@biomejs/biome":"2.5.3","@earendil-works/pi-ai":"0.80.10","@types/proper-lockfile":"^4.1.4","@earendil-works/pi-coding-agent":"0.80.10"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-accounts_0.28.0_1784890598589_0.8560782302327656","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"@narumitw/pi-accounts","version":"0.31.0","keywords":["pi-package","pi-extension","pi","accounts","oauth","codex","anthropic","claude","github-copilot"],"license":"MIT","_id":"@narumitw/pi-accounts@0.31.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"af1ac872d0940443a4cdacceb40040da6b8434c4","tarball":"https://registry.npmjs.org/@narumitw/pi-accounts/-/pi-accounts-0.31.0.tgz","fileCount":9,"integrity":"sha512-o1CalgyEdFjqjls/Dh5n0g8af9KMZ704f22LyGTLhmey5VVEbE5ai85cxJ6iLVH8dBuiRtA66VA95szafGqwwg==","signatures":[{"sig":"MEUCIQDt/nH+FVH3HFtF+ChZGA5ptXdqmv4zLaaIm/Ein/RxawIgTepD4/4ohT7a/oF+77RFZDcgnOH6f7gDexmJxy5ogy0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-accounts@0.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91580},"type":"module","gitHead":"3ad2c94970132353fc869cd2297b017465740791","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:835b563f-ec7e-447f-ba8d-2a4f9c528686"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-accounts"},"_npmVersion":"11.16.0","description":"Pi extension for switching named subscription OAuth accounts across supported providers.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@biomejs/biome":"2.5.5","@earendil-works/pi-ai":"0.82.1","@types/proper-lockfile":"^4.1.4","@earendil-works/pi-coding-agent":"0.82.1"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-accounts_0.31.0_1784997520311_0.2400904852100625","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"@narumitw/pi-accounts","version":"0.35.0","keywords":["pi-package","pi-extension","pi","accounts","oauth","codex","anthropic","claude","github-copilot"],"license":"MIT","_id":"@narumitw/pi-accounts@0.35.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"5e688a0bd583d2ad9ddca846bab15ff80ef00b87","tarball":"https://registry.npmjs.org/@narumitw/pi-accounts/-/pi-accounts-0.35.0.tgz","fileCount":9,"integrity":"sha512-oleNKZsTjF4qw5xtfTaaM4P/FM8Lo8JUO8ABGjIEBopGLO0fFQTmAPWMtIpBYq//yyyec0LFgXd0shRmq1jwkQ==","signatures":[{"sig":"MEUCIQD8VZps84cVQbi4TKYFQWja60AP6XaAX4e+z/NoLPk+nAIgL5IpxngMVFIC+OZwKMlicGcr2cg2++0+LiSD0RLhmmg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-accounts@0.35.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93190},"type":"module","gitHead":"8c96dd8826885b39d210bb2bc885b54a84914786","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:835b563f-ec7e-447f-ba8d-2a4f9c528686"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-accounts"},"_npmVersion":"11.16.0","description":"Pi extension for switching named subscription OAuth accounts across supported providers.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@biomejs/biome":"2.5.5","@earendil-works/pi-ai":"0.82.1","@types/proper-lockfile":"^4.1.4","@earendil-works/pi-coding-agent":"0.82.1"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-accounts_0.35.0_1785226086112_0.19920065576025814","host":"s3://npm-registry-packages-npm-production"}},"0.38.0":{"name":"@narumitw/pi-accounts","version":"0.38.0","keywords":["pi-package","pi-extension","pi","accounts","oauth","codex","anthropic","claude","github-copilot"],"license":"MIT","_id":"@narumitw/pi-accounts@0.38.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"0b6ce256d365a60059df6f04d4ea654fee64ad65","tarball":"https://registry.npmjs.org/@narumitw/pi-accounts/-/pi-accounts-0.38.0.tgz","fileCount":9,"integrity":"sha512-XX+ivARNjPTpR9nMX+qQ3A9oYA9eHattV82BK/vJ6OXxw5i4JJobpqTMpvVl1QiSal+WJ57sM/s0onrHH4H5lQ==","signatures":[{"sig":"MEQCIAfwUQAhlHCGce7o9aVZqJvwXDwbbRcfRP/Kmb+QlwgyAiB2kN40BAWMQm8Usm988n1tnX0Rfwc+F1dAOnZLmOlXKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-accounts@0.38.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95949},"type":"module","gitHead":"9085556b4584b86be11846d5cf2a1c6fb807f853","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:835b563f-ec7e-447f-ba8d-2a4f9c528686"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-accounts"},"_npmVersion":"11.16.0","description":"Pi extension for switching named subscription OAuth accounts across supported providers.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"proper-lockfile":"^4.1.2","@narumitw/pi-tui-kit":"<1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@biomejs/biome":"2.5.5","@earendil-works/pi-ai":"0.82.1","@types/proper-lockfile":"^4.1.4","@earendil-works/pi-coding-agent":"0.82.1"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-accounts_0.38.0_1785330700489_0.4472537837974955","host":"s3://npm-registry-packages-npm-production"}},"0.39.0":{"name":"@narumitw/pi-accounts","version":"0.39.0","keywords":["pi-package","pi-extension","pi","accounts","oauth","codex","anthropic","claude","github-copilot"],"license":"MIT","_id":"@narumitw/pi-accounts@0.39.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"b842723f6112a8576bd173883b2cd95127315253","tarball":"https://registry.npmjs.org/@narumitw/pi-accounts/-/pi-accounts-0.39.0.tgz","fileCount":9,"integrity":"sha512-V2XWxUM8Z0yOCB5pMiMuX7nZe5MVdfYDmDAuHVBXeWli4znZgcp4DKJAvV0mO9I49wmN0LFhV0QdiStSTJqYOw==","signatures":[{"sig":"MEQCIHHBiE4Tg5IePh1kQQbf4sK0+mTWKt4FxHkhGuz1cG9dAiBK7AjWJik+y9kH9lKzDubFgsdgAf3W2pVAJzeE645+Dw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-accounts@0.39.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95949},"type":"module","gitHead":"fdc6c297ec61861d6e6e64cff5dfb51c187a4549","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:835b563f-ec7e-447f-ba8d-2a4f9c528686"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-accounts"},"_npmVersion":"11.16.0","description":"Pi extension for switching named subscription OAuth accounts across supported providers.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"proper-lockfile":"^4.1.2","@narumitw/pi-tui-kit":"<1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@biomejs/biome":"2.5.6","@earendil-works/pi-ai":"0.83.0","@types/proper-lockfile":"^4.1.4","@earendil-works/pi-coding-agent":"0.83.0"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-accounts_0.39.0_1785378567536_0.7886686498290472","host":"s3://npm-registry-packages-npm-production"}},"0.40.1":{"name":"@narumitw/pi-accounts","version":"0.40.1","keywords":["pi-package","pi-extension","pi","accounts","oauth","codex","anthropic","claude","github-copilot"],"license":"MIT","_id":"@narumitw/pi-accounts@0.40.1","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"60dc81da5b983442aeca52f0089291189ff215c7","tarball":"https://registry.npmjs.org/@narumitw/pi-accounts/-/pi-accounts-0.40.1.tgz","fileCount":9,"integrity":"sha512-VxzIVxpXegLZBqKY/sf3okTALh4VAsmMjvSRf0+ZrlGPWRuoW9dxTizSANV0QVt2ohsr6eIpNyN7AqmGL4D8Nw==","signatures":[{"sig":"MEQCIEIDR2Eo/h3P7FCkJ4rxLtnndGfBiLDzyvbQqpnJecABAiAKgL9cc7NOGwUnAnKyIr6f97NkNj5/bQ7V5I8QwbrPRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-accounts@0.40.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95954},"type":"module","gitHead":"45ffa8f0506d46728609a27b362bcae0cc402948","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:835b563f-ec7e-447f-ba8d-2a4f9c528686"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-accounts"},"_npmVersion":"11.16.0","description":"Pi extension for switching named subscription OAuth accounts across supported providers.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"proper-lockfile":"^4.1.2","@narumitw/pi-tui-kit":"^0.40.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@biomejs/biome":"2.5.6","@earendil-works/pi-ai":"0.83.0","@types/proper-lockfile":"^4.1.4","@earendil-works/pi-coding-agent":"0.83.0"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-accounts_0.40.1_1785467734176_0.7890723203475152","host":"s3://npm-registry-packages-npm-production"}},"0.41.0":{"name":"@narumitw/pi-accounts","version":"0.41.0","keywords":["pi-package","pi-extension","pi","accounts","oauth","codex","anthropic","claude","github-copilot"],"license":"MIT","_id":"@narumitw/pi-accounts@0.41.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"a228e5e70313645c64d7303c9820067f2680a12c","tarball":"https://registry.npmjs.org/@narumitw/pi-accounts/-/pi-accounts-0.41.0.tgz","fileCount":9,"integrity":"sha512-5/xeOB+aJYzKDVcdL39MUsf0g5caqV3uPk8SW5TDTZjwT4YM66JFG8L257+GdUNwSjXCiUJrJbfn1/UcRbZFlA==","signatures":[{"sig":"MEQCIBuVEabFc2jgmYVAvBXm+ZppSiIqyyLPHmDIgdJe2TUDAiAGsDsNcgiDGn5werwsg145UYRxIZZKRH/kuBu7q/Wy9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-accounts@0.41.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95954},"type":"module","gitHead":"3e0d1451f8b2cbbdcc34f6ba4c38ea02fdd8cb37","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:835b563f-ec7e-447f-ba8d-2a4f9c528686"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-accounts"},"_npmVersion":"11.16.0","description":"Pi extension for switching named subscription OAuth accounts across supported providers.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"proper-lockfile":"^4.1.2","@narumitw/pi-tui-kit":"^0.40.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@biomejs/biome":"2.5.6","@earendil-works/pi-ai":"0.83.0","@types/proper-lockfile":"^4.1.4","@earendil-works/pi-coding-agent":"0.83.0"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-accounts_0.41.0_1785511183701_0.5561056907309807","host":"s3://npm-registry-packages-npm-production"}},"0.42.0":{"name":"@narumitw/pi-accounts","version":"0.42.0","keywords":["pi-package","pi-extension","pi","accounts","oauth","codex","anthropic","claude","github-copilot"],"license":"MIT","_id":"@narumitw/pi-accounts@0.42.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"ad7fb168783638badf1be86cb973df0f56bbf915","tarball":"https://registry.npmjs.org/@narumitw/pi-accounts/-/pi-accounts-0.42.0.tgz","fileCount":9,"integrity":"sha512-gyiwPD7PQVSM2HGSzCCf5DeSQV+Q+x0G+e4r4K9oYmj3AMFCcrn7vjZ7QvQOcNPDbN2XJJVevLzkadce5gXxCg==","signatures":[{"sig":"MEUCIBsSfis/4vuWyrIMypfTAEdheDV5ppz0GG0UUjMEVOatAiEAkEOMLxN5XhYoK3i9vwtR58Wetv6joh1fVIF7gPRV+M4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-accounts@0.42.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95954},"type":"module","gitHead":"d7103c6c3acc4682f8139e936ea6e3352469f89e","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:835b563f-ec7e-447f-ba8d-2a4f9c528686"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-accounts"},"_npmVersion":"12.0.2","description":"Pi extension for switching named subscription OAuth accounts across supported providers.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"proper-lockfile":"^4.1.2","@narumitw/pi-tui-kit":"^0.40.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@biomejs/biome":"2.5.6","@earendil-works/pi-ai":"0.83.0","@types/proper-lockfile":"^4.1.4","@earendil-works/pi-coding-agent":"0.83.0"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-accounts_0.42.0_1785570130785_0.9154066715550961","host":"s3://npm-registry-packages-npm-production"}},"0.43.0":{"name":"@narumitw/pi-accounts","version":"0.43.0","keywords":["pi-package","pi-extension","pi","accounts","oauth","codex","anthropic","claude","github-copilot"],"license":"MIT","_id":"@narumitw/pi-accounts@0.43.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"0c5c0650b41cbc96223b6780f1cec7d9e98b08bf","tarball":"https://registry.npmjs.org/@narumitw/pi-accounts/-/pi-accounts-0.43.0.tgz","fileCount":9,"integrity":"sha512-qWns7ArKXQAG8QRVolaqH9oWxTYeNWGQnDna3yebNS8zsmNwnDYY9wJ75/iNalQM2lbKvyAelBPC3rJhki4gGA==","signatures":[{"sig":"MEYCIQDzMoVaynleUPLCI76BX6z6+H9A1N/7DKZNXyhpJCA7IwIhAKDw8gLiKlq+RVw6Irm0u2KGrro9PTf8bfRrcW0vnCAe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-accounts@0.43.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95954},"type":"module","gitHead":"aceaf779b17655d9102d84a5352984408432b8e3","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:835b563f-ec7e-447f-ba8d-2a4f9c528686"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-accounts"},"_npmVersion":"12.0.2","description":"Pi extension for switching named subscription OAuth accounts across supported providers.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"proper-lockfile":"^4.1.2","@narumitw/pi-tui-kit":"^0.40.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@biomejs/biome":"2.5.6","@earendil-works/pi-ai":"0.83.0","@types/proper-lockfile":"^4.1.4","@earendil-works/pi-coding-agent":"0.83.0"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-accounts_0.43.0_1785585714265_0.518275510265944","host":"s3://npm-registry-packages-npm-production"}},"0.46.0":{"name":"@narumitw/pi-accounts","version":"0.46.0","keywords":["pi-package","pi-extension","pi","accounts","oauth","codex","anthropic","claude","github-copilot"],"license":"MIT","_id":"@narumitw/pi-accounts@0.46.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"ff220cea372d58eb0cbf89bb0b3a2f1f2b7215ec","tarball":"https://registry.npmjs.org/@narumitw/pi-accounts/-/pi-accounts-0.46.0.tgz","fileCount":9,"integrity":"sha512-KlSjWHP0as4QcZkdfBaoLUKTpdkJVM5C5eofjtoDw0UppZv4k9F6IQkRKuB3dotsigpj9tAMF/oql1M3H13CWQ==","signatures":[{"sig":"MEUCIQDLPdz5BKFWE/tGMV65rrOnnCo6VyIF65mZV90TMmT72AIgSUpoQEOc0r6cKZEIg/c95LtrQm1fcqZHCFBaTwdmA28=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-accounts@0.46.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95954},"type":"module","gitHead":"ee21fd411afb747f197d94a627ab2be20ea10aa1","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:835b563f-ec7e-447f-ba8d-2a4f9c528686"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-accounts"},"_npmVersion":"12.0.2","description":"Pi extension for switching named subscription OAuth accounts across supported providers.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"proper-lockfile":"^4.1.2","@narumitw/pi-tui-kit":"^0.40.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@biomejs/biome":"2.5.6","@earendil-works/pi-ai":"0.83.0","@types/proper-lockfile":"^4.1.4","@earendil-works/pi-coding-agent":"0.83.0"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-accounts_0.46.0_1785732973098_0.9078901336956695","host":"s3://npm-registry-packages-npm-production"}},"0.49.0":{"name":"@narumitw/pi-accounts","version":"0.49.0","keywords":["pi-package","pi-extension","pi","accounts","oauth","codex","anthropic","claude","github-copilot"],"license":"MIT","_id":"@narumitw/pi-accounts@0.49.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"298cecf2b9707d1e4dac211b5e8d93b780aaaf27","tarball":"https://registry.npmjs.org/@narumitw/pi-accounts/-/pi-accounts-0.49.0.tgz","fileCount":9,"integrity":"sha512-6t6C30be3QLi50siKTNu8S6MjEwK3vNFyvpzfdUo42t9AzkxhVScMbvrf/MxENMiTxPQE4gNb+LNhRVX12siEQ==","signatures":[{"sig":"MEQCIHJ5unUqeQMpR11ME3iSF9XSPk93e4F5D/fh1ZDnmvFiAiBUU3tJIG0eao04+4tMSUaB2vTFTeO9cT7CWQ8THDspag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-accounts@0.49.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95998},"type":"module","gitHead":"d0442896496d99c26611e068607ffd0ddbec7ca3","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:835b563f-ec7e-447f-ba8d-2a4f9c528686"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-accounts"},"_npmVersion":"12.0.2","description":"Pi extension for switching named subscription OAuth accounts across supported providers.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"proper-lockfile":"^4.1.2","@narumitw/pi-tui-kit":"^0.46.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@biomejs/biome":"2.5.6","@earendil-works/pi-ai":"0.83.0","@types/proper-lockfile":"^4.1.4","@earendil-works/pi-coding-agent":"0.83.0"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-accounts_0.49.0_1785914107666_0.481452668877576","host":"s3://npm-registry-packages-npm-production"}},"0.49.2":{"name":"@narumitw/pi-accounts","version":"0.49.2","keywords":["pi-package","pi-extension","pi","accounts","oauth","codex","anthropic","claude","github-copilot"],"license":"MIT","_id":"@narumitw/pi-accounts@0.49.2","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"96df3ae6c03d3e9907146df1a3404928d6d9984a","tarball":"https://registry.npmjs.org/@narumitw/pi-accounts/-/pi-accounts-0.49.2.tgz","fileCount":9,"integrity":"sha512-RiSxrliULlq2EWLKmyzH7sL4K0F/K0n5LWAkvTovycDYWIv7zB5nOM7/AHyRTmtsf8wSRH2uPN8pe7vYBTUgoA==","signatures":[{"sig":"MEUCIQCDrx7THP1TykT4t3VmfAd+FhlbTqHugKcSzfK4KIbKGQIgM4Yq3c3ashS/bZJW7ymVMOSdzcbNFjJOuGC6beMTWBo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-accounts@0.49.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95998},"type":"module","gitHead":"df5f5ce780786232e02ed70003252b26cc7ac2e3","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:835b563f-ec7e-447f-ba8d-2a4f9c528686"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-accounts"},"_npmVersion":"12.0.2","description":"Pi extension for switching named subscription OAuth accounts across supported providers.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"proper-lockfile":"^4.1.2","@narumitw/pi-tui-kit":"^0.49.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@biomejs/biome":"2.5.6","@earendil-works/pi-ai":"0.83.0","@types/proper-lockfile":"^4.1.4","@earendil-works/pi-coding-agent":"0.83.0"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-accounts_0.49.2_1785928209396_0.869518226875758","host":"s3://npm-registry-packages-npm-production"}},"0.49.3":{"name":"@narumitw/pi-accounts","version":"0.49.3","keywords":["pi-package","pi-extension","pi","accounts","oauth","codex","anthropic","claude","github-copilot"],"license":"MIT","_id":"@narumitw/pi-accounts@0.49.3","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"7de225858e8b6c1d3808d0d13bd5375b23616753","tarball":"https://registry.npmjs.org/@narumitw/pi-accounts/-/pi-accounts-0.49.3.tgz","fileCount":9,"integrity":"sha512-ln8332ABblQ5lxwbdT12o3sUiDBXMdkY9Pskq61HbB/bJ8mPoqz7GdCOD/t5G3puWUaYOBbwOqxZWJqKIzvk7g==","signatures":[{"sig":"MEQCIFotTQ5haJQnbTJh+YXvKJ31uuC2ds/qcPQOxLiLuIKyAiA3OHUAXriUlRVV8wwJuAxb0yWySJmPEwCFhGDSkWyQZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-accounts@0.49.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95998},"type":"module","gitHead":"4c2c2e8c4b6c3d21659110ea1966810b1d15e045","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:835b563f-ec7e-447f-ba8d-2a4f9c528686"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-accounts"},"_npmVersion":"12.0.2","description":"Pi extension for switching named subscription OAuth accounts across supported providers.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"proper-lockfile":"^4.1.2","@narumitw/pi-tui-kit":"^0.49.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@biomejs/biome":"2.5.7","@earendil-works/pi-ai":"0.83.0","@types/proper-lockfile":"^4.1.4","@earendil-works/pi-coding-agent":"0.83.0"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-accounts_0.49.3_1785944839535_0.5523566629969356","host":"s3://npm-registry-packages-npm-production"}},"0.49.5":{"name":"@narumitw/pi-accounts","version":"0.49.5","keywords":["pi-package","pi-extension","pi","accounts","oauth","codex","anthropic","claude","github-copilot"],"license":"MIT","_id":"@narumitw/pi-accounts@0.49.5","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"37b7ebc32aa6d75be4c22449fc206a6f21a23c5c","tarball":"https://registry.npmjs.org/@narumitw/pi-accounts/-/pi-accounts-0.49.5.tgz","fileCount":9,"integrity":"sha512-Jhvva7p26+Qdr0w3ZW5PYw/uWGbEk9ri1+81RHkdKdRk5PWteVtMcCWdxpt9ZjOHidsWIjF+LyIBnfLM0gYPcQ==","signatures":[{"sig":"MEUCIB6GwvDvZE2x08MMl9mSwvRLhfasLEoCz64o4W/20VnzAiEAkqNITnu4Hch3yR2cbg/7D+F4VtQjSMiBXMb/v8uU2k8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-accounts@0.49.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96001},"type":"module","gitHead":"05fc48fce32d7d1c78afd84a1eb5e2608471d0bf","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:835b563f-ec7e-447f-ba8d-2a4f9c528686"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"extensions/pi-accounts"},"_npmVersion":"12.0.2","description":"Pi extension for switching named subscription OAuth accounts across supported providers.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"proper-lockfile":"^4.1.2","@narumitw/pi-tui-kit":"^0.49.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@biomejs/biome":"2.5.7","@earendil-works/pi-ai":"0.83.0","@types/proper-lockfile":"^4.1.4","@earendil-works/pi-coding-agent":"0.83.0"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-accounts_0.49.5_1786016835431_0.37446427648084035","host":"s3://npm-registry-packages-npm-production"}},"0.49.6":{"name":"@narumitw/pi-accounts","version":"0.49.6","keywords":["pi-package","pi-extension","pi","accounts","oauth","codex","anthropic","claude","github-copilot"],"license":"MIT","_id":"@narumitw/pi-accounts@0.49.6","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"36edec3b5da4c0ecf32197b06478f6ac60b88578","tarball":"https://registry.npmjs.org/@narumitw/pi-accounts/-/pi-accounts-0.49.6.tgz","fileCount":9,"integrity":"sha512-5UHA/VoT3ZTNbfLeYyrjflYNVFPvGlbvDAbR1l/ACSFi2+Von3ycm625h+P1HiKQtARvHPy4y4VE8ujhMdftXg==","signatures":[{"sig":"MEYCIQDaIGJ90LhnO58xRVgqYpyp4J7TkaErf/7vZJ2o53eMnQIhAIXQVmSj7Ov2noDQnxVk1DRJdXTTtkgJ9rOtHw+qCrlM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-accounts@0.49.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96242},"type":"module","gitHead":"78d36f595d8fe0aa41f2fb8015269f0aea24b64c","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:835b563f-ec7e-447f-ba8d-2a4f9c528686"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"packages/pi-accounts"},"_npmVersion":"11.19.0","description":"Pi extension for switching named subscription OAuth accounts across supported providers.","directories":{},"piExtension":{"lifecycle":"stable"},"_nodeVersion":"26.7.0","dependencies":{"proper-lockfile":"^4.1.2","@narumitw/pi-tui-kit":"^0.49.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@biomejs/biome":"2.5.7","@earendil-works/pi-ai":"0.84.1","@types/proper-lockfile":"^4.1.4","@earendil-works/pi-coding-agent":"0.84.1"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-accounts_0.49.6_1786350930020_0.08750806355882634","host":"s3://npm-registry-packages-npm-production"}},"0.49.7":{"name":"@narumitw/pi-accounts","version":"0.49.7","keywords":["pi-package","pi-extension","pi","accounts","oauth","codex","anthropic","claude","github-copilot"],"license":"MIT","_id":"@narumitw/pi-accounts@0.49.7","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"bf3bd390d10d0edd14eddb72c036f4c7546a0500","tarball":"https://registry.npmjs.org/@narumitw/pi-accounts/-/pi-accounts-0.49.7.tgz","fileCount":9,"integrity":"sha512-p64Gxrj8eO5Y/PjTSzTXdGfAu0CGFU3R3wiWbE7FvOLpDwUiXB36qJrTjJK9I3hvK+RTmnTa9Q6kzqX3eIcHew==","signatures":[{"sig":"MEUCIBvBGzqHe4qa00foi2cgFpFiKpm2pTK8a7L6zUwKanHsAiEAm9m0bljCCpgd/8KjfHuOTA98yDqIYXJwwo60rdXM9ms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-accounts@0.49.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102048},"type":"module","gitHead":"24b66afa1ba87bb4d98a2bbf6c8478a15e1441ad","private":false,"scripts":{"check":"biome check . && npm run typecheck","format":"biome check --write .","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:835b563f-ec7e-447f-ba8d-2a4f9c528686"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"packages/pi-accounts"},"_npmVersion":"11.19.0","description":"Pi extension for switching named subscription OAuth accounts across supported providers.","directories":{},"piExtension":{"lifecycle":"stable"},"_nodeVersion":"26.7.0","dependencies":{"proper-lockfile":"^4.1.2","@narumitw/pi-tui-kit":"^0.49.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"7.0.2","@biomejs/biome":"2.5.7","@earendil-works/pi-ai":"0.84.1","@types/proper-lockfile":"^4.1.4","@earendil-works/pi-coding-agent":"0.84.1"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-accounts_0.49.7_1786369058016_0.8371867648845759","host":"s3://npm-registry-packages-npm-production"}},"0.49.8":{"name":"@narumitw/pi-accounts","version":"0.49.8","keywords":["pi-package","pi-extension","pi","accounts","oauth","codex","anthropic","claude","github-copilot"],"license":"MIT","_id":"@narumitw/pi-accounts@0.49.8","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./dist/index.ts"]},"dist":{"shasum":"3b6d3b9d976701b73dcc656ffadb355f5dc7ed3a","tarball":"https://registry.npmjs.org/@narumitw/pi-accounts/-/pi-accounts-0.49.8.tgz","fileCount":11,"integrity":"sha512-+ESf6woTSeiMAKMs3gy4S0INRGLv9IX5OWSqf6Au8v3GJVP7Nh9Dn04mEwx2pzKKfp60yA3cF5NwMG7nyeDeGg==","signatures":[{"sig":"MEQCIFvWqpE/l2qS9zBY4/kdZaMBvQ+vFx7camoytnLiuHrhAiAPt0cnMaK0dMKcOLHUFltw+wZWYQcW7iI9Pn99/nbHWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-accounts@0.49.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":325541},"type":"module","gitHead":"760a67c19e8792f4b51a4b50fd297170b4c81d06","private":false,"scripts":{"build":"node scripts/build-runtime.mjs","check":"npm run build && biome check . && npm run typecheck","format":"biome check --write .","prepack":"npm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:835b563f-ec7e-447f-ba8d-2a4f9c528686"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"packages/pi-accounts"},"_npmVersion":"11.19.0","description":"Pi extension for switching named subscription OAuth accounts across supported providers.","directories":{},"piExtension":{"lifecycle":"stable"},"_nodeVersion":"26.7.0","dependencies":{"proper-lockfile":"^4.1.2","@narumitw/pi-tui-kit":"^0.49.1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2","typescript":"7.0.2","@biomejs/biome":"2.5.9","@earendil-works/pi-ai":"0.84.2","@types/proper-lockfile":"^4.1.4","@earendil-works/pi-coding-agent":"0.84.2"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-accounts_0.49.8_1787273515659_0.28006753811158314","host":"s3://npm-registry-packages-npm-production"}},"0.49.9":{"name":"@narumitw/pi-accounts","version":"0.49.9","keywords":["pi-package","pi-extension","pi","accounts","oauth","codex","anthropic","claude","github-copilot"],"license":"MIT","_id":"@narumitw/pi-accounts@0.49.9","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./dist/index.ts"]},"dist":{"shasum":"15f0eedf98a0cdec29195d9876434fe409f9f18a","tarball":"https://registry.npmjs.org/@narumitw/pi-accounts/-/pi-accounts-0.49.9.tgz","fileCount":11,"integrity":"sha512-6V8+s6LB4EjsqrZ0UVeAEGQ5vOrJeZdWto3WvuqkoehbWptkGsyOztmvBpCqUg+wq0bl5PieEkYpcxddtes9LQ==","signatures":[{"sig":"MEYCIQCYP0Ugjird2pODCRnQqrZjzLMF3LRJkjS7B1QGxHt6bgIhAPfFmljEoGi2pFyQBdtW6DZgDtwtN/HCHuljy4jbqiEf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-accounts@0.49.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":326439},"type":"module","gitHead":"6c834aaf60ce6b72423438b2d9bdf0266fdc27ea","private":false,"scripts":{"build":"node scripts/build-runtime.mjs","check":"npm run build && biome check . && npm run typecheck","format":"biome check --write .","prepack":"npm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:835b563f-ec7e-447f-ba8d-2a4f9c528686"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"packages/pi-accounts"},"_npmVersion":"11.19.0","description":"Pi extension for switching named subscription OAuth accounts across supported providers.","directories":{},"piExtension":{"lifecycle":"stable"},"_nodeVersion":"26.7.0","dependencies":{"proper-lockfile":"^4.1.2","@narumitw/pi-tui-kit":"^0.58.1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2","typescript":"7.0.2","@biomejs/biome":"2.5.10","@earendil-works/pi-ai":"0.84.3","@types/proper-lockfile":"^4.1.4","@earendil-works/pi-coding-agent":"0.84.3"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-accounts_0.49.9_1787678130821_0.3963207719306041","host":"s3://npm-registry-packages-npm-production"}},"0.49.10":{"name":"@narumitw/pi-accounts","version":"0.49.10","keywords":["pi-package","pi-extension","pi","accounts","oauth","codex","anthropic","claude","github-copilot"],"license":"MIT","_id":"@narumitw/pi-accounts@0.49.10","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./dist/index.ts"]},"dist":{"shasum":"d8c1f5bd6662e3b5e29f465b7964fda93cb28129","tarball":"https://registry.npmjs.org/@narumitw/pi-accounts/-/pi-accounts-0.49.10.tgz","fileCount":12,"integrity":"sha512-YcnDLS5OeApmbDgyeR6BbbwvO+hT1EJciWiqIEuigW9Z2TDnVEo0fhD52d/zc9iAupQgTuNuBAIpSBW8wVswEg==","signatures":[{"sig":"MEUCIGDuZ/ta1BdIuKZT2lmT6F5JlpglXKeLQJu0uqg7cNDSAiEAnEUnfYuaqtVFFZlgpoaiodwy9BlBHOzhhjXUyWmA5jw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-accounts@0.49.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":346098},"type":"module","gitHead":"ed833c4e3869477e11bb2569d7d2098e114b3ce6","private":false,"scripts":{"build":"node scripts/build-runtime.mjs","check":"npm run build && biome check . && npm run typecheck","format":"biome check --write .","prepack":"npm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:835b563f-ec7e-447f-ba8d-2a4f9c528686"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"packages/pi-accounts"},"_npmVersion":"11.19.0","description":"Pi extension for switching named subscription OAuth accounts across supported providers.","directories":{},"piExtension":{"lifecycle":"stable"},"_nodeVersion":"26.7.0","dependencies":{"proper-lockfile":"^4.1.2","@narumitw/pi-tui-kit":"^0.58.1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2","typescript":"7.0.2","@biomejs/biome":"2.5.10","@earendil-works/pi-ai":"0.84.3","@types/proper-lockfile":"^4.1.4","@earendil-works/pi-coding-agent":"0.84.3"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-accounts_0.49.10_1787681684853_0.8599481068079173","host":"s3://npm-registry-packages-npm-production"}},"0.49.11":{"name":"@narumitw/pi-accounts","version":"0.49.11","keywords":["pi-package","pi-extension","pi","accounts","oauth","codex","anthropic","claude","github-copilot"],"license":"MIT","_id":"@narumitw/pi-accounts@0.49.11","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./dist/index.ts"]},"dist":{"shasum":"e86a23b46e12d60f94d2a7940721587ac84be73c","tarball":"https://registry.npmjs.org/@narumitw/pi-accounts/-/pi-accounts-0.49.11.tgz","fileCount":12,"integrity":"sha512-T21OCLUuCfTWpyyOfCKrDJuxF18YXxFTcoY5v+Gan1G6vhEXXc5oe1gdTHuHlxt8gRWbPTO2j4skFrIhTKNtvQ==","signatures":[{"sig":"MEQCIHdp4o6VvMV/4vbneUE39QzTHBQ03yDuiKubp9fC0W7WAiBhDlsPBp4VhBC0SwtlD+MfVbwZOO+3RKly6uu6SzTZIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-accounts@0.49.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":346098},"type":"module","gitHead":"efc0c56e20f9ad9092d803904783b3d1cd9e1b7d","private":false,"scripts":{"build":"node scripts/build-runtime.mjs","check":"npm run build && biome check . && npm run typecheck","format":"biome check --write .","prepack":"npm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:835b563f-ec7e-447f-ba8d-2a4f9c528686"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"packages/pi-accounts"},"_npmVersion":"11.19.0","description":"Pi extension for switching named subscription OAuth accounts across supported providers.","directories":{},"piExtension":{"lifecycle":"stable"},"_nodeVersion":"26.7.0","dependencies":{"proper-lockfile":"^4.1.2","@narumitw/pi-tui-kit":"^0.59.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2","typescript":"7.0.2","@biomejs/biome":"2.5.10","@earendil-works/pi-ai":"0.84.3","@types/proper-lockfile":"^4.1.4","@earendil-works/pi-coding-agent":"0.84.3"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-accounts_0.49.11_1787767550881_0.018646847906738095","host":"s3://npm-registry-packages-npm-production"}},"0.51.0":{"name":"@narumitw/pi-accounts","version":"0.51.0","keywords":["pi-package","pi-extension","pi","accounts","oauth","codex","anthropic","claude","github-copilot","kimi","openrouter","radius","xai","grok"],"license":"MIT","_id":"@narumitw/pi-accounts@0.51.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./dist/index.ts"]},"dist":{"shasum":"cf362c591aa339d03d389d170972df4c87c293f7","tarball":"https://registry.npmjs.org/@narumitw/pi-accounts/-/pi-accounts-0.51.0.tgz","fileCount":18,"integrity":"sha512-0ZK/70kYrLHjKdfGrb5b5XRCCp2R6ICxQn2huiTTd5Kl1P9bxmmLWEXnnssGEwA7kBNjI2KvgW0Hczrj7pWfwg==","signatures":[{"sig":"MEUCIQCICNFcbQqcJgDB4Mt2iNbvW6eXLueMXLBUBALpIuCieAIgTwjznytOM8eIowwf8Gbdr+T3KpoS//KxtjrH+iwjZqI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-accounts@0.51.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":433446},"type":"module","gitHead":"9b4cab310013a71d7990e7736452c3c1aebfd148","private":false,"scripts":{"build":"node scripts/build-runtime.mjs","check":"npm run build && biome check . && npm run typecheck","format":"biome check --write .","prepack":"npm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:835b563f-ec7e-447f-ba8d-2a4f9c528686"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"packages/pi-accounts"},"_npmVersion":"11.19.0","description":"Pi extension for switching named provider-owned OAuth accounts.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"proper-lockfile":"^4.1.2","@narumitw/pi-tui-kit":"^0.59.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2","typescript":"7.0.2","@biomejs/biome":"2.5.11","@earendil-works/pi-ai":"0.84.4","@types/proper-lockfile":"^4.1.4","@earendil-works/pi-coding-agent":"0.84.4"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-accounts_0.51.0_1788007956779_0.7346361853399523","host":"s3://npm-registry-packages-npm-production"}},"0.52.0":{"name":"@narumitw/pi-accounts","version":"0.52.0","keywords":["pi-package","pi-extension","pi","accounts","oauth","codex","anthropic","claude","github-copilot","kimi","openrouter","radius","xai","grok"],"license":"MIT","_id":"@narumitw/pi-accounts@0.52.0","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./dist/index.ts"]},"dist":{"shasum":"a4239fcee10058aa5ca78991aae15a9679d2ab18","tarball":"https://registry.npmjs.org/@narumitw/pi-accounts/-/pi-accounts-0.52.0.tgz","fileCount":18,"integrity":"sha512-j6hHdGyTVVJRnN/YPKsNlIPpIrSFz0D9Ften3agES42Mt0TEZmA5wEk0fU8GdzxVRVCdLeQQcPr1RqYYChkB8g==","signatures":[{"sig":"MEUCIQDVVaGh8KO9W2nXzoyJyKgTWoCDct5wNgqYQyn3ZkoxngIgRzu7mY3kwNX1PhfCiKvAK/TP3xdSt1mILc9KlZJgDKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-accounts@0.52.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":446779},"type":"module","gitHead":"77a127cbca7118aab29a16962bc9ef60f9f103e0","private":false,"scripts":{"build":"node scripts/build-runtime.mjs","check":"npm run build && biome check . && npm run typecheck","format":"biome check --write .","prepack":"npm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:835b563f-ec7e-447f-ba8d-2a4f9c528686"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"packages/pi-accounts"},"_npmVersion":"11.19.0","description":"Pi extension for switching named provider-owned OAuth accounts.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"proper-lockfile":"^4.1.2","@narumitw/pi-tui-kit":"^0.59.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2","typescript":"7.0.2","@biomejs/biome":"2.5.11","@earendil-works/pi-ai":"0.85.0","@types/proper-lockfile":"^4.1.4","@earendil-works/pi-coding-agent":"0.85.0"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-accounts_0.52.0_1788714335902_0.6299654608425977","host":"s3://npm-registry-packages-npm-production"}},"0.52.1":{"name":"@narumitw/pi-accounts","version":"0.52.1","keywords":["pi-package","pi-extension","pi","accounts","oauth","codex","anthropic","claude","github-copilot","kimi","openrouter","radius","xai","grok"],"license":"MIT","_id":"@narumitw/pi-accounts@0.52.1","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"homepage":"https://github.com/narumiruna/pi-extensions#readme","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"pi":{"extensions":["./dist/index.ts"]},"dist":{"shasum":"d889afb7fd56e0c41fae150a4b34012fdcbf9b2b","tarball":"https://registry.npmjs.org/@narumitw/pi-accounts/-/pi-accounts-0.52.1.tgz","fileCount":18,"integrity":"sha512-q3kj5DZSMGbxYFbCtWG7CofagzQZtYyAvtbwSo0Ul4x9ZiVOeaiPnwe2JOu5KKdeFhJuFO1K6paRcHd2133aMA==","signatures":[{"sig":"MEUCIQDSPer+WDKuhi8xu9z1C1PZw8txNWgEngKjgSoA+CChkAIgd4OYsxMsXKKe/8687Yw9Hk79Gqq+zmSW5YLWXnzdebk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD8ntX9OTDpvX5A7YuHMdZGjyCZ5xWSdAufiz08ijYRSwIhAJIxe+I1tNXkNY2ggIT8uzfXQvxzSydyz/KdAm5fO8yf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-accounts@0.52.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":447651},"type":"module","gitHead":"76f42aeaec16aabc98af2b50ae5261e62e1c7935","private":false,"scripts":{"build":"node scripts/build-runtime.mjs","check":"npm run build && biome check . && npm run typecheck","format":"biome check --write .","prepack":"npm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:835b563f-ec7e-447f-ba8d-2a4f9c528686"}},"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"packages/pi-accounts"},"_npmVersion":"11.19.1","description":"Pi extension for switching named provider-owned OAuth accounts.","directories":{},"_nodeVersion":"26.9.0","dependencies":{"proper-lockfile":"^4.1.2","@narumitw/pi-tui-kit":"^0.59.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2","typescript":"7.0.2","@earendil-works/pi-ai":"0.86.0","@types/proper-lockfile":"^4.1.4","@earendil-works/pi-coding-agent":"0.86.0"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-accounts_0.52.1_1789891706741_0.7941431053553085","host":"s3://npm-registry-packages-npm-production"}},"0.52.2":{"pi":{"extensions":["./dist/index.ts"]},"_id":"@narumitw/pi-accounts@0.52.2","bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"dist":{"shasum":"47caec2b9ae3c83eb17493d1f627332d07c25652","tarball":"https://registry.npmjs.org/@narumitw/pi-accounts/-/pi-accounts-0.52.2.tgz","fileCount":18,"integrity":"sha512-0d+Hd32ujEgmckzXlNcy31p1BuGRVkDvj/84WuAW4gC4V0l0qAbqhV/ysaO5kUuajIkoyMrWPny+AU7LLm9m4A==","signatures":[{"sig":"MEUCIQDod33XgE1Bp5uWfc24BtIK27udKgXM73H4Bcjq0p3yHAIgEI8OWpXrr4M2X/WgKCDcUXYMMxaOxuVImw5JBB3kcJw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEyPQVpTzsR9PLELg37OZZPY9lYE92micj3f9/N2Fhk0AiEAwXs+yqh1LQz2ZK9EdPEApJjuA+TFhdAQVdX8L/ZRbuc="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@narumitw%2fpi-accounts@0.52.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":477045},"name":"@narumitw/pi-accounts","type":"module","gitHead":"2a03be508dbd18e2916d9e98e812ba69747d7fb9","license":"MIT","private":false,"scripts":{"build":"node scripts/build-runtime.mjs","check":"npm run build && biome check . && npm run typecheck","format":"biome check --write .","prepack":"npm run build","typecheck":"tsc --noEmit"},"version":"0.52.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:835b563f-ec7e-447f-ba8d-2a4f9c528686"}},"homepage":"https://github.com/narumiruna/pi-extensions#readme","keywords":["pi-package","pi-extension","pi","accounts","oauth","codex","anthropic","claude","github-copilot","kimi","openrouter","radius","xai","grok"],"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"packages/pi-accounts"},"_npmVersion":"11.19.1","description":"Pi extension for switching named provider-owned OAuth accounts.","directories":{},"maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"_nodeVersion":"26.9.0","dependencies":{"proper-lockfile":"^4.1.2","@narumitw/pi-tui-kit":"^0.59.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2","typescript":"7.0.2","@earendil-works/pi-ai":"0.86.0","@types/proper-lockfile":"^4.1.4","@earendil-works/pi-coding-agent":"0.86.0"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-accounts_0.52.2_1790000118334_0.148312140358148"}}},"time":{"created":"2026-07-20T17:34:48.760Z","modified":"2026-09-21T14:15:18.754Z","0.23.0":"2026-07-20T17:34:49.061Z","0.24.0":"2026-07-21T13:31:30.426Z","0.26.0":"2026-07-23T05:09:04.064Z","0.28.0":"2026-07-24T10:56:38.720Z","0.31.0":"2026-07-25T16:38:40.480Z","0.35.0":"2026-07-28T08:08:06.256Z","0.38.0":"2026-07-29T13:11:40.643Z","0.39.0":"2026-07-30T02:29:27.680Z","0.40.1":"2026-07-31T03:15:34.358Z","0.41.0":"2026-07-31T15:19:43.850Z","0.42.0":"2026-08-01T07:42:10.927Z","0.43.0":"2026-08-01T12:01:54.425Z","0.46.0":"2026-08-03T04:56:13.224Z","0.49.0":"2026-08-05T07:15:07.820Z","0.49.2":"2026-08-05T11:10:09.538Z","0.49.3":"2026-08-05T15:47:19.695Z","0.49.5":"2026-08-06T11:47:15.564Z","0.49.6":"2026-08-10T08:35:30.159Z","0.49.7":"2026-08-10T13:37:38.147Z","0.49.8":"2026-08-21T00:51:55.835Z","0.49.9":"2026-08-25T17:15:30.969Z","0.49.10":"2026-08-25T18:14:45.001Z","0.49.11":"2026-08-26T18:05:51.022Z","0.51.0":"2026-08-29T12:52:36.955Z","0.52.0":"2026-09-06T17:05:36.096Z","0.52.1":"2026-09-20T08:08:26.907Z","0.52.2":"2026-09-21T14:15:18.420Z"},"bugs":{"url":"https://github.com/narumiruna/pi-extensions/issues"},"license":"MIT","homepage":"https://github.com/narumiruna/pi-extensions#readme","keywords":["pi-package","pi-extension","pi","accounts","oauth","codex","anthropic","claude","github-copilot","kimi","openrouter","radius","xai","grok"],"repository":{"url":"git+https://github.com/narumiruna/pi-extensions.git","type":"git","directory":"packages/pi-accounts"},"description":"Pi extension for switching named provider-owned OAuth accounts.","maintainers":[{"name":"narumitw","email":"lion.grainy5c@icloud.com"}],"readme":"# 🔐 pi-accounts — Switch Between OAuth Accounts\n\n[![npm](https://img.shields.io/npm/v/@narumitw/pi-accounts)](https://www.npmjs.com/package/@narumitw/pi-accounts) [![Pi extension](https://img.shields.io/badge/Pi-extension-blue)](https://pi.dev) [![License: MIT](https://img.shields.io/badge/license-MIT-green.svg)](./LICENSE)\n\nSave and switch named OAuth accounts for Pi's built-in providers.\nEach Pi session keeps its own selection for every provider, and choosing `default` restores Pi's normal authentication only for that session without deleting saved accounts.\n\n> [!WARNING]\n> Anthropic currently treats Claude Pro/Max use through third-party harnesses as **extra usage billed per token**, rather than consumption of the normal plan allowance.\n> Review your Anthropic billing and extra-usage settings before using a named Anthropic account.\n\n## ✨ Features\n\n- Manages named OpenAI Codex, Anthropic Claude Pro/Max, GitHub Copilot, Kimi For Coding, OpenRouter, Radius, and xAI OAuth accounts through `/accounts`.\n- Selects an account—or Pi's default login—independently for each provider and Pi session.\n- Saves a default account for each provider to use in new sessions without changing existing sessions.\n- Restores session selections after resume or reload while allowing concurrent sessions to use different accounts.\n- Applies provider-specific credentials, endpoints, headers, and model availability through Pi's built-in providers.\n- Refreshes rotating credentials and verifies the effective authentication before reporting success.\n- Starts sessions without waiting for routine account selection or provider activation, while gating each provider's first use on verified authentication.\n- Offers only the verified active OAuth credential to compatible in-process consumers.\n- Writes credentials atomically to a private local file and fails closed for only the affected provider when activation fails.\n- Imports legacy `pi-codex-accounts.json` data while retaining the source file for rollback.\n\n## 📦 Install\n\nInstall persistently:\n\n```bash\npi install npm:@narumitw/pi-accounts\n```\n\n`pi-codex-accounts` is deprecated and archived under `deprecated/`.\nDo not load both packages because each can refresh the same rotating Codex credential.\nMigrate an existing installation with:\n\n```bash\npi uninstall npm:@narumitw/pi-codex-accounts\npi install npm:@narumitw/pi-accounts\n```\n\nTry without installing permanently:\n\n```bash\npi -e npm:@narumitw/pi-accounts\n```\n\nTry this package locally from the repository root:\n\n```bash\nnpm --workspace @narumitw/pi-accounts run build\npi -e ./packages/pi-accounts\n```\n\nThe package declares `dist/index.ts`, so an unbuilt local checkout must be built before Pi loads the package directory.\n\n## 🚀 Quick start\n\nRun `/accounts` in TUI or RPC mode.\nLog in to save a named account, then choose **Set default account → provider → account** to use it when starting a new Pi session.\nUse **Switch … account** to change only the current session.\n\nRoutine account selection and provider activation continue in the background after Pi starts.\nThe first prompt, model switch, or `/accounts` operation that needs a provider waits for its current selection and authentication to finish; activation failures still fail that provider closed before a request is sent.\n\n## 🔌 Supported providers\n\n| Provider | Provider ID | Account-specific behavior |\n| --- | --- | --- |\n| OpenAI Codex | `openai-codex` | ChatGPT Plus/Pro OAuth, OAuth-only native-provider bridge, and Codex WebSocket invalidation |\n| Anthropic | `anthropic` | Claude Pro/Max OAuth without interfering with Anthropic API-key auth after returning to `default` |\n| GitHub Copilot | `github-copilot` | Individual or Enterprise login, credential-derived API endpoint, and account-specific available models |\n| Kimi For Coding | `kimi-coding` | Kimi Code subscription OAuth with provider-owned Bearer-header authentication |\n| OpenRouter | `openrouter` | OpenRouter OAuth that mints a persistent account API key without managing manually entered API-key profiles |\n| Radius | `radius` | Gateway-bound OAuth with credential-specific dynamic model-catalog refresh and selected-model rebinding |\n| xAI | `xai` | SuperGrok or X Premium OAuth with the native xAI provider and model catalog |\n\n## 💬 Commands\n\nRun `/accounts` to log in, switch provider accounts for the current Pi session, set defaults for new sessions, or remove saved accounts in TUI or RPC mode.\nArguments are ignored for compatibility; print and JSON modes provide no account-manager output.\nLogin uses Pi's native OAuth flow, including device codes and cancellation, with equivalent RPC dialogs.\n\n`default` is reserved for Pi's built-in login.\nSwitching affects account identity for the chosen provider, not the model or other sessions' selections.\nReplacing an existing provider/account name or removing an account requires confirmation.\nRemoval returns the current session's affected selection to `default`, but other sessions using the removed shared credential fail closed until they choose another account or `default`; see [Security and privacy](#-security-and-privacy).\n\n## ⚙️ Settings\n\nOpen `/accounts` → **Set default account**, choose a provider, then select a saved account or **Pi built-in login**.\nThe picker shows the saved default and saves your selection immediately; leaving it before selecting changes nothing.\n\nDefaults are user-wide settings in `<getAgentDir()>/pi-accounts.json` (normally `~/.pi/agent/pi-accounts.json`); project overrides are not supported.\nThe existing `providers.<provider-id>.active` field stores the saved account name, so previous values remain compatible without migration.\nAn absent or `null` value means Pi's built-in login; named values must match a saved account under that provider.\nThe menu clears `active` when you choose **Pi built-in login** or remove the configured default account.\n\nNew sessions, including `/new`, forks, and clones, snapshot these defaults.\nA session's saved selection takes precedence on restart, resume, and `/reload`; changing a default never switches that session or other existing sessions.\nLogin and **Switch … account** still change only the current session, not the startup default.\nSessions predating session-local selection support snapshot the current default once because their historical choice cannot be inferred.\nIf a manually configured default names a missing account, affected sessions fail closed until you choose an available account or Pi's built-in login.\n\nSaves preserve unknown settings fields and use the credential store's cross-process lock and private atomic replacement.\nWithin one store, asynchronous reads follow queued writes; failed writes leave the queue usable.\nMalformed settings block saves instead of being replaced, and failed saves do not change the session's authentication.\n\n## 🔒 Security and privacy\n\nThe extension refreshes each selected account through the provider's OAuth `refresh()` implementation and converts it through `toAuth()`.\nIt applies the returned API key, headers, and endpoint, then verifies the effective runtime state before reporting success.\n\nIf refresh, conversion, provider overlay, or verification fails, the extension installs a non-secret failing runtime credential and aborts turns for that provider.\nIt does not silently fall back to Pi's built-in login, an environment API key, or another named account.\nOther providers remain independent and usable.\nSelecting `default` removes the package-owned runtime override and restores the exact provider registration that existed before activation.\nPi's built-in credentials are never deleted.\n\nSession selections are stored as versioned, non-model custom entries in Pi's session JSONL.\nThe entries contain only provider IDs and account names, not OAuth credentials.\nThe owning Pi session ID prevents a fork or clone from treating copied parent entries as its own selection.\nResume and reload restore entries owned by the same session, while `/tree` navigation keeps one session-wide selection instead of changing authentication by branch.\nA malformed matching selection entry fails managed providers closed until `/accounts` writes a valid snapshot; recovery defaults any other managed provider whose selection could not be trusted.\n\nThe extension implements the versioned `oauth:credential-source:v1` protocol for compatible current-account consumers such as usage reporters.\nIt offers a fresh in-memory clone only after the named OAuth credential has produced and verified active runtime authentication for the exact Pi session.\nPending, default, stale, failed, replaced, reloaded, and shut-down states offer nothing.\nCompatible consumers can use the extension-neutral `oauth:credential-readiness:v1` protocol to await the required session-owned activation before requesting an offer.\nThe protocols do not persist or log the offer, which contains neither the account name nor extension identity.\nConsumers must match its access token and provider metadata against freshly resolved runtime authentication.\nWithout a compatible consumer, account activation works unchanged and no credential is requested.\n\nPi extensions run with the user's process privileges, and the shared event bus does not isolate installed extensions.\nInstall only trusted extensions because any extension can read user files and process memory.\nThe protocol reduces accidental credential coupling; it is not a sandbox.\n\nGitHub Copilot's `availableModelIds` are projected into the active provider model list.\nSwitching Copilot accounts rebuilds the projection from the complete pre-overlay model catalog.\nA currently selected model that is unavailable to the named account is rejected before the turn starts.\n\nKimi's provider-owned OAuth returns an `Authorization: Bearer` header instead of an API key.\nThe extension applies that header and installs a non-secret runtime selector to displace Pi's default Kimi credential.\nActivation verifies the effective Bearer header and fails closed before a turn if Pi does not retain it.\n\nOpenRouter's provider-owned OAuth returns a persistent API key represented as an OAuth credential with an empty refresh token.\nThe extension preserves that exact provider credential and does not treat it as a manually managed API-key profile.\n\nRadius OAuth is bound to the active `radius` provider's configured gateway.\nThe extension refreshes Radius's dynamic model catalog when the session or effective named credential changes, rebinds a retained selected model to its refreshed endpoint, and fails closed if the selected model disappears or catalog publication fails.\nSelecting `default` refreshes the Radius catalog against Pi's restored credential after a named account was active.\nShutdown removes named Radius authentication and makes a bounded attempt to restore the default catalog; Pi's next catalog refresh remains the recovery path if the gateway is unavailable during shutdown.\nCustom gateways configured for the `radius` provider ID are supported, while arbitrary Radius provider aliases are not.\n\n## 🗄️ Storage and migration\n\nThe canonical file is:\n\n```text\n~/.pi/agent/pi-accounts.json\n```\n\nWhen `PI_CODING_AGENT_DIR` is set, the file is stored at `$PI_CODING_AGENT_DIR/pi-accounts.json` instead.\nIts versioned structure keeps shared credential maps and startup defaults under separate provider IDs; see [Settings](#-settings) for editing and session precedence.\nCredential values are private and must not be committed.\nWhen neither canonical nor legacy storage exists, reads return an empty store without creating a directory or file.\nThe first account change creates the private canonical file.\n\nOn first load, if `pi-accounts.json` does not exist and released `pi-codex-accounts.json` does, the extension:\n\n1. Locks and validates the legacy file.\n2. Repairs its permission to `0600`.\n3. Copies all Codex credentials and the active name into the `openai-codex` provider section.\n4. Atomically installs private `pi-accounts.json`.\n5. Retains the private legacy file for rollback.\n\nIf both files exist, `pi-accounts.json` takes precedence and the legacy file is not imported again.\nThe retained legacy refresh token may become stale after `pi-accounts` rotates it, so rollback can require a new Codex login.\nOlder releases reject files that contain provider sections added later.\nBefore downgrading, stop Pi, back up the file, and remove the `kimi-coding`, `openrouter`, `radius`, and `xai` sections.\n\n### Rollback\n\n1. Switch managed providers to `default` and stop Pi sessions using `pi-accounts`.\n2. Remove `pi-accounts` from the Pi package configuration.\n3. Reinstall the deprecated `@narumitw/pi-codex-accounts` package only if necessary.\n4. Reauthenticate Codex if the retained legacy refresh token was rotated.\n\nOlder `pi-accounts` releases ignore session selection entries and return to the retained provider-level compatibility default.\nSelect the desired account again after rollback because switches made by this version did not update that global default.\n\nThe repository preserves the predecessor implementation under `deprecated/pi-codex-accounts` for reference.\nIt is excluded from active workspace checks, version bumps, and publishing.\n\n## 🚧 Limitations\n\n- This package manages only provider-owned OAuth accounts.\n  It does not store or switch manually entered API-key profiles.\n- Continue using Pi's `auth.json`, environment variables, or `!command` secret-manager resolution for API keys.\n- It does not rotate accounts automatically, evade quotas, or report usage.\n- It does not support arbitrary custom providers.\n- Live OAuth login and model requests depend on provider service availability and account entitlement.\n- Sessions created before session-local selection support cannot recover a historical per-session choice; see [Settings](#-settings).\n\n## 🗂️ Package layout\n\n```text\npackages/pi-accounts/\n├── src/                               # Authoritative implementation and helpers\n│   ├── index.ts                       # Thin Pi entrypoint\n│   └── accounts.ts                    # Account activation and session lifecycle\n├── dist/                              # Generated Jiti runtime\n├── scripts/build-runtime.mjs          # Runtime builder\n└── test/                              # Behavior and lifecycle coverage\n```\n\nThe generated runtime is built from `src/index.ts` and does not import back into `src`.\n\n## 🔎 Keywords\n\nPi extension, Pi coding agent, OAuth accounts, OpenAI Codex, ChatGPT Plus, ChatGPT Pro, Anthropic, Claude Pro, Claude Max, GitHub Copilot, GitHub Enterprise, Kimi For Coding, Kimi Code, OpenRouter, Radius, xAI, Grok, SuperGrok, X Premium, account switching.\n\n## 📄 License\n\nMIT.\nSee [`LICENSE`](./LICENSE).\n","readmeFilename":"README.md"}