{"_id":"@capixjs/transport-ws","_rev":"37-414160bfa220fdf7fc0145d738407de1","name":"@capixjs/transport-ws","dist-tags":{"alpha":"0.1.0-alpha.24","latest":"1.0.0","beta":"0.1.0-beta.3"},"versions":{"0.1.0-alpha.1":{"name":"@capixjs/transport-ws","version":"0.1.0-alpha.1","keywords":["capix","websocket","ws","transport","realtime","typescript"],"license":"MIT","_id":"@capixjs/transport-ws@0.1.0-alpha.1","maintainers":[{"name":"milanito","email":"matt@matthieurondeau.fr"}],"dist":{"shasum":"a4e151e04eff5c7e2f95874e8c495254cd0102da","tarball":"https://registry.npmjs.org/@capixjs/transport-ws/-/transport-ws-0.1.0-alpha.1.tgz","fileCount":15,"integrity":"sha512-TAoHIkENm4mak2b2sFFw8MgjF7p8Dep0Zoi5u47GUXy4VwUDbRDGXfeUTtq+USvzCHcDboqzGiv9bAzsvZ1Zgw==","signatures":[{"sig":"MEYCIQCP6M3xC8IuN5AyvZyJu/UHFvLmlWxOELm5H3+27HRzZwIhAPgQ9lRFKJLcSMXqkpBIU72dZlMDDkaIwzsaNDEmMTOQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18229},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"fa52bdd170ef97d37d60c2fc18085c20536d6899","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"milanito","email":"matt@matthieurondeau.fr"},"_npmVersion":"10.9.8","description":"Capix WebSocket transport","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.0.0","vitest":"^1.6.0","@types/ws":"^8.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","@capixjs/core":"workspace:*"},"peerDependencies":{"@capixjs/core":">=0.1.0-0"},"_npmOperationalInternal":{"tmp":"tmp/transport-ws_0.1.0-alpha.1_1780257484718_0.5582264877746388","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.2":{"name":"@capixjs/transport-ws","version":"0.1.0-alpha.2","keywords":["capix","websocket","ws","transport","realtime","typescript"],"license":"MIT","_id":"@capixjs/transport-ws@0.1.0-alpha.2","maintainers":[{"name":"milanito","email":"matt@matthieurondeau.fr"}],"dist":{"shasum":"99f1f01138f873e12aac61b7324d7f7e77de9642","tarball":"https://registry.npmjs.org/@capixjs/transport-ws/-/transport-ws-0.1.0-alpha.2.tgz","fileCount":15,"integrity":"sha512-F5TVTjl+nH2MAgKJdSQN9JHhDhPGIIjkS4Bqei5vbHLh1OGfjBBWhDGloEo8xpdmtNF/nO/eXYAyZNUvCaeGIA==","signatures":[{"sig":"MEQCIC36cuzdSbTBTQfR5Bgs1hAQFMy8YoFu+CDtYoFAxwLqAiApgafc2nrS+ANq4kApncx09g0MUbzMYQpHJFCfmA1Vnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18230},"main":"./dist/index.js","type":"module","_from":"file:capixjs-transport-ws-0.1.0-alpha.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"milanito","email":"matt@matthieurondeau.fr"},"_resolved":"/tmp/f0b81470087a179796c6c06a887648af/capixjs-transport-ws-0.1.0-alpha.2.tgz","_integrity":"sha512-F5TVTjl+nH2MAgKJdSQN9JHhDhPGIIjkS4Bqei5vbHLh1OGfjBBWhDGloEo8xpdmtNF/nO/eXYAyZNUvCaeGIA==","_npmVersion":"10.9.8","description":"Capix WebSocket transport","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^3.0.0","vitest":"^1.6.0","@types/ws":"^8.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","@capixjs/core":"0.1.0-alpha.2"},"peerDependencies":{"@capixjs/core":">=0.1.0-0"},"_npmOperationalInternal":{"tmp":"tmp/transport-ws_0.1.0-alpha.2_1780298712338_0.5383035858387437","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.3":{"name":"@capixjs/transport-ws","version":"0.1.0-alpha.3","keywords":["capix","websocket","ws","transport","realtime","typescript"],"license":"MIT","_id":"@capixjs/transport-ws@0.1.0-alpha.3","maintainers":[{"name":"milanito","email":"matt@matthieurondeau.fr"}],"dist":{"shasum":"e261c9b86ead898b6617ae07c90a71daf3470218","tarball":"https://registry.npmjs.org/@capixjs/transport-ws/-/transport-ws-0.1.0-alpha.3.tgz","fileCount":15,"integrity":"sha512-MISk/ckZdrr/vgEwCUSAV7XwcruilybN3m0ewnrYj0ANqiVurQ9Gr5K3PYWFQ0ZZUhhvbuwc/5FefKi+oqdCwg==","signatures":[{"sig":"MEQCIDuXEbXjxb3aawAuYCoQx0pgDQQHzZ9Z5dRSDiHH2Z3WAiAfpVppUp5uk8kTnhaP25Z7pgMUqby8M214J5+wv7wy5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18230},"main":"./dist/index.js","type":"module","_from":"file:capixjs-transport-ws-0.1.0-alpha.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"milanito","email":"matt@matthieurondeau.fr"},"_resolved":"/tmp/f8d25b4aaac62a89bcd0a0d30de592bf/capixjs-transport-ws-0.1.0-alpha.3.tgz","_integrity":"sha512-MISk/ckZdrr/vgEwCUSAV7XwcruilybN3m0ewnrYj0ANqiVurQ9Gr5K3PYWFQ0ZZUhhvbuwc/5FefKi+oqdCwg==","_npmVersion":"10.9.8","description":"Capix WebSocket transport","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^3.0.0","vitest":"^1.6.0","@types/ws":"^8.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","@capixjs/core":"0.1.0-alpha.3"},"peerDependencies":{"@capixjs/core":">=0.1.0-0"},"_npmOperationalInternal":{"tmp":"tmp/transport-ws_0.1.0-alpha.3_1780299943601_0.4449468088294206","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.4":{"name":"@capixjs/transport-ws","version":"0.1.0-alpha.4","keywords":["capix","websocket","ws","transport","realtime","typescript"],"license":"MIT","_id":"@capixjs/transport-ws@0.1.0-alpha.4","maintainers":[{"name":"milanito","email":"matt@matthieurondeau.fr"}],"dist":{"shasum":"2ef5ec10626dfdfb071499fd004a865bc82ff6e6","tarball":"https://registry.npmjs.org/@capixjs/transport-ws/-/transport-ws-0.1.0-alpha.4.tgz","fileCount":15,"integrity":"sha512-k+76jQwn1hYX77ncvxX1u3evfdNpgR14byrzjKIiXgvUeAB5VNzLHyVHIT9F0oHKQqpBSJYb/InzVdKoQxFt7g==","signatures":[{"sig":"MEUCIQCn+e84canGcprvmgAgBIm5cf3+eU4GnfXPBX5KR3gyfQIgdGT83IKXNN+4z8TkENrM4E1PQr7Eg5i3zVk7ox7O0lc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18230},"main":"./dist/index.js","type":"module","_from":"file:capixjs-transport-ws-0.1.0-alpha.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"milanito","email":"matt@matthieurondeau.fr"},"_resolved":"/tmp/dd545ce29e72fcfa638d1a49c2220d35/capixjs-transport-ws-0.1.0-alpha.4.tgz","_integrity":"sha512-k+76jQwn1hYX77ncvxX1u3evfdNpgR14byrzjKIiXgvUeAB5VNzLHyVHIT9F0oHKQqpBSJYb/InzVdKoQxFt7g==","_npmVersion":"10.9.8","description":"Capix WebSocket transport","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^3.0.0","vitest":"^1.6.0","@types/ws":"^8.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","@capixjs/core":"0.1.0-alpha.4"},"peerDependencies":{"@capixjs/core":">=0.1.0-0"},"_npmOperationalInternal":{"tmp":"tmp/transport-ws_0.1.0-alpha.4_1780305516304_0.18392615413933933","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.5":{"name":"@capixjs/transport-ws","version":"0.1.0-alpha.5","keywords":["capix","websocket","ws","transport","realtime","typescript"],"license":"MIT","_id":"@capixjs/transport-ws@0.1.0-alpha.5","maintainers":[{"name":"milanito","email":"matt@matthieurondeau.fr"}],"dist":{"shasum":"c0dbb9ad5f37181b4be352a843da948fd354437d","tarball":"https://registry.npmjs.org/@capixjs/transport-ws/-/transport-ws-0.1.0-alpha.5.tgz","fileCount":15,"integrity":"sha512-wfpeB2vF624XjExfsn18GnhSj3umnIG/H5Vc+k1ssnIQm09kyWW23D+eZw3lXv3UixArPJ3gXFFQNoSYTc6Twg==","signatures":[{"sig":"MEQCIE4OiipGRnM2sG2mTggJXGAOxv02hEFQNoycizag3mgWAiAwg/9VOB7yV0KOJRyhyQqf3yAoL0LT6hWwW0srM04dHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18230},"main":"./dist/index.js","type":"module","_from":"file:capixjs-transport-ws-0.1.0-alpha.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"milanito","email":"matt@matthieurondeau.fr"},"_resolved":"/tmp/b1d8d07c164e6a5d4ea8dae5ad6d0258/capixjs-transport-ws-0.1.0-alpha.5.tgz","_integrity":"sha512-wfpeB2vF624XjExfsn18GnhSj3umnIG/H5Vc+k1ssnIQm09kyWW23D+eZw3lXv3UixArPJ3gXFFQNoSYTc6Twg==","_npmVersion":"10.9.8","description":"Capix WebSocket transport","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^3.0.0","vitest":"^1.6.0","@types/ws":"^8.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","@capixjs/core":"0.1.0-alpha.5"},"peerDependencies":{"@capixjs/core":">=0.1.0-0"},"_npmOperationalInternal":{"tmp":"tmp/transport-ws_0.1.0-alpha.5_1780306216303_0.35045745000009165","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.6":{"name":"@capixjs/transport-ws","version":"0.1.0-alpha.6","keywords":["capix","websocket","ws","transport","realtime","typescript"],"license":"MIT","_id":"@capixjs/transport-ws@0.1.0-alpha.6","maintainers":[{"name":"milanito","email":"matt@matthieurondeau.fr"}],"dist":{"shasum":"440632995c9d131fb3400917ef9e1afb332ede06","tarball":"https://registry.npmjs.org/@capixjs/transport-ws/-/transport-ws-0.1.0-alpha.6.tgz","fileCount":15,"integrity":"sha512-GXqITkEFQxkYXpmz6mxLdRlR2+ZX3mr2ViagrwHvxB3moI1kYIyC3BZF6X0P+Q/6CMbMufbywhaRagM2bQYhew==","signatures":[{"sig":"MEUCIFqseHrJGVM+POKJbu26VI2f9AowpgYoPsqVnjE6lm0sAiEA+poT4VdDbm7Hmvwcoe5NUimYA+lsKbxDK33rH+B12dk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18230},"main":"./dist/index.js","type":"module","_from":"file:capixjs-transport-ws-0.1.0-alpha.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"milanito","email":"matt@matthieurondeau.fr"},"_resolved":"/tmp/501765c30f1eb038c9f016915b100165/capixjs-transport-ws-0.1.0-alpha.6.tgz","_integrity":"sha512-GXqITkEFQxkYXpmz6mxLdRlR2+ZX3mr2ViagrwHvxB3moI1kYIyC3BZF6X0P+Q/6CMbMufbywhaRagM2bQYhew==","_npmVersion":"10.9.8","description":"Capix WebSocket transport","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^3.0.0","vitest":"^1.6.0","@types/ws":"^8.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","@capixjs/core":"0.1.0-alpha.6"},"peerDependencies":{"@capixjs/core":">=0.1.0-0"},"_npmOperationalInternal":{"tmp":"tmp/transport-ws_0.1.0-alpha.6_1781288409020_0.6924642351527757","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.7":{"name":"@capixjs/transport-ws","version":"0.1.0-alpha.7","keywords":["capix","websocket","ws","transport","realtime","typescript"],"license":"MIT","_id":"@capixjs/transport-ws@0.1.0-alpha.7","maintainers":[{"name":"milanito","email":"matt@matthieurondeau.fr"}],"dist":{"shasum":"cd025189a34275f39f9ff5ec7175c52e34868cc1","tarball":"https://registry.npmjs.org/@capixjs/transport-ws/-/transport-ws-0.1.0-alpha.7.tgz","fileCount":15,"integrity":"sha512-GDOsTsqP+gOheexO5bICbbS9fi0m0KoY6cMicRTOPRf7xV9dwWCGlRZSurSAl4cYfv1FExd8qOf8VW/4wDk2YQ==","signatures":[{"sig":"MEUCIQDNjk7BCxLATcbzH0jMEcffQP6UXPwUrZEBwZFnJOSyhgIgZrPRem6DG6lnSP6wpsP9OhZ7rj0ccXLpmjGreVwoaoU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18230},"main":"./dist/index.js","type":"module","_from":"file:capixjs-transport-ws-0.1.0-alpha.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"milanito","email":"matt@matthieurondeau.fr"},"_resolved":"/tmp/f1013df88e25c248fc7cc0f1b121d527/capixjs-transport-ws-0.1.0-alpha.7.tgz","_integrity":"sha512-GDOsTsqP+gOheexO5bICbbS9fi0m0KoY6cMicRTOPRf7xV9dwWCGlRZSurSAl4cYfv1FExd8qOf8VW/4wDk2YQ==","_npmVersion":"10.9.8","description":"Capix WebSocket transport","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^3.0.0","vitest":"^1.6.0","@types/ws":"^8.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","@capixjs/core":"0.1.0-alpha.7"},"peerDependencies":{"@capixjs/core":">=0.1.0-0"},"_npmOperationalInternal":{"tmp":"tmp/transport-ws_0.1.0-alpha.7_1781288603998_0.978764730895122","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.8":{"name":"@capixjs/transport-ws","version":"0.1.0-alpha.8","keywords":["capix","websocket","ws","transport","realtime","typescript"],"license":"MIT","_id":"@capixjs/transport-ws@0.1.0-alpha.8","maintainers":[{"name":"milanito","email":"matt@matthieurondeau.fr"}],"dist":{"shasum":"e69dd82815bbdd3164378a2581cd44ba28c14e61","tarball":"https://registry.npmjs.org/@capixjs/transport-ws/-/transport-ws-0.1.0-alpha.8.tgz","fileCount":15,"integrity":"sha512-mkJfiHRTwaH1d6K5M76sR1ucuJpFHggtiEShddO00JE8I6WsGFmxKL26suTHKckg2+myvvWdxihYgOtaR0V4Kg==","signatures":[{"sig":"MEUCIEmojxTnm+jaqGo5KhSx9Nq5fE8oGepfjybVQMvBsg9oAiEAwsFPSavpmKSsak63XXwfcAAI+VnKSwRhNT4eTBMmYVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18230},"main":"./dist/index.js","type":"module","_from":"file:capixjs-transport-ws-0.1.0-alpha.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"milanito","email":"matt@matthieurondeau.fr"},"_resolved":"/tmp/96334d7e648ee92b676d9f78b70d5f04/capixjs-transport-ws-0.1.0-alpha.8.tgz","_integrity":"sha512-mkJfiHRTwaH1d6K5M76sR1ucuJpFHggtiEShddO00JE8I6WsGFmxKL26suTHKckg2+myvvWdxihYgOtaR0V4Kg==","_npmVersion":"10.9.8","description":"Capix WebSocket transport","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^3.0.0","vitest":"^1.6.0","@types/ws":"^8.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","@capixjs/core":"0.1.0-alpha.8"},"peerDependencies":{"@capixjs/core":">=0.1.0-0"},"_npmOperationalInternal":{"tmp":"tmp/transport-ws_0.1.0-alpha.8_1781288855435_0.55456044620473","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.9":{"name":"@capixjs/transport-ws","version":"0.1.0-alpha.9","keywords":["capix","websocket","ws","transport","realtime","typescript"],"license":"MIT","_id":"@capixjs/transport-ws@0.1.0-alpha.9","maintainers":[{"name":"milanito","email":"matt@matthieurondeau.fr"}],"dist":{"shasum":"767b83f3dc0c1ef4c891c3ed4d06954f8d9f8a47","tarball":"https://registry.npmjs.org/@capixjs/transport-ws/-/transport-ws-0.1.0-alpha.9.tgz","fileCount":15,"integrity":"sha512-QSxp6xY2OGiIsNbjthY+qpY69Icm/dqKo8N7dQs+aGIuecwow2y0s76PPizGMmqhJ8y4HhweYrB4rdrNbaEoYw==","signatures":[{"sig":"MEYCIQCEEQaGbst8ztuxZo5gOhhmGFu+cL1/QXQU3e9b08496wIhAKHLODB8xdFIWDm2aQCIBRKiPm585QIzH7NVMeZ+Dfqj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18230},"main":"./dist/index.js","type":"module","_from":"file:capixjs-transport-ws-0.1.0-alpha.9.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"milanito","email":"matt@matthieurondeau.fr"},"_resolved":"/tmp/46b9709e8d3f0da57077fc5528a097b4/capixjs-transport-ws-0.1.0-alpha.9.tgz","_integrity":"sha512-QSxp6xY2OGiIsNbjthY+qpY69Icm/dqKo8N7dQs+aGIuecwow2y0s76PPizGMmqhJ8y4HhweYrB4rdrNbaEoYw==","_npmVersion":"10.9.8","description":"Capix WebSocket transport","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^3.0.0","vitest":"^1.6.0","@types/ws":"^8.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","@capixjs/core":"0.1.0-alpha.9"},"peerDependencies":{"@capixjs/core":">=0.1.0-0"},"_npmOperationalInternal":{"tmp":"tmp/transport-ws_0.1.0-alpha.9_1781294833000_0.638696489278096","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.10":{"name":"@capixjs/transport-ws","version":"0.1.0-alpha.10","keywords":["capix","websocket","ws","transport","realtime","typescript"],"license":"MIT","_id":"@capixjs/transport-ws@0.1.0-alpha.10","maintainers":[{"name":"milanito","email":"matt@matthieurondeau.fr"}],"dist":{"shasum":"34215ae5b67658809b805b59db8de71247241ec6","tarball":"https://registry.npmjs.org/@capixjs/transport-ws/-/transport-ws-0.1.0-alpha.10.tgz","fileCount":15,"integrity":"sha512-qMq8OFHs5ehbE5Ia0zBg4I+9QzbrtcfsmfA9y4/Y71Uujjkk9VaGAkGProIOFXG81iSqsEYpBeTENE7owcc4kA==","signatures":[{"sig":"MEYCIQD8BIa2JtYAsWS5rjOzOW1TAgX0rf2dEJ88sWT1SVjyCwIhAOTxFyTb8H6JNZc3bgbEj/Um4uZAHo5hijkm8Xd5Q04+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18232},"main":"./dist/index.js","type":"module","_from":"file:capixjs-transport-ws-0.1.0-alpha.10.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"milanito","email":"matt@matthieurondeau.fr"},"_resolved":"/tmp/c519e4d40a2fe675165403a0af1992df/capixjs-transport-ws-0.1.0-alpha.10.tgz","_integrity":"sha512-qMq8OFHs5ehbE5Ia0zBg4I+9QzbrtcfsmfA9y4/Y71Uujjkk9VaGAkGProIOFXG81iSqsEYpBeTENE7owcc4kA==","_npmVersion":"10.9.8","description":"Capix WebSocket transport","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^3.0.0","vitest":"^1.6.0","@types/ws":"^8.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","@capixjs/core":"0.1.0-alpha.10"},"peerDependencies":{"@capixjs/core":">=0.1.0-0"},"_npmOperationalInternal":{"tmp":"tmp/transport-ws_0.1.0-alpha.10_1781294981110_0.1814534475199856","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.11":{"name":"@capixjs/transport-ws","version":"0.1.0-alpha.11","keywords":["capix","websocket","ws","transport","realtime","typescript"],"license":"MIT","_id":"@capixjs/transport-ws@0.1.0-alpha.11","maintainers":[{"name":"milanito","email":"matt@matthieurondeau.fr"}],"dist":{"shasum":"99809c5e2ee3cd714f4489c1a1dafd91292f737d","tarball":"https://registry.npmjs.org/@capixjs/transport-ws/-/transport-ws-0.1.0-alpha.11.tgz","fileCount":15,"integrity":"sha512-GkoT8eVLVylOSVgrROHfN5oc/AVyWYlsBBrBGsOJ4wayP2hrRia/cEe0a4xhL0Cfo24fwc6E/PNvglruompoYQ==","signatures":[{"sig":"MEQCIEp71Bmq4HoszQbS8bl9FStvkeKus0vrCGO8q5U2Ym7NAiAIwfDfDHtK9jJ276xC5R8M/GtopKUR/CxRfTrvaVLrvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18232},"main":"./dist/index.js","type":"module","_from":"file:capixjs-transport-ws-0.1.0-alpha.11.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"milanito","email":"matt@matthieurondeau.fr"},"_resolved":"/tmp/7b3c67db01aafb043cc0e726058c2d22/capixjs-transport-ws-0.1.0-alpha.11.tgz","_integrity":"sha512-GkoT8eVLVylOSVgrROHfN5oc/AVyWYlsBBrBGsOJ4wayP2hrRia/cEe0a4xhL0Cfo24fwc6E/PNvglruompoYQ==","_npmVersion":"10.9.8","description":"Capix WebSocket transport","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^3.0.0","vitest":"^1.6.0","@types/ws":"^8.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","@capixjs/core":"0.1.0-alpha.11"},"peerDependencies":{"@capixjs/core":">=0.1.0-0"},"_npmOperationalInternal":{"tmp":"tmp/transport-ws_0.1.0-alpha.11_1781295778183_0.9955342044308251","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.12":{"name":"@capixjs/transport-ws","version":"0.1.0-alpha.12","keywords":["capix","websocket","ws","transport","realtime","typescript"],"license":"MIT","_id":"@capixjs/transport-ws@0.1.0-alpha.12","maintainers":[{"name":"milanito","email":"matt@matthieurondeau.fr"}],"dist":{"shasum":"42e59ff93df2e00e039962f7df1929232ddd041f","tarball":"https://registry.npmjs.org/@capixjs/transport-ws/-/transport-ws-0.1.0-alpha.12.tgz","fileCount":15,"integrity":"sha512-PWvP+Sue1XfMhn+b3wDVRyOoiBD+sNhqcYGja8wkA1JXEGw65+3FOTlD5Zrrbzg0Wu9ncnx2dbBPdQ3smNNogw==","signatures":[{"sig":"MEQCIBqbzBZH8nVozLqxvlHxtFCJPtrZwW9tfY8UZOzFAvASAiAzHZq4oHQNukb2NNqnQsYWhpQthF7FEC3RtRQqKQ8fHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18232},"main":"./dist/index.js","type":"module","_from":"file:capixjs-transport-ws-0.1.0-alpha.12.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"milanito","email":"matt@matthieurondeau.fr"},"_resolved":"/tmp/9c98f5f5d48d9bc46b265d3605c3850c/capixjs-transport-ws-0.1.0-alpha.12.tgz","_integrity":"sha512-PWvP+Sue1XfMhn+b3wDVRyOoiBD+sNhqcYGja8wkA1JXEGw65+3FOTlD5Zrrbzg0Wu9ncnx2dbBPdQ3smNNogw==","_npmVersion":"10.9.8","description":"Capix WebSocket transport","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^3.0.0","vitest":"^1.6.0","@types/ws":"^8.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","@capixjs/core":"0.1.0-alpha.12"},"peerDependencies":{"@capixjs/core":">=0.1.0-0"},"_npmOperationalInternal":{"tmp":"tmp/transport-ws_0.1.0-alpha.12_1781299746294_0.3143768936093545","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.13":{"name":"@capixjs/transport-ws","version":"0.1.0-alpha.13","keywords":["capix","websocket","ws","transport","realtime","typescript"],"license":"MIT","_id":"@capixjs/transport-ws@0.1.0-alpha.13","maintainers":[{"name":"milanito","email":"matt@matthieurondeau.fr"}],"dist":{"shasum":"0d3d9b782f9f3d64a561c17ab6741af55e7e73c0","tarball":"https://registry.npmjs.org/@capixjs/transport-ws/-/transport-ws-0.1.0-alpha.13.tgz","fileCount":15,"integrity":"sha512-XfbGeGqRC/dZ2Flzyxwi6aaeg3TnbopSMSdEFZaWOjeQkPr0S5mcmnbk+zsA1ceMgX0LUR0a/mLysKpROIQNVQ==","signatures":[{"sig":"MEQCIGlDlik6Cx5uKqUosa+rmqPiZTeXXyfgC7fHAAdoKZW0AiAlAD2Xh48+FgVCI0/NoduoiQm73kY64mK8ubyvE0Jxig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18232},"main":"./dist/index.js","type":"module","_from":"file:capixjs-transport-ws-0.1.0-alpha.13.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"milanito","email":"matt@matthieurondeau.fr"},"_resolved":"/tmp/a0dda37b2a0529d7a5f94e3351817406/capixjs-transport-ws-0.1.0-alpha.13.tgz","_integrity":"sha512-XfbGeGqRC/dZ2Flzyxwi6aaeg3TnbopSMSdEFZaWOjeQkPr0S5mcmnbk+zsA1ceMgX0LUR0a/mLysKpROIQNVQ==","_npmVersion":"10.9.8","description":"Capix WebSocket transport","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^3.0.0","vitest":"^1.6.0","@types/ws":"^8.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","@capixjs/core":"0.1.0-alpha.13"},"peerDependencies":{"@capixjs/core":">=0.1.0-0"},"_npmOperationalInternal":{"tmp":"tmp/transport-ws_0.1.0-alpha.13_1783014294403_0.9861989041714772","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.14":{"name":"@capixjs/transport-ws","version":"0.1.0-alpha.14","keywords":["capix","websocket","ws","transport","realtime","typescript"],"license":"MIT","_id":"@capixjs/transport-ws@0.1.0-alpha.14","maintainers":[{"name":"milanito","email":"matt@matthieurondeau.fr"}],"dist":{"shasum":"c75067f033ebb36020d27e9f7a72932069a8ea8a","tarball":"https://registry.npmjs.org/@capixjs/transport-ws/-/transport-ws-0.1.0-alpha.14.tgz","fileCount":15,"integrity":"sha512-SYqV769eNygZNq0gq9wxDWMzEWurLw9YC5Hb4kl2xZS2LsX+wB+gB7YyK640VFEoojzFQpzvjuBPzk7xyW6E+Q==","signatures":[{"sig":"MEUCIQDu7DXQDaJnG4koAV6DqljPfNvst3NYFbSyC4E3re+JywIgZ7ydqXZqVkmaAuCTO7KIMfGofannG5KtsAp7Fi6VfsQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18232},"main":"./dist/index.js","type":"module","_from":"file:capixjs-transport-ws-0.1.0-alpha.14.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"milanito","email":"matt@matthieurondeau.fr"},"_resolved":"/tmp/13a88c8b409d5ac2da04f4a15270b101/capixjs-transport-ws-0.1.0-alpha.14.tgz","_integrity":"sha512-SYqV769eNygZNq0gq9wxDWMzEWurLw9YC5Hb4kl2xZS2LsX+wB+gB7YyK640VFEoojzFQpzvjuBPzk7xyW6E+Q==","_npmVersion":"10.9.8","description":"Capix WebSocket transport","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^4.0.0","vitest":"^1.6.0","@types/ws":"^8.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","@capixjs/core":"0.1.0-alpha.14"},"peerDependencies":{"@capixjs/core":">=0.1.0-0"},"_npmOperationalInternal":{"tmp":"tmp/transport-ws_0.1.0-alpha.14_1783016435415_0.1582931007179833","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.15":{"name":"@capixjs/transport-ws","version":"0.1.0-alpha.15","keywords":["capix","websocket","ws","transport","realtime","typescript"],"license":"MIT","_id":"@capixjs/transport-ws@0.1.0-alpha.15","maintainers":[{"name":"milanito","email":"matt@matthieurondeau.fr"}],"dist":{"shasum":"c63dae553584eced14f0f6b360ac2020fe8fd5f0","tarball":"https://registry.npmjs.org/@capixjs/transport-ws/-/transport-ws-0.1.0-alpha.15.tgz","fileCount":15,"integrity":"sha512-wNC0gJJEsuUEZwRNFpzBhMZo8XYC71o5hAfwvJ6FyTo4YV+LpFOBgiglPZanl/RCj/8t0zRLC8fynZy+rC/xQA==","signatures":[{"sig":"MEQCIEcLQVz4l3Ym0AW6du+j80v9zxj2SvyEw0A8/C50ZYTUAiAIGxJiLnv/HFt3bx0rwPXKfNMB0u6aJ+LxrQzngESldA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18232},"main":"./dist/index.js","type":"module","_from":"file:capixjs-transport-ws-0.1.0-alpha.15.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"milanito","email":"matt@matthieurondeau.fr"},"_resolved":"/tmp/38f31fe30d586d9c23a729593ef3a894/capixjs-transport-ws-0.1.0-alpha.15.tgz","_integrity":"sha512-wNC0gJJEsuUEZwRNFpzBhMZo8XYC71o5hAfwvJ6FyTo4YV+LpFOBgiglPZanl/RCj/8t0zRLC8fynZy+rC/xQA==","_npmVersion":"10.9.8","description":"Capix WebSocket transport","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^4.0.0","vitest":"^1.6.0","@types/ws":"^8.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","@capixjs/core":"0.1.0-alpha.15"},"peerDependencies":{"@capixjs/core":">=0.1.0-0"},"_npmOperationalInternal":{"tmp":"tmp/transport-ws_0.1.0-alpha.15_1783017336097_0.7684908112351956","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.16":{"name":"@capixjs/transport-ws","version":"0.1.0-alpha.16","keywords":["capix","websocket","ws","transport","realtime","typescript"],"license":"MIT","_id":"@capixjs/transport-ws@0.1.0-alpha.16","maintainers":[{"name":"milanito","email":"matt@matthieurondeau.fr"}],"dist":{"shasum":"a811f75f1fa4a43e7b48b66b02a4dedbcf40417c","tarball":"https://registry.npmjs.org/@capixjs/transport-ws/-/transport-ws-0.1.0-alpha.16.tgz","fileCount":15,"integrity":"sha512-s4EKpC/NNr6E5ZuiR1FXXdVvCkPFiKBHOXe6O5sOQ756cxGI4QqiZ7DsEhePXkBVgbc8ZqN1mcfZxx3CMXfSfQ==","signatures":[{"sig":"MEQCIDFBHVHhGxZgg3L8l6C5q3xvKA93VCW8amigSQFWwLKhAiBSWrVyd8A9SegzM9vdcC0ZOybCee6a1C6dlBz/8L2NlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18232},"main":"./dist/index.js","type":"module","_from":"file:capixjs-transport-ws-0.1.0-alpha.16.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"milanito","email":"matt@matthieurondeau.fr"},"_resolved":"/tmp/9c88492ffdd05989f8858ed0c38f0c4a/capixjs-transport-ws-0.1.0-alpha.16.tgz","_integrity":"sha512-s4EKpC/NNr6E5ZuiR1FXXdVvCkPFiKBHOXe6O5sOQ756cxGI4QqiZ7DsEhePXkBVgbc8ZqN1mcfZxx3CMXfSfQ==","_npmVersion":"10.9.8","description":"Capix WebSocket transport","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^4.0.0","vitest":"^1.6.0","@types/ws":"^8.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","@capixjs/core":"0.1.0-alpha.16"},"peerDependencies":{"@capixjs/core":">=0.1.0-0"},"_npmOperationalInternal":{"tmp":"tmp/transport-ws_0.1.0-alpha.16_1783064263498_0.11469484139667374","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.17":{"name":"@capixjs/transport-ws","version":"0.1.0-alpha.17","keywords":["capix","websocket","ws","transport","realtime","typescript"],"license":"MIT","_id":"@capixjs/transport-ws@0.1.0-alpha.17","maintainers":[{"name":"milanito","email":"matt@matthieurondeau.fr"}],"dist":{"shasum":"ba4fb20de195811ec6a099c28b1932c89ef232f5","tarball":"https://registry.npmjs.org/@capixjs/transport-ws/-/transport-ws-0.1.0-alpha.17.tgz","fileCount":15,"integrity":"sha512-FBy6LeVUqWwMv6lC+DRXjTzPoo0Go92sfw8IWm6eT3x7FteTgXCwwD9bVkXOEj0p5xGQv/y4O5aCupyuS9rSyA==","signatures":[{"sig":"MEQCICL9czZwaVZAStmE+bwFYl5GT23Okg1sN//HcO+Zq/0EAiBw9bdvYV+rWol5/56HtgOQi5JpMt7jKTnFRtvurDDgmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19675},"main":"./dist/index.js","type":"module","_from":"file:capixjs-transport-ws-0.1.0-alpha.17.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"milanito","email":"matt@matthieurondeau.fr"},"_resolved":"/tmp/dea8f77767b51fc40fee17e0a10a2fb2/capixjs-transport-ws-0.1.0-alpha.17.tgz","_integrity":"sha512-FBy6LeVUqWwMv6lC+DRXjTzPoo0Go92sfw8IWm6eT3x7FteTgXCwwD9bVkXOEj0p5xGQv/y4O5aCupyuS9rSyA==","_npmVersion":"10.9.8","description":"Capix WebSocket transport","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^4.0.0","vitest":"^1.6.0","@types/ws":"^8.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","@capixjs/core":"0.1.0-alpha.17"},"peerDependencies":{"@capixjs/core":">=0.1.0-0"},"_npmOperationalInternal":{"tmp":"tmp/transport-ws_0.1.0-alpha.17_1783064789212_0.5644213725756102","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.18":{"name":"@capixjs/transport-ws","version":"0.1.0-alpha.18","keywords":["capix","websocket","ws","transport","realtime","typescript"],"license":"MIT","_id":"@capixjs/transport-ws@0.1.0-alpha.18","maintainers":[{"name":"milanito","email":"matt@matthieurondeau.fr"}],"dist":{"shasum":"a224878f423bc420537427bac4825d2fcddc890b","tarball":"https://registry.npmjs.org/@capixjs/transport-ws/-/transport-ws-0.1.0-alpha.18.tgz","fileCount":15,"integrity":"sha512-Cb+OwVBXXYl9hJFsP8Ak3u9vxjpvZvT88uNziAqVrliT+d8GE3AOFih5J9+1ZcgM2l5EdCl4kv4A4+mLUJRSLw==","signatures":[{"sig":"MEUCIQC3njiPXQGHKT2QrybxDBW++XFT5BV+z8HuV9E1O747tAIgToq4I7kPsZO5BkCIA8cWWx8usmAUMT2MvNOqM9Q6hZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24358},"main":"./dist/index.js","type":"module","_from":"file:capixjs-transport-ws-0.1.0-alpha.18.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"milanito","email":"matt@matthieurondeau.fr"},"_resolved":"/tmp/802bc33aec988bffc0b8e368b5d35e8a/capixjs-transport-ws-0.1.0-alpha.18.tgz","_integrity":"sha512-Cb+OwVBXXYl9hJFsP8Ak3u9vxjpvZvT88uNziAqVrliT+d8GE3AOFih5J9+1ZcgM2l5EdCl4kv4A4+mLUJRSLw==","_npmVersion":"10.9.8","description":"Capix WebSocket transport","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^4.0.0","vitest":"^1.6.0","@types/ws":"^8.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","@capixjs/core":"0.1.0-alpha.18"},"peerDependencies":{"@capixjs/core":">=0.1.0-0"},"_npmOperationalInternal":{"tmp":"tmp/transport-ws_0.1.0-alpha.18_1783065059510_0.4505887066036285","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.22":{"name":"@capixjs/transport-ws","version":"0.1.0-alpha.22","keywords":["capix","websocket","ws","transport","realtime","typescript"],"license":"MIT","_id":"@capixjs/transport-ws@0.1.0-alpha.22","maintainers":[{"name":"milanito","email":"matt@matthieurondeau.fr"}],"dist":{"shasum":"8ddf3b8066bb40049b288b3337bf474212d270d3","tarball":"https://registry.npmjs.org/@capixjs/transport-ws/-/transport-ws-0.1.0-alpha.22.tgz","fileCount":15,"integrity":"sha512-QgKc9dmapJbK2K9ZVDLoUgknbaXIcHQbfnHMI1u3snZ/y51saPuPnow3f093MFkOC3TeF7W0v57a9mA/Lc/sNA==","signatures":[{"sig":"MEYCIQDqaM0n9hTlXN9xaBH1EjaocOXkKZSGSsGCqrNzspl/cAIhAPMO+esVNGOXOQx47TzRZnY7balDbzxtrTyZyvF7RYOy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24358},"main":"./dist/index.js","type":"module","_from":"file:capixjs-transport-ws-0.1.0-alpha.22.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"milanito","email":"matt@matthieurondeau.fr"},"_resolved":"/tmp/4b46756c0d57cdae15963a184e6ad541/capixjs-transport-ws-0.1.0-alpha.22.tgz","_integrity":"sha512-QgKc9dmapJbK2K9ZVDLoUgknbaXIcHQbfnHMI1u3snZ/y51saPuPnow3f093MFkOC3TeF7W0v57a9mA/Lc/sNA==","_npmVersion":"10.9.8","description":"Capix WebSocket transport","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^4.0.0","vitest":"^1.6.0","@types/ws":"^8.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","@capixjs/core":"0.1.0-alpha.22"},"peerDependencies":{"@capixjs/core":">=0.1.0-0"},"_npmOperationalInternal":{"tmp":"tmp/transport-ws_0.1.0-alpha.22_1783079383207_0.18396173044826591","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.23":{"name":"@capixjs/transport-ws","version":"0.1.0-alpha.23","keywords":["capix","websocket","ws","transport","realtime","typescript"],"license":"MIT","_id":"@capixjs/transport-ws@0.1.0-alpha.23","maintainers":[{"name":"milanito","email":"matt@matthieurondeau.fr"}],"dist":{"shasum":"96d62bd9dff7728128baea9bd630615f263bb6d9","tarball":"https://registry.npmjs.org/@capixjs/transport-ws/-/transport-ws-0.1.0-alpha.23.tgz","fileCount":15,"integrity":"sha512-yRjMF4BqDmsecEemajJlUX5E0QmnMo1c5RYPCcZggjo/kbSdNcVRjiT8RgTO4SgUcoEBeZJ+0W7O/49AXE6tUQ==","signatures":[{"sig":"MEYCIQDHZOwFWJKNeJZGjLFKFalkZGZXmbGYinsBvamHnm5ncgIhAM9FWyqKTkjXGk/kkGxOq+duJsTUGXslJ2QKBMYehQYV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24358},"main":"./dist/index.js","type":"module","_from":"file:capixjs-transport-ws-0.1.0-alpha.23.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"milanito","email":"matt@matthieurondeau.fr"},"_resolved":"/tmp/a8ff76dac569410e9db36b8de174fa43/capixjs-transport-ws-0.1.0-alpha.23.tgz","_integrity":"sha512-yRjMF4BqDmsecEemajJlUX5E0QmnMo1c5RYPCcZggjo/kbSdNcVRjiT8RgTO4SgUcoEBeZJ+0W7O/49AXE6tUQ==","_npmVersion":"10.9.8","description":"Capix WebSocket transport","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^4.0.0","vitest":"^1.6.0","@types/ws":"^8.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","@capixjs/core":"0.1.0-alpha.23"},"peerDependencies":{"@capixjs/core":">=0.1.0-0"},"_npmOperationalInternal":{"tmp":"tmp/transport-ws_0.1.0-alpha.23_1783079680396_0.7871364271590653","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.24":{"name":"@capixjs/transport-ws","version":"0.1.0-alpha.24","keywords":["capix","websocket","ws","transport","realtime","typescript"],"license":"MIT","_id":"@capixjs/transport-ws@0.1.0-alpha.24","maintainers":[{"name":"milanito","email":"matt@matthieurondeau.fr"}],"homepage":"https://github.com/milanito/capix#readme","bugs":{"url":"https://github.com/milanito/capix/issues"},"dist":{"shasum":"88ec86b194a135b9fa1089cee2751933f7967079","tarball":"https://registry.npmjs.org/@capixjs/transport-ws/-/transport-ws-0.1.0-alpha.24.tgz","fileCount":15,"integrity":"sha512-bjHIjEYkXjwpnZ9AKgYWa2JQjtKm2TX54vMWPFAH5X6zXJLmvv3RrVMuZKk2qAsIwpp0imrq4hc5jtLzPkw2LA==","signatures":[{"sig":"MEQCIA2FhJ1ZriAWOJ2RNlJoF4EcXUZQ/5hE7BQUoXEoP3W8AiBDN2NgehvTdDTOlfXLrA6e/K0icCKCZRdwRs5ej8r5sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capixjs%2ftransport-ws@0.1.0-alpha.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24627},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/capixjs-transport-ws-0.1.0-alpha.24.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"milanito","email":"matt@matthieurondeau.fr"},"_resolved":"/home/runner/work/_temp/capixjs-transport-ws-0.1.0-alpha.24.tgz","_integrity":"sha512-bjHIjEYkXjwpnZ9AKgYWa2JQjtKm2TX54vMWPFAH5X6zXJLmvv3RrVMuZKk2qAsIwpp0imrq4hc5jtLzPkw2LA==","repository":{"url":"git+https://github.com/milanito/capix.git","type":"git","directory":"packages/transports/ws"},"_npmVersion":"10.9.8","description":"Capix WebSocket transport","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^4.0.0","vitest":"^1.6.0","@types/ws":"^8.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","@capixjs/core":"0.1.0-alpha.24"},"peerDependencies":{"@capixjs/core":">=0.1.0-0"},"_npmOperationalInternal":{"tmp":"tmp/transport-ws_0.1.0-alpha.24_1783100102039_0.252577568355153","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.1":{"name":"@capixjs/transport-ws","version":"0.1.0-beta.1","keywords":["capix","websocket","ws","transport","realtime","typescript"],"license":"MIT","_id":"@capixjs/transport-ws@0.1.0-beta.1","maintainers":[{"name":"milanito","email":"matt@matthieurondeau.fr"}],"homepage":"https://github.com/milanito/capix#readme","bugs":{"url":"https://github.com/milanito/capix/issues"},"dist":{"shasum":"4e153aa9278bb97e9daae96abd44418dfcc065de","tarball":"https://registry.npmjs.org/@capixjs/transport-ws/-/transport-ws-0.1.0-beta.1.tgz","fileCount":15,"integrity":"sha512-/YZYW21/0cK+JCrO1k5/uQAO1UY8NQslunkmvxKrgWOV1iR1s6YSyQ9uEJR87tE9bJbDzAhc5AR6LEnuzkJrPg==","signatures":[{"sig":"MEQCIB97k+R38KzJP8ozfcsfU1RhLZm+hE2rmYE/I8LOC8QXAiByOukjKPapo0PyoSIuUNBz1bd+tp/ZIZtbP0PpQ8kRmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capixjs%2ftransport-ws@0.1.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24623},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/capixjs-transport-ws-0.1.0-beta.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"milanito","email":"matt@matthieurondeau.fr"},"_resolved":"/home/runner/work/_temp/capixjs-transport-ws-0.1.0-beta.1.tgz","_integrity":"sha512-/YZYW21/0cK+JCrO1k5/uQAO1UY8NQslunkmvxKrgWOV1iR1s6YSyQ9uEJR87tE9bJbDzAhc5AR6LEnuzkJrPg==","repository":{"url":"git+https://github.com/milanito/capix.git","type":"git","directory":"packages/transports/ws"},"_npmVersion":"10.9.8","description":"Capix WebSocket transport","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^4.0.0","vitest":"^1.6.0","@types/ws":"^8.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","@capixjs/core":"0.1.0-beta.1"},"peerDependencies":{"@capixjs/core":">=0.1.0-0"},"_npmOperationalInternal":{"tmp":"tmp/transport-ws_0.1.0-beta.1_1783100484360_0.7276018607187358","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.2":{"name":"@capixjs/transport-ws","version":"0.1.0-beta.2","keywords":["capix","websocket","ws","transport","realtime","typescript"],"license":"MIT","_id":"@capixjs/transport-ws@0.1.0-beta.2","maintainers":[{"name":"milanito","email":"matt@matthieurondeau.fr"}],"homepage":"https://github.com/milanito/capix#readme","bugs":{"url":"https://github.com/milanito/capix/issues"},"dist":{"shasum":"94fc4061052cc70230fed10e93bb3b18bff8f7e7","tarball":"https://registry.npmjs.org/@capixjs/transport-ws/-/transport-ws-0.1.0-beta.2.tgz","fileCount":15,"integrity":"sha512-GkMVyFtP+XhJgzgPeeJl8I51sANXYT48ICjdSdzJz/OZdU1eazKYHKiC0+u/+oFF51wQXvkjEp4Y37Pc4rjxVw==","signatures":[{"sig":"MEQCICl3M2afhgSSBybELSKqS17m+taKjcyecR9q4HPxc8IlAiBr4/i4AFNr1UzRYq+xEmWPbv5mMY2TsxFsQbgwH0zo3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capixjs%2ftransport-ws@0.1.0-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24623},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/capixjs-transport-ws-0.1.0-beta.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"milanito","email":"matt@matthieurondeau.fr"},"_resolved":"/home/runner/work/_temp/capixjs-transport-ws-0.1.0-beta.2.tgz","_integrity":"sha512-GkMVyFtP+XhJgzgPeeJl8I51sANXYT48ICjdSdzJz/OZdU1eazKYHKiC0+u/+oFF51wQXvkjEp4Y37Pc4rjxVw==","repository":{"url":"git+https://github.com/milanito/capix.git","type":"git","directory":"packages/transports/ws"},"_npmVersion":"10.9.8","description":"Capix WebSocket transport","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^4.0.0","vitest":"^1.6.0","@types/ws":"^8.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","@capixjs/core":"0.1.0-beta.2"},"peerDependencies":{"@capixjs/core":">=0.1.0-0"},"_npmOperationalInternal":{"tmp":"tmp/transport-ws_0.1.0-beta.2_1783106315151_0.5368848777183999","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.3":{"name":"@capixjs/transport-ws","version":"0.1.0-beta.3","keywords":["capix","websocket","ws","transport","realtime","typescript"],"license":"MIT","_id":"@capixjs/transport-ws@0.1.0-beta.3","maintainers":[{"name":"milanito","email":"matt@matthieurondeau.fr"}],"homepage":"https://github.com/milanito/capix#readme","bugs":{"url":"https://github.com/milanito/capix/issues"},"dist":{"shasum":"c5d64dd1192d798be2d518afe02f551086b85ec8","tarball":"https://registry.npmjs.org/@capixjs/transport-ws/-/transport-ws-0.1.0-beta.3.tgz","fileCount":15,"integrity":"sha512-cP95Yqx1W21U0Yhf1ORTFSdYnPYf9AIyQrDUTyYjCjDu6JYChJVVhnMtL0oX6aRglWFSTHJeBXgTjVBg3gQGWA==","signatures":[{"sig":"MEQCIB474K8+w/26+/ZI1Jjqi3tqSJyQPEBg+0WtELPD2CQ7AiBtjYezbOezXgnDQnQ9swPb8o1yRTCDnkuYv8ch+P6hcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capixjs%2ftransport-ws@0.1.0-beta.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24623},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/capixjs-transport-ws-0.1.0-beta.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"milanito","email":"matt@matthieurondeau.fr"},"_resolved":"/home/runner/work/_temp/capixjs-transport-ws-0.1.0-beta.3.tgz","_integrity":"sha512-cP95Yqx1W21U0Yhf1ORTFSdYnPYf9AIyQrDUTyYjCjDu6JYChJVVhnMtL0oX6aRglWFSTHJeBXgTjVBg3gQGWA==","repository":{"url":"git+https://github.com/milanito/capix.git","type":"git","directory":"packages/transports/ws"},"_npmVersion":"10.9.8","description":"Capix WebSocket transport","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^4.0.0","vitest":"^1.6.0","@types/ws":"^8.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","@capixjs/core":"0.1.0-beta.3"},"peerDependencies":{"@capixjs/core":">=0.1.0-0"},"_npmOperationalInternal":{"tmp":"tmp/transport-ws_0.1.0-beta.3_1783106773287_0.9030126731704207","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@capixjs/transport-ws","version":"1.0.0","description":"Capix WebSocket transport","license":"MIT","repository":{"type":"git","url":"git+https://github.com/milanito/capix.git","directory":"packages/transports/ws"},"homepage":"https://github.com/milanito/capix#readme","bugs":{"url":"https://github.com/milanito/capix/issues"},"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"keywords":["capix","websocket","ws","transport","realtime","typescript"],"engines":{"node":">=20"},"dependencies":{"ws":"^8.0.0"},"peerDependencies":{"@capixjs/core":">=0.1.0-0"},"devDependencies":{"@types/node":"^20.0.0","@types/ws":"^8.0.0","typescript":"^5.5.0","vitest":"^3.2.7","zod":"^4.0.0","@capixjs/core":"1.0.0"},"scripts":{"build":"tsc","test":"vitest run --passWithNoTests","typecheck":"tsc --noEmit"},"_id":"@capixjs/transport-ws@1.0.0","_integrity":"sha512-MVC3WJpeHJuo6A/861ozbP6UyA/JDenCdBiYynpXu0YhUkxrROnFkGt4z/75caSItVxqqBoWMn2ORmb/hxGR0w==","_resolved":"/home/runner/work/_temp/capixjs-transport-ws-1.0.0.tgz","_from":"file:/home/runner/work/_temp/capixjs-transport-ws-1.0.0.tgz","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-MVC3WJpeHJuo6A/861ozbP6UyA/JDenCdBiYynpXu0YhUkxrROnFkGt4z/75caSItVxqqBoWMn2ORmb/hxGR0w==","shasum":"0af3057ade5c66d4ce9662fcb3b4963371a08e9d","tarball":"https://registry.npmjs.org/@capixjs/transport-ws/-/transport-ws-1.0.0.tgz","fileCount":15,"unpackedSize":24609,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capixjs%2ftransport-ws@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC3Xn7HuR/TuUd14I6T/cPKRPQ1XEiEo6CiBGV+OIBzJQIhALT9fTHxVC2LM51PdObPhTkE2F4dtzs+4JVGhOu0/KRx"}]},"_npmUser":{"name":"milanito","email":"matt@matthieurondeau.fr"},"directories":{},"maintainers":[{"name":"milanito","email":"matt@matthieurondeau.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/transport-ws_1.0.0_1785920940575_0.040889954668293926"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-31T19:58:04.618Z","modified":"2026-08-05T09:09:01.109Z","0.1.0-alpha.1":"2026-05-31T19:58:04.876Z","0.1.0-alpha.2":"2026-06-01T07:25:12.481Z","0.1.0-alpha.3":"2026-06-01T07:45:43.727Z","0.1.0-alpha.4":"2026-06-01T09:18:36.464Z","0.1.0-alpha.5":"2026-06-01T09:30:16.437Z","0.1.0-alpha.6":"2026-06-12T18:20:09.579Z","0.1.0-alpha.7":"2026-06-12T18:23:24.138Z","0.1.0-alpha.8":"2026-06-12T18:27:35.632Z","0.1.0-alpha.9":"2026-06-12T20:07:13.171Z","0.1.0-alpha.10":"2026-06-12T20:09:41.268Z","0.1.0-alpha.11":"2026-06-12T20:22:58.337Z","0.1.0-alpha.12":"2026-06-12T21:29:06.464Z","0.1.0-alpha.13":"2026-07-02T17:44:54.538Z","0.1.0-alpha.14":"2026-07-02T18:20:35.543Z","0.1.0-alpha.15":"2026-07-02T18:35:36.225Z","0.1.0-alpha.16":"2026-07-03T07:37:43.674Z","0.1.0-alpha.17":"2026-07-03T07:46:29.371Z","0.1.0-alpha.18":"2026-07-03T07:50:59.626Z","0.1.0-alpha.22":"2026-07-03T11:49:43.346Z","0.1.0-alpha.23":"2026-07-03T11:54:40.507Z","0.1.0-alpha.24":"2026-07-03T17:35:02.214Z","0.1.0-beta.1":"2026-07-03T17:41:24.506Z","0.1.0-beta.2":"2026-07-03T19:18:35.302Z","0.1.0-beta.3":"2026-07-03T19:26:13.433Z","1.0.0":"2026-08-05T09:09:00.726Z"},"bugs":{"url":"https://github.com/milanito/capix/issues"},"license":"MIT","homepage":"https://github.com/milanito/capix#readme","keywords":["capix","websocket","ws","transport","realtime","typescript"],"repository":{"type":"git","url":"git+https://github.com/milanito/capix.git","directory":"packages/transports/ws"},"description":"Capix WebSocket transport","maintainers":[{"name":"milanito","email":"matt@matthieurondeau.fr"}],"readme":"# @capixjs/transport-ws\n\nWebSocket transport for Capix. Exposes your capabilities over a persistent WebSocket connection and delivers server-push events to subscribed clients.\n\n## Install\n\n```bash\nnpm install @capixjs/core @capixjs/transport-ws\n```\n\n## Usage\n\n```ts\nimport { createServer } from '@capixjs/core';\nimport { wsTransport } from '@capixjs/transport-ws';\n\ncreateServer({\n  context: buildContext,\n  capabilities: {\n    chat: { sendMessage, getHistory },\n  },\n  transports: [wsTransport({ port: 3001 })],\n}).start();\n```\n\n## Message protocol\n\nAll messages are JSON. Clients send frames to the server:\n\n```json\n{ \"id\": \"msg-1\", \"capability\": \"chat.sendMessage\", \"input\": { \"text\": \"hello\" } }\n```\n\nWith headers (for auth):\n\n```json\n{\n  \"id\": \"msg-1\",\n  \"capability\": \"chat.sendMessage\",\n  \"input\": { \"text\": \"hello\" },\n  \"headers\": { \"authorization\": \"Bearer token\" }\n}\n```\n\nThe `id` field is optional but recommended — it is echoed back so clients can match responses to requests.\n\n**Capability response (success):**\n\n```json\n{ \"id\": \"msg-1\", \"ok\": true, \"status\": 200, \"data\": { \"messageId\": \"abc\" } }\n```\n\n**Capability response (error):**\n\n```json\n{ \"id\": \"msg-1\", \"ok\": false, \"status\": 403, \"error\": \"Forbidden\", \"message\": \"Forbidden\" }\n```\n\n## Server-push events with `createEventBus`\n\n`createEventBus<TEvents>()` creates a typed pub/sub hub. REST capabilities publish events; connected WS clients subscribe to receive them.\n\n### 1. Define events\n\n```ts\n// src/events.ts\nimport { createEventBus } from '@capixjs/transport-ws';\n\ntype AppEvents = {\n  'order:paid':   { orderId: string; amount: number };\n  'task:updated': { id: string; status: string };\n};\n\nexport const eventBus = createEventBus<AppEvents>();\n```\n\n### 2. Wire into wsTransport\n\n```ts\n// src/server.ts\nimport { wsTransport } from '@capixjs/transport-ws';\nimport { eventBus } from './events.js';\n\ncreateServer({\n  context: buildContext,\n  capabilities,\n  transports: [\n    restTransport({ port: 3000 }),\n    wsTransport({ port: 3001, eventBus }),\n  ],\n}).start();\n```\n\n### 3. Publish from any capability\n\n```ts\nimport { eventBus } from '../events.js';\n\nexport const payOrder = cap(z.object({ id: z.string() }), async ({ id }, ctx) => {\n  const order = await ctx.db.orders.markPaid(id);\n  eventBus.publish('order:paid', { orderId: id, amount: order.total }); // typed\n  return order;\n}, 'mutation').guard(mustBeUser);\n```\n\n### 4. Subscribe from a WS client\n\n```json\n{ \"id\": \"2\", \"action\": \"subscribe\", \"event\": \"order:paid\" }\n```\n\nServer confirms:\n\n```json\n{ \"id\": \"2\", \"ok\": true, \"event\": \"order:paid\", \"subscribed\": true }\n```\n\nWhen the event fires, the server pushes (no `id` — server-initiated):\n\n```json\n{ \"event\": \"order:paid\", \"data\": { \"orderId\": \"abc\", \"amount\": 99 } }\n```\n\nUnsubscribe:\n\n```json\n{ \"id\": \"3\", \"action\": \"unsubscribe\", \"event\": \"order:paid\" }\n```\n\nClient subscriptions are automatically cleaned up on disconnect.\n\n## Per-transport capabilities\n\nPass `capabilities` directly to the transport to restrict which capabilities are available over WebSocket:\n\n```ts\ncreateServer({\n  context: buildContext,\n  transports: [\n    restTransport({ port: 3000, capabilities: publicCapabilities }),\n    wsTransport({ port: 3001, capabilities: realtimeCapabilities, eventBus }),\n  ],\n});\n```\n\n## Options\n\n```ts\nwsTransport({\n  port:     3001,             // required\n  host:     '0.0.0.0',       // optional\n  eventBus: createEventBus(), // optional — enables server push\n})\n```\n\n## Exports\n\n| Export | Description |\n|---|---|\n| `wsTransport(opts)` | Creates a WebSocket transport |\n| `createEventBus<TEvents>()` | Creates a typed event bus for server push |\n| `WsTransportOptions` | Options type for `wsTransport` |\n| `EventBus<TEvents>` | Event bus interface |\n| `EventMap` | Base type for event maps |\n\n## License\n\nMIT\n","readmeFilename":"README.md"}