{"_id":"socket.io-redis","_rev":"80-267b7299f2f036c4797f948b4ddd2ad1","name":"socket.io-redis","description":"[![Build Status](https://github.com/socketio/socket.io-redis/workflows/CI/badge.svg?branch=master)](https://github.com/socketio/socket.io-redis/actions) [![NPM version](https://badge.fury.io/js/socket.io-redis.svg)](http://badge.fury.io/js/socket.io-redis","dist-tags":{"latest":"6.1.1"},"versions":{"0.1.0":{"name":"socket.io-redis","version":"0.1.0","description":"## How to use","dependencies":{"debug":"0.7.4","uid2":"0.0.3","redis":"0.10.1","msgpack-js":"0.3.0","socket.io-adapter":"0.1.0"},"_id":"socket.io-redis@0.1.0","dist":{"shasum":"d9a6c9837ffa0de9c18f69fbe06f55424bbff22f","tarball":"https://registry.npmjs.org/socket.io-redis/-/socket.io-redis-0.1.0.tgz","integrity":"sha512-mR/mEOCmRWCfKZ1YvaitOG583lAVi/FK2IN8ryYXUZj6e4ecQKgcfbvEXcUS8u4hQwuORHIVBrZNdmlwwYpE1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBsCY7DeOgsGVbqF6wLPRU/95BgdjglByUu6YBftemoQIhAOeLZiYR3Age77zvzqeyhbFkOepeVBGMbMSRfoto0qzC"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"directories":{}},"0.1.1":{"name":"socket.io-redis","version":"0.1.1","description":"[![Build Status](https://secure.travis-ci.org/LearnBoost/socket.io-redis.png)](http://travis-ci.org/LearnBoost/socket.io-redis) [![NPM version](https://badge.fury.io/js/socket.io-redis.png)](http://badge.fury.io/js/socket.io-redis)","scripts":{"test":"mocha"},"dependencies":{"debug":"0.7.4","uid2":"0.0.3","redis":"0.10.1","msgpack-js":"0.3.0","socket.io-adapter":"0.1.0"},"devDependencies":{"socket.io":"1.0.0-pre","socket.io-client":"1.0.0-pre","mocha":"1.18.0","expect.js":"0.3.1","async":"0.2.10"},"_id":"socket.io-redis@0.1.1","dist":{"shasum":"e1bae604ba180d7c570936225e99917e31d439ef","tarball":"https://registry.npmjs.org/socket.io-redis/-/socket.io-redis-0.1.1.tgz","integrity":"sha512-ZTcHQszwC4CTsz9qI7Ej8ZX3IqIS9ty2TBSSjIcLo5x2l6JX60vtM8Vv4EKTB2pIumda4PC9dBPz3i2ZfnOBQA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGy/Xog6nsvgBBX6YuTZwH/YBId8gLihSuAXDrAUxzcAIhAMeMtoUXyPXaynsSyfP4n2Bzl0RDYpVoruSgzcgZFswY"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"directories":{}},"0.1.2":{"name":"socket.io-redis","version":"0.1.2","description":"[![Build Status](https://secure.travis-ci.org/Automattic/socket.io-redis.png)](http://travis-ci.org/Automattic/socket.io-redis) [![NPM version](https://badge.fury.io/js/socket.io-redis.png)](http://badge.fury.io/js/socket.io-redis)","scripts":{"test":"mocha"},"dependencies":{"debug":"0.7.4","uid2":"0.0.3","redis":"0.10.1","msgpack-js":"0.3.0","socket.io-adapter":"0.1.0"},"devDependencies":{"socket.io":"1.0.0-pre","socket.io-client":"1.0.0-pre","mocha":"1.18.0","expect.js":"0.3.1","async":"0.2.10"},"_id":"socket.io-redis@0.1.2","_shasum":"7f2fd493e46c962aa7afc3951af7379afe3e1997","_from":".","_npmVersion":"1.4.7","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"dist":{"shasum":"7f2fd493e46c962aa7afc3951af7379afe3e1997","tarball":"https://registry.npmjs.org/socket.io-redis/-/socket.io-redis-0.1.2.tgz","integrity":"sha512-KCnwLZLShli1wtUpbgR8soiUv6uYUvR2ySlOUIhwucLYM/cMqvGAZyvExIJ3xoCrk446EEcC38agJSHp6TbXAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDZJ1eqUuUz6atJvC2sHeQQRKrMOk963GKuvqgkKnS1iAiEAikDg+Jc25HlQpZDa+2NDsZV8wPOIuKgOdApEurQXv04="}]},"directories":{}},"0.1.3":{"name":"socket.io-redis","version":"0.1.3","description":"[![Build Status](https://secure.travis-ci.org/Automattic/socket.io-redis.png)](http://travis-ci.org/Automattic/socket.io-redis) [![NPM version](https://badge.fury.io/js/socket.io-redis.png)](http://badge.fury.io/js/socket.io-redis)","scripts":{"test":"mocha"},"dependencies":{"debug":"0.7.4","uid2":"0.0.3","redis":"0.10.1","msgpack-js":"0.3.0","socket.io-adapter":"0.3.0"},"devDependencies":{"socket.io":"1.0.2","socket.io-client":"1.0.2","mocha":"1.18.0","expect.js":"0.3.1","async":"0.2.10"},"_id":"socket.io-redis@0.1.3","_shasum":"d832f472a3647030300687b1c861142f050259c7","_from":".","_npmVersion":"1.4.7","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"dist":{"shasum":"d832f472a3647030300687b1c861142f050259c7","tarball":"https://registry.npmjs.org/socket.io-redis/-/socket.io-redis-0.1.3.tgz","integrity":"sha512-8pvuQfmU5kiAYrjFQzPc1q0m3XXUiZjJWqIzXbAiWXHr78BSC4q09NdMTY1X2SGnT3K+ewpOe2tCZetprHQ/uw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHWW0T99VHXk0ZiUlOhVcdkTXmCsGfdabsQmv/y57dpfAiA+AG4EnOsxFUMM3ElZM7q7TA+bKPpAWF52WpgY/heDDQ=="}]},"directories":{}},"0.1.4":{"name":"socket.io-redis","version":"0.1.4","description":"[![Build Status](https://travis-ci.org/Automattic/socket.io-redis.svg?branch=master)](https://travis-ci.org/Automattic/socket.io-redis) [![NPM version](https://badge.fury.io/js/socket.io-redis.svg)](http://badge.fury.io/js/socket.io-redis)","repository":{"type":"git","url":"git@github.com:Automattic/socket.io-redis.git"},"scripts":{"test":"mocha"},"dependencies":{"debug":"0.7.4","uid2":"0.0.3","redis":"0.10.1","msgpack-js":"0.3.0","socket.io-adapter":"0.3.1"},"devDependencies":{"socket.io":"1.0.2","socket.io-client":"1.0.2","mocha":"1.18.0","expect.js":"0.3.1","async":"0.2.10"},"gitHead":"c1e686c84e9a92485f423d91a98ddc14a0ffb173","bugs":{"url":"https://github.com/Automattic/socket.io-redis/issues"},"homepage":"https://github.com/Automattic/socket.io-redis","_id":"socket.io-redis@0.1.4","_shasum":"377312dd9280952d8d85bd27a11d1d7b8e292823","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"dist":{"shasum":"377312dd9280952d8d85bd27a11d1d7b8e292823","tarball":"https://registry.npmjs.org/socket.io-redis/-/socket.io-redis-0.1.4.tgz","integrity":"sha512-kQKgp0SYphMs82vESdCwXMlyufQL1Gj8wDY/uEVAl2mcRaPhQ6PU7whKkXehQ5MU2ilCBHvwEFNxbeIonO3Uaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmqHqkMpludDEt1EumlfxNwtPuRR1AnJ6JFBV603yjUwIgSZmB19IDuCSBzOAdqsjhvcgYxIhtMRMqvswUqWPzPu8="}]},"directories":{}},"0.2.0":{"name":"socket.io-redis","version":"0.2.0","description":"[![Build Status](https://travis-ci.org/socketio/socket.io-redis.svg?branch=master)](https://travis-ci.org/socketio/socket.io-redis) [![NPM version](https://badge.fury.io/js/socket.io-redis.svg)](http://badge.fury.io/js/socket.io-redis)","repository":{"type":"git","url":"git+ssh://git@github.com/Automattic/socket.io-redis.git"},"scripts":{"test":"mocha"},"dependencies":{"async":"0.9.0","debug":"2.2.0","msgpack-js":"0.3.0","redis":"2.3.0","socket.io-adapter":"github:automattic/socket.io-adapter#de5cba","uid2":"0.0.3"},"devDependencies":{"socket.io":"1.0.2","socket.io-client":"1.0.2","mocha":"1.18.0","expect.js":"0.3.1"},"gitHead":"1cf6ce846a88568af4c307efb6104f1de7495439","bugs":{"url":"https://github.com/Automattic/socket.io-redis/issues"},"homepage":"https://github.com/Automattic/socket.io-redis#readme","_id":"socket.io-redis@0.2.0","_shasum":"58d6b0119817dc758020ad41653423d8f1489b06","_from":".","_npmVersion":"3.4.1","_nodeVersion":"4.2.2","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"dist":{"shasum":"58d6b0119817dc758020ad41653423d8f1489b06","tarball":"https://registry.npmjs.org/socket.io-redis/-/socket.io-redis-0.2.0.tgz","integrity":"sha512-AhKnWQ8Kbuu7rhhsC+c+QGPY0RLf7XE63ea0YFAySAiI63iNjeZiEHjb5iKe5xEQtosqvNWb18JM5CacXRHQcQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEDhnjHk3Ojze06o9xruU3fZWMgsr2/gW38v+EU0I633AiEAjHlce89CDJK0mBY2v1XptGo0ZRrAO5OErhHGYeYuWAM="}]},"directories":{}},"1.0.0":{"name":"socket.io-redis","version":"1.0.0","description":"[![Build Status](https://travis-ci.org/socketio/socket.io-redis.svg?branch=master)](https://travis-ci.org/socketio/socket.io-redis) [![NPM version](https://badge.fury.io/js/socket.io-redis.svg)](http://badge.fury.io/js/socket.io-redis)","repository":{"type":"git","url":"git+ssh://git@github.com/socketio/socket.io-redis.git"},"scripts":{"test":"mocha"},"dependencies":{"async":"0.9.0","debug":"2.2.0","msgpack-js":"0.3.0","redis":"2.3.0","socket.io-adapter":"0.4.0","uid2":"0.0.3"},"devDependencies":{"socket.io":"github:socketio/socket.io","socket.io-client":"github:socketio/socket.io-client","mocha":"1.18.0","expect.js":"0.3.1"},"gitHead":"4f51fddfb92330b24006d30eab6a0058c76e1cb6","bugs":{"url":"https://github.com/socketio/socket.io-redis/issues"},"homepage":"https://github.com/socketio/socket.io-redis#readme","_id":"socket.io-redis@1.0.0","_shasum":"6ef602b85daaa7aa5b619ccefe255d2523efb015","_from":".","_npmVersion":"3.4.1","_nodeVersion":"4.2.2","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"dist":{"shasum":"6ef602b85daaa7aa5b619ccefe255d2523efb015","tarball":"https://registry.npmjs.org/socket.io-redis/-/socket.io-redis-1.0.0.tgz","integrity":"sha512-Yq3Iii8q1LLKU5NuCnGq/6Jsd+zltIReyjZ9V92Y89B+Z4MyecDfTlkfq2Pv6GW3qljD0SXs9Y5dzdlJnHiVkQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5nOrF9SCUvPuyUfjVbfWyMFcusRVVDuGDMCJk11LhtgIhALySEickagD9baOUFWcREZCiBWyr8kdGHPsocsMQRiZ7"}]},"directories":{}},"1.1.0":{"name":"socket.io-redis","version":"1.1.0","description":"[![Build Status](https://travis-ci.org/socketio/socket.io-redis.svg?branch=master)](https://travis-ci.org/socketio/socket.io-redis) [![NPM version](https://badge.fury.io/js/socket.io-redis.svg)](http://badge.fury.io/js/socket.io-redis)","license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/socketio/socket.io-redis.git"},"scripts":{"test":"mocha"},"dependencies":{"async":"0.9.0","debug":"2.2.0","msgpack-js":"0.3.0","redis":"2.4.2","socket.io-adapter":"0.4.0","uid2":"0.0.3"},"devDependencies":{"socket.io":"github:socketio/socket.io","socket.io-client":"github:socketio/socket.io-client","mocha":"1.18.0","expect.js":"0.3.1"},"gitHead":"d5849b504f73cad399a62c198b157f9f506f8d38","bugs":{"url":"https://github.com/socketio/socket.io-redis/issues"},"homepage":"https://github.com/socketio/socket.io-redis#readme","_id":"socket.io-redis@1.1.0","_shasum":"a2e171054c7bc4b1bacf81c25e0f1fda536755fc","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"dist":{"shasum":"a2e171054c7bc4b1bacf81c25e0f1fda536755fc","tarball":"https://registry.npmjs.org/socket.io-redis/-/socket.io-redis-1.1.0.tgz","integrity":"sha512-31xrX8qEv10TprRtUmHgmpLIsWGxpP/KsLDb+zVXHOfzozlU1IQlLuGxTxoDOSHOlnD2bkdUfMNLN1EMLnEslA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBV7LUhovJZRSGOlCerOUWQQ++03QMaxB8vXbqxjC60AAiBHI7ST0r44mMz7QrJseEi8J84/vZZF5Xn5OzkCKaSN/g=="}]},"maintainers":[{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},{"name":"rauchg","email":"rauchg@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/socket.io-redis-1.1.0.tgz_1474722312234_0.21191644086502492"},"directories":{}},"1.1.1":{"name":"socket.io-redis","version":"1.1.1","description":"[![Build Status](https://travis-ci.org/socketio/socket.io-redis.svg?branch=master)](https://travis-ci.org/socketio/socket.io-redis) [![NPM version](https://badge.fury.io/js/socket.io-redis.svg)](http://badge.fury.io/js/socket.io-redis)","license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/socketio/socket.io-redis.git"},"files":["index.js"],"scripts":{"test":"mocha"},"dependencies":{"async":"0.9.0","debug":"2.2.0","msgpack-js":"0.3.0","redis":"2.4.2","socket.io-adapter":"0.4.0","uid2":"0.0.3"},"devDependencies":{"expect.js":"0.3.1","ioredis":"2.4.0","mocha":"1.18.0","socket.io":"github:socketio/socket.io","socket.io-client":"github:socketio/socket.io-client"},"gitHead":"8b754e3321a6bd95e02ad10c1e530715c8db5abd","bugs":{"url":"https://github.com/socketio/socket.io-redis/issues"},"homepage":"https://github.com/socketio/socket.io-redis#readme","_id":"socket.io-redis@1.1.1","_shasum":"8e4d84007affe1d13c594a0102fd68ed88ba137b","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"dist":{"shasum":"8e4d84007affe1d13c594a0102fd68ed88ba137b","tarball":"https://registry.npmjs.org/socket.io-redis/-/socket.io-redis-1.1.1.tgz","integrity":"sha512-KQ/ReNm1rZ6/wkrY2QxfcfAq1g4xUCcvnR+wrHC6tk+dWFKf/i0TkrKM2iYdBv5h6AJHXhr3aeJIkXsdSCCisA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC5MyL9wCW7oGDJyV1+T7aNHewU+5Ldwa3xh09Wgh3ZuAiABqG9Zvedc+xSkhVqFuQrqmnjsEZNp1L4UE3v1WoTlRw=="}]},"maintainers":[{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},{"name":"rauchg","email":"rauchg@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/socket.io-redis-1.1.1.tgz_1474925212970_0.03988588973879814"},"directories":{}},"2.0.0":{"name":"socket.io-redis","version":"2.0.0","description":"[![Build Status](https://travis-ci.org/socketio/socket.io-redis.svg?branch=master)](https://travis-ci.org/socketio/socket.io-redis) [![NPM version](https://badge.fury.io/js/socket.io-redis.svg)](http://badge.fury.io/js/socket.io-redis)","license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/socketio/socket.io-redis.git"},"files":["index.js"],"scripts":{"test":"mocha"},"dependencies":{"async":"2.1.4","debug":"2.3.3","msgpack-js":"0.3.0","redis":"2.6.3","socket.io-adapter":"0.5.0","uid2":"0.0.3"},"devDependencies":{"expect.js":"0.3.1","ioredis":"2.4.0","mocha":"3.2.0","socket.io":"github:socketio/socket.io","socket.io-client":"github:socketio/socket.io-client"},"gitHead":"e8d1f1478c250fae01c571a999e05c3ae6a08f9a","bugs":{"url":"https://github.com/socketio/socket.io-redis/issues"},"homepage":"https://github.com/socketio/socket.io-redis#readme","_id":"socket.io-redis@2.0.0","_shasum":"47442450cb013ca2847e3e7b33ccc466992a78e3","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"dist":{"shasum":"47442450cb013ca2847e3e7b33ccc466992a78e3","tarball":"https://registry.npmjs.org/socket.io-redis/-/socket.io-redis-2.0.0.tgz","integrity":"sha512-Z6KxRoR9F03Aqv/PEI2l+GO/gd8R42Ja6sqNOQ/ul/II/GvXdXcjLABqg0gjAGsvxU1IgKdEVBlT175zhhJzdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/3W3D67eHdmM1iLlxbpbxF19PmsHprkVlPn/MBtZbegIgGZBoTi4i1oBi3ejCTcdEBky9knCbXsOMf+usQYSyzOc="}]},"maintainers":[{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},{"name":"rauchg","email":"rauchg@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/socket.io-redis-2.0.0.tgz_1480299238342_0.6434170231223106"},"directories":{}},"2.0.1":{"name":"socket.io-redis","version":"2.0.1","description":"[![Build Status](https://travis-ci.org/socketio/socket.io-redis.svg?branch=master)](https://travis-ci.org/socketio/socket.io-redis) [![NPM version](https://badge.fury.io/js/socket.io-redis.svg)](http://badge.fury.io/js/socket.io-redis)","license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/socketio/socket.io-redis.git"},"files":["index.js"],"scripts":{"test":"mocha"},"dependencies":{"async":"2.1.4","debug":"2.3.3","msgpack-js":"0.3.0","redis":"2.6.3","socket.io-adapter":"0.5.0","uid2":"0.0.3"},"devDependencies":{"expect.js":"0.3.1","ioredis":"2.4.0","mocha":"3.2.0","socket.io":"github:socketio/socket.io","socket.io-client":"github:socketio/socket.io-client"},"gitHead":"aae6f2134501d5b3ce23a2b3865d1097fec475d6","bugs":{"url":"https://github.com/socketio/socket.io-redis/issues"},"homepage":"https://github.com/socketio/socket.io-redis#readme","_id":"socket.io-redis@2.0.1","_shasum":"93b4bebb8d721f98d9e797749c879806d5cfff80","_from":".","_npmVersion":"4.0.3","_nodeVersion":"6.9.1","_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"dist":{"shasum":"93b4bebb8d721f98d9e797749c879806d5cfff80","tarball":"https://registry.npmjs.org/socket.io-redis/-/socket.io-redis-2.0.1.tgz","integrity":"sha512-228F8Enx0E43AOtieJf2vywhlMjcJRupDDfIWAOSpZilFHp0A+O0Apfuudl4j4XsVHi6Kd1svL5Nc2TD2xIQng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCanP9xeabjo9+Jlo0j7+9oyvCvpaBXeapwMiaVKMMkLAIhANucPiExtDDfdbe8ANRZXyZ9O3foqlPmutIHKO8MlUkv"}]},"maintainers":[{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},{"name":"rauchg","email":"rauchg@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/socket.io-redis-2.0.1.tgz_1481156387802_0.09312401758506894"},"directories":{}},"3.0.0":{"name":"socket.io-redis","version":"3.0.0","description":"[![Build Status](https://travis-ci.org/socketio/socket.io-redis.svg?branch=master)](https://travis-ci.org/socketio/socket.io-redis) [![NPM version](https://badge.fury.io/js/socket.io-redis.svg)](http://badge.fury.io/js/socket.io-redis)","license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/socketio/socket.io-redis.git"},"files":["index.js"],"scripts":{"test":"mocha"},"dependencies":{"async":"2.1.4","debug":"2.3.3","msgpack-lite":"0.1.26","redis":"2.6.3","socket.io-adapter":"0.5.0","uid2":"0.0.3"},"devDependencies":{"expect.js":"0.3.1","ioredis":"2.4.0","mocha":"3.2.0","socket.io":"github:socketio/socket.io","socket.io-client":"github:socketio/socket.io-client"},"gitHead":"ddd6906b288cd5c9d15d4de5002f77964902c0ea","bugs":{"url":"https://github.com/socketio/socket.io-redis/issues"},"homepage":"https://github.com/socketio/socket.io-redis#readme","_id":"socket.io-redis@3.0.0","_shasum":"42e9f4d5b37899747ac1d013b85c70de3d0fae38","_from":".","_npmVersion":"4.0.3","_nodeVersion":"6.9.1","_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"dist":{"shasum":"42e9f4d5b37899747ac1d013b85c70de3d0fae38","tarball":"https://registry.npmjs.org/socket.io-redis/-/socket.io-redis-3.0.0.tgz","integrity":"sha512-tWrcSg5eu1K2xVWOnUO6ZIf1C3UnXUm8vl4aJpf6wMLbT8UF7O5h+biWAOao8by04Y7bbBJkwKe2EvnKJTcm7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDr9+8+dp+M6tGFQlRP3LDs3PlG8haeVBxGkxHURsiTDAIhAP2UgVu1iQQtKqpeiVPjk4UWkGBTcGDJ+/VU6r1xZm5I"}]},"maintainers":[{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},{"name":"rauchg","email":"rauchg@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/socket.io-redis-3.0.0.tgz_1483883242744_0.12655745702795684"},"directories":{}},"3.1.0":{"name":"socket.io-redis","version":"3.1.0","description":"[![Build Status](https://travis-ci.org/socketio/socket.io-redis.svg?branch=master)](https://travis-ci.org/socketio/socket.io-redis) [![NPM version](https://badge.fury.io/js/socket.io-redis.svg)](http://badge.fury.io/js/socket.io-redis)","license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/socketio/socket.io-redis.git"},"files":["index.js"],"scripts":{"test":"mocha"},"dependencies":{"async":"2.1.4","debug":"2.3.3","msgpack-lite":"0.1.26","redis":"2.6.3","socket.io-adapter":"0.5.0","uid2":"0.0.3"},"devDependencies":{"expect.js":"0.3.1","ioredis":"2.5.0","mocha":"3.2.0","socket.io":"github:socketio/socket.io","socket.io-client":"github:socketio/socket.io-client"},"gitHead":"2e0ca4e002423849cdd6e01526ff2f239568042b","bugs":{"url":"https://github.com/socketio/socket.io-redis/issues"},"homepage":"https://github.com/socketio/socket.io-redis#readme","_id":"socket.io-redis@3.1.0","_shasum":"dfeaeedcf2c829f99ca999a1aea162fdeae1a97c","_from":".","_npmVersion":"4.0.3","_nodeVersion":"6.9.1","_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"dist":{"shasum":"dfeaeedcf2c829f99ca999a1aea162fdeae1a97c","tarball":"https://registry.npmjs.org/socket.io-redis/-/socket.io-redis-3.1.0.tgz","integrity":"sha512-WFyAZaVb4zwvG2aJv01GfBZQ7a0wrsQUPvoElZi21f1/RrTBonIVU4+BHElswlZFUfJ5Igcga7fcW2nIYpRmOg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGF+KzlhzugF7GJRMXE5zF3z6FWk21eUes11JK1mtUvgAiEA6jkzDTVjH6Qs9rfMUOaBGPW2fR9KAR2NT2sx0yY1HLU="}]},"maintainers":[{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},{"name":"rauchg","email":"rauchg@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/socket.io-redis-3.1.0.tgz_1484549596597_0.18957447144202888"},"directories":{}},"4.0.0":{"name":"socket.io-redis","version":"4.0.0","description":"[![Build Status](https://travis-ci.org/socketio/socket.io-redis.svg?branch=master)](https://travis-ci.org/socketio/socket.io-redis) [![NPM version](https://badge.fury.io/js/socket.io-redis.svg)](http://badge.fury.io/js/socket.io-redis)","license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/socketio/socket.io-redis.git"},"files":["index.js"],"scripts":{"test":"mocha"},"dependencies":{"async":"2.1.4","debug":"2.3.3","msgpack-lite":"0.1.26","redis":"2.6.3","socket.io-adapter":"0.5.0","uid2":"0.0.3"},"devDependencies":{"expect.js":"0.3.1","ioredis":"2.5.0","mocha":"3.2.0","socket.io":"github:socketio/socket.io","socket.io-client":"github:socketio/socket.io-client"},"gitHead":"2354068d796609e9ce2bc3bb3b429eb42803bd70","bugs":{"url":"https://github.com/socketio/socket.io-redis/issues"},"homepage":"https://github.com/socketio/socket.io-redis#readme","_id":"socket.io-redis@4.0.0","_shasum":"65c9295237d36a66c81d829cdb9dd6a5186b5b02","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"dist":{"shasum":"65c9295237d36a66c81d829cdb9dd6a5186b5b02","tarball":"https://registry.npmjs.org/socket.io-redis/-/socket.io-redis-4.0.0.tgz","integrity":"sha512-W3iTjb+G7fyzyARGORpiQynbldohHmdKdktrTPak3+B9wGyA08+SUJPr61DaB2SLhXFcm7bBwZUdCp+jAenZaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjjoupARV9Rj5EHP7xU6pv1FtQAAc2t96uz+R6aMIHwAIhAO94ZhrDwbAq9gdLw7KllB9R6kiXL9vpyQ+iuvHEwI+H"}]},"maintainers":[{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},{"name":"rauchg","email":"rauchg@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/socket.io-redis-4.0.0.tgz_1487163213204_0.9132960573770106"},"directories":{}},"4.0.1":{"name":"socket.io-redis","version":"4.0.1","description":"[![Build Status](https://travis-ci.org/socketio/socket.io-redis.svg?branch=master)](https://travis-ci.org/socketio/socket.io-redis) [![NPM version](https://badge.fury.io/js/socket.io-redis.svg)](http://badge.fury.io/js/socket.io-redis)","license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/socketio/socket.io-redis.git"},"files":["index.js"],"scripts":{"test":"mocha"},"dependencies":{"async":"2.1.4","debug":"2.3.3","msgpack-lite":"0.1.26","redis":"2.6.3","socket.io-adapter":"0.5.0","uid2":"0.0.3"},"devDependencies":{"expect.js":"0.3.1","ioredis":"2.5.0","mocha":"3.2.0","socket.io":"1.7.x","socket.io-client":"1.7.x"},"gitHead":"d3d000bd14f8720acf2c02dfbc3e4f2ec6c2f300","bugs":{"url":"https://github.com/socketio/socket.io-redis/issues"},"homepage":"https://github.com/socketio/socket.io-redis#readme","_id":"socket.io-redis@4.0.1","_shasum":"53ae018e3690f29d7a6abb1d8c0a73fcdea5a843","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"dist":{"shasum":"53ae018e3690f29d7a6abb1d8c0a73fcdea5a843","tarball":"https://registry.npmjs.org/socket.io-redis/-/socket.io-redis-4.0.1.tgz","integrity":"sha512-t3GRl8JMlpm9jUU7olLvkTeOeXtClC+CSnelcFJtBDgL1CPZZtJ2d8EUiatktNRR7jcy67wuTEbBHBPVt1zHhg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvgQRgHnuLiSlywBFM49mF0Yf8W65lSG5Cl2xhbgI+UgIgEIAfjBv3lG4JXz9YtctSI9+jKNs58qpgtGG2N5hNkeU="}]},"maintainers":[{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},{"name":"rauchg","email":"rauchg@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/socket.io-redis-4.0.1.tgz_1494458126289_0.3552183269057423"},"directories":{}},"5.0.0":{"name":"socket.io-redis","version":"5.0.0","description":"[![Build Status](https://travis-ci.org/socketio/socket.io-redis.svg?branch=master)](https://travis-ci.org/socketio/socket.io-redis) [![NPM version](https://badge.fury.io/js/socket.io-redis.svg)](http://badge.fury.io/js/socket.io-redis)","license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/socketio/socket.io-redis.git"},"files":["index.js"],"scripts":{"test":"mocha"},"dependencies":{"debug":"2.3.3","notepack.io":"~1.0.1","redis":"2.6.3","socket.io-adapter":"~1.1.0","uid2":"0.0.3"},"devDependencies":{"expect.js":"0.3.1","ioredis":"2.5.0","mocha":"3.2.0","socket.io":"latest","socket.io-client":"latest"},"gitHead":"5f475fbad5d1da0507a3b689be433bc51c49aed2","bugs":{"url":"https://github.com/socketio/socket.io-redis/issues"},"homepage":"https://github.com/socketio/socket.io-redis#readme","_id":"socket.io-redis@5.0.0","_shasum":"9264b69e5b531cae1dee4eb8b31c90997088447b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"dist":{"shasum":"9264b69e5b531cae1dee4eb8b31c90997088447b","tarball":"https://registry.npmjs.org/socket.io-redis/-/socket.io-redis-5.0.0.tgz","integrity":"sha512-sfesU7KH+H5Dpz38yto94UQSOuWrPzpbXQZmZ7JDXpksY2DtI+csDoiZ3H8kDtLTHe7U3WmAWbAY/oxjO41I1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICimZkoagTaFQiDgQtQ4XmWwPvHrSJhQLEtS59yU+zWHAiBXv+9dlCKV2Y0ezNQnlTtaWBDNlDcp5pMxiLNLltf+FQ=="}]},"maintainers":[{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},{"name":"rauchg","email":"rauchg@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/socket.io-redis-5.0.0.tgz_1494459602150_0.16865628259256482"},"directories":{}},"5.0.1":{"name":"socket.io-redis","version":"5.0.1","description":"[![Build Status](https://travis-ci.org/socketio/socket.io-redis.svg?branch=master)](https://travis-ci.org/socketio/socket.io-redis) [![NPM version](https://badge.fury.io/js/socket.io-redis.svg)](http://badge.fury.io/js/socket.io-redis)","license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/socketio/socket.io-redis.git"},"files":["index.js"],"scripts":{"test":"mocha"},"dependencies":{"debug":"2.3.3","notepack.io":"~1.0.1","redis":"2.6.3","socket.io-adapter":"~1.1.0","uid2":"0.0.3"},"devDependencies":{"expect.js":"0.3.1","ioredis":"2.5.0","mocha":"3.2.0","socket.io":"latest","socket.io-client":"latest"},"gitHead":"c743d613107fd95fb1d2b72f69e9760ab0678bff","bugs":{"url":"https://github.com/socketio/socket.io-redis/issues"},"homepage":"https://github.com/socketio/socket.io-redis#readme","_id":"socket.io-redis@5.0.1","_shasum":"316d55ef079b8cd4f805f0d6a4c90c4ea0f14570","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"dist":{"shasum":"316d55ef079b8cd4f805f0d6a4c90c4ea0f14570","tarball":"https://registry.npmjs.org/socket.io-redis/-/socket.io-redis-5.0.1.tgz","integrity":"sha512-o071Lq2KqNSaUWNQL0R+Hb5TaJYwiWfpXmvzjtzpCKa7hUG97lf56GPQoCoMBCheaQ8zOFBcKmSgO8DQQFCk2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID7oss6abQ35Vc10paYF47Vq1F9JRJXiQI9Ovhm6OsDVAiA+UtLnkVoImip9NjsEMBE7Qz+j9QQWgEziQG7hLVhdRg=="}]},"maintainers":[{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},{"name":"rauchg","email":"rauchg@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/socket.io-redis-5.0.1.tgz_1494652548848_0.20898925606161356"},"directories":{}},"5.1.0":{"name":"socket.io-redis","version":"5.1.0","description":"[![Build Status](https://travis-ci.org/socketio/socket.io-redis.svg?branch=master)](https://travis-ci.org/socketio/socket.io-redis) [![NPM version](https://badge.fury.io/js/socket.io-redis.svg)](http://badge.fury.io/js/socket.io-redis)","license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/socketio/socket.io-redis.git"},"files":["index.js"],"scripts":{"test":"mocha"},"dependencies":{"debug":"~2.6.8","notepack.io":"~2.0.0","redis":"~2.7.1","socket.io-adapter":"~1.1.0","uid2":"0.0.3"},"devDependencies":{"expect.js":"0.3.1","ioredis":"^3.1.1","mocha":"^3.4.2","socket.io":"latest","socket.io-client":"latest"},"gitHead":"f978d24e1436e888bf0750467d836e54be966220","bugs":{"url":"https://github.com/socketio/socket.io-redis/issues"},"homepage":"https://github.com/socketio/socket.io-redis#readme","_id":"socket.io-redis@5.1.0","_shasum":"a7d6a373d1de46583576b0089ff615de77d24005","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"dist":{"shasum":"a7d6a373d1de46583576b0089ff615de77d24005","tarball":"https://registry.npmjs.org/socket.io-redis/-/socket.io-redis-5.1.0.tgz","integrity":"sha512-wtPj82Gf1R+5GlPQt6tMgrrf2AbssWn0ArwyFNl7G0WX4A/YK68ZMS9wFsLgGhqvwctxtJaYFB/cABsruCw6aQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDrdVwKs5hac+FRE93G35MV7I7yFwnt2xxDMvF95sDnlAiAiEri0e/gQaBCPV55p7pJDe3JL3tvnajImzy3FltXV5g=="}]},"maintainers":[{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},{"name":"rauchg","email":"rauchg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket.io-redis-5.1.0.tgz_1496558427414_0.41276102513074875"},"directories":{}},"5.2.0":{"name":"socket.io-redis","version":"5.2.0","description":"[![Build Status](https://travis-ci.org/socketio/socket.io-redis.svg?branch=master)](https://travis-ci.org/socketio/socket.io-redis) [![NPM version](https://badge.fury.io/js/socket.io-redis.svg)](http://badge.fury.io/js/socket.io-redis)","license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/socketio/socket.io-redis.git"},"files":["index.js"],"scripts":{"test":"mocha"},"dependencies":{"debug":"~2.6.8","notepack.io":"~2.1.2","redis":"~2.8.0","socket.io-adapter":"~1.1.0","uid2":"0.0.3"},"devDependencies":{"expect.js":"0.3.1","ioredis":"^3.1.1","mocha":"^3.4.2","socket.io":"latest","socket.io-client":"latest"},"gitHead":"f27d2b817b56245758b7bb0de35839c12a70bb6c","bugs":{"url":"https://github.com/socketio/socket.io-redis/issues"},"homepage":"https://github.com/socketio/socket.io-redis#readme","_id":"socket.io-redis@5.2.0","_shasum":"8fe2ad9445fc50886fb70abc759d67403d5899df","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"dist":{"shasum":"8fe2ad9445fc50886fb70abc759d67403d5899df","tarball":"https://registry.npmjs.org/socket.io-redis/-/socket.io-redis-5.2.0.tgz","integrity":"sha512-hY+BfZV/0sQOVX1NKYUSZv0BFXixSP09LePtrWkKebCxIjuVYsJYU2hwof8gQWN3Q4fn6BBVZlIGbp5ur2u21A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpNjTcB9UsvSNyMjHdJo3QKDiqiWq2/i0/vvIdckkkdQIgNJL8v24bdGZ9poPHe3AkekqQoDYHf4qtXYK1vNZBqas="}]},"maintainers":[{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},{"name":"rauchg","email":"rauchg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket.io-redis-5.2.0.tgz_1503550136781_0.969276420539245"},"directories":{}},"5.3.0":{"name":"socket.io-redis","version":"5.3.0","description":"[![Build Status](https://travis-ci.org/socketio/socket.io-redis.svg?branch=master)](https://travis-ci.org/socketio/socket.io-redis) [![NPM version](https://badge.fury.io/js/socket.io-redis.svg)](http://badge.fury.io/js/socket.io-redis)","license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/socketio/socket.io-redis.git"},"scripts":{"test":"mocha"},"dependencies":{"debug":"~4.1.0","notepack.io":"~2.1.2","redis":"~2.8.0","socket.io-adapter":"~1.1.0","uid2":"0.0.3"},"devDependencies":{"expect.js":"0.3.1","ioredis":"^4.0.0","mocha":"^3.4.2","socket.io":"latest","socket.io-client":"latest"},"gitHead":"ed83ba9559098375a2149273c8870e24f4f7827a","bugs":{"url":"https://github.com/socketio/socket.io-redis/issues"},"homepage":"https://github.com/socketio/socket.io-redis#readme","_id":"socket.io-redis@5.3.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"dist":{"integrity":"sha512-w2EqyGdw3oXzd1MY4sVIg2rYVooDI5sSwel8DOt38sTgaJuuXQSC847x38FvLSn2Rt6MAcdLhiNw/FqjzeC4RQ==","shasum":"d01716d2813c25b76918cd704e1cf540b2f3985a","tarball":"https://registry.npmjs.org/socket.io-redis/-/socket.io-redis-5.3.0.tgz","fileCount":5,"unpackedSize":29463,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2Py1CRA9TVsSAnZWagAAOF4P/iO7bstbVDOaC67gTRfD\nIxAaygNfwtrcIMGe/x00M8s1g9Ob178YAxAqlEBNdINhRgIGjtasM1/cT3lR\n4uPaGpYGevBbCYg2XJYW7VAXHISoWuCVSAvSUrtiSOVBXqBJyFMDM3kp53Ds\n75XJWUdbuIJTrFvT4kqe+ty5gVtcQiwZKCwmcM6qnL5t/OjZSfl29buhJw2s\nPCkSNwWnML71g5LUyHQVXdfxcsryWqn1OvB181yIISkgMN5aOlLCsZ7MRdZ2\n/EGN1l4mOA4lbwXZfulfIfuMTo4jUdsO3rRA8ACFpB/T+QBa/EkPtwIcoGqO\nYXJSQelllg8+ZmbR9PuIMeKrIsGbhrGnjuLfm+Reujqtjy7EQ49OqmMaRR6+\ncVh1DF1WHEuYBCv+u6SfmKeOabIwxFpjPXZJw8xHYVe9BOVVNwMgunj56UPu\nc50wmIiUOqBa0JHEIwRp62V8XUqKvbO/CkUSmw5YyQtmWQlmiTGFpvfbz4dS\ncboevDoa9AyC5S4nNokap8wQDLET1ZqykK3NH/64HIu5NVDgn8d05oTPfcFe\nMYpCJUZceHe7Srcf5E3HvSigQ7C6whA9a9ofoT1d6Yssj7sRvt9vhpoEl8OH\n3snhAEKm+uQ28Rx9uMBUpfP6CZdaiZpXbc5Wyc7STiyTC+auiw00a3SgdOJg\nNy+a\r\n=fte4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbmb/2vg/uYe9pNEX7bAuyju6CFysAzSU+BOsDMrWl5AIhAKkAk18Xv1ATbtAAE+MR03eyR9343XV35Q9huuMtVeyX"}]},"maintainers":[{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},{"name":"rauchg","email":"rauchg@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket.io-redis_5.3.0_1591278773379_0.41791407167437145"},"_hasShrinkwrap":false},"5.4.0":{"name":"socket.io-redis","version":"5.4.0","description":"[![Build Status](https://travis-ci.org/socketio/socket.io-redis.svg?branch=master)](https://travis-ci.org/socketio/socket.io-redis) [![NPM version](https://badge.fury.io/js/socket.io-redis.svg)](http://badge.fury.io/js/socket.io-redis)","license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/socketio/socket.io-redis.git"},"scripts":{"test":"mocha"},"dependencies":{"debug":"~4.1.0","notepack.io":"~2.2.0","redis":"^3.0.0","socket.io-adapter":"~1.1.0","uid2":"0.0.3"},"devDependencies":{"expect.js":"0.3.1","ioredis":"^4.0.0","mocha":"^3.4.2","socket.io":"latest","socket.io-client":"latest"},"gitHead":"2e39996e57cf7c74aa831254d5c7e3746fa85f24","bugs":{"url":"https://github.com/socketio/socket.io-redis/issues"},"homepage":"https://github.com/socketio/socket.io-redis#readme","_id":"socket.io-redis@5.4.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-yCQm/Sywd3d08WXUfZRxt6O+JV2vWoPgWK6GVjiM0GkBtq5cpLOk8oILRPKbzTv1VEtSYmK41q0xzcgDinMbmQ==","shasum":"d54bb8b757d04e9c0999d9a4ad07fc6c31bc848f","tarball":"https://registry.npmjs.org/socket.io-redis/-/socket.io-redis-5.4.0.tgz","fileCount":5,"unpackedSize":29712,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfT0PYCRA9TVsSAnZWagAAMhYQAJNY+qXr17NKLuSg8vVw\newbOTiZ7br8vLyCiHfJYp8cHyUNSKUpMyKps/AEZ/YldNl5ZDiRz3Z/ViDnG\nA2vFMOK4IbItxMXf4dUJwjyXg93jwRQgwP3ZFahxXjkmDBXpGunfSgjl9uSw\nC5JXlegQ62/YvMirhZzoM5LXQTinBOuVt8jJHvhkjH+HxildXuFGKWifVlx1\n9kZdUck/OFEQlczKA4sjpHHaRvcB8iELO6+zbPj2xk7TwP0BzYdornpQ3AIR\ncJtNMaHiBVu541QKeycYR+WnoKrEIWClz9+xNkCSLAb7LrTBnDQWYUWY9vZ9\ni/Zwa2KPX7/nOuC2mVnCXF2h6hdq3ZWtfOAnf23tYWS4OrxWwtUpb7Hm31Tx\nWcftRlMDG7LUFtdxMcbG7tdBkJPaTCckPRlhdUeN/J2lNp2Ww9FMhepfQoVd\nJoIN2d1VAI1RAgBrTeSF8HSbv9oKtYFeLU3rboWzJYqYSkJ6dURhRkVInDDo\nRt6jQbKijQLgimLLg4DEJPiNsyy3+aBxd1w5i5FV17jg+1WLtZ1PSdblXaTk\nYA9Wc/BaGjCRZI3NShpDw/wCAwPg6fg1SujiXP4Uv5w2NoH7kH8uE4WPbFD3\nxUnbSgTvI2WDcAzx2zCWWo6IBZAAXLxn12kuC78IS53w9PCqjE0sNCmYnISq\nbDLY\r\n=JIK/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFBujLCh9X59hQv7c7/6NTuWqxHTZw9aLj8tQNIK3y3kAiAFxuQVeOksgSUwckegl7WA2TjhubLishkZPwX6oo7Gqg=="}]},"maintainers":[{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},{"name":"rauchg","email":"rauchg@gmail.com"}],"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket.io-redis_5.4.0_1599030232092_0.310011605573425"},"_hasShrinkwrap":false},"6.0.0":{"name":"socket.io-redis","version":"6.0.0","description":"[![Build Status](https://travis-ci.org/socketio/socket.io-redis.svg?branch=master)](https://travis-ci.org/socketio/socket.io-redis) [![NPM version](https://badge.fury.io/js/socket.io-redis.svg)](http://badge.fury.io/js/socket.io-redis)","license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/socketio/socket.io-redis.git"},"main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"test":"npm run format:check && tsc && nyc mocha test/index.js","format:check":"prettier --parser typescript --check 'lib/**/*.ts' 'test/**/*.js'","format:fix":"prettier --parser typescript --write 'lib/**/*.ts' 'test/**/*.js'","prepack":"tsc"},"dependencies":{"debug":"~4.1.0","notepack.io":"~2.2.0","redis":"^3.0.0","socket.io-adapter":"~2.0.0","uid2":"0.0.3"},"devDependencies":{"@types/node":"^14.14.7","expect.js":"0.3.1","ioredis":"^4.0.0","mocha":"^3.4.2","nyc":"^15.1.0","prettier":"^2.1.2","socket.io":"^3.0.1","socket.io-client":"^3.0.1","typescript":"^4.0.5"},"engines":{"node":">=10.0.0"},"gitHead":"2cab2e327ad03248934d7e335a5c26523248887d","bugs":{"url":"https://github.com/socketio/socket.io-redis/issues"},"homepage":"https://github.com/socketio/socket.io-redis#readme","_id":"socket.io-redis@6.0.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-f657jTlMMYTtlgcfjPkSUmC7kMlXXJQtyMsWC7fHJ5zzax0xPLf5sHiM7MLFe2m3VBIBcdZtgHvEweMuHAflAw==","shasum":"5f681048f03df6bd502dcc27c5f02e27b6bab82a","tarball":"https://registry.npmjs.org/socket.io-redis/-/socket.io-redis-6.0.0.tgz","fileCount":6,"unpackedSize":31422,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrU0LCRA9TVsSAnZWagAA2Q8P/jahT3UfK0rtqiWyR89t\n0MNPVCGLHCtBIqC1WWu4PVW2aS11ElJoEqXhFbCPphZpB8c+MVWzwLtrolpi\nqNc5c1PwIit6mCMWh2sKicMwxqp3mDmP3GWy9dpibnqJPDcO11flLxcCipto\nfjFiUVFq7j6659BpjvJyohVKJnFyDJHAjSxRFEYCFbrdqgKmDp1kT4pLzW1a\nA0ss+Hr2pdJUNc9Lf14dDRBPU5KVwaI5fH2V9hXoydh9BVif8BOOk7dyGW6J\nuEr+AlCJBqh69VFfKlatPu54OwP3d29EBccUuJeRkXbzLnwhYOmSgRgq4dOm\nvx0AokVsx/x216g+sNUIImyfIYGjEVd/YNzISCMclh/ayXffJ+/fNeenJKIq\nWiR3hTjhwSezDkgYwNhWDpuv2L1b0rXp6v7MQYwue0hn5Uzlj3tCP1cW9evH\nqjm0Ycs4XRlrPtZg2x4uu+4bUnSBQ1k9VrGHcMkp+bR/QDfLVsbWSh0v5gHw\nYc4rJZ8IFtnMoMxSbXINh2IUWRRzt+C6vKvo3rl2qUPmdrnx14f8PyK0YVI4\n4ismQa+YvyF1EHdOAaZIXmLHvuAcKTfJq6505vR7nEHCIvY84fakjcFe6EYt\noarbVOIFeCohOo99xn+YvDEDJID6/mMf2HPsgfRhqy9wr2MgbCHtWOQTKGb5\ndkZv\r\n=IcCD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAwbtO0pJ9W7ieuRh5CfzgY4nEQRWjjsB7ZAEzyPBqQhAiEA/72kbZI6B/VrgcruKAw4nCA3ypgQFw19Zul+wU/Rck0="}]},"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"directories":{},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket.io-redis_6.0.0_1605192971279_0.8722272018804502"},"_hasShrinkwrap":false,"deprecated":"This package has been renamed to '@socket.io/redis-adapter', please see the migration guide here: https://socket.io/docs/v4/redis-adapter/#migrating-from-socketio-redis"},"6.0.1":{"name":"socket.io-redis","version":"6.0.1","description":"[![Build Status](https://travis-ci.org/socketio/socket.io-redis.svg?branch=master)](https://travis-ci.org/socketio/socket.io-redis) [![NPM version](https://badge.fury.io/js/socket.io-redis.svg)](http://badge.fury.io/js/socket.io-redis)","license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/socketio/socket.io-redis.git"},"main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"test":"npm run format:check && tsc && nyc mocha test/index.js","format:check":"prettier --parser typescript --check 'lib/**/*.ts' 'test/**/*.js'","format:fix":"prettier --parser typescript --write 'lib/**/*.ts' 'test/**/*.js'","prepack":"tsc"},"dependencies":{"debug":"~4.1.0","notepack.io":"~2.2.0","redis":"^3.0.0","socket.io-adapter":"~2.0.0","uid2":"0.0.3"},"devDependencies":{"@types/node":"^14.14.7","expect.js":"0.3.1","ioredis":"^4.0.0","mocha":"^3.4.2","nyc":"^15.1.0","prettier":"^2.1.2","socket.io":"^3.0.1","socket.io-client":"^3.0.1","typescript":"^4.0.5"},"engines":{"node":">=10.0.0"},"gitHead":"4dae265a740129b0d86f16418319b902a0648a3c","bugs":{"url":"https://github.com/socketio/socket.io-redis/issues"},"homepage":"https://github.com/socketio/socket.io-redis#readme","_id":"socket.io-redis@6.0.1","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-RvxAhVSsDQJfDUEXUER9MvsE99XZurXkAVORjym1FTReqWlvmPVjyAnrpLlH3RxvPFdFa9sN4kmaTtyzjOtRRA==","shasum":"0d6c82bd6e0dcbb0d70dcbc57f0c3269e6e53594","tarball":"https://registry.npmjs.org/socket.io-redis/-/socket.io-redis-6.0.1.tgz","fileCount":6,"unpackedSize":32968,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrzU4CRA9TVsSAnZWagAAsQkP/iT5dFWt2xh0F5cn2tyh\njWq9yQbJj20TQujwELZD8CnJ6MVIQorSsvkkCGpLKdzvNOcYuWzDSOotNBOh\nA4aSDPaLFqpWhCM4W+6IFO5H35XbhoT6tIg8v6rWSy/1r2VqBCObLcAv5BMi\nXGVIpj3Gfy9afPJQLNMsmlluaqtniUuG5sYS0Z02+0xGif86d+kuF2vc9VWI\nEkQOyqEM7sK8QnGoDT0fblbDVBYG3CVqb8kU20jZnRd0zPmKIFiZkJdj6fIu\nnKhAVLLppT+5RYkrImIvMP3XPeSurtnWqPXuccx1YrP0GV0IzwW0BXTHgbhl\ne3PibvJCtNShhbDgVaxqLC3Er+z4m6O8EGr9WQSIyXhoJSIKo2YUucjVr8S6\nBYB3hObejlc1ruiSivrHzQZ2bkk2p2AeC1B+oDYUopss5e1PvCArd8zQHug3\nZVZwydbiv489wWa52SYvEkv684eYIu3Owt0J86KyhKJjh92FWPVLYyG0PmIk\n6TOdStXJ6t37ZICnMPX5t1UTCA4JzK1VO0R/nvwd1o6TJnn5OsA7HKjGTIeH\nnKFJ4NndWSeQn9Ok9erh2xIyh68UB4Ixy+iaUkk0puh0zHzLOn/1r/HbHTxs\n/iNYNRCeJJyt7vkm8FsjbJZscTt2AKCoWN1WRf90qh5AszroHv+WksyNhjZ3\n3NpR\r\n=rL+E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBfi0ouXO5G5l+aPr5CcOoiwEfCnCruczwIv/OyeoD0cAiEAjunl2/ZVK0Fx10w9Ywz+b6+XeGB/7Dj9eowjJyRrW0E="}]},"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"directories":{},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket.io-redis_6.0.1_1605317943873_0.32995287660141925"},"_hasShrinkwrap":false,"deprecated":"This package has been renamed to '@socket.io/redis-adapter', please see the migration guide here: https://socket.io/docs/v4/redis-adapter/#migrating-from-socketio-redis"},"6.1.0":{"name":"socket.io-redis","version":"6.1.0","description":"[![Build Status](https://github.com/socketio/socket.io-redis/workflows/CI/badge.svg?branch=master)](https://github.com/socketio/socket.io-redis/actions) [![NPM version](https://badge.fury.io/js/socket.io-redis.svg)](http://badge.fury.io/js/socket.io-redis","license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/socketio/socket.io-redis.git"},"main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"test":"npm run format:check && tsc && nyc mocha --require ts-node/register test/index.ts","format:check":"prettier --parser typescript --check 'lib/**/*.ts' 'test/**/*.ts'","format:fix":"prettier --parser typescript --write 'lib/**/*.ts' 'test/**/*.ts'","prepack":"tsc"},"dependencies":{"debug":"~4.3.1","notepack.io":"~2.2.0","redis":"^3.0.0","socket.io-adapter":"^2.2.0","uid2":"0.0.3"},"devDependencies":{"@types/expect.js":"^0.3.29","@types/mocha":"^8.2.1","@types/node":"^14.14.7","expect.js":"0.3.1","ioredis":"^4.0.0","mocha":"^3.4.2","nyc":"^15.1.0","prettier":"^2.1.2","socket.io":"^4.0.0","socket.io-client":"^4.0.0","ts-node":"^9.1.1","typescript":"^4.0.5"},"engines":{"node":">=10.0.0"},"gitHead":"5f2de9b102f8f08b41449c44ea170596081fc27a","bugs":{"url":"https://github.com/socketio/socket.io-redis/issues"},"homepage":"https://github.com/socketio/socket.io-redis#readme","_id":"socket.io-redis@6.1.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-2xdfTJ2+wsnLkai503ULRSEO7vpzM7KkkszHcWbWyw2H7fcX6wFUo9VBKtyAP8IfWnpg8IaGfC4Z4h9ZyasFoQ==","shasum":"8b22a108672dee428169a9bb6fef97b65e0cb7e0","tarball":"https://registry.npmjs.org/socket.io-redis/-/socket.io-redis-6.1.0.tgz","fileCount":6,"unpackedSize":41414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgS/MwCRA9TVsSAnZWagAAaaMP/ijeJ3DvHAihyCTsknLz\n9ajlq6LhoppFA+o2CxIU8EuVMQOGU0QgC84XZ09cWS0JEhTnJIY3HLpmd0Gj\n1LGwvgVHrQb6GLc0rMKss49xNxk1rIlgySY4Bowcx/D2lq8JWc6b74d5ptsu\n0RzuH4oDCvpDdmNFwYHZEACY2SB+Selycbodo78pfMUoxQF0GjD+6htjPuAi\ndptp2QCUr2RHTVBTB4/d9c9SUgyRng7lIsvy0myUWDlESdYTuS8g1zRm6B0r\nOWmFJVdXe5aTDuW3W4zMT5E3uzNThSEXfhuc8JnWa96F0qL/RiuTMmtV8vEc\nTB0rVR2/bDYCkot6T5UUISa43BUDnAQPgXOeROSaObLpJ69EVHx8SDP+kiVa\nso4Bx/lokWMfrevwIXdV1wlS205rtgjPrmzshhAjxI77bHKLkMfStyNAvjG5\n9cwFv9+l3F15bY9gnpUcentwr1jMSa2QT86E0jOwZ9fVJlznsP9Ke5ki+8W4\noUYqnVn9MmEh+hwtf2dOTNlGd6IYEIkv+pKSit/ehHp+ktxF/KKXGuQPoQs8\ng6DDCHw6lawM3v6PTQrxIIqgW3w4U6bgr205YZs3ZFV5Auckg97toRklnVS2\nTOr5oW1lpNXk3sRSThSeBLteQ7bQPzwtKIwBrpZPuwRQWdj+FTyEDJVk8TA8\npI9y\r\n=FTFm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDFomiS5KT7Ro5ZmoQB0BjlaMa1fvqeWM5JIWZ4Dn+kAIgIzL/+R5+A6xhNJn6oE3YQAr5nV8WSzLCJQx8X016ewo="}]},"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"directories":{},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket.io-redis_6.1.0_1615590191802_0.29148836943170897"},"_hasShrinkwrap":false,"deprecated":"This package has been renamed to '@socket.io/redis-adapter', please see the migration guide here: https://socket.io/docs/v4/redis-adapter/#migrating-from-socketio-redis"},"6.1.1":{"name":"socket.io-redis","version":"6.1.1","description":"[![Build Status](https://github.com/socketio/socket.io-redis/workflows/CI/badge.svg?branch=master)](https://github.com/socketio/socket.io-redis/actions) [![NPM version](https://badge.fury.io/js/socket.io-redis.svg)](http://badge.fury.io/js/socket.io-redis","license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/socketio/socket.io-redis.git"},"main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"test":"npm run format:check && tsc && nyc mocha --require ts-node/register test/index.ts","format:check":"prettier --parser typescript --check 'lib/**/*.ts' 'test/**/*.ts'","format:fix":"prettier --parser typescript --write 'lib/**/*.ts' 'test/**/*.ts'","prepack":"tsc"},"dependencies":{"debug":"~4.3.1","notepack.io":"~2.2.0","redis":"^3.0.0","socket.io-adapter":"~2.2.0","uid2":"0.0.3"},"devDependencies":{"@types/expect.js":"^0.3.29","@types/mocha":"^8.2.1","@types/node":"^14.14.7","expect.js":"0.3.1","ioredis":"^4.0.0","mocha":"^3.4.2","nyc":"^15.1.0","prettier":"^2.1.2","socket.io":"^4.0.0","socket.io-client":"^4.0.0","ts-node":"^9.1.1","typescript":"^4.0.5"},"engines":{"node":">=10.0.0"},"gitHead":"715d1b0cd2d62368d6c6fe220fb56566c1db2b50","bugs":{"url":"https://github.com/socketio/socket.io-redis/issues"},"homepage":"https://github.com/socketio/socket.io-redis#readme","_id":"socket.io-redis@6.1.1","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-jeaXe3TGKC20GMSlPHEdwTUIWUpay/L7m5+S9TQcOf22p9Llx44/RkpJV08+buXTZ8E+aivOotj2RdeFJJWJJQ==","shasum":"2361029a6c0b25c602d1422e1beb41907fd0e8bf","tarball":"https://registry.npmjs.org/socket.io-redis/-/socket.io-redis-6.1.1.tgz","fileCount":6,"unpackedSize":41507,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh27inCRA9TVsSAnZWagAAHsQQAJ93q+oQJovEF1wSwFDT\n4mNkVvcSaofdS7E0h+QKcW9aCtSpT4pl9UE4g3uQZVOu7/+FMJmfafPEuF9R\nFgmpmCbwsSf4DTyDWxUa613LtOLFxdZuA2x/n35XY/t9allZJbedAl3U69xC\nUq/rjUbEmj2w1WwwNPLxXTH8/q8pbLfY6XnUtY3rMa/uxTm/ZnD1ktEMGuqq\nW5AE9abNK2A7lQX5M485JHjOpXyShp+uNZiFFlU6EV4sndunJWN60QmZbRCE\nAifrTDO8HZswiVc3bpUo+5Z8eg+tJq29nui6NGkknAqaDjjEyStwG5p8TK5p\n3PNaV5UwF4M++4cG3lRxBbGu6gdz6dpOgJPwoir+EqmtxSt034kGJRxSYrYV\nFkGL4YkLlLwdV+852Y5328dup41FcXfEvNhtgSYCCTtwLcJlUH6g0w+M49Q8\nnXEv7R5HAIgOFO1Oh1DZnG/I6OkAkm+s5A9ciBG2C1gBce+zNwhI2VNeCMll\niCIe2sGvbOy8rFoCJytQ7imHMgjygHJVq5RhWlshiIQMz+CLDdiYD5nqRz5V\nzoizQqRGTxi7gxZBMjQsbnCdyLSJJ5U/55MWPwSQ4Ic5r4k4FReDjo3VKMKp\nAjnBJtS0lQt6150y931Vnb8eRrD4rVxOV8MqsJ+06iT13YfdJFcsQuOY+v2V\n53yN\r\n=jrwO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMo+/4zQqbmIoAECZHTILyjY9CCmPqz3uZFQabqybNGgIhAKI8Rq56LGCsLv71zvNG0DOKoGQLSlnumEX09EJpIkWc"}]},"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"directories":{},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket.io-redis_6.1.1_1621374897216_0.13571052093289482"},"_hasShrinkwrap":false,"deprecated":"This package has been renamed to '@socket.io/redis-adapter', please see the migration guide here: https://socket.io/docs/v4/redis-adapter/#migrating-from-socketio-redis"}},"readme":"# socket.io-redis\n\n[![Build Status](https://github.com/socketio/socket.io-redis/workflows/CI/badge.svg?branch=master)](https://github.com/socketio/socket.io-redis/actions)\n[![NPM version](https://badge.fury.io/js/socket.io-redis.svg)](http://badge.fury.io/js/socket.io-redis)\n\n## Table of contents\n\n- [How to use](#how-to-use)\n  - [CommonJS](#commonjs)\n  - [ES6 module](#es6-modules)\n  - [TypeScript](#typescript)\n- [Compatibility table](#compatibility-table)\n- [How does it work under the hood?](#how-does-it-work-under-the-hood)\n- [API](#api)\n  - [adapter(uri[, opts])](#adapteruri-opts)\n  - [adapter(opts)](#adapteropts)\n  - [RedisAdapter](#redisadapter)\n    - [RedisAdapter#sockets(rooms: Set<String>)](#redisadaptersocketsrooms-setstring)\n    - [RedisAdapter#allRooms()](#redisadapterallrooms)\n    - [RedisAdapter#remoteJoin(id:String, room:String)](#redisadapterremotejoinidstring-roomstring)\n    - [RedisAdapter#remoteLeave(id:String, room:String)](#redisadapterremoteleaveidstring-roomstring)\n    - [RedisAdapter#remoteDisconnect(id:String, close:Boolean)](#redisadapterremotedisconnectidstring-closeboolean)\n- [Client error handling](#client-error-handling)\n- [Custom client (eg: with authentication)](#custom-client-eg-with-authentication)\n- [With ioredis client](#with-ioredishttpsgithubcomluinioredis-client)\n  - [Cluster example](#cluster-example)\n  - [Sentinel Example](#sentinel-example)\n- [Protocol](#protocol)\n- [License](#license)\n\n## How to use\n\n### CommonJS\n\n```js\nconst io = require('socket.io')(3000);\nconst redisAdapter = require('socket.io-redis');\nio.adapter(redisAdapter({ host: 'localhost', port: 6379 }));\n```\n\n### ES6 modules\n\n```js\nimport { Server } from 'socket.io';\nimport redisAdapter from 'socket.io-redis';\n\nconst io = new Server(3000);\nio.adapter(redisAdapter({ host: 'localhost', port: 6379 }));\n```\n\n### TypeScript\n\n```ts\n// npm i -D @types/redis\nimport { Server } from 'socket.io';\nimport { createAdapter } from 'socket.io-redis';\nimport { RedisClient } from 'redis';\n\nconst io = new Server(8080);\nconst pubClient = new RedisClient({ host: 'localhost', port: 6379 });\nconst subClient = pubClient.duplicate();\n\nio.adapter(createAdapter({ pubClient, subClient }));\n```\n\nBy running Socket.IO with the `socket.io-redis` adapter you can run\nmultiple Socket.IO instances in different processes or servers that can\nall broadcast and emit events to and from each other.\n\nSo any of the following commands:\n\n```js\nio.emit('hello', 'to all clients');\nio.to('room42').emit('hello', \"to all clients in 'room42' room\");\n\nio.on('connection', (socket) => {\n  socket.broadcast.emit('hello', 'to all clients except sender');\n  socket.to('room42').emit('hello', \"to all clients in 'room42' room except sender\");\n});\n```\n\nwill properly be broadcast to the clients through the Redis [Pub/Sub mechanism](https://redis.io/topics/pubsub).\n\nIf you need to emit events to socket.io instances from a non-socket.io\nprocess, you should use [socket.io-emitter](https://github.com/socketio/socket.io-emitter).\n\n## Compatibility table\n\n| Redis Adapter version | Socket.IO server version |\n|-----------------------| ------------------------ |\n| 4.x                   | 1.x                      |\n| 5.x                   | 2.x                      |\n| 6.0.x                 | 3.x                      |\n| 6.1.x and above       | 4.x                      |\n\n## How does it work under the hood?\n\nThis adapter extends the [in-memory adapter](https://github.com/socketio/socket.io-adapter/) that is included by default with the Socket.IO server.\n\nThe in-memory adapter stores the relationships between Sockets and Rooms in two Maps.\n\nWhen you run `socket.join(\"room21\")`, here's what happens:\n\n```\nconsole.log(adapter.rooms); // Map { \"room21\" => Set { \"mdpk4kxF5CmhwfCdAHD8\" } }\nconsole.log(adapter.sids); // Map { \"mdpk4kxF5CmhwfCdAHD8\" => Set { \"mdpk4kxF5CmhwfCdAHD8\", room21\" } }\n// \"mdpk4kxF5CmhwfCdAHD8\" being the ID of the given socket\n```\n\nThose two Maps are then used when broadcasting:\n\n- a broadcast to all sockets (`io.emit()`) loops through the `sids` Map, and send the packet to all sockets\n- a broadcast to a given room (`io.to(\"room21\").emit()`) loops through the Set in the `rooms` Map, and sends the packet to all matching sockets\n\nThe Redis adapter extends the broadcast function of the in-memory adapter: the packet is also [published](https://redis.io/topics/pubsub) to a Redis channel (see [below](#protocol) for the format of the channel name).\n\nEach Socket.IO server receives this packet and broadcasts it to its own list of connected sockets.\n\nTo check what's happening on your Redis instance:\n\n```\n$ redis-cli\n127.0.0.1:6379> PSUBSCRIBE *\nReading messages... (press Ctrl-C to quit)\n1) \"psubscribe\"\n2) \"*\"\n3) (integer) 1\n\n1) \"pmessage\"\n2) \"*\"\n3) \"socket.io#/#\" (a broadcast to all sockets or to a list of rooms)\n4) <the packet content>\n\n1) \"pmessage\"\n2) \"*\"\n3) \"socket.io#/#room21#\" (a broadcast to a single room)\n4) <the packet content>\n```\n\nNote: **no data** is stored in Redis itself\n\nThere are 3 Redis subscriptions per namespace:\n\n- main channel: `<prefix>#<namespace>#*` (glob)\n- request channel: `<prefix>-request#<namespace>#`\n- response channel: `<prefix>-response#<namespace>#`\n\nThe request and response channels are used in the additional methods exposed by the Redis adapter, like [RedisAdapter#allRooms()](#redisadapterallrooms).\n\n\n## API\n\n### adapter(uri[, opts])\n\n`uri` is a string like `localhost:6379` where your redis server\nis located. For a list of options see below.\n\n### adapter(opts)\n\nThe following options are allowed:\n\n- `key`: the name of the key to pub/sub events on as prefix (`socket.io`)\n- `host`: host to connect to redis on (`localhost`)\n- `port`: port to connect to redis on (`6379`)\n- `pubClient`: optional, the redis client to publish events on\n- `subClient`: optional, the redis client to subscribe to events on\n- `requestsTimeout`: optional, after this timeout the adapter will stop waiting from responses to request (`5000ms`)\n\nIf you decide to supply `pubClient` and `subClient`, make sure you use\n[node_redis](https://github.com/mranney/node_redis) as a client or one\nwith an equivalent API.\n\n### RedisAdapter\n\nThe redis adapter instances expose the following properties\nthat a regular `Adapter` does not\n\n- `uid`\n- `prefix`\n- `pubClient`\n- `subClient`\n- `requestsTimeout`\n\n### RedisAdapter#sockets(rooms: Set<String>)\n\nReturns the list of socket IDs connected to `rooms` across all nodes. See [Namespace#allSockets()](https://socket.io/docs/v3/server-api/#namespace-allSockets)\n\n```js\nconst sockets = await io.of('/').adapter.sockets();\nconsole.log(sockets); // a Set containing all the connected socket ids\n\nconst sockets = await io.of('/').adapter.sockets(new Set(['room1', 'room2']));\nconsole.log(sockets); // a Set containing the socket ids in 'room1' or in 'room2'\n\n// this method is also exposed by the Server instance\nconst sockets = await io.in('room3').allSockets();\nconsole.log(sockets); // a Set containing the socket ids in 'room3'\n```\n\n### RedisAdapter#allRooms()\n\nReturns the list of all rooms.\n\n```js\nconst rooms = await io.of('/').adapter.allRooms();\nconsole.log(rooms); // a Set containing all rooms (across every node)\n```\n\n### RedisAdapter#remoteJoin(id:String, room:String)\n\nMakes the socket with the given id join the room.\n\n```js\ntry {\n  await io.of('/').adapter.remoteJoin('<my-id>', 'room1');\n} catch (e) {\n  // the socket was not found\n}\n```\n\n### RedisAdapter#remoteLeave(id:String, room:String)\n\nMakes the socket with the given id leave the room.\n\n```js\ntry {\n  await io.of('/').adapter.remoteLeave('<my-id>', 'room1');\n} catch (e) {\n  // the socket was not found\n}\n```\n\n### RedisAdapter#remoteDisconnect(id:String, close:Boolean)\n\nMakes the socket with the given id to get disconnected. If `close` is set to true, it also closes the underlying socket.\n\n```js\ntry {\n  await io.of('/').adapter.remoteDisconnect('<my-id>', true);\n} catch (e) {\n  // the socket was not found\n}\n```\n\n## Client error handling\n\nAccess the `pubClient` and `subClient` properties of the\nRedis Adapter instance to subscribe to its `error` event:\n\n```js\nconst adapter = require('socket.io-redis')('localhost:6379');\nadapter.pubClient.on('error', function(){});\nadapter.subClient.on('error', function(){});\n```\n\nThe errors emitted from `pubClient` and `subClient` will\nalso be forwarded to the adapter instance:\n\n```js\nconst io = require('socket.io')(3000);\nconst redisAdapter = require('socket.io-redis');\nio.adapter(redisAdapter({ host: 'localhost', port: 6379 }));\nio.of('/').adapter.on('error', function(){});\n```\n\n## Custom client (eg: with authentication)\n\nIf you need to create a redisAdapter to a redis instance\nthat has a password, use pub/sub options instead of passing\na connection string.\n\n```js\nconst redis = require('redis');\nconst redisAdapter = require('socket.io-redis');\nconst pubClient = redis.createClient(port, host, { auth_pass: \"pwd\" });\nconst subClient = pubClient.duplicate();\nio.adapter(redisAdapter({ pubClient, subClient }));\n```\n\n## With ioredis client\n\n### Cluster example\n\n```js\nconst io = require('socket.io')(3000);\nconst redisAdapter = require('socket.io-redis');\nconst Redis = require('ioredis');\n\nconst startupNodes = [\n  {\n    port: 6380,\n    host: '127.0.0.1'\n  },\n  {\n    port: 6381,\n    host: '127.0.0.1'\n  }\n];\n\nio.adapter(redisAdapter({\n  pubClient: new Redis.Cluster(startupNodes),\n  subClient: new Redis.Cluster(startupNodes)\n}));\n```\n\n### Sentinel Example\n\n```js\nconst io = require('socket.io')(3000);\nconst redisAdapter = require('socket.io-redis');\nconst Redis = require('ioredis');\n\nconst options = {\n  sentinels: [\n    { host: 'somehost1', port: 26379 },\n    { host: 'somehost2', port: 26379 }\n  ],\n  name: 'master01'\n};\n\nio.adapter(redisAdapter({\n  pubClient: new Redis(options),\n  subClient: new Redis(options)\n}));\n```\n\n## Protocol\n\nThe `socket.io-redis` adapter broadcasts and receives messages on particularly named Redis channels. For global broadcasts the channel name is:\n```\nprefix + '#' + namespace + '#'\n```\n\nIn broadcasting to a single room the channel name is:\n```\nprefix + '#' + namespace + '#' + room + '#'\n```\n\n\n- `prefix`: The base channel name. Default value is `socket.io`. Changed by setting `opts.key` in `adapter(opts)` constructor\n- `namespace`: See https://github.com/socketio/socket.io#namespace.\n- `room` : Used if targeting a specific room.\n\nA number of other libraries adopt this protocol including:\n\n- [socket.io-emitter](https://github.com/socketio/socket.io-emitter)\n- [socket.io-python-emitter](https://github.com/GameXG/socket.io-python-emitter)\n- [socket.io-emitter-go](https://github.com/stackcats/socket.io-emitter-go)\n\n## License\n\nMIT\n","maintainers":[{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},{"name":"rauchg","email":"rauchg@gmail.com"}],"time":{"modified":"2022-06-26T21:56:02.006Z","created":"2014-03-12T20:47:58.878Z","0.1.0":"2014-03-12T20:47:58.878Z","0.1.1":"2014-03-18T19:04:12.309Z","0.1.2":"2014-05-17T20:34:04.603Z","0.1.3":"2014-05-31T04:34:24.675Z","0.1.4":"2014-11-25T21:35:29.454Z","0.2.0":"2015-12-05T23:06:41.748Z","1.0.0":"2015-12-10T17:17:14.549Z","1.1.0":"2016-09-24T13:05:13.501Z","1.1.1":"2016-09-26T21:26:54.628Z","2.0.0":"2016-11-28T02:14:00.466Z","2.0.1":"2016-12-08T00:19:48.329Z","3.0.0":"2017-01-08T13:47:23.529Z","3.1.0":"2017-01-16T06:53:17.270Z","4.0.0":"2017-02-15T12:53:35.210Z","4.0.1":"2017-05-10T23:15:27.223Z","5.0.0":"2017-05-10T23:40:04.122Z","5.0.1":"2017-05-13T05:15:50.803Z","5.1.0":"2017-06-04T06:40:28.354Z","5.2.0":"2017-08-24T04:48:57.824Z","5.3.0":"2020-06-04T13:52:53.523Z","5.4.0":"2020-09-02T07:03:52.196Z","6.0.0":"2020-11-12T14:56:11.409Z","6.0.1":"2020-11-14T01:39:04.014Z","6.1.0":"2021-03-12T23:03:11.950Z","6.1.1":"2021-05-18T21:54:57.325Z"},"readmeFilename":"README.md","users":{"boustanihani":true,"swmoon203":true,"kogai":true,"x_soth":true,"drewigg":true,"markthethomas":true,"godion":true,"mastayoda":true,"rsilvestre":true,"damianof":true,"kodemon":true,"siyb":true,"tszabi":true,"jonabasque":true,"poppowerlb2":true,"tobiasnickel":true,"marlongrape":true,"nickeltobias":true,"samlaudev":true,"nachbar90":true,"derickdsouza":true,"ssljivic":true,"jmsherry":true,"wangnan0610":true,"dyc5828":true,"moimikey":true,"memorysevencat":true,"bigslycat":true,"nkuba":true,"panlw":true,"satoru":true,"quafoo":true,"asaupup":true,"nguyenxuantruong.dev":true,"ys_sidson_aidson":true,"dburdese":true,"raycharles":true,"sopov":true,"jacky3399":true,"zhoutk":true,"nuwaio":true,"touskar":true,"temasm":true,"jonathas":true},"homepage":"https://github.com/socketio/socket.io-redis#readme","repository":{"type":"git","url":"git+ssh://git@github.com/socketio/socket.io-redis.git"},"bugs":{"url":"https://github.com/socketio/socket.io-redis/issues"},"license":"MIT"}