{"_id":"@aliou/pi-ts-aperture","_rev":"45-65a10a203eb1038ddd48d157633f14cf","name":"@aliou/pi-ts-aperture","dist-tags":{"latest":"0.16.1"},"versions":{"0.0.1":{"name":"@aliou/pi-ts-aperture","version":"0.0.1","keywords":["pi-package"],"_id":"@aliou/pi-ts-aperture@0.0.1","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-ts-aperture#readme","bugs":{"url":"https://github.com/aliou/pi-ts-aperture/issues"},"pi":{"video":"https://assets.aliou.me/pi-extensions/demos/pi-ts-aperture.mp4","extensions":["./src/index.ts"]},"dist":{"shasum":"e5c6ded43bcb4d485d4e27c3dc5f3ff8eeb147f8","tarball":"https://registry.npmjs.org/@aliou/pi-ts-aperture/-/pi-ts-aperture-0.0.1.tgz","fileCount":50,"integrity":"sha512-BCMkIw1IXEvNx0w3ykdAdx1VMz68tILOoajdfHWiMadIf+KtQ60dA5mlgExHPOm130+TQN31E/LwjvEN/rWi3g==","signatures":[{"sig":"MEUCICdeKTHOweP9ZgZl8Qf7emrLQr8u/bd0TfW8CPBBEVqFAiEA/1afFcuwy2SRI5L/RTTFTTcuGY6OZu8/9ZHEFoDOkqU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184405},"pnpm":{"overrides":{"@mariozechner/pi-ai":"$@mariozechner/pi-coding-agent","@mariozechner/pi-tui":"$@mariozechner/pi-coding-agent"}},"gitHead":"a69bd127c8a912a1372baa9477f28edd613e2a8e","scripts":{"lint":"biome check","format":"biome check --write","prepare":"husky","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aliou","email":"code+npm@general-dexterity.com"},"repository":{"url":"git+https://github.com/aliou/pi-ts-aperture.git","type":"git"},"_npmVersion":"10.9.4","description":"Route Pi LLM providers through Tailscale Aperture","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@aliou/pi-utils-settings":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.1","devDependencies":{"husky":"^9.1.7","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.3.13","@changesets/cli":"^2.27.11","@sinclair/typebox":"^0.34.48","@mariozechner/pi-tui":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12"},"peerDependencies":{"@mariozechner/pi-ai":">=0.52.12","@mariozechner/pi-coding-agent":">=0.52.12"},"_npmOperationalInternal":{"tmp":"tmp/pi-ts-aperture_0.0.1_1771348618046_0.6854202983512585","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@aliou/pi-ts-aperture","version":"0.1.0","keywords":["pi-package"],"_id":"@aliou/pi-ts-aperture@0.1.0","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-ts-aperture#readme","bugs":{"url":"https://github.com/aliou/pi-ts-aperture/issues"},"pi":{"video":"https://assets.aliou.me/pi-extensions/demos/pi-ts-aperture.mp4","extensions":["./src/index.ts"]},"dist":{"shasum":"0c6f546d9b7153b6959cebef6781ff87cc0feabc","tarball":"https://registry.npmjs.org/@aliou/pi-ts-aperture/-/pi-ts-aperture-0.1.0.tgz","fileCount":14,"integrity":"sha512-nVEgAYETWt8+JTSaIhcyykwHPQiaTHH4HyqXeqx7yuEXx0QEaLVNC+kARbEu39j/VnbwXCaI2w+vYtB6wzXLTA==","signatures":[{"sig":"MEUCIQCff7L2v8HrHxnOO2cgJD/jFFpu6kNcjrlY/C4x7Nd+LwIgKwk9MadLdIJe30FRlw4540KbmfUCiTpK/uNS0KS3HjU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-ts-aperture@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20931},"_from":"file:aliou-pi-ts-aperture-0.1.0.tgz","scripts":{"lint":"biome check","format":"biome check --write","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec4905c4-94aa-4dfb-a0b7-0b3568a94bf4"}},"_resolved":"/tmp/d131d10a07453d1be506ac4ce3fd287c/aliou-pi-ts-aperture-0.1.0.tgz","_integrity":"sha512-nVEgAYETWt8+JTSaIhcyykwHPQiaTHH4HyqXeqx7yuEXx0QEaLVNC+kARbEu39j/VnbwXCaI2w+vYtB6wzXLTA==","repository":{"url":"git+https://github.com/aliou/pi-ts-aperture.git","type":"git"},"_npmVersion":"11.10.0","description":"Route Pi LLM providers through Tailscale Aperture","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@aliou/pi-utils-settings":"^0.4.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.3.13","@changesets/cli":"^2.27.11","@sinclair/typebox":"^0.34.48","@mariozechner/pi-tui":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12"},"peerDependencies":{"@mariozechner/pi-ai":">=0.52.12","@mariozechner/pi-coding-agent":">=0.52.12"},"_npmOperationalInternal":{"tmp":"tmp/pi-ts-aperture_0.1.0_1771351707277_0.6934627589799554","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@aliou/pi-ts-aperture","version":"0.2.0","keywords":["pi-package"],"_id":"@aliou/pi-ts-aperture@0.2.0","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-ts-aperture#readme","bugs":{"url":"https://github.com/aliou/pi-ts-aperture/issues"},"pi":{"video":"https://assets.aliou.me/pi-extensions/demos/pi-ts-aperture.mp4","extensions":["./src/index.ts"]},"dist":{"shasum":"1c422500c5d224f32c4caa8aed0abc65c876522e","tarball":"https://registry.npmjs.org/@aliou/pi-ts-aperture/-/pi-ts-aperture-0.2.0.tgz","fileCount":15,"integrity":"sha512-dBvwO7uOVWF9d2nW5hauvXPp0cGuf/oED0iVlJ+XHTM9l+ozGVJtQW6Lk9CEukiRsaVjLRk+hP+rhHgHn4wTXQ==","signatures":[{"sig":"MEYCIQC5ry4PfjLUaQMkIPEVeQ2xgyI6nyD/UjsKPUzEYkm4UAIhAL8o/yvpPkeaOgZ9ePFUI4sd85Iu1u67gxeqpu/AL+Y0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-ts-aperture@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25537},"_from":"file:aliou-pi-ts-aperture-0.2.0.tgz","scripts":{"lint":"biome check","format":"biome check --write","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec4905c4-94aa-4dfb-a0b7-0b3568a94bf4"}},"_resolved":"/tmp/61a39e95bcad9990fafb4b257c6f64fd/aliou-pi-ts-aperture-0.2.0.tgz","_integrity":"sha512-dBvwO7uOVWF9d2nW5hauvXPp0cGuf/oED0iVlJ+XHTM9l+ozGVJtQW6Lk9CEukiRsaVjLRk+hP+rhHgHn4wTXQ==","repository":{"url":"git+https://github.com/aliou/pi-ts-aperture.git","type":"git"},"_npmVersion":"11.10.0","description":"Route Pi LLM providers through Tailscale Aperture","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@aliou/pi-utils-settings":"^0.4.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.3.13","@changesets/cli":"^2.27.11","@sinclair/typebox":"^0.34.48","@mariozechner/pi-tui":"0.52.12","@mariozechner/pi-coding-agent":"0.52.12"},"peerDependencies":{"@mariozechner/pi-ai":">=0.52.12","@mariozechner/pi-coding-agent":">=0.52.12"},"peerDependenciesMeta":{"@mariozechner/pi-ai":{"optional":true},"@mariozechner/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-ts-aperture_0.2.0_1771536208608_0.5025896786081541","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@aliou/pi-ts-aperture","version":"0.2.1","keywords":["pi-package","pi-extension","pi"],"license":"MIT","_id":"@aliou/pi-ts-aperture@0.2.1","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-ts-aperture#readme","bugs":{"url":"https://github.com/aliou/pi-ts-aperture/issues"},"pi":{"video":"https://assets.aliou.me/pi-extensions/demos/pi-ts-aperture.mp4","extensions":["./src/index.ts"]},"dist":{"shasum":"8d1eeaca99c70c1ce4e5c80ce4bceee77ce690f3","tarball":"https://registry.npmjs.org/@aliou/pi-ts-aperture/-/pi-ts-aperture-0.2.1.tgz","fileCount":7,"integrity":"sha512-Rv6oV75K1tMh4Mru115ExZpJwLT/EoiqVdTgt80jddo3OUs4nuCefWjFotwJkGE/T5hlgUhB/TBvHBvvE3BnTg==","signatures":[{"sig":"MEUCIE098Zt376nWNhbu2Kg0JyywqEZtVR0iZE61SG3aamQqAiEAljsWcIUcmdRS6eX6OOInrW11UOzDZL7uLNOFEv/SKEo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-ts-aperture@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19162},"type":"module","_from":"file:aliou-pi-ts-aperture-0.2.1.tgz","private":false,"scripts":{"lint":"biome check","format":"biome check --write","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec4905c4-94aa-4dfb-a0b7-0b3568a94bf4"}},"_resolved":"/tmp/bbea64d22ba2c9835b02ebe1109cf1b2/aliou-pi-ts-aperture-0.2.1.tgz","_integrity":"sha512-Rv6oV75K1tMh4Mru115ExZpJwLT/EoiqVdTgt80jddo3OUs4nuCefWjFotwJkGE/T5hlgUhB/TBvHBvvE3BnTg==","repository":{"url":"git+https://github.com/aliou/pi-ts-aperture.git","type":"git"},"_npmVersion":"11.10.1","description":"Route Pi LLM providers through Tailscale Aperture","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@aliou/pi-utils-settings":"^0.4.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.3.13","@changesets/cli":"^2.27.11","@sinclair/typebox":"^0.34.48","@aliou/biome-plugins":"^0.3.2","@mariozechner/pi-coding-agent":"0.52.12"},"peerDependencies":{"@mariozechner/pi-ai":">=0.52.12","@mariozechner/pi-tui":">=0.51.0","@mariozechner/pi-coding-agent":">=0.52.12"},"peerDependenciesMeta":{"@mariozechner/pi-ai":{"optional":true},"@mariozechner/pi-tui":{"optional":true},"@mariozechner/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-ts-aperture_0.2.1_1771692867083_0.9559530764984445","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@aliou/pi-ts-aperture","version":"0.2.2","keywords":["pi-package","pi-extension","pi"],"license":"MIT","_id":"@aliou/pi-ts-aperture@0.2.2","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-ts-aperture#readme","bugs":{"url":"https://github.com/aliou/pi-ts-aperture/issues"},"pi":{"video":"https://assets.aliou.me/pi-extensions/demos/pi-ts-aperture.mp4","extensions":["./src/index.ts"]},"dist":{"shasum":"92dfc77671377a973d39fea9d4e2e4a8b159091c","tarball":"https://registry.npmjs.org/@aliou/pi-ts-aperture/-/pi-ts-aperture-0.2.2.tgz","fileCount":7,"integrity":"sha512-NaFbTe9nIVBjQWLsZ0NI+6ZV9DEfWWRHL5iKYivJyTA6plbVJQ8dd/qT54Qckoi2Kl3ecWEyDQSwg/4B1oPY6Q==","signatures":[{"sig":"MEUCIE6BlAO02yMSTZHa4S0kBK0+btm0yPhFVwZcjtMvK9AUAiEA9qwWzeGRsQYDHwSWr1hIsb7xGuES83gmOx8yNJVK3ak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-ts-aperture@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20049},"type":"module","_from":"file:aliou-pi-ts-aperture-0.2.2.tgz","private":false,"scripts":{"lint":"biome check","test":"vitest run tests/e2e.test.ts","format":"biome check --write","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:watch":"vitest watch tests/","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec4905c4-94aa-4dfb-a0b7-0b3568a94bf4"}},"_resolved":"/tmp/ad6f60d49406e90325ebac85f92c5e9b/aliou-pi-ts-aperture-0.2.2.tgz","_integrity":"sha512-NaFbTe9nIVBjQWLsZ0NI+6ZV9DEfWWRHL5iKYivJyTA6plbVJQ8dd/qT54Qckoi2Kl3ecWEyDQSwg/4B1oPY6Q==","repository":{"url":"git+https://github.com/aliou/pi-ts-aperture.git","type":"git"},"_npmVersion":"11.10.1","description":"Route Pi LLM providers through Tailscale Aperture","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@aliou/pi-utils-settings":"^0.4.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.3.13","@changesets/cli":"^2.27.11","@sinclair/typebox":"^0.34.48","@vitest/coverage-v8":"^4.0.18","@aliou/biome-plugins":"^0.3.2","@mariozechner/pi-coding-agent":"0.52.12"},"peerDependencies":{"@mariozechner/pi-ai":">=0.52.12","@mariozechner/pi-tui":">=0.51.0","@mariozechner/pi-coding-agent":">=0.52.12"},"peerDependenciesMeta":{"@mariozechner/pi-ai":{"optional":true},"@mariozechner/pi-tui":{"optional":true},"@mariozechner/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-ts-aperture_0.2.2_1772021823742_0.46611227886535533","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@aliou/pi-ts-aperture","version":"0.2.3","keywords":["pi-package","pi-extension","pi"],"license":"MIT","_id":"@aliou/pi-ts-aperture@0.2.3","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-ts-aperture#readme","bugs":{"url":"https://github.com/aliou/pi-ts-aperture/issues"},"pi":{"video":"https://assets.aliou.me/pi-extensions/demos/pi-ts-aperture.mp4","extensions":["./src/index.ts"]},"dist":{"shasum":"ae8208132ffd2558a31a1e8ed0886c8aee2d62cd","tarball":"https://registry.npmjs.org/@aliou/pi-ts-aperture/-/pi-ts-aperture-0.2.3.tgz","fileCount":7,"integrity":"sha512-s2ZIhRvjV9bppITxVbQ1DSsOJr3Zi5H2evewUY+BnBlB5rY4f6hnLmXG4lqI5M9V8JaqPet/Rpb4URGx2JCaFg==","signatures":[{"sig":"MEUCIQCjN75REJXusSKrE/awyD/gIJQjqX2jbw9pskIFLgtOpgIgfbvt7qHnFzFUlceuxnAWqekY5CrxTvRja4ayjjwRX6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-ts-aperture@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20118},"type":"module","_from":"file:aliou-pi-ts-aperture-0.2.3.tgz","private":false,"scripts":{"lint":"biome check","test":"vitest run tests/e2e.test.ts","format":"biome check --write","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:watch":"vitest watch tests/","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec4905c4-94aa-4dfb-a0b7-0b3568a94bf4"}},"_resolved":"/tmp/99888cbc0c265bb0f3b225ac69005d55/aliou-pi-ts-aperture-0.2.3.tgz","_integrity":"sha512-s2ZIhRvjV9bppITxVbQ1DSsOJr3Zi5H2evewUY+BnBlB5rY4f6hnLmXG4lqI5M9V8JaqPet/Rpb4URGx2JCaFg==","repository":{"url":"git+https://github.com/aliou/pi-ts-aperture.git","type":"git"},"_npmVersion":"11.11.0","description":"Route Pi LLM providers through Tailscale Aperture","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@aliou/pi-utils-settings":"^0.4.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.3.13","@changesets/cli":"^2.27.11","@sinclair/typebox":"^0.34.48","@vitest/coverage-v8":"^4.0.18","@aliou/biome-plugins":"^0.3.2","@mariozechner/pi-coding-agent":"0.55.3"},"peerDependencies":{"@mariozechner/pi-ai":">=0.55.3","@mariozechner/pi-tui":">=0.55.3","@mariozechner/pi-coding-agent":">=0.55.3"},"peerDependenciesMeta":{"@mariozechner/pi-ai":{"optional":true},"@mariozechner/pi-tui":{"optional":true},"@mariozechner/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-ts-aperture_0.2.3_1772358684914_0.35349008902645007","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@aliou/pi-ts-aperture","version":"0.2.4","keywords":["pi-package","pi-extension","pi"],"license":"MIT","_id":"@aliou/pi-ts-aperture@0.2.4","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-ts-aperture#readme","bugs":{"url":"https://github.com/aliou/pi-ts-aperture/issues"},"pi":{"video":"https://assets.aliou.me/pi-extensions/demos/pi-ts-aperture.mp4","extensions":["./src/index.ts"]},"dist":{"shasum":"5944d2ce7247836e684324b5d072dd2df75bbd70","tarball":"https://registry.npmjs.org/@aliou/pi-ts-aperture/-/pi-ts-aperture-0.2.4.tgz","fileCount":7,"integrity":"sha512-AOqf1do0FSc1DM8l+GGWdx+n4KclUcojkyhevnBxtvHDf0eX9tjxVUFzj4YcKHozT057ws//Wr2Ow0RjLf6AFg==","signatures":[{"sig":"MEQCIAJ6v7e4iLaaN6xdJsSxoqcLPNaymDiEa57YBKM+w5tiAiAxAsXdFhAoX+fcvzQRKlIg3Wk6mO1quVNI3MOCem/lpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-ts-aperture@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20059},"type":"module","_from":"file:aliou-pi-ts-aperture-0.2.4.tgz","private":false,"scripts":{"lint":"biome check","test":"vitest run tests/e2e.test.ts","format":"biome check --write","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:watch":"vitest watch tests/","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec4905c4-94aa-4dfb-a0b7-0b3568a94bf4"}},"_resolved":"/tmp/b428079eaebb97a87433b767fbb600d6/aliou-pi-ts-aperture-0.2.4.tgz","_integrity":"sha512-AOqf1do0FSc1DM8l+GGWdx+n4KclUcojkyhevnBxtvHDf0eX9tjxVUFzj4YcKHozT057ws//Wr2Ow0RjLf6AFg==","repository":{"url":"git+https://github.com/aliou/pi-ts-aperture.git","type":"git"},"_npmVersion":"11.11.0","description":"Route Pi LLM providers through Tailscale Aperture","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@aliou/pi-utils-settings":"^0.4.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.3.13","@changesets/cli":"^2.27.11","@sinclair/typebox":"^0.34.48","@vitest/coverage-v8":"^4.0.18","@aliou/biome-plugins":"^0.3.2","@mariozechner/pi-coding-agent":"0.55.3"},"peerDependencies":{"@mariozechner/pi-ai":">=0.55.3","@mariozechner/pi-tui":">=0.55.3","@mariozechner/pi-coding-agent":">=0.55.3"},"peerDependenciesMeta":{"@mariozechner/pi-ai":{"optional":true},"@mariozechner/pi-tui":{"optional":true},"@mariozechner/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-ts-aperture_0.2.4_1772359077348_0.42644650835047093","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@aliou/pi-ts-aperture","version":"0.2.5","keywords":["pi-package","pi-extension","pi"],"license":"MIT","_id":"@aliou/pi-ts-aperture@0.2.5","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-ts-aperture#readme","bugs":{"url":"https://github.com/aliou/pi-ts-aperture/issues"},"pi":{"video":"https://assets.aliou.me/pi-extensions/demos/pi-ts-aperture.mp4","extensions":["./src/index.ts"]},"dist":{"shasum":"9b9ff3def5588da0a93cc86f2cfd4ceb09f842ea","tarball":"https://registry.npmjs.org/@aliou/pi-ts-aperture/-/pi-ts-aperture-0.2.5.tgz","fileCount":7,"integrity":"sha512-8qPEIBVK3OaXzZBAqx7J2XQMh2gnRwkSwPx9d1RNVHkYzMfeOsM/aARuL7Nj+ugPmP2O5FQI6gziDBJyeoou6g==","signatures":[{"sig":"MEQCIHvGSiBtGCCrs9Z/sKf1ataPTu3bUvN2f7qZDcdIKHzGAiA3X2fiGufB1RV3/jHbmWrp6aoO4EQyOQifVx+VPCwvuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-ts-aperture@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20724},"type":"module","_from":"file:aliou-pi-ts-aperture-0.2.5.tgz","private":false,"scripts":{"lint":"biome check","test":"vitest run tests/e2e.test.ts","format":"biome check --write","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:watch":"vitest watch tests/","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec4905c4-94aa-4dfb-a0b7-0b3568a94bf4"}},"_resolved":"/tmp/2edd49bce62aea2f3be56bd055d02922/aliou-pi-ts-aperture-0.2.5.tgz","_integrity":"sha512-8qPEIBVK3OaXzZBAqx7J2XQMh2gnRwkSwPx9d1RNVHkYzMfeOsM/aARuL7Nj+ugPmP2O5FQI6gziDBJyeoou6g==","repository":{"url":"git+https://github.com/aliou/pi-ts-aperture.git","type":"git"},"_npmVersion":"11.11.0","description":"Route Pi LLM providers through Tailscale Aperture","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@aliou/pi-utils-settings":"^0.4.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.3.13","@changesets/cli":"^2.27.11","@sinclair/typebox":"^0.34.48","@vitest/coverage-v8":"^4.0.18","@aliou/biome-plugins":"^0.3.2","@mariozechner/pi-coding-agent":"0.55.3"},"peerDependencies":{"@mariozechner/pi-ai":">=0.55.3","@mariozechner/pi-tui":">=0.55.3","@mariozechner/pi-coding-agent":">=0.55.3"},"peerDependenciesMeta":{"@mariozechner/pi-ai":{"optional":true},"@mariozechner/pi-tui":{"optional":true},"@mariozechner/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-ts-aperture_0.2.5_1772407770645_0.672731443272186","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@aliou/pi-ts-aperture","version":"0.3.0","keywords":["pi-package","pi-extension","pi"],"license":"MIT","_id":"@aliou/pi-ts-aperture@0.3.0","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-ts-aperture#readme","bugs":{"url":"https://github.com/aliou/pi-ts-aperture/issues"},"pi":{"video":"https://assets.aliou.me/pi-extensions/demos/pi-ts-aperture.mp4","extensions":["./src/index.ts"]},"dist":{"shasum":"632b5c3ff9b94e8d6f46f0e76e42458cb7176d41","tarball":"https://registry.npmjs.org/@aliou/pi-ts-aperture/-/pi-ts-aperture-0.3.0.tgz","fileCount":11,"integrity":"sha512-DqUE5nFtgPHgkf9SJ4suKkWWzJVTbB3L7LYBKmm6ht3T1t9Oz/Kr4tkr80oGeXYZcGf3pUbwopNMuEzEx1sgVQ==","signatures":[{"sig":"MEQCIEQh94W2xuTXzQBjrh1DLv5/EqFj01332hHKWgpHj7dOAiAgf7W+BI9MxoU4XxAk8UgXbgvm6v++6nF6q/mWKCYlCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-ts-aperture@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27080},"type":"module","_from":"file:aliou-pi-ts-aperture-0.3.0.tgz","private":false,"scripts":{"lint":"biome check","test":"vitest run tests/e2e.test.ts","format":"biome check --write","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:watch":"vitest watch tests/","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec4905c4-94aa-4dfb-a0b7-0b3568a94bf4"}},"_resolved":"/tmp/5a6afa37f13e6dd4eee9196904f535fb/aliou-pi-ts-aperture-0.3.0.tgz","_integrity":"sha512-DqUE5nFtgPHgkf9SJ4suKkWWzJVTbB3L7LYBKmm6ht3T1t9Oz/Kr4tkr80oGeXYZcGf3pUbwopNMuEzEx1sgVQ==","repository":{"url":"git+https://github.com/aliou/pi-ts-aperture.git","type":"git"},"_npmVersion":"11.11.0","description":"Route Pi LLM providers through Tailscale Aperture","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@aliou/pi-utils-settings":"^0.4.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.3.13","@changesets/cli":"^2.27.11","@sinclair/typebox":"^0.34.48","@vitest/coverage-v8":"^4.0.18","@aliou/biome-plugins":"^0.3.2","@mariozechner/pi-coding-agent":"0.55.3"},"peerDependencies":{"@mariozechner/pi-ai":">=0.55.3","@mariozechner/pi-tui":">=0.55.3","@mariozechner/pi-coding-agent":">=0.55.3"},"peerDependenciesMeta":{"@mariozechner/pi-ai":{"optional":true},"@mariozechner/pi-tui":{"optional":true},"@mariozechner/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-ts-aperture_0.3.0_1772653012500_0.7940202999464732","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@aliou/pi-ts-aperture","version":"0.3.1","keywords":["pi-package","pi-extension","pi"],"license":"MIT","_id":"@aliou/pi-ts-aperture@0.3.1","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-ts-aperture#readme","bugs":{"url":"https://github.com/aliou/pi-ts-aperture/issues"},"pi":{"video":"https://assets.aliou.me/pi-extensions/demos/pi-ts-aperture.mp4","extensions":["./src/index.ts"]},"dist":{"shasum":"5821fc3b5eb82de4ad9eaeb4885ebbaf17fc7384","tarball":"https://registry.npmjs.org/@aliou/pi-ts-aperture/-/pi-ts-aperture-0.3.1.tgz","fileCount":11,"integrity":"sha512-yZehL+eGvWJxHFtKr8EAuXHyJLRTk0bQ6aL4y8arON5TbUFnsl/z6ZLJ1vSvvpKgT8A5dFsgHwLpSvi+BTmw7w==","signatures":[{"sig":"MEUCIQD01ZjIG2osyD0XSk7nOQWlpMRuW0/bcfkbqDZ8uPnqTgIgXslht0l9Q70sneMlPKCudg6fbfL6+cojjm94Udj7sbQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-ts-aperture@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27081},"type":"module","_from":"file:aliou-pi-ts-aperture-0.3.1.tgz","private":false,"scripts":{"lint":"biome check","test":"vitest run tests/e2e.test.ts","format":"biome check --write","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:watch":"vitest watch tests/","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec4905c4-94aa-4dfb-a0b7-0b3568a94bf4"}},"_resolved":"/tmp/f6a0280d74f47d91692efe2b0e5628cb/aliou-pi-ts-aperture-0.3.1.tgz","_integrity":"sha512-yZehL+eGvWJxHFtKr8EAuXHyJLRTk0bQ6aL4y8arON5TbUFnsl/z6ZLJ1vSvvpKgT8A5dFsgHwLpSvi+BTmw7w==","repository":{"url":"git+https://github.com/aliou/pi-ts-aperture.git","type":"git"},"_npmVersion":"11.11.0","description":"Route Pi LLM providers through Tailscale Aperture","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@aliou/pi-utils-settings":"^0.10.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.3.13","@changesets/cli":"^2.27.11","@sinclair/typebox":"^0.34.48","@vitest/coverage-v8":"^4.0.18","@aliou/biome-plugins":"^0.3.2","@mariozechner/pi-coding-agent":"0.55.3"},"peerDependencies":{"@mariozechner/pi-ai":">=0.55.3","@mariozechner/pi-tui":">=0.55.3","@mariozechner/pi-coding-agent":">=0.55.3"},"peerDependenciesMeta":{"@mariozechner/pi-ai":{"optional":true},"@mariozechner/pi-tui":{"optional":true},"@mariozechner/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-ts-aperture_0.3.1_1772817069716_0.06760800354285967","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@aliou/pi-ts-aperture","version":"0.3.2","keywords":["pi-package","pi-extension","pi"],"license":"MIT","_id":"@aliou/pi-ts-aperture@0.3.2","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-ts-aperture#readme","bugs":{"url":"https://github.com/aliou/pi-ts-aperture/issues"},"pi":{"video":"https://assets.aliou.me/pi-extensions/demos/pi-ts-aperture.mp4","extensions":["./src/index.ts"]},"dist":{"shasum":"90babf0f9f2b0f54823c54c73707101d28cefc0f","tarball":"https://registry.npmjs.org/@aliou/pi-ts-aperture/-/pi-ts-aperture-0.3.2.tgz","fileCount":8,"integrity":"sha512-aRmnMJMiMv4NihT9wYbO9zl5dEZypFQRQAUGPjkLZRX6WKTLvhqNvCpDMhZniynv4cLp3jkote52cgoUhHo82Q==","signatures":[{"sig":"MEYCIQCXcXWmSQ+fHos9xMtox+dHSn/HuBJqaE1NW8J6rBqGJQIhAKMO1fhQkW23JL2SOoWuebVQxZKgyz6lkbfa3p/JmCp9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-ts-aperture@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23594},"type":"module","_from":"file:aliou-pi-ts-aperture-0.3.2.tgz","private":false,"scripts":{"lint":"biome check","test":"vitest run tests/e2e.test.ts","format":"biome check --write","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:watch":"vitest watch tests/","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec4905c4-94aa-4dfb-a0b7-0b3568a94bf4"}},"_resolved":"/tmp/52813cbaa381a548de8c30a33cd9ea07/aliou-pi-ts-aperture-0.3.2.tgz","_integrity":"sha512-aRmnMJMiMv4NihT9wYbO9zl5dEZypFQRQAUGPjkLZRX6WKTLvhqNvCpDMhZniynv4cLp3jkote52cgoUhHo82Q==","repository":{"url":"git+https://github.com/aliou/pi-ts-aperture.git","type":"git"},"_npmVersion":"11.11.0","description":"Route Pi LLM providers through Tailscale Aperture","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@aliou/pi-utils-settings":"^0.10.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.3.13","@changesets/cli":"^2.27.11","@sinclair/typebox":"^0.34.48","@vitest/coverage-v8":"^4.0.18","@aliou/biome-plugins":"^0.3.2","@mariozechner/pi-coding-agent":"0.61.0"},"peerDependencies":{"@mariozechner/pi-ai":"0.61.0","@mariozechner/pi-tui":"0.61.0","@mariozechner/pi-coding-agent":"0.61.0"},"peerDependenciesMeta":{"@mariozechner/pi-ai":{"optional":true},"@mariozechner/pi-tui":{"optional":true},"@mariozechner/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-ts-aperture_0.3.2_1775210030464_0.44816258542035503","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@aliou/pi-ts-aperture","version":"0.4.0","keywords":["pi-package","pi-extension","pi"],"license":"MIT","_id":"@aliou/pi-ts-aperture@0.4.0","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-ts-aperture#readme","bugs":{"url":"https://github.com/aliou/pi-ts-aperture/issues"},"pi":{"video":"https://assets.aliou.me/pi-extensions/demos/pi-ts-aperture.mp4","extensions":["./src/index.ts"]},"dist":{"shasum":"4769a82cef424e7eab4894e3709d7fe41c32bb31","tarball":"https://registry.npmjs.org/@aliou/pi-ts-aperture/-/pi-ts-aperture-0.4.0.tgz","fileCount":14,"integrity":"sha512-SeVAl58y9sgnnLh9uSZDA0yCR6VAqVJnFpt/MMZvBBpEPDoPUm+u3m+uFwTWtTsLE5SjOkfO29cUhY7agnaP9A==","signatures":[{"sig":"MEUCIQCUlhrArt7dAm/XtBdc1uOvgFn79Jg7QOvlLBO8w2Vi0QIgD7KorlPo3x9WmcxEnZB4SbUQd4KVNxOPPh58bjypsIU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-ts-aperture@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41285},"type":"module","_from":"file:aliou-pi-ts-aperture-0.4.0.tgz","private":false,"scripts":{"lint":"biome check","test":"vitest run","format":"biome check --write","release":"pnpm changeset publish","version":"changeset version","test:e2e":"vitest run tests/e2e.test.ts","changeset":"changeset","typecheck":"tsc --noEmit","test:watch":"vitest","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec4905c4-94aa-4dfb-a0b7-0b3568a94bf4"}},"_resolved":"/tmp/26cf81e3260a93f04d68c3dfa4020dc0/aliou-pi-ts-aperture-0.4.0.tgz","_integrity":"sha512-SeVAl58y9sgnnLh9uSZDA0yCR6VAqVJnFpt/MMZvBBpEPDoPUm+u3m+uFwTWtTsLE5SjOkfO29cUhY7agnaP9A==","repository":{"url":"git+https://github.com/aliou/pi-ts-aperture.git","type":"git"},"_npmVersion":"11.9.0","description":"Route Pi LLM providers through Tailscale Aperture","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@aliou/pi-utils-settings":"^0.12.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.3.13","@changesets/cli":"^2.27.11","@sinclair/typebox":"^0.34.48","@vitest/coverage-v8":"^4.0.18","@aliou/biome-plugins":"^0.3.2","@mariozechner/pi-coding-agent":"0.64.0"},"peerDependencies":{"@mariozechner/pi-ai":"0.64.0","@mariozechner/pi-tui":"0.64.0","@mariozechner/pi-coding-agent":"0.64.0"},"peerDependenciesMeta":{"@mariozechner/pi-ai":{"optional":true},"@mariozechner/pi-tui":{"optional":true},"@mariozechner/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-ts-aperture_0.4.0_1775214932374_0.8087594763860038","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@aliou/pi-ts-aperture","version":"0.5.0","keywords":["pi-package","pi-extension","pi"],"license":"MIT","_id":"@aliou/pi-ts-aperture@0.5.0","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-ts-aperture#readme","bugs":{"url":"https://github.com/aliou/pi-ts-aperture/issues"},"pi":{"video":"https://assets.aliou.me/pi-extensions/demos/pi-ts-aperture.mp4","extensions":["./src/index.ts"]},"dist":{"shasum":"bccae552a959663b5a337028ac1378d25ab8e348","tarball":"https://registry.npmjs.org/@aliou/pi-ts-aperture/-/pi-ts-aperture-0.5.0.tgz","fileCount":10,"integrity":"sha512-kZ6jXFixU3mvyHTDrxxZ1Kiv0XK1dswK8BH1VNgGy4IHM/arwiQn8AfoysdAMMXe/a1vlXZTJCJp91sVkoMCmw==","signatures":[{"sig":"MEUCIC7+O6CjC2TbTI/VdfZrZzu0qrgxzNPFiOvo17/eyytOAiEA4ZcxC66rkACPB5KYl51WrBL/FDBXqDRy6jlFRNNTQvs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-ts-aperture@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25355},"type":"module","_from":"file:aliou-pi-ts-aperture-0.5.0.tgz","private":false,"scripts":{"lint":"biome check","test":"vitest run","format":"biome check --write","release":"pnpm changeset publish","version":"changeset version","test:e2e":"vitest run tests/e2e.test.ts","changeset":"changeset","typecheck":"tsc --noEmit","test:watch":"vitest","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec4905c4-94aa-4dfb-a0b7-0b3568a94bf4"}},"_resolved":"/tmp/e0d7647500a3d23ed5479a00eb2b7014/aliou-pi-ts-aperture-0.5.0.tgz","_integrity":"sha512-kZ6jXFixU3mvyHTDrxxZ1Kiv0XK1dswK8BH1VNgGy4IHM/arwiQn8AfoysdAMMXe/a1vlXZTJCJp91sVkoMCmw==","repository":{"url":"git+https://github.com/aliou/pi-ts-aperture.git","type":"git"},"_npmVersion":"11.12.1","description":"Route Pi LLM providers through Tailscale Aperture","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@aliou/pi-utils-settings":"^0.12.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.3.13","@changesets/cli":"^2.27.11","@sinclair/typebox":"^0.34.48","@vitest/coverage-v8":"^4.0.18","@aliou/biome-plugins":"^0.3.2","@mariozechner/pi-coding-agent":"0.64.0"},"peerDependencies":{"@mariozechner/pi-ai":"0.64.0","@mariozechner/pi-tui":"0.64.0","@mariozechner/pi-coding-agent":"0.64.0"},"peerDependenciesMeta":{"@mariozechner/pi-ai":{"optional":true},"@mariozechner/pi-tui":{"optional":true},"@mariozechner/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-ts-aperture_0.5.0_1776947616467_0.9825507617357985","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@aliou/pi-ts-aperture","version":"0.5.1","keywords":["pi-package","pi-extension","pi"],"license":"MIT","_id":"@aliou/pi-ts-aperture@0.5.1","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-ts-aperture#readme","bugs":{"url":"https://github.com/aliou/pi-ts-aperture/issues"},"pi":{"video":"https://assets.aliou.me/pi-extensions/demos/pi-ts-aperture.mp4","extensions":["./src/index.ts"]},"dist":{"shasum":"ef55cc2443b175754f06e713210cee231eb86488","tarball":"https://registry.npmjs.org/@aliou/pi-ts-aperture/-/pi-ts-aperture-0.5.1.tgz","fileCount":11,"integrity":"sha512-6SDt4DqTgW9icJf7UAhhQjQGNbJMqrap+MQknQH53eoxSkhLinWoz0NqQeNXYF+TcC6ymtgZzRH9zl5UdIESqg==","signatures":[{"sig":"MEQCICnFh7XAw6oN04d4MXPMofBwevQoGgVX4BeMt5OEGcUqAiAwLFrmhqC07zV0x956JDOb4gkpqJvDE8wwsqVw48tX1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-ts-aperture@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29888},"type":"module","_from":"file:aliou-pi-ts-aperture-0.5.1.tgz","private":false,"scripts":{"lint":"biome check","test":"vitest run","format":"biome check --write","release":"pnpm changeset publish","version":"changeset version","test:e2e":"vitest run tests/e2e.test.ts","changeset":"changeset","typecheck":"tsc --noEmit","test:watch":"vitest","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec4905c4-94aa-4dfb-a0b7-0b3568a94bf4"}},"_resolved":"/tmp/facd159e3578a10518c4622b69a948c0/aliou-pi-ts-aperture-0.5.1.tgz","_integrity":"sha512-6SDt4DqTgW9icJf7UAhhQjQGNbJMqrap+MQknQH53eoxSkhLinWoz0NqQeNXYF+TcC6ymtgZzRH9zl5UdIESqg==","repository":{"url":"git+https://github.com/aliou/pi-ts-aperture.git","type":"git"},"_npmVersion":"11.11.0","description":"Route Pi LLM providers through Tailscale Aperture","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@aliou/pi-utils-settings":"^0.12.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.3.13","@changesets/cli":"^2.27.11","@sinclair/typebox":"^0.34.48","@vitest/coverage-v8":"^4.0.18","@aliou/biome-plugins":"^0.3.2","@mariozechner/pi-coding-agent":"0.64.0"},"peerDependencies":{"@mariozechner/pi-ai":"0.64.0","@mariozechner/pi-tui":"0.64.0","@mariozechner/pi-coding-agent":"0.64.0"},"peerDependenciesMeta":{"@mariozechner/pi-ai":{"optional":true},"@mariozechner/pi-tui":{"optional":true},"@mariozechner/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-ts-aperture_0.5.1_1777327142230_0.8881491315691405","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@aliou/pi-ts-aperture","version":"0.6.0","keywords":["pi-package","pi-extension","pi"],"license":"MIT","_id":"@aliou/pi-ts-aperture@0.6.0","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-ts-aperture#readme","bugs":{"url":"https://github.com/aliou/pi-ts-aperture/issues"},"pi":{"video":"https://assets.aliou.me/github/aliou/pi-ts-aperture/demo.mp4","extensions":["./extensions/aperture/index.ts"]},"dist":{"shasum":"9609c9c85e57011fbd0d22cbd39db3f7288a8d7f","tarball":"https://registry.npmjs.org/@aliou/pi-ts-aperture/-/pi-ts-aperture-0.6.0.tgz","fileCount":25,"integrity":"sha512-5xGy68hGDGVIPAJ/w2RPqdAugYGiq3iieklKrdzevtKXD6GkgUY/7T0DyKXRHWohBowKBrcYdlVdR8uUtazn4w==","signatures":[{"sig":"MEUCIFzmR2pEInPbFikOCUKQ7TYCypLgqar5s6l8wgglzBNpAiEAlYGfFlMxWJQb09xSB2F7UKntAMt9dhcp/IZ7YN/4SkU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-ts-aperture@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83447},"pnpm":{"overrides":{"@earendil-works/pi-ai":"$@earendil-works/pi-coding-agent","@earendil-works/pi-tui":"$@earendil-works/pi-coding-agent"}},"type":"module","gitHead":"6a1483f2bd8e7731cee3ca6c66f05b348fa1b480","private":false,"scripts":{"lint":"biome check","test":"vitest run","format":"biome check --write","prepare":"[ -d .git ] && husky || true","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:watch":"vitest","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"aliou","email":"code+npm@general-dexterity.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:294622db-0b30-4792-94fc-56165d65c44e"}},"repository":{"url":"git+https://github.com/aliou/pi-ts-aperture.git","type":"git"},"_npmVersion":"11.17.0","description":"Route Pi LLM providers through Tailscale Aperture","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@aliou/pi-utils-settings":"^0.17.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.1","devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typebox":"^1.0.0","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.4.15","@changesets/cli":"^2.27.11","@aliou/pi-utils-ui":"^0.4.1","@vitest/coverage-v8":"^4.0.18","@aliou/biome-plugins":"^0.8.1","@earendil-works/pi-coding-agent":"0.74.0"},"peerDependencies":{"@earendil-works/pi-ai":"0.74.0","@earendil-works/pi-tui":"0.74.0","@earendil-works/pi-coding-agent":"0.74.0"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-ts-aperture_0.6.0_1781900640759_0.9202242691686835","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@aliou/pi-ts-aperture","version":"0.6.1","keywords":["pi-package","pi-extension","pi"],"license":"MIT","_id":"@aliou/pi-ts-aperture@0.6.1","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-ts-aperture#readme","bugs":{"url":"https://github.com/aliou/pi-ts-aperture/issues"},"pi":{"video":"https://assets.aliou.me/github/aliou/pi-ts-aperture/demo.mp4","extensions":["./extensions/aperture/index.ts"]},"dist":{"shasum":"1c989931fa5239e35030b5320e211e1e0c9e4340","tarball":"https://registry.npmjs.org/@aliou/pi-ts-aperture/-/pi-ts-aperture-0.6.1.tgz","fileCount":25,"integrity":"sha512-bRXM7QbhKSxSGlxm41S14GzoNR7NATx+tI6mMPgJbvh7RLs/fc/wVSwYCkxnURrH9s2JrO6yd8zYHrmAFl851Q==","signatures":[{"sig":"MEQCIETcxzmEpeqjDPc97NxrpBefPUC38t8Tf9R5bgY/aCqEAiBo3gyn/yGdrxo0oRxa+nIdc7b850yxK7Z4J1nZKFai3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-ts-aperture@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83640},"pnpm":{"overrides":{"@earendil-works/pi-ai":"$@earendil-works/pi-coding-agent","@earendil-works/pi-tui":"$@earendil-works/pi-coding-agent"}},"type":"module","gitHead":"c159fe7a993a9b4e3f5f78dd4e79725379116a77","private":false,"scripts":{"lint":"biome check","test":"vitest run","format":"biome check --write","prepare":"[ -d .git ] && husky || true","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:watch":"vitest","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"aliou","email":"code+npm@general-dexterity.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:294622db-0b30-4792-94fc-56165d65c44e"}},"repository":{"url":"git+https://github.com/aliou/pi-ts-aperture.git","type":"git"},"_npmVersion":"11.17.0","description":"Route Pi LLM providers through Tailscale Aperture","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@aliou/pi-utils-settings":"^0.17.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.1","devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typebox":"^1.0.0","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.4.15","@changesets/cli":"^2.27.11","@aliou/pi-utils-ui":"^0.4.1","@vitest/coverage-v8":"^4.0.18","@aliou/biome-plugins":"^0.8.1","@earendil-works/pi-coding-agent":"0.74.0"},"peerDependencies":{"@earendil-works/pi-ai":"0.74.0","@earendil-works/pi-tui":"0.74.0","@earendil-works/pi-coding-agent":"0.74.0"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-ts-aperture_0.6.1_1781906998659_0.9201531146599633","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@aliou/pi-ts-aperture","version":"0.6.2","keywords":["pi-package","pi-extension","pi"],"license":"MIT","_id":"@aliou/pi-ts-aperture@0.6.2","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-ts-aperture#readme","bugs":{"url":"https://github.com/aliou/pi-ts-aperture/issues"},"pi":{"video":"https://assets.aliou.me/github/aliou/pi-ts-aperture/demo.mp4","extensions":["./extensions/aperture/index.ts"]},"dist":{"shasum":"ef0c251aa2714327094f32af1d19fd92b893e9cf","tarball":"https://registry.npmjs.org/@aliou/pi-ts-aperture/-/pi-ts-aperture-0.6.2.tgz","fileCount":26,"integrity":"sha512-NGxMO0RxyK47UtmubRYkFjGJQetKvZErIGJFHyUu8qY0EE0vGj7JCB07CxI8CFp96oVmUCovSAVYVheEzXvr/g==","signatures":[{"sig":"MEUCIH0sj+Qw/IwDFY3zjVLLmEJUsCepwZ93sHz5FCSvpk7KAiEA64K/BvC2uQloCNk/9FashF4CmoaP1dXnTY3tduxYv7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-ts-aperture@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":90580},"pnpm":{"overrides":{"@earendil-works/pi-ai":"$@earendil-works/pi-coding-agent","@earendil-works/pi-tui":"$@earendil-works/pi-coding-agent"}},"type":"module","gitHead":"a354da3f32c44474af2eb021a72cb1ccc6e6e572","private":false,"scripts":{"lint":"biome check","test":"vitest run","format":"biome check --write","prepare":"[ -d .git ] && husky || true","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:watch":"vitest","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"aliou","email":"code+npm@general-dexterity.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:294622db-0b30-4792-94fc-56165d65c44e"}},"repository":{"url":"git+https://github.com/aliou/pi-ts-aperture.git","type":"git"},"_npmVersion":"11.17.0","description":"Route Pi LLM providers through Tailscale Aperture","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@aliou/pi-utils-settings":"^0.17.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.1","devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typebox":"^1.0.0","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.4.15","@changesets/cli":"^2.27.11","@aliou/pi-utils-ui":"^0.4.1","@vitest/coverage-v8":"^4.0.18","@aliou/biome-plugins":"^0.8.1","@earendil-works/pi-coding-agent":"0.74.0"},"peerDependencies":{"@earendil-works/pi-ai":"0.74.0","@earendil-works/pi-tui":"0.74.0","@earendil-works/pi-coding-agent":"0.74.0"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-ts-aperture_0.6.2_1781980507200_0.2757685380467825","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@aliou/pi-ts-aperture","version":"0.6.3","keywords":["pi-package","pi-extension","pi"],"license":"MIT","_id":"@aliou/pi-ts-aperture@0.6.3","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-ts-aperture#readme","bugs":{"url":"https://github.com/aliou/pi-ts-aperture/issues"},"pi":{"video":"https://assets.aliou.me/github/aliou/pi-ts-aperture/demo.mp4","extensions":["./extensions/aperture/index.ts"]},"dist":{"shasum":"20461e370545e51bc734d5f3cd0a09fbc9e1d6f1","tarball":"https://registry.npmjs.org/@aliou/pi-ts-aperture/-/pi-ts-aperture-0.6.3.tgz","fileCount":26,"integrity":"sha512-NPcGl64JbJ8owYKF6pyKHStIYGCpcLtZVkNF2/OuDmaQPDKdu8+/rXvU7y5Rd4GNs4M/eedNGRX2sJtgZkjr4w==","signatures":[{"sig":"MEQCIHmxc3yrNm3fPLELGaj0P9Hrr7ZxKkR+ehfKYbjqzi4iAiBqWKoAEbawt7iZVjXv8zlGUzN3TAmQMsel9nLNIKc/nw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-ts-aperture@0.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":90781},"pnpm":{"overrides":{"@earendil-works/pi-ai":"$@earendil-works/pi-coding-agent","@earendil-works/pi-tui":"$@earendil-works/pi-coding-agent"}},"type":"module","gitHead":"2e38b02f21bb5137ee78ea52dd52ed4f9a847272","private":false,"scripts":{"lint":"biome check","test":"vitest run","format":"biome check --write","prepare":"[ -d .git ] && husky || true","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:watch":"vitest","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"aliou","email":"code+npm@general-dexterity.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:294622db-0b30-4792-94fc-56165d65c44e"}},"repository":{"url":"git+https://github.com/aliou/pi-ts-aperture.git","type":"git"},"_npmVersion":"11.17.0","description":"Route Pi LLM providers through Tailscale Aperture","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@jaxxstorm/hujsonkit":"^0.4.0","@aliou/pi-utils-settings":"^0.17.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.1","devDependencies":{"husky":"^9.1.7","vitest":"^4.0.18","typebox":"^1.0.0","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.4.15","@changesets/cli":"^2.27.11","@aliou/pi-utils-ui":"^0.4.1","@vitest/coverage-v8":"^4.0.18","@aliou/biome-plugins":"^0.8.1","@earendil-works/pi-coding-agent":"0.74.0"},"peerDependencies":{"@earendil-works/pi-ai":"0.74.0","@earendil-works/pi-tui":"0.74.0","@earendil-works/pi-coding-agent":"0.74.0"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-ts-aperture_0.6.3_1782224947585_0.5017925375766896","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@aliou/pi-ts-aperture","version":"0.7.0","keywords":["pi-package","pi-extension","pi"],"license":"MIT","_id":"@aliou/pi-ts-aperture@0.7.0","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-ts-aperture#readme","bugs":{"url":"https://github.com/aliou/pi-ts-aperture/issues"},"pi":{"video":"https://assets.aliou.me/github/aliou/pi-ts-aperture/demo.mp4","extensions":["./extensions/aperture/index.ts","./extensions/connectors/index.ts"]},"dist":{"shasum":"56bbf9e1470aca7a753026fafcfab59beb007dc3","tarball":"https://registry.npmjs.org/@aliou/pi-ts-aperture/-/pi-ts-aperture-0.7.0.tgz","fileCount":39,"integrity":"sha512-eOc54o3kyQTRT/CHnpdnVzN+Bekzoyz7yJ20zAVoGa7YgsI1+ZKYfF+sj3W+1swmKEiRtDGRujmiRjsMivW2OA==","signatures":[{"sig":"MEUCIGRGsilmBnwLZTRzzjlnWDTgS9zyskDsyN5wSIWbiQr4AiEArKYXmznhJNb2MOkcUdrslqpXjjK0jkGvqrthCKT+oBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-ts-aperture@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180602},"pnpm":{"overrides":{"@earendil-works/pi-ai":"$@earendil-works/pi-coding-agent","@earendil-works/pi-tui":"$@earendil-works/pi-coding-agent"}},"type":"module","gitHead":"ef514ea20ffd361a42efcefc59464e72861ab6d9","private":false,"scripts":{"lint":"biome check","test":"vitest run","format":"biome check --write","prepare":"[ -d .git ] && husky || true","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","gen:schema":"ts-json-schema-generator --path src/shared/config/types.ts --type ApertureConfig --no-type-check -o schema.json","test:watch":"vitest","check:schema":"ts-json-schema-generator --path src/shared/config/types.ts --type ApertureConfig --no-type-check -o /tmp/pi-ts-aperture-schema-check.json && diff -q schema.json /tmp/pi-ts-aperture-schema-check.json","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"aliou","email":"code+npm@general-dexterity.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:294622db-0b30-4792-94fc-56165d65c44e"}},"repository":{"url":"git+https://github.com/aliou/pi-ts-aperture.git","type":"git"},"_npmVersion":"11.17.0","description":"Route Pi LLM providers through Tailscale Aperture","directories":{},"_nodeVersion":"24.17.0","dependencies":{"@aliou/pi-utils-ui":"^0.5.0","@jaxxstorm/hujsonkit":"^0.4.0","@aliou/pi-utils-settings":"^0.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.1","devDependencies":{"husky":"^9.1.7","dotenv":"^17.4.2","vitest":"^4.0.18","typebox":"^1.0.0","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.4.15","@changesets/cli":"^2.27.11","@vitest/coverage-v8":"^4.0.18","@aliou/biome-plugins":"^0.8.1","ts-json-schema-generator":"^2.9.0","@earendil-works/pi-coding-agent":"0.74.0"},"peerDependencies":{"@earendil-works/pi-ai":"0.74.0","@earendil-works/pi-tui":"0.74.0","@earendil-works/pi-coding-agent":"0.74.0"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-ts-aperture_0.7.0_1782549210948_0.8746190829509726","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@aliou/pi-ts-aperture","version":"0.8.0","keywords":["pi-package","pi-extension","pi"],"license":"MIT","_id":"@aliou/pi-ts-aperture@0.8.0","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-ts-aperture#readme","bugs":{"url":"https://github.com/aliou/pi-ts-aperture/issues"},"pi":{"image":"https://assets.aliou.me/github/aliou/pi-ts-aperture/banner.png","video":"https://assets.aliou.me/github/aliou/pi-ts-aperture/demo.mp4","extensions":["./extensions/aperture/index.ts","./extensions/connectors/index.ts"]},"dist":{"shasum":"23c1fdb5528e8af485ce5119f04bcb3af41b77fb","tarball":"https://registry.npmjs.org/@aliou/pi-ts-aperture/-/pi-ts-aperture-0.8.0.tgz","fileCount":39,"integrity":"sha512-h4bE500Gb1+78LoRLBymydrWOGLHIP1Wy/MgCI1ZDVkgNpEzS6KicjfGYFYZhn3qVQZcOiDxlPfdc9pQ5OtoVw==","signatures":[{"sig":"MEUCIDdCYAAbat5n79ZPxRLKgMnK238Vvp5VXNYvCNsI3kG3AiEAgLPQ0icveALXEMyx+ebkOgxqWGhigI9XI+zohcbPHi4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-ts-aperture@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":166837},"pnpm":{"overrides":{"@earendil-works/pi-ai":"$@earendil-works/pi-coding-agent","@earendil-works/pi-tui":"$@earendil-works/pi-coding-agent"}},"type":"module","gitHead":"40013e693ccf5d57a983fa633434b0a618f41471","private":false,"scripts":{"lint":"biome check","test":"vitest run","format":"biome check --write","prepare":"[ -d .git ] && husky || true","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","gen:schema":"ts-json-schema-generator --path src/shared/config/types.ts --type ApertureConfig --no-type-check -o schema.json","test:watch":"vitest","check:schema":"ts-json-schema-generator --path src/shared/config/types.ts --type ApertureConfig --no-type-check -o /tmp/pi-ts-aperture-schema-check.json && diff -q schema.json /tmp/pi-ts-aperture-schema-check.json","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"aliou","email":"code+npm@general-dexterity.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:294622db-0b30-4792-94fc-56165d65c44e"}},"repository":{"url":"git+https://github.com/aliou/pi-ts-aperture.git","type":"git"},"_npmVersion":"11.17.0","description":"Route Pi LLM providers through Tailscale Aperture","directories":{},"_nodeVersion":"24.17.0","dependencies":{"@aliou/pi-utils-ui":"^0.5.0","@aliou/pi-utils-settings":"^0.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.1","devDependencies":{"husky":"^9.1.7","dotenv":"^17.4.2","vitest":"^4.0.18","typebox":"^1.0.0","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.4.15","@changesets/cli":"^2.27.11","@vitest/coverage-v8":"^4.0.18","@aliou/biome-plugins":"^0.8.1","ts-json-schema-generator":"^2.9.0","@earendil-works/pi-coding-agent":"0.74.0"},"peerDependencies":{"@earendil-works/pi-ai":"0.74.0","@earendil-works/pi-tui":"0.74.0","@earendil-works/pi-coding-agent":"0.74.0"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-ts-aperture_0.8.0_1782746863680_0.3447099651281975","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@aliou/pi-ts-aperture","version":"0.8.1","keywords":["pi-package","pi-extension","pi"],"license":"MIT","_id":"@aliou/pi-ts-aperture@0.8.1","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-ts-aperture#readme","bugs":{"url":"https://github.com/aliou/pi-ts-aperture/issues"},"pi":{"image":"https://assets.aliou.me/github/aliou/pi-ts-aperture/banner.png","video":"https://assets.aliou.me/github/aliou/pi-ts-aperture/demo.mp4","extensions":["./extensions/aperture/index.ts","./extensions/connectors/index.ts"]},"dist":{"shasum":"730cdf212d7dc4c0b8b5035569425a9ff2aba2d8","tarball":"https://registry.npmjs.org/@aliou/pi-ts-aperture/-/pi-ts-aperture-0.8.1.tgz","fileCount":39,"integrity":"sha512-LB31t/hz5xMRS8jlz0Vf3xwbsN5Z2/+ZohTmMNdrjCIA4CuFuh6ZexnME2/fd+myiAhxZflHr7kPlQZVKjtDkA==","signatures":[{"sig":"MEUCIQDWBtWcDV2md+YueK/FY8dqiWUSgeotVLSfoMJTNP9EUgIgX0ryyitXi9j5VWQiT8E+hyDNJFGRSUQgZ1pd44ljchE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-ts-aperture@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":167060},"pnpm":{"overrides":{"@earendil-works/pi-ai":"$@earendil-works/pi-coding-agent","@earendil-works/pi-tui":"$@earendil-works/pi-coding-agent"}},"type":"module","gitHead":"156999f6a9a07a948817bb3140a8dff81375a6b5","private":false,"scripts":{"lint":"biome check","test":"vitest run","format":"biome check --write","prepare":"[ -d .git ] && husky || true","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","gen:schema":"ts-json-schema-generator --path src/shared/config/types.ts --type ApertureConfig --no-type-check -o schema.json","test:watch":"vitest","check:schema":"ts-json-schema-generator --path src/shared/config/types.ts --type ApertureConfig --no-type-check -o /tmp/pi-ts-aperture-schema-check.json && diff -q schema.json /tmp/pi-ts-aperture-schema-check.json","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"aliou","email":"code+npm@general-dexterity.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:294622db-0b30-4792-94fc-56165d65c44e"}},"repository":{"url":"git+https://github.com/aliou/pi-ts-aperture.git","type":"git"},"_npmVersion":"11.18.0","description":"Route Pi LLM providers through Tailscale Aperture","directories":{},"_nodeVersion":"24.17.0","dependencies":{"@aliou/pi-utils-ui":"^0.5.0","@aliou/pi-utils-settings":"^0.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.1","devDependencies":{"husky":"^9.1.7","dotenv":"^17.4.2","vitest":"^4.0.18","typebox":"^1.0.0","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.4.15","@changesets/cli":"^2.27.11","@vitest/coverage-v8":"^4.0.18","@aliou/biome-plugins":"^0.8.1","ts-json-schema-generator":"^2.9.0","@earendil-works/pi-coding-agent":"0.74.0"},"peerDependencies":{"@earendil-works/pi-ai":"0.74.0","@earendil-works/pi-tui":"0.74.0","@earendil-works/pi-coding-agent":"0.74.0"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-ts-aperture_0.8.1_1782810679224_0.6447415225149802","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@aliou/pi-ts-aperture","version":"0.8.2","keywords":["pi-package","pi-extension","pi"],"license":"MIT","_id":"@aliou/pi-ts-aperture@0.8.2","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-ts-aperture#readme","bugs":{"url":"https://github.com/aliou/pi-ts-aperture/issues"},"pi":{"image":"https://assets.aliou.me/github/aliou/pi-ts-aperture/banner.png","video":"https://assets.aliou.me/github/aliou/pi-ts-aperture/demo.mp4","extensions":["./extensions/aperture/index.ts","./extensions/connectors/index.ts"]},"dist":{"shasum":"ade7f4d1696da59f5fffb28785de9633641a1106","tarball":"https://registry.npmjs.org/@aliou/pi-ts-aperture/-/pi-ts-aperture-0.8.2.tgz","fileCount":39,"integrity":"sha512-9Vurf6OvEPcZIX/4bMKZKR3BdqWQxSKqZLZEgh4gBIg/XlWZuMqKbwgDvIp+9tLjHgax+soH9sRssmqTQhNcHQ==","signatures":[{"sig":"MEUCIGeOmO1bPTPWJ3OQyzqsWhRm4hJ4ooGlfDr76/742XyYAiEApsWJIzhQQ00BUDiebxehYp2qXtqCBNkrtWrxc6cfcOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-ts-aperture@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":163670},"pnpm":{"overrides":{"@earendil-works/pi-ai":"$@earendil-works/pi-coding-agent","@earendil-works/pi-tui":"$@earendil-works/pi-coding-agent"}},"type":"module","gitHead":"1f32aeaa4b0596bc0ee4b524709c919e55bf2115","private":false,"scripts":{"lint":"biome check","test":"vitest run","format":"biome check --write","prepare":"[ -d .git ] && husky || true","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","gen:schema":"ts-json-schema-generator --path src/shared/config/types.ts --type ApertureConfig --no-type-check -o schema.json","test:watch":"vitest","check:schema":"ts-json-schema-generator --path src/shared/config/types.ts --type ApertureConfig --no-type-check -o /tmp/pi-ts-aperture-schema-check.json && diff -q schema.json /tmp/pi-ts-aperture-schema-check.json","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"aliou","email":"code+npm@general-dexterity.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:294622db-0b30-4792-94fc-56165d65c44e"}},"repository":{"url":"git+https://github.com/aliou/pi-ts-aperture.git","type":"git"},"_npmVersion":"11.18.0","description":"Route Pi LLM providers through Tailscale Aperture","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@aliou/pi-utils-ui":"^0.5.0","@aliou/pi-utils-settings":"^0.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.1","devDependencies":{"husky":"^9.1.7","dotenv":"^17.4.2","vitest":"^4.0.18","typebox":"^1.0.0","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.5.2","@changesets/cli":"^2.27.11","@vitest/coverage-v8":"^4.0.18","@aliou/biome-plugins":"^0.11.0","ts-json-schema-generator":"^2.9.0","@earendil-works/pi-coding-agent":"0.74.0"},"peerDependencies":{"@earendil-works/pi-ai":"0.74.0","@earendil-works/pi-tui":"0.74.0","@earendil-works/pi-coding-agent":"0.74.0"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-ts-aperture_0.8.2_1783540299369_0.47646622047809273","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@aliou/pi-ts-aperture","version":"0.9.0","keywords":["pi-package","pi-extension","pi"],"license":"MIT","_id":"@aliou/pi-ts-aperture@0.9.0","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-ts-aperture#readme","bugs":{"url":"https://github.com/aliou/pi-ts-aperture/issues"},"pi":{"image":"https://assets.aliou.me/github/aliou/pi-ts-aperture/banner.png","video":"https://assets.aliou.me/github/aliou/pi-ts-aperture/demo.mp4","extensions":["./extensions/aperture/index.ts","./extensions/connectors/index.ts"]},"dist":{"shasum":"46bc1f267845c236397045badf0054e8c216cf00","tarball":"https://registry.npmjs.org/@aliou/pi-ts-aperture/-/pi-ts-aperture-0.9.0.tgz","fileCount":39,"integrity":"sha512-2yyP7NRDSAGYsCbP7QAzjQQ56FSCddDtTm4+Iq03xVk2E815UN6lY8WSIoUZXegABXG5x0UxEDHM+BA6qMp4wQ==","signatures":[{"sig":"MEUCIQCauyykRbFremZNQybjFK3vtFfknOBURFYwDundZCBQsgIgVzi8htriati+HvOz46fMN3cZbrcG8MNKCRxFwQgJ4dA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-ts-aperture@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":162947},"pnpm":{"overrides":{"@earendil-works/pi-ai":"$@earendil-works/pi-coding-agent","@earendil-works/pi-tui":"$@earendil-works/pi-coding-agent"}},"type":"module","gitHead":"dbeb83c11c1207a119ab32b23baadde316320ae7","private":false,"scripts":{"lint":"biome check","test":"vitest run","format":"biome check --write","prepare":"[ -d .git ] && husky || true","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","gen:schema":"ts-json-schema-generator --path src/shared/config/types.ts --type ApertureConfig --no-type-check -o schema.json","test:watch":"vitest","check:schema":"ts-json-schema-generator --path src/shared/config/types.ts --type ApertureConfig --no-type-check -o /tmp/pi-ts-aperture-schema-check.json && diff -q schema.json /tmp/pi-ts-aperture-schema-check.json","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"aliou","email":"code+npm@general-dexterity.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:294622db-0b30-4792-94fc-56165d65c44e"}},"repository":{"url":"git+https://github.com/aliou/pi-ts-aperture.git","type":"git"},"_npmVersion":"12.0.1","description":"Route Pi LLM providers through Tailscale Aperture","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@aliou/pi-utils-ui":"^0.5.0","@aliou/pi-utils-settings":"^0.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.1","devDependencies":{"husky":"^9.1.7","dotenv":"^17.4.2","vitest":"^4.0.18","typebox":"^1.0.0","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.5.2","@changesets/cli":"^2.27.11","@vitest/coverage-v8":"^4.0.18","@aliou/biome-plugins":"^0.11.0","ts-json-schema-generator":"^2.9.0","@earendil-works/pi-coding-agent":"0.80.6"},"peerDependencies":{"@earendil-works/pi-ai":">=0.80.4","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.80.4"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-ts-aperture_0.9.0_1784106556731_0.5730813646323045","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@aliou/pi-ts-aperture","version":"0.9.1","keywords":["pi-package","pi-extension","pi"],"license":"MIT","_id":"@aliou/pi-ts-aperture@0.9.1","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-ts-aperture#readme","bugs":{"url":"https://github.com/aliou/pi-ts-aperture/issues"},"pi":{"image":"https://assets.aliou.me/github/aliou/pi-ts-aperture/banner.png","video":"https://assets.aliou.me/github/aliou/pi-ts-aperture/demo.mp4","extensions":["./extensions/aperture/index.ts","./extensions/connectors/index.ts"]},"dist":{"shasum":"7f13304983810f580f71ed65920ad8a99fda876b","tarball":"https://registry.npmjs.org/@aliou/pi-ts-aperture/-/pi-ts-aperture-0.9.1.tgz","fileCount":39,"integrity":"sha512-ObWB0O3Xrnzah1Dty0GSNjBTKDLlg9ubGwqK/3U4q7IwoU3f0m6HBVVoqWmoCwFQxNFjtCpC4wBnbOINUPG4yw==","signatures":[{"sig":"MEUCIQCR8ePDxN9nkOai4g1gEn4Q6csWDUJwgUaxxzv1SnPNGAIgCERHhblTvl5d0xNEm2sl8N+LZAmkzqmqAUV8TIqu5VE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-ts-aperture@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":165244},"pnpm":{"overrides":{"@earendil-works/pi-ai":"$@earendil-works/pi-coding-agent","@earendil-works/pi-tui":"$@earendil-works/pi-coding-agent"}},"type":"module","gitHead":"760263734ce2fb3ede681bcc91488fe131745af1","private":false,"scripts":{"lint":"biome check","test":"vitest run","format":"biome check --write","prepare":"[ -d .git ] && husky || true","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","gen:schema":"ts-json-schema-generator --path src/shared/config/types.ts --type ApertureConfig --no-type-check -o schema.json","test:watch":"vitest","check:schema":"ts-json-schema-generator --path src/shared/config/types.ts --type ApertureConfig --no-type-check -o /tmp/pi-ts-aperture-schema-check.json && diff -q schema.json /tmp/pi-ts-aperture-schema-check.json","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"aliou","email":"code+npm@general-dexterity.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:294622db-0b30-4792-94fc-56165d65c44e"}},"repository":{"url":"git+https://github.com/aliou/pi-ts-aperture.git","type":"git"},"_npmVersion":"12.0.1","description":"Route Pi LLM providers through Tailscale Aperture","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@aliou/pi-utils-ui":"^0.5.0","@aliou/pi-utils-settings":"^0.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.1","devDependencies":{"husky":"^9.1.7","dotenv":"^17.4.2","vitest":"^4.0.18","typebox":"^1.0.0","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.5.2","@changesets/cli":"^2.27.11","@vitest/coverage-v8":"^4.0.18","@aliou/biome-plugins":"^0.11.0","ts-json-schema-generator":"^2.9.0","@earendil-works/pi-coding-agent":"0.80.6"},"peerDependencies":{"@earendil-works/pi-ai":">=0.80.4","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.80.4"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-ts-aperture_0.9.1_1784222011845_0.8270249359423434","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@aliou/pi-ts-aperture","version":"0.9.2","keywords":["pi-package","pi-extension","pi"],"license":"MIT","_id":"@aliou/pi-ts-aperture@0.9.2","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-ts-aperture#readme","bugs":{"url":"https://github.com/aliou/pi-ts-aperture/issues"},"pi":{"image":"https://assets.aliou.me/github/aliou/pi-ts-aperture/banner.png","video":"https://assets.aliou.me/github/aliou/pi-ts-aperture/demo.mp4","extensions":["./extensions/aperture/index.ts","./extensions/connectors/index.ts"]},"dist":{"shasum":"e9a9d116fee5960fe6aea9b2a0f99cedb9a674cd","tarball":"https://registry.npmjs.org/@aliou/pi-ts-aperture/-/pi-ts-aperture-0.9.2.tgz","fileCount":39,"integrity":"sha512-kZxtUIgSuyZjR9tuOU4yDKHe2xFPIhF05v/VqKpS2sKKxhFjy6yhW/Rq6tb3Y+hiUVMH8vyQHOWCPh15EvQ1jQ==","signatures":[{"sig":"MEQCIA0nawhRR9fJ+7t0F50J72wBcJbXSuHvPI/tgIHv4z+gAiB3lAn0K+rcJD/mc+IgqFTmeAcM9QDE84crfnE68KldQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-ts-aperture@0.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":165123},"pnpm":{"overrides":{"@earendil-works/pi-ai":"$@earendil-works/pi-coding-agent","@earendil-works/pi-tui":"$@earendil-works/pi-coding-agent"}},"type":"module","gitHead":"56b9ba6bd43a8101011e89517fcc7034afbd55b0","private":false,"scripts":{"lint":"biome check","test":"vitest run","format":"biome check --write","prepare":"[ -d .git ] && husky || true","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","gen:schema":"ts-json-schema-generator --path src/shared/config/types.ts --type ApertureConfig --no-type-check -o schema.json","test:watch":"vitest","check:schema":"ts-json-schema-generator --path src/shared/config/types.ts --type ApertureConfig --no-type-check -o /tmp/pi-ts-aperture-schema-check.json && diff -q schema.json /tmp/pi-ts-aperture-schema-check.json","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"aliou","email":"code+npm@general-dexterity.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:294622db-0b30-4792-94fc-56165d65c44e"}},"repository":{"url":"git+https://github.com/aliou/pi-ts-aperture.git","type":"git"},"_npmVersion":"12.0.1","description":"Route Pi LLM providers through Tailscale Aperture","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@aliou/pi-utils-ui":"^0.5.0","@aliou/pi-utils-settings":"^0.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.1","devDependencies":{"husky":"^9.1.7","dotenv":"^17.4.2","vitest":"^4.0.18","typebox":"^1.0.0","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.5.2","@changesets/cli":"^2.27.11","@vitest/coverage-v8":"^4.0.18","@aliou/biome-plugins":"^0.11.0","ts-json-schema-generator":"^2.9.0","@earendil-works/pi-coding-agent":"0.80.6"},"peerDependencies":{"@earendil-works/pi-ai":">=0.80.4","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.80.4"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-ts-aperture_0.9.2_1784826474617_0.9734567417681896","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@aliou/pi-ts-aperture","version":"0.9.3","keywords":["pi-package","pi-extension","pi"],"license":"MIT","_id":"@aliou/pi-ts-aperture@0.9.3","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-ts-aperture#readme","bugs":{"url":"https://github.com/aliou/pi-ts-aperture/issues"},"pi":{"image":"https://assets.aliou.me/github/aliou/pi-ts-aperture/banner.png","video":"https://assets.aliou.me/github/aliou/pi-ts-aperture/demo.mp4","extensions":["./extensions/aperture/index.ts","./extensions/connectors/index.ts"]},"dist":{"shasum":"c3a1685a5e54c58316874625b5d29fa6b3e619b7","tarball":"https://registry.npmjs.org/@aliou/pi-ts-aperture/-/pi-ts-aperture-0.9.3.tgz","fileCount":39,"integrity":"sha512-cMOsw7BDnZ6dvpSW0ulb88L8J0gUh/FfUcOz/vA0WcbjUyYswl4tYxP9gSjp2aZnEKMaAUh7kSLgecum14zimQ==","signatures":[{"sig":"MEUCIChB2mLLSF9s8w+1ce7yEsF4lgmW+uzPA0sHw1fSd2jOAiEAw0kqnEB84s55wwBJMNM+gC1JayDeg+AEDFBWJGNXypE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-ts-aperture@0.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":167525},"pnpm":{"overrides":{"@earendil-works/pi-ai":"$@earendil-works/pi-coding-agent","@earendil-works/pi-tui":"$@earendil-works/pi-coding-agent"}},"type":"module","gitHead":"28f3d39efa2a258867cbd0721b656db91ef7ff3b","private":false,"scripts":{"lint":"biome check","test":"vitest run","format":"biome check --write","prepare":"[ -d .git ] && husky || true","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","gen:schema":"ts-json-schema-generator --path src/shared/config/types.ts --type ApertureConfig --no-type-check -o schema.json","test:watch":"vitest","check:schema":"ts-json-schema-generator --path src/shared/config/types.ts --type ApertureConfig --no-type-check -o /tmp/pi-ts-aperture-schema-check.json && diff -q schema.json /tmp/pi-ts-aperture-schema-check.json","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"aliou","email":"code+npm@general-dexterity.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:294622db-0b30-4792-94fc-56165d65c44e"}},"repository":{"url":"git+https://github.com/aliou/pi-ts-aperture.git","type":"git"},"_npmVersion":"12.0.1","description":"Route Pi LLM providers through Tailscale Aperture","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@aliou/pi-utils-ui":"^0.5.0","@aliou/pi-utils-settings":"^0.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.1","devDependencies":{"husky":"^9.1.7","dotenv":"^17.4.2","vitest":"^4.0.18","typebox":"^1.0.0","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.5.2","@changesets/cli":"^2.27.11","@vitest/coverage-v8":"^4.0.18","@aliou/biome-plugins":"^0.11.0","ts-json-schema-generator":"^2.9.0","@earendil-works/pi-coding-agent":"0.80.6"},"peerDependencies":{"@earendil-works/pi-ai":">=0.80.4","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.80.4"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-ts-aperture_0.9.3_1785330217308_0.3540375603627848","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"@aliou/pi-ts-aperture","version":"0.9.4","keywords":["pi-package","pi-extension","pi"],"license":"MIT","_id":"@aliou/pi-ts-aperture@0.9.4","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-ts-aperture#readme","bugs":{"url":"https://github.com/aliou/pi-ts-aperture/issues"},"pi":{"image":"https://assets.aliou.me/github/aliou/pi-ts-aperture/banner.png","video":"https://assets.aliou.me/github/aliou/pi-ts-aperture/demo.mp4","extensions":["./extensions/aperture/index.ts","./extensions/connectors/index.ts"]},"dist":{"shasum":"84dafcf296c68fa0e27bfb4e04cd7da371bb145d","tarball":"https://registry.npmjs.org/@aliou/pi-ts-aperture/-/pi-ts-aperture-0.9.4.tgz","fileCount":40,"integrity":"sha512-1dV/ZqqauDIiTyI/dr1MAd3KIa4Iqx+8TCBD5htzIM9x+Irnc8yb0HOtZk6xO3oYBfFpWua7pQVAxjA3v15F6Q==","signatures":[{"sig":"MEYCIQDIUe1l2/SnX1kTLWxFpi2X5AVNRHgVnH8KC19rhcDbNQIhAIbGAclXmV02fTbjaftBKPsklEXsO2zOU886iBbhMCcr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-ts-aperture@0.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":168695},"pnpm":{"overrides":{"@earendil-works/pi-ai":"$@earendil-works/pi-coding-agent","@earendil-works/pi-tui":"$@earendil-works/pi-coding-agent"}},"type":"module","gitHead":"0b961999258407921fd13cc604777c614eb9f033","private":false,"scripts":{"lint":"biome check","test":"vitest run","format":"biome check --write","prepare":"[ -d .git ] && husky || true","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","gen:schema":"ts-json-schema-generator --path src/shared/config/types.ts --type ApertureConfig --no-type-check -o schema.json","test:watch":"vitest","check:schema":"ts-json-schema-generator --path src/shared/config/types.ts --type ApertureConfig --no-type-check -o /tmp/pi-ts-aperture-schema-check.json && diff -q schema.json /tmp/pi-ts-aperture-schema-check.json","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"aliou","email":"code+npm@general-dexterity.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:294622db-0b30-4792-94fc-56165d65c44e"}},"repository":{"url":"git+https://github.com/aliou/pi-ts-aperture.git","type":"git"},"_npmVersion":"12.0.2","description":"Route Pi LLM providers through Tailscale Aperture","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@aliou/pi-utils-ui":"^0.5.0","@aliou/pi-utils-settings":"^0.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.1","devDependencies":{"husky":"^9.1.7","dotenv":"^17.4.2","vitest":"^4.0.18","typebox":"^1.0.0","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.5.2","@changesets/cli":"^2.27.11","@vitest/coverage-v8":"^4.0.18","@aliou/biome-plugins":"^0.11.0","ts-json-schema-generator":"^2.9.0","@earendil-works/pi-coding-agent":"0.80.6"},"peerDependencies":{"@earendil-works/pi-ai":">=0.80.4","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.80.4"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-ts-aperture_0.9.4_1785363835470_0.2093261697650346","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@aliou/pi-ts-aperture","version":"0.10.0","keywords":["pi-package","pi-extension","pi"],"license":"MIT","_id":"@aliou/pi-ts-aperture@0.10.0","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-ts-aperture#readme","bugs":{"url":"https://github.com/aliou/pi-ts-aperture/issues"},"pi":{"image":"https://assets.aliou.me/github/aliou/pi-ts-aperture/banner.png","video":"https://assets.aliou.me/github/aliou/pi-ts-aperture/demo.mp4","extensions":["./extensions/aperture/index.ts","./extensions/connectors/index.ts"]},"dist":{"shasum":"e602a84f36854aa33cc8f2e90f1c6beca6c49184","tarball":"https://registry.npmjs.org/@aliou/pi-ts-aperture/-/pi-ts-aperture-0.10.0.tgz","fileCount":40,"integrity":"sha512-Ql+FPAVWTelJt841jWqu86c8bFwZoPeVNTZPc9h40PxUWG1qWa5TqUDRFp7UvlaGh/xCNQNWyPL8J9AJxpDG2g==","signatures":[{"sig":"MEYCIQDJdXHWvsGtGuzlXm/tmhuRyLGC6nX+T+CQxAk66BrSlQIhAL6eB5RqKQKzDitOlgzITQsgQVsIZVshTl5+59E2v1L0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-ts-aperture@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":170949},"pnpm":{"overrides":{"@earendil-works/pi-ai":"$@earendil-works/pi-coding-agent","@earendil-works/pi-tui":"$@earendil-works/pi-coding-agent"}},"type":"module","gitHead":"74176250a0fba86b679b6855792aefa9cd25fed7","private":false,"scripts":{"lint":"biome check","test":"vitest run","format":"biome check --write","prepare":"[ -d .git ] && husky || true","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","gen:schema":"ts-json-schema-generator --path src/shared/config/types.ts --type ApertureConfig --no-type-check -o schema.json","test:watch":"vitest","check:schema":"ts-json-schema-generator --path src/shared/config/types.ts --type ApertureConfig --no-type-check -o /tmp/pi-ts-aperture-schema-check.json && diff -q schema.json /tmp/pi-ts-aperture-schema-check.json","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"aliou","email":"code+npm@general-dexterity.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:294622db-0b30-4792-94fc-56165d65c44e"}},"repository":{"url":"git+https://github.com/aliou/pi-ts-aperture.git","type":"git"},"_npmVersion":"12.0.2","description":"Route Pi LLM providers through Tailscale Aperture","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@aliou/pi-utils-ui":"^0.5.0","@aliou/pi-utils-settings":"^0.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.1","devDependencies":{"husky":"^9.1.7","dotenv":"^17.4.2","vitest":"^4.0.18","typebox":"^1.0.0","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.5.2","@changesets/cli":"^2.27.11","@vitest/coverage-v8":"^4.0.18","@aliou/biome-plugins":"^0.11.0","ts-json-schema-generator":"^2.9.0","@earendil-works/pi-coding-agent":"0.80.6"},"peerDependencies":{"@earendil-works/pi-ai":">=0.80.4","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.80.4"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-ts-aperture_0.10.0_1785366860042_0.9068796899999367","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@aliou/pi-ts-aperture","version":"0.11.0","keywords":["pi-package","pi-extension","pi"],"license":"MIT","_id":"@aliou/pi-ts-aperture@0.11.0","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-ts-aperture#readme","bugs":{"url":"https://github.com/aliou/pi-ts-aperture/issues"},"pi":{"image":"https://assets.aliou.me/github/aliou/pi-ts-aperture/banner.png","video":"https://assets.aliou.me/github/aliou/pi-ts-aperture/demo.mp4","extensions":["./extensions/aperture/index.ts","./extensions/connectors/index.ts"]},"dist":{"shasum":"5417a8d5f4cd086d11b07ebd497738ed864a0ffc","tarball":"https://registry.npmjs.org/@aliou/pi-ts-aperture/-/pi-ts-aperture-0.11.0.tgz","fileCount":43,"integrity":"sha512-zag9oolXz71QnrnSCnedjisi8yJkOrV+h5CiO3noa/W/TBY3dg9gq9QPyPwkktPS6GDyz4nh6e6jVM2om2z3Kw==","signatures":[{"sig":"MEQCIDuEEuWZBkgqLxgxfhpfShbR6O8Pq+WRXoMUtyVjgQZiAiBonTBO8+rzX6jsDi/tRZxz2AtfZxIf5oHWyW9gYuKxTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-ts-aperture@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":181432},"pnpm":{"overrides":{"@earendil-works/pi-ai":"$@earendil-works/pi-coding-agent","@earendil-works/pi-tui":"$@earendil-works/pi-coding-agent"}},"type":"module","gitHead":"033cde49a79c9f26d8a279aa9e6e25d8536599c2","private":false,"scripts":{"lint":"biome check","test":"vitest run","format":"biome check --write","prepare":"[ -d .git ] && husky || true","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","gen:schema":"ts-json-schema-generator --path src/shared/config/types.ts --type ApertureConfig --no-type-check -o schema.json","test:watch":"vitest","check:schema":"ts-json-schema-generator --path src/shared/config/types.ts --type ApertureConfig --no-type-check -o /tmp/pi-ts-aperture-schema-check.json && diff -q schema.json /tmp/pi-ts-aperture-schema-check.json","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"aliou","email":"code+npm@general-dexterity.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:294622db-0b30-4792-94fc-56165d65c44e"}},"repository":{"url":"git+https://github.com/aliou/pi-ts-aperture.git","type":"git"},"_npmVersion":"12.0.2","description":"Route Pi LLM providers through Tailscale Aperture","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@aliou/pi-utils-ui":"^0.5.0","@aliou/pi-utils-settings":"^0.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.1","devDependencies":{"husky":"^9.1.7","dotenv":"^17.4.2","vitest":"^4.0.18","typebox":"^1.0.0","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.5.2","@changesets/cli":"^2.27.11","@vitest/coverage-v8":"^4.0.18","@aliou/biome-plugins":"^0.11.0","ts-json-schema-generator":"^2.9.0","@earendil-works/pi-coding-agent":"0.83.0"},"peerDependencies":{"@earendil-works/pi-ai":">=0.80.8","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.80.8"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-ts-aperture_0.11.0_1785440757986_0.8616926917665579","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@aliou/pi-ts-aperture","version":"0.11.1","keywords":["pi-package","pi-extension","pi"],"license":"MIT","_id":"@aliou/pi-ts-aperture@0.11.1","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-ts-aperture#readme","bugs":{"url":"https://github.com/aliou/pi-ts-aperture/issues"},"pi":{"image":"https://assets.aliou.me/github/aliou/pi-ts-aperture/banner.png","video":"https://assets.aliou.me/github/aliou/pi-ts-aperture/demo.mp4","extensions":["./extensions/aperture/index.ts","./extensions/connectors/index.ts"]},"dist":{"shasum":"aa7c7ebb10172a870ef129e2d54b01010c53d466","tarball":"https://registry.npmjs.org/@aliou/pi-ts-aperture/-/pi-ts-aperture-0.11.1.tgz","fileCount":43,"integrity":"sha512-9IW8mFq0gzqsmVXptpnRIUzGtei4sv21lphxvz59QR9D6RgB1DfGvsXwf2rFOohxJEmNVa+/Rwily7texRJG3w==","signatures":[{"sig":"MEQCIFbDW/caiFWCQIito44YdentaBW6KUbPEMbMpVGnJfnSAiAJ1oHyTwVxcau6xB8O0IM4iMigT1N+hJIcI1WLIup5Bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-ts-aperture@0.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":182561},"pnpm":{"overrides":{"@earendil-works/pi-ai":"$@earendil-works/pi-coding-agent","@earendil-works/pi-tui":"$@earendil-works/pi-coding-agent"}},"type":"module","gitHead":"32bf011cb87e34d6c69c8f5f47c88475917483ea","private":false,"scripts":{"lint":"biome check","test":"vitest run","format":"biome check --write","prepare":"[ -d .git ] && husky || true","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","gen:schema":"ts-json-schema-generator --path src/shared/config/types.ts --type ApertureConfig --no-type-check -o schema.json","test:watch":"vitest","check:schema":"ts-json-schema-generator --path src/shared/config/types.ts --type ApertureConfig --no-type-check -o /tmp/pi-ts-aperture-schema-check.json && diff -q schema.json /tmp/pi-ts-aperture-schema-check.json","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"aliou","email":"code+npm@general-dexterity.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:294622db-0b30-4792-94fc-56165d65c44e"}},"repository":{"url":"git+https://github.com/aliou/pi-ts-aperture.git","type":"git"},"_npmVersion":"12.0.2","description":"Route Pi LLM providers through Tailscale Aperture","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@aliou/pi-utils-ui":"^0.5.0","@aliou/pi-utils-settings":"^0.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.1","devDependencies":{"husky":"^9.1.7","dotenv":"^17.4.2","vitest":"^4.0.18","typebox":"^1.0.0","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.5.2","@changesets/cli":"^2.27.11","@vitest/coverage-v8":"^4.0.18","@aliou/biome-plugins":"^0.11.0","ts-json-schema-generator":"^2.9.0","@earendil-works/pi-coding-agent":"0.83.0"},"peerDependencies":{"@earendil-works/pi-ai":">=0.80.8","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.80.8"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-ts-aperture_0.11.1_1785480868206_0.8652143416155094","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"@aliou/pi-ts-aperture","version":"0.11.2","keywords":["pi-package","pi-extension","pi"],"license":"MIT","_id":"@aliou/pi-ts-aperture@0.11.2","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-ts-aperture#readme","bugs":{"url":"https://github.com/aliou/pi-ts-aperture/issues"},"pi":{"image":"https://assets.aliou.me/github/aliou/pi-ts-aperture/banner.png","video":"https://assets.aliou.me/github/aliou/pi-ts-aperture/demo.mp4","extensions":["./extensions/aperture/index.ts","./extensions/connectors/index.ts"]},"dist":{"shasum":"5fd7ac50e1979d5e348440e96ce25478eb4ec1ec","tarball":"https://registry.npmjs.org/@aliou/pi-ts-aperture/-/pi-ts-aperture-0.11.2.tgz","fileCount":44,"integrity":"sha512-yE/Pw9IER9bmFKhsAfpQMk2UAQihD17rU5bYCZJsXmZo3kRjxfSwAhlal+O5OrysxROBi9nejRSAhjK7zkWSgw==","signatures":[{"sig":"MEYCIQDKdoL/zr0RHR+ys8CPWGdlh2azCmhc0pGEmuIYycKKCgIhAJgFX4DslIgUwgql66J4BWMfPyNG2nqXEk9TxJUaRve9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-ts-aperture@0.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185610},"pnpm":{"overrides":{"@earendil-works/pi-ai":"$@earendil-works/pi-coding-agent","@earendil-works/pi-tui":"$@earendil-works/pi-coding-agent"}},"type":"module","gitHead":"4a306bb95059f7b77318f8db345ab7a4b8a3926f","private":false,"scripts":{"lint":"biome check","test":"vitest run","format":"biome check --write","prepare":"[ -d .git ] && husky || true","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","gen:schema":"ts-json-schema-generator --path src/shared/config/types.ts --type ApertureConfig --no-type-check -o schema.json","test:watch":"vitest","check:schema":"ts-json-schema-generator --path src/shared/config/types.ts --type ApertureConfig --no-type-check -o /tmp/pi-ts-aperture-schema-check.json && diff -q schema.json /tmp/pi-ts-aperture-schema-check.json","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"aliou","email":"code+npm@general-dexterity.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:294622db-0b30-4792-94fc-56165d65c44e"}},"repository":{"url":"git+https://github.com/aliou/pi-ts-aperture.git","type":"git"},"_npmVersion":"12.0.2","description":"Route Pi LLM providers through Tailscale Aperture","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@aliou/pi-utils-ui":"^0.5.0","@aliou/pi-utils-settings":"^0.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.1","devDependencies":{"husky":"^9.1.7","dotenv":"^17.4.2","vitest":"^4.0.18","typebox":"^1.0.0","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.5.2","@changesets/cli":"^2.27.11","@vitest/coverage-v8":"^4.0.18","@aliou/biome-plugins":"^0.11.0","ts-json-schema-generator":"^2.9.0","@earendil-works/pi-coding-agent":"0.84.0"},"peerDependencies":{"@earendil-works/pi-ai":">=0.80.8","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.80.8"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-ts-aperture_0.11.2_1786023764613_0.6524394814403136","host":"s3://npm-registry-packages-npm-production"}},"0.11.3":{"name":"@aliou/pi-ts-aperture","version":"0.11.3","keywords":["pi-package","pi-extension","pi"],"license":"MIT","_id":"@aliou/pi-ts-aperture@0.11.3","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-ts-aperture#readme","bugs":{"url":"https://github.com/aliou/pi-ts-aperture/issues"},"pi":{"image":"https://assets.aliou.me/github/aliou/pi-ts-aperture/banner.png","video":"https://assets.aliou.me/github/aliou/pi-ts-aperture/demo.mp4","extensions":["./extensions/aperture/index.ts","./extensions/connectors/index.ts"]},"dist":{"shasum":"ce779b541e1fdbee2621e878898506df302cf1a9","tarball":"https://registry.npmjs.org/@aliou/pi-ts-aperture/-/pi-ts-aperture-0.11.3.tgz","fileCount":44,"integrity":"sha512-rfImEQZxBcmeUlLxFPihoQ95jmS6waM03HMM+9pE6eQqZNTHBrlv2H4j0Ycnwzs1xPQlFvCuGJc9piCkkPw0eA==","signatures":[{"sig":"MEQCIHuNWPZzofCpjeRV5x5ETeS/jKL6jXhglPd8B2QLxbs5AiBd2z3FMrGBCOU6ofhG2zwE2jGYnQ4EwWbtkkKzmXm3ZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-ts-aperture@0.11.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187056},"pnpm":{"overrides":{"@earendil-works/pi-ai":"$@earendil-works/pi-coding-agent","@earendil-works/pi-tui":"$@earendil-works/pi-coding-agent"}},"type":"module","gitHead":"195956a63459d6bd3f0a21cc4ebe86d6ddcdcd12","private":false,"scripts":{"lint":"biome check","test":"vitest run","format":"biome check --write","prepare":"[ -d .git ] && husky || true","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","gen:schema":"ts-json-schema-generator --path src/shared/config/types.ts --type ApertureConfig --no-type-check -o schema.json","test:watch":"vitest","check:schema":"ts-json-schema-generator --path src/shared/config/types.ts --type ApertureConfig --no-type-check -o /tmp/pi-ts-aperture-schema-check.json && diff -q schema.json /tmp/pi-ts-aperture-schema-check.json","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"aliou","email":"code+npm@general-dexterity.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:294622db-0b30-4792-94fc-56165d65c44e"}},"repository":{"url":"git+https://github.com/aliou/pi-ts-aperture.git","type":"git"},"_npmVersion":"12.0.2","description":"Route Pi LLM providers through Tailscale Aperture","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@aliou/pi-utils-ui":"^0.5.0","@aliou/pi-utils-settings":"^0.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.1","devDependencies":{"husky":"^9.1.7","dotenv":"^17.4.2","vitest":"^4.0.18","typebox":"^1.0.0","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.5.2","@changesets/cli":"^2.27.11","@vitest/coverage-v8":"^4.0.18","@aliou/biome-plugins":"^0.11.0","ts-json-schema-generator":"^2.9.0","@earendil-works/pi-coding-agent":"0.84.0"},"peerDependencies":{"@earendil-works/pi-ai":">=0.80.8","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.80.8"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-ts-aperture_0.11.3_1786086356610_0.20352093347643296","host":"s3://npm-registry-packages-npm-production"}},"0.11.4":{"name":"@aliou/pi-ts-aperture","version":"0.11.4","keywords":["pi-package","pi-extension","pi"],"license":"MIT","_id":"@aliou/pi-ts-aperture@0.11.4","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-ts-aperture#readme","bugs":{"url":"https://github.com/aliou/pi-ts-aperture/issues"},"pi":{"image":"https://assets.aliou.me/github/aliou/pi-ts-aperture/banner.png","video":"https://assets.aliou.me/github/aliou/pi-ts-aperture/demo.mp4","extensions":["./extensions/aperture/index.ts","./extensions/connectors/index.ts"]},"dist":{"shasum":"f29164ce49d9637c140ce41e0c26fe1bdfe317fa","tarball":"https://registry.npmjs.org/@aliou/pi-ts-aperture/-/pi-ts-aperture-0.11.4.tgz","fileCount":45,"integrity":"sha512-S8cn/K4F3+DPXWIMkC7RxdZpq+goigYKmjdmPZ81Wj9GTOCU1mg6fsw/IdWz+b6Dt2eHKlwRqvmxY3BKnk9q1A==","signatures":[{"sig":"MEUCICPM6c/b7b/UP3PphQsKnJ4COzDLlpVaLizyCSN8khsvAiEA5qnk4FzJwXnDY9GKKS8oNk0ps789f82+xRgphJyz2lo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-ts-aperture@0.11.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188727},"pnpm":{"overrides":{"@earendil-works/pi-ai":"$@earendil-works/pi-coding-agent","@earendil-works/pi-tui":"$@earendil-works/pi-coding-agent"}},"type":"module","gitHead":"cfb4971c5050c19256a7eb8c9b6b6605bcb63999","private":false,"scripts":{"lint":"biome check","test":"vitest run","format":"biome check --write","prepare":"[ -d .git ] && husky || true","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","gen:schema":"ts-json-schema-generator --path src/shared/config/types.ts --type ApertureConfig --no-type-check -o schema.json","test:watch":"vitest","check:schema":"ts-json-schema-generator --path src/shared/config/types.ts --type ApertureConfig --no-type-check -o /tmp/pi-ts-aperture-schema-check.json && diff -q schema.json /tmp/pi-ts-aperture-schema-check.json","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"aliou","email":"code+npm@general-dexterity.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:294622db-0b30-4792-94fc-56165d65c44e"}},"repository":{"url":"git+https://github.com/aliou/pi-ts-aperture.git","type":"git"},"_npmVersion":"12.0.2","description":"Route Pi LLM providers through Tailscale Aperture","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@aliou/pi-utils-ui":"^0.5.0","@aliou/pi-utils-settings":"^0.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.1","devDependencies":{"husky":"^9.1.7","dotenv":"^17.4.2","vitest":"^4.0.18","typebox":"^1.0.0","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.5.2","@changesets/cli":"^2.27.11","@vitest/coverage-v8":"^4.0.18","@aliou/biome-plugins":"^0.11.0","ts-json-schema-generator":"^2.9.0","@earendil-works/pi-coding-agent":"0.84.0"},"peerDependencies":{"@earendil-works/pi-ai":">=0.80.8","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.80.8"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-ts-aperture_0.11.4_1786114867310_0.12817565912844286","host":"s3://npm-registry-packages-npm-production"}},"0.11.5":{"name":"@aliou/pi-ts-aperture","version":"0.11.5","keywords":["pi-package","pi-extension","pi"],"license":"MIT","_id":"@aliou/pi-ts-aperture@0.11.5","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-ts-aperture#readme","bugs":{"url":"https://github.com/aliou/pi-ts-aperture/issues"},"pi":{"image":"https://assets.aliou.me/github/aliou/pi-ts-aperture/banner.png","video":"https://assets.aliou.me/github/aliou/pi-ts-aperture/demo.mp4","extensions":["./extensions/aperture/index.ts","./extensions/connectors/index.ts"]},"dist":{"shasum":"130dea9343143ca1267c75b3399acde770500392","tarball":"https://registry.npmjs.org/@aliou/pi-ts-aperture/-/pi-ts-aperture-0.11.5.tgz","fileCount":45,"integrity":"sha512-LP4JaTnjRwxM5lkP+Ytx9qpViDzXw534sFZnAPS3mrgCUHvX5rM/sBcBuTTpY1wJyu2wneKFVNXFYqYg8pGH5Q==","signatures":[{"sig":"MEUCIGOfSDe2LkRNDqLBEao+JijgXsjUAljykbUSuntQbi4yAiEAk1Ifkp1UVo0IEDJbOAZHpVJuqLRDZwaAXM2xddC5T80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-ts-aperture@0.11.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189488},"pnpm":{"overrides":{"@earendil-works/pi-ai":"$@earendil-works/pi-coding-agent","@earendil-works/pi-tui":"$@earendil-works/pi-coding-agent"}},"type":"module","gitHead":"45dd69042f3b79e2988898b0739f9e33db010eb2","private":false,"scripts":{"lint":"biome check","test":"vitest run","format":"biome check --write","prepare":"[ -d .git ] && husky || true","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","gen:schema":"pi-settings-schema -p src/shared/config/types.ts -t ApertureConfig -o schema.json --version 0.11.4","test:watch":"vitest","check:schema":"pi-settings-schema -p src/shared/config/types.ts -t ApertureConfig -o schema.json --version 0.11.4 --check","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"aliou","email":"code+npm@general-dexterity.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:294622db-0b30-4792-94fc-56165d65c44e"}},"repository":{"url":"git+https://github.com/aliou/pi-ts-aperture.git","type":"git"},"_npmVersion":"12.0.2","description":"Route Pi LLM providers through Tailscale Aperture","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@aliou/pi-utils-ui":"^0.5.0","@aliou/pi-utils-settings":"^0.19.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.1","devDependencies":{"husky":"^9.1.7","dotenv":"^17.4.2","vitest":"^4.0.18","typebox":"^1.0.0","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.5.2","@changesets/cli":"^2.27.11","@vitest/coverage-v8":"^4.0.18","@aliou/biome-plugins":"^0.11.0","ts-json-schema-generator":"^2.9.0","@earendil-works/pi-coding-agent":"0.84.0"},"peerDependencies":{"@earendil-works/pi-ai":">=0.80.8","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.80.8"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-ts-aperture_0.11.5_1786476505768_0.29658449805481935","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@aliou/pi-ts-aperture","version":"0.12.0","keywords":["pi-package","pi-extension","pi"],"license":"MIT","_id":"@aliou/pi-ts-aperture@0.12.0","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-ts-aperture#readme","bugs":{"url":"https://github.com/aliou/pi-ts-aperture/issues"},"pi":{"image":"https://assets.aliou.me/github/aliou/pi-ts-aperture/banner.png","video":"https://assets.aliou.me/github/aliou/pi-ts-aperture/demo.mp4","extensions":["./extensions/aperture/index.ts","./extensions/connectors/index.ts"]},"dist":{"shasum":"733f76f077c9d9c5f35c2bdd83aaa3b18809436c","tarball":"https://registry.npmjs.org/@aliou/pi-ts-aperture/-/pi-ts-aperture-0.12.0.tgz","fileCount":45,"integrity":"sha512-kwhy8YypIsITKgIDyq8B7Mio7ha0fVcUZhjtSUzQnwHI+sgRIWgy+7if+Z6L/8EvA2dh+5m7sJIxpGdyXWNd8A==","signatures":[{"sig":"MEYCIQDsnpYCkbtx/ueIS4zCK2p4GxmN+/IEFmDrfANihmyd/gIhAIRDyxpMyp2rMnkJ4/RvuuBiXaMD2D+LUimOePKzVrV4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-ts-aperture@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":191511},"pnpm":{"overrides":{"@earendil-works/pi-ai":"$@earendil-works/pi-coding-agent","@earendil-works/pi-tui":"$@earendil-works/pi-coding-agent"}},"type":"module","gitHead":"0990ec0df1ecc595763a743ace68d49c7075380e","private":false,"scripts":{"lint":"biome check","test":"vitest run","format":"biome check --write","prepare":"[ -d .git ] && husky || true","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","gen:schema":"pi-settings-schema -p src/shared/config/types.ts -t ApertureConfig -o schema.json --version 0.11.4","test:watch":"vitest","check:schema":"pi-settings-schema -p src/shared/config/types.ts -t ApertureConfig -o schema.json --version 0.11.4 --check","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"aliou","email":"code+npm@general-dexterity.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:294622db-0b30-4792-94fc-56165d65c44e"}},"repository":{"url":"git+https://github.com/aliou/pi-ts-aperture.git","type":"git"},"_npmVersion":"12.0.2","description":"Route Pi LLM providers through Tailscale Aperture","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@aliou/pi-utils-ui":"^0.5.0","@aliou/pi-utils-settings":"^0.19.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.1","devDependencies":{"husky":"^9.1.7","dotenv":"^17.4.2","vitest":"^4.0.18","typebox":"^1.0.0","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.5.2","@changesets/cli":"^2.27.11","@vitest/coverage-v8":"^4.0.18","@aliou/biome-plugins":"^0.11.0","ts-json-schema-generator":"^2.9.0","@earendil-works/pi-coding-agent":"0.84.2"},"peerDependencies":{"@earendil-works/pi-ai":">=0.84.0","@earendil-works/pi-tui":">=0.84.0","@earendil-works/pi-coding-agent":">=0.84.0"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-ts-aperture_0.12.0_1786901938414_0.5528407430431863","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@aliou/pi-ts-aperture","version":"0.13.0","keywords":["pi-package","pi-extension","pi"],"license":"MIT","_id":"@aliou/pi-ts-aperture@0.13.0","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-ts-aperture#readme","bugs":{"url":"https://github.com/aliou/pi-ts-aperture/issues"},"pi":{"image":"https://assets.aliou.me/github/aliou/pi-ts-aperture/banner.png","video":"https://assets.aliou.me/github/aliou/pi-ts-aperture/demo.mp4","extensions":["./extensions/aperture/index.ts","./extensions/connectors/index.ts"]},"dist":{"shasum":"343a9f769683645a00415d15449bdac7f7e9b357","tarball":"https://registry.npmjs.org/@aliou/pi-ts-aperture/-/pi-ts-aperture-0.13.0.tgz","fileCount":45,"integrity":"sha512-GiWfssFhUIeFPjHe1eTu41is4ACtwbS1S8iIdAdACMVLqtGzBxoQeUwrlgz9NANmOgQDFgSCPgHlBoei9N+LfQ==","signatures":[{"sig":"MEYCIQDhc/RamMYvgKSSpMC4xrOn9PoQvyOdO7RDBjJr0AcPJQIhAN/IyOzIB72ZTZ6qySN3LW5jc9cMBJW+UASgFW1X1Yl6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-ts-aperture@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":199097},"pnpm":{"overrides":{"@earendil-works/pi-ai":"$@earendil-works/pi-coding-agent","@earendil-works/pi-tui":"$@earendil-works/pi-coding-agent"}},"type":"module","gitHead":"09015828d40dc6bffb5b8e3e6af4e695face9daa","private":false,"scripts":{"lint":"biome check","test":"vitest run","format":"biome check --write","prepare":"[ -d .git ] && husky || true","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","gen:schema":"pi-settings-schema -p extensions/shared/config/types.ts -t ApertureConfig -o schema.json --version 0.11.4","test:watch":"vitest","check:schema":"pi-settings-schema -p extensions/shared/config/types.ts -t ApertureConfig -o schema.json --version 0.11.4 --check","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"aliou","email":"code+npm@general-dexterity.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:294622db-0b30-4792-94fc-56165d65c44e"}},"repository":{"url":"git+https://github.com/aliou/pi-ts-aperture.git","type":"git"},"_npmVersion":"12.0.2","description":"Route Pi LLM providers through Tailscale Aperture","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@aliou/pi-utils-ui":"^0.5.0","@aliou/pi-utils-settings":"^0.20.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.1","devDependencies":{"husky":"^9.1.7","dotenv":"^17.4.2","vitest":"^4.0.18","typebox":"^1.0.0","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.5.2","@changesets/cli":"^2.27.11","@vitest/coverage-v8":"^4.0.18","@aliou/biome-plugins":"^0.11.0","ts-json-schema-generator":"^2.9.0","@earendil-works/pi-coding-agent":"0.84.2"},"peerDependencies":{"@earendil-works/pi-ai":">=0.84.0","@earendil-works/pi-tui":">=0.84.0","@earendil-works/pi-coding-agent":">=0.84.0"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-ts-aperture_0.13.0_1787573278029_0.33367758994142305","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@aliou/pi-ts-aperture","version":"0.14.0","keywords":["pi-package","pi-extension","pi"],"license":"MIT","_id":"@aliou/pi-ts-aperture@0.14.0","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-ts-aperture#readme","bugs":{"url":"https://github.com/aliou/pi-ts-aperture/issues"},"pi":{"image":"https://assets.aliou.me/github/aliou/pi-ts-aperture/banner.png","video":"https://assets.aliou.me/github/aliou/pi-ts-aperture/demo.mp4","extensions":["./extensions/aperture/index.ts","./extensions/connectors/index.ts"]},"dist":{"shasum":"e09ec1452c20141a78e63e952048e522d3002395","tarball":"https://registry.npmjs.org/@aliou/pi-ts-aperture/-/pi-ts-aperture-0.14.0.tgz","fileCount":46,"integrity":"sha512-ZDQiQTDpWFMo1cK0gtxx/b0y9c1P0N+5ZeTTE7KDpxewqL33Fjsci7feBhdJq9stKAsKKQfmohUpcBvJUPksrQ==","signatures":[{"sig":"MEQCIFi8g5za+DjviaAm1ednv/Pccy02bZdQNhtMOOsRDsCFAiBQJ9fM3Z0SzuPC6MQMxur6WPsoA2hCgqk95N/dxAl3/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-ts-aperture@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":211888},"pnpm":{"overrides":{"@earendil-works/pi-ai":"$@earendil-works/pi-coding-agent","@earendil-works/pi-tui":"$@earendil-works/pi-coding-agent"}},"type":"module","gitHead":"d82555b1dee4e5ec2901d1aeefbcd758148d10de","private":false,"scripts":{"lint":"biome check","test":"vitest run","format":"biome check --write","prepare":"[ -d .git ] && husky || true","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","gen:schema":"pi-settings-schema -p extensions/shared/config/types.ts -t ApertureConfig -o schema.json --version 0.11.4","test:watch":"vitest","check:schema":"pi-settings-schema -p extensions/shared/config/types.ts -t ApertureConfig -o schema.json --version 0.11.4 --check","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"aliou","email":"code+npm@general-dexterity.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:294622db-0b30-4792-94fc-56165d65c44e"}},"repository":{"url":"git+https://github.com/aliou/pi-ts-aperture.git","type":"git"},"_npmVersion":"12.0.2","description":"Route Pi LLM providers through Tailscale Aperture","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@aliou/pi-utils-ui":"^0.5.0","@aliou/pi-utils-settings":"^0.20.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.1","devDependencies":{"husky":"^9.1.7","dotenv":"^17.4.2","vitest":"^4.0.18","typebox":"^1.0.0","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.5.2","@changesets/cli":"^2.27.11","@vitest/coverage-v8":"^4.0.18","@aliou/biome-plugins":"^0.11.0","ts-json-schema-generator":"^2.9.0","@earendil-works/pi-coding-agent":"0.84.2"},"peerDependencies":{"@earendil-works/pi-ai":">=0.84.0","@earendil-works/pi-tui":">=0.84.0","@earendil-works/pi-coding-agent":">=0.84.0"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-ts-aperture_0.14.0_1787766763696_0.23093688252815947","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@aliou/pi-ts-aperture","version":"0.14.1","keywords":["pi-package","pi-extension","pi"],"license":"MIT","_id":"@aliou/pi-ts-aperture@0.14.1","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-ts-aperture#readme","bugs":{"url":"https://github.com/aliou/pi-ts-aperture/issues"},"pi":{"image":"https://assets.aliou.me/github/aliou/pi-ts-aperture/banner.png","video":"https://assets.aliou.me/github/aliou/pi-ts-aperture/demo.mp4","extensions":["./extensions/aperture/index.ts","./extensions/connectors/index.ts"]},"dist":{"shasum":"bdd18b75ec8e1c382b5fbc78dc7f83654eaab6f0","tarball":"https://registry.npmjs.org/@aliou/pi-ts-aperture/-/pi-ts-aperture-0.14.1.tgz","fileCount":46,"integrity":"sha512-aQlJbXu781BHT7cEA8zDjWMJVCzBH74nPDKDthVNxzHD5rWHYvJPMu08Z5vya+kLee3zzSjzosFArPFjKY8N7Q==","signatures":[{"sig":"MEUCIBmr3t7qNgbA8+MzzChxtfCOxLfUObFr88ebdJe5jNFWAiEA30ZeD8LOXaqnq7bW4BcPRQgB73EBrdKL+Cxqzz4qRLU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-ts-aperture@0.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":213967},"pnpm":{"overrides":{"@earendil-works/pi-ai":"$@earendil-works/pi-coding-agent","@earendil-works/pi-tui":"$@earendil-works/pi-coding-agent"}},"type":"module","gitHead":"504e37f892ec6409518aaeed84a71a6994e67f4b","private":false,"scripts":{"lint":"biome check","test":"vitest run","format":"biome check --write","prepare":"[ -d .git ] && husky || true","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","gen:schema":"pi-settings-schema -p extensions/shared/config/types.ts -t ApertureConfig -o schema.json --version 0.11.4","test:watch":"vitest","check:schema":"pi-settings-schema -p extensions/shared/config/types.ts -t ApertureConfig -o schema.json --version 0.11.4 --check","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"aliou","email":"code+npm@general-dexterity.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:294622db-0b30-4792-94fc-56165d65c44e"}},"repository":{"url":"git+https://github.com/aliou/pi-ts-aperture.git","type":"git"},"_npmVersion":"12.0.2","description":"Route Pi LLM providers through Tailscale Aperture","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@aliou/pi-utils-ui":"^0.5.0","@aliou/pi-utils-settings":"^0.20.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.1","devDependencies":{"husky":"^9.1.7","dotenv":"^17.4.2","vitest":"^4.0.18","typebox":"^1.0.0","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.5.2","@changesets/cli":"^2.27.11","@vitest/coverage-v8":"^4.0.18","@aliou/biome-plugins":"^0.11.0","ts-json-schema-generator":"^2.9.0","@earendil-works/pi-coding-agent":"0.84.2"},"peerDependencies":{"@earendil-works/pi-ai":">=0.84.0","@earendil-works/pi-tui":">=0.84.0","@earendil-works/pi-coding-agent":">=0.84.0"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-ts-aperture_0.14.1_1787905913645_0.7660678058950103","host":"s3://npm-registry-packages-npm-production"}},"0.14.2":{"name":"@aliou/pi-ts-aperture","version":"0.14.2","keywords":["pi-package","pi-extension","pi"],"license":"MIT","_id":"@aliou/pi-ts-aperture@0.14.2","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-ts-aperture#readme","bugs":{"url":"https://github.com/aliou/pi-ts-aperture/issues"},"pi":{"image":"https://assets.aliou.me/github/aliou/pi-ts-aperture/banner.png","video":"https://assets.aliou.me/github/aliou/pi-ts-aperture/demo.mp4","extensions":["./extensions/aperture/index.ts","./extensions/connectors/index.ts"]},"dist":{"shasum":"d1a03d8e6e7b93300531de7c1f5aca05caf2b52c","tarball":"https://registry.npmjs.org/@aliou/pi-ts-aperture/-/pi-ts-aperture-0.14.2.tgz","fileCount":46,"integrity":"sha512-y6SDTWjQfEfkhs0hLt/ELGtTR+4nZedJtnAYKVoHLm9Ub5y4c59cF37fN0Is3/tS+tG9lhFUTcuqE6wwI21Jvw==","signatures":[{"sig":"MEYCIQCwzYaMVenKFKRg6UH/RIIo7RQo09uX/IGrN9snixeDfAIhAMGvTrcE4mLKlBvgCb4afwU99gIIHWTjqLBBF/6XIjR4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-ts-aperture@0.14.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":214120},"pnpm":{"overrides":{"@earendil-works/pi-ai":"$@earendil-works/pi-coding-agent","@earendil-works/pi-tui":"$@earendil-works/pi-coding-agent"}},"type":"module","gitHead":"45b9438f2e6435217dc5aec6fc30080f853689a6","private":false,"scripts":{"lint":"biome check","test":"vitest run","format":"biome check --write","prepare":"[ -d .git ] && husky || true","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","gen:schema":"pi-settings-schema -p extensions/shared/config/types.ts -t ApertureConfig -o schema.json --version 0.11.4","test:watch":"vitest","check:schema":"pi-settings-schema -p extensions/shared/config/types.ts -t ApertureConfig -o schema.json --version 0.11.4 --check","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"aliou","email":"code+npm@general-dexterity.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:294622db-0b30-4792-94fc-56165d65c44e"}},"repository":{"url":"git+https://github.com/aliou/pi-ts-aperture.git","type":"git"},"_npmVersion":"12.0.2","description":"Route Pi LLM providers through Tailscale Aperture","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@aliou/pi-utils-ui":"^0.5.0","@aliou/pi-utils-settings":"^0.20.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.1","devDependencies":{"husky":"^9.1.7","dotenv":"^17.4.2","vitest":"^4.0.18","typebox":"^1.0.0","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.5.2","@changesets/cli":"^2.27.11","@vitest/coverage-v8":"^4.0.18","@aliou/biome-plugins":"^0.11.0","ts-json-schema-generator":"^2.9.0","@earendil-works/pi-coding-agent":"0.84.2"},"peerDependencies":{"@earendil-works/pi-ai":">=0.84.0","@earendil-works/pi-tui":">=0.84.0","@earendil-works/pi-coding-agent":">=0.84.0"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-ts-aperture_0.14.2_1788021147349_0.3422729676416105","host":"s3://npm-registry-packages-npm-production"}},"0.14.3":{"name":"@aliou/pi-ts-aperture","version":"0.14.3","keywords":["pi-package","pi-extension","pi"],"license":"MIT","_id":"@aliou/pi-ts-aperture@0.14.3","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-ts-aperture#readme","bugs":{"url":"https://github.com/aliou/pi-ts-aperture/issues"},"pi":{"image":"https://assets.aliou.me/github/aliou/pi-ts-aperture/banner.png","video":"https://assets.aliou.me/github/aliou/pi-ts-aperture/demo.mp4","extensions":["./extensions/aperture/index.ts","./extensions/connectors/index.ts"]},"dist":{"shasum":"66a9d168032d3eca880f7ab95b15fdb878fbe814","tarball":"https://registry.npmjs.org/@aliou/pi-ts-aperture/-/pi-ts-aperture-0.14.3.tgz","fileCount":46,"integrity":"sha512-ibmv8w78TSATZQ8NEMKwEr01+G3/CR3Y+pbHDFL+u6meo+4hTE7RdwbvH83pRCCb4u9wG6UZayAYR7Y5ucUvlw==","signatures":[{"sig":"MEYCIQDarG9vPonjqDsyLW1BVJ+aNBh4u+3jlEdSHq1uwpQanQIhAIveETBnmKvrqS3Beq0ggICOwBsUopI1PFJxRJm4B3Gw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-ts-aperture@0.14.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":212299},"pnpm":{"overrides":{"@changesets/git":"4.0.0","@earendil-works/pi-ai":"$@earendil-works/pi-coding-agent","@earendil-works/pi-tui":"$@earendil-works/pi-coding-agent"}},"type":"module","gitHead":"fb48ef9b0431405f01a07c97730c29b613051502","private":false,"scripts":{"lint":"biome check","test":"vitest run","format":"biome check --write","prepare":"[ -d .git ] && husky || true","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","gen:schema":"pi-settings-schema -p extensions/shared/config/types.ts -t ApertureConfig -o schema.json --version 0.11.4","test:watch":"vitest","check:schema":"pi-settings-schema -p extensions/shared/config/types.ts -t ApertureConfig -o schema.json --version 0.11.4 --check","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"aliou","email":"code+npm@general-dexterity.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:294622db-0b30-4792-94fc-56165d65c44e"}},"repository":{"url":"git+https://github.com/aliou/pi-ts-aperture.git","type":"git"},"_npmVersion":"12.0.2","description":"Route Pi LLM providers through Tailscale Aperture","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@aliou/pi-utils-ui":"^0.5.0","@aliou/pi-utils-settings":"^0.20.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.1","devDependencies":{"husky":"^9.1.7","dotenv":"^17.4.2","vitest":"^4.0.18","typebox":"^1.0.0","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.5.2","@changesets/cli":"3.0.1","@vitest/coverage-v8":"^4.0.18","@aliou/biome-plugins":"^0.11.0","ts-json-schema-generator":"^2.9.0","@earendil-works/pi-coding-agent":"0.84.2"},"peerDependencies":{"@earendil-works/pi-ai":">=0.84.0","@earendil-works/pi-tui":">=0.84.0","@earendil-works/pi-coding-agent":">=0.84.0"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-ts-aperture_0.14.3_1788950882309_0.05053107411829627","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@aliou/pi-ts-aperture","version":"0.15.0","keywords":["pi-package","pi-extension","pi"],"license":"MIT","_id":"@aliou/pi-ts-aperture@0.15.0","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-ts-aperture#readme","bugs":{"url":"https://github.com/aliou/pi-ts-aperture/issues"},"pi":{"image":"https://assets.aliou.me/github/aliou/pi-ts-aperture/banner.png","video":"https://assets.aliou.me/github/aliou/pi-ts-aperture/demo.mp4","extensions":["./extensions/aperture/index.ts","./extensions/connectors/index.ts"]},"dist":{"shasum":"d69ef0717e6df7eec2a9c6e34eef9219034e09ce","tarball":"https://registry.npmjs.org/@aliou/pi-ts-aperture/-/pi-ts-aperture-0.15.0.tgz","fileCount":47,"integrity":"sha512-KXnBI5GEmAffnALcTAEk95jQoeA2MOTygMd/iLPBHt75dG5q6jFC/6oLHPKvOrA1uKG997kVCqwaYyd9AD9xSA==","signatures":[{"sig":"MEQCICI/VdlwZlBIXUallZDysDMfobCH/CEbi0vc2+A/y1PdAiAerxjtiCnHOfk50XFXqSOaLd7KifV2bbytjM0Fk2Z6Qg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-ts-aperture@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":222106},"pnpm":{"overrides":{"@changesets/git":"4.0.0","@earendil-works/pi-ai":"$@earendil-works/pi-coding-agent","@earendil-works/pi-tui":"$@earendil-works/pi-coding-agent"}},"type":"module","gitHead":"5b5d931d3e3f5a097ff789872b6ea50c4be6c555","private":false,"scripts":{"lint":"biome check","test":"vitest run","format":"biome check --write","prepare":"[ -d .git ] && husky || true","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","gen:schema":"pi-settings-schema -p extensions/shared/config/types.ts -t ApertureConfig -o schema.json --version 0.11.4","test:watch":"vitest","check:schema":"pi-settings-schema -p extensions/shared/config/types.ts -t ApertureConfig -o schema.json --version 0.11.4 --check","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"aliou","email":"code+npm@general-dexterity.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:294622db-0b30-4792-94fc-56165d65c44e"}},"repository":{"url":"git+https://github.com/aliou/pi-ts-aperture.git","type":"git"},"_npmVersion":"12.0.2","description":"Route Pi LLM providers through Tailscale Aperture","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@aliou/pi-utils-ui":"^0.5.0","@aliou/pi-utils-settings":"^0.20.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.1","devDependencies":{"husky":"^9.1.7","dotenv":"^17.4.2","vitest":"^4.0.18","typebox":"^1.0.0","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.5.2","@changesets/cli":"3.0.1","@aliou/pi-synthetic":"^0.26.1","@vitest/coverage-v8":"^4.0.18","@aliou/biome-plugins":"^0.11.0","@aliou/pi-neuralwatt":"^0.15.1","ts-json-schema-generator":"^2.9.0","@earendil-works/pi-coding-agent":"0.84.2"},"peerDependencies":{"@earendil-works/pi-ai":">=0.84.0","@earendil-works/pi-tui":">=0.84.0","@earendil-works/pi-coding-agent":">=0.84.0"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-ts-aperture_0.15.0_1789658982896_0.49130677440850823","host":"s3://npm-registry-packages-npm-production"}},"0.14.4":{"name":"@aliou/pi-ts-aperture","version":"0.14.4","keywords":["pi-package","pi-extension","pi"],"license":"MIT","_id":"@aliou/pi-ts-aperture@0.14.4","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-ts-aperture#readme","bugs":{"url":"https://github.com/aliou/pi-ts-aperture/issues"},"pi":{"image":"https://assets.aliou.me/github/aliou/pi-ts-aperture/banner.png","video":"https://assets.aliou.me/github/aliou/pi-ts-aperture/demo.mp4","extensions":["./extensions/aperture/index.ts","./extensions/connectors/index.ts"]},"dist":{"shasum":"be1ce4c488840b791d02d77d072d7da42dfdf6b0","tarball":"https://registry.npmjs.org/@aliou/pi-ts-aperture/-/pi-ts-aperture-0.14.4.tgz","fileCount":46,"integrity":"sha512-OKSeRuzSifP7TXA+eHeNXEdHeW2HXr9U/hmDOdoSe2ZD1p/pA+BiHU91K6V3Vdk9BqcrkmCztPVWiL2FWpEoRg==","signatures":[{"sig":"MEUCIGCeahW/lRPBKfGeH6YlMgx9Z2kEe2rjhWeLiHUODNT6AiEAjMyhU2AvBu+7hDNCU55dDZLLc6fD6Obu+hlH3I5viog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-ts-aperture@0.14.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":217154},"pnpm":{"overrides":{"@changesets/git":"4.0.0","@earendil-works/pi-ai":"$@earendil-works/pi-coding-agent","@earendil-works/pi-tui":"$@earendil-works/pi-coding-agent"}},"type":"module","gitHead":"511c78a41858e7c817f822b3b14b79ff850f3c01","private":false,"scripts":{"lint":"biome check","test":"vitest run","format":"biome check --write","prepare":"[ -d .git ] && husky || true","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","gen:schema":"pi-settings-schema -p extensions/shared/config/types.ts -t ApertureConfig -o schema.json --version 0.11.4","test:watch":"vitest","check:schema":"pi-settings-schema -p extensions/shared/config/types.ts -t ApertureConfig -o schema.json --version 0.11.4 --check","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"aliou","email":"code+npm@general-dexterity.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:294622db-0b30-4792-94fc-56165d65c44e"}},"repository":{"url":"git+https://github.com/aliou/pi-ts-aperture.git","type":"git"},"_npmVersion":"12.0.2","description":"Route Pi LLM providers through Tailscale Aperture","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@aliou/pi-utils-ui":"^0.5.0","@aliou/pi-utils-settings":"^0.20.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.1","devDependencies":{"husky":"^9.1.7","dotenv":"^17.4.2","vitest":"^4.0.18","typebox":"^1.0.0","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.5.2","@changesets/cli":"3.0.1","@vitest/coverage-v8":"^4.0.18","@aliou/biome-plugins":"^0.11.0","ts-json-schema-generator":"^2.9.0","@earendil-works/pi-coding-agent":"0.84.2"},"peerDependencies":{"@earendil-works/pi-ai":">=0.84.0","@earendil-works/pi-tui":">=0.84.0","@earendil-works/pi-coding-agent":">=0.84.0"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-ts-aperture_0.14.4_1789658995177_0.7578120749482138","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@aliou/pi-ts-aperture","version":"0.15.1","keywords":["pi-package","pi-extension","pi"],"license":"MIT","_id":"@aliou/pi-ts-aperture@0.15.1","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-ts-aperture#readme","bugs":{"url":"https://github.com/aliou/pi-ts-aperture/issues"},"pi":{"image":"https://assets.aliou.me/github/aliou/pi-ts-aperture/banner.png","video":"https://assets.aliou.me/github/aliou/pi-ts-aperture/demo.mp4","extensions":["./extensions/aperture/index.ts","./extensions/connectors/index.ts"]},"dist":{"shasum":"ef951a1bd08c7543731713253f6908855948e3c1","tarball":"https://registry.npmjs.org/@aliou/pi-ts-aperture/-/pi-ts-aperture-0.15.1.tgz","fileCount":47,"integrity":"sha512-uGk61a/8jlpS5M+kakW1uV1aXJo3D938xp+Xtu5qzmCu952O5yyOte6jyfM8nr8CvS8ljVOra4fVZfZV9Mb9Lg==","signatures":[{"sig":"MEYCIQCEby9QmXUIAGHWQXyl0d7wkgLezvSPo+E9N12mUYOsgAIhAJEPNgKSZoS9vCv6AkZKRqAT9vjtoQQULuLHwKexksOx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-ts-aperture@0.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223924},"pnpm":{"overrides":{"@changesets/git":"4.0.0","@earendil-works/pi-ai":"$@earendil-works/pi-coding-agent","@earendil-works/pi-tui":"$@earendil-works/pi-coding-agent"}},"type":"module","gitHead":"31564199d58f8da987b4cf67a4235fd78ea05e37","private":false,"scripts":{"lint":"biome check","test":"vitest run","format":"biome check --write","prepare":"[ -d .git ] && husky || true","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","gen:schema":"pi-settings-schema -p extensions/shared/config/types.ts -t ApertureConfig -o schema.json --version 0.11.4","test:watch":"vitest","check:schema":"pi-settings-schema -p extensions/shared/config/types.ts -t ApertureConfig -o schema.json --version 0.11.4 --check","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"aliou","email":"code+npm@general-dexterity.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:294622db-0b30-4792-94fc-56165d65c44e"}},"repository":{"url":"git+https://github.com/aliou/pi-ts-aperture.git","type":"git"},"_npmVersion":"12.0.2","description":"Route Pi LLM providers through Tailscale Aperture","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@aliou/pi-utils-ui":"^0.5.0","@aliou/pi-utils-settings":"^0.20.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.1","devDependencies":{"husky":"^9.1.7","dotenv":"^17.4.2","vitest":"^4.0.18","typebox":"^1.0.0","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.5.2","@changesets/cli":"3.0.1","@aliou/pi-synthetic":"^0.26.1","@vitest/coverage-v8":"^4.0.18","@aliou/biome-plugins":"^0.11.0","@aliou/pi-neuralwatt":"^0.15.1","ts-json-schema-generator":"^2.9.0","@earendil-works/pi-coding-agent":"0.86.1"},"peerDependencies":{"@earendil-works/pi-ai":">=0.84.0","@earendil-works/pi-tui":">=0.84.0","@earendil-works/pi-coding-agent":">=0.84.0"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-ts-aperture_0.15.1_1790234728634_0.3106476838199306","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@aliou/pi-ts-aperture","version":"0.16.0","keywords":["pi-package","pi-extension","pi"],"license":"MIT","_id":"@aliou/pi-ts-aperture@0.16.0","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"homepage":"https://github.com/aliou/pi-ts-aperture#readme","bugs":{"url":"https://github.com/aliou/pi-ts-aperture/issues"},"pi":{"image":"https://assets.aliou.me/github/aliou/pi-ts-aperture/banner.png","video":"https://assets.aliou.me/github/aliou/pi-ts-aperture/demo.mp4","extensions":["./extensions/aperture/index.ts","./extensions/connectors/index.ts"]},"dist":{"shasum":"5a5ac55947a80cbf0ca8a20d9f9883c0a406f575","tarball":"https://registry.npmjs.org/@aliou/pi-ts-aperture/-/pi-ts-aperture-0.16.0.tgz","fileCount":49,"integrity":"sha512-mAGz4JU3EY2sHSGXR3bdaMvOn17ZqVvaQMUx+BKa/Br0fLMsAO5SkwdOxYxrXHQd0Zr+JzWI8JkXLm/XBllT7A==","signatures":[{"sig":"MEUCIQCqxbSj8b35nIQK+UobLM0lvX0wW4LPycjmXRQC5BmntgIgSiG4UDLaflJhkVuHAM0HmG+qWLwjBGExQ6aBbwepkfE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-ts-aperture@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":240419},"pnpm":{"overrides":{"@changesets/git":"4.0.0","@earendil-works/pi-ai":"$@earendil-works/pi-coding-agent","@earendil-works/pi-tui":"$@earendil-works/pi-coding-agent"}},"type":"module","gitHead":"d4f78382e16e6140c620c3326c4d1ad4b1cb9639","private":false,"scripts":{"lint":"biome check","test":"vitest run","format":"biome check --write","prepare":"[ -d .git ] && husky || true","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","gen:schema":"pi-settings-schema -p extensions/shared/config/types.ts -t ApertureConfig -o schema.json --version 0.11.4","test:watch":"vitest","check:schema":"pi-settings-schema -p extensions/shared/config/types.ts -t ApertureConfig -o schema.json --version 0.11.4 --check","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"aliou","email":"code+npm@general-dexterity.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:294622db-0b30-4792-94fc-56165d65c44e"}},"repository":{"url":"git+https://github.com/aliou/pi-ts-aperture.git","type":"git"},"_npmVersion":"12.1.0","description":"Route Pi LLM providers through Tailscale Aperture","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@aliou/pi-utils-ui":"^0.5.0","@aliou/pi-utils-settings":"^0.20.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.1","devDependencies":{"husky":"^9.1.7","dotenv":"^17.4.2","vitest":"^4.0.18","typebox":"^1.0.0","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.5.2","@changesets/cli":"3.0.1","@aliou/pi-synthetic":"^0.26.1","@vitest/coverage-v8":"^4.0.18","@aliou/biome-plugins":"^0.11.0","@aliou/pi-neuralwatt":"^0.15.1","ts-json-schema-generator":"^2.9.0","@earendil-works/pi-coding-agent":"0.86.1"},"peerDependencies":{"@earendil-works/pi-ai":">=0.84.0","@earendil-works/pi-tui":">=0.84.0","@earendil-works/pi-coding-agent":">=0.84.0"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-ts-aperture_0.16.0_1790624179915_0.5715729683175645","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"pi":{"image":"https://assets.aliou.me/github/aliou/pi-ts-aperture/banner.png","video":"https://assets.aliou.me/github/aliou/pi-ts-aperture/demo.mp4","extensions":["./extensions/aperture/index.ts","./extensions/connectors/index.ts"]},"_id":"@aliou/pi-ts-aperture@0.16.1","bugs":{"url":"https://github.com/aliou/pi-ts-aperture/issues"},"dist":{"shasum":"55f3d85fd49aefb4660b5c8a36db2c7a7b823012","tarball":"https://registry.npmjs.org/@aliou/pi-ts-aperture/-/pi-ts-aperture-0.16.1.tgz","integrity":"sha512-fVCHKZT9k5ZoI75+LB/HH/Pt9ofv2Rg3mDp9da0oOp4lIJam3jCy9Di/LknGVj5LNYPhK5pjtlXPKCcfJY3NBg==","fileCount":50,"unpackedSize":243105,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aliou%2fpi-ts-aperture@0.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCX44v9D65yObjyXEgVtkbDA8HHQfbvaquieAxAzZxlgQIhAITuDyqdPzt2ChNvzjJeVWOveeMsyq5nGg4HYEW51It6"}]},"name":"@aliou/pi-ts-aperture","pnpm":{"overrides":{"@changesets/git":"4.0.0","@earendil-works/pi-ai":"$@earendil-works/pi-coding-agent","@earendil-works/pi-tui":"$@earendil-works/pi-coding-agent"}},"type":"module","gitHead":"727e6876c87dfd25e9e85fc4337c74e3dd8d8432","license":"MIT","private":false,"scripts":{"lint":"biome check","test":"vitest run","format":"biome check --write","prepare":"[ -d .git ] && husky || true","release":"pnpm changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","gen:schema":"pi-settings-schema -p extensions/shared/config/types.ts -t ApertureConfig -o schema.json --version 0.11.4","test:watch":"vitest","check:schema":"pi-settings-schema -p extensions/shared/config/types.ts -t ApertureConfig -o schema.json --version 0.11.4 --check","check:lockfile":"pnpm install --frozen-lockfile --ignore-scripts"},"version":"0.16.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"294622db-0b30-4792-94fc-56165d65c44e"},"approver":{"name":"aliou","email":"code+npm@general-dexterity.com"}},"homepage":"https://github.com/aliou/pi-ts-aperture#readme","keywords":["pi-package","pi-extension","pi"],"repository":{"url":"git+https://github.com/aliou/pi-ts-aperture.git","type":"git"},"_npmVersion":"12.1.0","description":"Route Pi LLM providers through Tailscale Aperture","directories":{},"maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"_nodeVersion":"24.21.0","dependencies":{"@aliou/pi-utils-ui":"^0.5.0","@aliou/pi-utils-settings":"^0.20.0"},"publishConfig":{"access":"public","provenance":true},"packageManager":"pnpm@10.26.1","devDependencies":{"husky":"^9.1.7","dotenv":"^17.4.2","vitest":"^4.0.18","typebox":"^1.0.0","typescript":"^5.9.3","@types/node":"^25.0.10","@biomejs/biome":"^2.5.2","@changesets/cli":"3.0.1","@aliou/pi-synthetic":"^0.26.1","@vitest/coverage-v8":"^4.0.18","@aliou/biome-plugins":"^0.11.0","@aliou/pi-neuralwatt":"^0.15.1","ts-json-schema-generator":"^2.9.0","@earendil-works/pi-coding-agent":"0.86.1"},"peerDependencies":{"@earendil-works/pi-ai":">=0.84.0","@earendil-works/pi-tui":">=0.84.0","@earendil-works/pi-coding-agent":">=0.84.0"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-ts-aperture_0.16.1_1790712561216_0.6135280372148082"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-17T17:16:57.971Z","modified":"2026-09-29T20:09:21.577Z","0.0.1":"2026-02-17T17:16:58.232Z","0.1.0":"2026-02-17T18:08:27.426Z","0.2.0":"2026-02-19T21:23:28.753Z","0.2.1":"2026-02-21T16:54:27.241Z","0.2.2":"2026-02-25T12:17:03.889Z","0.2.3":"2026-03-01T09:51:25.048Z","0.2.4":"2026-03-01T09:57:57.473Z","0.2.5":"2026-03-01T23:29:30.814Z","0.3.0":"2026-03-04T19:36:52.666Z","0.3.1":"2026-03-06T17:11:09.881Z","0.3.2":"2026-04-03T09:53:50.622Z","0.4.0":"2026-04-03T11:15:32.524Z","0.5.0":"2026-04-23T12:33:36.617Z","0.5.1":"2026-04-27T21:59:02.380Z","0.6.0":"2026-06-19T20:24:00.844Z","0.6.1":"2026-06-19T22:09:58.741Z","0.6.2":"2026-06-20T18:35:07.271Z","0.6.3":"2026-06-23T14:29:07.715Z","0.7.0":"2026-06-27T08:33:31.060Z","0.8.0":"2026-06-29T15:27:43.781Z","0.8.1":"2026-06-30T09:11:19.324Z","0.8.2":"2026-07-08T19:51:39.461Z","0.9.0":"2026-07-15T09:09:16.832Z","0.9.1":"2026-07-16T17:13:31.925Z","0.9.2":"2026-07-23T17:07:54.739Z","0.9.3":"2026-07-29T13:03:37.409Z","0.9.4":"2026-07-29T22:23:55.609Z","0.10.0":"2026-07-29T23:14:20.132Z","0.11.0":"2026-07-30T19:45:58.075Z","0.11.1":"2026-07-31T06:54:28.364Z","0.11.2":"2026-08-06T13:42:44.733Z","0.11.3":"2026-08-07T07:05:56.731Z","0.11.4":"2026-08-07T15:01:07.404Z","0.11.5":"2026-08-11T19:28:25.881Z","0.12.0":"2026-08-16T17:38:58.497Z","0.13.0":"2026-08-24T12:07:58.126Z","0.14.0":"2026-08-26T17:52:43.783Z","0.14.1":"2026-08-28T08:31:53.731Z","0.14.2":"2026-08-29T16:32:27.440Z","0.14.3":"2026-09-09T10:48:02.405Z","0.15.0":"2026-09-17T15:29:43.415Z","0.14.4":"2026-09-17T15:29:55.269Z","0.15.1":"2026-09-24T07:25:28.734Z","0.16.0":"2026-09-28T19:36:20.007Z","0.16.1":"2026-09-29T20:09:21.324Z"},"bugs":{"url":"https://github.com/aliou/pi-ts-aperture/issues"},"license":"MIT","homepage":"https://github.com/aliou/pi-ts-aperture#readme","keywords":["pi-package","pi-extension","pi"],"repository":{"url":"git+https://github.com/aliou/pi-ts-aperture.git","type":"git"},"description":"Route Pi LLM providers through Tailscale Aperture","maintainers":[{"name":"aliou","email":"code+npm@general-dexterity.com"}],"readme":"![banner](https://assets.aliou.me/github/aliou/pi-ts-aperture/banner.png)\n\n# pi-ts-aperture\n\nRoute Pi LLM providers and connector tools through [Tailscale Aperture](https://tailscale.com/docs/features/aperture), a managed AI gateway on your tailnet.\n\nAperture handles API key injection and request routing server-side, so Pi never needs upstream provider credentials. This extension offers three capabilities:\n\n- **Dedicated** (default): a standalone `aperture` provider whose models come from the gateway.\n- **Proxy**: reroute existing Pi providers (anthropic, openai, openai-codex, ...) through Aperture.\n- **Connectors**: expose MCP tools from the gateway to Pi as discovery meta-tools or pinned first-class tools.\n\n## Install\n\n```bash\npi install npm:@aliou/pi-ts-aperture\n```\n\n## First run\n\nAfter installing, run the onboarding wizard:\n\n```\n/aperture:onboarding\n```\n\n[![Onboarding walkthrough](https://assets.aliou.me/pi-extensions/demos/aperture/v0.8.0/onboarding.gif)](https://assets.aliou.me/pi-extensions/demos/aperture/v0.8.0/onboarding.mp4)\n\nThe wizard asks for your Aperture URL (with a health check), lets you pick capabilities and providers, then saves and reloads Pi. You can change everything later with `/aperture:settings`.\n\n## Capabilities\n\n### Dedicated provider (default)\n\n[![Dedicated provider walkthrough](https://assets.aliou.me/pi-extensions/demos/aperture/v0.8.0/dedicated-provider.gif)](https://assets.aliou.me/pi-extensions/demos/aperture/v0.8.0/dedicated-provider.mp4)\n\nRegisters a standalone `aperture` provider listing the models your gateway exposes. Include all gateway providers or filter to specific ones, and each model is routed through the Pi API that matches its Aperture compatibility.\n\nCapabilities (context window, vision input, reasoning, thinking levels) come from the first source that knows the model: `~/.pi/agent/models.json`, then Pi's model registry, then [models.dev](https://models.dev), then safe defaults. Costs come from the gateway. The resolved catalog is cached in Pi's models store, so models load instantly on startup, even offline.\n\n### Proxy existing providers\n\n[![Proxy providers walkthrough](https://assets.aliou.me/pi-extensions/demos/aperture/v0.8.0/proxy-providers.gif)](https://assets.aliou.me/pi-extensions/demos/aperture/v0.8.0/proxy-providers.mp4)\n\nReroutes existing Pi providers through Aperture. Each provider keeps its own model definitions and settings. Aperture injects server-side credentials or forwards Pi's native credential for passthrough providers.\n\nProxy wrappers are removed on session shutdown and rebuilt on session start. `/reload` applies gateway changes without retaining wrappers from the prior extension load.\n\nOpenAI Responses passthrough routes support Pi's **Sign in with ChatGPT** on Pi 0.99 or later. The extension preserves OpenAI's native base URL so Pi applies its subscription request rules, then redirects HTTP requests to the gateway through a custom fetch. OpenAI API keys use the same route with Pi's normal request parameters. Other routes rewrite the model's base URL to the gateway.\n\nThe Proxy tab in `/aperture:settings` lists gateway providers by name. Exact local matches show `disabled` until routed, configured routes show their enabled state, and providers without a local match show `select`. Opening a `select` row goes straight to a searchable local-provider multi-select; submitting opens routing settings. Other rows open routing settings directly. Use **Local Pi providers** in those settings to change the selection. When several local providers share a gateway target, each has its own routing settings. A local provider can use a different gateway id (for example, `anthropic` → `anthropic-oauth`). Optional per-provider verification warns when configured local models are missing from the gateway. Set `keepGatewayModelsOnly: true` on a provider to filter those models out of the model picker entirely.\n\n### Connectors\n\n[![Connectors walkthrough](https://assets.aliou.me/pi-extensions/demos/aperture/v0.8.0/connectors.gif)](https://assets.aliou.me/pi-extensions/demos/aperture/v0.8.0/connectors.mp4)\n\nAperture can expose MCP connectors (GitHub, your own internal tools, ...) at `/v1/mcp`. When enabled, this extension surfaces gateway tools to Pi in one of two ways:\n\n- **Discovery meta-tools** (default): `aperture_connector_list`, `aperture_connector_tool_search`, `aperture_connector_tool_describe`, and `aperture_connector_tool_call` let the model find and call connector tools on demand, keeping individual tool schemas out of the system prompt.\n- **Pinned tools**: an allow-list of gateway tools that register as first-class Pi tools. Pin a small set you use every session; each pin adds its full schema to the system prompt.\n\nEnable connectors in `/aperture:settings`. Pin changes take effect on the next Pi restart (Pi cannot unregister tools at runtime).\n\n## Commands\n\n| Command | Description |\n|---|---|\n| `/aperture:onboarding` | Onboarding wizard. Only available while onboarding is enabled. |\n| `/aperture:settings` | Edit connection, capabilities, providers, and pinned connector tools. |\n\n## Configuration\n\nConfiguration is saved globally to `~/.pi/agent/extensions/aperture.json`. The settings UI covers everything, but you can also edit the file directly. The `APERTURE_BASE_URL` environment variable, when set, overrides the configured `baseUrl` (it is not written back to the config file):\n\n```json\n{\n  \"baseUrl\": \"http://ai.your-tailnet.ts.net\",\n  \"proxy\": {\n    \"enabled\": true,\n    \"upstreamProviders\": [\n      { \"id\": \"anthropic\", \"gatewayId\": \"anthropic-oauth\", \"shouldCheckGatewayModels\": true }\n    ]\n  },\n  \"dedicated\": {\n    \"enabled\": true,\n    \"providers\": [\n      { \"id\": \"anthropic\", \"name\": \"Anthropic\", \"enabled\": true },\n      { \"id\": \"openrouter\", \"name\": \"OpenRouter\", \"enabled\": true, \"api\": \"anthropic-messages\" },\n      { \"id\": \"google\", \"name\": \"Google\", \"enabled\": false }\n    ]\n  },\n  \"connectors\": {\n    \"enabled\": false,\n    \"discoveryTools\": true,\n    \"pinnedTools\": [\n      { \"connectorId\": \"github\", \"toolName\": \"github_list_repos\" }\n    ]\n  }\n}\n```\n\nNotes:\n\n- `proxy.upstreamProviders[].id` is the local Pi provider; `gatewayId` is the target gateway provider and is required. Existing configs gain `gatewayId: id` during migration. Unknown gateway targets are left unrouted with a warning. `aperture` is reserved and cannot be selected as a pairing target.\n- Gateway providers that require client authentication forward the local provider's credential (including Pi OAuth); other providers use server-side credential injection.\n- `keepGatewayModelsOnly` (per proxy provider, default `false`) hides that provider's local models the gateway doesn't serve instead of letting them fail at request time. Also editable per provider from the Proxy tab in `/aperture:settings`.\n- `api` (per provider, unset by default) routes that provider's models through a specific Pi API (`openai-completions`, `anthropic-messages`, `openai-responses`, `google-generative-ai`, `google-vertex`, `bedrock-converse-stream`) instead of the one auto-picked from the gateway's compatibility map. Useful for providers Aperture serves through more than one API. Only values the provider reports as supported are offered in `/aperture:settings`; an override the gateway stops serving falls back to auto with a warning.\n- An empty `dedicated.providers` list means all gateway providers are included. Passthrough providers are excluded: the dedicated provider never forwards a client credential.\n- Model metadata belongs in `~/.pi/agent/models.json`, not in the extension config.\n- Requests include `Referer` and `x-session-id` (the live Pi session id, injected per-request via the `before_provider_headers` hook) for grouping requests in the Aperture dashboard. Turn them off with `\"shouldSendProvenanceHeaders\": false` or the Provenance headers toggle in `/aperture:settings`. Independent of that setting, the headers are skipped whenever Pi telemetry is disabled (`PI_TELEMETRY=0` or `enableInstallTelemetry: false` in Pi settings) — the same gate Pi uses for its own provider attribution headers.\n- No API keys are stored: Aperture injects upstream credentials server-side. Pi OAuth credentials still take precedence when available.\n\n## Requirements\n\n- A Tailscale tailnet with Aperture configured.\n- The device running Pi must be able to reach your Aperture endpoint.\n- Use the URL/scheme that matches your deployment (`http://` or `https://`).\n","readmeFilename":"README.md"}