{"_id":"@kehto/runtime","_rev":"29-9e10ef0a61d3a3f19791cbf72868eaa1","name":"@kehto/runtime","dist-tags":{"latest":"0.24.0"},"versions":{"0.1.0":{"name":"@kehto/runtime","version":"0.1.0","keywords":["nostr","napplet","kehto","runtime","protocol-engine"],"license":"MIT","_id":"@kehto/runtime@0.1.0","maintainers":[{"name":"sandwiches","email":"sandwich.farm@protonmail.com"}],"homepage":"https://github.com/kehto/runtime#readme","bugs":{"url":"https://github.com/kehto/runtime/issues"},"dist":{"shasum":"3ffb55451014260cf860d8bfc255f9e91ecc1c97","tarball":"https://registry.npmjs.org/@kehto/runtime/-/runtime-0.1.0.tgz","fileCount":5,"integrity":"sha512-L9OSaEgnxJHve1JkO8OQGMpRMdT/sfQaksCkhB0sR+4zAnaj9RSI2dTPszJsLzY621QjUPLK0M3/zNSvxEg4Sg==","signatures":[{"sig":"MEYCIQDwBc4GhOWnSj/V4LqO1xaaIIYWQfccSROais5NLb7T3wIhAIT7sjsqgKugPnMaQsHq2julWXQ/aSxq21Q107nY7w2x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247928},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d8ad7c5cfa8e32e3bccf6807afceb01220cba340","scripts":{"build":"tsup","test:unit":"echo 'no unit tests yet'","type-check":"tsc --noEmit"},"_npmUser":{"name":"sandwiches","email":"sandwich.farm@protonmail.com"},"repository":{"url":"git+https://github.com/kehto/runtime.git","type":"git","directory":"packages/runtime"},"_npmVersion":"11.11.0","description":"Browser-agnostic protocol engine for the napplet protocol — message dispatch, ACL enforcement, AUTH handshake","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"@kehto/acl":"workspace:*","@noble/curves":"^2.0.0","@noble/hashes":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.1.2","typescript":"^5.9.3","@napplet/core":"^0.2.1","@napplet/nub-ifc":"^0.2.1","@napplet/nub-keys":"^0.2.1","@napplet/nub-media":"^0.2.1","@napplet/nub-relay":"^0.2.1","@napplet/nub-theme":"^0.2.1","@napplet/nub-notify":"^0.2.1","@napplet/nub-storage":"^0.2.1","@napplet/nub-identity":"^0.2.1"},"peerDependencies":{"@napplet/core":"^0.2.1","@napplet/nub-ifc":"^0.2.1","@napplet/nub-keys":"^0.2.1","@napplet/nub-media":"^0.2.1","@napplet/nub-relay":"^0.2.1","@napplet/nub-theme":"^0.2.1","@napplet/nub-notify":"^0.2.1","@napplet/nub-storage":"^0.2.1","@napplet/nub-identity":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.1.0_1776602817706_0.2027647325733659","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@kehto/runtime","version":"0.2.0","keywords":["nostr","napplet","kehto","runtime","protocol-engine"],"license":"MIT","_id":"@kehto/runtime@0.2.0","maintainers":[{"name":"sandwiches","email":"sandwich.farm@protonmail.com"}],"homepage":"https://github.com/kehto/runtime#readme","bugs":{"url":"https://github.com/kehto/runtime/issues"},"dist":{"shasum":"1ee479603c5ef453a2485bfc083779ab0a70821c","tarball":"https://registry.npmjs.org/@kehto/runtime/-/runtime-0.2.0.tgz","fileCount":5,"integrity":"sha512-Y0QW+kk0t86KVVmVbiNFldTDi0KNc+hlQuGw8272mCVGalpO/fcwWiJoGZXpb8g/Q81NiG1mRT2GDiuzExkqEw==","signatures":[{"sig":"MEUCIQCIniLkSmPtHk/pK4FA21jE6hjrhUvOORKIIcbthEaGrQIgCirta2oR328Fh04lrRwsDd59oW3EqyzizLwrqokugkg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247918},"main":"./dist/index.js","type":"module","_from":"file:kehto-runtime-0.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsup","test:unit":"echo 'no unit tests yet'","type-check":"tsc --noEmit"},"_npmUser":{"name":"sandwiches","email":"sandwich.farm@protonmail.com"},"_resolved":"/tmp/65448ea9ddabd34010c4ef1c5b13a686/kehto-runtime-0.2.0.tgz","_integrity":"sha512-Y0QW+kk0t86KVVmVbiNFldTDi0KNc+hlQuGw8272mCVGalpO/fcwWiJoGZXpb8g/Q81NiG1mRT2GDiuzExkqEw==","repository":{"url":"git+https://github.com/kehto/runtime.git","type":"git","directory":"packages/runtime"},"_npmVersion":"11.11.0","description":"Browser-agnostic protocol engine for the napplet protocol — message dispatch, ACL enforcement, AUTH handshake","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"@kehto/acl":"0.2.0","@noble/curves":"^2.0.0","@noble/hashes":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.1.2","typescript":"^5.9.3","@napplet/core":"^0.2.1","@napplet/nub-ifc":"^0.2.1","@napplet/nub-keys":"^0.2.1","@napplet/nub-media":"^0.2.1","@napplet/nub-relay":"^0.2.1","@napplet/nub-theme":"^0.2.1","@napplet/nub-notify":"^0.2.1","@napplet/nub-storage":"^0.2.1","@napplet/nub-identity":"^0.2.1"},"peerDependencies":{"@napplet/core":"^0.2.1","@napplet/nub-ifc":"^0.2.1","@napplet/nub-keys":"^0.2.1","@napplet/nub-media":"^0.2.1","@napplet/nub-relay":"^0.2.1","@napplet/nub-theme":"^0.2.1","@napplet/nub-notify":"^0.2.1","@napplet/nub-storage":"^0.2.1","@napplet/nub-identity":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.2.0_1776603072285_0.7599821323416434","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@kehto/runtime","version":"0.5.0","keywords":["nostr","napplet","kehto","runtime","protocol-engine"],"license":"MIT","_id":"@kehto/runtime@0.5.0","maintainers":[{"name":"sandwiches","email":"sandwich.farm@protonmail.com"}],"homepage":"https://github.com/kehto/web#readme","bugs":{"url":"https://github.com/kehto/web/issues"},"dist":{"shasum":"4427bddc49d6e817833ea69ec9014283f9fc1354","tarball":"https://registry.npmjs.org/@kehto/runtime/-/runtime-0.5.0.tgz","fileCount":5,"integrity":"sha512-EClwp+4tWGzxPYHJ70DR7hTFHLeXcGYlxRLzzK46jOuVsG8pTjPWd6jE2AmHyPrGzeWIGYeysP/EYdk32wSu4A==","signatures":[{"sig":"MEQCIHSIShdvBCzuXxD3IhSDaCrliFGeO71JVYxJqRp0lbnEAiA6c8vtLcVFdPP2YIUohEUc+5SX04dHtoW8gKbHSoYKbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kehto%2fruntime@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226039},"main":"./dist/index.js","type":"module","_from":"file:kehto-runtime-0.5.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsup","test:unit":"echo 'no unit tests yet'","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84bc8794-c628-44f0-abdf-db1fd488248f"}},"_resolved":"/tmp/73bcb5ab2e6892f11839bed75fea262d/kehto-runtime-0.5.0.tgz","_integrity":"sha512-EClwp+4tWGzxPYHJ70DR7hTFHLeXcGYlxRLzzK46jOuVsG8pTjPWd6jE2AmHyPrGzeWIGYeysP/EYdk32wSu4A==","repository":{"url":"git+https://github.com/kehto/web.git","type":"git","directory":"packages/runtime"},"_npmVersion":"11.17.0","description":"Browser-agnostic protocol engine for the napplet protocol — message dispatch, ACL enforcement, AUTH handshake","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@kehto/acl":"0.5.0","@noble/curves":"^2.0.0","@noble/hashes":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.1.2","typescript":"^5.9.3","@napplet/nub":"^0.5.0","@napplet/core":"^0.5.0"},"peerDependencies":{"@napplet/nub":"^0.5.0","@napplet/core":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.5.0_1781405656221_0.2343049834265396","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@kehto/runtime","version":"0.6.0","keywords":["nostr","napplet","kehto","runtime","protocol-engine"],"license":"MIT","_id":"@kehto/runtime@0.6.0","maintainers":[{"name":"sandwiches","email":"sandwich.farm@protonmail.com"}],"homepage":"https://github.com/kehto/web#readme","bugs":{"url":"https://github.com/kehto/web/issues"},"dist":{"shasum":"9db7c6771938618f20c52a34c60cbf0268a6bb6a","tarball":"https://registry.npmjs.org/@kehto/runtime/-/runtime-0.6.0.tgz","fileCount":5,"integrity":"sha512-JKWFlJwGU1bEBzIKjKYhi0IbLvwiNJEyJnPN+iuR1Fywq1pSafb/w2jbOyKwFGlrLjec9MQxzYvbZUBwp5Nkyg==","signatures":[{"sig":"MEUCIQDRU8xBKH+Da75Gya461ctFMt96StMc5tlGQjn9uLbIQgIgfRuxro183n5BK1RwmYWayrtXuIWRgK42sipkH0wYrLs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kehto%2fruntime@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":227136},"main":"./dist/index.js","type":"module","_from":"file:kehto-runtime-0.6.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsup","test:unit":"echo 'no unit tests yet'","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84bc8794-c628-44f0-abdf-db1fd488248f"}},"_resolved":"/tmp/08d19e5cc1f6b99224bd84a258647bc4/kehto-runtime-0.6.0.tgz","_integrity":"sha512-JKWFlJwGU1bEBzIKjKYhi0IbLvwiNJEyJnPN+iuR1Fywq1pSafb/w2jbOyKwFGlrLjec9MQxzYvbZUBwp5Nkyg==","repository":{"url":"git+https://github.com/kehto/web.git","type":"git","directory":"packages/runtime"},"_npmVersion":"11.17.0","description":"Browser-agnostic protocol engine for the napplet protocol — message dispatch, ACL enforcement, AUTH handshake","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@kehto/acl":"0.6.0","@noble/curves":"^2.0.0","@noble/hashes":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.1.2","typescript":"^5.9.3","@napplet/nub":"^0.5.0","@napplet/core":"^0.5.0"},"peerDependencies":{"@napplet/nub":"^0.5.0","@napplet/core":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.6.0_1781439407566_0.0993951131426205","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@kehto/runtime","version":"0.7.0","keywords":["nostr","napplet","kehto","runtime","protocol-engine"],"license":"MIT","_id":"@kehto/runtime@0.7.0","maintainers":[{"name":"sandwiches","email":"sandwich.farm@protonmail.com"}],"homepage":"https://github.com/kehto/web#readme","bugs":{"url":"https://github.com/kehto/web/issues"},"dist":{"shasum":"d4ca1b204647ad7d3f5efbe0ab4a93281016a152","tarball":"https://registry.npmjs.org/@kehto/runtime/-/runtime-0.7.0.tgz","fileCount":5,"integrity":"sha512-5dlcgAvssv9StlJRCuR+ZVVRDUXQL0Wp6mZFbhJcZz/kNWBWG7SR3AF8Tkez49ec8VsIKz/70QZOg6b+0+iwZA==","signatures":[{"sig":"MEUCIBAN1qukWtlri0NF5tea7OvFvM4TeONSx9sUqp0YgJ2BAiEA7GE55yw6OhnBbDVK7M2Kx3y4udWCh3STJIOj34RrCiw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kehto%2fruntime@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":227809},"main":"./dist/index.js","type":"module","_from":"file:kehto-runtime-0.7.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsup","test:unit":"echo 'no unit tests yet'","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84bc8794-c628-44f0-abdf-db1fd488248f"}},"_resolved":"/tmp/90c2b331edbcf6e5ef1a9baca76de878/kehto-runtime-0.7.0.tgz","_integrity":"sha512-5dlcgAvssv9StlJRCuR+ZVVRDUXQL0Wp6mZFbhJcZz/kNWBWG7SR3AF8Tkez49ec8VsIKz/70QZOg6b+0+iwZA==","repository":{"url":"git+https://github.com/kehto/web.git","type":"git","directory":"packages/runtime"},"_npmVersion":"11.17.0","description":"Browser-agnostic protocol engine for the napplet protocol — message dispatch, ACL enforcement, AUTH handshake","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@kehto/acl":"0.7.0","@noble/curves":"^2.0.0","@noble/hashes":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.1.2","typescript":"^5.9.3","@napplet/nub":"^0.5.0","@napplet/core":"^0.5.0"},"peerDependencies":{"@napplet/nub":"^0.5.0","@napplet/core":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.7.0_1781445142668_0.5461692854176161","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@kehto/runtime","version":"0.8.0","keywords":["nostr","napplet","kehto","runtime","protocol-engine"],"license":"MIT","_id":"@kehto/runtime@0.8.0","maintainers":[{"name":"sandwiches","email":"sandwich.farm@protonmail.com"}],"homepage":"https://github.com/kehto/web#readme","bugs":{"url":"https://github.com/kehto/web/issues"},"dist":{"shasum":"62f5e31ea72c0c513cd6929a4a1a3044c3abba44","tarball":"https://registry.npmjs.org/@kehto/runtime/-/runtime-0.8.0.tgz","fileCount":5,"integrity":"sha512-HR0NlwOqjTq4+XPaNXN+/ctHMpp/pOxYErtquHqQJVhtDqqv5R97PqZlacFQ3+DCHQ86NdbpF7ouDPrM27urGA==","signatures":[{"sig":"MEUCIDOuCh5Abl1bJaVetzx1g6kiPitwBIpDjK4/tYGy3PQzAiEA3fLWNx4BNKJTbTw93xzhb9xH7TZ4Q+YFbqYi/sOyvrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kehto%2fruntime@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":227210},"main":"./dist/index.js","type":"module","_from":"file:kehto-runtime-0.8.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsup","test:unit":"echo 'no unit tests yet'","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84bc8794-c628-44f0-abdf-db1fd488248f"}},"_resolved":"/tmp/13e21d5e0ec4c3c6bbd9a868226a6adc/kehto-runtime-0.8.0.tgz","_integrity":"sha512-HR0NlwOqjTq4+XPaNXN+/ctHMpp/pOxYErtquHqQJVhtDqqv5R97PqZlacFQ3+DCHQ86NdbpF7ouDPrM27urGA==","repository":{"url":"git+https://github.com/kehto/web.git","type":"git","directory":"packages/runtime"},"_npmVersion":"11.17.0","description":"Browser-agnostic protocol engine for the napplet protocol — message dispatch, ACL enforcement, AUTH handshake","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@kehto/acl":"0.8.0","@noble/curves":"^2.0.0","@noble/hashes":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.1.2","typescript":"^5.9.3","@napplet/nub":"^0.5.0","@napplet/core":"^0.5.0"},"peerDependencies":{"@napplet/nub":"^0.5.0","@napplet/core":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.8.0_1781451552212_0.39664904676815627","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@kehto/runtime","version":"0.10.0","keywords":["nostr","napplet","kehto","runtime","protocol-engine"],"license":"MIT","_id":"@kehto/runtime@0.10.0","maintainers":[{"name":"sandwiches","email":"sandwich.farm@protonmail.com"}],"homepage":"https://github.com/kehto/web#readme","bugs":{"url":"https://github.com/kehto/web/issues"},"dist":{"shasum":"e1956e98ae09374fda087d9ed23838a40a436570","tarball":"https://registry.npmjs.org/@kehto/runtime/-/runtime-0.10.0.tgz","fileCount":5,"integrity":"sha512-tEihDpcrak27zarUaSA6I7fEPdxtcadouTR9g4WsGHGOemTTKNmRQB3RCo1DBktxg8bc7TZf3rXvfaG0Ow8JGg==","signatures":[{"sig":"MEUCIQCGrjB0tbpW2QSdiHhPzS3GAupZkpFqxtdqxPY5kZaLAgIgZP+gy6L6I4ye7zsLMDe3VywWcqH2d/aNgBuIqBtmbL0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kehto%2fruntime@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":263679},"main":"./dist/index.js","type":"module","_from":"file:kehto-runtime-0.10.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsup","test:unit":"echo 'no unit tests yet'","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84bc8794-c628-44f0-abdf-db1fd488248f"}},"_resolved":"/tmp/78578819c012a4f7e29d555304e6a8fb/kehto-runtime-0.10.0.tgz","_integrity":"sha512-tEihDpcrak27zarUaSA6I7fEPdxtcadouTR9g4WsGHGOemTTKNmRQB3RCo1DBktxg8bc7TZf3rXvfaG0Ow8JGg==","repository":{"url":"git+https://github.com/kehto/web.git","type":"git","directory":"packages/runtime"},"_npmVersion":"11.17.0","description":"Browser-agnostic protocol engine for the napplet protocol — message dispatch, ACL enforcement, AUTH handshake","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@kehto/acl":"0.10.0","@noble/curves":"^2.0.0","@noble/hashes":"^2.0.0","@kehto/firewall":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.1.2","typescript":"^5.9.3","@napplet/nub":"^0.5.0","@napplet/core":"^0.5.0"},"peerDependencies":{"@napplet/nub":"^0.5.0","@napplet/core":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.10.0_1781567095221_0.06178163673005166","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@kehto/runtime","version":"0.11.0","keywords":["nostr","napplet","kehto","runtime","protocol-engine"],"license":"MIT","_id":"@kehto/runtime@0.11.0","maintainers":[{"name":"sandwiches","email":"sandwich.farm@protonmail.com"}],"homepage":"https://github.com/kehto/web#readme","bugs":{"url":"https://github.com/kehto/web/issues"},"dist":{"shasum":"5540b0b707b9b1cfa2c3e906944a0598a3e32bb2","tarball":"https://registry.npmjs.org/@kehto/runtime/-/runtime-0.11.0.tgz","fileCount":5,"integrity":"sha512-vE4yaRS1KUD140KUTs84uolSbSHoAOHTPR7n7fY8WaMKFXtYM2IpN3PM3ZolKvu0rq8vFVF6V72M4SrERu+q3w==","signatures":[{"sig":"MEYCIQDMnADQnB2tu8qYC4vIaC30KSHombAJngRUIUL+UqX+OwIhAI1PZXSvC4/QDmj24XjmZ6f9Xn483z/SGDBJkDtwWMiD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kehto%2fruntime@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":263683},"main":"./dist/index.js","type":"module","_from":"file:kehto-runtime-0.11.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsup","test:unit":"echo 'no unit tests yet'","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84bc8794-c628-44f0-abdf-db1fd488248f"}},"_resolved":"/tmp/f23a9248571b8fd49f2f746ee1cc01fb/kehto-runtime-0.11.0.tgz","_integrity":"sha512-vE4yaRS1KUD140KUTs84uolSbSHoAOHTPR7n7fY8WaMKFXtYM2IpN3PM3ZolKvu0rq8vFVF6V72M4SrERu+q3w==","repository":{"url":"git+https://github.com/kehto/web.git","type":"git","directory":"packages/runtime"},"_npmVersion":"11.17.0","description":"Browser-agnostic protocol engine for the napplet protocol — message dispatch, ACL enforcement, AUTH handshake","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@kehto/acl":"0.11.0","@noble/curves":"^2.0.0","@noble/hashes":"^2.0.0","@kehto/firewall":"0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.1.2","typescript":"^5.9.3","@napplet/nap":"^0.12.0","@napplet/core":"^0.12.0"},"peerDependencies":{"@napplet/nap":"^0.12.0","@napplet/core":"^0.12.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.11.0_1781704137859_0.1538292222159603","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@kehto/runtime","version":"0.12.0","keywords":["nostr","napplet","kehto","runtime","protocol-engine"],"license":"MIT","_id":"@kehto/runtime@0.12.0","maintainers":[{"name":"sandwiches","email":"sandwich.farm@protonmail.com"}],"homepage":"https://github.com/kehto/web#readme","bugs":{"url":"https://github.com/kehto/web/issues"},"dist":{"shasum":"adf0a189b2c1f5a16d3e6f1e00f6d4ae0291a143","tarball":"https://registry.npmjs.org/@kehto/runtime/-/runtime-0.12.0.tgz","fileCount":5,"integrity":"sha512-5qBb86m90kNXycGk/gdsvtwMyzkk6XICftBQC7DkGoEbiV71Mzf5hHxPLBodC0/EN251hTm0C9Q0/F+17NJGWA==","signatures":[{"sig":"MEQCIFpU91bCOmmhjiH3oJnVzJTecojHIUju0hkX1PF99zDCAiB2Of4HtRcBJr4TfkL7IjhhT67xJPcEmZ6U84TkgqDbRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kehto%2fruntime@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":271578},"main":"./dist/index.js","type":"module","_from":"file:kehto-runtime-0.12.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsup","test:unit":"echo 'no unit tests yet'","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84bc8794-c628-44f0-abdf-db1fd488248f"}},"_resolved":"/tmp/2d029998151182f78fdffb7c3dd71fae/kehto-runtime-0.12.0.tgz","_integrity":"sha512-5qBb86m90kNXycGk/gdsvtwMyzkk6XICftBQC7DkGoEbiV71Mzf5hHxPLBodC0/EN251hTm0C9Q0/F+17NJGWA==","repository":{"url":"git+https://github.com/kehto/web.git","type":"git","directory":"packages/runtime"},"_npmVersion":"11.17.0","description":"Browser-agnostic protocol engine for the napplet protocol — message dispatch, ACL enforcement, AUTH handshake","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@kehto/acl":"0.11.0","@noble/curves":"^2.0.0","@noble/hashes":"^2.0.0","@kehto/firewall":"0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.1.2","typescript":"^5.9.3","@napplet/nap":"^0.12.0","@napplet/core":"^0.12.0"},"peerDependencies":{"@napplet/nap":"^0.12.0","@napplet/core":"^0.12.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.12.0_1781713200269_0.85278276601472","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@kehto/runtime","version":"0.13.0","keywords":["nostr","napplet","kehto","runtime","protocol-engine"],"license":"MIT","_id":"@kehto/runtime@0.13.0","maintainers":[{"name":"sandwiches","email":"sandwich.farm@protonmail.com"}],"homepage":"https://github.com/kehto/web#readme","bugs":{"url":"https://github.com/kehto/web/issues"},"dist":{"shasum":"a806b4741ae10c9df1e0341cfd260136ab7c0867","tarball":"https://registry.npmjs.org/@kehto/runtime/-/runtime-0.13.0.tgz","fileCount":5,"integrity":"sha512-Np9b02w9d0OF4rrEiWAdnmn09XmJ0N5PeCiE7V6IuvlLE9G4bjjMxUFFSOgt5AF0fRM2ugSVXPxDXNJDoQGhoQ==","signatures":[{"sig":"MEQCIFF0uVyMnJEM5rKPDQkpBKc0VE2odLmf+9GSDOliWH3PAiB4zF1gU6S3zj9Y0UuZT+xT8551Q27LKPI7Q04nMaKaqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kehto%2fruntime@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":262067},"main":"./dist/index.js","type":"module","_from":"file:kehto-runtime-0.13.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsup","test:unit":"echo 'no unit tests yet'","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84bc8794-c628-44f0-abdf-db1fd488248f"}},"_resolved":"/tmp/32fd2a7271b8c102e29078d2d4eb8e73/kehto-runtime-0.13.0.tgz","_integrity":"sha512-Np9b02w9d0OF4rrEiWAdnmn09XmJ0N5PeCiE7V6IuvlLE9G4bjjMxUFFSOgt5AF0fRM2ugSVXPxDXNJDoQGhoQ==","repository":{"url":"git+https://github.com/kehto/web.git","type":"git","directory":"packages/runtime"},"_npmVersion":"11.17.0","description":"Browser-agnostic protocol engine for the napplet protocol — message dispatch, ACL enforcement, AUTH handshake","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@kehto/acl":"0.12.0","@noble/curves":"^2.0.0","@noble/hashes":"^2.0.0","@kehto/firewall":"0.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.1.2","typescript":"^5.9.3","@napplet/nap":"^0.13.0","@napplet/core":"^0.13.0"},"peerDependencies":{"@napplet/nap":">=0.12.0 <0.14.0","@napplet/core":">=0.12.0 <0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.13.0_1781789144828_0.729081452057377","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@kehto/runtime","version":"0.14.0","keywords":["nostr","napplet","kehto","runtime","protocol-engine"],"license":"MIT","_id":"@kehto/runtime@0.14.0","maintainers":[{"name":"sandwiches","email":"sandwich.farm@protonmail.com"}],"homepage":"https://github.com/kehto/web#readme","bugs":{"url":"https://github.com/kehto/web/issues"},"dist":{"shasum":"70ab1e0216c7e585d4baacf37cab8f4469f88bf0","tarball":"https://registry.npmjs.org/@kehto/runtime/-/runtime-0.14.0.tgz","fileCount":5,"integrity":"sha512-ymzXDD0r7sLWHbQknrNr7otD5FoqTnio3cIFCTv/Z1Gvx34ku+Ge4px5VdelcS+WdPUQpdWREwqamSjEpTrdQQ==","signatures":[{"sig":"MEUCIASUUyClg5IxkNnx4dCzYVo+d5jt/Y8KdsUlikboOGkYAiEAskw8K0JGbU2AbMltOi5No+1BaTavWGGiCtMvBVEC8nE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kehto%2fruntime@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":264661},"main":"./dist/index.js","type":"module","_from":"file:kehto-runtime-0.14.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsup","test:unit":"echo 'no unit tests yet'","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84bc8794-c628-44f0-abdf-db1fd488248f"}},"_resolved":"/tmp/768b85d2cb174be9a5775d77c997b78f/kehto-runtime-0.14.0.tgz","_integrity":"sha512-ymzXDD0r7sLWHbQknrNr7otD5FoqTnio3cIFCTv/Z1Gvx34ku+Ge4px5VdelcS+WdPUQpdWREwqamSjEpTrdQQ==","repository":{"url":"git+https://github.com/kehto/web.git","type":"git","directory":"packages/runtime"},"_npmVersion":"11.17.0","description":"Browser-agnostic protocol engine for the napplet protocol — message dispatch, ACL enforcement, AUTH handshake","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@kehto/acl":"^0.13.0","@noble/curves":"^2.0.0","@noble/hashes":"^2.0.0","@kehto/firewall":"^0.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.1.2","typescript":"^5.9.3","@napplet/nap":"^0.20.0","@napplet/core":"^0.20.0"},"peerDependencies":{"@napplet/nap":">=0.20.0 <0.21.0","@napplet/core":">=0.20.0 <0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.14.0_1782200269723_0.2594092663663963","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@kehto/runtime","version":"0.14.1","keywords":["nostr","napplet","kehto","runtime","protocol-engine"],"license":"MIT","_id":"@kehto/runtime@0.14.1","maintainers":[{"name":"sandwiches","email":"sandwich.farm@protonmail.com"}],"homepage":"https://github.com/kehto/web#readme","bugs":{"url":"https://github.com/kehto/web/issues"},"dist":{"shasum":"d903c31f29416f062c6bee6bb17a25257ab4a9e8","tarball":"https://registry.npmjs.org/@kehto/runtime/-/runtime-0.14.1.tgz","fileCount":5,"integrity":"sha512-qGMddUtuhMUqu4COXcuTI0FhYVxMUHd+8jLR15Bed7kVUwNb2WJ4iZmrscmJfoN9nubhXryfmuQpH1hwwpyQzQ==","signatures":[{"sig":"MEQCIBbADq/Ld2YbhtdPfZKNaAevC+EyT+CxVE9dmG3sYn/kAiAnC0aHGbuMtcjirHPbUQOlBcvvR+q5ESoVTZ8mVsDgHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kehto%2fruntime@0.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":264679},"main":"./dist/index.js","type":"module","_from":"file:kehto-runtime-0.14.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsup","test:unit":"echo 'no unit tests yet'","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84bc8794-c628-44f0-abdf-db1fd488248f"}},"_resolved":"/tmp/c00b91d3ef8decb1ae4cf6b803fea253/kehto-runtime-0.14.1.tgz","_integrity":"sha512-qGMddUtuhMUqu4COXcuTI0FhYVxMUHd+8jLR15Bed7kVUwNb2WJ4iZmrscmJfoN9nubhXryfmuQpH1hwwpyQzQ==","repository":{"url":"git+https://github.com/kehto/web.git","type":"git","directory":"packages/runtime"},"_npmVersion":"11.17.0","description":"Browser-agnostic protocol engine for the napplet protocol — message dispatch, ACL enforcement, AUTH handshake","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@kehto/acl":"^0.13.1","@noble/curves":"^2.0.0","@noble/hashes":"^2.0.0","@kehto/firewall":"^0.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.1.2","typescript":"^5.9.3","@napplet/nap":">=0.21.0 <0.22.0","@napplet/core":">=0.21.0 <0.22.0"},"peerDependencies":{"@napplet/nap":">=0.21.0 <0.22.0","@napplet/core":">=0.21.0 <0.22.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.14.1_1782245177390_0.06807226573383018","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@kehto/runtime","version":"0.15.0","keywords":["nostr","napplet","kehto","runtime","protocol-engine"],"license":"MIT","_id":"@kehto/runtime@0.15.0","maintainers":[{"name":"sandwiches","email":"sandwich.farm@protonmail.com"}],"homepage":"https://github.com/kehto/web#readme","bugs":{"url":"https://github.com/kehto/web/issues"},"dist":{"shasum":"73a7ea6471ea1b87d6fdfdcb24fc0c58e1c41281","tarball":"https://registry.npmjs.org/@kehto/runtime/-/runtime-0.15.0.tgz","fileCount":5,"integrity":"sha512-EW7prE+jP5QjtE0yMJTg+RQqCQ077iwYC/bQX9BSjNyKNmEyqcBSybFNcm6Q609vdSr8nCQ+qNZ8vkdIqD8ZKA==","signatures":[{"sig":"MEYCIQD/DSk8rqcNdZeYvbR+wpKG7gwAOEZlBGAtiLjbovPj5gIhAL+rhC1SdVw+OeWTkNTZJiTzIG93qtpzRoQObcNkBNu1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kehto%2fruntime@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":274199},"main":"./dist/index.js","type":"module","_from":"file:kehto-runtime-0.15.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsup","test:unit":"echo 'no unit tests yet'","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84bc8794-c628-44f0-abdf-db1fd488248f"}},"_resolved":"/tmp/da64b710d888c1eeb6dd4561a0bd8bbb/kehto-runtime-0.15.0.tgz","_integrity":"sha512-EW7prE+jP5QjtE0yMJTg+RQqCQ077iwYC/bQX9BSjNyKNmEyqcBSybFNcm6Q609vdSr8nCQ+qNZ8vkdIqD8ZKA==","repository":{"url":"git+https://github.com/kehto/web.git","type":"git","directory":"packages/runtime"},"_npmVersion":"11.17.0","description":"Browser-agnostic protocol engine for the napplet protocol — message dispatch, ACL enforcement, AUTH handshake","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@kehto/acl":"^0.13.1","@noble/curves":"^2.0.0","@noble/hashes":"^2.0.0","@kehto/firewall":"^0.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.1.2","typescript":"^5.9.3","@napplet/nap":">=0.21.0 <0.22.0","@napplet/core":">=0.21.0 <0.22.0"},"peerDependencies":{"@napplet/nap":">=0.21.0 <0.22.0","@napplet/core":">=0.21.0 <0.22.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.15.0_1782337094257_0.502576424736817","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@kehto/runtime","version":"0.16.0","keywords":["nostr","napplet","kehto","runtime","protocol-engine"],"license":"MIT","_id":"@kehto/runtime@0.16.0","maintainers":[{"name":"sandwiches","email":"sandwich.farm@protonmail.com"}],"homepage":"https://github.com/kehto/web#readme","bugs":{"url":"https://github.com/kehto/web/issues"},"dist":{"shasum":"df39edb7aa9e3dc7cab2d6738ec9d54ec3874f67","tarball":"https://registry.npmjs.org/@kehto/runtime/-/runtime-0.16.0.tgz","fileCount":5,"integrity":"sha512-SBgRjmuh/jN018rNdeHA+xaAZsITnBS7SuHZz7neCHN1l9cUtgb9GhNRnNLN4OEpqVfUEO25J0zeOJdjL/Y3+Q==","signatures":[{"sig":"MEYCIQCfTOM1TQ4UfTkjVvaEC/2xWl16y/pIUsWCxNFvgyr37QIhAP3jmwMtNuTSmXUeJqwK4vu4UKer3g+P+VwsBEjyUGix","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kehto%2fruntime@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275218},"main":"./dist/index.js","type":"module","_from":"file:kehto-runtime-0.16.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsup","test:unit":"echo 'no unit tests yet'","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84bc8794-c628-44f0-abdf-db1fd488248f"}},"_resolved":"/tmp/f2fdd33c0c8502e4e95b5aef198daa6d/kehto-runtime-0.16.0.tgz","_integrity":"sha512-SBgRjmuh/jN018rNdeHA+xaAZsITnBS7SuHZz7neCHN1l9cUtgb9GhNRnNLN4OEpqVfUEO25J0zeOJdjL/Y3+Q==","repository":{"url":"git+https://github.com/kehto/web.git","type":"git","directory":"packages/runtime"},"_npmVersion":"11.17.0","description":"Browser-agnostic protocol engine for the napplet protocol — message dispatch, ACL enforcement, AUTH handshake","directories":{},"sideEffects":false,"_nodeVersion":"22.23.0","dependencies":{"@kehto/acl":"^0.14.1","@noble/curves":"^2.0.0","@noble/hashes":"^2.0.0","@kehto/firewall":"^0.3.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.1.2","typescript":"^5.9.3","@napplet/nap":">=0.23.0 <0.24.0","@napplet/core":">=0.23.0 <0.24.0"},"peerDependencies":{"@napplet/nap":">=0.23.0 <0.24.0","@napplet/core":">=0.23.0 <0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.16.0_1782731861202_0.9697388312180202","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"@kehto/runtime","version":"0.16.1","keywords":["nostr","napplet","kehto","runtime","protocol-engine"],"license":"MIT","_id":"@kehto/runtime@0.16.1","maintainers":[{"name":"sandwiches","email":"sandwich.farm@protonmail.com"}],"homepage":"https://github.com/kehto/web#readme","bugs":{"url":"https://github.com/kehto/web/issues"},"dist":{"shasum":"88af2f48d131d7d82b32f0b93958e61671decef5","tarball":"https://registry.npmjs.org/@kehto/runtime/-/runtime-0.16.1.tgz","fileCount":5,"integrity":"sha512-CpWe+l+AKAdHYT5kQldTzxD4L/NLzRjjgAI4TlDDFnPIFuO8qKbbu3poglO2Z8wdIgq0CuIlThzfor4JXASEnw==","signatures":[{"sig":"MEUCIG0HhoJfQM39c/MgWiotUheL7NnpujP8186TXGFoYEaIAiEA0mXE+Qi/iIIYeJ71eFfoL24hhrjsfnu8NUN5pnOeJto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kehto%2fruntime@0.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275218},"main":"./dist/index.js","type":"module","_from":"file:kehto-runtime-0.16.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsup","test:unit":"echo 'no unit tests yet'","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84bc8794-c628-44f0-abdf-db1fd488248f"}},"_resolved":"/tmp/fdb9efd28398e57d9da25aa959f9063f/kehto-runtime-0.16.1.tgz","_integrity":"sha512-CpWe+l+AKAdHYT5kQldTzxD4L/NLzRjjgAI4TlDDFnPIFuO8qKbbu3poglO2Z8wdIgq0CuIlThzfor4JXASEnw==","repository":{"url":"git+https://github.com/kehto/web.git","type":"git","directory":"packages/runtime"},"_npmVersion":"11.17.0","description":"Browser-agnostic protocol engine for the napplet protocol — message dispatch, ACL enforcement, AUTH handshake","directories":{},"sideEffects":false,"_nodeVersion":"22.23.0","dependencies":{"@kehto/acl":"^0.14.2","@noble/curves":"^2.0.0","@noble/hashes":"^2.0.0","@kehto/firewall":"^0.3.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.1.2","typescript":"^5.9.3","@napplet/nap":">=0.23.0 <0.25.0","@napplet/core":">=0.23.0 <0.25.0"},"peerDependencies":{"@napplet/nap":">=0.23.0 <0.25.0","@napplet/core":">=0.23.0 <0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.16.1_1782733810492_0.6878238373964667","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"@kehto/runtime","version":"0.17.1","keywords":["nostr","napplet","kehto","runtime","protocol-engine"],"license":"MIT","_id":"@kehto/runtime@0.17.1","maintainers":[{"name":"sandwiches","email":"sandwich.farm@protonmail.com"}],"homepage":"https://github.com/kehto/web#readme","bugs":{"url":"https://github.com/kehto/web/issues"},"dist":{"shasum":"02cccc9afcac9b684c9a82e80e48e93c183399db","tarball":"https://registry.npmjs.org/@kehto/runtime/-/runtime-0.17.1.tgz","fileCount":5,"integrity":"sha512-ciq+/8DuEGFsnbnjgFTbtb2l281yh09StoxX33U+PoxNuE7GaFEoHjoRRAz0TNZXjE5t2BDr5bUyr87JGiEgOw==","signatures":[{"sig":"MEUCIEk9LID/zPFdshrYwjbhElMF5CAEhPDr+GE98w/tT3GLAiEA8hletQK6d16YgGOUsbFjvyGUYNUGGgiFiR+Yi6Ya8RQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kehto%2fruntime@0.17.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":282986},"main":"./dist/index.js","type":"module","_from":"file:kehto-runtime-0.17.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsup","test:unit":"echo 'no unit tests yet'","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84bc8794-c628-44f0-abdf-db1fd488248f"}},"_resolved":"/tmp/244e3d94b1a308fb83f516cd8e1db1a9/kehto-runtime-0.17.1.tgz","_integrity":"sha512-ciq+/8DuEGFsnbnjgFTbtb2l281yh09StoxX33U+PoxNuE7GaFEoHjoRRAz0TNZXjE5t2BDr5bUyr87JGiEgOw==","repository":{"url":"git+https://github.com/kehto/web.git","type":"git","directory":"packages/runtime"},"_npmVersion":"11.18.0","description":"Browser-agnostic protocol engine for the napplet protocol — message dispatch, ACL enforcement, AUTH handshake","directories":{},"sideEffects":false,"_nodeVersion":"22.23.0","dependencies":{"@kehto/acl":"^0.15.1","@noble/curves":"^2.0.0","@noble/hashes":"^2.0.0","@kehto/firewall":"^0.3.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.1.2","typescript":"^5.9.3","@napplet/nap":">=0.23.0 <0.26.0","@napplet/core":">=0.23.0 <0.26.0"},"peerDependencies":{"@napplet/nap":">=0.23.0 <0.26.0","@napplet/core":">=0.23.0 <0.26.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.17.1_1782967575999_0.13045388169540773","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@kehto/runtime","version":"0.18.0","keywords":["nostr","napplet","kehto","runtime","protocol-engine"],"license":"MIT","_id":"@kehto/runtime@0.18.0","maintainers":[{"name":"sandwiches","email":"sandwich.farm@protonmail.com"}],"homepage":"https://github.com/kehto/web#readme","bugs":{"url":"https://github.com/kehto/web/issues"},"dist":{"shasum":"d5e963db2f436c492e4419ab578b0667dbe5946f","tarball":"https://registry.npmjs.org/@kehto/runtime/-/runtime-0.18.0.tgz","fileCount":5,"integrity":"sha512-DniwDJiV6s/iV/JE7jaiG81qf9bcW9cPjyXo0e4PzzE3hXHjJJ3pVug0eXuI/WTWS75XNcrvQ2BJ0M/5sFRL0A==","signatures":[{"sig":"MEUCIA6yM1x82XYxDPgWQJ7SeaiJMUX80KXgevOXzSWrfxsKAiEAijXhGR+BX8HRutN4gf77b1EUGRqmk+FNsmlhdWknlCU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kehto%2fruntime@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":293354},"main":"./dist/index.js","type":"module","_from":"file:kehto-runtime-0.18.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsup","test:unit":"echo 'no unit tests yet'","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84bc8794-c628-44f0-abdf-db1fd488248f"}},"_resolved":"/tmp/c9908bd700fb05bedad766a6303a48a7/kehto-runtime-0.18.0.tgz","_integrity":"sha512-DniwDJiV6s/iV/JE7jaiG81qf9bcW9cPjyXo0e4PzzE3hXHjJJ3pVug0eXuI/WTWS75XNcrvQ2BJ0M/5sFRL0A==","repository":{"url":"git+https://github.com/kehto/web.git","type":"git","directory":"packages/runtime"},"_npmVersion":"11.18.0","description":"Browser-agnostic protocol engine for the napplet protocol — message dispatch, ACL enforcement, AUTH handshake","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@kehto/acl":"^0.15.1","@noble/curves":"^2.0.0","@noble/hashes":"^2.0.0","@kehto/firewall":"^0.3.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.1.2","typescript":"^5.9.3","@napplet/nap":">=0.23.0 <0.26.0","@napplet/core":">=0.23.0 <0.26.0"},"peerDependencies":{"@napplet/nap":">=0.23.0 <0.26.0","@napplet/core":">=0.23.0 <0.26.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.18.0_1783075563606_0.14703554256330031","host":"s3://npm-registry-packages-npm-production"}},"0.18.2":{"name":"@kehto/runtime","version":"0.18.2","keywords":["nostr","napplet","kehto","runtime","protocol-engine"],"license":"MIT","_id":"@kehto/runtime@0.18.2","maintainers":[{"name":"sandwiches","email":"sandwich.farm@protonmail.com"}],"homepage":"https://github.com/kehto/web#readme","bugs":{"url":"https://github.com/kehto/web/issues"},"dist":{"shasum":"0053b6ae35f4af26b55d1efbe65204200711bdb1","tarball":"https://registry.npmjs.org/@kehto/runtime/-/runtime-0.18.2.tgz","fileCount":5,"integrity":"sha512-tnGriVd12Ge8BB/z4mmRNbvqvMiRCXSEgpTsne1v75Fpyv96zn9lSgg6/C5ELFCyBmjDV6QG+k170j1l15ECnQ==","signatures":[{"sig":"MEUCIQCZc9uVPoSkR3QMLSDYmq/hGcqQkwHHe5KAyTLst5VE1QIgYIsIIWuOpC8LYYLlcHoV1HiF9GE1C1sNn7JWyCLYP3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kehto%2fruntime@0.18.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":293358},"main":"./dist/index.js","type":"module","_from":"file:kehto-runtime-0.18.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsup","test:unit":"echo 'no unit tests yet'","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84bc8794-c628-44f0-abdf-db1fd488248f"}},"_resolved":"/tmp/fea95658b948d48d28019080c0997d75/kehto-runtime-0.18.2.tgz","_integrity":"sha512-tnGriVd12Ge8BB/z4mmRNbvqvMiRCXSEgpTsne1v75Fpyv96zn9lSgg6/C5ELFCyBmjDV6QG+k170j1l15ECnQ==","repository":{"url":"git+https://github.com/kehto/web.git","type":"git","directory":"packages/runtime"},"_npmVersion":"11.18.0","description":"Browser-agnostic protocol engine for the napplet protocol — message dispatch, ACL enforcement, AUTH handshake","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@kehto/acl":"^0.15.4","@noble/curves":"^2.0.0","@noble/hashes":"^2.0.0","@kehto/firewall":"^0.3.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.1.2","typescript":"^5.9.3","@napplet/nap":">=0.23.0 <=0.27.x","@napplet/core":">=0.23.0 <=0.27.x"},"peerDependencies":{"@napplet/nap":">=0.23.0 <=0.27.x","@napplet/core":">=0.23.0 <=0.27.x"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.18.2_1783119413730_0.9074406945678195","host":"s3://npm-registry-packages-npm-production"}},"0.18.3":{"name":"@kehto/runtime","version":"0.18.3","keywords":["nostr","napplet","kehto","runtime","protocol-engine"],"license":"MIT","_id":"@kehto/runtime@0.18.3","maintainers":[{"name":"sandwiches","email":"sandwich.farm@protonmail.com"}],"homepage":"https://github.com/kehto/web#readme","bugs":{"url":"https://github.com/kehto/web/issues"},"dist":{"shasum":"639740c8ed82fa2abf3bef1bd3fb26d8056b6453","tarball":"https://registry.npmjs.org/@kehto/runtime/-/runtime-0.18.3.tgz","fileCount":5,"integrity":"sha512-1u5Vg9I13Zrv2kDXWoM5ra4XrcLeHkRmvoJcadZ8I8QVow1cr24LA/ktqGpLoKlj23Xqekf3FWRN8E+1ssyMUA==","signatures":[{"sig":"MEUCIF4sh4GEHGqh9zilHsPQ7mEv1TckUD8QkBzGce//2Nz9AiEAwmQ7rCkguKGqKbtJufqsIdbV60ItkhVAzjnV2QnNY1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kehto%2fruntime@0.18.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":293358},"main":"./dist/index.js","type":"module","_from":"file:kehto-runtime-0.18.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsup","test:unit":"echo 'no unit tests yet'","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84bc8794-c628-44f0-abdf-db1fd488248f"}},"_resolved":"/tmp/b5d176c7166a7a3eb2115b4e331a9f37/kehto-runtime-0.18.3.tgz","_integrity":"sha512-1u5Vg9I13Zrv2kDXWoM5ra4XrcLeHkRmvoJcadZ8I8QVow1cr24LA/ktqGpLoKlj23Xqekf3FWRN8E+1ssyMUA==","repository":{"url":"git+https://github.com/kehto/web.git","type":"git","directory":"packages/runtime"},"_npmVersion":"11.18.0","description":"Browser-agnostic protocol engine for the napplet protocol — message dispatch, ACL enforcement, AUTH handshake","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@kehto/acl":"^0.15.4","@noble/curves":"^2.0.0","@noble/hashes":"^2.0.0","@kehto/firewall":"^0.3.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.1.2","typescript":"^5.9.3","@napplet/nap":">=0.23.0 <=0.27.x","@napplet/core":">=0.23.0 <=0.27.x"},"peerDependencies":{"@napplet/nap":">=0.23.0 <=0.27.x","@napplet/core":">=0.23.0 <=0.27.x"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.18.3_1783366816662_0.30314159965570364","host":"s3://npm-registry-packages-npm-production"}},"0.18.5":{"name":"@kehto/runtime","version":"0.18.5","keywords":["nostr","napplet","kehto","runtime","protocol-engine"],"license":"MIT","_id":"@kehto/runtime@0.18.5","maintainers":[{"name":"sandwiches","email":"sandwich.farm@protonmail.com"}],"homepage":"https://github.com/kehto/web#readme","bugs":{"url":"https://github.com/kehto/web/issues"},"dist":{"shasum":"a85b395cf90b7537f4d08213cf2136709173794e","tarball":"https://registry.npmjs.org/@kehto/runtime/-/runtime-0.18.5.tgz","fileCount":5,"integrity":"sha512-fFHMp0VQ1g5qQsjQJZwdKH/pVqqRBHPrWd2q57Me4VTia54kFct+V5HU8O9Qy/cUcv8yeNN5b7PHUW1M4iKnhA==","signatures":[{"sig":"MEUCIQC9O2juOF5I4h37jdlyCBjQtjIAm9JmWa3SGRq2XSaMXQIgGtZwPdQDcM+Ncp01dqqfyoBRVpEWLBC7djOTZN9acQA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kehto%2fruntime@0.18.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":293359},"main":"./dist/index.js","type":"module","_from":"file:kehto-runtime-0.18.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsup","test:unit":"echo 'no unit tests yet'","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84bc8794-c628-44f0-abdf-db1fd488248f"}},"_resolved":"/tmp/18669d77b130d3feaf53796d7fa7ebf1/kehto-runtime-0.18.5.tgz","_integrity":"sha512-fFHMp0VQ1g5qQsjQJZwdKH/pVqqRBHPrWd2q57Me4VTia54kFct+V5HU8O9Qy/cUcv8yeNN5b7PHUW1M4iKnhA==","repository":{"url":"git+https://github.com/kehto/web.git","type":"git","directory":"packages/runtime"},"_npmVersion":"11.17.0","description":"Browser-agnostic protocol engine for the napplet protocol — message dispatch, ACL enforcement, AUTH handshake","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@kehto/acl":"^0.15.6","@noble/curves":"^2.0.0","@noble/hashes":"^2.0.0","@kehto/firewall":"^0.3.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.1.2","typescript":"^5.9.3","@napplet/nap":">=0.23.0 <=0.28.x","@napplet/core":">=0.23.0 <=0.28.x"},"peerDependencies":{"@napplet/nap":">=0.23.0 <=0.28.x","@napplet/core":">=0.23.0 <=0.28.x"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.18.5_1783811184454_0.007062241273470438","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@kehto/runtime","version":"0.19.0","keywords":["nostr","napplet","kehto","runtime","protocol-engine"],"license":"MIT","_id":"@kehto/runtime@0.19.0","maintainers":[{"name":"sandwiches","email":"sandwich.farm@protonmail.com"}],"homepage":"https://github.com/kehto/web#readme","bugs":{"url":"https://github.com/kehto/web/issues"},"dist":{"shasum":"bf22f8408c312b42f318b9b7e2ae3c9311862f56","tarball":"https://registry.npmjs.org/@kehto/runtime/-/runtime-0.19.0.tgz","fileCount":5,"integrity":"sha512-hSve3wDejmHPawQ5A+CU/wgz36gGQR+OB8Kvo+I3fN/VadaZbKLNYIaLZ+6185P6lsb2Ssx7Zc4yj2KCOX4Ekw==","signatures":[{"sig":"MEUCIQDnEOHGZTw71jjw9XcmYV9ObI4HmyQpkzMI8iWYWodLtgIgIFCW21GsxGsLQfOnDduOgwyt2zDXGsW0adi/edDCc7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kehto%2fruntime@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":335636},"main":"./dist/index.js","type":"module","_from":"file:kehto-runtime-0.19.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsup","test:unit":"echo 'no unit tests yet'","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84bc8794-c628-44f0-abdf-db1fd488248f"}},"_resolved":"/tmp/e87b7244a160cba7b7ed6a40a81e3613/kehto-runtime-0.19.0.tgz","_integrity":"sha512-hSve3wDejmHPawQ5A+CU/wgz36gGQR+OB8Kvo+I3fN/VadaZbKLNYIaLZ+6185P6lsb2Ssx7Zc4yj2KCOX4Ekw==","repository":{"url":"git+https://github.com/kehto/web.git","type":"git","directory":"packages/runtime"},"_npmVersion":"11.17.0","description":"Browser-agnostic protocol engine for the napplet protocol — message dispatch, ACL enforcement, AUTH handshake","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@kehto/acl":"^0.16.0","@noble/curves":"^2.0.0","@noble/hashes":"^2.0.0","@kehto/firewall":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.1.2","typescript":"^5.9.3","@napplet/nap":">=0.29.0 <0.30.0","@napplet/core":">=0.29.0 <0.30.0"},"peerDependencies":{"@napplet/nap":">=0.29.0 <0.30.0","@napplet/core":">=0.29.0 <0.30.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.19.0_1785234061491_0.9228259380298214","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@kehto/runtime","version":"0.20.0","keywords":["nostr","napplet","kehto","runtime","protocol-engine"],"license":"MIT","_id":"@kehto/runtime@0.20.0","maintainers":[{"name":"sandwiches","email":"sandwich.farm@protonmail.com"}],"homepage":"https://github.com/kehto/web#readme","bugs":{"url":"https://github.com/kehto/web/issues"},"dist":{"shasum":"e14ba42d7f9ad70a037c893ac709c6bab1d9b7f9","tarball":"https://registry.npmjs.org/@kehto/runtime/-/runtime-0.20.0.tgz","fileCount":5,"integrity":"sha512-15agmiwZmPjJWIhy+6E7F0fBn24GwFcRB+iT/nnVCpV9yC+C/W99GMnqSAnX+QjAmARHJH6hfGivnpgRYuoFiw==","signatures":[{"sig":"MEQCIAviHOSPYVeDG94WKHRlLvlzIMgea4ofTu1+1q8gZa4CAiBId/gt2DGspvebOM/gNJYEez+0YezS/vVLuYUw5SCnAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kehto%2fruntime@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":335473},"main":"./dist/index.js","type":"module","_from":"file:kehto-runtime-0.20.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsup","test:unit":"echo 'no unit tests yet'","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84bc8794-c628-44f0-abdf-db1fd488248f"}},"_resolved":"/tmp/e31e9c786cb318ceb9e89c17848a9522/kehto-runtime-0.20.0.tgz","_integrity":"sha512-15agmiwZmPjJWIhy+6E7F0fBn24GwFcRB+iT/nnVCpV9yC+C/W99GMnqSAnX+QjAmARHJH6hfGivnpgRYuoFiw==","repository":{"url":"git+https://github.com/kehto/web.git","type":"git","directory":"packages/runtime"},"_npmVersion":"11.17.0","description":"Browser-agnostic protocol engine for the napplet protocol — message dispatch, ACL enforcement, AUTH handshake","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@kehto/acl":"^0.17.0","@noble/curves":"^2.0.0","@noble/hashes":"^2.0.0","@kehto/firewall":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.1.2","typescript":"^5.9.3","@napplet/nap":">=0.31.0 <0.32.0","@napplet/core":">=0.31.0 <0.32.0"},"peerDependencies":{"@napplet/nap":">=0.31.0 <0.32.0","@napplet/core":">=0.31.0 <0.32.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.20.0_1785264724673_0.14317986839671693","host":"s3://npm-registry-packages-npm-production"}},"0.20.1":{"name":"@kehto/runtime","version":"0.20.1","keywords":["nostr","napplet","kehto","runtime","protocol-engine"],"license":"MIT","_id":"@kehto/runtime@0.20.1","maintainers":[{"name":"sandwiches","email":"sandwich.farm@protonmail.com"}],"homepage":"https://github.com/kehto/web#readme","bugs":{"url":"https://github.com/kehto/web/issues"},"dist":{"shasum":"8a58d08ba097f68b1a332cf72627509dc7e59c57","tarball":"https://registry.npmjs.org/@kehto/runtime/-/runtime-0.20.1.tgz","fileCount":5,"integrity":"sha512-YVuMNgLF88ueUGCYV6r5gtlPstgyzEV2xFoWyNgbWTxPjYaFbyY8vVldUTv+A81L6JkcyFhQXZyykbiBksYFdA==","signatures":[{"sig":"MEYCIQD0Z4EVhmENH24mU2tjY0cilg2Z/bXenLl+lLlZaXLC1QIhAMpi+zO6KW1jSL8mSC1lE0sjtYqf7H0xiCrQsNhXqJ/s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kehto%2fruntime@0.20.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":340486},"main":"./dist/index.js","type":"module","_from":"file:kehto-runtime-0.20.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsup","test:unit":"echo 'no unit tests yet'","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84bc8794-c628-44f0-abdf-db1fd488248f"}},"_resolved":"/tmp/51d584b736fb06725e947fcbbe35ba35/kehto-runtime-0.20.1.tgz","_integrity":"sha512-YVuMNgLF88ueUGCYV6r5gtlPstgyzEV2xFoWyNgbWTxPjYaFbyY8vVldUTv+A81L6JkcyFhQXZyykbiBksYFdA==","repository":{"url":"git+https://github.com/kehto/web.git","type":"git","directory":"packages/runtime"},"_npmVersion":"11.17.0","description":"Browser-agnostic protocol engine for the napplet protocol — message dispatch, ACL enforcement, AUTH handshake","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@kehto/acl":"^0.17.0","@noble/curves":"^2.0.0","@noble/hashes":"^2.0.0","@kehto/firewall":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.1.2","typescript":"^5.9.3","@napplet/nap":">=0.31.0 <0.32.0","@napplet/core":">=0.31.0 <0.32.0"},"peerDependencies":{"@napplet/nap":">=0.31.0 <0.32.0","@napplet/core":">=0.31.0 <0.32.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.20.1_1785341463257_0.9655284042784265","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@kehto/runtime","version":"0.21.0","keywords":["nostr","napplet","kehto","runtime","protocol-engine"],"license":"MIT","_id":"@kehto/runtime@0.21.0","maintainers":[{"name":"sandwiches","email":"sandwich.farm@protonmail.com"}],"homepage":"https://github.com/kehto/web#readme","bugs":{"url":"https://github.com/kehto/web/issues"},"dist":{"shasum":"28bdae31080e1c93a828333a693240ba3ebe6202","tarball":"https://registry.npmjs.org/@kehto/runtime/-/runtime-0.21.0.tgz","fileCount":5,"integrity":"sha512-TRFXaeKYJsuk+xMI3dDxokZwGKWsLwCAa3JHc+diKzoerpmGIZcGt9bLD/HXhEIxTYlCl+45l7hpg7+zxRr1ww==","signatures":[{"sig":"MEUCIQDGAuKAAPsMtehezLomDvNlYPED50+JLk4mX02BJ6tAXwIgeXr6Q9fCaAWR49LOIuaJifsQ/rz8O846NXRiizBmtzo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kehto%2fruntime@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":341413},"main":"./dist/index.js","type":"module","_from":"file:kehto-runtime-0.21.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsup","test:unit":"echo 'no unit tests yet'","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84bc8794-c628-44f0-abdf-db1fd488248f"}},"_resolved":"/tmp/f042f55e4b90b6e33c77fc2519585597/kehto-runtime-0.21.0.tgz","_integrity":"sha512-TRFXaeKYJsuk+xMI3dDxokZwGKWsLwCAa3JHc+diKzoerpmGIZcGt9bLD/HXhEIxTYlCl+45l7hpg7+zxRr1ww==","repository":{"url":"git+https://github.com/kehto/web.git","type":"git","directory":"packages/runtime"},"_npmVersion":"11.17.0","description":"Browser-agnostic protocol engine for the napplet protocol — message dispatch, ACL enforcement, AUTH handshake","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@kehto/acl":"^0.17.0","@noble/curves":"^2.0.0","@noble/hashes":"^2.0.0","@kehto/firewall":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.1.2","typescript":"^5.9.3","@napplet/nap":">=0.31.0 <0.32.0","@napplet/core":">=0.31.0 <0.32.0"},"peerDependencies":{"@napplet/nap":">=0.31.0 <0.32.0","@napplet/core":">=0.31.0 <0.32.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.21.0_1785459566726_0.581612163936623","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@kehto/runtime","version":"0.22.0","keywords":["nostr","napplet","kehto","runtime","protocol-engine"],"license":"MIT","_id":"@kehto/runtime@0.22.0","maintainers":[{"name":"sandwiches","email":"sandwich.farm@protonmail.com"}],"homepage":"https://github.com/kehto/web#readme","bugs":{"url":"https://github.com/kehto/web/issues"},"dist":{"shasum":"bd9b81eb4a4e2454c09af19a0e22848c29e4544f","tarball":"https://registry.npmjs.org/@kehto/runtime/-/runtime-0.22.0.tgz","fileCount":5,"integrity":"sha512-7uNTRdNb5RJU7YsY2nUiwCvcQda50ieTEf8BzB/7BDZHqCqQ6h/0Nij/SE6+IcUhQfv0LKkhvAleXWK18yvghA==","signatures":[{"sig":"MEQCIDs12RmL1NYoV1Ry+QkWSYPfh04vkvFjA6OzdiG4cBUzAiAtPiqXtU3JwvyeqPh+SPI4rt0wdmx0wcDLtDMTRD1nOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kehto%2fruntime@0.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":342483},"main":"./dist/index.js","type":"module","_from":"file:kehto-runtime-0.22.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsup","test:unit":"echo 'no unit tests yet'","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84bc8794-c628-44f0-abdf-db1fd488248f"}},"_resolved":"/tmp/c1e1e2592071369dc7b94af1af75946c/kehto-runtime-0.22.0.tgz","_integrity":"sha512-7uNTRdNb5RJU7YsY2nUiwCvcQda50ieTEf8BzB/7BDZHqCqQ6h/0Nij/SE6+IcUhQfv0LKkhvAleXWK18yvghA==","repository":{"url":"git+https://github.com/kehto/web.git","type":"git","directory":"packages/runtime"},"_npmVersion":"11.17.0","description":"Browser-agnostic protocol engine for the napplet protocol — message dispatch, ACL enforcement, AUTH handshake","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@kehto/acl":"^0.18.0","@noble/curves":"^2.0.0","@noble/hashes":"^2.0.0","@kehto/firewall":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.1.2","typescript":"^5.9.3","@napplet/nap":">=0.31.0 <0.32.0","@napplet/core":">=0.31.0 <0.32.0"},"peerDependencies":{"@napplet/nap":">=0.31.0 <0.32.0","@napplet/core":">=0.31.0 <0.32.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.22.0_1786284901616_0.5660129225827801","host":"s3://npm-registry-packages-npm-production"}},"0.22.1":{"name":"@kehto/runtime","version":"0.22.1","keywords":["nostr","napplet","kehto","runtime","protocol-engine"],"license":"MIT","_id":"@kehto/runtime@0.22.1","maintainers":[{"name":"sandwiches","email":"sandwich.farm@protonmail.com"}],"homepage":"https://github.com/kehto/web#readme","bugs":{"url":"https://github.com/kehto/web/issues"},"dist":{"shasum":"cbbf6ad3c4496ac00cdcf73660a4145a8b869895","tarball":"https://registry.npmjs.org/@kehto/runtime/-/runtime-0.22.1.tgz","fileCount":5,"integrity":"sha512-UCpFdrXgqZpuNZ+5PQwgp2yk14kmEXZL7pRo+tijnXTML1YW2bia9ixgeTX1Kj8CLGuPRAHYAfKgxPdBxPYcrw==","signatures":[{"sig":"MEUCIQDG5I0pte9+/RspV3E/XZGDhVI6cIXE0Wyh3AbfZsWyeQIgAfM/XBfnKqVqpQLHEtcBt6SjSC7ql5Hmygte6A9Yyvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kehto%2fruntime@0.22.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":342954},"main":"./dist/index.js","type":"module","_from":"file:kehto-runtime-0.22.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsup","test:unit":"echo 'no unit tests yet'","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84bc8794-c628-44f0-abdf-db1fd488248f"}},"_resolved":"/tmp/b68787e0e8c12eae526a9488bf1cf2ff/kehto-runtime-0.22.1.tgz","_integrity":"sha512-UCpFdrXgqZpuNZ+5PQwgp2yk14kmEXZL7pRo+tijnXTML1YW2bia9ixgeTX1Kj8CLGuPRAHYAfKgxPdBxPYcrw==","repository":{"url":"git+https://github.com/kehto/web.git","type":"git","directory":"packages/runtime"},"_npmVersion":"11.17.0","description":"Browser-agnostic protocol engine for the napplet protocol — message dispatch, ACL enforcement, AUTH handshake","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@kehto/acl":"^0.18.0","@noble/curves":"^2.0.0","@noble/hashes":"^2.0.0","@kehto/firewall":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.1.2","typescript":"^5.9.3","@napplet/nap":">=0.31.0 <0.32.0","@napplet/core":">=0.31.0 <0.32.0"},"peerDependencies":{"@napplet/nap":">=0.31.0 <0.32.0","@napplet/core":">=0.31.0 <0.32.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.22.1_1787406793258_0.34428180109985584","host":"s3://npm-registry-packages-npm-production"}},"0.22.2":{"name":"@kehto/runtime","version":"0.22.2","keywords":["nostr","napplet","kehto","runtime","protocol-engine"],"license":"MIT","_id":"@kehto/runtime@0.22.2","maintainers":[{"name":"sandwiches","email":"sandwich.farm@protonmail.com"}],"homepage":"https://github.com/kehto/web#readme","bugs":{"url":"https://github.com/kehto/web/issues"},"dist":{"shasum":"0e62f73e55e69e59c1006f2ae08c5f5a9f5cf620","tarball":"https://registry.npmjs.org/@kehto/runtime/-/runtime-0.22.2.tgz","fileCount":5,"integrity":"sha512-QMs6lAHAkTFvDixwJK0lWVOrUJ3pPP3VroPshXAQcwohj8QBhLAJYZnLRSPhs+2DCn4UkuvNTLiE2hAIN3VShQ==","signatures":[{"sig":"MEUCICiDKpD5q188WzUO9v8nRPsiGZBXX9UFbFFK8bjeEGGtAiEAprPJntBxFLWRhw5vjD0Ehxd+IhysemZDe6ohQamaq8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kehto%2fruntime@0.22.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":343882},"main":"./dist/index.js","type":"module","_from":"file:kehto-runtime-0.22.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsup","test:unit":"echo 'no unit tests yet'","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84bc8794-c628-44f0-abdf-db1fd488248f"}},"_resolved":"/tmp/d410dc200024fe979ca6dd15399657b4/kehto-runtime-0.22.2.tgz","_integrity":"sha512-QMs6lAHAkTFvDixwJK0lWVOrUJ3pPP3VroPshXAQcwohj8QBhLAJYZnLRSPhs+2DCn4UkuvNTLiE2hAIN3VShQ==","repository":{"url":"git+https://github.com/kehto/web.git","type":"git","directory":"packages/runtime"},"_npmVersion":"11.17.0","description":"Browser-agnostic protocol engine for the napplet protocol — message dispatch, ACL enforcement, AUTH handshake","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@kehto/acl":"^0.18.0","@noble/curves":"^2.0.0","@noble/hashes":"^2.0.0","@kehto/firewall":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.1.2","typescript":"^5.9.3","@napplet/nap":">=0.31.0 <0.32.0","@napplet/core":">=0.31.0 <0.32.0"},"peerDependencies":{"@napplet/nap":">=0.31.0 <0.32.0","@napplet/core":">=0.31.0 <0.32.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.22.2_1787411585625_0.6200097995942497","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@kehto/runtime","version":"0.23.0","keywords":["nostr","napplet","kehto","runtime","protocol-engine"],"license":"MIT","_id":"@kehto/runtime@0.23.0","maintainers":[{"name":"sandwiches","email":"sandwich.farm@protonmail.com"}],"homepage":"https://github.com/kehto/web#readme","bugs":{"url":"https://github.com/kehto/web/issues"},"dist":{"shasum":"996eba7632070b5a97bd1349a2e8ed8dddea8e10","tarball":"https://registry.npmjs.org/@kehto/runtime/-/runtime-0.23.0.tgz","fileCount":5,"integrity":"sha512-eWm8FBw6FfkzYGBTNb3TB6t1jHtxcWZJEjBUtbKBL4px9wpEJJ1gQAO1dlYxWGE2vgQUKWHl/ygchcH3O/rs1Q==","signatures":[{"sig":"MEUCIG9YY0Kgnn7a3N2JxR8Jj0h5SyBaO4FG05Owv3rupjVwAiEAoxmJJllajC1tnyLQULEtzcBEE2FKiWMHDC1Z1qIHO5M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kehto%2fruntime@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":343882},"main":"./dist/index.js","type":"module","_from":"file:kehto-runtime-0.23.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsup","test:unit":"echo 'no unit tests yet'","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84bc8794-c628-44f0-abdf-db1fd488248f"}},"_resolved":"/tmp/4c50358926c0cbed78cf44c1c0b75899/kehto-runtime-0.23.0.tgz","_integrity":"sha512-eWm8FBw6FfkzYGBTNb3TB6t1jHtxcWZJEjBUtbKBL4px9wpEJJ1gQAO1dlYxWGE2vgQUKWHl/ygchcH3O/rs1Q==","repository":{"url":"git+https://github.com/kehto/web.git","type":"git","directory":"packages/runtime"},"_npmVersion":"11.17.0","description":"Browser-agnostic protocol engine for the napplet protocol — message dispatch, ACL enforcement, AUTH handshake","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@kehto/acl":"^0.19.0","@noble/curves":"^2.0.0","@noble/hashes":"^2.0.0","@kehto/firewall":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.1.2","typescript":"^5.9.3","@napplet/nap":">=0.32.0 <0.33.0","@napplet/core":">=0.32.0 <0.33.0"},"peerDependencies":{"@napplet/nap":">=0.32.0 <0.33.0","@napplet/core":">=0.32.0 <0.33.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_0.23.0_1787856760613_0.1521589201438387","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@kehto/runtime","version":"0.24.0","description":"Browser-agnostic protocol engine for the napplet protocol — message dispatch, ACL enforcement, AUTH handshake","type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"sideEffects":false,"publishConfig":{"access":"public"},"dependencies":{"@noble/hashes":"^2.0.0","@noble/curves":"^2.0.0","@kehto/acl":"^0.19.0","@kehto/firewall":"^0.6.0"},"peerDependencies":{"@napplet/core":">=0.32.0 <0.33.0","@napplet/nap":">=0.32.0 <0.33.0"},"devDependencies":{"@napplet/core":">=0.32.0 <0.33.0","@napplet/nap":">=0.32.0 <0.33.0","tsup":"^8.5.0","typescript":"^5.9.3","vitest":"^4.1.2"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/kehto/web.git","directory":"packages/runtime"},"keywords":["nostr","napplet","kehto","runtime","protocol-engine"],"scripts":{"build":"tsup","type-check":"tsc --noEmit","test:unit":"echo 'no unit tests yet'"},"_id":"@kehto/runtime@0.24.0","bugs":{"url":"https://github.com/kehto/web/issues"},"homepage":"https://github.com/kehto/web#readme","_integrity":"sha512-uWjopIDhFTbduBZ1iPmm6dKZyV/4nySb52ODBeqeWo9ErVIbYt0v3j/RGgeYvGNRJbCxqqN/Rllpec1FWFgoqA==","_resolved":"/tmp/5393cd287e021278825c35795fe6600e/kehto-runtime-0.24.0.tgz","_from":"file:kehto-runtime-0.24.0.tgz","_nodeVersion":"22.23.2","_npmVersion":"11.17.0","dist":{"integrity":"sha512-uWjopIDhFTbduBZ1iPmm6dKZyV/4nySb52ODBeqeWo9ErVIbYt0v3j/RGgeYvGNRJbCxqqN/Rllpec1FWFgoqA==","shasum":"69a04e185dddf0aaa8115305de976e1b5e1736fd","tarball":"https://registry.npmjs.org/@kehto/runtime/-/runtime-0.24.0.tgz","fileCount":5,"unpackedSize":346855,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kehto%2fruntime@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDvSYCv8i+QkO9iYfv+cM8m3GzObwm9CZ3JO3U8eKWb6wIgG9UGt0OnmHIfJIE8cQdwx9kNksEWVupjOubNpR0WP8Y="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84bc8794-c628-44f0-abdf-db1fd488248f"}},"directories":{},"maintainers":[{"name":"sandwiches","email":"sandwich.farm@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/runtime_0.24.0_1788814310368_0.7279447777348711"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-19T12:46:57.524Z","modified":"2026-09-07T20:51:50.928Z","0.1.0":"2026-04-19T12:46:57.856Z","0.2.0":"2026-04-19T12:51:12.441Z","0.5.0":"2026-06-14T02:54:16.381Z","0.6.0":"2026-06-14T12:16:47.696Z","0.7.0":"2026-06-14T13:52:22.848Z","0.8.0":"2026-06-14T15:39:12.344Z","0.10.0":"2026-06-15T23:44:55.349Z","0.11.0":"2026-06-17T13:48:58.014Z","0.12.0":"2026-06-17T16:20:00.451Z","0.13.0":"2026-06-18T13:25:44.967Z","0.14.0":"2026-06-23T07:37:49.867Z","0.14.1":"2026-06-23T20:06:17.531Z","0.15.0":"2026-06-24T21:38:14.397Z","0.16.0":"2026-06-29T11:17:41.344Z","0.16.1":"2026-06-29T11:50:10.655Z","0.17.1":"2026-07-02T04:46:16.173Z","0.18.0":"2026-07-03T10:46:03.759Z","0.18.2":"2026-07-03T22:56:53.872Z","0.18.3":"2026-07-06T19:40:16.791Z","0.18.5":"2026-07-11T23:06:24.639Z","0.19.0":"2026-07-28T10:21:01.706Z","0.20.0":"2026-07-28T18:52:04.817Z","0.20.1":"2026-07-29T16:11:03.447Z","0.21.0":"2026-07-31T00:59:26.904Z","0.22.0":"2026-08-09T14:15:01.827Z","0.22.1":"2026-08-22T13:53:13.403Z","0.22.2":"2026-08-22T15:13:06.143Z","0.23.0":"2026-08-27T18:52:40.795Z","0.24.0":"2026-09-07T20:51:50.544Z"},"bugs":{"url":"https://github.com/kehto/web/issues"},"license":"MIT","homepage":"https://github.com/kehto/web#readme","keywords":["nostr","napplet","kehto","runtime","protocol-engine"],"repository":{"type":"git","url":"git+https://github.com/kehto/web.git","directory":"packages/runtime"},"description":"Browser-agnostic protocol engine for the napplet protocol — message dispatch, ACL enforcement, AUTH handshake","maintainers":[{"name":"sandwiches","email":"sandwich.farm@protonmail.com"}],"readme":"# @kehto/runtime\n\nBrowser-agnostic protocol engine for the napplet protocol.\n\n> **Alpha status:** Kehto is an early runtime toolkit for a draft NIP-5D\n> protocol. NAP contracts and runtime APIs are not final; treat this package as\n> current implementation guidance, not as a stable protocol guarantee.\n\n## Install\n\n```bash\npnpm add @kehto/runtime\n```\n\n## Published Napplet Compatibility\n\n`@kehto/runtime` publishes against `@napplet/core` and `@napplet/nap`\n`>=0.32.0 <0.33.0`. The exact installed convention contracts are core 0.32.0 /\nnap 0.32.0 from NAP-INTENT authority `5ac0490461ca6fec2f0d2e45b4835cf9bc08de24`,\nnapplet/web#199 source `3037200c932488f14f7f369b8583c39c9c16510a` / merge\n`b3f0007867eac109fa4917fac9c285d3b7cc6155`, and Version Packages #198 release\nsource `dc1d24153c759152b6ba31a6ec9bea967798f2df`.\n\n## Overview\n\n`@kehto/runtime` is Kehto's NIP-5D protocol engine. It owns every incoming napplet message, gates it through the ACL enforcement layer, routes it to the correct NAP handler, and emits the corresponding reply envelope.\n\nThe runtime is built around the current draft dispatch contract from `@napplet/core` — `createDispatch()` + `registerNap()` — so routing is declarative, not a hand-rolled switch. It covers the NIP-5D domains currently supported by Kehto:\n\n- **identity** — `identity.getProfile`, `identity.getFollows`, `identity.getPublicKey`, …\n- **inc** — `inc.channel.*`, `inc.emit`, cross-napplet pub/sub\n- **keys** — `keys.forward`, `keys.action`, `keys.bind`\n- **media** — `media.*` playback & transport control\n- **notify** — `notify.send`, `notify.channel.register`, badge/permission flows\n- **relay** — `relay.publish`, `relay.publishEncrypted`, `relay.subscribe`\n- **dm** — `dm.status`, `dm.conversations`, `dm.messages`, `dm.send`, runtime service dispatch\n- **fs** — `fs.info`, pickers, metadata, byte I/O, mutations, watches, runtime service dispatch\n- **storage** — `storage.get/set/remove/keys` with quota enforcement\n- **theme** — `theme.get` and automatic recipient-authorized `theme.changed`\n\nSigning is shell-mediated inside `relay.publish` / `relay.publishEncrypted` (NIP-44 default, NIP-04 opt-in). The legacy signer domain is dissolved — napplets never see a host-injected nostr object and cannot call signer-sign RPCs directly.\n\n### NAP-RELAY publish boundary\n\nThe publish path follows draft [NAP-RELAY PR #2 at\n`0be8abce18beb46ca37bd4ddd042f58d30b4eedc`](https://github.com/napplet/naps/pull/2).\nA napplet submits an `EventTemplate`; the runtime obtains the active\nshell-owned signer, signs once, and gives only the resulting `NostrEvent` to\nthe relay backend. Success returns exactly one correlated\n`relay.publish.result` with `ok: true`, the full signed `event`, and `eventId`.\nSigning, replay, relay, and service failures return `ok: false` plus `error`\nand are never buffered as successful local publications.\n\n`AuthAdapter.getSigner(windowId?)` receives the originating runtime window when\none exists. Kehto forwards that context as a policy mechanism; it does not\ndecide whether a host prompts once, remembers a narrowly scoped approval, or\nrefuses the request. Hosts that do not need caller-aware signer policy can\nignore the optional argument.\n\nThe released `@napplet/nap@0.32.0` SDK accepts `EventTemplate`, while its\n`RelayPublishMessage.event` declaration still says `NostrEvent`; Kehto records\nthat mismatch as upstream package drift and follows the NAP wire direction.\n\n## Identity and theme result policy\n\nThis runtime follows NAP-IDENTITY and NAP-THEME at `napplet/naps` master\n`5ac0490461ca6fec2f0d2e45b4835cf9bc08de24`.\n\n- `identity.getPublicKey` always yields exactly one correlated\n  `identity.getPublicKey.result`; no signer or a signer failure is\n  `pubkey: \"\"`. Other supported readonly identity operations yield their\n  matching result shapes with safe defaults, while unsupported identity actions\n  are silently ignored.\n- `theme.get` uses a complete three-color result. For denied or unavailable\n  reads, Kehto's explicit policy is one fixed non-sensitive normal result with\n  no `error` field. This reconciles the draft's error-only example without\n  emitting `theme.*.error` or inventing a mixed theme/error payload.\n- The runtime neither accepts nor creates identity/theme subscription messages.\n  Change delivery is host-owned and recipient-gated by the shell bridge; it is\n  not routed through NAP-INC or NAP-INTENT.\n\nPhase 105 adopts the published `@napplet/*` convention package line; archived\nphase records remain history rather than active compatibility guidance.\n\n## NAP-INTENT runtime boundary\n\nKehto implements merged [NAP-INTENT at\n`5ac0490461ca6fec2f0d2e45b4835cf9bc08de24`](https://github.com/napplet/naps/blob/5ac0490461ca6fec2f0d2e45b4835cf9bc08de24/naps/NAP-INTENT.md).\nThe runtime accepts only source-side `intent.invoke`, `intent.available`, and\n`intent.handlers` requests. It validates the exact queryless\n`napplet:<archetype>/<action>` identity, derives the sender dTag from the live\nauthenticated session, and shapes policy denials as sanctioned result\nenvelopes without exposing ACL or firewall details.\n\nRegistered services receive a frozen `ServiceRuntimeContext`: current dTag\nresolution, a frozen live-window snapshot, and recipient-policy-aware sends.\nAn `intent.invoke.result` with `ok: true` means a host controller selected and\nreadied the verified target and dispatched its convention. The final result\nincludes `handled`, `handler`, `windowId`, and `convention`. The target receives\none runtime-attested `inc.event` carrying that queryless convention and opaque\npayload; `intent.deliver` is not part of the merged contract.\n\n## NAP-OUTBOX denial boundary\n\nKehto follows draft [NAP-OUTBOX PR #32 at\n`4589a8f9a16d8aa29b3740e2b3b0cdca11e0976e`](https://github.com/napplet/naps/pull/32).\nACL and firewall policy may reject an outbox query, but the rejection stays on\nthe protocol-defined correlated result wire: `outbox.query.result` with\n`events: []` and `error`. The runtime does not synthesize an\n`outbox.query.error` message.\n\nThe canonical public `Intent*` contracts are the released `@napplet/core` /\n`@napplet/nap` declarations; Kehto retains no local type mirror.\n\nPhase 105 completed released package adoption and persistent installed-manifest\ncontrollers for the live Paja and playground hosts.\n\n## NAP-INC Contract\n\nThe active INC boundary follows merged\n[`naps/NAP-INC.md`](https://github.com/napplet/naps/blob/5ac0490461ca6fec2f0d2e45b4835cf9bc08de24/naps/NAP-INC.md)\non `napplet/naps` master\n`5ac0490461ca6fec2f0d2e45b4835cf9bc08de24`. The document remains marked\ndraft, but the merged path is the protocol authority.\n\nThe released projection binding converts a convention query to a text payload\nmap before sending `inc.emit`. Runtime `inc-handler` routing then uses an exact\nstable convention topic identity, with no query-bearing normalized\nwire/discovery identity, prefix/wildcard/query-aware matching, generic or\nservice-over-INC prefix dispatch, or runtime payload-kind inference. Arbitrary\nopaque topic strings, including `?` and `#`, are routed by their complete exact\ntext. The runtime derives the\n**runtime-attested dTag** from the registered source; callers never supply a\nsender, topic delivery excludes its source, and IDs/payloads are opaque.\n\nChannels apply **open-time authorization** only: ACL and target liveness are\nchecked at `inc.channel.open`, never per later message. The target receives\n`inc.channel.opened` before the opener result and both sides get symmetric\nhandles with `onOpened`, `on`, and `onClosed`; early events and terminal closure\nare retained in order, bounded overflow closes the channel, and close or endpoint\ndestruction tears it down deterministically. `channel.list` is informational\nonly. Track draft follow-up through\n[`kehto/web#203`](https://github.com/kehto/web/issues/203) and [its upstream\nresolution reply](https://github.com/kehto/web/issues/203#issuecomment-5060904495),\nnot the obsolete opener-only model.\n\nThis is INC documentation only. **Phase 104** owns every public #91 NAP-INTENT\nbinding/resolution/delivery change; **Phase 105** records the completed released\npackage adoption. Historical changelogs and archived planning are preserved\nrecords, not targets for active-surface edits.\n\nEverything plugs into a single factory, `createRuntime()`, via a `RuntimeAdapter` hook bag — persistence, relay pool, auth, services, and so on. No DOM, no postMessage, no localStorage: those live in `@kehto/shell`.\n\n`RelayPoolAdapter.publish()` may return a promise. The runtime waits for that\npromise before reporting publish success, buffers only successful publishes,\nand releases failed replay reservations so a deterministic signed event can be\nretried without allowing concurrent duplicate publication.\n`publishToScopedRelay()` may similarly return `Promise<boolean>` when a host\nneeds transport settlement before reporting the scoped publication outcome.\n\n## Quick Start\n\n```ts\nimport { createRuntime } from '@kehto/runtime';\n\nconst runtime = createRuntime({\n  aclPersistence: aclStore,\n  manifestPersistence: manifestStore,\n  relayPool: myRelayPoolAdapter,\n  auth: myAuthAdapter,\n  // ... further adapter hooks\n});\n\n// Incoming NIP-5D draft envelope from a napplet:\nruntime.handleMessage('window-1', {\n  type: 'relay.publish',\n  id: 'evt-42',\n  event: { kind: 1, content: 'hello', /* ... */ },\n});\n```\n\n## Public API\n\n### Runtime factory\n- `createRuntime` — primary entry point; `Runtime` interface type\n\n### Enforcement gate\n- `createEnforceGate` — legacy pubkey-keyed ACL gate\n- `createNapEnforceGate` — NIP-5D windowId-keyed ACL gate\n- `resolveCapabilitiesNap` — map a NIP-5D envelope to required capabilities (re-exported from `@kehto/acl`)\n- `formatDenialReason` — `denied: <capability>` canonical string\n\n### Session registry\n- `createSessionRegistry` — bidirectional windowId ↔ `SessionEntry` store\n- `createNappKeyRegistry` — deprecated alias retained for v1.1 migration consumers\n\n`runtime.sessionRegistry.register(windowId, entry)` establishes a fresh trusted\nsource lifecycle and retires that window's previous initialization burst budget,\nincluding when the host reuses the window ID, timestamp, or entry object. Ordinary\nmessages and `destroyWindow()` alone do not renew the budget. The shell registers\nonly on the first `shell.ready` for each host-attested source registration, so\nduplicate readiness signals cannot bypass the startup limit. Per-napplet rate\nlimits remain shared across registrations and versions.\n\nStandalone registries accept an optional second `onRegister(windowId)` callback.\nThe runtime uses it to call `firewallState.resetInitBudget(windowId)`, which removes\nonly the selected startup counter and preserves policy and token buckets. Custom\nimplementations of `FirewallStateContainer` must provide this method.\n\n### ACL state container\n- `createAclState` — persistence-backed wrapper around `@kehto/acl` state\n\n### Manifest cache\n- `createManifestCache` — NIP-5A aggregate-hash cache with persistence hooks\n\n### Replay detection\n- `createReplayDetector` — duplicate-event + timestamp-window guard\n\n### Event buffer\n- `createEventBuffer` — ring buffer with subscription delivery\n- `matchesFilter`, `matchesAnyFilter` — pure NIP-01 filter helpers\n- `RING_BUFFER_SIZE` — default ring buffer capacity constant\n\n### State handler\n- `handleStorageNap` — canonical `storage.*` NIP-5D handler\n- `cleanupNappState` — remove persisted state when a napplet window closes\n\n### Service dispatch\n- `routeServiceMessage` — domain-prefix router into the service registry\n- `notifyServiceWindowDestroyed` — lifecycle fan-out to every service handler\n- Service-only NAP domains, including `dm` and `fs`, route through handlers registered with `runtime.registerService('<domain>', handler)`.\n\n### Types\n40+ interfaces — including `Runtime`, `RuntimeAdapter`, `SendToNapplet`, `RelayPoolAdapter`, `ServiceHandler`, `ServiceRegistry`, `NappletMessage`, `SessionEntry`, `AclEntryExternal`, `AclCheckEvent`, and the per-adapter hook types — are exported from `./types.js` for host-app integration.\n\n### Compat re-exports (DRIFT-CORE-06)\n\nRetained for migration consumers; new integrations should use current NIP-5D envelope types from `@napplet/core`. Slated for removal once upstream restores those exports.\n\nRe-exported constants cover the v1.1 bus-kind enum, auth event kind, shell bridge URI, protocol version string, the full capability list, destructive-kind set, and the replay window seconds. Re-exported types cover the v1.1 capability union, bus-kind numeric union, and service descriptor shape. See the typedoc API reference below for the exact identifier list and current numeric values.\n\n## API Reference\n\nFull package docs: [`docs/packages/runtime.md`](../../docs/packages/runtime.md).\nGenerated API module: `docs/api/modules/_kehto_runtime.html` (run `pnpm docs:api`).\n\n## License\n\nMIT\n","readmeFilename":"README.md"}