{"_id":"@d3ara1n/pi-usage-block","_rev":"21-cad4bc6dcfefa3efd7046f3ccdb4a172","name":"@d3ara1n/pi-usage-block","dist-tags":{"latest":"1.12.1"},"versions":{"1.0.0":{"name":"@d3ara1n/pi-usage-block","version":"1.0.0","keywords":["pi-package"],"license":"MIT","_id":"@d3ara1n/pi-usage-block@1.0.0","maintainers":[{"name":"d3ara1n","email":"d3ara1n@outlook.com"}],"homepage":"https://github.com/d3ara1n/pi-extensions#readme","bugs":{"url":"https://github.com/d3ara1n/pi-extensions/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"100821e73566bcddc964f947cc223e5a8bf81bb4","tarball":"https://registry.npmjs.org/@d3ara1n/pi-usage-block/-/pi-usage-block-1.0.0.tgz","fileCount":2,"integrity":"sha512-pmffH1dvXZx3YgLL2FrppMi1j7/5r7/wcl44ZZ5UJfUM/+V9efUgHTNFQ9ySyBSGlDbgafAzA74PxY/xcTziAw==","signatures":[{"sig":"MEYCIQCpwmv8EuXGSu6TyM6Rkx1xlD0IYjVPTlHxHMtq1l/qjQIhAIf/gX5oUr0ltA9CjPHpCaRpINxcRbVlyG+QEym5sXD4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4218},"main":"index.ts","gitHead":"5aba0174bd8968739c3cbfe1c8faaf216a5faf0a","_npmUser":{"name":"d3ara1n","email":"d3ara1n@outlook.com"},"repository":{"url":"git+https://github.com/d3ara1n/pi-extensions.git","type":"git","directory":"packages/pi-usage-block"},"_npmVersion":"11.16.0","description":"Usage quota status bar block for pi — polls registered UsageProviders and displays in powerline","directories":{},"_nodeVersion":"26.0.0","dependencies":{"@d3ara1n/pi-usage-block-core":"^1.0.0"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-usage-block_1.0.0_1780469455315_0.16056333235918818","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@d3ara1n/pi-usage-block","version":"1.1.0","keywords":["pi-package"],"license":"MIT","_id":"@d3ara1n/pi-usage-block@1.1.0","maintainers":[{"name":"d3ara1n","email":"d3ara1n@outlook.com"}],"homepage":"https://github.com/d3ara1n/pi-extensions#readme","bugs":{"url":"https://github.com/d3ara1n/pi-extensions/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"cceb3d994dc009f29115291cd0c788f828d12901","tarball":"https://registry.npmjs.org/@d3ara1n/pi-usage-block/-/pi-usage-block-1.1.0.tgz","fileCount":3,"integrity":"sha512-qZj9difrOEJYa4Pf/Jz9FgGts157V52DbRegya/R7b/JmWmi1DzaxvRvhkMC+8UyN6mhbDqfi3qego9h7JRSEg==","signatures":[{"sig":"MEYCIQC7O57XS3yf1/5wEhL/0mu0+vL5QC4GQVO5feMjc8agAAIhAL03RGQ5Oalo0k3SBFL2qGrmQZBdLKnkdCWOXf1EGlXi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12947},"main":"index.ts","gitHead":"95a7a2dd8d00cec7227bcb4e847885fe87bdb4d0","_npmUser":{"name":"d3ara1n","email":"d3ara1n@outlook.com"},"repository":{"url":"git+https://github.com/d3ara1n/pi-extensions.git","type":"git","directory":"packages/pi-usage-block"},"_npmVersion":"11.16.0","description":"Usage quota status bar block for pi — polls registered UsageProviders and displays in powerline","directories":{},"_nodeVersion":"26.0.0","dependencies":{"@d3ara1n/pi-usage-block-core":"^1.0.0"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-usage-block_1.1.0_1780473520054_0.6726138593142379","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@d3ara1n/pi-usage-block","version":"1.2.0","keywords":["pi-package"],"license":"MIT","_id":"@d3ara1n/pi-usage-block@1.2.0","maintainers":[{"name":"d3ara1n","email":"d3ara1n@outlook.com"}],"homepage":"https://github.com/d3ara1n/pi-extensions#readme","bugs":{"url":"https://github.com/d3ara1n/pi-extensions/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"6264561fc352a211c3c0406d9a4138660835450f","tarball":"https://registry.npmjs.org/@d3ara1n/pi-usage-block/-/pi-usage-block-1.2.0.tgz","fileCount":3,"integrity":"sha512-Ex+1W5v8m20spMr9yER0svqv4jTt/D75WC5W42WlhEHbwvXgcRQQSOwO38YYjDittiEjqD0KAwcOrLJYodX42Q==","signatures":[{"sig":"MEUCIQDGv8WUtavKn9tly3CWVSQ2ZWytf3ZjZlkMVu9+2NcqVgIgZpdride95evj7qCvNj4HzvVK3NIag0WnNvqrwzIQuNg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@d3ara1n%2fpi-usage-block@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12947},"main":"index.ts","gitHead":"f327fa598b32e6f1b0dd179bad02e10cfddb5fa7","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f4665fa9-e43f-4dfe-acbe-3e461e9e6adc"}},"repository":{"url":"git+https://github.com/d3ara1n/pi-extensions.git","type":"git","directory":"packages/pi-usage-block"},"_npmVersion":"11.13.0","description":"Usage quota status bar block for pi — polls registered UsageProviders and displays in powerline","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@d3ara1n/pi-usage-block-core":"^1.0.0"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-usage-block_1.2.0_1780743993800_0.16554348550412668","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@d3ara1n/pi-usage-block","version":"1.2.1","keywords":["pi-package","pi"],"license":"MIT","_id":"@d3ara1n/pi-usage-block@1.2.1","maintainers":[{"name":"d3ara1n","email":"d3ara1n@outlook.com"}],"homepage":"https://github.com/d3ara1n/pi-extensions#readme","bugs":{"url":"https://github.com/d3ara1n/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"aa891431b6b01ed8a33f49db347ec90b13ba3de3","tarball":"https://registry.npmjs.org/@d3ara1n/pi-usage-block/-/pi-usage-block-1.2.1.tgz","fileCount":3,"integrity":"sha512-dLHrr2BqXoHB8dKboYZQ1HycaESfv5ip3DF5bTPAiSnx9GDXcH3gtBeAv0iT/2FS7ZveA5UFWVzz15e6EWFpzA==","signatures":[{"sig":"MEYCIQDCNajhkVI3rzevg0xtk/EuXHc1D3FnVBmg5cGBR+DbCAIhANF74HYeD69W6TPppgzHT7BKdOl/DqBxkha/TPNhncQZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@d3ara1n%2fpi-usage-block@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13080},"main":"src/index.ts","type":"module","gitHead":"24ef683e03456e15a9fc55ce2d7d7b77d50522e9","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f4665fa9-e43f-4dfe-acbe-3e461e9e6adc"}},"repository":{"url":"git+https://github.com/d3ara1n/pi-extensions.git","type":"git","directory":"packages/pi-usage-block"},"_npmVersion":"11.13.0","description":"Usage quota status bar block for pi — polls registered UsageProviders and displays in powerline","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@d3ara1n/pi-usage-block-core":"^2.0.0"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-usage-block_1.2.1_1782228759707_0.8663081136444262","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@d3ara1n/pi-usage-block","version":"1.3.0","keywords":["pi-package","pi"],"license":"MIT","_id":"@d3ara1n/pi-usage-block@1.3.0","maintainers":[{"name":"d3ara1n","email":"d3ara1n@outlook.com"}],"homepage":"https://github.com/d3ara1n/pi-extensions#readme","bugs":{"url":"https://github.com/d3ara1n/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"d6fecf5cc16b2b9c2deaed10975e7ab2dc492b01","tarball":"https://registry.npmjs.org/@d3ara1n/pi-usage-block/-/pi-usage-block-1.3.0.tgz","fileCount":3,"integrity":"sha512-JEzy7KU6NDvmDhvUsgJVCmRMEh8eb5Thkhqz1TgcjHRvxccl8FVvfMJ+ixpcWrszy8+FnZjlBfBOUQ4v2RQMiw==","signatures":[{"sig":"MEQCIEOPMRdREtAyqsMHGKv4bAPMUolgiX80TmydmOcFaQ9tAiBnuBLen97gTXK0qUoditnGeCBWiQ9B//rKeSY2hFat1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@d3ara1n%2fpi-usage-block@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13155},"main":"src/index.ts","type":"module","gitHead":"f4847846f844a0497a58e4386b4b9b4b4f72b542","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f4665fa9-e43f-4dfe-acbe-3e461e9e6adc"}},"repository":{"url":"git+https://github.com/d3ara1n/pi-extensions.git","type":"git","directory":"packages/pi-usage-block"},"_npmVersion":"11.13.0","description":"Usage quota status bar block for pi — polls registered UsageProviders and displays in powerline","directories":{},"_nodeVersion":"24.17.0","dependencies":{"@d3ara1n/pi-usage-block-core":"^2.0.0"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-usage-block_1.3.0_1782825378609_0.005892278522582561","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@d3ara1n/pi-usage-block","version":"1.4.0","keywords":["pi-package","pi"],"license":"MIT","_id":"@d3ara1n/pi-usage-block@1.4.0","maintainers":[{"name":"d3ara1n","email":"d3ara1n@outlook.com"}],"homepage":"https://github.com/d3ara1n/pi-extensions#readme","bugs":{"url":"https://github.com/d3ara1n/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"fc9db46e6534f3489538a21d1181146530f96a80","tarball":"https://registry.npmjs.org/@d3ara1n/pi-usage-block/-/pi-usage-block-1.4.0.tgz","fileCount":3,"integrity":"sha512-7DYfnex/Rg4ptM4SrHwuMerA3c4YYlIX+nuhwYUAVPzulIW2FBqplF0rClUHZ+APpKjiOZmyAlh6RhnMIeqPNA==","signatures":[{"sig":"MEYCIQDM39mrdwEjnICguID3HRozYBCki61nFlQAGSkqOwq5XAIhAM1nPla8dv6Q+LfYsnPZt9+7v9lbhJCN8jOQkeMjp12/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@d3ara1n%2fpi-usage-block@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13202},"main":"src/index.ts","type":"module","gitHead":"287ad24e84ceb6ac85807f00d72a90640c632c50","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f4665fa9-e43f-4dfe-acbe-3e461e9e6adc"}},"repository":{"url":"git+https://github.com/d3ara1n/pi-extensions.git","type":"git","directory":"packages/pi-usage-block"},"_npmVersion":"11.16.0","description":"Usage quota status bar block for pi — polls registered UsageProviders and displays in powerline","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@d3ara1n/pi-usage-block-core":"^2.0.0"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-usage-block_1.4.0_1783156756452_0.5990752693386763","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@d3ara1n/pi-usage-block","version":"1.5.0","keywords":["pi-package","pi"],"license":"MIT","_id":"@d3ara1n/pi-usage-block@1.5.0","maintainers":[{"name":"d3ara1n","email":"d3ara1n@outlook.com"}],"homepage":"https://github.com/d3ara1n/pi-extensions#readme","bugs":{"url":"https://github.com/d3ara1n/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"19d3224860b18428c1e80aabc0af8bfa556431bf","tarball":"https://registry.npmjs.org/@d3ara1n/pi-usage-block/-/pi-usage-block-1.5.0.tgz","fileCount":3,"integrity":"sha512-5yj5AFizNCgjHwjzjkD1d4lnpaVdhd7bQIwWHhWucGGZBQQ4BIPL4mwahQj1m/MUbv3tTiMPA2nMz6tmooo6rA==","signatures":[{"sig":"MEUCIHgJQRI+Mx0+fwH29GWqPuhjswMkDbU8vy3a6YNaxkBmAiEA8u0zqPKfuKj+ZOFyrK61geAZfZN5GvCgZhwNZpLDzQk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@d3ara1n%2fpi-usage-block@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16620},"main":"src/index.ts","type":"module","gitHead":"7dc5ac630367469aa3c4d9a32aea41b6e5c5e66e","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f4665fa9-e43f-4dfe-acbe-3e461e9e6adc"}},"repository":{"url":"git+https://github.com/d3ara1n/pi-extensions.git","type":"git","directory":"packages/pi-usage-block"},"_npmVersion":"11.16.0","description":"Usage quota status bar block for pi — polls registered UsageProviders and displays in powerline","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@d3ara1n/pi-usage-block-core":"^2.0.0"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-usage-block_1.5.0_1783158960038_0.6111333815777102","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@d3ara1n/pi-usage-block","version":"1.5.1","keywords":["pi-package","pi"],"license":"MIT","_id":"@d3ara1n/pi-usage-block@1.5.1","maintainers":[{"name":"d3ara1n","email":"d3ara1n@outlook.com"}],"homepage":"https://github.com/d3ara1n/pi-extensions#readme","bugs":{"url":"https://github.com/d3ara1n/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"3397776f1c63345bc9abed97685056c863d72a76","tarball":"https://registry.npmjs.org/@d3ara1n/pi-usage-block/-/pi-usage-block-1.5.1.tgz","fileCount":3,"integrity":"sha512-r0M7BK0jCrw6mpwiV9TiUlyaS3m23sy0+cz0dH4e1irZHzY8YxArnhNpgGTCqXdwt2rnjvQ/sB4tyguBbHeKyQ==","signatures":[{"sig":"MEQCIHnHxO6yXjPUJe+lIN97h/h/jE6qVjiIHUk2MBBRlbEyAiALKKgMV3salpjFEoY+RlK83nDoBA2AbO1dDIGIimcPPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@d3ara1n%2fpi-usage-block@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16620},"main":"src/index.ts","type":"module","gitHead":"569a591383d947d02deb5ad65965f55a44882946","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f4665fa9-e43f-4dfe-acbe-3e461e9e6adc"}},"repository":{"url":"git+https://github.com/d3ara1n/pi-extensions.git","type":"git","directory":"packages/pi-usage-block"},"_npmVersion":"11.16.0","description":"Usage quota status bar block for pi — polls registered UsageProviders and displays in powerline","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@d3ara1n/pi-usage-block-core":"^2.0.0"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-usage-block_1.5.1_1783661983387_0.8648438961973273","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@d3ara1n/pi-usage-block","version":"1.6.0","keywords":["pi-package","pi"],"license":"MIT","_id":"@d3ara1n/pi-usage-block@1.6.0","maintainers":[{"name":"d3ara1n","email":"d3ara1n@outlook.com"}],"homepage":"https://github.com/d3ara1n/pi-extensions#readme","bugs":{"url":"https://github.com/d3ara1n/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"140494866817f54a172c37e383ae1f18dc13ccfa","tarball":"https://registry.npmjs.org/@d3ara1n/pi-usage-block/-/pi-usage-block-1.6.0.tgz","fileCount":4,"integrity":"sha512-d+4faLqmYCnZiRNBLca209deYH16xVBc9Ox1PxA+ZVZA7SudcrsrUU6Sd8R7ysKxlZs2cs1PztAR7JiCxe7gUQ==","signatures":[{"sig":"MEYCIQCwGghX10V1tB67FsdNirHw7kQNxoZqcIspuWsRw7D3cQIhAPze0jidhBxlCOnCbSpzPMrWGH1Z1+w7vjiyutAbthE8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@d3ara1n%2fpi-usage-block@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36407},"main":"src/index.ts","type":"module","gitHead":"8d802da88e8ab380703d4e88c42ef16ad051c65c","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f4665fa9-e43f-4dfe-acbe-3e461e9e6adc"}},"repository":{"url":"git+https://github.com/d3ara1n/pi-extensions.git","type":"git","directory":"packages/pi-usage-block"},"_npmVersion":"11.16.0","description":"Usage quota status bar block for pi — polls registered UsageProviders and displays in powerline","directories":{},"_nodeVersion":"24.18.0","dependencies":{"undici":"^8.7.0","@d3ara1n/pi-usage-block-core":"^3.0.0"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-usage-block_1.6.0_1783697388654_0.6727210036025868","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@d3ara1n/pi-usage-block","version":"1.7.0","keywords":["pi-package","pi"],"license":"MIT","_id":"@d3ara1n/pi-usage-block@1.7.0","maintainers":[{"name":"d3ara1n","email":"d3ara1n@outlook.com"}],"homepage":"https://github.com/d3ara1n/pi-extensions#readme","bugs":{"url":"https://github.com/d3ara1n/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"ca5af9d990b22786709c806935519ce0e794e206","tarball":"https://registry.npmjs.org/@d3ara1n/pi-usage-block/-/pi-usage-block-1.7.0.tgz","fileCount":4,"integrity":"sha512-//UK/ha00Gsr8h7HeTxAoUzgYUoUs3Rwhf95ote03L7cXewSmvvvneo7SCrTYXYRDywTtVkcPUiYUgAwH1Rvrw==","signatures":[{"sig":"MEQCIHRArM61PEENCdQmMkU3fkO0tHpU3C7Dcofq3B30/935AiBjA9el31SI5GIiuzP8nsM3zvCdBsrSJc0iTQJTv4IVig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@d3ara1n%2fpi-usage-block@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37552},"main":"src/index.ts","type":"module","gitHead":"a3b1c52948f55b154b1f654543e96e35497a91ef","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f4665fa9-e43f-4dfe-acbe-3e461e9e6adc"}},"repository":{"url":"git+https://github.com/d3ara1n/pi-extensions.git","type":"git","directory":"packages/pi-usage-block"},"_npmVersion":"11.16.0","description":"Usage quota status bar block for pi — polls registered UsageProviders and displays in powerline","directories":{},"_nodeVersion":"24.18.0","dependencies":{"undici":"^8.7.0","@d3ara1n/pi-usage-block-core":"^3.0.0"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-usage-block_1.7.0_1783708298823_0.625389715300404","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@d3ara1n/pi-usage-block","version":"1.8.0","keywords":["pi-package","pi","pi-extension"],"license":"MIT","_id":"@d3ara1n/pi-usage-block@1.8.0","maintainers":[{"name":"d3ara1n","email":"d3ara1n@outlook.com"}],"homepage":"https://github.com/d3ara1n/pi-extensions#readme","bugs":{"url":"https://github.com/d3ara1n/pi-extensions/issues"},"pi":{"image":"https://raw.githubusercontent.com/d3ara1n/pi-extensions/main/packages/pi-usage-block/preview.png","extensions":["./src/index.ts"]},"dist":{"shasum":"24acb3fc832841cca4453474bb23c0cb6cdc9aeb","tarball":"https://registry.npmjs.org/@d3ara1n/pi-usage-block/-/pi-usage-block-1.8.0.tgz","fileCount":5,"integrity":"sha512-nz8yqyHDDHffM5eYly8/uq8uTDJrI1K5JgSzkH0LBaX3jf5JgVZ8+Wg8ndghvRSlO9CXDF9woEJbH5138v/zEA==","signatures":[{"sig":"MEQCIAGT7z7wSQ2FQg/KFhJvJnhioVarJLzyGUCEEZ2JVjplAiAmS+3tdHlxnE8rE1d9M7O5CzWEKLUsl9rX3vBYKiuP0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@d3ara1n%2fpi-usage-block@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44698},"main":"src/index.ts","type":"module","gitHead":"9a0fc3badd03b94e5c485149a5f3a79dc3a93103","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f4665fa9-e43f-4dfe-acbe-3e461e9e6adc"}},"repository":{"url":"git+https://github.com/d3ara1n/pi-extensions.git","type":"git","directory":"packages/pi-usage-block"},"_npmVersion":"11.16.0","description":"Usage quota status bar block for pi — polls registered UsageProviders and displays in powerline","directories":{},"_nodeVersion":"24.18.0","dependencies":{"undici":"^8.7.0","@d3ara1n/pi-usage-block-core":"^3.0.0"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-usage-block_1.8.0_1783716958063_0.6402396720783023","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@d3ara1n/pi-usage-block","version":"1.8.1","keywords":["pi-package","pi","pi-extension"],"license":"MIT","_id":"@d3ara1n/pi-usage-block@1.8.1","maintainers":[{"name":"d3ara1n","email":"d3ara1n@outlook.com"}],"homepage":"https://github.com/d3ara1n/pi-extensions#readme","bugs":{"url":"https://github.com/d3ara1n/pi-extensions/issues"},"pi":{"image":"https://raw.githubusercontent.com/d3ara1n/pi-extensions/main/packages/pi-usage-block/preview.png","extensions":["./src/index.ts"]},"dist":{"shasum":"5ea5cf90690cadab369c7e48d324d03ef29e6a40","tarball":"https://registry.npmjs.org/@d3ara1n/pi-usage-block/-/pi-usage-block-1.8.1.tgz","fileCount":7,"integrity":"sha512-I2bSeXorgfb8wOmXdxRKksdJ2A3IhSjVyHC+VITLdOPsYcAARHrnJBa1u11ZRsT7/7zJFOjzhF/neLdbvz5juQ==","signatures":[{"sig":"MEQCICMGnZzRMtyjh1DtWI7TYhUmki/b+cbL5we9leFRYjewAiAbMIibzJ6dW1vPFd8WNwR7SjoZ7gr8JBkLG1x0Eqteug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@d3ara1n%2fpi-usage-block@1.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48143},"main":"src/index.ts","type":"module","gitHead":"4d4a95a915a460b476d0a21d789630764738c103","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f4665fa9-e43f-4dfe-acbe-3e461e9e6adc"}},"repository":{"url":"git+https://github.com/d3ara1n/pi-extensions.git","type":"git","directory":"packages/pi-usage-block"},"_npmVersion":"11.16.0","description":"Usage quota status bar block for pi — polls registered UsageProviders and displays in powerline","directories":{},"_nodeVersion":"24.18.0","dependencies":{"undici":"^8.7.0","@d3ara1n/pi-usage-block-core":"^3.1.0"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-usage-block_1.8.1_1783873645594_0.512419336130872","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@d3ara1n/pi-usage-block","version":"1.9.0","keywords":["pi-package","pi","pi-extension"],"license":"MIT","_id":"@d3ara1n/pi-usage-block@1.9.0","maintainers":[{"name":"d3ara1n","email":"d3ara1n@outlook.com"}],"homepage":"https://github.com/d3ara1n/pi-extensions#readme","bugs":{"url":"https://github.com/d3ara1n/pi-extensions/issues"},"pi":{"image":"https://raw.githubusercontent.com/d3ara1n/pi-extensions/main/packages/pi-usage-block/preview.png","extensions":["./src/index.ts"]},"dist":{"shasum":"ead5d48823ec3c1061f2118e04f787a68ef9a4e5","tarball":"https://registry.npmjs.org/@d3ara1n/pi-usage-block/-/pi-usage-block-1.9.0.tgz","fileCount":7,"integrity":"sha512-oaJ3rsL6KAbYxJLPNqZANzv/qck9TDFB1uE4g6LOg/zs+0tBUBYe+Fz4gNswYyB2U8vsxoX25zgnmhlArFUcww==","signatures":[{"sig":"MEYCIQDPhAdnzy2Av+oe/+DVxqkrTwZ4SS+606C7C6aGPLtJVQIhALalaHDTQjec3p8lb4LUQaFdbiOvDnQe46Lk4JYnqzEc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@d3ara1n%2fpi-usage-block@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50497},"main":"src/index.ts","type":"module","gitHead":"4f70eef74cd592015dcfbe953639470c6bd1b3b0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f4665fa9-e43f-4dfe-acbe-3e461e9e6adc"}},"repository":{"url":"git+https://github.com/d3ara1n/pi-extensions.git","type":"git","directory":"packages/pi-usage-block"},"_npmVersion":"11.16.0","description":"Usage quota status bar block for pi — polls registered UsageProviders and displays in powerline","directories":{},"_nodeVersion":"24.18.0","dependencies":{"undici":"^8.7.0","@d3ara1n/pi-usage-block-core":"^3.1.0"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-usage-block_1.9.0_1784291170376_0.9767273758962498","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@d3ara1n/pi-usage-block","version":"1.9.1","keywords":["pi-package","pi","pi-extension"],"license":"MIT","_id":"@d3ara1n/pi-usage-block@1.9.1","maintainers":[{"name":"d3ara1n","email":"d3ara1n@outlook.com"}],"homepage":"https://github.com/d3ara1n/pi-extensions#readme","bugs":{"url":"https://github.com/d3ara1n/pi-extensions/issues"},"pi":{"image":"https://raw.githubusercontent.com/d3ara1n/pi-extensions/main/packages/pi-usage-block/preview.png","extensions":["./src/index.ts"]},"dist":{"shasum":"10da196bf8a76e15f8c29f87869764d259171951","tarball":"https://registry.npmjs.org/@d3ara1n/pi-usage-block/-/pi-usage-block-1.9.1.tgz","fileCount":7,"integrity":"sha512-sL0UHq3qBoqe1mA/Kmeg7gtamGljeP9LzvzkcyXHIfhEShbWbuoW/WEKKobhNnbRJ5YB5RXeQFEGGVA1YfYJKg==","signatures":[{"sig":"MEYCIQD22pfuc6rI3KyQ7RLK4wUENVRpXCgFcBVqpjrVjb42lQIhAOBpWdYR1hUt2UoVEtILQeaRvFU3/9uzMjONdsHPDhKi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@d3ara1n%2fpi-usage-block@1.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51374},"main":"src/index.ts","type":"module","gitHead":"a52738d37fd9b48ef3ff885707d46987716bb920","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f4665fa9-e43f-4dfe-acbe-3e461e9e6adc"}},"repository":{"url":"git+https://github.com/d3ara1n/pi-extensions.git","type":"git","directory":"packages/pi-usage-block"},"_npmVersion":"11.16.0","description":"Usage quota status bar block for pi — polls registered UsageProviders and displays in powerline","directories":{},"_nodeVersion":"24.18.0","dependencies":{"undici":"^8.7.0","@d3ara1n/pi-usage-block-core":"*"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-usage-block_1.9.1_1784998268956_0.039619278544882786","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@d3ara1n/pi-usage-block","version":"1.10.0","keywords":["pi-package","pi","pi-extension"],"license":"MIT","_id":"@d3ara1n/pi-usage-block@1.10.0","maintainers":[{"name":"d3ara1n","email":"d3ara1n@outlook.com"}],"homepage":"https://github.com/d3ara1n/pi-extensions#readme","bugs":{"url":"https://github.com/d3ara1n/pi-extensions/issues"},"pi":{"image":"https://raw.githubusercontent.com/d3ara1n/pi-extensions/main/packages/pi-usage-block/preview.png","extensions":["./src/index.ts"]},"dist":{"shasum":"006a8077e1f6d4cf8dc10cfb64ae29ffec823151","tarball":"https://registry.npmjs.org/@d3ara1n/pi-usage-block/-/pi-usage-block-1.10.0.tgz","fileCount":7,"integrity":"sha512-+XZwm7fuSeaUepZ9iEFk0uP/zQG/8S23jHkU/gFD6AjTaXJv81c2ZWyL6ClTz2uLgyrJXa0omkULD8p4OYPT+w==","signatures":[{"sig":"MEUCIQDKWkMOUTVnoP2uToatkX2AdKwDdhVB13Sgwsj7Ztz9sQIgUOUqOT1JRfGBzl7Sd/i1sCVr+upOgeKiRyFNjznhcVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@d3ara1n%2fpi-usage-block@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50935},"main":"src/index.ts","type":"module","gitHead":"30a0af8ba11adcfe3ba4021f052a1b07d84cacda","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f4665fa9-e43f-4dfe-acbe-3e461e9e6adc"}},"repository":{"url":"git+https://github.com/d3ara1n/pi-extensions.git","type":"git","directory":"packages/pi-usage-block"},"_npmVersion":"11.16.0","description":"Usage quota status bar block for pi — polls registered UsageProviders and displays in powerline","directories":{},"_nodeVersion":"24.18.0","dependencies":{"undici":"^8.7.0","@d3ara1n/pi-usage-block-core":"*"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-usage-block_1.10.0_1786495503397_0.8638814500995309","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"@d3ara1n/pi-usage-block","version":"1.10.1","keywords":["pi-package","pi","pi-extension"],"license":"MIT","_id":"@d3ara1n/pi-usage-block@1.10.1","maintainers":[{"name":"d3ara1n","email":"d3ara1n@outlook.com"}],"homepage":"https://github.com/d3ara1n/pi-extensions#readme","bugs":{"url":"https://github.com/d3ara1n/pi-extensions/issues"},"pi":{"image":"https://raw.githubusercontent.com/d3ara1n/pi-extensions/main/packages/pi-usage-block/preview.png","extensions":["./src/index.ts"]},"dist":{"shasum":"ecc366df5fe8dc350c132d63cfe7f177a4846ad2","tarball":"https://registry.npmjs.org/@d3ara1n/pi-usage-block/-/pi-usage-block-1.10.1.tgz","fileCount":7,"integrity":"sha512-1wIqQMm8U1PIWgcuEKHu64bZVPZb0/8zwu4cqqWm5noDcr18Ru70FKvvElhHhCt1T7i2JuPB8bd+OEbFkTEZsg==","signatures":[{"sig":"MEQCIAN2oZKzYneK04ICEFxsNf4FNcFsRERmASuO+kdK2PRuAiB0+overvRNMWYTTEVD5vWkaT0BOvVhCdWWdluYP3r9YA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@d3ara1n%2fpi-usage-block@1.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50935},"main":"src/index.ts","type":"module","gitHead":"55e0aacd9cb4894b101ca998a9bd2fc99e7737eb","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f4665fa9-e43f-4dfe-acbe-3e461e9e6adc"}},"repository":{"url":"git+https://github.com/d3ara1n/pi-extensions.git","type":"git","directory":"packages/pi-usage-block"},"_npmVersion":"11.17.0","description":"Usage quota status bar block for pi — polls registered UsageProviders and displays in powerline","directories":{},"_nodeVersion":"24.19.0","dependencies":{"undici":"^8.7.0","@d3ara1n/pi-usage-block-core":"*"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-usage-block_1.10.1_1786705945904_0.44166553280950827","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@d3ara1n/pi-usage-block","version":"1.11.0","keywords":["pi-package","pi","pi-extension"],"license":"MIT","_id":"@d3ara1n/pi-usage-block@1.11.0","maintainers":[{"name":"d3ara1n","email":"d3ara1n@outlook.com"}],"homepage":"https://github.com/d3ara1n/pi-extensions#readme","bugs":{"url":"https://github.com/d3ara1n/pi-extensions/issues"},"pi":{"image":"https://raw.githubusercontent.com/d3ara1n/pi-extensions/main/packages/pi-usage-block/preview.png","extensions":["./src/index.ts"]},"dist":{"shasum":"abc658d2fb5f26d276068590517e20c9b1803d92","tarball":"https://registry.npmjs.org/@d3ara1n/pi-usage-block/-/pi-usage-block-1.11.0.tgz","fileCount":8,"integrity":"sha512-53bLmtMGYAZilPF5BA5gS8/HIj4VUf4ITw/sJynXiLMt5mDldn11AzV0QZumIyChxtbM6qe0LIxw3JV2VnuZFA==","signatures":[{"sig":"MEYCIQCAtau1j/kR43QdQue0KlWjCFAebsiU+YbSHs6aPq2MnAIhAPCS9Z+BQL9QOudygPA3WNlVqJ4MaPbfpuonWQs0MjY5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@d3ara1n%2fpi-usage-block@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56795},"main":"src/index.ts","type":"module","gitHead":"0a571d73cfc71b80ebecc1080980f209bdaae96a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f4665fa9-e43f-4dfe-acbe-3e461e9e6adc"}},"repository":{"url":"git+https://github.com/d3ara1n/pi-extensions.git","type":"git","directory":"packages/pi-usage-block"},"_npmVersion":"11.17.0","description":"Usage quota status bar block for pi — polls registered UsageProviders and displays in powerline","directories":{},"_nodeVersion":"24.19.0","dependencies":{"undici":"^8.7.0","@d3ara1n/pi-usage-block-core":"*"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-usage-block_1.11.0_1787282549425_0.48100265725739044","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"@d3ara1n/pi-usage-block","version":"1.11.1","keywords":["pi-package","pi","pi-extension"],"license":"MIT","_id":"@d3ara1n/pi-usage-block@1.11.1","maintainers":[{"name":"d3ara1n","email":"d3ara1n@outlook.com"}],"homepage":"https://github.com/d3ara1n/pi-extensions#readme","bugs":{"url":"https://github.com/d3ara1n/pi-extensions/issues"},"pi":{"image":"https://raw.githubusercontent.com/d3ara1n/pi-extensions/main/packages/pi-usage-block/preview.png","extensions":["./src/index.ts"]},"dist":{"shasum":"ea4d2fb59f3f510d6e16a412b596beb598aa386f","tarball":"https://registry.npmjs.org/@d3ara1n/pi-usage-block/-/pi-usage-block-1.11.1.tgz","fileCount":8,"integrity":"sha512-O9WD500USVb2caZQIKJHnQlwvkCYZHJ5wpOGw1v+AxZ8sxYfthNq5GTpMEI7iJK71SAJ9vDaQjyW1XuYocQ9dQ==","signatures":[{"sig":"MEUCIQC1a972XcgEwK35BCgV9y5OlIkYJpC8ioeTlYnHiiG5jwIgYYnFyAlIK3KnhJnFOxF8k6WPbdGhJmXIHlwQ7SwR+yY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@d3ara1n%2fpi-usage-block@1.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56798},"main":"src/index.ts","type":"module","gitHead":"d849ca48d996c9d269e19825d965702664cb0da9","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f4665fa9-e43f-4dfe-acbe-3e461e9e6adc"}},"repository":{"url":"git+https://github.com/d3ara1n/pi-extensions.git","type":"git","directory":"packages/pi-usage-block"},"_npmVersion":"11.17.0","description":"Usage quota status bar block for pi — polls registered UsageProviders and displays in powerline","directories":{},"_nodeVersion":"24.19.0","dependencies":{"undici":"^8.7.0","@d3ara1n/pi-usage-block-core":"*"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-usage-block_1.11.1_1787635720607_0.20078676683977692","host":"s3://npm-registry-packages-npm-production"}},"1.11.2":{"name":"@d3ara1n/pi-usage-block","version":"1.11.2","keywords":["pi-package","pi","pi-extension"],"license":"MIT","_id":"@d3ara1n/pi-usage-block@1.11.2","maintainers":[{"name":"d3ara1n","email":"d3ara1n@outlook.com"}],"homepage":"https://github.com/d3ara1n/pi-extensions#readme","bugs":{"url":"https://github.com/d3ara1n/pi-extensions/issues"},"pi":{"image":"https://raw.githubusercontent.com/d3ara1n/pi-extensions/main/packages/pi-usage-block/preview.png","extensions":["./src/index.ts"]},"dist":{"shasum":"06ffec17055811a6bb21fb25cd998f86da87d88b","tarball":"https://registry.npmjs.org/@d3ara1n/pi-usage-block/-/pi-usage-block-1.11.2.tgz","fileCount":8,"integrity":"sha512-RbPxIUOLvzP0Tie2hmrszIad7BDF6y152SAtHAlqQz926Y3FyHOEGB02BWzJngFV/GYIaIO/KzoLOy3gzjaS/g==","signatures":[{"sig":"MEQCIEIxZXiZj34TdYYsuxQFenmnfhi7wzPT2nnqVqbtItd4AiAzgGswmKdtFiPjB8Ns0Q1/KFGsMpuzTfur9bR8YngO2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@d3ara1n%2fpi-usage-block@1.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56814},"main":"src/index.ts","type":"module","gitHead":"a99ba5df95c73d7f7419bf801ffe37fe1834e9da","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f4665fa9-e43f-4dfe-acbe-3e461e9e6adc"}},"repository":{"url":"git+https://github.com/d3ara1n/pi-extensions.git","type":"git","directory":"packages/pi-usage-block"},"_npmVersion":"11.17.0","description":"Usage quota status bar block for pi — polls registered UsageProviders and displays in powerline","directories":{},"_nodeVersion":"24.19.0","dependencies":{"undici":"^8.7.0","@d3ara1n/pi-usage-block-core":"*"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-usage-block_1.11.2_1787672879166_0.10096721013064847","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@d3ara1n/pi-usage-block","version":"1.12.0","keywords":["pi-package","pi","pi-extension"],"license":"MIT","_id":"@d3ara1n/pi-usage-block@1.12.0","maintainers":[{"name":"d3ara1n","email":"d3ara1n@outlook.com"}],"homepage":"https://github.com/d3ara1n/pi-extensions#readme","bugs":{"url":"https://github.com/d3ara1n/pi-extensions/issues"},"pi":{"image":"https://raw.githubusercontent.com/d3ara1n/pi-extensions/main/packages/pi-usage-block/preview.png","extensions":["./src/index.ts"]},"dist":{"shasum":"a69d8308ad3aa63efee373a8828908953cb071c4","tarball":"https://registry.npmjs.org/@d3ara1n/pi-usage-block/-/pi-usage-block-1.12.0.tgz","fileCount":8,"integrity":"sha512-D29nRlwc5J6eWVpUZ0KDGDMD4OZgnx8cHSKPTmNs6s6CuPzMvdXBNlRRgIf8ZmwTc6WZianzt0kvlGoMh3ucUw==","signatures":[{"sig":"MEUCIQCN89GuTq+XC2SZPE3K3QtuNKjdmWbpXg7uAMsbogdZRAIgfY1DoylJEPsExHA0KptU4noXFB8oY+b2rgLAhfQgXYk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDAMHRG43+5h7q78m5uaPHGbuTltRttct0Jj646iu/4lwIhAMyd2lQtmbnBZgDIhP+mXa2bl5DaOMn3eJxToLfE/rST","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@d3ara1n%2fpi-usage-block@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71601},"main":"src/index.ts","type":"module","gitHead":"de2a46252b667de9fd6b55056f181c77fa93f1b1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f4665fa9-e43f-4dfe-acbe-3e461e9e6adc"}},"repository":{"url":"git+https://github.com/d3ara1n/pi-extensions.git","type":"git","directory":"packages/pi-usage-block"},"_npmVersion":"11.19.0","description":"Usage quota status bar block for pi — polls registered UsageProviders and displays in powerline","directories":{},"_nodeVersion":"24.20.0","dependencies":{"undici":"^8.7.0","@d3ara1n/pi-usage-block-core":"*"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-usage-block_1.12.0_1789204241495_0.9129687440069707","host":"s3://npm-registry-packages-npm-production"}},"1.12.1":{"pi":{"image":"https://raw.githubusercontent.com/d3ara1n/pi-extensions/main/packages/pi-usage-block/preview.png","extensions":["./src/index.ts"]},"_id":"@d3ara1n/pi-usage-block@1.12.1","bugs":{"url":"https://github.com/d3ara1n/pi-extensions/issues"},"dist":{"shasum":"5352fd47794aaf0f632772513c4d9549cf665e3a","tarball":"https://registry.npmjs.org/@d3ara1n/pi-usage-block/-/pi-usage-block-1.12.1.tgz","fileCount":8,"integrity":"sha512-YE5FvacBEPsqsgOGTgeFlACMnUnAFBcNXhFgRTGiNpzPEIcyqQKVO80DSkKxvJCDioJce83M/tDw9qPRrJjaMw==","signatures":[{"sig":"MEUCIHfTAraRbGwaW67GXSYIUnla24zWO1vmp9/6lyRlcjrZAiEA+FFJLKIn4bvFpR94HQ7Ezq4pPZh1RRgbO2D57N+Nqao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAugBPN741o6MnEahqvBrDQEl/rMUDKZOovfvRu1XlbEAiEA2ORrQtil6e6za5Y9r14vxqknhxPg6dJEJvV4pJxNXVE="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@d3ara1n%2fpi-usage-block@1.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71790},"main":"src/index.ts","name":"@d3ara1n/pi-usage-block","type":"module","gitHead":"4a30fd35ffc6d2fc16e3782985e5544b4ac6df8b","license":"MIT","version":"1.12.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f4665fa9-e43f-4dfe-acbe-3e461e9e6adc"}},"homepage":"https://github.com/d3ara1n/pi-extensions/tree/main/packages/pi-usage-block#readme","keywords":["pi-package","pi","pi-extension"],"repository":{"url":"git+https://github.com/d3ara1n/pi-extensions.git","type":"git","directory":"packages/pi-usage-block"},"_npmVersion":"11.19.0","description":"Usage quota status bar block for pi — polls registered UsageProviders and displays in powerline","directories":{},"maintainers":[{"name":"d3ara1n","email":"d3ara1n@outlook.com"}],"_nodeVersion":"24.20.0","dependencies":{"undici":"^8.7.0","@d3ara1n/pi-usage-block-core":"*"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-usage-block_1.12.1_1789971685779_0.14064390030073537"}}},"time":{"created":"2026-06-03T06:50:55.101Z","modified":"2026-09-21T06:21:26.317Z","1.0.0":"2026-06-03T06:50:55.500Z","1.1.0":"2026-06-03T07:58:40.182Z","1.2.0":"2026-06-06T11:06:34.036Z","1.2.1":"2026-06-23T15:32:39.835Z","1.3.0":"2026-06-30T13:16:18.748Z","1.4.0":"2026-07-04T09:19:16.575Z","1.5.0":"2026-07-04T09:56:00.173Z","1.5.1":"2026-07-10T05:39:43.505Z","1.6.0":"2026-07-10T15:29:48.814Z","1.7.0":"2026-07-10T18:31:38.974Z","1.8.0":"2026-07-10T20:55:58.271Z","1.8.1":"2026-07-12T16:27:25.736Z","1.9.0":"2026-07-17T12:26:10.529Z","1.9.1":"2026-07-25T16:51:09.089Z","1.10.0":"2026-08-12T00:45:03.543Z","1.10.1":"2026-08-14T11:12:26.060Z","1.11.0":"2026-08-21T03:22:29.571Z","1.11.1":"2026-08-25T05:28:40.748Z","1.11.2":"2026-08-25T15:47:59.349Z","1.12.0":"2026-09-12T09:10:41.573Z","1.12.1":"2026-09-21T06:21:25.935Z"},"bugs":{"url":"https://github.com/d3ara1n/pi-extensions/issues"},"license":"MIT","homepage":"https://github.com/d3ara1n/pi-extensions/tree/main/packages/pi-usage-block#readme","keywords":["pi-package","pi","pi-extension"],"repository":{"url":"git+https://github.com/d3ara1n/pi-extensions.git","type":"git","directory":"packages/pi-usage-block"},"description":"Usage quota status bar block for pi — polls registered UsageProviders and displays in powerline","maintainers":[{"name":"d3ara1n","email":"d3ara1n@outlook.com"}],"readme":"# @d3ara1n/pi-usage-block\n\n[![npm version](https://img.shields.io/npm/v/@d3ara1n/pi-usage-block)](https://www.npmjs.com/package/@d3ara1n/pi-usage-block) [![npm downloads](https://img.shields.io/npm/dm/@d3ara1n/pi-usage-block)](https://www.npmjs.com/package/@d3ara1n/pi-usage-block) [![license](https://img.shields.io/npm/l/@d3ara1n/pi-usage-block)](https://www.npmjs.com/package/@d3ara1n/pi-usage-block)\n\nUsage status bar block for [Pi Coding Agent](https://pi.dev) — displays usage for the **currently active** pi provider in the [powerline-footer](https://pi.dev/packages/pi-powerline-footer) custom items system.\n\nSupports two provider kinds (see [`@d3ara1n/pi-usage-block-core`](../pi-usage-block-core)):\n\n- **quota** — consumed/limit per time window → percentage + countdown\n- **balance** — absolute prepaid amount → amount, coloured by thresholds\n\nOnly shows usage when the active model's provider has a matching usage provider registered. Switching models automatically updates the display.\n\n## Dependencies\n\n- [`@d3ara1n/pi-usage-block-core`](../pi-usage-block-core) — shared usage types and registry\n- [`@d3ara1n/pi-editor-shell`](../pi-editor-shell) — optional, for editor shell pinned status integration\n\n## Installation\n\n```bash\npi install npm:@d3ara1n/pi-usage-block\n```\n\nOr add to `~/.pi/agent/settings.json`:\n\n```jsonc\n{\n  \"extensions\": [\n    \"/absolute/path/to/pi-extensions/packages/pi-usage-block\"\n  ]\n}\n```\n\nWorks out of the box for the bundled providers below. For other providers, see [Building a Usage Provider](#building-a-usage-provider).\n\n## Bundled providers\n\nThe following pi providers are supported out of the box — no extra plugin needed. Built-ins register automatically on startup for every provider you've configured (i.e. have an API key for); a user-defined provider with the same id always takes precedence.\n\n| Provider | Shows | Data source |\n|----------|-------|-------------|\n| OpenAI | quota % | `x-ratelimit-*-tokens` response headers |\n| OpenAI Codex | quota % | `GET chatgpt.com/backend-api/wham/usage` |\n| Anthropic | quota % | `anthropic-ratelimit-tokens-*` response headers |\n| xAI (Grok) | quota % | `x-ratelimit-*-tokens` response headers |\n| Cerebras | quota % | `x-ratelimit-*-tokens-minute` response headers |\n| Together | quota % | `x-tokenlimit-*` response headers |\n| OpenRouter | balance $ | `GET openrouter.ai/api/v1/credits` |\n| DeepSeek | balance $ | `GET api.deepseek.com/user/balance` |\n| OpenCode Go | quota % | `GET opencode.ai/zen/go/v1/usage` |\n| Z.AI | quota % | `GET api.z.ai/api/monitor/usage/quota/limit` |\n| Z.AI Coding CN | quota % | `GET open.bigmodel.cn/api/monitor/usage/quota/limit` |\n| Kimi For Coding | quota % | `GET api.kimi.com/coding/v1/usages` |\n\n> **Notes:** OpenAI Codex uses the ChatGPT OAuth credential and an undocumented ChatGPT backend usage endpoint; it is separate from the public OpenAI API-key provider. Kimi For Coding reads the managed usage endpoint the official kimi-code CLI uses (weekly summary + 5h rolling window; the optional prepaid booster wallet is not shown). Google Gemini and Mistral don't surface response headers in pi's call path. Groq's rate-limit headers are undocumented/unstable, and Fireworks only exposes limit (no remaining/reset).\n\n## Configuration\n\n### Powerline item\n\nAdd to your `settings.json` under `powerline.customItems` (see [`pi-powerline-footer`](https://pi.dev/packages/pi-powerline-footer) for the full custom item schema):\n\n```json\n{\n  \"powerline\": {\n    \"customItems\": [{\n      \"id\": \"usage\",\n      \"statusKey\": \"usage-block\",\n      \"position\": \"right\",\n      \"prefix\": \"⚡\",\n      \"color\": \"accent\"\n    }]\n  }\n}\n```\n\n### Editor Shell integration\n\nIf you use [`pi-editor-shell`](https://pi.dev/packages/@d3ara1n/pi-editor-shell) to replace the default editor frame, you can pin the usage status to the shell's top-right corner via `editorShell.pinnedStatus`:\n\n```json\n{\n  \"editorShell\": {\n    \"pinnedStatus\": [\"usage-block\"]\n  }\n}\n```\n\nPinned status keys are read from the shell's top-right corner on every paint, so usage updates appear in real-time alongside other pinned extensions.\n\n### Refresh interval (polled providers only)\n\nOptionally set the poll interval (default: 60 seconds). Applies to all `api`-source providers (quota and balance):\n\n```json\n{\n  \"usageBlock\": {\n    \"refreshIntervalMs\": 30000\n  }\n}\n```\n\n## Display format\n\nA provider shows one of two shapes depending on its `kind`:\n\n**quota** — consumed within a time window:\n\n```\nProviderName 🟢53% ↺3h34m\n```\n\n**balance** — absolute remaining amount:\n\n```\nProviderName 🟢$32.50\n```\n\n| Part | Meaning |\n|------|---------|\n| 🟢/🟡/🔴 | Severity (see thresholds below) |\n| `53%` | Quota consumed (quota kind only) |\n| `$32.50` | Balance remaining (balance kind only) |\n| `↺3h34m` | Time until reset (quota, only if `resetAt` is supplied) |\n\nMultiple quota windows from the same provider are shown side by side.\n\n### Severity thresholds\n\nColour is a display-layer concern — it never appears on the provider data model:\n\n- **quota** — on the `used/limit` ratio: `< 70%` green / `70–90%` yellow / `≥ 90%` red.\n- **balance** — on the absolute `amount`, per currency (unknown currencies fall back to USD):\n\n| currency | warning (yellow) | error (red) |\n|----------|------------------|-------------|\n| USD | < 25 | < 5 |\n| CNY | < 175 | < 35 |\n\nThese are built-in defaults; per-provider overrides via settings are planned.\n\n## How it works\n\n1. Tracks the active provider via `ctx.model.provider` (from `session_start` and `model_select` events)\n2. Looks up a registered `UsageProvider` whose `id` matches the active provider key\n3. Queries usage based on the provider's `source`:\n   - **api**: timer-based polling via `fetchUsage()` / `fetchBalance()`\n   - **headers**: event-driven via `after_provider_response` + `parseHeaders()`\n4. If no matching usage provider exists, the status bar is cleared\n\n## `/usage` command\n\nThe `/usage` slash command shows usage for **all** registered usage providers in one view.\n\n- **api**-source providers: calls `fetchUsage()` / `fetchBalance()` on demand (5-second timeout per provider)\n- **headers**-source providers: shows the last known value from response headers, or `—` if no data is available yet\n\nThe active provider is marked with `*(active)*`.\n\n```\n**Usage — all providers**\n\nZ.AI *(active)* (api)                    🟢 43% ↺3h34m\nOpenAI (headers)                         🔴 89% ↺1h\nAnthropic (headers)                      —\nDeepSeek (api)                           🟢 $32.50\n```\n\n---\n\n## Building a Usage Provider\n\nA usage provider is a plugin that registers itself with the shared `usageRegistry` from `@d3ara1n/pi-usage-block-core`.\n\n**This package is an npm dependency, not a pi extension.** Add it to your provider plugin's `package.json`:\n\n```json\n{\n  \"dependencies\": {\n    \"@d3ara1n/pi-usage-block-core\": \"^3.1.0\"\n  }\n}\n```\n\n### Key convention\n\nThe usage provider's `id` **must match** the pi provider key (the first argument to `pi.registerProvider()`):\n\n```ts\n// pi provider registration — this key is the shared identity\npi.registerProvider(\"my-provider\", { ... });\n\n// usage provider registration — same key\nusageRegistry.register({ kind: \"quota\", id: \"my-provider\", ... });\n```\n\nThis is how `pi-usage-block` knows which usage data belongs to the active provider.\n\n### Provider shapes\n\n`kind` (quota / balance) and `source` (api / headers) are orthogonal, so there are four combinations. The three common ones are shown below; `balance / headers` is rare (balances usually come from a dedicated API) but equally supported.\n\n#### quota / api — Poll an external quota API\n\nFor providers whose usage quota lives behind a separate API endpoint (e.g. Zhipu, which doesn't include quota in response headers). `pi-usage-block` calls `fetchUsage()` on a timer.\n\n```ts\nimport type { ExtensionAPI } from \"@earendil-works/pi-coding-agent\";\nimport { usageRegistry } from \"@d3ara1n/pi-usage-block-core\";\n\nexport default function (pi: ExtensionAPI) {\n  pi.registerProvider(\"my-provider\", {\n    name: \"My Provider\",\n    baseUrl: \"https://api.example.com/v1\",\n    apiKey: \"$MY_API_KEY\",\n    api: \"openai-completions\",\n    models: [ ... ],\n  });\n\n  usageRegistry.register({\n    kind: \"quota\",\n    id: \"my-provider\",           // must match pi.registerProvider key\n    name: \"My Provider\",\n    source: \"api\",\n    async fetchUsage() {\n      // Call your provider's quota API\n      const res = await fetch(\"https://api.example.com/quota\", {\n        headers: { Authorization: `Bearer ${process.env.MY_API_KEY}` },\n      });\n      const data = await res.json();\n\n      // Return one QuotaWindow per quota window\n      return [{\n        period: \"5h\",\n        used: data.percentage,     // amount consumed\n        limit: 100,                // set to 100 if used is already a percentage\n        unit: \"tokens\",\n        resetAt: data.resetsAt     // optional Date\n      }];\n    },\n  });\n}\n```\n\n#### quota / headers — Parse usage from response headers\n\nFor providers that include rate-limit / usage info in HTTP response headers (e.g. OpenAI-style `x-ratelimit-*` headers). Provide a `parseHeaders` function — `pi-usage-block` calls it on every `after_provider_response`. Header names are lower-cased.\n\n```ts\nimport type { ExtensionAPI } from \"@earendil-works/pi-coding-agent\";\nimport { usageRegistry } from \"@d3ara1n/pi-usage-block-core\";\n\nexport default function (pi: ExtensionAPI) {\n  pi.registerProvider(\"openai-compatible\", {\n    name: \"OpenAI Compatible\",\n    baseUrl: \"https://api.example.com/v1\",\n    apiKey: \"$MY_API_KEY\",\n    api: \"openai-completions\",\n    models: [ ... ],\n  });\n\n  usageRegistry.register({\n    kind: \"quota\",\n    id: \"openai-compatible\",      // must match pi.registerProvider key\n    name: \"My Provider\",\n    source: \"headers\",\n    parseHeaders(h) {\n      const limit = Number(h[\"x-ratelimit-limit-tokens\"]);\n      const remaining = Number(h[\"x-ratelimit-remaining-tokens\"]);\n      if (!limit) return null;\n      // `used` is always consumed — convert remaining yourself.\n      return [{\n        period: \"per-window\",\n        used: limit - remaining,\n        limit,\n        unit: \"tokens\",\n      }];\n    },\n  });\n}\n```\n\nReturn `null` when the response carries no usable data (the previous value is kept). Remember `used` is **consumed** — if the header reports *remaining*, convert it (`used = limit - remaining`) so the severity colours read correctly. Note also that reset formats vary by provider (OpenAI sends a duration like `\"6s\"`, others a timestamp), which is exactly why parsing is left to your function.\n\n#### balance — Poll a prepaid account balance\n\nFor providers backed by a prepaid account (e.g. OpenRouter, DeepSeek credit). Returns a single absolute amount + unit; no time window, no reset. `pi-usage-block` polls `fetchBalance()` on a timer.\n\n```ts\nimport type { ExtensionAPI } from \"@earendil-works/pi-coding-agent\";\nimport { usageRegistry } from \"@d3ara1n/pi-usage-block-core\";\n\nexport default function (pi: ExtensionAPI) {\n  pi.registerProvider(\"my-prepaid\", {\n    name: \"My Prepaid\",\n    baseUrl: \"https://api.example.com/v1\",\n    apiKey: \"$MY_API_KEY\",\n    api: \"openai-completions\",\n    models: [ ... ],\n  });\n\n  usageRegistry.register({\n    kind: \"balance\",\n    id: \"my-prepaid\",            // must match pi.registerProvider key\n    name: \"My Prepaid\",\n    source: \"api\",\n    async fetchBalance() {\n      const res = await fetch(\"https://api.example.com/balance\", {\n        headers: { Authorization: `Bearer ${process.env.MY_API_KEY}` },\n      });\n      const data = await res.json();\n      return { amount: data.balance, currency: \"USD\" };\n    },\n  });\n}\n```\n\nBalances are usually polled via a dedicated API (`source: \"api\"`). `source: \"headers\"` is also supported for the rare provider that reports a balance in response headers — provide `parseHeaders` instead of `fetchBalance`.\n\n### Data types\n\n```ts\ninterface QuotaWindow {            // kind: \"quota\"\n  period: string;                  // Label, e.g. \"5h\", \"daily\"\n  used: number;                    // Amount consumed (or percentage if limit=100)\n  limit: number;                   // Maximum (use 100 for percentage-only)\n  unit: \"requests\" | \"tokens\" | \"dollars\";\n  resetAt?: Date;                  // When quota resets\n}\n\ninterface BalanceInfo {            // kind: \"balance\"\n  amount: number;                  // Remaining amount\n  currency: string;                // ISO 4217 code, e.g. \"USD\", \"CNY\"\n}\n```\n\nReturn an empty array `[]` from `fetchUsage()` (or throw from `fetchBalance()`) when data is unavailable — the provider is treated as offline and the last known value is kept.\n\n---\n\n## Full API: @d3ara1n/pi-usage-block-core\n\n```ts\nimport { usageRegistry } from \"@d3ara1n/pi-usage-block-core\";\n\n// Register a provider (quota or balance)\nusageRegistry.register(provider: UsageProvider): void;\n\n// Unregister\nusageRegistry.unregister(id: string): void;\n\n// Get a specific provider by id\nusageRegistry.get(id: string): UsageProvider | undefined;\n\n// Get all registered providers\nusageRegistry.getAll(): UsageProvider[];\n```\n\nSee [`@d3ara1n/pi-usage-block-core`](../pi-usage-block-core) for the full type definitions.\n","readmeFilename":"README.md"}