{"_id":"koa-socket-2","_rev":"22-046db7635c3d4a2e59fbe81e62da5555","name":"koa-socket-2","description":"Koa meets socket.io connected socket","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"koa-socket-2","version":"1.0.0","description":"Koa meets socket.io connected socket","main":"index.js","scripts":{"test":"node spec/index.js spec/*.test.js","cover":"istanbul cover --report lcovonly --print detail spec/index.js spec/*.test.js","travis":"npm run cover && cat coverage/lcov.info | coveralls","example":"node example/server","example-babel":"babel-node --plugins transform-async-to-generator example/babelasync"},"keywords":["koa","koa v2","socket.io","web sockets","websocket"],"engines":{"node":">= 4"},"repository":{"type":"git","url":"git+https://github.com/ambelovsky/koa-socket.git"},"author":{"name":"Aaron Belovsky","url":"Originally: Matt Styles"},"license":"MIT","dependencies":{"koa-compose":"4.0.0","socket.io":"^2.0.1"},"devDependencies":{"babel-cli":"6.6.4","babel-plugin-transform-async-to-generator":"6.7.0","co":"4.6.0","coveralls":"2.11.6","istanbul":"0.4.2","koa":"^2.0.0-alpha.3","minimist":"^1.2.0","socket.io-client":"^2.0.1","tape":"4.5.1"},"bugs":{"url":"https://github.com/ambelovsky/koa-socket/issues"},"homepage":"https://github.com/ambelovsky/koa-socket#readme","_id":"koa-socket-2@1.0.0","_shasum":"29aa81c2737cc08d94d3486431baf4e0bc819c09","_from":".","_npmVersion":"4.5.0","_nodeVersion":"7.10.0","_npmUser":{"name":"ambelovsky","email":"ambelovsky@gmail.com"},"dist":{"shasum":"29aa81c2737cc08d94d3486431baf4e0bc819c09","tarball":"https://registry.npmjs.org/koa-socket-2/-/koa-socket-2-1.0.0.tgz","integrity":"sha512-VpHMLocWW6OISbyQi+DR3euFeMWsoRUHxzt1f5gEEnZl5inh8DrMQRJ/L7MAD2hiDqZpgtWfsXBUbE85fLek+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYJUb7NSqZbmwpixIzPlhN0RHu45ngYaWyZ+Lu8noZgwIgB0fFxzSQPIrx0zh3ZGqgLjiHY+8QbzsWD0+MHYcNR8E="}]},"maintainers":[{"name":"ambelovsky","email":"ambelovsky@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/koa-socket-2-1.0.0.tgz_1494518458554_0.8131324902642518"},"directories":{}},"1.0.1":{"name":"koa-socket-2","version":"1.0.1","description":"Koa meets socket.io connected socket","main":"index.js","scripts":{"test":"node spec/index.js spec/*.test.js","cover":"istanbul cover --report lcovonly --print detail spec/index.js spec/*.test.js","travis":"npm run cover && cat coverage/lcov.info | coveralls","example":"node example/server","example-babel":"babel-node --plugins transform-async-to-generator example/babelasync"},"keywords":["koa","koa v2","socket.io","web sockets","websocket"],"engines":{"node":">= 4"},"repository":{"type":"git","url":"git+https://github.com/ambelovsky/koa-socket-2.git"},"author":{"name":"Aaron Belovsky","url":"Originally: Matt Styles"},"license":"MIT","dependencies":{"koa-compose":"4.0.0","socket.io":"^2.0.1"},"devDependencies":{"babel-cli":"6.6.4","babel-plugin-transform-async-to-generator":"6.7.0","co":"4.6.0","coveralls":"2.11.6","istanbul":"0.4.2","koa":"^2.0.0-alpha.3","minimist":"^1.2.0","socket.io-client":"^2.0.1","tape":"4.5.1"},"gitHead":"d86a18f9f4777894e4567574be5f09f57ce7e358","bugs":{"url":"https://github.com/ambelovsky/koa-socket-2/issues"},"homepage":"https://github.com/ambelovsky/koa-socket-2#readme","_id":"koa-socket-2@1.0.1","_shasum":"fd3676b1ad1dd1b1f2a7ec68b705c124052c4671","_from":".","_npmVersion":"4.5.0","_nodeVersion":"7.10.0","_npmUser":{"name":"ambelovsky","email":"ambelovsky@gmail.com"},"dist":{"shasum":"fd3676b1ad1dd1b1f2a7ec68b705c124052c4671","tarball":"https://registry.npmjs.org/koa-socket-2/-/koa-socket-2-1.0.1.tgz","integrity":"sha512-EL4PBv6M30GhM4YJFpJCFK78YxdVHwCHnZJG4Olaa2FLYlZ2J4HMhnQOjwjLJScIug54+xJmUlQwHSs9Wujl9w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDKXGT1g2fqdZZ7mH+1nU5s5iIxE0WB0oYXYblV8e2b5AiEAjguMBGiZzXzg7xoAUQtO9zLOdGvSj2/DdkvqY+2balw="}]},"maintainers":[{"name":"ambelovsky","email":"ambelovsky@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/koa-socket-2-1.0.1.tgz_1494606264003_0.18986934423446655"},"directories":{}},"1.0.2":{"name":"koa-socket-2","version":"1.0.2","description":"Koa meets socket.io connected socket","main":"index.js","scripts":{"test":"node spec/index.js spec/*.test.js","cover":"istanbul cover --report lcovonly --print detail spec/index.js spec/*.test.js","travis":"npm run cover && cat coverage/lcov.info | coveralls","example":"node example/server","example-babel":"babel-node --plugins transform-async-to-generator example/babelasync"},"keywords":["koa","koa v2","socket.io","web sockets","websocket"],"engines":{"node":">= 4"},"repository":{"type":"git","url":"git+https://github.com/ambelovsky/koa-socket-2.git"},"author":{"name":"Aaron Belovsky","url":"Originally: Matt Styles"},"license":"MIT","dependencies":{"koa-compose":"4.0.0","socket.io":"^2.0.1"},"devDependencies":{"babel-cli":"6.6.4","babel-plugin-transform-async-to-generator":"6.7.0","co":"4.6.0","coveralls":"2.11.6","istanbul":"0.4.2","koa":"^2.0.0-alpha.3","minimist":"^1.2.0","socket.io-client":"^2.0.1","tape":"4.5.1"},"gitHead":"afbd0e90a5f902405ff4ae0f5dcb23e06c90f561","bugs":{"url":"https://github.com/ambelovsky/koa-socket-2/issues"},"homepage":"https://github.com/ambelovsky/koa-socket-2#readme","_id":"koa-socket-2@1.0.2","_shasum":"fb4eefb4a5cef1d94d02b8bbc8696bbbfc7a942f","_from":".","_npmVersion":"4.5.0","_nodeVersion":"7.10.0","_npmUser":{"name":"ambelovsky","email":"ambelovsky@gmail.com"},"dist":{"shasum":"fb4eefb4a5cef1d94d02b8bbc8696bbbfc7a942f","tarball":"https://registry.npmjs.org/koa-socket-2/-/koa-socket-2-1.0.2.tgz","integrity":"sha512-N8PKptOM+cHHKNRJUyQVW8j2RICBAoq71qqpiWhp56rpAP+OrkeCC9Gli9UZmCE2clVezZiPnGl0Vud1nWAC6w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCw05apfiOkSS1GNPi1p8MLh7OyoRFLSWf6eEmETBla9AIhAIytH+n8dggLH+/jAOtlt37Zi4ZNqq0wsD4gjbLk04iF"}]},"maintainers":[{"name":"ambelovsky","email":"ambelovsky@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/koa-socket-2-1.0.2.tgz_1494884220736_0.7945005986839533"},"directories":{}},"1.0.3":{"name":"koa-socket-2","version":"1.0.3","description":"Koa meets socket.io connected socket","main":"index.js","scripts":{"test":"node spec/index.js spec/*.test.js","cover":"istanbul cover --report lcovonly --print detail spec/index.js spec/*.test.js","travis":"npm run cover && cat coverage/lcov.info | coveralls","example":"node example/server","example-babel":"babel-node --plugins transform-async-to-generator example/babelasync"},"keywords":["koa","koa v2","socket.io","web sockets","websocket"],"engines":{"node":">= 4"},"repository":{"type":"git","url":"git+https://github.com/ambelovsky/koa-socket-2.git"},"author":{"name":"Aaron Belovsky","url":"Originally: Matt Styles"},"license":"MIT","dependencies":{"koa-compose":"4.0.0","socket.io":"^2.0.1"},"devDependencies":{"babel-cli":"6.6.4","babel-plugin-transform-async-to-generator":"6.7.0","co":"4.6.0","coveralls":"2.11.6","istanbul":"0.4.2","koa":"^2.0.0-alpha.3","minimist":"^1.2.0","socket.io-client":"^2.0.1","tape":"4.5.1"},"gitHead":"0206fbb00679a1b8517031c654141bde474dda57","bugs":{"url":"https://github.com/ambelovsky/koa-socket-2/issues"},"homepage":"https://github.com/ambelovsky/koa-socket-2#readme","_id":"koa-socket-2@1.0.3","_shasum":"ff80fc9babd102594cc50a6c8e6e02356b3a4634","_from":".","_npmVersion":"4.5.0","_nodeVersion":"7.10.0","_npmUser":{"name":"ambelovsky","email":"ambelovsky@gmail.com"},"dist":{"shasum":"ff80fc9babd102594cc50a6c8e6e02356b3a4634","tarball":"https://registry.npmjs.org/koa-socket-2/-/koa-socket-2-1.0.3.tgz","integrity":"sha512-fFP9Lt3boOsU+B5NMckraJceOSkh9JLjfwGs9w8HJBtwFTD5K1MbL5zfD3lHgVToqjUEOF5lYdam9CcRHQf33Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCV44JiiJCN+W61qBIHB7SlqEXeRF/eP3sbnssKl7qjBwIhAPh0zBLn308+Ef3paIDkeCte4aCW3lrJSUVdzZHANqSE"}]},"maintainers":[{"name":"ambelovsky","email":"ambelovsky@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/koa-socket-2-1.0.3.tgz_1495118134892_0.7603232893161476"},"directories":{}},"1.0.4":{"name":"koa-socket-2","version":"1.0.4","description":"Koa meets socket.io connected socket","main":"index.js","scripts":{"test":"node spec/index.js spec/*.test.js","cover":"istanbul cover --report lcovonly --print detail spec/index.js spec/*.test.js","travis":"npm run cover && cat coverage/lcov.info | coveralls","example":"node example/server","example-babel":"babel-node --plugins transform-async-to-generator example/babelasync"},"keywords":["koa","koa v2","socket.io","web sockets","websocket"],"engines":{"node":">= 4"},"repository":{"type":"git","url":"git+https://github.com/ambelovsky/koa-socket-2.git"},"author":{"name":"Aaron Belovsky","url":"Originally: Matt Styles"},"license":"MIT","dependencies":{"koa-compose":"4.0.0","socket.io":"^2.0.1"},"devDependencies":{"babel-cli":"6.6.4","babel-plugin-transform-async-to-generator":"6.7.0","co":"4.6.0","coveralls":"2.11.6","istanbul":"0.4.2","koa":"^2.0.0-alpha.3","minimist":"^1.2.0","socket.io-client":"^2.0.1","tape":"4.5.1"},"gitHead":"b34f4aec14ccdc54e028bf03dd61caaf634ab4e1","bugs":{"url":"https://github.com/ambelovsky/koa-socket-2/issues"},"homepage":"https://github.com/ambelovsky/koa-socket-2#readme","_id":"koa-socket-2@1.0.4","_npmVersion":"5.0.0","_nodeVersion":"7.10.0","_npmUser":{"name":"ambelovsky","email":"ambelovsky@gmail.com"},"dist":{"integrity":"sha512-Q1hM5R66okCPSxwV6hkio9zZ50Aw1XOehOzbyuGL9iCpE2mEGVPGOlpj3M+Qw5uN3EeVJroKxrBAgWIP1w2AKQ==","shasum":"cbea506752dadac04b9a0bf4ce14c68a50140764","tarball":"https://registry.npmjs.org/koa-socket-2/-/koa-socket-2-1.0.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBciwALZgN75+GQgmv21wyZN4+8J7x+EhtwVjKiFMHRcAiEAlTtFcuTUiV526obmyCj40qRZGCbvdh5lAiuNveFcApw="}]},"maintainers":[{"name":"ambelovsky","email":"ambelovsky@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-socket-2-1.0.4.tgz_1496423082519_0.9470517397858202"},"directories":{}},"1.0.6":{"name":"koa-socket-2","version":"1.0.6","description":"Koa meets socket.io connected socket","main":"index.js","scripts":{"test":"node spec/index.js spec/*.test.js","cover":"istanbul cover --report lcovonly --print detail spec/index.js spec/*.test.js","travis":"npm run cover && cat coverage/lcov.info | coveralls","example":"node example/server","example-babel":"babel-node --plugins transform-async-to-generator example/babelasync"},"keywords":["koa","koa v2","socket.io","web sockets","websocket"],"engines":{"node":">= 4"},"repository":{"type":"git","url":"git+https://github.com/ambelovsky/koa-socket-2.git"},"author":{"name":"Aaron Belovsky","url":"Originally: Matt Styles"},"license":"MIT","dependencies":{"koa-compose":"4.0.0","socket.io":"^2.0.1"},"devDependencies":{"babel-cli":"6.6.4","babel-plugin-transform-async-to-generator":"6.7.0","co":"4.6.0","coveralls":"2.11.6","istanbul":"0.4.2","koa":"^2.0.0-alpha.3","minimist":"^1.2.0","socket.io-client":"^2.0.1","tape":"4.5.1"},"gitHead":"5ba98143434e2243285d3bd32fcc744f46658fff","bugs":{"url":"https://github.com/ambelovsky/koa-socket-2/issues"},"homepage":"https://github.com/ambelovsky/koa-socket-2#readme","_id":"koa-socket-2@1.0.6","_npmVersion":"5.0.1","_nodeVersion":"7.10.0","_npmUser":{"name":"ambelovsky","email":"ambelovsky@gmail.com"},"dist":{"integrity":"sha512-SfGEnQC0zVn5bNP8uMa+dB5eBjsH/QML3ZJiIlFwnSfRTzTcWQMhYGc16oRt9qQuo7iGHq8y979pljQsyx8H+A==","shasum":"8da0c0be52b88091d08bcf0be4f76b0ca9ff5356","tarball":"https://registry.npmjs.org/koa-socket-2/-/koa-socket-2-1.0.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGltO5RTSQVvXBBPj7WKMiOTuaQvgYjFdwCUiilubUcDAiACNafgGBeRUMAYeKiyWLTPOTJqgAkM98ZnTHc8E0GtNw=="}]},"maintainers":[{"name":"ambelovsky","email":"ambelovsky@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-socket-2-1.0.6.tgz_1496756522089_0.235712030204013"},"directories":{}},"1.0.7":{"name":"koa-socket-2","version":"1.0.7","description":"Koa meets socket.io connected socket","main":"index.js","scripts":{"test":"node spec/index.js spec/*.test.js","cover":"istanbul cover --report lcovonly --print detail spec/index.js spec/*.test.js","travis":"npm run cover && cat coverage/lcov.info | coveralls","example":"node example/server","example-babel":"babel-node --plugins transform-async-to-generator example/babelasync"},"keywords":["koa","koa v2","socket.io","web sockets","websocket"],"engines":{"node":">= 4"},"repository":{"type":"git","url":"git+https://github.com/ambelovsky/koa-socket-2.git"},"author":{"name":"Aaron Belovsky","url":"Originally: Matt Styles"},"license":"MIT","dependencies":{"koa-compose":"4.0.0","socket.io":"^2.0.1"},"devDependencies":{"babel-cli":"6.6.4","babel-plugin-transform-async-to-generator":"6.7.0","co":"4.6.0","coveralls":"2.11.6","istanbul":"0.4.2","koa":"^2.0.0-alpha.3","minimist":"^1.2.0","socket.io-client":"^2.0.1","tape":"4.5.1"},"gitHead":"5cef375fc3c5812524d5967c438131a08827b8c6","bugs":{"url":"https://github.com/ambelovsky/koa-socket-2/issues"},"homepage":"https://github.com/ambelovsky/koa-socket-2#readme","_id":"koa-socket-2@1.0.7","_npmVersion":"5.0.1","_nodeVersion":"7.10.0","_npmUser":{"name":"ambelovsky","email":"ambelovsky@gmail.com"},"dist":{"integrity":"sha512-twK6JIYyDqGOTiTDjdndnJKz1ywD5+dYRPeWcM9zSFUcF1LjOwgOXthqdFk1PrNF8K4fEEcn77VtLW1S/mQ5dQ==","shasum":"f9d9b319caca2752fb12ad7787d4808ce3c1dc46","tarball":"https://registry.npmjs.org/koa-socket-2/-/koa-socket-2-1.0.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHWDAaJ7R24vTOlXvNUkond7pd/5OaWCxh6Qb3b6jSVjAiEAjxb5sb/t7zcNLLxE+kHP6L+drkIn9j+QBD8sSVxxlQc="}]},"maintainers":[{"name":"ambelovsky","email":"ambelovsky@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-socket-2-1.0.7.tgz_1496758591587_0.8941742316819727"},"directories":{}},"1.0.8":{"name":"koa-socket-2","version":"1.0.8","description":"Koa meets socket.io connected socket","main":"index.js","scripts":{"test":"node spec/index.js spec/*.test.js","cover":"istanbul cover --report lcovonly --print detail spec/index.js spec/*.test.js","travis":"npm run cover && cat coverage/lcov.info | coveralls","example":"node example/server","example-babel":"babel-node --plugins transform-async-to-generator example/babelasync"},"keywords":["koa","koa v2","socket.io","web sockets","websocket"],"engines":{"node":">= 4"},"repository":{"type":"git","url":"git+https://github.com/ambelovsky/koa-socket-2.git"},"author":{"name":"Aaron Belovsky","url":"Originally: Matt Styles"},"license":"MIT","dependencies":{"koa-compose":"4.0.0","socket.io":"^2.0.1"},"devDependencies":{"babel-cli":"6.6.4","babel-plugin-transform-async-to-generator":"6.7.0","co":"4.6.0","coveralls":"2.11.6","istanbul":"0.4.2","koa":"^2.0.0-alpha.3","minimist":"^1.2.0","socket.io-client":"^2.0.1","tape":"4.5.1"},"gitHead":"c07df3d6de1ce351052bac2ef002935db30c7a64","bugs":{"url":"https://github.com/ambelovsky/koa-socket-2/issues"},"homepage":"https://github.com/ambelovsky/koa-socket-2#readme","_id":"koa-socket-2@1.0.8","_npmVersion":"5.0.1","_nodeVersion":"7.10.0","_npmUser":{"name":"ambelovsky","email":"ambelovsky@gmail.com"},"dist":{"integrity":"sha512-oyDhjEut/BsflnpoHSe0ALG/e8ELugaEsBa45Q+P2o3Ig73auo+6VYG+NMrTi8Al8lmzFAVycXTzVx0Kg2VmMg==","shasum":"d5374e2a926e1ef04b172bc9e16d70798f45519f","tarball":"https://registry.npmjs.org/koa-socket-2/-/koa-socket-2-1.0.8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC3xNm9UQOBNGLzyOGWdJIrwsxxmYcppPivE+kMaVx8lAiBkkgETjwYtHFKZ92ZBSaf/gNKAmDCUl9h3CYmex3AC5A=="}]},"maintainers":[{"name":"ambelovsky","email":"ambelovsky@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-socket-2-1.0.8.tgz_1496760739956_0.6420681283343583"},"directories":{}},"1.0.9":{"name":"koa-socket-2","version":"1.0.9","description":"Koa meets socket.io connected socket","main":"index.js","scripts":{"test":"node spec/index.js spec/*.test.js","cover":"istanbul cover --report lcovonly --print detail spec/index.js spec/*.test.js","travis":"npm run cover && cat coverage/lcov.info | coveralls","example":"node example/server"},"keywords":["koa","koa v2","koa2","koa version 2","socket.io","socket.io 2","socket io","socket io 2","web sockets","websockets","websocket","web socket"],"engines":{"node":">= 4"},"repository":{"type":"git","url":"git+https://github.com/ambelovsky/koa-socket-2.git"},"author":{"name":"Aaron Belovsky","url":"Originally: Matt Styles"},"license":"MIT","dependencies":{"koa-compose":"^4.0.0","socket.io":"^2.0.2"},"devDependencies":{"coveralls":"^2.13.1","istanbul":"^0.4.5","koa":"^2.0.0-alpha.3","minimist":"^1.2.0","socket.io-client":"^2.0.1","tape":"^4.6.3"},"gitHead":"ec16f73a9ff6a12e58738df764badc0341985e4e","bugs":{"url":"https://github.com/ambelovsky/koa-socket-2/issues"},"homepage":"https://github.com/ambelovsky/koa-socket-2#readme","_id":"koa-socket-2@1.0.9","_npmVersion":"5.0.3","_nodeVersion":"7.10.0","_npmUser":{"name":"ambelovsky","email":"ambelovsky@gmail.com"},"dist":{"integrity":"sha512-FOS2NCPFFO6b+dxXwA3eVQPYfuDsLMpig7opgl7eJZ3GIAA4ZOA3M9vOREPmF66fPdYH+zr53zGvnpD2wcpCQQ==","shasum":"cfea90cbbaa8a4e131985adfd74b57979818d4e9","tarball":"https://registry.npmjs.org/koa-socket-2/-/koa-socket-2-1.0.9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICMQG4VIu8hL6YB07Zk4C04Bom6eynTQ8QYLsdeUvnmrAiAp287WQBsFuHavnG7SuGQ1WhkYhZoMx+xpU5Du3JaYvg=="}]},"maintainers":[{"name":"ambelovsky","email":"ambelovsky@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-socket-2-1.0.9.tgz_1496867760966_0.5982666122727096"},"directories":{}},"1.0.10":{"name":"koa-socket-2","version":"1.0.10","description":"Koa meets socket.io connected socket","main":"index.js","scripts":{"test":"node spec/index.js spec/*.test.js","cover":"istanbul cover --report lcovonly --print detail spec/index.js spec/*.test.js","travis":"npm run cover && cat coverage/lcov.info | coveralls","example":"node example/server"},"keywords":["koa","koa v2","koa2","koa version 2","socket.io","socket.io 2","socket io","socket io 2","web sockets","websockets","websocket","web socket"],"engines":{"node":">= 4"},"repository":{"type":"git","url":"git+https://github.com/ambelovsky/koa-socket-2.git"},"author":{"name":"Aaron Belovsky","url":"Originally: Matt Styles"},"license":"MIT","dependencies":{"koa-compose":"^4.0.0","socket.io":"^2.0.2"},"devDependencies":{"coveralls":"^2.13.1","istanbul":"^0.4.5","koa":"^2.0.0-alpha.3","minimist":"^1.2.0","socket.io-client":"^2.0.1","tape":"^4.6.3"},"gitHead":"dcc703e24b7c13b1fde276eeda5321cb7f1066c9","bugs":{"url":"https://github.com/ambelovsky/koa-socket-2/issues"},"homepage":"https://github.com/ambelovsky/koa-socket-2#readme","_id":"koa-socket-2@1.0.10","_npmVersion":"5.0.3","_nodeVersion":"8.0.0","_npmUser":{"name":"ambelovsky","email":"ambelovsky@gmail.com"},"dist":{"integrity":"sha512-7P+fzcKgCkv9KJrEZCsPvHc7Q8yoElP/sl6jg9NBKRvM3g4xHPmOYkluAfllQijYeAa7jAMFVZ9/n6uG7NODTQ==","shasum":"20ffd3aeef01fa538e677ded85c85f7b1eb655c4","tarball":"https://registry.npmjs.org/koa-socket-2/-/koa-socket-2-1.0.10.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBP3Ju3MqxTYG4TUDV6D4LAUBE8OhPGR0W+VYDJH+128AiEAqrYHOp5DYK+S6Wv7wIT80lyK7P0Q2KiGzDDRNmyuzHw="}]},"maintainers":[{"name":"ambelovsky","email":"ambelovsky@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-socket-2-1.0.10.tgz_1496930414585_0.9679337586276233"},"directories":{}},"1.0.11":{"name":"koa-socket-2","version":"1.0.11","description":"Koa meets socket.io connected socket","main":"index.js","scripts":{"test":"node spec/index.js spec/*.test.js","cover":"istanbul cover --report lcovonly --print detail spec/index.js spec/*.test.js","travis":"npm run cover && cat coverage/lcov.info | coveralls","example":"node example/server"},"keywords":["koa","koa v2","koa2","koa version 2","socket.io","socket.io 2","socket io","socket io 2","web sockets","websockets","websocket","web socket"],"engines":{"node":">= 4"},"repository":{"type":"git","url":"git+https://github.com/ambelovsky/koa-socket-2.git"},"author":{"name":"Aaron Belovsky","url":"Originally: Matt Styles"},"license":"MIT","dependencies":{"koa-compose":"^4.0.0","socket.io":"^2.0.2"},"devDependencies":{"coveralls":"^2.13.1","istanbul":"^0.4.5","koa":"^2.0.0-alpha.3","minimist":"^1.2.0","socket.io-client":"^2.0.1","tape":"^4.6.3"},"gitHead":"50e83b6256d4c969a8e81a0276cd1f71a85044c2","bugs":{"url":"https://github.com/ambelovsky/koa-socket-2/issues"},"homepage":"https://github.com/ambelovsky/koa-socket-2#readme","_id":"koa-socket-2@1.0.11","_npmVersion":"5.0.3","_nodeVersion":"7.10.0","_npmUser":{"name":"ambelovsky","email":"ambelovsky@gmail.com"},"dist":{"integrity":"sha512-ldkbZG1HdM41TWzBDAwjOBKDEe72RvGQNk0+74Ji7WQsQqeAhQAFaEKjpj0/Oyn944BP7uaI8NIdTYICtoLAXA==","shasum":"29d94e236000091c591a72a11e9e90d2963a4697","tarball":"https://registry.npmjs.org/koa-socket-2/-/koa-socket-2-1.0.11.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHZq9tgdrmyDhrYt23XzgvsJTtDXGKUwvqjHWRUpUvceAiBT/hmHI7gG6AhyiMbSIfl8cgI+wCMiMTu4YmX6iNQBNA=="}]},"maintainers":[{"name":"ambelovsky","email":"ambelovsky@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-socket-2-1.0.11.tgz_1497364929244_0.10779532929882407"},"directories":{}},"1.0.12":{"name":"koa-socket-2","version":"1.0.12","description":"Koa meets socket.io connected socket","main":"index.js","scripts":{"test":"node spec/index.js spec/*.test.js","cover":"istanbul cover --report lcovonly --print detail spec/index.js spec/*.test.js","travis":"npm run cover && cat coverage/lcov.info | coveralls","example":"node example/server"},"keywords":["koa","koa v2","koa2","koa version 2","socket.io","socket.io 2","socket io","socket io 2","web sockets","websockets","websocket","web socket"],"engines":{"node":">= 4"},"repository":{"type":"git","url":"git+https://github.com/ambelovsky/koa-socket-2.git"},"author":{"name":"Aaron Belovsky","url":"Originally: Matt Styles"},"license":"MIT","dependencies":{"koa-compose":"^4.0.0","socket.io":"^2.0.3"},"devDependencies":{"coveralls":"^2.13.1","istanbul":"^0.4.5","koa":"^2.0.0-alpha.3","minimist":"^1.2.0","socket.io-client":"^2.0.1","tape":"^4.6.3"},"gitHead":"f5cc22505327b744f95064fc3c662ba8e308ef5a","bugs":{"url":"https://github.com/ambelovsky/koa-socket-2/issues"},"homepage":"https://github.com/ambelovsky/koa-socket-2#readme","_id":"koa-socket-2@1.0.12","_shasum":"bf672447a781d5521202b85cd8e18a6ab4a4a748","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"ambelovsky","email":"ambelovsky@gmail.com"},"dist":{"shasum":"bf672447a781d5521202b85cd8e18a6ab4a4a748","tarball":"https://registry.npmjs.org/koa-socket-2/-/koa-socket-2-1.0.12.tgz","integrity":"sha512-Vb/vCoLZbJA8X8Tv9OD+OJx/ESb6GNzjmvDQ+P89L8EEdAw9ABR5q06eqOBUQ74Nr9SNAhsCXHpS1ui6R6fCIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIARSGmF6ArEPHtyQUJqlxNc8S3EejqoZ8d6yA+R+2uWYAiEAu8jrVK/bBHdAdd2e6M6SNAZVE3ZYfaOCr9uW245dw3Q="}]},"maintainers":[{"name":"ambelovsky","email":"ambelovsky@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-socket-2-1.0.12.tgz_1497501732942_0.6582416121382266"},"directories":{}},"1.0.13":{"name":"koa-socket-2","version":"1.0.13","description":"Koa meets socket.io connected socket","main":"index.js","scripts":{"test":"node spec/index.js spec/*.test.js","cover":"istanbul cover --report lcovonly --print detail spec/index.js spec/*.test.js","travis":"npm run cover && cat coverage/lcov.info | coveralls","example":"node example/server"},"keywords":["koa","koa v2","koa2","koa version 2","socket.io","socket.io 2","socket io","socket io 2","web sockets","websockets","websocket","web socket"],"engines":{"node":">= 4"},"repository":{"type":"git","url":"git+https://github.com/ambelovsky/koa-socket-2.git"},"author":{"name":"Aaron Belovsky","url":"Originally: Matt Styles"},"license":"MIT","dependencies":{"koa-compose":"^4.0.0","socket.io":"^2.0.3"},"devDependencies":{"coveralls":"^2.13.1","istanbul":"^0.4.5","koa":"^2.0.0-alpha.3","minimist":"^1.2.0","socket.io-client":"^2.0.1","tape":"^4.6.3"},"gitHead":"892b32abbc73eed16ba100f67c27669829c8ebd7","bugs":{"url":"https://github.com/ambelovsky/koa-socket-2/issues"},"homepage":"https://github.com/ambelovsky/koa-socket-2#readme","_id":"koa-socket-2@1.0.13","_shasum":"e063f6e6ddc2f043d2374c50d289b656ad070135","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"ambelovsky","email":"ambelovsky@gmail.com"},"dist":{"shasum":"e063f6e6ddc2f043d2374c50d289b656ad070135","tarball":"https://registry.npmjs.org/koa-socket-2/-/koa-socket-2-1.0.13.tgz","integrity":"sha512-S/+6s4OBJOHsEPXTztZ1acIYVSMm6zqJl5MoDN4HhM7l/DALWo7jiWjDg1J1a662K7rC4mkKinMEU077UOvcjA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyhw9DMo4Ad0SzWjF1uhaZmdXaA8P6WuTH5xAOkXfZoAIhAKf3U2mke63NkrEjF6Hpasa7Hx4cw5dLyEMWVsg2IlHh"}]},"maintainers":[{"name":"ambelovsky","email":"ambelovsky@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-socket-2-1.0.13.tgz_1498250614566_0.626793306088075"},"directories":{}},"1.0.14":{"name":"koa-socket-2","version":"1.0.14","description":"Koa meets socket.io connected socket","main":"index.js","scripts":{"test":"node spec/index.js spec/*.test.js","cover":"istanbul cover --report lcovonly --print detail spec/index.js spec/*.test.js","travis":"npm run cover && cat coverage/lcov.info | coveralls","example":"node example/server"},"keywords":["koa","koa v2","koa2","koa version 2","socket.io","socket.io 2","socket io","socket io 2","web sockets","websockets","websocket","web socket"],"engines":{"node":">= 4"},"repository":{"type":"git","url":"git+https://github.com/ambelovsky/koa-socket-2.git"},"author":{"name":"Aaron Belovsky","url":"Originally: Matt Styles"},"license":"MIT","dependencies":{"koa-compose":"^4.0.0","socket.io":"^2.0.3"},"devDependencies":{"coveralls":"^2.13.1","istanbul":"^0.4.5","koa":"^2.0.0-alpha.3","minimist":"^1.2.0","socket.io-client":"^2.0.1","tape":"^4.6.3"},"gitHead":"2566faf1b492591e7d54940c35daa933b71c0209","bugs":{"url":"https://github.com/ambelovsky/koa-socket-2/issues"},"homepage":"https://github.com/ambelovsky/koa-socket-2#readme","_id":"koa-socket-2@1.0.14","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"ambelovsky","email":"ambelovsky@gmail.com"},"dist":{"integrity":"sha512-Jx+zK/jKVpUxJhyrfVdw4x54m0RIkweyNA6QhUTCDJnpl3Fjo+HODYo3JrtFx5JYMtwO/PB+Sdp7olII3Se6Fg==","shasum":"d78afb1cd029da2cec4736cb3cce0e39c6928981","tarball":"https://registry.npmjs.org/koa-socket-2/-/koa-socket-2-1.0.14.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHos1RXrH8Gim/mT/HYXPhsSGOKv7PtfM8WjlOPbXr34AiEAhAaWQEbDOgYEJqEq50qZhGh/116SSGyGzTzBETqwFK8="}]},"maintainers":[{"name":"ambelovsky","email":"ambelovsky@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-socket-2-1.0.14.tgz_1511446617301_0.311000352492556"},"directories":{}},"1.0.15":{"name":"koa-socket-2","version":"1.0.15","description":"Koa meets socket.io connected socket","main":"index.js","scripts":{"test":"node spec/index.js spec/*.test.js","cover":"istanbul cover --report lcovonly --print detail spec/index.js spec/*.test.js","travis":"npm run cover && cat coverage/lcov.info | coveralls","example":"node example/server"},"keywords":["koa","koa v2","koa2","koa version 2","socket.io","socket.io 2","socket io","socket io 2","web sockets","websockets","websocket","web socket"],"engines":{"node":">= 4"},"repository":{"type":"git","url":"git+https://github.com/ambelovsky/koa-socket-2.git"},"author":{"name":"Aaron Belovsky","url":"Originally: Matt Styles"},"license":"MIT","dependencies":{"koa-compose":"^4.0.0","socket.io":"^2.0.3"},"devDependencies":{"coveralls":"^2.13.1","istanbul":"^0.4.5","koa":"^2.0.0-alpha.3","minimist":"^1.2.0","socket.io-client":"^2.0.1","tape":"^4.6.3"},"gitHead":"a11e9446047a61de53360d26db12fe52667967fc","bugs":{"url":"https://github.com/ambelovsky/koa-socket-2/issues"},"homepage":"https://github.com/ambelovsky/koa-socket-2#readme","_id":"koa-socket-2@1.0.15","_npmVersion":"5.5.1","_nodeVersion":"7.10.0","_npmUser":{"name":"ambelovsky","email":"ambelovsky@gmail.com"},"dist":{"integrity":"sha512-DDFP4kx9DBm9EPEgyKkxvETa1B0kRH1FwFU4g3LpAz8nenXoKqozRvNBGUo45vjO0WDTYjJ8Kpv4IasDEZD7LQ==","shasum":"d943e063244ed59f08cd712c2fa0f7799f669088","tarball":"https://registry.npmjs.org/koa-socket-2/-/koa-socket-2-1.0.15.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBFjeJIvUi5w/BAdTa0lsY4W0BTbru19kiM1b6W+Cl94AiBYyoYXJQevaX6lAYam1vXFTG+jaHUBa94Ou1I1CxH3YA=="}]},"maintainers":[{"name":"ambelovsky","email":"ambelovsky@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-socket-2-1.0.15.tgz_1512403454922_0.31733556860126555"},"directories":{}},"1.0.16":{"name":"koa-socket-2","version":"1.0.16","description":"Koa meets socket.io connected socket","main":"index.js","scripts":{"test":"node spec/index.js spec/*.test.js","cover":"istanbul cover --report lcovonly --print detail spec/index.js spec/*.test.js","travis":"npm run cover && cat coverage/lcov.info | coveralls","example":"node example/server"},"keywords":["koa","koa v2","koa2","koa version 2","socket.io","socket.io 2","socket io","socket io 2","web sockets","websockets","websocket","web socket"],"engines":{"node":">= 4"},"repository":{"type":"git","url":"git+https://github.com/ambelovsky/koa-socket-2.git"},"author":{"name":"Aaron Belovsky","url":"Originally: Matt Styles"},"license":"MIT","dependencies":{"koa-compose":"^4.0.0","socket.io":"^2.0.3"},"devDependencies":{"coveralls":"^2.13.1","istanbul":"^0.4.5","koa":"^2.0.0-alpha.3","minimist":"^1.2.0","socket.io-client":"^2.0.1","tape":"^4.6.3"},"gitHead":"55d0ad4c96169472e8d504332b772d94f1aa4074","bugs":{"url":"https://github.com/ambelovsky/koa-socket-2/issues"},"homepage":"https://github.com/ambelovsky/koa-socket-2#readme","_id":"koa-socket-2@1.0.16","_npmVersion":"5.5.1","_nodeVersion":"7.10.0","_npmUser":{"name":"ambelovsky","email":"ambelovsky@gmail.com"},"dist":{"integrity":"sha512-AQBkTGZrC0GwjuBp4A+v4XEpvrHKq8j7qZdLCyQ48SK34TnbCRzz/TIpi8DwrfXsv/TOJLbcLkyP0gDQBYgjdQ==","shasum":"cd4574aafa4b2021fa4479ff3f90affb2f9178ab","tarball":"https://registry.npmjs.org/koa-socket-2/-/koa-socket-2-1.0.16.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG0dGODPAHZ0iFI4lqxRP8+M7lpWYlqNuxu3hivqNLf+AiBlm7LPW2YLzPb0ZhXZsx32wKdVHYXqCSL4e3EASkZQEg=="}]},"maintainers":[{"name":"ambelovsky","email":"ambelovsky@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-socket-2-1.0.16.tgz_1512404312583_0.8662570712622255"},"directories":{}},"1.0.17":{"name":"koa-socket-2","version":"1.0.17","description":"Koa meets socket.io connected socket","main":"index.js","scripts":{"test":"node spec/index.js spec/*.test.js","cover":"istanbul cover --report lcovonly --print detail spec/index.js spec/*.test.js","travis":"npm run cover && cat coverage/lcov.info | coveralls","example":"node example/server"},"keywords":["koa","koa v2","koa2","koa version 2","socket.io","socket.io 2","socket io","socket io 2","web sockets","websockets","websocket","web socket"],"engines":{"node":">= 4"},"repository":{"type":"git","url":"git+https://github.com/ambelovsky/koa-socket-2.git"},"author":{"name":"Aaron Belovsky","url":"Originally: Matt Styles"},"license":"MIT","dependencies":{"koa-compose":"^4.0.0","socket.io":"^2.0.3"},"devDependencies":{"coveralls":"^3.0.0","istanbul":"^0.4.5","istanbul-harmony":"^0.3.16","koa":"^2.0.0-alpha.3","minimist":"^1.2.0","socket.io-client":"^2.0.1","tape":"^4.6.3"},"gitHead":"48c5b4146eda73461932fb39772f92259ae710b6","bugs":{"url":"https://github.com/ambelovsky/koa-socket-2/issues"},"homepage":"https://github.com/ambelovsky/koa-socket-2#readme","_id":"koa-socket-2@1.0.17","_npmVersion":"5.5.1","_nodeVersion":"7.10.0","_npmUser":{"name":"ambelovsky","email":"ambelovsky@gmail.com"},"dist":{"integrity":"sha512-K86MjC3tdZXg0cIRT3zg51ZvIL77p8QlC1qz8A+eEgWgicW4f/2/5AfCucMgH0BYLoM+LW8L5rzmkak0ZEWC7w==","shasum":"f5b9519abed89ca6de63f432b68776c31adb7a72","tarball":"https://registry.npmjs.org/koa-socket-2/-/koa-socket-2-1.0.17.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCZ24E+Eb7NIdjxvDRdhgJPvzMLbStIDO7tzBwh+BPWwIhAM1kzPHbmvUSqBWId/W5oREZb4DI7UL18SE5sDY2TTsZ"}]},"maintainers":[{"name":"ambelovsky","email":"ambelovsky@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-socket-2-1.0.17.tgz_1512488774498_0.7088872445747256"},"directories":{}},"1.1.0":{"name":"koa-socket-2","version":"1.1.0","description":"Koa meets socket.io connected socket","main":"index.js","scripts":{"test":"node spec/index.js spec/*.test.js","cover":"istanbul cover --report lcovonly --print detail spec/index.js spec/*.test.js","travis":"npm run cover && cat coverage/lcov.info | coveralls","example":"node example/server"},"keywords":["koa","koa v2","koa2","koa version 2","socket.io","socket.io 2","socket io","socket io 2","web sockets","websockets","websocket","web socket"],"engines":{"node":">= 4"},"repository":{"type":"git","url":"git+https://github.com/ambelovsky/koa-socket-2.git"},"author":{"name":"Aaron Belovsky","url":"Originally: Matt Styles"},"license":"MIT","dependencies":{"koa-compose":"^4.1.0","socket.io":"^2.2.0"},"devDependencies":{"coveralls":"^3.0.0","istanbul":"^0.4.5","istanbul-harmony":"^0.3.16","koa":"^2.7.0","minimist":"^1.2.0","socket.io-client":"^2.0.1","tape":"^4.6.3"},"gitHead":"7f60cc2c7a435bedc01a367609a4bcbe1971df60","bugs":{"url":"https://github.com/ambelovsky/koa-socket-2/issues"},"homepage":"https://github.com/ambelovsky/koa-socket-2#readme","_id":"koa-socket-2@1.1.0","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-qTt8tHD4RZDJOr1zhgk5HleDneh7H1VhpOHZw9FippzYh28l1zk2JuaBXZqM3suf1ipuY67zLygHlke/xV9tjw==","shasum":"8d7dadb86bc4ae4166d40b5346a9589ad82e02d0","tarball":"https://registry.npmjs.org/koa-socket-2/-/koa-socket-2-1.1.0.tgz","fileCount":15,"unpackedSize":50749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1EgsCRA9TVsSAnZWagAAGxQP/1T8C0+Q2vbqPrHwD8qe\nswdFiUKUp4xw8C6fNMfckilxIkaOaxrZPJ5ef9XyYEnjgYVPxOUiNZYEJGmq\njLTFd/vhOrqbT/vF9KQRxPJsygakog/iEroPAzWjhBMw1+W9r89I+Vf53Mx9\n67EUF/cGcUPhEfMGQwrpu5K9kXt434lEfPaX84/fG/M4eYSNKVMrvER94sq3\nx4AO5peDEuDVsDEO/Hm6sjeCzvcuq1NxcA1Mv+P9emPP/glpYPvOTMQVRFyg\nBk1xJIG/67m5pF8sMM70gVIDo94Y/OHS8CM5qE2YcFyrEAuY+UaJhHCTDeum\ni3DYnY/Q6ri6UX/cb7zF2VSL17iOuHOd0QD9ceSlflAm8q86dzvUlU6yyKDO\nrnGZw9729t2zZVil26INw3Lassfeh1SV5Q9Vw6zfoUq9CPaPjo2QDXB2wn1q\nS/kdrT2/sFfqzu8LSE9SVwaP3/ev4juVDwuGMNCzyLF5RTEYvVaI8yWa9FKi\nCcWUYTvgxnWXECEgoXvO5ZRx6WNe7QxxiDEMYokChjVmki9+klbzB58glbfS\n/MQwIShm42spJDwYP7voQwmRzhQT9K6M3hyw+IDgOYWKGdhQrFc2nxcJKTJ8\nPglSuMxj7tkMke0DzpAA419mMN1pug0fX5xb6BCT1nMPfhs8jVC9J+zFnMkO\ngkI4\r\n=xado\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDztgrrsvZdktvu3ngmrEyJKJnhEBCBB3FqFc6I3sImTAIhAPmqhYp1RoCxnj7Ghtud2Yz0TFtBKudbQVNGU8AT1Xwt"}]},"maintainers":[{"name":"ambelovsky","email":"ambelovsky@gmail.com"}],"_npmUser":{"name":"ambelovsky","email":"ambelovsky@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-socket-2_1.1.0_1557415979793_0.12690947998031588"},"_hasShrinkwrap":false},"1.2.0":{"name":"koa-socket-2","version":"1.2.0","description":"Koa meets socket.io connected socket","main":"index.js","scripts":{"test":"node spec/index.js spec/*.test.js","cover":"istanbul cover --report lcovonly --print detail spec/index.js spec/*.test.js","travis":"npm run cover && cat coverage/lcov.info | coveralls","example":"node example/server"},"keywords":["koa","koa v2","koa2","koa version 2","socket.io","socket.io 2","socket io","socket io 2","web sockets","websockets","websocket","web socket"],"engines":{"node":">= 4"},"repository":{"type":"git","url":"git+https://github.com/ambelovsky/koa-socket-2.git"},"author":{"name":"Aaron Belovsky","url":"Originally: Matt Styles"},"license":"MIT","dependencies":{"koa-compose":"^4.1.0","socket.io":"^2.2.0"},"devDependencies":{"coveralls":"^3.0.0","istanbul":"^0.4.5","istanbul-harmony":"^0.3.16","koa":"^2.7.0","minimist":"^1.2.0","socket.io-client":"^2.0.1","tape":"^4.6.3"},"gitHead":"0abe2122de3b2af13f653496054e677600a755c0","bugs":{"url":"https://github.com/ambelovsky/koa-socket-2/issues"},"homepage":"https://github.com/ambelovsky/koa-socket-2#readme","_id":"koa-socket-2@1.2.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-uv0MImrccpT3p9mpBtM+Jw4syBJ+EhkARI62ERvyXVQKJNdRW5OFwqRrb/DkxXAj6W/8tfGYb9rEwvkmp1efbg==","shasum":"b52cce45096adc3284b26cd6c5f7f078b7efd46b","tarball":"https://registry.npmjs.org/koa-socket-2/-/koa-socket-2-1.2.0.tgz","fileCount":15,"unpackedSize":51002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSIx7CRA9TVsSAnZWagAAtLUQAKI0/oD8gpzloORqgLF8\nZQwoAkhz0gGX/II2snAj5uVT6kxqj7Oi103XlvX3UCRqeUtkiqNep0l8E5GN\nmciFrkNHY2iT/8ye/p+51vCUUwRKC/bd659zwFm7VJ9Zm/y5lMYR6Vk1+7Jo\nqE1rDJEvyhZ+ZcqrS10/TnI/qpy6/TuWRcN1rHggei6/SCnNIXX7IFA0/epk\nC78AmrTtwqlqCz14PLmEzBks3hZXkIxTBu8bdtHHGy08V7pRMv/9hpSUrU9r\nzNtPbaMvu1U+tGdQOUyh2S3tRsdmTtmejquyJT2hMc3/yrDV579uimxn3sG/\nsrtDbI/DUrXB4zT9VyKulgnmWOG99mfYgr7Q7Mp/RAhmsJmwapptSgsbebPk\nfafhNXdS1Xa6AknksSFKmc7HjDG4OlgNG45+QKyv1PLeVMgxJDVpi8SwvM7Z\nQ6JFKXzAw6MfETPYPuSvUbiB6i8sFR0MX4OeAfpMtvET1tera+0O3rM42pys\nQwkX6ShzvQYA3+dMcG/kPRrNGfiwUtea/CziEyBq8ojv2INi4wfgCEvuT9ou\nP4zAfRRbhkeJd8XaJB15FozC32Rk2Owt7m+PtNcTgGqaZI2SDwDcjQjcIm/W\nWevXLjUXfFxgCypyMifFp4ov7hp1pvk3ONopmOLl0g/FzUYMZtGk7ATF4fFp\nkQ2C\r\n=2Oxo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAlAwbZJ0niULNt8YzZHM7cW12BVsWnTWrsc1cSoDDhTAiBZPrzg+qEwLmINQpVsvw/NEFMQH9liZ6Hk8Tg6wxmwiw=="}]},"maintainers":[{"name":"ambelovsky","email":"ambelovsky@gmail.com"}],"_npmUser":{"name":"ambelovsky","email":"ambelovsky@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-socket-2_1.2.0_1565035643100_0.06342038757469926"},"_hasShrinkwrap":false},"2.0.0":{"name":"koa-socket-2","version":"2.0.0","description":"Koa meets socket.io connected socket","main":"index.js","scripts":{"test":"node spec/index.js spec/*.test.js","cover":"nyc npm run test","travis":"npm run cover && nyc report --reporter=text-lcov | coveralls","example":"node example/server"},"keywords":["koa","koa v2","koa2","koa version 2","socket.io","socket.io 2","socket io","socket io 2","web sockets","websockets","websocket","web socket"],"engines":{"node":">= 4"},"repository":{"type":"git","url":"git+https://github.com/ambelovsky/koa-socket-2.git"},"author":{"name":"Aaron Belovsky","url":"Originally: Matt Styles"},"license":"MIT","dependencies":{"koa-compose":"^4.1.0","socket.io":"^3.0.2"},"devDependencies":{"coveralls":"^3.0.0","glob":"^7.1.6","koa":"^2.7.0","minimist":"^1.2.0","nyc":"^15.1.0","socket.io-client":"^3.0.2","tape":"^4.6.3"},"gitHead":"4033606da0532dd5dd0a5d3970b1d871a8a994a2","bugs":{"url":"https://github.com/ambelovsky/koa-socket-2/issues"},"homepage":"https://github.com/ambelovsky/koa-socket-2#readme","_id":"koa-socket-2@2.0.0","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-YSy9nYtd4/CR9bChAeL9/3lb17ietphRFgNTAwOkhrCOHFZuOPv+dMORK3sxSJygiIqH5ugJyc2/4Ek1Hc5eVA==","shasum":"c782a599813352b5d5827e535c71bb7e527d1e14","tarball":"https://registry.npmjs.org/koa-socket-2/-/koa-socket-2-2.0.0.tgz","fileCount":14,"unpackedSize":44811,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftYU+CRA9TVsSAnZWagAArwcP/jBfzVHNaRrRn8e5nReH\nnnXaM/TwWNsN3zJYRnk6FUil1aCqlu80JbqPCBUbkyNIoR6xg74YGKSiLNnX\nLSlQK0qfdESUQSZPwbqqZwWUZn7g1yIZKqYi5STBo+85Kq/9R4gLhH+5g2yc\n6eCgpZx3sFsgwJuGgze4OSivU62j3TVHy9ipyMDfpTbRfppfa5+hxyBTHRlT\n+sXqlGjl6n85mi+5yXAqfO0ylwSCmp3CfMLXd0n3pIc+ZUU5lu0G3Ziat2jW\nJjxxYS/W3nLUXhF69MuuQpNpZhSH5o1eT6uJ11+VmF04jzYUHG7t9TyzGHzG\nowS8+Pytt3ouMBU+lSUs8lhjQwzHX4uKA9mXTTKD1Jf55Wnq/TOuME91I4PF\nsw/80DxyKZC2H8395buyo+nsvE36s8mlkFca5QgYzWoO4PM/mpdJ+D1PD+eD\nMTucPSy/Wt+TCCKcsOgVQN+3jOMuSKRdSvpEi55dtt7VpzYcFBZDDQ1MDpjo\nyEpsCD8P/6eQVMqZQ5OiHnBEpE2yqhCeBanwbl3fdpLlNZPM3iOvDpnHYN0I\n903v79cwvmSlOiSetQwN5lAi0VuamFmlcnWsr4UQvEjegq56koOdPPVH41iE\n8np3GJObrRBet4qBZMVTxpuvEiXqgTd1Q50trRO1Kwog5ezrLNELjrpnHL65\nodcF\r\n=kAk6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUxFAyoS+eobpCWqZTkQDW9AaXrTaDPo0a5f3t7VMrYQIgUV/KM13GyWmv2xVCTC63kRDPBcXDP0SnJ72rBkF1mco="}]},"_npmUser":{"name":"ambelovsky","email":"ambelovsky@gmail.com"},"directories":{},"maintainers":[{"name":"ambelovsky","email":"ambelovsky@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-socket-2_2.0.0_1605731645745_0.5919154471992236"},"_hasShrinkwrap":false}},"readme":"[![Build Status](https://travis-ci.org/ambelovsky/koa-socket-2.svg?branch=master)](https://travis-ci.org/ambelovsky/koa-socket-2)\n[![NPM Version](https://img.shields.io/npm/v/koa-socket-2.svg)](https://npmjs.com/packages/koa-socket-2)\n\n# Koa-socket-2\n\n> Sugar for connecting socket.io to a Koa instance\n\n**Koa-socket-2 uses socket.io v3.  It is recommended that you connect to a koa-socket-2 server with a socket.io v3 client.**\n\nKoa-socket-2 is only compatible with Koa v2 style of middleware (where context is passed as a parameter).\n\nKoa-socket-2 requires Node v7.0.0 or higher.\n\n## Interested in GoLang?\n\nThis project helps you start a SocketIO server using Koa and NodeJS.  However, Google's Go language -- or GoLang -- allows you to write code that compiles down to binary.  It can be a very good way to take your SocketIO server to the next level by running faster and requiring less overhead than runtime environments like NodeJS.\n\nIf you're interested in building a SocketIO server in GoLang, take a look at [gosf.io](http://gosf.io) or [GOSF on GitHub](https://github.com/ambelovsky/gosf), the GoLang SocketIO Framework for building SocketIO API servers.\n\n## Installation\n\n```sh\nnpm i -S koa-socket-2\n```\n\n## HTTP Example\n\nPlease make the world a better place and stop using unsecure channels.  If you\nabsolutely must, however, then the following will get you started.\n\n```js\nconst Koa = require('koa');\nconst IO = require('koa-socket-2');\n\nconst app = new Koa();\nconst io = new IO();\n\napp.use( ... );\n\nio.attach(app);\n\nio.on('message', (ctx, data) => {\n  console.log('client sent data to message endpoint', data);\n});\n\napp.listen( process.env.PORT || 3000 );\n```\n\n## HTTPS Example\n\n```js\nconst Koa = require('koa');\nconst IO = require('koa-socket-2');\nconst fs = require('fs');\n\n// If you want to access the HTTPS server from a local JS client for\n// development, then try this simple plugin:\napp.use(async (ctx, next) => {\n  ctx.set('Access-Control-Allow-Origin', 'null');\n  ctx.set('Access-Control-Allow-Credentials', 'true');\n  await next();\n});\n\nconst app = new Koa();\nconst io = new IO();\n\napp.use( ... );\n\n// Replace the \"...\" placeholders below with your own SSL certificate files\nio.attach(app, true, {\n  key: fs.readFileSync(...),\n  cert: fs.readFileSync(...),\n  ca: fs.readFileSync(...)\n});\n\nconsole.log('Server: HTTPS/TLS Enabled.');\n\nio.on('message', (ctx, data) => {\n  console.log('client sent data to message endpoint', data);\n});\n\napp.listen(process.env.PORT || 3000);\n```\n\n## Features\n\n* Attach socket.io to existing koa projects\n* Attach koa-style middleware to socket.io events\n* Supports koa v2 style of passing context along the response chain\n\n\n## Attaching to existing projects\n\nThe `attach` function is used to attach the `IO` instance to the application, this adds `server`\\* and `io` properties to the koa application and should happen before the app starts listening on a port.\n\nIt also re-maps `app.listen` to `app.server.listen`, so you could simply do `app.listen()`. However if you already had an `app.server` attached, it uses it instead and expects you to do `app.server.listen()` yourself.\n\n```js\nconst Koa = require( 'koa' );\nconst IO = require( 'koa-socket-2' );\n\nconst app = new Koa();\nconst io = new IO();\n\n// Attach the socket to the application\nio.attach( app );\n\n// Socket is now available as app.io if you prefer\napp.io.on( event, eventHandler );\n\n// The raw socket.io instance is attached as app._io if you need it\napp._io.on( 'connection', sock => {\n  // ...\n});\n\n// *If* you had manually attached an `app.server` yourself, you should do:\napp.listen = function() {\n  app.server.listen.apply(app.server, arguments);\n  return app.server;\n}\n\n// app.listen is mapped to app.server.listen, so you can just do:\napp.listen( process.env.PORT || 3000 );\n```\n\n## Middleware and event handlers\n\nMiddleware can be added in much the same way as it can be added to any regular koa instance.\n\n### Example with *async* functions\n\n```js\nio.use( async ( ctx, next ) => {\n  let start = new Date();\n  await next();\n  console.log( `response time: ${ new Date() - start }ms` );\n})\n```\n\n\n### Example with generator functions\n\nDon't use generator functions.  Get with the times, and upgrade to Node >= 7.X.X.\n\n\n### Plain example\n\nWhilst slightly unwieldy, the standalone method also works\n\n```js\nio.use( ( ctx, next ) => {\n  let start = new Date()\n  return next().then( () => {\n    console.log( `response time: ${ new Date() - start }ms` )\n  })\n})\n```\n\n\n## Passed Context\n\n```js\nlet ctx = {\n  event: listener.event,\n  data: data,\n  socket: Socket,\n  acknowledge: cb\n}\n```\n\nThe context passed to each socket middleware and handler begins the chain with the event that triggered the response, the data sent with that event and the socket instance that is handling the event. There is also a shorthand for firing an acknowledgement back to the client.\n\nAs the context is passed to each function in the response chain it is fair game for mutation at any point along that chain, it is up to you to decide whether this is an anti-pattern or not. There was much discussion around this topic for koa v2.\n\n\n```js\nio.use( async ( ctx, next ) => {\n  ctx.process = process.pid\n  await next()\n})\n\nio.use( async ( ctx, next ) => {\n  // ctx is passed along so ctx.process is now available\n  console.log( ctx.process )\n})\n\nio.on( 'event', ( ctx, data ) => {\n  // ctx is passed all the way through to the end point\n  console.log( ctx.process )\n})\n```\n\n\n## Namespaces\n\nNamespaces can be defined simply by instantiating a new instance of `koaSocket` and passing the namespace id in the constructor. All other functionality works the same, it’ll just be constrained to the single namespace.\n\n```js\nconst app = new Koa()\nconst chat = new IO({\n  namespace: 'chat'\n});\n\nchat.attach( app );\n\nchat.on( 'message', ctx => {\n  console.log( ctx.data );\n  chat.broadcast( 'response', ... );\n});\n```\n\nNamespaces also attach themselves to the `app` instance, throwing an error if the property name already exists.\n\n```js\nconst app = new Koa();\nconst chat = new IO({\n  namespace: 'chat'\n});\n\nchat.attach( app );\n\napp.chat.use( ... );\napp.chat.on( ... );\napp.chat.broadcast( ... );\n```\n\nThe attachment is configurable if you don’t want to muddy the `app` object with all your namespaces.\n\n```js\nconst chat = new IO({\n  namespace: 'chat',\n  hidden: true\n});\n\nchat.use( ... );\nchat.on( ... );\n```\n\nNamespaces are fairly ubiquitous so they get a dirty shorthand for creating them, note that if you want to add any additional options you’ll need to use the longhand object parameter to instantiate `koaSocket`.\n\n```js\nconst chat = new IO( 'chat' );\n```\n\n\n## IO API\n\n### .attach( `Koa app` )\n\nAttaches to a koa application\n\n```js\nio.attach( app );\napp.listen( process.env.PORT );\n```\n\n### .use( `Function callback` )\n\nApplies middleware to the stack.\n\nMiddleware are executed each time an event is reacted to and before the callback is triggered for an event.\n\nMiddleware with generators should use `co.wrap`.\n\nMiddleware functions are called with `ctx` and `next`. The context is passed through each middleware and out to the event listener callback. `next` allows the middleware chain to be traversed. Under the hood `koa-compose` is used to follow functionality with `koa`.\n\n\n```js\nio.use( async ( ctx, next ) {\n  console.log( 'Upstream' );\n  await next();\n  console.log( 'Downstream' );\n})\n```\n\n### .on( `String event`, `Function callback` )\n\nAttaches a callback to an event.\n\nThe callback is fired after any middleware that are attached to the instance and is called with the `ctx` object and the `data` that triggered the event. The `data` can also be found on the `ctx`, the only potential difference is that `data` is the raw `data` emitted with the event trigger whilst `ctx.data` could have been mutated within the middleware stack.\n\n```js\nio.on( 'message', ( ctx, data ) => {\n  console.log( data );\n  console.log( ctx.data, data );\n});\n```\n\n### .off( `String event`, `Function callback` )\n\nRemoves a callback from an event.\n\nIf the `event` is omitted then it will remove all listeners from the instance.\n\nIf the `callback` is omitted then all callbacks for the supplied event will be removed.\n\n```js\nio.off( 'message', onChat );\nio.off( 'message' );\nio.off();\n```\n\n### .broadcast.emit( `String event`, `data` )\n\nSends a message to all connections.\n\n\n### .to( `String room` ).emit( `String event`, `data` )\n\nSends data to all connections in a room.\n\n```js\nio.to( 'some_room' ).emit( 'message', { hello: 'world' } );\n```\n\n\n### .adapter( `Object adapter` )\n\n```js\nconst redis = require('socket.io-redis');\nio.adapter(redis({ host: 'localhost', port: 6379 }));\n```\n\n\n## Socket Connection API\n\n### .rooms\n\nA list of rooms that this connection is associated with.\n\n```js\nio.on( 'message', ( ctx, data ) => {\n  console.log(ctx.socket.rooms);\n});\n```\n\n\n### .join( `String room` )\n\nAssociates the connection with a room.\n\n```js\nio.on( 'message', ( ctx, data ) => {\n  ctx.socket.join('some_room');\n});\n```\n\n\n### .leave( `String room` )\n\nDisassociates the connection with a room.\n\n```js\nio.on( 'message', ( ctx, data ) => {\n  ctx.socket.leave( 'some_room' );\n});\n```\n\n\n### .broadcast.emit( `String event`, `data` )\n\nSends a message to all active connections except the current connection.\n\n```js\nio.on( 'message', ( ctx, data ) => {\n  ctx.socket.broadcast.emit( 'message', { hello: 'world' } );\n});\n```\n\n\n### .broadcast.to(`String room`).emit( `String event`, `data` )\n\nSends a message to all active connections in a room except the current connection.\n\n```js\nio.on( 'message', ( ctx, data ) => {\n  ctx.socket.broadcast.to('some_room').emit( 'message', { hello: 'world' } );\n});\n```\n\n\n### .volatile.emit( `String event`, `data` )\n\nSends a message without ensuring delivery.\n\n```js\nio.on( 'message', ( ctx, data ) => {\n  ctx.socket.volatile.emit( 'message', { hello: 'world' } );\n});\n```\n\n\n### .compress(true).emit( `String event`, `data` )\n\nActivates per-message compression.\n\n```js\nio.on( 'message', ( ctx, data ) => {\n  ctx.socket.compress(true).emit( 'message', { hello: 'world' } );\n});\n```\n\n\n## Running tests\n\n```sh\nnpm test\n```\n\n\n## Maintainer/Contributor\n\n- [Aaron Belovsky](https://github.com/ambelovsky)\n- [Jonas Lieb](https://github.com/jojonas)\n\n\n## Original Author\n\n- [Matt Styles](https://github.com/mattstyles)\n\n\n## License\n\nMIT\n","maintainers":[{"name":"ambelovsky","email":"ambelovsky@gmail.com"}],"time":{"modified":"2022-06-19T09:29:32.672Z","created":"2017-05-11T16:01:00.714Z","1.0.0":"2017-05-11T16:01:00.714Z","1.0.1":"2017-05-12T16:24:25.713Z","1.0.2":"2017-05-15T21:37:00.993Z","1.0.3":"2017-05-18T14:35:35.125Z","1.0.4":"2017-06-02T17:04:42.599Z","1.0.6":"2017-06-06T13:42:02.285Z","1.0.7":"2017-06-06T14:16:31.747Z","1.0.8":"2017-06-06T14:52:20.053Z","1.0.9":"2017-06-07T20:36:01.399Z","1.0.10":"2017-06-08T14:00:14.676Z","1.0.11":"2017-06-13T14:42:09.327Z","1.0.12":"2017-06-15T04:42:14.159Z","1.0.13":"2017-06-23T20:43:34.685Z","1.0.14":"2017-11-23T14:16:58.321Z","1.0.15":"2017-12-04T16:04:15.006Z","1.0.16":"2017-12-04T16:18:32.749Z","1.0.17":"2017-12-05T15:46:14.563Z","1.1.0":"2019-05-09T15:32:59.929Z","1.2.0":"2019-08-05T20:07:23.264Z","2.0.0":"2020-11-18T20:34:05.891Z"},"homepage":"https://github.com/ambelovsky/koa-socket-2#readme","keywords":["koa","koa v2","koa2","koa version 2","socket.io","socket.io 2","socket io","socket io 2","web sockets","websockets","websocket","web socket"],"repository":{"type":"git","url":"git+https://github.com/ambelovsky/koa-socket-2.git"},"author":{"name":"Aaron Belovsky","url":"Originally: Matt Styles"},"bugs":{"url":"https://github.com/ambelovsky/koa-socket-2/issues"},"license":"MIT","readmeFilename":"README.md"}