{"_id":"@otto-code/relay","_rev":"75-d0377f6e0b2651fd97af93d5b8803b09","name":"@otto-code/relay","dist-tags":{"beta":"0.9.16","latest":"0.9.29"},"versions":{"0.5.0":{"name":"@otto-code/relay","version":"0.5.0","_id":"@otto-code/relay@0.5.0","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"50bd5460b62b7dfc2a403d411cce55693e3b5dfa","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.5.0.tgz","fileCount":15,"integrity":"sha512-4v0F66Xgs46qWLQJpoVXYnQGuZbvTM5bDj6GPYXncMblO5H1PmJibuoctPUPwG3f5AlpsFdPWW9Y0Q32rDe8ew==","signatures":[{"sig":"MEUCIQCb1tbIxV+Rj8GYI/7vUSVYhO5SCL8KklbjTsbLCvzEDgIgQmenS5SaBvco3pbq60gWnYcu0NoC/SVxQo8Qgv42OAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48792},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"26dc36f934f7d9479243e9fe97b5c679d54be4ad","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.14.2","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.5.0_1783818950909_0.5977709044001724","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@otto-code/relay","version":"0.5.1","_id":"@otto-code/relay@0.5.1","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"783856d0f2171a0cf9acc06c93104dce2566692e","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.5.1.tgz","fileCount":17,"integrity":"sha512-L1G1pEAfn5eXUuj2M6JF55xD0wkQm50hp8uTcGntdIxs43aD9NWVgOTWCo/kqzG0dp8X3ZvwtxH+n+8pGpxxJA==","signatures":[{"sig":"MEYCIQCU7jsEa1CrfoGu4k142ouIkOMuL3wnx/0N861PMkTx1AIhAPaGY34TIxoTr1b9GSTrVfLMv7aouadxnXVV5uSq1P75","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49620},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"fc1d878dea600ef503936cb9dad9f40a0969df2c","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.14.2","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.5.1_1783885668838_0.638745143782028","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@otto-code/relay","version":"0.5.2","_id":"@otto-code/relay@0.5.2","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"07316e64dd54cc9eb3ee23b49b79ac028f9c9d90","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.5.2.tgz","fileCount":17,"integrity":"sha512-krpSDFN8zUDYTyWW+Ukga6drPDuj51VeX5HWL9digiq5Yw7LyBqRX/FjmToibOXhfaTw2c3BBEej3haa/odr/w==","signatures":[{"sig":"MEQCIFsYK1zv5OUNtPPR8WQ8/fSLaTYPNGB/vX0+6fZ3VDhSAiAxaiAhKBWwfC9KVbCntzTw7vIymBfKSPchkWfTbP4JDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49620},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"689f71b54514737fd9d1980b8b7c510051598a51","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.14.2","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.5.2_1783954655848_0.27960624224756025","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@otto-code/relay","version":"0.5.4","_id":"@otto-code/relay@0.5.4","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"3b908adc5f1876e9ed79c8518266ec5da409e205","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.5.4.tgz","fileCount":17,"integrity":"sha512-TiRRwJ1E5HTlNIeu95TF1dVHpRZgS3caCMAgEAd7Fl65yQv6XONz0wJPPb0yDqeKRG7ENrAjd9muEH/54SDuvA==","signatures":[{"sig":"MEUCIQDUSQokExBfXFiy4jLA/Z9pjA3d6sKrMTQ/folTGsjV5AIgZK8HWBlFP1ptrRPbCTaQgg2afwn7OnErb1Z3ukx7CQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49620},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"9c41051f726430675d5fa9d2748e064bc688918f","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.14.2","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.5.4_1784014318085_0.9486427748611936","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@otto-code/relay","version":"0.5.5","_id":"@otto-code/relay@0.5.5","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"a549fd71125223e898dfe1c98d07540fe2618a05","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.5.5.tgz","fileCount":17,"integrity":"sha512-9+YsWVXHMCrdzAc2ucQba6zY/mrIPpO+N1gBisxmPPULgNjPArC2gkNx7dB190phlK1hGgLLhEN/xUJjNhkMwg==","signatures":[{"sig":"MEUCIQDB00XaKd+MnTi6dEq+0MEyN0KKAMiqAKKZmZmwKP26wAIgcDJ2wDpRTvcvgeLRcV4mUJeHHfwhcdoPKK31XWznzKs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49620},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"5f312c3f9f753a21a118486ffbae96c092c7f820","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.14.2","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.5.5_1784036478548_0.23999240604820393","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"@otto-code/relay","version":"0.5.6","_id":"@otto-code/relay@0.5.6","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"7af5342b7e3940039fe4b3f7a8c01276bc3fb02c","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.5.6.tgz","fileCount":17,"integrity":"sha512-HiKcsOkCFFWHJjHitNF0od4ItuNH0QKWgxth8ri4YE9nEPsqPz9jWYvwkIAmqAoOSmCwWpSlDlHJdJ8bAuE/rQ==","signatures":[{"sig":"MEQCIBQF2sjj2DyCfcmg0qIPbZaQRMtUcOq9WRhB5j2A9pDcAiAzqnODertj1rBWZSevnatQ81aumIjl4FM2HmfNZEIPiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49620},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"454714ad31ec826eb2bc52f12ed29959c8abf847","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.14.2","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.5.6_1784057971929_0.8048061109905746","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"@otto-code/relay","version":"0.5.7","_id":"@otto-code/relay@0.5.7","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"c0ff61c212fbe7e09441fc78418be78059ddc30c","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.5.7.tgz","fileCount":17,"integrity":"sha512-LM39CG0hTrgkEZpXgxEPjZDSqvKQ+hbQIcvDzBFk9503var22JKANRW+gByX+zRD7oYOwBv5q+8kdoCYxaLMKg==","signatures":[{"sig":"MEYCIQDsfmHdC8VJRF/v83Ct8i11KMvgNzVR48xVfRk6UwT0iwIhAP5njCIcsK2vJ/zpE90WyCDkqhez2bvCEbwvJZnpM4II","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49620},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"6546ab966e37d9ca4b9a93618d8096fe0b4d2e8d","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.14.2","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.5.7_1784059973670_0.5732311328328772","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"@otto-code/relay","version":"0.5.8","_id":"@otto-code/relay@0.5.8","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"9d1be7dd8a6b51a1b791be6cc3689ed9e3267bba","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.5.8.tgz","fileCount":17,"integrity":"sha512-Ts6BOlahkf0F4xeMwUW7nqYEDCQKBGf/XsnjyBE0UfwGOLXlajFOVNOKaX63/poUiqYACWdwUOYhoMS3ehjhMQ==","signatures":[{"sig":"MEQCIGG3cu0dzMx0an4Rqi4DJK7CGWWrS9LFZwF6BdpNLvyWAiAHErbqwpjZMeMGTVslCo1aK5v40HickSikyIi7hnDR4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49620},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"d555c441e5aedaf19a3b4d4947bec70d28ca3d93","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.14.2","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.5.8_1784082580371_0.9647804056868698","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@otto-code/relay","version":"0.6.0","_id":"@otto-code/relay@0.6.0","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"ff79541752d8e4f3155f2587884e0034de705153","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.6.0.tgz","fileCount":17,"integrity":"sha512-gCK5RAVz3Z0D55MPeuY2G/ly3IOTsKlonr66nJPEbNY/HcrDrKZxZdAjYKTx0ryEKsVdtwP1aw0XnZAx6R9ong==","signatures":[{"sig":"MEYCIQCDD4Imi07vre2tr1tOZTathhFtfTqLCOzj1F7qZjWNhAIhAKhHO4lnTWEHtfPtmKiaMiarX/Sri+LY1CKmQQGZ6CnF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49620},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"412485462b2cfc07d98866abac026566f6c311da","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.14.2","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.6.0_1784185643099_0.32724858657217104","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@otto-code/relay","version":"0.6.1","_id":"@otto-code/relay@0.6.1","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"d762a23590639ad21c675b8fa6bf22158f2eca8e","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.6.1.tgz","fileCount":17,"integrity":"sha512-KrgVF/wFdfwZBmUtjd2lZ93paDwNcujYXh8zFdQGEgzffrpiGNLuS9k6C5ANIDlVICS7njCLZYJbmI4ZgUnbcA==","signatures":[{"sig":"MEUCIEk6clfzkzvO+uqFPpAMsaDwfQwnKoeWHNhzBBjwfxaeAiEA6kyx4Z81AgwJQoWbhTeSU4kSBIngYCQixgEBN0oWmfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49620},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"73bce3b35d4b425b6608a2d302c25e6177541df2","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.14.2","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.6.1_1784211848957_0.3914043473923696","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@otto-code/relay","version":"0.6.2","_id":"@otto-code/relay@0.6.2","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"6cc7d48860e3171b801ab5374d22a1e0d4c69da9","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.6.2.tgz","fileCount":17,"integrity":"sha512-O15V5/p5hjRNWk2OFQ7sD8f3DpDvytSamJsNFIf7frXlCcolgxzIah7lYSNdCjptgAsVmLPlkpbX4Lu8IhvXUQ==","signatures":[{"sig":"MEYCIQDPKqlbaTJxqLf5BFzyP7KoY9MnuQetbGdWwiJlmT6hyQIhAL5NrtIPn9gmO+y4KGasFBaNEbSdip4gskXSV6XDLPZx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49620},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"6579c8aaf0d19d5b261924a4d82765f2ba97c342","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.14.2","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.6.2_1784230446367_0.6429776379838461","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@otto-code/relay","version":"0.6.3","_id":"@otto-code/relay@0.6.3","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"032c6be2e1ace89287a309be315693b4c0b2ad3f","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.6.3.tgz","fileCount":17,"integrity":"sha512-7z8NyRv+sRe5oskInlYXBSH80DdbUDciniFeQv8RrAc7iRHIslzZ6E9sGGqu3r/SkvIxYCY5yIMG2J8BVj80Hg==","signatures":[{"sig":"MEUCIQCOL13IyUsjda8Jtk5p4WF6/GI++y8X1kwaE7021FwFNQIgZDtBUrooPLHogXihmVnenED6YyK1OBbIwqhA1J418tY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49620},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"f0f0c5196b29300bc6f7d05fe07add763b718a50","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.14.2","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.6.3_1784346829085_0.21630164610857316","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@otto-code/relay","version":"0.6.4","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.6.4","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"6f085eca82fe32ede2b7096b0549101b55da9b13","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.6.4.tgz","fileCount":17,"integrity":"sha512-Wtt43Y0gz6Oxteuz8K3hdckGLCoV6V66YXZE8Cf1htTch6VnzIos6U4MP3zkSdCw5vl979VgjRjfTFqb6D6Vnw==","signatures":[{"sig":"MEUCIQCHDEmcZgo1+DvydX7ULDlBxiC4lS6b24axkef4CSIqwQIgHXu/0Z1r1DlpoUQ60WQYPDWxGXm/Le47HRgyX1VeuII=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49654},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"999cef2dfff3c86be1b4f34a3651b62cc90c7930","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.14.2","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.6.4_1784519360746_0.8100153001228803","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"@otto-code/relay","version":"0.6.5","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.6.5","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"e430b8621aee5ce7ee0a9b6ffaf5d357e6083978","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.6.5.tgz","fileCount":17,"integrity":"sha512-bqKztqGak1ds3Win+7HK8KcFWWDjYbI/1ZALwbMUjFEX4ZxDa8VxXSYkrz01VROyl5jOTBqKbD7ckD/iMmm5tg==","signatures":[{"sig":"MEUCICay8niHlH1g/+LWet1qVx+iZAfJxk4Ifc6qdOYmaIOaAiEAmXWqh2FJ/KrSDvDKozK57UfP5eDD/kJLvxxE82j/qpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49654},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"7b82eea1c227dbe21cf63af4d7c4b1bf9af89d91","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.14.2","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.6.5_1784560713246_0.715384259951652","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"@otto-code/relay","version":"0.6.6","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.6.6","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"ee5169481f764048acdc0b03c33b2f93a6f6d880","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.6.6.tgz","fileCount":17,"integrity":"sha512-NS7QO+b2mXUf5ncI8lDCICPhNSE7rpt4WiFuWNnWWDfpPO6cvyNfsapHdfikJlNpuZ8TcJ7JeCsFmGELVEj6gg==","signatures":[{"sig":"MEYCIQCHRXc+p85TEs+WI+9y82HEe1PifVrBSDfDfa2nJXzxIQIhAKC7f9cYCEpXHOe1wr0nvfwC/iWiK+wE54zCUIOS3Brc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49654},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"7b362c67705334e027fff2705472c20173e45a70","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.14.2","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.6.6_1784600999785_0.03034679976088217","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"@otto-code/relay","version":"0.6.7","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.6.7","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"80d75670b5af904241f673ccb856c842078bd340","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.6.7.tgz","fileCount":17,"integrity":"sha512-FWpfW3dwBf6pqdgx8zvgcOAoSn6Ct5WgsqpW5O0Nlw11GA1Bg/VJgkRx5Tos9Qcg5IXvB6f3H2HRMVb3oY5TZg==","signatures":[{"sig":"MEYCIQCIAmoM/ro5xgCaY5WRgf17rBCR9JYQTQUNeSDKAOrz2QIhANpmqSsXFYQEiEC/wk4uf06pFEBkDuwdGq61d/O8L9qj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49654},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"b194c672c8996fe153e55512f422d5ee4050084c","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.14.2","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.6.7_1784692006469_0.691929302305359","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@otto-code/relay","version":"0.7.0","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.7.0","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"ec8f666fef4bd897adbb4917f0345619f1301be4","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.7.0.tgz","fileCount":17,"integrity":"sha512-R47kdeHwxmN/ZN12dGj6zYZzxXkJ+77XcBQ5kJ2HqdQBI5bgjZQ5zimHfNGyXLYbdcZq//1qXEZc561Pnj41bg==","signatures":[{"sig":"MEUCIQCfn+9petw0Dfa45zh/w5fu7opgnpRpZOBwMZrODESiDgIgMtB3fax9PkYtBC3lQFDSrGf01I0XXyD8NBsY6IYzpqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49654},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"3f30235797bb422ef1981d73744abc5fe9ad8ab9","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.14.2","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.7.0_1785104431620_0.3609622132519965","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@otto-code/relay","version":"0.7.1","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.7.1","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"e4f01431cd318df048b1e425fba82036a0f96d6c","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.7.1.tgz","fileCount":17,"integrity":"sha512-LAT4OwzJvAafpxuLSFY+DlbozYQ/12RV5hisy6cq5bihRkiki3+n3jnIFYj7NF2lLR3irZgjSWhYKGb8PhpnOg==","signatures":[{"sig":"MEQCIECrdEfKsZL6KVXI367ZhYD9+XgZzhZsgp2M2bf6/VL4AiANVHTGqaaFi/u9745imGJ3r2Bgd/n7vvA0i0uDsS53Jg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49654},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"f888483393b4bb69e0a3c6d98825b703553479ce","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.14.2","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.7.1_1785135224153_0.9749402877563225","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@otto-code/relay","version":"0.7.2","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.7.2","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"e8975a70a59db5d6f61bd53a0d9dfc2418c6dd2a","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.7.2.tgz","fileCount":17,"integrity":"sha512-zIvHlLU2ZTGIVQciAignbUqkLEiLuWyfAGZztTtUjHB2hFx3Ubrq9SAUiVgbvMXmWKYbblfwLHY8/rjvByRJMA==","signatures":[{"sig":"MEUCIAnvPFdzH0DmFwUYTt9pyJeH/WQDBupC2v1V0uguTSvwAiEA8JsONb/OiNqSeMQGa7rVEQwpaPSKXcHEUpYRsByawXc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49654},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"21f93738598bdea3a9d1b886ae82f7f4eeea6921","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.14.2","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.7.2_1785167829910_0.49745473341383617","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@otto-code/relay","version":"0.7.3","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.7.3","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"f273d345eae03fb2f513cf435cc9686ddea275cf","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.7.3.tgz","fileCount":17,"integrity":"sha512-a9BWnZ4q8r7sGCPjx8WBAQU0qnPaRvi+nrEYP+RQ0af0/jBfOamSOAkXEgP7xeTram3Sw9WKepdrEueaBwaDzg==","signatures":[{"sig":"MEQCID3LrY7Kh3Z/q6AqQ92VZU5jZJcbiBY3uGQd2XYjv09CAiAMQp3TILR4oNhvxN4EQGmzRw7bX4ZbJMgcY9HsZquguQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49654},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"fd0ffc9d7b5585b066feeb6020d34e5fb9f6790c","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.14.2","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.7.3_1785329606862_0.2510755618620788","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"@otto-code/relay","version":"0.7.4","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.7.4","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"a3e07ea586a3a3f4fc33a6ae68cf9f734bff54af","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.7.4.tgz","fileCount":17,"integrity":"sha512-sODItHrK4pK5/MdwoDU0KtljOXz+psmpbW9FEwhsXl8ETcWxNJNjWp/kYmest6j8EMqI5kiJY9Crz8Lsc0t10Q==","signatures":[{"sig":"MEUCIEmfPoWNgKrDO4dhoApmggf3UGVbc/qSN0P6oe0/zpfdAiEA/3SRhauvxUqVAbM/pPfvi7qLG9/dmXRajZesEiHf/RU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49654},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"0afed9bea1379d3c41ba68f87d80c26293e86071","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.14.2","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.7.4_1785420116261_0.7033905609566082","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"@otto-code/relay","version":"0.7.5","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.7.5","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"d21fc60cce9cde501661fd80c7d1b4cacfd2b338","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.7.5.tgz","fileCount":17,"integrity":"sha512-w0eT84+vVMsC655mdxYgexoFCUfJRdrWDKy5npzVr2LgaogwikjMnRRkzlc1C5H7n8QfqeU5QP9/gl0MGaBnLA==","signatures":[{"sig":"MEUCIQDYd2YmgRO4dnBPuSuR9XSZIG0eZKGoY/zaYqBnzSz/NwIgPjptUEWm3GP0AVvSZEtfF0sVYCuRL37MP3i8FkameY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49654},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"03a6b7491e7fe4ce69b2387602a4599b85f17da2","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.7.5_1785529372851_0.8152051017802737","host":"s3://npm-registry-packages-npm-production"}},"0.7.6":{"name":"@otto-code/relay","version":"0.7.6","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.7.6","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"a3d8713d435d98202569593ecac88e9b49bd6c72","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.7.6.tgz","fileCount":17,"integrity":"sha512-sekPDpSeJ8BNHhfnr2rVKvnoUC3aQD+kf1//ljKr6Xqowcv4F8d3YLBlt+F+LjD7sMGYDUokjsL1+/SzWJInCA==","signatures":[{"sig":"MEUCIQDhN2RQ01ZQ3BFk/t/3SSAA8KhxPeNsIcVdVEzk0Eh/FAIgIDOp7yk3dNRd2bkJklGrlUVdQ5toGLQck2zoIf0QsBU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57386},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"0e225aea89fcd48aa9f2ac0e2668df345a4b365b","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.7.6_1785778670230_0.6303108701407867","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@otto-code/relay","version":"0.8.0","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.8.0","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"d1b4937727ab91965aa852268873ab871eb2863a","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.8.0.tgz","fileCount":17,"integrity":"sha512-or0woRcEEGEm42BIdJTHA1Txt+drei1L5x9d22iW2dbMcWmJ58eVxZEoeY+ivY2ratVGB3bjxQ1Q8scwNZZHBg==","signatures":[{"sig":"MEYCIQDOAB2sFor4c1IyBVt67quzlCqbF+BbZQ0J1HDMxk195AIhAJLf5GDl5JdHhH0yBZttBn+T86U7EZYNk/Nak6UPdRua","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57382},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"4c41673486c8aa073143a709f27fecfc644c5e00","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.8.0_1785819600099_0.38076762478719295","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@otto-code/relay","version":"0.8.1","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.8.1","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"14c3f3091526c79868b0790411fbcf3bf19d6389","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.8.1.tgz","fileCount":17,"integrity":"sha512-zhzhF6ripyyc2DCGD/0sednJ4ek+lWvV0H7nhXPVIF+3TwJXCKJ1sDpcRwyILRvgqBJKvf4uf4zI5zqvrXrWtQ==","signatures":[{"sig":"MEQCICKORjfPEdDBAb3AAIaWF3ppEi1R3fFcqI16jN3iwhxiAiBdFMML18owYVE7GKMHavN2E2sUX3hZNtecQ3lSuXMONQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57382},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"c50e6cf4a5b46a6ffe6580a24757712838f66f3b","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.8.1_1785884677511_0.27513217467089457","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@otto-code/relay","version":"0.8.2","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.8.2","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"496599aaa5f871ef9b75c56fafa68324e70c59fa","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.8.2.tgz","fileCount":17,"integrity":"sha512-s2Cn0bubxUZ6xpAFgIab+sosnUS9V3/2RkwfWhvy9Bs1ZUSevKSEermkMXruFW/NhuCMjXk5EgkGYQnnnswFEw==","signatures":[{"sig":"MEUCIFfcZATA6a5yuRVJpqOGnbReDDIuAjwRk9PBZZPd4HeUAiEA7wwX25jyEJiiykmnphOYhhYbABOFrW23Bvz0uhEbLXs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57382},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"b374056f29ff50c4b947cc637283023c7423369b","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.8.2_1785954689359_0.5374745580936415","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@otto-code/relay","version":"0.8.3","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.8.3","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"f11342b1acdc234cc9f9991207e109c64b502351","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.8.3.tgz","fileCount":17,"integrity":"sha512-7m70iTQGon1HHv0EAE8GJTVg5T6GsPbN2+uKO5p3/vVyQBgK0U8df8lxPXYQGEhFWOy+IkRrXWcs6XgHFHoH/Q==","signatures":[{"sig":"MEUCIQDBWvtcA2u9eD8OrxL4hyyig2aX0kcf3bu6moYkUXN0ngIgUbZycKuOjXjw5ffqhcKsAkTD6ToVHAn2ZBaSL1f20Jo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57382},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"1b5077c28bde7752175143ed201ac52b2d8cb1b8","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.8.3_1786023411083_0.6971860727657304","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"@otto-code/relay","version":"0.8.4","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.8.4","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"02417a4bbbde79e251a4ece964a019401fdb3633","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.8.4.tgz","fileCount":17,"integrity":"sha512-jJ25JFDoziDNGLdqjUql8UKZrzO3XXEad+enJrEmbb2FE3VkLaJTJx+Xwec73MDtxlNHCB+ou1OmLEsfB3AI/w==","signatures":[{"sig":"MEQCIEM1/2VZPKWQuXTC0PuGet38H1wdAHGBvgtxDxyorWqtAiAp7zDk/ItmlCOfoh0sKETOFYdvFHCAUuNViJk2mNzKVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57383},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"572fdfec72d3a828dce939acca2409312c9c8d87","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.8.4_1786079529333_0.6936559355531831","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"@otto-code/relay","version":"0.8.5","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.8.5","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"ef94308b6a6fbafeb250b879c1d3afa7f7236b1c","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.8.5.tgz","fileCount":17,"integrity":"sha512-k6K95VEOjXefHnaPeV4zjq+w44TWOiZreH3pt5kZCKgfOB82bMYDGZzyuT9RJ9KP9G/hrJ7Gp5dAbfJeOmpHhQ==","signatures":[{"sig":"MEQCIDRCyn/2YQxaaADkKo3P/EocxTY7eyWigNfpvZQPMO/SAiAb1ziRMxYSZ8+4FQ/QHLsJuWxDN8FS6r+xy8VSsRFaOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57383},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"526d8bb9886300261ad6b830e653a7abfc9ebdae","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.8.5_1786084246378_0.8081133005345396","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"@otto-code/relay","version":"0.8.6","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.8.6","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"4a34c04ef86a3b82a95e4b7c01cf8b08e53f2407","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.8.6.tgz","fileCount":17,"integrity":"sha512-ZfozhR7mtjczUlvDSBnB7jD8GxbEYNINVZwYhE58R/tgK7xnGrfdOv5cnRuQ0aDTdUyIHItrQr32/hBefe6qeg==","signatures":[{"sig":"MEUCIQD0C+oc78HGeqRQe//VEEWRBBpMYHop5XiakK3MgquEcQIgTsYxqaUNg9j17sppVrVs/4YRl065fp0jTIhmBTMNQhY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57383},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"ac686d1545975b21c6076d2e5d81f27caf2fb237","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.8.6_1786250377218_0.4780342863428595","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"@otto-code/relay","version":"0.8.7","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.8.7","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"f1f103a087278221fafa3f9f9f712208721f06ab","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.8.7.tgz","fileCount":17,"integrity":"sha512-F2il4em5CVyd6lt9BhbxfZ+ntwhaGqEJjmOMk7uwlMaGlAOXAL02LvBpzyC21DUrWLlx9EozJ5E9fPu60ooesQ==","signatures":[{"sig":"MEUCIA9WMJmvYez7uMLdxK+kdBAMKpJ6ZTQNsPXkp997b+2wAiEAsnM6NAtOoMVOVLKRUQE6MtUYhZDxMZ5Nr8OudnhLSZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57383},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"1fc76f3ab078731bd0dcc2f72a5ae1d397a5effe","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.8.7_1786327717915_0.8083804359224385","host":"s3://npm-registry-packages-npm-production"}},"0.8.8":{"name":"@otto-code/relay","version":"0.8.8","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.8.8","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"5e1d39367b455a2d8513cd2cec4b03b1481b38fb","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.8.8.tgz","fileCount":17,"integrity":"sha512-e2Rl2m+DYY8UGAgUolN8QOtpbmQGc96NTmlph6b8LuaRO2TS5cH7ecyG42fw+CZxHZE35+3FrG8NhF1sa3AeOw==","signatures":[{"sig":"MEYCIQD09K57TyADvVw5ZKRW53SLkO0evYvcVboZKcR9BQWr5wIhAL4FrOy0QDMPsADAvmMzHOw8UOvskUF4DD9py0WFk7rD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57383},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"de2dc5c19d4822c1af94373183953a8b7a2d117a","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.8.8_1786494615653_0.05227601863891085","host":"s3://npm-registry-packages-npm-production"}},"0.8.9":{"name":"@otto-code/relay","version":"0.8.9","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.8.9","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"16efe348beddb9b6732d9f4e331d4f48ebbd566d","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.8.9.tgz","fileCount":17,"integrity":"sha512-MfIeRap5hZv3QgOcGtvY/aFN5RdLUQEyJ+4iexphVwpwaENRKHKrklsTzv0/WIs587Pes5qZ93FUxGvHkAN7jg==","signatures":[{"sig":"MEQCIARu9449P/gL1pGR2oKy1YCGIJG2aq//zV7ZpRqwwd9xAiBjBiNzajLnauDJH4lheTV7Si4JAcxCAEsRUym7409JKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57383},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"449844684b40a40f75be7a6d737f41793c53a0ae","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.8.9_1786628024788_0.09156942091985454","host":"s3://npm-registry-packages-npm-production"}},"0.8.10":{"name":"@otto-code/relay","version":"0.8.10","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.8.10","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"5fc5d168c4af03db814914f880517cf8211e0cac","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.8.10.tgz","fileCount":17,"integrity":"sha512-dFjb2KXsV+LZ7Ko7GSEaxdF/+Ek07gk1g3bdyvU7ALWK8GU14SsAKY0Lf+0HiTO8aiqcCl5GQCxaPQ4+myckZA==","signatures":[{"sig":"MEUCIQDi0bdnpbh7FI3nStMN+Xe3hXFSAZB5w88BRtbeXelkDAIgWI85HhhT37N4ARcu7mvkyVUEPyJZOdh8VSSlTuqO8yo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57384},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"f88a66e8908b7f83e363f57e67f7dc6e988ee4d3","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.8.10_1786640288316_0.49955246739162384","host":"s3://npm-registry-packages-npm-production"}},"0.8.12":{"name":"@otto-code/relay","version":"0.8.12","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.8.12","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"730752d6dad252541b7dc84b0a678c1e2b1a533c","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.8.12.tgz","fileCount":17,"integrity":"sha512-Crza3FEMbUtEOeuegVrSdSLlj+hPYUsYk+MNRE47MXrRkzC0jkT+0m7R+ncGDFYarW68w9/+1H+2GwoFgzbRJw==","signatures":[{"sig":"MEQCIEPtbbihbNYE7NaYtDMCGREFKJAgM9aDae9lHILYNne/AiAcu3kgiPiPtKTobOu9NP86hVew7lJQxgKju8aRLvvxVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57384},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"0a7ef5d887460c322a00e665312d97fb58c6467e","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.8.12_1787290901784_0.7284485703975889","host":"s3://npm-registry-packages-npm-production"}},"0.8.13":{"name":"@otto-code/relay","version":"0.8.13","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.8.13","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"cc9106eb1787e2031fb3e3d76490c0257cae6fd7","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.8.13.tgz","fileCount":17,"integrity":"sha512-TGXU6TGurnsGrvNgEsREG1KdE6rQixI2/cKPVV8ijG7ihDPjV9QWd1rPwntZ0EkTxv4aTqvMT9Kad0HRnTGBzg==","signatures":[{"sig":"MEYCIQD2nhs0bGWM2mieJ3deITuyX/WH/nAylAF92W/fl2yqGgIhAICjWq8aD9TYduiPphI/AMjrMKZEYnwi6GWgLo5Csotw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57384},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"a9000ee58f67c23c50175bd72583b06ba924974d","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.8.13_1787422761382_0.7372154674066516","host":"s3://npm-registry-packages-npm-production"}},"0.8.14":{"name":"@otto-code/relay","version":"0.8.14","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.8.14","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"1f900cc07b9787571edfa96e2ab354e1dd26cad9","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.8.14.tgz","fileCount":17,"integrity":"sha512-s8or/lZkj7Z1NmHd4UacOlmqPgk06NBgNMHBCO7/tR7Du77GpRWOE4DqAhqWg28qZJQga3aTsRDL9Gb6QW5FHA==","signatures":[{"sig":"MEUCIGMCzXyp4fm4krWJ7LU7JjVM5kkFhJ/RcT6VN9joVxWpAiEAuqKs5G1q8VM1RIRM+b8vrQC+ny4WsToVktUe4B/psdo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57384},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"66baddc788abf3ac40e20011aa2c9d32546ad4b6","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.8.14_1787531518176_0.9126830022972026","host":"s3://npm-registry-packages-npm-production"}},"0.8.15":{"name":"@otto-code/relay","version":"0.8.15","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.8.15","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"6118f8ccc4dd16712f0de4e5953682128f423fdd","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.8.15.tgz","fileCount":17,"integrity":"sha512-aSZBEwVaS6rH1f/QyZByEANOIMqLpW6ozVQuxGbNkXeGlUXimr67IUGM4/q/DPwVjXPpF7MWJnjH4uNxlOoqqw==","signatures":[{"sig":"MEUCIHGD+PkDaSKyUEuZSyiFNgGHcQa3Uo7gII+Q4BZ6ps0SAiEA+jhYF8E20nyt8I8/Agehtq4PnWy8gESKHPqYPk7zdOQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57384},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"a243a71381170739ec4af63735e37783a1f7269e","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.8.15_1787547119380_0.9059511328792909","host":"s3://npm-registry-packages-npm-production"}},"0.8.16":{"name":"@otto-code/relay","version":"0.8.16","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.8.16","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"d76965f6e3c9d5a296b151b8bc72b917341c42d7","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.8.16.tgz","fileCount":17,"integrity":"sha512-kfhkFYtQeURzrPeKl6Ebz9ORRrigHtazO4MCGad1n+txsqKIte/93ZzNUMyHPpbCaXdDPseFa8zGxkSWzrFAdA==","signatures":[{"sig":"MEYCIQD3kV7Al+mPWKpomlejR08zhlVmz44fNDVcBzXEfUxP4gIhAMWAub666dusk3WqVs8aTnPbDPRsf8yAMniO0C1aHRBW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57384},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"2f240be17f19cb9eeea8fd62cfdb30d0e426a0b2","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.8.16_1787631438563_0.20517386016582262","host":"s3://npm-registry-packages-npm-production"}},"0.8.17":{"name":"@otto-code/relay","version":"0.8.17","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.8.17","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"f9c914e355288e368671a2c7bee094a2016e8a5f","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.8.17.tgz","fileCount":17,"integrity":"sha512-Z11Gg1BogEP9VoQQ3dtTTiI7gVjLBPvWk3UTbmkI6rr1AMt4dmijsIp+FqgiZpV5emJBQ0Q/Lo9L2HFWc7v8QQ==","signatures":[{"sig":"MEUCIQDjtaO+jH2OGiA6ivGfnww4eHi8ORcu7eu0y/d6anXzEgIgeo5azjvnJszVXFbMCRpAlEuywGbaontZLysGipKhc3Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57384},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"4fd6aca3d27b9ba6421f579629c6a653bfc132fc","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.8.17_1787665111745_0.5463881283225771","host":"s3://npm-registry-packages-npm-production"}},"0.8.18":{"name":"@otto-code/relay","version":"0.8.18","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.8.18","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"28ae6499dd4f0c20c2657f264f2e73ab76f0bb59","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.8.18.tgz","fileCount":17,"integrity":"sha512-WObZID7n/DAlqkllUNIfTBF/lGq4JmS3s2szQf+ctxr4NqXglXx0lZDSr0oVe2CptCFV1H1gcfGMXV7RGEb9Hw==","signatures":[{"sig":"MEUCIQCEiaA4AWZ+gc5V7py6EjNoHDq6hJhZXpVFZ3Lnxeng5QIgVHn1H1Iu2KBlYK/w+yyFj3nFXSLQmlpQpP+HpKELpek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57384},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"dd8a93ad47448bbe99db719a3ca5799beefc6a89","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.8.18_1787747227265_0.8098445638299603","host":"s3://npm-registry-packages-npm-production"}},"0.8.19":{"name":"@otto-code/relay","version":"0.8.19","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.8.19","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"341f0c76fe512454d481aade564dfab6efd44237","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.8.19.tgz","fileCount":17,"integrity":"sha512-kSfdSBhmtxT9N3MreQ5AH/Mp+28imjeOfj+rxglhDqV+zqcTBzmShp+4ApIg5UVeNiCKZPXxkg0do1/z9/6BcQ==","signatures":[{"sig":"MEUCIQCK2nVpqpCXcDARESbVZBd31WQ1KEr2ew9foTEWR/YwTQIgIxNBOmP6U7b0ZnljO9TpKuodintSXQ3Tx1/2jSS9Mqw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57384},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"c80b0cac48da63a7619d7f68895081a603f20310","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.8.19_1787888882332_0.7885713074659899","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@otto-code/relay","version":"0.9.0","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.9.0","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"b3a5eedf7b289eb19c51f3ab8d4e02da514167b8","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.9.0.tgz","fileCount":17,"integrity":"sha512-GUtHkasTS9NLT2cKvt3gr73OYqjLa7fv0KMRowi6wNODWPVCOFuIW5n4pIBSs+JpQN8TwNihoLuxxgzEC/tTmg==","signatures":[{"sig":"MEYCIQCQXYOzNT866ZiC0d94rilykNO7z/t02mnHq7e8N9nlrQIhAIYNl1KbLVYP7mUrRmy4yNfieoCdUfPZj2UC+68yHOy7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62721},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"7e9921df7d534780b0c00afc19584553a6148c9a","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.9.0_1788492355544_0.2574044444947281","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@otto-code/relay","version":"0.9.2","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.9.2","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"5e344402e788aba5d8b49d6357cab5b15ad1af91","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.9.2.tgz","fileCount":17,"integrity":"sha512-/mhVxb+oUqX5UdlN0iUQVpbLDcShbBP+gB9PK4ph40AAqDDZOjh8zVU2O95UQvg7TuPkc9R3pfEGLcSnidwCtQ==","signatures":[{"sig":"MEYCIQDFz62CoYEaVwO+n5pd6e/d2fVLbK+Ya5LEyV7mEjSRfAIhANg5ZRBk3EKq/6hBs08yP85kc1aJrN0FJ3uJPqA6GhcH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62721},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"f55be64e701b253f6e11120e44d0e3d0e98ae5df","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.9.2_1788723257819_0.2585318373828478","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@otto-code/relay","version":"0.9.3","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.9.3","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"6dffc7f9c442317b4cea313567d191d660579703","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.9.3.tgz","fileCount":17,"integrity":"sha512-x0LmyHFIKg6ChU6y+Jp11eQmJUutsionJi1PsqWL7t/mZNsuDC+DeNBd3J91ZBdk08rmlkB2D3vXrYvhrwWlOg==","signatures":[{"sig":"MEUCIBLsWsRVVW8YxUKvyrF6F9pwpRBmYmnTcHWWW/Q4VpD6AiEAyrVKm6499j210FOahtykM8WVPTj018S6zSsoTFTxlNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62721},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"94753270e11a01d2e13440c1b25e461118385e57","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.9.3_1788791801332_0.4591256708671283","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"@otto-code/relay","version":"0.9.4","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.9.4","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"9555fec7b11d24b1c7867e62486ce8605bb6f512","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.9.4.tgz","fileCount":17,"integrity":"sha512-N5ID9PW0H31hdqVk0QNTaFYtX2HlGGK7dyJG16y0buXFuIskifzRZwcopx5fzKSJPTGzo1OfOPtD20C+Ikf3Xg==","signatures":[{"sig":"MEUCIQD/4T800fQUlwhWo//6dw2CIbHc82nHpHUEUcbVPTRGWgIgHegHAbI4PcQsZid5ZMO5mt2F+Ah3hayOjQ5sEArHnqM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62721},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"25543a9ce70be5be49e5dd7c5b3bc3bd4effe9fa","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.9.4_1788844353739_0.284337165560258","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"@otto-code/relay","version":"0.9.5","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.9.5","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"ea75c594db2b4ac73c1b830afc75462caf5fd4b6","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.9.5.tgz","fileCount":17,"integrity":"sha512-t7V/Uc3KF0R0i7UZCGevJOFKCQQ5bj9ZEXCsFDpAtOSs/GYGmMlL19C7WX9TYS415kg8xY62TOtoComjS5fe+g==","signatures":[{"sig":"MEUCIQCrsRUEt74J8sYBRZeRepkyf5pWfoeQaZLbu2WIrx+1awIgNd6WHVxq74Q3EQyWRIdTbALP34lgpbloeD1DGsmXfm0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62721},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"f18494418be8695a66a9e0c1a1cc8c2056a8087e","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.9.5_1788895045136_0.73836979725365","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"@otto-code/relay","version":"0.9.6","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.9.6","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"4296e2c824c9b02567ac9d7e9e155ce89395be54","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.9.6.tgz","fileCount":17,"integrity":"sha512-nfm/89e863zVvt1pfnrY4dN4O0Ng87bpMXy/a8YQsNTy8HGYnfH70JIthWdOj60/UFiytnIVOelnk6bta9WvTg==","signatures":[{"sig":"MEUCIQC62PJZRoMB9ArK97p1N2fDpaES2Mcj54E1KgTiGeLKGQIgcBVplWcwq84CPpReUO2GuFA9eQxz+VkR14uEipDuksc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62721},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"078d1f15679576be6cdd4a4e1d52fd830f519a8a","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.9.6_1789059267552_0.09663801477936462","host":"s3://npm-registry-packages-npm-production"}},"0.9.7":{"name":"@otto-code/relay","version":"0.9.7","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.9.7","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"4450233ea19852c475a7616d1a668388ac2fa183","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.9.7.tgz","fileCount":17,"integrity":"sha512-koxQ5Wkv5J7MAV4FDZlGdnByv73/my/CiCn9ZKB80CGAhZQu3Tx95q8W1STbKncedJaXntDkGiv2IHr/D43Zeg==","signatures":[{"sig":"MEUCIQDEP7s7akgx4XwKj09skTnzpj3LN/P4Lr7OoZ/x+BkYRwIgfK9+Yl+gvSv68Za3OD78mSfxopQLuKdQ+S+yYK2mfqM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQChDzBzYNl/2shpmV5aEeklBlwZ2t+j6HjB2/kuCYULhQIhAOMQZi+1jTx7NBpRgKIdnObjWbJBCpJ5MuWZPohFc4fa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62721},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"6ef9ce8a307c12e0af2d8dab9c22fb625a906d4b","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.9.7_1789189769594_0.685782133176692","host":"s3://npm-registry-packages-npm-production"}},"0.9.8":{"name":"@otto-code/relay","version":"0.9.8","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.9.8","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"f62a0cfaa6fca54087819d39e934fd6db280178d","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.9.8.tgz","fileCount":17,"integrity":"sha512-ELz/Xspy1GmP3plebAsGS6P06CTUppOSJdIGfYt2t0FiK+BbDPwhh22PgElk26mOCUCSVbzzI+rzTo27UAkrVA==","signatures":[{"sig":"MEYCIQDOLEfD6BrMbbQuIQgxbVCq+PPA9zfs8zbs1z3FA6pDgQIhAJlU17R+TH2WThRRND65SQmHE68KDd+lJprvCj+I1DJa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICoElP896lpNlvnTHI8SgJVZaKuoWFJNEryd07E4DJHgAiB0LEXC4ZFVOVvudi88ZmjeQb2P4T46dcvP5CzZ7z7Q7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62721},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"c3f2b840debe2378c693188084d28589e55f85b3","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.9.8_1789236551576_0.5930162031656676","host":"s3://npm-registry-packages-npm-production"}},"0.9.9":{"name":"@otto-code/relay","version":"0.9.9","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.9.9","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"74b12568ab1be59c8fbaca262bda2ce57200034b","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.9.9.tgz","fileCount":17,"integrity":"sha512-oLpSOVyXE0a8NxyULyQcL1zYopIRQJbxOdLzkty+EgGH/oKf+T4HqRoV9+Log96oeNVt6dmJa22e3RKKDrRb2g==","signatures":[{"sig":"MEUCIQCxgJlxpipUpW03NDLj1PjofHRKEWNxR3wUoO+S/Qr+nwIgIFeyHLyXmR//Tuk/acX1JuDJAe9LI6kV/aBdCWDlbTI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDmPSyh9mEclIuDL1W2NLpXYC0P/jlo3FfEm5u1nCCNiwIhAJtdJySmscRTT1TdPgAMdsy5pu6o6gXsWFLO+z3/3kUS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62721},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"d7e4dc48d9c77c1bf532bb822ce191d65a7d3aa1","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.9.9_1789256818948_0.1896679106940835","host":"s3://npm-registry-packages-npm-production"}},"0.9.10":{"name":"@otto-code/relay","version":"0.9.10","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.9.10","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"613957bb4639cd69dccbf02680fd2db76a9d5aaf","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.9.10.tgz","fileCount":17,"integrity":"sha512-pP08T5lv0jf2i0/xNsl6qCBJD02J0T4xW8ieBbHcCmFYW4y5mnZMBxd3hiBhfOS6vPJOZ27FPj/VrbghZMloxQ==","signatures":[{"sig":"MEUCIG+ffWUjv94lF7sNpklSnMILwQibI2AhhKJnbKaVk8KpAiEA4DxSzD0Z8VDQ/tEmDZ5UHS3/PHsR6uQZcva0EnKNO30=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICPpc8ljnszsfgEWZAkQTvh2lwQoGcFRXVdkDNxxYpvYAiBPfLnAhKE9srohOV5Dm5yXadQF16Ihn6WkS/jdmMtm7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62722},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"57d5e64643c4b8d54dcecaf03e7e47edd74fe1f3","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.9.10_1789272182972_0.6666980282629995","host":"s3://npm-registry-packages-npm-production"}},"0.9.11":{"name":"@otto-code/relay","version":"0.9.11","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.9.11","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"a42188e27a23fcf1f97082fcc6aff1443b572ca2","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.9.11.tgz","fileCount":17,"integrity":"sha512-FClpWQjcgI3SAfBXHkiHqjev0ngF9x+NrZt75H3m0Z7ofIrRHGYQrZ9DQbfR+8oHZzBrc0ATnI9KkvvdJTr73A==","signatures":[{"sig":"MEUCIQCrQFAhIbZafWQCIxtWP/h+/kVsjKrOfBeBIxfW61PztgIgPfHucPIEn0Rb3A+NuTLz/whlbHYkW/n2faEWWibGyPs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDEBQ9xvVGoHkDMu3VbZVJsWNEm5wnifjV667PfmER0AAIhAJ5GsogF7mqb8h3no50aaRZcIY/NQIOhzlHkv4vcC5r7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62436},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"53424fb4e0f29c081fb579132ba0adf306d5cacc","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.9.11_1789390559627_0.37711286063159055","host":"s3://npm-registry-packages-npm-production"}},"0.9.12":{"name":"@otto-code/relay","version":"0.9.12","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.9.12","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"dist":{"shasum":"30faff242fe8364c5dd03b44bc5fc91ddf32304f","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.9.12.tgz","fileCount":17,"integrity":"sha512-HQqeoQPs5/J02nyOL2wM760MbQv25Xs7pCYrYGH5LFItVxgBTLwb4uawbFfaBwMyNUnY3QA5p8HqQk6a25Oj7g==","signatures":[{"sig":"MEQCIC3fRvrlYfFF5JHBO6MhIrvrIgQIwuGizeOVJJtze/zLAiBxE7VrgUb0T4R7n9F/A48t0P760/kZbqZwfwxAklfq5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFdIt62K2pu0xyh1Xu7VTD9nidkCbhUmtP2l2OibSlfiAiAIZdzSonpQLc+r0Po0+TRFQYrtBIqCIHOobF2UFtKJGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62436},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"cfb3ae372718fb28f78f7843dd08fb9bc7f7a0b4","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"draek2077","email":"philippe@zehnder.ca"},"_npmVersion":"11.13.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.9.12_1789581873005_0.6659644177369124","host":"s3://npm-registry-packages-npm-production"}},"0.9.13-beta.1":{"name":"@otto-code/relay","version":"0.9.13-beta.1","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.9.13-beta.1","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"homepage":"https://github.com/Draek2077/otto-code#readme","bugs":{"url":"https://github.com/Draek2077/otto-code/issues"},"dist":{"shasum":"9f8266c71e4089c9b301a805c6fa3d9f6b5de733","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.9.13-beta.1.tgz","fileCount":17,"integrity":"sha512-sDzNmB9TtYiPqFwRdDP1Kd5/AiJpbhDWDE7bDrMER/AZudPtGy7K23NXy2KmibBQ9PH17gZ695OK8xMEoazY1w==","signatures":[{"sig":"MEUCIHIIZSRpNS7gVSTOHHVt/jPrL3XRAn2toIX/DLBAyqf1AiEAuJetGfyFaSBkkkkq2VGSJz4ljkLThODDCVnyAneuQ74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCjOotP7rVlNJIXVP9w6JD+2oUkfIDjTxz0iAH2DnuQGwIgdkohB0PYoBrkms3KYajwPAvNrZVgm8rDgWVjSnnmWEc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@otto-code%2frelay@0.9.13-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62580},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"4510af00a6d1072b8a36e7f0238e3ff39f4f4ee0","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6ef10490-9e92-4556-aedd-cbd36cab496a"}},"repository":{"url":"git+https://github.com/Draek2077/otto-code.git","type":"git","directory":"packages/relay"},"_npmVersion":"11.19.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.9.13-beta.1_1789587131509_0.522573498440648","host":"s3://npm-registry-packages-npm-production"}},"0.9.13":{"name":"@otto-code/relay","version":"0.9.13","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.9.13","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"homepage":"https://github.com/Draek2077/otto-code#readme","bugs":{"url":"https://github.com/Draek2077/otto-code/issues"},"dist":{"shasum":"8ea413cd77f1d7554a928434a7586c7166a35fe5","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.9.13.tgz","fileCount":17,"integrity":"sha512-/iCCYCfkT0+nAE3RmUHqR0A/pOQePjsTAzqsUQo8j5Q/+kqP5bT66FH2iADY2lwnRa1cqgBRKx0QS29oih7KOw==","signatures":[{"sig":"MEYCIQCiPczo/+H4nyCCw8k6POBIy5SPDoAxP0ctNaK+fB3cywIhAOBmmB/LbwSYx+dDayrK9EL6YEtQ/4lzyMK6gxpAFoUW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBtwGG6smPUYW+CWnDE3KftjjETqgcSueZduhkMUW65jAiAEuWGKPzUvxMVVQqrqMtobtVX01NwtzsMYhvG+FpKQCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@otto-code%2frelay@0.9.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62573},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"14dd929eb10a96c18816ff7048576b1ae3d63a88","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6ef10490-9e92-4556-aedd-cbd36cab496a"}},"repository":{"url":"git+https://github.com/Draek2077/otto-code.git","type":"git","directory":"packages/relay"},"_npmVersion":"11.19.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.9.13_1789650265003_0.579796463973931","host":"s3://npm-registry-packages-npm-production"}},"0.9.14":{"name":"@otto-code/relay","version":"0.9.14","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.9.14","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"homepage":"https://github.com/Draek2077/otto-code#readme","bugs":{"url":"https://github.com/Draek2077/otto-code/issues"},"dist":{"shasum":"c3290977b3dc9c3ff1e5f1f83ecd2a0b8a6ad989","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.9.14.tgz","fileCount":17,"integrity":"sha512-XYK4J+LE2pZwzmQwMFQe7JahxXMVP8+7x3NY2D7J77Rz+13rCpWijrGJaN8cwQInq3q+fqKFyG618AihwaMr0g==","signatures":[{"sig":"MEQCIBL+65yB3jqKOWOXAJ+O8hg+NB6HEdppWwcTOGTildASAiBxaDK1F3C+rU80tifm8Cw/uGfer20dnjUfQkAKc8SUdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCA25tLR+IcFF1ExlaB82avRznUVkFHHiatdDJ7Wnr+/wIhAOB+eLusVcfSMZZvRyEfvLSivTo1dmRmG2oBlTzLQJyI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@otto-code%2frelay@0.9.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62573},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"93a5c27406fbeae39cfc5a58221a36e24f59bcef","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6ef10490-9e92-4556-aedd-cbd36cab496a"}},"repository":{"url":"git+https://github.com/Draek2077/otto-code.git","type":"git","directory":"packages/relay"},"_npmVersion":"11.19.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.9.14_1789781765389_0.6981463962715542","host":"s3://npm-registry-packages-npm-production"}},"0.9.15":{"name":"@otto-code/relay","version":"0.9.15","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.9.15","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"homepage":"https://github.com/Draek2077/otto-code#readme","bugs":{"url":"https://github.com/Draek2077/otto-code/issues"},"dist":{"shasum":"c368c19c6b40813a1e0852a4ae939b79e5f450f5","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.9.15.tgz","fileCount":17,"integrity":"sha512-kKYN/r28EIY04NnzeX1bqE3T6Qh0jDeFcSKkdd6r2xi6Ct5sCaIMqmb5AVsmLAAq267zPEczWQ61o6n7VrhSDg==","signatures":[{"sig":"MEYCIQCcw+Kb2DeLoU3ZihDQpNgh++KlFkyvljor6nPgRzRWKwIhANp13QbeRkaTgd7g4UwOPm86fvGZb+GahzJQpz/PRVmB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD99JR3jFD3zzjyd1Gvvq08C1nZpe9CMPHFbZ5robLC/wIgBXmuy/ONN3g2XXePv6WfnJqdkGTHzZ2CtNUAzJZMkmo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@otto-code%2frelay@0.9.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62573},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"d32663f0c4ff42e466c4a8b38934db885f6b1ad8","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6ef10490-9e92-4556-aedd-cbd36cab496a"}},"repository":{"url":"git+https://github.com/Draek2077/otto-code.git","type":"git","directory":"packages/relay"},"_npmVersion":"11.19.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.9.15_1789842807995_0.9458147927835072","host":"s3://npm-registry-packages-npm-production"}},"0.9.16":{"name":"@otto-code/relay","version":"0.9.16","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.9.16","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"homepage":"https://github.com/Draek2077/otto-code#readme","bugs":{"url":"https://github.com/Draek2077/otto-code/issues"},"dist":{"shasum":"2c7c8a9042634a3d17d607140b9ed64bcde79f15","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.9.16.tgz","fileCount":17,"integrity":"sha512-+YBc7d9eLDEHNzhzorsLaV+eye7JISP/rNlJMS+/1eG7E1cnqymxH/1RSQkB+gN/nWD/nOvEnDhXVPbz8cbv5A==","signatures":[{"sig":"MEUCIFK4+zZg8qM8cWwSWtdu6zaMjDQQZ9x5wuHMWwzVBIVHAiEAmJN800dpiAKrrWNpY08ffVY8J54+TaepOiJtAbo6Sjo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBNAd5AXKxsYb8TvXEw+oiiehbPVQIHE7hei5l2HaCGsAiARnDt0MALtxKLtgNtqDQYwFplI1R0Jij/TrIvmfPwV4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@otto-code%2frelay@0.9.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62573},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"9741df72f2d43282fe41d7c73dfb09b37db2c269","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6ef10490-9e92-4556-aedd-cbd36cab496a"}},"repository":{"url":"git+https://github.com/Draek2077/otto-code.git","type":"git","directory":"packages/relay"},"_npmVersion":"11.19.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.9.16_1789849472209_0.11336757566380973","host":"s3://npm-registry-packages-npm-production"}},"0.9.17":{"name":"@otto-code/relay","version":"0.9.17","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.9.17","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"homepage":"https://github.com/Draek2077/otto-code#readme","bugs":{"url":"https://github.com/Draek2077/otto-code/issues"},"dist":{"shasum":"684dd0fe1a3db33a293ee4ac7ad37ba9865f6699","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.9.17.tgz","fileCount":17,"integrity":"sha512-0mHF1ux6v6LollbfF08Ev/+YP3/lCukTXSOzW9iMaXRBym56DP1OWyBCJOUV2xRsQi2NP6iLz4N7xjw0tP/cOg==","signatures":[{"sig":"MEYCIQCJwGN45f8DHRfTZGJnjEzpFeSu9hqvQ0cSvq08BO0qcAIhAO18OP2icQPp6VVo4cDdARBdLEwT0A6qpSp3Sl8gs8hK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCqKNydqB3toQkZqgRX7jOIMqimj08G06PN/62gsX1vSAIgMGJwpT9QeyAV97WbCE899ZEjGyHXRtT5pQ0U+tuWlQU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@otto-code%2frelay@0.9.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62573},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"f479fafdcabeb546d7f5da550f35c18b32ab5a15","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6ef10490-9e92-4556-aedd-cbd36cab496a"}},"repository":{"url":"git+https://github.com/Draek2077/otto-code.git","type":"git","directory":"packages/relay"},"_npmVersion":"11.19.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.9.17_1789859145392_0.0734673896579563","host":"s3://npm-registry-packages-npm-production"}},"0.9.18":{"name":"@otto-code/relay","version":"0.9.18","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.9.18","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"homepage":"https://github.com/Draek2077/otto-code#readme","bugs":{"url":"https://github.com/Draek2077/otto-code/issues"},"dist":{"shasum":"87c648c34ff1ea817f2990f9453cfd02cb1fd323","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.9.18.tgz","fileCount":17,"integrity":"sha512-aaeZc/6ASQm7NlKrWL20hzC0do6d41qMEUWMzk6ox5aiDE+6BM/NoBOPN8eYSfHXYmq2PxEEKsjWhn8fLyGWBg==","signatures":[{"sig":"MEYCIQDnxC1RwonaV9lCNxDqEvdjRItKKmllT8LR0/W1LymrvgIhANB9XDSAV1FqWj58mzz5BuL8NyI97WTCF7ZJlq7ppY1D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCnoY1C63+AFgpQOcY2z7pA3qb9hYAok2g25Om14gQUcwIgf2LfzIYBafrbzXsKBDMKdkVpJ48lQ0pnc2XCQQeu5kc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@otto-code%2frelay@0.9.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62573},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"e84b9edd6b73b6ff73db14e2439b50848eb2e8dc","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6ef10490-9e92-4556-aedd-cbd36cab496a"}},"repository":{"url":"git+https://github.com/Draek2077/otto-code.git","type":"git","directory":"packages/relay"},"_npmVersion":"11.19.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.9.18_1789879757678_0.06493756756278324","host":"s3://npm-registry-packages-npm-production"}},"0.9.19":{"name":"@otto-code/relay","version":"0.9.19","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.9.19","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"homepage":"https://github.com/Draek2077/otto-code#readme","bugs":{"url":"https://github.com/Draek2077/otto-code/issues"},"dist":{"shasum":"b44849bec0ebfcc20d48f4bfdf9dda4c63179905","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.9.19.tgz","fileCount":17,"integrity":"sha512-vm/qmhs4NoHFeIxHzInez5hbg2gsYkuRlfR9xKVQRvFkkJQXu83XVtTcszFTbrf1c2Caukk7jKRKkF5U5vI8Dg==","signatures":[{"sig":"MEQCIEelz4h1CX1LTHPTrgjaC1TIgasoiKIMA2bCCKylg3TgAiA8/7I4uGeUmz5VMiqkL5M9iv2FPmyqwybB78DGqO1erw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDczwWjQo10qLhf+EW8BqGVdyha2CUhgehGIbrvWjUdBQIhALI6qVPoolSTCbnRTjSDGSNWmKOEqZaUSCpSHW2yrGm5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@otto-code%2frelay@0.9.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62573},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"f927d58b6a3f1c0afce5e3a1f8daaca0c0dbe7df","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6ef10490-9e92-4556-aedd-cbd36cab496a"}},"repository":{"url":"git+https://github.com/Draek2077/otto-code.git","type":"git","directory":"packages/relay"},"_npmVersion":"11.19.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.9.19_1789962822369_0.5589021887120187","host":"s3://npm-registry-packages-npm-production"}},"0.9.20":{"name":"@otto-code/relay","version":"0.9.20","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.9.20","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"homepage":"https://github.com/Draek2077/otto-code#readme","bugs":{"url":"https://github.com/Draek2077/otto-code/issues"},"dist":{"shasum":"3a87c0f4436202b177be3cebdf636bd41e730692","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.9.20.tgz","fileCount":17,"integrity":"sha512-w1b/48NrHuM3rY15hw/le5VBXnNNtwBZE7GIfKbpBKBIxOTUWF/7pe03oDQ/JP3Hyud8g5H0kjxCTW0+VnFvGw==","signatures":[{"sig":"MEYCIQC7Bme1ehpl8LDFsGTe3OVMIhDOCCE7oSA/C/xU+qBE0AIhANBpLQyS7nqO1DoEm76PbUZESGZ9yb99ceq7lgaEdNcA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIASkDpO/0KhVnJ8GM8Em2nWktaljs8p/vCbJe8S3cRiRAiBGi21kJxVZ7qER59CAvO7PhWDTRbgSfpvV4SphDkPimA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@otto-code%2frelay@0.9.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62573},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"15eb88bbd7063d0cd51a928a4654eb22833cf30d","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6ef10490-9e92-4556-aedd-cbd36cab496a"}},"repository":{"url":"git+https://github.com/Draek2077/otto-code.git","type":"git","directory":"packages/relay"},"_npmVersion":"11.19.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.9.20_1790084860182_0.72365763363612","host":"s3://npm-registry-packages-npm-production"}},"0.9.21":{"name":"@otto-code/relay","version":"0.9.21","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.9.21","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"homepage":"https://github.com/Draek2077/otto-code#readme","bugs":{"url":"https://github.com/Draek2077/otto-code/issues"},"dist":{"shasum":"47ce69debc93527423b461d4c38c8348d39d5bcc","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.9.21.tgz","fileCount":17,"integrity":"sha512-KbrUF/O3KaUqzGAyp/5xwXjFHIIcfR8mC2Mmu8zZb4SqYmV+qxj0h2KhRwxUf0u+c+Vjivtu1amDGi7EuQNRvg==","signatures":[{"sig":"MEUCIAb5OOPO5j69LzY6CMAwLR8jZNtLHaS4L4FrO7jPq7hXAiEArrSWXn8BfioGU+TLmspsZ3MSguXnodbCdzRiSmGXqnQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD2+yY2W5zDsOOFP2tv8nmflbKNoCxCmbkmsHOvSDCv1AIgU3qjCIh1t+NDfQ2ZqRfVLbbnnuWv+1uHqH2clIDtNa4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@otto-code%2frelay@0.9.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62573},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"94fe8ce77033c6a15fc106ab1601a6019db29093","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6ef10490-9e92-4556-aedd-cbd36cab496a"}},"repository":{"url":"git+https://github.com/Draek2077/otto-code.git","type":"git","directory":"packages/relay"},"_npmVersion":"11.19.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.9.21_1790108758454_0.03768841139498935","host":"s3://npm-registry-packages-npm-production"}},"0.9.22":{"name":"@otto-code/relay","version":"0.9.22","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.9.22","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"homepage":"https://github.com/Draek2077/otto-code#readme","bugs":{"url":"https://github.com/Draek2077/otto-code/issues"},"dist":{"shasum":"0d3a65f3c26e2914236cbe9f65c29b50c6daacbe","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.9.22.tgz","fileCount":17,"integrity":"sha512-3XBdNYPEofasxhp+Jv6N+qcsWVXwbrn3Hg2JBVY5KRn3HfxHzJ7j/BTRDq8JIqw9B1LJjpjy6AnifYXTV6ZnQg==","signatures":[{"sig":"MEUCIQDdGcPOUFTbAhfIjwmSnw8tdU4Vnu1Y8HKcHSExfaiougIgJQNZcSUn/rTfr8mEuqxA8VWVqNCvkFlPMtg6TU1wg/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFKRcCqMqi3vJazclu6ZXYU32dOkH4eREZrvjBub9e/AAiEAs8Vlj/BvnMK+CNprtoGzElm04b3N5ThAK3C4g+DZ97k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@otto-code%2frelay@0.9.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62573},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"4fa2a098f93a72ce8eb83254faaafe1274ea64f9","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6ef10490-9e92-4556-aedd-cbd36cab496a"}},"repository":{"url":"git+https://github.com/Draek2077/otto-code.git","type":"git","directory":"packages/relay"},"_npmVersion":"11.19.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.9.22_1790349194417_0.675473406559294","host":"s3://npm-registry-packages-npm-production"}},"0.9.23":{"name":"@otto-code/relay","version":"0.9.23","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.9.23","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"homepage":"https://github.com/Draek2077/otto-code#readme","bugs":{"url":"https://github.com/Draek2077/otto-code/issues"},"dist":{"shasum":"ee84810c52d77a3351a99cb68cf51fa8a783a02a","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.9.23.tgz","fileCount":17,"integrity":"sha512-9TKxG3rPlm8DhSEBhyc/842NQGkxUQ71T63yJv57DdiRN8gacGvleso4/bU6KiAtIMv50QY4kRIvxMBe97B/kg==","signatures":[{"sig":"MEUCIQD3YMn+K75ecUJShuu/Laq2/z8csQfIx7cLdyKAkoGXYQIgTBm2nT/Z0BH0hJ5AmLBnINvspCofdq5zFZNBY5/NJ4c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDoOXJqp5wVHfkJB6HF4OMZg3j1HT7BinZWjdlHA3AI6wIhAPKYOryQ/xyRYxFCqVgyJANs+TZ5/eJzCbZAPZVHCjdT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@otto-code%2frelay@0.9.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62573},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"543da160049d2607b4b4866a547c6bdc4f88f597","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6ef10490-9e92-4556-aedd-cbd36cab496a"}},"repository":{"url":"git+https://github.com/Draek2077/otto-code.git","type":"git","directory":"packages/relay"},"_npmVersion":"11.19.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.9.23_1790363517515_0.17665066523125605","host":"s3://npm-registry-packages-npm-production"}},"0.9.24":{"name":"@otto-code/relay","version":"0.9.24","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.9.24","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"homepage":"https://github.com/Draek2077/otto-code#readme","bugs":{"url":"https://github.com/Draek2077/otto-code/issues"},"dist":{"shasum":"7737eeb6a95b70d2439227636f093c18f8a45bec","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.9.24.tgz","fileCount":17,"integrity":"sha512-yKsrfumwoN2RYXKt1R8mciBi7ber1mouEWTIjdV8AMQCCcrzkE7rzNT4g+lOudyV7j/iO1WCb/g5GRXdqYEYBQ==","signatures":[{"sig":"MEUCIFtXNNjp4PUr9qwJmApyLkvZy5ibatfq8EWTgBAM5Ek+AiEAg6iMH6u3Iw8j6GXguIAGFe9SJxywiHZlKE6UQzDxrHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICx1+ERe2NEBcEHy0WmKpGKQltnxPRQOb1UGszDIO24uAiEAqGZUOSmBusEOYKlyMvnyeK1v1WWymDcWgCd/U9fvstY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@otto-code%2frelay@0.9.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62573},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"bc39fb575f0972e0957f316979e02aff635ec51b","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6ef10490-9e92-4556-aedd-cbd36cab496a"}},"repository":{"url":"git+https://github.com/Draek2077/otto-code.git","type":"git","directory":"packages/relay"},"_npmVersion":"11.19.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.9.24_1790370855432_0.9188306974031966","host":"s3://npm-registry-packages-npm-production"}},"0.9.25":{"name":"@otto-code/relay","version":"0.9.25","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.9.25","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"homepage":"https://github.com/Draek2077/otto-code#readme","bugs":{"url":"https://github.com/Draek2077/otto-code/issues"},"dist":{"shasum":"bdf6d53b95ee991084dad1c1c393cb70937b4789","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.9.25.tgz","fileCount":17,"integrity":"sha512-MRxMx+cKFhDp4QxVTg381hyfxTMc+28uPEsHKSRVxDCuX2tGb++DXTckF7h2DxZzLYjPRWNhOhf5I3WSm5zu1g==","signatures":[{"sig":"MEQCIEZUL4SSaiAFubfWsCr2wYgwEM0uKajNfEK1lcAFsbx8AiAUN+OO1qIQaaIn/Gm4AJa97AxyYIcuUA+/wbzf/9tT+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCoy0U1TzxhbqzTVfetcKMpSnMcMygcNFb7eU3vvFRfEAIgFVx/jhaIbkcFXmgvtim1+5nGkE7/wHWxZ16g/KgFVgc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@otto-code%2frelay@0.9.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62573},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"54b40d7571300c3a2af78ebe230be0302365cd59","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6ef10490-9e92-4556-aedd-cbd36cab496a"}},"repository":{"url":"git+https://github.com/Draek2077/otto-code.git","type":"git","directory":"packages/relay"},"_npmVersion":"11.19.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.9.25_1790550251819_0.23142770884332453","host":"s3://npm-registry-packages-npm-production"}},"0.9.26":{"name":"@otto-code/relay","version":"0.9.26","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.9.26","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"homepage":"https://github.com/Draek2077/otto-code#readme","bugs":{"url":"https://github.com/Draek2077/otto-code/issues"},"dist":{"shasum":"d68100816e33d76b43ff0895927a5e71464c0eec","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.9.26.tgz","fileCount":17,"integrity":"sha512-ej2BDFBHDz7Tk1HNnvotUETjtY40G8/6SF12ecGlLLjy4Zs7UgXLsctGCNLBOXBOlbWgQpjMpPzIa5VF7IfQEQ==","signatures":[{"sig":"MEUCIQCf/EZ0p/vsmn2nCsJBP+h+jH6jd/ODbg5PjrPYffCtRQIgVWn58IkdTTJzKASMMB0ViSi+9GeDIYyHWFUcKL9Nwzk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB6mJRUAKM7XG+Ml6iUwPiZqWwJ041Sq6nfsjZhzij83AiAeglPwBcREptwTR5Mjbk0WHWZPx/2sDEUGhUW8PX5ROg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@otto-code%2frelay@0.9.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62573},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"ddfef1f71f4c95033be918817aba696988ad1bac","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6ef10490-9e92-4556-aedd-cbd36cab496a"}},"repository":{"url":"git+https://github.com/Draek2077/otto-code.git","type":"git","directory":"packages/relay"},"_npmVersion":"11.19.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.9.26_1790564389385_0.23371999529945708","host":"s3://npm-registry-packages-npm-production"}},"0.9.27":{"name":"@otto-code/relay","version":"0.9.27","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.9.27","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"homepage":"https://github.com/Draek2077/otto-code#readme","bugs":{"url":"https://github.com/Draek2077/otto-code/issues"},"dist":{"shasum":"12ae2a24f086e35de9fc21ce52f4ef45e343a6a1","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.9.27.tgz","fileCount":17,"integrity":"sha512-/FtYf+6o6wB09J0YwzAOs4FGN973RpUj5F9rNjOCUD1VGdoDh9i6UnNH+oSgmZQBg4nI7z3fZZgxj/OmmDwE8Q==","signatures":[{"sig":"MEUCIQCdEAMNl4Edrrxld0lFriuvLY0Bu2FRJUy/Xy9An/kugQIgBvk80vn2QPwy7FNyfvjKaNhnZ0wyhb2pr8/HPNCpt18=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCYxDvQMu9xbVoex5oFRlN8ARbc7nZdABzh6ydg2FtTsgIhAO9deQ923RXYiD4HE049HzWRdzmK8SP17V6PkCKUmRWT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@otto-code%2frelay@0.9.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62573},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"35604d5588e950d44fa202d7d67cd10564d33ae0","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6ef10490-9e92-4556-aedd-cbd36cab496a"}},"repository":{"url":"git+https://github.com/Draek2077/otto-code.git","type":"git","directory":"packages/relay"},"_npmVersion":"11.19.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.9.27_1790599592056_0.2909811208337343","host":"s3://npm-registry-packages-npm-production"}},"0.9.28":{"name":"@otto-code/relay","version":"0.9.28","license":"AGPL-3.0-or-later","_id":"@otto-code/relay@0.9.28","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"homepage":"https://github.com/Draek2077/otto-code#readme","bugs":{"url":"https://github.com/Draek2077/otto-code/issues"},"dist":{"shasum":"b8e65bd2b08e7ad872077fbbccb9eb71fe6fb433","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.9.28.tgz","fileCount":17,"integrity":"sha512-TU606dWhCTqy4fI6LMQtdD1WY+lpGIWWUGdRN8br4+6kmR94vUbAQUYmdtoPRqObGFGdPwfvW0wQAZz+HusVSQ==","signatures":[{"sig":"MEUCIBCz7iaXLsDvAeIPxUYsBVyrB25LI009P26fDbvcSdkGAiEA4fw0XZwPrswWVxNZtwJcmPakgmAJJ0MQ3C5twIhotHY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBSbR4vCJPaIZTlcbKxUIx4AFtpSpXsWnaPiDnpZOfhrAiBDRDPYqXwHXYmEcQ9na/V6uy7+1TGJ+wxiUw4nLoblxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@otto-code%2frelay@0.9.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62573},"type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"05d7f40c0ec2057f7c0dd2388772576f91519ba0","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"6ef10490-9e92-4556-aedd-cbd36cab496a"}},"repository":{"url":"git+https://github.com/Draek2077/otto-code.git","type":"git","directory":"packages/relay"},"_npmVersion":"11.19.0","description":"Otto relay for bridging daemon and client connections","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.9.28_1790708799177_0.4187171736232491","host":"s3://npm-registry-packages-npm-production"}},"0.9.29":{"_id":"@otto-code/relay@0.9.29","bugs":{"url":"https://github.com/Draek2077/otto-code/issues"},"dist":{"shasum":"cd518cfc70535d87a6bdd9ba9f09616999083961","tarball":"https://registry.npmjs.org/@otto-code/relay/-/relay-0.9.29.tgz","fileCount":17,"integrity":"sha512-3a/JgUlpKyM/mEDAHwXlBTnDvxPRG01xwlNYaS3kQnTTxEDQHOPP1yI6G9HYNl2ud/SED1NiSbhIgq9ZKQSpRg==","signatures":[{"sig":"MEYCIQC4OGT94t+K8nopb10o8Gxz/5cte8FnOCguYSUWpodnLQIhAOXZ3k0VdUt++vmFhd9WbWd2ZsmVOgzpfy/K9zoYRR7M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICCWz1wwi3gzpylqNZ5jRPZEXftdkK+qf0IljNIqLzHmAiA3sG7LzLLkfdFmtUQ97NQVKen3eSEk/39VgmfKOO8fJg=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@otto-code%2frelay@0.9.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62573},"name":"@otto-code/relay","type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./src/index.ts","default":"./src/index.ts"},"./e2ee":{"node":"./dist/e2ee.js","types":"./dist/e2ee.d.ts","import":"./src/e2ee.ts","default":"./src/e2ee.ts"},"./cloudflare":{"node":"./dist/cloudflare-adapter.js","types":"./dist/cloudflare-adapter.d.ts","import":"./src/cloudflare-adapter.ts","default":"./src/cloudflare-adapter.ts"}},"gitHead":"da571dc48450524f920d87d576acbcb9b5e74e7c","license":"AGPL-3.0-or-later","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json --incremental false","clean":"node ../../scripts/clean-package-dist.mjs","prepack":"npm run build:clean","typecheck":"tsgo --noEmit","test:watch":"vitest","build:clean":"npm run clean && npm run build"},"version":"0.9.29","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"6ef10490-9e92-4556-aedd-cbd36cab496a"}},"homepage":"https://github.com/Draek2077/otto-code#readme","repository":{"url":"git+https://github.com/Draek2077/otto-code.git","type":"git","directory":"packages/relay"},"_npmVersion":"11.19.0","description":"Otto relay for bridging daemon and client connections","directories":{},"maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.21.0","base64-js":"^1.5.1","tweetnacl":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","@types/ws":"^8.5.8","typescript":"^5.2.2","@types/node":"^20.9.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/relay_0.9.29_1790956357471_0.16734444771386792"}}},"time":{"created":"2026-07-12T01:15:50.689Z","modified":"2026-10-02T15:52:37.943Z","0.5.0":"2026-07-12T01:15:51.030Z","0.5.1":"2026-07-12T19:47:48.983Z","0.5.2":"2026-07-13T14:57:35.983Z","0.5.4":"2026-07-14T07:31:58.219Z","0.5.5":"2026-07-14T13:41:18.718Z","0.5.6":"2026-07-14T19:39:32.129Z","0.5.7":"2026-07-14T20:12:53.805Z","0.5.8":"2026-07-15T02:29:40.496Z","0.6.0":"2026-07-16T07:07:23.231Z","0.6.1":"2026-07-16T14:24:09.089Z","0.6.2":"2026-07-16T19:34:06.500Z","0.6.3":"2026-07-18T03:53:49.250Z","0.6.4":"2026-07-20T03:49:20.891Z","0.6.5":"2026-07-20T15:18:33.390Z","0.6.6":"2026-07-21T02:29:59.928Z","0.6.7":"2026-07-22T03:46:46.603Z","0.7.0":"2026-07-26T22:20:31.783Z","0.7.1":"2026-07-27T06:53:44.293Z","0.7.2":"2026-07-27T15:57:10.040Z","0.7.3":"2026-07-29T12:53:27.003Z","0.7.4":"2026-07-30T14:01:56.404Z","0.7.5":"2026-07-31T20:22:52.993Z","0.7.6":"2026-08-03T17:37:50.356Z","0.8.0":"2026-08-04T05:00:00.237Z","0.8.1":"2026-08-04T23:04:37.654Z","0.8.2":"2026-08-05T18:31:29.534Z","0.8.3":"2026-08-06T13:36:51.223Z","0.8.4":"2026-08-07T05:12:09.480Z","0.8.5":"2026-08-07T06:30:46.530Z","0.8.6":"2026-08-09T04:39:37.367Z","0.8.7":"2026-08-10T02:08:38.053Z","0.8.8":"2026-08-12T00:30:15.912Z","0.8.9":"2026-08-13T13:33:45.001Z","0.8.10":"2026-08-13T16:58:08.459Z","0.8.12":"2026-08-21T05:41:41.921Z","0.8.13":"2026-08-22T18:19:21.515Z","0.8.14":"2026-08-24T00:31:58.311Z","0.8.15":"2026-08-24T04:51:59.527Z","0.8.16":"2026-08-25T04:17:18.705Z","0.8.17":"2026-08-25T13:38:31.895Z","0.8.18":"2026-08-26T12:27:07.390Z","0.8.19":"2026-08-28T03:48:02.491Z","0.9.0":"2026-09-04T03:25:55.660Z","0.9.2":"2026-09-06T19:34:17.960Z","0.9.3":"2026-09-07T14:36:41.473Z","0.9.4":"2026-09-08T05:12:33.880Z","0.9.5":"2026-09-08T19:17:25.280Z","0.9.6":"2026-09-10T16:54:27.690Z","0.9.7":"2026-09-12T05:09:29.694Z","0.9.8":"2026-09-12T18:09:11.668Z","0.9.9":"2026-09-12T23:46:59.028Z","0.9.10":"2026-09-13T04:03:03.052Z","0.9.11":"2026-09-14T12:55:59.720Z","0.9.12":"2026-09-16T18:04:33.102Z","0.9.13-beta.1":"2026-09-16T19:32:11.616Z","0.9.13":"2026-09-17T13:04:25.074Z","0.9.14":"2026-09-19T01:36:05.472Z","0.9.15":"2026-09-19T18:33:28.085Z","0.9.16":"2026-09-19T20:24:32.283Z","0.9.17":"2026-09-19T23:05:45.471Z","0.9.18":"2026-09-20T04:49:17.763Z","0.9.19":"2026-09-21T03:53:42.474Z","0.9.20":"2026-09-22T13:47:40.260Z","0.9.21":"2026-09-22T20:25:58.553Z","0.9.22":"2026-09-25T15:13:14.514Z","0.9.23":"2026-09-25T19:11:57.623Z","0.9.24":"2026-09-25T21:14:15.523Z","0.9.25":"2026-09-27T23:04:11.900Z","0.9.26":"2026-09-28T02:59:49.482Z","0.9.27":"2026-09-28T12:46:32.134Z","0.9.28":"2026-09-29T19:06:39.311Z","0.9.29":"2026-10-02T15:52:37.567Z"},"bugs":{"url":"https://github.com/Draek2077/otto-code/issues"},"license":"AGPL-3.0-or-later","homepage":"https://github.com/Draek2077/otto-code#readme","repository":{"url":"git+https://github.com/Draek2077/otto-code.git","type":"git","directory":"packages/relay"},"description":"Otto relay for bridging daemon and client connections","maintainers":[{"name":"draek2077","email":"philippe@zehnder.ca"}],"readme":"ERROR: No README data found!","readmeFilename":""}