{"_id":"@eiei114/pi-sub-bar","_rev":"22-d75128c95c863d0f7c713e344450d608","name":"@eiei114/pi-sub-bar","dist-tags":{"latest":"2.7.3"},"versions":{"1.5.1":{"name":"@eiei114/pi-sub-bar","version":"1.5.1","keywords":["pi-package"],"license":"MIT","_id":"@eiei114/pi-sub-bar@1.5.1","maintainers":[{"name":"eiei114","email":"ekawano114@gmail.com"}],"pi":{"extensions":["./index.ts","node_modules/@eiei114/pi-sub-core/index.ts","../pi-sub-core/index.ts"]},"dist":{"shasum":"6ee165727abe0c2afe7a996712d39fda0795889c","tarball":"https://registry.npmjs.org/@eiei114/pi-sub-bar/-/pi-sub-bar-1.5.1.tgz","fileCount":36,"integrity":"sha512-esxiGJalAE24AnKQw67g6x/57VV/W2DAFWB7mNaQTbV9uX7v5YBdm/QRUDFuqxwNPIBVZU5X1JtF0AKcdFuZ/w==","signatures":[{"sig":"MEQCIAc0CaGpWcSKnvC+GE5tYoJqQYaW4m2MnyUTH9tffmG4AiAFtXel5Upj0sMP1c/WYEX4je0X2mXzQ5i+Ir8+rWdPPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279203},"type":"module","gitHead":"29a724d36315ef39084558fc5f6c6a2c6ac36780","scripts":{"test":"tsx test/all.test.ts","check":"tsc --noEmit","test:watch":"tsx watch test/all.test.ts","check:watch":"tsc --noEmit --watch"},"_npmUser":{"name":"eiei114","email":"ekawano114@gmail.com"},"_npmVersion":"11.6.1","description":"Usage widget extension for pi-coding-agent - shows current provider usage above the editor","directories":{},"_nodeVersion":"26.4.0","dependencies":{"@eiei114/pi-sub-core":"^1.5.1","@eiei114/pi-sub-shared":"^1.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.8.0","@types/node":"^22.0.0"},"peerDependencies":{"@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-sub-bar_1.5.1_1783219993983_0.1126772890211325","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@eiei114/pi-sub-bar","version":"1.6.1","keywords":["pi-package"],"license":"MIT","_id":"@eiei114/pi-sub-bar@1.6.1","maintainers":[{"name":"eiei114","email":"ekawano114@gmail.com"}],"homepage":"https://github.com/eiei114/pi-sub#readme","bugs":{"url":"https://github.com/eiei114/pi-sub/issues"},"pi":{"extensions":["./index.ts","node_modules/@eiei114/pi-sub-core/index.ts","../pi-sub-core/index.ts"]},"dist":{"shasum":"76261a61de66158958a9e884e90349985b335558","tarball":"https://registry.npmjs.org/@eiei114/pi-sub-bar/-/pi-sub-bar-1.6.1.tgz","fileCount":36,"integrity":"sha512-WJp2oCjvMDqFiT7u8mmQM7tV2hq0h995pUoILwde4r69E9GD519eY4Ff7z4eXZZa1vqGXQPBWfHi8SmHWKDBjA==","signatures":[{"sig":"MEUCIQCmG5oq+Zaka1BUS6z8bFh4lmqrxBCwvQkySk0H9wJdCgIgPR+eqWAiOIBtzKwAAlxBUQR2VDQx4hJfK7F9biRllqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eiei114%2fpi-sub-bar@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":286757},"type":"module","gitHead":"b7c6733637b90b070cf5387b743357a0c7367bb1","scripts":{"test":"tsx test/all.test.ts","check":"tsc --noEmit","test:watch":"tsx watch test/all.test.ts","check:watch":"tsc --noEmit --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba2af3e-5ed4-4288-9949-bafa4c1e1b28"}},"repository":{"url":"git+https://github.com/eiei114/pi-sub.git","type":"git","directory":"packages/sub-bar"},"_npmVersion":"11.16.0","description":"Usage widget extension for pi-coding-agent - shows current provider usage above the editor","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@eiei114/pi-sub-core":"^1.6.1","@eiei114/pi-sub-shared":"^1.6.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.8.0","@types/node":"^22.0.0"},"peerDependencies":{"@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-sub-bar_1.6.1_1783547973278_0.9016729514536086","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@eiei114/pi-sub-bar","version":"2.0.0","keywords":["pi-package"],"license":"MIT","_id":"@eiei114/pi-sub-bar@2.0.0","maintainers":[{"name":"eiei114","email":"ekawano114@gmail.com"}],"homepage":"https://github.com/eiei114/pi-sub#readme","bugs":{"url":"https://github.com/eiei114/pi-sub/issues"},"pi":{"extensions":["./index.ts","node_modules/@eiei114/pi-sub-core/index.ts","../pi-sub-core/index.ts"]},"dist":{"shasum":"4243fb4c57ff0971248807eacfac0ee2f10d5523","tarball":"https://registry.npmjs.org/@eiei114/pi-sub-bar/-/pi-sub-bar-2.0.0.tgz","fileCount":36,"integrity":"sha512-np9lqmxXkw/45+IpIIX9HJDrsvEz8dIr6RZvWmQ40/JfIunPRfPjxHh6LcLePhaqCqkF1hntdxyhe71eIbE5og==","signatures":[{"sig":"MEUCIQC8jAt44yKWAhXAgxTaY+a/cwv+3WJd0CkQTAY6ZxsiDAIgEMCO2B72i1JmsKAkuFqpX+dhtGS7kj2pB47WLF+UAm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eiei114%2fpi-sub-bar@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":288315},"type":"module","gitHead":"f89d4653078a4f79f48d89fc715df1af0da164d6","scripts":{"test":"tsx test/all.test.ts","check":"tsc --noEmit","test:watch":"tsx watch test/all.test.ts","check:watch":"tsc --noEmit --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba2af3e-5ed4-4288-9949-bafa4c1e1b28"}},"repository":{"url":"git+https://github.com/eiei114/pi-sub.git","type":"git","directory":"packages/sub-bar"},"_npmVersion":"11.16.0","description":"Usage widget extension for pi-coding-agent - shows current provider usage above the editor","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@eiei114/pi-sub-core":"^2.0.0","@eiei114/pi-sub-shared":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","typescript":"^6.0.3","@types/node":"^26.1.0"},"peerDependencies":{"@earendil-works/pi-tui":"^0.80.0","@earendil-works/pi-coding-agent":"^0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-sub-bar_2.0.0_1783645438384_0.446253263226265","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@eiei114/pi-sub-bar","version":"2.0.1","keywords":["pi-package"],"license":"MIT","_id":"@eiei114/pi-sub-bar@2.0.1","maintainers":[{"name":"eiei114","email":"ekawano114@gmail.com"}],"homepage":"https://github.com/eiei114/pi-sub#readme","bugs":{"url":"https://github.com/eiei114/pi-sub/issues"},"pi":{"extensions":["./index.ts","node_modules/@eiei114/pi-sub-core/index.ts","../pi-sub-core/index.ts"]},"dist":{"shasum":"ce683d8cb194da236c4fcde2b1fb401e928668c1","tarball":"https://registry.npmjs.org/@eiei114/pi-sub-bar/-/pi-sub-bar-2.0.1.tgz","fileCount":36,"integrity":"sha512-VCgaW55FPYjx1dnlWjO+Pg+taLBaJetCXy81QfMzjIiArhQPCGvdX2zlchL5I1QYOkNaKkTr6nV5gSW8sRSJcA==","signatures":[{"sig":"MEQCIASt8JM4mh+2uZIXj2Ll+uBDDHdz169VZL8SqWM5KHABAiBq93jDrlFmwj/EmF8C+AafOsXIyHhafjOlvfLtf1U/gw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eiei114%2fpi-sub-bar@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":289679},"type":"module","gitHead":"2a554f329887eb3df7e4bee1d36d55c53415558a","scripts":{"test":"tsx test/all.test.ts","check":"tsc --noEmit","test:watch":"tsx watch test/all.test.ts","check:watch":"tsc --noEmit --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba2af3e-5ed4-4288-9949-bafa4c1e1b28"}},"repository":{"url":"git+https://github.com/eiei114/pi-sub.git","type":"git","directory":"packages/sub-bar"},"_npmVersion":"11.16.0","description":"Usage widget extension for pi-coding-agent - shows current provider usage above the editor","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@eiei114/pi-sub-core":"^2.0.1","@eiei114/pi-sub-shared":"^2.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","typescript":"^6.0.3","@types/node":"^26.1.0"},"peerDependencies":{"@earendil-works/pi-tui":"^0.80.0","@earendil-works/pi-coding-agent":"^0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-sub-bar_2.0.1_1784561937876_0.3180975480797108","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@eiei114/pi-sub-bar","version":"2.0.2","keywords":["pi-package"],"license":"MIT","_id":"@eiei114/pi-sub-bar@2.0.2","maintainers":[{"name":"eiei114","email":"ekawano114@gmail.com"}],"homepage":"https://github.com/eiei114/pi-sub#readme","bugs":{"url":"https://github.com/eiei114/pi-sub/issues"},"pi":{"extensions":["./index.ts","node_modules/@eiei114/pi-sub-core/index.ts","../pi-sub-core/index.ts"]},"dist":{"shasum":"7b6fa98273fbca0166f1c986bf432fa8af693e7d","tarball":"https://registry.npmjs.org/@eiei114/pi-sub-bar/-/pi-sub-bar-2.0.2.tgz","fileCount":36,"integrity":"sha512-jdzKZ5rIZVRQJZ96SBg7wBlfs2ErF9E6gTRePI2i9g+xe4TDuOQxaw3oTXtqmlXORgLJA9mP9yegK7o/oHoFhA==","signatures":[{"sig":"MEUCIE9bqEPEg5aeYiHnWJIMxGIYWLn9gBksepOkxtUWYHeVAiEAiFRKqHpWvdBpvQylsoavnUIuk/IeV/sLfGU1YJSL6fM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eiei114%2fpi-sub-bar@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":290152},"type":"module","gitHead":"295fb1b0e64f0419bf8ea8f4bae1af722b8900c5","scripts":{"test":"tsx test/all.test.ts","check":"tsc --noEmit","test:watch":"tsx watch test/all.test.ts","check:watch":"tsc --noEmit --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba2af3e-5ed4-4288-9949-bafa4c1e1b28"}},"repository":{"url":"git+https://github.com/eiei114/pi-sub.git","type":"git","directory":"packages/sub-bar"},"_npmVersion":"11.16.0","description":"Usage widget extension for pi-coding-agent - shows current provider usage above the editor","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@eiei114/pi-sub-core":"^2.0.2","@eiei114/pi-sub-shared":"^2.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","typescript":"^6.0.3","@types/node":"^26.1.0"},"peerDependencies":{"@earendil-works/pi-tui":"^0.80.0","@earendil-works/pi-coding-agent":"^0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-sub-bar_2.0.2_1785779003969_0.8984008743384151","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@eiei114/pi-sub-bar","version":"2.0.3","keywords":["pi-package"],"license":"MIT","_id":"@eiei114/pi-sub-bar@2.0.3","maintainers":[{"name":"eiei114","email":"ekawano114@gmail.com"}],"homepage":"https://github.com/eiei114/pi-sub#readme","bugs":{"url":"https://github.com/eiei114/pi-sub/issues"},"pi":{"extensions":["./index.ts","node_modules/@eiei114/pi-sub-core/index.ts","../pi-sub-core/index.ts"]},"dist":{"shasum":"e9de8e9e86d80fc540c036019a5632b0e0ea4cba","tarball":"https://registry.npmjs.org/@eiei114/pi-sub-bar/-/pi-sub-bar-2.0.3.tgz","fileCount":36,"integrity":"sha512-SL1MsKPCKUBpGhL0t5d2n38HUnNt8j1jzcpFZBUiKFp9wqkBDbHXzQQ7OtT3YYFszoU1zpkMD893HoT858x0NQ==","signatures":[{"sig":"MEUCIQDkcbKcRlnJ97/lot+mrh1f4bWK5/2gfdFnkIJyeDllDAIgC8MWs/jl+rMVjGhYjohmVIwovtuYvtTj1HMwprGeXlc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eiei114%2fpi-sub-bar@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":291957},"type":"module","gitHead":"80d2a25c07cecec734e727f17e9f65ef8dcc63d1","scripts":{"test":"tsx test/all.test.ts","check":"tsc --noEmit","test:watch":"tsx watch test/all.test.ts","check:watch":"tsc --noEmit --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba2af3e-5ed4-4288-9949-bafa4c1e1b28"}},"repository":{"url":"git+https://github.com/eiei114/pi-sub.git","type":"git","directory":"packages/sub-bar"},"_npmVersion":"11.17.0","description":"Usage widget extension for pi-coding-agent - shows current provider usage above the editor","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@eiei114/pi-sub-core":"^2.0.3","@eiei114/pi-sub-shared":"^2.0.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","typescript":"^6.0.3","@types/node":"^26.1.0"},"peerDependencies":{"@earendil-works/pi-tui":"^0.80.0","@earendil-works/pi-coding-agent":"^0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-sub-bar_2.0.3_1787066578496_0.3890482321000477","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@eiei114/pi-sub-bar","version":"2.1.0","keywords":["pi-package"],"license":"MIT","_id":"@eiei114/pi-sub-bar@2.1.0","maintainers":[{"name":"eiei114","email":"ekawano114@gmail.com"}],"homepage":"https://github.com/eiei114/pi-sub#readme","bugs":{"url":"https://github.com/eiei114/pi-sub/issues"},"pi":{"extensions":["./index.ts","node_modules/@eiei114/pi-sub-core/index.ts","../pi-sub-core/index.ts"]},"dist":{"shasum":"a4585a5893078dd909d95b3182dc4e188e643f20","tarball":"https://registry.npmjs.org/@eiei114/pi-sub-bar/-/pi-sub-bar-2.1.0.tgz","fileCount":36,"integrity":"sha512-Q2qyaY8v4EtrXG8gwF5BxWWYytaf9VjKvLv0BOH8zQGo2UO3HcVDxbLjWw+vfwUT+R+2vdKctZL1VfF9/RSGug==","signatures":[{"sig":"MEUCIQD9AkWEGRxA2YyRgfTABImVN3jdlW4lu/Fwtf+2racFjgIgGDspbyzQwCLUWjDjdK+5GZigzS8XBs111XXO/xh4sK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eiei114%2fpi-sub-bar@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":299702},"type":"module","gitHead":"0707d8087aa3de9aedc02efeb78e4ea562848edd","scripts":{"test":"tsx test/all.test.ts","check":"tsc --noEmit","test:watch":"tsx watch test/all.test.ts","check:watch":"tsc --noEmit --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba2af3e-5ed4-4288-9949-bafa4c1e1b28"}},"repository":{"url":"git+https://github.com/eiei114/pi-sub.git","type":"git","directory":"packages/sub-bar"},"_npmVersion":"11.17.0","description":"Usage widget extension for pi-coding-agent - shows current provider usage above the editor","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@eiei114/pi-sub-core":"^2.1.0","@eiei114/pi-sub-shared":"^2.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","typescript":"^6.0.3","@types/node":"^26.1.0"},"peerDependencies":{"@earendil-works/pi-tui":"^0.80.0","@earendil-works/pi-coding-agent":"^0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-sub-bar_2.1.0_1787068019461_0.8716048030824837","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@eiei114/pi-sub-bar","version":"2.1.1","keywords":["pi-package"],"license":"MIT","_id":"@eiei114/pi-sub-bar@2.1.1","maintainers":[{"name":"eiei114","email":"ekawano114@gmail.com"}],"homepage":"https://github.com/eiei114/pi-sub#readme","bugs":{"url":"https://github.com/eiei114/pi-sub/issues"},"pi":{"extensions":["./index.ts","node_modules/@eiei114/pi-sub-core/index.ts","../pi-sub-core/index.ts"]},"dist":{"shasum":"d150403e978af45c57dce97f1ac7a8d03387b5e2","tarball":"https://registry.npmjs.org/@eiei114/pi-sub-bar/-/pi-sub-bar-2.1.1.tgz","fileCount":36,"integrity":"sha512-PzbiyVNwbeXnipFM6dG3yylWKSU3e8tVhCvDMdiFzRpkd1BTN8uHnQnv7OsXRO6+vmiYNpoksCb8R7cCViodYA==","signatures":[{"sig":"MEUCIQCt3k+OFmoy//lM7xmM9irPmc5yihrvhZv3Zk3NNInMhQIgBzjFiTIYbDEVpmutE6i3ndwObvSkdKRjt7BqleyXNIM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eiei114%2fpi-sub-bar@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":299917},"type":"module","gitHead":"791e44376d8732573b4f56e5df7a365939ce38dd","scripts":{"test":"tsx test/all.test.ts","check":"tsc --noEmit","test:watch":"tsx watch test/all.test.ts","check:watch":"tsc --noEmit --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba2af3e-5ed4-4288-9949-bafa4c1e1b28"}},"repository":{"url":"git+https://github.com/eiei114/pi-sub.git","type":"git","directory":"packages/sub-bar"},"_npmVersion":"11.17.0","description":"Usage widget extension for pi-coding-agent - shows current provider usage above the editor","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@eiei114/pi-sub-core":"^2.1.1","@eiei114/pi-sub-shared":"^2.1.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","typescript":"^6.0.3","@types/node":"^26.1.0"},"peerDependencies":{"@earendil-works/pi-tui":"^0.80.0","@earendil-works/pi-coding-agent":"^0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-sub-bar_2.1.1_1787069087462_0.7247458613904092","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@eiei114/pi-sub-bar","version":"2.1.2","keywords":["pi-package"],"license":"MIT","_id":"@eiei114/pi-sub-bar@2.1.2","maintainers":[{"name":"eiei114","email":"ekawano114@gmail.com"}],"homepage":"https://github.com/eiei114/pi-sub#readme","bugs":{"url":"https://github.com/eiei114/pi-sub/issues"},"pi":{"extensions":["./index.ts","node_modules/@eiei114/pi-sub-core/index.ts","../pi-sub-core/index.ts"]},"dist":{"shasum":"067079d871d26ba2e82c9bbfa5e272638c50f200","tarball":"https://registry.npmjs.org/@eiei114/pi-sub-bar/-/pi-sub-bar-2.1.2.tgz","fileCount":36,"integrity":"sha512-jgx86ZZkBC/p7fy1a4wPgf6BqX5iSuOJF4t3D8IJSqzT/1ddh913F+/T4bKP9oWcupdVgmoaTAmop0enZJhIlw==","signatures":[{"sig":"MEQCIEtT8wOHS0PQ5Dz2eDFWtkfXYM+S+eW0LurjtHOsPoGAAiAZPgXrS9erEsCbl8AUyV84pAX0Pa3DBwVckT5hkRZnBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eiei114%2fpi-sub-bar@2.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":300132},"type":"module","gitHead":"3bdeff362babbbe9b387d38a9fbd3920055a3b17","scripts":{"test":"tsx test/all.test.ts","check":"tsc --noEmit","test:watch":"tsx watch test/all.test.ts","check:watch":"tsc --noEmit --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba2af3e-5ed4-4288-9949-bafa4c1e1b28"}},"repository":{"url":"git+https://github.com/eiei114/pi-sub.git","type":"git","directory":"packages/sub-bar"},"_npmVersion":"11.17.0","description":"Usage widget extension for pi-coding-agent - shows current provider usage above the editor","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@eiei114/pi-sub-core":"^2.1.2","@eiei114/pi-sub-shared":"^2.1.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","typescript":"^6.0.3","@types/node":"^26.1.0"},"peerDependencies":{"@earendil-works/pi-tui":"^0.80.0","@earendil-works/pi-coding-agent":"^0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-sub-bar_2.1.2_1787069341407_0.12860311119161638","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"@eiei114/pi-sub-bar","version":"2.1.3","keywords":["pi-package"],"license":"MIT","_id":"@eiei114/pi-sub-bar@2.1.3","maintainers":[{"name":"eiei114","email":"ekawano114@gmail.com"}],"homepage":"https://github.com/eiei114/pi-sub#readme","bugs":{"url":"https://github.com/eiei114/pi-sub/issues"},"pi":{"extensions":["./index.ts","node_modules/@eiei114/pi-sub-core/index.ts","../pi-sub-core/index.ts"]},"dist":{"shasum":"b02661871ded5afd59184e7abdc54c15d02be663","tarball":"https://registry.npmjs.org/@eiei114/pi-sub-bar/-/pi-sub-bar-2.1.3.tgz","fileCount":36,"integrity":"sha512-U8uwcpdQ9K+eKc94+8U/TWJKgTcKYZBSGvuX2OoIYXo0IC288wgRsUaqvO1zyjFG3HPzISBI51E9losqoMP2pg==","signatures":[{"sig":"MEQCIHqad/XIVJnd9K4pxg7L+dKD0RmwJW3MAFAWGbKdPzWFAiBVxC258czjBhqdiFOo3Dhvyzmj72BrbEZ6k6RoUkpgww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eiei114%2fpi-sub-bar@2.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":300253},"type":"module","gitHead":"042a9a4b635951b1b0773c363f684897f2e25d1c","scripts":{"test":"tsx test/all.test.ts","check":"tsc --noEmit","test:watch":"tsx watch test/all.test.ts","check:watch":"tsc --noEmit --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba2af3e-5ed4-4288-9949-bafa4c1e1b28"}},"repository":{"url":"git+https://github.com/eiei114/pi-sub.git","type":"git","directory":"packages/sub-bar"},"_npmVersion":"11.17.0","description":"Usage widget extension for pi-coding-agent - shows current provider usage above the editor","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@eiei114/pi-sub-core":"^2.1.3","@eiei114/pi-sub-shared":"^2.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","typescript":"^6.0.3","@types/node":"^26.1.0"},"peerDependencies":{"@earendil-works/pi-tui":"^0.80.0","@earendil-works/pi-coding-agent":"^0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-sub-bar_2.1.3_1787885053891_0.726901924298879","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@eiei114/pi-sub-bar","version":"2.2.0","keywords":["pi-package"],"license":"MIT","_id":"@eiei114/pi-sub-bar@2.2.0","maintainers":[{"name":"eiei114","email":"ekawano114@gmail.com"}],"homepage":"https://github.com/eiei114/pi-sub#readme","bugs":{"url":"https://github.com/eiei114/pi-sub/issues"},"pi":{"extensions":["./index.ts","node_modules/@eiei114/pi-sub-core/index.ts","../pi-sub-core/index.ts"]},"dist":{"shasum":"760791773fbd94012c7b15b0c5b1b2b03db2297d","tarball":"https://registry.npmjs.org/@eiei114/pi-sub-bar/-/pi-sub-bar-2.2.0.tgz","fileCount":36,"integrity":"sha512-sZuOSuVuHbj1+aD5wRZQ5dTZgDl+pQ132x2kC697glyojGQqowkhtVUEamU0O/r1YDqzTQWBO/BVhFH/lflq9w==","signatures":[{"sig":"MEUCIQCmDj+FzTM9mUDKa8TWlqifMYkVtiSWlPzhm4FmTsFqHwIgcHiilb9snfRid5PUem5QNDubSwQygUiUo2EziKMq7DQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eiei114%2fpi-sub-bar@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":303964},"type":"module","gitHead":"f7e398008eb719f43df2d41b609766663b49e11d","scripts":{"test":"tsx test/all.test.ts","check":"tsc --noEmit","test:watch":"tsx watch test/all.test.ts","check:watch":"tsc --noEmit --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba2af3e-5ed4-4288-9949-bafa4c1e1b28"}},"repository":{"url":"git+https://github.com/eiei114/pi-sub.git","type":"git","directory":"packages/sub-bar"},"_npmVersion":"11.17.0","description":"Usage widget extension for pi-coding-agent - shows current provider usage above the editor","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@eiei114/pi-sub-core":"^2.2.0","@eiei114/pi-sub-shared":"^2.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","typescript":"^6.0.3","@types/node":"^26.1.0"},"peerDependencies":{"@earendil-works/pi-tui":"^0.80.0","@earendil-works/pi-coding-agent":"^0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-sub-bar_2.2.0_1788094721835_0.43473112679960635","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@eiei114/pi-sub-bar","version":"2.2.1","keywords":["pi-package"],"license":"MIT","_id":"@eiei114/pi-sub-bar@2.2.1","maintainers":[{"name":"eiei114","email":"ekawano114@gmail.com"}],"homepage":"https://github.com/eiei114/pi-sub#readme","bugs":{"url":"https://github.com/eiei114/pi-sub/issues"},"pi":{"extensions":["./index.ts","node_modules/@eiei114/pi-sub-core/index.ts","../pi-sub-core/index.ts"]},"dist":{"shasum":"8958ed33a367bd027222c9a49e0218d381dc7408","tarball":"https://registry.npmjs.org/@eiei114/pi-sub-bar/-/pi-sub-bar-2.2.1.tgz","fileCount":36,"integrity":"sha512-ViEt+6i/Ub03elXwJHMW04phFnNIAfDkLKmlD7tk0pRt+YD5JTc348sXdJsDznwiSvoNN/1JuTLy7LAlzZvmMQ==","signatures":[{"sig":"MEQCIBEYbF+hkmiH1+iN2fkLHZ/MZsB1dgc9HxGW/1Qe6IWZAiAnkF73Cu2xIVJf340Kp4ZObB3LGnQ+8AgjAZgPFe9KjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eiei114%2fpi-sub-bar@2.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":304275},"type":"module","gitHead":"bd2a09184e7f2d705b84fdba2eef9a7d322c5551","scripts":{"test":"tsx test/all.test.ts","check":"tsc --noEmit","test:watch":"tsx watch test/all.test.ts","check:watch":"tsc --noEmit --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba2af3e-5ed4-4288-9949-bafa4c1e1b28"}},"repository":{"url":"git+https://github.com/eiei114/pi-sub.git","type":"git","directory":"packages/sub-bar"},"_npmVersion":"11.17.0","description":"Usage widget extension for pi-coding-agent - shows current provider usage above the editor","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@eiei114/pi-sub-core":"^2.2.1","@eiei114/pi-sub-shared":"^2.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","typescript":"^6.0.3","@types/node":"^26.1.0"},"peerDependencies":{"@earendil-works/pi-tui":"^0.80.0","@earendil-works/pi-coding-agent":"^0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-sub-bar_2.2.1_1788227694206_0.6468679132798096","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"@eiei114/pi-sub-bar","version":"2.2.2","keywords":["pi-package"],"license":"MIT","_id":"@eiei114/pi-sub-bar@2.2.2","maintainers":[{"name":"eiei114","email":"ekawano114@gmail.com"}],"homepage":"https://github.com/eiei114/pi-sub#readme","bugs":{"url":"https://github.com/eiei114/pi-sub/issues"},"pi":{"extensions":["./index.ts","node_modules/@eiei114/pi-sub-core/index.ts","../pi-sub-core/index.ts"]},"dist":{"shasum":"7b8d2ff33cd7dc4c06a9dc9cf9fc256140c082fa","tarball":"https://registry.npmjs.org/@eiei114/pi-sub-bar/-/pi-sub-bar-2.2.2.tgz","fileCount":36,"integrity":"sha512-ztaSxV3WbboCeBBgBR1pVh+roApDlk7izomtQ1feoLncefd6K4urMt92Vhh+ayK3clxH9Kb2ZJyfCYnTESQbvQ==","signatures":[{"sig":"MEQCIFUQllue7DWe0N1o3eyB+k5di34dGIHST8MkRoNYS/6XAiB1sxREfzyBUpVJQCBdDG31uFnNIQlpYwZQDTcwayHNAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eiei114%2fpi-sub-bar@2.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":309726},"type":"module","gitHead":"1dca3b322b2fe22f96ae9fd265a4b0ad66303f7c","scripts":{"test":"tsx test/all.test.ts","check":"tsc --noEmit","test:watch":"tsx watch test/all.test.ts","check:watch":"tsc --noEmit --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba2af3e-5ed4-4288-9949-bafa4c1e1b28"}},"repository":{"url":"git+https://github.com/eiei114/pi-sub.git","type":"git","directory":"packages/sub-bar"},"_npmVersion":"11.19.0","description":"Usage widget extension for pi-coding-agent - shows current provider usage above the editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@eiei114/pi-sub-core":"^2.2.2","@eiei114/pi-sub-shared":"^2.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","typescript":"^6.0.3","@types/node":"^26.1.0"},"peerDependencies":{"@earendil-works/pi-tui":"^0.80.0","@earendil-works/pi-coding-agent":"^0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-sub-bar_2.2.2_1788471394329_0.21711976840748481","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"@eiei114/pi-sub-bar","version":"2.2.3","keywords":["pi-package"],"license":"MIT","_id":"@eiei114/pi-sub-bar@2.2.3","maintainers":[{"name":"eiei114","email":"ekawano114@gmail.com"}],"homepage":"https://github.com/eiei114/pi-sub#readme","bugs":{"url":"https://github.com/eiei114/pi-sub/issues"},"pi":{"extensions":["./index.ts","node_modules/@eiei114/pi-sub-core/index.ts","../pi-sub-core/index.ts"]},"dist":{"shasum":"301a63f9392e53e261e24c026e4ddf9e928406fd","tarball":"https://registry.npmjs.org/@eiei114/pi-sub-bar/-/pi-sub-bar-2.2.3.tgz","fileCount":36,"integrity":"sha512-IkFBcBsGaRDMR78uSSYTS34gAj8aeSaP6OUi4klfyimcq3en9hSrXoTsLJlV4xqf24+CqyE3/8dMfnVvh4kCiA==","signatures":[{"sig":"MEUCIQDebM9TZltHZEK6G89H60d8lWTStlgeZNXIahuyduLZ5AIgc7MqbfLVE2xYLcldtgNWARJJX166uav2HpSlIb6QuXM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eiei114%2fpi-sub-bar@2.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":309941},"type":"module","gitHead":"95caec9e7ebfe45abc947c60f740c0a921eca717","scripts":{"test":"tsx test/all.test.ts","check":"tsc --noEmit","test:watch":"tsx watch test/all.test.ts","check:watch":"tsc --noEmit --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba2af3e-5ed4-4288-9949-bafa4c1e1b28"}},"repository":{"url":"git+https://github.com/eiei114/pi-sub.git","type":"git","directory":"packages/sub-bar"},"_npmVersion":"11.19.0","description":"Usage widget extension for pi-coding-agent - shows current provider usage above the editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@eiei114/pi-sub-core":"^2.2.3","@eiei114/pi-sub-shared":"^2.2.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","typescript":"^6.0.3","@types/node":"^26.1.0"},"peerDependencies":{"@earendil-works/pi-tui":"^0.80.0","@earendil-works/pi-coding-agent":"^0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-sub-bar_2.2.3_1788533677225_0.8178138936849855","host":"s3://npm-registry-packages-npm-production"}},"2.2.4":{"name":"@eiei114/pi-sub-bar","version":"2.2.4","keywords":["pi-package"],"license":"MIT","_id":"@eiei114/pi-sub-bar@2.2.4","maintainers":[{"name":"eiei114","email":"ekawano114@gmail.com"}],"homepage":"https://github.com/eiei114/pi-sub#readme","bugs":{"url":"https://github.com/eiei114/pi-sub/issues"},"pi":{"extensions":["./index.ts","node_modules/@eiei114/pi-sub-core/index.ts","../pi-sub-core/index.ts"]},"dist":{"shasum":"4b335cbd05f10c229c76c278a7c4343a28bc9f0d","tarball":"https://registry.npmjs.org/@eiei114/pi-sub-bar/-/pi-sub-bar-2.2.4.tgz","fileCount":35,"integrity":"sha512-GDhjgtq/IpUkke00JMBwPpu3Oc+wkvItEqnfR87Z21sui6kDCE/B4HhEeHK6aIwPNCUZqy847nm73D+oqqKxFQ==","signatures":[{"sig":"MEQCIGF8lF1oorLvGcUj+cakQ2uIjZ8Ekcxg/OknrctZT/jsAiBZbFd18iUkIQcwegH9bNhg0ow60YaAu6sxlP6EDagnGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eiei114%2fpi-sub-bar@2.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":309286},"type":"module","gitHead":"aeb0b115838fb3d664eb45d55a7e1e6e32bdb06f","scripts":{"test":"tsx test/all.test.ts","check":"tsc --noEmit","test:watch":"tsx watch test/all.test.ts","check:watch":"tsc --noEmit --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba2af3e-5ed4-4288-9949-bafa4c1e1b28"}},"repository":{"url":"git+https://github.com/eiei114/pi-sub.git","type":"git","directory":"packages/sub-bar"},"_npmVersion":"11.19.0","description":"Usage widget extension for pi-coding-agent - shows current provider usage above the editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@eiei114/pi-sub-core":"^2.2.4","@eiei114/pi-sub-shared":"^2.2.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","typescript":"^6.0.3","@types/node":"^26.1.0"},"peerDependencies":{"@earendil-works/pi-tui":"^0.80.0","@earendil-works/pi-coding-agent":"^0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-sub-bar_2.2.4_1788817001188_0.09067959028524286","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@eiei114/pi-sub-bar","version":"2.3.0","keywords":["pi-package"],"license":"MIT","_id":"@eiei114/pi-sub-bar@2.3.0","maintainers":[{"name":"eiei114","email":"ekawano114@gmail.com"}],"homepage":"https://github.com/eiei114/pi-sub#readme","bugs":{"url":"https://github.com/eiei114/pi-sub/issues"},"pi":{"extensions":["./index.ts","node_modules/@eiei114/pi-sub-core/index.ts","../pi-sub-core/index.ts"]},"dist":{"shasum":"4c07f316e58e8dca812d20138a0506edb77377ad","tarball":"https://registry.npmjs.org/@eiei114/pi-sub-bar/-/pi-sub-bar-2.3.0.tgz","fileCount":35,"integrity":"sha512-1KEZH/DUZeMGerne1Z0xA4oTQyasPOfrR1/AS2l1HxFbKgZYV3JC5TUSDAqWIPoCzyCG2mTogphn8kXmlZQoIA==","signatures":[{"sig":"MEQCICpT2HaSw3akTB2AzaV9slEhoNlgHq87YIk/bgdGXG3WAiBi6OgABIR1oXqW/1uXmUvpaaRFeXiyWUspM8Zad/L1gQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eiei114%2fpi-sub-bar@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":309501},"type":"module","gitHead":"6532e6e0cb3dd141f6f7e67d7959ce48a3b1f239","scripts":{"test":"tsx test/all.test.ts","check":"tsc --noEmit","test:watch":"tsx watch test/all.test.ts","check:watch":"tsc --noEmit --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba2af3e-5ed4-4288-9949-bafa4c1e1b28"}},"repository":{"url":"git+https://github.com/eiei114/pi-sub.git","type":"git","directory":"packages/sub-bar"},"_npmVersion":"11.19.0","description":"Usage widget extension for pi-coding-agent - shows current provider usage above the editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@eiei114/pi-sub-core":"^2.3.0","@eiei114/pi-sub-shared":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","typescript":"^6.0.3","@types/node":"^26.1.0"},"peerDependencies":{"@earendil-works/pi-tui":"^0.80.0","@earendil-works/pi-coding-agent":"^0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-sub-bar_2.3.0_1788878376586_0.8455160740570937","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@eiei114/pi-sub-bar","version":"2.4.0","keywords":["pi-package"],"license":"MIT","_id":"@eiei114/pi-sub-bar@2.4.0","maintainers":[{"name":"eiei114","email":"ekawano114@gmail.com"}],"homepage":"https://github.com/eiei114/pi-sub#readme","bugs":{"url":"https://github.com/eiei114/pi-sub/issues"},"pi":{"extensions":["./index.ts","node_modules/@eiei114/pi-sub-core/index.ts","../pi-sub-core/index.ts"]},"dist":{"shasum":"474d26cb9637562cdddde274d839e64c0c1753c5","tarball":"https://registry.npmjs.org/@eiei114/pi-sub-bar/-/pi-sub-bar-2.4.0.tgz","fileCount":36,"integrity":"sha512-fVh5ms2Lsqx2/SlCsHqEIRbnc4DroViNVl5oeWVUzeSZySExGW7k612B5p7m8I9Pnz4NLwGMcCOv68i8RbE6Jg==","signatures":[{"sig":"MEQCIHzjBaG4hjvkk5nYiOty7dHF8W99eZnclBJpINoeeN0gAiAIn6sJ7dMP50vLDI6BNGFWqi2s2FGkTwwpnAKIoOwdsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eiei114%2fpi-sub-bar@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":331860},"type":"module","gitHead":"fc7cc08417c1c008a8cf7b20c797b42b0653df36","scripts":{"test":"tsx test/all.test.ts","check":"tsc --noEmit","test:watch":"tsx watch test/all.test.ts","check:watch":"tsc --noEmit --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba2af3e-5ed4-4288-9949-bafa4c1e1b28"}},"repository":{"url":"git+https://github.com/eiei114/pi-sub.git","type":"git","directory":"packages/sub-bar"},"_npmVersion":"11.19.0","description":"Usage widget extension for pi-coding-agent - shows current provider usage above the editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@eiei114/pi-sub-core":"^2.4.0","@eiei114/pi-sub-shared":"^2.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","typescript":"^6.0.3","@types/node":"^26.1.0"},"peerDependencies":{"@earendil-works/pi-tui":"^0.80.0","@earendil-works/pi-coding-agent":"^0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-sub-bar_2.4.0_1788885590739_0.9310561345084996","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@eiei114/pi-sub-bar","version":"2.6.0","keywords":["pi-package"],"license":"MIT","_id":"@eiei114/pi-sub-bar@2.6.0","maintainers":[{"name":"eiei114","email":"ekawano114@gmail.com"}],"homepage":"https://github.com/eiei114/pi-sub#readme","bugs":{"url":"https://github.com/eiei114/pi-sub/issues"},"pi":{"extensions":["./index.ts","node_modules/@eiei114/pi-sub-core/index.ts","../pi-sub-core/index.ts"]},"dist":{"shasum":"fe5786be3c04e837c3440e2a97bc5df79df354cb","tarball":"https://registry.npmjs.org/@eiei114/pi-sub-bar/-/pi-sub-bar-2.6.0.tgz","fileCount":36,"integrity":"sha512-RJiCyGMJZ9MQIE3XvWl50YrzfWHkMXrw+CQS4oMiEUIQ6fwUh4KBb5w9LF7pJVz4dlCfI4xz5s4JrqTBJdbstQ==","signatures":[{"sig":"MEUCIQD9drMSBX4IdyHTPTxOMICOv3z6A/A3U6tbzjUUERwmLAIgXX/wQ9wI+G+fiOpeLU2x3htwib2GScm5XAM4XBOCdnI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEIzhSZnkSP7LMYYlY7QCTcHxiSLzonNmvKD1bA7JppeAiEApEuuraY3BH0Bb2HxZK0lXp8Tas9WgCvq6kWeoSudC94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eiei114%2fpi-sub-bar@2.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":337209},"type":"module","gitHead":"dd9be69378f5128bc456eb70fbaf40cd0a86bf49","scripts":{"test":"tsx test/all.test.ts","check":"tsc --noEmit","test:watch":"tsx watch test/all.test.ts","check:watch":"tsc --noEmit --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba2af3e-5ed4-4288-9949-bafa4c1e1b28"}},"repository":{"url":"git+https://github.com/eiei114/pi-sub.git","type":"git","directory":"packages/sub-bar"},"_npmVersion":"11.19.0","description":"Usage widget extension for pi-coding-agent - shows current provider usage above the editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@eiei114/pi-sub-core":"^2.6.0","@eiei114/pi-sub-shared":"^2.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","typescript":"^6.0.3","@types/node":"^26.1.0"},"peerDependencies":{"@earendil-works/pi-tui":"^0.80.0","@earendil-works/pi-coding-agent":"^0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-sub-bar_2.6.0_1789955676633_0.6263688498884072","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@eiei114/pi-sub-bar","version":"2.7.0","keywords":["pi-package"],"license":"MIT","_id":"@eiei114/pi-sub-bar@2.7.0","maintainers":[{"name":"eiei114","email":"ekawano114@gmail.com"}],"homepage":"https://github.com/eiei114/pi-sub#readme","bugs":{"url":"https://github.com/eiei114/pi-sub/issues"},"pi":{"extensions":["./index.ts","node_modules/@eiei114/pi-sub-core/index.ts","../pi-sub-core/index.ts"]},"dist":{"shasum":"aca00bdfb5db176c9c27473909a68e35107caf1c","tarball":"https://registry.npmjs.org/@eiei114/pi-sub-bar/-/pi-sub-bar-2.7.0.tgz","fileCount":36,"integrity":"sha512-RMylEB1GII1nEVPC8+q68vLnVsCRj2iD94Loh0RuUPm61fWispMVOkN9fmxcsNi8YlDhije6pHXcTV3gx+Seeg==","signatures":[{"sig":"MEQCIHBeLL+O7y7SUTmNBIsUmO1v8tMddQ2X9kNw8s3Lq4vWAiBmgqHqJ5XCL2J88tINAXKSNqWoYC8YGajnADs/XF7QGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEZ5X5/40qx2faHVQZs5z8fhwY6a11a0Rw6zCSg7c1mVAiBpWIPoWLihV5JmernWXms1pMWhj0otcm7AezQLIKhZMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eiei114%2fpi-sub-bar@2.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":337867},"type":"module","gitHead":"52f942ef5d97f94341e87e5c840b3f45a648de15","scripts":{"test":"tsx test/all.test.ts","check":"tsc --noEmit","test:watch":"tsx watch test/all.test.ts","check:watch":"tsc --noEmit --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba2af3e-5ed4-4288-9949-bafa4c1e1b28"}},"repository":{"url":"git+https://github.com/eiei114/pi-sub.git","type":"git","directory":"packages/sub-bar"},"_npmVersion":"11.19.0","description":"Usage widget extension for pi-coding-agent - shows current provider usage above the editor","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@eiei114/pi-sub-core":"^2.7.0","@eiei114/pi-sub-shared":"^2.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","typescript":"^6.0.3","@types/node":"^26.1.0"},"peerDependencies":{"@earendil-works/pi-tui":"^0.80.0","@earendil-works/pi-coding-agent":"^0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-sub-bar_2.7.0_1790052533566_0.7292014149052108","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"@eiei114/pi-sub-bar","version":"2.7.1","keywords":["pi-package"],"license":"MIT","_id":"@eiei114/pi-sub-bar@2.7.1","maintainers":[{"name":"eiei114","email":"ekawano114@gmail.com"}],"homepage":"https://github.com/eiei114/pi-sub#readme","bugs":{"url":"https://github.com/eiei114/pi-sub/issues"},"pi":{"extensions":["./index.ts","node_modules/@eiei114/pi-sub-core/index.ts","../pi-sub-core/index.ts"]},"dist":{"shasum":"89f22e8b30da81c2c4fc3ecb2467eeff92aa71d9","tarball":"https://registry.npmjs.org/@eiei114/pi-sub-bar/-/pi-sub-bar-2.7.1.tgz","fileCount":36,"integrity":"sha512-OibmDsOc3bVr1eYjZmvrrDdcqmQSMBJSIFnFamZTOsUmCA9iY5rRMWLMRBsPzEOZGBvWTL0YUkmBWu1Tnmp6BQ==","signatures":[{"sig":"MEUCIQDnr1FNf7xTkbN94y2iLIjQF2lejzi+QHtAWmL7DtY5lwIgSIPj5Wy2auseAWhhXF0OUIPXd/m+ZMB4ix/rl/XEIug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCtXae5U0SBwAZkwQyN66ltWKzbWa0ulzFxb6gzlfIAYwIgLka2oVjBusAAUSAnCxoGLzENRRnU+8aa/htojlqWVNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eiei114%2fpi-sub-bar@2.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":338896},"type":"module","gitHead":"02e99899df81f5525dc5fc17394b716b83baddde","scripts":{"test":"tsx test/all.test.ts","check":"tsc --noEmit","test:watch":"tsx watch test/all.test.ts","check:watch":"tsc --noEmit --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ba2af3e-5ed4-4288-9949-bafa4c1e1b28"}},"repository":{"url":"git+https://github.com/eiei114/pi-sub.git","type":"git","directory":"packages/sub-bar"},"_npmVersion":"11.19.0","description":"Usage widget extension for pi-coding-agent - shows current provider usage above the editor","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@eiei114/pi-sub-core":"^2.7.1","@eiei114/pi-sub-shared":"^2.7.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","typescript":"^6.0.3","@types/node":"^26.1.0"},"peerDependencies":{"@earendil-works/pi-tui":"^0.80.0","@earendil-works/pi-coding-agent":"^0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-sub-bar_2.7.1_1790098873335_0.6402225770961607","host":"s3://npm-registry-packages-npm-production"}},"2.7.2":{"name":"@eiei114/pi-sub-bar","version":"2.7.2","keywords":["pi-package"],"license":"MIT","_id":"@eiei114/pi-sub-bar@2.7.2","maintainers":[{"name":"eiei114","email":"ekawano114@gmail.com"}],"homepage":"https://github.com/eiei114/pi-sub#readme","bugs":{"url":"https://github.com/eiei114/pi-sub/issues"},"pi":{"extensions":["./index.ts","node_modules/@eiei114/pi-sub-core/index.ts","../pi-sub-core/index.ts"]},"dist":{"shasum":"38d8f80d14199c850bf59a6696a495856fab047e","tarball":"https://registry.npmjs.org/@eiei114/pi-sub-bar/-/pi-sub-bar-2.7.2.tgz","fileCount":36,"integrity":"sha512-wZPSmlAUkGTO2m8LiBVA6Ir8Ea0h5haNnbU4CVdCbRR84WatnPgf1FqhPJc4qm4c/EKALd3rgI8JnfDXCOWW5Q==","signatures":[{"sig":"MEQCIALJraYfeHzKvjfETi0oxI5X71t3jCL25Upu66BdmQMWAiA6f9dH7SpOAe0degtE+TOQQo8JkVWEIBcxvJ9esqoQ2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG5XfFkc5C08StloG3JzS/QIdwUczwU75XFhI6jVDZ5uAiBzP2REE3hrKMyDjV5v/Qh6oOPIoagfphAn++5GAAuVkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eiei114%2fpi-sub-bar@2.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":339149},"type":"module","gitHead":"c4666ed77f46f6a6ecf71fa101332b059e7330f8","scripts":{"test":"tsx test/all.test.ts","check":"tsc --noEmit","test:watch":"tsx watch test/all.test.ts","check:watch":"tsc --noEmit --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"2ba2af3e-5ed4-4288-9949-bafa4c1e1b28"}},"repository":{"url":"git+https://github.com/eiei114/pi-sub.git","type":"git","directory":"packages/sub-bar"},"_npmVersion":"11.19.0","description":"Usage widget extension for pi-coding-agent - shows current provider usage above the editor","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@eiei114/pi-sub-core":"^2.7.1","@eiei114/pi-sub-shared":"^2.7.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","typescript":"^6.0.3","@types/node":"^26.1.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-sub-bar_2.7.2_1790783970539_0.117337962154894","host":"s3://npm-registry-packages-npm-production"}},"2.7.3":{"pi":{"extensions":["./index.ts","node_modules/@eiei114/pi-sub-core/index.ts","../pi-sub-core/index.ts"]},"_id":"@eiei114/pi-sub-bar@2.7.3","bugs":{"url":"https://github.com/eiei114/pi-sub/issues"},"dist":{"shasum":"3d452bcc3d50288ed94ebb03c4f047106c85f00f","tarball":"https://registry.npmjs.org/@eiei114/pi-sub-bar/-/pi-sub-bar-2.7.3.tgz","fileCount":37,"integrity":"sha512-dLGWKSu2sJkbRGuNaajUyiXZBQYmkDRzJAaJa9lXEamE4LTKj8AeL/UaAK20Jj9j2nLRBR652CWLdv2JSTjgLQ==","signatures":[{"sig":"MEQCID8c1qSBTvilGXiLZhBg4s8Isq1LTlL56Xo3ENRxehwiAiA2V48Efj5QwOCLhC1if2xvNRmT8tEXC//t8J9tscvWdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFr1BpKUDeVjN8fIWT69KPCxxpUuPRDcrnytT2aYYhi7AiADUN/8lxhZ0eAQKwoE+2fg8ck1I3349QqxzCZTSZ/D7w=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eiei114%2fpi-sub-bar@2.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":341430},"name":"@eiei114/pi-sub-bar","type":"module","gitHead":"1e49ef2105cd4a26687f04a2f6d9223c2827e1a7","license":"MIT","scripts":{"test":"tsx test/all.test.ts","check":"tsc --noEmit","test:watch":"tsx watch test/all.test.ts","check:watch":"tsc --noEmit --watch"},"version":"2.7.3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"2ba2af3e-5ed4-4288-9949-bafa4c1e1b28"}},"homepage":"https://github.com/eiei114/pi-sub#readme","keywords":["pi-package"],"repository":{"url":"git+https://github.com/eiei114/pi-sub.git","type":"git","directory":"packages/sub-bar"},"_npmVersion":"11.19.0","description":"Usage widget extension for pi-coding-agent - shows current provider usage above the editor","directories":{},"maintainers":[{"name":"eiei114","email":"ekawano114@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"@eiei114/pi-sub-core":"^2.7.3","@eiei114/pi-sub-shared":"^2.7.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","typescript":"^6.0.3","@types/node":"^26.1.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-sub-bar_2.7.3_1790812547622_0.6013597385130907"}}},"time":{"created":"2026-07-05T02:53:13.822Z","modified":"2026-09-30T23:55:48.094Z","1.5.1":"2026-07-05T02:53:14.105Z","1.6.1":"2026-07-08T21:59:33.413Z","2.0.0":"2026-07-10T01:03:58.523Z","2.0.1":"2026-07-20T15:38:58.051Z","2.0.2":"2026-08-03T17:43:24.128Z","2.0.3":"2026-08-18T15:22:58.649Z","2.1.0":"2026-08-18T15:46:59.654Z","2.1.1":"2026-08-18T16:04:47.605Z","2.1.2":"2026-08-18T16:09:01.569Z","2.1.3":"2026-08-28T02:44:14.021Z","2.2.0":"2026-08-30T12:58:41.971Z","2.2.1":"2026-09-01T01:54:54.363Z","2.2.2":"2026-09-03T21:36:34.510Z","2.2.3":"2026-09-04T14:54:37.352Z","2.2.4":"2026-09-07T21:36:41.325Z","2.3.0":"2026-09-08T14:39:36.747Z","2.4.0":"2026-09-08T16:39:50.920Z","2.6.0":"2026-09-21T01:54:36.759Z","2.7.0":"2026-09-22T04:48:53.655Z","2.7.1":"2026-09-22T17:41:13.444Z","2.7.2":"2026-09-30T15:59:30.649Z","2.7.3":"2026-09-30T23:55:47.743Z"},"bugs":{"url":"https://github.com/eiei114/pi-sub/issues"},"license":"MIT","homepage":"https://github.com/eiei114/pi-sub#readme","keywords":["pi-package"],"repository":{"url":"git+https://github.com/eiei114/pi-sub.git","type":"git","directory":"packages/sub-bar"},"description":"Usage widget extension for pi-coding-agent - shows current provider usage above the editor","maintainers":[{"name":"eiei114","email":"ekawano114@gmail.com"}],"readme":"# sub-bar\n\nUsage widget extension for [pi-coding-agent](https://github.com/badlogic/pi-mono/tree/main/packages/coding-agent).\n\nDisplays current provider usage in a widget below the editor. Fetching and caching are handled by `sub-core`.\n\n### Impressions\n\nhttps://github.com/user-attachments/assets/d61d82f6-afd0-45fc-82f3-69910543aa7a\n\n![sub-bar default](../../docs/screenshots/sub-bar-default.png)\n![sub-bar minimal](../../docs/screenshots/sub-bar-minimal.png)\n![sub-bar wtf](../../docs/screenshots/sub-bar-wtf.png)\n\n## Overview\n\n### Features\n\n- Displays realtime usage quotas for multiple AI providers\n- Auto-detects provider from current model (via sub-core)\n- Shows rate limit windows with visual progress bars\n- Status indicators from provider status pages\n- Theme save/share/import and `sub-bar:import` preview flow\n- Provider Shown selector to pin the displayed provider\n- **Extensive settings UI** via `sub-bar:settings`\n- Cycle through providers with `Ctrl+Alt+P`\n\n### Supported Providers\n\n| Provider | Usage Data | Status Page |\n|----------|-----------|-------------|\n| Anthropic (Claude) | 5h/Week windows, extra usage | ✅ |\n| GitHub Copilot | Monthly quota, requests | ✅ |\n| Google Gemini | Pro/Flash quotas | ✅ |\n| Antigravity | Model quotas | ✅ |\n| OpenAI Codex | Primary/secondary windows | ✅ |\n| OpenCode | 5h/Week/Month windows | - |\n| AWS Kiro | Credits | - |\n| z.ai | Tokens/monthly limits | - |\n| xAI (Grok) | Subscription quota window | - |\n| Devin | Daily/Weekly organization quota | - |\n\n### Provider Feature Matrix\n\n| Provider | Usage Windows | Extra Info | Status Indicator | Tested | Notes |\n|----------|--------------|------------|------------------|--------|-------|\n| Anthropic (Claude) | 5h, Week, Extra | Extra usage label | ✅ | ✅ | Extra usage can show on/off state |\n| GitHub Copilot | Month | Model multiplier + requests left | ✅ | ✅ | Requests left uses model multiplier |\n| Google Gemini | Pro, Flash | - | ✅ | - | Quotas aggregated per model family |\n| Antigravity | Models | - | ✅ | ✅ | Sandbox Cloud Code Assist quotas |\n| OpenAI Codex | Primary, Secondary | - | ✅ | ✅ | Credits not yet supported (PRs welcome!) |\n| OpenCode | 5h, Week, Month | - | - | ✅ | Go subscription quotas, unofficial API |\n| AWS Kiro | Credits | - | - | - | - |\n| z.ai | Tokens, Monthly | - | - | - | API quota limits |\n| xAI (Grok) | Week, Month, Usage | - | - | - | Subscription (SuperGrok/Grok) quota only, unofficial endpoint, base `xai` OAuth account only |\n| Devin | Day, Week | - | - | - | Organization quota, unofficial endpoint, session token from the `devin` auth.json entry |\n| Ollama Cloud | Session, Week, Month | Cost | - | - | ollama.com usage quota, API key from `OLLAMA_API_KEY` or the `ollama-cloud` auth.json entry |\n\n## Installation\n\nInstall via the pi package manager (recommended). `sub-bar` bundles `sub-core`, so you only need to install sub-bar:\n\n```bash\npi install npm:@eiei114/pi-sub-bar\n```\n\nUse `-l` to install into project settings instead of global:\n\n```bash\npi install -l npm:@eiei114/pi-sub-bar\n```\n\nIf you previously installed `sub-core` separately, remove it from `~/.pi/agent/extensions` or `~/.pi/agent/settings.json` to avoid duplicate core instances.\n\nManual install (local development):\n\n```bash\ngit clone https://github.com/eiei114/pi-sub.git\ncd pi-sub\nnpm install\n\nln -s /path/to/pi-sub/packages/sub-bar ~/.pi/agent/extensions/sub-bar\n```\n\nFor local development, also ensure sub-core is available (either link it separately or link it into `packages/sub-bar/node_modules`).\n\nAlternative (no symlink): add sub-bar to `~/.pi/agent/settings.json`:\n\n```json\n{\n  \"extensions\": [\n    \"/path/to/pi-sub/packages/sub-bar/index.ts\"\n  ]\n}\n```\n\n## Usage\n\nThe extension loads automatically. Use:\n\n- `sub-bar:settings` - Open display + provider UI settings (includes Provider Shown)\n- `sub-bar:import <share string>` - Preview a shared theme and choose to save/apply\n- `sub-core:settings` - Configure provider enablement/order + usage/status refresh settings\n- `Ctrl+Alt+P` - Cycle through available providers (configurable)\n- `Ctrl+Alt+R` - Toggle reset timer format (configurable)\n\n**Keybindings:**\n\nShortcuts are configurable via `sub-bar:settings` → Keybindings. Enter any valid key combo (e.g. `ctrl+alt+p`, `ctrl+shift+s`) or `none` to disable a shortcut. Keybinding changes take effect after pi restart.\n\n**Caching:**\n- Handled by sub-core at `~/.pi/agent/cache/sub-core/cache.json`\n- Cache TTL matches your auto-refresh interval setting\n- Lock file prevents race conditions between multiple pi windows\n\n## Communication with sub-core\n\n`sub-bar` is a display client. It listens for `sub-core:update-current`/`sub-core:ready` events and renders the widget. On startup it requests the current state via `sub-core:request`.\n\n`sub-bar` manages display settings and UI-only provider options (window visibility, labels, status indicator). Provider enablement lives in sub-core, but the sub-bar settings UI can toggle Enabled (auto/on/off) and forwards changes to `sub-core:settings:patch`. Ordering and refresh behavior are configured in `sub-core:settings`, and sub-core broadcasts updates that sub-bar consumes. The cycle command forwards to `sub-core:action` so core updates provider selection and then broadcasts the new state.\n\n## Settings\n\nDisplay and provider UI settings are stored in `~/.pi/agent/pi-sub-bar-settings.json` (migrated from the legacy extension `settings.json` when present; the legacy file is removed after a successful migration). Core settings are managed by sub-core, and the sub-bar settings menu includes a shortcut that points you to `sub-core:settings` for additional options.\n\n**Settings migrations:** settings are merged with defaults on load, but renames/removals are not migrated automatically. When adding new settings or changing schema, update the defaults/merge logic and provide a migration (or instruct users to reset `pi-sub-bar-settings.json`).\n\n### Provider UI Settings\n\nUse `sub-bar:settings` → Provider Settings to control enabled state (auto/on/off), status indicators, and per-provider window visibility.\n\nOpenRouter separates the API key in use from the account wallet, so each has its\nown toggles and neither set relabels the other's data:\n\n| Setting | Default | Shows |\n|---------|---------|-------|\n| Show Key Limit Window | on | `Key limit` percentage window (only for a real numeric cap) |\n| Show Key Spend | on | `Key spend: $…` and `Key cap: $…` / `Key cap: none` |\n| Show Credits Window | on | `Credits` percentage window for the account wallet |\n| Show Remaining Credit | on | `Account credit: $… left`, or `Account credit: unavailable` when the wallet could not be read |\n| Show Credit Breakdown | off | Appends used/total to the account credit line |\n\nAn uncapped key has nothing to draw a bar for, so it shows only the key and\naccount lines — a snapshot without windows is still rendered when it carries\nthese extras.\n\n### Core Settings\n\nUse `sub-core:settings` to configure provider enablement (auto/on/off), fetch status, usage refresh settings, status refresh settings, and provider order.\n\n### Display Settings\n\nUse Display Settings → Theme to save, load, import, and randomize display themes.\n\nDisplay Settings cover layout, bars, labels/text, reset timers, status indicators, dividers, and color tuning. Open `sub-bar:settings` → Display Settings to explore the full list in the UI.\n\n## Credentials\n\nCredentials are loaded by sub-core from:\n\n- `~/.pi/agent/auth.json` - pi's auth file\n- Provider-specific locations (e.g., `~/.codex/auth.json`, `~/.gemini/oauth_creds.json`)\n- macOS Keychain for Claude Code credentials\n- Environment variables (e.g., `Z_AI_API_KEY`, `XAI_OAUTH_TOKEN`)\n\nxAI (Grok) shows the **subscription** quota of the base `xai` OAuth entry only. `XAI_API_KEY` is not used: it is a valid developer-API credential, but that API cannot report subscription quota. Numbered accounts (`xai-2`, …) show no usage rather than the base account's numbers, and the endpoint is unofficial, so it can break without notice.\n\n## Development\n\n### Packaging notes (pi install compatibility)\n\nPi packages use a `pi` field in `package.json` plus the `pi-package` keyword for discoverability. This repo already declares `pi.extensions`, so you can install via:\n\n```bash\npi install npm:@eiei114/pi-sub-core\npi install npm:@eiei114/pi-sub-bar\n```\n\nManual paths/symlinks still work for local development as documented above.\n\n### Architecture\n\n```\nsub-bar/\n├── index.ts              # Extension entry point (display client)\n├── src/\n│   ├── formatting.ts     # UI formatting\n│   ├── status.ts         # Status indicator helpers\n│   ├── utils.ts          # Display helpers\n│   ├── providers/        # Display metadata + visibility rules\n│   ├── settings/         # Settings UI helpers\n│   ├── settings-types.ts # Settings type definitions\n│   ├── settings.ts       # Settings persistence\n│   └── usage/types.ts    # Shared usage types\n├── package.json\n└── tsconfig.json\n```\n\n### Adding a New Provider\n\nUpdate both sub-core (fetch) and sub-bar (display). See `sub-core/README.md` for the full checklist.\n\n### Feature placement (UI vs core)\n\n- **sub-bar** owns presentation (formatting, layout, status indicators, UI settings).\n- **sub-core** owns data fetching, caching, provider selection, and shared settings/events.\n- Add shared types to **sub-shared** when both layers reference them.\n\nSee the root README “Developer guide” for the full decision checklist and examples.\n\n### Commands\n\n```bash\nnpm run check\n```\n\n## Credits\n\n- ~Hannes~ Helmut Januschka ([usage-bar.ts](https://github.com/hjanuschka/shitty-extensions?tab=readme-ov-file#usage-barts), [@hjanuschka](https://x.com/hjanuschka))\n- Peter Steinberger ([CodexBar](https://github.com/steipete/CodexBar), [@steipete](https://x.com/steipete))\n\n## License\n\nMIT\n","readmeFilename":"README.md"}