{"_id":"@axnic/pi-extension-settings-sdk","_rev":"15-8ca581299fddde9f29c3a63a2cc1e066","name":"@axnic/pi-extension-settings-sdk","dist-tags":{"latest":"0.2.0","next":"0.2.0-rc.7"},"versions":{"0.0.0":{"name":"@axnic/pi-extension-settings-sdk","version":"0.0.0","keywords":["pi","pi-package","pi-extension","settings","sdk","extension","type-safe"],"author":{"name":"axnic"},"license":"Apache-2.0","_id":"@axnic/pi-extension-settings-sdk@0.0.0","maintainers":[{"name":"anicolaie","email":"zt5w54gaz@mozmail.com"}],"homepage":"https://github.com/axnic/pi-extension-settings#readme","bugs":{"url":"https://github.com/axnic/pi-extension-settings/issues"},"dist":{"shasum":"bd8b4c8309ec02b055e426fd5023fc7a5906afce","tarball":"https://registry.npmjs.org/@axnic/pi-extension-settings-sdk/-/pi-extension-settings-sdk-0.0.0.tgz","fileCount":90,"integrity":"sha512-MIyJGSajguPWMMk+UGBDrxQIS64L2PHaATg6SVRaBpirwk9thshWrnKCaRaNIwT2jM3LL8ryAije2IK4GHzZIQ==","signatures":[{"sig":"MEUCIC8TbPTdT/ueo5mjV/gwoaNvVuh8RZGZHvX723tQPQIyAiEAhyKucSCM4GAEaLjWA2r0pTRLR0Mw6crpMWX8ruzIwMs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201289},"main":"dist/index.js","_from":"file:axnic-pi-extension-settings-sdk-0.0.0.tgz","types":"dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./hooks":{"types":"./dist/src/hooks/index.d.ts","import":"./dist/src/hooks/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"anicolaie","email":"zt5w54gaz@mozmail.com"},"_resolved":"/private/var/folders/2_/dxm8m9t126gg9v00jjq6drzw0000gn/T/bae1b425c3828f68e61b114f409e0c4e/axnic-pi-extension-settings-sdk-0.0.0.tgz","_integrity":"sha512-MIyJGSajguPWMMk+UGBDrxQIS64L2PHaATg6SVRaBpirwk9thshWrnKCaRaNIwT2jM3LL8ryAije2IK4GHzZIQ==","repository":{"url":"git+https://github.com/axnic/pi-extension-settings.git","type":"git","directory":"sdk"},"_npmVersion":"11.9.0","description":"Type-safe SDK for interacting with the pi-extension-settings panel (for extension authors).","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"memfs":"^4.57.1","rimraf":"^6.1.3","vitest":"^4.1.4","typescript":"^5.9.3","@types/node":"^20.19.39"},"peerDependencies":{"@mariozechner/pi-coding-agent":"^0.66.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension-settings-sdk_0.0.0_1776034301141_0.55193539107034","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-rc.5":{"name":"@axnic/pi-extension-settings-sdk","version":"0.0.2-rc.5","keywords":["pi","pi-package","pi-extension","settings","sdk","extension","type-safe"],"author":{"name":"axnic"},"license":"Apache-2.0","_id":"@axnic/pi-extension-settings-sdk@0.0.2-rc.5","maintainers":[{"name":"anicolaie","email":"zt5w54gaz@mozmail.com"}],"homepage":"https://github.com/axnic/pi-extension-settings#readme","bugs":{"url":"https://github.com/axnic/pi-extension-settings/issues"},"dist":{"shasum":"5d65915971f8909ccd5e20a8136c6dc41f025ca4","tarball":"https://registry.npmjs.org/@axnic/pi-extension-settings-sdk/-/pi-extension-settings-sdk-0.0.2-rc.5.tgz","fileCount":90,"integrity":"sha512-WinMDrZKDDbZZG6VuVLigrPBWKro8lIuSCkGSMYPFnLnTq0R67ccly3sPBfhy3f+ZXmn+1PB6oqc3sZGrovCpw==","signatures":[{"sig":"MEUCIQCHeNJwi1+L35T5GQnn/RaBbf9siORt971unU1uYtwGzwIgeFSsFcdEWFPHP9c2ZDFx15hfO6XUZV3hXhDMTSxwXKs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@axnic%2fpi-extension-settings-sdk@0.0.2-rc.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":201705},"main":"dist/index.js","_from":"file:axnic-pi-extension-settings-sdk-0.0.2-rc.5.tgz","types":"dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./hooks":{"types":"./dist/src/hooks/index.d.ts","import":"./dist/src/hooks/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8521b5ed-5381-48ba-a47c-09c737df012b"}},"_resolved":"/tmp/8e80983d72d1cd78dfe53b72d3a2a8bc/axnic-pi-extension-settings-sdk-0.0.2-rc.5.tgz","_integrity":"sha512-WinMDrZKDDbZZG6VuVLigrPBWKro8lIuSCkGSMYPFnLnTq0R67ccly3sPBfhy3f+ZXmn+1PB6oqc3sZGrovCpw==","repository":{"url":"git+https://github.com/axnic/pi-extension-settings.git","type":"git","directory":"sdk"},"_npmVersion":"11.11.0","description":"Type-safe SDK for interacting with the pi-extension-settings panel (for extension authors).","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"memfs":"^4.57.1","rimraf":"^6.1.3","vitest":"^4.1.4","typescript":"^5.9.3","@types/node":"^20.19.39"},"peerDependencies":{"@mariozechner/pi-coding-agent":"^0.66.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension-settings-sdk_0.0.2-rc.5_1776191455072_0.11200517426707024","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-rc.6":{"name":"@axnic/pi-extension-settings-sdk","version":"0.0.2-rc.6","keywords":["pi","pi-package","pi-extension","settings","sdk","extension","type-safe"],"author":{"name":"axnic"},"license":"Apache-2.0","_id":"@axnic/pi-extension-settings-sdk@0.0.2-rc.6","maintainers":[{"name":"anicolaie","email":"zt5w54gaz@mozmail.com"}],"homepage":"https://github.com/axnic/pi-extension-settings#readme","bugs":{"url":"https://github.com/axnic/pi-extension-settings/issues"},"dist":{"shasum":"37eefb8330882030cab22166fb09833dfb8fbbda","tarball":"https://registry.npmjs.org/@axnic/pi-extension-settings-sdk/-/pi-extension-settings-sdk-0.0.2-rc.6.tgz","fileCount":90,"integrity":"sha512-yKHc9uc+PexmqtJIiBxFi6ZJ/2Ljko73kUW7IQbJzZghZ9y5z5hdIWYbZe3BOy8BKYTRUR8ht885q5bQehcdew==","signatures":[{"sig":"MEUCIDrUAvROm6kKL88h4C8y24nhaRydbZxndSg+OdRInwmNAiEAglnRPKvqYAcc64Anx/ENvopBuyL1g/lNCBxgjoFvC60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@axnic%2fpi-extension-settings-sdk@0.0.2-rc.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":201705},"main":"dist/index.js","_from":"file:axnic-pi-extension-settings-sdk-0.0.2-rc.6.tgz","types":"dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./hooks":{"types":"./dist/src/hooks/index.d.ts","import":"./dist/src/hooks/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8521b5ed-5381-48ba-a47c-09c737df012b"}},"_resolved":"/tmp/1c96b581e23f9f58b218f6b30c1da574/axnic-pi-extension-settings-sdk-0.0.2-rc.6.tgz","_integrity":"sha512-yKHc9uc+PexmqtJIiBxFi6ZJ/2Ljko73kUW7IQbJzZghZ9y5z5hdIWYbZe3BOy8BKYTRUR8ht885q5bQehcdew==","repository":{"url":"git+https://github.com/axnic/pi-extension-settings.git","type":"git","directory":"sdk"},"_npmVersion":"11.11.0","description":"Type-safe SDK for interacting with the pi-extension-settings panel (for extension authors).","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"memfs":"^4.57.1","rimraf":"^6.1.3","vitest":"^4.1.4","typescript":"^5.9.3","@types/node":"^20.19.39"},"peerDependencies":{"@mariozechner/pi-coding-agent":"^0.66.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension-settings-sdk_0.0.2-rc.6_1776192501946_0.6655724001527297","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@axnic/pi-extension-settings-sdk","version":"0.0.2","keywords":["pi","pi-package","pi-extension","settings","sdk","extension","type-safe"],"author":{"name":"axnic"},"license":"Apache-2.0","_id":"@axnic/pi-extension-settings-sdk@0.0.2","maintainers":[{"name":"anicolaie","email":"zt5w54gaz@mozmail.com"}],"homepage":"https://github.com/axnic/pi-extension-settings#readme","bugs":{"url":"https://github.com/axnic/pi-extension-settings/issues"},"dist":{"shasum":"f117ed64caac1b8eac78576b19429a208112bc7b","tarball":"https://registry.npmjs.org/@axnic/pi-extension-settings-sdk/-/pi-extension-settings-sdk-0.0.2.tgz","fileCount":90,"integrity":"sha512-gYDdGDk+6JnpqUYzBA8/arUmqW6Xn0U3430KIHG9S7fhH3oDbKqjDdjhNQTb8S+vtapqJJJ2+Z69UmMvw3JlXw==","signatures":[{"sig":"MEUCIF+drbLUxZf1FMMDSPa4HQU2/q5wdjGhrjeN75OO4/vNAiEAyM4aAB54ppB21I0xXe9QBXAwtDSFY5NtrKAQ95atjG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@axnic%2fpi-extension-settings-sdk@0.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":201700},"main":"dist/index.js","_from":"file:axnic-pi-extension-settings-sdk-0.0.2.tgz","types":"dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./hooks":{"types":"./dist/src/hooks/index.d.ts","import":"./dist/src/hooks/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8521b5ed-5381-48ba-a47c-09c737df012b"}},"_resolved":"/tmp/95c99a15022d4fdc76027072fe45995e/axnic-pi-extension-settings-sdk-0.0.2.tgz","_integrity":"sha512-gYDdGDk+6JnpqUYzBA8/arUmqW6Xn0U3430KIHG9S7fhH3oDbKqjDdjhNQTb8S+vtapqJJJ2+Z69UmMvw3JlXw==","repository":{"url":"git+https://github.com/axnic/pi-extension-settings.git","type":"git","directory":"sdk"},"_npmVersion":"11.11.0","description":"Type-safe SDK for interacting with the pi-extension-settings panel (for extension authors).","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"memfs":"^4.57.1","rimraf":"^6.1.3","vitest":"^4.1.4","typescript":"^5.9.3","@types/node":"^20.19.39"},"peerDependencies":{"@mariozechner/pi-coding-agent":"^0.66.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension-settings-sdk_0.0.2_1776195737014_0.19962833286192527","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-rc.1":{"name":"@axnic/pi-extension-settings-sdk","version":"0.0.3-rc.1","keywords":["pi","pi-package","pi-extension","settings","sdk","extension","type-safe"],"author":{"name":"axnic"},"license":"Apache-2.0","_id":"@axnic/pi-extension-settings-sdk@0.0.3-rc.1","maintainers":[{"name":"anicolaie","email":"zt5w54gaz@mozmail.com"}],"homepage":"https://github.com/axnic/pi-extension-settings#readme","bugs":{"url":"https://github.com/axnic/pi-extension-settings/issues"},"dist":{"shasum":"30730ca10cca06c7b96b9d4d9489c3f612e3e571","tarball":"https://registry.npmjs.org/@axnic/pi-extension-settings-sdk/-/pi-extension-settings-sdk-0.0.3-rc.1.tgz","fileCount":90,"integrity":"sha512-fVUEYCGHaaigKjQVkFzdwmJJlAOR/OIsufrMkdNIU1NnHrARtye3co+rt6Hpb3Cjch4/nBQksulRhrTwG+7cVw==","signatures":[{"sig":"MEUCIGtT90af0S1LYZvOy+uNCiqRRbR4rY1ggu4w6vJsYpKUAiEAjwO7sZ0IHIBg1SDND/BWA0RfgmgLJtVyXAzhv9QQXYQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@axnic%2fpi-extension-settings-sdk@0.0.3-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":201705},"main":"dist/index.js","_from":"file:axnic-pi-extension-settings-sdk-0.0.3-rc.1.tgz","types":"dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./hooks":{"types":"./dist/src/hooks/index.d.ts","import":"./dist/src/hooks/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:74c715cd-b404-47c4-8e65-e6a1127cea02"}},"_resolved":"/tmp/df124fee30f3f809603ffdc8206b8d9d/axnic-pi-extension-settings-sdk-0.0.3-rc.1.tgz","_integrity":"sha512-fVUEYCGHaaigKjQVkFzdwmJJlAOR/OIsufrMkdNIU1NnHrARtye3co+rt6Hpb3Cjch4/nBQksulRhrTwG+7cVw==","repository":{"url":"git+https://github.com/axnic/pi-extension-settings.git","type":"git","directory":"sdk"},"_npmVersion":"11.11.0","description":"Type-safe SDK for interacting with the pi-extension-settings panel (for extension authors).","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"memfs":"^4.57.1","rimraf":"^6.1.3","vitest":"^4.1.4","typescript":"^5.9.3","@types/node":"^20.19.39"},"peerDependencies":{"@mariozechner/pi-coding-agent":"^0.66.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension-settings-sdk_0.0.3-rc.1_1776196370952_0.6781280286462559","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@axnic/pi-extension-settings-sdk","version":"0.1.0","keywords":["pi","pi-package","pi-extension","settings","sdk","extension","type-safe"],"author":{"name":"axnic"},"license":"Apache-2.0","_id":"@axnic/pi-extension-settings-sdk@0.1.0","maintainers":[{"name":"anicolaie","email":"zt5w54gaz@mozmail.com"}],"homepage":"https://github.com/axnic/pi-extension-settings#readme","bugs":{"url":"https://github.com/axnic/pi-extension-settings/issues"},"dist":{"shasum":"c2d733a5204ca8a9a73dcaf17153b26872439ee6","tarball":"https://registry.npmjs.org/@axnic/pi-extension-settings-sdk/-/pi-extension-settings-sdk-0.1.0.tgz","fileCount":90,"integrity":"sha512-cJd/KTnEVk03Yam9GE1fO2K6LoyEjhiPBGtdlSB4Vwvea8j8Lo74HSV4iPSWpP7GEzpvx/XTgpFq+y05X9ZGxA==","signatures":[{"sig":"MEQCIHR/8YnyfEJXaztgl4DGaJnVXnetQ+pj6f8X0Mm2RsynAiBKx30CE+fe4m+qd+ObD3zpZ5a7wdmWO8sa1F68a1Fm9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@axnic%2fpi-extension-settings-sdk@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":201633},"main":"dist/index.js","_from":"file:axnic-pi-extension-settings-sdk-0.1.0.tgz","types":"dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./hooks":{"types":"./dist/src/hooks/index.d.ts","import":"./dist/src/hooks/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:74c715cd-b404-47c4-8e65-e6a1127cea02"}},"_resolved":"/tmp/b6663473ccd650886401ed0a306f39c1/axnic-pi-extension-settings-sdk-0.1.0.tgz","_integrity":"sha512-cJd/KTnEVk03Yam9GE1fO2K6LoyEjhiPBGtdlSB4Vwvea8j8Lo74HSV4iPSWpP7GEzpvx/XTgpFq+y05X9ZGxA==","repository":{"url":"git+https://github.com/axnic/pi-extension-settings.git","type":"git","directory":"sdk"},"_npmVersion":"11.11.0","description":"Type-safe SDK for interacting with the pi-extension-settings panel (for extension authors).","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"memfs":"^4.57.1","rimraf":"^6.1.3","vitest":"^4.1.4","typescript":"^5.9.3","@types/node":"^20.19.39"},"peerDependencies":{"@mariozechner/pi-coding-agent":"^0.66.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension-settings-sdk_0.1.0_1776198888178_0.029289168760820772","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@axnic/pi-extension-settings-sdk","version":"0.1.1","keywords":["pi","pi-package","pi-extension","settings","sdk","extension","type-safe"],"author":{"name":"axnic"},"license":"Apache-2.0","_id":"@axnic/pi-extension-settings-sdk@0.1.1","maintainers":[{"name":"anicolaie","email":"zt5w54gaz@mozmail.com"}],"homepage":"https://github.com/axnic/pi-extension-settings#readme","bugs":{"url":"https://github.com/axnic/pi-extension-settings/issues"},"dist":{"shasum":"e568607d73f5a4db7d316f70f42772f565eab93a","tarball":"https://registry.npmjs.org/@axnic/pi-extension-settings-sdk/-/pi-extension-settings-sdk-0.1.1.tgz","fileCount":90,"integrity":"sha512-KvEkbF5GLzIsRayUnPu0YnvDBZMGLgxyz4Evt51zn6sXvC+BXdfEwoUjF0iTzWLc9Wd7UMmxWoPVxR2gQEribg==","signatures":[{"sig":"MEUCIQDyrN/13RB67+Z7DP52H8GxB9N7k2ZVmSE92r+jX2Du1QIgYBSi85x+oZN2MQrlYsA+RnSjurB6/DTtUcqhUCQ3J1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@axnic%2fpi-extension-settings-sdk@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":201633},"main":"dist/index.js","_from":"file:axnic-pi-extension-settings-sdk-0.1.1.tgz","types":"dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./hooks":{"types":"./dist/src/hooks/index.d.ts","import":"./dist/src/hooks/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:74c715cd-b404-47c4-8e65-e6a1127cea02"}},"_resolved":"/tmp/d3c1e90056bf479841cedb7b53c8566a/axnic-pi-extension-settings-sdk-0.1.1.tgz","_integrity":"sha512-KvEkbF5GLzIsRayUnPu0YnvDBZMGLgxyz4Evt51zn6sXvC+BXdfEwoUjF0iTzWLc9Wd7UMmxWoPVxR2gQEribg==","repository":{"url":"git+https://github.com/axnic/pi-extension-settings.git","type":"git","directory":"sdk"},"_npmVersion":"11.11.0","description":"Type-safe SDK for interacting with the pi-extension-settings panel (for extension authors).","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"memfs":"^4.57.1","rimraf":"^6.1.3","vitest":"^4.1.4","typescript":"^5.9.3","@types/node":"^20.19.39"},"peerDependencies":{"@mariozechner/pi-coding-agent":"^0.66.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension-settings-sdk_0.1.1_1776199709588_0.23863427562193174","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-rc.1":{"name":"@axnic/pi-extension-settings-sdk","version":"0.2.0-rc.1","keywords":["pi","pi-package","pi-extension","settings","sdk","extension","type-safe"],"author":{"name":"axnic"},"license":"Apache-2.0","_id":"@axnic/pi-extension-settings-sdk@0.2.0-rc.1","maintainers":[{"name":"anicolaie","email":"zt5w54gaz@mozmail.com"}],"homepage":"https://github.com/axnic/pi-extension-settings#readme","bugs":{"url":"https://github.com/axnic/pi-extension-settings/issues"},"dist":{"shasum":"d70c30aff8954a28be176a8f23d061a5e4d11f27","tarball":"https://registry.npmjs.org/@axnic/pi-extension-settings-sdk/-/pi-extension-settings-sdk-0.2.0-rc.1.tgz","fileCount":90,"integrity":"sha512-eqXlbn0YRllLGCs+/Nd79QEaHGUlDJsxKa/zpWceQAWXc1xS+OEy24nSlNhgDKJ2UZQFukVzKv/rdfZ4nlg33A==","signatures":[{"sig":"MEQCIEq9oVVRkmboCA1e72hXOvj+CB/mQGtscKISE+dkoISVAiA4H1tWFMaUwmvuU6PThKeTuQ6qeG/SJBhQL2d1cAaPhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@axnic%2fpi-extension-settings-sdk@0.2.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":206189},"main":"dist/index.js","_from":"file:axnic-pi-extension-settings-sdk-0.2.0-rc.1.tgz","types":"dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./hooks":{"types":"./dist/src/hooks/index.d.ts","import":"./dist/src/hooks/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:74c715cd-b404-47c4-8e65-e6a1127cea02"}},"_resolved":"/tmp/d403f7f5bf1c3267217684f8f97e3ed6/axnic-pi-extension-settings-sdk-0.2.0-rc.1.tgz","_integrity":"sha512-eqXlbn0YRllLGCs+/Nd79QEaHGUlDJsxKa/zpWceQAWXc1xS+OEy24nSlNhgDKJ2UZQFukVzKv/rdfZ4nlg33A==","repository":{"url":"git+https://github.com/axnic/pi-extension-settings.git","type":"git","directory":"sdk"},"_npmVersion":"11.12.1","description":"Type-safe SDK for interacting with the pi-extension-settings panel (for extension authors).","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"memfs":"^4.57.1","rimraf":"^6.1.3","vitest":"^4.1.4","typescript":"^5.9.3","@types/node":"^20.19.39"},"peerDependencies":{"@mariozechner/pi-coding-agent":"^0.66.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension-settings-sdk_0.2.0-rc.1_1776356869783_0.692005104661543","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-rc.1":{"name":"@axnic/pi-extension-settings-sdk","version":"0.1.2-rc.1","keywords":["pi","pi-package","pi-extension","settings","sdk","extension","type-safe"],"author":{"name":"axnic"},"license":"Apache-2.0","_id":"@axnic/pi-extension-settings-sdk@0.1.2-rc.1","maintainers":[{"name":"anicolaie","email":"zt5w54gaz@mozmail.com"}],"homepage":"https://github.com/axnic/pi-extension-settings#readme","bugs":{"url":"https://github.com/axnic/pi-extension-settings/issues"},"dist":{"shasum":"5cc30ab879ef8d39b352291787cdd23aaed4661e","tarball":"https://registry.npmjs.org/@axnic/pi-extension-settings-sdk/-/pi-extension-settings-sdk-0.1.2-rc.1.tgz","fileCount":90,"integrity":"sha512-/RCwn2G9E4L37Iv8v1NttIIRXjzk8NjtAGEl7fvHYxsu9mQ1wpO0zqNcpV8MDnufw+viTPOSiEWkgmwIvZtqnw==","signatures":[{"sig":"MEQCIAYOE2oDM7Dqh1tkKsiBjz0A08QH+wDEBr9GokhHXsQSAiBj/yuFHSLqDnI8nE95zY+QqQZMdUnPVGbUUQ8j86GmKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@axnic%2fpi-extension-settings-sdk@0.1.2-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209119},"main":"dist/index.js","_from":"file:axnic-pi-extension-settings-sdk-0.1.2-rc.1.tgz","types":"dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./hooks":{"types":"./dist/src/hooks/index.d.ts","import":"./dist/src/hooks/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:74c715cd-b404-47c4-8e65-e6a1127cea02"}},"_resolved":"/tmp/75936889a9485226b2d37185b20c60e3/axnic-pi-extension-settings-sdk-0.1.2-rc.1.tgz","_integrity":"sha512-/RCwn2G9E4L37Iv8v1NttIIRXjzk8NjtAGEl7fvHYxsu9mQ1wpO0zqNcpV8MDnufw+viTPOSiEWkgmwIvZtqnw==","repository":{"url":"git+https://github.com/axnic/pi-extension-settings.git","type":"git","directory":"sdk"},"_npmVersion":"11.12.1","description":"Type-safe SDK for interacting with the pi-extension-settings panel (for extension authors).","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"memfs":"^4.57.1","rimraf":"^6.1.3","vitest":"^4.1.4","typescript":"^5.9.3","@types/node":"^20.19.39"},"peerDependencies":{"@mariozechner/pi-coding-agent":"^0.66.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension-settings-sdk_0.1.2-rc.1_1776369328398_0.32404342368890093","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-rc.2":{"name":"@axnic/pi-extension-settings-sdk","version":"0.2.0-rc.2","keywords":["pi","pi-package","pi-extension","settings","sdk","extension","type-safe"],"author":{"name":"axnic"},"license":"Apache-2.0","_id":"@axnic/pi-extension-settings-sdk@0.2.0-rc.2","maintainers":[{"name":"anicolaie","email":"zt5w54gaz@mozmail.com"}],"homepage":"https://github.com/axnic/pi-extension-settings#readme","bugs":{"url":"https://github.com/axnic/pi-extension-settings/issues"},"dist":{"shasum":"f487b3d774836a37df2d9b927e678d11cd11e55b","tarball":"https://registry.npmjs.org/@axnic/pi-extension-settings-sdk/-/pi-extension-settings-sdk-0.2.0-rc.2.tgz","fileCount":90,"integrity":"sha512-i/2SVJ1Vw8AJs6F8jwpP/g4JGbDNlSrtjobS6Mjcfd57FTHg9uQPU4RwjFpT+5nAMeiFgT+xN0+9i4/ut21kTA==","signatures":[{"sig":"MEQCIDAZVKmaUUzeETgzLydWOb0QCSAGZRYTvObCIYxFwFM7AiBv8NdoAXOkGtp97JZOoAtMP6WIElFHOz7u65D3Mgf9BQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@axnic%2fpi-extension-settings-sdk@0.2.0-rc.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209119},"main":"dist/index.js","_from":"file:axnic-pi-extension-settings-sdk-0.2.0-rc.2.tgz","types":"dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./hooks":{"types":"./dist/src/hooks/index.d.ts","import":"./dist/src/hooks/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:74c715cd-b404-47c4-8e65-e6a1127cea02"}},"_resolved":"/tmp/fda9938ae3086c1c3fec7b7cfc9c1b0b/axnic-pi-extension-settings-sdk-0.2.0-rc.2.tgz","_integrity":"sha512-i/2SVJ1Vw8AJs6F8jwpP/g4JGbDNlSrtjobS6Mjcfd57FTHg9uQPU4RwjFpT+5nAMeiFgT+xN0+9i4/ut21kTA==","repository":{"url":"git+https://github.com/axnic/pi-extension-settings.git","type":"git","directory":"sdk"},"_npmVersion":"11.12.1","description":"Type-safe SDK for interacting with the pi-extension-settings panel (for extension authors).","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"memfs":"^4.57.1","rimraf":"^6.1.3","vitest":"^4.1.4","typescript":"^5.9.3","@types/node":"^20.19.39"},"peerDependencies":{"@mariozechner/pi-coding-agent":"^0.66.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension-settings-sdk_0.2.0-rc.2_1776369551235_0.005969617994048049","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-rc.3":{"name":"@axnic/pi-extension-settings-sdk","version":"0.2.0-rc.3","keywords":["pi","pi-package","pi-extension","settings","sdk","extension","type-safe"],"author":{"name":"axnic"},"license":"Apache-2.0","_id":"@axnic/pi-extension-settings-sdk@0.2.0-rc.3","maintainers":[{"name":"anicolaie","email":"zt5w54gaz@mozmail.com"}],"homepage":"https://github.com/axnic/pi-extension-settings#readme","bugs":{"url":"https://github.com/axnic/pi-extension-settings/issues"},"dist":{"shasum":"35b3c6c2c053cebf4a005395234fb133ce0ae1e0","tarball":"https://registry.npmjs.org/@axnic/pi-extension-settings-sdk/-/pi-extension-settings-sdk-0.2.0-rc.3.tgz","fileCount":90,"integrity":"sha512-otqW6G+ZrVqYpWbvTEXIwejs95xio7lG/uvh6PJECgPsL5DoBSlTXj8bthaINwWAI6167E64UlmA3cshe/OVjA==","signatures":[{"sig":"MEUCIBejnNBApmP3pjUXXVrS1U++YtacPsf0ixrDBBM2fs6sAiEAhT4dvoPVQ6rKYFJP/saotXh8Tam3A8emybzZk6F+4gE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@axnic%2fpi-extension-settings-sdk@0.2.0-rc.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209119},"main":"dist/index.js","_from":"file:axnic-pi-extension-settings-sdk-0.2.0-rc.3.tgz","types":"dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./hooks":{"types":"./dist/src/hooks/index.d.ts","import":"./dist/src/hooks/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:74c715cd-b404-47c4-8e65-e6a1127cea02"}},"_resolved":"/tmp/e85ba68792d5659a3c59da263cdeb8ad/axnic-pi-extension-settings-sdk-0.2.0-rc.3.tgz","_integrity":"sha512-otqW6G+ZrVqYpWbvTEXIwejs95xio7lG/uvh6PJECgPsL5DoBSlTXj8bthaINwWAI6167E64UlmA3cshe/OVjA==","repository":{"url":"git+https://github.com/axnic/pi-extension-settings.git","type":"git","directory":"sdk"},"_npmVersion":"11.12.1","description":"Type-safe SDK for interacting with the pi-extension-settings panel (for extension authors).","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"memfs":"^4.57.1","rimraf":"^6.1.3","vitest":"^4.1.4","typescript":"^5.9.3","@types/node":"^20.19.39"},"peerDependencies":{"@mariozechner/pi-coding-agent":"^0.66.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension-settings-sdk_0.2.0-rc.3_1776371712664_0.8059496563692432","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-rc.4":{"name":"@axnic/pi-extension-settings-sdk","version":"0.2.0-rc.4","keywords":["pi","pi-package","pi-extension","settings","sdk","extension","type-safe"],"author":{"name":"axnic"},"license":"Apache-2.0","_id":"@axnic/pi-extension-settings-sdk@0.2.0-rc.4","maintainers":[{"name":"anicolaie","email":"zt5w54gaz@mozmail.com"}],"homepage":"https://github.com/axnic/pi-extension-settings#readme","bugs":{"url":"https://github.com/axnic/pi-extension-settings/issues"},"dist":{"shasum":"3fd4ac6227c5745c17a8e1d17ec54d13c39c3d94","tarball":"https://registry.npmjs.org/@axnic/pi-extension-settings-sdk/-/pi-extension-settings-sdk-0.2.0-rc.4.tgz","fileCount":90,"integrity":"sha512-UMqmGCaUZ+pVrJMfucCuYWlyS5aC6Fk/a1nTvSobKCI/O3vvwQkaW0cFxWqQHWgow8dH90hdjFBE1nnNoyFcyA==","signatures":[{"sig":"MEUCIHTGNa6idL78EdI1HVaPDdqZEXn2GPFQICpmE5u5cmNaAiEAy80lVocn5Vh9B7BdjBwgAOJIlm8ljjl4ktpWsa5suhk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@axnic%2fpi-extension-settings-sdk@0.2.0-rc.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209118},"main":"dist/index.js","_from":"file:axnic-pi-extension-settings-sdk-0.2.0-rc.4.tgz","types":"dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./hooks":{"types":"./dist/src/hooks/index.d.ts","import":"./dist/src/hooks/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:74c715cd-b404-47c4-8e65-e6a1127cea02"}},"_resolved":"/tmp/8e34872d6ac6447fa7f132e343ab0a42/axnic-pi-extension-settings-sdk-0.2.0-rc.4.tgz","_integrity":"sha512-UMqmGCaUZ+pVrJMfucCuYWlyS5aC6Fk/a1nTvSobKCI/O3vvwQkaW0cFxWqQHWgow8dH90hdjFBE1nnNoyFcyA==","repository":{"url":"git+https://github.com/axnic/pi-extension-settings.git","type":"git","directory":"sdk"},"_npmVersion":"11.12.1","description":"Type-safe SDK for interacting with the pi-extension-settings panel (for extension authors).","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"memfs":"^4.57.2","rimraf":"^6.1.3","vitest":"^4.1.4","typescript":"^6.0.3","@types/node":"^25.6.0"},"peerDependencies":{"@mariozechner/pi-coding-agent":"^0.67.67"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension-settings-sdk_0.2.0-rc.4_1776466171043_0.9850516952431321","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-rc.6":{"name":"@axnic/pi-extension-settings-sdk","version":"0.2.0-rc.6","keywords":["pi","pi-package","pi-extension","settings","sdk","extension","type-safe"],"author":{"name":"axnic"},"license":"Apache-2.0","_id":"@axnic/pi-extension-settings-sdk@0.2.0-rc.6","maintainers":[{"name":"anicolaie","email":"zt5w54gaz@mozmail.com"}],"homepage":"https://github.com/axnic/pi-extension-settings#readme","bugs":{"url":"https://github.com/axnic/pi-extension-settings/issues"},"dist":{"shasum":"524f226288e70a0c77ffdbd3369780964726e6f0","tarball":"https://registry.npmjs.org/@axnic/pi-extension-settings-sdk/-/pi-extension-settings-sdk-0.2.0-rc.6.tgz","fileCount":90,"integrity":"sha512-1qDYEZE3YQ45FjyuhW0oFLqorArMopTlmeyTdqJbTekT0yl1n90fr4e6N8LhKik+h+LeW9T5xMLEZYKw0okLrw==","signatures":[{"sig":"MEQCIGPOCa9LLFDT9aSEGojvq9IcNJ0NUoruA+YrxyDAgLKRAiAyK38Qf8nvhWiO7+QgmB7yCvLYEKo9P5NNSOfF4TmGnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@axnic%2fpi-extension-settings-sdk@0.2.0-rc.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209118},"main":"dist/index.js","_from":"file:axnic-pi-extension-settings-sdk-0.2.0-rc.6.tgz","types":"dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./hooks":{"types":"./dist/src/hooks/index.d.ts","import":"./dist/src/hooks/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:74c715cd-b404-47c4-8e65-e6a1127cea02"}},"_resolved":"/tmp/259903b1a1020cbc33e74e47039c58af/axnic-pi-extension-settings-sdk-0.2.0-rc.6.tgz","_integrity":"sha512-1qDYEZE3YQ45FjyuhW0oFLqorArMopTlmeyTdqJbTekT0yl1n90fr4e6N8LhKik+h+LeW9T5xMLEZYKw0okLrw==","repository":{"url":"git+https://github.com/axnic/pi-extension-settings.git","type":"git","directory":"sdk"},"_npmVersion":"11.12.1","description":"Type-safe SDK for interacting with the pi-extension-settings panel (for extension authors).","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"memfs":"^4.57.2","rimraf":"^6.1.3","vitest":"^4.1.4","typescript":"^6.0.3","@types/node":"^25.6.0"},"peerDependencies":{"@mariozechner/pi-coding-agent":"^0.67.67"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension-settings-sdk_0.2.0-rc.6_1776504990640_0.1573311734679117","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-rc.7":{"name":"@axnic/pi-extension-settings-sdk","version":"0.2.0-rc.7","keywords":["pi","pi-package","pi-extension","settings","sdk","extension","type-safe"],"author":{"name":"axnic"},"license":"Apache-2.0","_id":"@axnic/pi-extension-settings-sdk@0.2.0-rc.7","maintainers":[{"name":"anicolaie","email":"zt5w54gaz@mozmail.com"}],"homepage":"https://github.com/axnic/pi-extension-settings#readme","bugs":{"url":"https://github.com/axnic/pi-extension-settings/issues"},"dist":{"shasum":"8332f74ae6e24c03f8be56b29efe52fc63de2e5f","tarball":"https://registry.npmjs.org/@axnic/pi-extension-settings-sdk/-/pi-extension-settings-sdk-0.2.0-rc.7.tgz","fileCount":90,"integrity":"sha512-84Rba6dT8HvC2T20ln5J5fb53dmx65CHPRy9y+DifgYWDEUkCEPv3UrsdJIglgnqz9TunHyoEivnti+777sang==","signatures":[{"sig":"MEUCIAOhcWuASV+VunPu+ZDjifVRqeYGov/tqEndFOvidp5dAiEA+qPMYaUq8LSYVRNK2LUNS8igJr8q5/8/rLhBeRdg7jw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@axnic%2fpi-extension-settings-sdk@0.2.0-rc.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209118},"main":"dist/index.js","_from":"file:axnic-pi-extension-settings-sdk-0.2.0-rc.7.tgz","types":"dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./hooks":{"types":"./dist/src/hooks/index.d.ts","import":"./dist/src/hooks/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:74c715cd-b404-47c4-8e65-e6a1127cea02"}},"_resolved":"/tmp/464fca5ae70b3041c927501e43d15f16/axnic-pi-extension-settings-sdk-0.2.0-rc.7.tgz","_integrity":"sha512-84Rba6dT8HvC2T20ln5J5fb53dmx65CHPRy9y+DifgYWDEUkCEPv3UrsdJIglgnqz9TunHyoEivnti+777sang==","repository":{"url":"git+https://github.com/axnic/pi-extension-settings.git","type":"git","directory":"sdk"},"_npmVersion":"11.12.1","description":"Type-safe SDK for interacting with the pi-extension-settings panel (for extension authors).","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"memfs":"^4.57.2","rimraf":"^6.1.3","vitest":"^4.1.4","typescript":"^6.0.3","@types/node":"^25.6.0"},"peerDependencies":{"@mariozechner/pi-coding-agent":"^0.67.67"},"_npmOperationalInternal":{"tmp":"tmp/pi-extension-settings-sdk_0.2.0-rc.7_1776982668474_0.30715233398929187","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@axnic/pi-extension-settings-sdk","version":"0.2.0","description":"Type-safe SDK for interacting with the pi-extension-settings panel (for extension authors).","author":{"name":"axnic"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/axnic/pi-extension-settings.git","directory":"sdk"},"homepage":"https://github.com/axnic/pi-extension-settings#readme","bugs":{"url":"https://github.com/axnic/pi-extension-settings/issues"},"keywords":["pi","pi-package","pi-extension","settings","sdk","extension","type-safe"],"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"},"./hooks":{"import":"./dist/src/hooks/index.js","types":"./dist/src/hooks/index.d.ts"},"./package.json":"./package.json"},"devDependencies":{"@types/node":"^25.6.0","memfs":"^4.57.2","rimraf":"^6.1.3","typescript":"^6.0.3","vitest":"^4.1.4"},"peerDependencies":{"@mariozechner/pi-coding-agent":"^0.67.67"},"engines":{"node":">=24"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit -p tsconfig.json","test":"vitest run","test:watch":"vitest","clean":"rimraf dist"},"_id":"@axnic/pi-extension-settings-sdk@0.2.0","_integrity":"sha512-lrkjjXlCDxx32iqfkuew3EryOGGWTPomfjmPTkevH5977//uzE3jrIcw1SNMMpMHWJHJzyJeM54dxX0C9i/6TQ==","_resolved":"/tmp/3159ad0c2cbca78aefb27307c5376f88/axnic-pi-extension-settings-sdk-0.2.0.tgz","_from":"file:axnic-pi-extension-settings-sdk-0.2.0.tgz","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-lrkjjXlCDxx32iqfkuew3EryOGGWTPomfjmPTkevH5977//uzE3jrIcw1SNMMpMHWJHJzyJeM54dxX0C9i/6TQ==","shasum":"3ad74b86126f361c3437130e4a7ac2717131aaf8","tarball":"https://registry.npmjs.org/@axnic/pi-extension-settings-sdk/-/pi-extension-settings-sdk-0.2.0.tgz","fileCount":90,"unpackedSize":209113,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@axnic%2fpi-extension-settings-sdk@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDtoA/GO/MY8cxWQJ87kUblFaGRbw9ejhMFRyA38hLUFwIhAKhzpfFufoo+Qjs6kIrE1joLCtUhvDk4A6cBUaN4qWCt"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:74c715cd-b404-47c4-8e65-e6a1127cea02"}},"directories":{},"maintainers":[{"name":"anicolaie","email":"zt5w54gaz@mozmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-extension-settings-sdk_0.2.0_1776985495304_0.3255560735504608"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-12T22:51:41.009Z","modified":"2026-04-23T23:04:55.757Z","0.0.0":"2026-04-12T22:51:41.310Z","0.0.2-rc.5":"2026-04-14T18:30:55.252Z","0.0.2-rc.6":"2026-04-14T18:48:22.095Z","0.0.2":"2026-04-14T19:42:17.206Z","0.0.3-rc.1":"2026-04-14T19:52:51.091Z","0.1.0":"2026-04-14T20:34:48.321Z","0.1.1":"2026-04-14T20:48:29.732Z","0.2.0-rc.1":"2026-04-16T16:27:49.980Z","0.1.2-rc.1":"2026-04-16T19:55:28.546Z","0.2.0-rc.2":"2026-04-16T19:59:11.395Z","0.2.0-rc.3":"2026-04-16T20:35:12.868Z","0.2.0-rc.4":"2026-04-17T22:49:31.180Z","0.2.0-rc.6":"2026-04-18T09:36:30.780Z","0.2.0-rc.7":"2026-04-23T22:17:48.643Z","0.2.0":"2026-04-23T23:04:55.469Z"},"bugs":{"url":"https://github.com/axnic/pi-extension-settings/issues"},"author":{"name":"axnic"},"license":"Apache-2.0","homepage":"https://github.com/axnic/pi-extension-settings#readme","keywords":["pi","pi-package","pi-extension","settings","sdk","extension","type-safe"],"repository":{"type":"git","url":"git+https://github.com/axnic/pi-extension-settings.git","directory":"sdk"},"description":"Type-safe SDK for interacting with the pi-extension-settings panel (for extension authors).","maintainers":[{"name":"anicolaie","email":"zt5w54gaz@mozmail.com"}],"readme":"# pi-extension-settings SDK\n\n> A type-safe, declarative settings management SDK for pi extensions.\n> Define your schema once — get typed accessors, validation, autocompletion, live updates, and a rendered settings panel for free.\n\n---\n\n## Why this SDK?\n\nMost extensions need settings. Most extensions end up writing the same plumbing: storage, validation, change events, UI wiring, and a set of TypeScript types that drift from the storage format over time.\n\nThis SDK removes all of that. You write **one schema** and get:\n\n| Without the SDK                                 | With the SDK                                       |\n| ----------------------------------------------- | -------------------------------------------------- |\n| Hand-rolled storage keys and JSON parsing       | `settings.get(\"key\")` returns the right type       |\n| Manual validation scattered across the codebase | One `validation` field per node                    |\n| UI boilerplate for every new setting            | A settings panel rendered automatically            |\n| Silent type drift between storage and code      | `InferConfig<T>` enforces the type at compile time |\n| Wire listeners by hand, remember to clean up    | `onChange()`, session-scoped, no cleanup required  |\n\n---\n\n## Feature highlights\n\n- **End-to-end type safety.** `InferConfig<T>` derives a flat key → value map from your schema. Every `get()`, `set()`, and `onChange()` is type-checked against that map.\n- **Declarative schema.** One call to `S.settings({...})` describes defaults, validation, transformation, autocompletion, and display format.\n- **Rich node types.** `Text`, `Boolean`, `Enum`, `List` (structured rows), `Dict` (key/value pairs), and `Section` (nestable groups).\n- **20 validators, 16 transforms, 2 completers, 5 display functions** out of the box. Compose them with `v.all`, `v.any`, `t.pipe`, `t.compose`.\n- **Live updates.** Subscribe to per-key events with `onChange()`. Session-scoped — no listener cleanup required.\n- **Strict runtime checks.** `S.settings()` validates tooltip length and enum defaults at construction time, so schema bugs fail fast.\n- **Renders on GitHub and GitBook.** Documentation is pure CommonMark with Mermaid diagrams — no platform lock-in.\n\n---\n\n## Architecture at a glance\n\n```mermaid\nflowchart LR\n    Schema[\"Schema<br/>(S.settings)\"] --> ES[\"ExtensionSettings\"]\n    ES --> Storage[(\"Storage\")]\n    ES --> Panel[\"Settings Panel<br/>(auto-rendered)\"]\n    Panel -- \"user edits\" --> ES\n    ES -- \"onChange event\" --> Ext[\"Your extension\"]\n    Ext -- \"settings.set()\" --> ES\n    Ext -- \"settings.get()\" --> ES\n```\n\nYour extension never touches storage directly. It talks to `ExtensionSettings`, which brokers reads and writes, fires change events, and keeps the UI synchronized.\n\n---\n\n## 60-second example\n\n```ts\nimport { S, ExtensionSettings } from \"pi-extension-settings/sdk\";\nimport { v, t, d } from \"pi-extension-settings/sdk/hooks\";\n\n// 1. Declare the schema\nconst schema = S.settings({\n  \"api-url\": S.text({\n    tooltip: \"API base URL\",\n    default: \"https://api.example.com\",\n    validation: v.url(),\n    transform: t.normalizeUrl(),\n  }),\n  theme: S.enum({\n    tooltip: \"Color theme\",\n    default: \"dark\",\n    values: [\"dark\", \"light\", \"system\"],\n  }),\n  enabled: S.boolean({\n    tooltip: \"Enable extension\",\n    default: true,\n  }),\n});\n\n// 2. Create the accessor\nconst settings = new ExtensionSettings(pi, \"my-extension\", schema);\n\n// 3. Read — fully typed\nconst url = settings.get(\"api-url\"); // inferred as string\nconst on = settings.get(\"enabled\"); // inferred as boolean\n\n// 4. Write — fully typed\nsettings.set(\"theme\", \"light\"); // ok\n// settings.set(\"theme\", 42);          // compile error\n\n// 5. React to changes\nsettings.onChange(\"theme\", (t) => applyTheme(t));\n```\n\n> **Tip:** The settings panel UI is generated from your schema automatically. You do not write any UI code.\n\n---\n\n## Documentation map\n\n### Get going\n\n| Page                                    | What you'll learn                                                     |\n| --------------------------------------- | --------------------------------------------------------------------- |\n| [Getting Started](https://github.com/axnic/pi-extension-settings/blob/main/sdk/docs/getting-started.md) | Install the SDK and ship your first integration in under five minutes |\n\n### Concepts\n\n| Page                                                  | What you'll learn                                        |\n| ----------------------------------------------------- | -------------------------------------------------------- |\n| [Concepts Overview](https://github.com/axnic/pi-extension-settings/blob/main/sdk/docs/concepts/README.md)             | The three core abstractions and how they fit together    |\n| [Schema Builder](https://github.com/axnic/pi-extension-settings/blob/main/sdk/docs/concepts/schema-builder.md)        | The `S` namespace, runtime validation, and `InferConfig` |\n| [Node Types](https://github.com/axnic/pi-extension-settings/blob/main/sdk/docs/concepts/node-types.md)                | Every node type, field by field, with a decision tree    |\n| [ExtensionSettings](https://github.com/axnic/pi-extension-settings/blob/main/sdk/docs/concepts/extension-settings.md) | Class lifecycle, `get` / `set` / `onChange` / `getAll`   |\n\n### Hooks\n\n| Page                                    | What you'll learn                                             |\n| --------------------------------------- | ------------------------------------------------------------- |\n| [Hooks Overview](https://github.com/axnic/pi-extension-settings/blob/main/sdk/docs/hooks/README.md)     | The four namespaces, execution order, composition             |\n| [Validators](https://github.com/axnic/pi-extension-settings/blob/main/sdk/docs/hooks/validators.md)     | All 20 built-in validators with examples                      |\n| [Transforms](https://github.com/axnic/pi-extension-settings/blob/main/sdk/docs/hooks/transforms.md)     | All 16 built-in transforms with examples                      |\n| [Completers](https://github.com/axnic/pi-extension-settings/blob/main/sdk/docs/hooks/completers.md)     | `c.filePath` and `c.staticList`                               |\n| [Display Functions](https://github.com/axnic/pi-extension-settings/blob/main/sdk/docs/hooks/display.md) | `d.color`, `d.badge`, `d.path`, `d.dictEntry`, `d.keybinding` |\n\n### Examples\n\n| Page                                           | Complexity   | What it shows                                         |\n| ---------------------------------------------- | ------------ | ----------------------------------------------------- |\n| [Weather Widget](https://github.com/axnic/pi-extension-settings/blob/main/sdk/docs/examples/weather-widget.md) | Beginner     | Text, Boolean, Enum; basic validators                 |\n| [Code Formatter](https://github.com/axnic/pi-extension-settings/blob/main/sdk/docs/examples/code-formatter.md) | Intermediate | Sections, List with Struct, numeric validation        |\n| [AI Assistant](https://github.com/axnic/pi-extension-settings/blob/main/sdk/docs/examples/ai-assistant.md)     | Advanced     | Nested sections, Dict, `InferConfig`, full hook stack |\n\n### Reference\n\n| Page                                     | Use when                                          |\n| ---------------------------------------- | ------------------------------------------------- |\n| [API Reference](https://github.com/axnic/pi-extension-settings/blob/main/sdk/docs/reference/api.md)      | You want the full list of exports at a glance     |\n| [Type Reference](https://github.com/axnic/pi-extension-settings/blob/main/sdk/docs/reference/types.md)   | You need the exact TypeScript signature of a type |\n| [Error Reference](https://github.com/axnic/pi-extension-settings/blob/main/sdk/docs/reference/errors.md) | You need to catch a specific error class          |\n\n---\n\n## Quick links\n\n- Landing an extension? Start with [Getting Started](https://github.com/axnic/pi-extension-settings/blob/main/sdk/docs/getting-started.md).\n- Already know the basics? Jump to the [API Reference](https://github.com/axnic/pi-extension-settings/blob/main/sdk/docs/reference/api.md).\n- Looking for a specific hook? Try the [Hooks Overview](https://github.com/axnic/pi-extension-settings/blob/main/sdk/docs/hooks/README.md).\n- Debugging a runtime error? See the [Error Reference](https://github.com/axnic/pi-extension-settings/blob/main/sdk/docs/reference/errors.md).\n\n---\n\n<sup>Documentation drafted with AI assistance — Claude Opus 4.6 (Anthropic). Reviewed by a human maintainer before publishing.</sup>\n","readmeFilename":"README.md"}