{"_id":"koa-websocket","_rev":"22-e815b2fe9181b885893e5b31ab621403","name":"koa-websocket","description":"Light wrapper around Koa providing a websocket middleware handler that is koa-route compatible.","dist-tags":{"latest":"7.0.0","next":"3.0.1"},"versions":{"0.1.0":{"name":"koa-websocket","version":"0.1.0","description":"Light wrapper around Koa providing a websocket middleware handler that is koa-route compatible.","main":"index.js","scripts":{"test":"mocha"},"keywords":["koa","websockets","ws","sockets","routes"],"author":{"name":"Jonathan Cremin","email":"jonathan@crem.in","url":"https://crem.in"},"repository":{"type":"git","url":"git://github.com/kudos/koa-websocket"},"bugs":{"url":"https://github.com/kudos/koa-websocket/issues"},"homepage":"https://github.com/kudos/koa-websocket","license":"MIT","dependencies":{"co":"^4.4.0","debug":"^2.1.2","koa-compose":"^2.3.0","ws":"^0.7.1"},"devDependencies":{"koa":"^0.18.1","koa-route":"^2.4.0","mocha":"^2.2.0"},"gitHead":"ae4d068dd111dc73dce607b2bc0aff6f24f7e0df","_id":"koa-websocket@0.1.0","_shasum":"b617b9bc2c1ee9e0b74ad76c527573aae8c0a533","_from":".","_npmVersion":"2.6.0","_nodeVersion":"1.4.1","_npmUser":{"name":"kudos","email":"jonathan@crem.in"},"maintainers":[{"name":"kudos","email":"jonathan@crem.in"}],"dist":{"shasum":"b617b9bc2c1ee9e0b74ad76c527573aae8c0a533","tarball":"https://registry.npmjs.org/koa-websocket/-/koa-websocket-0.1.0.tgz","integrity":"sha512-lsHG53rKGAiu7y9TfGzZ/B5sWO2LMfuFdXisV2KepPyjFZMQhGJUxJzuzKhCvoW6JkOI5WBQqnG1VjOIVPHnYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID8oFMuz3oS+I9r1qolSS0AuzecAxQooDxHFey/zvzAGAiEAt/QxDu4BSrr67LPHwETyWCD366GNzDPQOd0Vkh5LXVg="}]},"directories":{}},"0.1.1":{"name":"koa-websocket","version":"0.1.1","description":"Light wrapper around Koa providing a websocket middleware handler that is koa-route compatible.","main":"index.js","scripts":{"test":"mocha $NODE_FLAGS test/test.js"},"keywords":["koa","websockets","ws","sockets","routes"],"author":{"name":"Jonathan Cremin","email":"jonathan@crem.in","url":"https://crem.in"},"repository":{"type":"git","url":"git://github.com/kudos/koa-websocket"},"bugs":{"url":"https://github.com/kudos/koa-websocket/issues"},"homepage":"https://github.com/kudos/koa-websocket","license":"MIT","dependencies":{"co":"^4.4.0","debug":"^2.1.2","koa-compose":"^2.3.0","ws":"^0.7.1"},"devDependencies":{"koa":"^0.18.1","koa-route":"^2.4.0","mocha":"~2.1.0"},"gitHead":"bf9c4360a08884f2af61e3606424f25e8b129743","_id":"koa-websocket@0.1.1","_shasum":"b5a950109bb066946d4d08ab876b14e34ac547a8","_from":".","_npmVersion":"2.7.6","_nodeVersion":"1.8.1","_npmUser":{"name":"kudos","email":"jonathan@crem.in"},"dist":{"shasum":"b5a950109bb066946d4d08ab876b14e34ac547a8","tarball":"https://registry.npmjs.org/koa-websocket/-/koa-websocket-0.1.1.tgz","integrity":"sha512-5dksb+lXfnZ4kn/qA4wXuC+qy0CVBqBFLb9Q8xL19FsaJ0MmFArZF7ZnUAEeodLpR74Rno9qQA0dIDP+UBQJug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGNEgJeo6msrOp246n09zs15hQLVBy8o+QsZk46gOGQAAiEAt0oX9UTnVRmp32HNGtdc9XLnDhLGp1ZIcsflSM7TC+A="}]},"maintainers":[{"name":"kudos","email":"jonathan@crem.in"}],"directories":{}},"0.1.2":{"name":"koa-websocket","version":"0.1.2","description":"Light wrapper around Koa providing a websocket middleware handler that is koa-route compatible.","main":"index.js","scripts":{"test":"mocha $NODE_FLAGS test/test.js"},"keywords":["koa","websockets","ws","sockets","routes"],"author":{"name":"Jonathan Cremin","email":"jonathan@crem.in","url":"https://crem.in"},"repository":{"type":"git","url":"git://github.com/kudos/koa-websocket"},"bugs":{"url":"https://github.com/kudos/koa-websocket/issues"},"homepage":"https://github.com/kudos/koa-websocket","license":"MIT","dependencies":{"co":"^4.4.0","debug":"^2.1.2","koa-compose":"^2.3.0","ws":"^0.7.2"},"devDependencies":{"koa":"^0.18.1","koa-route":"^2.4.0","mocha":"~2.1.0"},"gitHead":"bf9c4360a08884f2af61e3606424f25e8b129743","_id":"koa-websocket@0.1.2","_shasum":"92ecaf7d3bc7a49e2a56c16dd161d641fa639f6f","_from":".","_npmVersion":"2.7.6","_nodeVersion":"2.0.1","_npmUser":{"name":"kudos","email":"jonathan@crem.in"},"dist":{"shasum":"92ecaf7d3bc7a49e2a56c16dd161d641fa639f6f","tarball":"https://registry.npmjs.org/koa-websocket/-/koa-websocket-0.1.2.tgz","integrity":"sha512-9CPvExYhwu031nX4Nw4HtKKmwg8WIy1D119708m3wJE21IPf07j24gTS1s7l+HH4swFGtvHqhGEgkw+sjgho6g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCIDIA8SvdKsuI/zDGsolc115j/Q1wyc96VErjlNzjwNgIAh9RPm7ufk82mhxqWklzYzoPCaFFMQXi0A1Z3r303VYt"}]},"maintainers":[{"name":"kudos","email":"jonathan@crem.in"}],"directories":{}},"1.0.0":{"name":"koa-websocket","version":"1.0.0","description":"Light wrapper around Koa providing a websocket middleware handler that is koa-route compatible.","main":"index.js","scripts":{"test":"mocha $NODE_FLAGS test/test.js"},"keywords":["koa","websockets","ws","sockets","routes"],"author":{"name":"Jonathan Cremin","email":"jonathan@crem.in","url":"https://crem.in"},"repository":{"type":"git","url":"git://github.com/kudos/koa-websocket.git"},"bugs":{"url":"https://github.com/kudos/koa-websocket/issues"},"homepage":"https://github.com/kudos/koa-websocket","license":"MIT","dependencies":{"co":"^4.4.0","debug":"^2.1.2","koa-compose":"^2.3.0","ws":"^0.7.2"},"devDependencies":{"koa":"^0.21.0","koa-route":"^2.4.0","mocha":"~2.2.5"},"gitHead":"64f5001c7a601a9ef6ce0b851ed54a267e88c071","_id":"koa-websocket@1.0.0","_shasum":"c98089b1de60f6b005a31454c3d651d960cecb0e","_from":".","_npmVersion":"3.0.0","_nodeVersion":"2.3.0","_npmUser":{"name":"kudos","email":"jonathan@crem.in"},"maintainers":[{"name":"kudos","email":"jonathan@crem.in"}],"dist":{"shasum":"c98089b1de60f6b005a31454c3d651d960cecb0e","tarball":"https://registry.npmjs.org/koa-websocket/-/koa-websocket-1.0.0.tgz","integrity":"sha512-U5DqBKGq4GDIAU+z0TkOxp1Pka8EfEfiJT+5oTtgKjIHHKVlur0Dsi1uwhYX8p1P2Gojp4bzws4qEPWGScHs/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbZQ1ZpGEl9EXJqApyh7HxPjPw7r+VDPV3BXsCfQtu5AIhAJGCBScfP1cG35suT/JIMoOrip3FUY3k4HoeCfpAAM62"}]},"directories":{}},"1.1.0":{"name":"koa-websocket","version":"1.1.0","description":"Light wrapper around Koa providing a websocket middleware handler that is koa-route compatible.","main":"index.js","scripts":{"test":"mocha $NODE_FLAGS test/test.js"},"keywords":["koa","websockets","ws","sockets","routes"],"author":{"name":"Jonathan Cremin","email":"jonathan@crem.in","url":"https://crem.in"},"repository":{"type":"git","url":"git://github.com/kudos/koa-websocket.git"},"bugs":{"url":"https://github.com/kudos/koa-websocket/issues"},"homepage":"https://github.com/kudos/koa-websocket","license":"MIT","dependencies":{"co":"^4.4.0","debug":"^2.1.2","koa-compose":"^2.3.0","ws":"^0.8.0"},"devDependencies":{"koa":"^1.0.0","koa-route":"^2.4.0","mocha":"~2.2.5"},"gitHead":"dda313804aa283ee334647f51bd07de4025fedba","_id":"koa-websocket@1.1.0","_shasum":"7d80ff012801e63e10c422cfaa57c0777ac43475","_from":".","_npmVersion":"2.13.3","_nodeVersion":"3.2.0","_npmUser":{"name":"kudos","email":"jonathan@crem.in"},"maintainers":[{"name":"kudos","email":"jonathan@crem.in"}],"dist":{"shasum":"7d80ff012801e63e10c422cfaa57c0777ac43475","tarball":"https://registry.npmjs.org/koa-websocket/-/koa-websocket-1.1.0.tgz","integrity":"sha512-xM5T3GfB8FzC7YYepV+4wQq/moi3OIKK/O5CtUKO/WCx5oeEIxJODeKIID8DSDakqqoau6KM31VizPTHg6sEzA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF750rJJHkUviiMjZVPTjKNKXjze7HeMRSsL0Rm9qiWyAiEAuy0K5FopFgkLTgelXTObcD+jcpjosPoZqLaf/Kh6WqQ="}]},"directories":{}},"2.0.0":{"name":"koa-websocket","version":"2.0.0","description":"Light wrapper around Koa providing a websocket middleware handler that is koa-route compatible.","main":"index.js","scripts":{"test":"mocha $NODE_FLAGS test/test.js"},"keywords":["koa","websockets","ws","sockets","routes"],"author":{"name":"Jonathan Cremin","email":"jonathan@crem.in","url":"https://crem.in"},"repository":{"type":"git","url":"git://github.com/kudos/koa-websocket.git"},"bugs":{"url":"https://github.com/kudos/koa-websocket/issues"},"homepage":"https://github.com/kudos/koa-websocket","license":"MIT","dependencies":{"co":"^4.4.0","debug":"^2.1.2","koa-compose":"^2.3.0","ws":"^1.1.0"},"devDependencies":{"koa":"^1.0.0","koa-route":"^2.4.0","mocha":"^2.5.3"},"gitHead":"7ec55094beaf3d11325ed35d21e898ed0c867b84","_id":"koa-websocket@2.0.0","_shasum":"66fec5b72be18729a42f26e1973c9d8f154b4cba","_from":".","_npmVersion":"3.9.2","_nodeVersion":"6.2.0","_npmUser":{"name":"kudos","email":"jonathan@crem.in"},"dist":{"shasum":"66fec5b72be18729a42f26e1973c9d8f154b4cba","tarball":"https://registry.npmjs.org/koa-websocket/-/koa-websocket-2.0.0.tgz","integrity":"sha512-sOOZNIf8g2VGOQNuS96eWdX0lDKkHefkMk2HsYWAp+D8P+lnJtIXndpaxmDpeJUQVoxSNjvex9Cz9LB+7n7Qsw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC98ckMDlPDhZOcMhzmhmmwyO4ZHp1hu2R+XLA7NPvvrgIhAMTxo+CQObVm4rM/vLy3CpD4TUj0RhcrTdDQvLtLIU6b"}]},"maintainers":[{"name":"kudos","email":"jonathan@crem.in"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/koa-websocket-2.0.0.tgz_1464808189149_0.38850905979052186"},"directories":{}},"3.0.1":{"name":"koa-websocket","version":"3.0.1","description":"Light wrapper around Koa providing a websocket middleware handler that is koa-route compatible.","main":"index.js","scripts":{"test":"mocha $NODE_FLAGS test/test.js"},"keywords":["koa","websockets","ws","sockets","routes"],"author":{"name":"Jonathan Cremin","email":"jonathan@crem.in","url":"https://crem.in"},"repository":{"type":"git","url":"git://github.com/kudos/koa-websocket.git"},"bugs":{"url":"https://github.com/kudos/koa-websocket/issues"},"homepage":"https://github.com/kudos/koa-websocket","license":"MIT","dependencies":{"co":"^4.4.0","debug":"^2.1.2","koa-compose":"^3.0.0","ws":"^1.1.0"},"devDependencies":{"koa":"^2.0.0-alpha.7","koa-route":"^3.2.0","mocha":"^2.5.3"},"gitHead":"4eb6bba3e63a4750124abaaf7887bad39b60496d","_id":"koa-websocket@3.0.1","_shasum":"582720faaa6d90f8a0fec5bd86f6b3ce9ab814c5","_from":".","_npmVersion":"3.10.7","_nodeVersion":"6.7.0","_npmUser":{"name":"kudos","email":"jonathan@crem.in"},"dist":{"shasum":"582720faaa6d90f8a0fec5bd86f6b3ce9ab814c5","tarball":"https://registry.npmjs.org/koa-websocket/-/koa-websocket-3.0.1.tgz","integrity":"sha512-MG3Cx6e4kxBvlzJMGo3ycloAWHnFg7k+o564FoNwaDl6ufDuI0n9GPOpLqclHSyZ8P/RWLesVepuSTrILOQOvw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBCNZR5Kzkc6nfi77aSLP0RtIy5JCg090Qu2Kq5oFY/AIhAKJ1hX8slXKNA6yEId2hWNXrBphLml0VLSWAQTmA6hDm"}]},"maintainers":[{"name":"kudos","email":"jonathan@crem.in"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/koa-websocket-3.0.1.tgz_1475325671195_0.39513094536960125"},"directories":{}},"2.1.0":{"name":"koa-websocket","version":"2.1.0","description":"Light wrapper around Koa providing a websocket middleware handler that is koa-route compatible.","main":"index.js","scripts":{"test":"mocha $NODE_FLAGS test/test.js"},"keywords":["koa","websockets","ws","sockets","routes"],"author":{"name":"Jonathan Cremin","email":"jonathan@crem.in","url":"https://crem.in"},"repository":{"type":"git","url":"git://github.com/kudos/koa-websocket.git"},"bugs":{"url":"https://github.com/kudos/koa-websocket/issues"},"homepage":"https://github.com/kudos/koa-websocket","license":"MIT","dependencies":{"co":"^4.4.0","debug":"^2.1.2","koa-compose":"^2.3.0","ws":"^1.1.0"},"devDependencies":{"koa":"^1.0.0","koa-route":"^2.4.0","mocha":"^3.1.0"},"gitHead":"4ef79c0c3285d0592309dab31cc86e35a50f949a","_id":"koa-websocket@2.1.0","_shasum":"31afe91b2e7784ff4bf009b35d6be24898277ec2","_from":".","_npmVersion":"3.10.7","_nodeVersion":"6.7.0","_npmUser":{"name":"kudos","email":"jonathan@crem.in"},"dist":{"shasum":"31afe91b2e7784ff4bf009b35d6be24898277ec2","tarball":"https://registry.npmjs.org/koa-websocket/-/koa-websocket-2.1.0.tgz","integrity":"sha512-g8uKx1yNZud0jvQCbYSa/JbGU2WfrqYd8RtsZFE5uTb0O/0hPmAhHTcSck/0qwxolnkmibmW1CrxQDsU+bTTkA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGSGKmkRwuZJxOvZj71YYZyvkV4fnADIQp+VsTm7vXHeAiA9JLS7WhycwvMZnD27FwfJlVd3YDdBbBRLHdZaNHo7ng=="}]},"maintainers":[{"name":"kudos","email":"jonathan@crem.in"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/koa-websocket-2.1.0.tgz_1475327091963_0.534685445483774"},"directories":{}},"4.0.0":{"name":"koa-websocket","version":"4.0.0","description":"Light wrapper around Koa providing a websocket middleware handler that is koa-route compatible.","main":"index.js","scripts":{"test":"mocha $NODE_FLAGS test/test.js"},"keywords":["koa","websockets","ws","sockets","routes"],"author":{"name":"Jonathan Cremin","email":"jonathan@crem.in","url":"https://crem.in"},"repository":{"type":"git","url":"git://github.com/kudos/koa-websocket.git"},"bugs":{"url":"https://github.com/kudos/koa-websocket/issues"},"homepage":"https://github.com/kudos/koa-websocket","license":"MIT","dependencies":{"co":"^4.4.0","debug":"^2.1.2","koa-compose":"^4.0.0","ws":"^2.3.1"},"devDependencies":{"koa":"^2.2.0","koa-route":"^3.2.0","mocha":"^3.3.0"},"gitHead":"873454d896481a55487bd5367012f03f14e8c71f","_id":"koa-websocket@4.0.0","_shasum":"bd3b6d569b03a186e75f3b2317e4ae0516d8fb5f","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"kudos","email":"jonathan@crem.in"},"dist":{"shasum":"bd3b6d569b03a186e75f3b2317e4ae0516d8fb5f","tarball":"https://registry.npmjs.org/koa-websocket/-/koa-websocket-4.0.0.tgz","integrity":"sha512-wZIxDmAoD+kAvWuFHuQae/PNcr5IERfX6XFdJ1vG+ilKcQItD59IXASIh868tXhhek7YPwhcu75yGbwCycnGBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSXX1UJAAGP0ZFzDAREP+MwCxSTJZDzKz568ucAlO18gIhANfcYPsIxsSV3PFwFA6dmrEO5PJhFSyUXBqBx+h6dkaw"}]},"maintainers":[{"name":"kudos","email":"jonathan@crem.in"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/koa-websocket-4.0.0.tgz_1494088534494_0.1547160737682134"},"directories":{}},"4.1.0":{"name":"koa-websocket","version":"4.1.0","description":"Light wrapper around Koa providing a websocket middleware handler that is koa-route compatible.","main":"index.js","scripts":{"test":"mocha $NODE_FLAGS test/test.js"},"keywords":["koa","websockets","ws","sockets","routes"],"author":{"name":"Jonathan Cremin","email":"jonathan@crem.in","url":"https://crem.in"},"repository":{"type":"git","url":"git://github.com/kudos/koa-websocket.git"},"bugs":{"url":"https://github.com/kudos/koa-websocket/issues"},"homepage":"https://github.com/kudos/koa-websocket","license":"MIT","dependencies":{"co":"^4.4.0","debug":"^2.1.2","koa-compose":"^4.0.0","ws":"^2.3.1"},"devDependencies":{"eslint":"^4.6.1","koa":"^2.2.0","koa-route":"^3.2.0","mocha":"^3.3.0"},"gitHead":"ff333bb86add0ad4fa5236af252985987a05e532","_id":"koa-websocket@4.1.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"kudos","email":"jonathan@crem.in"},"dist":{"integrity":"sha512-83XMe0H6yxbuzsKxywcq7ok1vusTZ8oP7lwrvTVdby51EhX9e+65QUQd9C7iGYFpbPoxis2LOdPZO1Sn0e9o7A==","shasum":"3558d047db3ad70e4ea5181cae88c62c1e12224d","tarball":"https://registry.npmjs.org/koa-websocket/-/koa-websocket-4.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIANEfc8+BORajo188jde7jUv4fe/RMGvGvsKBB7H5tNhAiBrDsU5g7bjEhxsg7m6b3vnO4dM0npo/2YMWcy/Mi2S8A=="}]},"maintainers":[{"name":"kudos","email":"jonathan@crem.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-websocket-4.1.0.tgz_1509922039164_0.2577500066254288"},"directories":{}},"5.0.0":{"name":"koa-websocket","version":"5.0.0","description":"Light wrapper around Koa providing a websocket middleware handler that is koa-route compatible.","main":"index.js","scripts":{"test":"mocha $NODE_FLAGS --timeout 20000 test/test.js"},"keywords":["koa","websockets","ws","sockets","routes"],"author":{"name":"Jonathan Cremin","email":"jonathan@crem.in","url":"https://crem.in"},"repository":{"type":"git","url":"git://github.com/kudos/koa-websocket.git"},"bugs":{"url":"https://github.com/kudos/koa-websocket/issues"},"homepage":"https://github.com/kudos/koa-websocket","license":"MIT","dependencies":{"co":"^4.4.0","debug":"^3.1.0","koa-compose":"^4.0.0","npm":"^6.0.1","ws":"^5.2.0"},"devDependencies":{"eslint":"^4.19.1","koa":"^2.5.1","koa-route":"^3.2.0","mocha":"^5.2.0"},"gitHead":"d8ef22accc8242c07849ac67edf0f7f37fddc027","_id":"koa-websocket@5.0.0","_npmVersion":"5.6.0","_nodeVersion":"10.1.0","_npmUser":{"name":"kudos","email":"jonathan@crem.in"},"dist":{"integrity":"sha512-N4dHCljADQwMz7ZCakNqOz/32Lbdt1wIW1+wWIlCIhCuKHKQNWm39WX7KkyYqeFYf6jq3Pkmxon+9SB3VX60bQ==","shasum":"a12683ce05667ccd9ffcbee8c0280ea4b726cdc6","tarball":"https://registry.npmjs.org/koa-websocket/-/koa-websocket-5.0.0.tgz","fileCount":12,"unpackedSize":15978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbAznkCRA9TVsSAnZWagAAAqkP/RMJBouxLhoaQPFGFlNY\nxC7/fqjRYP/edhWlSytrVhbgYWKiF/ZX4IXYstEiv3RWACBd6sESngJS4nqS\nJJM4MHwVMZPB/7Ajpuper8o5YfA8HWhcCNUy+BMsTBDdwiXCqXmvqSdl8qsO\nKyuSjAJw83IDyg32mJ+ZvPbJpVsuW+7G2iUvoob1yLQ+HqyHHlvfbXaPCL7N\nJ6YTnvLe+YJartzAL1kAh0HQ/mDE8L0yclpr9TRfMFGsl+ED17HeLxfhwUxk\nnYXmtodf7DQmBPRLfn90d+DCqOt0SOLChn29BbmBjOxqSReTqRRd8Y9R/8Os\nb4upQa3+GBjQK49bjJ5u5erT3dFIAbtGeWI9E8ipuliLuPmPaXtGlOeqgDnb\npQZtFEPoo/eACMXDvXPKtekMROseYNjShk4mqLN5qECmt8ooZ//wZDWp5Rnl\nYcqhJYYJybaLHKi3vp2ZdsfPg0sncVUHK5N+eaXfon3DSlIIUXLCtmmASERl\nm9e3cawrQiy2/eHI8JRbDrGPpz/8YdGBaUtF3SGVHNLo12zBYEOODlok5Ved\nz8qCOve2g8NFKnuJ5HrBOgJdc/TPPVYMDzU4wUIQ58RNIsUpDKHETwSLdgAL\n0nitWdk08VwKTtrpH11sJpzqfnIeqzjvuQy/nEQhF7p+SNSOIvR0OSm6Ddjo\n8ZbQ\r\n=4ubQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDbHB7302T3n568aRXwgWFE5iLmI9IT7cg6S1+BwkgTQAiEAjeA1k6H1ri28vBvddDMLfG8vpE2iFNbFZKozJCKBIvs="}]},"maintainers":[{"name":"kudos","email":"jonathan@crem.in"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-websocket_5.0.0_1526938082575_0.2144337937484464"},"_hasShrinkwrap":false},"5.0.1":{"name":"koa-websocket","version":"5.0.1","description":"Light wrapper around Koa providing a websocket middleware handler that is koa-route compatible.","main":"index.js","scripts":{"test":"mocha $NODE_FLAGS test/test.js","lint":"eslint ."},"keywords":["koa","websockets","ws","sockets","routes"],"author":{"name":"Jonathan Cremin","email":"jonathan@crem.in","url":"https://crem.in"},"repository":{"type":"git","url":"git://github.com/kudos/koa-websocket.git"},"bugs":{"url":"https://github.com/kudos/koa-websocket/issues"},"homepage":"https://github.com/kudos/koa-websocket","license":"MIT","dependencies":{"co":"^4.4.0","debug":"^3.1.0","koa-compose":"^4.0.0","ws":"^5.2.0"},"devDependencies":{"eslint":"^4.19.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.12.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.8.2","koa":"^2.5.1","koa-route":"^3.2.0","mocha":"^5.2.0"},"gitHead":"11cc0aecd0c4905364aeb77b349247ffb513c8bf","_id":"koa-websocket@5.0.1","_npmVersion":"5.6.0","_nodeVersion":"10.1.0","_npmUser":{"name":"kudos","email":"jonathan@crem.in"},"dist":{"integrity":"sha512-NRfUdC1fGH9P45lOEygdPxdrJZ1aHoB9Kcn06WST/g4NtqIggH+ZzfATMeDpF0unjsvwVzxjNJoHIRIP9wY7gg==","shasum":"41413361a0730b886ec3b070e43d78449c8da12b","tarball":"https://registry.npmjs.org/koa-websocket/-/koa-websocket-5.0.1.tgz","fileCount":13,"unpackedSize":16709,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBYkjCRA9TVsSAnZWagAAsVEP+gPzR5oLDGypHhUM2+Sd\nwENcf+FHXtZ1clKWlVdaa0hPqaqKG09M++RVRRN6Ill9T3mAiKqQO19VR2DM\n9d8urYozaVA8xkIy3cLLfvA0E25wEaw+dJLr5GUtchS00eDlFj9Is+tsz1Sf\njrS9v/m511XTNCDUW5mcTwwGjhXbundQ9G2PT67DPArJnSRbLGiPrI3jjbml\nt2Mc7vXxvqoZKputy0HqH2FMR4G9ejhCsWM0DxkXiXt0+FGQAlrojiIkSWWR\nzRTDJKSlZ2b5rgih2Lp24emGqwbsWLuH3QDKwxIG7UqoAhg02O2DQTwC3SCs\nv0rZ3WPd6K96D+sAaUYVDnq8H+XYW1fvmG8vIWiZ17A7AY+YW9Fh9sF5sHgP\nwmhX5xeDELDKaTeBWF2EmrbS4ihWCZIYPZQb4YRGupKX5nUgFFvNUTjv0/13\n0NUvCebBa5X9TxRjhytNUBZTUIFQVIt2aLqj3YFkHehtEsw1JncgSgwzYRtf\nIeoASIaV/wr6zNd69A2YBmiz6hQeGl3nFerHa8I5O1anzIGkHm8Rv8eOSeh7\nxnICLYJlTWKhybsD7P9jUgb2GmsKzu0dbbY1t0n+GcvBQPlTbBcpnRxXo2lH\nkvyBwRKwD3kaXFGk2710N/NIZcv2HLkAXxBO7F/coKkW9psubrxwNsYbmZhR\nlkbE\r\n=v+sD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGMw7vQpDxNiPqi9r52dvGT5KqGaGtMk5F/AbJYRiIJKAiA4THotlvYNbnF91GpqoYlKXtgVV2tIQSP3v2YDa+PRrw=="}]},"maintainers":[{"name":"kudos","email":"jonathan@crem.in"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-websocket_5.0.1_1527089442923_0.07352857315601025"},"_hasShrinkwrap":false},"6.0.0":{"name":"koa-websocket","version":"6.0.0","description":"Light wrapper around Koa providing a websocket middleware handler that is koa-route compatible.","main":"index.js","scripts":{"test":"mocha $NODE_FLAGS test/test.js","lint":"eslint ."},"keywords":["koa","websockets","ws","sockets","routes"],"author":{"name":"Jonathan Cremin","email":"jonathan@crem.in","url":"https://crem.in"},"repository":{"type":"git","url":"git://github.com/kudos/koa-websocket.git"},"bugs":{"url":"https://github.com/kudos/koa-websocket/issues"},"homepage":"https://github.com/kudos/koa-websocket","license":"MIT","dependencies":{"co":"^4.4.0","debug":"^4.0.1","koa-compose":"^4.1.0","ws":"^7.0.1"},"devDependencies":{"eslint":"^6.0.1","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.2","koa":"^2.5.3","koa-route":"^3.2.0","mocha":"^6.1.4"},"gitHead":"29f0b0caf1be370b55332d2cfd0b4eec82b6f207","_id":"koa-websocket@6.0.0","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-pGTaB+aXILD/q+bQNh+Ejrg8zSxf6QRpiUQoh2TFQSmUZo2hrt6KGk4qlyxfHxFH40bVtyKeo4x1u0kKgJDOWA==","shasum":"7fb7698a7004c07aac663b15e84bf4bc99901352","tarball":"https://registry.npmjs.org/koa-websocket/-/koa-websocket-6.0.0.tgz","fileCount":14,"unpackedSize":17927,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdIyKRCRA9TVsSAnZWagAAck4P/jpmO/schtFaJ1SQjEQl\nKGJjl9dPwSjxx1VhLKzKqAJlf3Vl/vvtYj4QjoxHhjelWyM5ryl7lMfYbRxu\nEeUS8jiommltPhOz32adMDw7QPhXFHgXkbMWBtvpj/ofihH+X85DuXrBH2Dc\n98pMRYT0agovJ8A3/CY3z8bKcfVXtQe/P9ZXOemL0dvPZesd20zRn5i61K52\ngjxXL7UxCut1dXQVRj2ea+CqHK1bwErZlcJepp42jbAoIclk/xvyV5LW4hWU\n2wkQQALxTvcquBh8nGtcSKuuGcIz84eMznSvU0MTnOH04o9R1W/X7R0JpT6n\nsUnWldepcg3jU5LG9J7wMNBGz2foDgXMtSz4j04AusvL/btgmpZIMmHFi0bP\nmWql1NUHwgPhyiz4xH4Up0/Chgpyw2qUVVKGymW5IAh75YInNTxEDAdvxZxk\nhKqFzkApvyYBgQcdBAtfNidPB3q8AlAGIBa8OuSe/ORQ9j93W+2H4TlEG+gN\nW1+ojxzGGBbI7FkU5pwJhrtygXlmWwNloHkpAWEHW6m2S8CwXEWZW6OlFuBv\nQ4LW/YpUbWnmasF2uZ7kxNfOVFsrA+ee+Qf0/PWkl/NpSmRPQcVwbvELdPmu\nAircZ9tfSuFcTwC22chcKeFwB9nYTQ4NoXYgQve8vkDaLwc6tbIK1rpMki2g\nMZyS\r\n=kgh/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvaPb2WtkzF+MjoedfJYQeI4MHKH7E6dKwPu915kKvBgIgLk87kft4nBmkAHe8wp1qlH0uta50FQEDGJJ+mnqa8QQ="}]},"maintainers":[{"name":"kudos","email":"jonathan@crem.in"}],"_npmUser":{"name":"kudos","email":"jonathan@crem.in"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-websocket_6.0.0_1562583696765_0.30494519976265755"},"_hasShrinkwrap":false},"7.0.0":{"name":"koa-websocket","version":"7.0.0","description":"Light wrapper around Koa providing a websocket middleware handler that is koa-route compatible.","main":"index.js","scripts":{"test":"mocha $NODE_FLAGS test/test.js","lint":"eslint ."},"keywords":["koa","websockets","ws","sockets","routes"],"author":{"name":"Jonathan Cremin","email":"jonathan@crem.in","url":"https://crem.in"},"repository":{"type":"git","url":"git://github.com/kudos/koa-websocket.git"},"bugs":{"url":"https://github.com/kudos/koa-websocket/issues"},"homepage":"https://github.com/kudos/koa-websocket","license":"MIT","dependencies":{"co":"^4.6.0","debug":"^4.3.4","koa-compose":"^4.1.0","ws":"^8.5.0"},"devDependencies":{"eslint":"^8.13.0","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.26.0","eslint-plugin-jsx-a11y":"^6.5.1","eslint-plugin-react":"^7.29.4","koa":"^2.13.4","koa-route":"^3.2.0","mocha":"^9.2.2"},"gitHead":"d99faa945854f0bcd3f26aeda0d86236ce4616c0","_id":"koa-websocket@7.0.0","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-MsHUFKqA4+j+0dpPKWtsvZfnpQ1NcgF+AaTZQZ4B3Xj/cWK31qqmKx9HnA5Gw1LV2aIDzqwy0IDBsZYRurTUAg==","shasum":"29e77ccebf8621f00bf8db988275561645187ad3","tarball":"https://registry.npmjs.org/koa-websocket/-/koa-websocket-7.0.0.tgz","fileCount":16,"unpackedSize":18542,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBxNmr1kx8/wERP021CQsTl3yJhM1Io3dQ/dAv6J/+iAIgKwb3FN69laSzCFBa2vp+++o6GhQSwO9iouB+/bq1wuM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXXvEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmribQ/+Mr5jGHNFRs+wsLa2Nt+ZIMy/w/QD0DcBEVU+2mHNEh2Vhujv\r\nyXzJjE/pZluT1iyUCF44zrVjy68k926Vgd7/7vWnHRdjhtVUZ0gUInXlVEVn\r\nVCn7sfg26bJLF/ugCk5j0AwfZJPQNsA7y66XnoKLBUyNXiGfFouoDrUqIJpQ\r\nHiZs2lSTkncd+oi89AKbobR26OMiBRZPjg2r7nnH/m2LBgnerTh71j0gUlDM\r\nP9UkStlfd+q6WwdhbjFKecdtkiSE9wGfi6dFtGPy8eGsKO6t0OcRcRjs3Utj\r\npX6nUSIgsnuXfNy48xsyGohODgRV8HSHcSeglM8hqQGx1LaUpte0LDqJSSEq\r\nGn1yylNo64hReNo9WtO6DEmbQwbhTe5y2wWRnQDY5/3kL20Ovo2afKYpboEM\r\n6WR2SPHvsf0f11eL3EjKuxa9rVoG2Ir/KDiE+Bi+cg9Xgv/7acKEfi6Dp6Ge\r\nGc25LhVZDMz1Ihy6uGcq560wJ9kkNopDau3joNCMDMWhPQ2oT7iZSSXiAKWQ\r\n9DwCEwELB9/kYYqu9cVvBi2O/UXO9bD0ra1CG4N9bp7PYp6OPw50QlvbPNpl\r\n3T/Y8B0fAXsCxKt6prdt0szAWZM2P8cAh96n1R4aFUchEU+L1KsIcP1E2+hm\r\nZwmdrtArrSrvUb92dA+AHWSLziqV5Ws1y/k=\r\n=OZG8\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kudos","email":"jonathan@crem.in"},"directories":{},"maintainers":[{"name":"kudos","email":"jonathan@crem.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-websocket_7.0.0_1650293700224_0.7298621554815972"},"_hasShrinkwrap":false}},"readme":"# koa-websocket\n\n[![CI Status](https://github.com/kudos/koa-websocket/actions/workflows/node.js.yml/badge.svg)](https://github.com/kudos/koa-websocket/actions)\n\n> Koa v2 is now the default. For Koa v1 support install with koa-websocket@2 and see the `legacy` branch.\n\nSupports `ws://` and `wss://`\n\n## Installation\n\n`npm install koa-websocket`\n\n## Usage\n\n```js\nconst Koa = require('koa'),\n  route = require('koa-route'),\n  websockify = require('koa-websocket');\n\nconst app = websockify(new Koa());\n\n// Regular middleware\n// Note it's app.ws.use and not app.use\napp.ws.use(function(ctx, next) {\n  // return `next` to pass the context (ctx) on to the next ws middleware\n  return next(ctx);\n});\n\n// Using routes\napp.ws.use(route.all('/test/:id', function (ctx) {\n  // `ctx` is the regular koa context created from the `ws` onConnection `socket.upgradeReq` object.\n  // the websocket is added to the context on `ctx.websocket`.\n  ctx.websocket.send('Hello World');\n  ctx.websocket.on('message', function(message) {\n    // do something with the message from client\n        console.log(message);\n  });\n}));\n\napp.listen(3000);\n```\n\nExample with Let's Encrypt ([the Greenlock package](https://git.daplie.com/Daplie/greenlock-koa)):\n\n```js\nconst Koa = require('koa');\nconst greenlock = require('greenlock-express');\nconst websockify = require('koa-websocket');\n \nconst le = greenlock.create({\n  // all your sweet Let's Encrypt options here\n});\n \n// the magic happens right here\nconst app = websockify(new Koa(), wsOptions, le.httpsOptions);\n \napp.ws.use((ctx) => {\n   // the websocket is added to the context as `ctx.websocket`.\n  ctx.websocket.on('message', function(message) {\n    // do something\n  });\n});\n \napp.listen(3000);\n```\n\nWith custom websocket options.\n\n```js\nconst Koa = require('koa'),\n  route = require('koa-route'),\n  websockify = require('koa-websocket');\n\nconst wsOptions = {};\nconst app = websockify(new Koa(), wsOptions);\n\napp.ws.use(route.all('/', (ctx) => {\n   // the websocket is added to the context as `ctx.websocket`.\n  ctx.websocket.on('message', function(message) {\n    // print message from the client\n    console.log(message);\n  });\n}));\n\napp.listen(3000);\n```\n\n## API\n#### websockify(KoaApp, [WebSocketOptions], [httpsOptions])\nThe WebSocket options object just get passed right through to the `new WebSocketServer(options)` call.\n\nThe optional HTTPS options object gets passed right into `https.createServer(options)`. If the HTTPS options are \npassed in, koa-websocket will use the built-in Node HTTPS server to provide support for the `wss://` protocol.\n\n## License\nMIT\n","maintainers":[{"name":"kudos","email":"jonathan@crem.in"}],"time":{"modified":"2022-06-19T09:32:24.031Z","created":"2015-03-08T23:07:31.840Z","0.1.0":"2015-03-08T23:07:31.840Z","0.1.1":"2015-05-06T14:26:44.073Z","0.1.2":"2015-05-14T23:08:56.781Z","1.0.0":"2015-07-05T13:45:00.295Z","1.1.0":"2015-08-29T19:20:03.213Z","2.0.0":"2016-06-01T19:09:51.297Z","3.0.0":"2016-10-01T12:34:19.909Z","3.0.1":"2016-10-01T12:41:12.909Z","2.1.0":"2016-10-01T13:04:53.313Z","4.0.0":"2017-05-06T16:35:36.423Z","4.1.0":"2017-11-05T22:47:20.096Z","5.0.0":"2018-05-21T21:28:02.645Z","5.0.1":"2018-05-23T15:30:42.990Z","6.0.0":"2019-07-08T11:01:36.934Z","7.0.0":"2022-04-18T14:55:00.370Z"},"homepage":"https://github.com/kudos/koa-websocket","keywords":["koa","websockets","ws","sockets","routes"],"repository":{"type":"git","url":"git://github.com/kudos/koa-websocket.git"},"author":{"name":"Jonathan Cremin","email":"jonathan@crem.in","url":"https://crem.in"},"bugs":{"url":"https://github.com/kudos/koa-websocket/issues"},"license":"MIT","readmeFilename":"README.md","users":{"shanewholloway":true,"kaerimichi":true}}