{"_id":"@doxajs/keryx","_rev":"66-7f52d3aa49ab79f678fc010467018de0","name":"@doxajs/keryx","dist-tags":{"latest":"0.1.0-alpha.33"},"versions":{"0.1.0-alpha.1":{"name":"@doxajs/keryx","version":"0.1.0-alpha.1","keywords":["doxa","framework","websocket","broadcasting","realtime"],"license":"Apache-2.0","_id":"@doxajs/keryx@0.1.0-alpha.1","maintainers":[{"name":"div0ky","email":"wildfireajs@gmail.com"}],"homepage":"https://github.com/div0ky/doxajs#readme","bugs":{"url":"https://github.com/div0ky/doxajs/issues"},"dist":{"shasum":"e2a5ec0f12dace00dacb0d0b341dfedfb9556d50","tarball":"https://registry.npmjs.org/@doxajs/keryx/-/keryx-0.1.0-alpha.1.tgz","fileCount":8,"integrity":"sha512-4gmeC6GiBpg757ZUlNk7Sqef9LOSiDjV/HFIP9rmRBzXth4FHQDvdXEE0r+yZihYf3o0hLl3ImUz0w68lZXzpw==","signatures":[{"sig":"MEUCIQCOnVvMPIvQOVrbAVyzKzcK6hPUiDFKfeGFuhnNsi4bZAIgKcFSyCbZ3CVuJrTGyRQqtA463z8K4H1MRGzZjUNmOdo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39740},"type":"module","engines":{"node":">=24 <25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{},"_npmUser":{"name":"div0ky","email":"wildfireajs@gmail.com"},"repository":{"url":"git+https://github.com/div0ky/doxajs.git","type":"git","directory":"packages/keryx"},"description":"Doxa's first-party authenticated WebSocket broadcasting server.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"8.21.0","@doxajs/core":"0.1.0-alpha.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/keryx_0.1.0-alpha.1_1783804012138_0.7891606504421302","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.2":{"name":"@doxajs/keryx","version":"0.1.0-alpha.2","keywords":["doxa","framework","websocket","broadcasting","realtime"],"license":"Apache-2.0","_id":"@doxajs/keryx@0.1.0-alpha.2","maintainers":[{"name":"div0ky","email":"wildfireajs@gmail.com"}],"homepage":"https://github.com/div0ky/doxajs#readme","bugs":{"url":"https://github.com/div0ky/doxajs/issues"},"dist":{"shasum":"2817faefb87a0e55b705793eefad8aa98b6223a4","tarball":"https://registry.npmjs.org/@doxajs/keryx/-/keryx-0.1.0-alpha.2.tgz","fileCount":8,"integrity":"sha512-D+Z9LtHInoAzzFr1B5TkWEkDyZENw/Xgwofz7EKL9Xl8O8tBbS6NpCI/cIruyOgxcjp4+kzu84b9puCfuBA2Aw==","signatures":[{"sig":"MEQCIFQQM5Y4uFQDdBaNFZD8gi7vn7WuIQ/gM15NOX1jAe6KAiAlNXQuYQVV9oi+LBH6faCE9W8cKfIXsupodfab3Ckfnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39740},"type":"module","engines":{"node":">=24 <25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{},"_npmUser":{"name":"div0ky","email":"wildfireajs@gmail.com"},"repository":{"url":"git+https://github.com/div0ky/doxajs.git","type":"git","directory":"packages/keryx"},"description":"Doxa's first-party authenticated WebSocket broadcasting server.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"8.21.0","@doxajs/core":"0.1.0-alpha.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/keryx_0.1.0-alpha.2_1783806074495_0.6257822937512545","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.3":{"name":"@doxajs/keryx","version":"0.1.0-alpha.3","keywords":["doxa","framework","websocket","broadcasting","realtime"],"license":"Apache-2.0","_id":"@doxajs/keryx@0.1.0-alpha.3","maintainers":[{"name":"div0ky","email":"wildfireajs@gmail.com"}],"homepage":"https://github.com/div0ky/doxajs#readme","bugs":{"url":"https://github.com/div0ky/doxajs/issues"},"dist":{"shasum":"d7edb6c8cf635938a58df31c4e6869fd8f870f86","tarball":"https://registry.npmjs.org/@doxajs/keryx/-/keryx-0.1.0-alpha.3.tgz","fileCount":8,"integrity":"sha512-5AE7uwEMwuMUMGz3IdEP7RRvKhNpytFCHqicfDyC4d9qWqNoSB1EW5FNUBOIglhs66cvz+GoA29qJjK8jp7LHg==","signatures":[{"sig":"MEUCIGGMeL455qqqGbbRiCTy4rcOVrOMRjPY2REqKYohM/ItAiEAgWC1Zp5ziLjG2LOJXzCT12xBiIakqy1MM7JUWgAFv0w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39740},"type":"module","engines":{"node":">=24 <25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{},"_npmUser":{"name":"div0ky","email":"wildfireajs@gmail.com"},"repository":{"url":"git+https://github.com/div0ky/doxajs.git","type":"git","directory":"packages/keryx"},"description":"Doxa's first-party authenticated WebSocket broadcasting server.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"8.21.0","@doxajs/core":"0.1.0-alpha.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/keryx_0.1.0-alpha.3_1783806409843_0.6133307563635004","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.4":{"name":"@doxajs/keryx","version":"0.1.0-alpha.4","keywords":["doxa","framework","websocket","broadcasting","realtime"],"license":"Apache-2.0","_id":"@doxajs/keryx@0.1.0-alpha.4","maintainers":[{"name":"div0ky","email":"wildfireajs@gmail.com"}],"homepage":"https://github.com/div0ky/doxajs#readme","bugs":{"url":"https://github.com/div0ky/doxajs/issues"},"dist":{"shasum":"8c755478ebc2138b4d17a37f6e629bf146e8743c","tarball":"https://registry.npmjs.org/@doxajs/keryx/-/keryx-0.1.0-alpha.4.tgz","fileCount":8,"integrity":"sha512-WAeS1CBLvI7o8oyz5ilce2axTfK9IEgRuOMDpW4+ObcmsaGLO9Datq4JkmcbmhdcIJEiNnJ9Bhz7PwqnVxfDqQ==","signatures":[{"sig":"MEQCIDOir759AXKU5kxm1oGFhhbj+ugGTIX00ZOihGC/Kz5vAiA5I1v4JQVg0YiwlBbv+AnUQJsIETxHvIou6iXFBdbpjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39740},"type":"module","engines":{"node":">=24 <25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{},"_npmUser":{"name":"div0ky","email":"wildfireajs@gmail.com"},"repository":{"url":"git+https://github.com/div0ky/doxajs.git","type":"git","directory":"packages/keryx"},"description":"Doxa's first-party authenticated WebSocket broadcasting server.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"8.21.0","@doxajs/core":"0.1.0-alpha.4"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/keryx_0.1.0-alpha.4_1783808081386_0.13489944544785049","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.5":{"name":"@doxajs/keryx","version":"0.1.0-alpha.5","keywords":["doxa","framework","websocket","broadcasting","realtime"],"license":"Apache-2.0","_id":"@doxajs/keryx@0.1.0-alpha.5","maintainers":[{"name":"div0ky","email":"wildfireajs@gmail.com"}],"homepage":"https://github.com/div0ky/doxajs#readme","bugs":{"url":"https://github.com/div0ky/doxajs/issues"},"dist":{"shasum":"c48be582154b75115566a3de3a4f7463977619ec","tarball":"https://registry.npmjs.org/@doxajs/keryx/-/keryx-0.1.0-alpha.5.tgz","fileCount":8,"integrity":"sha512-9wKee7zqeB1OE5p4noNtuJJDjSRHkMZLAlF+uMaOcMUmn6BBDENLO1eGqm2HY3AUBUUQ8I9Mf0SCkA7yuCfocA==","signatures":[{"sig":"MEUCIQCHRBDcSnQLOGoEeXr8a+DWw2xPJBr0s7zQtewhDv+1EQIgIWk3a+KvaSQqihV4Owv7j5X/ybb2ff1kxe6umDAUIow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39740},"type":"module","engines":{"node":">=24 <25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{},"_npmUser":{"name":"div0ky","email":"wildfireajs@gmail.com"},"repository":{"url":"git+https://github.com/div0ky/doxajs.git","type":"git","directory":"packages/keryx"},"description":"Doxa's first-party authenticated WebSocket broadcasting server.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"8.21.0","@doxajs/core":"0.1.0-alpha.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/keryx_0.1.0-alpha.5_1783808875913_0.7110670712137483","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.6":{"name":"@doxajs/keryx","version":"0.1.0-alpha.6","keywords":["doxa","framework","websocket","broadcasting","realtime"],"license":"Apache-2.0","_id":"@doxajs/keryx@0.1.0-alpha.6","maintainers":[{"name":"div0ky","email":"wildfireajs@gmail.com"}],"homepage":"https://github.com/div0ky/doxajs#readme","bugs":{"url":"https://github.com/div0ky/doxajs/issues"},"dist":{"shasum":"9ef4512d36eb28b4d2ef9481a7ef824ee2ba72bb","tarball":"https://registry.npmjs.org/@doxajs/keryx/-/keryx-0.1.0-alpha.6.tgz","fileCount":8,"integrity":"sha512-2OOIfUPtu5XnYGhToH95W3fx14M8DOdrBi+z6hTJrl+jLq+cntSLQWU8IeHe4c5YqpBc0Itwca+Ikg/OqSWytw==","signatures":[{"sig":"MEYCIQC6MuArv/h8cPsV0TaHvP402wGI1f7IqB3IZvVtuUYKCAIhAIbBuGFZqhbcsUhYMfsrkYvQaBTdNR4CE0i50rhcCdW/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39740},"type":"module","engines":{"node":">=24 <25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{},"_npmUser":{"name":"div0ky","email":"wildfireajs@gmail.com"},"repository":{"url":"git+https://github.com/div0ky/doxajs.git","type":"git","directory":"packages/keryx"},"description":"Doxa's first-party authenticated WebSocket broadcasting server.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"8.21.0","@doxajs/core":"0.1.0-alpha.6"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/keryx_0.1.0-alpha.6_1783923306372_0.7580873749353347","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.7":{"name":"@doxajs/keryx","version":"0.1.0-alpha.7","keywords":["doxa","framework","websocket","broadcasting","realtime"],"license":"Apache-2.0","_id":"@doxajs/keryx@0.1.0-alpha.7","maintainers":[{"name":"div0ky","email":"wildfireajs@gmail.com"}],"homepage":"https://github.com/div0ky/doxajs#readme","bugs":{"url":"https://github.com/div0ky/doxajs/issues"},"dist":{"shasum":"8acbc477a294382081ef332e168f714f7ae8039a","tarball":"https://registry.npmjs.org/@doxajs/keryx/-/keryx-0.1.0-alpha.7.tgz","fileCount":8,"integrity":"sha512-kn+P/LpN37esaHkxn6IcKMAp1wHtwaRrdI8bjK3NKCPKPOjUIBIH7hh60Q+m1k6jHwsIc2CU0V2Tfy8T3yh3VA==","signatures":[{"sig":"MEQCIF1D0WMkv7oiKVwfqWgv/dPoc/n2RdiZutGUdsqxjaOGAiBlSQJ+Y/2NPGT+TURpZhXi5KoJvsX/PPH8Dc56YemGdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39740},"type":"module","engines":{"node":">=24 <25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{},"_npmUser":{"name":"div0ky","email":"wildfireajs@gmail.com"},"repository":{"url":"git+https://github.com/div0ky/doxajs.git","type":"git","directory":"packages/keryx"},"description":"Doxa's first-party authenticated WebSocket broadcasting server.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"8.21.0","@doxajs/core":"0.1.0-alpha.7"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/keryx_0.1.0-alpha.7_1783970396218_0.5502169961140282","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.8":{"name":"@doxajs/keryx","version":"0.1.0-alpha.8","keywords":["doxa","framework","websocket","broadcasting","realtime"],"license":"Apache-2.0","_id":"@doxajs/keryx@0.1.0-alpha.8","maintainers":[{"name":"div0ky","email":"wildfireajs@gmail.com"}],"homepage":"https://github.com/div0ky/doxajs#readme","bugs":{"url":"https://github.com/div0ky/doxajs/issues"},"dist":{"shasum":"91c6010b2de819b1c5e5d68afa1dfa01cd1cbd21","tarball":"https://registry.npmjs.org/@doxajs/keryx/-/keryx-0.1.0-alpha.8.tgz","fileCount":8,"integrity":"sha512-y4Kl/0j8dHMzE5LPwZhSEFd170t30uPU4AQw+qsC4qy/94EUbSvXPwCs0XWSuGGCfKY2rLkW65OyByCt39NkJg==","signatures":[{"sig":"MEUCIQDOh9+d3WBWK1kOek2bz5obZnrI9Brp2TxL11rzQcugAgIgDOPzqWhgsn/VBC006zLXkLUsGOYy4jbHF2PoE4y97eQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39740},"type":"module","engines":{"node":">=24 <25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{},"_npmUser":{"name":"div0ky","email":"wildfireajs@gmail.com"},"repository":{"url":"git+https://github.com/div0ky/doxajs.git","type":"git","directory":"packages/keryx"},"description":"Doxa's first-party authenticated WebSocket broadcasting server.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"8.21.0","@doxajs/core":"0.1.0-alpha.8"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/keryx_0.1.0-alpha.8_1783970929219_0.9205134399227024","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.9":{"name":"@doxajs/keryx","version":"0.1.0-alpha.9","keywords":["doxa","framework","websocket","broadcasting","realtime"],"license":"Apache-2.0","_id":"@doxajs/keryx@0.1.0-alpha.9","maintainers":[{"name":"div0ky","email":"wildfireajs@gmail.com"}],"homepage":"https://github.com/div0ky/doxajs#readme","bugs":{"url":"https://github.com/div0ky/doxajs/issues"},"dist":{"shasum":"b073dce3acd7f40edbf7a71737ec9cdf227860af","tarball":"https://registry.npmjs.org/@doxajs/keryx/-/keryx-0.1.0-alpha.9.tgz","fileCount":8,"integrity":"sha512-b8EvwSfxCiQzlvFZKuF6Idzwri8LEApJs8MdWfypZw+HJuar+A00EgmZV2uPAeEwVQrEexq6OFsn8Wqo5bDUBA==","signatures":[{"sig":"MEQCICevbHgHTh8vniwH/alS2O8uF6pCJhJ+RWIOkAjueoacAiBFxzOd6UQi+n21MO0CTpzLJdM+0SLoA0lIv370vUzhWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39740},"type":"module","engines":{"node":">=24 <25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{},"_npmUser":{"name":"div0ky","email":"wildfireajs@gmail.com"},"repository":{"url":"git+https://github.com/div0ky/doxajs.git","type":"git","directory":"packages/keryx"},"description":"Doxa's first-party authenticated WebSocket broadcasting server.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"8.21.0","@doxajs/core":"0.1.0-alpha.9"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/keryx_0.1.0-alpha.9_1783974733406_0.6103246170439001","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.10":{"name":"@doxajs/keryx","version":"0.1.0-alpha.10","keywords":["doxa","framework","websocket","broadcasting","realtime"],"license":"Apache-2.0","_id":"@doxajs/keryx@0.1.0-alpha.10","maintainers":[{"name":"div0ky","email":"wildfireajs@gmail.com"}],"homepage":"https://github.com/div0ky/doxajs#readme","bugs":{"url":"https://github.com/div0ky/doxajs/issues"},"dist":{"shasum":"1b8731d36e02c9492f3106643e3d47414f24714e","tarball":"https://registry.npmjs.org/@doxajs/keryx/-/keryx-0.1.0-alpha.10.tgz","fileCount":8,"integrity":"sha512-aHt1ZRsaWfOv/xAyyxLENd/6C9iOPSBARqMxzvqEcMXyMGdzjuRK0lYezAOqiF6s+e1hN1m5tVownxbbMD5qJQ==","signatures":[{"sig":"MEYCIQDWvT4HZAEdAKMgmTlzx7VTqgTwYBnYLb3vpQesbSnmBAIhAOHoCM7hanj9HJCz7ryUvczklzP5DuqekY2/COQ1JsBx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39742},"type":"module","engines":{"node":">=24 <25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{},"_npmUser":{"name":"div0ky","email":"wildfireajs@gmail.com"},"repository":{"url":"git+https://github.com/div0ky/doxajs.git","type":"git","directory":"packages/keryx"},"description":"Doxa's first-party authenticated WebSocket broadcasting server.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"8.21.0","@doxajs/core":"0.1.0-alpha.10"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/keryx_0.1.0-alpha.10_1783975012002_0.9205786092756052","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.11":{"name":"@doxajs/keryx","version":"0.1.0-alpha.11","keywords":["doxa","framework","websocket","broadcasting","realtime"],"license":"Apache-2.0","_id":"@doxajs/keryx@0.1.0-alpha.11","maintainers":[{"name":"div0ky","email":"wildfireajs@gmail.com"}],"homepage":"https://github.com/div0ky/doxajs#readme","bugs":{"url":"https://github.com/div0ky/doxajs/issues"},"dist":{"shasum":"27df0aab716200439e48ce5c2a8555bf39e9899c","tarball":"https://registry.npmjs.org/@doxajs/keryx/-/keryx-0.1.0-alpha.11.tgz","fileCount":8,"integrity":"sha512-iWCcoOfs4ZpVj6WN3t3AG3qfkg+FokErhA4l7xoXDDB4E3rgiux4s6cAIB9ewCc94bXMXtJSDU+kvow9naJAgA==","signatures":[{"sig":"MEQCIAnv+VpJm9sTttoX7TYAS5I7QbZcoEloiOkXHFHWVBLoAiAa95SRSNukNTxH5cfIaE3jZSUbKfoHJkGuswmbqgKS4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39742},"type":"module","engines":{"node":">=24 <25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{},"_npmUser":{"name":"div0ky","email":"wildfireajs@gmail.com"},"repository":{"url":"git+https://github.com/div0ky/doxajs.git","type":"git","directory":"packages/keryx"},"description":"Doxa's first-party authenticated WebSocket broadcasting server.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"8.21.0","@doxajs/core":"0.1.0-alpha.11"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/keryx_0.1.0-alpha.11_1783977018622_0.8979723469922949","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.12":{"name":"@doxajs/keryx","version":"0.1.0-alpha.12","keywords":["doxa","framework","websocket","broadcasting","realtime"],"license":"Apache-2.0","_id":"@doxajs/keryx@0.1.0-alpha.12","maintainers":[{"name":"div0ky","email":"wildfireajs@gmail.com"}],"homepage":"https://github.com/div0ky/doxajs#readme","bugs":{"url":"https://github.com/div0ky/doxajs/issues"},"dist":{"shasum":"5a6c5c89896c8b3b0affb75b38475913573b732c","tarball":"https://registry.npmjs.org/@doxajs/keryx/-/keryx-0.1.0-alpha.12.tgz","fileCount":8,"integrity":"sha512-732Y+NKiuWAZLnuLyMzhpDLRePPWYHlCFC+hVYQAACDN3aK9HK2bnEWCm2Hshf+AYbCuZBYyBMT4xnDPYu5wUg==","signatures":[{"sig":"MEYCIQDR2O5Fy5eMEVJmbyHERcsy/CoEEGBeE3c97ZO21/ll6AIhAM13by5qZPJc2p5KWZCysgzOlRASxVj3FZSKbD837F31","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39742},"type":"module","engines":{"node":">=24 <25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{},"_npmUser":{"name":"div0ky","email":"wildfireajs@gmail.com"},"repository":{"url":"git+https://github.com/div0ky/doxajs.git","type":"git","directory":"packages/keryx"},"description":"Doxa's first-party authenticated WebSocket broadcasting server.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"8.21.0","@doxajs/core":"0.1.0-alpha.12"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/keryx_0.1.0-alpha.12_1784009198473_0.4035611531368781","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.13":{"name":"@doxajs/keryx","version":"0.1.0-alpha.13","keywords":["doxa","framework","websocket","broadcasting","realtime"],"license":"Apache-2.0","_id":"@doxajs/keryx@0.1.0-alpha.13","maintainers":[{"name":"div0ky","email":"wildfireajs@gmail.com"}],"homepage":"https://github.com/div0ky/doxajs#readme","bugs":{"url":"https://github.com/div0ky/doxajs/issues"},"dist":{"shasum":"7b717a10fbc703deada5ce713cd8b80ec2e2f93f","tarball":"https://registry.npmjs.org/@doxajs/keryx/-/keryx-0.1.0-alpha.13.tgz","fileCount":8,"integrity":"sha512-/rcq8c3Eulv4vu84CXWmoqkIwMd/ienv4MJ7Uu0AeXbhtuDJ2xeHGChli+FaF/pg4xMROl4zAp96gXbD/hmppQ==","signatures":[{"sig":"MEYCIQD1yHC2CcznctmDcgbVdJ8OxYmIZ39mrxCNJTIHt6QjEAIhALg9G7mUkJC5xn5feRbaUu3eVAWQKlrMHqvmHS/fi1//","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39742},"type":"module","engines":{"node":">=24 <25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{},"_npmUser":{"name":"div0ky","email":"wildfireajs@gmail.com"},"repository":{"url":"git+https://github.com/div0ky/doxajs.git","type":"git","directory":"packages/keryx"},"description":"Doxa's first-party authenticated WebSocket broadcasting server.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"8.21.0","@doxajs/core":"0.1.0-alpha.13"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/keryx_0.1.0-alpha.13_1784035283658_0.06767493011121162","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.14":{"name":"@doxajs/keryx","version":"0.1.0-alpha.14","keywords":["doxa","framework","websocket","broadcasting","realtime"],"license":"Apache-2.0","_id":"@doxajs/keryx@0.1.0-alpha.14","maintainers":[{"name":"div0ky","email":"wildfireajs@gmail.com"}],"homepage":"https://github.com/div0ky/doxajs#readme","bugs":{"url":"https://github.com/div0ky/doxajs/issues"},"dist":{"shasum":"3df51a7e66c4553b5e79b16d83b0f7dcf1a30283","tarball":"https://registry.npmjs.org/@doxajs/keryx/-/keryx-0.1.0-alpha.14.tgz","fileCount":8,"integrity":"sha512-XnOMMViQVnZ5hTKsH6fXAFcoKNJlYr0h3kZv0BWWM7gnyFpHMDPIBFmAFjaDbm07+FhXxlg4aW3ZuhwOPzDzcA==","signatures":[{"sig":"MEUCIQDWRQO8ScqyKbHmud/RsbbybD908VieCr96lrPW+Hx7DQIga3iUlxFML9Hy/wsZvAxxnYn6K3vicWN3+1yWjzX1SGc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39742},"type":"module","engines":{"node":">=24 <25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{},"_npmUser":{"name":"div0ky","email":"wildfireajs@gmail.com"},"repository":{"url":"git+https://github.com/div0ky/doxajs.git","type":"git","directory":"packages/keryx"},"description":"Doxa's first-party authenticated WebSocket broadcasting server.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"8.21.0","@doxajs/core":"0.1.0-alpha.14"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/keryx_0.1.0-alpha.14_1784054628948_0.4569910666156547","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.15":{"name":"@doxajs/keryx","version":"0.1.0-alpha.15","keywords":["doxa","framework","websocket","broadcasting","realtime"],"license":"Apache-2.0","_id":"@doxajs/keryx@0.1.0-alpha.15","maintainers":[{"name":"div0ky","email":"wildfireajs@gmail.com"}],"homepage":"https://github.com/div0ky/doxajs#readme","bugs":{"url":"https://github.com/div0ky/doxajs/issues"},"dist":{"shasum":"7e17fe471203f4843c47c43ce7ebf76de3efedd9","tarball":"https://registry.npmjs.org/@doxajs/keryx/-/keryx-0.1.0-alpha.15.tgz","fileCount":8,"integrity":"sha512-fSHj+UBCAD1UEqlYF3KNmQ6Sf0cMNtLdInUkS9pm7cjucvljf0/6i2FbTdRG1R3EWJoWhmJJRHaDDrig0m7klg==","signatures":[{"sig":"MEUCIBIhB6axgQO9dZlWFILSRo9oxPEP8wZ/vjKGjwaFQmjYAiEA/IsfOEBhYBjyumJ10WXXTkL7KS9qXnvm+12XsR/fkgM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39742},"type":"module","engines":{"node":">=24 <25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{},"_npmUser":{"name":"div0ky","email":"wildfireajs@gmail.com"},"repository":{"url":"git+https://github.com/div0ky/doxajs.git","type":"git","directory":"packages/keryx"},"description":"Doxa's first-party authenticated WebSocket broadcasting server.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"8.21.0","@doxajs/core":"0.1.0-alpha.15"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/keryx_0.1.0-alpha.15_1784132264811_0.056097740720662426","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.16":{"name":"@doxajs/keryx","version":"0.1.0-alpha.16","keywords":["doxa","framework","websocket","broadcasting","realtime"],"license":"Apache-2.0","_id":"@doxajs/keryx@0.1.0-alpha.16","maintainers":[{"name":"div0ky","email":"wildfireajs@gmail.com"}],"homepage":"https://github.com/div0ky/doxajs#readme","bugs":{"url":"https://github.com/div0ky/doxajs/issues"},"dist":{"shasum":"d80b2f70b5a3cea043661a2bc8488d88c5d541a3","tarball":"https://registry.npmjs.org/@doxajs/keryx/-/keryx-0.1.0-alpha.16.tgz","fileCount":8,"integrity":"sha512-IN6yjnQI/CoUke6hlv6Zp8gqlU/CDeyvxokeSCZBl1rlU79YSD1qhLxNc/yc2mcPNEaC77VRzy6kLtX3rxxQKQ==","signatures":[{"sig":"MEYCIQCCMw4j5NIYBHi8ebg2Eq57VYagN4iNOUdXIdpgdAVzHgIhAPaE+oqJ4xd20MZCsaR2/2Dk08aB9W81diYdEoOWUQRU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39742},"type":"module","engines":{"node":">=24 <25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{},"_npmUser":{"name":"div0ky","email":"wildfireajs@gmail.com"},"repository":{"url":"git+https://github.com/div0ky/doxajs.git","type":"git","directory":"packages/keryx"},"description":"Doxa's first-party authenticated WebSocket broadcasting server.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"8.21.0","@doxajs/core":"0.1.0-alpha.16"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/keryx_0.1.0-alpha.16_1784138529184_0.8639341949912327","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.17":{"name":"@doxajs/keryx","version":"0.1.0-alpha.17","keywords":["doxa","framework","websocket","broadcasting","realtime"],"license":"Apache-2.0","_id":"@doxajs/keryx@0.1.0-alpha.17","maintainers":[{"name":"div0ky","email":"wildfireajs@gmail.com"}],"homepage":"https://github.com/div0ky/doxajs#readme","bugs":{"url":"https://github.com/div0ky/doxajs/issues"},"dist":{"shasum":"df5323a4f372335fee15c4f0d78f8eabecd60767","tarball":"https://registry.npmjs.org/@doxajs/keryx/-/keryx-0.1.0-alpha.17.tgz","fileCount":8,"integrity":"sha512-+vJnMbDa80OeZ3+ywUWO1NaJLL4iBvwE8X5UST4W7LYVptuKvIoE5ufQwnzTl0DT88CcfJvtFsJ/sHVQe7cP0A==","signatures":[{"sig":"MEUCIQCaU7BRjRy4/+4Dd7S8AfL5zgBl2CGwfrO1/xpcYXOt+QIgN6WZ+w/M3K1SffVGagLV6tqUHcYTFX9Q3JMAy9tvykk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39742},"type":"module","engines":{"node":">=24 <25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{},"_npmUser":{"name":"div0ky","email":"wildfireajs@gmail.com"},"repository":{"url":"git+https://github.com/div0ky/doxajs.git","type":"git","directory":"packages/keryx"},"description":"Doxa's first-party authenticated WebSocket broadcasting server.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"8.21.0","@doxajs/core":"0.1.0-alpha.17"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/keryx_0.1.0-alpha.17_1784231229093_0.1893865237879535","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.18":{"name":"@doxajs/keryx","version":"0.1.0-alpha.18","keywords":["doxa","framework","websocket","broadcasting","realtime"],"license":"Apache-2.0","_id":"@doxajs/keryx@0.1.0-alpha.18","maintainers":[{"name":"div0ky","email":"wildfireajs@gmail.com"}],"homepage":"https://github.com/div0ky/doxajs#readme","bugs":{"url":"https://github.com/div0ky/doxajs/issues"},"dist":{"shasum":"7eb6c300d49e48578a46ed6490146f46254f6984","tarball":"https://registry.npmjs.org/@doxajs/keryx/-/keryx-0.1.0-alpha.18.tgz","fileCount":8,"integrity":"sha512-vCARhCEVkyBOFyCLhZDq8xSzY/tW6lqCDO8M5X7zXlNbBs+/j0jNex9AQ7OfjAT3mj2zK73w3Ef4o9yqaubUYQ==","signatures":[{"sig":"MEYCIQCdzBh4oqUgNpPOOQ7f/NcYUOKLpR6O7KwXS844HMIWfgIhAPyIFffNyWZ1RiV+zBCEssvIvqsdOtNj++80zCsHJ5Dk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39999},"type":"module","engines":{"node":">=24.7 <25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{},"_npmUser":{"name":"div0ky","email":"wildfireajs@gmail.com"},"repository":{"url":"git+https://github.com/div0ky/doxajs.git","type":"git","directory":"packages/keryx"},"description":"Doxa's first-party authenticated WebSocket broadcasting server.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"8.21.0","@doxajs/core":"0.1.0-alpha.18"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/keryx_0.1.0-alpha.18_1784324382343_0.351626351532488","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.19":{"name":"@doxajs/keryx","version":"0.1.0-alpha.19","keywords":["doxa","framework","websocket","broadcasting","realtime"],"license":"Apache-2.0","_id":"@doxajs/keryx@0.1.0-alpha.19","maintainers":[{"name":"div0ky","email":"wildfireajs@gmail.com"}],"homepage":"https://github.com/div0ky/doxajs#readme","bugs":{"url":"https://github.com/div0ky/doxajs/issues"},"dist":{"shasum":"023c088f531aa7fcf24fa29fd78ac76e90d14b4e","tarball":"https://registry.npmjs.org/@doxajs/keryx/-/keryx-0.1.0-alpha.19.tgz","fileCount":8,"integrity":"sha512-fsETMSy47CgjaQtu+B0V3HLWsuBp72Jj773LjRT1V89Z9XqEV6wMR2cUjlcHpf2X52MASiXKUXQiY2G5MEJFFg==","signatures":[{"sig":"MEUCIQC3Tq19yvrdUSlCZh5yhoNcj/ec6/mqGzzXFG0h/VM7agIgfBaBuGn/n+Tdbk2lQ6yp2q1Zc9ZXexRdzxIFAZ9Hj+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39999},"type":"module","engines":{"node":">=24.7 <25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{},"_npmUser":{"name":"div0ky","email":"wildfireajs@gmail.com"},"repository":{"url":"git+https://github.com/div0ky/doxajs.git","type":"git","directory":"packages/keryx"},"description":"Doxa's first-party authenticated WebSocket broadcasting server.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"8.21.0","@doxajs/core":"0.1.0-alpha.19"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/keryx_0.1.0-alpha.19_1784388196065_0.7621116705524793","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.20":{"name":"@doxajs/keryx","version":"0.1.0-alpha.20","keywords":["doxa","framework","websocket","broadcasting","realtime"],"license":"Apache-2.0","_id":"@doxajs/keryx@0.1.0-alpha.20","maintainers":[{"name":"div0ky","email":"wildfireajs@gmail.com"}],"homepage":"https://github.com/div0ky/doxajs#readme","bugs":{"url":"https://github.com/div0ky/doxajs/issues"},"dist":{"shasum":"7e56221e0adc5c1e43cc39a2e19509650697bd69","tarball":"https://registry.npmjs.org/@doxajs/keryx/-/keryx-0.1.0-alpha.20.tgz","fileCount":8,"integrity":"sha512-ttK4HMgQmcRNlMDyG20ro+3jjVfR6sj0lWROHejxNMjAskwCaX3nTp7Zu0ruRhTTDdsv4Gqg8KQ4754Uc0FrfA==","signatures":[{"sig":"MEQCIBqVTojRc6cmss9mH7YoNCV+MKagKrUG8Tq8pMCA198KAiBG9IXhC0bsWMBGtfkJ6ui0ETF9D6mLMSLHO60PKYvgHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39999},"type":"module","engines":{"node":">=24.7 <25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{},"_npmUser":{"name":"div0ky","email":"wildfireajs@gmail.com"},"repository":{"url":"git+https://github.com/div0ky/doxajs.git","type":"git","directory":"packages/keryx"},"description":"Doxa's first-party authenticated WebSocket broadcasting server.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"8.21.0","@doxajs/core":"0.1.0-alpha.20"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/keryx_0.1.0-alpha.20_1784584756448_0.7427491340362917","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.21":{"name":"@doxajs/keryx","version":"0.1.0-alpha.21","keywords":["doxa","framework","websocket","broadcasting","realtime"],"license":"Apache-2.0","_id":"@doxajs/keryx@0.1.0-alpha.21","maintainers":[{"name":"div0ky","email":"wildfireajs@gmail.com"}],"homepage":"https://github.com/div0ky/doxajs#readme","bugs":{"url":"https://github.com/div0ky/doxajs/issues"},"dist":{"shasum":"aa8b5726015fd36502844be09d29f6f75a21899b","tarball":"https://registry.npmjs.org/@doxajs/keryx/-/keryx-0.1.0-alpha.21.tgz","fileCount":8,"integrity":"sha512-W1pKfX6xzH0jWRIKSo89WDwOoBdxNpQPSh9zzN5g89BDrYaP0CmWrjUHCO8j+w31rkGVFCxZ1VHmTHgjRVudWg==","signatures":[{"sig":"MEYCIQCNPFIBVH+HXTljD5TyolSBZGb7Y6lWoXz5ESwPKvrtXQIhAMER3F7q1W0C1jHDszrEvxXoOav7i5yXDH0YgwmbqwNV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39999},"type":"module","engines":{"node":">=24.7 <25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{},"_npmUser":{"name":"div0ky","email":"wildfireajs@gmail.com"},"repository":{"url":"git+https://github.com/div0ky/doxajs.git","type":"git","directory":"packages/keryx"},"description":"Doxa's first-party authenticated WebSocket broadcasting server.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"8.21.0","@doxajs/core":"0.1.0-alpha.21"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/keryx_0.1.0-alpha.21_1784738252839_0.9224599551758637","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.22":{"name":"@doxajs/keryx","version":"0.1.0-alpha.22","keywords":["doxa","framework","websocket","broadcasting","realtime"],"license":"Apache-2.0","_id":"@doxajs/keryx@0.1.0-alpha.22","maintainers":[{"name":"div0ky","email":"wildfireajs@gmail.com"}],"homepage":"https://github.com/div0ky/doxajs#readme","bugs":{"url":"https://github.com/div0ky/doxajs/issues"},"dist":{"shasum":"e2d0374274016a44b0d8d338ad62cafbd73d418f","tarball":"https://registry.npmjs.org/@doxajs/keryx/-/keryx-0.1.0-alpha.22.tgz","fileCount":8,"integrity":"sha512-Mmfm3D/wJaoXZyqQf28278zuvrpnzdr82rKQ4LR79TaAGjda98npc4HZw7s381cPxBERNBL1k3xWjzzWr/UD3Q==","signatures":[{"sig":"MEUCIAUg4Dq2ZMCtVQvozbLYZUEdL/1DVtPHkVh9DQR5xhmRAiEAmlaTeEdt5W0UhbbsGOLcyM3eSCVbBWqW65FycgksHQE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39999},"type":"module","engines":{"node":">=24.7 <25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{},"_npmUser":{"name":"div0ky","email":"wildfireajs@gmail.com"},"repository":{"url":"git+https://github.com/div0ky/doxajs.git","type":"git","directory":"packages/keryx"},"description":"Doxa's first-party authenticated WebSocket broadcasting server.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"8.21.0","@doxajs/core":"0.1.0-alpha.22"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/keryx_0.1.0-alpha.22_1784831021516_0.11175934897103801","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.23":{"name":"@doxajs/keryx","version":"0.1.0-alpha.23","keywords":["doxa","framework","websocket","broadcasting","realtime"],"license":"Apache-2.0","_id":"@doxajs/keryx@0.1.0-alpha.23","maintainers":[{"name":"div0ky","email":"wildfireajs@gmail.com"}],"homepage":"https://github.com/div0ky/doxajs#readme","bugs":{"url":"https://github.com/div0ky/doxajs/issues"},"dist":{"shasum":"8b4693be16c972b3de8c467f47c43824c2459472","tarball":"https://registry.npmjs.org/@doxajs/keryx/-/keryx-0.1.0-alpha.23.tgz","fileCount":8,"integrity":"sha512-GBic7lm+XO3fdOswc+qVsBi7pQmB1b1GsdEhJrVBCFFbywu8eATuD3YsyqZH1rZ16AnL9cIGj2eYKDsIr0mTsQ==","signatures":[{"sig":"MEQCICUpOf6AUMAGf7kHUEkumy/D3kZAfHaLuYKtWsLOuh8aAiBcQI9u2ddrpQU9mjhIJshMHtl1qyD2VV8+/QUw+bTSQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39999},"type":"module","engines":{"node":">=24.7 <25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{},"_npmUser":{"name":"div0ky","email":"wildfireajs@gmail.com"},"repository":{"url":"git+https://github.com/div0ky/doxajs.git","type":"git","directory":"packages/keryx"},"description":"Doxa's first-party authenticated WebSocket broadcasting server.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"8.21.0","@doxajs/core":"0.1.0-alpha.23"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/keryx_0.1.0-alpha.23_1784843495148_0.013383330817473782","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.24":{"name":"@doxajs/keryx","version":"0.1.0-alpha.24","keywords":["doxa","framework","websocket","broadcasting","realtime"],"license":"Apache-2.0","_id":"@doxajs/keryx@0.1.0-alpha.24","maintainers":[{"name":"div0ky","email":"wildfireajs@gmail.com"}],"homepage":"https://github.com/div0ky/doxajs#readme","bugs":{"url":"https://github.com/div0ky/doxajs/issues"},"dist":{"shasum":"b544e649eaca99c4de8ddb1cb3ceb648a5e58aa9","tarball":"https://registry.npmjs.org/@doxajs/keryx/-/keryx-0.1.0-alpha.24.tgz","fileCount":8,"integrity":"sha512-3YgtxEOW7tzNfb60BsD7FLjycJVTeXwKu0bL2uTP/+Ehtp4BKcxDh1OYlkzxfWjoAxfEaBBW0bJb61vt9S6LAQ==","signatures":[{"sig":"MEUCIQDt/aF1YCHyIWUOoD8m2vAIP2OF/HV95QR5TKx6e6uHkAIgAVj2138QfoEYi5f1ojeBDBES0NBbOEhTVlPbwQ/ZHNc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39999},"type":"module","engines":{"node":">=24.7 <25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{},"_npmUser":{"name":"div0ky","email":"wildfireajs@gmail.com"},"repository":{"url":"git+https://github.com/div0ky/doxajs.git","type":"git","directory":"packages/keryx"},"description":"Doxa's first-party authenticated WebSocket broadcasting server.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"8.21.0","@doxajs/core":"0.1.0-alpha.24"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/keryx_0.1.0-alpha.24_1784845277374_0.49933154818159786","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.25":{"name":"@doxajs/keryx","version":"0.1.0-alpha.25","keywords":["doxa","framework","websocket","broadcasting","realtime"],"license":"Apache-2.0","_id":"@doxajs/keryx@0.1.0-alpha.25","maintainers":[{"name":"div0ky","email":"wildfireajs@gmail.com"}],"homepage":"https://github.com/div0ky/doxajs#readme","bugs":{"url":"https://github.com/div0ky/doxajs/issues"},"dist":{"shasum":"7e00af2ba473336f7a8b753d5bb2d8591f08fafc","tarball":"https://registry.npmjs.org/@doxajs/keryx/-/keryx-0.1.0-alpha.25.tgz","fileCount":4,"integrity":"sha512-2NxHl1MGasj0/Eq/uuZzZqTvZMGsHrticDnHqnsDNrOfIXi/znp+dv5fTRHfIu+pc8VJ7VYObZkZh6GolQkbkg==","signatures":[{"sig":"MEYCIQCrEejPdXd+N8qwMm54M+lFmvd+aZIoW/g5UMRQjMPbEAIhAIZeAMWrFEgaJ+a5E/Gn6ntUfqMagovJuVAG/qXGg2C3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14307},"type":"module","engines":{"node":">=24.7 <25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{},"_npmUser":{"name":"div0ky","email":"wildfireajs@gmail.com"},"deprecated":"Broken prerelease: published tarballs omitted build artifacts. Use 0.1.0-alpha.26 or newer.","repository":{"url":"git+https://github.com/div0ky/doxajs.git","type":"git","directory":"packages/keryx"},"description":"Doxa's first-party authenticated WebSocket broadcasting server.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"8.21.0","redis":"6.1.0","@doxajs/core":"0.1.0-alpha.25"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/keryx_0.1.0-alpha.25_1784962931318_0.15809716212232483","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.26":{"name":"@doxajs/keryx","version":"0.1.0-alpha.26","keywords":["doxa","framework","websocket","broadcasting","realtime"],"license":"Apache-2.0","_id":"@doxajs/keryx@0.1.0-alpha.26","maintainers":[{"name":"div0ky","email":"wildfireajs@gmail.com"}],"homepage":"https://github.com/div0ky/doxajs#readme","bugs":{"url":"https://github.com/div0ky/doxajs/issues"},"dist":{"shasum":"2b0f42def65b3f7c555ed127196f1841433304a1","tarball":"https://registry.npmjs.org/@doxajs/keryx/-/keryx-0.1.0-alpha.26.tgz","fileCount":20,"integrity":"sha512-XzJuaiwkUVLydZIJ5kee14fCEhULl+d2ceXyckSVdq8mSbAYdvBZ8jche3IUAJnyU5D5Jx4iqZp/9SyOZroBIQ==","signatures":[{"sig":"MEYCIQD/FrQo8h9F2e7NjBWoppYqYS1mTCF7We6QX4vPgJ4XAwIhAOcj8EKf9CZp4/pJ5yOe6OxXEw+HOUfq2KLHfGQiw6Pe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119851},"type":"module","engines":{"node":">=24.7 <25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{},"_npmUser":{"name":"div0ky","email":"wildfireajs@gmail.com"},"repository":{"url":"git+https://github.com/div0ky/doxajs.git","type":"git","directory":"packages/keryx"},"description":"Doxa's first-party authenticated WebSocket broadcasting server.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"8.21.0","redis":"6.1.0","@doxajs/core":"0.1.0-alpha.26"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/keryx_0.1.0-alpha.26_1784964194117_0.44734018452827407","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.27":{"name":"@doxajs/keryx","version":"0.1.0-alpha.27","keywords":["doxa","framework","websocket","broadcasting","realtime"],"license":"Apache-2.0","_id":"@doxajs/keryx@0.1.0-alpha.27","maintainers":[{"name":"div0ky","email":"wildfireajs@gmail.com"}],"homepage":"https://github.com/div0ky/doxajs#readme","bugs":{"url":"https://github.com/div0ky/doxajs/issues"},"dist":{"shasum":"f7a8b81f224a0a5270e9d12c61b505b997be2cf3","tarball":"https://registry.npmjs.org/@doxajs/keryx/-/keryx-0.1.0-alpha.27.tgz","fileCount":20,"integrity":"sha512-qSeVAduC/rXU08/XIDCItSvLrQG7TINED4xF/yuY6pAOG0FrWu/whP+suRHSlI3e7HN3P5hwx0lHP7Un0qe1+g==","signatures":[{"sig":"MEUCIEaHhlQ2qtRbSDvRLvh1E0RBHFoguRD67tQ6LtYdR3fcAiEAv4hpo25mrwdJUyzELebd2a8G2Bo9fE4F4IP8tKLPj1s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151464},"type":"module","engines":{"node":">=24.7 <25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{},"_npmUser":{"name":"div0ky","email":"wildfireajs@gmail.com"},"repository":{"url":"git+https://github.com/div0ky/doxajs.git","type":"git","directory":"packages/keryx"},"description":"Doxa's first-party authenticated WebSocket broadcasting server.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"8.21.0","redis":"6.1.0","@doxajs/core":"0.1.0-alpha.27"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/keryx_0.1.0-alpha.27_1784968079108_0.8109102906502719","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.28":{"name":"@doxajs/keryx","version":"0.1.0-alpha.28","keywords":["doxa","framework","websocket","broadcasting","realtime"],"license":"Apache-2.0","_id":"@doxajs/keryx@0.1.0-alpha.28","maintainers":[{"name":"div0ky","email":"wildfireajs@gmail.com"}],"homepage":"https://github.com/div0ky/doxajs#readme","bugs":{"url":"https://github.com/div0ky/doxajs/issues"},"dist":{"shasum":"e8c24442287449242c04df4e180f150052c9b8ca","tarball":"https://registry.npmjs.org/@doxajs/keryx/-/keryx-0.1.0-alpha.28.tgz","fileCount":20,"integrity":"sha512-o9gvShlOjb5PfvyKrIjNs1kpq1TihhHt2n0d0tFy23nG97oo+25HJ/cTTfTY+u1XK8jJj+NfgWx7UKiAwzZVlg==","signatures":[{"sig":"MEQCIAmcMSJ/8I4C98CUe/ayjH9jDy+n8bbGDMNTJlKrzJqFAiAJ4dQG+xAf0xggJLuTyC6ZbYClVsP752Q7WXXfdzwvXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151464},"type":"module","engines":{"node":">=24.7 <25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{},"_npmUser":{"name":"div0ky","email":"wildfireajs@gmail.com"},"repository":{"url":"git+https://github.com/div0ky/doxajs.git","type":"git","directory":"packages/keryx"},"description":"Doxa's first-party authenticated WebSocket broadcasting server.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"8.21.0","redis":"6.1.0","@doxajs/core":"0.1.0-alpha.28"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/keryx_0.1.0-alpha.28_1785439071150_0.6758372093293439","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.29":{"name":"@doxajs/keryx","version":"0.1.0-alpha.29","keywords":["doxa","framework","websocket","broadcasting","realtime"],"license":"Apache-2.0","_id":"@doxajs/keryx@0.1.0-alpha.29","maintainers":[{"name":"div0ky","email":"wildfireajs@gmail.com"}],"homepage":"https://github.com/div0ky/doxajs#readme","bugs":{"url":"https://github.com/div0ky/doxajs/issues"},"dist":{"shasum":"27748fd7493aff4e3a3ec9265d2442210ddbb598","tarball":"https://registry.npmjs.org/@doxajs/keryx/-/keryx-0.1.0-alpha.29.tgz","fileCount":20,"integrity":"sha512-ErJhckEWduKCgWzkxCiSFhjNlwtrm2/YY6Fh+3j6Uqlh+VGFfEOLmeF0p94t7pwKgTK8oVgDdLpExPApf2nj6w==","signatures":[{"sig":"MEQCIFXtpOYZq6w8fPzJT5pUTXCVrAYxEoi0VP/hLY0ppmwZAiAfXrRc5CIQerXw3KiSdQoac+V1LnBezzTuMvuJFAZ6Dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151464},"type":"module","engines":{"node":">=24.7 <25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{},"_npmUser":{"name":"div0ky","email":"wildfireajs@gmail.com"},"repository":{"url":"git+https://github.com/div0ky/doxajs.git","type":"git","directory":"packages/keryx"},"description":"Doxa's first-party authenticated WebSocket broadcasting server.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"8.21.0","redis":"6.1.0","@doxajs/core":"0.1.0-alpha.29"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/keryx_0.1.0-alpha.29_1785440243317_0.322013492108046","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.31":{"name":"@doxajs/keryx","version":"0.1.0-alpha.31","keywords":["doxa","framework","websocket","broadcasting","realtime"],"license":"Apache-2.0","_id":"@doxajs/keryx@0.1.0-alpha.31","maintainers":[{"name":"div0ky","email":"wildfireajs@gmail.com"}],"homepage":"https://github.com/div0ky/doxajs#readme","bugs":{"url":"https://github.com/div0ky/doxajs/issues"},"dist":{"shasum":"7225617bfff72725d18bb81fb6a602132204ec68","tarball":"https://registry.npmjs.org/@doxajs/keryx/-/keryx-0.1.0-alpha.31.tgz","fileCount":20,"integrity":"sha512-eDsQ7WcKCgzY76JOR4PPs4lzwIUovH99abEXoi0frrY5n+tecUkhpC53+OIQkkY8oeYJCP+hE4n1MPKnkA3fWQ==","signatures":[{"sig":"MEQCIEfQNQ3yJYkheD279MJOfJ4NAzKr+Lk+BjCDW8VFQVFpAiAY44HoAf+1GekZdybEoGw5PX7eGP+APhohs8ARl+AGwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151464},"type":"module","engines":{"node":">=24.7 <25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{},"_npmUser":{"name":"div0ky","email":"wildfireajs@gmail.com"},"repository":{"url":"git+https://github.com/div0ky/doxajs.git","type":"git","directory":"packages/keryx"},"description":"Doxa's first-party authenticated WebSocket broadcasting server.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"8.21.0","redis":"6.1.0","@doxajs/core":"0.1.0-alpha.31"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/keryx_0.1.0-alpha.31_1785447110980_0.014206474568827954","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.32":{"name":"@doxajs/keryx","version":"0.1.0-alpha.32","keywords":["doxa","framework","websocket","broadcasting","realtime"],"license":"Apache-2.0","_id":"@doxajs/keryx@0.1.0-alpha.32","maintainers":[{"name":"div0ky","email":"wildfireajs@gmail.com"}],"homepage":"https://github.com/div0ky/doxajs#readme","bugs":{"url":"https://github.com/div0ky/doxajs/issues"},"dist":{"shasum":"d59ec31e30557d83261a82fcbeabb906d3304ee1","tarball":"https://registry.npmjs.org/@doxajs/keryx/-/keryx-0.1.0-alpha.32.tgz","fileCount":20,"integrity":"sha512-vubE2DDB24Yu0QCDYfPt/sDjDZxzbJNIQhNwnt+Ra2S8zCWw7VxgI8q7mFOdBs+R6B4NkwOeVDkTBF5JodlnkA==","signatures":[{"sig":"MEUCIAYBsQjwFFEymrQ9GNJqDfoCtTK5xFTfvsqmSkFjmeZEAiEA/RnW6utetb5I4s9YuF+8vZZWM0zdc+H10y74hz4V4jQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doxajs%2fkeryx@0.1.0-alpha.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":162709},"type":"module","engines":{"node":">=24.7 <25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7caf3201-a0ab-4122-9d57-b02508d8a114"}},"repository":{"url":"git+https://github.com/div0ky/doxajs.git","type":"git","directory":"packages/keryx"},"description":"Doxa's first-party authenticated WebSocket broadcasting server.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"8.21.0","redis":"6.1.0","@doxajs/core":"0.1.0-alpha.32"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/keryx_0.1.0-alpha.32_1785775100284_0.28831427758914696","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.33":{"name":"@doxajs/keryx","version":"0.1.0-alpha.33","description":"Doxa's first-party authenticated WebSocket broadcasting server.","license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/div0ky/doxajs.git","directory":"packages/keryx"},"homepage":"https://github.com/div0ky/doxajs#readme","bugs":{"url":"https://github.com/div0ky/doxajs/issues"},"keywords":["doxa","framework","websocket","broadcasting","realtime"],"type":"module","engines":{"node":">=26.6 <27"},"publishConfig":{"access":"public","provenance":true},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"dependencies":{"redis":"6.1.0","ws":"8.21.0","@doxajs/core":"0.1.0-alpha.33"},"devDependencies":{"@types/ws":"8.18.1"},"scripts":{},"_nodeVersion":"26.6.0","_id":"@doxajs/keryx@0.1.0-alpha.33","dist":{"integrity":"sha512-yp4xY32zEDIzJ6X/F0MQ5UU1bEmvnB7+aSI2gtdSyj46/GA5AFW25IZ6nPEshuQs340+BkufwNLTSq6RlAAHGQ==","shasum":"f8441078d16df1a9b59316c717dcc6c5f3eda98b","tarball":"https://registry.npmjs.org/@doxajs/keryx/-/keryx-0.1.0-alpha.33.tgz","fileCount":20,"unpackedSize":173315,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doxajs%2fkeryx@0.1.0-alpha.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDEM+M+LuqDsujNSMRAeA2XWxzZNzwU+vO4fIwytIi45QIhALUpHbHbaIrMjteaIkNl5VIfSa6xJ3G5WXQKjVCbBMkp"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7caf3201-a0ab-4122-9d57-b02508d8a114"}},"directories":{},"maintainers":[{"name":"div0ky","email":"wildfireajs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/keryx_0.1.0-alpha.33_1786122761122_0.8058343632106024"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-11T21:06:52.004Z","modified":"2026-08-07T17:12:41.584Z","0.1.0-alpha.1":"2026-07-11T21:06:52.277Z","0.1.0-alpha.2":"2026-07-11T21:41:14.648Z","0.1.0-alpha.3":"2026-07-11T21:46:49.982Z","0.1.0-alpha.4":"2026-07-11T22:14:41.553Z","0.1.0-alpha.5":"2026-07-11T22:27:56.045Z","0.1.0-alpha.6":"2026-07-13T06:15:06.507Z","0.1.0-alpha.7":"2026-07-13T19:19:56.363Z","0.1.0-alpha.8":"2026-07-13T19:28:49.358Z","0.1.0-alpha.9":"2026-07-13T20:32:13.550Z","0.1.0-alpha.10":"2026-07-13T20:36:52.170Z","0.1.0-alpha.11":"2026-07-13T21:10:18.779Z","0.1.0-alpha.12":"2026-07-14T06:06:38.615Z","0.1.0-alpha.13":"2026-07-14T13:21:23.785Z","0.1.0-alpha.14":"2026-07-14T18:43:49.167Z","0.1.0-alpha.15":"2026-07-15T16:17:44.947Z","0.1.0-alpha.16":"2026-07-15T18:02:09.333Z","0.1.0-alpha.17":"2026-07-16T19:47:09.268Z","0.1.0-alpha.18":"2026-07-17T21:39:42.477Z","0.1.0-alpha.19":"2026-07-18T15:23:16.221Z","0.1.0-alpha.20":"2026-07-20T21:59:16.601Z","0.1.0-alpha.21":"2026-07-22T16:37:32.988Z","0.1.0-alpha.22":"2026-07-23T18:23:41.640Z","0.1.0-alpha.23":"2026-07-23T21:51:35.418Z","0.1.0-alpha.24":"2026-07-23T22:21:17.526Z","0.1.0-alpha.25":"2026-07-25T07:02:11.436Z","0.1.0-alpha.26":"2026-07-25T07:23:14.265Z","0.1.0-alpha.27":"2026-07-25T08:27:59.257Z","0.1.0-alpha.28":"2026-07-30T19:17:51.340Z","0.1.0-alpha.29":"2026-07-30T19:37:23.441Z","0.1.0-alpha.31":"2026-07-30T21:31:51.203Z","0.1.0-alpha.32":"2026-08-03T16:38:20.435Z","0.1.0-alpha.33":"2026-08-07T17:12:41.266Z"},"bugs":{"url":"https://github.com/div0ky/doxajs/issues"},"license":"Apache-2.0","homepage":"https://github.com/div0ky/doxajs#readme","keywords":["doxa","framework","websocket","broadcasting","realtime"],"repository":{"type":"git","url":"git+https://github.com/div0ky/doxajs.git","directory":"packages/keryx"},"description":"Doxa's first-party authenticated WebSocket broadcasting server.","maintainers":[{"name":"div0ky","email":"wildfireajs@gmail.com"}],"readme":"# `@doxajs/keryx`\n\n> **Controlled-adoption prerelease:** Publicly downloadable under Apache-2.0; Midtown Home\n> Improvements is the sole supported consumer. External use is permitted without compatibility,\n> support, warranty, roadmap, or production-readiness commitments.\n\nKeryx is Doxa's first-party authenticated WebSocket transport for broadcasting and registered\nephemeral commands. It is an optional core module, not an application plugin or an application-owned\nprovider.\n\n```sh\npnpm doxa add keryx\n```\n\nThe command enables `framework.broadcasting`, installs `@doxajs/keryx` and `@doxajs/realtime`, and\ngenerates the provider, environment contract, production port, internal worker publish URL, and\nKeryx readiness check. Application events continue to use `ShouldBroadcast`, `ShouldBroadcastNow`,\nand channels from `@doxajs/core`.\n\n## Production roles\n\n`doxa serve` starts Keryx in the existing web process. `doxa work` starts no WebSocket listener and\npublishes through Keryx's signed internal HTTP endpoint. The generated Compose deployment wires that\nURL to `http://web:6001`; other platforms set `DOXA_KERYX_PUBLISH_URL` to their equivalent private\nweb-service origin.\n\nOne web replica uses `DOXA_KERYX_TOPOLOGY=single` and does not need Redis. Multiple web replicas\nuse:\n\n```dotenv\nDOXA_KERYX_TOPOLOGY=redis\nDOXA_KERYX_REDIS_URL=redis://redis.internal:6379\n```\n\nEvery role sharing publication authority must receive the same `DOXA_KERYX_SECRET` with at least 32\ncharacters. Do not expose the internal publish URL or Redis publicly. Route browser WebSockets to\n`/app` on the Keryx port and include `GET /ready` in load-balancer readiness.\n\nIf the browser reaches Keryx on a different hostname from authenticated application HTTP, use the\ngenerated `POST /broadcasting/authorize` route. The route mints a 30-second, encrypted,\norigin-bound, single-use admission ticket. The realtime client presents that ticket in the WebSocket\nsubprotocol offer, so production does not widen the Doxa session cookie to sibling subdomains or put\ncredentials in a URL. In Redis topology, ticket consumption is atomic across web replicas.\n\nImpersonated admissions preserve target actor, original initiator, and delegation audit context.\nTickets never outlive delegation. Keryx closes expired admissions and revalidates sessions before\ninbound frames and during heartbeats, so stop or revocation cannot authorize later subscriptions or\ncommands.\n\nKeryx protocol v3 waits for Doxa authentication before emitting `connected`. It accepts only\nmanifest-registered `RealtimeCommand` names, uses the admitted actor, and delegates throttling,\nschema validation, declared-ability authorization, deadlines, and safe acknowledgements to Doxa.\nSigned publication, bounded message-ID deduplication, admission tickets, Redis fanout, distributed\npresence leases, and backplane recovery are framework behavior; applications do not implement a\nbackchannel.\n","readmeFilename":""}