{"_id":"primus-rooms","_rev":"68-11abc657b0890d7175a4a8367de2e130","name":"primus-rooms","description":"Simple rooms wrapper for Primus","dist-tags":{"latest":"3.4.3"},"versions":{"0.1.0":{"name":"primus-rooms","version":"0.1.0","description":"Simple rooms wrapper for Primus","author":{"name":"Jonathan Brumley","email":"cayasso@gmail.com"},"homepage":"https://github.com/cayasso/primus-rooms","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/cayasso/primus-rooms.git"},"keywords":["connection","ws","rooms","channels","realtime","websocket","engine.io","socket.io","plugin","sockjs","browserchannel"],"license":"MIT","dependencies":{"debug":"0.7.x"},"devDependencies":{"mocha":"*","expect.js":"*","primus":"1.0.x","socket.io-client":"~0.9.16","engine.io-client":"~0.6.3","sockjs-client-node":"0.0.0","engine.io":"~0.6.3","socket.io":"~0.9.16","ws":"~0.4.27","sockjs":"~0.3.7"},"bugs":{"url":"https://github.com/cayasso/primus-rooms/issues"},"_id":"primus-rooms@0.1.0","dist":{"shasum":"cb1dfd812debf0ddee9de3d100a9b324b3227941","tarball":"https://registry.npmjs.org/primus-rooms/-/primus-rooms-0.1.0.tgz","integrity":"sha512-2ydZvusasqFi56E/dCmAZ3dLVDyoEmK3MApq3+uMR9f7AC1BO5OpSSy2qNRe4yr+g8UNlpTZEsNRGzAuuaJPvg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGiu5YNcWj+43KEIJXxZRdmu19fPuNq5/pPYf89Ao36vAiEA2qFA/R/JX75wwPTu24FOkOY9tK7qcimVSr9upyVkTyw="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"cayasso","email":"cayasso@gmail.com"},"maintainers":[{"name":"cayasso","email":"cayasso@gmail.com"}],"directories":{}},"0.1.1":{"name":"primus-rooms","version":"0.1.1","description":"Simple rooms wrapper for Primus","author":{"name":"Jonathan Brumley","email":"cayasso@gmail.com"},"homepage":"https://github.com/cayasso/primus-rooms","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/cayasso/primus-rooms.git"},"keywords":["connection","ws","rooms","channels","realtime","websocket","engine.io","socket.io","plugin","sockjs","browserchannel"],"license":"MIT","dependencies":{"debug":"0.7.x"},"devDependencies":{"mocha":"*","expect.js":"*","primus":"1.0.x","socket.io-client":"~0.9.16","engine.io-client":"~0.6.3","sockjs-client-node":"0.0.0","engine.io":"~0.6.3","socket.io":"~0.9.16","ws":"~0.4.27","sockjs":"~0.3.7"},"bugs":{"url":"https://github.com/cayasso/primus-rooms/issues"},"_id":"primus-rooms@0.1.1","dist":{"shasum":"0f2755fcb5694428bbedae86b0c63f3db767fbdc","tarball":"https://registry.npmjs.org/primus-rooms/-/primus-rooms-0.1.1.tgz","integrity":"sha512-cZeWobYI3kxBmHxYBefwDEoH7e6MbJLIkcbsXZpde5MmReAnFAxwaaMB3/ZMz/yPxsZ4aWX8iD1305EowYTS9w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCs4EL/asdzqQJ+y3aQyj5/lm+RN0xKqjR3E4cwhtf+dAIhAIx4U9c5GFWmA73Nd9JGnahCkGAwTlLBN0cV60q2Rpnv"}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"cayasso","email":"cayasso@gmail.com"},"maintainers":[{"name":"cayasso","email":"cayasso@gmail.com"}],"directories":{}},"0.1.2":{"name":"primus-rooms","version":"0.1.2","description":"Simple rooms wrapper for Primus","author":{"name":"Jonathan Brumley","email":"cayasso@gmail.com"},"homepage":"https://github.com/cayasso/primus-rooms","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/cayasso/primus-rooms.git"},"keywords":["connection","ws","rooms","channels","realtime","websocket","engine.io","socket.io","plugin","sockjs","browserchannel"],"license":"MIT","dependencies":{"debug":"0.7.x"},"devDependencies":{"mocha":"*","expect.js":"*","primus":"1.0.x","socket.io-client":"~0.9.16","engine.io-client":"~0.6.3","sockjs-client-node":"0.0.0","engine.io":"~0.6.3","socket.io":"~0.9.16","ws":"~0.4.27","sockjs":"~0.3.7"},"bugs":{"url":"https://github.com/cayasso/primus-rooms/issues"},"_id":"primus-rooms@0.1.2","dist":{"shasum":"ca150322d54f606757d3c76520c35c06be0cb40e","tarball":"https://registry.npmjs.org/primus-rooms/-/primus-rooms-0.1.2.tgz","integrity":"sha512-nid4uUvknjYhvniFBbhe9Y8smrTJX0nyO9+QmztHY8DZQZzhsBfM/REiNURni9MFG99C0QtKYr6ptJYwAFIH5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICInTna7HaTmtQgZGQodSMLnPwz/8xZ86K5ls7v5D61SAiEA/zhKpTBS0tbO9FCHo96yMRhP2DSmg4/aBHnKsiFdLYs="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"cayasso","email":"cayasso@gmail.com"},"maintainers":[{"name":"cayasso","email":"cayasso@gmail.com"}],"directories":{}},"0.1.3":{"name":"primus-rooms","version":"0.1.3","description":"Simple rooms wrapper for Primus","author":{"name":"Jonathan Brumley","email":"cayasso@gmail.com"},"homepage":"https://github.com/cayasso/primus-rooms","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/cayasso/primus-rooms.git"},"keywords":["connection","ws","rooms","channels","realtime","websocket","engine.io","socket.io","plugin","sockjs","browserchannel"],"license":"MIT","dependencies":{"debug":"0.7.x"},"devDependencies":{"mocha":"*","expect.js":"*","primus":"git://github.com/3rd-Eden/primus.git","socket.io-client":"~0.9.16","engine.io-client":"~0.6.3","sockjs-client-node":"0.0.0","engine.io":"~0.6.3","socket.io":"~0.9.16","ws":"~0.4.27","sockjs":"~0.3.7"},"bugs":{"url":"https://github.com/cayasso/primus-rooms/issues"},"_id":"primus-rooms@0.1.3","dist":{"shasum":"94bbcff86aba81fb27028ef189e02537b49a73d8","tarball":"https://registry.npmjs.org/primus-rooms/-/primus-rooms-0.1.3.tgz","integrity":"sha512-TEiMRDVnZsHlvYWP+2Xhc57wLPoohkcgSAYxLkQHMX6/VztBsrYAU5tB8Q/Kj/y/5N59tlsbgBw+g+v7+H6oSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCggT4TS3eQyIC0Re1gKcz6GrXQNKNOITZJ7Vn23kjpfAIhANwfflFf9DQF/H0aLPnqnu0donKcG9C0nPVbnTVQtbkh"}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"cayasso","email":"cayasso@gmail.com"},"maintainers":[{"name":"cayasso","email":"cayasso@gmail.com"}],"directories":{}},"0.1.4":{"name":"primus-rooms","version":"0.1.4","description":"Simple rooms wrapper for Primus","author":{"name":"Jonathan Brumley","email":"cayasso@gmail.com"},"homepage":"https://github.com/cayasso/primus-rooms","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/cayasso/primus-rooms.git"},"keywords":["connection","ws","rooms","channels","realtime","websocket","engine.io","socket.io","plugin","sockjs","browserchannel"],"license":"MIT","dependencies":{"debug":"0.7.x"},"devDependencies":{"mocha":"*","expect.js":"*","primus":"git://github.com/3rd-Eden/primus.git","socket.io-client":"~0.9.16","engine.io-client":"~0.6.3","sockjs-client-node":"0.0.0","engine.io":"~0.6.3","socket.io":"~0.9.16","ws":"~0.4.27","sockjs":"~0.3.7"},"bugs":{"url":"https://github.com/cayasso/primus-rooms/issues"},"_id":"primus-rooms@0.1.4","dist":{"shasum":"f2d8520831008158466c22d69d05946fbb172aec","tarball":"https://registry.npmjs.org/primus-rooms/-/primus-rooms-0.1.4.tgz","integrity":"sha512-tRI16DQXVphfIrUXqNERrMxP0XBBzyfTf4rRISr0LMR/B7FgXNOO59OxbM0dTL/KVGiVe/YgqTlBNgbRBQ0JKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHacZC9RRSRXarSOre+6xUY6GtLbpHYrawwqy+biCKQAIhAO5hZF665xNG4dKSU1Md9TwDKz0L31/FarEjf9SwzWFE"}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"cayasso","email":"cayasso@gmail.com"},"maintainers":[{"name":"cayasso","email":"cayasso@gmail.com"}],"directories":{}},"0.1.5":{"name":"primus-rooms","version":"0.1.5","description":"Simple rooms wrapper for Primus","author":{"name":"Jonathan Brumley","email":"cayasso@gmail.com"},"homepage":"https://github.com/cayasso/primus-rooms","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/cayasso/primus-rooms.git"},"keywords":["connection","ws","rooms","channels","realtime","websocket","engine.io","socket.io","plugin","sockjs","browserchannel"],"license":"MIT","dependencies":{"debug":"0.7.x"},"devDependencies":{"mocha":"*","expect.js":"*","primus":"git://github.com/3rd-Eden/primus.git","socket.io-client":"~0.9.16","engine.io-client":"~0.6.3","sockjs-client-node":"0.0.0","engine.io":"~0.6.3","socket.io":"~0.9.16","ws":"~0.4.27","sockjs":"~0.3.7"},"bugs":{"url":"https://github.com/cayasso/primus-rooms/issues"},"_id":"primus-rooms@0.1.5","dist":{"shasum":"47e1c777a46016cd6a9dff86ca5e7f1ef1b8e81f","tarball":"https://registry.npmjs.org/primus-rooms/-/primus-rooms-0.1.5.tgz","integrity":"sha512-uJAcHcuITb3cCHY3xnvdaEZSyTm5GkbC8YgT8vcjvC5mGJLNfuWGAbh3QOjnea4NGhwgUb1Hu5mwlFd5sBpBqA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF8xwErFCrfIyTaf5ymlJ3c0piPPsufZKaHFJFoS6m9pAiBpnomxGPsHyQEudpZ0LyRClnYDQo9R1KNKY53Sg2QSvw=="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"cayasso","email":"cayasso@gmail.com"},"maintainers":[{"name":"cayasso","email":"cayasso@gmail.com"}],"directories":{}},"0.1.6":{"name":"primus-rooms","version":"0.1.6","description":"Simple rooms wrapper for Primus","author":{"name":"Jonathan Brumley","email":"cayasso@gmail.com"},"homepage":"https://github.com/cayasso/primus-rooms","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/cayasso/primus-rooms.git"},"keywords":["connection","ws","rooms","channels","realtime","websocket","engine.io","socket.io","plugin","sockjs","browserchannel"],"license":"MIT","dependencies":{"debug":"0.7.x"},"devDependencies":{"mocha":"*","expect.js":"*","primus":"1.1.x","socket.io-client":"~0.9.16","engine.io-client":"~0.6.3","sockjs-client-node":"0.0.0","engine.io":"~0.6.3","socket.io":"~0.9.16","ws":"~0.4.27","sockjs":"~0.3.7"},"bugs":{"url":"https://github.com/cayasso/primus-rooms/issues"},"_id":"primus-rooms@0.1.6","dist":{"shasum":"bd41029bb6d7fd2693f58dabf25e1282da550a7e","tarball":"https://registry.npmjs.org/primus-rooms/-/primus-rooms-0.1.6.tgz","integrity":"sha512-jXeUXhn1TtwL+WK7asrJ3gnGSUwdonYqcH8O07m6GSi2B1a1Qdr5oViIZwsuaHPIGtUS9M35MQDoH/kljeC/+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEyeFc0ysxqpmcfMV5LPsB/WgQctuVbihxD/0Qmr1suAIhAL58OgQbQ0Kj9+Mh4AeB6E5Pe9KffVceeTdUs3A7XvRA"}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"cayasso","email":"cayasso@gmail.com"},"maintainers":[{"name":"cayasso","email":"cayasso@gmail.com"}],"directories":{}},"0.1.7":{"name":"primus-rooms","version":"0.1.7","description":"Simple rooms wrapper for Primus","author":{"name":"Jonathan Brumley","email":"cayasso@gmail.com"},"homepage":"https://github.com/cayasso/primus-rooms","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/cayasso/primus-rooms.git"},"keywords":["connection","ws","rooms","channels","realtime","websocket","engine.io","socket.io","plugin","sockjs","browserchannel"],"license":"MIT","dependencies":{"debug":"0.7.x"},"devDependencies":{"mocha":"*","expect.js":"*","primus":"1.1.x","socket.io-client":"~0.9.16","engine.io-client":"~0.6.3","sockjs-client-node":"0.0.0","engine.io":"~0.6.3","socket.io":"~0.9.16","ws":"~0.4.27","sockjs":"~0.3.7"},"bugs":{"url":"https://github.com/cayasso/primus-rooms/issues"},"_id":"primus-rooms@0.1.7","dist":{"shasum":"094c9a043f46ce06466f0b60568e6ce52ce5885e","tarball":"https://registry.npmjs.org/primus-rooms/-/primus-rooms-0.1.7.tgz","integrity":"sha512-ZeVt3lKJMMosji1yW5z7SR2x2sN85i3hM8gO6bfpEwD7UL3L+E8rT+Vu2O+dReTE3WzShJzZDV1vr6/+5CoeDw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC++93bVYxfN5bRfdGTEe+Og+VOZGE4GczoxyoAElV0tAIgCbFRO66yNM5hzlyiuT0NLPmMYgT3chtOYUBCtOs00Is="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"cayasso","email":"cayasso@gmail.com"},"maintainers":[{"name":"cayasso","email":"cayasso@gmail.com"}],"directories":{}},"0.1.8":{"name":"primus-rooms","version":"0.1.8","description":"Simple rooms wrapper for Primus","author":{"name":"Jonathan Brumley","email":"cayasso@gmail.com"},"homepage":"https://github.com/cayasso/primus-rooms","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/cayasso/primus-rooms.git"},"keywords":["connection","ws","rooms","channels","realtime","websocket","engine.io","socket.io","plugin","sockjs","browserchannel"],"license":"MIT","dependencies":{"debug":"0.7.x"},"devDependencies":{"mocha":"*","expect.js":"*","primus":"1.1.x","socket.io-client":"~0.9.16","engine.io-client":"~0.6.3","sockjs-client-node":"0.0.0","engine.io":"~0.6.3","socket.io":"~0.9.16","ws":"~0.4.27","sockjs":"~0.3.7"},"bugs":{"url":"https://github.com/cayasso/primus-rooms/issues"},"_id":"primus-rooms@0.1.8","dist":{"shasum":"1a42db65b234fe61a4d4eda190b6d8e32645fa4d","tarball":"https://registry.npmjs.org/primus-rooms/-/primus-rooms-0.1.8.tgz","integrity":"sha512-Ev5kheurKwY834fNkYDbUAZQm4wCIvkLeRoGzzBJ7YwCatbYhqRaUc0wkU7Ehe2AbYu3zE5bDx7No/SUwHuZuQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAFPnFL9TVDMQ8gDX6jH0mwH8c6rh42H/+U59TAWgAojAiAaWlJD5AItbcIdfuyFLfPvRNmBeDncZYeN1JWxOioqmg=="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"cayasso","email":"cayasso@gmail.com"},"maintainers":[{"name":"cayasso","email":"cayasso@gmail.com"}],"directories":{}},"1.0.0":{"name":"primus-rooms","version":"1.0.0","description":"Simple rooms wrapper for Primus","author":{"name":"Jonathan Brumley","email":"cayasso@gmail.com"},"homepage":"https://github.com/cayasso/primus-rooms","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/cayasso/primus-rooms.git"},"keywords":["connection","ws","rooms","channels","realtime","websocket","engine.io","socket.io","plugin","sockjs","browserchannel"],"license":"MIT","dependencies":{"debug":"0.7.x"},"devDependencies":{"mocha":"*","expect.js":"*","primus":"1.1.x","ws":"~0.4.27"},"bugs":{"url":"https://github.com/cayasso/primus-rooms/issues"},"_id":"primus-rooms@1.0.0","dist":{"shasum":"07c21104bc1b3fdcfad1ad047f0ba03e31b75544","tarball":"https://registry.npmjs.org/primus-rooms/-/primus-rooms-1.0.0.tgz","integrity":"sha512-yVYM+uDGXxOfY61QNk/ZBBY6Ag+CXRNWt1nvluzPtbBHTY5UfZ0TDU/6hOMH+N43oM2+W4NF5qWFyDv9rIWyAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEHcYM2rvORea9lgQAz5jPq/rzXNsRu0a8Xd2PWKYbtpAiEA7m4ToOLCkktQjsG2ipWD7DsWNVqS1VTi5QKOMEi5I1s="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"cayasso","email":"cayasso@gmail.com"},"maintainers":[{"name":"cayasso","email":"cayasso@gmail.com"}],"directories":{}},"1.1.0":{"name":"primus-rooms","version":"1.1.0","description":"Simple rooms wrapper for Primus","author":{"name":"Jonathan Brumley","email":"cayasso@gmail.com"},"homepage":"https://github.com/cayasso/primus-rooms","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/cayasso/primus-rooms.git"},"keywords":["connection","ws","rooms","channels","realtime","websocket","engine.io","socket.io","plugin","sockjs","browserchannel"],"license":"MIT","dependencies":{"debug":"0.7.x"},"devDependencies":{"mocha":"*","expect.js":"*","primus":"1.1.x","ws":"~0.4.27"},"bugs":{"url":"https://github.com/cayasso/primus-rooms/issues"},"_id":"primus-rooms@1.1.0","dist":{"shasum":"ac4fa8a81997ebad516135f551094074aa3da9fd","tarball":"https://registry.npmjs.org/primus-rooms/-/primus-rooms-1.1.0.tgz","integrity":"sha512-ROyQsaaNa7Qi+TMl7zfkmFNPzLGjlt78q7t/fBV2jQYbZxW4bI46RL3mX2MJxFmwOyVgX1D1aGDXGOQtStkEow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEr6n6fn+nWk4R7i2vrSsfhlfqF7J9YKvGYJhpexTy0LAiBzQJdtXddAjLA2fJjAfmNsal5zbkMFbp8bnyrc3b8SlQ=="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"cayasso","email":"cayasso@gmail.com"},"maintainers":[{"name":"cayasso","email":"cayasso@gmail.com"}],"directories":{}},"1.1.1":{"name":"primus-rooms","version":"1.1.1","description":"Simple rooms wrapper for Primus","author":{"name":"Jonathan Brumley","email":"cayasso@gmail.com"},"homepage":"https://github.com/cayasso/primus-rooms","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/cayasso/primus-rooms.git"},"keywords":["connection","ws","rooms","channels","realtime","websocket","engine.io","socket.io","plugin","sockjs","browserchannel"],"license":"MIT","dependencies":{"debug":"0.7.x"},"devDependencies":{"mocha":"*","expect.js":"*","primus":"1.1.x","ws":"~0.4.27"},"bugs":{"url":"https://github.com/cayasso/primus-rooms/issues"},"_id":"primus-rooms@1.1.1","dist":{"shasum":"be8ac4e7b02104d3ebad173dd8935bc41796c9dc","tarball":"https://registry.npmjs.org/primus-rooms/-/primus-rooms-1.1.1.tgz","integrity":"sha512-cTZ0O0kjPnTZo2707AFZNuDCwfv5HLvLbZegbsvy1dOtDLISyx4YljJB9yvM2ZhkSnAsQ7uw4KLuNOvIAkwV1g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSbvlO3z+1bHYL8KpZYL1mBdtXYFicnihEC8SCkw35/QIhAOipC5Ps50HpcbVCtmFjTiR9Z1X/pnR/C0yRWUx8Ot4b"}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"cayasso","email":"cayasso@gmail.com"},"maintainers":[{"name":"cayasso","email":"cayasso@gmail.com"}],"directories":{}},"2.0.0":{"name":"primus-rooms","version":"2.0.0","description":"Simple rooms wrapper for Primus","author":{"name":"Jonathan Brumley","email":"cayasso@gmail.com"},"homepage":"https://github.com/cayasso/primus-rooms","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/cayasso/primus-rooms.git"},"keywords":["connection","ws","rooms","channels","realtime","websocket","engine.io","socket.io","plugin","sockjs","browserchannel"],"license":"MIT","dependencies":{"debug":"0.7.x"},"devDependencies":{"mocha":"*","expect.js":"*","primus":"~1.4.5","ws":"~0.4.27"},"bugs":{"url":"https://github.com/cayasso/primus-rooms/issues"},"_id":"primus-rooms@2.0.0","dist":{"shasum":"a4a849988695c9506317d1b1eb434e58965d5889","tarball":"https://registry.npmjs.org/primus-rooms/-/primus-rooms-2.0.0.tgz","integrity":"sha512-/AkrPudiStkK9iAvcKpDKal6420o5avQKF9Vj6mO2v9pxFrrt20pZRwrcqH9CUF2QROADWXUeB9RKlzF/nWpeA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVnboO+qlB3fsobfMGPWRYex9HYkhQ0ohMtq61SbzfPgIhAJonRtft6FQFiiy7ppMWk8sSwhG+kH446TDCIANvx73r"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"cayasso","email":"cayasso@gmail.com"},"maintainers":[{"name":"cayasso","email":"cayasso@gmail.com"}],"directories":{}},"2.0.1":{"name":"primus-rooms","version":"2.0.1","description":"Simple rooms wrapper for Primus","author":{"name":"Jonathan Brumley","email":"cayasso@gmail.com"},"homepage":"https://github.com/cayasso/primus-rooms","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/cayasso/primus-rooms.git"},"keywords":["connection","ws","rooms","channels","realtime","websocket","engine.io","socket.io","plugin","sockjs","browserchannel"],"license":"MIT","dependencies":{"debug":"0.7.x"},"devDependencies":{"mocha":"*","expect.js":"*","primus":"~1.4.5","ws":"~0.4.27","primus-emitter":"~2.0.x"},"bugs":{"url":"https://github.com/cayasso/primus-rooms/issues"},"_id":"primus-rooms@2.0.1","dist":{"shasum":"59fbd40938b7a48bb3700e7e026f28446ee44754","tarball":"https://registry.npmjs.org/primus-rooms/-/primus-rooms-2.0.1.tgz","integrity":"sha512-OSGXTr45RMV/F1X535bWs0PGz/F2JIrXa8ZWrQbJ0AtjpxYsFI15EFJOFiSe8Kpks/uOHxYo//K1JBSrjskVfA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAN5YCxMepPtgloIzfjKm8pGFV5RNmCqauQ47fug6WEpAiEAipxVLksqNqzydFKQWm7tcnxTzjS7hIBSSh6FnytnCdw="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"cayasso","email":"cayasso@gmail.com"},"maintainers":[{"name":"cayasso","email":"cayasso@gmail.com"}],"directories":{}},"2.1.0":{"name":"primus-rooms","version":"2.1.0","description":"Simple rooms wrapper for Primus","author":{"name":"Jonathan Brumley","email":"cayasso@gmail.com"},"homepage":"https://github.com/cayasso/primus-rooms","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/cayasso/primus-rooms.git"},"keywords":["connection","ws","rooms","channels","realtime","websocket","engine.io","socket.io","plugin","sockjs","browserchannel"],"license":"MIT","dependencies":{"debug":"0.7.x"},"devDependencies":{"mocha":"*","expect.js":"*","primus":"~1.4.5","ws":"~0.4.27","primus-emitter":"~2.0.x"},"bugs":{"url":"https://github.com/cayasso/primus-rooms/issues"},"_id":"primus-rooms@2.1.0","dist":{"shasum":"abb81655d9cb964e856883fead8b3411daf54d5a","tarball":"https://registry.npmjs.org/primus-rooms/-/primus-rooms-2.1.0.tgz","integrity":"sha512-lLN43Vr6WaNH0j3lylvg3Tvp1SJplaZPvuu5xbtaEH2PaNdOLpYjpu4RDOwdW7s4OcO1zlsfLFG5CouTqaBlDQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD06FyWEZ0OOtHVu4VZUwsjI6aNtFNicoC5qjsps6dZmwIgGJzHKYxMBfgp0/9ABMTth/04StjmleaV4N/2sqFefWA="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"cayasso","email":"cayasso@gmail.com"},"maintainers":[{"name":"cayasso","email":"cayasso@gmail.com"}],"directories":{}},"2.1.1":{"name":"primus-rooms","version":"2.1.1","description":"Simple rooms wrapper for Primus","author":{"name":"Jonathan Brumley","email":"cayasso@gmail.com"},"homepage":"https://github.com/cayasso/primus-rooms","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/cayasso/primus-rooms.git"},"keywords":["connection","ws","rooms","channels","realtime","websocket","engine.io","socket.io","plugin","sockjs","browserchannel"],"license":"MIT","dependencies":{"debug":"0.7.x"},"devDependencies":{"mocha":"*","expect.js":"*","primus":"~1.4.5","ws":"~0.4.27","primus-emitter":"~2.x.x","primus-multiplex":"~2.x.x"},"bugs":{"url":"https://github.com/cayasso/primus-rooms/issues"},"_id":"primus-rooms@2.1.1","dist":{"shasum":"d4ccec42ea5844e4da7a1c54b52362322af2a639","tarball":"https://registry.npmjs.org/primus-rooms/-/primus-rooms-2.1.1.tgz","integrity":"sha512-RfLtStBtTdhGLlBAWqDRLDjyZcuEqb331I/SjpN2F5kKu4PJCdd1sMiOAkzuDsf8V/zj9jlLAe++7etF2TKtgQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICGQx6eM9hCNvo3pWTfeG3+SR1JNYyJjYqoq7wSNGNQvAiEAonpftc9wON5t9G/pte8yQCmsJ+oG+XLnQPX1DmT5Ubg="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"cayasso","email":"cayasso@gmail.com"},"maintainers":[{"name":"cayasso","email":"cayasso@gmail.com"}],"directories":{}},"2.2.0":{"name":"primus-rooms","version":"2.2.0","description":"Simple rooms wrapper for Primus","author":{"name":"Jonathan Brumley","email":"cayasso@gmail.com"},"homepage":"https://github.com/cayasso/primus-rooms","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/cayasso/primus-rooms.git"},"keywords":["connection","ws","rooms","channels","realtime","websocket","engine.io","socket.io","plugin","sockjs","browserchannel"],"license":"MIT","dependencies":{"debug":"0.7.x"},"devDependencies":{"mocha":"*","expect.js":"*","primus":"~1.4.5","ws":"~0.4.27","primus-emitter":"~2.x.x","primus-multiplex":"~2.x.x"},"bugs":{"url":"https://github.com/cayasso/primus-rooms/issues"},"_id":"primus-rooms@2.2.0","dist":{"shasum":"440df5249f72e2a8bb3906658d3c6b22da5dbce7","tarball":"https://registry.npmjs.org/primus-rooms/-/primus-rooms-2.2.0.tgz","integrity":"sha512-Ai1BPmUlL2ix5Q19CzspmjhgQFBT2cOKkDED71grnBGc9JgmZvoaSlUn2yHZXBxcOsNwNLWMg3ZQWMYe+ryknA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfUrxVpECS33h2M9oV0yuS7gVU++0VvPr1A1AshgY6WgIgGt+fc52603vBrZLZGsShcNfnsW6uicxQnyHGe0LkcUs="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"cayasso","email":"cayasso@gmail.com"},"maintainers":[{"name":"cayasso","email":"cayasso@gmail.com"}],"directories":{}},"2.3.0":{"name":"primus-rooms","version":"2.3.0","description":"Simple rooms wrapper for Primus","author":{"name":"Jonathan Brumley","email":"cayasso@gmail.com"},"homepage":"https://github.com/cayasso/primus-rooms","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/cayasso/primus-rooms.git"},"keywords":["connection","ws","rooms","channels","realtime","websocket","engine.io","socket.io","plugin","sockjs","browserchannel"],"license":"MIT","dependencies":{"debug":"0.7.x","batch":"~0.5.0"},"devDependencies":{"mocha":"*","expect.js":"*","primus":"~1.4.5","ws":"~0.4.27","primus-emitter":"~2.x.x","primus-multiplex":"~2.x.x"},"bugs":{"url":"https://github.com/cayasso/primus-rooms/issues"},"_id":"primus-rooms@2.3.0","dist":{"shasum":"3da3d8a282186b6d826a33acc36763af267909dc","tarball":"https://registry.npmjs.org/primus-rooms/-/primus-rooms-2.3.0.tgz","integrity":"sha512-4uA3uWrTweak0B/OBnn/SvYUJQMZgJT5mEPLZlm8aBRl7AQRQdNQq8bpooYt1Bj7P9Dy09ofFuuXjirwHoltUA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA+nTCmv3ElwFkNn7cFAk52sNe91eFbQ6hnvKgwLOgMeAiAIBQO0eVZq5TYEe7FQdb/dULN9x9bRiVSUpCD3JCpCSQ=="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"cayasso","email":"cayasso@gmail.com"},"maintainers":[{"name":"cayasso","email":"cayasso@gmail.com"}],"directories":{}},"3.0.0":{"name":"primus-rooms","version":"3.0.0","description":"Simple rooms wrapper for Primus","author":{"name":"Jonathan Brumley","email":"cayasso@gmail.com"},"homepage":"https://github.com/cayasso/primus-rooms","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/cayasso/primus-rooms.git"},"keywords":["connection","ws","rooms","channels","realtime","websocket","engine.io","socket.io","plugin","sockjs","browserchannel"],"license":"MIT","dependencies":{"debug":"0.7.x","batch":"~0.5.0"},"devDependencies":{"mocha":"*","expect.js":"*","ws":"~0.4.27","primus":"git://github.com/primus/primus.git","primus-emitter":"~2.1.x","primus-multiplex":"~3.x","matcha":"~0.4.1"},"bugs":{"url":"https://github.com/cayasso/primus-rooms/issues"},"_id":"primus-rooms@3.0.0","dist":{"shasum":"6255ffdccfb83a383f831d46d42ccd76d9761f4f","tarball":"https://registry.npmjs.org/primus-rooms/-/primus-rooms-3.0.0.tgz","integrity":"sha512-UMo0+jqMvEe1ZdO+GhJkbgxfaNrBaOApmM0lUh8Ej3V7wBtmz5v6durHFgC2gHrRKCcg0ieODYOwaKCqYEzKoQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB30ChdIsuY5qj8APxEQQ6u3j2u5ryTYA2BX0IKxOcSeAiEApee9QcNr6JBG7HgBPXGShHWnb3lOtIVF/v7qO///GPA="}]},"_from":".","_npmVersion":"1.3.26","_npmUser":{"name":"cayasso","email":"cayasso@gmail.com"},"maintainers":[{"name":"cayasso","email":"cayasso@gmail.com"}],"directories":{}},"3.0.1":{"name":"primus-rooms","version":"3.0.1","description":"Simple rooms wrapper for Primus","author":{"name":"Jonathan Brumley","email":"cayasso@gmail.com"},"homepage":"https://github.com/cayasso/primus-rooms","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/cayasso/primus-rooms.git"},"keywords":["connection","ws","rooms","channels","realtime","websocket","engine.io","socket.io","plugin","sockjs","browserchannel"],"license":"MIT","dependencies":{"debug":"0.7.x","batch":"~0.5.0"},"devDependencies":{"mocha":"*","expect.js":"*","ws":"~0.4.27","primus":"git://github.com/primus/primus.git","primus-emitter":"~3.x.x","primus-multiplex":"~3.x.x","matcha":"~0.4.1"},"bugs":{"url":"https://github.com/cayasso/primus-rooms/issues"},"_id":"primus-rooms@3.0.1","dist":{"shasum":"5a5cf93e9c2cbf2ecb2a4d8f5f8a750f736052d7","tarball":"https://registry.npmjs.org/primus-rooms/-/primus-rooms-3.0.1.tgz","integrity":"sha512-WK4tc0IeQdeoYP27jLMOkLAUWbVPWyBlG5mQuywY+X+8KW4ohUEFd4/193Aw9m0YOdfamT/thW1YE1MvqZV33A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJz5RvSh1LF/mjluOl3DK+bWZPA1PzBN6CeDcqL+5cwwIgdkP67SIpxCjoPWi++x3pR5N5MedL8L1cQ6uL+KUpRUQ="}]},"_from":".","_npmVersion":"1.3.25","_npmUser":{"name":"cayasso","email":"cayasso@gmail.com"},"maintainers":[{"name":"cayasso","email":"cayasso@gmail.com"}],"directories":{}},"3.0.2":{"name":"primus-rooms","version":"3.0.2","description":"Simple rooms wrapper for Primus","author":{"name":"Jonathan Brumley","email":"cayasso@gmail.com"},"homepage":"https://github.com/cayasso/primus-rooms","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/cayasso/primus-rooms.git"},"keywords":["connection","ws","rooms","channels","realtime","websocket","engine.io","socket.io","plugin","sockjs","browserchannel"],"license":"MIT","dependencies":{"debug":"0.7.x","batch":"0.5.x","primus-rooms-adapter":"0.1.x"},"devDependencies":{"mocha":"*","expect.js":"*","ws":"~0.4.27","primus":"git://github.com/primus/primus.git","primus-emitter":"~3.x.x","primus-multiplex":"~3.x.x","matcha":"~0.4.1"},"bugs":{"url":"https://github.com/cayasso/primus-rooms/issues"},"_id":"primus-rooms@3.0.2","dist":{"shasum":"2493005314a83250dede83125caea3e94a94cd95","tarball":"https://registry.npmjs.org/primus-rooms/-/primus-rooms-3.0.2.tgz","integrity":"sha512-TKgn8rOMBpfWLRjQPeYvNcE+qDedhP+t3eQCoZshojO0IF0ruF+Me3TOPPx/EVNskc3JhrX0KnI36psKaMUTGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDS9cg1MczmDG0v6KrnJ/xx/0QGP8fEZYQ4tvFhR7TB3wIhAKJ96rsd8VjLD99PSGCPXwnLBoJ4CHvol656RVi+lSHh"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"cayasso","email":"cayasso@gmail.com"},"maintainers":[{"name":"cayasso","email":"cayasso@gmail.com"}],"directories":{}},"3.0.3":{"name":"primus-rooms","version":"3.0.3","description":"Simple rooms wrapper for Primus","author":{"name":"Jonathan Brumley","email":"cayasso@gmail.com"},"homepage":"https://github.com/cayasso/primus-rooms","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/cayasso/primus-rooms.git"},"keywords":["connection","ws","rooms","channels","realtime","websocket","engine.io","socket.io","plugin","sockjs","browserchannel"],"license":"MIT","dependencies":{"debug":"0.7.x","batch":"0.5.x","primus-rooms-adapter":"0.1.x"},"devDependencies":{"mocha":"*","expect.js":"*","ws":"~0.4.27","primus":"git://github.com/primus/primus.git","primus-emitter":"~3.x.x","primus-multiplex":"~3.x.x","matcha":"~0.4.1"},"bugs":{"url":"https://github.com/cayasso/primus-rooms/issues"},"_id":"primus-rooms@3.0.3","dist":{"shasum":"2362b14d4d7f6ab37f4f134be543da72f044d8be","tarball":"https://registry.npmjs.org/primus-rooms/-/primus-rooms-3.0.3.tgz","integrity":"sha512-SLSEeM6fMGfTNQGG/pc9wZQabGJXr+rQTqBojlFvZv1E3/Lm1YIRPzN1lBrxvI3tMP5+qjZiiiG2hbyJvhhhfQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDetKWFJ6N7nIB3i8hO9sWDugDkltile74kbImLDvt3YAiEAy/jQ8A8b3XonAf5/vHmfUUgSB9GVTwtEn8y9Nhi9A/8="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"cayasso","email":"cayasso@gmail.com"},"maintainers":[{"name":"cayasso","email":"cayasso@gmail.com"}],"directories":{}},"3.0.4":{"name":"primus-rooms","version":"3.0.4","description":"Simple rooms wrapper for Primus","author":{"name":"Jonathan Brumley","email":"cayasso@gmail.com"},"homepage":"https://github.com/cayasso/primus-rooms","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/cayasso/primus-rooms.git"},"keywords":["connection","ws","rooms","channels","realtime","websocket","engine.io","socket.io","plugin","sockjs","browserchannel"],"license":"MIT","dependencies":{"debug":"0.7.x","batch":"0.5.x","primus-rooms-adapter":"0.1.x"},"devDependencies":{"mocha":"*","expect.js":"*","ws":"~0.4.27","primus":"git://github.com/primus/primus.git","primus-emitter":"~3.x.x","primus-multiplex":"~3.x.x","matcha":"~0.4.1"},"bugs":{"url":"https://github.com/cayasso/primus-rooms/issues"},"_id":"primus-rooms@3.0.4","dist":{"shasum":"1537622bbfdb2d367be24c99676df86c90f534e1","tarball":"https://registry.npmjs.org/primus-rooms/-/primus-rooms-3.0.4.tgz","integrity":"sha512-wmwRYvKw0i/Momn2ZjfOkE//XCsyA8WRBP4DyORLiCxXlTTfwv/nBrWudPYLz9PJcJpucf9IXFAINxJndHiVXw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBr5K27Dy6q2M2Eip6xrrjWxDU8j0mTX+vq6YgigwZlYAiEAjv7XlBIT7NqzW7ASxvRrn82AkScBHDFpzbKktP/nah0="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"cayasso","email":"cayasso@gmail.com"},"maintainers":[{"name":"cayasso","email":"cayasso@gmail.com"}],"directories":{}},"3.0.5":{"name":"primus-rooms","version":"3.0.5","description":"Simple rooms wrapper for Primus","author":{"name":"Jonathan Brumley","email":"cayasso@gmail.com"},"homepage":"https://github.com/cayasso/primus-rooms","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/cayasso/primus-rooms.git"},"keywords":["connection","ws","rooms","channels","realtime","websocket","engine.io","socket.io","plugin","sockjs","browserchannel"],"license":"MIT","dependencies":{"debug":"0.7.x","batch":"0.5.x","primus-rooms-adapter":"0.1.x"},"devDependencies":{"mocha":"*","expect.js":"*","ws":"~0.4.27","primus":"git://github.com/primus/primus.git","primus-emitter":"~3.x.x","primus-multiplex":"~3.x.x","matcha":"~0.4.1"},"gitHead":"8930c32542f1a58b4332dd8301f84a6f04cdbc82","bugs":{"url":"https://github.com/cayasso/primus-rooms/issues"},"_id":"primus-rooms@3.0.5","_shasum":"b45d9a6713be7428cc5ada5830825e26dbd2156b","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"cayasso","email":"cayasso@gmail.com"},"maintainers":[{"name":"cayasso","email":"cayasso@gmail.com"}],"dist":{"shasum":"b45d9a6713be7428cc5ada5830825e26dbd2156b","tarball":"https://registry.npmjs.org/primus-rooms/-/primus-rooms-3.0.5.tgz","integrity":"sha512-hH5e6WhdsR6ipeoNk/70HOIFeqTvOsfi3o3qpVpwtDFdZ8/KlCIFnv6iUDeS7eTIJQzEeY6HX52XH7987ve5NA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbpNry6HBD9wVp7KqhB3Pa+RnsHX8XvvBRXl3VvWwl0QIgJnthEm9GEm+LNDa2Dpy/m5llQpkmdzxe+51/IbXdEbk="}]},"directories":{}},"3.1.0":{"name":"primus-rooms","version":"3.1.0","description":"Simple rooms wrapper for Primus","author":{"name":"Jonathan Brumley","email":"cayasso@gmail.com"},"homepage":"https://github.com/cayasso/primus-rooms","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/cayasso/primus-rooms.git"},"keywords":["connection","ws","rooms","channels","realtime","websocket","engine.io","socket.io","plugin","sockjs","browserchannel"],"license":"MIT","dependencies":{"debug":"0.7.x","batch":"0.5.x","primus-rooms-adapter":"0.2.x"},"devDependencies":{"mocha":"*","expect.js":"*","ws":"~0.4.27","primus":"git://github.com/primus/primus.git","primus-emitter":"~3.x.x","primus-multiplex":"~3.x.x","matcha":"~0.4.1"},"gitHead":"310ef3b515c9f74273c50b037596e85cd54efe07","bugs":{"url":"https://github.com/cayasso/primus-rooms/issues"},"_id":"primus-rooms@3.1.0","_shasum":"dc04489e99b4650c8357c606cbde4c1b0610c347","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"cayasso","email":"cayasso@gmail.com"},"maintainers":[{"name":"cayasso","email":"cayasso@gmail.com"}],"dist":{"shasum":"dc04489e99b4650c8357c606cbde4c1b0610c347","tarball":"https://registry.npmjs.org/primus-rooms/-/primus-rooms-3.1.0.tgz","integrity":"sha512-aQguqHjMiu1FF3euapLOA3mFh5xBo4ZtX8SbP0zysiyKHiSAx13wEF1CTi7dSBQpfHduDViscHugxmnwO9ULIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZ+zk/1nLYxiDmrIqa1FZycUSz6RTLksSbQ05UvnTFiQIgJJAY5UM0OAIXqiIxY9FUBmAG6S8KOvhZZnmWkXpDO3I="}]},"directories":{}},"3.2.0":{"name":"primus-rooms","version":"3.2.0","description":"Simple rooms wrapper for Primus","author":{"name":"Jonathan Brumley","email":"cayasso@gmail.com"},"homepage":"https://github.com/cayasso/primus-rooms","main":"index.js","scripts":{"coverage":"make coverage","test-travis":"make test-travis","test":"make test"},"repository":{"type":"git","url":"git://github.com/cayasso/primus-rooms.git"},"keywords":["connection","ws","rooms","channels","realtime","websocket","engine.io","socket.io","plugin","sockjs","browserchannel"],"license":"MIT","dependencies":{"async":"1.3.x","debug":"2.2.x","primus-rooms-adapter":"0.2.x"},"devDependencies":{"expect.js":"*","istanbul":"^0.3.17","matcha":"^0.6.0","mocha":"*","pre-commit":"^1.0.10","primus":"^3.1.x","primus-emitter":"^3.1.1","primus-multiplex":"^3.2.0","ws":"^0.7.2"},"gitHead":"457e7919c91d7e8793a3aeb7e54ea828547e0bb4","bugs":{"url":"https://github.com/cayasso/primus-rooms/issues"},"_id":"primus-rooms@3.2.0","_shasum":"95c61a677caeb1d0ddc0109090a99fe194b6272c","_from":".","_npmVersion":"2.11.0","_nodeVersion":"2.2.1","_npmUser":{"name":"cayasso","email":"cayasso@gmail.com"},"maintainers":[{"name":"cayasso","email":"cayasso@gmail.com"}],"dist":{"shasum":"95c61a677caeb1d0ddc0109090a99fe194b6272c","tarball":"https://registry.npmjs.org/primus-rooms/-/primus-rooms-3.2.0.tgz","integrity":"sha512-3pkCG8EZZEuWZHh3vyr6JwgrBNmaMj7mlRoh5at91YHpV/y8SnOIh1s5gtXTcYMRWayJECGbbEiGtOme90AK8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtMCVbHAXaq4gwgBjOcu6UTl7Y+Zq6YigCI2JKEpsngQIhANL41lLAa6XzW+8LZ4mdbp+hbQIph5/8tSx5pGh0LZKa"}]},"directories":{}},"3.3.0":{"name":"primus-rooms","version":"3.3.0","description":"Simple rooms wrapper for Primus","author":{"name":"Jonathan Brumley","email":"cayasso@gmail.com"},"homepage":"https://github.com/cayasso/primus-rooms","main":"index.js","scripts":{"coverage":"make coverage","test-travis":"make test-travis","test":"make test"},"repository":{"type":"git","url":"git://github.com/cayasso/primus-rooms.git"},"keywords":["connection","ws","rooms","channels","realtime","websocket","engine.io","socket.io","plugin","sockjs","browserchannel"],"license":"MIT","dependencies":{"async":"1.3.x","debug":"2.2.x","primus-rooms-adapter":"0.3.x"},"devDependencies":{"expect.js":"*","istanbul":"^0.3.17","matcha":"^0.6.0","mocha":"*","pre-commit":"^1.0.10","primus":"^3.1.x","primus-emitter":"^3.1.1","primus-multiplex":"^3.2.0","ws":"^0.7.2"},"gitHead":"9525aeda72fdbaff4529482224dc8a26d3c76a51","bugs":{"url":"https://github.com/cayasso/primus-rooms/issues"},"_id":"primus-rooms@3.3.0","_shasum":"2b5b914511b206d1fb1cbd06e91973dd135b88eb","_from":".","_npmVersion":"2.13.0","_nodeVersion":"2.4.0","_npmUser":{"name":"cayasso","email":"cayasso@gmail.com"},"maintainers":[{"name":"cayasso","email":"cayasso@gmail.com"}],"dist":{"shasum":"2b5b914511b206d1fb1cbd06e91973dd135b88eb","tarball":"https://registry.npmjs.org/primus-rooms/-/primus-rooms-3.3.0.tgz","integrity":"sha512-COEphPoZKFJjT/KdFUiTKZFjDRn9Lw6RhrMpX55SMDVPU010Nu7XfveYGyjhBThwDB7Cc+Ms3Cxf0jriZcv37g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQ8mpLba24zHgSK6RrhxDaJIjwjI5W7VvHAQrcTtBy4gIhAMLnDwvYaErU8YYvx4FlWqKmO43HXi3XigEFsVW1dWCP"}]},"directories":{}},"3.4.0":{"name":"primus-rooms","version":"3.4.0","description":"Simple rooms wrapper for Primus","author":{"name":"Jonathan Brumley","email":"cayasso@gmail.com"},"homepage":"https://github.com/cayasso/primus-rooms","main":"index.js","scripts":{"coverage":"make coverage","test-travis":"make test-travis","test":"make test"},"repository":{"type":"git","url":"git://github.com/cayasso/primus-rooms.git"},"keywords":["connection","ws","rooms","channels","realtime","websocket","engine.io","socket.io","plugin","sockjs","browserchannel"],"license":"MIT","dependencies":{"async":"1.5.x","debug":"2.2.x","primus-rooms-adapter":"0.3.x"},"devDependencies":{"expect.js":"^0.3.1","istanbul":"^0.4.2","matcha":"^0.6.1","mocha":"^2.4.5","pre-commit":"^1.1.2","primus":"^4.0.5","primus-emitter":"^3.1.1","primus-multiplex":"^3.2.0","ws":"^1.0.1"},"gitHead":"0ea1c628ab4017bc026c69d22bac5a72e6f4e207","bugs":{"url":"https://github.com/cayasso/primus-rooms/issues"},"_id":"primus-rooms@3.4.0","_shasum":"95101418cafdb04e0a3d4ff6878dd9a8dce72df5","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.6.0","_npmUser":{"name":"cayasso","email":"cayasso@gmail.com"},"maintainers":[{"name":"cayasso","email":"cayasso@gmail.com"}],"dist":{"shasum":"95101418cafdb04e0a3d4ff6878dd9a8dce72df5","tarball":"https://registry.npmjs.org/primus-rooms/-/primus-rooms-3.4.0.tgz","integrity":"sha512-P34I6MQ+dYtyA0TymqeoLeUIHYEGqb7tRAPwwOkaf4l0adZ6giNUIM3l1xFjWFtTu+5YSn4H37RRp4Ko9EhrMw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKoG1+ZrIT3Jzvoa2mtdiV0/TiFMbFAQD1rb7S0RyMRAIgFJH/Igth7Ws3VCycASINbI0rB4Ti+evO9I05VxbRNeE="}]},"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/primus-rooms-3.4.0.tgz_1456696033290_0.4885978864040226"},"directories":{}},"3.4.1":{"name":"primus-rooms","version":"3.4.1","description":"Simple rooms wrapper for Primus","author":{"name":"Jonathan Brumley","email":"cayasso@gmail.com"},"homepage":"https://github.com/cayasso/primus-rooms","main":"index.js","scripts":{"coverage":"make coverage","test-travis":"make test-travis","test":"make test"},"repository":{"type":"git","url":"git://github.com/cayasso/primus-rooms.git"},"keywords":["connection","ws","rooms","channels","realtime","websocket","engine.io","socket.io","plugin","sockjs","browserchannel"],"license":"MIT","dependencies":{"async":"^2.0.0-rc.4","debug":"2.2.x","primus-rooms-adapter":"0.3.x"},"devDependencies":{"expect.js":"^0.3.1","istanbul":"^0.4.3","matcha":"^0.7.0","mocha":"^2.4.5","pre-commit":"^1.1.3","primus":"^5.2.1","primus-emitter":"^3.1.1","primus-multiplex":"^3.2.0","ws":"^1.1.0"},"gitHead":"957d23ad0c6836a2974a554b612f5b8c87a26b2f","bugs":{"url":"https://github.com/cayasso/primus-rooms/issues"},"_id":"primus-rooms@3.4.1","_shasum":"7e832323a6c90c38433ae6084c0d75d4ab9cb6fd","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"cayasso","email":"cayasso@gmail.com"},"maintainers":[{"name":"cayasso","email":"cayasso@gmail.com"}],"dist":{"shasum":"7e832323a6c90c38433ae6084c0d75d4ab9cb6fd","tarball":"https://registry.npmjs.org/primus-rooms/-/primus-rooms-3.4.1.tgz","integrity":"sha512-V/TOdc526KNtbzvkhGhfgkQlkC8p2w4nsqeo8TxPhyyfh4HDMKp+4YxoY82AynnP8DUxNQw/x19nWaat9bBFoA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYHj/HaTIiGXk6+WSJnfzNbIZTA3vb21ATCsJm8UbxuQIhAJMwIMK/GfQh1zYZxji2N9G7iyYRa23D0skZ3OnvndOZ"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/primus-rooms-3.4.1.tgz_1463073861097_0.7757670902647078"},"directories":{}},"3.4.2":{"name":"primus-rooms","version":"3.4.2","description":"Simple rooms wrapper for Primus","author":{"name":"Jonathan Brumley","email":"cayasso@gmail.com"},"homepage":"https://github.com/cayasso/primus-rooms","main":"index.js","scripts":{"coverage":"make coverage","test-travis":"make test-travis","test":"make test"},"repository":{"type":"git","url":"git://github.com/cayasso/primus-rooms.git"},"keywords":["connection","ws","rooms","channels","realtime","websocket","engine.io","socket.io","plugin","sockjs","browserchannel"],"license":"MIT","dependencies":{"async":"2.0.x","debug":"2.6.x","primus-rooms-adapter":"0.3.x"},"devDependencies":{"expect.js":"^0.3.1","istanbul":"^0.4.3","matcha":"^0.7.0","mocha":"^2.4.5","pre-commit":"^1.1.3","primus":"^6.0.0","primus-emitter":"^3.1.1","primus-multiplex":"^3.2.0","ws":"^1.1.0"},"gitHead":"859fb14c5196afb3c7f186a2d592bffecd4eb16d","bugs":{"url":"https://github.com/cayasso/primus-rooms/issues"},"_id":"primus-rooms@3.4.2","_nodeVersion":"18.9.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-Ah+y7GoWX/K6eQF/tyraYyg10ZeYdpujXKGNXWTK/F0pxN1lejMXlUv6ha547cVJYoTDXtHn5PP/G6YYZuWhbQ==","shasum":"ad45b63b8d1bde7a12d2114e32ac7a9dd9a7d5b5","tarball":"https://registry.npmjs.org/primus-rooms/-/primus-rooms-3.4.2.tgz","fileCount":6,"unpackedSize":31602,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG2Lgn3cYInDo8XvESWLdLCOORwyrjGRyZTDmtTMGsr8AiA8yySd1mXPnG0yfYdbsnxdO6dv945oOGQdKJuKyMXGqQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNB6rACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqecRAAlGxhT+MIwHTP5eQ6HXekhNvedFgHxwVhGBYPaMOBxDLc1hLL\r\nOicjZDiyl3C01MeWEp8banxcVpBXkmy9sG5Rea1OMBVWw+gPSXcCzRS4dTBe\r\nqgXCi+5TdCu1pKNruodjTmbrrfQ1q/3WQUMndf9wNoBGqtbYvYuaBARWDZQS\r\nRDtBA4wi0780H6IiAfx9eCjWi45a2+IBYTEz7jeKATGrmorShlRDyRvRFxeF\r\n34MIKnx33hO8j3qTSZ71E+kz368HTMBsh0XS3xsztO1Q9TwYGniEl3jRiTak\r\notObJWEXld1ZLi9Di26LJH1DrF4l/0/t95iXKyfVXSgrbYa+UmMqcSSX29iJ\r\nGavQrcLNMOpKi0HD+LGWDSp2p8DexxBiMc1SA6cqOgF1oKVW8nEtgGldM2dY\r\nSoTf97b0xtjj4mj7WHsUOGUhuYoHTnVkg7rs72LO4YGWaMUphmg3Ut8FlmVz\r\nZT3KY4hHfeRgCciyCbPU78LxECvJ70wEy/qli6514QstVkj0UT8eSKoMLdIP\r\nZcC3dUYGPSRCzpa2CoV+qeHFRqw+72SWb6KFsWQT9RYPuoVyGlrbZFtzNZ8d\r\nQCeEn1bBhjEQgHuj6/ezWCybGJq69LUOgeuf+Rk2FUDVh/zdPPXyAGGJSakc\r\nT0jLokLbFW5vQzOXK37zZ+8D63p+SlDMku0=\r\n=TFm5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lpinca","email":"luigipinca@gmail.com"},"directories":{},"maintainers":[{"name":"cayasso","email":"cayasso@gmail.com"},{"name":"lpinca","email":"luigipinca@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/primus-rooms_3.4.2_1664360106800_0.9062128477275886"},"_hasShrinkwrap":false},"3.4.3":{"name":"primus-rooms","version":"3.4.3","description":"Simple rooms wrapper for Primus","author":{"name":"Jonathan Brumley","email":"cayasso@gmail.com"},"homepage":"https://github.com/cayasso/primus-rooms","main":"index.js","scripts":{"coverage":"make coverage","test-travis":"make test-travis","test":"make test"},"repository":{"type":"git","url":"git://github.com/cayasso/primus-rooms.git"},"keywords":["connection","ws","rooms","channels","realtime","websocket","engine.io","socket.io","plugin","sockjs","browserchannel"],"license":"MIT","dependencies":{"async":"2.6.x","debug":"2.6.x","primus-rooms-adapter":"0.3.x"},"devDependencies":{"expect.js":"^0.3.1","istanbul":"^0.4.3","matcha":"^0.7.0","mocha":"^2.4.5","pre-commit":"^1.1.3","primus":"^6.0.0","primus-emitter":"^3.1.1","primus-multiplex":"^3.2.0","ws":"^1.1.0"},"gitHead":"779bc2892a4a6ab18e4a99b95ad39a82743315c5","bugs":{"url":"https://github.com/cayasso/primus-rooms/issues"},"_id":"primus-rooms@3.4.3","_nodeVersion":"18.9.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-x+NihjVsozKY/eZmxSqaZ6QLc3JfaCdVVv5RVUa5ToW8EnOxokgQBn008TKxym6/TTL2OPsLPKNz9+OeYWmIsQ==","shasum":"80f05fc609bc25167e47410d395369940d85b2eb","tarball":"https://registry.npmjs.org/primus-rooms/-/primus-rooms-3.4.3.tgz","fileCount":6,"unpackedSize":31602,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZ8Mhs7fZGNywgrIKsRCfGWYxIq7IzOs26tNclExL+TAIhAK9L99ThQDKiJNMpFEUmyBqglAsup/WQk+l/Tx1VP5ps"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjND+fACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo5AA//SawsIUF5IOmhvjYsxR2WtiDpxY70Oc5svKQ0aotReYyDDp0j\r\nAiLCX3U+FHMsXf9C2uvJJ52tAzil2ynJhVnZtgOYZiGNdTJVx0HbT5ERhYtN\r\nDZCk08BFijSj0unIO/Z8pH410/nXIxwLeeU1AVk0vNahHvaMrbTNx33gXKX7\r\np7A3NpOtQ+JIh/m7KRBaY2M+1VAKnuSVvMJPUnGh1BBcYpybi4NC6xSujlJr\r\nZSKc67AL4kQUu/U6PSicJqJauvZgLxtRerduZcxPb8uv4ABXMTY0xBrmUPbj\r\n8yeEm6nstYSvAlLOKrYGD4GuBTQ0Pjli+E40sqFepy4a4VyGNlBVXvUKveJC\r\niPy9clQMe3aOfcMTW60gZQQrUT7HP/zyzsgL2b33Ox8REJd+ZmcIh90eVEt2\r\n3ebVQ9OLnAOppy6E+q9EOsnhzdUf10PaXhFomRWPQnUSIiIH+22cDMGSUEPl\r\n+CtqwS9FGOSkJ5jijk60bFc14cH+27GfsQmR30cbmn+3Vl31magnWlPm1Bs0\r\nr1kNqQ6gpB076NO9KKQsgvt1VcJ8SQYsYkrvwJbg7f3XyzkJZUKUWq2U2Qn3\r\nqAux/MvtCpBGSX5PID/QUntxpbxF5Ab8rws7ojQ+bYl/sGvRkkHU981w2CV/\r\nfv9LWpMp2XBj1d8aS1Zw6hPbju8sfA88cZQ=\r\n=P444\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lpinca","email":"luigipinca@gmail.com"},"directories":{},"maintainers":[{"name":"cayasso","email":"cayasso@gmail.com"},{"name":"lpinca","email":"luigipinca@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/primus-rooms_3.4.3_1664368543136_0.2866886588091693"},"_hasShrinkwrap":false}},"readme":"# Primus Rooms\n\n[![Build Status](https://img.shields.io/travis/cayasso/primus-rooms/master.svg)](https://travis-ci.org/cayasso/primus-rooms)\n[![NPM version](https://img.shields.io/npm/v/primus-rooms.svg)](https://www.npmjs.com/package/primus-rooms)\n[![Coverage Status](https://img.shields.io/coveralls/cayasso/primus-rooms/master.svg)](https://coveralls.io/r/cayasso/primus-rooms)\n\nNode.JS module that adds room capabilities to a [Primus](https://github.com/primus/primus) server.\n\n## Installation\n\n```\nnpm install primus-rooms\n```\n\n## Usage\n\n### On the Server\n\n```javascript\nvar Primus = require('primus');\nvar Rooms = require('primus-rooms');\nvar server = require('http').createServer();\n\n// primus instance\nvar primus = new Primus(server, { transformer: 'websockets' });\n\n// add rooms to Primus\nprimus.plugin('rooms', Rooms);\n\nprimus.on('connection', function (spark) {\n\n  spark.on('data', function(data) {\n\n    data = data || {};\n    var action = data.action;\n    var room = data.room;\n\n    // join a room\n    if ('join' === action) {\n      spark.join(room, function () {\n\n        // send message to this client\n        spark.write('you joined room ' + room);\n\n        // send message to all clients except this one\n        spark.room(room).except(spark.id).write(spark.id + ' joined room ' + room);\n      });\n    }\n\n    // leave a room\n    if ('leave' === action) {\n      spark.leave(room, function () {\n\n        // send message to this client\n        spark.write('you left room ' + room);\n      });\n    }\n\n  });\n\n});\n\nserver.listen(8080);\n```\n\n### On the Client\n\n```javascript\nvar primus = Primus.connect('ws://localhost:8080');\n\nprimus.on('open', function () {\n\n  // Send request to join the news room\n  primus.write({ action: 'join', room: 'news' });\n\n  // Send request to leave the news room\n  primus.write({ action: 'leave', room: 'news' });\n\n  // print server message\n  primus.on('data', function (message) {\n    console.log(message);\n  });\n\n});\n\n```\n\n## Client to client\n\n### Client\n\n```javascript\nprimus.write({ room: 'chat', msg: 'Hello some one' });\n```\n\n### Server\n\n```javascript\nprimus.on('connection', function(spark){\n\n  spark.on('data', function(data){\n    var room = data.room;\n    var message = data.msg;\n\n    // check if spark is already in this room\n    if (~spark.rooms().indexOf(room)) {\n      send();\n    } else {\n      // join the room\n      spark.join(room, function(){\n        send();\n      });\n    }\n\n    // send to all clients in the room\n    function send() {\n      spark.room(room).write(message);\n    }\n  });\n\n});\n```\n\n### Wildcard support\n\n```javascript\nspark1.join('user:*');\nspark2.join('user:*:*');\nspark3.join('user:*:*:123');\n```\n\nThen later in your code send a message as normal like this:\n\n```javascript\n// All clients of the rooms above should receive 'hello'.\nprimus.in('user:jb:abc:123').write('hello');\n```\n\nAll clients that joined rooms `user:*`, `user:*:*`, `user:*:*:123` should receive the `hello` message.\n\n```javascript\n// All clients of the rooms above should receive 'hello'.\nspark1.on('data', function ondata(msg) {\n  console.log(msg); //-> hello\n});\n\nspark2.on('data', function ondata(msg) {\n  console.log(msg); //-> hello\n});\n\nspark3.on('data', function ondata(msg) {\n  console.log(msg); //-> hello\n});\n```\n\n### Disabling wildcard\nWildcard is enabled by default, to disable it just pass `{ wildcard: false }` in the rooms options when instantiating primus.\n\n```javascript\nvar Primus = require('primus');\nvar Rooms = require('primus-rooms');\nvar server = require('http').createServer();\n\n// disabling wildcard\nvar primus = new Primus(server, { rooms: { wildcard: false } });\n\n// add rooms to Primus\nprimus.plugin('rooms', Rooms);\n```\n\nFor more examples on how to use `wildcard` check the wildcard tests.\n\n## API\n\n### primus.adapter\n\nSet your own `adapter` for rooms, by default `primus-rooms` comes\nwith its own `memory` adapter [primus-rooms-adapter](https://github.com/cayasso/primus-rooms-adapter) but its easy to provide a custom one.\n\n```javascript\n// as argument\nvar primus = new Primus(url, {\n  transformer: 'sockjs',\n  rooms: { adapter: myAdapter }\n});\nprimus.plugin('rooms', Rooms);\n\n// by setting the property\nprimus.adapter = new MyAdapter();\n```\n\nFor more information on how to create your own custom adapter check out the documentation of [primus-rooms-adapter](https://github.com/cayasso/primus-rooms-adapter).\n\n### primus.join(sparks, name, [fn])\n\nJoin multiple sparks to a `room` or multiple rooms, `fn` is optional callback.\n\n```javascript\nprimus.join([spark1, spark2, spark3], 'news', fn);\n\n// to multiple rooms\nprimus.join([spark1, spark2, spark3], 'news sport', fn);\n```\n\nJoin multiple sparks to a `room` or multiple rooms by passing spark ids.\n\n```javascript\nprimus.join(['1389028863093$0', '1389028862534$1', '1389028862896$3'], 'news', fn);\n\n// to multiple rooms\nprimus.join(['1389028863093$0', '1389028862534$1', '1389028862896$3'], 'news sport', fn);\n```\n\nYou can also mix ids with instances in the array:\n\n```javascript\nprimus.join([spark1, spark2, '1389028862896$3'], 'news', fn);\n```\n\nYou can also pass a single spark instance or id to join a room or multiple rooms:\n\n```javascript\nprimus.join(spark, 'news', fn);\n```\nThis is also equivalent:\n\n```javascript\nprimus.join('1389028863093$0', 'news', fn);\n```\n\n### primus.leave(sparks, name, [fn])\n\nRemove multiple sparks from a `room` or multiple rooms, `fn` is optional callback.\n\n```javascript\nprimus.leave([spark1, spark2, spark3], 'news', fn);\n\n// multiple rooms\nprimus.leave([spark1, spark2, spark3], 'news sport', fn);\n```\n\nRemove multiple sparks from a `room` or multiple rooms by passing spark ids.\n\n```javascript\nprimus.leave(['1389028863093$0', '1389028862534$1', '1389028862896$3'], 'news', fn);\n\n// multiple rooms\nprimus.leave(['1389028863093$0', '1389028862534$1', '1389028862896$3'], 'news sport', fn);\n```\n\nYou can also mix ids with instances in the array:\n\n```javascript\nprimus.leave([spark1, spark2, '1389028862896$3'], 'news', fn);\n```\n\nYou can also pass a single spark instance or id to leave a room or multiple rooms:\n\n```javascript\nprimus.leave(spark, 'news', fn);\n```\nThis is also equivalent:\n\n```javascript\nprimus.leave('1389028863093$0', 'news', fn);\n```\n\n### primus.room(room)\n\nTarget a specific `room` or rooms for broadcasting a message.\n\n```javascript\nprimus.room('room').write('hi');\n```\n\n`in` is an equivalent method to `room`:\n\n```javascript\nprimus.in('room').write('hi');\n```\n\n### primus.room(room).write(message)\n\nSend a message to a specific `room`.\n\n```javascript\nprimus.room('room').write('hi');\n```\nor to multiple rooms at once:\n\n```javascript\nprimus.room('sport news art').write('hi');\n```\n\n### primus.room(name).except(ids);\n\nBroadcast messages to clients in a room except to those especified.\n\n```javascript\nprimus.room('room').except('1386018854525$0 1386018854526$1').write('hi');\n```\n\nor pass an array:\n\n```javascript\nvar except = ['1386018854525$0', '1386018854526$1'];\nprimus.room('room').except(except).write('hi');\n```\n\n### primus.room(room).clients([fn])\n\nGet all client `ids` connected to a specific `room`.\nIf no callback is passed the function will return synchronously the ids\nbut please remember that NOT all adapters are guaranteed to be able to do\nthis operation synchronously.\n\n```javascript\nprimus.room('room').clients(fn);\n```\n\nor synchronously if adapter supports it:\n\n```javascript\nvar clients = primus.room('room').clients();\nconsole.log(clients);\n```\n\n### primus.room(room).empty()\n\nRemove all clients from a `room` or multiple `room`s.\n\n```javascript\nprimus.room('sport').empty();\n\n// or\nprimus.empty('sport');\n```\n\nor multiple rooms at the same time:\n\n```javascript\nprimus.room('news sport').empty();\n\n// or\nprimus.empty('news sport');\n```\n\n### primus.room(name).transform(fn);\n\n```javascript\nprimus.room('room').transform(function transform(packet) {\n  var spark = this;\n  if (spark.user.name === 'John Doe') {\n    packet.data[0] = 'hi ' + spark.user.name;\n  }\n\n  // If you want to prevent the `data` event from happening,\n  // simply `return false` and the event won't be sent.\n\n}).write('hi');\n```\n\nThis also work asynchronously:\n\n```javascript\nprimus.room('room').transform(function transform(packet, done) {\n  var spark = this;\n  if (spark.user.name === 'John Doe') {\n    setTimeout(function () {\n      packet.data[0] = 'hi ' + spark.user.name;\n      done();\n    });\n  }\n\n  // If you want to prevent the `data` event from happening,\n  // simply do `done(undefined, false)` and the event won't be sent.\n\n}).write('hi');\n```\n\n### primus.rooms([spark], [fn])\n\nGet all active rooms on the server.\n\n```javascript\nprimus.rooms();\n```\n\nGet all rooms a specific spark is connected to.\n\n```javascript\nprimus.rooms(spark, fn);\n```\n\nYou can also use the spark id:\n\n```javascript\nprimus.rooms(spark.id, fn);\n\n// or\nprimus.rooms('1386018854525$0', fn);\n```\n\n### primus.isRoomEmpty(room, [fn])\n\nCheck if a `room` is empty, `fn` is optional callback.\n\n```javascript\nprimus.isRoomEmpty('sport', fn);\n```\n\n### primus.on('joinroom')\n\nThe `joinroom` event is emitted every time a spark has joined a room.\nFirst argument of the callback is the `room` and second argument is the spark.\n\n```javascript\nprimus.on('joinroom', function (room, spark) {\n  console.log(spark.id + ' joined ' + room);\n});\n```\n\n### primus.on('leaveroom')\n\nThe `leaveroom` event is emitted every time a spark has left a room.\nFirst argument of the callback is the `room` and second argument is the spark.\n\n```javascript\nprimus.on('leaveroom', function (room, spark) {\n  console.log(spark.id + ' left ' + room);\n});\n```\n\n### primus.on('leaveallrooms')\n\nThe `leaveallrooms` event is emitted every time the leaveAll method\nis called on a spark or when the `end` event is emitted on the client.\nFirst argument of the callback is an array with all `rooms` client joined.\n\n```javascript\nprimus.on('leaveallrooms', function (rooms, spark) {\n  console.log(spark.id + ' leaving all rooms:', rooms);\n});\n```\n\n### primus.on('roomserror')\n\nThe `roomserror` event is emitted every time a spark encounter an error when joining or leaving a room.\nFirst argument of the callback is the `error` object and second argument is the spark.\n\n```javascript\nprimus.on('roomserror', function (error, spark) {\n  console.log('room error from ' + spark.id, error);\n});\n```\n\n### spark.join(name, [fn])\n\nJoin client to a `room`, `fn` is optional callback.\n\n```javascript\nspark.join('room');\n```\n\nJoin multiple rooms at once.\n\n```javascript\nspark.join('room1 room2 room3', fn);\n```\n\n### spark.room(room)\n\nTarget a specific `room`.\n\n```javascript\nspark.room('room').write('hi');\nspark.room('room').clients(fn);\n```\n\n`in` is an equivalent method to `room`:\n\n```javascript\nspark.in('room').write('hi');\nspark.in('room').clients(fn);\n```\n\n### spark.room(room).write(message)\n\nSend a message to a specific `room`.\n\n```javascript\nspark.room('room').write('hi');\n```\n\n### spark.room(name).except(ids);\n\nBroadcast messages to clients in a room except to those specified.\n\n```javascript\nspark.room('room').except('1386018854525$0 1386018854526$1').write('hi');\n```\n\nor pass an array:\n\n```javascript\nvar except = ['1386018854525$0', '1386018854526$1'];\nspark.room('room').except(except).write('hi');\n```\n\n### spark.room(room).clients([fn])\n\nGet all client `ids` connected to specific `room`.\nIf no callback is passed the function will return synchronously the ids\nbut please remember that NOT all adapters are guaranteed to be able to do\nthis operation synchronously.\n\n```javascript\nspark.room('room').clients(fn);\n```\n\nor synchronously if adapter supports it:\n\n```javascript\nvar clients = spark.room('room').clients();\nconsole.log(clients);\n```\n\n### spark.room(name).transform(fn);\n\n```javascript\nspark.room('room').transform(function transform(packet) {\n  var spark = this;\n  if (spark.user.name === 'John Doe') {\n    packet.data[0] = 'hi ' + spark.user.name;\n  }\n\n  // If you want to prevent the `data` event from happening,\n  // simply `return false` and the event won't be sent.\n\n}).write('hi');\n```\n\nThis also work asynchronously:\n\n```javascript\nspark.room('room').transform(function transform(packet, done) {\n  var spark = this;\n  if (spark.user.name === 'John Doe') {\n    setTimeout(function () {\n      packet.data[0] = 'hi ' + spark.user.name;\n      done();\n    });\n  }\n\n  // If you want to prevent the `data` event from happening,\n  // simply do `done(undefined, false)` and the event won't be sent.\n\n}).write('hi');\n```\n\n### spark.leave(name, [fn])\n\nLeave a specific `room`, `fn` is optional callback.\n\n```javascript\nspark.leave('room', fn);\n```\n\nLeave multiple rooms at once.\n\n```javascript\nspark.leave('room1 room2 room3', fn);\n```\n\n### spark.leaveAll([fn])\n\nLeave all rooms the client has joined, `fn` is optional callback.\n\n```javascript\nspark.leaveAll(fn);\n```\n\n### spark.rooms()\n\nGet all rooms client is connected to.\n\n```javascript\nspark.rooms();\n```\n\n### spark.isRoomEmpty(name, [fn])\n\nCheck if a `room` is empty, `fn` is optional callback.\n\n```javascript\nspark.isRoomEmpty('sport', fn);\n```\n\n### spark.on('joinroom')\n\nThe `joinroom` event is emitted every time a spark has joined a room.\nFirst argument of the callback is the `room`.\n\n```javascript\nspark.on('joinroom', function (room) {\n  console.log(room);\n});\n```\n\n### spark.on('leaveroom')\n\nThe `leaveroom` event is emitted every time a spark has left a room.\nFirst argument of the callback is the `room`.\n\n```javascript\nspark.on('leaveroom', function (room) {\n  console.log(room);\n});\n```\n\n### spark.on('leaveallrooms')\n\nThe `leaveallrooms` event is emitted every time the leaveAll method\nis called on a spark or when the connection gets closed.\nFirst argument of the callback is an array with all `rooms` client joined.\n\n```javascript\nspark.on('leaveallrooms', function (rooms) {\n  console.log(rooms);\n});\n```\n\n### spark.on('roomserror')\n\nThe `roomserror` event is emitted every time a spark encounter an error when joining or leaving a room.\nFirst argument of the callback is the `error` object.\n\n```javascript\nspark.on('roomserror', function (error) {\n  console.log(error);\n});\n```\n\n## Run tests\n\n``` bash\n$ make test\n```\n\n## Other plugins\n\n * [primus-multiplex](https://github.com/cayasso/primus-multiplex)\n * [primus-emitter](https://github.com/cayasso/primus-emitter)\n * [primus-resource](https://github.com/cayasso/primus-resource)\n\n## License\n\n(The MIT License)\n\nCopyright (c) 2013 Jonathan Brumley &lt;cayasso@gmail.com&gt;\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","maintainers":[{"name":"cayasso","email":"cayasso@gmail.com"},{"name":"lpinca","email":"luigipinca@gmail.com"}],"time":{"modified":"2022-09-28T12:35:43.371Z","created":"2013-07-06T23:39:25.122Z","0.1.0":"2013-07-06T23:39:27.467Z","0.1.1":"2013-07-09T01:36:17.518Z","0.1.2":"2013-07-11T03:08:02.993Z","0.1.3":"2013-07-17T04:33:14.800Z","0.1.4":"2013-07-19T02:39:33.938Z","0.1.5":"2013-07-28T20:37:24.230Z","0.1.6":"2013-07-29T01:27:10.870Z","0.1.7":"2013-08-03T05:44:55.467Z","0.1.8":"2013-08-05T17:01:40.975Z","1.0.0":"2013-08-19T23:27:25.692Z","1.1.0":"2013-09-19T06:34:16.341Z","1.1.1":"2013-09-26T19:50:35.031Z","2.0.0":"2013-11-04T05:25:20.118Z","2.0.1":"2013-11-05T20:16:07.228Z","2.1.0":"2013-11-18T07:15:28.205Z","2.1.1":"2013-11-19T06:41:40.026Z","2.2.0":"2013-12-04T19:55:17.804Z","2.3.0":"2014-01-08T20:27:40.558Z","3.0.0":"2014-02-11T21:46:16.378Z","3.0.1":"2014-02-23T18:09:48.727Z","3.0.2":"2014-03-27T14:44:37.576Z","3.0.3":"2014-04-02T06:57:25.765Z","3.0.4":"2014-04-12T21:32:27.132Z","3.0.5":"2014-07-15T22:40:21.717Z","3.1.0":"2014-08-08T20:16:31.281Z","3.2.0":"2015-07-07T16:18:37.288Z","3.3.0":"2015-08-10T03:51:28.914Z","3.4.0":"2016-02-28T21:47:16.668Z","3.4.1":"2016-05-12T17:24:23.746Z","3.4.2":"2022-09-28T10:15:07.018Z","3.4.3":"2022-09-28T12:35:43.251Z"},"author":{"name":"Jonathan Brumley","email":"cayasso@gmail.com"},"repository":{"type":"git","url":"git://github.com/cayasso/primus-rooms.git"},"readmeFilename":"README.md","homepage":"https://github.com/cayasso/primus-rooms","keywords":["connection","ws","rooms","channels","realtime","websocket","engine.io","socket.io","plugin","sockjs","browserchannel"],"bugs":{"url":"https://github.com/cayasso/primus-rooms/issues"},"license":"MIT","users":{"newhouse":true}}