{"_id":"@byoky/relay","_rev":"26-1f6da383c2c21eb5c206a43fdeb3ce59","name":"@byoky/relay","dist-tags":{"latest":"0.7.3"},"versions":{"0.4.1":{"name":"@byoky/relay","version":"0.4.1","_id":"@byoky/relay@0.4.1","maintainers":[{"name":"michaellod","email":"michael.lodzik@gmail.com"}],"bin":{"byoky-relay":"dist/server.js"},"dist":{"shasum":"51a9fec6d098b496c32e11bdddbd17f621fc6f8a","tarball":"https://registry.npmjs.org/@byoky/relay/-/relay-0.4.1.tgz","fileCount":7,"integrity":"sha512-e7P9QKIN+dGDbums8Ji4j+p2vd2p6AZriAyr+dcPzVXaFDN7J72zs89VI+5BAozS5RADZj7Im0+GOtZgXkwoxA==","signatures":[{"sig":"MEQCIAXyAwtEjy6gh5PbqcSdUBVcpqeccuHXYGP7Th9Lqh8sAiB3IYarxWHVk2NhXbp6i91tZRbShMj4CNbobsVlGChyEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20632},"main":"dist/server.js","type":"module","_from":"file:byoky-relay-0.4.1.tgz","types":"./dist/server.d.ts","scripts":{"dev":"tsx src/server.ts","build":"tsc","start":"node dist/server.js"},"_npmUser":{"name":"michaellod","email":"michael.lodzik@gmail.com"},"_resolved":"/private/var/folders/rh/fzm_443j551bcx7qd9pc4w1r0000gn/T/2d29a70f5126855cd82124fea2cba081/byoky-relay-0.4.1.tgz","_integrity":"sha512-e7P9QKIN+dGDbums8Ji4j+p2vd2p6AZriAyr+dcPzVXaFDN7J72zs89VI+5BAozS5RADZj7Im0+GOtZgXkwoxA==","_npmVersion":"11.9.0","description":"WebSocket relay server for Byoky","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","@types/ws":"^8.5.10","typescript":"^5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.4.1_1774203280149_0.8385818833891912","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained as a public npm package"},"0.4.2":{"name":"@byoky/relay","version":"0.4.2","_id":"@byoky/relay@0.4.2","maintainers":[{"name":"michaellod","email":"michael.lodzik@gmail.com"}],"bin":{"byoky-relay":"dist/server.js"},"dist":{"shasum":"70230aa0237d0b70be24225e9f5fb585f7205c00","tarball":"https://registry.npmjs.org/@byoky/relay/-/relay-0.4.2.tgz","fileCount":7,"integrity":"sha512-RzY3qDoEgl2TIof0P2TeacTHfOtpCRWFbSFNKdZWbJHs3PYqLus+yDh8kj67QPMSzXSi8hh2SqV8VaNiYVQIpA==","signatures":[{"sig":"MEUCICh5uLqy1P2j0tolJiW6A7pTK+09TnA/QC/ETXzE5ChEAiEAgr8oyyJpUGXE1BgYlZohLKGISJRH0n9uA7qnN3ghWvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20632},"main":"dist/server.js","type":"module","_from":"file:byoky-relay-0.4.2.tgz","types":"./dist/server.d.ts","scripts":{"dev":"tsx src/server.ts","build":"tsc","start":"node dist/server.js"},"_npmUser":{"name":"michaellod","email":"michael.lodzik@gmail.com"},"_resolved":"/private/var/folders/rh/fzm_443j551bcx7qd9pc4w1r0000gn/T/a8d5e4b876795f3ab416d1237e737e17/byoky-relay-0.4.2.tgz","_integrity":"sha512-RzY3qDoEgl2TIof0P2TeacTHfOtpCRWFbSFNKdZWbJHs3PYqLus+yDh8kj67QPMSzXSi8hh2SqV8VaNiYVQIpA==","_npmVersion":"11.9.0","description":"WebSocket relay server for Byoky","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","@types/ws":"^8.5.10","typescript":"^5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.4.2_1774247864285_0.0907566506307198","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained as a public npm package"},"0.4.3":{"name":"@byoky/relay","version":"0.4.3","_id":"@byoky/relay@0.4.3","maintainers":[{"name":"michaellod","email":"michael.lodzik@gmail.com"}],"bin":{"byoky-relay":"dist/server.js"},"dist":{"shasum":"0958970179db5bea8254985f37827e9563035f2c","tarball":"https://registry.npmjs.org/@byoky/relay/-/relay-0.4.3.tgz","fileCount":7,"integrity":"sha512-q2il6G6GAlvOSQsCkkMeSLvhVQ/pbo1K9ZhCL2oJKmTRUVlvE4PeMowB5PgQiafTPkxqxjUo6b+OGsIMgj6IvA==","signatures":[{"sig":"MEQCIGIAfWFYPt9YjqWQ1vm2RVtENln4F9jA4k4ue0tqK41fAiBPereL61g3xj3m+ZfL7FH/i7JUDoLRBW90NFSUQwbU9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20632},"main":"dist/server.js","type":"module","_from":"file:byoky-relay-0.4.3.tgz","types":"./dist/server.d.ts","scripts":{"dev":"tsx src/server.ts","build":"tsc","start":"node dist/server.js"},"_npmUser":{"name":"michaellod","email":"michael.lodzik@gmail.com"},"_resolved":"/private/var/folders/rh/fzm_443j551bcx7qd9pc4w1r0000gn/T/6901f2b751298fa316ea83ee4e1530dd/byoky-relay-0.4.3.tgz","_integrity":"sha512-q2il6G6GAlvOSQsCkkMeSLvhVQ/pbo1K9ZhCL2oJKmTRUVlvE4PeMowB5PgQiafTPkxqxjUo6b+OGsIMgj6IvA==","_npmVersion":"11.9.0","description":"WebSocket relay server for Byoky","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","@types/ws":"^8.5.10","typescript":"^5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.4.3_1774251382530_0.9167138977505658","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained as a public npm package"},"0.4.4":{"name":"@byoky/relay","version":"0.4.4","_id":"@byoky/relay@0.4.4","maintainers":[{"name":"michaellod","email":"michael.lodzik@gmail.com"}],"bin":{"byoky-relay":"dist/server.js"},"dist":{"shasum":"daf37e624940631362bd69131bad3ecf9924def0","tarball":"https://registry.npmjs.org/@byoky/relay/-/relay-0.4.4.tgz","fileCount":8,"integrity":"sha512-KaiRrsYy/BtBZCCyDsEyVLnamm287JviXmGdhik51TFUpAUiy8axzDcpETcW3SIOa3bvJPSN0Mttdz2vY0tv0g==","signatures":[{"sig":"MEUCIQCp+J3WUh/aMFhuybRsSc9EMkKScdOYeP3bdVJB8tvhiAIgLIcVqrJ40Ja+uxGzun4wDTzkgyT/IIFpmZWAIc3kJHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41136},"main":"dist/server.js","type":"module","_from":"file:byoky-relay-0.4.4.tgz","types":"./dist/server.d.ts","scripts":{"dev":"tsx src/server.ts","build":"tsc","start":"node dist/server.js"},"_npmUser":{"name":"michaellod","email":"michael.lodzik@gmail.com"},"_resolved":"/private/var/folders/rh/fzm_443j551bcx7qd9pc4w1r0000gn/T/6cd9170359526addb6e0c3944aa47c9d/byoky-relay-0.4.4.tgz","_integrity":"sha512-KaiRrsYy/BtBZCCyDsEyVLnamm287JviXmGdhik51TFUpAUiy8axzDcpETcW3SIOa3bvJPSN0Mttdz2vY0tv0g==","_npmVersion":"11.9.0","description":"WebSocket relay server for Byoky","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","@types/ws":"^8.5.10","typescript":"^5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.4.4_1774257286340_0.7046462325865712","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained as a public npm package"},"0.4.5":{"name":"@byoky/relay","version":"0.4.5","_id":"@byoky/relay@0.4.5","maintainers":[{"name":"michaellod","email":"michael.lodzik@gmail.com"}],"bin":{"byoky-relay":"dist/server.js"},"dist":{"shasum":"eb2dcfe91fc2320c03619519715764e3c0db7d23","tarball":"https://registry.npmjs.org/@byoky/relay/-/relay-0.4.5.tgz","fileCount":8,"integrity":"sha512-jou/h7kPymWMtEAGlGI1ekN8pTNIVFItvU9BY7EfBVsQO7+lKPkYeACwbXFR76/jl6JaKJcY7U9fdQxR8A2HTQ==","signatures":[{"sig":"MEQCIGntLH5kJamxbbRjzbuc7NwhBBuwpGGh3jE5rWGQocEcAiBKqxytily2QcP6H7ixctOKLRvzz6SEV8avH+l8+rcUZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41136},"main":"dist/server.js","type":"module","_from":"file:byoky-relay-0.4.5.tgz","types":"./dist/server.d.ts","scripts":{"dev":"tsx src/server.ts","build":"tsc","start":"node dist/server.js"},"_npmUser":{"name":"michaellod","email":"michael.lodzik@gmail.com"},"_resolved":"/private/var/folders/rh/fzm_443j551bcx7qd9pc4w1r0000gn/T/ac2fb41e7f973ba4a757cbc3fbdaf505/byoky-relay-0.4.5.tgz","_integrity":"sha512-jou/h7kPymWMtEAGlGI1ekN8pTNIVFItvU9BY7EfBVsQO7+lKPkYeACwbXFR76/jl6JaKJcY7U9fdQxR8A2HTQ==","_npmVersion":"11.9.0","description":"WebSocket relay server for Byoky","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","@types/ws":"^8.5.10","typescript":"^5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.4.5_1774266206505_0.05563521252872827","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained as a public npm package"},"0.4.6":{"name":"@byoky/relay","version":"0.4.6","_id":"@byoky/relay@0.4.6","maintainers":[{"name":"michaellod","email":"michael.lodzik@gmail.com"}],"bin":{"byoky-relay":"dist/server.js"},"dist":{"shasum":"f31eda41d015a85f006874b36fd1d3c5b7116829","tarball":"https://registry.npmjs.org/@byoky/relay/-/relay-0.4.6.tgz","fileCount":8,"integrity":"sha512-jBEgk9bOuxlF4o+4s9kvUXKd6rbuSNh5BAasbiwoPdJfAPnbEhnfNzLiqA5/qWlxuxjP0XqgPm92KJPghTieKw==","signatures":[{"sig":"MEUCIQDH5fnpWC5SBDrp46jiN5aVChOFbB0IDM7D/GzT6dXWegIgFYkey0+mztrIYf4SbQXwJQ1GWcyVVN9IRz5+qKtgSDM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41136},"main":"dist/server.js","type":"module","_from":"file:byoky-relay-0.4.6.tgz","types":"./dist/server.d.ts","scripts":{"dev":"tsx src/server.ts","build":"tsc","start":"node dist/server.js"},"_npmUser":{"name":"michaellod","email":"michael.lodzik@gmail.com"},"_resolved":"/private/var/folders/rh/fzm_443j551bcx7qd9pc4w1r0000gn/T/62b47fd8238b3d1a8815439d3e4f0c7b/byoky-relay-0.4.6.tgz","_integrity":"sha512-jBEgk9bOuxlF4o+4s9kvUXKd6rbuSNh5BAasbiwoPdJfAPnbEhnfNzLiqA5/qWlxuxjP0XqgPm92KJPghTieKw==","_npmVersion":"11.9.0","description":"WebSocket relay server for Byoky","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","@types/ws":"^8.5.10","typescript":"^5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.4.6_1774276089121_0.543982732672847","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained as a public npm package"},"0.4.7":{"name":"@byoky/relay","version":"0.4.7","_id":"@byoky/relay@0.4.7","maintainers":[{"name":"michaellod","email":"michael.lodzik@gmail.com"}],"bin":{"byoky-relay":"dist/server.js"},"dist":{"shasum":"0648dbdfa604acedd186130b89ccd2d9e6dfd7ff","tarball":"https://registry.npmjs.org/@byoky/relay/-/relay-0.4.7.tgz","fileCount":8,"integrity":"sha512-6fomG87xk/dxnTVS5c9uryb4sc98HL6CNJGC7K2sdVtT4YVfSk5hoA2ycnPuHosGIn5ZTC0yxYQSCbDkYnI5kQ==","signatures":[{"sig":"MEQCIDbz3pFuPeYoNonCAeQmXmO+Jg4IzuIeItcAsEn/pqGJAiAqQfYHFjeLBrtXXejanmSW+dx9vsAINgoGj9zDA6U/nQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41136},"main":"dist/server.js","type":"module","_from":"file:byoky-relay-0.4.7.tgz","types":"./dist/server.d.ts","scripts":{"dev":"tsx src/server.ts","build":"tsc","start":"node dist/server.js"},"_npmUser":{"name":"michaellod","email":"michael.lodzik@gmail.com"},"_resolved":"/private/var/folders/rh/fzm_443j551bcx7qd9pc4w1r0000gn/T/a3439a37fa8b77488bc9c812491d2dd2/byoky-relay-0.4.7.tgz","_integrity":"sha512-6fomG87xk/dxnTVS5c9uryb4sc98HL6CNJGC7K2sdVtT4YVfSk5hoA2ycnPuHosGIn5ZTC0yxYQSCbDkYnI5kQ==","_npmVersion":"11.9.0","description":"WebSocket relay server for Byoky","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","@types/ws":"^8.5.10","typescript":"^5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.4.7_1774283263089_0.2715483348063179","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained as a public npm package"},"0.4.8":{"name":"@byoky/relay","version":"0.4.8","_id":"@byoky/relay@0.4.8","maintainers":[{"name":"michaellod","email":"michael.lodzik@gmail.com"}],"bin":{"byoky-relay":"dist/server.js"},"dist":{"shasum":"f0f28565e056f1496c6f1c030f1a5699c65fd4b2","tarball":"https://registry.npmjs.org/@byoky/relay/-/relay-0.4.8.tgz","fileCount":8,"integrity":"sha512-pY7u8X1xS+bmmDA4MzejbVDcVhYKImdyjkae115rgdUJxxBxTN8ZqO4yW+NW1KtiRBC6HYjL2jDWrC0YgK1rTQ==","signatures":[{"sig":"MEQCIE5br8M1V5UMZ3bFNFpRusJPivynoY3Q8EuM4deZiEteAiA15wLrHwIu+xFSAYswboK727+oGR24XINTzQbkpoeN0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41136},"main":"dist/server.js","type":"module","_from":"file:byoky-relay-0.4.8.tgz","types":"./dist/server.d.ts","scripts":{"dev":"tsx src/server.ts","build":"tsc","start":"node dist/server.js"},"_npmUser":{"name":"michaellod","email":"michael.lodzik@gmail.com"},"_resolved":"/private/var/folders/rh/fzm_443j551bcx7qd9pc4w1r0000gn/T/7af25492221503200c094ce1364f6c48/byoky-relay-0.4.8.tgz","_integrity":"sha512-pY7u8X1xS+bmmDA4MzejbVDcVhYKImdyjkae115rgdUJxxBxTN8ZqO4yW+NW1KtiRBC6HYjL2jDWrC0YgK1rTQ==","_npmVersion":"11.9.0","description":"WebSocket relay server for Byoky","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","@types/ws":"^8.5.10","typescript":"^5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.4.8_1774330092698_0.45074653107122375","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained as a public npm package"},"0.4.9":{"name":"@byoky/relay","version":"0.4.9","_id":"@byoky/relay@0.4.9","maintainers":[{"name":"michaellod","email":"michael.lodzik@gmail.com"}],"bin":{"byoky-relay":"dist/server.js"},"dist":{"shasum":"24e7041688833b5b55fb97a521365e16817afafb","tarball":"https://registry.npmjs.org/@byoky/relay/-/relay-0.4.9.tgz","fileCount":8,"integrity":"sha512-6kCefuohRPcVDJATfZKGzAnVHdoi1HpzHh2lZRivMTLxUUAqUe1askTl+0/Xzup/Sb+YUw8cBqGOIQrydDH2ZQ==","signatures":[{"sig":"MEUCIQCL70GTEbfCI5G0+mmzFgfW4F15/6gpHIwFtJQpw2b63AIgB//I0+rqOQ/+NKTDa6xEEH4wBzpBSdABjN5EZZ7o4fk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41136},"main":"dist/server.js","type":"module","_from":"file:byoky-relay-0.4.9.tgz","types":"./dist/server.d.ts","scripts":{"dev":"tsx src/server.ts","build":"tsc","start":"node dist/server.js"},"_npmUser":{"name":"michaellod","email":"michael.lodzik@gmail.com"},"_resolved":"/private/var/folders/rh/fzm_443j551bcx7qd9pc4w1r0000gn/T/f5d796e2ac57d13031ba944983d95bd6/byoky-relay-0.4.9.tgz","_integrity":"sha512-6kCefuohRPcVDJATfZKGzAnVHdoi1HpzHh2lZRivMTLxUUAqUe1askTl+0/Xzup/Sb+YUw8cBqGOIQrydDH2ZQ==","_npmVersion":"11.9.0","description":"WebSocket relay server for Byoky","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","@types/ws":"^8.5.10","typescript":"^5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.4.9_1774332962246_0.8202073587498455","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained as a public npm package"},"0.4.10":{"name":"@byoky/relay","version":"0.4.10","_id":"@byoky/relay@0.4.10","maintainers":[{"name":"michaellod","email":"michael.lodzik@gmail.com"}],"bin":{"byoky-relay":"dist/server.js"},"dist":{"shasum":"50ccfed9b4ad6b6863900a1d8272aef218ea8960","tarball":"https://registry.npmjs.org/@byoky/relay/-/relay-0.4.10.tgz","fileCount":8,"integrity":"sha512-IIXTyf+vQh6E+nVCCOm6YNw3MMyANA5Ln/OuKhf43tGVOxpUL3zkLPTPd7rVbibwysetYPhKkom8Wr3G0nA5cA==","signatures":[{"sig":"MEUCIQDoEuRVyHVASeUozNCR+DrdKqnVZZwyzONUoy0l45W+egIgRkHKqGNOmY4wclX2IgYthAj5upbE88YPR5tMNpjgAg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41137},"main":"dist/server.js","type":"module","_from":"file:byoky-relay-0.4.10.tgz","types":"./dist/server.d.ts","scripts":{"dev":"tsx src/server.ts","build":"tsc","start":"node dist/server.js"},"_npmUser":{"name":"michaellod","email":"michael.lodzik@gmail.com"},"_resolved":"/private/var/folders/rh/fzm_443j551bcx7qd9pc4w1r0000gn/T/941a339f773ad001e559ebe2000a07b6/byoky-relay-0.4.10.tgz","_integrity":"sha512-IIXTyf+vQh6E+nVCCOm6YNw3MMyANA5Ln/OuKhf43tGVOxpUL3zkLPTPd7rVbibwysetYPhKkom8Wr3G0nA5cA==","_npmVersion":"11.9.0","description":"WebSocket relay server for Byoky","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","@types/ws":"^8.5.10","typescript":"^5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.4.10_1774358564012_0.6732751110969355","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained as a public npm package"},"0.4.11":{"name":"@byoky/relay","version":"0.4.11","_id":"@byoky/relay@0.4.11","maintainers":[{"name":"michaellod","email":"michael.lodzik@gmail.com"}],"bin":{"byoky-relay":"dist/server.js"},"dist":{"shasum":"43e2003c1d73a31af31d807bf3386c43baf72bb6","tarball":"https://registry.npmjs.org/@byoky/relay/-/relay-0.4.11.tgz","fileCount":8,"integrity":"sha512-lM8UD/x+5rBle/33riZV/RLzj/2CvoPmfJ54SKrL7zDujNRPSKj8wYhkfWoqDodVOeAMAjAKxxwRfuPRAQqNkg==","signatures":[{"sig":"MEYCIQDBe0tNbyibmbvN2ZUozCIrMDrMhNYstT4r8l4lQN7F9gIhAPfSOoWqDZbtWNY2vLlXGxMfTmN7mbG+EHV8wpk4AQTP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42130},"main":"dist/server.js","type":"module","types":"./dist/server.d.ts","gitHead":"61fcde092450c3c3bf174b866d6ef285ef0dc295","scripts":{"dev":"tsx src/server.ts","build":"tsc","start":"node dist/server.js"},"_npmUser":{"name":"michaellod","email":"michael.lodzik@gmail.com"},"_npmVersion":"11.9.0","description":"WebSocket relay server for Byoky","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","@types/ws":"^8.5.10","typescript":"^5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.4.11_1774682713432_0.19192908974423362","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained as a public npm package"},"0.4.14":{"name":"@byoky/relay","version":"0.4.14","_id":"@byoky/relay@0.4.14","maintainers":[{"name":"michaellod","email":"michael.lodzik@gmail.com"}],"bin":{"byoky-relay":"dist/server.js"},"dist":{"shasum":"468c483a8bdc4a5456245961dcfa4b2678786576","tarball":"https://registry.npmjs.org/@byoky/relay/-/relay-0.4.14.tgz","fileCount":9,"integrity":"sha512-ytB0gKNoKlsbpKd9TfGMC+MZx0hy0WxAAP0DvNfyVzkaYyubfngCygyu/IsuvqmEfWAVwTJBQcPYi6CJIAKRsA==","signatures":[{"sig":"MEUCIGii8bEWDNOrMMBXZ8xcyi5MI3VY5TXpGAagaP/AFm/EAiEA57vUust9QKxw+Xseit6T7MSOrLmWbJx5dgYEk8U1QOQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43210},"main":"dist/server.js","type":"module","_from":"file:byoky-relay-0.4.14.tgz","types":"./dist/server.d.ts","scripts":{"dev":"tsx src/server.ts","build":"tsc","start":"node dist/server.js"},"_npmUser":{"name":"michaellod","email":"michael.lodzik@gmail.com"},"_resolved":"/private/var/folders/rh/fzm_443j551bcx7qd9pc4w1r0000gn/T/bc677864269f7075ec53e45ec6ae4c85/byoky-relay-0.4.14.tgz","_integrity":"sha512-ytB0gKNoKlsbpKd9TfGMC+MZx0hy0WxAAP0DvNfyVzkaYyubfngCygyu/IsuvqmEfWAVwTJBQcPYi6CJIAKRsA==","_npmVersion":"11.9.0","description":"WebSocket relay server for Byoky","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","@types/ws":"^8.5.10","typescript":"^5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.4.14_1774685650336_0.5329400798189865","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained as a public npm package"},"0.4.15":{"name":"@byoky/relay","version":"0.4.15","_id":"@byoky/relay@0.4.15","maintainers":[{"name":"michaellod","email":"michael.lodzik@gmail.com"}],"bin":{"byoky-relay":"dist/server.js"},"dist":{"shasum":"387e62b16c2ca11754b9d5962707ac3e328fabc9","tarball":"https://registry.npmjs.org/@byoky/relay/-/relay-0.4.15.tgz","fileCount":9,"integrity":"sha512-taUXXNvL18h2gTooZbBLh95x5fJEz5S4Mc5zQ2w/3r+AGcVCozgtGGaW729THVIzNrp5fkTSR1MN362YN0KOHQ==","signatures":[{"sig":"MEUCIQCH+1m5Qel6m03Lg/bMO5PxAJWbRcGkAjefMDT6knLOwQIgQCk8jYJVMghAnI6NmFQGgZU4dfRkOq28pg29yQaZ6hA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43210},"main":"dist/server.js","type":"module","_from":"file:byoky-relay-0.4.15.tgz","types":"./dist/server.d.ts","scripts":{"dev":"tsx src/server.ts","build":"tsc","start":"node dist/server.js"},"_npmUser":{"name":"michaellod","email":"michael.lodzik@gmail.com"},"_resolved":"/private/var/folders/rh/fzm_443j551bcx7qd9pc4w1r0000gn/T/46eeecaec0dec2edac5886ca756ed5df/byoky-relay-0.4.15.tgz","_integrity":"sha512-taUXXNvL18h2gTooZbBLh95x5fJEz5S4Mc5zQ2w/3r+AGcVCozgtGGaW729THVIzNrp5fkTSR1MN362YN0KOHQ==","_npmVersion":"11.9.0","description":"WebSocket relay server for Byoky","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","@types/ws":"^8.5.10","typescript":"^5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.4.15_1774690410395_0.921223710551891","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained as a public npm package"},"0.4.16":{"name":"@byoky/relay","version":"0.4.16","_id":"@byoky/relay@0.4.16","maintainers":[{"name":"michaellod","email":"michael.lodzik@gmail.com"}],"bin":{"byoky-relay":"dist/server.js"},"dist":{"shasum":"f8d781921b68ad526e3419c1b6849f0ef10e5909","tarball":"https://registry.npmjs.org/@byoky/relay/-/relay-0.4.16.tgz","fileCount":9,"integrity":"sha512-NrbZE/bnTeOObxoZ9V+0I0ld7ZtA+3K9ggITG+BH8v+ypOIq+jm5icKRmsqKmoXY8ndJRjKiic/Vk+yke5aZ1g==","signatures":[{"sig":"MEYCIQCCWh0iZJfsbKiAmNn64CUKshzypos0N2wqqBczdgxi/AIhAP7UhoHF6vzVLKiE6TSomPCFwpoWAmKIOn5DUeytgqVo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47141},"main":"dist/server.js","type":"module","_from":"file:byoky-relay-0.4.16.tgz","types":"./dist/server.d.ts","scripts":{"dev":"tsx src/server.ts","build":"tsc","start":"node dist/server.js"},"_npmUser":{"name":"michaellod","email":"michael.lodzik@gmail.com"},"_resolved":"/private/var/folders/rh/fzm_443j551bcx7qd9pc4w1r0000gn/T/de37b712e820f502d90b8e0c360d9592/byoky-relay-0.4.16.tgz","_integrity":"sha512-NrbZE/bnTeOObxoZ9V+0I0ld7ZtA+3K9ggITG+BH8v+ypOIq+jm5icKRmsqKmoXY8ndJRjKiic/Vk+yke5aZ1g==","_npmVersion":"11.9.0","description":"WebSocket relay server for Byoky","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","@types/ws":"^8.5.10","typescript":"^5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.4.16_1774710579970_0.22138015279755585","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained as a public npm package"},"0.4.17":{"name":"@byoky/relay","version":"0.4.17","_id":"@byoky/relay@0.4.17","maintainers":[{"name":"michaellod","email":"michael.lodzik@gmail.com"}],"bin":{"byoky-relay":"dist/server.js"},"dist":{"shasum":"827bb3e84b5915d7400fb7ba94a5af580eb3a938","tarball":"https://registry.npmjs.org/@byoky/relay/-/relay-0.4.17.tgz","fileCount":9,"integrity":"sha512-Ns803fVNYP6Qd4RMrgErky7CutXshs04U/zb2VzW4JE2YNAS6BUti4s2ZgS537LJMYu4Ol+2MlzM/ELOc4yW4g==","signatures":[{"sig":"MEQCIBzVPkp2VxtzgUa7XyvY24fkyWvDzdIlzcNR13JfmnyQAiBBoi4swWLNRb4bgQFtbmB2d7daTQtUvdvW5Pm4EHZOtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47141},"main":"dist/server.js","type":"module","_from":"file:byoky-relay-0.4.17.tgz","types":"./dist/server.d.ts","scripts":{"dev":"tsx src/server.ts","build":"tsc","start":"node dist/server.js"},"_npmUser":{"name":"michaellod","email":"michael.lodzik@gmail.com"},"_resolved":"/private/var/folders/rh/fzm_443j551bcx7qd9pc4w1r0000gn/T/7bca88b6975ee9d4c27195560d322b47/byoky-relay-0.4.17.tgz","_integrity":"sha512-Ns803fVNYP6Qd4RMrgErky7CutXshs04U/zb2VzW4JE2YNAS6BUti4s2ZgS537LJMYu4Ol+2MlzM/ELOc4yW4g==","_npmVersion":"11.9.0","description":"WebSocket relay server for Byoky","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","@types/ws":"^8.5.10","typescript":"^5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.4.17_1774711126098_0.5999686992722839","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained as a public npm package"},"0.4.18":{"name":"@byoky/relay","version":"0.4.18","_id":"@byoky/relay@0.4.18","maintainers":[{"name":"michaellod","email":"michael.lodzik@gmail.com"}],"bin":{"byoky-relay":"dist/server.js"},"dist":{"shasum":"3075b56fbff5b717e3a49d2ff0403ac8c6baa947","tarball":"https://registry.npmjs.org/@byoky/relay/-/relay-0.4.18.tgz","fileCount":9,"integrity":"sha512-OFZljcuClvgW2Z3zg3TknNouY7nw1ULWRBnzsk49K6oS3e25QPRwNXN6WJFD9xQySKFU5d9WHcVVZ93mS5j5rw==","signatures":[{"sig":"MEQCIBZDL+zr3CZDzq62jxNWBg737Wdqgg1bfcnyuu5YjFXqAiAKKltARtx7AHYQMo2EkcJ2yRvDly7TNnqDloWNd3aG6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50231},"main":"dist/server.js","type":"module","_from":"file:byoky-relay-0.4.18.tgz","types":"./dist/server.d.ts","scripts":{"dev":"tsx src/server.ts","build":"tsc","start":"node dist/server.js"},"_npmUser":{"name":"michaellod","email":"michael.lodzik@gmail.com"},"_resolved":"/private/var/folders/rh/fzm_443j551bcx7qd9pc4w1r0000gn/T/c7fa394df2dd6b536757524f3001e5fc/byoky-relay-0.4.18.tgz","_integrity":"sha512-OFZljcuClvgW2Z3zg3TknNouY7nw1ULWRBnzsk49K6oS3e25QPRwNXN6WJFD9xQySKFU5d9WHcVVZ93mS5j5rw==","_npmVersion":"11.9.0","description":"WebSocket relay server for Byoky","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","@types/ws":"^8.5.10","typescript":"^5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.4.18_1774728536881_0.08538061895509563","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained as a public npm package"},"0.4.19":{"name":"@byoky/relay","version":"0.4.19","_id":"@byoky/relay@0.4.19","maintainers":[{"name":"michaellod","email":"michael.lodzik@gmail.com"}],"bin":{"byoky-relay":"dist/server.js"},"dist":{"shasum":"8a5af6e257c3acff92bb50b74181ea946a150ee9","tarball":"https://registry.npmjs.org/@byoky/relay/-/relay-0.4.19.tgz","fileCount":9,"integrity":"sha512-myAMzsS9BSlUw364r/tzS6F1V3A+ZQAZN29S892/Tpl7PZRCWUAMVxGj8xqb0KsV4LcdFkPQ8Jppuc/RsRWatQ==","signatures":[{"sig":"MEQCIGiNWPrOKa3kPm/UwjfF+c+U6sXex3lgqGA6iUKhlhLjAiAEm50UbKCcuswqnkrK9tKeBDeZXuH1PAlK2OJY23iQ6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50231},"main":"dist/server.js","type":"module","_from":"file:byoky-relay-0.4.19.tgz","types":"./dist/server.d.ts","scripts":{"dev":"tsx src/server.ts","build":"tsc","start":"node dist/server.js"},"_npmUser":{"name":"michaellod","email":"michael.lodzik@gmail.com"},"_resolved":"/private/var/folders/rh/fzm_443j551bcx7qd9pc4w1r0000gn/T/d41c318c5a665b4a869da710ab000a43/byoky-relay-0.4.19.tgz","_integrity":"sha512-myAMzsS9BSlUw364r/tzS6F1V3A+ZQAZN29S892/Tpl7PZRCWUAMVxGj8xqb0KsV4LcdFkPQ8Jppuc/RsRWatQ==","_npmVersion":"11.9.0","description":"WebSocket relay server for Byoky","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","@types/ws":"^8.5.10","typescript":"^5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.4.19_1775676446592_0.9399716073157458","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained as a public npm package"},"0.5.1":{"name":"@byoky/relay","version":"0.5.1","_id":"@byoky/relay@0.5.1","maintainers":[{"name":"michaellod","email":"michael.lodzik@gmail.com"}],"bin":{"byoky-relay":"dist/server.js"},"dist":{"shasum":"38caae19a526658f04aa1e8e55ab3f52fc3049ad","tarball":"https://registry.npmjs.org/@byoky/relay/-/relay-0.5.1.tgz","fileCount":9,"integrity":"sha512-K60yXAiJ+9tLa3vUYUzJkO8VLMtMEQI+J7XK/ZSYdI8yls/Zmi5Py9BEvlMCWfwwsbGjYLAPRKoGj/me38qNsA==","signatures":[{"sig":"MEYCIQDO1z4qOLKnCjF67ApqPjzLE7i3ZH1EEmJ8E+Byif+wWgIhAJqj38lWqfOCgBC4NIBA9rwMe3X+1rs0kjo2PBvjtZ4K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50230},"main":"dist/server.js","type":"module","_from":"file:byoky-relay-0.5.1.tgz","types":"./dist/server.d.ts","scripts":{"dev":"tsx src/server.ts","build":"tsc","start":"node dist/server.js"},"_npmUser":{"name":"michaellod","email":"michael.lodzik@gmail.com"},"_resolved":"/private/var/folders/rh/fzm_443j551bcx7qd9pc4w1r0000gn/T/248a7f7743ffbae3299d720a0c7da8b8/byoky-relay-0.5.1.tgz","_integrity":"sha512-K60yXAiJ+9tLa3vUYUzJkO8VLMtMEQI+J7XK/ZSYdI8yls/Zmi5Py9BEvlMCWfwwsbGjYLAPRKoGj/me38qNsA==","_npmVersion":"11.9.0","description":"WebSocket relay server for Byoky","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","@types/ws":"^8.5.10","typescript":"^5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.5.1_1775765509949_0.41874704238972615","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained as a public npm package"},"0.5.3":{"name":"@byoky/relay","version":"0.5.3","_id":"@byoky/relay@0.5.3","maintainers":[{"name":"michaellod","email":"michael.lodzik@gmail.com"}],"bin":{"byoky-relay":"dist/server.js"},"dist":{"shasum":"d8e258c5b9ab72b2f6d71c7bb8b769399b18bcaf","tarball":"https://registry.npmjs.org/@byoky/relay/-/relay-0.5.3.tgz","fileCount":9,"integrity":"sha512-7QxB3WVyPJtOg0My93h29z/5h9ZQjZIdHgyDnY/QaTjt6mIPIMNAc01NktTBtk3ixCZnJBLroouOUjaXKcvUqA==","signatures":[{"sig":"MEUCIQCv4G3LRbB6ufy8fHj1H0mjlfaJczYNGxbBJYsTe1yJIwIgbtnioUGBLN+w94tr1F57xkeML8hCKr8CsYaC189ljmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50362},"main":"dist/server.js","type":"module","_from":"file:byoky-relay-0.5.3.tgz","types":"./dist/server.d.ts","scripts":{"dev":"tsx src/server.ts","build":"tsc","start":"node dist/server.js"},"_npmUser":{"name":"michaellod","email":"michael.lodzik@gmail.com"},"_resolved":"/private/var/folders/rh/fzm_443j551bcx7qd9pc4w1r0000gn/T/ceb0a291e773c025aab1e32528808dc9/byoky-relay-0.5.3.tgz","_integrity":"sha512-7QxB3WVyPJtOg0My93h29z/5h9ZQjZIdHgyDnY/QaTjt6mIPIMNAc01NktTBtk3ixCZnJBLroouOUjaXKcvUqA==","_npmVersion":"11.9.0","description":"WebSocket relay server for Byoky","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","@types/ws":"^8.5.10","typescript":"^5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.5.3_1775813134988_0.5865978414623263","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained as a public npm package"},"0.5.4":{"name":"@byoky/relay","version":"0.5.4","_id":"@byoky/relay@0.5.4","maintainers":[{"name":"michaellod","email":"michael.lodzik@gmail.com"}],"bin":{"byoky-relay":"dist/server.js"},"dist":{"shasum":"c1088182be16e647cb4cf85f4d374288751bf282","tarball":"https://registry.npmjs.org/@byoky/relay/-/relay-0.5.4.tgz","fileCount":9,"integrity":"sha512-NBttxWo4r1o4U6WjNjSByYpU+1P7RXHWmFHFRpycwUjolY6JmrY7TFFdoMi1jQ9mzVLLg0y0yiLnIOoGT1FzRw==","signatures":[{"sig":"MEUCIBJSnMQ0dat1C1LoUKXRVJJGm1WwK4QBs6AgAKj5e1KKAiEA+ICZLJyGHSyl4IJcLssybGfK/BgT5h9gz/eOnJDDJUg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50506},"main":"dist/server.js","type":"module","_from":"file:byoky-relay-0.5.4.tgz","types":"./dist/server.d.ts","scripts":{"dev":"tsx src/server.ts","build":"tsc","start":"node dist/server.js"},"_npmUser":{"name":"michaellod","email":"michael.lodzik@gmail.com"},"_resolved":"/private/var/folders/rh/fzm_443j551bcx7qd9pc4w1r0000gn/T/fefdbd14bc7fc0a30138c4e0ba022771/byoky-relay-0.5.4.tgz","_integrity":"sha512-NBttxWo4r1o4U6WjNjSByYpU+1P7RXHWmFHFRpycwUjolY6JmrY7TFFdoMi1jQ9mzVLLg0y0yiLnIOoGT1FzRw==","_npmVersion":"11.9.0","description":"WebSocket relay server for Byoky","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","@types/ws":"^8.5.10","typescript":"^5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.5.4_1775828548815_0.9071461198692552","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained as a public npm package"},"0.6.0":{"name":"@byoky/relay","version":"0.6.0","_id":"@byoky/relay@0.6.0","maintainers":[{"name":"michaellod","email":"michael.lodzik@gmail.com"}],"bin":{"byoky-relay":"dist/server.js"},"dist":{"shasum":"a2b41fa06857484b98fd33f2ecc30e6e535a01e7","tarball":"https://registry.npmjs.org/@byoky/relay/-/relay-0.6.0.tgz","fileCount":9,"integrity":"sha512-B6dN+Nhpm6BrYx8zJPoYhIqvHoeVwKk5JbmC4emvNbcacFqg89BBG6fbt9m76pCVnoN4UumYWoXDT6wscbuZ8w==","signatures":[{"sig":"MEUCIQDE5W/OT/FbnnYZAuAD41kgof2CxwPxQCX24JhyrCEt3QIgTXCkW0SoC0xLZAAwk2l/idlcCsFh8uF/QFJlJF/c+V0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50506},"main":"dist/server.js","type":"module","_from":"file:byoky-relay-0.6.0.tgz","types":"./dist/server.d.ts","scripts":{"dev":"tsx src/server.ts","build":"tsc","start":"node dist/server.js"},"_npmUser":{"name":"michaellod","email":"michael.lodzik@gmail.com"},"_resolved":"/private/var/folders/rh/fzm_443j551bcx7qd9pc4w1r0000gn/T/2c574f364310fa265b25d196d128376b/byoky-relay-0.6.0.tgz","_integrity":"sha512-B6dN+Nhpm6BrYx8zJPoYhIqvHoeVwKk5JbmC4emvNbcacFqg89BBG6fbt9m76pCVnoN4UumYWoXDT6wscbuZ8w==","_npmVersion":"11.9.0","description":"WebSocket relay server for Byoky","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","@types/ws":"^8.5.10","typescript":"^5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.6.0_1776190763766_0.5363978430769567","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained as a public npm package"},"0.7.0":{"name":"@byoky/relay","version":"0.7.0","_id":"@byoky/relay@0.7.0","maintainers":[{"name":"michaellod","email":"michael.lodzik@gmail.com"}],"bin":{"byoky-relay":"dist/server.js"},"dist":{"shasum":"aeca8c355e0e608c3e53629aefeaaeb3adc4c3ea","tarball":"https://registry.npmjs.org/@byoky/relay/-/relay-0.7.0.tgz","fileCount":9,"integrity":"sha512-lwl3kHbzBA3OV2u6uy2J6ms/waNEXeySdHx5aFEgkdWLIidsV30sMTpLsliJpr0mCaKuaUkeyTSpjA6PvyObIw==","signatures":[{"sig":"MEUCIQDXw+3GNQEcP6sr703p0E7nzs1DuT7MQrEG/LhBdL8KUgIgLo5kXVak/8UIX/Q6fiNeBzOBPNx2WL90R+jY3S5wxBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64427},"main":"dist/server.js","type":"module","_from":"file:byoky-relay-0.7.0.tgz","types":"./dist/server.d.ts","scripts":{"dev":"tsx src/server.ts","build":"tsc","start":"node dist/server.js"},"_npmUser":{"name":"michaellod","email":"michael.lodzik@gmail.com"},"_resolved":"/private/var/folders/rh/fzm_443j551bcx7qd9pc4w1r0000gn/T/644578088121608d574141bb8c432da6/byoky-relay-0.7.0.tgz","_integrity":"sha512-lwl3kHbzBA3OV2u6uy2J6ms/waNEXeySdHx5aFEgkdWLIidsV30sMTpLsliJpr0mCaKuaUkeyTSpjA6PvyObIw==","_npmVersion":"11.9.0","description":"WebSocket relay server for Byoky","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","@types/ws":"^8.5.10","typescript":"^5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.7.0_1776313076538_0.3051270061245086","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained as a public npm package"},"0.7.1":{"name":"@byoky/relay","version":"0.7.1","_id":"@byoky/relay@0.7.1","maintainers":[{"name":"michaellod","email":"michael.lodzik@gmail.com"}],"bin":{"byoky-relay":"dist/server.js"},"dist":{"shasum":"9a37568b0aeb471f8b7185237fd11d48f96a1335","tarball":"https://registry.npmjs.org/@byoky/relay/-/relay-0.7.1.tgz","fileCount":9,"integrity":"sha512-dcf3ZmtwXYwASfkdhI90tXfqojxzCZswQbTyFa+dT/AaSaEr8sxRuSWUo3+L7HELmQRu2+jFB+5Rmi5mPcxSQA==","signatures":[{"sig":"MEYCIQCoab4oE8ONwKElc56uDIdxRRcxIk14lATlCZ23cieqmwIhAI6FhcnXgXYUaNSRNe9etBMHyomKUyo4MNGHUwtKXJZi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64692},"main":"dist/server.js","type":"module","_from":"file:byoky-relay-0.7.1.tgz","types":"./dist/server.d.ts","scripts":{"dev":"tsx src/server.ts","build":"tsc","start":"node dist/server.js"},"_npmUser":{"name":"michaellod","email":"michael.lodzik@gmail.com"},"_resolved":"/private/var/folders/rh/fzm_443j551bcx7qd9pc4w1r0000gn/T/6621ddb6c184fb07281fa289e1eccb2f/byoky-relay-0.7.1.tgz","_integrity":"sha512-dcf3ZmtwXYwASfkdhI90tXfqojxzCZswQbTyFa+dT/AaSaEr8sxRuSWUo3+L7HELmQRu2+jFB+5Rmi5mPcxSQA==","_npmVersion":"11.9.0","description":"WebSocket relay server for Byoky","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","@types/ws":"^8.5.10","typescript":"^5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.7.1_1776576560176_0.6666004919714208","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained as a public npm package"},"0.7.2":{"name":"@byoky/relay","version":"0.7.2","_id":"@byoky/relay@0.7.2","maintainers":[{"name":"michaellod","email":"michael.lodzik@gmail.com"}],"bin":{"byoky-relay":"dist/server.js"},"dist":{"shasum":"90116f836c3766dd0fbda68b6b0cde4c2b83120b","tarball":"https://registry.npmjs.org/@byoky/relay/-/relay-0.7.2.tgz","fileCount":9,"integrity":"sha512-7SP3s8d9ES8FgK5EJ8FbUL+J8uh3AJpI4OpRprTuV+vP87s/cUGPZLBKZxJYg/V/st9/KaRbS7U2G88YbPWGqQ==","signatures":[{"sig":"MEQCIEB94XZgKEUkPpEUpDRaRmjf1IravlVv6KwfCw+U6g+mAiBSP3wvHZBCWQxhfc+sdgkdvLW0gOWnXJuGqZAzU1qyjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64692},"main":"dist/server.js","type":"module","_from":"file:byoky-relay-0.7.2.tgz","types":"./dist/server.d.ts","scripts":{"dev":"tsx src/server.ts","build":"tsc","start":"node dist/server.js"},"_npmUser":{"name":"michaellod","email":"michael.lodzik@gmail.com"},"_resolved":"/private/var/folders/rh/fzm_443j551bcx7qd9pc4w1r0000gn/T/fa54b4d62f7869217fea507ebdf094b8/byoky-relay-0.7.2.tgz","_integrity":"sha512-7SP3s8d9ES8FgK5EJ8FbUL+J8uh3AJpI4OpRprTuV+vP87s/cUGPZLBKZxJYg/V/st9/KaRbS7U2G88YbPWGqQ==","_npmVersion":"11.9.0","description":"WebSocket relay server for Byoky","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","@types/ws":"^8.5.10","typescript":"^5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.7.2_1776581144744_0.9687181982867148","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained as a public npm package"},"0.7.3":{"name":"@byoky/relay","version":"0.7.3","_id":"@byoky/relay@0.7.3","maintainers":[{"name":"michaellod","email":"michael.lodzik@gmail.com"}],"bin":{"byoky-relay":"dist/server.js"},"dist":{"shasum":"81672777ff1ba36a900a4abbd65bf5b68f6ae7d6","tarball":"https://registry.npmjs.org/@byoky/relay/-/relay-0.7.3.tgz","fileCount":9,"integrity":"sha512-/RAfLS5r6Sq27KywaqNJ3ujB9+TpAHsaBHx4QCY9Xg4umzSQCSWw57ucpwanVc5nsgGZAsjLt2VTveQ56f8BPQ==","signatures":[{"sig":"MEUCIAavsosdN6bFVIEYxSTb2PXUWH/q6TlCq1LtTB2uOwFXAiEAyl1fpTiC17r5QeQClG3XJfWHQNlxVvlRJnaP/vgY5Q8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64692},"main":"dist/server.js","type":"module","_from":"file:byoky-relay-0.7.3.tgz","types":"./dist/server.d.ts","scripts":{"dev":"tsx src/server.ts","build":"tsc","start":"node dist/server.js"},"_npmUser":{"name":"michaellod","email":"michael.lodzik@gmail.com"},"_resolved":"/private/var/folders/rh/fzm_443j551bcx7qd9pc4w1r0000gn/T/fc22bea665e49032244589f3ffa38aab/byoky-relay-0.7.3.tgz","_integrity":"sha512-/RAfLS5r6Sq27KywaqNJ3ujB9+TpAHsaBHx4QCY9Xg4umzSQCSWw57ucpwanVc5nsgGZAsjLt2VTveQ56f8BPQ==","_npmVersion":"11.9.0","description":"WebSocket relay server for Byoky","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ws":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","@types/ws":"^8.5.10","typescript":"^5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/relay_0.7.3_1776603291772_0.8708707931466082","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained as a public npm package"}},"time":{"created":"2026-03-22T18:14:40.055Z","modified":"2026-04-19T19:08:30.886Z","0.4.1":"2026-03-22T18:14:40.289Z","0.4.2":"2026-03-23T06:37:44.458Z","0.4.3":"2026-03-23T07:36:22.673Z","0.4.4":"2026-03-23T09:14:46.490Z","0.4.5":"2026-03-23T11:43:26.644Z","0.4.6":"2026-03-23T14:28:09.261Z","0.4.7":"2026-03-23T16:27:43.229Z","0.4.8":"2026-03-24T05:28:12.875Z","0.4.9":"2026-03-24T06:16:02.395Z","0.4.10":"2026-03-24T13:22:44.157Z","0.4.11":"2026-03-28T07:25:13.573Z","0.4.14":"2026-03-28T08:14:10.496Z","0.4.15":"2026-03-28T09:33:30.525Z","0.4.16":"2026-03-28T15:09:40.128Z","0.4.17":"2026-03-28T15:18:46.288Z","0.4.18":"2026-03-28T20:08:57.013Z","0.4.19":"2026-04-08T19:27:26.811Z","0.5.1":"2026-04-09T20:11:50.099Z","0.5.3":"2026-04-10T09:25:35.130Z","0.5.4":"2026-04-10T13:42:28.944Z","0.6.0":"2026-04-14T18:19:23.970Z","0.7.0":"2026-04-16T04:17:56.683Z","0.7.1":"2026-04-19T05:29:20.307Z","0.7.2":"2026-04-19T06:45:44.882Z","0.7.3":"2026-04-19T12:54:51.920Z"},"description":"WebSocket relay server for Byoky","maintainers":[{"name":"michaellod","email":"michael.lodzik@gmail.com"}],"readme":"# @byoky/relay\n\nWebSocket relay server for [Byoky](https://byoky.com). Enables real-time pairing between web apps and mobile wallets when the browser extension isn't available.\n\n```\nWeb App <--WebSocket--> Relay Server <--WebSocket--> Mobile Wallet\n```\n\n## What It Does\n\nThe relay is a stateless message broker. When a user doesn't have the Byoky browser extension, the web app generates a pairing code. The user scans it with the Byoky mobile app, and both sides connect to this relay. All API requests are then proxied through the phone's wallet -- keys never leave the device.\n\nThe relay never inspects payloads. It just forwards JSON messages between paired peers.\n\n## Deploy\n\n### Self-hosted\n\n```bash\nnpm install @byoky/relay\nPORT=8787 npx byoky-relay\n```\n\n### Docker\n\n```dockerfile\nFROM node:20-alpine\nRUN npm install -g @byoky/relay\nEXPOSE 8787\nCMD [\"byoky-relay\"]\n```\n\n### Railway / Fly.io / Render\n\nDeploy as a standard Node.js WebSocket server. Set the `PORT` environment variable if needed.\n\n## Configuration\n\n| Env Variable | Default | Description |\n|-------------|---------|-------------|\n| `PORT` | `8787` | Server listen port |\n\n## How It Works\n\n1. Web app creates a room with a random ID and auth token\n2. Mobile app scans the QR code containing room ID + token\n3. Both connect to the relay and authenticate with `relay:auth`\n4. Relay assigns sender (phone) and recipient (browser) roles\n5. All subsequent messages are forwarded between the pair\n6. Idle rooms are cleaned up after 5 minutes\n\n### Security\n\n- Auth tokens are compared using constant-time comparison\n- Rate-limited to 5 auth attempts per 60 seconds per connection\n- No message payloads are stored or inspected\n\n## Using with the SDK\n\nPoint the SDK to your relay instance:\n\n```typescript\nimport { Byoky } from '@byoky/sdk';\n\nconst byoky = new Byoky({\n  relayUrl: 'wss://your-relay.example.com',\n});\n\nconst session = await byoky.connect({\n  providers: [{ id: 'anthropic', required: true }],\n  modal: true,\n});\n```\n\nThe default relay is `wss://relay.byoky.com`.\n\n## License\n\n[MIT](../../LICENSE)\n","readmeFilename":"README.md"}