{"_id":"pi-fancy-footer","_rev":"35-bc48668c97ada9d5e978b454f8f49be0","name":"pi-fancy-footer","dist-tags":{"latest":"3.1.0"},"versions":{"0.1.0":{"name":"pi-fancy-footer","version":"0.1.0","keywords":["pi-package","pi","pi-extension","footer","statusline"],"author":{"name":"Matthias Vallentin"},"license":"MIT","_id":"pi-fancy-footer@0.1.0","maintainers":[{"name":"mavam","email":"matthias@tenzir.com"}],"homepage":"https://github.com/mavam/pi-fancy-footer#readme","bugs":{"url":"https://github.com/mavam/pi-fancy-footer/issues"},"pi":{"extensions":["./extensions/fancy-footer.ts"]},"dist":{"shasum":"ed970989f062152c570d9b6be6a1ea72b146fabf","tarball":"https://registry.npmjs.org/pi-fancy-footer/-/pi-fancy-footer-0.1.0.tgz","fileCount":9,"integrity":"sha512-4jAllSRBFZgrdm98cu0WptqEoFLYkKL0+USJBnID2tV1fjL2fA3XnBYRVLpdcHIrH0NiYZCI+1sZfqa7u8SG8g==","signatures":[{"sig":"MEUCIQDssi47XtxE3DeW/E6GZgSGSA5ZMUW1/AK1rKYWWiiL2QIgPyE6bXD1eOQjpmZGvqBXaTB6NCe+zT82tvdYC8qa4XY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68152},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"871b9d837ea60c739c94fbf1369136f479e4c8f9","scripts":{"build":"echo 'nothing to build'","check":"echo 'nothing to check'","clean":"echo 'nothing to clean'"},"_npmUser":{"name":"mavam","email":"matthias@tenzir.com"},"repository":{"url":"git+https://github.com/mavam/pi-fancy-footer.git","type":"git"},"_npmVersion":"11.10.1","description":"A fancy footer extension for pi","directories":{},"_nodeVersion":"25.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@mariozechner/pi-ai":"*","@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-fancy-footer_0.1.0_1772487172645_0.12271279951390635","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"pi-fancy-footer","version":"0.1.1","keywords":["pi-package","pi","pi-extension","footer","statusline"],"author":{"name":"Matthias Vallentin"},"license":"MIT","_id":"pi-fancy-footer@0.1.1","maintainers":[{"name":"mavam","email":"matthias@tenzir.com"}],"homepage":"https://github.com/mavam/pi-fancy-footer#readme","bugs":{"url":"https://github.com/mavam/pi-fancy-footer/issues"},"pi":{"extensions":["./extensions/fancy-footer.ts"]},"dist":{"shasum":"f578fb7b99e2aaef5eca2644fa1b7b659ec5da3b","tarball":"https://registry.npmjs.org/pi-fancy-footer/-/pi-fancy-footer-0.1.1.tgz","fileCount":9,"integrity":"sha512-VJ8Zys0MS0cBTelVDUjKD9Kptw+uRk7kN2uNsdP8Lak+KG4NwXajMGGvmUH/khv2wWYKeBv1D7zc2dO4IDqhgA==","signatures":[{"sig":"MEUCIDHuqiaxJKafMSGRFzKIBN9Cxjfnf3Odip6rcn9T2AuDAiEAhWOivkvIU9CP8aYESZQPAMFSnKW4C4ZRyPanBubh41I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-fancy-footer@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":68787},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"10cb050461a19cba00b0f020151f30c5bb651cdf","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65e54ad2-5acc-4adf-881e-5257aa6ced0e"}},"repository":{"url":"git+https://github.com/mavam/pi-fancy-footer.git","type":"git"},"_npmVersion":"11.8.0","description":"A fancy footer extension for pi","directories":{},"_nodeVersion":"24.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-fancy-footer_0.1.1_1772488233235_0.520821616459797","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"pi-fancy-footer","version":"0.2.0","keywords":["pi-package","pi","pi-extension","footer","statusline"],"author":{"name":"Matthias Vallentin"},"license":"MIT","_id":"pi-fancy-footer@0.2.0","maintainers":[{"name":"mavam","email":"matthias@tenzir.com"}],"homepage":"https://github.com/mavam/pi-fancy-footer#readme","bugs":{"url":"https://github.com/mavam/pi-fancy-footer/issues"},"pi":{"extensions":["./extensions/fancy-footer.ts"]},"dist":{"shasum":"ced1d1fecb10d4aae07bcca345b6655bfa150775","tarball":"https://registry.npmjs.org/pi-fancy-footer/-/pi-fancy-footer-0.2.0.tgz","fileCount":13,"integrity":"sha512-gv7UAR05FqOOfUX4qvbGuoou3SFC5kHsBp/Fx4wsqm35c20Hkmuohvi0tl9fd+jBXLBSo1iLWkdeP+Ox+Ts+EA==","signatures":[{"sig":"MEUCIQCwEG7NyjNZqUuswezqRyET6LgXvwr+OFiuZTN38AjLZAIgJzlNZmaLt7AQH3rmjbXOZlFTmI8IpRPg6vcOJ5Z4Xwc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-fancy-footer@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97208},"type":"module","engines":{"node":">=24.0.0"},"gitHead":"42b9716da4a6b65893f6b067368f02a7caa85d22","scripts":{"test":"node --test --experimental-strip-types extensions/fancy-footer/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65e54ad2-5acc-4adf-881e-5257aa6ced0e"}},"repository":{"url":"git+https://github.com/mavam/pi-fancy-footer.git","type":"git"},"_npmVersion":"11.9.0","description":"A fancy footer extension for pi","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-fancy-footer_0.2.0_1773427850379_0.5430485860095746","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"pi-fancy-footer","version":"0.2.1","keywords":["pi-package","pi","pi-extension","footer","statusline"],"author":{"name":"Matthias Vallentin"},"license":"MIT","_id":"pi-fancy-footer@0.2.1","maintainers":[{"name":"mavam","email":"matthias@tenzir.com"}],"homepage":"https://github.com/mavam/pi-fancy-footer#readme","bugs":{"url":"https://github.com/mavam/pi-fancy-footer/issues"},"pi":{"extensions":["./extensions/fancy-footer.ts"]},"dist":{"shasum":"ebfe91b876552af1ffbf352e6ed8ceb6451049c1","tarball":"https://registry.npmjs.org/pi-fancy-footer/-/pi-fancy-footer-0.2.1.tgz","fileCount":13,"integrity":"sha512-3M0nEjetCb/1aWI3fuyqcR339qElviOI6pkYS0TG9SWu/eB32vmiXptTgbU/ULA3KEHRHvfAVRwF4bD+GQG+yw==","signatures":[{"sig":"MEQCIHyiaeBY2SP1NEsCJWOYyiqH2D2UZZf/RnklLAtEw876AiA+W/gQOgSdVQ7LJWPhHKo0R5/n1bIGB3bHpV34nQfEVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-fancy-footer@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97732},"type":"module","engines":{"node":">=24.0.0"},"gitHead":"21b2f4116e15d598adc62110f7765871c9c529d1","scripts":{"test":"node --test --experimental-strip-types extensions/fancy-footer/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65e54ad2-5acc-4adf-881e-5257aa6ced0e"}},"repository":{"url":"git+https://github.com/mavam/pi-fancy-footer.git","type":"git"},"_npmVersion":"11.9.0","description":"A fancy footer extension for pi","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-fancy-footer_0.2.1_1773428470482_0.7607596061873025","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"pi-fancy-footer","version":"0.3.0","keywords":["pi-package","pi","pi-extension","footer","statusline"],"author":{"name":"Matthias Vallentin"},"license":"MIT","_id":"pi-fancy-footer@0.3.0","maintainers":[{"name":"mavam","email":"matthias@tenzir.com"}],"homepage":"https://github.com/mavam/pi-fancy-footer#readme","bugs":{"url":"https://github.com/mavam/pi-fancy-footer/issues"},"pi":{"extensions":["./extensions/fancy-footer.ts"]},"dist":{"shasum":"e9ac2a5616b090f8556f57b7ecc976d7e4530a44","tarball":"https://registry.npmjs.org/pi-fancy-footer/-/pi-fancy-footer-0.3.0.tgz","fileCount":13,"integrity":"sha512-jQEfKPtFMoTs0JAEPy6uu5Tdt7TTrXjGxDEC21og5l6gEzqhkSmCcTMPyrMVqkxbLSpB2brTO3cG/NylW0V+qg==","signatures":[{"sig":"MEUCIQD48lxW+wtspjpipA8eVXHW9t5kpFi+fgZ9D/ibzMVJDgIgcf9Q+F0yIvCtv0dXME4OWZiQSg5hwtH8P3Q/wG7gxKc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-fancy-footer@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112994},"type":"module","engines":{"node":">=24.0.0"},"gitHead":"e98188a8b8099bbca6387342e207a177b3731bd9","scripts":{"test":"node --test --experimental-strip-types extensions/fancy-footer/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65e54ad2-5acc-4adf-881e-5257aa6ced0e"}},"repository":{"url":"git+https://github.com/mavam/pi-fancy-footer.git","type":"git"},"_npmVersion":"11.9.0","description":"A fancy footer extension for pi","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-fancy-footer_0.3.0_1773494710263_0.104876167862191","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"pi-fancy-footer","version":"0.3.1","keywords":["pi-package","pi","pi-extension","footer","statusline"],"author":{"name":"Matthias Vallentin"},"license":"MIT","_id":"pi-fancy-footer@0.3.1","maintainers":[{"name":"mavam","email":"matthias@tenzir.com"}],"homepage":"https://github.com/mavam/pi-fancy-footer#readme","bugs":{"url":"https://github.com/mavam/pi-fancy-footer/issues"},"pi":{"extensions":["./extensions/fancy-footer.ts"]},"dist":{"shasum":"494b4a71b163ff296a6228965645dded4095ab42","tarball":"https://registry.npmjs.org/pi-fancy-footer/-/pi-fancy-footer-0.3.1.tgz","fileCount":13,"integrity":"sha512-/YwTwMG7GLO9ymgi5Y/eXYfnCRYFkOY+kurrQa/psEmu+rfZpDKSFG/0udEZnSxzUzZlaMMUkiZHXm0Zl/86qg==","signatures":[{"sig":"MEQCIDWJ1rw1jo1S9WOlaruTAWlMZW89DkPg44kOVjhIhEJHAiBwdQJbnM8BcXksNbib/iPNnp6u4nBKnpadtgbKHjAUrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-fancy-footer@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":115109},"type":"module","engines":{"node":">=24.0.0"},"gitHead":"c166992b908729bb2da8454a4a8fc2be8e688df1","scripts":{"test":"node --test --experimental-strip-types extensions/fancy-footer/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65e54ad2-5acc-4adf-881e-5257aa6ced0e"}},"repository":{"url":"git+https://github.com/mavam/pi-fancy-footer.git","type":"git"},"_npmVersion":"11.9.0","description":"A fancy footer extension for pi","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-fancy-footer_0.3.1_1773733981718_0.05754613376676754","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"pi-fancy-footer","version":"0.3.2","keywords":["pi-package","pi","pi-extension","footer","statusline"],"author":{"name":"Matthias Vallentin"},"license":"MIT","_id":"pi-fancy-footer@0.3.2","maintainers":[{"name":"mavam","email":"matthias@tenzir.com"}],"homepage":"https://github.com/mavam/pi-fancy-footer#readme","bugs":{"url":"https://github.com/mavam/pi-fancy-footer/issues"},"pi":{"extensions":["./extensions/fancy-footer.ts"]},"dist":{"shasum":"f2d28b6f30e0b8d92deb92bef748414231397afa","tarball":"https://registry.npmjs.org/pi-fancy-footer/-/pi-fancy-footer-0.3.2.tgz","fileCount":13,"integrity":"sha512-eQ1m1yvt1dRZ4b0gWnfwHJVHIP54BTCmV8bI+AiowskuQaD8tb5LF7p/Gw3uPwsKrby7w5XkDQ+QZOhvDDSDaA==","signatures":[{"sig":"MEUCIERe3uUV6AlCl2UeZckmJoYnCsfTFacY8RIQr7abibwgAiEAgc7HfPViPhFXiOYaIKEfTnpSrO28Ko8Bg3YjaUiW5VY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-fancy-footer@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114713},"type":"module","engines":{"node":">=24.0.0"},"gitHead":"7781b0af6bfcc66f0688f799ef6002cc6a398145","scripts":{"test":"node --test --experimental-strip-types extensions/fancy-footer/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65e54ad2-5acc-4adf-881e-5257aa6ced0e"}},"repository":{"url":"git+https://github.com/mavam/pi-fancy-footer.git","type":"git"},"_npmVersion":"11.9.0","description":"A fancy footer extension for pi","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-fancy-footer_0.3.2_1774560755704_0.13289121581518226","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"pi-fancy-footer","version":"0.4.0","keywords":["pi-package","pi","pi-extension","footer","statusline"],"author":{"name":"Matthias Vallentin"},"license":"MIT","_id":"pi-fancy-footer@0.4.0","maintainers":[{"name":"mavam","email":"matthias@tenzir.com"}],"homepage":"https://github.com/mavam/pi-fancy-footer#readme","bugs":{"url":"https://github.com/mavam/pi-fancy-footer/issues"},"pi":{"extensions":["./extensions/fancy-footer.ts"]},"dist":{"shasum":"92beeda63d81acd00a61f0a4299b72d711d98dee","tarball":"https://registry.npmjs.org/pi-fancy-footer/-/pi-fancy-footer-0.4.0.tgz","fileCount":12,"integrity":"sha512-DFo2qW0CYtGRLHrZKZxEHV6S2FDfocc5ajDoT/KwWBPAhWftbUShgiyS+F8OQKO25O035DV2vi06QRe40apZDw==","signatures":[{"sig":"MEYCIQCCqd8bLJ9H3QeCqJWzzRi2EVqCPXHmBZ+FBuwzM1C4YgIhAJswjPb7a1c86N9DJ3XAQkrPRZMCe0CZFQ4mMlsvl9Nb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-fancy-footer@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":111170},"type":"module","engines":{"node":">=24.0.0"},"gitHead":"d02a664334c593248c7b27727c28c85a1a02976e","scripts":{"test":"node --test --experimental-strip-types extensions/fancy-footer/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65e54ad2-5acc-4adf-881e-5257aa6ced0e"}},"repository":{"url":"git+https://github.com/mavam/pi-fancy-footer.git","type":"git"},"_npmVersion":"11.9.0","description":"A fancy footer extension for pi","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-fancy-footer_0.4.0_1774983805682_0.691836877372159","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"pi-fancy-footer","version":"0.5.0","keywords":["pi-package","pi","pi-extension","footer","statusline"],"author":{"name":"Matthias Vallentin"},"license":"MIT","_id":"pi-fancy-footer@0.5.0","maintainers":[{"name":"mavam","email":"matthias@tenzir.com"}],"homepage":"https://github.com/mavam/pi-fancy-footer#readme","bugs":{"url":"https://github.com/mavam/pi-fancy-footer/issues"},"pi":{"extensions":["./extensions/fancy-footer.ts"]},"dist":{"shasum":"2edaf0466fc8460941fd6b41e68da057b9c9a55b","tarball":"https://registry.npmjs.org/pi-fancy-footer/-/pi-fancy-footer-0.5.0.tgz","fileCount":15,"integrity":"sha512-NisICOvHdlNTwvqIJd7vbYnXUWwhMKkqUG5Z2bt0UvbuW/0Fm4SBo+JNgnPT9dsZT2Ek7ug4/XtLKVYUlkTi/Q==","signatures":[{"sig":"MEUCIHVdxixxIlHzPvHz0+mv8GaBToSbJOme9C79TZ53PkiWAiEAgq6x3mI2MbciIjviI3UOedGRhdzrAucrWBrCNab5/7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-fancy-footer@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128262},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":"./extensions/fancy-footer.ts","./api":"./api.ts"},"gitHead":"85660cb24225443b35bb3928f650d73f20dbf09f","scripts":{"test":"node --test --experimental-strip-types extensions/fancy-footer/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3a706b63-ba93-40d5-bce6-1341f5c68a39"}},"repository":{"url":"git+https://github.com/mavam/pi-fancy-footer.git","type":"git"},"_npmVersion":"11.9.0","description":"A fancy footer extension for pi","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-fancy-footer_0.5.0_1775237771630_0.3072707247616351","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"pi-fancy-footer","version":"0.5.1","keywords":["pi-package","pi","pi-extension","footer","statusline"],"author":{"name":"Matthias Vallentin"},"license":"MIT","_id":"pi-fancy-footer@0.5.1","maintainers":[{"name":"mavam","email":"matthias@tenzir.com"}],"homepage":"https://github.com/mavam/pi-fancy-footer#readme","bugs":{"url":"https://github.com/mavam/pi-fancy-footer/issues"},"pi":{"extensions":["./extensions/fancy-footer.ts"]},"dist":{"shasum":"4c111dfb7bb4ed6466b3f6d4fd315b879becc26e","tarball":"https://registry.npmjs.org/pi-fancy-footer/-/pi-fancy-footer-0.5.1.tgz","fileCount":15,"integrity":"sha512-NfoXyrsA6VI23Dl/7or2DdQoMXttbWDFFdS30KBBn1cN9PanU2/03/yqhX5/v3+VLI8Uo+PrXzYJApKDkjfGVQ==","signatures":[{"sig":"MEUCIA4CKeuu87lPsvmq+7B/HYdABaK+jmvsijiatkjb3xYfAiEAztSzbc+SssYkGJ1vfYONV4Tie8DEjkXQ1vG5atVArm0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-fancy-footer@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":129165},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":"./extensions/fancy-footer.ts","./api":"./api.ts"},"gitHead":"e4db6e30ca1fd6d70e09057ef152c2dc5f1e3e60","scripts":{"test":"node --test --experimental-strip-types extensions/fancy-footer/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3a706b63-ba93-40d5-bce6-1341f5c68a39"}},"repository":{"url":"git+https://github.com/mavam/pi-fancy-footer.git","type":"git"},"_npmVersion":"11.11.0","description":"A fancy footer extension for pi","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-fancy-footer_0.5.1_1776248294154_0.8325777095899971","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"pi-fancy-footer","version":"0.5.2","keywords":["pi-package","pi","pi-extension","footer","statusline"],"author":{"name":"Matthias Vallentin"},"license":"MIT","_id":"pi-fancy-footer@0.5.2","maintainers":[{"name":"mavam","email":"matthias@tenzir.com"}],"homepage":"https://github.com/mavam/pi-fancy-footer#readme","bugs":{"url":"https://github.com/mavam/pi-fancy-footer/issues"},"pi":{"extensions":["./extensions/fancy-footer.ts"]},"dist":{"shasum":"4b5f862f11c9cbc24d8bed185b21fd21d2d6403f","tarball":"https://registry.npmjs.org/pi-fancy-footer/-/pi-fancy-footer-0.5.2.tgz","fileCount":15,"integrity":"sha512-M/n5U8BtNdXlrCADhkQvL2ZUa9LrmcWXR86YEzPUhHCY59VPv5SEJlObONS8smc6fUid2ZyL4XWKlSZxlIyfzg==","signatures":[{"sig":"MEUCIFIn/ItXp4na9GP9rM7UuJvgKywJIonAeBcKeiQHjmiiAiEAhamrlIJAB0IHq0wjOOmHQ0rWL91i+eAMOV7E0aNs38Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-fancy-footer@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":129242},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":"./extensions/fancy-footer.ts","./api":"./api.ts"},"gitHead":"7ded2894731a6048f81670960cdb7d48190c9bfd","scripts":{"test":"node --test --experimental-strip-types extensions/fancy-footer/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3a706b63-ba93-40d5-bce6-1341f5c68a39"}},"repository":{"url":"git+https://github.com/mavam/pi-fancy-footer.git","type":"git"},"_npmVersion":"11.12.1","description":"A fancy footer extension for pi","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-fancy-footer_0.5.2_1776926901480_0.3878011273514299","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"pi-fancy-footer","version":"0.5.3","keywords":["pi-package","pi","pi-extension","footer","statusline"],"author":{"name":"Matthias Vallentin"},"license":"MIT","_id":"pi-fancy-footer@0.5.3","maintainers":[{"name":"mavam","email":"matthias@tenzir.com"}],"homepage":"https://github.com/mavam/pi-fancy-footer#readme","bugs":{"url":"https://github.com/mavam/pi-fancy-footer/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"51f6b9334a5864d5f883f3a3199764d88adb216f","tarball":"https://registry.npmjs.org/pi-fancy-footer/-/pi-fancy-footer-0.5.3.tgz","fileCount":14,"integrity":"sha512-jmdWnLQYYL9QNwWUMQpDuWQGea97ESxDU0r+1IBQhiUXqMhSrQ8Hk6mvNNJ/XyboP/GefjOblwZySeYpZzfT+g==","signatures":[{"sig":"MEQCIAWwfIe9FAiZCbA9Z/Ru6x3CQhLRZXj3rx5lNsc6po4NAiBQpNmE/1AlXYj7WwlVcVDivX8Tv1UMg8jOFpKlRWjtgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-fancy-footer@0.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130968},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":"./src/index.ts","./api":"./src/api.ts"},"gitHead":"7a492b119699640748b1b6b309d339cb7870b2ff","scripts":{"test":"node --test --experimental-strip-types src/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3a706b63-ba93-40d5-bce6-1341f5c68a39"}},"repository":{"url":"git+https://github.com/mavam/pi-fancy-footer.git","type":"git"},"_npmVersion":"11.11.0","description":"A fancy footer extension for pi","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-fancy-footer_0.5.3_1776947032304_0.6510644521039195","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"pi-fancy-footer","version":"1.0.0","keywords":["pi-package","pi","pi-extension","footer","statusline"],"author":{"name":"Matthias Vallentin"},"license":"MIT","_id":"pi-fancy-footer@1.0.0","maintainers":[{"name":"mavam","email":"matthias@tenzir.com"}],"homepage":"https://github.com/mavam/pi-fancy-footer#readme","bugs":{"url":"https://github.com/mavam/pi-fancy-footer/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"68ee41f7af6dbade18323883e83855aae6c472b8","tarball":"https://registry.npmjs.org/pi-fancy-footer/-/pi-fancy-footer-1.0.0.tgz","fileCount":14,"integrity":"sha512-cFQK19lKOrljS1jvwE1F4Jy3BBOhvFaJSGWJ30P2gaRwMa9VL4ZeTesV6lglnopWGydZHLERv5TLmUKgI4+MSw==","signatures":[{"sig":"MEQCIC3Gpo45GB8FZ2v0brvNNiffSlWQMbeDnYXPjN6nJ+/UAiBxI2cmDWMGV6+1clSA3QM9HXx5WEErLUCwrP5FLUdyXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-fancy-footer@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":142685},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":"./src/index.ts","./api":"./src/api.ts"},"gitHead":"32198b8c7daf78c16fbf64cdc5db5127651d302e","scripts":{"test":"node --test --experimental-strip-types src/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3a706b63-ba93-40d5-bce6-1341f5c68a39"}},"repository":{"url":"git+https://github.com/mavam/pi-fancy-footer.git","type":"git"},"_npmVersion":"11.11.0","description":"A fancy footer extension for pi","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-fancy-footer_1.0.0_1777372631624_0.6946430265632404","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"pi-fancy-footer","version":"1.1.0","keywords":["pi-package","pi","pi-extension","footer","statusline"],"author":{"name":"Matthias Vallentin"},"license":"MIT","_id":"pi-fancy-footer@1.1.0","maintainers":[{"name":"mavam","email":"matthias@tenzir.com"}],"homepage":"https://github.com/mavam/pi-fancy-footer#readme","bugs":{"url":"https://github.com/mavam/pi-fancy-footer/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"2c1a8b83121a6e519be92396a7b7371bf316885f","tarball":"https://registry.npmjs.org/pi-fancy-footer/-/pi-fancy-footer-1.1.0.tgz","fileCount":16,"integrity":"sha512-tOVwlxSiNK408OpXpYOC7N5oVSgPucuUPFGiO6q5xOadvgAB5et53473DNaOFgjj1918VDrt/uSB0JsOc6oUug==","signatures":[{"sig":"MEYCIQD5Brce5NrIYjPcRNzJWfq9eq5kA41bJhzIG5Kbvr4PxgIhAMojz8/u+sny3YQfyFcnf9RNRw8dElWH30GqAvCNHQxU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-fancy-footer@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155435},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":"./src/index.ts","./api":"./src/api.ts"},"gitHead":"51dd18f4839e664403f30b8c3868ac9d73cca787","scripts":{"test":"node --test --experimental-strip-types src/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3a706b63-ba93-40d5-bce6-1341f5c68a39"}},"repository":{"url":"git+https://github.com/mavam/pi-fancy-footer.git","type":"git"},"_npmVersion":"11.11.0","description":"A fancy footer extension for pi","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-fancy-footer_1.1.0_1777565826029_0.493136175491121","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"pi-fancy-footer","version":"1.1.1","keywords":["pi-package","pi","pi-extension","footer","statusline"],"author":{"name":"Matthias Vallentin"},"license":"MIT","_id":"pi-fancy-footer@1.1.1","maintainers":[{"name":"mavam","email":"matthias@tenzir.com"}],"homepage":"https://github.com/mavam/pi-fancy-footer#readme","bugs":{"url":"https://github.com/mavam/pi-fancy-footer/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"d987c11e04b96c44c9ec1231e188acfae48ca3cd","tarball":"https://registry.npmjs.org/pi-fancy-footer/-/pi-fancy-footer-1.1.1.tgz","fileCount":16,"integrity":"sha512-iK3cMNsTYqzEEtO/Mg7vetE9+ktRH/i8jeXkMz0Nefx/GKJlOdyl719WnudG4GAKogMuEgkfAg8G+LqHndkf0Q==","signatures":[{"sig":"MEUCIHe67UGb1tCXsaK55K+lG3lQ7KIvWqEyKFIThJnDdeDKAiEA6BaGJpp9AI/ExBDdW/VUZeJs9nZikkc+TaCHaM5IHm0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-fancy-footer@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155693},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":"./src/index.ts","./api":"./src/api.ts"},"gitHead":"c45273a83e596b7b8afb5aa9869dea0160e651df","scripts":{"test":"node --test --experimental-strip-types src/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3a706b63-ba93-40d5-bce6-1341f5c68a39"}},"repository":{"url":"git+https://github.com/mavam/pi-fancy-footer.git","type":"git"},"_npmVersion":"11.12.1","description":"A fancy footer extension for pi","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-fancy-footer_1.1.1_1779207035161_0.8724660535799276","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"pi-fancy-footer","version":"1.2.0","keywords":["pi-package","pi","pi-extension","footer","statusline"],"author":{"name":"Matthias Vallentin"},"license":"MIT","_id":"pi-fancy-footer@1.2.0","maintainers":[{"name":"mavam","email":"matthias@tenzir.com"}],"homepage":"https://github.com/mavam/pi-fancy-footer#readme","bugs":{"url":"https://github.com/mavam/pi-fancy-footer/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"9ca1ab28e0a42b94483e5872138db0cbdb52b901","tarball":"https://registry.npmjs.org/pi-fancy-footer/-/pi-fancy-footer-1.2.0.tgz","fileCount":19,"integrity":"sha512-As05V72+EB/FLxuznBTfx0wm7uDD5REmkKPP3oztEUYNYYj82k8W3tqgODW1qr0HPrxVKXmI28xDbgy4Za427g==","signatures":[{"sig":"MEUCIQDvuCCO/kjxd0i1oPmEoqBvmRB5XmUJC1cnVekWk9eYHAIgbwYNrcSolBrYx1cwadGfM/H+VAnWAz1NFezz29ulsIo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-fancy-footer@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":205817},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":"./src/index.ts","./api":"./src/api.ts"},"gitHead":"a35fd259985b39d3cb3e5bac22ca81cda421c021","scripts":{"test":"node --test --experimental-strip-types src/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3a706b63-ba93-40d5-bce6-1341f5c68a39"}},"repository":{"url":"git+https://github.com/mavam/pi-fancy-footer.git","type":"git"},"_npmVersion":"11.13.0","description":"A fancy footer extension for pi","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-fancy-footer_1.2.0_1781297699163_0.9288505440245804","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"pi-fancy-footer","version":"1.3.0","keywords":["pi-package","pi","pi-extension","footer","statusline"],"author":{"name":"Matthias Vallentin"},"license":"MIT","_id":"pi-fancy-footer@1.3.0","maintainers":[{"name":"mavam","email":"matthias@tenzir.com"}],"homepage":"https://github.com/mavam/pi-fancy-footer#readme","bugs":{"url":"https://github.com/mavam/pi-fancy-footer/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"49d1358313419abed5f56b88d6b7a6b25a3c0905","tarball":"https://registry.npmjs.org/pi-fancy-footer/-/pi-fancy-footer-1.3.0.tgz","fileCount":20,"integrity":"sha512-EYMvP2rtJSGI1fCP1Zhmt/mx8ESl1Fe2MS+z7xTCAwpMGN/m18c4T4Rs7l7l3asPre1P+q8T0d4K+wNXR+iUtw==","signatures":[{"sig":"MEYCIQDvghPZrS1n/7w14VmrQGiRcw5yCBJUuzB290BR3WVheQIhAIkElq9wuBYfa17KYH+iiSKbl6xx/vGi5h5RAxenmaYZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-fancy-footer@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":218990},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":"./src/index.ts","./api":"./src/api.ts"},"gitHead":"5e735d0b8c2ae6131dcb9d7933966e807c8209ba","scripts":{"test":"node --test --experimental-strip-types src/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3a706b63-ba93-40d5-bce6-1341f5c68a39"}},"repository":{"url":"git+https://github.com/mavam/pi-fancy-footer.git","type":"git"},"_npmVersion":"11.13.0","description":"A fancy footer extension for pi","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-fancy-footer_1.3.0_1781607107405_0.4768438347713724","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"pi-fancy-footer","version":"1.3.1","keywords":["pi-package","pi","pi-extension","footer","statusline"],"author":{"name":"Matthias Vallentin"},"license":"MIT","_id":"pi-fancy-footer@1.3.1","maintainers":[{"name":"mavam","email":"matthias@tenzir.com"}],"homepage":"https://github.com/mavam/pi-fancy-footer#readme","bugs":{"url":"https://github.com/mavam/pi-fancy-footer/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"c43fbf1021cce168e33f6ba990771a0ff4bb4ddd","tarball":"https://registry.npmjs.org/pi-fancy-footer/-/pi-fancy-footer-1.3.1.tgz","fileCount":20,"integrity":"sha512-ALZRPmxb/r2KDR2SnJuz79AwAEjyQdkbUZuhtystelqzMIYcB7S1h6+qkODxWAinDwZGrIkmXVLghwXA8p+o+A==","signatures":[{"sig":"MEUCIHOrIFCfGQJYDNDhPZ9gXRelQqd5aoNm+7VqlQCqA5LXAiEAkvZXwmS2x5OcfMIGsiqhgci0UgVftRaeW2bAmco6MAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-fancy-footer@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226032},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":"./src/index.ts","./api":"./src/api.ts"},"gitHead":"f5237f5a2a1597ba918f24f7582bcc4324e5d122","scripts":{"test":"node --test --experimental-strip-types src/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3a706b63-ba93-40d5-bce6-1341f5c68a39"}},"repository":{"url":"git+https://github.com/mavam/pi-fancy-footer.git","type":"git"},"_npmVersion":"11.13.0","description":"A fancy footer extension for pi","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-fancy-footer_1.3.1_1781797734857_0.1731382275428368","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"pi-fancy-footer","version":"1.3.2","keywords":["pi-package","pi","pi-extension","footer","statusline"],"author":{"name":"Matthias Vallentin"},"license":"MIT","_id":"pi-fancy-footer@1.3.2","maintainers":[{"name":"mavam","email":"matthias@tenzir.com"}],"homepage":"https://github.com/mavam/pi-fancy-footer#readme","bugs":{"url":"https://github.com/mavam/pi-fancy-footer/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"e2676eb5abee2d0de698f1323471cf6d0b1fb795","tarball":"https://registry.npmjs.org/pi-fancy-footer/-/pi-fancy-footer-1.3.2.tgz","fileCount":20,"integrity":"sha512-eqhKTMS1gEBwc2PP2GKabjnkMzjYCnw5U0iv7oGexEsNKrZCX4PFdCc/Pu2xwXPB8r/QgeOVjBYG62B+DPdP5g==","signatures":[{"sig":"MEYCIQD32cUJaBLfR2A+78WnCG/GKCuZH0GUEyHOBigQETuttQIhAMpfJo6X7QeIhybye5w9st4h4MtiOuU687Iz13/4J4ZN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-fancy-footer@1.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":237124},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":"./src/index.ts","./api":"./src/api.ts"},"gitHead":"53efeead9374999c16b0cb47ec798dbb1c4ae250","scripts":{"test":"node --test --experimental-strip-types src/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3a706b63-ba93-40d5-bce6-1341f5c68a39"}},"repository":{"url":"git+https://github.com/mavam/pi-fancy-footer.git","type":"git"},"_npmVersion":"11.13.0","description":"A fancy footer extension for pi","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-fancy-footer_1.3.2_1782042080501_0.11078436975641015","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"pi-fancy-footer","version":"1.4.0","keywords":["pi-package","pi","pi-extension","footer","statusline"],"author":{"name":"Matthias Vallentin"},"license":"MIT","_id":"pi-fancy-footer@1.4.0","maintainers":[{"name":"mavam","email":"matthias@tenzir.com"}],"homepage":"https://github.com/mavam/pi-fancy-footer#readme","bugs":{"url":"https://github.com/mavam/pi-fancy-footer/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"9f861d465870436dda3bd4d8152bfc3f3e69fe75","tarball":"https://registry.npmjs.org/pi-fancy-footer/-/pi-fancy-footer-1.4.0.tgz","fileCount":22,"integrity":"sha512-Sy77+U9gUoVE8E96G1xRKIvDn+GDjhJ3eHQeWwkdW61H5kTyWkR/B3yTgse/dHczY40OdsTlIotZmPfP5v0yWw==","signatures":[{"sig":"MEQCIFSlnADpTjM07cD29CosZ6RUBgkUhKcRnOyok8/X9xmCAiB+JiTSXInfVh5eHwL3HfGJkrQPUCGBoCGqEHFcyEml2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-fancy-footer@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":282563},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":"./src/index.ts","./api":"./src/api.ts"},"gitHead":"5eacd423fb5bc0bc59adb516ec9c1817399d57a8","scripts":{"test":"node --test --experimental-strip-types src/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3a706b63-ba93-40d5-bce6-1341f5c68a39"}},"repository":{"url":"git+https://github.com/mavam/pi-fancy-footer.git","type":"git"},"_npmVersion":"11.16.0","description":"A fancy footer extension for pi","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-fancy-footer_1.4.0_1783770456065_0.01390967824239775","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"pi-fancy-footer","version":"1.5.0","keywords":["pi-package","pi","pi-extension","footer","statusline"],"author":{"name":"Matthias Vallentin"},"license":"MIT","_id":"pi-fancy-footer@1.5.0","maintainers":[{"name":"mavam","email":"matthias@tenzir.com"}],"homepage":"https://github.com/mavam/pi-fancy-footer#readme","bugs":{"url":"https://github.com/mavam/pi-fancy-footer/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"f0946fcbf0c09544dce2bae8ddeda970b21f8d27","tarball":"https://registry.npmjs.org/pi-fancy-footer/-/pi-fancy-footer-1.5.0.tgz","fileCount":22,"integrity":"sha512-w3umvk+SVxf/gZ6xu5LwY8mGFbFGRTxTtvCTqkvmjudcKDSKNBBTxx14kMRre8IjUOtI5k9lHXMYk4p9rWNN2Q==","signatures":[{"sig":"MEUCIQDV1b90fqVH6WGX83dhWa5OndEMr8S61Vpgp/uokKabgQIgM+A8wSj1rkVSD4xYJ3JJFvZSRMQqXNRvroxmbXdSQoY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-fancy-footer@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":291960},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":"./src/index.ts","./api":"./src/api.ts"},"gitHead":"2a0ac07a577fd27b59a0e2ab0f847db54ab8d417","scripts":{"test":"node --test --experimental-strip-types src/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3a706b63-ba93-40d5-bce6-1341f5c68a39"}},"repository":{"url":"git+https://github.com/mavam/pi-fancy-footer.git","type":"git"},"_npmVersion":"11.16.0","description":"A fancy footer extension for pi","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-fancy-footer_1.5.0_1784149241419_0.09222784381278948","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"pi-fancy-footer","version":"2.0.0","keywords":["pi-package","pi","pi-extension","footer","statusline"],"author":{"name":"Matthias Vallentin"},"license":"MIT","_id":"pi-fancy-footer@2.0.0","maintainers":[{"name":"mavam","email":"matthias@tenzir.com"}],"homepage":"https://github.com/mavam/pi-fancy-footer#readme","bugs":{"url":"https://github.com/mavam/pi-fancy-footer/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"26f74bcb3b06f423ea7861e80bd06e3854f7246b","tarball":"https://registry.npmjs.org/pi-fancy-footer/-/pi-fancy-footer-2.0.0.tgz","fileCount":26,"integrity":"sha512-4vJe5UJ0r1W2cZsNm/tfTuyGtpYQ61+XqdO9jGXTBR3Sx8zyAK9oxFY8S0xhGes7UoQ9lLKKeJNt0nIrjYepcA==","signatures":[{"sig":"MEQCIC+njcZ0Gz3/CsO2+gxVERW783BuThwocHsRB7WOyH/dAiAA5Y5n4gDLfa4+iGi7PJ8bSiVxvQgdQNS/H+B+t02Qdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-fancy-footer@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":305533},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":"./src/index.ts","./api":"./src/api.ts"},"gitHead":"c9f2364deedb3e313bbe63ca57c634bb93dd38bc","scripts":{"test":"node --test --experimental-strip-types src/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3a706b63-ba93-40d5-bce6-1341f5c68a39"}},"repository":{"url":"git+https://github.com/mavam/pi-fancy-footer.git","type":"git"},"_npmVersion":"11.16.0","description":"A fancy footer extension for pi","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-fancy-footer_2.0.0_1784831229477_0.8977161347981761","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"pi-fancy-footer","version":"2.1.0","keywords":["pi-package","pi","pi-extension","footer","statusline"],"author":{"name":"Matthias Vallentin"},"license":"MIT","_id":"pi-fancy-footer@2.1.0","maintainers":[{"name":"mavam","email":"matthias@tenzir.com"}],"homepage":"https://github.com/mavam/pi-fancy-footer#readme","bugs":{"url":"https://github.com/mavam/pi-fancy-footer/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"0fd4023b0bc510cd0d07862104027e580a9bcb59","tarball":"https://registry.npmjs.org/pi-fancy-footer/-/pi-fancy-footer-2.1.0.tgz","fileCount":26,"integrity":"sha512-ROItwlv2J67jhjAoWKVZFstrW1dEI7ND0qZ88iiowQq6NQcH2z9hoKZMzMRY+tGQZoMcDGzQkVsMwZCOXzqqnQ==","signatures":[{"sig":"MEUCIAwFa3fNLB5xv2LRzsz3aKPo42lQeKsHRRMnyqUJO3DJAiEA+fsJRDZHTwID5qGVsnrko0z4/0KinlrZipsoy3VXVSw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-fancy-footer@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":317325},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":"./src/index.ts","./api":"./src/api.ts"},"gitHead":"b1fcbe81f9f6828bd700f4a30542ff226f0710ca","scripts":{"test":"node --test --experimental-strip-types src/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3a706b63-ba93-40d5-bce6-1341f5c68a39"}},"repository":{"url":"git+https://github.com/mavam/pi-fancy-footer.git","type":"git"},"_npmVersion":"11.16.0","description":"A fancy footer extension for pi","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-fancy-footer_2.1.0_1785097611652_0.3231213780657043","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"pi-fancy-footer","version":"2.2.0","keywords":["pi-package","pi","pi-extension","footer","statusline"],"author":{"name":"Matthias Vallentin"},"license":"MIT","_id":"pi-fancy-footer@2.2.0","maintainers":[{"name":"mavam","email":"matthias@tenzir.com"}],"homepage":"https://github.com/mavam/pi-fancy-footer#readme","bugs":{"url":"https://github.com/mavam/pi-fancy-footer/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"eb610d17f374585ba1bf80f32b5b3bc63ffe8185","tarball":"https://registry.npmjs.org/pi-fancy-footer/-/pi-fancy-footer-2.2.0.tgz","fileCount":26,"integrity":"sha512-PJwSecTGK0SfeFYNAAy8Wtuvn8uzMxhLOhm7k935gfAcpFWLOILiLkMRYzFv5LBX0DDP900hsUM66mpHh5gGPg==","signatures":[{"sig":"MEUCIAf1YuUrH0YuJ6uIGtq6g5B8Mx1mIC+mV5vArNQ9SScYAiEAnOkulAQYy5S8g43AVAs2mCjOOkXzdViU22bT8uYE/Ec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-fancy-footer@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":337002},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":"./src/index.ts","./api":"./src/api.ts"},"gitHead":"f3db0a101d6cf091dbbc31c718f9704bfc88c137","scripts":{"test":"node --test --experimental-strip-types src/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3a706b63-ba93-40d5-bce6-1341f5c68a39"}},"repository":{"url":"git+https://github.com/mavam/pi-fancy-footer.git","type":"git"},"_npmVersion":"11.16.0","description":"A fancy footer extension for pi","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-fancy-footer_2.2.0_1785142543458_0.7332851581897109","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"pi-fancy-footer","version":"2.3.0","keywords":["pi-package","pi","pi-extension","footer","statusline"],"author":{"name":"Matthias Vallentin"},"license":"MIT","_id":"pi-fancy-footer@2.3.0","maintainers":[{"name":"mavam","email":"matthias@tenzir.com"}],"homepage":"https://github.com/mavam/pi-fancy-footer#readme","bugs":{"url":"https://github.com/mavam/pi-fancy-footer/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"01d4114a7a1c2b23a59dbe3c831757236c7d048b","tarball":"https://registry.npmjs.org/pi-fancy-footer/-/pi-fancy-footer-2.3.0.tgz","fileCount":26,"integrity":"sha512-gv7cZJETIy/l9mWZka8JWJs9eaGoEWwpKZEfRLY8ljaHijKMnBEHHQB4WkUZdZ0v80nxfsJ5vKJl2iYFNl2giQ==","signatures":[{"sig":"MEUCIQDzY/bflAT76PcgHchE3ywGhPJrgTSLI3WqZQ4iItgi+wIgC4KCMUaHiaCNg40hPTG2j2kh8DaA26pIYCi61wa1KZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-fancy-footer@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":350818},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":"./src/index.ts","./api":"./src/api.ts"},"gitHead":"11a83029920bcea047325ddf805272298ee44dae","scripts":{"test":"node --test --experimental-strip-types src/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3a706b63-ba93-40d5-bce6-1341f5c68a39"}},"repository":{"url":"git+https://github.com/mavam/pi-fancy-footer.git","type":"git"},"_npmVersion":"11.16.0","description":"A fancy footer extension for pi","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-fancy-footer_2.3.0_1785172895822_0.2739704164020389","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"pi-fancy-footer","version":"2.4.0","keywords":["pi-package","pi","pi-extension","footer","statusline"],"author":{"name":"Matthias Vallentin"},"license":"MIT","_id":"pi-fancy-footer@2.4.0","maintainers":[{"name":"mavam","email":"matthias@tenzir.com"}],"homepage":"https://github.com/mavam/pi-fancy-footer#readme","bugs":{"url":"https://github.com/mavam/pi-fancy-footer/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"68c0e2a962aa479f1382469dd387aa8667dace7e","tarball":"https://registry.npmjs.org/pi-fancy-footer/-/pi-fancy-footer-2.4.0.tgz","fileCount":26,"integrity":"sha512-lChFHprWJS6ES3VxX+LXM0l4/pQ6DsNxaAHLPUGgk4HPca3AzeVNHmFxiMDnl/xY9Hp3aC5AWb1AyIzJDoRtMQ==","signatures":[{"sig":"MEUCIDtBd6nUGkz9Bd9ydnDyTqXK1YodZr1t5G30/m9f9hLuAiEA19KJnoTEF5HVADIYCanYMouZGBn844nF1De7Azof784=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-fancy-footer@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":361025},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":"./src/index.ts","./api":"./src/api.ts"},"gitHead":"d11566f530db8e55cb21f3c6ae773df235621b26","scripts":{"test":"node --test --experimental-strip-types src/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3a706b63-ba93-40d5-bce6-1341f5c68a39"}},"repository":{"url":"git+https://github.com/mavam/pi-fancy-footer.git","type":"git"},"_npmVersion":"11.16.0","description":"A fancy footer extension for pi","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-fancy-footer_2.4.0_1785238586152_0.2636042523563429","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"pi-fancy-footer","version":"2.4.1","keywords":["pi-package","pi","pi-extension","footer","statusline"],"author":{"name":"Matthias Vallentin"},"license":"MIT","_id":"pi-fancy-footer@2.4.1","maintainers":[{"name":"mavam","email":"matthias@tenzir.com"}],"homepage":"https://github.com/mavam/pi-fancy-footer#readme","bugs":{"url":"https://github.com/mavam/pi-fancy-footer/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"7035a6c722dd7c41e2fa2cf80fb41de1bf9b3d36","tarball":"https://registry.npmjs.org/pi-fancy-footer/-/pi-fancy-footer-2.4.1.tgz","fileCount":26,"integrity":"sha512-v2+Bffin5fwZPMl6OA6mCjas0ZBkbmczxsFyWpvuJ9xpPb6AGQqD/NO2Ngi1LgMTrNPUyJj4NShgXnqke28AeQ==","signatures":[{"sig":"MEQCIAPhQv4ortdZuSMdu/p0MWM9XA4L4mwNGwhgDzEn1ttpAiAIBqJgqgZlWhqJIIXd7rZ2mr2RMYgI8WpvhgC6t4Rpyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-fancy-footer@2.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":371108},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":"./src/index.ts","./api":"./src/api.ts"},"gitHead":"51f0067a73c07ce88ba9c4c8bf6399627c661a28","scripts":{"test":"node --test --experimental-strip-types src/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3a706b63-ba93-40d5-bce6-1341f5c68a39"}},"repository":{"url":"git+https://github.com/mavam/pi-fancy-footer.git","type":"git"},"_npmVersion":"11.16.0","description":"A fancy footer extension for pi","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-fancy-footer_2.4.1_1785392332865_0.7037559037346466","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"pi-fancy-footer","version":"2.4.2","keywords":["pi-package","pi","pi-extension","footer","statusline"],"author":{"name":"Matthias Vallentin"},"license":"MIT","_id":"pi-fancy-footer@2.4.2","maintainers":[{"name":"mavam","email":"matthias@tenzir.com"}],"homepage":"https://github.com/mavam/pi-fancy-footer#readme","bugs":{"url":"https://github.com/mavam/pi-fancy-footer/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"a7c5e1fe6e13deec503f88c268c50e53ef7d7c74","tarball":"https://registry.npmjs.org/pi-fancy-footer/-/pi-fancy-footer-2.4.2.tgz","fileCount":26,"integrity":"sha512-ATqhwbqNGmTZyPyR/fgvAgq9HlLsaV5MI9b+LyOn4V6LdO6Lqn6lu9BpLNoWhmySdHsfBMxr0if7pE9ib8hiUg==","signatures":[{"sig":"MEQCIAhJ0H7Ldn8mY7YeZr+LIBTuW61WgXGl/LCIYRN6cl8dAiA9RY9ooLwhuLHdoreiizfXqEwsKkcWW1L0QsllTEQhsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-fancy-footer@2.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":371309},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":"./src/index.ts","./api":"./src/api.ts"},"gitHead":"67d9c552f2217e03e5431560d4287192a3ba161e","scripts":{"test":"node --test --experimental-strip-types src/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3a706b63-ba93-40d5-bce6-1341f5c68a39"}},"repository":{"url":"git+https://github.com/mavam/pi-fancy-footer.git","type":"git"},"_npmVersion":"11.16.0","description":"A fancy footer extension for pi","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-fancy-footer_2.4.2_1785740081767_0.7194467913583236","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"pi-fancy-footer","version":"2.5.0","keywords":["pi-package","pi","pi-extension","footer","statusline"],"author":{"name":"Matthias Vallentin"},"license":"MIT","_id":"pi-fancy-footer@2.5.0","maintainers":[{"name":"mavam","email":"matthias@tenzir.com"}],"homepage":"https://github.com/mavam/pi-fancy-footer#readme","bugs":{"url":"https://github.com/mavam/pi-fancy-footer/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"b691f1b5a5736476bd3a925da295f4150ffbceec","tarball":"https://registry.npmjs.org/pi-fancy-footer/-/pi-fancy-footer-2.5.0.tgz","fileCount":26,"integrity":"sha512-SN4isX4+dDE2+kORHSBK5GLdUJ7XOMfBcRNtdFNMoedDnJMb8pwa/hbcCq2dELvMljDUTgQSj1ljkZ/C2GO7hA==","signatures":[{"sig":"MEQCIGmgYSuTKRUea2Dg28AZ+T5xpUc9LZJVl6i+mx6sBCvyAiBm22NesTliOFp/o+1ijKtMAjhkKQb0fDujDKsBhbdvkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCh8kc2cJGFhoRmRV0pdqdIhephlR3J7qDdoPl5+7XmJgIgXd8mcKqcPxbZLrr0XdGyXcHBPCqbFFfltBxVmvP5NB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-fancy-footer@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":376728},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":"./src/index.ts","./api":"./src/api.ts"},"gitHead":"d98e067c4f9204f9274234f94e76808bf57bc61c","scripts":{"test":"node --test --experimental-strip-types src/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3a706b63-ba93-40d5-bce6-1341f5c68a39"}},"repository":{"url":"git+https://github.com/mavam/pi-fancy-footer.git","type":"git"},"_npmVersion":"11.17.0","description":"A fancy footer extension for pi","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-fancy-footer_2.5.0_1787306478553_0.4393836990274165","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"pi-fancy-footer","version":"3.0.0","keywords":["pi-package","pi","pi-extension","footer","statusline"],"author":{"name":"Matthias Vallentin"},"license":"MIT","_id":"pi-fancy-footer@3.0.0","maintainers":[{"name":"mavam","email":"matthias@tenzir.com"}],"homepage":"https://github.com/mavam/pi-fancy-footer#readme","bugs":{"url":"https://github.com/mavam/pi-fancy-footer/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"b950d4274baa80729659edec8d3e440cf578086b","tarball":"https://registry.npmjs.org/pi-fancy-footer/-/pi-fancy-footer-3.0.0.tgz","fileCount":22,"integrity":"sha512-UxgrgVyE2dnhRNtAc71CX3+hccWEwFrbbparGxrOhet/eYVA9Z5Yluk+1LRMKhgb2h3F5Hov/gl/PRFFPt9d1Q==","signatures":[{"sig":"MEYCIQCkZWa6/cBNZba99OMoJjo/ZiFky8VbgdJmy9xaICdHEAIhAPmlQhbnhYwq6gv29Vr5phBGfrVINSQGZeZ5TO1rvH4w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHkFviqP0yiqNrEGdnT700OcHFPFLahzxjVM/D6WznmqAiAnHfjO5T6PbjlbzkmbC++pfuClAzcBWCkn3v6QRjaU4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-fancy-footer@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":319757},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":"./src/index.ts","./api":"./src/api.ts"},"gitHead":"f6d9000f3947d5cd94d4d49dcef8e7aa2b17c161","scripts":{"test":"node --test --experimental-strip-types src/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3a706b63-ba93-40d5-bce6-1341f5c68a39"}},"repository":{"url":"git+https://github.com/mavam/pi-fancy-footer.git","type":"git"},"_npmVersion":"11.17.0","description":"A fancy footer extension for pi","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-fancy-footer_3.0.0_1787389827055_0.1952031215226795","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"pi-fancy-footer","version":"3.0.1","keywords":["pi-package","pi","pi-extension","footer","statusline"],"author":{"name":"Matthias Vallentin"},"license":"MIT","_id":"pi-fancy-footer@3.0.1","maintainers":[{"name":"mavam","email":"matthias@tenzir.com"}],"homepage":"https://github.com/mavam/pi-fancy-footer#readme","bugs":{"url":"https://github.com/mavam/pi-fancy-footer/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"92f5ade80dce67d759e04532b01e17c7765e47dd","tarball":"https://registry.npmjs.org/pi-fancy-footer/-/pi-fancy-footer-3.0.1.tgz","fileCount":22,"integrity":"sha512-MsjmoKZNnUn9o28oOH42Ev+vYF2Je1e4IHbnOp0Sc7AEQMZRJZ+14FCumF3HmQrzlv7N3RFqJbe/a7VM9MivZA==","signatures":[{"sig":"MEUCICXjrsDg4MncVp6dOzhe1RmAa8Jv+wJZNo4EIqDxxLOLAiEA5hB98t/hKcgvqfA6wQBfy6GwunlwE2iVuA2IH5Bz4kQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD5n0stN1q+G3pPyLlkS/b/xtT1/WhwHfn53pnm594tbQIgZmMSMvj2FQeq2sfmuCWDHvfKB6vfvUrJtwSWgioMiZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-fancy-footer@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":320713},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":"./src/index.ts","./api":"./src/api.ts"},"gitHead":"1a139acb8cac2a10c0c607a1dae9082849bf6b2a","scripts":{"test":"node --test --experimental-strip-types src/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3a706b63-ba93-40d5-bce6-1341f5c68a39"}},"repository":{"url":"git+https://github.com/mavam/pi-fancy-footer.git","type":"git"},"_npmVersion":"11.17.0","description":"A fancy footer extension for pi","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-fancy-footer_3.0.1_1787390585373_0.8058922697895543","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"pi-fancy-footer","version":"3.0.2","keywords":["pi-package","pi","pi-extension","footer","statusline"],"author":{"name":"Matthias Vallentin"},"license":"MIT","_id":"pi-fancy-footer@3.0.2","maintainers":[{"name":"mavam","email":"matthias@vallentin.net"}],"homepage":"https://github.com/mavam/pi-fancy-footer#readme","bugs":{"url":"https://github.com/mavam/pi-fancy-footer/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"a58027c0e6e85267a917d8fb89150bb599ddcd70","tarball":"https://registry.npmjs.org/pi-fancy-footer/-/pi-fancy-footer-3.0.2.tgz","fileCount":22,"integrity":"sha512-YxnPPsE1XAUlq8JojPcww7pOkdQyGQXoQ0vSD+Pm7pIqUQoifCqu2HJkoClhIt+E7PH5boHlJ5e8unL7Sxdo4g==","signatures":[{"sig":"MEYCIQCUg1msLvIXxhpdaz0sLGVpT4aaPdRhXO367D0RDlMI+wIhAK4bFu7RA+XvVpHeo+YoQ5JqociGrg809b16HnPvYcOp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDcMl2RWzfT6YG95mIwwpztuG/iApxD5Dm6fq5NnSD/TgIhAJrS3LzPPK0IaIW4r/QuDeR9sKEwaNetgZ2/AMsxC/DA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-fancy-footer@3.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":329977},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":"./src/index.ts","./api":"./src/api.ts"},"gitHead":"612b4dc351409618a60444945894945fd2066579","scripts":{"test":"node --test --experimental-strip-types src/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3a706b63-ba93-40d5-bce6-1341f5c68a39"}},"repository":{"url":"git+https://github.com/mavam/pi-fancy-footer.git","type":"git"},"_npmVersion":"11.19.0","description":"A fancy footer extension for pi","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-fancy-footer_3.0.2_1790004171536_0.6470906442828306","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"pi-fancy-footer","version":"3.0.3","keywords":["pi-package","pi","pi-extension","footer","statusline"],"author":{"name":"Matthias Vallentin"},"license":"MIT","_id":"pi-fancy-footer@3.0.3","maintainers":[{"name":"mavam","email":"matthias@vallentin.net"}],"homepage":"https://github.com/mavam/pi-fancy-footer#readme","bugs":{"url":"https://github.com/mavam/pi-fancy-footer/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"88f69dff0f4b82a782719b7f58a6c7f77f797ef5","tarball":"https://registry.npmjs.org/pi-fancy-footer/-/pi-fancy-footer-3.0.3.tgz","fileCount":23,"integrity":"sha512-AboOsbQjQh2pHMlyhEQBLBqWwoX9dGYEKzOO3DntEtAXaa8ogoWbDIkCtUfdu+rOAUQJUNm52WnYdqQF0iy3nQ==","signatures":[{"sig":"MEUCIQC2j19+9mrOirlpu9wge9OBVOBQ57DxtYrcHDlKq3xEMgIgARsJcP87NVGJupog2mxyZgfOj0uPk1URf4urbVHBxb8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCuQ6x1TBDDJVUZjVwktiI8Cf0ST0euo8Ebn21hNzJeEQIgM3CPk/H9llZWfRZxjzQiq/pECUFsEhzElgOeADD5JK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-fancy-footer@3.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":347779},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":"./src/index.ts","./api":"./src/api.ts"},"gitHead":"5279756db1d84ec0bdba6fe60a0f931c063491f6","scripts":{"test":"node --test --experimental-strip-types src/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"3a706b63-ba93-40d5-bce6-1341f5c68a39"}},"repository":{"url":"git+https://github.com/mavam/pi-fancy-footer.git","type":"git"},"_npmVersion":"11.19.0","description":"A fancy footer extension for pi","directories":{},"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-fancy-footer_3.0.3_1790753969484_0.036279826211089716","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"pi-fancy-footer","version":"3.0.4","keywords":["pi-package","pi","pi-extension","footer","statusline"],"author":{"name":"Matthias Vallentin"},"license":"MIT","_id":"pi-fancy-footer@3.0.4","maintainers":[{"name":"mavam","email":"matthias@vallentin.net"}],"homepage":"https://github.com/mavam/pi-fancy-footer#readme","bugs":{"url":"https://github.com/mavam/pi-fancy-footer/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"655210ac24f045e76a03c68c81e8b5ecfefc8adf","tarball":"https://registry.npmjs.org/pi-fancy-footer/-/pi-fancy-footer-3.0.4.tgz","fileCount":23,"integrity":"sha512-jYfpPZ0Q/ix4/eYZAvQaEd3n7mO3aAvLOz4vv+QmTTAzb5Dc8X+9JTi1jdnF3uYv6NgWa0+XgMpcNTsoiAFT5g==","signatures":[{"sig":"MEQCIB9iQgzrKS/2sm9TrjSR/A8jIXKxA5xy3OHxFaYEgiVHAiBkw8T8hqfVxfV0HH7fLrotnSN0Z6A2fv9S7C7JblgEAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCMPogbPT50K17PAFzsJcLA5/kq+4STFq6bUTgcLUDwdgIgSetNHWaJmq7Tydlml/xYt635+NPeKBB9zY5ZCHrBJx8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-fancy-footer@3.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":347255},"type":"module","engines":{"node":">=24.0.0"},"exports":{".":"./src/index.ts","./api":"./src/api.ts"},"gitHead":"fe89a2839c95091d94fbf4cad2d4288dc5f8d77a","scripts":{"test":"node --test --experimental-strip-types src/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"3a706b63-ba93-40d5-bce6-1341f5c68a39"}},"repository":{"url":"git+https://github.com/mavam/pi-fancy-footer.git","type":"git"},"_npmVersion":"11.19.0","description":"A fancy footer extension for pi","directories":{},"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-fancy-footer_3.0.4_1790766005268_0.0010121864330772112","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"pi":{"extensions":["./src/index.ts"]},"_id":"pi-fancy-footer@3.1.0","bugs":{"url":"https://github.com/mavam/pi-fancy-footer/issues"},"dist":{"shasum":"5ced87fff70f4d59189e7a48aab12e222986a09b","tarball":"https://registry.npmjs.org/pi-fancy-footer/-/pi-fancy-footer-3.1.0.tgz","fileCount":25,"integrity":"sha512-mC6cH/i17vFoTlzsoAYTaBxlvbfvxxl1/Hs1r9V12EUbdXLNab+b2PP3HiUYwpUXsPr7OUXadWgghSK6eMhQfw==","signatures":[{"sig":"MEUCIQDK546L8bMnYrZdaC8B9oMbMbH63GaAo5XlGy1EgOblCwIgYepI+ryRARLh2+rDvg3yXWVyyl16Cw2FnJjGwfq6lVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCMUrQq1S5hqGokor/UjvFUfC6WgTSOiNAm/97g63L8nAIgXDFHqo22b+Jt0J/Kbz1S5AHOIChzcY5M0MNehRSpMXg="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-fancy-footer@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":356741},"name":"pi-fancy-footer","type":"module","author":{"name":"Matthias Vallentin"},"engines":{"node":">=24.0.0"},"exports":{".":"./src/index.ts","./api":"./src/api.ts","./durable":"./src/durable.ts"},"gitHead":"2c597ff9b95e7d263ef97596af459c13add89d3b","license":"MIT","scripts":{"test":"node --test --experimental-strip-types src/*.test.ts"},"version":"3.1.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"3a706b63-ba93-40d5-bce6-1341f5c68a39"}},"homepage":"https://github.com/mavam/pi-fancy-footer#readme","keywords":["pi-package","pi","pi-extension","footer","statusline"],"repository":{"url":"git+https://github.com/mavam/pi-fancy-footer.git","type":"git"},"_npmVersion":"11.19.0","description":"A fancy footer extension for pi","directories":{},"maintainers":[{"name":"mavam","email":"matthias@vallentin.net"}],"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-durable":"^1.0.0","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-durable":"^1.0.0","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-durable":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-fancy-footer_3.1.0_1791021761543_0.5409301328203369"}}},"time":{"created":"2026-03-02T21:32:52.532Z","modified":"2026-10-03T10:02:41.952Z","0.1.0":"2026-03-02T21:32:52.789Z","0.1.1":"2026-03-02T21:50:33.390Z","0.2.0":"2026-03-13T18:50:50.511Z","0.2.1":"2026-03-13T19:01:10.660Z","0.3.0":"2026-03-14T13:25:10.423Z","0.3.1":"2026-03-17T07:53:01.914Z","0.3.2":"2026-03-26T21:32:35.867Z","0.4.0":"2026-03-31T19:03:25.837Z","0.5.0":"2026-04-03T17:36:11.778Z","0.5.1":"2026-04-15T10:18:14.295Z","0.5.2":"2026-04-23T06:48:21.645Z","0.5.3":"2026-04-23T12:23:52.460Z","1.0.0":"2026-04-28T10:37:11.819Z","1.1.0":"2026-04-30T16:17:06.181Z","1.1.1":"2026-05-19T16:10:35.317Z","1.2.0":"2026-06-12T20:54:59.299Z","1.3.0":"2026-06-16T10:51:47.632Z","1.3.1":"2026-06-18T15:48:55.008Z","1.3.2":"2026-06-21T11:41:20.670Z","1.4.0":"2026-07-11T11:47:36.206Z","1.5.0":"2026-07-15T21:00:41.576Z","2.0.0":"2026-07-23T18:27:09.614Z","2.1.0":"2026-07-26T20:26:51.786Z","2.2.0":"2026-07-27T08:55:43.639Z","2.3.0":"2026-07-27T17:21:36.019Z","2.4.0":"2026-07-28T11:36:26.302Z","2.4.1":"2026-07-30T06:18:53.114Z","2.4.2":"2026-08-03T06:54:41.911Z","2.5.0":"2026-08-21T10:01:18.719Z","3.0.0":"2026-08-22T09:10:27.152Z","3.0.1":"2026-08-22T09:23:05.452Z","3.0.2":"2026-09-21T15:22:51.654Z","3.0.3":"2026-09-30T07:39:29.594Z","3.0.4":"2026-09-30T11:00:05.422Z","3.1.0":"2026-10-03T10:02:41.650Z"},"bugs":{"url":"https://github.com/mavam/pi-fancy-footer/issues"},"author":{"name":"Matthias Vallentin"},"license":"MIT","homepage":"https://github.com/mavam/pi-fancy-footer#readme","keywords":["pi-package","pi","pi-extension","footer","statusline"],"repository":{"url":"git+https://github.com/mavam/pi-fancy-footer.git","type":"git"},"description":"A fancy footer extension for pi","maintainers":[{"name":"mavam","email":"matthias@vallentin.net"}],"readme":"# ✨ pi-fancy-footer\n\nA [Pi](https://pi.dev) extension that replaces the default footer with a compact,\ntwo-line fancy status footer.\n\n<!-- markdownlint-disable MD033 -->\n\n<picture>\n  <source media=\"(prefers-color-scheme: dark)\" srcset=\"screenshots/editor-dark.png\">\n  <source media=\"(prefers-color-scheme: light)\" srcset=\"screenshots/editor-light.png\">\n  <img alt=\"Pi editor with the fancy footer\" src=\"screenshots/editor-light.png\">\n</picture>\n\n<!-- markdownlint-enable MD033 -->\n\n## 🚀 Installation\n\n```sh\npi install npm:pi-fancy-footer\n```\n\n## 📊 What it shows\n\n- Active model + thinking level, plus the model's provider (hidden by default)\n- Provider quota status for OpenAI Codex and Claude models\n- A mini gauge of used context, which can optionally grow into a\n  full-width bar, plus an optional context-capacity widget (hidden by\n  default)\n- Total session cost, including model usage reported by tools such as codemode\n  and by cache warming, compaction, and branch summaries\n- Prompt-cache statistics: cumulative cache-read/write tokens for the whole\n  session and the active branch's latest assistant cache hit rate\n- Current path, branch, and optional commit SHA (hidden by default)\n- Git diff stats and ahead/behind status\n\nPull request widgets come from [pi-prs](https://github.com/mavam/pi-prs), which\nowns GitHub polling and publishes them into this footer.\n\n## 🧬 Pi Durable\n\nFor a custom Pi Durable host, import `createDurableFooter` from\n`pi-fancy-footer/durable` and mount its component in your existing TUI:\n\n```ts\nimport { createDurableFooter } from \"pi-fancy-footer/durable\";\n\nconst footer = createDurableFooter({\n  view: () => conversationView.value,\n  model: () => selectedModel,\n  theme,\n  exec,\n  requestRender: () => tui.requestRender(),\n});\n```\n\nSubscribe to the conversation view to request renders when committed state\nchanges. Call `footer.dispose()` when the host closes. The adapter uses the same\n`fancy-footer.json`, Git collection, and quota polling as normal Pi. Costs and\ncache totals come from the shown conversation's durable usage document, including\ncompacted history and tool spend; other conversations have their own totals.\n\nThis experimental adapter requires Pi Durable 1.0. It does not load ordinary Pi\nextensions, register `/fancy-footer`, or connect the extension-widget event bus.\nThe host supplies commands and mounts the component.\n\n## 📸 Configuration editor\n\n<!-- markdownlint-disable MD033 -->\n\n<picture>\n  <source media=\"(prefers-color-scheme: dark)\" srcset=\"screenshots/config-dark.png\">\n  <source media=\"(prefers-color-scheme: light)\" srcset=\"screenshots/config-light.png\">\n  <img alt=\"Fancy Footer configuration editor\" src=\"screenshots/config-light.png\">\n</picture>\n\n<!-- markdownlint-enable MD033 -->\n\n## 🎮 Commands\n\n- `/fancy-footer` - open interactive footer config editor (small TUI)\n  - widgets appear as a micro-view of the footer: same rows, alignment\n    groups, and ordering as the real footer, which updates live below\n  - use `←→↑↓` to select a widget (shown inverted), then:\n    - `l`/`r` - move it left/right; at a group edge it flows into the\n      adjacent alignment group (left ↔ middle ↔ right)\n    - `u`/`d` - move it up/down a row; `d` on the bottom row hides it into\n      the `hidden` strip, `u` from there brings it back\n    - `a` - cycle alignment (left → middle → right)\n    - `f` - toggle fill (`none` ↔ `grow`)\n    - `x` or Space - toggle visibility\n    - Enter - open widget-specific settings (visibility, icon, icon color,\n      text color, min width, and the provider-status reset threshold)\n  - arrow down past the widgets to reach the General settings (refresh,\n    icon family, gauge style/width/colors, default colors); Enter/Space\n    cycles values\n\n## ⚙️ Configuration\n\nCreate `~/.pi/agent/fancy-footer.json`:\n\n```json\n{\n  \"refreshMs\": 3000,\n  \"iconFamily\": \"unicode\",\n  \"gaugeStyle\": \"blocks\",\n  \"gaugeWidth\": 5,\n  \"gaugeColors\": {\n    \"ok\": \"accent\",\n    \"warning\": \"warning\",\n    \"error\": \"error\"\n  },\n  \"defaultTextColor\": \"dim\",\n  \"defaultIconColor\": \"text\",\n  \"providerStatus\": {\n    \"refreshMs\": 60000,\n    \"cacheTtlMs\": 60000,\n    \"providers\": [\"openai-codex\", \"anthropic\"],\n    \"display\": \"gauge\",\n    \"showCredits\": false,\n    \"showReset\": \"all\",\n    \"resetMinUsedPercent\": 75\n  },\n  \"widgets\": {\n    \"context-bar\": {\n      \"align\": \"left\",\n      \"row\": 0,\n      \"position\": 0,\n      \"fill\": \"grow\"\n    },\n    \"total-cost\": {\n      \"enabled\": false\n    },\n    \"commit\": {\n      \"enabled\": true\n    },\n    \"branch\": {\n      \"icon\": \"hide\",\n      \"textColor\": \"muted\"\n    }\n  },\n  \"extensionWidgets\": {\n    \"acme.build-status\": {\n      \"row\": 1,\n      \"position\": 8,\n      \"align\": \"right\"\n    }\n  }\n}\n```\n\nTop-level settings:\n\n> [!NOTE]\n> `fancy-footer.json` is validated strictly. Use only the documented keys and values.\n> Invalid configuration falls back to defaults and logs a warning.\n\n> [!WARNING]\n> `providerStatus.showReset` no longer accepts booleans. Before upgrading,\n> replace `true` with `\"primary\"` and `false` with `\"off\"`. An invalid value\n> causes the entire file to fall back to defaults.\n\n- `refreshMs` (number) - interval for background Git refreshes. Model,\n  thinking-level, provider-response, completed assistant/tool messages,\n  compaction, tree navigation, and extension-widget changes update from events\n  without waiting for this interval\n- `iconFamily`\n  (`nerd` | `emoji` | `unicode` | `ascii`)\n- `gaugeStyle`\n  (`blocks` | `lines` | `circles` | `parallelograms` | `diamonds` | `bars` |\n  `stars` | `specks`)\n- `gaugeWidth` - cells spanned by the provider status gauges and the compact\n  context gauge (3-40, default 5); a context bar with `fill` set to `grow`\n  spans the row instead\n- `gaugeColors` - fill colors per gauge severity; each of `ok`, `warning`,\n  and `error` accepts a widget color. Defaults to `accent` / `warning` /\n  `error`, so healthy gauges blend into the theme and only stand out when\n  running low\n- `defaultTextColor`\n  (`text` | `accent` | `muted` | `dim` | `success` | `error` | `warning`)\n- `defaultIconColor`\n  (`text` | `accent` | `muted` | `dim` | `success` | `error` | `warning`)\n- `providerStatus`:\n  - `refreshMs` - provider status refresh interval in milliseconds\n  - `cacheTtlMs` - cache freshness window in milliseconds\n  - `providers` - supported provider adapters (`openai-codex`, `anthropic`)\n  - `display` - render quota windows as a mini `gauge` (default) or plain\n    `text`\n  - `showCredits` - include a provider-specific credit balance when available\n  - `showReset` - control which relative reset countdowns are eligible:\n    - `\"off\"` - hide all countdowns\n    - `\"primary\"` - show the primary window countdown\n    - `\"all\"` - show every reported window countdown (default)\n  - `resetMinUsedPercent` - show an eligible countdown once its window reaches\n    this used quota percentage (0-100, default 75). The comparison is inclusive\n    and uses the displayed percentage. A window without a reported usage value\n    counts as 0%. Set this to `0` to always show eligible countdowns.\n\nSupported per-widget overrides for both `widgets` and `extensionWidgets`:\n\n- `enabled` (boolean)\n- `row` (number)\n- `position` (number, ordering within an aligned row group)\n- `align` (`left` | `middle` | `right`)\n- `fill` (`none` | `grow`)\n- `minWidth` (number)\n- `icon` (`default` | `hide`)\n- `iconColor`\n  (`text` | `accent` | `muted` | `dim` | `success` | `error` | `warning`)\n- `textColor`\n  (`text` | `accent` | `muted` | `dim` | `success` | `error` | `warning`)\n\nBuilt-in widget IDs:\n\n- `provider`\n- `model`\n- `thinking`\n- `context-capacity`\n- `context-bar`\n- `total-cost`\n- `cache-read`\n- `cache-write`\n- `cache-hit-rate`\n- `location`\n- `branch`\n- `commit`\n- `provider-status`\n- `diff-added`\n- `diff-removed`\n- `git-status`\n\n3rd-party widget IDs are extension-defined and live under `extensionWidgets`.\n\n## 🧩 Extension widgets\n\nOther pi extensions can contribute fancy-footer widgets.\n\n### For users\n\n- Contributed widgets appear alongside built-in widgets in the `/fancy-footer` micro-view.\n- Their overrides are stored in `extensionWidgets` inside `~/.pi/agent/fancy-footer.json`.\n- They use the same layout controls as built-in widgets, so you can mix and match them on any footer row.\n\n### For extension developers\n\nPublish complete widget snapshots over pi's in-process event bus. Producers do\nnot need to depend on `pi-fancy-footer`:\n\n```ts\nimport type { ExtensionAPI } from \"@earendil-works/pi-coding-agent\";\n\nconst protocol = 1;\nconst widgetChannel = \"pi-fancy-footer:widget\";\nconst readyChannel = \"pi-fancy-footer:ready\";\n\nexport default function (pi: ExtensionAPI) {\n  let status = \"passing\";\n\n  const publish = () => {\n    pi.events.emit(widgetChannel, {\n      protocol,\n      type: \"upsert\",\n      widget: {\n        id: \"acme.build-status\",\n        label: \"Build status\",\n        description: \"Current build result\",\n        content: {\n          type: \"text\",\n          text: status,\n          href: \"https://ci.example.com/builds/latest\",\n        },\n        icon: {\n          glyphs: {\n            nerd: \"󰙨\",\n            emoji: \"🧪\",\n            unicode: \"◈\",\n            ascii: \"B\",\n          },\n          color: \"success\",\n        },\n        style: { textColor: \"success\" },\n        layout: { row: 1, position: 8, align: \"right\" },\n      },\n    });\n  };\n\n  const stopReady = pi.events.on(readyChannel, (message) => {\n    if (\n      typeof message === \"object\" &&\n      message !== null &&\n      \"protocol\" in message &&\n      message.protocol === protocol\n    ) {\n      publish();\n    }\n  });\n\n  // Publish once for a footer that is already listening. Publish again when\n  // state changes; the footer does not poll producers.\n  publish();\n\n  pi.on(\"session_shutdown\", () => {\n    stopReady();\n    pi.events.emit(widgetChannel, {\n      protocol,\n      type: \"remove\",\n      id: \"acme.build-status\",\n    });\n  });\n}\n```\n\nThe protocol uses these channels:\n\n- `pi-fancy-footer:widget` accepts protocol-1 `upsert` and `remove` messages.\n- `pi-fancy-footer:ready` announces that the footer is listening. Producers\n  should republish their current snapshot when they receive it.\n\nEach `upsert` replaces the complete snapshot for its `id`; the latest command\nwins if multiple producers use the same ID. IDs must be at most 128 ASCII\ncharacters and contain two or more dot-separated segments. Each segment starts\nwith a letter or digit and may also contain letters, digits, underscores, and\nhyphens, for example `acme.build-status`. An empty `content.text` creates an\nicon-only widget when the selected icon family has a glyph. Widgets with\n`layout.enabled: false` stay hidden while their text is empty, even when a user\nenables them. This keeps opt-in activity widgets out of the footer while they\nhave nothing to report. Without a glyph, an empty widget also stays hidden. Set\n`content.href` to an HTTP or HTTPS URL to make the complete widget, including\nits icon, clickable. Invalid links are omitted without dropping the widget\nupdate. A `remove` message drops the live widget definition. Widget text is\nlimited to 512 Unicode code points and terminal control characters are\nstripped.\n\nThe structured snapshot can provide `label`, `description`, an icon glyph or\nper-family glyph map, icon and text colors, and layout defaults (`enabled`,\n`row`, `position`, `align`, `fill`, and `minWidth`). Saved user settings override\nevent-provided defaults. Use `layout.enabled: false` for an opt-in widget.\n\nExtensions that already depend on this package may use\n`createFancyFooterClient` from `pi-fancy-footer/api` for typed `upsert`,\n`remove`, and `onReady` helpers. It speaks the same event protocol.\n\n## 🔣 Icon families\n\nThe following table shows the symbol used by each widget for each icon family.\nFor `git-status`, the table shows the rendered status symbols rather than a\nleading widget icon.\n\n> [!NOTE]\n> Some glyphs, especially in the `nerd` family, may not render in your browser.\n> If a cell looks blank or shows a replacement box, check the table in a\n> terminal with the relevant font installed.\n\n<!-- markdownlint-disable MD013 MD060 -->\n\n| Widget                        | nerd    | emoji      | unicode | ascii    |\n| ----------------------------- | ------- | ---------- | ------- | -------- |\n| `context-bar`                 | `󰾆`     | `🔋`       | `◧`     | `\\|`     |\n| `context-capacity`            | ``     | `💾`       | `□`     | `[]`     |\n| `provider-status`             | `󰓅`     | `📊`       | `%`     | `%`      |\n| `cache-read`                  | `󰇚`     | `📥`       | `↧`     | `R`      |\n| `cache-write`                 | `󰕒`     | `📤`       | `↥`     | `W`      |\n| `cache-hit-rate`              | `󰀚`     | `🎯`       | `◎`     | `H`      |\n| `total-cost`                  | `󰇁`     | `💲`       | `$`     | `$`      |\n| `location`                    | ``     | `📁`       | `⌂`     | `/`      |\n| `branch`                      | ``     | `🌿`       | `⎇`     | `*`      |\n| `commit`                      | ``     | `🔖`       | `#`     | `#`      |\n| `diff-added`                  | `↗`     | `➕`       | `+`     | `+`      |\n| `diff-removed`                | `↘`     | `➖`       | `−`     | `-`      |\n| `git-status`                  | `//` | `🔼/🔽/🔀` | `↑/↓/↕` | `^/_/<>` |\n| `provider`                    | `󰅟`     | `☁️`       | `☁`     | `&`      |\n| `model`                       | `󰚩`     | `🤖`       | `◉`     | `%`      |\n| `thinking`                    | `󰧑`     | `🧠`       | `✦`     | `?`      |\n\n<!-- markdownlint-enable MD013 MD060 -->\n\nNotes:\n\n- Most widgets use a leading icon.\n- `context-bar` renders a mini gauge of used context,\n  e.g. `■■□□□ 40%`, spanning `gaugeWidth` cells with the glyphs from\n  `gaugeStyle` (not `iconFamily`). Filled cells and the percentage show the\n  consumed share and fill up from the left, colored via `gaugeColors` by how\n  close the context is to exhaustion; empty cells stay dim. It sits on the\n  left of the top row by default, with provider quota gauges beside it. Set the widget's `fill` to\n  `grow` (via `/fancy-footer` or the configuration file) to expand it into a\n  full-width bar with the used tokens in front, e.g. `246k ██████████░░░`.\n  Immediately after compaction, the gauge resets to empty (`0%`) while Pi waits\n  for the next model response to report post-compaction usage.\n- `context-capacity` shows the total context window in compact SI form\n  (`200k`, `1M`). It is hidden by default since the context bar already\n  conveys usage; enable it via `/fancy-footer` (it starts in the `hidden`\n  strip) or with `\"context-capacity\": { \"enabled\": true }`. It then sits\n  between the context bar and the provider quota gauges.\n- `commit` shows the short Git commit SHA. It is hidden by default; enable it\n  via `/fancy-footer` or with `\"commit\": { \"enabled\": true }`.\n- `provider` shows the display name of the active model's provider\n  (`Anthropic`, `OpenAI Codex`, …), which the model name alone does not reveal.\n  Providers defined only in `models.json` fall back to their id. The widget is\n  hidden by default; enable it via `/fancy-footer` or with\n  `\"provider\": { \"enabled\": true }`. It then sits left of the model on the\n  bottom row.\n- `total-cost`, `cache-read`, and `cache-write` include usage from the whole\n  session, including other conversation branches and history summarized by\n  compaction. They also include model usage reported by tools (such as codemode\n  classifier calls), cache warming, compaction, and branch summaries, matching\n  Pi's built-in session totals. Nested tool usage is counted once, through the\n  parent result. Tools that do not report model usage add nothing to these\n  totals.\n- `cache-read` and `cache-write` show cumulative prompt-cache tokens in compact\n  form (for example, `246k`, `1.2M`). `cache-hit-rate` uses only the active\n  branch's latest assistant response, computed as\n  `cacheRead / (input + cacheRead + cacheWrite)`. Model usage from tools, cache\n  warming, and summaries does not replace this response or inflate the context\n  gauge. All three sit on the right of the top row by default, before\n  `total-cost` (which stays rightmost), and hide when\n  the session has no cache activity or the terminal is narrower than 60\n  columns.\n- `git-status` uses symbols for ahead / behind / diverged status.\n- `provider-status` shows provider quota windows for OpenAI Codex and Claude\n  models as mini gauges per window, for example\n  `5h ▰▰▰▰▱ 80% ~1h12m 7d ▰▰▱▱▱ 38%`.\n  Filled cells show the used quota, growing from the left like the context bar,\n  and each window is colored by how close it is to exhaustion. In gauge mode,\n  a dim reset countdown belongs to the window immediately before it. The\n  default `resetMinUsedPercent: 75` shows a countdown only when that window is\n  at least 75% used. The default `showReset: \"all\"` makes every reported window\n  eligible; use `\"primary\"` to allow only the primary window or `\"off\"` to hide\n  countdowns. You can change the threshold in the `provider-status` widget's\n  interactive settings. Set it to `0` to restore the previous always-show\n  behavior.\n  The gauge spans `gaugeWidth` cells and reuses the configured `gaugeStyle`\n  glyphs. Set `providerStatus.display` to `text` for the compact\n  `5h:80% ~1h12m 7d:38%` form. Text mode keeps the existing provider severity\n  color for the whole widget. Countdown placement, thresholds, and modes apply\n  to Claude and Codex in both display styles.\n  The widget renders only the windows that the provider reports. If Codex omits\n  its 5-hour window and promotes the weekly window to primary, the footer\n  removes the stale 5-hour value and shows only `7d`. Because that weekly\n  window is primary, it receives a countdown under the default mode. In an\n  output such as `󰾆▱▱▱▱▱ 0% 󰓅7d ▰▰▰▰▱ 84% ~1d7h`, `0%` is the share of pi's\n  context window in use and `84%` is the used weekly Codex quota. Codex uses\n  existing pi OpenAI Codex credentials from `~/.pi/agent/auth.json`, falling\n  back to Codex CLI credentials in `~/.codex/auth.json`. Claude uses pi\n  Anthropic OAuth credentials from\n  `~/.pi/agent/auth.json` and reads Claude.ai usage for the 5-hour and weekly\n  windows. When Claude reports a limit that applies only to the active model,\n  such as the weekly Fable cap, that window replaces the account-wide window\n  with the same label instead of adding a gauge, so `7d` shows the quota that\n  actually limits the current model. The stricter of the two always wins,\n  because whichever runs out first ends the session, and the value follows\n  `/model` switches without another usage request.\n  Status is cached under `~/.cache/pi-fancy-footer/provider-status/`;\n  when a refresh fails, cached quota windows keep showing until their reset times\n  pass instead of hiding the widget. Once a window passes its reset time it stays\n  visible with unknown usage (`—`) until a refresh reports the new period, so a\n  quota rollover neither hides the gauge nor claims unconfirmed headroom.\n  Responses that omit a usage percentage also show `—`, not `0%`, unless a\n  cached reading still has a valid expiry and any reported reset time matches.\n  A changed reset time leaves usage unknown until the provider reports it.\n  The widget is hidden when the active model selection is not backed by the\n  status provider.\n- `provider-status` also refreshes from `x-codex-*` provider response headers\n  when pi exposes them, avoiding a separate Codex status request after provider\n  calls. Claude status refreshes from the Claude.ai usage endpoint, not\n  provider response headers.\n- `iconFamily` lets you choose between `nerd`, `emoji`, `unicode`, and\n  `ascii` palettes.\n- `nerd` keeps the original Nerd Font look. `emoji`, `unicode`, and `ascii`\n  work better in terminals that don't use a Nerd Font.\n- Per-widget icon overrides only let you hide the icon. The selected\n  `iconFamily` controls which icon each widget uses.\n- Pull request widgets live in [pi-prs](https://github.com/mavam/pi-prs), which\n  owns all GitHub polling and publishes them through the data-widget protocol.\n\n## 🧱 Gauge styles\n\nThe `gaugeStyle` setting controls the characters used by the `context-bar`\nand `provider-status` gauges. All gauges fill from the left with what is\nalready consumed, so a nearly full gauge means a nearly exhausted resource.\nEach style defines symbols for filled and empty cells:\n\n<!-- markdownlint-disable MD013 MD060 -->\n\n| Style              | Filled | Empty |\n| ------------------ | ------ | ----- |\n| `blocks` (default) | `■`    | `□`   |\n| `lines`            | `━`    | `─`   |\n| `circles`          | `●`    | `○`   |\n| `parallelograms`   | `▰`    | `▱`   |\n| `diamonds`         | `◆`    | `◇`   |\n| `bars`             | `█`    | `░`   |\n| `stars`            | `★`    | `☆`   |\n| `specks`           | `•`    | `◦`   |\n\n<!-- markdownlint-enable MD013 MD060 -->\n\n## 📄 License\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"}