{"_id":"socket.io","_rev":"1224-4d895a850681ab960e0ab949d52b4df1","name":"socket.io","description":"node.js realtime framework server","dist-tags":{"latest":"4.7.5","beta":"3.0.0-rc4","v2-latest":"2.5.0","alpha":"4.6.0-alpha1"},"versions":{"0.3.8":{"name":"socket.io","description":"Sockets for the rest of us.","version":"0.3.8","author":{"name":"LearnBoost"},"license":[{"type":"MIT","url":"http://github.com/LearnBoost/Socket.IO-node/raw/master/README.md"}],"repository":{"type":"git","url":"http://github.com/LearnBoost/Socket.IO-node.git"},"engine":["node >=0.1.90"],"directories":{"lib":"./lib/socket.io"},"_id":"socket.io@0.3.8","engines":{"node":"*"},"_nodeSupported":true,"_npmVersion":"0.2.7-2","_nodeVersion":"v0.3.1-pre","dist":{"tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.3.8.tgz","shasum":"eefbe1c6db4341f59515f4196b437deaa90757a2","integrity":"sha512-LgMVjqTNgj6hZMkVJQGz07F8a9gMUabk805iLzuboTyhRIDGzfVyP5KsoJkaF6RsX8uelGM5xN7i6pXmCmDR1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeYW4Agqa2RGUrG9F8+/+XLbp0prL0sFGzOZD5ukpuVAIgEhSfnx5BqlU33J/Dri60sQ83MaT8H/dWqrhdfwl6g4c="}]}},"0.4.0":{"name":"socket.io","description":"Sockets for the rest of us.","version":"0.4.0","author":{"name":"LearnBoost"},"licenses":[{"type":"MIT","url":"http://github.com/LearnBoost/Socket.IO-node/raw/master/README.md"}],"repository":{"type":"git","url":"http://github.com/LearnBoost/Socket.IO-node.git"},"engine":["node >=0.1.90"],"directories":{"lib":"./lib/socket.io"},"_id":"socket.io@0.4.0","engines":{"node":"*"},"_nodeSupported":true,"_npmVersion":"0.2.7-2","_nodeVersion":"v0.3.1-pre","dist":{"tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.4.0.tgz","shasum":"07f02c84695c8c0c80095ef8902d9ebf855a7ed6","integrity":"sha512-V28SDxoZfQBxfqqDLbKrIwYtjXsSTH822Y1TgIPovTXWVeRiF7Nq4aXP8VR92nwMuF6xNfUFjggSDW+/KiY8nw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGSphV2Dt+Yd2AZPK3XfHvSY1N8Si9RBhhKzo9/GOMXmAiEAur1SeRg1PQqRBp0uipMyqm6jC2qOAvSc/AVPkUrRgbs="}]}},"0.4.1":{"name":"socket.io","description":"Sockets for the rest of us.","version":"0.4.1","author":{"name":"LearnBoost"},"licenses":[{"type":"MIT","url":"http://github.com/LearnBoost/Socket.IO-node/raw/master/README.md"}],"repository":{"type":"git","url":"http://github.com/LearnBoost/Socket.IO-node.git"},"engine":["node >=0.1.90"],"main":"./lib/socket.io","directories":{"lib":"./lib"},"_id":"socket.io@0.4.1","engines":{"node":"*"},"_nodeSupported":true,"_npmVersion":"0.2.7-2","_nodeVersion":"v0.3.1-pre","dist":{"tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.4.1.tgz","shasum":"90d24a42561614b739eefdaa46a7fd743a4babf2","integrity":"sha512-caZ1Y8u3X/u/xDj60+rh89qTWmita4ty6uke43bYuBBaNkbdzyv4UI5+QSUi+FzSPZE7OiyDCUBYUev/nNb1Mw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZH4/xO/saXMQmDYA2OWA3xGPCYrq/Fqnt5FL+wM8r2wIhAIQnt5fWVB090jQw0sxrm9hdZBrGdoc5NgK7KIGo5E8G"}]}},"0.5.1":{"name":"socket.io","description":"Sockets for the rest of us.","version":"0.5.1","author":{"name":"LearnBoost"},"licenses":[{"type":"MIT","url":"http://github.com/LearnBoost/Socket.IO-node/raw/master/README.md"}],"repository":{"type":"git","url":"http://github.com/LearnBoost/Socket.IO-node.git"},"engine":["node >=0.1.102"],"main":"./index","scripts":{"test":"make test"},"_id":"socket.io@0.5.1","engines":{"node":"*"},"_nodeSupported":true,"_npmVersion":"0.2.7-2","_nodeVersion":"v0.3.1-pre","dist":{"tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.5.1.tgz","shasum":"aee7740b360650d221d8c50824db7c5557a8c5dd","integrity":"sha512-MCTDoTzx3JfRVmwGPW8QZRJyDWdWD6+EwvYiq68MAxslcbghvJDDvvN1bdrEAMTMRww6dl8Nvh+XAU+OZSmcXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZ4VKbjFtWfhyRHoVdssCk7G9LE2OPUo1nKFD1W0M11wIhAPy7Xvl+5lam41a/yfhP+pkvZbD3q2oR2X0kv6MuD0Ds"}]},"directories":{}},"0.5.3":{"name":"socket.io","description":"Sockets for the rest of us.","version":"0.5.3","author":{"name":"LearnBoost"},"licenses":[{"type":"MIT","url":"http://github.com/LearnBoost/Socket.IO-node/raw/master/README.md"}],"repository":{"type":"git","url":"http://github.com/LearnBoost/Socket.IO-node.git"},"engine":["node >=0.1.98"],"main":"./","_id":"socket.io@0.5.3","engines":{"node":"*"},"_nodeSupported":true,"_npmVersion":"0.2.7-2","_nodeVersion":"v0.3.1-pre","dist":{"tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.5.3.tgz","shasum":"7cbbcbf1fcd67ff51141eaef5e3f88484704c55b","integrity":"sha512-zaLD45XUKQTAaOR1uiLN0AJqTrIMCLSVszr60YDlDCxAEj1FmQfEKE7xLbNAFkR9F7GheuGAv9RMGor+YKMgpQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFv+154sr+2VRunTj5oYvLX3XTo/cAdNVw4JeJXehT2QAiEA6Md0gDJ5i6c8DMREZ4pCbevjHD9KQRWh3Kbf+iFXXBo="}]},"directories":{}},"0.6.0":{"name":"socket.io","description":"The cross-browser WebSocket","version":"0.6.0","author":{"name":"LearnBoost"},"licenses":[{"type":"MIT","url":"http://github.com/learnboost/Socket.IO-node/raw/master/README.md"}],"repository":{"type":"git","url":"http://github.com/learnboost/Socket.IO-node.git"},"engine":["node >=0.1.102"],"main":"./index","scripts":{"test":"make test"},"_id":"socket.io@0.6.0","engines":{"node":"*"},"_nodeSupported":true,"_npmVersion":"0.2.7-2","_nodeVersion":"v0.3.1-pre","dist":{"tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.6.0.tgz","shasum":"dcb2774894ca58d9f17cff8f5ef6b38fb83fd492","integrity":"sha512-fTHtnneh/01un198IXgitDJa1u/QjUt7xi6iCKvTKBYisbNyZXeCEgq2C+HcfqE2/fNSRYQ3VREuGrQbYjqXIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRNJYRnONq5bTicu4uZHyKxWvsY5r8WR630XhWywGNOAIgXBuL72A5PFQojZ5QSFc2sx1XEqJv61L4ErklDAZLUWk="}]},"directories":{}},"0.6.1":{"name":"socket.io","description":"The cross-browser WebSocket","version":"0.6.1","author":{"name":"LearnBoost"},"licenses":[{"type":"MIT","url":"http://github.com/learnboost/Socket.IO-node/raw/master/README.md"}],"repository":{"type":"git","url":"http://github.com/learnboost/Socket.IO-node.git"},"engine":["node >=0.1.102"],"main":"./index","scripts":{"test":"make test"},"_id":"socket.io@0.6.1","engines":{"node":"*"},"_nodeSupported":true,"_npmVersion":"0.2.7-2","_nodeVersion":"v0.3.1-pre","dist":{"tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.6.1.tgz","shasum":"d9b8283977a7327f0ac956b37172f9f5c1b39f47","integrity":"sha512-BkA3FL1j1bo4yIQXUnQjE7cC713+yJeqV22UrUkd1sn6YvGwiCGhJHPOoYRUzGaISBJ1NoSUWYwZRF9q3KYyUQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/+EtK2k/AGfU6FUEPbTqRct4rx2f3/AzQ/unOHv0iTAIgBBiZblhTtgBgDMRC8+aZgFRto0yDbrwS5Er/2ff96sI="}]},"directories":{}},"0.6.3":{"name":"socket.io","description":"The cross-browser WebSocket","version":"0.6.3","author":{"name":"LearnBoost"},"licenses":[{"type":"MIT","url":"http://github.com/learnboost/Socket.IO-node/raw/master/README.md"}],"repository":{"type":"git","url":"http://github.com/learnboost/Socket.IO-node.git"},"engine":["node >=0.1.102"],"main":"./index","scripts":{"test":"make test"},"_id":"socket.io@0.6.3","engines":{"node":"*"},"_nodeSupported":true,"_npmVersion":"0.2.12-1","_nodeVersion":"v0.2.5","dist":{"shasum":"eb4c98fdaa69d7da6e901e23b8d82f58a79624cf","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.6.3.tgz","integrity":"sha512-Dha3NX8zWnpvbICPC8xSeVYRuA72H8fYdOnUgGWllsJjec7FMarZOjRHfbaouuDUqwa3mx6TcGsa7uL+/1Rdgg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGTAxZlUXdrmOwyP+YmvNwvsDy+XYeWJkexg+NoSMlXmAiB9JiApAo16QrdP9Kz5fdiya6YIl69Q5gtKd5FfAkQHoQ=="}]},"directories":{}},"0.6.4":{"name":"socket.io","description":"The cross-browser WebSocket","version":"0.6.4","author":{"name":"LearnBoost"},"licenses":[{"type":"MIT","url":"http://github.com/learnboost/Socket.IO-node/raw/master/README.md"}],"repository":{"type":"git","url":"http://github.com/learnboost/Socket.IO-node.git"},"engine":["node >=0.1.102"],"main":"./index","scripts":{"test":"make test"},"_id":"socket.io@0.6.4","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.2.13-3","_nodeVersion":"v0.2.6","dist":{"shasum":"2f2a3b2e39b228067f0fed87517f894620fac6eb","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.6.4.tgz","integrity":"sha512-TW1OPx3rPmrR4Q2Fr2BU024WmSHueWRLtF/jk9G1zCqGJfy35djrSRY98NrKO060g9qyG4SzUFP3WOnbNXuGaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE3rsFWkhTAhy4vPDByFlqVVup+YRrjuxwC7jDLYBn0wAiEAkRfJOm9oTiBFqnVy3cVSR5p86VtfcJ1j7FT2mSi+46c="}]},"directories":{}},"0.6.5":{"name":"socket.io","description":"The cross-browser WebSocket","version":"0.6.5","author":{"name":"LearnBoost"},"licenses":[{"type":"MIT","url":"http://github.com/learnboost/Socket.IO-node/raw/master/README.md"}],"repository":{"type":"git","url":"http://github.com/learnboost/Socket.IO-node.git"},"engine":["node >=0.1.102"],"main":"./index","scripts":{"test":"make test"},"_id":"socket.io@0.6.5","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.2.13-3","_nodeVersion":"v0.2.6","dist":{"shasum":"bbaacc301960c2542bc2c050e53ae096149e3c9f","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.6.5.tgz","integrity":"sha512-bIFDONWuOH6OlDA5S1FoEQXG5YjjTF/d1DNjKs9e4pKY6f7ktwIPC21IpFXcasN0zXeX6rCRBQHR/4pk4at6Ug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDA/yFUAjOv58jBW3A5PTUj1Lw+LyIr+BeKFkpis5Fd8AIgQyZbJXpl+uBu7aKN0b4a62KeuzjoeVEPEtqnHa98Tok="}]},"directories":{}},"0.6.6":{"name":"socket.io","description":"The cross-browser WebSocket","version":"0.6.6","author":{"name":"LearnBoost"},"licenses":[{"type":"MIT","url":"http://github.com/learnboost/Socket.IO-node/raw/master/README.md"}],"repository":{"type":"git","url":"http://github.com/learnboost/Socket.IO-node.git"},"engine":["node >=0.1.102"],"main":"./index","scripts":{"test":"make test"},"_id":"socket.io@0.6.6","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.2.13-3","_nodeVersion":"v0.2.6","dist":{"shasum":"47142c3afb665c737ffd3fb7cae3d39775590f62","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.6.6.tgz","integrity":"sha512-kSRkIUgjF68CkIFddqIv+XiwZbkdhmJ3Rd4p06ZPKZ/D7ANiKeWGl/k+hUYbM6ZW++VO0yCQbt+pbDcxp7GaWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFkyt2XWc2DGVGDPOt3JaucDUo+Dhd9+CYxlhJ5ScptbAiBrQL80PI9ELftOEmva6jE0lrnfE4o6ZQ/KTnXRwQi1Jw=="}]},"directories":{}},"0.6.7":{"name":"socket.io","description":"The cross-browser WebSocket","version":"0.6.7","author":{"name":"LearnBoost"},"licenses":[{"type":"MIT","url":"http://github.com/learnboost/Socket.IO-node/raw/master/README.md"}],"repository":{"type":"git","url":"http://github.com/learnboost/Socket.IO-node.git"},"engine":["node >=0.1.102"],"main":"./index","scripts":{"test":"make test"},"_id":"socket.io@0.6.7","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.2.13-3","_nodeVersion":"v0.2.6","dist":{"shasum":"5061b461e4a2334982d053ffe35adb7712c8513f","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.6.7.tgz","integrity":"sha512-DBbHEEu8RPyuFqV591pF3XSCzBsW4aQu28fdlXUvGfH1lxl8RiuGwdK/JAJKNumrlP6UT7dAJwRYceZ+lOYCtQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD18j4l/ybWfSbSUXvlCoeTnrfy7WyWxxpkfDbCyqHNnwIhAKfLMgh0pCGV6W36tzHqm23T3Q/Rv6LiHW6fBPAlhHI1"}]},"directories":{}},"0.6.8":{"name":"socket.io","description":"The cross-browser WebSocket","version":"0.6.8","author":{"name":"LearnBoost"},"licenses":[{"type":"MIT","url":"http://github.com/learnboost/Socket.IO-node/raw/master/README.md"}],"repository":{"type":"git","url":"http://github.com/learnboost/Socket.IO-node.git"},"engine":["node >=0.1.102"],"main":"./index","scripts":{"test":"make test"},"_id":"socket.io@0.6.8","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.2.13-3","_nodeVersion":"v0.2.6","dist":{"shasum":"868352e60fdb7aeb757cce564a72c8af58a0e14d","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.6.8.tgz","integrity":"sha512-BNU1ejlER5zp8zNtu9B8ktCHlavBoq0lpnkpbnWRc3IIehr0gkFMwQ5xKcPJ0kKhODXSgKIk1NK4igHcdHaGjw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHnU9EatQbD4Oz7D8bb/wS0gCrK5HkphS+4PPiZEA333AiBB1Q6w3cX0CWY1g1m1Nzi47L2ytT5wUbOhS/oV0z4bcQ=="}]},"directories":{}},"0.6.9":{"name":"socket.io","description":"The cross-browser WebSocket","version":"0.6.9","author":{"name":"LearnBoost"},"licenses":[{"type":"MIT","url":"http://github.com/learnboost/Socket.IO-node/raw/master/README.md"}],"repository":{"type":"git","url":"http://github.com/learnboost/Socket.IO-node.git"},"engine":["node >=0.1.102"],"main":"./index","scripts":{"test":"make test"},"_id":"socket.io@0.6.9","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.2.17","_nodeVersion":"v0.3.8","directories":{"lib":"./lib"},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"f83f2943ddab8a91087cecd4ef3a8a93e42f21c6","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.6.9.tgz","integrity":"sha512-DhMdHJbxKGQgbdV949Len9A8d/8J5uINy40K+P5VZQnbhiXcpWfxlxeBe6ZcfeGQjP7nEFqaaS/Vv+mC4l3m0Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrG3exdupBTqdPwxx2kMfEXrEaV76Q1gyagi/UReQXbgIgE7Pgssli84dbT97DRsLc8wz8yUha5xPgcjvrdVVJeXU="}]}},"0.6.10":{"name":"socket.io","description":"The cross-browser WebSocket","version":"0.6.10","author":{"name":"LearnBoost"},"licenses":[{"type":"MIT","url":"http://github.com/learnboost/Socket.IO-node/raw/master/README.md"}],"repository":{"type":"git","url":"http://github.com/learnboost/Socket.IO-node.git"},"engine":["node >=0.1.102"],"main":"./index","scripts":{"test":"make test"},"_id":"socket.io@0.6.10","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.2.17","_nodeVersion":"v0.4.0-pre","directories":{"lib":"./lib"},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"90ca370b5fe14c7810420664a1dc9c5883dc8731","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.6.10.tgz","integrity":"sha512-sReYlJm4LuISj+Wbh2JpkRgZFalrPpF7TJX14oHk57hE0u+M1vrvAK7gBFn1Med5mWkSNLb+l1fXPepnNAQTsg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6IGJyYffOMlt9ThTGwHrHxMk7S+P3XPduFwG4N4/1cAIhAOG12A7vzJcnf5o/+VR/ErtI1z9xFarEAJ82xZbps3Qt"}]}},"0.6.11":{"name":"socket.io","description":"The cross-browser WebSocket","version":"0.6.11","author":{"name":"LearnBoost"},"licenses":[{"type":"MIT","url":"http://github.com/learnboost/Socket.IO-node/raw/master/README.md"}],"repository":{"type":"git","url":"http://github.com/learnboost/Socket.IO-node.git"},"engine":["node >=0.1.102"],"main":"./index","scripts":{"test":"make test"},"_id":"socket.io@0.6.11","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.2.18","_nodeVersion":"v0.2.6","directories":{"lib":"./lib"},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"77afe3106dc77e99abf67e7974626adc77716ba5","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.6.11.tgz","integrity":"sha512-d8kiKiyZzNOUZ716Wqc93m4h9SMjzSRXFuX/IaiXu28ThdvvLrqcx5zBmqmsfGRlc1eWZVoROIMjAETVRUaQFQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEivGB5VWVpp9HWJQm5m6pNB7WGtR5nMyH5ySKyc7yQaAiEAth3sFMAPDAmmSJVStFDCTffyVJpyfH2ALIGsJd+ixtQ="}]}},"0.6.12":{"name":"socket.io","description":"The cross-browser WebSocket","version":"0.6.12","author":{"name":"LearnBoost"},"licenses":[{"type":"MIT","url":"http://github.com/learnboost/Socket.IO-node/raw/master/README.md"}],"repository":{"type":"git","url":"http://github.com/learnboost/Socket.IO-node.git"},"engine":["node >=0.1.102"],"main":"./index","scripts":{"test":"make test"},"_id":"socket.io@0.6.12","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.2.18","_nodeVersion":"v0.2.6","directories":{"lib":"./lib"},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"cb5092255e64e8ffed07a3aef0da5353f14e5c4d","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.6.12.tgz","integrity":"sha512-5xSMXpH/YJTDklxdWbsOHPf2ZxeJ67hxwvltPkNT56x0mFabcRzPrJ0cqVemsN/I2UbksmmpgCD6NhP5fvjiGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEnXCeNfnpbVW+48ys/CxVXGVSQmRpt9RFng+6S1eaXKAiEAmP/q7NBE7l246QdKD9QX6dTFNDO4jQ1/g5bFn8eOM7I="}]}},"0.6.14":{"name":"socket.io","description":"The cross-browser WebSocket","version":"0.6.14","author":{"name":"LearnBoost"},"licenses":[{"type":"MIT","url":"http://github.com/learnboost/Socket.IO-node/raw/master/README.md"}],"repository":{"type":"git","url":"http://github.com/learnboost/Socket.IO-node.git"},"engine":["node >=0.1.102"],"main":"./index","scripts":{"test":"make test"},"_id":"socket.io@0.6.14","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.2.18","_nodeVersion":"v0.2.6","directories":{"lib":"./lib"},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"73651a3c152b94fb0b353dee31364e6a0b58738b","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.6.14.tgz","integrity":"sha512-F+zHODBCspEDx8fj6RgqKdm+JFWGowQZi4YYAhK49cwrOJextfJIFFjFVWTLFCvMXhxDfhezffZdgbswKrJVfQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAsb4A5ACAFaXplJy84VvZAvAZIH8lenN7LravBm3t8TAiEAoYFaBLQ3QKpK4oVh705xgj87E+xPK/7Mw48pb+06zhQ="}]}},"0.6.15":{"name":"socket.io","description":"The cross-browser WebSocket","version":"0.6.15","author":{"name":"LearnBoost"},"licenses":[{"type":"MIT","url":"http://github.com/learnboost/Socket.IO-node/raw/master/README.md"}],"repository":{"type":"git","url":"http://github.com/learnboost/Socket.IO-node.git"},"engine":["node >=0.1.102"],"main":"./index","scripts":{"test":"make test"},"_id":"socket.io@0.6.15","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.2.18","_nodeVersion":"v0.2.6","directories":{"lib":"./lib"},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"d5eb26ebdba5811bf448e8e6db935527aa4f1bf9","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.6.15.tgz","integrity":"sha512-WJU4175RvlBwLLdVo35Wt9pf3jX2psBziYGuDvt7K1SHZN6/YOgvOmlPYYYWLAq+ANgCR7Y81tqv80rdaMasMA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkOuJwKHWNNM1QEcUXsW8AE83b+6lErSsjk511SB8BpwIhAKufaDKg+EWCHJxQOEQvezwihR8R0SgFp00BXQhJ7KsT"}]}},"0.6.16":{"name":"socket.io","description":"The cross-browser WebSocket","version":"0.6.16","author":{"name":"LearnBoost"},"licenses":[{"type":"MIT","url":"http://github.com/learnboost/Socket.IO-node/raw/master/README.md"}],"repository":{"type":"git","url":"http://github.com/learnboost/Socket.IO-node.git"},"engine":["node >=0.1.102"],"main":"./index","scripts":{"test":"make test"},"_id":"socket.io@0.6.16","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.2.18","_nodeVersion":"v0.2.6","directories":{"lib":"./lib"},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"fb4d8e053f6d7376e4561d46949fd21dc210a894","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.6.16.tgz","integrity":"sha512-UGpIfVafCZNQg966HLYv8QIyH3LVVoGDqinzm/aZnzRZcAXCoqp45cI6vS9zNvuU96aTucbUClK/gIegB5AA7Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDusPS3Um+0RTu7Ifqmam8Phg88r/zgRLFMIAbZt7vVxAiEArCDsr8k86YVJSLyecphhyVEKAJnGkuwNlDv8VwE6a/Q="}]}},"0.6.17":{"name":"socket.io","description":"The cross-browser WebSocket","version":"0.6.17","author":{"name":"Guillermo Rauch","email":"guillermo@learnboost.com"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"}],"licenses":[{"type":"MIT","url":"http://github.com/learnboost/Socket.IO-node/raw/master/README.md"}],"repository":{"type":"git","url":"git://github.com/learnboost/Socket.IO-node.git"},"engine":["node >=0.1.102"],"main":"./index","scripts":{"test":"make test"},"_id":"socket.io@0.6.17","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.3.18","_nodeVersion":"v0.4.3","directories":{"lib":"./lib"},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"ca9a480df1e61d84d555e98e299ab51674ced90a","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.6.17.tgz","integrity":"sha512-BbUVi9i1Zf1TEJzMyB9e0tgVd72cwjmLuM03xvpOkkZBGgGVkFAMAHYCOVSsdeJukEkl2D2neZO6Ffurn6rnLQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHyvT0m4MkkQNCTqIecBIcr4n09Ks5cDVHiQ8aC2fHXBAiEAz5YnFRWJtt4Giyg7+12eSKCVokDhWy7dgitYJVmNuXU="}]}},"0.6.18":{"name":"socket.io","description":"The cross-browser WebSocket","version":"0.6.18","author":{"name":"Guillermo Rauch","email":"guillermo@learnboost.com"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"}],"licenses":[{"type":"MIT","url":"http://github.com/learnboost/Socket.IO-node/raw/master/README.md"}],"repository":{"type":"git","url":"git://github.com/learnboost/Socket.IO-node.git"},"engine":["node >=0.1.102"],"main":"./index","scripts":{"test":"make test"},"_id":"socket.io@0.6.18","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.3.18","_nodeVersion":"v0.4.7","directories":{"lib":"./lib"},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"066dce544eebd9536a61fe08ff44e2e3bbfd8211","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.6.18.tgz","integrity":"sha512-kwkSX5m1m0xKXG73cM85M8zPnVpXk/wyg28/YevUloRn93KtQ4igXIbLPedk4keOPVaSteH7z/Dh0Cu1msGovQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxFuS2ElpqEj6ZCjtZ7jaYAdoTJwF7RQXkZvL3qxlBCgIgMad1YW+zt646lJT4r7ruZIpzPf5hdhhtn2q5wLnXRio="}]}},"0.7.0":{"name":"socket.io","version":"0.7.0","description":"Realtime apps made cross-browser & easy with a WebSocket-like API","homepage":"http://socket.io","keywords":["websocket","socket","realtime","socket.io","comet","ajax"],"author":{"name":"Guillermo Rauch","email":"guillermo@learnboost.com"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"}],"repository":{"type":"git","url":"git://github.com/LearnBoost/Socket.IO-node.git"},"dependencies":{"socket.io-client":"0.7.0","policyfile":">= 0.0.3"},"devDependencies":{"expresso":"0.7.7","should":"0.0.4"},"main":"index","engines":{"node":">= 0.4.0"},"_id":"socket.io@0.7.0","_engineSupported":true,"_npmVersion":"1.0.8","_nodeVersion":"v0.4.7","_defaultsLoaded":true,"dist":{"shasum":"b1b4cff4efce41f909892c580ea4c8c89a0dd0ad","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.7.0.tgz","integrity":"sha512-Iwa/D0zpIkbE+pnKYsQUCS1/mvMWbcjkM7qWee3ATV7JOIXsd+92pdwJRFOytCS699wA6fr4faC2CkdLJYLGkQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD03rQ0Vft9oioBkBPzBi3wEXOxrEW7rt2B3UfgpfjEZwIgd7xtDal+9BYK3o0lZ4AHQ3z9UwszaXmaXzfgXwVkSOI="}]},"scripts":{},"directories":{}},"0.7.1":{"name":"socket.io","version":"0.7.1","description":"Realtime apps made cross-browser & easy with a WebSocket-like API","homepage":"http://socket.io","keywords":["websocket","socket","realtime","socket.io","comet","ajax"],"author":{"name":"Guillermo Rauch","email":"guillermo@learnboost.com"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"}],"repository":{"type":"git","url":"git://github.com/LearnBoost/Socket.IO-node.git"},"dependencies":{"socket.io-client":"0.7.0","policyfile":">= 0.0.3"},"devDependencies":{"expresso":"0.7.7","should":"0.0.4"},"main":"index","engines":{"node":">= 0.4.0"},"_id":"socket.io@0.7.1","_engineSupported":true,"_npmVersion":"1.0.8","_nodeVersion":"v0.4.7","_defaultsLoaded":true,"dist":{"shasum":"fad218869c04b56e345693ac975bf8381e1b603d","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.7.1.tgz","integrity":"sha512-wkKqrbLoFqq8VxUSvGl32Pk1SbPNYX50oYiRSBgExMLe6SJIxE8z9Ly+KJ959mwBfc4p/1VzYrUOy9kAKxE14g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDHJyKmrpZGFUpMsR6CYyom2wQCZYEaf27nNRryQlSEWAiBnxOvopMFfsMl/zBTgfosd+/t218gAsZldwlkW0T8G4g=="}]},"scripts":{},"directories":{}},"0.7.2":{"name":"socket.io","version":"0.7.2","description":"Realtime apps made cross-browser & easy with a WebSocket-like API","homepage":"http://socket.io","keywords":["websocket","socket","realtime","socket.io","comet","ajax"],"author":{"name":"Guillermo Rauch","email":"guillermo@learnboost.com"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"}],"repository":{"type":"git","url":"git://github.com/LearnBoost/Socket.IO-node.git"},"dependencies":{"socket.io-client":"0.7.2","policyfile":">= 0.0.3"},"devDependencies":{"expresso":"0.7.7","should":"0.0.4"},"main":"index","engines":{"node":">= 0.4.0"},"_id":"socket.io@0.7.2","_engineSupported":true,"_npmVersion":"1.0.8","_nodeVersion":"v0.4.7","_defaultsLoaded":true,"dist":{"shasum":"4e86f1de0e9c5107a487d9350dd4b598647ed907","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.7.2.tgz","integrity":"sha512-lgPKjAON17YGfOmiey05Tswi/uuPfgL1ZCeAD8qEJ4W0o6eM4g6aPIPMWZ0oWykpSXgcETI2g6Op4xO7ULx3WA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDq6wrZLjtFPUA9Z8PMA7/hfKmy1XbYFLRIi9WwC0Su0wIgFHDi11Lg/o2a1xpVALhnDyGc9FBVdOZUCzMw0uLXHmQ="}]},"scripts":{},"directories":{}},"0.7.3":{"name":"socket.io","version":"0.7.3","description":"Realtime apps made cross-browser & easy with a WebSocket-like API","homepage":"http://socket.io","keywords":["websocket","socket","realtime","socket.io","comet","ajax"],"author":{"name":"Guillermo Rauch","email":"guillermo@learnboost.com"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"}],"repository":{"type":"git","url":"git://github.com/LearnBoost/Socket.IO-node.git"},"dependencies":{"socket.io-client":"0.7.3","policyfile":"0.0.3","redis":"0.6.0"},"devDependencies":{"expresso":"0.7.7","should":"0.0.4"},"main":"index","engines":{"node":">= 0.4.0"},"_id":"socket.io@0.7.3","_engineSupported":true,"_npmVersion":"1.0.8","_nodeVersion":"v0.4.9","_defaultsLoaded":true,"dist":{"shasum":"c1dea6c8830067fcf604db670472ce31011ae69d","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.7.3.tgz","integrity":"sha512-HSz8sdTDmzR3WO89niWE6Gr5Au6/PYpeKlra2C9BF9nFul1svOmIs4B1O4ADUSt8XovMg6nU8UtSrrr3S8pwzg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXEZPnXoRYOl5UCTSv2yEBTIv9Y0xnD6WgL+ncP39gcAIhAKbSZa8+YZugO+w6lqkF8XFqdYNJT5BDPeFpXz5UM8ZE"}]},"scripts":{},"directories":{}},"0.7.4":{"name":"socket.io","version":"0.7.4","description":"Realtime apps made cross-browser & easy with a WebSocket-like API","homepage":"http://socket.io","keywords":["websocket","socket","realtime","socket.io","comet","ajax"],"author":{"name":"Guillermo Rauch","email":"guillermo@learnboost.com"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"}],"repository":{"type":"git","url":"git://github.com/LearnBoost/Socket.IO-node.git"},"dependencies":{"socket.io-client":"0.7.3","policyfile":"0.0.3","redis":"0.6.0"},"devDependencies":{"expresso":"0.7.7","should":"0.0.4"},"main":"index","engines":{"node":">= 0.4.0"},"_id":"socket.io@0.7.4","_engineSupported":true,"_npmVersion":"1.0.8","_nodeVersion":"v0.4.9","_defaultsLoaded":true,"dist":{"shasum":"7432632a02cba5c79934a6026070e43785fe7ccf","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.7.4.tgz","integrity":"sha512-MvFphG73SwSZribib/vEA/doIOfJueRMe88UHP8cyP5jLs1gVr17bV1xMH0UDSj0C0ciIpGqND5OIM6nWuE5xA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICL9BLJqmfXjilpWmUZ0dUH0eSgAMRZByR7A6sxBfpDpAiBIOBc0J9UjGmOuw09qq/XrV1h58o6Q4MPj1Rnx2m81pg=="}]},"scripts":{},"directories":{}},"0.7.5":{"name":"socket.io","version":"0.7.5","description":"Realtime apps made cross-browser & easy with a WebSocket-like API","homepage":"http://socket.io","keywords":["websocket","socket","realtime","socket.io","comet","ajax"],"author":{"name":"Guillermo Rauch","email":"guillermo@learnboost.com"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"}],"repository":{"type":"git","url":"git://github.com/LearnBoost/Socket.IO-node.git"},"dependencies":{"socket.io-client":"0.7.3","policyfile":"0.0.3","redis":"0.6.0"},"devDependencies":{"expresso":"0.7.7","should":"0.0.4"},"main":"index","engines":{"node":">= 0.4.0"},"_id":"socket.io@0.7.5","_engineSupported":true,"_npmVersion":"1.0.8","_nodeVersion":"v0.4.9","_defaultsLoaded":true,"dist":{"shasum":"878895677715b9979dc9527816475f223182fce0","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.7.5.tgz","integrity":"sha512-LqoVXqXEAokAb/MAHNN27f2B5+F/G5SmUfGypu6G+rjdT8MI0WaZZnIObHFbVOqN1pmB0Bcp14W2PJHXALk7Mg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEVlVyxBpzw0rcmR0u9ThC9PUn7zFPkl17DdWnlMsngwIhAJ3yNx+qJVvxHy2S1waM0Gxg49IR/hqUF+QKzgHDKw1F"}]},"scripts":{},"directories":{}},"0.7.6":{"name":"socket.io","version":"0.7.6","description":"Realtime apps made cross-browser & easy with a WebSocket-like API","homepage":"http://socket.io","keywords":["websocket","socket","realtime","socket.io","comet","ajax"],"author":{"name":"Guillermo Rauch","email":"guillermo@learnboost.com"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"}],"repository":{"type":"git","url":"git://github.com/LearnBoost/Socket.IO-node.git"},"dependencies":{"socket.io-client":"0.7.3","policyfile":"0.0.3","redis":"0.6.0"},"devDependencies":{"expresso":"0.7.7","should":"0.0.4"},"main":"index","engines":{"node":">= 0.4.0"},"_id":"socket.io@0.7.6","_engineSupported":true,"_npmVersion":"1.0.8","_nodeVersion":"v0.4.9","_defaultsLoaded":true,"dist":{"shasum":"fef3bfd02951b2b06950f7c8e6912641abb2834f","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.7.6.tgz","integrity":"sha512-NroIemi3K0CMAqNY3P+M1tXy5moql7tv3htK8RiTRhttNABPjjNUxGypfKn4VzR8Ex9zGX0/5GMGDhwpz2zvug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFDy5xEkzdM4YjrFCFNhEml2J3D/U3xL/M/caRtjwMOCAiEAt1wxE48mzQMqbwdK5hG9tBSzsyvgr+ywctHeByuiEoU="}]},"scripts":{},"directories":{}},"0.7.7":{"name":"socket.io","version":"0.7.7","description":"Real-time apps made cross-browser & easy with a WebSocket-like API","homepage":"http://socket.io","keywords":["websocket","socket","realtime","socket.io","comet","ajax"],"author":{"name":"Guillermo Rauch","email":"guillermo@learnboost.com"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"}],"repository":{"type":"git","url":"git://github.com/LearnBoost/Socket.IO-node.git"},"dependencies":{"socket.io-client":"0.7.4","policyfile":"0.0.3","redis":"0.6.0"},"devDependencies":{"expresso":"0.7.7","should":"0.0.4"},"main":"index","engines":{"node":">= 0.4.0"},"_id":"socket.io@0.7.7","_engineSupported":true,"_npmVersion":"1.0.8","_nodeVersion":"v0.4.9","_defaultsLoaded":true,"dist":{"shasum":"88124c9a5c26236de770c64fad6db9e12ba41bd8","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.7.7.tgz","integrity":"sha512-lGFtXANOwAqJAb7Xd2hyiIN4xvi3eMn0kT6XEKQ3WmJAO7d890CjLvhG/YTWIY5WbrK19berE7QGWxwxGTiNZg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOW29RfKCWyBPqrN3C7TBXbD0i6jA4FgLDzLwCls2h6wIgYiB5TxhRRIHCGLt5no35alIW+yPWckw7tfeTFeTeQQA="}]},"scripts":{},"directories":{}},"0.7.8":{"name":"socket.io","version":"0.7.8","description":"Real-time apps made cross-browser & easy with a WebSocket-like API","homepage":"http://socket.io","keywords":["websocket","socket","realtime","socket.io","comet","ajax"],"author":{"name":"Guillermo Rauch","email":"guillermo@learnboost.com"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"}],"repository":{"type":"git","url":"git://github.com/LearnBoost/Socket.IO-node.git"},"dependencies":{"socket.io-client":"0.7.5","policyfile":"0.0.4","redis":"0.6.6"},"devDependencies":{"expresso":"0.7.7","should":"0.0.4","assertvanish":"0.0.3-1"},"main":"index","engines":{"node":">= 0.4.0"},"_npmJsonOpts":{"file":"/Users/guillermo/.npm/socket.io/0.7.8/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"socket.io@0.7.8","_engineSupported":true,"_npmVersion":"1.0.22","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"b7a2bf272a99c6d11249c925e0f726fb29240f37","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.7.8.tgz","integrity":"sha512-gUPZqUA7V4WiegAh9pni+aqJp46rDdox7pH43hUT1m/1Q/cB5z0lxN8v26VdMcQOa+l6RiqYN4Qd8AJMeaDQnw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkwH4YfmFhixi5+xS5Vw6SPy5BK4wKtA2jZPho2PxatAIhAMNHxPH3S6+K+cTWSKltiTjyk7z0WS1F/GJFOqGt22Ih"}]},"scripts":{},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"directories":{}},"0.7.9":{"name":"socket.io","version":"0.7.9","description":"Real-time apps made cross-browser & easy with a WebSocket-like API","homepage":"http://socket.io","keywords":["websocket","socket","realtime","socket.io","comet","ajax"],"author":{"name":"Guillermo Rauch","email":"guillermo@learnboost.com"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"}],"repository":{"type":"git","url":"git://github.com/LearnBoost/Socket.IO-node.git"},"dependencies":{"socket.io-client":"0.7.9","policyfile":"0.0.4","redis":"0.6.6"},"devDependencies":{"expresso":"0.7.7","should":"0.0.4","assertvanish":"0.0.3-1"},"main":"index","engines":{"node":">= 0.4.0"},"_npmJsonOpts":{"file":"/Users/guillermo/.npm/socket.io/0.7.9/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"socket.io@0.7.9","_engineSupported":true,"_npmVersion":"1.0.22","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"8e703e5bd59e1e4c27fd78595d0ef4704e5051a3","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.7.9.tgz","integrity":"sha512-sNtAYXtsC9XZ/ZRO4lxplKFEeGGOm7WAupfA5aK1bp9De5zm51NdhPZmpUT7A3wmHaSZpmV5KTfwrY/3lxo+SA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICLUnvtjeIZUHq+7A8FSvL9mB3QOLTK6hd6cojJp/Q1lAiA+y1VpkWKHtldvR0lPnpx1OcEy8H7riC083lpmwKETVQ=="}]},"scripts":{},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"directories":{}},"0.7.10":{"name":"socket.io","version":"0.7.10","description":"Real-time apps made cross-browser & easy with a WebSocket-like API","homepage":"http://socket.io","keywords":["websocket","socket","realtime","socket.io","comet","ajax"],"author":{"name":"Guillermo Rauch","email":"guillermo@learnboost.com"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"}],"repository":{"type":"git","url":"git://github.com/LearnBoost/Socket.IO-node.git"},"dependencies":{"socket.io-client":"0.7.10","policyfile":"0.0.4","redis":"0.6.6"},"devDependencies":{"expresso":"0.7.7","should":"0.0.4","assertvanish":"0.0.3-1"},"main":"index","engines":{"node":">= 0.4.0"},"_npmJsonOpts":{"file":"/Users/guillermo/.npm/socket.io/0.7.10/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"socket.io@0.7.10","_engineSupported":true,"_npmVersion":"1.0.22","_nodeVersion":"v0.4.11","_defaultsLoaded":true,"dist":{"shasum":"92453fa656d791667a3f5c5da1c233383ec45479","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.7.10.tgz","integrity":"sha512-40j3/jX8B/tzRZQA+Z9SXzllieKUuihMjkVmRxorDSDfEFIe6StK8jOMWZJV8v5173PKtZgtMjVCBkc3uOiZnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFCZv0BMDyGPi9gCUe4UBuDq6kBmU222pVCfWpjSvFy6AiEA+tdUKaODMmtITZvGBLYcaVWhlt2wdOFHsUABXRAPo6A="}]},"scripts":{},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"directories":{}},"0.7.11":{"name":"socket.io","version":"0.7.11","description":"Real-time apps made cross-browser & easy with a WebSocket-like API","homepage":"http://socket.io","keywords":["websocket","socket","realtime","socket.io","comet","ajax"],"author":{"name":"Guillermo Rauch","email":"guillermo@learnboost.com"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"}],"repository":{"type":"git","url":"git://github.com/LearnBoost/Socket.IO-node.git"},"dependencies":{"socket.io-client":"0.7.11","policyfile":"0.0.4","redis":"0.6.6"},"devDependencies":{"expresso":"0.7.7","should":"0.0.4","assertvanish":"0.0.3-1"},"main":"index","engines":{"node":">= 0.4.0"},"_npmJsonOpts":{"file":"/Users/guillermo/.npm/socket.io/0.7.11/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"socket.io@0.7.11","_engineSupported":true,"_npmVersion":"1.0.27","_nodeVersion":"v0.4.11","_defaultsLoaded":true,"dist":{"shasum":"d01c6f23545d0f6e2c3c2c9b3aeeca4e15f6a612","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.7.11.tgz","integrity":"sha512-kUt+uOEXvqrlGDWdG/1DOdywgPyOsz55n1IIurr7mq/Sy4kYkCpVC9UL0JknC41X9DFhoau+HEjcIrkSNI/55w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDlxispn3YL8thxxlz7rzGv+Z5MJ6TySb/nsE+sBTtUrAiEA5U8A+84bogW8/zPlUflda1vg8G5ZxbQUdLPuOQvZdjM="}]},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"directories":{}},"0.8.0":{"name":"socket.io","version":"0.8.0","description":"Real-time apps made cross-browser & easy with a WebSocket-like API","homepage":"http://socket.io","keywords":["websocket","socket","realtime","socket.io","comet","ajax"],"author":{"name":"Guillermo Rauch","email":"guillermo@learnboost.com"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"repository":{"type":"git","url":"git://github.com/LearnBoost/Socket.IO-node.git"},"dependencies":{"socket.io-client":"0.8.0","policyfile":"0.0.4","redis":"0.6.6"},"devDependencies":{"expresso":"0.7.7","should":"0.0.4","assertvanish":"0.0.3-1"},"main":"index","engines":{"node":">= 0.4.0"},"_npmJsonOpts":{"file":"/Users/guillermo/.npm/socket.io/0.8.0/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"socket.io@0.8.0","_engineSupported":true,"_npmVersion":"1.0.27","_nodeVersion":"v0.4.11","_defaultsLoaded":true,"dist":{"shasum":"d858d732ecade3eda8429a61dcfbdbe78a462a3f","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.8.0.tgz","integrity":"sha512-Zef8fGQa9mrOgJWrq/VXj9om3umknG8OHjHFQvOHbgfSg3zfVCyPABU2dTgUwGfFJs3009h9m7hVlbXS6ZIzJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGjSxHaf0lGUs+6lS499/rchJUUWAbH/CdJGD6YM1M68AiAP0d2c5mNBM3mEU64ADsDDcMbbnl8hyh4c1DUdhXQNxw=="}]},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"directories":{}},"0.8.1":{"name":"socket.io","version":"0.8.1","description":"Real-time apps made cross-browser & easy with a WebSocket-like API","homepage":"http://socket.io","keywords":["websocket","socket","realtime","socket.io","comet","ajax"],"author":{"name":"Guillermo Rauch","email":"guillermo@learnboost.com"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"repository":{"type":"git","url":"git://github.com/LearnBoost/Socket.IO-node.git"},"dependencies":{"socket.io-client":"0.8.1","policyfile":"0.0.4","redis":"0.6.6"},"devDependencies":{"expresso":"0.7.7","should":"0.0.4","assertvanish":"0.0.3-1"},"main":"index","engines":{"node":">= 0.4.0"},"_npmJsonOpts":{"file":"/Users/guillermo/.npm/socket.io/0.8.1/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"socket.io@0.8.1","_engineSupported":true,"_npmVersion":"1.0.27","_nodeVersion":"v0.4.11","_defaultsLoaded":true,"dist":{"shasum":"803e01701dc9c122ac5ec625a2f5e453747408f9","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.8.1.tgz","integrity":"sha512-1QCsgbtKwivj/GbuV1cKv5wpc7ic3RFMGe/w8OD5JumQ5f6dAwMhu7OUue7B8PoHqp24RavG2HXH4VGfXkC6Pg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBQVRjf56Cfs9XsH9v3TE27nh73Vqxl3be9mRsKB16f3AiEA5Cp2eQ7vjMctuEXU1hgowDMFPR0c5jYrEgFAcUDmCR4="}]},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"directories":{}},"0.8.2":{"name":"socket.io","version":"0.8.2","description":"Real-time apps made cross-browser & easy with a WebSocket-like API","homepage":"http://socket.io","keywords":["websocket","socket","realtime","socket.io","comet","ajax"],"author":{"name":"Guillermo Rauch","email":"guillermo@learnboost.com"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"repository":{"type":"git","url":"git://github.com/LearnBoost/Socket.IO-node.git"},"dependencies":{"socket.io-client":"0.8.2","policyfile":"0.0.4","redis":"0.6.6"},"devDependencies":{"expresso":"0.7.7","should":"0.0.4","assertvanish":"0.0.3-1"},"main":"index","engines":{"node":">= 0.4.0"},"_npmJsonOpts":{"file":"/Users/guillermo/.npm/socket.io/0.8.2/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"socket.io@0.8.2","_engineSupported":true,"_npmVersion":"1.0.27","_nodeVersion":"v0.4.11","_defaultsLoaded":true,"dist":{"shasum":"25197b1c0881d02f8dead965a3c3a24c992c7b9f","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.8.2.tgz","integrity":"sha512-QlI+Ii9g22EPIR6+3Y7nF4GBgayMyCwVOw90Vck1M/TBLvxYm0kLxV9JFzpKCUcCqpzurpPY/hObJ7UH89zxDA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDKiqDxIK+nCsoi9qJl8SR9cSWqaFBmAEKi1sr3wAyQdAiBPdfY0z6GI5l4K9wyU18cxkVQK6LJPugwAn65epBipJg=="}]},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"directories":{}},"0.8.3":{"name":"socket.io","version":"0.8.3","description":"Real-time apps made cross-browser & easy with a WebSocket-like API","homepage":"http://socket.io","keywords":["websocket","socket","realtime","socket.io","comet","ajax"],"author":{"name":"Guillermo Rauch","email":"guillermo@learnboost.com"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"repository":{"type":"git","url":"git://github.com/LearnBoost/socket.io.git"},"dependencies":{"socket.io-client":"0.8.3","policyfile":"0.0.4","redis":"0.6.6"},"devDependencies":{"expresso":"0.7.7","should":"0.0.4","assertvanish":"0.0.3-1"},"main":"index","engines":{"node":">= 0.4.0"},"_npmJsonOpts":{"file":"/Users/guillermo/.npm/socket.io/0.8.3/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"socket.io@0.8.3","_engineSupported":true,"_npmVersion":"1.0.27","_nodeVersion":"v0.4.11","_defaultsLoaded":true,"dist":{"shasum":"fd52783044324b3a01e5edc0b7392c6d5b58c404","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.8.3.tgz","integrity":"sha512-g52qSAqRLjNdZQw/2KvxQnwqMig8QmCnFUHsQ89zyPXjmun6bV1zlcA22XYYoKOzbsejL/ChuzLHgrzVU/OUJw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB1TcGQsvgwBFENU9BnNSyC2FV5Yi8/8dcI3AmTs6amSAiAQ3OWDKm1sci/P6i/8Sp+Iwvr7HgGO1T2qWWr1vUlqow=="}]},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"directories":{}},"0.8.4":{"name":"socket.io","version":"0.8.4","description":"Real-time apps made cross-browser & easy with a WebSocket-like API","homepage":"http://socket.io","keywords":["websocket","socket","realtime","socket.io","comet","ajax"],"author":{"name":"Guillermo Rauch","email":"guillermo@learnboost.com"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"repository":{"type":"git","url":"git://github.com/LearnBoost/socket.io.git"},"dependencies":{"socket.io-client":"0.8.4","policyfile":"0.0.4","redis":"0.6.6"},"devDependencies":{"expresso":"0.7.7","should":"0.0.4","assertvanish":"0.0.3-1"},"main":"index","engines":{"node":">= 0.4.0"},"_npmJsonOpts":{"file":"/Users/guillermo/.npm/socket.io/0.8.4/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"socket.io@0.8.4","_engineSupported":true,"_npmVersion":"1.0.27","_nodeVersion":"v0.4.11","_defaultsLoaded":true,"dist":{"shasum":"946caabdef2f604c673e9172a6bbf9039c9f0f1c","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.8.4.tgz","integrity":"sha512-KIOPTgxcvxSmqhSweCwpXEvG5+seRbCeHzbWk6STKkJR3QY/h49qC8kWAydhhCf+nV5x4ATimWsnBp2zTbmEJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFAJbNA0XdUM5/K/50h8y+t3Sgt9rrDWFTpId858jgx/AiAi8wFp0TpnM30lrh79+Op+Qqf+R/Qh9aqDagwQS10Rfw=="}]},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"directories":{}},"0.8.5":{"name":"socket.io","version":"0.8.5","description":"Real-time apps made cross-browser & easy with a WebSocket-like API","homepage":"http://socket.io","keywords":["websocket","socket","realtime","socket.io","comet","ajax"],"author":{"name":"Guillermo Rauch","email":"guillermo@learnboost.com"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"repository":{"type":"git","url":"git://github.com/LearnBoost/socket.io.git"},"dependencies":{"socket.io-client":"0.8.5","policyfile":"0.0.4","redis":"0.6.6"},"devDependencies":{"expresso":"0.7.7","should":"0.0.4","assertvanish":"0.0.3-1"},"main":"index","engines":{"node":">= 0.4.0"},"_npmJsonOpts":{"file":"/Users/guillermo/.npm/socket.io/0.8.5/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"socket.io@0.8.5","_engineSupported":true,"_npmVersion":"1.0.30","_nodeVersion":"v0.4.11","_defaultsLoaded":true,"dist":{"shasum":"f9cfe2307e42c494e027aa40d448bc6d321b07b9","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.8.5.tgz","integrity":"sha512-EsXlu8BNHpMDtrb18xw946xQXCGRlLfo+H5mWddrJWiGEdyu+1B9kGBiywfYVyGVeTY+AsTko0JbWxK2WQiNAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAGt1MgDQb5uAiWUGnIGeleakV5QUbPtj5+hoSGj+BHQIgTIgMWo59UX9ZjjE9Msxd5jvj6p4RdaD7WpdV5lpIy0o="}]},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"directories":{}},"0.8.6":{"name":"socket.io","version":"0.8.6","description":"Real-time apps made cross-browser & easy with a WebSocket-like API","homepage":"http://socket.io","keywords":["websocket","socket","realtime","socket.io","comet","ajax"],"author":{"name":"Guillermo Rauch","email":"guillermo@learnboost.com"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"repository":{"type":"git","url":"git://github.com/LearnBoost/socket.io.git"},"dependencies":{"socket.io-client":"0.8.6","policyfile":"0.0.4","redis":"0.6.7"},"devDependencies":{"expresso":"0.7.7","should":"0.0.4","assertvanish":"0.0.3-1","benchmark":"0.2.2","microtime":"0.1.3-1","colors":"0.5.1"},"main":"index","engines":{"node":">= 0.4.0"},"_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"_id":"socket.io@0.8.6","_engineSupported":true,"_npmVersion":"1.0.99","_nodeVersion":"v0.4.11","_defaultsLoaded":true,"dist":{"shasum":"f4a219c810ed39cdf3baa126f7dc3b3f079f29b1","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.8.6.tgz","integrity":"sha512-RIxsbsGH8X4bVXFHQK0eq1CIX4ikFAIME8fVg8qlnXUflasErUfqGZO1yy4lVo/aoMMmsdOfFAeuWZk0VQNTzg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6oQ4aph88jEyz+yL5nrbSPVOiNa2j/31kuT60D1eUEAIhAMZFMy0E94KDX7Y0PynJpdqtNk/QdWoQy4NI3kF6KWDT"}]},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"directories":{}},"0.8.7":{"name":"socket.io","version":"0.8.7","description":"Real-time apps made cross-browser & easy with a WebSocket-like API","homepage":"http://socket.io","keywords":["websocket","socket","realtime","socket.io","comet","ajax"],"author":{"name":"Guillermo Rauch","email":"guillermo@learnboost.com"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"repository":{"type":"git","url":"git://github.com/LearnBoost/socket.io.git"},"dependencies":{"socket.io-client":"0.8.7","policyfile":"0.0.4","redis":"0.6.7"},"devDependencies":{"expresso":"0.9.2","should":"0.0.4","assertvanish":"0.0.3-1","benchmark":"0.2.2","microtime":"0.1.3-1","colors":"0.5.1"},"main":"index","engines":{"node":">= 0.4.0"},"_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"_id":"socket.io@0.8.7","_engineSupported":true,"_npmVersion":"1.0.99","_nodeVersion":"v0.4.11","_defaultsLoaded":true,"dist":{"shasum":"98419cb68859a6fc5ec8d49f50dcdbbe2ffd4466","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.8.7.tgz","integrity":"sha512-Xzeknvkp7X63MqrA/4omgfll32YpTVxmtcupu7z5J6tJy9lKpPD3hIyO1qY69KlyLF3SEcGaNIiTojSzNNeO6w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdOHitiA/k2Yc1BRJLMD+9+VqbsT2Nr9C5lhvr99L0bgIhALh8gJX7Lj7sz3L5L/wzeqQ4UIaUstxAKZ5gq11cDhsX"}]},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"directories":{}},"0.9.0":{"name":"socket.io","version":"0.9.0","description":"Real-time apps made cross-browser & easy with a WebSocket-like API","homepage":"http://socket.io","keywords":["websocket","socket","realtime","socket.io","comet","ajax"],"author":{"name":"Guillermo Rauch","email":"guillermo@learnboost.com"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"repository":{"type":"git","url":"git://github.com/LearnBoost/socket.io.git"},"dependencies":{"socket.io-client":"0.9.0","policyfile":"0.0.4","redis":"0.6.7"},"devDependencies":{"expresso":"0.9.2","should":"0.0.4","benchmark":"0.2.2","microtime":"0.1.3-1","colors":"0.5.1"},"main":"index","engines":{"node":">= 0.4.0"},"scripts":{"test":"make test"},"_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"_id":"socket.io@0.9.0","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"1392d336fd3c8e5f7011f633360e85450965e832","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.9.0.tgz","integrity":"sha512-z5Psd5CfwmhTHmsODZbX7VCmYDhK0pht4/6O4uXfURga7Q4sCOxSKeGF0eU5wFstGdKlk/IK7b8+M2NNDRAJGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLsSmKyWBwNU8nCHy8BNCQ8nJQO0fAp5NUVuM+PzpYowIgDuJT2+g0E88Jun2YPQJ3amVPogB3AbymqN3iMgUKck4="}]},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"directories":{}},"0.9.1":{"name":"socket.io","version":"0.9.1","description":"Real-time apps made cross-browser & easy with a WebSocket-like API","homepage":"http://socket.io","keywords":["websocket","socket","realtime","socket.io","comet","ajax"],"author":{"name":"Guillermo Rauch","email":"guillermo@learnboost.com"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"repository":{"type":"git","url":"git://github.com/LearnBoost/socket.io.git"},"dependencies":{"socket.io-client":"0.9.1","policyfile":"0.0.4","redis":"0.6.7"},"devDependencies":{"expresso":"0.9.2","should":"0.0.4","benchmark":"0.2.2","microtime":"0.1.3-1","colors":"0.5.1"},"main":"index","engines":{"node":">= 0.4.0"},"scripts":{"test":"make test"},"_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"_id":"socket.io@0.9.1","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"715574ad82cf051353b4be2bc160eaf465d593d8","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.9.1.tgz","integrity":"sha512-URxynRAKTIgK6aBEQYizDp+N/vSlYnXvwOpPYatiDuu/gonBH9gW+E62hdHQq5ljRUiyre2q9hh64Hb0/tJmMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB6fTXXfJ4uK7MwSAPS1nT6t7lY5GVtzeGHS/ujwf0GfAiBrjqp2U/bdleGZesAOuKrGJra68iM/r1lAd73NQuIHjg=="}]},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"directories":{}},"0.9.1-1":{"name":"socket.io","version":"0.9.1-1","description":"Real-time apps made cross-browser & easy with a WebSocket-like API","homepage":"http://socket.io","keywords":["websocket","socket","realtime","socket.io","comet","ajax"],"author":{"name":"Guillermo Rauch","email":"guillermo@learnboost.com"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"repository":{"type":"git","url":"git://github.com/LearnBoost/socket.io.git"},"dependencies":{"socket.io-client":"0.9.1-1","policyfile":"0.0.4","redis":"0.6.7"},"devDependencies":{"expresso":"0.9.2","should":"0.0.4","benchmark":"0.2.2","microtime":"0.1.3-1","colors":"0.5.1"},"main":"index","engines":{"node":">= 0.4.0"},"scripts":{"test":"make test"},"_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"_id":"socket.io@0.9.1-1","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"0ed3a720b0d567b1ba7b9aee4e60abd7c9bbea84","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.9.1-1.tgz","integrity":"sha512-XgafTR5iys0KY6wUecAA/W6pxOJHIG295NknLuXhQzNHMOOyWbXvV/+1Yr9LIiBEDagkrmn1vd4grikbWWy/Tg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICdsEskm59I100gY7ZykoAclVGg8CM6Kt9ZXlmv+jFt6AiEA4twlE0Z+Mp02gUaw1cULU50fdZagifVCCwXvnqpg5AE="}]},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"directories":{}},"0.9.2":{"name":"socket.io","version":"0.9.2","description":"Real-time apps made cross-browser & easy with a WebSocket-like API","homepage":"http://socket.io","keywords":["websocket","socket","realtime","socket.io","comet","ajax"],"author":{"name":"Guillermo Rauch","email":"guillermo@learnboost.com"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"repository":{"type":"git","url":"git://github.com/LearnBoost/socket.io.git"},"dependencies":{"socket.io-client":"0.9.2","policyfile":"0.0.4","redis":"0.6.7"},"devDependencies":{"expresso":"0.9.2","should":"0.0.4","benchmark":"0.2.2","microtime":"0.1.3-1","colors":"0.5.1"},"main":"index","engines":{"node":">= 0.4.0"},"scripts":{"test":"make test"},"_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"_id":"socket.io@0.9.2","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"b6e0ba1e42e8b0d02b63bbb05fc1c297c88186c3","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.9.2.tgz","integrity":"sha512-FFlyuRpkSUVfGrNlW3jnRtfh1qXjd02sLgAH6NU5Fg2llE3z1eHUgY2XUCKoPz0OvOA9CYrESDO3r9bUOYlPxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBpTWYaYzSxSr43fvYHfNC9fEFd6VWFZa1QSN8udXCqvAiAL8Ps4GJ8GoyM1MgqN4dGNs2+evfuury0rPMPZPdztlA=="}]},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"directories":{}},"0.9.3":{"name":"socket.io","version":"0.9.3","description":"Real-time apps made cross-browser & easy with a WebSocket-like API","homepage":"http://socket.io","keywords":["websocket","socket","realtime","socket.io","comet","ajax"],"author":{"name":"Guillermo Rauch","email":"guillermo@learnboost.com"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"repository":{"type":"git","url":"git://github.com/LearnBoost/socket.io.git"},"dependencies":{"socket.io-client":"0.9.3","policyfile":"0.0.4","redis":"0.6.7"},"devDependencies":{"expresso":"0.9.2","should":"0.0.4","benchmark":"0.2.2","microtime":"0.1.3-1","colors":"0.5.1"},"main":"index","engines":{"node":">= 0.4.0"},"scripts":{"test":"make test"},"_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"_id":"socket.io@0.9.3","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"30bd0f705e21bf9b44c4fc5f94f2691144656ce4","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.9.3.tgz","integrity":"sha512-ii02tBrIPlHgZ9uiQj72D0LprvyZqFLukEWS4UWcKU6zdpm8bbzwKdcxGXplVYVkRYdGwt7hRWdIb0Dq/UFWnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYPqCTBnBV9sN3r+9VO9VfRGXmXJG4kVaMIWWeKs85UwIgFLYPZwewlfA52772tzO49QFaTY/YFgnp/IXweQEXWdw="}]},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"directories":{}},"0.9.4":{"name":"socket.io","version":"0.9.4","description":"Real-time apps made cross-browser & easy with a WebSocket-like API","homepage":"http://socket.io","keywords":["websocket","socket","realtime","socket.io","comet","ajax"],"author":{"name":"Guillermo Rauch","email":"guillermo@learnboost.com"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"repository":{"type":"git","url":"git://github.com/LearnBoost/socket.io.git"},"dependencies":{"socket.io-client":"0.9.4","policyfile":"0.0.4","redis":"0.6.7"},"devDependencies":{"expresso":"0.9.2","should":"0.0.4","benchmark":"0.2.2","microtime":"0.1.3-1","colors":"0.5.1"},"main":"index","engines":{"node":">= 0.4.0"},"scripts":{"test":"make test"},"_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"_id":"socket.io@0.9.4","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"6e6105306bc831cc896b6b6caaf12dc74ec7fa0f","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.9.4.tgz","integrity":"sha512-a+VLZribZWvAdbHuEnakn85IcewhNP87ZyuZcUzB2AQJt5oQ35r8Hk5Pj+rWgLvqg8/V4bdx6NMeVg9wjUnYWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJuvallG/Rab2jSPxpviHn/+CGi8yn7/xAZr+T6p3mDgIhAI38MSINySqqrnaR2r6rxhhEryKQbmZelpfu/mEULSci"}]},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"directories":{}},"0.9.5":{"name":"socket.io","version":"0.9.5","description":"Real-time apps made cross-browser & easy with a WebSocket-like API","homepage":"http://socket.io","keywords":["websocket","socket","realtime","socket.io","comet","ajax"],"author":{"name":"Guillermo Rauch","email":"guillermo@learnboost.com"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"repository":{"type":"git","url":"git://github.com/LearnBoost/socket.io.git"},"dependencies":{"socket.io-client":"0.9.5","policyfile":"0.0.4","redis":"0.6.7"},"devDependencies":{"expresso":"0.9.2","should":"0.0.4","benchmark":"0.2.2","microtime":"0.1.3-1","colors":"0.5.1"},"main":"index","engines":{"node":">= 0.4.0"},"scripts":{"test":"make test"},"_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"_id":"socket.io@0.9.5","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.6.13","_defaultsLoaded":true,"dist":{"shasum":"2ed64d70e5f70abcb8191a76601116c3511e1414","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.9.5.tgz","integrity":"sha512-hL2laWELdT1jLczhZOGh9xgfGqx0C/jbBBQE36yoLThelpMAHfiGrgDxLn6B7fpt9+brhi8U4UwAHIhj8OFMFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEIHSJiOQ7Ll2fQhaKd8tqgcBwzTqk2KPNhrFC5Lc7RVAiEAt9ILfbRHAwQpfDMdSk/EfgCFox6H7j1SnRa5kjBFfOo="}]},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"directories":{}},"0.9.6":{"name":"socket.io","version":"0.9.6","description":"Real-time apps made cross-browser & easy with a WebSocket-like API","homepage":"http://socket.io","keywords":["websocket","socket","realtime","socket.io","comet","ajax"],"author":{"name":"Guillermo Rauch","email":"guillermo@learnboost.com"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"repository":{"type":"git","url":"git://github.com/LearnBoost/socket.io.git"},"dependencies":{"socket.io-client":"0.9.6","policyfile":"0.0.4","redis":"0.6.7"},"devDependencies":{"expresso":"0.9.2","should":"0.0.4","benchmark":"0.2.2","microtime":"0.1.3-1","colors":"0.5.1"},"main":"index","engines":{"node":">= 0.4.0"},"scripts":{"test":"make test"},"_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"_id":"socket.io@0.9.6","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.6.13","_defaultsLoaded":true,"dist":{"shasum":"6f76255c64f8a471995a1b624f6f16ccae0471e3","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.9.6.tgz","integrity":"sha512-HQ3PhsssPHdA132XzBG5+PYMVLNPhLsr41oAVstMmw9Aq/KVHvCuXfdR6l10q0WZ/YOHFLl5D/8Uv6y5gMW5Sw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXkSGHUzHNNnAwgqUQkhVvxoX2cyuRJovgcGrYD4df5QIhAMOCJuXKZVwbjnDW1uRsd5lYpwqCv065T6xwHBVtGLZ0"}]},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"directories":{}},"0.9.7":{"name":"socket.io","version":"0.9.7","description":"Real-time apps made cross-browser & easy with a WebSocket-like API","homepage":"http://socket.io","keywords":["websocket","socket","realtime","socket.io","comet","ajax"],"author":{"name":"Guillermo Rauch","email":"guillermo@learnboost.com"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"repository":{"type":"git","url":"git://github.com/LearnBoost/socket.io.git"},"dependencies":{"socket.io-client":"0.9.7","policyfile":"0.0.4","redis":"0.7.2"},"devDependencies":{"expresso":"0.9.2","should":"*","benchmark":"0.2.2","microtime":"0.1.3-1","colors":"0.5.1"},"main":"index","engines":{"node":">= 0.4.0"},"scripts":{"test":"make test"},"_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"_id":"socket.io@0.9.7","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.24","_nodeVersion":"v0.8.2","_defaultsLoaded":true,"dist":{"shasum":"b7ff586251e5d0eeb174a264eeb36796ea29ba6b","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.9.7.tgz","integrity":"sha512-aANNtUHhyyUEKgqSKIwgKuG5OUY3zUzFdP8TXgZ0yufrhH/nVR/fW9csox2+pf+a0cdpP5eQrl1mneUnuseeXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFL0jRZCfodIMuotzWNEeqHzutqbdRNeVfmOkgYCHZ5HAiA5uOODxdZR/EmkA4+XOf7/r1m9b4OP+7EplJfI7AyRQg=="}]},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"directories":{}},"0.9.8":{"name":"socket.io","version":"0.9.8","description":"Real-time apps made cross-browser & easy with a WebSocket-like API","homepage":"http://socket.io","keywords":["websocket","socket","realtime","socket.io","comet","ajax"],"author":{"name":"Guillermo Rauch","email":"guillermo@learnboost.com"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"repository":{"type":"git","url":"git://github.com/LearnBoost/socket.io.git"},"dependencies":{"socket.io-client":"0.9.8","policyfile":"0.0.4","redis":"0.7.2"},"devDependencies":{"expresso":"0.9.2","should":"*","benchmark":"0.2.2","microtime":"0.1.3-1","colors":"0.5.1"},"main":"index","engines":{"node":">= 0.4.0"},"scripts":{"test":"make test"},"_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"_id":"socket.io@0.9.8","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.24","_nodeVersion":"v0.8.2","_defaultsLoaded":true,"dist":{"shasum":"f085fe0957c85cccdae062bf2d3ddc19a37e7643","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.9.8.tgz","integrity":"sha512-eI7k1bi1/TR0x00NhyNxJDExtZakIo/teZzix7oq3/mSC5/pI0F/0+rUEIX+2xKgPp2rrrzugXKb7GVekzFF2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtRmkPySurTuY4W+Q9wa/PvgAYwHOlZurnQF3KiPqsbAIhAOF3Bmg8Z0PprgGtHfV8yTQrjBtk9OjlnXMxHzCa5YhE"}]},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"directories":{}},"0.9.9":{"name":"socket.io","version":"0.9.9","description":"Real-time apps made cross-browser & easy with a WebSocket-like API","homepage":"http://socket.io","keywords":["websocket","socket","realtime","socket.io","comet","ajax"],"author":{"name":"Guillermo Rauch","email":"guillermo@learnboost.com"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"repository":{"type":"git","url":"git://github.com/LearnBoost/socket.io.git"},"dependencies":{"socket.io-client":"0.9.9","policyfile":"0.0.4","redis":"0.7.2"},"devDependencies":{"expresso":"0.9.2","should":"*","benchmark":"0.2.2","microtime":"0.1.3-1","colors":"0.5.1"},"main":"index","engines":{"node":">= 0.4.0"},"scripts":{"test":"make test"},"_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"_id":"socket.io@0.9.9","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.24","_nodeVersion":"v0.8.2","_defaultsLoaded":true,"dist":{"shasum":"9f1dc1bb22fb03a6dbd5e94a50cf5d6c168823d8","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.9.9.tgz","integrity":"sha512-Wl9HlrmWKvb9fXK9z40AC+weQWQpcUX079XeagpcurF1luPtrqaD/9GrVowkaVF3t6sTq8V6w6iiGoZXrqFiCw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB1RunnvJyHeU18oPbOqQsq/t1u78jY6BqE7ZWWYfQBLAiAeuj1YS6gwZVowA9hBnwPWQJ9E5bh4+heRW/740EAsZQ=="}]},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"directories":{}},"0.9.10":{"name":"socket.io","version":"0.9.10","description":"Real-time apps made cross-browser & easy with a WebSocket-like API","homepage":"http://socket.io","keywords":["websocket","socket","realtime","socket.io","comet","ajax"],"author":{"name":"Guillermo Rauch","email":"guillermo@learnboost.com"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"repository":{"type":"git","url":"git://github.com/LearnBoost/socket.io.git"},"dependencies":{"socket.io-client":"0.9.10","policyfile":"0.0.4","redis":"0.7.2"},"devDependencies":{"expresso":"0.9.2","should":"*","benchmark":"0.2.2","microtime":"0.1.3-1","colors":"0.5.1"},"main":"index","engines":{"node":">= 0.4.0"},"scripts":{"test":"make test"},"_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"_id":"socket.io@0.9.10","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.24","_nodeVersion":"v0.8.2","_defaultsLoaded":true,"dist":{"shasum":"20aff51bdfd33066aacdd5df7a44f244e7d2cc6a","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.9.10.tgz","integrity":"sha512-HjVP93M2lDVcHQZtLYT5Jr5gV6SpgN8m2DPYWjPJJ4Vs340RC7/Qbdq6TfEcQxzKwN0Htt+aA9U74nBvbq3zZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6ymxQRWdl6vNhlwCNoz6Va99CxbG6rGKLVzM5VX4M2wIhANccN7d9LU+Gg4UGusqPtUrFAOaDLXZQ3He2WWVFWics"}]},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"directories":{}},"0.9.11":{"name":"socket.io","version":"0.9.11","description":"Real-time apps made cross-browser & easy with a WebSocket-like API","homepage":"http://socket.io","keywords":["websocket","socket","realtime","socket.io","comet","ajax"],"author":{"name":"Guillermo Rauch","email":"guillermo@learnboost.com"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"repository":{"type":"git","url":"https://github.com/LearnBoost/socket.io.git"},"dependencies":{"socket.io-client":"0.9.11","policyfile":"0.0.4","redis":"0.7.3"},"devDependencies":{"expresso":"0.9.2","should":"*","benchmark":"0.2.2","microtime":"0.1.3-1","colors":"0.5.1"},"optionalDependencies":{"redis":"0.7.3"},"main":"index","engines":{"node":">= 0.4.0"},"scripts":{"test":"make test"},"_id":"socket.io@0.9.11","dist":{"shasum":"18957f802cf463945881a0179156168743cf3d35","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.9.11.tgz","integrity":"sha512-Y18k+BoVlDtkzgm1vxPqem91TTwHKxQMYJZWHqSTtItKPGy+75TSo7vLTkYi/fo6oUlPkYiKepJk1rsnrpaMVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDO5arGsjiyASo+7Z/G4XUExsqcdurOi+0FI4YT4SK+sAiEAqDX3D+hobLEpzCQyIFjiOEeH9ilV/PgcpUF22F8j6rs="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"directories":{}},"0.9.12":{"name":"socket.io","version":"0.9.12","description":"Real-time apps made cross-browser & easy with a WebSocket-like API","homepage":"http://socket.io","keywords":["websocket","socket","realtime","socket.io","comet","ajax"],"author":{"name":"Guillermo Rauch","email":"guillermo@learnboost.com"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"repository":{"type":"git","url":"https://github.com/LearnBoost/socket.io.git"},"dependencies":{"socket.io-client":"0.9.11","policyfile":"0.0.4","redis":"0.7.3"},"devDependencies":{"expresso":"0.9.2","should":"*","benchmark":"0.2.2","microtime":"0.1.3-1","colors":"0.5.1"},"optionalDependencies":{"redis":"0.7.3"},"main":"index","engines":{"node":">= 0.4.0"},"scripts":{"test":"make test"},"_id":"socket.io@0.9.12","dist":{"shasum":"d3cdd97cbd04f6d21618d967a0f9d4c12479a6c2","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.9.12.tgz","integrity":"sha512-NbSqDSWG6XN+kyJwUprJRhPcH1zEW8Z2ANut3uBPTqGNzY4hfUMBKUlNrF6WzuyRYkqxj7Lwthm4sVw4ZTmu/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPp78wtKDmY46nD79XIU+Zj9C4EYC6pFiFTmp4Y66FWgIgZ+3Em5sCaex6zo8WSf/LbuQOJRuJGk9G4+dJTo+asGM="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"directories":{}},"0.9.13":{"name":"socket.io","version":"0.9.13","description":"Real-time apps made cross-browser & easy with a WebSocket-like API","homepage":"http://socket.io","keywords":["websocket","socket","realtime","socket.io","comet","ajax"],"author":{"name":"Guillermo Rauch","email":"guillermo@learnboost.com"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"repository":{"type":"git","url":"https://github.com/LearnBoost/socket.io.git"},"dependencies":{"socket.io-client":"0.9.11","policyfile":"0.0.4","base64id":"0.1.0","redis":"0.7.3"},"devDependencies":{"expresso":"0.9.2","should":"*","benchmark":"0.2.2","microtime":"0.1.3-1","colors":"0.5.1"},"optionalDependencies":{"redis":"0.7.3"},"main":"index","engines":{"node":">= 0.4.0"},"scripts":{"test":"make test"},"_id":"socket.io@0.9.13","dist":{"shasum":"3e2a5e71ee47978cb18be4bb90217ad7a5d4f2fb","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.9.13.tgz","integrity":"sha512-ka5TuTWy8djIpY56IOgytgV4OFxX9Et8CHtkxl0VVPaWazWxEOfi431SxKsCV1Ryt46kyPx2z0DU2RJiB3jo/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDt8mYwEpCu1RFjCtLal/dwl5LwmNLkXYUS/rH8HAsHDAiEAzdvsjSwm7MDgtRLOm0EKxSR0wGvmLXyDUWK+mBS85kY="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"directories":{}},"0.9.14":{"name":"socket.io","version":"0.9.14","description":"Real-time apps made cross-browser & easy with a WebSocket-like API","homepage":"http://socket.io","keywords":["websocket","socket","realtime","socket.io","comet","ajax"],"author":{"name":"Guillermo Rauch","email":"guillermo@learnboost.com"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"repository":{"type":"git","url":"https://github.com/LearnBoost/socket.io.git"},"dependencies":{"socket.io-client":"0.9.11","policyfile":"0.0.4","base64id":"0.1.0","redis":"0.7.3"},"devDependencies":{"expresso":"0.9.2","should":"*","benchmark":"0.2.2","microtime":"0.1.3-1","colors":"0.5.1"},"optionalDependencies":{"redis":"0.7.3"},"main":"index","engines":{"node":">= 0.4.0"},"scripts":{"test":"make test"},"_id":"socket.io@0.9.14","dist":{"shasum":"81af80ebf3ee8f7f6e71b1495db91f8fa53ff667","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.9.14.tgz","integrity":"sha512-cKVfQKWTsg0ZzKOZ2UN8aZd9XbD5eCJUP/c6PDCCNQ7y5L/tpS584AriwC7gbjDrPdUTKpGxdpvMt3D1KJZSSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkz25VHydUJpLKBFgiJtP8LLAtE7t2g1knXANzgu4dcQIhAKbMgPJq5IjKT11KTYqh06jTgIOzkHWXqU3joI2+4639"}]},"_from":".","_npmVersion":"1.2.10","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"directories":{}},"0.9.15":{"name":"socket.io","version":"0.9.15","description":"Real-time apps made cross-browser & easy with a WebSocket-like API","homepage":"http://socket.io","keywords":["websocket","socket","realtime","socket.io","comet","ajax"],"author":{"name":"Guillermo Rauch","email":"guillermo@learnboost.com"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"repository":{"type":"git","url":"https://github.com/LearnBoost/socket.io.git"},"dependencies":{"socket.io-client":"0.9.15","policyfile":"0.0.4","base64id":"0.1.0","redis":"0.7.3"},"devDependencies":{"expresso":"0.9.2","should":"*","benchmark":"0.2.2","microtime":"0.1.3-1","colors":"0.5.1"},"optionalDependencies":{"redis":"0.7.3"},"main":"index","engines":{"node":">= 0.4.0"},"scripts":{"test":"make test"},"_id":"socket.io@0.9.15","dist":{"shasum":"93b0b6954e1e8e7ace47fdb031bcbdfe9794b6a4","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.9.15.tgz","integrity":"sha512-0jKgqM4P7Tvv/S8O8kOSXiL5czCZcvKlhk3SVVZ4CZ9Eo+zCjnl1YLReIRa02SnVlWwsd7FSkhvIOsoVvL3+lw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB6qDG4GGphBUrlcKQRNJfL2QGJCvZ7tCpBwHkSee4/XAiEAuNBfVdyPp6kBPyzeP7HHqc11jkdSwMWddwonbWFXiH0="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"directories":{}},"0.9.16":{"name":"socket.io","version":"0.9.16","description":"Real-time apps made cross-browser & easy with a WebSocket-like API","homepage":"http://socket.io","keywords":["websocket","socket","realtime","socket.io","comet","ajax"],"author":{"name":"Guillermo Rauch","email":"guillermo@learnboost.com"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"repository":{"type":"git","url":"https://github.com/LearnBoost/socket.io.git"},"dependencies":{"socket.io-client":"0.9.16","policyfile":"0.0.4","base64id":"0.1.0","redis":"0.7.3"},"devDependencies":{"expresso":"0.9.2","should":"*","benchmark":"0.2.2","microtime":"0.1.3-1","colors":"0.5.1"},"optionalDependencies":{"redis":"0.7.3"},"main":"index","engines":{"node":">= 0.4.0"},"scripts":{"test":"make test"},"_id":"socket.io@0.9.16","dist":{"shasum":"3bab0444e49b55fbbc157424dbd41aa375a51a76","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.9.16.tgz","integrity":"sha512-9ivO8P4B3ZGZM3/vFwIMriDelss7SutBrPYZe3AWKO0ut4TeFScHevqE54BXfxVtzrRgIy38bY/hgE6UHQ/Jkg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHXrmGGcaebPbw0tnzFokfEU6kzNT0jt6a1zk/IA9OEEAiAVGoh9M6M+ccDxRqF0vhzYmilWRkG5P3yPdJDf8i+/0Q=="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"directories":{}},"1.0.0-pre":{"name":"socket.io","version":"1.0.0-pre","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"scripts":{"test":"make test"},"dependencies":{"engine.io":"1.0.4","socket.io-parser":"2.1.1","socket.io-client":"1.0.0-pre","socket.io-adapter":"0.2.0","has-binary-data":"0.1.0","debug":"0.7.4"},"devDependencies":{"mocha":"1.16.2","expect.js":"0.2.1","supertest":"0.8.2","istanbul":"0.2.3"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"_id":"socket.io@1.0.0-pre","dist":{"shasum":"58350abfb41baa95b05fbe20189e683ca90e60ff","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-1.0.0-pre.tgz","integrity":"sha512-dM+46PaBL3Ac0vpOhtC7wfSXV0tx6ovYmWKGZqwDFUk+FUjrVzIjorsVtTX0lnLwjBNppptayJK9cIJrO0ao2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtxSP4Uwtsx00WRcujAZg/vf6Bcar72U/DTzNZMPfOlQIgGZxqeJNyOZ+lbBwaEpLiq8hoaFSQWq0uS02YSQAaXDg="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"directories":{}},"1.0.0-pre2":{"name":"socket.io","version":"1.0.0-pre2","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"scripts":{"test":"make test"},"dependencies":{"engine.io":"1.1.0","socket.io-parser":"2.1.3","socket.io-client":"1.0.0-pre2","socket.io-adapter":"0.2.0","has-binary-data":"0.1.0","debug":"0.7.4"},"devDependencies":{"mocha":"1.16.2","expect.js":"0.3.1","supertest":"0.8.2","superagent":"0.17.0","istanbul":"0.2.3"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"_id":"socket.io@1.0.0-pre2","dist":{"shasum":"2a38b37bce127237818794aa59400809a9c31c44","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-1.0.0-pre2.tgz","integrity":"sha512-mUYP0WwL6KewVLz4M6j6vXyMui/R4tG4oWxID9/dOyGtOM6LF+lTRU9rdmeWLn8bhKEkePGslQTQK4B9N88Nzw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdYb2j9POA2DX7jFMWCfMokjTZWPj/kBBEc4Jpc9XStgIhAMSlyISuaKONMjfaoXBW3nnI8CLGoWbnoOGar1pYss09"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"directories":{}},"1.0.0-pre3":{"name":"socket.io","version":"1.0.0-pre3","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"repository":{"type":"git","url":"git://github.com/LearnBoost/socket.io"},"scripts":{"test":"make test"},"dependencies":{"engine.io":"1.1.1","socket.io-parser":"2.1.4","socket.io-client":"1.0.0-pre3","socket.io-adapter":"0.2.0","has-binary-data":"0.1.0","debug":"0.7.4"},"devDependencies":{"mocha":"1.16.2","expect.js":"0.3.1","supertest":"0.8.2","superagent":"0.17.0","istanbul":"0.2.3"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"bugs":{"url":"https://github.com/LearnBoost/socket.io/issues"},"homepage":"https://github.com/LearnBoost/socket.io","_id":"socket.io@1.0.0-pre3","_shasum":"5c947093e5b7d224dc0830ee8c1cc9253ebc0288","_from":".","_npmVersion":"1.4.7","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"dist":{"shasum":"5c947093e5b7d224dc0830ee8c1cc9253ebc0288","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-1.0.0-pre3.tgz","integrity":"sha512-b0eNf24awOtjP/47kprK2NJSdTgmMEqP8GSxeA9OnG4Vk10Tg88hr2jZsrPmsorl6Y7u5ReLcZYFVqVdF07Bdw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCz9k1FxNBE6q+kjhKou4iP4jEVQYG0LcXJmdCa+eFYJgIgFnghKBhHTqcMEyn4dD6x13SkuAWT7MP1AzfYJB317lE="}]},"directories":{}},"1.0.0-pre4":{"name":"socket.io","version":"1.0.0-pre4","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"repository":{"type":"git","url":"git://github.com/LearnBoost/socket.io"},"scripts":{"test":"make test"},"dependencies":{"engine.io":"1.1.1","socket.io-parser":"2.1.4","socket.io-client":"1.0.0-pre4","socket.io-adapter":"0.2.0","has-binary-data":"0.1.0","debug":"0.7.4"},"devDependencies":{"mocha":"1.16.2","expect.js":"0.3.1","supertest":"0.8.2","superagent":"0.17.0","istanbul":"0.2.3"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"bugs":{"url":"https://github.com/LearnBoost/socket.io/issues"},"homepage":"https://github.com/LearnBoost/socket.io","_id":"socket.io@1.0.0-pre4","_shasum":"8768d2788635870b208ae5e3e6c7dc2e39397489","_from":".","_npmVersion":"1.4.7","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"dist":{"shasum":"8768d2788635870b208ae5e3e6c7dc2e39397489","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-1.0.0-pre4.tgz","integrity":"sha512-WtSIqqYqy56Uy8eiuvZx1VypBMA8Tsnk2OmJXyVIYPg9/vgAfWii+rm8C65FQ1N310PWlrihhS2Xdg/awvIs/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGbYJzt4eY1GBD++2kWpiIAWqni0o0d483otxPqs9CNQAiBeAsN1zuwbr1QmLwLFQX0pNYtkSRUyFDydiH+cp0nEXg=="}]},"directories":{}},"1.0.0-pre5":{"name":"socket.io","version":"1.0.0-pre5","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"repository":{"type":"git","url":"git://github.com/LearnBoost/socket.io"},"scripts":{"test":"make test"},"dependencies":{"engine.io":"1.2.1","socket.io-parser":"2.1.4","socket.io-client":"1.0.0-pre5","socket.io-adapter":"0.2.0","has-binary-data":"0.1.0","debug":"0.7.4"},"devDependencies":{"mocha":"1.16.2","expect.js":"0.3.1","supertest":"0.8.2","superagent":"0.17.0","istanbul":"0.2.3"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"bugs":{"url":"https://github.com/LearnBoost/socket.io/issues"},"homepage":"https://github.com/LearnBoost/socket.io","_id":"socket.io@1.0.0-pre5","_shasum":"602604bc42489de854f38ff1648d5951ebd98064","_from":".","_npmVersion":"1.4.7","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"dist":{"shasum":"602604bc42489de854f38ff1648d5951ebd98064","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-1.0.0-pre5.tgz","integrity":"sha512-L3O7tGbwykyrxyc5jt+foKAqoDoXhx5fd5qlun7p+2PEq4LlKMVN6behngXheGdrRHM2/P0uccgzZL16Hz4Qvw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICkJrYebTnCSN87T/0xn1P6c8Jg/h0fv1iQ9fk/Ba3ngAiAVh0wXLNhZnYdYpIe7pe4znCf2toPeK+zZOADaEEPEwA=="}]},"directories":{}},"0.9.17":{"name":"socket.io","version":"0.9.17","description":"Real-time apps made cross-browser & easy with a WebSocket-like API","homepage":"http://socket.io","keywords":["websocket","socket","realtime","socket.io","comet","ajax"],"author":{"name":"Guillermo Rauch","email":"guillermo@learnboost.com"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"repository":{"type":"git","url":"https://github.com/LearnBoost/socket.io.git"},"dependencies":{"socket.io-client":"0.9.16","policyfile":"0.0.4","base64id":"0.1.0","redis":"0.7.3"},"devDependencies":{"expresso":"0.9.2","should":"*","benchmark":"0.2.2","microtime":"0.1.3-1","colors":"0.5.1"},"optionalDependencies":{"redis":"0.7.3"},"main":"index","engines":{"node":">= 0.4.0"},"scripts":{"test":"make test"},"bugs":{"url":"https://github.com/LearnBoost/socket.io/issues"},"_id":"socket.io@0.9.17","_shasum":"ca389268fb2cd5df4b59218490a08c907581c9ec","_from":".","_npmVersion":"1.4.7","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"dist":{"shasum":"ca389268fb2cd5df4b59218490a08c907581c9ec","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.9.17.tgz","integrity":"sha512-jRHmXZUIycXQv1BStfM1ogvcVZdkI4Z7v/ZgxQzhHYw9SYT++UbOyzantuR7CHUfBhLJQrH92pZuQ9TqGvXw3A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIClDKNt4kRCyCa6v24bkW6qgtQVrBpTN6K4WxY110jUZAiEAi7Sp6g2hXvrUdEDMZJP03fkjD4HBVVsnGg2Z08pPfyg="}]},"directories":{}},"1.0.0":{"name":"socket.io","version":"1.0.0","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"repository":{"type":"git","url":"git://github.com/LearnBoost/socket.io"},"scripts":{"test":"make test"},"dependencies":{"engine.io":"1.2.1","socket.io-parser":"2.1.4","socket.io-client":"1.0.0","socket.io-adapter":"0.2.0","has-binary-data":"0.1.1","debug":"0.7.4"},"devDependencies":{"mocha":"1.16.2","expect.js":"0.3.1","supertest":"0.8.2","superagent":"0.17.0","istanbul":"0.2.3"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"bugs":{"url":"https://github.com/LearnBoost/socket.io/issues"},"homepage":"https://github.com/LearnBoost/socket.io","_id":"socket.io@1.0.0","_shasum":"d1862186f31f9bf284ccb83cee224d4c07a480fc","_from":".","_npmVersion":"1.4.7","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"dist":{"shasum":"d1862186f31f9bf284ccb83cee224d4c07a480fc","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-1.0.0.tgz","integrity":"sha512-rfG1pP/W6dGJHlLhYKMMNvDdhrKJNY2abozB7cU49e7/KmIiyhaY70Ewvdy8VmWVDl4n981uPoIMJ+deokXcrA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFwdnDCi3hPKpOdqP2ms/nQa4CK/xFO9vXD5tLh7+ff8AiEA9wMu0Vhj03KwC5hkhLxczva/dYxHVphaUfLWBPUCPWQ="}]},"directories":{}},"1.0.1":{"name":"socket.io","version":"1.0.1","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"repository":{"type":"git","url":"git://github.com/LearnBoost/socket.io"},"scripts":{"test":"make test"},"dependencies":{"engine.io":"1.2.1","socket.io-parser":"2.1.4","socket.io-client":"1.0.1","socket.io-adapter":"0.2.0","has-binary-data":"0.1.1","debug":"0.7.4"},"devDependencies":{"mocha":"1.16.2","expect.js":"0.3.1","supertest":"0.8.2","superagent":"0.17.0","istanbul":"0.2.3"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"bugs":{"url":"https://github.com/LearnBoost/socket.io/issues"},"homepage":"https://github.com/LearnBoost/socket.io","_id":"socket.io@1.0.1","_shasum":"bb76327b69c419192421fcea7da02255daf4d397","_from":".","_npmVersion":"1.4.7","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"dist":{"shasum":"bb76327b69c419192421fcea7da02255daf4d397","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-1.0.1.tgz","integrity":"sha512-TsIz/aWk/H/iK+FLovRd+YKsuMBUicuoyVM6ez5xp3JVmli1+1PAZaUBaeUUbA503xIUWoa0zmkPn0PvzQ1kUA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAqpmxsnvl2u3lXYI1m3ukMOzDx1uBeANYYm4XLkBa7MAiBou5VthUxezwv6bE1VCf9wMLkz3U1C9+KpWjoyL4TCrg=="}]},"directories":{}},"1.0.2":{"name":"socket.io","version":"1.0.2","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"repository":{"type":"git","url":"git://github.com/LearnBoost/socket.io"},"scripts":{"test":"make test"},"dependencies":{"engine.io":"1.2.1","socket.io-parser":"2.1.5","socket.io-client":"1.0.2","socket.io-adapter":"0.2.0","has-binary-data":"0.1.1","debug":"0.7.4"},"devDependencies":{"mocha":"1.16.2","expect.js":"0.3.1","supertest":"0.8.2","superagent":"0.17.0","istanbul":"0.2.3"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"bugs":{"url":"https://github.com/LearnBoost/socket.io/issues"},"homepage":"https://github.com/LearnBoost/socket.io","_id":"socket.io@1.0.2","_shasum":"a8ddb0654210329017b8b1781126f4e6a3095088","_from":".","_npmVersion":"1.4.7","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"dist":{"shasum":"a8ddb0654210329017b8b1781126f4e6a3095088","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-1.0.2.tgz","integrity":"sha512-G82w8SSTSrYsNrLdhPTxVIvjkbE4XUmRBFS4tNLfyE/Kwk1dbZrjEoHHsPHq4YjP8xzPzrjNGoHI2UfMcg6vig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEd/YsVtzT9Fms5P9mXVFe5ncvjDd8lKk+ATAoRtqOqfAiEA59ShoGjsOEWYVYXttO/uOs0hy0XGd2yIumfpIhpwGdw="}]},"directories":{}},"1.0.3":{"name":"socket.io","version":"1.0.3","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"repository":{"type":"git","url":"git://github.com/LearnBoost/socket.io"},"scripts":{"test":"make test"},"dependencies":{"engine.io":"1.2.2","socket.io-parser":"2.2.0","socket.io-client":"1.0.3","socket.io-adapter":"0.2.0","has-binary-data":"0.1.1","debug":"0.7.4"},"devDependencies":{"mocha":"1.16.2","expect.js":"0.3.1","supertest":"0.8.2","superagent":"0.17.0","istanbul":"0.2.3"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"bugs":{"url":"https://github.com/LearnBoost/socket.io/issues"},"homepage":"https://github.com/LearnBoost/socket.io","_id":"socket.io@1.0.3","_shasum":"f397709fe78a06afcf2fc4b8ce1c39348bef19d3","_from":".","_npmVersion":"1.4.7","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"dist":{"shasum":"f397709fe78a06afcf2fc4b8ce1c39348bef19d3","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-1.0.3.tgz","integrity":"sha512-hFQlv4OeFBIkwcZJ3DFyTJBOoJhlyo3TiGKUhwD2HSzN4yrDIKq27KjfW1YfulMLPWFnkVd5W7NcUXle0uaCZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCw+34iyHo14fS89bdv4RK1t10wZCNTwqRi3iovMD449wIhANZYD6JHlJlKpKY5Gx7XhUllsZh/0o+J/NoDjj8wOm0v"}]},"directories":{}},"1.0.4":{"name":"socket.io","version":"1.0.4","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"repository":{"type":"git","url":"git://github.com/LearnBoost/socket.io"},"scripts":{"test":"make test"},"dependencies":{"engine.io":"1.2.2","socket.io-parser":"2.2.0","socket.io-client":"1.0.4","socket.io-adapter":"0.2.0","has-binary-data":"0.1.1","debug":"0.7.4"},"devDependencies":{"mocha":"1.16.2","expect.js":"0.3.1","supertest":"0.8.2","superagent":"0.17.0","istanbul":"0.2.3"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"bugs":{"url":"https://github.com/LearnBoost/socket.io/issues"},"homepage":"https://github.com/LearnBoost/socket.io","_id":"socket.io@1.0.4","_shasum":"103cb555e2c730f4447ed93a22d915d4f45b149a","_from":".","_npmVersion":"1.4.7","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"dist":{"shasum":"103cb555e2c730f4447ed93a22d915d4f45b149a","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-1.0.4.tgz","integrity":"sha512-3PCpXWSjtROHKniB2R162XRgvSD0WjRhn8UKeyx/5yNFpL/KOyaLghp2Xg0GmR27FMsLbT9om1f3E8EkdsOLCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGEJbExa7O3SgK+ORvh8eA20xzAzSMq7IJroQMTfAZNZAiEA6naLVPHO7vpt69r3rHMtp11hjgGTADT4zH4dcOYtafY="}]},"directories":{}},"1.0.5":{"name":"socket.io","version":"1.0.5","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"repository":{"type":"git","url":"git://github.com/LearnBoost/socket.io"},"scripts":{"test":"make test"},"dependencies":{"engine.io":"1.3.0","socket.io-parser":"2.2.0","socket.io-client":"1.0.5","socket.io-adapter":"0.2.0","has-binary-data":"0.1.1","debug":"0.7.4"},"devDependencies":{"mocha":"1.16.2","expect.js":"0.3.1","supertest":"0.8.2","superagent":"0.17.0","istanbul":"0.2.3"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"gitHead":"a5cf4f57a06ff8a0e2bebdbebe2268d8d96ac4e1","bugs":{"url":"https://github.com/LearnBoost/socket.io/issues"},"homepage":"https://github.com/LearnBoost/socket.io","_id":"socket.io@1.0.5","_shasum":"d9c47380015939c9c9622abfdaf6b8208da2b4c2","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"dist":{"shasum":"d9c47380015939c9c9622abfdaf6b8208da2b4c2","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-1.0.5.tgz","integrity":"sha512-3sVJxPBwr3nXnVUEiozPJstdf3p1/yE09I3uXkg5RhHHT0dmGyQVeNjI/X6SCPXznD9/BYnWw3iBRd7q7O14vQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBVKW+dFjtjDWCV8vPnY8BAiHj5G0gOI3VSAVZrqr6QwIgBCSR1YKvWWHkuExa0LBJ3N8R1wzx2JBxB3x4ATf2HZI="}]},"directories":{}},"1.0.6":{"name":"socket.io","version":"1.0.6","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"repository":{"type":"git","url":"git://github.com/LearnBoost/socket.io"},"scripts":{"test":"make test"},"dependencies":{"engine.io":"1.3.1","socket.io-parser":"2.2.0","socket.io-client":"1.0.6","socket.io-adapter":"0.2.0","has-binary-data":"0.1.1","debug":"0.7.4"},"devDependencies":{"mocha":"1.16.2","expect.js":"0.3.1","supertest":"0.8.2","superagent":"0.17.0","istanbul":"0.2.3"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"gitHead":"d99e30fca7feef20bd30508e0224c5d815ba0be9","bugs":{"url":"https://github.com/LearnBoost/socket.io/issues"},"homepage":"https://github.com/LearnBoost/socket.io","_id":"socket.io@1.0.6","_shasum":"b566532888dae3ac9058a12f294015ebdfa8084a","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"dist":{"shasum":"b566532888dae3ac9058a12f294015ebdfa8084a","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-1.0.6.tgz","integrity":"sha512-1x7TkMh8aKfLoXuXe5rXnDnv3xfcOFrDM6hR9z15dpZ83tTxt2NUxnpuGL2zMIAJQ4DitKiadEBvBVju5cxcHw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtwKwEsZvuwrWXHsTx7jEtCv47sjDISTdSsOPFsVOFGwIgLEfQhnN+w3CcqX+Oo/onWkqRBVcEFsCNBX85E+2EyUw="}]},"directories":{}},"1.1.0":{"name":"socket.io","version":"1.1.0","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"repository":{"type":"git","url":"git://github.com/Automattic/socket.io"},"scripts":{"test":"make test"},"dependencies":{"engine.io":"1.4.0","socket.io-parser":"2.2.1","socket.io-client":"1.1.0","socket.io-adapter":"0.2.0","has-binary-data":"0.1.3","debug":"0.7.4"},"devDependencies":{"mocha":"1.16.2","expect.js":"0.3.1","supertest":"0.8.2","superagent":"0.17.0","istanbul":"0.2.3"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"gitHead":"16483375a78e3dab95e95f1b3ed088b31e042275","bugs":{"url":"https://github.com/Automattic/socket.io/issues"},"homepage":"https://github.com/Automattic/socket.io","_id":"socket.io@1.1.0","_shasum":"0825ecb5740f34c2319a40087c537a348010dbb6","_from":".","_npmVersion":"1.4.25","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"dist":{"shasum":"0825ecb5740f34c2319a40087c537a348010dbb6","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-1.1.0.tgz","integrity":"sha512-IKHTm8upxn0+jPR/wwutj8sLPHBEVQ+bwCvi2nZTvznU0EdU6YKKiNep5yVX38URAFWELHETHehtH3H4FSmtdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD13TANpbh4GN4iBiHxfQFmGTeKFbnTXfAikU55Hrxm4AIgc8R2KOyvPBIJgQoeRgafmPWniQ2zL6jdLBLILthGY5I="}]},"directories":{}},"1.2.0":{"name":"socket.io","version":"1.2.0","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"repository":{"type":"git","url":"git://github.com/Automattic/socket.io"},"scripts":{"test":"make test"},"dependencies":{"engine.io":"1.4.2","socket.io-parser":"2.2.2","socket.io-client":"1.2.0","socket.io-adapter":"0.3.1","has-binary-data":"0.1.3","debug":"0.7.4"},"devDependencies":{"mocha":"1.16.2","expect.js":"0.3.1","supertest":"0.8.2","superagent":"0.17.0","istanbul":"0.2.3"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"gitHead":"4a0091b25ad5ad583b8098369019306c4f907278","bugs":{"url":"https://github.com/Automattic/socket.io/issues"},"homepage":"https://github.com/Automattic/socket.io","_id":"socket.io@1.2.0","_shasum":"02f00ffc24626294f46924d4c25ce35a9b940789","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"dist":{"shasum":"02f00ffc24626294f46924d4c25ce35a9b940789","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-1.2.0.tgz","integrity":"sha512-fmQ8bskX/sFJ9o86qtFZZtgs/atQSwBZnBTPQeBUPfdpAVIOYQEbkNsd/7hUDqoZQ4PAR8Cyw5M5TyUlqFMN5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNfWORvJI+jFNXmg4aAx7OQwRyfZ033J+gO2KaMkRAAQIgVTUcf2p//fhK0cQbnU1ADwO+9C038gqdhAvdBNquuA8="}]},"directories":{}},"1.2.1":{"name":"socket.io","version":"1.2.1","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"repository":{"type":"git","url":"git://github.com/Automattic/socket.io"},"scripts":{"test":"make test"},"dependencies":{"engine.io":"1.4.3","socket.io-parser":"2.2.2","socket.io-client":"1.2.1","socket.io-adapter":"0.3.1","has-binary-data":"0.1.3","debug":"0.7.4"},"devDependencies":{"mocha":"1.16.2","expect.js":"0.3.1","supertest":"0.8.2","superagent":"0.17.0","istanbul":"0.2.3"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"gitHead":"24d06d76ddf0808ac370e39fd57329d3048d73e4","bugs":{"url":"https://github.com/Automattic/socket.io/issues"},"homepage":"https://github.com/Automattic/socket.io","_id":"socket.io@1.2.1","_shasum":"84400af534c0d32baa9ac88937eedb5b8465ee92","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"dist":{"shasum":"84400af534c0d32baa9ac88937eedb5b8465ee92","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-1.2.1.tgz","integrity":"sha512-9LimGUowhaix4Ias6Z3VxcoWMU3U1yMPi8lZd/mhdfNOVgJiwxSwI3JoAdp9qyeISVQZePFMips4T1lclqcv2A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7jRo2npEnPoxGfA+a/ayRKuZ5Bxfg+b+zGTdLhwkjvQIhAO8KkvokoMewkOQMlL4w9NiW5/o+7/ktP23Do3fiq1ae"}]},"directories":{}},"1.3.0":{"name":"socket.io","version":"1.3.0","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"repository":{"type":"git","url":"git://github.com/Automattic/socket.io"},"scripts":{"test":"mocha --reporter dot --slow 200ms --bail"},"dependencies":{"engine.io":"1.5.0","socket.io-parser":"2.2.2","socket.io-client":"1.3.0","socket.io-adapter":"0.3.1","has-binary-data":"0.1.3","debug":"2.1.0"},"devDependencies":{"mocha":"1.16.2","expect.js":"0.3.1","supertest":"0.8.2","superagent":"0.17.0","istanbul":"0.2.3"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"gitHead":"7e4aa4fa641b04f013c984c926755585d495ed07","bugs":{"url":"https://github.com/Automattic/socket.io/issues"},"homepage":"https://github.com/Automattic/socket.io","_id":"socket.io@1.3.0","_shasum":"e6c1741d2a7eb539982465fac6e4779757403698","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"dist":{"shasum":"e6c1741d2a7eb539982465fac6e4779757403698","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-1.3.0.tgz","integrity":"sha512-ksSvmaOlgFoUa2vhKj6RKOgcKCFnVUNd0L5sOVN55qBRCQ56mC0ZdqNo8ySkAGbTznUDhrG1oY7N1ZkR7+NPLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClb782JK7t+NCpNqLP7Zr3q+pdaRFiQ7ccfJhGQmpj8gIgUBphLWIQLDRL1/+KlnXXYZEiLRTh9EyUIJSMo2VsN2c="}]},"directories":{}},"1.3.1":{"name":"socket.io","version":"1.3.1","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"repository":{"type":"git","url":"git://github.com/Automattic/socket.io"},"scripts":{"test":"mocha --reporter dot --slow 200ms --bail"},"dependencies":{"engine.io":"1.5.1","socket.io-parser":"2.2.2","socket.io-client":"1.3.1","socket.io-adapter":"0.3.1","has-binary-data":"0.1.3","debug":"2.1.0"},"devDependencies":{"mocha":"1.16.2","expect.js":"0.3.1","supertest":"0.8.2","superagent":"0.17.0","istanbul":"0.2.3"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"gitHead":"3d49cafd038ffab9cd75dd7238233738723d40c9","bugs":{"url":"https://github.com/Automattic/socket.io/issues"},"homepage":"https://github.com/Automattic/socket.io","_id":"socket.io@1.3.1","_shasum":"48a629c30e91f2f9c227fde4eb0bdb8d6e547caa","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"dist":{"shasum":"48a629c30e91f2f9c227fde4eb0bdb8d6e547caa","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-1.3.1.tgz","integrity":"sha512-xATpfDEFCkNJai9j0lZ2/qXccun63bIDhYSDcwKrZyaEjUFOjCMmuV3UfIWoGk6IlwZBKcXoE+IcsZ6+jZ4n1g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0TY9vaPpGhUV7F5qo+sSsPmC7NbRsgBE2NqEHib1GYwIgWDGuNE9WoGM6gFpJ+8clUGrnbBlOBiF0Exabtj+u32M="}]},"directories":{}},"1.3.2":{"name":"socket.io","version":"1.3.2","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"repository":{"type":"git","url":"git://github.com/Automattic/socket.io"},"scripts":{"test":"mocha --reporter dot --slow 200ms --bail"},"dependencies":{"engine.io":"1.5.1","socket.io-parser":"2.2.2","socket.io-client":"1.3.2","socket.io-adapter":"0.3.1","has-binary-data":"0.1.3","debug":"2.1.0"},"devDependencies":{"mocha":"1.16.2","expect.js":"0.3.1","supertest":"0.8.2","superagent":"0.17.0","istanbul":"0.2.3"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"gitHead":"9ba6d47ec728129e44773f1cdb376a14a132dce4","bugs":{"url":"https://github.com/Automattic/socket.io/issues"},"homepage":"https://github.com/Automattic/socket.io","_id":"socket.io@1.3.2","_shasum":"b8c1ffc63b3341d9609ee55e06560a6ca1f185e5","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"dist":{"shasum":"b8c1ffc63b3341d9609ee55e06560a6ca1f185e5","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-1.3.2.tgz","integrity":"sha512-6pjnl3Up1iZ0fTSAIHIxhSjv6ivTlJJa2Mi5jbKiucyZma7gfIa0Bx+VGMHRFHZRMiI9h83Bp7JIPTa77wqbhA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAuPj0IVyAJWOIjlszWINweVSyXlEateRhXpTAaO510uAiBGMtg6fk4SyiR4nX489SCqj/AbqjEKjfKTQtjBAHxDhw=="}]},"directories":{}},"1.3.3":{"name":"socket.io","version":"1.3.3","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"repository":{"type":"git","url":"git://github.com/Automattic/socket.io"},"scripts":{"test":"mocha --reporter dot --slow 200ms --bail"},"dependencies":{"engine.io":"1.5.1","socket.io-parser":"2.2.3","socket.io-client":"1.3.3","socket.io-adapter":"0.3.1","has-binary-data":"0.1.3","debug":"2.1.0"},"devDependencies":{"mocha":"1.16.2","expect.js":"0.3.1","supertest":"0.8.2","superagent":"0.17.0","istanbul":"0.2.3"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"gitHead":"29974ac7774e83c2f469670ea4fbfe5d57828809","bugs":{"url":"https://github.com/Automattic/socket.io/issues"},"homepage":"https://github.com/Automattic/socket.io","_id":"socket.io@1.3.3","_shasum":"2a1b62bf3a0205488d3a19573b53648262770f2b","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"dist":{"shasum":"2a1b62bf3a0205488d3a19573b53648262770f2b","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-1.3.3.tgz","integrity":"sha512-rAhIcOlxH0plj93OoumHYoTQblalUxffqoXC+LUU+H/wxIGy8sh4aaRbQFHhkPSiYNhsa41yn4d5RWVfbhvCaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxRzM4m4sP1xsqS2AguDmgM7FN4ncsapWc6P+3yCXAxgIgIF9v9b6iQROB7Kwpc/GATmne0NBMN489tNjQUj0u1Uo="}]},"directories":{}},"1.3.4":{"name":"socket.io","version":"1.3.4","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"repository":{"type":"git","url":"git://github.com/Automattic/socket.io"},"scripts":{"test":"mocha --reporter dot --slow 200ms --bail"},"dependencies":{"engine.io":"1.5.1","socket.io-parser":"2.2.3","socket.io-client":"1.3.4","socket.io-adapter":"0.3.1","has-binary-data":"0.1.3","debug":"2.1.0"},"devDependencies":{"mocha":"1.16.2","expect.js":"0.3.1","supertest":"0.8.2","superagent":"0.17.0","istanbul":"0.2.3"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"gitHead":"1b2d902f33ae107a9efda50bf499aa1b259d8062","bugs":{"url":"https://github.com/Automattic/socket.io/issues"},"homepage":"https://github.com/Automattic/socket.io","_id":"socket.io@1.3.4","_shasum":"3aa3bec59c75792cedeba1c52825c9aa6802f027","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"dist":{"shasum":"3aa3bec59c75792cedeba1c52825c9aa6802f027","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-1.3.4.tgz","integrity":"sha512-5A7Pxme2lMFR+j932Tq2XhELWKE4cA852V+3mXflvmin3hqTQeq5J50Qkj6IyKjg+5ek2t4eHaMTpIiZ6jpOog==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHb+xrY2Fh8aql4dGA72FuT75wlnovmX4i7edI5oAFEDAiANfyW0MzZM7TIym+KT6lNoGmcjHdW31HITgvuuy9GMLg=="}]},"directories":{}},"1.3.5":{"name":"socket.io","version":"1.3.5","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"repository":{"type":"git","url":"git://github.com/Automattic/socket.io"},"scripts":{"test":"mocha --reporter dot --slow 200ms --bail"},"dependencies":{"engine.io":"1.5.1","socket.io-parser":"2.2.4","socket.io-client":"1.3.5","socket.io-adapter":"0.3.1","has-binary-data":"0.1.3","debug":"2.1.0"},"devDependencies":{"mocha":"1.16.2","expect.js":"0.3.1","supertest":"0.8.2","superagent":"0.17.0","istanbul":"0.2.3"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"gitHead":"342faf219793fc5c1f130fc33e3fb5422dab516d","bugs":{"url":"https://github.com/Automattic/socket.io/issues"},"homepage":"https://github.com/Automattic/socket.io","_id":"socket.io@1.3.5","_shasum":"bfd609f37626889e94df9d3526db79a84255f1d8","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"dist":{"shasum":"bfd609f37626889e94df9d3526db79a84255f1d8","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-1.3.5.tgz","integrity":"sha512-DdzI9xMdyK9n+Rec0FlHPBBwpBLgNyvRa3iYECvpJgJ6ejqdaDmzZ52XDbCQDL2QIRhJ7sWXo0NfOsm7go5Wtw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPtO4BJ19n4VLxoVhMwIbE4jVvTFCzY1qcFyckK31SbQIhAN5mQBgJesFjnrod1pRbB1FYJZsB5gYQ7TUad0xm7myv"}]},"directories":{}},"1.3.6":{"name":"socket.io","version":"1.3.6","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"repository":{"type":"git","url":"git://github.com/Automattic/socket.io.git"},"scripts":{"test":"mocha --reporter dot --slow 200ms --bail"},"dependencies":{"engine.io":"1.5.2","socket.io-parser":"2.2.4","socket.io-client":"1.3.6","socket.io-adapter":"0.3.1","has-binary-data":"0.1.3","debug":"2.1.0"},"devDependencies":{"mocha":"1.16.2","expect.js":"0.3.1","supertest":"0.8.2","superagent":"0.17.0","istanbul":"0.2.3"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"gitHead":"3e4061bfef1fa0c387657ec81325c068a2cea132","bugs":{"url":"https://github.com/Automattic/socket.io/issues"},"homepage":"https://github.com/Automattic/socket.io#readme","_id":"socket.io@1.3.6","_shasum":"1ef8ec4d8edea6499c8febd2a16b6d15b4dc15bd","_from":".","_npmVersion":"2.8.3","_nodeVersion":"0.12.2","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"dist":{"shasum":"1ef8ec4d8edea6499c8febd2a16b6d15b4dc15bd","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-1.3.6.tgz","integrity":"sha512-DmN81Y2S9bO/2QgXV1sI6AiW7/+xEuP9pVMu87nNbIpGR4vnIoRKjxE/Ceyu4HgD+0SjIoAfE7kPLwarcdOdrQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIQDjNG6dBFgbnF6TeZrnSBu9zzr9PDJoVduv4FCifOx9EwIfBoDw5XiW9VMWrJcFq/jsmT1fru3KvWYKeOWoc/ZNNg=="}]},"directories":{}},"1.3.7":{"name":"socket.io","version":"1.3.7","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"repository":{"type":"git","url":"git://github.com/Automattic/socket.io.git"},"scripts":{"test":"mocha --reporter dot --slow 200ms --bail"},"dependencies":{"engine.io":"1.5.4","socket.io-parser":"2.2.4","socket.io-client":"1.3.7","socket.io-adapter":"0.3.1","has-binary-data":"0.1.3","debug":"2.1.0"},"devDependencies":{"mocha":"1.16.2","expect.js":"0.3.1","supertest":"0.8.2","superagent":"0.17.0","istanbul":"0.2.3"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"gitHead":"e2ebd4349bf27c3839fc9a2700b42cf8390ac3bd","bugs":{"url":"https://github.com/Automattic/socket.io/issues"},"homepage":"https://github.com/Automattic/socket.io#readme","_id":"socket.io@1.3.7","_shasum":"93747a29bcab6266f0fbe19112cca5e1388cf7ad","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"dist":{"shasum":"93747a29bcab6266f0fbe19112cca5e1388cf7ad","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-1.3.7.tgz","integrity":"sha512-gvr6oqkU6qOTlUpGoEBo7b5rU1oNtuir+3nLAY+JgXmYJu/CtbPx3N8/Clcz4rSMtA822JuFMCHRU5WLu/t+bg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFRo2JIiEsDfYRku3QJ63HInwBu1ItSFzbT7bHDN7oWwAiAPh3625Kv9YVRZ1F4TlWC6PIzIvHFwOS93EjllFH0GbA=="}]},"directories":{}},"1.4.0":{"name":"socket.io","version":"1.4.0","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"main":"./lib/index","license":"MIT","repository":{"type":"git","url":"git://github.com/Automattic/socket.io.git"},"scripts":{"test":"mocha --reporter dot --slow 200ms --bail"},"dependencies":{"engine.io":"1.6.5","socket.io-parser":"2.2.6","socket.io-client":"1.4.0","socket.io-adapter":"0.4.0","has-binary":"0.1.7","debug":"2.2.0"},"devDependencies":{"expect.js":"0.3.1","istanbul":"0.2.3","mocha":"2.3.4","superagent":"0.17.0","supertest":"0.8.2","zuul-ngrok":"3.1.0"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"gitHead":"ddb3445f3d9009554577bbd05b033031e20e23d8","bugs":{"url":"https://github.com/Automattic/socket.io/issues"},"homepage":"https://github.com/Automattic/socket.io#readme","_id":"socket.io@1.4.0","_shasum":"d3009f29c088b56873414693c1cb7d9eed62db26","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.3.0","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"dist":{"shasum":"d3009f29c088b56873414693c1cb7d9eed62db26","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-1.4.0.tgz","integrity":"sha512-QIyP6FzONgLPKvfarJEZlT62KlNM+KlAFW8ow+dmqtWQZlaGEUqLjw4gncEuEVmCnAHm6FIDOusX/gQfKXdEgg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEahrlAxrZXo3F1voTZTnUVC0aEhYHITgecT/xBQSAkQIhAPnm33ppPliGNmIY7PLbNHVesBIqed01n2vFb7xqhuAQ"}]},"directories":{}},"1.4.1":{"name":"socket.io","version":"1.4.1","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"main":"./lib/index","license":"MIT","repository":{"type":"git","url":"git://github.com/Automattic/socket.io"},"scripts":{"test":"mocha --reporter dot --slow 200ms --bail"},"dependencies":{"engine.io":"1.6.5","socket.io-parser":"2.2.6","socket.io-client":"1.4.1","socket.io-adapter":"0.4.0","has-binary":"0.1.7","debug":"2.2.0"},"devDependencies":{"expect.js":"0.3.1","istanbul":"0.2.3","mocha":"2.3.4","superagent":"0.17.0","supertest":"0.8.2","zuul-ngrok":"3.1.0"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"gitHead":"6d5d7e44115ee93e55cec2c640ca93e3958dd4e3","bugs":{"url":"https://github.com/Automattic/socket.io/issues"},"homepage":"https://github.com/Automattic/socket.io","_id":"socket.io@1.4.1","_shasum":"441c9ca6ad209af7534e5ae846e3b1edd679609a","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.3.0","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"dist":{"shasum":"441c9ca6ad209af7534e5ae846e3b1edd679609a","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-1.4.1.tgz","integrity":"sha512-asBNxEczKXc1Rh5VD8cMZSAM7LAJjXK9/LSjgwxaD99zjc90QaZGs9/IRYewlFGokRSqyiiGluY/mFLxWK1sGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeUa+S61KAKzZiQgs6nRBGM0ehadrxD6DueKlQKvVM4gIgfXsPpizGk1jiT5/JlRYgaRCoDOEZPmd7pU3JsoR+wRk="}]},"directories":{}},"1.4.2":{"name":"socket.io","version":"1.4.2","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"main":"./lib/index","license":"MIT","repository":{"type":"git","url":"git://github.com/Automattic/socket.io"},"scripts":{"test":"mocha --reporter dot --slow 200ms --bail"},"dependencies":{"engine.io":"1.6.6","socket.io-parser":"2.2.6","socket.io-client":"1.4.2","socket.io-adapter":"0.4.0","has-binary":"0.1.7","debug":"2.2.0"},"devDependencies":{"expect.js":"0.3.1","istanbul":"0.2.3","mocha":"2.3.4","superagent":"0.17.0","supertest":"0.8.2","zuul-ngrok":"3.1.0"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"gitHead":"dad82c3343ef4899307f81edd2870227b6295bfa","bugs":{"url":"https://github.com/Automattic/socket.io/issues"},"homepage":"https://github.com/Automattic/socket.io","_id":"socket.io@1.4.2","_shasum":"f414058c7ba4ac23b33e34b666b5f51500020efd","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.3.0","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"dist":{"shasum":"f414058c7ba4ac23b33e34b666b5f51500020efd","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-1.4.2.tgz","integrity":"sha512-InsLyU/jBtcLJzUm7OzI6++LLErY9AXM/JaABc525+Em6ai0PiekDDRErDotYO9n7yjtecGug9aX90Uf0FSKaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMi3UAJaYecpMukYWwSQg/Jk2cFoocDNlI/MKQtjwTLwIhAPCtC8scSiUS6YlGrVY1FlZqGFMKcf7/lo2WjdK/rKwA"}]},"directories":{}},"1.4.3":{"name":"socket.io","version":"1.4.3","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"main":"./lib/index","license":"MIT","repository":{"type":"git","url":"git://github.com/Automattic/socket.io"},"scripts":{"test":"mocha --reporter dot --slow 200ms --bail"},"dependencies":{"engine.io":"1.6.6","socket.io-parser":"2.2.6","socket.io-client":"1.4.3","socket.io-adapter":"0.4.0","has-binary":"0.1.7","debug":"2.2.0"},"devDependencies":{"expect.js":"0.3.1","istanbul":"0.2.3","mocha":"2.3.4","superagent":"0.17.0","supertest":"0.8.2","zuul-ngrok":"3.1.0"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"gitHead":"f1a3e8db2a5bccac8bf93448b9063cfe59a8a47f","bugs":{"url":"https://github.com/Automattic/socket.io/issues"},"homepage":"https://github.com/Automattic/socket.io","_id":"socket.io@1.4.3","_shasum":"16be5e24f40338e5df01261aeebc472d219572b0","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.3.0","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"dist":{"shasum":"16be5e24f40338e5df01261aeebc472d219572b0","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-1.4.3.tgz","integrity":"sha512-gzPpA6oqrO3FS0t322dRQnpF+tyAZfOc5oNkmTL4jeLk+Uu3zdKawPTJF+ZhUL8QIa5WTrlcD/mNFVNbjl81XQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCHzyxWKjt3nk9K3CeUE14gQ3ub9YUV843iGiKZLrKrMQCIQC7ItPoSCsBT7Mh50FpWaqbBII8PUWTmTNnrbjWpcSMeQ=="}]},"directories":{}},"1.4.4":{"name":"socket.io","version":"1.4.4","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"main":"./lib/index","license":"MIT","repository":{"type":"git","url":"git://github.com/Automattic/socket.io"},"scripts":{"test":"mocha --reporter dot --slow 200ms --bail"},"dependencies":{"engine.io":"1.6.7","socket.io-parser":"2.2.6","socket.io-client":"1.4.4","socket.io-adapter":"0.4.0","has-binary":"0.1.7","debug":"2.2.0"},"devDependencies":{"expect.js":"0.3.1","istanbul":"0.2.3","mocha":"2.3.4","superagent":"0.17.0","supertest":"0.8.2","zuul-ngrok":"3.1.0"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"gitHead":"fea3d79a2c5c62724af6891f5a20a64240f5c44f","bugs":{"url":"https://github.com/Automattic/socket.io/issues"},"homepage":"https://github.com/Automattic/socket.io","_id":"socket.io@1.4.4","_shasum":"24b3e19ca15ee21cb7d9203d831f9b65a9f14bbd","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.3.0","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"dist":{"shasum":"24b3e19ca15ee21cb7d9203d831f9b65a9f14bbd","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-1.4.4.tgz","integrity":"sha512-rFGwk+bmpJxR/rJidwbEkEvSIN+gKVarWsC3lnbypCXxvMvgwrpE51hDyY06r7FEgUdFvn4ARhdTMPGClV6usA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDu0dxtFS9RG1Ne2HBRGiCmc6dzJZfmUG941RHDNpTJagIgYpjhde25FMrwchRUP+6+dwb7rh+H+9T6TTF5qzq3wn8="}]},"directories":{}},"1.4.5":{"name":"socket.io","version":"1.4.5","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"main":"./lib/index","license":"MIT","repository":{"type":"git","url":"git://github.com/Automattic/socket.io"},"scripts":{"test":"mocha --reporter dot --slow 200ms --bail"},"dependencies":{"engine.io":"1.6.8","socket.io-parser":"2.2.6","socket.io-client":"1.4.5","socket.io-adapter":"0.4.0","has-binary":"0.1.7","debug":"2.2.0"},"devDependencies":{"expect.js":"0.3.1","istanbul":"0.4.1","mocha":"2.3.4","superagent":"1.6.1","supertest":"1.1.0","zuul-ngrok":"3.2.0"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"gitHead":"b3fc530abefd384b3a89ff5493e97f3ef85098d4","bugs":{"url":"https://github.com/Automattic/socket.io/issues"},"homepage":"https://github.com/Automattic/socket.io","_id":"socket.io@1.4.5","_shasum":"f202f49eeb9cf7cf6c0971ad75d8d96d451ea4f7","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.3.0","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"dist":{"shasum":"f202f49eeb9cf7cf6c0971ad75d8d96d451ea4f7","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-1.4.5.tgz","integrity":"sha512-Po2HZi77KrV35ftgDJc4ECF5WQy7nsjRMENIJ5Y0D65YMYSEik58N5xl0NIRKdORQ4kvNymFHgjmaVtDyanVeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2xJQoj93nDsSc7dPDSqT7AJQTdCqFOfKuqkWxn5zBHgIhAK1233nXwrcujPacSzPsPuyoa2ac7ulU17F7azl5WRSU"}]},"directories":{}},"1.4.6":{"name":"socket.io","version":"1.4.6","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"main":"./lib/index","license":"MIT","repository":{"type":"git","url":"git://github.com/Automattic/socket.io.git"},"scripts":{"test":"mocha --reporter dot --slow 200ms --bail"},"dependencies":{"engine.io":"1.6.9","socket.io-parser":"2.2.6","socket.io-client":"1.4.6","socket.io-adapter":"0.4.0","has-binary":"0.1.7","debug":"2.2.0"},"devDependencies":{"expect.js":"0.3.1","istanbul":"0.4.1","mocha":"2.3.4","superagent":"1.6.1","supertest":"1.1.0","zuul-ngrok":"3.2.0"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"gitHead":"dcca01f5a42b49e6fe68abefaabe5291e834c5d0","bugs":{"url":"https://github.com/Automattic/socket.io/issues"},"homepage":"https://github.com/Automattic/socket.io#readme","_id":"socket.io@1.4.6","_shasum":"0dddc2cb8fb9b66fc928604f13f6aa910254cc1c","_from":".","_npmVersion":"2.15.0","_nodeVersion":"4.4.2","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"dist":{"shasum":"0dddc2cb8fb9b66fc928604f13f6aa910254cc1c","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-1.4.6.tgz","integrity":"sha512-Zgzti3BEnN0ztVLp3mEtG3V4aHtxN+8wcHXKNBJQJGTi+roTvigUtTeRBQhHzq0DMNheM2g/vdsqHAGoFqqwgQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEg/QTh5Vu7unFR85iwQJvGAmb2chCsi6gL/iOEMnYxFAiEA4ft4ODBrF0yIliSls0HVwDrmOCBIed7IviZYkL1S3jI="}]},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/socket.io-1.4.6.tgz_1462247882801_0.6891660823021084"},"directories":{}},"1.4.7":{"name":"socket.io","version":"1.4.7","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"main":"./lib/index","license":"MIT","repository":{"type":"git","url":"git://github.com/Automattic/socket.io.git"},"scripts":{"test":"mocha --reporter dot --slow 200ms --bail"},"dependencies":{"engine.io":"1.6.10","socket.io-parser":"2.2.6","socket.io-client":"1.4.6","socket.io-adapter":"0.4.0","has-binary":"0.1.7","debug":"2.2.0"},"devDependencies":{"expect.js":"0.3.1","istanbul":"0.4.1","mocha":"2.3.4","superagent":"1.6.1","supertest":"1.1.0","zuul-ngrok":"3.2.0"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"gitHead":"42aa77614ee4edefb52d89c62cf84a81db5513d9","bugs":{"url":"https://github.com/Automattic/socket.io/issues"},"homepage":"https://github.com/Automattic/socket.io#readme","_id":"socket.io@1.4.7","_shasum":"92b7f7cb88c5797d4daee279fe8075dbe6d3fa1c","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.1","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"dist":{"shasum":"92b7f7cb88c5797d4daee279fe8075dbe6d3fa1c","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-1.4.7.tgz","integrity":"sha512-zU2WFcNtRJdJd3xPAct2TurqC3oqfhTqQgQz5q1b7k2h4KZv1Dhb+PB9O03xUMeZwp51A5ZTzwCDqxIdebLWCA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBn3fAjE1J5kx2g568FIchin9rWiPt7HBJ0PBQRsoVRTAiAD/ZXf0KdF2s6Dczqbwfuoi62CNkoXF1/JYbInbgSJHQ=="}]},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/socket.io-1.4.7.tgz_1466727971947_0.8498056889511645"},"directories":{}},"1.4.8":{"name":"socket.io","version":"1.4.8","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"main":"./lib/index","license":"MIT","repository":{"type":"git","url":"git://github.com/Automattic/socket.io.git"},"scripts":{"test":"mocha --reporter dot --slow 200ms --bail"},"dependencies":{"engine.io":"1.6.11","socket.io-parser":"2.2.6","socket.io-client":"1.4.8","socket.io-adapter":"0.4.0","has-binary":"0.1.7","debug":"2.2.0"},"devDependencies":{"expect.js":"0.3.1","istanbul":"0.4.1","mocha":"2.3.4","superagent":"1.6.1","supertest":"1.1.0","zuul-ngrok":"3.2.0"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"gitHead":"2a092bd2fb8b37fb2dd896798b7c619e5104448e","bugs":{"url":"https://github.com/Automattic/socket.io/issues"},"homepage":"https://github.com/Automattic/socket.io#readme","_id":"socket.io@1.4.8","_shasum":"e576f330cd0bed64e55b3fd26df991141884867b","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.1","_npmUser":{"name":"rauchg","email":"rauchg@gmail.com"},"dist":{"shasum":"e576f330cd0bed64e55b3fd26df991141884867b","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-1.4.8.tgz","integrity":"sha512-ypHLHj4e1qCpcI34AkANJhpu2apk1TzCcWQJUH7/QPljwvb8RiaH7Xhq+3X+EdIxLripK0vEDQBcH1ZWmu8ePw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH5RuSJ6BxoayIeT6EghmXEqvj8jgpAoFOhVO77D33wxAiEAzb1uieryVDu3+9vhOU2/w2187NbUBhZ9uEOSKSfN1aU="}]},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/socket.io-1.4.8.tgz_1466734972834_0.10649802000261843"},"directories":{}},"1.5.0":{"name":"socket.io","version":"1.5.0","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"main":"./lib/index","files":["lib/"],"license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"test":"gulp test"},"dependencies":{"engine.io":"1.7.0","socket.io-parser":"2.2.6","socket.io-client":"1.5.0","socket.io-adapter":"0.4.0","has-binary":"0.1.7","debug":"2.2.0"},"devDependencies":{"babel-preset-es2015":"6.3.13","del":"2.2.0","expect.js":"0.3.1","gulp":"3.9.0","gulp-babel":"6.1.1","gulp-istanbul":"0.10.3","gulp-mocha":"2.2.0","gulp-task-listing":"1.0.1","istanbul":"0.4.1","mocha":"2.3.4","superagent":"1.6.1","supertest":"1.1.0"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"gitHead":"c94058f9b02757d2bf6b42f7d088cc9b6deee329","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@1.5.0","_shasum":"024dd9719d9267d6a6984eebe2ab5ceb9a0b8a98","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"dist":{"shasum":"024dd9719d9267d6a6984eebe2ab5ceb9a0b8a98","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-1.5.0.tgz","integrity":"sha512-apOd4G4U1fKQc2HU7BVyKHhelKOQl3TsswQR2yLH16diX/cB/uE2BwMAYDnrSfJnR1Vb82WY+S5uvHJNIe3ZnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFxcgNVoigPW4VmuG/ZPq6JkWnI9EnFug5O6BBe9kbGwIhAMr46O8fj/5p/7w+DoL3qRuZkZp8OA+geo8ixqUuYxfO"}]},"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-1.5.0.tgz_1475792088124_0.28287480981089175"},"directories":{}},"1.5.1":{"name":"socket.io","version":"1.5.1","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"main":"./lib/index","files":["lib/"],"license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"test":"gulp test"},"dependencies":{"engine.io":"1.7.2","socket.io-parser":"2.3.1","socket.io-client":"1.5.1","socket.io-adapter":"0.4.0","has-binary":"0.1.7","debug":"2.2.0"},"devDependencies":{"babel-preset-es2015":"6.3.13","del":"2.2.0","expect.js":"0.3.1","gulp":"3.9.0","gulp-babel":"6.1.1","gulp-istanbul":"0.10.3","gulp-mocha":"2.2.0","gulp-task-listing":"1.0.1","istanbul":"0.4.1","mocha":"2.3.4","superagent":"1.6.1","supertest":"1.1.0"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"gitHead":"fdf64cc38f0546416eec1b5488e7aba60ffb4227","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@1.5.1","_shasum":"c3ea8c4ed4164436bc56adef60e31ad366518ca9","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"dist":{"shasum":"c3ea8c4ed4164436bc56adef60e31ad366518ca9","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-1.5.1.tgz","integrity":"sha512-i8ITzqHjhXwjkUDnA81bouSSjIwlL78Nqy/TLnwg3I28EMFQE6ohuYywmGNWybN4zHnMOz//CnE7t4IKkYXUSw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8DXf3diEG3rYfMtCrIHARshilAUQGmbzAuvVaisMvRwIge8poz3daq79x+UVww8OVz1t1W6bkkm7LztjVX8R56lg="}]},"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-1.5.1.tgz_1477272714202_0.46837701741605997"},"directories":{}},"1.6.0":{"name":"socket.io","version":"1.6.0","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"main":"./lib/index","files":["lib/"],"license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"test":"gulp test"},"dependencies":{"debug":"2.3.3","engine.io":"1.8.0","has-binary":"0.1.7","object-assign":"4.1.0","socket.io-adapter":"0.5.0","socket.io-client":"1.6.0","socket.io-parser":"2.3.1"},"devDependencies":{"babel-preset-es2015":"6.3.13","del":"2.2.0","expect.js":"0.3.1","gulp":"3.9.0","gulp-babel":"6.1.1","gulp-istanbul":"0.10.3","gulp-mocha":"2.2.0","gulp-task-listing":"1.0.1","istanbul":"0.4.1","mocha":"2.3.4","superagent":"1.6.1","supertest":"1.1.0"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"gitHead":"57b386385e356e7a4607637e004ec8b4d960bca6","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@1.6.0","_shasum":"3e40d932637e6bd923981b25caf7c53e83b6e2e1","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"dist":{"shasum":"3e40d932637e6bd923981b25caf7c53e83b6e2e1","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-1.6.0.tgz","integrity":"sha512-ZVTZV9k8MBtfZytMNgrKfv76z2KC/QUriJdsYwwyWI4pJ55i/XwVVGzuU35MmbxP0s2yuhOiK5gfxZCqa3f81Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGCVdTeXxSNlqGD0K2onMLRn2LgIxxTmkucOE1ahL6IxAiEAqx+YllwPQsEuKesY3zye98Q+EGe/FCDM2USlcDErDtk="}]},"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-1.6.0.tgz_1479612469487_0.3990815947763622"},"directories":{}},"1.7.0":{"name":"socket.io","version":"1.7.0","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"main":"./lib/index","files":["lib/"],"license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"test":"gulp test"},"dependencies":{"debug":"2.3.3","engine.io":"1.8.1","has-binary":"0.1.7","object-assign":"4.1.0","socket.io-adapter":"0.5.0","socket.io-client":"1.7.0","socket.io-parser":"2.3.1"},"devDependencies":{"babel-preset-es2015":"6.3.13","del":"2.2.0","expect.js":"0.3.1","gulp":"3.9.0","gulp-babel":"6.1.1","gulp-istanbul":"0.10.3","gulp-mocha":"2.2.0","gulp-task-listing":"1.0.1","istanbul":"0.4.1","mocha":"2.3.4","superagent":"1.6.1","supertest":"1.1.0"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"gitHead":"4f93a0b4290738275a972b8bd9b87be1c8997906","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@1.7.0","_shasum":"812790768e9eb43f4842f98606fb63b4dd13e343","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"dist":{"shasum":"812790768e9eb43f4842f98606fb63b4dd13e343","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-1.7.0.tgz","integrity":"sha512-2wd+viOtrl6de2DWxASgmc1SGOn8rsseKNPjsu7OlWnN0xu9wK5GNUgeku28VXrQClbtfypqNE/xqhDi9NCOuQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF97NuwShIkjnlRuZL4JAccL/iQxUkwHBDdad7GmVpTgAiEA2vTqf7Cn/mHSE18ZipZUp1i1lTOCVkMsmQfQhy4BGGo="}]},"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-1.7.0.tgz_1480231731009_0.42487097391858697"},"directories":{}},"1.7.1":{"name":"socket.io","version":"1.7.1","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"main":"./lib/index","files":["lib/"],"license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"test":"gulp test"},"dependencies":{"debug":"2.3.3","engine.io":"1.8.1","has-binary":"0.1.7","object-assign":"4.1.0","socket.io-adapter":"0.5.0","socket.io-client":"1.7.1","socket.io-parser":"2.3.1"},"devDependencies":{"babel-preset-es2015":"6.3.13","del":"2.2.0","expect.js":"0.3.1","gulp":"3.9.0","gulp-babel":"6.1.1","gulp-istanbul":"0.10.3","gulp-mocha":"2.2.0","gulp-task-listing":"1.0.1","istanbul":"0.4.1","mocha":"2.3.4","superagent":"1.6.1","supertest":"1.1.0"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"gitHead":"797c9a3498356c1116783d58d15904ed30912b0e","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@1.7.1","_shasum":"a34d763fd22cd975643c2f0c7c5f14ba6da80aaf","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"dist":{"shasum":"a34d763fd22cd975643c2f0c7c5f14ba6da80aaf","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-1.7.1.tgz","integrity":"sha512-qQv91eA4Gu/lFWSYIDzitSkivjuPmaEgOohbXMkmGP6HBk0ec/qHTt7tRXfdse2sRF9RsyU7IqtD+lU5MgOPCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPa9qE6Y6MWUPvsKolzofXCVhQ4pqC14HvUVryBYsD3gIhAK0yoobE5DKvY4bclm3aPPE+rBkXPJAIJTAMv8bVJJ5B"}]},"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-1.7.1.tgz_1480288000789_0.17411157069727778"},"directories":{}},"1.7.2":{"name":"socket.io","version":"1.7.2","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"main":"./lib/index","files":["lib/"],"license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"test":"gulp test"},"dependencies":{"debug":"2.3.3","engine.io":"1.8.2","has-binary":"0.1.7","object-assign":"4.1.0","socket.io-adapter":"0.5.0","socket.io-client":"1.7.2","socket.io-parser":"2.3.1"},"devDependencies":{"babel-preset-es2015":"6.3.13","del":"2.2.0","expect.js":"0.3.1","gulp":"3.9.0","gulp-babel":"6.1.1","gulp-istanbul":"0.10.3","gulp-mocha":"2.2.0","gulp-task-listing":"1.0.1","istanbul":"0.4.1","mocha":"2.3.4","superagent":"1.6.1","supertest":"1.1.0"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"gitHead":"1f59e4526a9ff061512012cd47e65962ccd0e649","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@1.7.2","_shasum":"83bbbdf2e79263b378900da403e7843e05dc3b71","_from":".","_npmVersion":"4.0.3","_nodeVersion":"6.9.1","_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"dist":{"shasum":"83bbbdf2e79263b378900da403e7843e05dc3b71","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-1.7.2.tgz","integrity":"sha512-/RRARSxJkpr0NDl6SsGt8Y0iUXau8QkuSchombNdCsBzjmDpJn2agrK5VN5WsQfn2EIM5USHdjB5rMYx1V01mQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyiwqF+oBt574l8YLQRhozsuc8lJaNtERtmrPueGia1wIgW4ioGSL0xoz/w0Q49xgAVkTyAkkAjYS7+FntVx+M2Gg="}]},"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-1.7.2.tgz_1481418300909_0.6292014915961772"},"directories":{}},"1.7.3":{"name":"socket.io","version":"1.7.3","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"main":"./lib/index","files":["lib/"],"license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"test":"gulp test"},"dependencies":{"debug":"2.3.3","engine.io":"1.8.3","has-binary":"0.1.7","object-assign":"4.1.0","socket.io-adapter":"0.5.0","socket.io-client":"1.7.3","socket.io-parser":"2.3.1"},"devDependencies":{"babel-preset-es2015":"6.3.13","del":"2.2.0","expect.js":"0.3.1","gulp":"3.9.0","gulp-babel":"6.1.1","gulp-istanbul":"0.10.3","gulp-mocha":"2.2.0","gulp-task-listing":"1.0.1","istanbul":"0.4.1","mocha":"2.3.4","superagent":"1.6.1","supertest":"1.1.0"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"gitHead":"06044efbe2c6f7bbe8f8a5468e3f04e9fcaa5758","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@1.7.3","_shasum":"b8af9caba00949e568e369f1327ea9be9ea2461b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"dist":{"shasum":"b8af9caba00949e568e369f1327ea9be9ea2461b","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-1.7.3.tgz","integrity":"sha512-CmZLQTyj5nKKVBoguhisLP5Yl6oEfEWbQQQQ0MdXAazCZdRpGR4FG6rd13ryovTa75S36PgXsAGtzwllCWrgbQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOCt/C0yFx5KDyCI0NGTWQX9bYSz/hVPtFtB6ZyRVp6gIhALydUvtdaRDs0rbWYv2aQuX8FGUT/CGV74CKls4eOKfW"}]},"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-1.7.3.tgz_1487311428875_0.5789110483601689"},"directories":{}},"0.9.18":{"name":"socket.io","version":"0.9.18","description":"Real-time apps made cross-browser & easy with a WebSocket-like API","homepage":"http://socket.io","keywords":["websocket","socket","realtime","socket.io","comet","ajax"],"author":{"name":"Guillermo Rauch","email":"guillermo@learnboost.com"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/LearnBoost/socket.io.git"},"dependencies":{"socket.io-client":"0.9.16","policyfile":"0.0.4","base64id":"0.1.0","redis":"0.7.3"},"devDependencies":{"expresso":"0.9.2","should":"*","benchmark":"0.2.2","microtime":"2.1.3","colors":"0.5.1"},"optionalDependencies":{"redis":"0.7.3"},"main":"index","engines":{"node":">= 0.4.0"},"scripts":{"test":"make test"},"gitHead":"ed74dee3b053f921ec26d5b22588df58558a4546","bugs":{"url":"https://github.com/LearnBoost/socket.io/issues"},"_id":"socket.io@0.9.18","_shasum":"e5c8b749628b103bad05dedf5de4dac6b2cbf579","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"dist":{"shasum":"e5c8b749628b103bad05dedf5de4dac6b2cbf579","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.9.18.tgz","integrity":"sha512-sDIJQAV8/c1H4VE25k+XtkxoV/1Y/x1emWhBvG3AuziIA/EBN4e4ci6Fcz/hVhyFoBg3067ZOCZKyxYUcX2jSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJXFvVyEhoq33fhN6w7El0vj1uRc7kchw7soAxRx02XwIgdxiqaL2FdXr7XweiQgOta07wEn9JH4ItT+cbikOkyS8="}]},"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-0.9.18.tgz_1494136555740_0.36887360201217234"},"directories":{}},"1.7.4":{"name":"socket.io","version":"1.7.4","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"main":"./lib/index","files":["lib/"],"license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"test":"gulp test"},"dependencies":{"debug":"2.3.3","engine.io":"~1.8.4","has-binary":"0.1.7","object-assign":"4.1.0","socket.io-adapter":"0.5.0","socket.io-client":"1.7.4","socket.io-parser":"2.3.1"},"devDependencies":{"babel-preset-es2015":"6.3.13","del":"2.2.0","expect.js":"0.3.1","gulp":"3.9.0","gulp-babel":"6.1.1","gulp-istanbul":"0.10.3","gulp-mocha":"2.2.0","gulp-task-listing":"1.0.1","istanbul":"0.4.1","mocha":"2.3.4","superagent":"1.6.1","supertest":"1.1.0"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"gitHead":"0abbd4da50c3fbffa5e32359b269e96c156c6ef2","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@1.7.4","_shasum":"2f7ecedc3391bf2d5c73e291fe233e6e34d4dd00","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"dist":{"shasum":"2f7ecedc3391bf2d5c73e291fe233e6e34d4dd00","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-1.7.4.tgz","integrity":"sha512-rKMY/U7gBmbHjwrljcPHy+uEXZ5973WvO2DrooL643w1R24SZVzsmhvNmJFjYVhAL4y7wrZJJS/znUfp0VWfKw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDM3qbTnax1+IcOm9UO5tn2xPrs4YTsn53dRlvNTbzN2gIgGDiZIPPDXPMdirkSDWMHKAgffQ4iqm4iTJRXtK7YC7w="}]},"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-1.7.4.tgz_1494138389624_0.6510439105331898"},"directories":{}},"2.0.0":{"name":"socket.io","version":"2.0.0","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"main":"./lib/index","files":["lib/"],"license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"test":"gulp test"},"dependencies":{"debug":"~2.6.6","engine.io":"~3.1.0","object-assign":"~4.1.1","socket.io-adapter":"~1.1.0","socket.io-client":"2.0.0","socket.io-parser":"~3.1.1"},"devDependencies":{"babel-preset-es2015":"^6.24.1","del":"^2.2.2","expect.js":"0.3.1","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-istanbul":"^1.1.1","gulp-mocha":"^4.3.1","gulp-task-listing":"1.0.1","istanbul":"^0.4.5","mocha":"^3.3.0","superagent":"1.6.1","supertest":"1.1.0"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"gitHead":"3367eaa948a97f32f965da8d2cbe06fdc0b84818","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@2.0.0","_shasum":"fef1966ee750001b20943983a057dc31807b1efa","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"dist":{"shasum":"fef1966ee750001b20943983a057dc31807b1efa","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-2.0.0.tgz","integrity":"sha512-rcROmEitra00Pw0iODrt6JUZ8O6XR5Qbr/07EtkyTVvmdBjPai60YUtR23EXltzk6q3CVyj/0cnev9m72b+LSw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9zLXH1CzyajhUrvlbynIXt3EPudH9gzHLDiz1EMWo+wIhAMokw3knLKUohIQCS9MoaXpLZCrDd90OSsqGR1tZNjHn"}]},"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-2.0.0.tgz_1494285368062_0.011081143980845809"},"directories":{}},"2.0.1":{"name":"socket.io","version":"2.0.1","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"main":"./lib/index","files":["lib/"],"license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"test":"gulp test"},"dependencies":{"debug":"~2.6.6","engine.io":"~3.1.0","object-assign":"~4.1.1","socket.io-adapter":"~1.1.0","socket.io-client":"2.0.1","socket.io-parser":"~3.1.1"},"devDependencies":{"babel-preset-es2015":"^6.24.1","del":"^2.2.2","expect.js":"0.3.1","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-istanbul":"^1.1.1","gulp-mocha":"^4.3.1","gulp-task-listing":"1.0.1","istanbul":"^0.4.5","mocha":"^3.3.0","superagent":"1.6.1","supertest":"1.1.0"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"gitHead":"832b8fc6d98cce5843663cded3de8f63ab4ecd02","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@2.0.1","_shasum":"064c125178462e477a6df23d2fdad18dd1c5914f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"dist":{"shasum":"064c125178462e477a6df23d2fdad18dd1c5914f","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-2.0.1.tgz","integrity":"sha512-I2kWRdOQRKkhJUOfK6iN8shdEeK4+3iYTv9G3RXjVGm+Vf5zCr99iqtDL+3QzGKvHDcOAgNXfd88j/87fQzIKQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvJcRn2RwBHfowM9tg/ah5lS4nTfxqy+aEenX5oaPGAwIhAIrEHSeGacepG8OcrU46bzIQUzeTZnmtbDtT6LiR5s+L"}]},"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-2.0.1.tgz_1494286891121_0.7786998096853495"},"directories":{}},"0.9.19":{"name":"socket.io","version":"0.9.19","description":"Real-time apps made cross-browser & easy with a WebSocket-like API","homepage":"http://socket.io","keywords":["websocket","socket","realtime","socket.io","comet","ajax"],"author":{"name":"Guillermo Rauch","email":"guillermo@learnboost.com"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/LearnBoost/socket.io.git"},"dependencies":{"socket.io-client":"0.9.16","policyfile":"0.0.4","base64id":"0.1.0","redis":"0.7.3"},"devDependencies":{"expresso":"0.9.2","should":"*","benchmark":"0.2.2","microtime":"2.1.3","colors":"0.5.1"},"optionalDependencies":{"redis":"0.7.3"},"main":"index","engines":{"node":">= 0.4.0"},"scripts":{"test":"make test"},"gitHead":"41b9a7e45d62ead3b4b36dc38cc8c03882ecc577","bugs":{"url":"https://github.com/LearnBoost/socket.io/issues"},"_id":"socket.io@0.9.19","_shasum":"490bb5fd0dc54cf002ee04e67fadfc43b848a38f","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.10.48","_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"dist":{"shasum":"490bb5fd0dc54cf002ee04e67fadfc43b848a38f","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-0.9.19.tgz","integrity":"sha512-UPdVIGPBPmCibzIP2rAjXuiPTI2gPs6kiu4P7njH6WAK7wiOlozNG62ohohCNOycx+Dztd4vRNXxq8alIOEtfA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGM/dUTf3PyBsIUEFsNlcCxWWyrgEl/7p5hI5ynQ5v8qAiBYkNeDX7u+XZ0BkBx5LNFhijBQpFi+NJLa5XCDYXfBDg=="}]},"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-0.9.19.tgz_1494911717655_0.6154346051625907"},"directories":{}},"2.0.2":{"name":"socket.io","version":"2.0.2","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"main":"./lib/index","files":["lib/"],"license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"test":"gulp test"},"dependencies":{"debug":"~2.6.6","engine.io":"~3.1.0","object-assign":"~4.1.1","socket.io-adapter":"~1.1.0","socket.io-client":"~2.0.2","socket.io-parser":"~3.1.1"},"devDependencies":{"babel-preset-es2015":"^6.24.1","del":"^2.2.2","expect.js":"0.3.1","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-istanbul":"^1.1.1","gulp-mocha":"^4.3.1","gulp-task-listing":"1.0.1","istanbul":"^0.4.5","mocha":"^3.3.0","superagent":"1.6.1","supertest":"1.1.0"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"gitHead":"a10dc8d92d37977ae68b6472e8c1b550956dd4d1","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@2.0.2","_shasum":"133bf3a1b67d02f2ac65103c11f78e6f2c4f3b3a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"dist":{"shasum":"133bf3a1b67d02f2ac65103c11f78e6f2c4f3b3a","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-2.0.2.tgz","integrity":"sha512-effsZsz4FlW8p86S9nBNWL/oGIK0KK9DHFpmN/Nd/sqjx/oTQksMFyIXrKj3w/hRZlZKaBNfpth29yLXlwC/Og==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGhHP+ZBNunJm5PvUiuwMEswCyx+Aj5nmBH7Ps0dsGjJAiEA5BhCK1Nnrbs3m5TNrBt1P6LXastEC3mXni3dfJx98yM="}]},"maintainers":[{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},{"name":"rauchg","email":"rauchg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket.io-2.0.2.tgz_1496318510928_0.7237327934708446"},"directories":{}},"2.0.3":{"name":"socket.io","version":"2.0.3","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"main":"./lib/index","files":["lib/"],"license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"test":"gulp test"},"dependencies":{"debug":"~2.6.6","engine.io":"~3.1.0","object-assign":"~4.1.1","socket.io-adapter":"~1.1.0","socket.io-client":"~2.0.2","socket.io-parser":"~3.1.1"},"devDependencies":{"babel-preset-es2015":"^6.24.1","del":"^2.2.2","expect.js":"0.3.1","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-istanbul":"^1.1.1","gulp-mocha":"^4.3.1","gulp-task-listing":"1.0.1","istanbul":"^0.4.5","mocha":"^3.3.0","superagent":"1.6.1","supertest":"1.1.0"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"gitHead":"65ece01135e1a3a4b517ed5c599eb5a7a3401f1a","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@2.0.3","_shasum":"4359f06a24933ae6bd087798af78c680eae345e3","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"dist":{"shasum":"4359f06a24933ae6bd087798af78c680eae345e3","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-2.0.3.tgz","integrity":"sha512-qya7+ILKQ9vbXwJ/bUkT5Oe4RCD8c7Z9bZSg3jDDnuNxl+thkzgYz4BB+Oe8hxh1pF2xRbZUnIbrFw7+lpp94w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDR9Jdz4VTGtjefO/oD7VStS4mttUkNqZwUbqOsLaJoGAIgU0fMIY17hrzkuIGGbxzgn8ky1famGBbByoLtbhkRSTU="}]},"maintainers":[{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},{"name":"rauchg","email":"rauchg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket.io-2.0.3.tgz_1497269178944_0.7451606099493802"},"directories":{}},"2.0.4":{"name":"socket.io","version":"2.0.4","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"main":"./lib/index","files":["lib/"],"license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"test":"nyc mocha --reporter spec --slow 200 --bail --timeout 10000 test/socket.io.js"},"dependencies":{"debug":"~2.6.6","engine.io":"~3.1.0","socket.io-adapter":"~1.1.0","socket.io-client":"2.0.4","socket.io-parser":"~3.1.1"},"devDependencies":{"expect.js":"0.3.1","mocha":"^3.5.3","nyc":"^11.2.1","superagent":"1.6.1","supertest":"1.1.0"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"gitHead":"1c108a35e499579f978908bac3fb47122ed77ee4","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@2.0.4","_shasum":"c1a4590ceff87ecf13c72652f046f716b29e6014","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"dist":{"shasum":"c1a4590ceff87ecf13c72652f046f716b29e6014","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-2.0.4.tgz","integrity":"sha512-8B/grLCFDGU1jtp6BxAjSFZAXTqnSxqelNJi8n/izlYjZaP0armkGF+BgS2ZJbm9bI5Yq7v9kNCuTbmIHVzuyA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrbOhMrvVLHAdauBIjRr5CQLpGekym8l5Gc9sa+bkMhgIgWuIfPMFwzbTBf10iJClx1OufZqAzCDR+bPNyrMXID0A="}]},"maintainers":[{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},{"name":"rauchg","email":"rauchg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket.io-2.0.4.tgz_1508678259549_0.7886422933079302"},"directories":{}},"2.1.0":{"name":"socket.io","version":"2.1.0","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"main":"./lib/index","files":["lib/"],"license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"test":"nyc mocha --reporter spec --slow 200 --bail --timeout 10000 test/socket.io.js"},"dependencies":{"debug":"~3.1.0","engine.io":"~3.2.0","has-binary2":"~1.0.2","socket.io-adapter":"~1.1.0","socket.io-client":"2.1.0","socket.io-parser":"~3.2.0"},"devDependencies":{"expect.js":"0.3.1","mocha":"^3.5.3","nyc":"^11.2.1","superagent":"^3.8.2","supertest":"^3.0.0"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"gitHead":"db831a3de4528a2017dad5e9b419333d4d929bd3","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@2.1.0","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"dist":{"integrity":"sha512-KS+3CNWWNtLbVN5j0/B+1hjxRzey+oTK6ejpAOoxMZis6aXeB8cUtfuvjHl97tuZx+t/qD/VyqFMjuzu2Js6uQ==","shasum":"de77161795b6303e7aefc982ea04acb0cec17395","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-2.1.0.tgz","fileCount":8,"unpackedSize":55696,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpJKlKOkdtMrMAbmnTZzxpm5NOKYx0nHL08p+ttE2jvAIhANnKHBm/O0KRL41r9xf2Up65W94AqQokoMGNos9wz8iY"}]},"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_2.1.0_1522359233916_0.834655685647318"},"_hasShrinkwrap":false},"2.1.1":{"name":"socket.io","version":"2.1.1","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"main":"./lib/index","files":["lib/"],"license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"test":"nyc mocha --reporter spec --slow 200 --bail --timeout 10000 test/socket.io.js"},"dependencies":{"debug":"~3.1.0","engine.io":"~3.2.0","has-binary2":"~1.0.2","socket.io-adapter":"~1.1.0","socket.io-client":"2.1.1","socket.io-parser":"~3.2.0"},"devDependencies":{"expect.js":"0.3.1","mocha":"^3.5.3","nyc":"^11.2.1","superagent":"^3.8.2","supertest":"^3.0.0"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"gitHead":"e0b2cb0c5a9af768a48c43f65643412cc8edc7df","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@2.1.1","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"dist":{"integrity":"sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==","shasum":"a069c5feabee3e6b214a75b40ce0652e1cfb9980","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz","fileCount":8,"unpackedSize":55707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/fLYCRA9TVsSAnZWagAAsZgP/2ctk5qNxaMU9HFuuQel\nuNr0dhBk/F6JRAhvj81OvkDUwvvnOIB3aYddo27bJY3a9mfW+4KevI/FDE0X\n+cPn9TbX/ZAM87cMBsIifH4cNkziUyvWgBZk6pRY68qvIzWatWA1xajoLCPn\nKh170VeKbAePryQs1WXHDVScb6ZtJuMuXppjn7hwsKBbpGADRvPijgl10Sta\nulAwB/1jKELiPbmWB9nCFU3aDAkPg7oZCk7Xj1KcswcPZO7RLz6cggBzANs/\nxdedZOWb/SBn2DlZvUpB9paZJFPaoxIRSS3hp38r+fyr6wNXCJgizP5UoYWO\nX3hOuJ2/UfBV4hEEpdUlVGckSy6Z7v1jjUKvTDn3DY1et8nFkBI7AVCzJs0K\nd1YaR+Lythy1wmkzu1lJGkFD4u10qZrLF1luIvqPLu648W7KnL95LpOkz8K3\ncVa5cDsd2yBqF7iQKs1wRRiuK+HseHUOBGMDq81P3BG5ZN0b4RlRcD7XIXbD\nNV8lBYvNKXxoeuwoLaxQ68hZQ4nRMTb+F7swpgvVaNrwOcX/HfXjtq+3TGol\ndCmxxIpFHwe5kGCoidi9PuRWxcsOLLq22a6LFCLBcShZ0dvbTdnxl4v4DiT/\nJp9Xctvitvix0KlK/8fYs94hbumHy2RNQKyEyNg95C6i5b7Cn3GBSGw7jWsi\nziDQ\r\n=Vn/N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDX4S8UtSpvuLPm/zpveehGVO7vDnfqdd0L/zPNjHCzsQIgLAH7OeSSRiudhLLcVgPgs4o0VQ1/ZjHo3f5fe1eZ9Sw="}]},"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_2.1.1_1526592215330_0.5123777803088756"},"_hasShrinkwrap":false},"2.2.0":{"name":"socket.io","version":"2.2.0","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"main":"./lib/index","license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"test":"nyc mocha --reporter spec --slow 200 --bail --timeout 10000 test/socket.io.js"},"dependencies":{"debug":"~4.1.0","engine.io":"~3.3.1","has-binary2":"~1.0.2","socket.io-adapter":"~1.1.0","socket.io-client":"2.2.0","socket.io-parser":"~3.3.0"},"devDependencies":{"expect.js":"0.3.1","mocha":"^3.5.3","nyc":"^11.2.1","superagent":"^3.8.2","supertest":"^3.0.0"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"gitHead":"df05b73bb93d7c34c758504001f869cb156703d5","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@2.2.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"dist":{"integrity":"sha512-wxXrIuZ8AILcn+f1B4ez4hJTPG24iNgxBBDaJfT6MsyOhVYiTXWexGoPkd87ktJG8kQEcL/NBvRi64+9k4Kc0w==","shasum":"f0f633161ef6712c972b307598ecd08c9b1b4d5b","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-2.2.0.tgz","fileCount":8,"unpackedSize":55917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/yG9CRA9TVsSAnZWagAAmb8P/iRNrZ3/eWRD6myZ19Iq\nJvqMUhEasgCr60lVe+rAlsSNylULbdX8MiMIDBbPLuXF9POfV/yBEFo4MdXO\nst+kza5SfKoNj6spx3LECqpOC6+J60w1kkNt7xQYZINj2YNiX6b1UkSiKJyT\nkKqLGiY9RhYGJW7RcmxVS/sslBtPT9fwgUvW2TBnMk83B48AnLacdlvsdb3T\nCIlUxosgGaSGyb1wmJbrz8kdvZCO68UKeLdIBmEvfYHcyDMfUkPIwFT2CYB4\nHYRdUVfC3t1ift077x+BifsOrqbLMCyRJSV/hQ85C4RDZTIO7KuinETwIWf/\n10gasdSGL0PtR+D/MNJIoIiLKSTz3iRnQ3I0i46mNMbNsN0sLPF92oCEQyTW\nUQYitVIIDCfP48L9dXgV61qaNwuGiMMcniF9CepYfheHxd93KUIY1AYuQCg+\nGgjxs2Bh8gsYyljrSvTUC8VZ51RvRde9Di+2RCsZUPDrtjHqBF56Uyd9j/em\n9mAJIZgRJ1KvGZicdgItlcK+PkSRvsD6M4azX0H3RMZEpX4o8sCRQj5Wi86d\nLwUA9c3StxzL3TMJDEgjTB77oM3IuvvEIkKPcrGQ21mbJAmpzzMs9r3QLgHl\nZ5pnmCgQt1Rnptkg+HksFPhwKHYczvdMk1F7An4gEySaGl40CPpVt4K9KNkG\nHZsP\r\n=SPlh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDE4LU+ivYJRJ2UuUm3MO5V+c9mLQPQf+iaSpi2G6smGgIhAKko42USg3Z38Hw+A2eI9vUk0372OKuQ9BSyP/7MvdKx"}]},"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_2.2.0_1543446972404_0.4853877960052748"},"_hasShrinkwrap":false},"2.3.0":{"name":"socket.io","version":"2.3.0","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"main":"./lib/index","license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"test":"nyc mocha --reporter spec --slow 200 --bail --timeout 10000 test/socket.io.js"},"dependencies":{"debug":"~4.1.0","engine.io":"~3.4.0","has-binary2":"~1.0.2","socket.io-adapter":"~1.1.0","socket.io-client":"2.3.0","socket.io-parser":"~3.4.0"},"devDependencies":{"expect.js":"0.3.1","mocha":"^3.5.3","nyc":"^11.2.1","superagent":"^3.8.2","supertest":"^3.0.0"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"gitHead":"47161a65d40c2587535de750ac4c7d448e5842ba","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@2.3.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"dist":{"integrity":"sha512-2A892lrj0GcgR/9Qk81EaY2gYhCBxurV0PfmmESO6p27QPrUK1J3zdns+5QPqvUYK2q657nSj0guoIil9+7eFg==","shasum":"cd762ed6a4faeca59bc1f3e243c0969311eb73fb","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-2.3.0.tgz","fileCount":8,"unpackedSize":55917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhKjHCRA9TVsSAnZWagAAFOQP/1Jul+JJAOV5PFjCctZq\nuyMkLeTN9z+dqxKwKIk+Ekx1mvAdBL9xQ8ShqHMSKP8mqjoNd+mxhGqMaBvd\nvrMciXGvyN1F2d7ghJOTSZMKnSrlfToNxUNo3l/yDJAqw4S3Fg9vRWcNODF2\ndqmDAr56FCKPQGjXn5noF47soDUEwJgg7Rua5mTLFcYhNzkr+8gfjWFfQWNj\n7RuAWTi3E5kSIf2keUGNALA9HAcpmemQKMdjYjxqT6JAIOFnFYUEi/jmW65U\n3aQK3+AtZtF7B5pwGLwZtKA9Q6SRsJy1ghfANpn4aeMsiUJPEWiTsYaHXSUk\ndsTaJcZ2ZrlYAkpXdLGXPU5dR021ooo/Xw2dqotwBrjsrNZthsUPucsGXM6P\nyfxg/m7rMc00/DaF7NLfvRVmZeb2M06IUoYKkxcEF68HOKpm0Bfc1b2naYCi\nr/XemTGU8o1urqrlWQ3E/L3FDStPj8W1oZWCp8CXyoM7uqcM6bOwuTU75yEY\nGZ/3Yluf4Fudwceg0Aok9N+hsKVoyILwJjzIZVnqQCNazK2JRDQXX1dDuhHg\nWb+OFX5GXOj4nKr/KFCP2EXgTK9fhSLbcPmKrnhqKPLmJ/BYX8JYzbZmn0sD\ni8hpI4lqckQLNDuwSaNHtbMXmh34tqak2emyPza9SqaaVhJN1ikM5KE1WX97\noEex\r\n=czYC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChwUrGQ3JVNFg+HW4EC9pS01fWQhlGby7o29D3W/So8AIhAKYEqomlIbVRlMdd1Zi0gxF0tepv0F3UapalPkLQ/4Pl"}]},"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_2.3.0_1568975046776_0.13485022972272476"},"_hasShrinkwrap":false},"3.0.0-rc1":{"name":"socket.io","version":"3.0.0-rc1","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"type":"commonjs","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js"},"types":"./dist/index.d.ts","license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"test":"npm run format:check && tsc && nyc mocha --require ts-node/register --reporter spec --slow 200 --bail --timeout 10000 test/socket.io.ts","format:check":"prettier --check 'lib/**/*.ts' 'test/**/*.ts'","format:fix":"prettier --write 'lib/**/*.ts' 'test/**/*.ts'","prepack":"tsc"},"dependencies":{"base64id":"~2.0.0","debug":"~4.1.0","engine.io":"~4.0.0","has-binary2":"~1.0.2","socket.io-adapter":"~2.0.1","socket.io-client":"3.0.0-rc1","socket.io-parser":"4.0.1-rc1"},"devDependencies":{"@types/cookie":"^0.4.0","@types/cors":"^2.8.7","@types/mocha":"^8.0.3","@types/node":"^14.11.2","babel-eslint":"^10.1.0","eslint":"^7.9.0","eslint-config-prettier":"^6.11.0","expect.js":"0.3.1","mocha":"^3.5.3","nyc":"^11.2.1","prettier":"^1.19.1","superagent":"^3.8.2","supertest":"^3.0.0","ts-node":"^9.0.0","typescript":"^4.0.3"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"engines":{"node":">=10.0.0"},"readme":"\n# socket.io\n\n[![Backers on Open Collective](https://opencollective.com/socketio/backers/badge.svg)](#backers) [![Sponsors on Open Collective](https://opencollective.com/socketio/sponsors/badge.svg)](#sponsors)\n[![Build Status](https://secure.travis-ci.org/socketio/socket.io.svg?branch=master)](https://travis-ci.org/socketio/socket.io)\n[![Dependency Status](https://david-dm.org/socketio/socket.io.svg)](https://david-dm.org/socketio/socket.io)\n[![devDependency Status](https://david-dm.org/socketio/socket.io/dev-status.svg)](https://david-dm.org/socketio/socket.io#info=devDependencies)\n[![NPM version](https://badge.fury.io/js/socket.io.svg)](https://www.npmjs.com/package/socket.io)\n![Downloads](https://img.shields.io/npm/dm/socket.io.svg?style=flat)\n[![](https://slackin-socketio.now.sh/badge.svg)](https://slackin-socketio.now.sh)\n\n## Features\n\nSocket.IO enables real-time bidirectional event-based communication. It consists of:\n\n- a Node.js server (this repository)\n- a [Javascript client library](https://github.com/socketio/socket.io-client) for the browser (or a Node.js client)\n\nSome implementations in other languages are also available:\n\n- [Java](https://github.com/socketio/socket.io-client-java)\n- [C++](https://github.com/socketio/socket.io-client-cpp)\n- [Swift](https://github.com/socketio/socket.io-client-swift)\n- [Dart](https://github.com/rikulo/socket.io-client-dart)\n\nIts main features are:\n\n#### Reliability\n\nConnections are established even in the presence of:\n - proxies and load balancers.\n - personal firewall and antivirus software.\n\nFor this purpose, it relies on [Engine.IO](https://github.com/socketio/engine.io), which first establishes a long-polling connection, then tries to upgrade to better transports that are \"tested\" on the side, like WebSocket. Please see the [Goals](https://github.com/socketio/engine.io#goals) section for more information.\n\n#### Auto-reconnection support\n\nUnless instructed otherwise a disconnected client will try to reconnect forever, until the server is available again. Please see the available reconnection options [here](https://github.com/socketio/socket.io-client/blob/master/docs/API.md#new-managerurl-options).\n\n#### Disconnection detection\n\nA heartbeat mechanism is implemented at the Engine.IO level, allowing both the server and the client to know when the other one is not responding anymore.\n\nThat functionality is achieved with timers set on both the server and the client, with timeout values (the `pingInterval` and `pingTimeout` parameters) shared during the connection handshake. Those timers require any subsequent client calls to be directed to the same server, hence the `sticky-session` requirement when using multiples nodes.\n\n#### Binary support\n\nAny serializable data structures can be emitted, including:\n\n- [ArrayBuffer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer) and [Blob](https://developer.mozilla.org/en-US/docs/Web/API/Blob) in the browser\n- [ArrayBuffer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer) and [Buffer](https://nodejs.org/api/buffer.html) in Node.js\n\n#### Simple and convenient API\n\nSample code:\n\n```js\nio.on('connection', socket => {\n socket.emit('request', /* … */); // emit an event to the socket\n io.emit('broadcast', /* … */); // emit an event to all connected sockets\n socket.on('reply', () => { /* … */ }); // listen to the event\n});\n```\n\n#### Cross-browser\n\nBrowser support is tested in Sauce Labs:\n\n[![Sauce Test Status](https://saucelabs.com/browser-matrix/socket.svg)](https://saucelabs.com/u/socket)\n\n#### Multiplexing support\n\nIn order to create separation of concerns within your application (for example per module, or based on permissions), Socket.IO allows you to create several `Namespaces`, which will act as separate communication channels but will share the same underlying connection.\n\n#### Room support\n\nWithin each `Namespace`, you can define arbitrary channels, called `Rooms`, that sockets can join and leave. You can then broadcast to any given room, reaching every socket that has joined it.\n\nThis is a useful feature to send notifications to a group of users, or to a given user connected on several devices for example.\n\n\n**Note:** Socket.IO is not a WebSocket implementation. Although Socket.IO indeed uses WebSocket as a transport when possible, it adds some metadata to each packet: the packet type, the namespace and the ack id when a message acknowledgement is needed. That is why a WebSocket client will not be able to successfully connect to a Socket.IO server, and a Socket.IO client will not be able to connect to a WebSocket server (like `ws://echo.websocket.org`) either. Please see the protocol specification [here](https://github.com/socketio/socket.io-protocol).\n\n## Installation\n\n```bash\nnpm install socket.io\n```\n\n## How to use\n\nThe following example attaches socket.io to a plain Node.JS\nHTTP server listening on port `3000`.\n\n```js\nconst server = require('http').createServer();\nconst io = require('socket.io')(server);\nio.on('connection', client => {\n client.on('event', data => { /* … */ });\n client.on('disconnect', () => { /* … */ });\n});\nserver.listen(3000);\n```\n\n### Standalone\n\n```js\nconst io = require('socket.io')();\nio.on('connection', client => { ... });\nio.listen(3000);\n```\n\n### In conjunction with Express\n\nStarting with **3.0**, express applications have become request handler\nfunctions that you pass to `http` or `http` `Server` instances. You need\nto pass the `Server` to `socket.io`, and not the express application\nfunction. Also make sure to call `.listen` on the `server`, not the `app`.\n\n```js\nconst app = require('express')();\nconst server = require('http').createServer(app);\nconst io = require('socket.io')(server);\nio.on('connection', () => { /* … */ });\nserver.listen(3000);\n```\n\n### In conjunction with Koa\n\nLike Express.JS, Koa works by exposing an application as a request\nhandler function, but only by calling the `callback` method.\n\n```js\nconst app = require('koa')();\nconst server = require('http').createServer(app.callback());\nconst io = require('socket.io')(server);\nio.on('connection', () => { /* … */ });\nserver.listen(3000);\n```\n\n### In conjunction with Fastify\n\nTo integrate Socket.io in your Fastify application you just need to\nregister `fastify-socket.io` plugin. It will create a `decorator`\ncalled `io`.\n\n```js\nconst app = require('fastify')();\napp.register(require('fastify-socket.io'));\napp.io.on('connection', () => { /* … */ });\napp.listen(3000);\n```\n\n## Documentation\n\nPlease see the documentation [here](https://socket.io/docs/).\n\nThe source code of the website can be found [here](https://github.com/socketio/socket.io-website). Contributions are welcome!\n\n## Debug / logging\n\nSocket.IO is powered by [debug](https://github.com/visionmedia/debug).\nIn order to see all the debug output, run your app with the environment variable\n`DEBUG` including the desired scope.\n\nTo see the output from all of Socket.IO's debugging scopes you can use:\n\n```\nDEBUG=socket.io* node myapp\n```\n\n## Testing\n\n```\nnpm test\n```\nThis runs the `gulp` task `test`. By default the test will be run with the source code in `lib` directory.\n\nSet the environmental variable `TEST_VERSION` to `compat` to test the transpiled es5-compat version of the code.\n\nThe `gulp` task `test` will always transpile the source code into es5 and export to `dist` first before running the test.\n\n\n## Backers\n\nSupport us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/socketio#backer)]\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n## Sponsors\n\nBecome a sponsor and get your logo on our README on Github with a link to your site. [[Become a sponsor](https://opencollective.com/socketio#sponsor)]\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"Readme.md","gitHead":"ebb0575fa82af8a94d371f09fea62c3a521c3b8e","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@3.0.0-rc1","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-K+1GQRweWGgO363FxtYBM8CFwHiWLF4LpB0bHjYndiArSKNiyy/FaFQktnBLd8A53CRVgikyd+M6x4fRZlgkIA==","shasum":"276d418c5a1f4e1a71cec9417d272f5b3fb43c49","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-3.0.0-rc1.tgz","fileCount":14,"unpackedSize":87003,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhh6KCRA9TVsSAnZWagAAQSIP/jNKuTs5SolxYe2bdQt4\ntkCqbHtEsOMUTv1RnRlDFO7SBCsCtsiba9+eZUeBQiu778kYS9JPEUwU+bkJ\nIoqSFd2plKz2pBeYfOgHBd6fmEkfT1NGcyQivHXx0Hth3UtBR4H1iTa2dMNI\nzk24nRvEYvhjSvYlx6ZgyMzq4/Op9ZPX74/JkrFF7MCTUNdnZTwIZpoB2Uso\npwbTv/NuQThHi7xuS1tEAejwskQVFdM+IQs+DVwK9KChQ/yrKJNNyGTAKpBZ\nDXaY4NRi2Ln/M6uutZA+ScoZAKUwCODKjFtxEB0HfzKLe+L8E7P0eq4kL76B\nkWxaW5Iap8eEIeWMXFR6JisBYq7davj3s0Lz2C4T1d7+RK0qszhDbTG5YV3Y\nGmneUQfwx8Kld6a26A/QQZ3YEVXPHwTKnqhtCkXRMZCajVYPSVyzyl2rv+wN\n9QarpC+XY6yCpWLd5Qo0j0yH8fWTPytYLe/DanGl3i2O3nBE2bpFVGPQPpch\ng+MMi2PtbTmsZT+BGj4Cf0kCy8IoQLDiVMq871bCejmrGGGUiVEyPQjfsnHx\ni40/YAamt/U5bd4CBIyMAMPAy39dA3VfAtfIfVJmJJFjInde4O3xGEbPcvrq\nUsrLZ4QajCwubjcgprto07Qz1FmAivMvkJQ/sKoljha7i1BlE4wM/qqfhWNn\nl8An\r\n=KlMy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHH1GfR5uBOFziwUkDI4cSDjr2IbKAUVIf+8wQv/2VJxAiEA83R9Cy9q63SGP1DIkW4Wtkbnbw0sV4MQ9M46CmXkx8M="}]},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket.io_3.0.0-rc1_1602625162360_0.7553689925148892"},"_hasShrinkwrap":false},"3.0.0-rc2":{"name":"socket.io","version":"3.0.0-rc2","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"type":"commonjs","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js"},"types":"./dist/index.d.ts","license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"test":"npm run format:check && tsc && nyc mocha --require ts-node/register --reporter spec --slow 200 --bail --timeout 10000 test/socket.io.ts","format:check":"prettier --check 'lib/**/*.ts' 'test/**/*.ts'","format:fix":"prettier --write 'lib/**/*.ts' 'test/**/*.ts'","prepack":"tsc"},"dependencies":{"base64id":"~2.0.0","debug":"~4.1.0","engine.io":"~4.0.0","socket.io-adapter":"2.0.3-rc1","socket.io-client":"3.0.0-rc2","socket.io-parser":"4.0.1-rc2"},"devDependencies":{"@types/cookie":"^0.4.0","@types/cors":"^2.8.7","@types/mocha":"^8.0.3","@types/node":"^14.11.2","babel-eslint":"^10.1.0","eslint":"^7.9.0","eslint-config-prettier":"^6.11.0","expect.js":"0.3.1","mocha":"^3.5.3","nyc":"^11.2.1","prettier":"^1.19.1","superagent":"^3.8.2","supertest":"^3.0.0","ts-node":"^9.0.0","typescript":"^4.0.3"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"engines":{"node":">=10.0.0"},"gitHead":"0ce5b4ca6873517a648b1ded9471d43eb5459c99","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@3.0.0-rc2","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-viH824jjAF+tCN6zfFgZR9wsgXWZ6zuVZ46ZQDsThyXdkv6+RihAZ/xz6LqsP8vFK83MVtRztMAIc56eyeKX0g==","shasum":"6e3eca5282f38f4eec24490c0a320bd7c4729a6e","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-3.0.0-rc2.tgz","fileCount":15,"unpackedSize":89016,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiCyOCRA9TVsSAnZWagAAnLMP/i2yYB8rx4hc3zj/+bnT\nUU2ybPqeJr/Arx/QqQX9ht0RhYN7xfTXoPZr6A+giy8EjNMU+fVniokVx2zK\nF7nYdy+uL2uX7GIWf/RF1xwYFoGq8wivOzFZcBHRVktT6ksfpLG0N5ZfdNVa\n2Q7MY+ti98rlVN55c9EXn6K7dJ1u50Br+41VtSe5AuV05FD7yQ5ON+J/f2C6\njfc4t0vzA0AHY3Hgu1NHRafcKVXdjpn9Y5ttuvVPUsxugQzjsjqSZF8gYTha\nAPBIRKRLEfsXaPBVNBn+FOAopE+8JFFgX4aqUgpNs5IZZ2XIaVTaU4u72tbW\nPBE9s9SnkrtnfOX6DMfxtzaIwARgBBLfkbvKCBqjtoL/Cg7K09ZN9YD9e+SI\nnI/fIudMc+xSAVDEw7q0HgoAca2I1xSX3EX8savMhz8AAObRiw7jBGN6dCUT\n48A9wCsHotUBcwFPl7FxFMHPtYaerot9AAAOJgajsTjpOxKaj1DXRfXxhm5t\nM1T/PnLXPh9VXHK/7INLHaXhyEYtYTfFAAwfRA5EqVkdahprX4xJc610BdcV\n8CIQ1DRb+7XZt4dYxgU2bVtvKTJ/9XV/WkOLukf5woQO9VoDAP5TWOHAYeqg\noaorOaxZj3WK8WQBZcwuHP1Pnfl6qtFFs8lYEmvqtNXddj9r7qG8i71Lk5wz\nfQvt\r\n=eC2N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVFas+ro+IO/JPJ4UIJlnHaooYCismZbQ72QWeItRuNAIhAMr5zIz2jLOdk6KP9Hnj6Rh+I5bdn4OfybrapMc+IKbp"}]},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket.io_3.0.0-rc2_1602759822488_0.07070521178616396"},"_hasShrinkwrap":false},"3.0.0-rc3":{"name":"socket.io","version":"3.0.0-rc3","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"type":"commonjs","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js"},"types":"./dist/index.d.ts","license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"test":"npm run format:check && tsc && nyc mocha --require ts-node/register --reporter spec --slow 200 --bail --timeout 10000 test/socket.io.ts","format:check":"prettier --check 'lib/**/*.ts' 'test/**/*.ts'","format:fix":"prettier --write 'lib/**/*.ts' 'test/**/*.ts'","prepack":"tsc"},"dependencies":{"accepts":"~1.3.4","base64id":"~2.0.0","debug":"~4.1.0","engine.io":"~4.0.0","socket.io-adapter":"2.0.3-rc2","socket.io-parser":"4.0.1-rc3"},"devDependencies":{"@types/cookie":"^0.4.0","@types/cors":"^2.8.7","@types/mocha":"^8.0.3","@types/node":"^14.11.2","babel-eslint":"^10.1.0","eslint":"^7.9.0","eslint-config-prettier":"^6.11.0","expect.js":"0.3.1","mocha":"^3.5.3","nyc":"^11.2.1","prettier":"^1.19.1","socket.io-client":"3.0.0-rc3","superagent":"^3.8.2","supertest":"^3.0.0","ts-node":"^9.0.0","typescript":"^4.0.3"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"engines":{"node":">=10.0.0"},"readme":"\n# socket.io\n\n[![Backers on Open Collective](https://opencollective.com/socketio/backers/badge.svg)](#backers) [![Sponsors on Open Collective](https://opencollective.com/socketio/sponsors/badge.svg)](#sponsors)\n[![Build Status](https://secure.travis-ci.org/socketio/socket.io.svg?branch=master)](https://travis-ci.org/socketio/socket.io)\n[![Dependency Status](https://david-dm.org/socketio/socket.io.svg)](https://david-dm.org/socketio/socket.io)\n[![devDependency Status](https://david-dm.org/socketio/socket.io/dev-status.svg)](https://david-dm.org/socketio/socket.io#info=devDependencies)\n[![NPM version](https://badge.fury.io/js/socket.io.svg)](https://www.npmjs.com/package/socket.io)\n![Downloads](https://img.shields.io/npm/dm/socket.io.svg?style=flat)\n[![](https://slackin-socketio.now.sh/badge.svg)](https://slackin-socketio.now.sh)\n\n## Features\n\nSocket.IO enables real-time bidirectional event-based communication. It consists of:\n\n- a Node.js server (this repository)\n- a [Javascript client library](https://github.com/socketio/socket.io-client) for the browser (or a Node.js client)\n\nSome implementations in other languages are also available:\n\n- [Java](https://github.com/socketio/socket.io-client-java)\n- [C++](https://github.com/socketio/socket.io-client-cpp)\n- [Swift](https://github.com/socketio/socket.io-client-swift)\n- [Dart](https://github.com/rikulo/socket.io-client-dart)\n\nIts main features are:\n\n#### Reliability\n\nConnections are established even in the presence of:\n - proxies and load balancers.\n - personal firewall and antivirus software.\n\nFor this purpose, it relies on [Engine.IO](https://github.com/socketio/engine.io), which first establishes a long-polling connection, then tries to upgrade to better transports that are \"tested\" on the side, like WebSocket. Please see the [Goals](https://github.com/socketio/engine.io#goals) section for more information.\n\n#### Auto-reconnection support\n\nUnless instructed otherwise a disconnected client will try to reconnect forever, until the server is available again. Please see the available reconnection options [here](https://github.com/socketio/socket.io-client/blob/master/docs/API.md#new-managerurl-options).\n\n#### Disconnection detection\n\nA heartbeat mechanism is implemented at the Engine.IO level, allowing both the server and the client to know when the other one is not responding anymore.\n\nThat functionality is achieved with timers set on both the server and the client, with timeout values (the `pingInterval` and `pingTimeout` parameters) shared during the connection handshake. Those timers require any subsequent client calls to be directed to the same server, hence the `sticky-session` requirement when using multiples nodes.\n\n#### Binary support\n\nAny serializable data structures can be emitted, including:\n\n- [ArrayBuffer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer) and [Blob](https://developer.mozilla.org/en-US/docs/Web/API/Blob) in the browser\n- [ArrayBuffer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer) and [Buffer](https://nodejs.org/api/buffer.html) in Node.js\n\n#### Simple and convenient API\n\nSample code:\n\n```js\nio.on('connection', socket => {\n socket.emit('request', /* … */); // emit an event to the socket\n io.emit('broadcast', /* … */); // emit an event to all connected sockets\n socket.on('reply', () => { /* … */ }); // listen to the event\n});\n```\n\n#### Cross-browser\n\nBrowser support is tested in Sauce Labs:\n\n[![Sauce Test Status](https://saucelabs.com/browser-matrix/socket.svg)](https://saucelabs.com/u/socket)\n\n#### Multiplexing support\n\nIn order to create separation of concerns within your application (for example per module, or based on permissions), Socket.IO allows you to create several `Namespaces`, which will act as separate communication channels but will share the same underlying connection.\n\n#### Room support\n\nWithin each `Namespace`, you can define arbitrary channels, called `Rooms`, that sockets can join and leave. You can then broadcast to any given room, reaching every socket that has joined it.\n\nThis is a useful feature to send notifications to a group of users, or to a given user connected on several devices for example.\n\n\n**Note:** Socket.IO is not a WebSocket implementation. Although Socket.IO indeed uses WebSocket as a transport when possible, it adds some metadata to each packet: the packet type, the namespace and the ack id when a message acknowledgement is needed. That is why a WebSocket client will not be able to successfully connect to a Socket.IO server, and a Socket.IO client will not be able to connect to a WebSocket server (like `ws://echo.websocket.org`) either. Please see the protocol specification [here](https://github.com/socketio/socket.io-protocol).\n\n## Installation\n\n```bash\nnpm install socket.io\n```\n\n## How to use\n\nThe following example attaches socket.io to a plain Node.JS\nHTTP server listening on port `3000`.\n\n```js\nconst server = require('http').createServer();\nconst io = require('socket.io')(server);\nio.on('connection', client => {\n client.on('event', data => { /* … */ });\n client.on('disconnect', () => { /* … */ });\n});\nserver.listen(3000);\n```\n\n### Standalone\n\n```js\nconst io = require('socket.io')();\nio.on('connection', client => { ... });\nio.listen(3000);\n```\n\n### In conjunction with Express\n\nStarting with **3.0**, express applications have become request handler\nfunctions that you pass to `http` or `http` `Server` instances. You need\nto pass the `Server` to `socket.io`, and not the express application\nfunction. Also make sure to call `.listen` on the `server`, not the `app`.\n\n```js\nconst app = require('express')();\nconst server = require('http').createServer(app);\nconst io = require('socket.io')(server);\nio.on('connection', () => { /* … */ });\nserver.listen(3000);\n```\n\n### In conjunction with Koa\n\nLike Express.JS, Koa works by exposing an application as a request\nhandler function, but only by calling the `callback` method.\n\n```js\nconst app = require('koa')();\nconst server = require('http').createServer(app.callback());\nconst io = require('socket.io')(server);\nio.on('connection', () => { /* … */ });\nserver.listen(3000);\n```\n\n### In conjunction with Fastify\n\nTo integrate Socket.io in your Fastify application you just need to\nregister `fastify-socket.io` plugin. It will create a `decorator`\ncalled `io`.\n\n```js\nconst app = require('fastify')();\napp.register(require('fastify-socket.io'));\napp.io.on('connection', () => { /* … */ });\napp.listen(3000);\n```\n\n## Documentation\n\nPlease see the documentation [here](https://socket.io/docs/).\n\nThe source code of the website can be found [here](https://github.com/socketio/socket.io-website). Contributions are welcome!\n\n## Debug / logging\n\nSocket.IO is powered by [debug](https://github.com/visionmedia/debug).\nIn order to see all the debug output, run your app with the environment variable\n`DEBUG` including the desired scope.\n\nTo see the output from all of Socket.IO's debugging scopes you can use:\n\n```\nDEBUG=socket.io* node myapp\n```\n\n## Testing\n\n```\nnpm test\n```\nThis runs the `gulp` task `test`. By default the test will be run with the source code in `lib` directory.\n\nSet the environmental variable `TEST_VERSION` to `compat` to test the transpiled es5-compat version of the code.\n\nThe `gulp` task `test` will always transpile the source code into es5 and export to `dist` first before running the test.\n\n\n## Backers\n\nSupport us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/socketio#backer)]\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n## Sponsors\n\nBecome a sponsor and get your logo on our README on Github with a link to your site. [[Become a sponsor](https://opencollective.com/socketio#sponsor)]\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"Readme.md","gitHead":"cacad7029a2193b719b3e23c4d2f220f4b29e456","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@3.0.0-rc3","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-AVIpRd7OTyhCgg5muz0AqeF06csptsnP8UP10ubLrnL7XKplJFDadUB9fEbwB3iLMpf1NT+YfqTBCVKHhpMlZA==","shasum":"9a19da058466879c04c593ac2ce92e4a25800078","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-3.0.0-rc3.tgz","fileCount":15,"unpackedSize":90817,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfl1/sCRA9TVsSAnZWagAAdXgP/1rzgPTpOl+o9HEVut8l\n5lCsb2I3VqeaDhWxsC5PVsXXZCOoKa/nkVYiKn/nlMZefjoVPk2OtTW71V/l\nf87TvdVj7QYui6lma/TiLwuPGhy0w9jbZX/3O0BcGt3zDQDvIBeDhIzEyXGr\nqPGMDjF50BAz/T6fvOfaRdSVC0F5LtO91s0PzOG1sdZVoKcGc26fajKB7sil\nYMeBNnkmdDnNHr8r7B9o/LIt1E0SXLRBuca9aZFbMdQH3G7Uve/TxnXX0+Yb\n9QLnII4gqht0hqPbcedHtqSR9pUyrOrXXlKF6JPfVSvrOkdICTK3/WmIdljG\nLievZJLEb4/mu6McSfmrjdRYTyOxQmqK7JTTB1drgW1lWd4BHUrrt6RC4Lpu\nrV61hkeAka4bP6XJBEA/GScLKcv+c5oG/OhXnomq+zLZkkye+c2EifPpUYSs\n9eqwzzUOYY81lbWAK0FAU2eGoxkdU7TfXX2GqBwCoBh9ov5QOEzOIZiy3Gwa\nrHApvttfJIHjWQ27IyKHSVKOWIDuN3z2YFV2F61bWGNCKjzFahhvA/K3hNGO\nto5K7mPybFGuyegZgDrFVRVDoejtDsvabKuYyW2y5yg+nJnFycjadwp/oi0D\nRBGi4Rw8789mWj6UZNUd317mAiQZmE8Taaexp8gzEhUiRaCkwPF+ZTBHBAlr\nDewf\r\n=M164\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAy2S0P7p5jlfj1DWR7EeojbP598sl9+VYVfFJitHcB1AiAjSK75DbLckTlTbqXPCr1m1rWWxXXnlRXsTLBQGqMWjg=="}]},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket.io_3.0.0-rc3_1603756012463_0.11122688043480156"},"_hasShrinkwrap":false},"3.0.0-rc4":{"name":"socket.io","version":"3.0.0-rc4","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"type":"commonjs","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js"},"types":"./dist/index.d.ts","license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"test":"npm run format:check && tsc && nyc mocha --require ts-node/register --reporter spec --slow 200 --bail --timeout 10000 test/socket.io.ts","format:check":"prettier --check 'lib/**/*.ts' 'test/**/*.ts'","format:fix":"prettier --write 'lib/**/*.ts' 'test/**/*.ts'","prepack":"tsc"},"dependencies":{"accepts":"~1.3.4","base64id":"~2.0.0","debug":"~4.1.0","engine.io":"~4.0.0","socket.io-adapter":"2.0.3-rc2","socket.io-parser":"4.0.1-rc3"},"devDependencies":{"@types/cookie":"^0.4.0","@types/cors":"^2.8.7","@types/mocha":"^8.0.3","@types/node":"^14.11.2","babel-eslint":"^10.1.0","eslint":"^7.9.0","eslint-config-prettier":"^6.11.0","expect.js":"0.3.1","mocha":"^3.5.3","nyc":"^11.2.1","prettier":"^1.19.1","socket.io-client":"3.0.0-rc4","superagent":"^3.8.2","supertest":"^3.0.0","ts-node":"^9.0.0","typescript":"^4.0.3"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"engines":{"node":">=10.0.0"},"readme":"\n# socket.io\n\n[![Backers on Open Collective](https://opencollective.com/socketio/backers/badge.svg)](#backers) [![Sponsors on Open Collective](https://opencollective.com/socketio/sponsors/badge.svg)](#sponsors)\n[![Build Status](https://secure.travis-ci.org/socketio/socket.io.svg?branch=master)](https://travis-ci.org/socketio/socket.io)\n[![Dependency Status](https://david-dm.org/socketio/socket.io.svg)](https://david-dm.org/socketio/socket.io)\n[![devDependency Status](https://david-dm.org/socketio/socket.io/dev-status.svg)](https://david-dm.org/socketio/socket.io#info=devDependencies)\n[![NPM version](https://badge.fury.io/js/socket.io.svg)](https://www.npmjs.com/package/socket.io)\n![Downloads](https://img.shields.io/npm/dm/socket.io.svg?style=flat)\n[![](https://slackin-socketio.now.sh/badge.svg)](https://slackin-socketio.now.sh)\n\n## Features\n\nSocket.IO enables real-time bidirectional event-based communication. It consists of:\n\n- a Node.js server (this repository)\n- a [Javascript client library](https://github.com/socketio/socket.io-client) for the browser (or a Node.js client)\n\nSome implementations in other languages are also available:\n\n- [Java](https://github.com/socketio/socket.io-client-java)\n- [C++](https://github.com/socketio/socket.io-client-cpp)\n- [Swift](https://github.com/socketio/socket.io-client-swift)\n- [Dart](https://github.com/rikulo/socket.io-client-dart)\n\nIts main features are:\n\n#### Reliability\n\nConnections are established even in the presence of:\n - proxies and load balancers.\n - personal firewall and antivirus software.\n\nFor this purpose, it relies on [Engine.IO](https://github.com/socketio/engine.io), which first establishes a long-polling connection, then tries to upgrade to better transports that are \"tested\" on the side, like WebSocket. Please see the [Goals](https://github.com/socketio/engine.io#goals) section for more information.\n\n#### Auto-reconnection support\n\nUnless instructed otherwise a disconnected client will try to reconnect forever, until the server is available again. Please see the available reconnection options [here](https://github.com/socketio/socket.io-client/blob/master/docs/API.md#new-managerurl-options).\n\n#### Disconnection detection\n\nA heartbeat mechanism is implemented at the Engine.IO level, allowing both the server and the client to know when the other one is not responding anymore.\n\nThat functionality is achieved with timers set on both the server and the client, with timeout values (the `pingInterval` and `pingTimeout` parameters) shared during the connection handshake. Those timers require any subsequent client calls to be directed to the same server, hence the `sticky-session` requirement when using multiples nodes.\n\n#### Binary support\n\nAny serializable data structures can be emitted, including:\n\n- [ArrayBuffer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer) and [Blob](https://developer.mozilla.org/en-US/docs/Web/API/Blob) in the browser\n- [ArrayBuffer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer) and [Buffer](https://nodejs.org/api/buffer.html) in Node.js\n\n#### Simple and convenient API\n\nSample code:\n\n```js\nio.on('connection', socket => {\n socket.emit('request', /* … */); // emit an event to the socket\n io.emit('broadcast', /* … */); // emit an event to all connected sockets\n socket.on('reply', () => { /* … */ }); // listen to the event\n});\n```\n\n#### Cross-browser\n\nBrowser support is tested in Sauce Labs:\n\n[![Sauce Test Status](https://saucelabs.com/browser-matrix/socket.svg)](https://saucelabs.com/u/socket)\n\n#### Multiplexing support\n\nIn order to create separation of concerns within your application (for example per module, or based on permissions), Socket.IO allows you to create several `Namespaces`, which will act as separate communication channels but will share the same underlying connection.\n\n#### Room support\n\nWithin each `Namespace`, you can define arbitrary channels, called `Rooms`, that sockets can join and leave. You can then broadcast to any given room, reaching every socket that has joined it.\n\nThis is a useful feature to send notifications to a group of users, or to a given user connected on several devices for example.\n\n\n**Note:** Socket.IO is not a WebSocket implementation. Although Socket.IO indeed uses WebSocket as a transport when possible, it adds some metadata to each packet: the packet type, the namespace and the ack id when a message acknowledgement is needed. That is why a WebSocket client will not be able to successfully connect to a Socket.IO server, and a Socket.IO client will not be able to connect to a WebSocket server (like `ws://echo.websocket.org`) either. Please see the protocol specification [here](https://github.com/socketio/socket.io-protocol).\n\n## Installation\n\n```bash\nnpm install socket.io\n```\n\n## How to use\n\nThe following example attaches socket.io to a plain Node.JS\nHTTP server listening on port `3000`.\n\n```js\nconst server = require('http').createServer();\nconst io = require('socket.io')(server);\nio.on('connection', client => {\n client.on('event', data => { /* … */ });\n client.on('disconnect', () => { /* … */ });\n});\nserver.listen(3000);\n```\n\n### Standalone\n\n```js\nconst io = require('socket.io')();\nio.on('connection', client => { ... });\nio.listen(3000);\n```\n\n### In conjunction with Express\n\nStarting with **3.0**, express applications have become request handler\nfunctions that you pass to `http` or `http` `Server` instances. You need\nto pass the `Server` to `socket.io`, and not the express application\nfunction. Also make sure to call `.listen` on the `server`, not the `app`.\n\n```js\nconst app = require('express')();\nconst server = require('http').createServer(app);\nconst io = require('socket.io')(server);\nio.on('connection', () => { /* … */ });\nserver.listen(3000);\n```\n\n### In conjunction with Koa\n\nLike Express.JS, Koa works by exposing an application as a request\nhandler function, but only by calling the `callback` method.\n\n```js\nconst app = require('koa')();\nconst server = require('http').createServer(app.callback());\nconst io = require('socket.io')(server);\nio.on('connection', () => { /* … */ });\nserver.listen(3000);\n```\n\n### In conjunction with Fastify\n\nTo integrate Socket.io in your Fastify application you just need to\nregister `fastify-socket.io` plugin. It will create a `decorator`\ncalled `io`.\n\n```js\nconst app = require('fastify')();\napp.register(require('fastify-socket.io'));\napp.io.on('connection', () => { /* … */ });\napp.listen(3000);\n```\n\n## Documentation\n\nPlease see the documentation [here](https://socket.io/docs/).\n\nThe source code of the website can be found [here](https://github.com/socketio/socket.io-website). Contributions are welcome!\n\n## Debug / logging\n\nSocket.IO is powered by [debug](https://github.com/visionmedia/debug).\nIn order to see all the debug output, run your app with the environment variable\n`DEBUG` including the desired scope.\n\nTo see the output from all of Socket.IO's debugging scopes you can use:\n\n```\nDEBUG=socket.io* node myapp\n```\n\n## Testing\n\n```\nnpm test\n```\nThis runs the `gulp` task `test`. By default the test will be run with the source code in `lib` directory.\n\nSet the environmental variable `TEST_VERSION` to `compat` to test the transpiled es5-compat version of the code.\n\nThe `gulp` task `test` will always transpile the source code into es5 and export to `dist` first before running the test.\n\n\n## Backers\n\nSupport us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/socketio#backer)]\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n## Sponsors\n\nBecome a sponsor and get your logo on our README on Github with a link to your site. [[Become a sponsor](https://opencollective.com/socketio#sponsor)]\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"Readme.md","gitHead":"02951c4391aabf5cdf746633b909e2b673324dc7","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@3.0.0-rc4","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-LTO0PGxUl2Dl1wVXylivwBzsbEtC0gDM7efxDNfq1YQoEK98LQMfoyiLNfzzF7wwxzY9MI81Dy3c19iL4kX//A==","shasum":"6e9ea1194f2ba11c806c7e53847569ac30d2daaa","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-3.0.0-rc4.tgz","fileCount":21,"unpackedSize":985713,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnI3hCRA9TVsSAnZWagAAWsMP/1ZKlZ6WGI5Cun1SXwpD\nTZLuDp+Ba2otasqc1lE+ekRe3Rt1QNN5v7t4gwLw3w+SuOTXZiS0sOCrvbzT\nrXZ1Rbu7q3Nd8Z4neZahbAp34Rrdk/vQRnT0m67mTW2gNmDsSLtglWK1qKsq\nmiKy7IzIOHYx32Y0g3MJBA38zMiph55ANW53IurA64iChlQ0+hJe2iRjmlpT\nVwVD9cOWJKn0YWvxDlr68Eviu2UPkvbfCwf+XQK4G3D+oAOx4l/zENbAVbh8\n22ilBjQyavahPCG3L2ScgMz+bTinj+7U+HhMqyXLCu/3bEJwSmeifDjMr5Lt\nK0tcXqUbYvo/sKp/JtDExYlDdhOibT8YTDge5g1Qdj9uBkfKqqEWsU4/eMaP\na+sZXIPT11pnInRZKUbIEoJVlYVZrOW53v0WF/AXSeh4lVhUCNhKJmhzyBEW\nAy3T74Hc1Fvc5VKaFfHFlBdR3eNLCPV1Vde4Pxxg99Wm9keNHg9FDpfBxlmU\naCug5qrvvJm1ZRkYui3BQhth8qSI/JN/DB/DTp6/nQLqFcaSj4YBWP5834AX\nISZ4v8vnByLf46soBDh0vwdeHMRtRHS4qrA8viltS8ShxOsfyJpBtA4xxudF\noV7B6yS2IYB+X7y3gbMLN+NfuSE8P4NonBMR1hrhadT6P5Bw7R4flUbusgvR\ny3QF\r\n=fVCP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXWuFwUfXf4DWVHacwoqzgdEXkr9cNYEJuQk5dNLT3wgIhAPL1ktQyfwMzmUkmUjvaSl8SQpTkQdNWtNtM8vb++Z9e"}]},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket.io_3.0.0-rc4_1604095456767_0.45343808338124414"},"_hasShrinkwrap":false},"3.0.0":{"name":"socket.io","version":"3.0.0","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"type":"commonjs","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js"},"types":"./dist/index.d.ts","license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"test":"npm run format:check && tsc && nyc mocha --require ts-node/register --reporter spec --slow 200 --bail --timeout 10000 test/socket.io.ts","format:check":"prettier --check 'lib/**/*.ts' 'test/**/*.ts'","format:fix":"prettier --write 'lib/**/*.ts' 'test/**/*.ts'","prepack":"tsc"},"dependencies":{"accepts":"~1.3.4","base64id":"~2.0.0","debug":"~4.1.0","engine.io":"~4.0.0","socket.io-adapter":"~2.0.3","socket.io-parser":"~4.0.1"},"devDependencies":{"@types/cookie":"^0.4.0","@types/cors":"^2.8.7","@types/mocha":"^8.0.3","@types/node":"^14.11.2","babel-eslint":"^10.1.0","eslint":"^7.9.0","eslint-config-prettier":"^6.11.0","expect.js":"0.3.1","mocha":"^3.5.3","nyc":"^11.2.1","prettier":"^1.19.1","socket.io-client":"3.0.0","superagent":"^3.8.2","supertest":"^3.0.0","ts-node":"^9.0.0","typescript":"^4.0.3"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"engines":{"node":">=10.0.0"},"gitHead":"1af3267e3f5f7884214cf2ca4d5282d620092fb0","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@3.0.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-arLQtd+UoJ08NXBRBGUJDyQ9B+cc9WwD67hc5s1WQcs2DyAkYzI5HWg4U0CrFtK00kjyAWxBGhLwVbfOeMqz1A==","shasum":"4be7276bcf8cc46b1d78f78cd9eab86cea93138f","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-3.0.0.tgz","fileCount":21,"unpackedSize":989560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpGncCRA9TVsSAnZWagAA34QP/iRYrAQSzDXtDDmKzv/y\nHRo0y28boM3UDO1A6OiL4HeSr20WKzUmhw3V8Kd3EUNxVaC/nqw2t1lVf29Y\nBaGQxEDLD2GuFYt4/Yk8CeiMqIIuJPEZKIuW1JgxA827hifuLVf6MMFUmBAN\n6s8kEfGijdSmes8g7g4YomP8IGaj0uGYqM1bfDlaXXCMM4t1CPfVI2phkyni\ndgKCWAGjF/zwEjxlMAN0/gwfXusm40IbQ9h2wIW4auHJ72RYzDPnD4runSFT\ngoByGDU7Su04kwpqDpnBZCRZ2FcnYgZCXuDKE7m3GYAEEyzg05YpkXgINyAo\nbIEjRmPCaXhwkzSBmNh6CitmP70jqr3n1VK+WPfNd7ta+Y8lNj7r70Stm2Kl\nIGptcBIawLbWOwPS1SRsvc9ZjP/DeYDXUjXJ4QEMCnCPJs6dQ6uNVqH6uchn\nJp4nqX1Tgh/n1nmYCMNb+zMcPKdu9OqZd6VGVDv4T0o8ST/CaPL05i7i98qp\npNYi9L5+NqDeSfi/lDh4bUpSyuG3ZVEmdvYrNNu7GA2X6obueftAhDzYczYc\nFvULbdNqhczajh5TBh7nf9fXcMZwR9t+sDKY3M/UgmSoprs4k1jLh6eLxPcd\nQzLCoDthwWerBdDdKLe5GPOHSuzEVT5fSCyaxhe+0lpXgEiSeAd7oxA635lG\nsj1S\r\n=9M5Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICWJI1u1oZMmXYI7q8N98IJrMBuVD0go+jOZwipL3c5DAiEA1TygInGU3JdiIHiXKZKqggh7gS8Ph9ZYDMyUFAP+IlM="}]},"_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_3.0.0_1604610523741_0.7568575842161966"},"_hasShrinkwrap":false},"3.0.1":{"name":"socket.io","version":"3.0.1","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"type":"commonjs","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js"},"types":"./dist/index.d.ts","license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"test":"npm run format:check && tsc && nyc mocha --require ts-node/register --reporter spec --slow 200 --bail --timeout 10000 test/socket.io.ts","format:check":"prettier --check 'lib/**/*.ts' 'test/**/*.ts'","format:fix":"prettier --write 'lib/**/*.ts' 'test/**/*.ts'","prepack":"tsc"},"dependencies":{"accepts":"~1.3.4","base64id":"~2.0.0","debug":"~4.1.0","engine.io":"~4.0.0","socket.io-adapter":"~2.0.3","socket.io-parser":"~4.0.1"},"devDependencies":{"@types/cookie":"^0.4.0","@types/cors":"^2.8.7","@types/mocha":"^8.0.3","@types/node":"^14.11.2","babel-eslint":"^10.1.0","eslint":"^7.9.0","eslint-config-prettier":"^6.11.0","expect.js":"0.3.1","mocha":"^3.5.3","nyc":"^11.2.1","prettier":"^1.19.1","socket.io-client":"3.0.0","superagent":"^3.8.2","supertest":"^3.0.0","ts-node":"^9.0.0","typescript":"^4.0.3"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"engines":{"node":">=10.0.0"},"gitHead":"0317a077be23d42333e2d192ffc5f0c215cc2901","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@3.0.1","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-oVYbCQ4sCwm4wVi+f1bsE3YFXcvd6b4JjVP8D7IZnQqBeJOKX9XrdgJWSbXqBEqUXPY3jdTqb1M3s4KFTa/IHg==","shasum":"7e60375f9154968cdae45363a4d7c0570bcfd653","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-3.0.1.tgz","fileCount":21,"unpackedSize":988598,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqQv3CRA9TVsSAnZWagAAilgP/AgmRaXw4VHu16LXhJaj\n9u1b3tvURISnRnzmSTurHwXg9P1oiDsKjBkQT/NfJTUuBcqakgzxyxs5OBdj\n6d8gau0EEMXZnxrozkIBaHkZt1Q1pvCEPNXpG9B55Hxqd0s48wjx7ZX/U/+w\n/7zK0NUHOOrxWnd2VqphAZ4rnNiNw4thCyGZ3rG1qD2ApS0lzwgp9HQ3DtS5\nSRP3nt5nqSMVfm2kXziTDW4DkZf9u0pWg3VGufUCMpS5FTuznPHTWXK++dlQ\nonTZqOpzOg2Wnhe/vyWFyYe7gW9T4wz3qi43crG0lR6eVlNQ/9J5erpj2NQo\noebVdOz9fYD4GOIscIv4cRSulMMGzdNQb+L7T7ZxwFBRDKz8fWX+2s6zjMIK\nJzqGDX//InUvldy6GwVQqYSv8k9y6X4cVsEQMMG33AsaQyrRUGFzXno4NznD\nIUUWhP4fevVOjr0hCu0uvi8bEu1HFTLhyLuJRqNaneOa+BLf+D/BOtWUNGOd\nMpuGXKsZSiWEJujO0z2wFwD2v+oYCXBs6eXyQyZj4AyMuhdE/16DObF9XuAB\nTQ7Q+o+gFOOUebH4Lvs6QCUz72Kh3fU2BplDL2CgXkpO/eFa/HZAxeSiFT+M\noLfJVhxUQsA/8Lk0GjtrrpESAKIaTlwPHgsesyB0ACYPM+3Xa/kTjFTsK1C3\n7CTI\r\n=wMfm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOcueH5BF2KBAh+pxblj/T40pOlk9hQ+kqIAqmNHenXgIgSnwGMIXpXDsZn3H0JH1aO8MTJQ+xx/y6RlIDtMbEA7w="}]},"_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_3.0.1_1604914167085_0.3821200699632399"},"_hasShrinkwrap":false},"3.0.2":{"name":"socket.io","version":"3.0.2","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"type":"commonjs","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js"},"types":"./dist/index.d.ts","license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"test":"npm run format:check && tsc && nyc mocha --require ts-node/register --reporter spec --slow 200 --bail --timeout 10000 test/socket.io.ts","format:check":"prettier --check 'lib/**/*.ts' 'test/**/*.ts'","format:fix":"prettier --write 'lib/**/*.ts' 'test/**/*.ts'","prepack":"tsc"},"dependencies":{"@types/cookie":"^0.4.0","@types/cors":"^2.8.8","@types/node":"^14.14.7","accepts":"~1.3.4","base64id":"~2.0.0","debug":"~4.1.0","engine.io":"~4.0.0","socket.io-adapter":"~2.0.3","socket.io-parser":"~4.0.1"},"devDependencies":{"@types/mocha":"^8.0.3","babel-eslint":"^10.1.0","eslint":"^7.9.0","eslint-config-prettier":"^6.11.0","expect.js":"0.3.1","mocha":"^3.5.3","nyc":"^11.2.1","prettier":"^1.19.1","socket.io-client":"3.0.2","superagent":"^3.8.2","supertest":"^3.0.0","ts-node":"^9.0.0","typescript":"^4.0.3"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"engines":{"node":">=10.0.0"},"gitHead":"9b6f9711daed32d7a6afc99d90042dfdf5e51a9f","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@3.0.2","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-CFnVFhzOy6eHOnZhElG5dtacsEC3jO45KfIWwDSoKavBuWmuK4k4j1eSMj0RymrTA9WuXG5+yD+sxxtMK8rCIA==","shasum":"8a749c82520beb3b0b58bd2f577cf1d164607156","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-3.0.2.tgz","fileCount":27,"unpackedSize":1006417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftGLlCRA9TVsSAnZWagAAyxsP/ibZH7W1szsBHh9hw0w4\nejzBKtj1OytnDYB6ykdPVMB1mxMF2laiOjgPdWfNCMwk+mbfoQ+q84hKnItU\nP7hMawBccSN9nxYtBzVsm9o8/r1H3u5JcOnf504UGtQ8SAFlpwGLVY2UyWu7\n8drw6W6t9M5erlF6iiyEFV2VPZVo+DSszPtOfytDybUfq62O6DBBWO2ECTGS\nNeVvIQrKp+P7pOx09DcQB9Kuz5dv6Ydqd7C/kOBmCVE0j/QuiKF91GeVwOV3\nzh4X8HB3tWevvIIz0IDgXkLwpXj3YyvKK1lCTSw7iowQYu5HIu0/hK04vASI\nTR6yg/jyTT7WLuyG4yODfeeUanMsIeAL6HqYSmpnnMdzcPGskelwFQZdLMLM\nN7JIV1QjX/7SWeuwmmmuJtK5+qpvTUHWo3vNr3YfLGn3yzrO9x7JWfyXjyMA\nO++fSeiYoBdLFAo+2tMHr43/xwvRuOkV8e9D3sCoKu2323TnaQfmcd4kGN7q\nw9g/oDY0pMKgSzzfXq3X5etqbSTvrspCWnupn41EnCkY70gv4ORVE5b6UdPz\na2gCD3gBGAO2kOo22oaW9QZHkNV/bDY9MMgZIJolKnlWqQxiCWzdbXxcmFw+\nUrrTg0dWNduZxo474oCUxWXK4/G4dKRB6KdrMFtVNNZj0VXzRuDHctB0D1kF\nFCJ7\r\n=FJlV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5qIxZQOWC6lhBnMIeJ9o5ZNn8IF9J47fd1xU0WdnbNQIhALB4IVaHu7R/bFdj63ts1wIwcXXRvw77dJ6ElWsp0Y4c"}]},"_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_3.0.2_1605657317096_0.22706818333112522"},"_hasShrinkwrap":false},"3.0.3":{"name":"socket.io","version":"3.0.3","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"type":"commonjs","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js"},"types":"./dist/index.d.ts","license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"compile":"rimraf ./dist && tsc","test":"npm run format:check && npm run compile && nyc mocha --require ts-node/register --reporter spec --slow 200 --bail --timeout 10000 test/socket.io.ts","format:check":"prettier --check 'lib/**/*.ts' 'test/**/*.ts'","format:fix":"prettier --write 'lib/**/*.ts' 'test/**/*.ts'","prepack":"npm run compile"},"dependencies":{"@types/cookie":"^0.4.0","@types/cors":"^2.8.8","@types/node":"^14.14.7","accepts":"~1.3.4","base64id":"~2.0.0","debug":"~4.1.0","engine.io":"~4.0.0","socket.io-adapter":"~2.0.3","socket.io-parser":"~4.0.1"},"devDependencies":{"@types/mocha":"^8.0.3","babel-eslint":"^10.1.0","eslint":"^7.9.0","eslint-config-prettier":"^6.11.0","expect.js":"0.3.1","mocha":"^3.5.3","nyc":"^11.2.1","prettier":"^1.19.1","rimraf":"^3.0.2","socket.io-client":"3.0.3","superagent":"^3.8.2","supertest":"^3.0.0","ts-node":"^9.0.0","typescript":"^4.0.3"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"engines":{"node":">=10.0.0"},"gitHead":"06a2bd313a494f7891347a9ceffeadb1bcf37f8d","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@3.0.3","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-TC1GnSXhDVmd3bHji5aG7AgWB8UL7E6quACbKra8uFXBqlMwEDbrJFK+tjuIY5Pe9N0L+MAPPDv3pycnn0000A==","shasum":"f296e95b14077d30e77e695849621514191a59f5","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-3.0.3.tgz","fileCount":21,"unpackedSize":982979,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftb0wCRA9TVsSAnZWagAARLYP/iU01N1UM1/QAUYhGLfz\nIWICFQS/Vcf4aWQpkCGcH+2QensAXqCyoQXQkLtIvWteYARKblwE4pmiCMAz\nUXoD0/no3i506OJThMromixjWxySjQQlI3/uZQ7DdIuSoeFVRlSLpBW2pG6n\npoELT9buk2zfJ2W4bNOda5mXtkWt6vV5TeBiCehxQsTjqajHcsRzC8YbFHUB\neGtWvKD4dbATiF0SP6TqXEfO7T/MV7hHJ6Uwb+lxKCy5yo3iVcYlRZMQrOeY\n19DQb6Txba9TIlosAEm23tEK/oMXkN4QaQd+TfvPWzRw1lYSWTiJL4gXTUFL\nL0N+09wTjLeiBwaUe6QlpuFWCVjCgQa7InYctydJ/cvMjMPxcs4HpiY/eiSq\nPfmZxJtdbTalaVWYvsSRncjtAFV5dBwsyMYzhRe8tBHhKGu6eVMxRFDfV3S4\nkaeITe2zc5j9cIej6TiLJS4st/dakrynsHTrLQdxAhWknALy/+UCXNUMUaWA\nYRwkbbbszAvat4o8fpAi/B0mXNCUp04rP0Zaw/nGlHjMcJkKXlD4kgTG1CJ/\nkhw3XiXHWEu8hcMgK0mZ5IuL/EByJ6R8lhdLncRwiEKocBHq5GbnYF/HqvL/\nKBmsG9QVuUVnQe7R/E7yNYNl9hWrhkzKiO5zFsINVZDQDvTKTZlMZzblmBko\nHOer\r\n=RFvq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCL7I5YAu8vQwTePvleuh5ncvujpc4ooAmCASImSu4W4wIhAN2rcawXXwJQPJ+B9dFCb0uoaBFeOfWR568CdrVfTYta"}]},"_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_3.0.3_1605745968377_0.3814771061237807"},"_hasShrinkwrap":false},"3.0.4":{"name":"socket.io","version":"3.0.4","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"type":"commonjs","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js"},"types":"./dist/index.d.ts","license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"compile":"rimraf ./dist && tsc","test":"npm run format:check && npm run compile && nyc mocha --require ts-node/register --reporter spec --slow 200 --bail --timeout 10000 test/socket.io.ts","format:check":"prettier --check \"lib/**/*.ts\" \"test/**/*.ts\"","format:fix":"prettier --write \"lib/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run compile"},"dependencies":{"@types/cookie":"^0.4.0","@types/cors":"^2.8.8","@types/node":"^14.14.7","accepts":"~1.3.4","base64id":"~2.0.0","debug":"~4.1.0","engine.io":"~4.0.0","socket.io-adapter":"~2.0.3","socket.io-parser":"~4.0.1"},"devDependencies":{"@types/mocha":"^8.0.3","babel-eslint":"^10.1.0","eslint":"^7.9.0","eslint-config-prettier":"^6.11.0","expect.js":"0.3.1","mocha":"^3.5.3","nyc":"^15.1.0","prettier":"^1.19.1","rimraf":"^3.0.2","socket.io-client":"3.0.4","superagent":"^3.8.2","supertest":"^3.0.0","ts-node":"^9.0.0","typescript":"^4.0.3"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"engines":{"node":">=10.0.0"},"gitHead":"81c1f4e819cd59cca7064f963bea899feddacf44","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@3.0.4","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Vj1jUoO75WGc9txWd311ZJJqS9Dr8QtNJJ7gk2r7dcM/yGe9sit7qOijQl3GAwhpBOz/W8CwkD7R6yob07nLbA==","shasum":"20130a80b57e48dadb671f22e3776047cc7f9d53","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-3.0.4.tgz","fileCount":21,"unpackedSize":982875,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzguhCRA9TVsSAnZWagAA1DYP/iVMfohKMlTF1PJje6wR\n46uv+QbbvFy4eNMesKw3lQHEvDYEYKPb+9FMAd6Xg6CybCGuJTvlBaBbFQEt\nwbQtseKgYuRs9IDzg9y2pHiHyaxbjn8E57ep2tj7JB7EFnrDjJUT88mr8SsX\nj/jnTubWhPyGU9A4n/fQfDv1VZecKvdW9nOXmX6cKgO36RXhiKWz0/lnS0Id\nbBVwVD0jLVK9hpjuR48/XRB8Bhqcr7CU64Xqp33v0p4HCHeHOEqos7j31ENY\nPEFVysx/2SWmKfKIwmV/mTdX9jsanC1F0CeZySb3v6o+5UYL51KwhEuNWDtF\n+wB0njHL9e27b98WTIgUCpDKOiw///y5+JEjDqaAQ/xtq9C/GR1qNATpgDut\nPAqCBIojB8NUzMW+paQeckKVkcY/wlZYAyjtUx7uCZJ+2Oo/GcWr2POce1tN\nt7hKD4Ru5Ek7Wi4C6eTHb/Rhq1cQLwJB/WVgngshuRCYEIlOZsYPTuqkqkje\nki239WZ1tUHWdAU3q3LMOBanRYXNe8UjnknzMYyIajTAGgic8uwu4cHYbDXj\nf8Z33KGsVydHOkUqnLBA0q/LkVoaVE5CN2XMhrTz+5BXGq7dndXkD4kPs4gh\nXVhuHLecVJYYi5uyuIa6LlyjrY2lZahlKuS90iY9aAsrW3PhX6W5JzNkGbwy\nKtW2\r\n=keY/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDQpZVtuMQPRr85eFOlMedzUAqEH2FW4ExkrUVpmSB4BAiEAzRJd+UQvOJOq6UdWcyFDv4JRqZhwb652eSUsru/qTcw="}]},"_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_3.0.4_1607338912808_0.4372982917303532"},"_hasShrinkwrap":false},"2.4.0":{"name":"socket.io","version":"2.4.0","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"main":"./lib/index","license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"test":"nyc mocha --reporter spec --slow 200 --bail --timeout 10000 test/socket.io.js"},"dependencies":{"debug":"~4.1.0","engine.io":"~3.5.0","has-binary2":"~1.0.2","socket.io-adapter":"~1.1.0","socket.io-client":"2.4.0","socket.io-parser":"~3.4.0"},"devDependencies":{"expect.js":"0.3.1","mocha":"^3.5.3","nyc":"^11.2.1","superagent":"^3.8.2","supertest":"^3.0.0"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"readme":"\n# socket.io\n\n[![Backers on Open Collective](https://opencollective.com/socketio/backers/badge.svg)](#backers) [![Sponsors on Open Collective](https://opencollective.com/socketio/sponsors/badge.svg)](#sponsors)\n[![Build Status](https://github.com/socketio/socket.io/workflows/CI/badge.svg)](https://github.com/socketio/socket.io/actions)\n[![Dependency Status](https://david-dm.org/socketio/socket.io.svg)](https://david-dm.org/socketio/socket.io)\n[![devDependency Status](https://david-dm.org/socketio/socket.io/dev-status.svg)](https://david-dm.org/socketio/socket.io#info=devDependencies)\n[![NPM version](https://badge.fury.io/js/socket.io.svg)](https://www.npmjs.com/package/socket.io)\n![Downloads](https://img.shields.io/npm/dm/socket.io.svg?style=flat)\n[![](https://slackin-socketio.now.sh/badge.svg)](https://slackin-socketio.now.sh)\n\n## Features\n\nSocket.IO enables real-time bidirectional event-based communication. It consists of:\n\n- a Node.js server (this repository)\n- a [Javascript client library](https://github.com/socketio/socket.io-client) for the browser (or a Node.js client)\n\nSome implementations in other languages are also available:\n\n- [Java](https://github.com/socketio/socket.io-client-java)\n- [C++](https://github.com/socketio/socket.io-client-cpp)\n- [Swift](https://github.com/socketio/socket.io-client-swift)\n- [Dart](https://github.com/rikulo/socket.io-client-dart)\n\nIts main features are:\n\n#### Reliability\n\nConnections are established even in the presence of:\n - proxies and load balancers.\n - personal firewall and antivirus software.\n\nFor this purpose, it relies on [Engine.IO](https://github.com/socketio/engine.io), which first establishes a long-polling connection, then tries to upgrade to better transports that are \"tested\" on the side, like WebSocket. Please see the [Goals](https://github.com/socketio/engine.io#goals) section for more information.\n\n#### Auto-reconnection support\n\nUnless instructed otherwise a disconnected client will try to reconnect forever, until the server is available again. Please see the available reconnection options [here](https://github.com/socketio/socket.io-client/blob/master/docs/API.md#new-managerurl-options).\n\n#### Disconnection detection\n\nA heartbeat mechanism is implemented at the Engine.IO level, allowing both the server and the client to know when the other one is not responding anymore.\n\nThat functionality is achieved with timers set on both the server and the client, with timeout values (the `pingInterval` and `pingTimeout` parameters) shared during the connection handshake. Those timers require any subsequent client calls to be directed to the same server, hence the `sticky-session` requirement when using multiples nodes.\n\n#### Binary support\n\nAny serializable data structures can be emitted, including:\n\n- [ArrayBuffer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer) and [Blob](https://developer.mozilla.org/en-US/docs/Web/API/Blob) in the browser\n- [ArrayBuffer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer) and [Buffer](https://nodejs.org/api/buffer.html) in Node.js\n\n#### Simple and convenient API\n\nSample code:\n\n```js\nio.on('connection', socket => {\n socket.emit('request', /* … */); // emit an event to the socket\n io.emit('broadcast', /* … */); // emit an event to all connected sockets\n socket.on('reply', () => { /* … */ }); // listen to the event\n});\n```\n\n#### Cross-browser\n\nBrowser support is tested in Saucelabs:\n\n[![Sauce Test Status](https://saucelabs.com/browser-matrix/socket.svg)](https://saucelabs.com/u/socket)\n\n#### Multiplexing support\n\nIn order to create separation of concerns within your application (for example per module, or based on permissions), Socket.IO allows you to create several `Namespaces`, which will act as separate communication channels but will share the same underlying connection.\n\n#### Room support\n\nWithin each `Namespace`, you can define arbitrary channels, called `Rooms`, that sockets can join and leave. You can then broadcast to any given room, reaching every socket that has joined it.\n\nThis is a useful feature to send notifications to a group of users, or to a given user connected on several devices for example.\n\n\n**Note:** Socket.IO is not a WebSocket implementation. Although Socket.IO indeed uses WebSocket as a transport when possible, it adds some metadata to each packet: the packet type, the namespace and the ack id when a message acknowledgement is needed. That is why a WebSocket client will not be able to successfully connect to a Socket.IO server, and a Socket.IO client will not be able to connect to a WebSocket server (like `ws://echo.websocket.org`) either. Please see the protocol specification [here](https://github.com/socketio/socket.io-protocol).\n\n## Installation\n\n```bash\nnpm install socket.io\n```\n\n## How to use\n\nThe following example attaches socket.io to a plain Node.JS\nHTTP server listening on port `3000`.\n\n```js\nconst server = require('http').createServer();\nconst io = require('socket.io')(server);\nio.on('connection', client => {\n client.on('event', data => { /* … */ });\n client.on('disconnect', () => { /* … */ });\n});\nserver.listen(3000);\n```\n\n### Standalone\n\n```js\nconst io = require('socket.io')();\nio.on('connection', client => { ... });\nio.listen(3000);\n```\n\n### In conjunction with Express\n\nStarting with **3.0**, express applications have become request handler\nfunctions that you pass to `http` or `http` `Server` instances. You need\nto pass the `Server` to `socket.io`, and not the express application\nfunction. Also make sure to call `.listen` on the `server`, not the `app`.\n\n```js\nconst app = require('express')();\nconst server = require('http').createServer(app);\nconst io = require('socket.io')(server);\nio.on('connection', () => { /* … */ });\nserver.listen(3000);\n```\n\n### In conjunction with Koa\n\nLike Express.JS, Koa works by exposing an application as a request\nhandler function, but only by calling the `callback` method.\n\n```js\nconst app = require('koa')();\nconst server = require('http').createServer(app.callback());\nconst io = require('socket.io')(server);\nio.on('connection', () => { /* … */ });\nserver.listen(3000);\n```\n\n## Documentation\n\nPlease see the documentation [here](/docs/README.md). Contributions are welcome!\n\n## Debug / logging\n\nSocket.IO is powered by [debug](https://github.com/visionmedia/debug).\nIn order to see all the debug output, run your app with the environment variable\n`DEBUG` including the desired scope.\n\nTo see the output from all of Socket.IO's debugging scopes you can use:\n\n```\nDEBUG=socket.io* node myapp\n```\n\n## Testing\n\n```\nnpm test\n```\nThis runs the `gulp` task `test`. By default the test will be run with the source code in `lib` directory.\n\nSet the environmental variable `TEST_VERSION` to `compat` to test the transpiled es5-compat version of the code.\n\nThe `gulp` task `test` will always transpile the source code into es5 and export to `dist` first before running the test.\n\n\n## Backers\n\nSupport us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/socketio#backer)]\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n## Sponsors\n\nBecome a sponsor and get your logo on our README on Github with a link to your site. [[Become a sponsor](https://opencollective.com/socketio#sponsor)]\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"Readme.md","gitHead":"873fdc55eddd672960fdbc1325ccb7c4bf466f05","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@2.4.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-9UPJ1UTvKayuQfVv2IQ3k7tCQC/fboDyIK62i99dAQIyHKaBsNdTpwHLgKJ6guRWxRtC9H+138UwpaGuQO9uWQ==","shasum":"01030a2727bd8eb2e85ea96d69f03692ee53d47e","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-2.4.0.tgz","fileCount":9,"unpackedSize":55652,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf86SPCRA9TVsSAnZWagAA4RYP/2x4ns1b5MXrT8xqPtjJ\nO2RB8Fa8L66Y/++e1YjD9vC7nCCKER9RS7fzKM74GRe5Zg9qaqhfvVuzrmUP\nwYG2N/obhb48p/Tq+tqxwSQPPpgcgpU4ZJL72fi87FTA2PnBZKQMb97XUQLT\nAUxzpJSqVD9x7sJRaB0UELdNrms6ly4aIaD9/EdPHh6rwjM7Tb5ayrRk8m/e\nfR5mDisRfFE2LM9rN3hEehy3bXNFzKztv7NzKHxQqxZBRRUjyCEBTY2o03IC\n8asq8e12qJLxDLYwbzeSXqlg+1D3XF+wFY3YzyrdErU2ErKKMBr/MFdPRYKn\nV6IVpqwkwmG4C70SZ4NZ2PfmaXyw1dH6lQGAL056Xxp2peE6qW45uMfDQ0Wv\nhpY3tVQUReQbWFO6siGBvnGhfCco1qiZF4LYa2imi7uBC+5Kf+WGRx9+5dbR\nfbTIP1j1qVqJ5Vur32iESpmuoXmpIEBElxns6ug02WWYqw1HS/zmLeLtCvhe\nc7gUUBxrxgd6aCOT96O7wytSBkjMuurTjhInYV3OB3ThwOQqmdYQ5O0NUp8c\nCFpj45fpWxxcrLbJz8IRwJO9/Fe13Za1RXqgimQS0nUqJMcxOBQ2SyQQ2rZ0\nJ4aXDisvWF9BU94UAZ49S+SM1rGKDtOhGWAUF3n3NnwPLiWYhvaUam0VOVKu\nAsA+\r\n=Negt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFNMGcCMzlo0Fgk2jitv0Np9uwUyX0Q4i01VqLTGe65mAiEA2k9+x9d6HOb2ogYiN6ZBuanBLUKweH6OZMuSoMmBmcM="}]},"_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_2.4.0_1609802895396_0.30985584545173106"},"_hasShrinkwrap":false},"3.0.5":{"name":"socket.io","version":"3.0.5","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"directories":{"doc":"docs/","example":"example/","lib":"lib/","test":"test/"},"type":"commonjs","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js"},"types":"./dist/index.d.ts","license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"compile":"rimraf ./dist && tsc","test":"npm run format:check && npm run compile && nyc mocha --require ts-node/register --reporter spec --slow 200 --bail --timeout 10000 test/socket.io.ts","format:check":"prettier --check \"lib/**/*.ts\" \"test/**/*.ts\"","format:fix":"prettier --write \"lib/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run compile"},"dependencies":{"@types/cookie":"^0.4.0","@types/cors":"^2.8.8","@types/node":"^14.14.10","accepts":"~1.3.4","base64id":"~2.0.0","debug":"~4.3.1","engine.io":"~4.0.6","socket.io-adapter":"~2.0.3","socket.io-parser":"~4.0.3"},"devDependencies":{"@types/mocha":"^8.0.4","babel-eslint":"^10.1.0","eslint":"^7.14.0","eslint-config-prettier":"^6.11.0","expect.js":"0.3.1","mocha":"^3.5.3","nyc":"^15.1.0","prettier":"^2.2.0","rimraf":"^3.0.2","socket.io-client":"3.0.5","superagent":"^6.1.0","supertest":"^6.0.1","ts-node":"^9.0.0","typescript":"^4.1.2"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"engines":{"node":">=10.0.0"},"gitHead":"f8a66fd11acffb72fcb90750affd5dce42bef977","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@3.0.5","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-5yWQ43P/4IttmPCGKDQ3CVocBiJWGpibyhYJxgUhf69EHMzmK8XW0DkmHIoYdLmZaVZJyiEkUqpeC7rSCIqekw==","shasum":"b4328116b6b34f76270725a4e35b75e2348d2264","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-3.0.5.tgz","fileCount":21,"unpackedSize":1077744,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9EjMCRA9TVsSAnZWagAA8AEP/ROP/0HdfN7IdhYGjI2P\nPSdvjwUqzN4QoH6ttb6IxCsorE3xZZih0Glb9AsJ7zryLea2tMLVS5p/U8NO\n43EKR8zJmW1OG04wNq5Ugfw8IqaSTebLYtTjJbEU9mznKap2x1clIuvc3ak7\nNeZ+dbWHHF5AYO1uxey8W92LxQ4nLOOp2q1EdJtbFJm/Z3AtdPU3LA4YNrvb\nOqhc1HjgV7GfXKEuCWUc6TLn3chbEHDEKb5Ppu4BQuzZ/+KjzHnjPREsrL5A\nOx1G3JKQ2sI/a/vjv0kvfcz5nYfpsrMOhDaq9PXwcoKCVoi8dmgbWiFfo9uH\nGGoPBB13L7zpe9t7WOQl7txKmJIjW+0wwnGCJlRhNDFmMSn+4DXuRWhYfym6\nCjhmVNYgti2jFBELKhXarWLNPAfXDf3PK4nloLJaKVlDh1vbdzL98qIvIS/h\nOMMmKL3P3+33Id4fYXXmExfY4iVkbLCmvPzcr676ap9Z0wuSK6enmBjaf/cF\nrb3MfbtAPZkyS+2tF8iSEC1aDc6m6b9X5M7CB99Iz4Y29woqr09uDxlO6iai\nnsQPgY9GuijfNCco0wmP6/S593kdmrbevA1+g2z2oS99CSku43yZ6+Gw5/aY\nfI2k8LYnaMu1ouafSOGBpxfyh7Av4MdEEG5FpUk0rKe88H5K+AohNuJUvKRy\nrxLu\r\n=Bki1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDoS7Buh9uCyxPV6pnWvWJZaL3k+IpiKr+xlAkXR7zOcwIhALcvxPgDVV3L4qrOCdcoRmuiuVb+EbJjYZrWRZbEzd1C"}]},"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket.io_3.0.5_1609844939814_0.3558712228166716"},"_hasShrinkwrap":false},"2.4.1":{"name":"socket.io","version":"2.4.1","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"main":"./lib/index","license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"test":"nyc mocha --reporter spec --slow 200 --bail --timeout 10000 test/socket.io.js"},"dependencies":{"debug":"~4.1.0","engine.io":"~3.5.0","has-binary2":"~1.0.2","socket.io-adapter":"~1.1.0","socket.io-client":"2.4.0","socket.io-parser":"~3.4.0"},"devDependencies":{"expect.js":"0.3.1","mocha":"^3.5.3","nyc":"^11.2.1","superagent":"^3.8.2","supertest":"^3.0.0"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"gitHead":"e6b869738c73fa0ce9928974d823e50cc92f7a1a","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@2.4.1","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Si18v0mMXGAqLqCVpTxBa8MGqriHGQh8ccEOhmsmNS3thNCGBwO8WGrwMibANsWtQQ5NStdZwHqZR3naJVFc3w==","shasum":"95ad861c9a52369d7f1a68acf0d4a1b16da451d2","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-2.4.1.tgz","fileCount":9,"unpackedSize":56575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9tu5CRA9TVsSAnZWagAAEFIP/jDcsCbtC4pzLbJ4RF4e\nHVpAw5jnIf9p/55AOAWsuZJh2bohjFbvmW0mtj/g7euZ6Ip1NaV7rxKiGOA3\n36snknct/BiPUCZae3Ky/HM5k+mkSv1hRzO9uQjZ04L1Yn/TarmXILZmitHt\n6BgSDDucWyzTMsv3PFjiD6nvYRMIoMepWckCMfxN9sH37OPGkgpXyMCJh7vM\n+EUIy7zKAoZC4tamziFrqjO9onwJklqLxtwjs/pSHri1zn20AGI6Pu8JIzkR\nf4cTQObfChjLMJ3jKKIv6iDbuYAfF7gsxOrFkVeurhjk1HmKgSE2NjDQiN6m\nklD2wfGXdkJ0yU5yauMuqSsjU+6KrarrfcPZfOI9h1E0Zu066lrUKSPsVWf7\nBr+akoGmTyUB9JdfMgW/fr0FoLtQ/JVeGzLuWOS4AgKgO9YUVAVunw6/Iq9F\nPielFIjC+yV7UPYItnoAgoX04hZtAS9ObwtEQo9OLH5FVducdxtHwAssGui+\noly8t6+JEZBjVPR9eR2B6Uej5BiEmsMqWHkkyWz94fLabClYgGP4CX7Ee4Iw\nClJRDAdHABOtJLvca9kpSZZrSYYGhllH/aRsT93pQUoh1Yn2V0GERvFal6AH\ngTbIQCK28jyborA3gtuzru1uz5FVPyPH2XhyF+gFO8cT6RK29gaOfX7NZe5d\nqDym\r\n=T3b9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAiPs0B1dg05WWpBE2TygYNsrm/CViCoC+s3sdXgDemAAiEAn8mSeW5pVWTTQ0rhN38pQsSCAhFB2yBzEAIgHuR3WAg="}]},"_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_2.4.1_1610013625149_0.450814791080137"},"_hasShrinkwrap":false},"3.1.0":{"name":"socket.io","version":"3.1.0","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"directories":{"doc":"docs/","example":"example/","lib":"lib/","test":"test/"},"type":"commonjs","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js"},"types":"./dist/index.d.ts","license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"compile":"rimraf ./dist && tsc","test":"npm run format:check && npm run compile && nyc mocha --require ts-node/register --reporter spec --slow 200 --bail --timeout 10000 test/socket.io.ts","format:check":"prettier --check \"lib/**/*.ts\" \"test/**/*.ts\"","format:fix":"prettier --write \"lib/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run compile"},"dependencies":{"@types/cookie":"^0.4.0","@types/cors":"^2.8.8","@types/node":"^14.14.10","accepts":"~1.3.4","base64id":"~2.0.0","debug":"~4.3.1","engine.io":"~4.1.0","socket.io-adapter":"~2.1.0","socket.io-parser":"~4.0.3"},"devDependencies":{"@types/mocha":"^8.0.4","babel-eslint":"^10.1.0","eslint":"^7.14.0","eslint-config-prettier":"^6.11.0","expect.js":"0.3.1","mocha":"^3.5.3","nyc":"^15.1.0","prettier":"^2.2.0","rimraf":"^3.0.2","socket.io-client":"3.1.0","socket.io-client-v2":"npm:socket.io-client@^2.4.0","superagent":"^6.1.0","supertest":"^6.0.1","ts-node":"^9.0.0","typescript":"^4.1.2"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"engines":{"node":">=10.0.0"},"gitHead":"f05a4a6f82af1d55291d54dafd731411fcb1b344","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@3.1.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Aqg2dlRh6xSJvRYK31ksG65q4kmBOqU4g+1ukhPcoT6wNGYoIwSYPlCPuRwOO9pgLUajojGFztl6+V2opmKcww==","shasum":"4f3accda31e95893f618090c9cb5e85d345421fb","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-3.1.0.tgz","fileCount":21,"unpackedSize":981803,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAO5tCRA9TVsSAnZWagAAFqUP/04NzVVp9Z/JrbjDHCtc\nyJuUXL5ygxdWRuxO7poE5fjq/+vDiajm/Ov9J2JhqZPQxLKXu8LDZdGQvytZ\nsYzkYdeX/TAWQLL9XqhY38J8O0MdO8q3pb/RPFOXFzy4dZ6Zx+m2lZ1wywTr\nFFKF8Jdx25w6+ekp1r4ZeJr8woVGiUpp7YMIpUaPr10azFLHUuaOTV5ceL4p\ncMHrbTor19aKQVk0XMWaX5KuwLPE0uyVDoaF2sEcsqGjS/NezIiWFWUycrPv\nedlVGu+dCvoRUXSkZjuhlT/JE8d5IKbGk3uoRdIFsw7TfJXfei9y53HF8/O4\nFGvTqQ0JiqD9gbKSPNMazpt21fJKF+hterjzbpt/kGT9+wkI7qHUYNavZttt\n7p5AcMhUljXNG2JJefnO7uyzRn3p3AIVswLu/4H9QoXLLgZ2o5+v/Tl/v1sS\nquhF7LVaYhkLRklM58zTwBGXqLrN6wJGxfwGyUMC+6rQ/fNRHwEo0hn2A/TV\nHbuHLhbVuBuUYRa0LENLG2ja53bztvmijJ2ZBCNLfRvsGqEHkX8Mj9ap8Ctz\nO8XJPXy37+TvT0qxLw92g3xbhFE0PmF73NMtqEZRgOZuuIgOToDAAU3MJhg6\njfIg+vlI8/hVoJTD8eqb5LPIBWVwwIHZVMaXvANeJJSYpOCk/8HWL2hENbD7\n7Fpe\r\n=VHh9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFfYUg1qVaPJsEeBoX+c5b97p4/2dM1xphhgscTNgw1QIgWqXrWdfMqCVu+eEeHtKWEPKmQPm/b0gTyfI9cRUABwE="}]},"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket.io_3.1.0_1610673773350_0.13654413319955294"},"_hasShrinkwrap":false},"3.1.1":{"name":"socket.io","version":"3.1.1","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"directories":{"doc":"docs/","example":"example/","lib":"lib/","test":"test/"},"type":"commonjs","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js"},"types":"./dist/index.d.ts","license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"compile":"rimraf ./dist && tsc","test":"npm run format:check && npm run compile && nyc mocha --require ts-node/register --reporter spec --slow 200 --bail --timeout 10000 test/socket.io.ts","format:check":"prettier --check \"lib/**/*.ts\" \"test/**/*.ts\"","format:fix":"prettier --write \"lib/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run compile"},"dependencies":{"@types/cookie":"^0.4.0","@types/cors":"^2.8.8","@types/node":"^14.14.10","accepts":"~1.3.4","base64id":"~2.0.0","debug":"~4.3.1","engine.io":"~4.1.0","socket.io-adapter":"~2.1.0","socket.io-parser":"~4.0.3"},"devDependencies":{"@types/mocha":"^8.0.4","babel-eslint":"^10.1.0","eslint":"^7.14.0","eslint-config-prettier":"^6.11.0","expect.js":"0.3.1","mocha":"^3.5.3","nyc":"^15.1.0","prettier":"^2.2.0","rimraf":"^3.0.2","socket.io-client":"3.1.1","socket.io-client-v2":"npm:socket.io-client@^2.4.0","superagent":"^6.1.0","supertest":"^6.0.1","ts-node":"^9.0.0","typescript":"^4.1.2"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"engines":{"node":">=10.0.0"},"gitHead":"12221f296d52b3dcde34246bd1ada98871b4ada3","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@3.1.1","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-7cBWdsDC7bbyEF6WbBqffjizc/H4YF1wLdZoOzuYfo2uMNSFjJKuQ36t0H40o9B20DO6p+mSytEd92oP4S15bA==","shasum":"905e3d4a3b37d8e7970e67a4a6eb81110a5778ba","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-3.1.1.tgz","fileCount":21,"unpackedSize":967419,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGxyRCRA9TVsSAnZWagAAvvgQAKK5126fC/8gEV1p2H6U\nsWxZmMn3f0Wn+wFX7jHTm6NGpf68JQ6LpmGhMg72xx7dxs5V8PUpXJ1nPcuq\nu5imR80HW8iiq5uEvVpj6fsCnrUU+giNu87IZjNnLHvWE/waSV42kmfnr/lB\noUcmb/j4Dp3CHjkcCiaBXxCvw5Td9yBzD17f+oaj8AWcFt6Q36PmV0N3bc6B\nLw7F7sWcW0GLMpYzn4gC58Pp65r5/FTOTTa9U/QGdt+av1WeZrNM9rDhY3qL\nDzmpDUfwCfj6KfGRFzZb60q/2B/uwoe+QimQ0GsCcrjvz93SiiYvNlzIHrey\ndjHXFNcJTzElgVY8sTOHCz1e6smeypfJYZm/DuPT7RQTUAMqIyN50f4W0mCZ\nbEV2AuKDSzXJpGc3b+1/6ejq6F8weiqt4LDoGiFcs0AARZpH4eEp2SwXop1K\nWNkUe1A4LbcN1zHYOU7OLu7U/rkIPFVxNLo51T31szfQ71HagWn70tqOJ4D3\nRoJcWCrgRYiTVBORIU1rvTola9IGyjp2a8sdEUfCRSbWGcUuupdaPGNLupEA\nC8yyq8sWwJdZdCprS5v16mkYZQJEr6tSeXAKZTAXF9S6ygSBbxtx8+5do1tM\n9eN2b1oMIDjrnCnADiywInAUlKwz5NZfecu4xAuFWHgeT1FD7dqoohG8hj1H\nErHX\r\n=ltA5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA8He+I66LNpPAv4TeRsjChf4xuwKSaoeC2aQBN01IsCAiA+BbcR+j5FPgb25C+9VxTkpeKyY34TYHk0BP/PV67lhw=="}]},"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket.io_3.1.1_1612389521325_0.034934646157317895"},"_hasShrinkwrap":false},"3.1.2":{"name":"socket.io","version":"3.1.2","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"directories":{"doc":"docs/","example":"example/","lib":"lib/","test":"test/"},"type":"commonjs","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js"},"types":"./dist/index.d.ts","license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"compile":"rimraf ./dist && tsc","test":"npm run format:check && npm run compile && nyc mocha --require ts-node/register --reporter spec --slow 200 --bail --timeout 10000 test/socket.io.ts","format:check":"prettier --check \"lib/**/*.ts\" \"test/**/*.ts\"","format:fix":"prettier --write \"lib/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run compile"},"dependencies":{"@types/cookie":"^0.4.0","@types/cors":"^2.8.8","@types/node":">=10.0.0","accepts":"~1.3.4","base64id":"~2.0.0","debug":"~4.3.1","engine.io":"~4.1.0","socket.io-adapter":"~2.1.0","socket.io-parser":"~4.0.3"},"devDependencies":{"@types/mocha":"^8.0.4","babel-eslint":"^10.1.0","eslint":"^7.14.0","eslint-config-prettier":"^6.11.0","expect.js":"0.3.1","mocha":"^3.5.3","nyc":"^15.1.0","prettier":"^2.2.0","rimraf":"^3.0.2","socket.io-client":"3.1.2","socket.io-client-v2":"npm:socket.io-client@^2.4.0","superagent":"^6.1.0","supertest":"^6.0.1","ts-node":"^9.0.0","typescript":"^4.1.2"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"engines":{"node":">=10.0.0"},"gitHead":"225ade062a13030164f89356b0a41f28203c3458","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@3.1.2","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-JubKZnTQ4Z8G4IZWtaAZSiRP3I/inpy8c/Bsx2jrwGrTbKeVU5xd6qkKMHpChYeM3dWZSO0QACiGK+obhBNwYw==","shasum":"06e27caa1c4fc9617547acfbb5da9bc1747da39a","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-3.1.2.tgz","fileCount":21,"unpackedSize":969036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOD6ICRA9TVsSAnZWagAAwCYQAI/SjtsQWfJ9BkxNrYyJ\n3Hms6W3esvNeQtLX/Zbo7LFhykYkO/P9ZVidxwyOCGjzNhdsXE5d+aVS8CpX\nBdiL2/2VUTkh6Hh6+nmdhharWHUhVF1Bwstak+jFwsT9AWGye0nBDzJCTWg3\nNTe2QQvysnQhgIertTDWE/ZR+4gCOPtgVyO9cmZxZjXdAAvkoEcTONtYRUIT\neuXUHzINpYwKOO+yJBrKGCEdtA7N0lYH/qM1qTXoQ4zCM06LBQwZQ3Kx+Eut\nLTRSEyF/M1vSfyos+BujDgImbBgCtCVUrloRlxEfGVnBb6Ufha07wpsFvNTZ\nk5s8CpugSR1zij0aG5uiKYWZtxH+N7f5wqkCgXPpIHMkgHlCAPMdl6o9vY7v\nr5VnD6qF3GekQcTv5ZJgAbJli1VrHifrjYzohAN6yTqJKGgk4xgHPCb/1Joj\nLPCkWJ0U+NV0EgCoB8kXBBBMa0UFtCyohH81Gz0klboJYcA5EqNkSLbEYKGT\nDUzAlmSVoMEQF1Ew6DcPAiz97X+Bmg+GQWDPsRAp8HArsKEBe7JWgFqBoogE\n8/3K5WCCI5Ktypk8Mww10kGNQlJmmB25tSCNq9b0NBXPvcgErRt4hwIp9wD0\nm4jGLiFOdz5mHNIopTRidkh2fOpqcDtzvIeijhLNEKAiqLg75lTUi97zK7mZ\nupSh\r\n=xDNC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCE5J2DDtYEtOhjs6voedTdS5SfqBaJPP4TeVhftaTJ8gIgPVMD7AR+6IrDZy6wg/1Fdhj1XlH2UAskiTvkZM2dQj8="}]},"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket.io_3.1.2_1614298759655_0.8683052516189813"},"_hasShrinkwrap":false},"4.0.0":{"name":"socket.io","version":"4.0.0","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"directories":{"doc":"docs/","example":"example/","lib":"lib/","test":"test/"},"type":"commonjs","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js"},"types":"./dist/index.d.ts","license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"compile":"rimraf ./dist && tsc","test":"npm run format:check && npm run compile && npm run test:types && npm run test:unit","test:types":"tsd","test:unit":"nyc mocha --require ts-node/register --reporter spec --slow 200 --bail --timeout 10000 test/socket.io.ts","format:check":"prettier --check \"lib/**/*.ts\" \"test/**/*.ts\"","format:fix":"prettier --write \"lib/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run compile"},"dependencies":{"@types/cookie":"^0.4.0","@types/cors":"^2.8.8","@types/node":">=10.0.0","accepts":"~1.3.4","base64id":"~2.0.0","debug":"~4.3.1","engine.io":"~5.0.0","socket.io-adapter":"~2.2.0","socket.io-parser":"~4.0.3"},"devDependencies":{"@types/mocha":"^8.0.4","babel-eslint":"^10.1.0","eslint":"^7.14.0","eslint-config-prettier":"^6.11.0","expect.js":"0.3.1","mocha":"^3.5.3","nyc":"^15.1.0","prettier":"^2.2.0","rimraf":"^3.0.2","socket.io-client":"4.0.0","socket.io-client-v2":"npm:socket.io-client@^2.4.0","superagent":"^6.1.0","supertest":"^6.0.1","ts-node":"^9.0.0","tsd":"^0.14.0","typescript":"^4.1.2"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"engines":{"node":">=10.0.0"},"tsd":{"directory":"test"},"gitHead":"5eaeffc8e2244b73dd13fd2562c9684ad289997b","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@4.0.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-/c1riZMV/4yz7KEpaMhDQbwhJDIoO55whXaRKgyEBQrLU9zUHXo9rzeTMvTOqwL9mbKfHKdrXcMoCeQ/1YtMsg==","shasum":"ee484a95dc6a38698491aaf63b6ec1f3ceeac0a8","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-4.0.0.tgz","fileCount":25,"unpackedSize":1020211,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSLE+CRA9TVsSAnZWagAAhAAP/iU78QUFvwfFDqvEDnti\nR4Zz9B62Xnq+Uq6jBD3gZxwCZh5hDY9de1wD2ZqOLxUH2upIRM67sMwzNx+z\ny/CQnuWAjMT24nG+kEWqhsoJ2LWV2BY5kSHfoalUb0fg5JkcqQ2DPI/Z8KXO\nQwju8Tp0mpYoT+asWTNhNhjqfhhkatz6L11a4K8HOzw9UsIxY8vttbidSZfP\nGdb8WiTCZ8juNjEqa7XVunNOHVITECy36Ef8Cy1nd7IOSQ+VSU/Re8sjvr66\nDMW4g/dO/r8Y9RGVK6krtgynWk5CFG5GWxl7dx44Ir55SmgukE1I3GUmmZU3\nYW0yPwG87bW1ZCgQBoydWhtx4+ysmYO/o2AlA7TXm9bIT8i8nsPoQmEMidjl\ntrzymLQsSXKGg2sTNAqpZHheE6ktKFHzahVzb/9+5ws5v3awCYulwBcW/3N/\nQD7nNsU/9ycMtsIk51CdQ4uWRVvYJNji/uoD3HjUMssSAwN+KejgXvxE1tSY\neOph/F94RAt2F4bB8omkzNLhMeeKXmIP32Q/+MtvkMw67hBMXTnK6awAc/nY\ntjyknv3+gexyymKSoYkoI4aVtfbR4axJkWLjR2yH2+i1a3RkJJWlzNPuPBil\nbX+gmOW+rEA3J0MqtQ/HGx12sRfrHfS06TkKb1eF81uV1QPxLTsMwfn3587q\nbKsH\r\n=mhzk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBLaCV7Nax1/wPsz3jblUKxOLvaLAYzA4MPjtu6mLwqwAiAuKZ9LUwAn8QOox5Jhmmhy8tSiBQBLcFY8n2bei/db3w=="}]},"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket.io_4.0.0_1615376702357_0.22814759544195073"},"_hasShrinkwrap":false},"4.0.1":{"name":"socket.io","version":"4.0.1","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"directories":{"doc":"docs/","example":"example/","lib":"lib/","test":"test/"},"type":"commonjs","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js"},"types":"./dist/index.d.ts","license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"compile":"rimraf ./dist && tsc","test":"npm run format:check && npm run compile && npm run test:types && npm run test:unit","test:types":"tsd","test:unit":"nyc mocha --require ts-node/register --reporter spec --slow 200 --bail --timeout 10000 test/socket.io.ts","format:check":"prettier --check \"lib/**/*.ts\" \"test/**/*.ts\"","format:fix":"prettier --write \"lib/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run compile"},"dependencies":{"@types/cookie":"^0.4.0","@types/cors":"^2.8.8","@types/node":">=10.0.0","accepts":"~1.3.4","base64id":"~2.0.0","debug":"~4.3.1","engine.io":"~5.0.0","socket.io-adapter":"~2.2.0","socket.io-parser":"~4.0.3"},"devDependencies":{"@types/mocha":"^8.0.4","babel-eslint":"^10.1.0","eslint":"^7.14.0","eslint-config-prettier":"^6.11.0","expect.js":"0.3.1","mocha":"^3.5.3","nyc":"^15.1.0","prettier":"^2.2.0","rimraf":"^3.0.2","socket.io-client":"4.0.1","socket.io-client-v2":"npm:socket.io-client@^2.4.0","superagent":"^6.1.0","supertest":"^6.0.1","ts-node":"^9.0.0","tsd":"^0.14.0","typescript":"^4.1.2"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"engines":{"node":">=10.0.0"},"tsd":{"directory":"test"},"gitHead":"1faa7e3aea1414ec814aa935021356e8ed2b054c","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@4.0.1","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-g8eZB9lV0f4X4gndG0k7YZAywOg1VxYgCUspS4V+sDqsgI/duqd0AW84pKkbGj/wQwxrqrEq+VZrspRfTbHTAQ==","shasum":"d2e01cf3780d810b66182b3fbef08a04a4ccf924","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-4.0.1.tgz","fileCount":25,"unpackedSize":1021776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZQUbCRA9TVsSAnZWagAAhIAP/1mrBwg2SCB9PNcaEGPs\nsQhwXLiY7K7hapE9YY+vpVNYnpvQRFtupauLoZ4mgZmmUJwj907XF58o9/km\n4z83NIK5+ikQd6rU0ENokCLxvGCAEhhEcXXuUunsv1SrV7fAF1e+5GD0p0Pd\nWO1z2gKWk0BOObQ9Fh+Odekwh03zdE+O4u5Uk0DTfpNJKZTNf9fOgEeAHC97\n3hbdEL1iTPqfvmO7jsIuhj8VQiRwZDY9TujjlCffrixQruaqtA5BTSbjD/R6\nV7Gf1DMPK5vQL9PhmGZd14O5TgKhqI2iKlKc0JsKLL219ZW2585sOFLpNHwC\nF+/AYBeM1VWo5/QnT20naBtFUjbyH5pFysir//CaQQS+hg4JpjCMMJo1EzGs\nVc9TAh/WPfSGknxm819qHz11AuL2keje2DPjMe0m+j4ULdE+MaUoOgQj3QWA\nAfYftJLqUIT91NGhvipHRiCwOBLHd2OU308DqtSvhxOJ0n0GfNg4TXnxEfOS\ntY4z5y4fS/YJjKaE2pNRhfkvup5BMIZyoXvRyatYo49AVLFHQ/4ghMiZJDVU\nmJkIRVhfkA/f0XGNbhsBCqU/rRDFyrMYWF26PZUGi5GdKt+j9UP44yt+zwgQ\npCsu1nvW4LE3zQWgkSnDNsnkPuBvUNXWnkTXgOyJjhIWC2qif2H1wHLOSfMs\n1SHI\r\n=EEvm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGBRpYEhlkoCwZZr+x88Q3BSh82fVIg/9AwVAlvfB3kwIgAIDK9pnVMIjrILr/1uR2FzAqlyj6xD8TyMAAhMv6+3I="}]},"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket.io_4.0.1_1617233178812_0.9482079239722356"},"_hasShrinkwrap":false},"4.0.2":{"name":"socket.io","version":"4.0.2","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"directories":{"doc":"docs/","example":"example/","lib":"lib/","test":"test/"},"type":"commonjs","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js"},"types":"./dist/index.d.ts","license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"compile":"rimraf ./dist && tsc","test":"npm run format:check && npm run compile && npm run test:types && npm run test:unit","test:types":"tsd","test:unit":"nyc mocha --require ts-node/register --reporter spec --slow 200 --bail --timeout 10000 test/socket.io.ts","format:check":"prettier --check \"lib/**/*.ts\" \"test/**/*.ts\"","format:fix":"prettier --write \"lib/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run compile"},"dependencies":{"@types/cookie":"^0.4.0","@types/cors":"^2.8.8","@types/node":">=10.0.0","accepts":"~1.3.4","base64id":"~2.0.0","debug":"~4.3.1","engine.io":"~5.0.0","socket.io-adapter":"~2.2.0","socket.io-parser":"~4.0.3"},"devDependencies":{"@types/mocha":"^8.0.4","babel-eslint":"^10.1.0","eslint":"^7.14.0","eslint-config-prettier":"^6.11.0","expect.js":"0.3.1","mocha":"^3.5.3","nyc":"^15.1.0","prettier":"^2.2.0","rimraf":"^3.0.2","socket.io-client":"4.0.2","socket.io-client-v2":"npm:socket.io-client@^2.4.0","superagent":"^6.1.0","supertest":"^6.0.1","ts-node":"^9.0.0","tsd":"^0.14.0","typescript":"^4.1.2"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"engines":{"node":">=10.0.0"},"tsd":{"directory":"test"},"gitHead":"9fff03487c81f36ce5d4502547fa690623c10fae","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@4.0.2","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-1sVnsumrYTshhH2LWUtmzNvuZqkEOAG5PxcHpKu1r/sIDhzACTdo9XbvonVB2M90Y2CkTZnCWT6hlaKEkdBu5Q==","shasum":"90224ac83542b74ca7a45f8fb68dbc374b82e39d","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-4.0.2.tgz","fileCount":25,"unpackedSize":1022562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgk+NxCRA9TVsSAnZWagAAd3UP/iz5BbORdGlYnlOr3cC8\nMkukp/lBDQNzblcut093vdC9QCGOZUTE0xZhVkS0wTlXaBJI1krzQPovON0F\nXVzSsWBI6kOnkhapFzkh7q/xHKCUieDOOUgQzP0uG3df6toTDa7Sv0veDfkq\n1NCKliLsjeFVXyEPozD/hTbsuBJk2JDVqLH+tE7FeNWZHL8WzQSZC9znvhRO\nOZ6qQswnc6B1Eg2HgN6LilRIYREne3UcKKeiHdVYbVMrQgA18IxKkpxWPvIc\nT2FpXfG1ztjjL6mUPWc70J6j3D5x5eg5afa8CT6UjN//ZY0M8GszFLaV/9Rf\ndQqIRQ4ot4M9VaV+piyiRRM6DoKrHktl7NkKrlyTlKoYo8IHAcBXu/R/53AI\nkXde6oE/FEhLpN2xP2L6wagq1E5k99cbTRQGstYHhlS2q3oxQdTAAtixTrMW\nkl5XhvGpokHH5MdP7PI9MlQvsyAdR1n99Wksqd65LPiHvySX+GpPMmbq4prQ\nr9RcZ3GnHrgPMblPr9AJDyWxcIddljvQ7WCkuUYQE0Yxdb2RF0ttxjGGzVp1\nNUk1kcyKG0r3pDu6lqar0SlFkQh3C/mArTk+OpXlGhtReMuik7pSjNYv+ebR\noO7S6sP+ds3+K9OGi3ypgx/4IOcW4OawKdNLPPeEKK4FCgTsTqFzC56LSwfC\nUT1z\r\n=UlgU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF1zu4Ql3q9vyiOcVZqahAhk0mZnJZLO44jsHpEbTFf9AiB/5rHcTf5oaoEAScjnh7hMyxz+kIKabBu+t2/SbBuMMQ=="}]},"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket.io_4.0.2_1620304751802_0.8157117936275993"},"_hasShrinkwrap":false},"4.1.0":{"name":"socket.io","version":"4.1.0","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"directories":{"doc":"docs/","example":"example/","lib":"lib/","test":"test/"},"type":"commonjs","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js"},"types":"./dist/index.d.ts","license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"compile":"rimraf ./dist && tsc","test":"npm run format:check && npm run compile && npm run test:types && npm run test:unit","test:types":"tsd","test:unit":"nyc mocha --require ts-node/register --reporter spec --slow 200 --bail --timeout 10000 test/socket.io.ts","format:check":"prettier --check \"lib/**/*.ts\" \"test/**/*.ts\"","format:fix":"prettier --write \"lib/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run compile"},"dependencies":{"@types/cookie":"^0.4.0","@types/cors":"^2.8.8","@types/node":">=10.0.0","accepts":"~1.3.4","base64id":"~2.0.0","debug":"~4.3.1","engine.io":"~5.1.0","socket.io-adapter":"~2.3.0","socket.io-parser":"~4.0.3"},"devDependencies":{"@types/mocha":"^8.0.4","babel-eslint":"^10.1.0","eslint":"^7.14.0","eslint-config-prettier":"^6.11.0","expect.js":"0.3.1","mocha":"^3.5.3","nyc":"^15.1.0","prettier":"^2.2.0","rimraf":"^3.0.2","socket.io-client":"4.1.0","socket.io-client-v2":"npm:socket.io-client@^2.4.0","superagent":"^6.1.0","supertest":"^6.0.1","ts-node":"^9.0.0","tsd":"^0.14.0","typescript":"^4.1.2"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"engines":{"node":">=10.0.0"},"tsd":{"directory":"test"},"gitHead":"fb6b0efec9fcc154dc9131189d78fcfa0a6c7f46","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@4.1.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-f6+1m0Y32ThoUOMa8ZUojq3vEkCXl33GXFnye6OXjFG3QtOl59AAp5IhDr0SR3bMedKkfqo6IdxAXCmgiYB4Ug==","shasum":"ad0067eb90a69fb7c5926188fcf3b62a375a8601","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-4.1.0.tgz","fileCount":25,"unpackedSize":1024138,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmjJDCRA9TVsSAnZWagAAlt0P/32omTZ3NrXGrSLDP0eA\nytE0Gbn4NHZ8PfbuW4keE52Enuun5mWHHZach05KzrlURxFnQqfmRr/V+Ptw\nkSKYRp15s71zeY24T8/GUCzeo2uJaVcpMIhgsXQ4cqKahADA7L4Hu3FW37Wm\nefAde5fKTFsl+t0FwTDzAVf5YIEiurXCaudsovMWmqZw0aqKnDMC0MFt9BUB\nwLRYUuD9MPDKIYknzhfZXi5RujgiHA+MVI9gKtbRdOIqYQtttxtBQ7OXV7Zo\nRqU3yP6S/+Dl/oJ6RYDN4stOAc43CGlfittm0kLOzeJU0XZ9RVnNboLPRG7w\nMuzw/Up3qbpfQB/Hj5cw3wkyCjz5ZFdDqBYZyF0sOwKX0LQyuxXtwsBtyL8Q\nWSW1Nkq/IAI190rxEQrE+pNrqcQaaTDEQaQJfHKQjs0qBm2BOJkegcUo8kBi\nZ2RsdMRVEuwlTqlaF9lQnv0rpe5RFHQ+7jsCC8efGIJP6ewj7SQTLEtDpgI+\n3D0gKfwxoEohCUihw+cTo6X2PcT+x8utr0pUfRhHN7cqyLsxcksTfMTkzZQR\nWvVL+MNQJJ0rA8uKjupjUZi0CDXGU3RUv6Fmzhf53SNxU5poq2GHcNuIY7ze\na4Wst3n9RF8H2c0amlimCbOdL169DJxqwhVZmiouWaq7Dqn5vr/zxoY2NGTV\nztDv\r\n=7bar\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6XeNzkogakC9jihxjbTfYRZQ4fPpn9hbE75uylHnJ+AIga8FlxwsOiqg71nX5r4MS7eiWHRBXT+MUQEWJ/K0tBF4="}]},"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket.io_4.1.0_1620718147401_0.15769907088395452"},"_hasShrinkwrap":false},"4.1.1":{"name":"socket.io","version":"4.1.1","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"directories":{"doc":"docs/","example":"example/","lib":"lib/","test":"test/"},"type":"commonjs","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js"},"types":"./dist/index.d.ts","license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"compile":"rimraf ./dist && tsc","test":"npm run format:check && npm run compile && npm run test:types && npm run test:unit","test:types":"tsd","test:unit":"nyc mocha --require ts-node/register --reporter spec --slow 200 --bail --timeout 10000 test/socket.io.ts","format:check":"prettier --check \"lib/**/*.ts\" \"test/**/*.ts\"","format:fix":"prettier --write \"lib/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run compile"},"dependencies":{"@types/cookie":"^0.4.0","@types/cors":"^2.8.8","@types/node":">=10.0.0","accepts":"~1.3.4","base64id":"~2.0.0","debug":"~4.3.1","engine.io":"~5.1.0","socket.io-adapter":"~2.3.0","socket.io-parser":"~4.0.3"},"devDependencies":{"@types/mocha":"^8.0.4","babel-eslint":"^10.1.0","eslint":"^7.14.0","eslint-config-prettier":"^6.11.0","expect.js":"0.3.1","mocha":"^3.5.3","nyc":"^15.1.0","prettier":"^2.2.0","rimraf":"^3.0.2","socket.io-client":"4.1.1","socket.io-client-v2":"npm:socket.io-client@^2.4.0","superagent":"^6.1.0","supertest":"^6.0.1","ts-node":"^9.0.0","tsd":"^0.14.0","typescript":"^4.1.2"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"engines":{"node":">=10.0.0"},"tsd":{"directory":"test"},"gitHead":"995f38f4cc1f9a145a6e36dc7e18cab792fc6d36","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@4.1.1","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-YKPdhaYRGEXjP+VqoKlfOEPgDjm0aMq1YWonjHg4rBU1xJCmgceNh2XL1vO4czWupH+WX1+d9Wqb768h7BC5kw==","shasum":"aa3e4d93142fec6ba2053091601b55c835864b54","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-4.1.1.tgz","fileCount":25,"unpackedSize":1024654,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmwAxCRA9TVsSAnZWagAA+uIP/jqwN99lmqc+t9EUi3rD\n7oWZGwRt7xMIG9sdNXN1XTJOQXWDXhwT17KxGYBZdDMkJ0OUvnX+ClgDLMxh\nZYmhwZ9wJ+rCfou+yEUOGyaoBgKYA+5jgoj1fsc6f7sT6z2q/ZoHn7RwoE+f\nSQThOWwy2T+2WzhUkHGwpgI3ES1vEXeyARZ+4djCv0TsD4VVGthPyVBE7F71\nNZ6y4R3IbDwhUC4z3YLReZ01UnLGeO0e8zwaDQ+8QdY0nPy9vI4XUMtNJE99\nYcJEqDGNNLEb+5aU9F0QxzIzkZh4xMtGS8u53ZDzMI511hdTnh80suHXhL0Z\nNuuoLzaNkB08NXKyosyhZQJueFCZyz6GvJH636bCuqVdvlGe5bhJhU064onK\nhxD/tUlXlhO6Zm4/zADxKjBU+NFfnslerRXn/kH9ZF+lj6Luwmn7zkl82FHC\nvFWGG922EL3ewQzDMXI/4Etkpclfug+r5KyHGLqmcVq0zbYwGpI1o+YdFMMr\nq7C4JJvifxk/ILLKZcpGqhm2R/M2fIh2yBjxbOlHnb1D+Kdpf4Vuq8kJySGu\ndFCmrvUPoS5TieFFw7MMhzEP4JFXab22ETVV5igbQDHVsjB1enFrMWf9LksX\ngP1KLlKy96nAk4Al/dHgVYIqv72FT2oFHSXnxKn6dFc6uNTTdxJJqJnlqaWp\njQje\r\n=OMso\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC+gkxPR8vBA8XohaHVvdRGDsO8YlBWkGWY2bX+Aw/brAiAvQfd65y2VE9F+UtPh9SruAT3RFgllumXpBoeLDKaPHw=="}]},"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket.io_4.1.1_1620770864830_0.8946453842968922"},"_hasShrinkwrap":false},"4.1.2":{"name":"socket.io","version":"4.1.2","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"directories":{"doc":"docs/","example":"example/","lib":"lib/","test":"test/"},"type":"commonjs","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js"},"types":"./dist/index.d.ts","license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"compile":"rimraf ./dist && tsc","test":"npm run format:check && npm run compile && npm run test:types && npm run test:unit","test:types":"tsd","test:unit":"nyc mocha --require ts-node/register --reporter spec --slow 200 --bail --timeout 10000 test/socket.io.ts","format:check":"prettier --check \"lib/**/*.ts\" \"test/**/*.ts\"","format:fix":"prettier --write \"lib/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run compile"},"dependencies":{"@types/cookie":"^0.4.0","@types/cors":"^2.8.8","@types/node":">=10.0.0","accepts":"~1.3.4","base64id":"~2.0.0","debug":"~4.3.1","engine.io":"~5.1.0","socket.io-adapter":"~2.3.0","socket.io-parser":"~4.0.3"},"devDependencies":{"@types/mocha":"^8.0.4","babel-eslint":"^10.1.0","eslint":"^7.14.0","eslint-config-prettier":"^6.11.0","expect.js":"0.3.1","mocha":"^3.5.3","nyc":"^15.1.0","prettier":"^2.2.0","rimraf":"^3.0.2","socket.io-client":"4.1.2","socket.io-client-v2":"npm:socket.io-client@^2.4.0","superagent":"^6.1.0","supertest":"^6.0.1","ts-node":"^9.0.0","tsd":"^0.14.0","typescript":"^4.1.2"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"engines":{"node":">=10.0.0"},"tsd":{"directory":"test"},"gitHead":"1633150b2bcdebd3c39dc37f7329e84e9951a15e","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@4.1.2","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-xK0SD1C7hFrh9+bYoYCdVt+ncixkSLKtNLCax5aEy1o3r5PaO5yQhVb97exIe67cE7lAK+EpyMytXWTWmyZY8w==","shasum":"f90f9002a8d550efe2aa1d320deebb9a45b83233","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-4.1.2.tgz","fileCount":25,"unpackedSize":1025237,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgot2+CRA9TVsSAnZWagAAsoMP/04+RzbVmO21haoptQ+c\nvBaFeV9AMtUhZGdekquIjNsuLkDj8tpF4KplTTId/AnGp/bn/QSE+KQ3Wrzg\nUZOZPkmmAiHRYMC+BZgD5M9L5ITd0u07YoKPn7FNtuMQ6rtrTfJQ7to0kfQU\n/KSLoRuwpMS6iLzryA7byYO9YAhyeDQfELuxTBh5Csvmpm8pELPi4q/RjnE1\n110z0Wo+lekU0h8ZsvrkHCRJl4mlC6KjhgJpchcj6lH0ydl6yneH5mcks1Cj\ng9RHl14mCqVNyfRVD3WmIBbjTBEfcdkXD/5fShEt4f5QZtNKfzHqs7BW89dU\nlKsMm4tbA597lmZkqtzw7+DwbL4/XyF3fPjFyjmkMpKfzeE01ojI11Yhl3uv\nGlK69VzCHuiTvkFTCzWx4vpDF6jcpJbJ7WIQBA91Ow2YaZy7EejlTux/voW6\nk5Z1JJ5X6iIlBm23cOpxSq5aax3TJDb01+6UmNlKrUZvqQ5EQ0R7V4gloHGn\n8iZ0d6I3dKOsnstbYFo2L/dZV5UIxntT5514+gRJOgsK1kECKFAPgllsNpdC\nRvBJOUHs4BDEl+JWfxQOzZvYun11TWvL8MapfVvrDjKtY0s4KmdTFHXWIuOE\nwOUsFFmJBfy+YajIGosye81Nwt57U7EGklpuep+ru5TUYbaOCp+lL3nOPapy\nz6Ax\r\n=ywgr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJkAZiJvtJl9zP6f5o/DvZmfC8chRNBSjq58ya2hhCDAIhAPXkwLAaKVWeGGVPPRjglOgFRq3Jg1qSxxDspWC/8l/j"}]},"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket.io_4.1.2_1621286334049_0.008327707999614686"},"_hasShrinkwrap":false},"4.1.3":{"name":"socket.io","version":"4.1.3","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"directories":{"doc":"docs/","example":"example/","lib":"lib/","test":"test/"},"type":"commonjs","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js"},"types":"./dist/index.d.ts","license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"compile":"rimraf ./dist && tsc","test":"npm run format:check && npm run compile && npm run test:types && npm run test:unit","test:types":"tsd","test:unit":"nyc mocha --require ts-node/register --reporter spec --slow 200 --bail --timeout 10000 test/socket.io.ts","format:check":"prettier --check \"lib/**/*.ts\" \"test/**/*.ts\"","format:fix":"prettier --write \"lib/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run compile"},"dependencies":{"@types/cookie":"^0.4.0","@types/cors":"^2.8.10","@types/node":">=10.0.0","accepts":"~1.3.4","base64id":"~2.0.0","debug":"~4.3.1","engine.io":"~5.1.1","socket.io-adapter":"~2.3.1","socket.io-parser":"~4.0.4"},"devDependencies":{"@types/mocha":"^8.2.2","expect.js":"0.3.1","mocha":"^3.5.3","nyc":"^15.1.0","prettier":"^2.3.2","rimraf":"^3.0.2","socket.io-client":"4.1.3","socket.io-client-v2":"npm:socket.io-client@^2.4.0","superagent":"^6.1.0","supertest":"^6.1.3","ts-node":"^10.0.0","tsd":"^0.17.0","typescript":"^4.3.5"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"engines":{"node":">=10.0.0"},"tsd":{"directory":"test"},"gitHead":"dbd2a07cdad654c030d09c0e479703636d96f127","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@4.1.3","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-tLkaY13RcO4nIRh1K2hT5iuotfTaIQw7cVIe0FUykN3SuQi0cm7ALxuyT5/CtDswOMWUzMGTibxYNx/gU7In+Q==","shasum":"d114328ef27ab31b889611792959c3fa6d502500","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-4.1.3.tgz","fileCount":25,"unpackedSize":1030432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6XMNCRA9TVsSAnZWagAAFoYP/08O1Htv+DygGDhfYmKb\ndak62JvU4CFgKlY4hGO3tNFWcjXAjXJsWB8eV3Pm5coB3fczOSeq8U5jbT66\ncxnz1Oc0BR9/IoP9if7sMH1oMKtj4P588rMd0zxoA4lzUfzlTGxpb+8CE89w\ncxNCs3Wrc8ZEG2L7MMJ05YTz3FdTInuQxvm6hRplBWGf6bBPAa8tSTlHJT5/\nUOGrfeGq765eRAGT/j8Jlc6gkDpmfSQ5Dek6/8q+wmv2ZIIl3V2H+ZEim2Fd\nv5ECLslGd5zLEmEna/blZJW+L9N4FHsewLzOK7rtg4N2lLypKn0he2DXAMWn\nQMjBULajQOeGzO9keKroSIoFoJ2xqatqiuTKaDjbXJLVTEz1iYpH+TjctVb1\n8ysN7ECDOFNfWmvIFG7vSR2dxcLUnAaXlQK15h+fBffJnGtiaLmXPXLIyJ+R\nkdK8M9ftRJfvDZNt/9l7aGGpfFNH/fmk6sdaisWZE8x1cCI36XywuZ9cpHO5\nAI8wulk3LnB/pcOg/IiZq/a7oqT1Ej5acz0PlHdHw555X2GZzXOuDADodqd7\ncNfX/wgzzswrQTfNJ8OzacFsghSRQhDnMM7EcGSyj63E/EAAbVE/+YB+gKIQ\nw1jn0rB7/EXLeD1oS94LulEhTPxGg5mrb28HXZxtn3LYHmshZbTdg3ABG/Q3\nhmRP\r\n=OhSF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIADISP6wsti1hY62OzW7zp1yRT+7OY8kZZ7UWmnoZHr4AiAqCRcePe6UPEeiCBo6/DRjS66FqTzV6i9CRdKHmfEroQ=="}]},"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket.io_4.1.3_1625912076676_0.6474650390499699"},"_hasShrinkwrap":false},"4.2.0":{"name":"socket.io","version":"4.2.0","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"directories":{"doc":"docs/","example":"example/","lib":"lib/","test":"test/"},"type":"commonjs","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js"},"types":"./dist/index.d.ts","license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"compile":"rimraf ./dist && tsc","test":"npm run format:check && npm run compile && npm run test:types && npm run test:unit","test:types":"tsd","test:unit":"nyc mocha --require ts-node/register --reporter spec --slow 200 --bail --timeout 10000 test/socket.io.ts","format:check":"prettier --check \"lib/**/*.ts\" \"test/**/*.ts\"","format:fix":"prettier --write \"lib/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run compile"},"dependencies":{"@types/cookie":"^0.4.1","@types/cors":"^2.8.12","@types/node":">=10.0.0","accepts":"~1.3.4","base64id":"~2.0.0","debug":"~4.3.2","engine.io":"~5.2.0","socket.io-adapter":"~2.3.2","socket.io-parser":"~4.0.4"},"devDependencies":{"@types/mocha":"^9.0.0","expect.js":"0.3.1","mocha":"^3.5.3","nyc":"^15.1.0","prettier":"^2.3.2","rimraf":"^3.0.2","socket.io-client":"4.2.0","socket.io-client-v2":"npm:socket.io-client@^2.4.0","superagent":"^6.1.0","supertest":"^6.1.6","ts-node":"^10.2.1","tsd":"^0.17.0","typescript":"^4.4.2"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"engines":{"node":">=10.0.0"},"tsd":{"directory":"test"},"gitHead":"c100b7b61c569b029cd60f236748481c6f5c4cc6","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@4.2.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-sjlGfMmnaWvTRVxGRGWyhd9ctpg4APxWAxu85O/SxekkxHhfxmePWZbaYCkeX5QQX0z1YEnKOlNt6w82E4Nzug==","shasum":"9e1c09d3ea647e24963a2e7ba8ea5c847778e2ed","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-4.2.0.tgz","fileCount":25,"unpackedSize":1042763,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLIcwCRA9TVsSAnZWagAAe58QAIFQPsaqlAxlwjL4gNFk\nyP8J9CtqMdB039gwiuTZH3dE08n+3R62/cu/6uVYqcR7JLksQkMphyB6lm94\nm0ioR5u/Wtj7MleZYuEmBICo+IZQ76dC/rIE6Mkrfb2F/upihuIJ3OgSunf2\nuWLV/RjNq6a1gWEQVeN7elDrdssDAzZfPaQDXSyxamZ7K+AEvfECVCBHX7Xj\nB3rACI/vwN4jE6hitQY3m0/wxmovVbDTi7Yo82D6IUZmnc4Tgsdu3rjGSiXe\noduhbx5ifwLboQyTLP+0brZ/MO+eYKf+/SDMlJdGHR88O14YrC4c2VkIfE15\nLgcawrZ4p5aOFEbOeYmvuPH9dhK1BrhTeR9UrkS/FN7nBbpRsP5s5myg7/GF\neciN75rYmsMqvZnf4zo/wKsfy28Loe8n0ymeCgT9RBpxCjXgDW+3Vw5OiwOV\nnRIsfwJvhXR0ZEJPyH0wQaRk6kL16ZHegHTE5rnqoUiVKZdO7fe4x95q6Snz\nq4ekOsizQVHvu3tBWSPtrLaFISDsHxr+4W8PO1TYKmd1AX35NNbmhh7C4KTM\nVU+HeF31sLAZ3pxv2ns9QCIYIETQ3EkLmwc0svfzZUwvGGZtrgs3gnrkz4/J\ng1N11qy53w0lmW8hyF5i0Ln5FBY4pTwivMSF26ZBsjAnRBBe0LiwVBh6o9/9\nfEkY\r\n=HtJK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDhwpy1EWMl7l3ZghO5oh8+6PsE1j5BYXvr7lxtbGf4jAiEAlDDYEOnyQt014qXNaljFxWDeDLc50MjaU/Par6IKhVk="}]},"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket.io_4.2.0_1630308144472_0.9887180625594554"},"_hasShrinkwrap":false},"4.3.0":{"name":"socket.io","version":"4.3.0","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"directories":{"doc":"docs/","example":"example/","lib":"lib/","test":"test/"},"type":"commonjs","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js"},"types":"./dist/index.d.ts","license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"compile":"rimraf ./dist && tsc","test":"npm run format:check && npm run compile && npm run test:types && npm run test:unit","test:types":"tsd","test:unit":"nyc mocha --require ts-node/register --reporter spec --slow 200 --bail --timeout 10000 test/socket.io.ts","format:check":"prettier --check \"lib/**/*.ts\" \"test/**/*.ts\"","format:fix":"prettier --write \"lib/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run compile"},"dependencies":{"accepts":"~1.3.4","base64id":"~2.0.0","debug":"~4.3.2","engine.io":"~6.0.0","socket.io-adapter":"~2.3.2","socket.io-parser":"~4.0.4"},"devDependencies":{"@types/mocha":"^9.0.0","expect.js":"0.3.1","mocha":"^3.5.3","nyc":"^15.1.0","prettier":"^2.3.2","rimraf":"^3.0.2","socket.io-client":"4.3.0","socket.io-client-v2":"npm:socket.io-client@^2.4.0","superagent":"^6.1.0","supertest":"^6.1.6","ts-node":"^10.2.1","tsd":"^0.17.0","typescript":"^4.4.2"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"engines":{"node":">=10.0.0"},"tsd":{"directory":"test"},"gitHead":"95810aa62d2113db5cc052c857e808fb9b0d5518","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@4.3.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-15eJ4fLho1uQTgdvAKlkMPvhvurky8KAc0F+wAdrSoIk+rKEYor8vPKiV5grp4J0sQpPms/AW7w9BV6b/HB0oA==","shasum":"5ab426b32899259468513272adc78857fafa7506","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-4.3.0.tgz","fileCount":27,"unpackedSize":976104,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdmsHvGKdNII40yxLOqukB7LrVMZYJlnQlYkXExX6a4AIhAOMlD7t4PE/5+2fPpjEmHOKQ7lIc3CwDM08nN+81ZhH9"}]},"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket.io_4.3.0_1634216384125_0.9824137150933367"},"_hasShrinkwrap":false},"4.3.1":{"name":"socket.io","version":"4.3.1","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"directories":{"doc":"docs/","example":"example/","lib":"lib/","test":"test/"},"type":"commonjs","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js"},"types":"./dist/index.d.ts","license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"compile":"rimraf ./dist && tsc","test":"npm run format:check && npm run compile && npm run test:types && npm run test:unit","test:types":"tsd","test:unit":"nyc mocha --require ts-node/register --reporter spec --slow 200 --bail --timeout 10000 test/socket.io.ts","format:check":"prettier --check \"lib/**/*.ts\" \"test/**/*.ts\"","format:fix":"prettier --write \"lib/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run compile"},"dependencies":{"accepts":"~1.3.4","base64id":"~2.0.0","debug":"~4.3.2","engine.io":"~6.0.0","socket.io-adapter":"~2.3.2","socket.io-parser":"~4.0.4"},"devDependencies":{"@types/mocha":"^9.0.0","expect.js":"0.3.1","mocha":"^3.5.3","nyc":"^15.1.0","prettier":"^2.3.2","rimraf":"^3.0.2","socket.io-client":"4.3.1","socket.io-client-v2":"npm:socket.io-client@^2.4.0","superagent":"^6.1.0","supertest":"^6.1.6","ts-node":"^10.2.1","tsd":"^0.17.0","typescript":"^4.4.2"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"engines":{"node":">=10.0.0"},"tsd":{"directory":"test"},"gitHead":"ccc5ec39a8bc20d1273b1059e93a2162cae2d51a","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@4.3.1","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-HC5w5Olv2XZ0XJ4gOLGzzHEuOCfj3G0SmoW3jLHYYh34EVsIr3EkW9h6kgfW+K3TFEcmYy8JcPWe//KUkBp5jA==","shasum":"c0aa14f3f916a8ab713e83a5bd20c16600245763","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-4.3.1.tgz","fileCount":27,"unpackedSize":978996,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICK7SXojmlltFkVkiYVo/OLtLqY/U2xidd2Bv105unAnAiEAqR/NQIAANxJ6rnvPcSioGstQUjUMS6Iblqo/pP8hF5w="}]},"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket.io_4.3.1_1634421816136_0.8337162977235104"},"_hasShrinkwrap":false},"4.3.2":{"name":"socket.io","version":"4.3.2","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"directories":{"doc":"docs/","example":"example/","lib":"lib/","test":"test/"},"type":"commonjs","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js"},"types":"./dist/index.d.ts","license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"compile":"rimraf ./dist && tsc","test":"npm run format:check && npm run compile && npm run test:types && npm run test:unit","test:types":"tsd","test:unit":"nyc mocha --require ts-node/register --reporter spec --slow 200 --bail --timeout 10000 test/socket.io.ts","format:check":"prettier --check \"lib/**/*.ts\" \"test/**/*.ts\"","format:fix":"prettier --write \"lib/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run compile"},"dependencies":{"accepts":"~1.3.4","base64id":"~2.0.0","debug":"~4.3.2","engine.io":"~6.0.0","socket.io-adapter":"~2.3.2","socket.io-parser":"~4.0.4"},"devDependencies":{"@types/mocha":"^9.0.0","expect.js":"0.3.1","mocha":"^3.5.3","nyc":"^15.1.0","prettier":"^2.3.2","rimraf":"^3.0.2","socket.io-client":"4.3.2","socket.io-client-v2":"npm:socket.io-client@^2.4.0","superagent":"^6.1.0","supertest":"^6.1.6","ts-node":"^10.2.1","tsd":"^0.17.0","typescript":"^4.4.2"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"engines":{"node":">=10.0.0"},"tsd":{"directory":"test"},"gitHead":"ed8483da4d1fa44b9852caeb7d9390e94c25c887","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@4.3.2","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-6S5tV4jcY6dbZ/lLzD6EkvNWI3s81JO6ABP/EpvOlK1NPOcIj3AS4khi6xXw6JlZCASq82HQV4SapfmVMMl2dg==","shasum":"85ae0cf5cf18acbce648ac9f48aba66df8cea6bf","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-4.3.2.tgz","fileCount":27,"unpackedSize":978747,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/qwnu+WPVbkYwbmHOxD3mWOdK5tqUeHyklp0jnp+mgQIgVfOhzD0BsOSOEgHvUe1ewpUUz0M802HKzpEd7d08yVk="}]},"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket.io_4.3.2_1636350036113_0.2839056046213264"},"_hasShrinkwrap":false},"4.4.0":{"name":"socket.io","version":"4.4.0","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"directories":{"doc":"docs/","example":"example/","lib":"lib/","test":"test/"},"type":"commonjs","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js"},"types":"./dist/index.d.ts","license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"compile":"rimraf ./dist && tsc","test":"npm run format:check && npm run compile && npm run test:types && npm run test:unit","test:types":"tsd","test:unit":"nyc mocha --require ts-node/register --reporter spec --slow 200 --bail --timeout 10000 test/socket.io.ts","format:check":"prettier --check \"lib/**/*.ts\" \"test/**/*.ts\"","format:fix":"prettier --write \"lib/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run compile"},"dependencies":{"accepts":"~1.3.4","base64id":"~2.0.0","debug":"~4.3.2","engine.io":"~6.1.0","socket.io-adapter":"~2.3.3","socket.io-parser":"~4.0.4"},"devDependencies":{"@types/mocha":"^9.0.0","expect.js":"0.3.1","mocha":"^3.5.3","nyc":"^15.1.0","prettier":"^2.3.2","rimraf":"^3.0.2","socket.io-client":"4.4.0","socket.io-client-v2":"npm:socket.io-client@^2.4.0","superagent":"^6.1.0","supertest":"^6.1.6","ts-node":"^10.2.1","tsd":"^0.17.0","typescript":"^4.4.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.0.0"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"engines":{"node":">=10.0.0"},"tsd":{"directory":"test"},"gitHead":"0f11c4745f3bf4fba0a452a07e5df37427d06117","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@4.4.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-bnpJxswR9ov0Bw6ilhCvO38/1WPtE3eA2dtxi2Iq4/sFebiDJQzgKNYA7AuVVdGW09nrESXd90NbZqtDd9dzRQ==","shasum":"8140a0db2c22235f88a6dceb867e4d5c9bd70507","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-4.4.0.tgz","fileCount":29,"unpackedSize":1000434,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhllDhCRA9TVsSAnZWagAA79QP/jChd1DqPpQMKBVeGlMK\nDMciJvbCAmQWVvKaU+ei0DQ1dBZY1OCsL3ylwUsyTnBer5DuNPlfFkmbzuij\nuKpX9LHGQGSy3UuA8eYgEtFcvznGzEZkDjSGbiQcxPQwaa7e7z2yEA1zGisy\nr3ldOgy6nUbVBne8efCMes0VJRsYPt07zaW7kDwPM+MIMWcqY7qmYs/x2Mgb\niIfkiqqGb4BZ8WdiBNmUhCHiHYOjafWOn/wKEpWaqO1WYknDsZjsvyLxCG3P\ncvS/P9X6HFyyqkTTEDNMD0WALTvHBmNVIOEcv81JyGp14YG5XLeSdSzHbvAx\nTLV7g1wj8CbeduQrCQfLG+MnPQSrH+uEIz683/oTBAGlUbgObK9s3s/uHWNd\nDwdZhHxfnaFmk3ay+fY2aiCot4Neul3sJoPuzOLvAYwXcQFLVoFhglGCbfD5\n1sg+vuO/MhqvpzOaA114J98Hx3a9X4QlovX8nI3yFXWDlhHdQYZbLISNIfBf\nsotbbiIhxgdV4FAnro9qnV0NCwmvOFTVjSpvB+ePYfGEfkAO++USB7Av05yX\n5cpLIxOcL2K3lIhwYg7R1zQEUjQTeaLWZTonxImhlSsAmUIZ6elmeCobzqnT\nXlpLOikrZtD64TPMCDaN8zOAFkAP4kPfL5gssbH5eLuBXNeZvty3Aibzy7bV\nShwc\r\n=3SFQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICZSB4nVcQ9lole9/8eg3YGOgVElqr9zvik2Am+uwtnIAiEA4VLgbLzTQDcfdV4zAs/2auEkELBKR7xKlfTSGH8xaj4="}]},"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket.io_4.4.0_1637241057424_0.991972262743265"},"_hasShrinkwrap":false},"4.4.1":{"name":"socket.io","version":"4.4.1","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"directories":{"doc":"docs/","example":"example/","lib":"lib/","test":"test/"},"type":"commonjs","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js","types":"./dist/index.d.ts"},"types":"./dist/index.d.ts","license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"compile":"rimraf ./dist && tsc","test":"npm run format:check && npm run compile && npm run test:types && npm run test:unit","test:types":"tsd","test:unit":"nyc mocha --require ts-node/register --reporter spec --slow 200 --bail --timeout 10000 test/socket.io.ts","format:check":"prettier --check \"lib/**/*.ts\" \"test/**/*.ts\"","format:fix":"prettier --write \"lib/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run compile"},"dependencies":{"accepts":"~1.3.4","base64id":"~2.0.0","debug":"~4.3.2","engine.io":"~6.1.0","socket.io-adapter":"~2.3.3","socket.io-parser":"~4.0.4"},"devDependencies":{"@types/mocha":"^9.0.0","expect.js":"0.3.1","mocha":"^3.5.3","nyc":"^15.1.0","prettier":"^2.3.2","rimraf":"^3.0.2","socket.io-client":"4.4.1","socket.io-client-v2":"npm:socket.io-client@^2.4.0","superagent":"^6.1.0","supertest":"^6.1.6","ts-node":"^10.2.1","tsd":"^0.17.0","typescript":"^4.4.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.0.0"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"engines":{"node":">=10.0.0"},"tsd":{"directory":"test"},"gitHead":"c82a4bdf1f900644cd7ee823a32c7820164fe80e","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@4.4.1","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-s04vrBswdQBUmuWJuuNTmXUVJhP0cVky8bBDhdkf8y0Ptsu7fKU2LuLbts9g+pdmAdyMMn8F/9Mf1/wbtUN0fg==","shasum":"cd6de29e277a161d176832bb24f64ee045c56ab8","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-4.4.1.tgz","fileCount":28,"unpackedSize":984082,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1o03CRA9TVsSAnZWagAA0jQP/AxOlVClRsR17ZmASQ7G\nI7lEyP6iAnJn+g1hO8MPJ3N72YNySRSPnVojKyyYl7zeCgPuaHayp8VU0bug\n8fFM6mMbgswJrTq++9nFuZitHJPNcyvjsnFTfyohvtEQ1qAvYvD+BjoiXeWx\ns5HSO5dx+j5aTyTOemUs64Ramqv8B/4u5nLqifOOavxaRKYMP7yL0VagEw3h\n1q1uOReQToQ5ICOsoaclvcRRw0vgVR7xOgFeyFNjL/VKPD1OaDbO9E6zX39Z\nM1GEUllvUpYH/SMQtqXf/wOntJTEj0jWaWehPdlpp2+jvE9CDscPeSuSDkAh\npYI2MEeunl4YajnjVwywmY7HB0kykwNWeBh78uzb2FBzderIHsZSmWI0mX4P\nqJINqOFh2H2o5hzBgB7TASIquovrEApres1zPZCYj/MF47RcPc1W6mrTFs41\n50Lm36OnD6pTjgAoRsfBwXm9nbFL0p/11xMYM403fLBWuKnqvCzeF4Qz/Nv3\nCakABQQCgDqL/VVJIU/Q9MyU+xkZjKTpFeBWgTUuRLOAHeL1Cnmh+WW5IO1U\nwyym7JOyMWObpFuUa8fKaLDVIAsE5mkFD6gkHs+L3qZED6pdC0qW1Rb4qgK0\ndTeGFD9JMfDzntFYk+lvwm9A7qLBsWvB1j3fYMkJMv5ke0Pu8Y0EEpPNPQPS\nkJqt\r\n=MHRy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHu3mz2rursGsuu5gZAaJolUAvWqhHB80CfLTGkPLRziAiA3JeFgzpcQimZjHybMNKPZokJprOumZ05UhVh66jB2gw=="}]},"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket.io_4.4.1_1641450807191_0.7751324822077053"},"_hasShrinkwrap":false},"4.5.0":{"name":"socket.io","version":"4.5.0","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"directories":{"doc":"docs/","example":"example/","lib":"lib/","test":"test/"},"type":"commonjs","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js","types":"./dist/index.d.ts"},"types":"./dist/index.d.ts","license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"compile":"rimraf ./dist && tsc","test":"npm run format:check && npm run compile && npm run test:types && npm run test:unit","test:types":"tsd","test:unit":"nyc mocha --require ts-node/register --reporter spec --slow 200 --bail --timeout 10000 test/socket.io.ts","format:check":"prettier --check \"lib/**/*.ts\" \"test/**/*.ts\"","format:fix":"prettier --write \"lib/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run compile"},"dependencies":{"accepts":"~1.3.4","base64id":"~2.0.0","debug":"~4.3.2","engine.io":"~6.2.0","socket.io-adapter":"~2.4.0","socket.io-parser":"~4.0.4"},"devDependencies":{"@types/mocha":"^9.0.0","expect.js":"0.3.1","mocha":"^3.5.3","nyc":"^15.1.0","prettier":"^2.3.2","rimraf":"^3.0.2","socket.io-client":"4.5.0","socket.io-client-v2":"npm:socket.io-client@^2.4.0","superagent":"^6.1.0","supertest":"^6.1.6","ts-node":"^10.2.1","tsd":"^0.17.0","typescript":"^4.4.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.0.0"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"engines":{"node":">=10.0.0"},"tsd":{"directory":"test"},"gitHead":"8ecfcba5c14cff079c59ccc32e6e5150b17b4a56","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@4.5.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-slTYqU2jCgMjXwresG8grhUi/cC6GjzmcfqArzaH3BN/9I/42eZk9yamNvZJdBfTubkjEdKAKs12NEztId+bUA==","shasum":"78ae2e84784c29267086a416620c18ef95b37186","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-4.5.0.tgz","fileCount":28,"unpackedSize":1033294,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEWhVlgRkIWw2JllSe1leMGPu7nr6DDvvQrggcAtCGNIAiEA+ehcrcZOhbpz7z1fVweYwTInOZ4UEZrFJlbE/n4VnfE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZIHVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4hBAAletGm15SBZngFG+NlHQCWe05bVZgHwEApktCnMssUx2Rshp/\r\nB0YnoVsQwqbQN/Sf25WCITtsTIL8rEuj+Tw8Y2M5NCwpx5A5a/PdX6pYqkrI\r\ny59mPKJTPgH9OAxkTOzi07IIr0BHQoWOhdQy/O+D67LQU4aNKOjPvRzwrhhJ\r\nlIM/L+e1PxDXIK1kKana8Kf/dSOYvMPzTsPPjK49/w/WU39lQN0dcAZMtSqk\r\n9+OQjvIcc1NtqV1Fle1wEkF353FWn6X1duFQMmg+I+9dnlWunD5x5xh4Kzzi\r\nloXRj5tc4H0gCgyprfuz5v7t1aaNUe5V30ESCT9U78uEAp9fVwrV8GTgx+0O\r\niaW5Kf8eIgKooY7uVf5IWoJE9qJiAuh3BBwmY3YuZec+Owc+9r1H5lJkf7Qh\r\n7IeRgC0CytvAmUIzQ2YOL4cE1FJfaOWC0WJSPMtFGHVa8cGxD7bVQXP0RlVm\r\nYrdJ0aNapBgtGfS0LuqFXFxb5gMhXxlM/S1THmkzpH/zvR0Ylae7QYTiRNSo\r\ngGll2LsjUK/8AJxWb0uErCMT/9CcZORJWl6eYdYIzJFSDySKMyto2vcl7VCZ\r\nIDj86Z5oywHNzYU3MDsRSX8GA0L/hy7cabl6FGMDVUBpGHC52TPp2+lpXi++\r\nt7DwQFJnnfwpPBfM9eh+qudayCS4NwD9zio=\r\n=8KNg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket.io_4.5.0_1650754005687_0.1687016852026082"},"_hasShrinkwrap":false},"4.5.1":{"name":"socket.io","version":"4.5.1","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"directories":{"doc":"docs/","example":"example/","lib":"lib/","test":"test/"},"type":"commonjs","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js","types":"./dist/index.d.ts"},"types":"./dist/index.d.ts","license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"compile":"rimraf ./dist && tsc","test":"npm run format:check && npm run compile && npm run test:types && npm run test:unit","test:types":"tsd","test:unit":"nyc mocha --require ts-node/register --reporter spec --slow 200 --bail --timeout 10000 test/socket.io.ts","format:check":"prettier --check \"lib/**/*.ts\" \"test/**/*.ts\"","format:fix":"prettier --write \"lib/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run compile"},"dependencies":{"accepts":"~1.3.4","base64id":"~2.0.0","debug":"~4.3.2","engine.io":"~6.2.0","socket.io-adapter":"~2.4.0","socket.io-parser":"~4.0.4"},"devDependencies":{"@types/mocha":"^9.0.0","expect.js":"0.3.1","mocha":"^3.5.3","nyc":"^15.1.0","prettier":"^2.3.2","rimraf":"^3.0.2","socket.io-client":"4.5.1","socket.io-client-v2":"npm:socket.io-client@^2.4.0","superagent":"^6.1.0","supertest":"^6.1.6","ts-node":"^10.2.1","tsd":"^0.17.0","typescript":"^4.4.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.0.0"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"engines":{"node":">=10.0.0"},"tsd":{"directory":"test"},"gitHead":"5ab8289c0acd33d7230541f4fe3be5ccca21a556","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@4.5.1","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-0y9pnIso5a9i+lJmsCdtmTTgJFFSvNQKDnPQRz28mGNnxbmqYg2QPtJTLFxhymFZhAIn50eHAKzJeiNaKr+yUQ==","shasum":"aa7e73f8a6ce20ee3c54b2446d321bbb6b1a9029","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-4.5.1.tgz","fileCount":28,"unpackedSize":1033526,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2JykIFrba8s81xkgIg3aUs6Z/9omb/EagnVwa0w4iKAIhAIiiW21PhJgPBq8jTlcKHf+323DxakBogUwPxhMIlrRE"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihBXnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrXlBAAianWctAYGQA6iaTS5fwogOc4VUz3lRs5SvaeoyYK0Ixllc7E\r\nUQrfPVJR40WalKnP8n0rXUStJet1zJucQ2E7pImfEmpZ2nIdrM1J6YJ3zmiG\r\nYsrLmcLj6jyDspZDXxqiADXFHeCvpjLUM7Uk7BxzsKYDNs0B83rqkh3HDdiq\r\nipQtVtNLysd3sZF4yTzN0b5BC8F7AdA/wOMIFoWlSP1hk5dbAfMqZVOVpF30\r\nO8AOuRmNaoQXk692FL5TcM73Vr7kkg8NQIAAfMzpF1AuUBfr4xdgPEhMFXWS\r\ngOnnuXj5VZhUL4LNrOID0ECJrwAwcJV+N5mNd/sperARbjOZQOu/iWTlxPWh\r\nRUXjurjYe3oKcmtFLXYiVC8aMrZskO/luPmRF/UJf+MyjuUe+LHY1KIg1nhu\r\ntt/dpN5BClqE+jboeMDUbvRzsTZlMNuF2wsPbLo0BunMt4h7+pD5BidaF4bE\r\nmSMBTauIlo25DgC40by99kXf8zSB2eUwcw3iOqcP9WGDNkKKyK9z7DhMb3SM\r\nl57Ezb80GIpoLO7jWQGxc7rE5jcmDJA99LjTRWW6MHtcD8OlPE2tnkHpxepg\r\npzrIN1mODqVGP2QjPPiyULCc68dtIcwRsIiJSMhigCt7pdXqD9oWgocoYExK\r\nzgL3MSc08l4hXJVQ55jzjgFnHT+qTiFCxyA=\r\n=MK/7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket.io_4.5.1_1652823527289_0.12500358409305679"},"_hasShrinkwrap":false},"2.5.0":{"name":"socket.io","version":"2.5.0","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"main":"./lib/index","license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"test":"nyc mocha --reporter spec --slow 200 --bail --timeout 10000 test/socket.io.js"},"dependencies":{"debug":"~4.1.0","engine.io":"~3.6.0","has-binary2":"~1.0.2","socket.io-adapter":"~1.1.0","socket.io-client":"2.5.0","socket.io-parser":"~3.4.0"},"devDependencies":{"expect.js":"0.3.1","mocha":"^3.5.3","nyc":"^11.2.1","superagent":"^3.8.2","supertest":"^3.0.0"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"gitHead":"baa6804440fe5dc98fcbd5249dee2f4fa6ef1b8a","readme":"\n# socket.io\n\n[![Backers on Open Collective](https://opencollective.com/socketio/backers/badge.svg)](#backers) [![Sponsors on Open Collective](https://opencollective.com/socketio/sponsors/badge.svg)](#sponsors)\n[![Build Status](https://github.com/socketio/socket.io/workflows/CI/badge.svg)](https://github.com/socketio/socket.io/actions)\n[![Dependency Status](https://david-dm.org/socketio/socket.io.svg)](https://david-dm.org/socketio/socket.io)\n[![devDependency Status](https://david-dm.org/socketio/socket.io/dev-status.svg)](https://david-dm.org/socketio/socket.io#info=devDependencies)\n[![NPM version](https://badge.fury.io/js/socket.io.svg)](https://www.npmjs.com/package/socket.io)\n![Downloads](https://img.shields.io/npm/dm/socket.io.svg?style=flat)\n[![](https://slackin-socketio.now.sh/badge.svg)](https://slackin-socketio.now.sh)\n\n## Features\n\nSocket.IO enables real-time bidirectional event-based communication. It consists of:\n\n- a Node.js server (this repository)\n- a [Javascript client library](https://github.com/socketio/socket.io-client) for the browser (or a Node.js client)\n\nSome implementations in other languages are also available:\n\n- [Java](https://github.com/socketio/socket.io-client-java)\n- [C++](https://github.com/socketio/socket.io-client-cpp)\n- [Swift](https://github.com/socketio/socket.io-client-swift)\n- [Dart](https://github.com/rikulo/socket.io-client-dart)\n\nIts main features are:\n\n#### Reliability\n\nConnections are established even in the presence of:\n - proxies and load balancers.\n - personal firewall and antivirus software.\n\nFor this purpose, it relies on [Engine.IO](https://github.com/socketio/engine.io), which first establishes a long-polling connection, then tries to upgrade to better transports that are \"tested\" on the side, like WebSocket. Please see the [Goals](https://github.com/socketio/engine.io#goals) section for more information.\n\n#### Auto-reconnection support\n\nUnless instructed otherwise a disconnected client will try to reconnect forever, until the server is available again. Please see the available reconnection options [here](https://github.com/socketio/socket.io-client/blob/master/docs/API.md#new-managerurl-options).\n\n#### Disconnection detection\n\nA heartbeat mechanism is implemented at the Engine.IO level, allowing both the server and the client to know when the other one is not responding anymore.\n\nThat functionality is achieved with timers set on both the server and the client, with timeout values (the `pingInterval` and `pingTimeout` parameters) shared during the connection handshake. Those timers require any subsequent client calls to be directed to the same server, hence the `sticky-session` requirement when using multiples nodes.\n\n#### Binary support\n\nAny serializable data structures can be emitted, including:\n\n- [ArrayBuffer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer) and [Blob](https://developer.mozilla.org/en-US/docs/Web/API/Blob) in the browser\n- [ArrayBuffer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer) and [Buffer](https://nodejs.org/api/buffer.html) in Node.js\n\n#### Simple and convenient API\n\nSample code:\n\n```js\nio.on('connection', socket => {\n socket.emit('request', /* … */); // emit an event to the socket\n io.emit('broadcast', /* … */); // emit an event to all connected sockets\n socket.on('reply', () => { /* … */ }); // listen to the event\n});\n```\n\n#### Cross-browser\n\nBrowser support is tested in Saucelabs:\n\n[![Sauce Test Status](https://saucelabs.com/browser-matrix/socket.svg)](https://saucelabs.com/u/socket)\n\n#### Multiplexing support\n\nIn order to create separation of concerns within your application (for example per module, or based on permissions), Socket.IO allows you to create several `Namespaces`, which will act as separate communication channels but will share the same underlying connection.\n\n#### Room support\n\nWithin each `Namespace`, you can define arbitrary channels, called `Rooms`, that sockets can join and leave. You can then broadcast to any given room, reaching every socket that has joined it.\n\nThis is a useful feature to send notifications to a group of users, or to a given user connected on several devices for example.\n\n\n**Note:** Socket.IO is not a WebSocket implementation. Although Socket.IO indeed uses WebSocket as a transport when possible, it adds some metadata to each packet: the packet type, the namespace and the ack id when a message acknowledgement is needed. That is why a WebSocket client will not be able to successfully connect to a Socket.IO server, and a Socket.IO client will not be able to connect to a WebSocket server (like `ws://echo.websocket.org`) either. Please see the protocol specification [here](https://github.com/socketio/socket.io-protocol).\n\n## Installation\n\n```bash\nnpm install socket.io\n```\n\n## How to use\n\nThe following example attaches socket.io to a plain Node.JS\nHTTP server listening on port `3000`.\n\n```js\nconst server = require('http').createServer();\nconst io = require('socket.io')(server);\nio.on('connection', client => {\n client.on('event', data => { /* … */ });\n client.on('disconnect', () => { /* … */ });\n});\nserver.listen(3000);\n```\n\n### Standalone\n\n```js\nconst io = require('socket.io')();\nio.on('connection', client => { ... });\nio.listen(3000);\n```\n\n### In conjunction with Express\n\nStarting with **3.0**, express applications have become request handler\nfunctions that you pass to `http` or `http` `Server` instances. You need\nto pass the `Server` to `socket.io`, and not the express application\nfunction. Also make sure to call `.listen` on the `server`, not the `app`.\n\n```js\nconst app = require('express')();\nconst server = require('http').createServer(app);\nconst io = require('socket.io')(server);\nio.on('connection', () => { /* … */ });\nserver.listen(3000);\n```\n\n### In conjunction with Koa\n\nLike Express.JS, Koa works by exposing an application as a request\nhandler function, but only by calling the `callback` method.\n\n```js\nconst app = require('koa')();\nconst server = require('http').createServer(app.callback());\nconst io = require('socket.io')(server);\nio.on('connection', () => { /* … */ });\nserver.listen(3000);\n```\n\n## Documentation\n\nPlease see the documentation [here](/docs/README.md). Contributions are welcome!\n\n## Debug / logging\n\nSocket.IO is powered by [debug](https://github.com/visionmedia/debug).\nIn order to see all the debug output, run your app with the environment variable\n`DEBUG` including the desired scope.\n\nTo see the output from all of Socket.IO's debugging scopes you can use:\n\n```\nDEBUG=socket.io* node myapp\n```\n\n## Testing\n\n```\nnpm test\n```\nThis runs the `gulp` task `test`. By default the test will be run with the source code in `lib` directory.\n\nSet the environmental variable `TEST_VERSION` to `compat` to test the transpiled es5-compat version of the code.\n\nThe `gulp` task `test` will always transpile the source code into es5 and export to `dist` first before running the test.\n\n\n## Backers\n\nSupport us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/socketio#backer)]\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n## Sponsors\n\nBecome a sponsor and get your logo on our README on Github with a link to your site. [[Become a sponsor](https://opencollective.com/socketio#sponsor)]\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"Readme.md","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@2.5.0","_nodeVersion":"10.23.1","_npmVersion":"6.14.10","dist":{"integrity":"sha512-gGunfS0od3VpwDBpGwVkzSZx6Aqo9uOcf1afJj2cKnKFAoyl16fvhpsUhmUFd4Ldbvl5JvRQed6eQw6oQp6n8w==","shasum":"e1c7fb1823f7fa09dfebb5bb68f9d2ee03a0a2e3","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-2.5.0.tgz","fileCount":9,"unpackedSize":57877,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF1juTadWGPKzfsL+tJFbEGf5rMs6iKDTNqheNmwbNa0AiAXqw7tcZaxhZrr5374WAGbNyF1TBxoUgYbjh+7ECQ/VA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiuA+xACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmobOg/8DKjinJCurJ4quAat4InC+/c0iErgiTYtytxb76KthKHXHr+8\r\noj98a4J9Iu1GWCBNguptQ7OcysVhgPQGZBIKZDcjQLwLTQZ/OQHowDUrxwSe\r\nHHUfqXGw1UwEgCgBj8ju46bVsfU9S2WeEFd3kyewcbhaBCQUPKEmx0m6neDj\r\nUT4frw1Tq4qIoyiN0iIlj2Pk3K8TdWJecyhyX42STjsVo32nDKNVtqJu3qyS\r\nR9yI0ie5Q2c60vltPSFR4IdzCNrEjHZu6Ofx0AHUlj4+s1CtFuM/YyoY6DFf\r\n09JBxRORtjRz496siisjMy44pNFiXswtrKdobwXyk3B12o8aw4/ySsfQAsfA\r\nAGg7PcTXfYgyYPC9mAhpuy+WDBLsnI8TpTcAyaJrFjL3zXp8qXhadj8eAP8Q\r\n4LjDzdzBlbBV3bztTAcefugI0qOhOhlv9MqmpRlGcgl1Voq2dwNk7rl/ca+3\r\nrekx1r0hqNmX4O6LFqsiWvF8hTZJ2WIVxgcjz//1rqBdBdHnJS1dSuQHeVFU\r\nLTPPBfqkKpuoWEGOPpe9OVd+VHyeoCZs65JMpcF+tC6kw3hevNd5kH3yvXvh\r\nfqZjxfuVNil4XSVwsnIP9JPhgWxruaVJwbeWBIYodbo+cTwLzDau/ETlLI7c\r\nZCAY7z7oEL0LnH103gcSiJ2P1x1I0aqrjJo=\r\n=hm2k\r\n-----END PGP SIGNATURE-----\r\n"},"_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_2.5.0_1656229808843_0.7034546172687346"},"_hasShrinkwrap":false},"4.5.2":{"name":"socket.io","version":"4.5.2","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"directories":{"doc":"docs/","example":"example/","lib":"lib/","test":"test/"},"type":"commonjs","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js","types":"./dist/index.d.ts"},"types":"./dist/index.d.ts","license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"compile":"rimraf ./dist && tsc","test":"npm run format:check && npm run compile && npm run test:types && npm run test:unit","test:types":"tsd","test:unit":"nyc mocha --require ts-node/register --reporter spec --slow 200 --bail --timeout 10000 test/index.ts","format:check":"prettier --check \"lib/**/*.ts\" \"test/**/*.ts\"","format:fix":"prettier --write \"lib/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run compile"},"dependencies":{"accepts":"~1.3.4","base64id":"~2.0.0","debug":"~4.3.2","engine.io":"~6.2.0","socket.io-adapter":"~2.4.0","socket.io-parser":"~4.2.0"},"devDependencies":{"@types/mocha":"^9.0.0","expect.js":"0.3.1","mocha":"^10.0.0","nyc":"^15.1.0","prettier":"^2.3.2","rimraf":"^3.0.2","socket.io-client":"4.5.2","socket.io-client-v2":"npm:socket.io-client@^2.4.0","superagent":"^8.0.0","supertest":"^6.1.6","ts-node":"^10.2.1","tsd":"^0.21.0","typescript":"^4.4.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.0.0"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"engines":{"node":">=10.0.0"},"tsd":{"directory":"test"},"gitHead":"8be95b3bd323f83b9bc5d7b0292abc2dbea9ce56","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@4.5.2","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-6fCnk4ARMPZN448+SQcnn1u8OHUC72puJcNtSgg2xS34Cu7br1gQ09YKkO1PFfDn/wyUE9ZgMAwosJed003+NQ==","shasum":"1eb25fd380ab3d63470aa8279f8e48d922d443ac","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-4.5.2.tgz","fileCount":28,"unpackedSize":1081846,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfIDr02OXbPidWG8Peoch1i+wZUHTy21XoNDPeSh9wAwIhAJzyhaRus7t6IzSyH8XHNGe4qI9127rQUzydX5OD/aUm"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEofXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo+SQ/9FmUPftV8bKn7gX96106QNHAaHlI35914FgYUVj0cbv+Idkji\r\nuwcozjsk6DHdg7yVB9faWvtm+FQHcO2lu+pExSLyFIVfClp2snBRY57dfbPu\r\nhvbfL3nCX/JYQMx17P79F1RHP7SzkwQQWmizGVJv7ERzVQDmvig05aNjby6r\r\n25KticfWAvFCDN0Yn1v/tmAaeCVFuCcXNrT2SHK5MVHltk8Ja3OyBQ/3UPM0\r\ngee/nGw9ATbEVzKOWPPy7jTQ9pt72u7wdjXfB35XG2p0jxHIgljRHh5l1oH8\r\nUf1Z6j+W7mkaVNUdtwXprN7UmKdMQWolrunqzkV99lBpGExNGVgp4LiJXtH4\r\nUYBDzPmKFgcq1L/Ktw1ZIR2LV/dfpDWo09X1yx8x/TOJBL2E26CZf8DOXFkT\r\nEiesBq1wrpbUSFTGJKyZQUpDtp5J/1K4t//ejnMALhIcf6X/PSCtKv1A2Xvk\r\nzwdxsiOtf62wR/ThfRcSfvYZSLOVWWvMd5SFmWEOpTyBoU0CastkFVAl3JDR\r\n/tHMtsCeQ4nGKtmcA/isLDGBNQmuRagt239X2T5nBXqR/nyeX8M+3I/WrGsR\r\nZiEFURAZqsKP/Tkc0mMDzT7uKr0BtQYvkF9t9asT8tzgjjdgjX2lJlvVAuFS\r\nSmfyArKwc17Z4E0UmYsEpe/iuD2GvIRurDo=\r\n=Y7IF\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket.io_4.5.2_1662158807377_0.6253010911249701"},"_hasShrinkwrap":false},"4.5.3":{"name":"socket.io","version":"4.5.3","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"directories":{"doc":"docs/","example":"example/","lib":"lib/","test":"test/"},"type":"commonjs","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js","types":"./dist/index.d.ts"},"types":"./dist/index.d.ts","license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"compile":"rimraf ./dist && tsc","test":"npm run format:check && npm run compile && npm run test:types && npm run test:unit","test:types":"tsd","test:unit":"nyc mocha --require ts-node/register --reporter spec --slow 200 --bail --timeout 10000 test/index.ts","format:check":"prettier --check \"lib/**/*.ts\" \"test/**/*.ts\"","format:fix":"prettier --write \"lib/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run compile"},"dependencies":{"accepts":"~1.3.4","base64id":"~2.0.0","debug":"~4.3.2","engine.io":"~6.2.0","socket.io-adapter":"~2.4.0","socket.io-parser":"~4.2.0"},"devDependencies":{"@types/mocha":"^9.0.0","expect.js":"0.3.1","mocha":"^10.0.0","nyc":"^15.1.0","prettier":"^2.3.2","rimraf":"^3.0.2","socket.io-client":"4.5.3","socket.io-client-v2":"npm:socket.io-client@^2.4.0","superagent":"^8.0.0","supertest":"^6.1.6","ts-node":"^10.2.1","tsd":"^0.21.0","typescript":"^4.4.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.0.0"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"engines":{"node":">=10.0.0"},"tsd":{"directory":"test"},"gitHead":"945c84be47d2923a9132786c9fd11dd90fa2c6db","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@4.5.3","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-zdpnnKU+H6mOp7nYRXH4GNv1ux6HL6+lHL8g7Ds7Lj8CkdK1jJK/dlwsKDculbyOHifcJ0Pr/yeXnZQ5GeFrcg==","shasum":"44dffea48d7f5aa41df4a66377c386b953bc521c","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-4.5.3.tgz","fileCount":28,"unpackedSize":1154409,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaIWxlyfys7bEurpl1FxeZ27YAkXDUeR7Fp4+hltgLBQIhAJEsfD4d1joLRNI4bp0yrT/FoEz7J3Ph2ZgZVMgOhiqN"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSkIYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp3KBAAiuUL1qxB0g56U5biWAZ6Tg4EgtQTKxYpxGjZ1JEs1uO3zgQl\r\nGebaCmHtq863ME1FWs5feb9qklQg6Z7yK6vXtKcrY60zsLIiwc7n4TiIxjqk\r\ntwmqXPF8XtuxyBoqZ4ZLmOoAuKthVkmQK2Nkeb4yEoVboopQdz1TUzS7X4IU\r\n1VGm1vcbiCnjiw+y2nzNhVOCEpGUKwlLq1dzCmZj2ohvxpcVO2hzRVQ/VrCM\r\nXTIkoc7kjTYs/G9RErkg0MUka7mHCepKdDxRDwdiSA+epLWNFW/dKKY/Q2NT\r\ndCWuj8jbKW2yDKhjR+QZ+187ruk98xz7zWtotdhVntVmEWGWb0S90mmdPN4X\r\naorBXapvcYcROD1a50Rh0G43HzMz87ueCqeiFuPGKdTd1pb+CMwSQJLvHzJf\r\nm3+8grfdI2QiKDrabGQoWbGOV+J+Rr8SJrTODfttxnH2CrqlUiiuY/RtiFLN\r\nixiyZskC5Ue8/4VnqdY3++1HUWE2k5ERg5OEALRXdj78gIZBH8+HYRMNtAJB\r\ngnH1jmFVjZJ9pTFnzkU/MIlwUeAzKvoiFq0KvqGpFakAK99kZY0aUp9sz294\r\n59/5p9IGujKVFoF4Jk8smocURKzWiuyqpAVcegedIITpqM04JMExoijdSkPp\r\nFk61dPpLJQSNs9uPIhItlhItsDmUgUtfv+k=\r\n=kwm7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket.io_4.5.3_1665810968295_0.0827014102871162"},"_hasShrinkwrap":false},"4.5.4":{"name":"socket.io","version":"4.5.4","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"directories":{"doc":"docs/","example":"example/","lib":"lib/","test":"test/"},"type":"commonjs","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js","types":"./dist/index.d.ts"},"types":"./dist/index.d.ts","license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"compile":"rimraf ./dist && tsc","test":"npm run format:check && npm run compile && npm run test:types && npm run test:unit","test:types":"tsd","test:unit":"nyc mocha --require ts-node/register --reporter spec --slow 200 --bail --timeout 10000 test/index.ts","format:check":"prettier --check \"lib/**/*.ts\" \"test/**/*.ts\"","format:fix":"prettier --write \"lib/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run compile"},"dependencies":{"accepts":"~1.3.4","base64id":"~2.0.0","debug":"~4.3.2","engine.io":"~6.2.1","socket.io-adapter":"~2.4.0","socket.io-parser":"~4.2.1"},"devDependencies":{"@types/mocha":"^9.0.0","expect.js":"0.3.1","mocha":"^10.0.0","nyc":"^15.1.0","prettier":"^2.3.2","rimraf":"^3.0.2","socket.io-client":"4.5.4","socket.io-client-v2":"npm:socket.io-client@^2.4.0","superagent":"^8.0.0","supertest":"^6.1.6","ts-node":"^10.2.1","tsd":"^0.21.0","typescript":"^4.4.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.0.0"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"engines":{"node":">=10.0.0"},"tsd":{"directory":"test"},"gitHead":"3b7ced7af7e0a2a66392577f94af1ee5ed190ab1","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@4.5.4","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-m3GC94iK9MfIEeIBfbhJs5BqFibMtkRk8ZpKwG2QwxV0m/eEhPIV4ara6XCF1LWNAus7z58RodiZlAH71U3EhQ==","shasum":"a4513f06e87451c17013b8d13fdfaf8da5a86a90","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-4.5.4.tgz","fileCount":28,"unpackedSize":1161653,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG2srGWLM9giqC+ujCvNHNRQqcZEnCP5LmiLBVHn1TeFAiEA/O7OVpYFHHq0+SA7xGRAvCyZjamj/qKLqbfgzghsShk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfUMfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpq8RAAni2sVuiE5oKgKvGG88gud1Ew1OPF1U7g9llv8bRiqsYP/aAm\r\nrHT1rba+IKtjG+lPUHKdtYRtzALM6CzfWYM43vNJr/M10aYGZvD+T4rCbvjK\r\nQ5JsF0JhLuF09Bpa9eVE/eOoisMgTq08HQGKrPmPhX9Ct9F35+GLckMZjUHa\r\nJsMcc4zwMza5H7obePi/NFCCYJtrRMiNWlSj9JxbaK3FDjcuxruydnmsqweL\r\nreDPgWM7+22OicCKQQersC0c/kYau73FrE2Z+QjlfeGeJbjMfNT/x309LjIP\r\nUT2HkdPG6VLHFE/B6+OxvtmOS00IvOvr8vUXDnPHjKLLWrduwjQP/K5Cjnmb\r\ntThEn0UdwWjFo9YtnfARfI7qTsCBUxbx4jTk4NX26zhBx4jp8Wf/JL6AjX5h\r\nOdLFVpwP6xVlBavalcgqu3HVif0num0+oodtM3CWfkpVxoMAOG//CnCGEYpR\r\nrvE9ssS/4SC7kCG5TyjR13B0bBPBUhvViUtMQEV38+lFkGkywwhnCJVAtuK0\r\nqP8vLPJ97oEoJ1Xxn5b0bhTWxcZ8cXOBrND4lX/MN1XBg2w8hfjHBak6MNS6\r\noS5bWbKRYnKHiIdvWQvhEz470EDPKbdcB/WGVZUDCadvC0/OuaZRSNHCPtn7\r\niFrF4yapPePgq4NZ3nDUGo/xWxpKVbIwxxU=\r\n=goWF\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket.io_4.5.4_1669153567331_0.1366461343316685"},"_hasShrinkwrap":false},"4.6.0-alpha1":{"name":"socket.io","version":"4.6.0-alpha1","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"directories":{"doc":"docs/","example":"example/","lib":"lib/","test":"test/"},"type":"commonjs","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js","types":"./dist/index.d.ts"},"types":"./dist/index.d.ts","license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"compile":"rimraf ./dist && tsc","test":"npm run format:check && npm run compile && npm run test:types && npm run test:unit","test:types":"tsd","test:unit":"nyc mocha --require ts-node/register --reporter spec --slow 200 --bail --timeout 10000 test/index.ts","format:check":"prettier --check \"lib/**/*.ts\" \"test/**/*.ts\"","format:fix":"prettier --write \"lib/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run compile"},"dependencies":{"accepts":"~1.3.4","base64id":"~2.0.0","debug":"~4.3.2","engine.io":"~6.3.1","socket.io-adapter":"~2.5.2","socket.io-parser":"~4.2.1"},"devDependencies":{"@types/mocha":"^9.0.0","expect.js":"0.3.1","mocha":"^10.0.0","nyc":"^15.1.0","prettier":"^2.3.2","rimraf":"^3.0.2","socket.io-client":"4.5.4","socket.io-client-v2":"npm:socket.io-client@^2.4.0","superagent":"^8.0.0","supertest":"^6.1.6","ts-node":"^10.2.1","tsd":"^0.21.0","typescript":"^4.4.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.0.0"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"engines":{"node":">=10.0.0"},"tsd":{"directory":"test"},"readme":"# socket.io\n[![Run on Repl.it](https://repl.it/badge/github/socketio/socket.io)](https://replit.com/@socketio/socketio-minimal-example)\n[![Backers on Open Collective](https://opencollective.com/socketio/backers/badge.svg)](#backers) [![Sponsors on Open Collective](https://opencollective.com/socketio/sponsors/badge.svg)](#sponsors)\n[![Build Status](https://github.com/socketio/socket.io/workflows/CI/badge.svg)](https://github.com/socketio/socket.io/actions)\n[![NPM version](https://badge.fury.io/js/socket.io.svg)](https://www.npmjs.com/package/socket.io)\n![Downloads](https://img.shields.io/npm/dm/socket.io.svg?style=flat)\n[![](https://slackin-socketio.now.sh/badge.svg)](https://slackin-socketio.now.sh)\n\n## Features\n\nSocket.IO enables real-time bidirectional event-based communication. It consists of:\n\n- a Node.js server (this repository)\n- a [Javascript client library](https://github.com/socketio/socket.io-client) for the browser (or a Node.js client)\n\nSome implementations in other languages are also available:\n\n- [Java](https://github.com/socketio/socket.io-client-java)\n- [C++](https://github.com/socketio/socket.io-client-cpp)\n- [Swift](https://github.com/socketio/socket.io-client-swift)\n- [Dart](https://github.com/rikulo/socket.io-client-dart)\n- [Python](https://github.com/miguelgrinberg/python-socketio)\n- [.NET](https://github.com/doghappy/socket.io-client-csharp)\n- [Rust](https://github.com/1c3t3a/rust-socketio)\n\nIts main features are:\n\n#### Reliability\n\nConnections are established even in the presence of:\n - proxies and load balancers.\n - personal firewall and antivirus software.\n\nFor this purpose, it relies on [Engine.IO](https://github.com/socketio/engine.io), which first establishes a long-polling connection, then tries to upgrade to better transports that are \"tested\" on the side, like WebSocket. Please see the [Goals](https://github.com/socketio/engine.io#goals) section for more information.\n\n#### Auto-reconnection support\n\nUnless instructed otherwise a disconnected client will try to reconnect forever, until the server is available again. Please see the available reconnection options [here](https://socket.io/docs/v3/client-api/#new-Manager-url-options).\n\n#### Disconnection detection\n\nA heartbeat mechanism is implemented at the Engine.IO level, allowing both the server and the client to know when the other one is not responding anymore.\n\nThat functionality is achieved with timers set on both the server and the client, with timeout values (the `pingInterval` and `pingTimeout` parameters) shared during the connection handshake. Those timers require any subsequent client calls to be directed to the same server, hence the `sticky-session` requirement when using multiples nodes.\n\n#### Binary support\n\nAny serializable data structures can be emitted, including:\n\n- [ArrayBuffer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer) and [Blob](https://developer.mozilla.org/en-US/docs/Web/API/Blob) in the browser\n- [ArrayBuffer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer) and [Buffer](https://nodejs.org/api/buffer.html) in Node.js\n\n#### Simple and convenient API\n\nSample code:\n\n```js\nio.on('connection', socket => {\n socket.emit('request', /* … */); // emit an event to the socket\n io.emit('broadcast', /* … */); // emit an event to all connected sockets\n socket.on('reply', () => { /* … */ }); // listen to the event\n});\n```\n\n#### Cross-browser\n\nBrowser support is tested in Sauce Labs:\n\n[![Sauce Test Status](https://saucelabs.com/browser-matrix/socket.svg)](https://saucelabs.com/u/socket)\n\n#### Multiplexing support\n\nIn order to create separation of concerns within your application (for example per module, or based on permissions), Socket.IO allows you to create several `Namespaces`, which will act as separate communication channels but will share the same underlying connection.\n\n#### Room support\n\nWithin each `Namespace`, you can define arbitrary channels, called `Rooms`, that sockets can join and leave. You can then broadcast to any given room, reaching every socket that has joined it.\n\nThis is a useful feature to send notifications to a group of users, or to a given user connected on several devices for example.\n\n\n**Note:** Socket.IO is not a WebSocket implementation. Although Socket.IO indeed uses WebSocket as a transport when possible, it adds some metadata to each packet: the packet type, the namespace and the ack id when a message acknowledgement is needed. That is why a WebSocket client will not be able to successfully connect to a Socket.IO server, and a Socket.IO client will not be able to connect to a WebSocket server (like `ws://echo.websocket.org`) either. Please see the protocol specification [here](https://github.com/socketio/socket.io-protocol).\n\n## Installation\n\n```bash\n// with npm\nnpm install socket.io\n\n// with yarn\nyarn add socket.io\n```\n\n## How to use\n\nThe following example attaches socket.io to a plain Node.JS\nHTTP server listening on port `3000`.\n\n```js\nconst server = require('http').createServer();\nconst io = require('socket.io')(server);\nio.on('connection', client => {\n client.on('event', data => { /* … */ });\n client.on('disconnect', () => { /* … */ });\n});\nserver.listen(3000);\n```\n\n### Standalone\n\n```js\nconst io = require('socket.io')();\nio.on('connection', client => { ... });\nio.listen(3000);\n```\n\n### Module syntax \n\n```js\nimport { Server } from \"socket.io\";\nconst io = new Server(server);\nio.listen(3000);\n```\n\n### In conjunction with Express\n\nStarting with **3.0**, express applications have become request handler\nfunctions that you pass to `http` or `http` `Server` instances. You need\nto pass the `Server` to `socket.io`, and not the express application\nfunction. Also make sure to call `.listen` on the `server`, not the `app`.\n\n```js\nconst app = require('express')();\nconst server = require('http').createServer(app);\nconst io = require('socket.io')(server);\nio.on('connection', () => { /* … */ });\nserver.listen(3000);\n```\n\n### In conjunction with Koa\n\nLike Express.JS, Koa works by exposing an application as a request\nhandler function, but only by calling the `callback` method.\n\n```js\nconst app = require('koa')();\nconst server = require('http').createServer(app.callback());\nconst io = require('socket.io')(server);\nio.on('connection', () => { /* … */ });\nserver.listen(3000);\n```\n\n### In conjunction with Fastify\n\nTo integrate Socket.io in your Fastify application you just need to\nregister `fastify-socket.io` plugin. It will create a `decorator`\ncalled `io`.\n\n```js\nconst app = require('fastify')();\napp.register(require('fastify-socket.io'));\napp.io.on('connection', () => { /* … */ });\napp.listen(3000);\n```\n\n## Documentation\n\nPlease see the documentation [here](https://socket.io/docs/).\n\nThe source code of the website can be found [here](https://github.com/socketio/socket.io-website). Contributions are welcome!\n\n## Debug / logging\n\nSocket.IO is powered by [debug](https://github.com/visionmedia/debug).\nIn order to see all the debug output, run your app with the environment variable\n`DEBUG` including the desired scope.\n\nTo see the output from all of Socket.IO's debugging scopes you can use:\n\n```\nDEBUG=socket.io* node myapp\n```\n\n## Testing\n\n```\nnpm test\n```\nThis runs the `gulp` task `test`. By default the test will be run with the source code in `lib` directory.\n\nSet the environmental variable `TEST_VERSION` to `compat` to test the transpiled es5-compat version of the code.\n\nThe `gulp` task `test` will always transpile the source code into es5 and export to `dist` first before running the test.\n\n\n## Backers\n\nSupport us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/socketio#backer)]\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n## Sponsors\n\nBecome a sponsor and get your logo on our README on Github with a link to your site. [[Become a sponsor](https://opencollective.com/socketio#sponsor)]\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"Readme.md","gitHead":"0c0eb0016317218c2be3641e706cfaa9bea39a2d","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@4.6.0-alpha1","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-axR8hRCykqQwNZ5JUDerKqzFHP0g0hOtSfmFd3TLn/frVO5BBBo95Gb7drYD9RtA8TUcK37fPCfm7WCMm8ZVyA==","shasum":"550372096b7535b1108002e471d09e4bf1d1a5a3","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-4.6.0-alpha1.tgz","fileCount":28,"unpackedSize":1181677,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEdmI/WKjQbHFtiB5SYwTkZLcp9Na1VehZOT1kjueJTVAiEA13i6e4RWeBDK6js+dg9gIqPWxC+ylgAuhStq+WgNgus="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0Nf/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmornQ//bVH4UEo632ldBudoE1J1U1G4dwS5/9llOwmSNx4hxgD4XuBS\r\nVtSOLbIDIbKY6A+5qGc9LTxWb+6Ax9NltEmzDvfzCqAVg1CAANEYKI3Uxruq\r\nzGXG9yDD1RG3GslMyXxjID93VKXcXGGJSVL85Hazpj5mgBnhfFglNeS1pMex\r\nxh4jMBPuFxVyxkRMImtsmoxveTdIEHe35EvN0HnSSR/o9/po4+DgGJCSsq8n\r\nVOarDGNiNivRh/cECoZeP+W8y0ARQ61KzgUSL535THYk+djcEEYXQmaaK4wH\r\nzpXLCc/HbcqNJh3/qNAYu1DTPmTI00aUCOaY9B+U9yDy//jl0u2Jpt450d4W\r\ntO6BF/9Bgt2yIYbcE6QKik0HlXe++AM7LlhZoOGVbYlYIMJ7MR3sDmFImhdJ\r\nWhpiWKx8b17CthdYUCfpIkRK7sWZ2o7pbkaDxlTFNKaYzS//2mdSOiHLgnSW\r\ntjl1VcSkI4v41Pq9yjrozqMHtn24IUjbxCktyB0wiwu89m10BTfvBooBqzET\r\nyVKAJQ8V1+CKZUpEIBQKxu3m/SkJ75ZB28r25App3KXZ3BFbEu8/wFIsHaq9\r\nEz38wv6CgzLwC0NxrZgOnMuv/+y0xs1WWPQfrHQXnRHAmATWABdGBocu7WX1\r\nQCDq9WvlGs5KzO7+P08DphWOuaUxq0hGI4w=\r\n=dL0J\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket.io_4.6.0-alpha1_1674631166831_0.02724950194535647"},"_hasShrinkwrap":false},"4.6.0":{"name":"socket.io","version":"4.6.0","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"directories":{"doc":"docs/","example":"example/","lib":"lib/","test":"test/"},"type":"commonjs","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js","types":"./dist/index.d.ts"},"types":"./dist/index.d.ts","license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"compile":"rimraf ./dist && tsc","test":"npm run format:check && npm run compile && npm run test:types && npm run test:unit","test:types":"tsd","test:unit":"nyc mocha --require ts-node/register --reporter spec --slow 200 --bail --timeout 10000 test/index.ts","format:check":"prettier --check \"lib/**/*.ts\" \"test/**/*.ts\"","format:fix":"prettier --write \"lib/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run compile"},"dependencies":{"accepts":"~1.3.4","base64id":"~2.0.0","debug":"~4.3.2","engine.io":"~6.4.0","socket.io-adapter":"~2.5.2","socket.io-parser":"~4.2.1"},"devDependencies":{"@types/mocha":"^9.0.0","expect.js":"0.3.1","mocha":"^10.0.0","nyc":"^15.1.0","prettier":"^2.3.2","rimraf":"^3.0.2","socket.io-client":"4.6.0","socket.io-client-v2":"npm:socket.io-client@^2.4.0","superagent":"^8.0.0","supertest":"^6.1.6","ts-node":"^10.2.1","tsd":"^0.21.0","typescript":"^4.4.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.0.0"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"engines":{"node":">=10.0.0"},"tsd":{"directory":"test"},"gitHead":"a2e5d1f77ff322455d9203c0a956eead4caca527","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@4.6.0","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-b65bp6INPk/BMMrIgVvX12x3Q+NqlGqSlTuvKQWt0BUJ3Hyy3JangBl7fEoWZTXbOKlCqNPbQ6MbWgok/km28w==","shasum":"82ebfd7652572872e10dbb19533fc7cb930d0bc3","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-4.6.0.tgz","fileCount":28,"unpackedSize":1223658,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkJJQKKXkY8d8/Z3VmJKBVvpNMtnwNoMI4yN7N1r61nQIgVIJvBOpy0aPP4tvmEQdEfmxBSHpXbrikcX8gY+++GSs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4ZZ3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoF5A/+OM2fgdZP4X/KDjC3Eeh/YljpXeQXpiT+nJ90uQ+bynQtkWHm\r\nKaBMVUcur8ibO2sEHeCpGRZSou8KTDF6tnI2C2SVtf8Rc8wWfZZCuRNEMN9V\r\nz6ELudptXVJbaIvhj9hH3BXcb23WUqPmnXdHVDwoxXme2bp/n2io2hq/DlM+\r\nJfgvN8K/TtMYTHh/YqumwKFn8pQCgT9b4pj7o9Uzi5ri23qA6pYu4Vuy5Zvj\r\nJUmHmQdZuit84crU4BZjUiQEsO/mLAjshdS7Q7pfcvpwzvS4zDON7wDgDp58\r\nI+EZcB27XWAauc67IqtGF9EtpTp4lNnQvsY99rTdVWHLQajF7mpWU0TrclXq\r\nOU5AB8ILzyclM7syzzKryQOc+6DFMTPHW7iCT/Msljcg0gov4yZ6WAhJjiAh\r\n6qurC771oGwQI8mxEtPltnUCh7Ncjq1tLvcBS1Gq5SkI7mJp6C/ZAKhHCA4r\r\neWbh4tPoMfbY8Z9LdAwuNGztJGNrDaGI0fapfiq9iSFRu3rtHuFdaAUa/NOI\r\nHv7J745t1i+SvoQKIo8C6dVs4Z4ck7BC0rLWDiGaWYe76OTRyXOmncWY+o2N\r\n8WCZ/xWxPYmznmuvhyK9yKFG7ROJbcghaAPcgu4TBvWKWN+Jk/4v9oQyH6G3\r\njZ4asooJzVNBxvMvFixwj1QBNYz1vaQkpcs=\r\n=f1fI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket.io_4.6.0_1675728503071_0.3527378581824112"},"_hasShrinkwrap":false},"4.6.1":{"name":"socket.io","version":"4.6.1","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"directories":{"doc":"docs/","example":"example/","lib":"lib/","test":"test/"},"type":"commonjs","main":"./dist/index.js","exports":{"import":"./wrapper.mjs","require":"./dist/index.js","types":"./dist/index.d.ts"},"types":"./dist/index.d.ts","license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"compile":"rimraf ./dist && tsc","test":"npm run format:check && npm run compile && npm run test:types && npm run test:unit","test:types":"tsd","test:unit":"nyc mocha --require ts-node/register --reporter spec --slow 200 --bail --timeout 10000 test/index.ts","format:check":"prettier --check \"lib/**/*.ts\" \"test/**/*.ts\"","format:fix":"prettier --write \"lib/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run compile"},"dependencies":{"accepts":"~1.3.4","base64id":"~2.0.0","debug":"~4.3.2","engine.io":"~6.4.1","socket.io-adapter":"~2.5.2","socket.io-parser":"~4.2.1"},"devDependencies":{"@types/mocha":"^9.0.0","expect.js":"0.3.1","mocha":"^10.0.0","nyc":"^15.1.0","prettier":"^2.3.2","rimraf":"^3.0.2","socket.io-client":"4.6.1","socket.io-client-v2":"npm:socket.io-client@^2.4.0","superagent":"^8.0.0","supertest":"^6.1.6","ts-node":"^10.2.1","tsd":"^0.21.0","typescript":"^4.4.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.0.0"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"engines":{"node":">=10.0.0"},"tsd":{"directory":"test"},"gitHead":"7952312911e439f1e794760b50054565ece72845","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@4.6.1","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-KMcaAi4l/8+xEjkRICl6ak8ySoxsYG+gG6/XfRCPJPQ/haCRIJBTL4wIl8YCsmtaBovcAXGLOShyVWQ/FG8GZA==","shasum":"62ec117e5fce0692fa50498da9347cfb52c3bc70","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-4.6.1.tgz","fileCount":28,"unpackedSize":1226508,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDe6oyLil9BhhHa1cg4mZ/W4H49Zu6inv8loLH59xng+wIhALZJdsrlHQsJqnQVQubKsmL5ghgz4adnL7Dwp8ZXDPJR"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj86UFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrHVw/+JJnslFsHT+0O9z7ef1AcPhIVS/ejBZdpLfNEUKDT8BQIxHXL\r\nzJDSOVSPa+P50P8CiVylGGRcnSRHWR7FgCQ0kuvpfbfNVKftSL6Hd5G2Jkxr\r\neH9k8BIky+JBqw1fmYw3ENvLUSDT1D0ptvA5s6CudEIbwmqUDVvwsbehsntV\r\nY/ULprVzc7SHehHE9+Ej/MaKmS63nLMyWLNIt07aSn73gEnr0QBDmRs1jpHU\r\nW8Qg+JaEoukU6jCZOsyC6aDW1JWkA8NeXJhIFHsvtuaamX+eovOUd4RUv8G4\r\nNmciMAF8m/XS1sNERHWs+yYDkgnprti+DyJRkiAc3d9NpfzOYeBU0uBiU2uw\r\nG9XaARM22qrpZHwxJk5w2L9YC7/KCYYTJSXtglVhTISlftfhL3j8zDhKbNJE\r\nwBn1Jx3K6r+Fu8QnbJ13gLGGVTWoJ3t6bDfCr/tJGFNDJIKz5GiLoA33AAXR\r\noTfE6cIE+wgh7ywneXHHxcmcteSXRus4mv8gql7q0aB/ZjmRiGZF9LgD8F5U\r\nqxu7UqYS3foj0/1oHMWwc+lVYwzPj8wN+5abrkOH2F11JKCkClkXo7Ycy7iB\r\nAa7X9LUxvzosAVlQYub3Oza9b5I/OmW+mx+tzKIbFnsWCrqevm4ya+IwPQny\r\nrUATwwODUmFhMZQYz4PHWXgscVkG/jqQIqc=\r\n=xAPf\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket.io_4.6.1_1676911877423_0.8041109536756519"},"_hasShrinkwrap":false},"4.6.2":{"name":"socket.io","version":"4.6.2","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"directories":{"doc":"docs/","example":"example/","lib":"lib/","test":"test/"},"type":"commonjs","main":"./dist/index.js","exports":{"types":"./dist/index.d.ts","import":"./wrapper.mjs","require":"./dist/index.js"},"types":"./dist/index.d.ts","license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"compile":"rimraf ./dist && tsc","test":"npm run format:check && npm run compile && npm run test:types && npm run test:unit","test:types":"tsd","test:unit":"nyc mocha --require ts-node/register --reporter spec --slow 200 --bail --timeout 10000 test/index.ts","format:check":"prettier --check \"lib/**/*.ts\" \"test/**/*.ts\"","format:fix":"prettier --write \"lib/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run compile"},"dependencies":{"accepts":"~1.3.4","base64id":"~2.0.0","debug":"~4.3.2","engine.io":"~6.4.2","socket.io-adapter":"~2.5.2","socket.io-parser":"~4.2.4"},"devDependencies":{"@types/mocha":"^9.0.0","expect.js":"0.3.1","mocha":"^10.0.0","nyc":"^15.1.0","prettier":"^2.3.2","rimraf":"^3.0.2","socket.io-client":"4.6.2","socket.io-client-v2":"npm:socket.io-client@^2.4.0","superagent":"^8.0.0","supertest":"^6.1.6","ts-node":"^10.2.1","tsd":"^0.21.0","typescript":"^4.4.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.0.0"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"engines":{"node":">=10.0.0"},"tsd":{"directory":"test"},"gitHead":"faf914c9ab3e06a6e84fc91774a4182e58f8ae70","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@4.6.2","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-Vp+lSks5k0dewYTfwgPT9UeGGd+ht7sCpB7p0e83VgO4X/AHYWhXITMrNk/pg8syY2bpx23ptClCQuHhqi2BgQ==","shasum":"d597db077d4df9cbbdfaa7a9ed8ccc3d49439786","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-4.6.2.tgz","fileCount":28,"unpackedSize":1230402,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHCav+vCTUbNcMOr09L7b0dTbSlwuh5URV2Rr6EtilYJAiEAurbfrivfHJQhmuNpVEw/vj4xa4keCc38LgnmUcc5Yuc="}]},"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket.io_4.6.2_1685524593965_0.0005378881380271316"},"_hasShrinkwrap":false},"4.7.0":{"name":"socket.io","version":"4.7.0","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"directories":{"doc":"docs/","example":"example/","lib":"lib/","test":"test/"},"type":"commonjs","main":"./dist/index.js","exports":{"types":"./dist/index.d.ts","import":"./wrapper.mjs","require":"./dist/index.js"},"types":"./dist/index.d.ts","license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"compile":"rimraf ./dist && tsc","test":"npm run format:check && npm run compile && npm run test:types && npm run test:unit","test:types":"tsd","test:unit":"nyc mocha --require ts-node/register --reporter spec --slow 200 --bail --timeout 10000 test/index.ts","format:check":"prettier --check \"lib/**/*.ts\" \"test/**/*.ts\"","format:fix":"prettier --write \"lib/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run compile"},"dependencies":{"accepts":"~1.3.4","base64id":"~2.0.0","cors":"~2.8.5","debug":"~4.3.2","engine.io":"~6.5.0","socket.io-adapter":"~2.5.2","socket.io-parser":"~4.2.4"},"devDependencies":{"@types/mocha":"^9.0.0","expect.js":"0.3.1","mocha":"^10.0.0","nyc":"^15.1.0","prettier":"^2.3.2","rimraf":"^3.0.2","socket.io-client":"4.7.0","socket.io-client-v2":"npm:socket.io-client@^2.4.0","superagent":"^8.0.0","supertest":"^6.1.6","ts-node":"^10.2.1","tsd":"^0.21.0","typescript":"^4.4.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.30.0"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"engines":{"node":">=10.0.0"},"tsd":{"directory":"test"},"gitHead":"00d8ee5b057a8aef830d88da77579037759e762c","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@4.7.0","_nodeVersion":"20.3.0","_npmVersion":"9.6.7","dist":{"integrity":"sha512-eOpu7oCNiPGBHn9Falg0cAGivp6TpDI3Yt596fbsf+vln8kRLFWxXKrecFrybn/xNYVn9HcdJNAkYToCmTjsyg==","shasum":"ae21460d5aef23b152d38de64d7c1798cd2d23fc","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-4.7.0.tgz","fileCount":36,"unpackedSize":2347222,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDTbTsCJcfb4xFzdvE8J/ZTbTSJlORcoEjFsL1G1M6ywIgGGycgTaFbkYPy8aG5VUQdNc7Iok07n9sLyOulWffJMI="}]},"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket.io_4.7.0_1687426124553_0.9365633191110281"},"_hasShrinkwrap":false},"4.7.1":{"name":"socket.io","version":"4.7.1","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"directories":{"doc":"docs/","example":"example/","lib":"lib/","test":"test/"},"type":"commonjs","main":"./dist/index.js","exports":{"types":"./dist/index.d.ts","import":"./wrapper.mjs","require":"./dist/index.js"},"types":"./dist/index.d.ts","license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"compile":"rimraf ./dist && tsc","test":"npm run format:check && npm run compile && npm run test:types && npm run test:unit","test:types":"tsd","test:unit":"nyc mocha --require ts-node/register --reporter spec --slow 200 --bail --timeout 10000 test/index.ts","format:check":"prettier --check \"lib/**/*.ts\" \"test/**/*.ts\"","format:fix":"prettier --write \"lib/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run compile"},"dependencies":{"accepts":"~1.3.4","base64id":"~2.0.0","cors":"~2.8.5","debug":"~4.3.2","engine.io":"~6.5.0","socket.io-adapter":"~2.5.2","socket.io-parser":"~4.2.4"},"devDependencies":{"@types/mocha":"^9.0.0","expect.js":"0.3.1","mocha":"^10.0.0","nyc":"^15.1.0","prettier":"^2.3.2","rimraf":"^3.0.2","socket.io-client":"4.7.1","socket.io-client-v2":"npm:socket.io-client@^2.4.0","superagent":"^8.0.0","supertest":"^6.1.6","ts-node":"^10.2.1","tsd":"^0.21.0","typescript":"^4.4.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.30.0"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"engines":{"node":">=10.0.0"},"tsd":{"directory":"test"},"gitHead":"2f6cc2fa4287de02fa5c9b8f5bf7d5beb37acf2f","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@4.7.1","_nodeVersion":"20.3.0","_npmVersion":"9.6.7","dist":{"integrity":"sha512-W+utHys2w//dhFjy7iQQu9sGd3eokCjGbl2r59tyLqNiJJBdIebn3GAKEXBr3osqHTObJi2die/25bCx2zsaaw==","shasum":"9009f31bf7be25478895145e92fbc972ad1db900","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-4.7.1.tgz","fileCount":28,"unpackedSize":1281785,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFwhvkX3zT2AT75y3OxB1PD/q5t4tHt1ueFkm8+/6v0sAiEA+7Qs8aav8PhsspJtDNJ5Um2PH+jqv3cF5H/UYZAu2c4="}]},"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket.io_4.7.1_1687937608534_0.684329016302331"},"_hasShrinkwrap":false},"4.7.2":{"name":"socket.io","version":"4.7.2","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"directories":{"doc":"docs/","example":"example/","lib":"lib/","test":"test/"},"type":"commonjs","main":"./dist/index.js","exports":{"types":"./dist/index.d.ts","import":"./wrapper.mjs","require":"./dist/index.js"},"types":"./dist/index.d.ts","license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"compile":"rimraf ./dist && tsc","test":"npm run format:check && npm run compile && npm run test:types && npm run test:unit","test:types":"tsd","test:unit":"nyc mocha --require ts-node/register --reporter spec --slow 200 --bail --timeout 10000 test/index.ts","format:check":"prettier --check \"lib/**/*.ts\" \"test/**/*.ts\"","format:fix":"prettier --write \"lib/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run compile"},"dependencies":{"accepts":"~1.3.4","base64id":"~2.0.0","cors":"~2.8.5","debug":"~4.3.2","engine.io":"~6.5.2","socket.io-adapter":"~2.5.2","socket.io-parser":"~4.2.4"},"devDependencies":{"@types/mocha":"^9.0.0","expect.js":"0.3.1","mocha":"^10.0.0","nyc":"^15.1.0","prettier":"^2.3.2","rimraf":"^3.0.2","socket.io-client":"4.7.2","socket.io-client-v2":"npm:socket.io-client@^2.4.0","superagent":"^8.0.0","supertest":"^6.1.6","ts-node":"^10.2.1","tsd":"^0.21.0","typescript":"^4.4.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.30.0"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"engines":{"node":">=10.2.0"},"tsd":{"directory":"test"},"gitHead":"c332643ad8b2eff3a9edee432bfd53fb37559280","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@4.7.2","_nodeVersion":"20.3.0","_npmVersion":"9.6.7","dist":{"integrity":"sha512-bvKVS29/I5fl2FGLNHuXlQaUH/BlzX1IN6S+NKLNZpBsPZIDH+90eQmCs2Railn4YUiww4SzUedJ6+uzwFnKLw==","shasum":"22557d76c3f3ca48f82e73d68b7add36a22df002","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-4.7.2.tgz","fileCount":28,"unpackedSize":1316229,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHi2VYkT1XDwlKGLxHcmvSghNHNetgVj4xVamXguOFLrAiEAzInJhS2amiZCbXDOwbrNrqWnV4cnT+GZZwyMnDU/u54="}]},"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket.io_4.7.2_1691020314391_0.17437920148179398"},"_hasShrinkwrap":false},"4.7.3":{"name":"socket.io","version":"4.7.3","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"directories":{"doc":"docs/","example":"example/","lib":"lib/","test":"test/"},"type":"commonjs","main":"./dist/index.js","exports":{"types":"./dist/index.d.ts","import":"./wrapper.mjs","require":"./dist/index.js"},"types":"./dist/index.d.ts","license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"compile":"rimraf ./dist && tsc","test":"npm run format:check && npm run compile && npm run test:types && npm run test:unit","test:types":"tsd","test:unit":"nyc mocha --require ts-node/register --reporter spec --slow 200 --bail --timeout 10000 test/index.ts","format:check":"prettier --check \"lib/**/*.ts\" \"test/**/*.ts\"","format:fix":"prettier --write \"lib/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run compile"},"dependencies":{"accepts":"~1.3.4","base64id":"~2.0.0","cors":"~2.8.5","debug":"~4.3.2","engine.io":"~6.5.2","socket.io-adapter":"~2.5.2","socket.io-parser":"~4.2.4"},"devDependencies":{"@types/mocha":"^9.0.0","expect.js":"0.3.1","mocha":"^10.0.0","nyc":"^15.1.0","prettier":"^2.3.2","rimraf":"^3.0.2","socket.io-client":"4.7.2","socket.io-client-v2":"npm:socket.io-client@^2.4.0","superagent":"^8.0.0","supertest":"^6.1.6","ts-node":"^10.2.1","tsd":"^0.27.0","typescript":"^4.4.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.30.0"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"engines":{"node":">=10.2.0"},"tsd":{"directory":"test"},"gitHead":"0d893196f8e86ccba3a7a1ab728d00593d7aa238","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@4.7.3","_nodeVersion":"20.3.0","_npmVersion":"9.6.7","dist":{"integrity":"sha512-SE+UIQXBQE+GPG2oszWMlsEmWtHVqw/h1VrYJGK5/MC7CH5p58N448HwIrtREcvR4jfdOJAY4ieQfxMr55qbbw==","shasum":"a0f1a4511eb23fe182ae3a018875a31501be3ffc","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-4.7.3.tgz","fileCount":28,"unpackedSize":1318695,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDbGE6z2nStbaMQQd1K5lm6EkGB8JFEBx7wxZLCdgf+8AiEA6pvEmJwcI68uPilGKpOP+RkQdTmOKCbJdmC+YbRiKYk="}]},"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket.io_4.7.3_1704314061826_0.566059514547328"},"_hasShrinkwrap":false},"4.7.4":{"name":"socket.io","version":"4.7.4","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"directories":{"doc":"docs/","example":"example/","lib":"lib/","test":"test/"},"type":"commonjs","main":"./dist/index.js","exports":{"types":"./dist/index.d.ts","import":"./wrapper.mjs","require":"./dist/index.js"},"types":"./dist/index.d.ts","license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"compile":"rimraf ./dist && tsc","test":"npm run format:check && npm run compile && npm run test:types && npm run test:unit","test:types":"tsd","test:unit":"nyc mocha --require ts-node/register --reporter spec --slow 200 --bail --timeout 10000 test/index.ts","format:check":"prettier --check \"lib/**/*.ts\" \"test/**/*.ts\"","format:fix":"prettier --write \"lib/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run compile"},"dependencies":{"accepts":"~1.3.4","base64id":"~2.0.0","cors":"~2.8.5","debug":"~4.3.2","engine.io":"~6.5.2","socket.io-adapter":"~2.5.2","socket.io-parser":"~4.2.4"},"devDependencies":{"@types/mocha":"^9.0.0","expect.js":"0.3.1","mocha":"^10.0.0","nyc":"^15.1.0","prettier":"^2.3.2","rimraf":"^3.0.2","socket.io-client":"4.7.4","socket.io-client-v2":"npm:socket.io-client@^2.4.0","superagent":"^8.0.0","supertest":"^6.1.6","ts-node":"^10.2.1","tsd":"^0.27.0","typescript":"^4.4.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.30.0"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"engines":{"node":">=10.2.0"},"tsd":{"directory":"test"},"gitHead":"6ab2509d529d438e25b6c3a701444aa6585fa153","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@4.7.4","_nodeVersion":"20.3.0","_npmVersion":"9.6.7","dist":{"integrity":"sha512-DcotgfP1Zg9iP/dH9zvAQcWrE0TtbMVwXmlV4T4mqsvY+gw+LqUGPfx2AoVyRk0FLME+GQhufDMyacFmw7ksqw==","shasum":"2401a2d7101e4bdc64da80b140d5d8b6a8c7738b","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-4.7.4.tgz","fileCount":28,"unpackedSize":1318760,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAK8UW42dv+Og7QpkTSu6KS5P7OXW9NSDSlKZIZCjqW3AiEAjA/+5IgsZaswr4UbicqOiUyn1oKQcLlXyS8OK0FXucQ="}]},"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket.io_4.7.4_1705054198606_0.31719621593385106"},"_hasShrinkwrap":false},"4.7.5":{"name":"socket.io","version":"4.7.5","description":"node.js realtime framework server","keywords":["realtime","framework","websocket","tcp","events","socket","io"],"directories":{"doc":"docs/","example":"example/","lib":"lib/","test":"test/"},"type":"commonjs","main":"./dist/index.js","exports":{"types":"./dist/index.d.ts","import":"./wrapper.mjs","require":"./dist/index.js"},"types":"./dist/index.d.ts","license":"MIT","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"scripts":{"compile":"rimraf ./dist && tsc","test":"npm run format:check && npm run compile && npm run test:types && npm run test:unit","test:types":"tsd","test:unit":"nyc mocha --require ts-node/register --reporter spec --slow 200 --bail --timeout 10000 test/index.ts","format:check":"prettier --check \"lib/**/*.ts\" \"test/**/*.ts\"","format:fix":"prettier --write \"lib/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run compile"},"dependencies":{"accepts":"~1.3.4","base64id":"~2.0.0","cors":"~2.8.5","debug":"~4.3.2","engine.io":"~6.5.2","socket.io-adapter":"~2.5.2","socket.io-parser":"~4.2.4"},"devDependencies":{"@types/mocha":"^9.0.0","expect.js":"0.3.1","mocha":"^10.0.0","nyc":"^15.1.0","prettier":"^2.3.2","rimraf":"^3.0.2","socket.io-client":"4.7.5","socket.io-client-v2":"npm:socket.io-client@^2.4.0","superagent":"^8.0.0","supertest":"^6.1.6","ts-node":"^10.2.1","tsd":"^0.27.0","typescript":"^4.4.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.30.0"},"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"engines":{"node":">=10.2.0"},"tsd":{"directory":"test"},"gitHead":"50176812a1f815b779cf8936996b06e559122620","bugs":{"url":"https://github.com/socketio/socket.io/issues"},"homepage":"https://github.com/socketio/socket.io#readme","_id":"socket.io@4.7.5","_nodeVersion":"20.3.0","_npmVersion":"9.6.7","dist":{"integrity":"sha512-DmeAkF6cwM9jSfmp6Dr/5/mfMwb5Z5qRrSXLpo3Fq5SqyU8CMF15jIN4ZhfSwu35ksM1qmHZDQ/DK5XTccSTvA==","shasum":"56eb2d976aef9d1445f373a62d781a41c7add8f8","tarball":"https://registry.npmjs.org/socket.io/-/socket.io-4.7.5.tgz","fileCount":28,"unpackedSize":1330340,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB7pCOYAjyzkBLN0Eradbkx+dJsO9Z+n4Zq7+COM/+y+AiAJKb6f25/w8SoZNOsdUKAbtFXMOXmF3IdRiY1xYSNlww=="}]},"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket.io_4.7.5_1710435377427_0.8403298424022481"},"_hasShrinkwrap":false}},"maintainers":[{"name":"rauchg","email":"rauchg@gmail.com"},{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"time":{"modified":"2024-03-14T16:56:18.235Z","created":"2010-12-24T04:53:35.445Z","0.3.8":"2010-12-24T04:53:35.445Z","0.4.0":"2010-12-24T04:53:35.445Z","0.4.1":"2010-12-24T04:53:35.445Z","0.5.1":"2010-12-24T04:53:35.445Z","0.5.3":"2010-12-24T04:53:35.445Z","0.6.0":"2010-12-24T04:53:35.445Z","0.6.1":"2010-12-24T04:53:35.445Z","0.6.3":"2010-12-24T04:53:35.445Z","0.6.4":"2011-01-05T19:21:49.262Z","0.6.5":"2011-01-10T00:57:07.799Z","0.6.6":"2011-01-10T02:18:05.953Z","0.6.7":"2011-01-10T03:24:38.957Z","0.6.8":"2011-01-10T09:50:51.893Z","0.6.9":"2011-02-06T18:09:35.988Z","0.6.10":"2011-02-10T02:45:11.455Z","0.6.11":"2011-02-15T23:43:46.550Z","0.6.12":"2011-02-18T22:41:12.582Z","0.6.14":"2011-02-22T19:09:51.602Z","0.6.15":"2011-02-23T19:21:05.674Z","0.6.16":"2011-03-04T17:06:13.647Z","0.6.17":"2011-03-30T18:46:55.259Z","0.6.18":"2011-05-16T20:12:30.360Z","0.7.0":"2011-06-21T12:51:08.919Z","0.7.1":"2011-06-22T00:05:30.677Z","0.7.2":"2011-06-22T07:16:35.955Z","0.7.3":"2011-06-30T13:38:19.811Z","0.7.4":"2011-06-30T15:49:04.609Z","0.7.5":"2011-06-30T15:57:56.551Z","0.7.6":"2011-06-30T18:32:37.394Z","0.7.7":"2011-07-12T08:06:08.902Z","0.7.8":"2011-08-08T15:12:33.916Z","0.7.9":"2011-08-12T17:19:51.198Z","0.7.10":"2011-08-27T18:43:11.216Z","0.7.11":"2011-08-27T22:29:46.052Z","0.8.0":"2011-08-28T22:42:30.193Z","0.8.1":"2011-08-29T16:42:25.951Z","0.8.2":"2011-08-29T17:36:35.564Z","0.8.3":"2011-09-03T21:07:02.870Z","0.8.4":"2011-09-06T14:48:27.133Z","0.8.5":"2011-10-07T18:26:28.662Z","0.8.6":"2011-10-27T11:12:53.738Z","0.8.7":"2011-11-05T20:51:10.342Z","0.9.0":"2012-02-27T01:21:58.788Z","0.9.1":"2012-03-02T11:21:09.671Z","0.9.1-1":"2012-03-02T11:41:44.792Z","0.9.2":"2012-03-13T14:01:14.910Z","0.9.3":"2012-03-28T16:54:04.537Z","0.9.4":"2012-04-01T04:51:07.179Z","0.9.5":"2012-04-05T17:37:41.543Z","0.9.6":"2012-04-17T22:52:26.780Z","0.9.7":"2012-07-24T18:20:07.717Z","0.9.8":"2012-07-25T00:36:42.193Z","0.9.9":"2012-08-01T22:14:18.854Z","0.9.10":"2012-08-12T18:17:36.212Z","0.9.11":"2012-11-02T15:03:17.823Z","0.9.12":"2012-12-13T11:19:27.361Z","0.9.13":"2012-12-13T18:15:25.366Z","0.9.14":"2013-03-29T21:16:30.375Z","0.9.15":"2013-06-06T15:23:37.595Z","0.9.16":"2013-06-06T15:40:15.020Z","1.0.0-pre":"2014-03-15T13:37:03.162Z","1.0.0-pre2":"2014-04-28T02:40:23.165Z","1.0.0-pre3":"2014-05-17T22:40:05.374Z","1.0.0-pre4":"2014-05-19T23:02:20.000Z","1.0.0-pre5":"2014-05-22T16:34:51.634Z","0.9.17":"2014-05-22T18:03:18.418Z","1.0.0":"2014-05-28T17:18:37.764Z","1.0.1":"2014-05-28T17:31:42.648Z","1.0.2":"2014-05-28T20:24:11.667Z","1.0.3":"2014-06-01T01:33:57.993Z","1.0.4":"2014-06-03T03:07:39.974Z","1.0.5":"2014-06-18T01:14:35.380Z","1.0.6":"2014-06-19T21:57:43.381Z","1.1.0":"2014-09-04T10:04:27.267Z","1.2.0":"2014-10-27T22:56:15.752Z","1.2.1":"2014-11-21T04:00:12.619Z","1.3.0":"2015-01-19T10:28:40.303Z","1.3.1":"2015-01-19T11:40:05.485Z","1.3.2":"2015-01-19T15:17:13.508Z","1.3.3":"2015-02-04T01:31:33.246Z","1.3.4":"2015-02-14T19:01:47.625Z","1.3.5":"2015-03-03T18:50:24.868Z","1.3.6":"2015-07-15T00:59:59.373Z","1.3.7":"2015-09-21T00:22:00.951Z","1.4.0":"2016-01-05T23:45:05.237Z","1.4.1":"2016-01-07T20:52:40.995Z","1.4.2":"2016-01-08T02:58:20.288Z","1.4.3":"2016-01-08T16:18:00.938Z","1.4.4":"2016-01-11T06:36:56.293Z","1.4.5":"2016-01-26T21:26:28.841Z","1.4.6":"2016-05-03T03:58:03.979Z","1.4.7":"2016-06-24T00:26:12.428Z","1.4.8":"2016-06-24T02:22:53.400Z","1.5.0":"2016-10-06T22:14:50.754Z","1.5.1":"2016-10-24T01:31:55.679Z","1.6.0":"2016-11-20T03:27:51.569Z","1.7.0":"2016-11-27T07:28:53.196Z","1.7.1":"2016-11-27T23:06:41.441Z","1.7.2":"2016-12-11T01:05:01.687Z","1.7.3":"2017-02-17T06:03:49.570Z","0.9.18":"2017-05-07T05:55:57.304Z","1.7.4":"2017-05-07T06:26:31.868Z","2.0.0":"2017-05-08T23:16:09.507Z","2.0.1":"2017-05-08T23:41:33.138Z","0.9.19":"2017-05-16T05:15:18.993Z","2.0.2":"2017-06-01T12:01:52.045Z","2.0.3":"2017-06-12T12:06:19.959Z","2.0.4":"2017-10-22T13:17:40.603Z","2.1.0":"2018-03-29T21:33:53.997Z","2.1.1":"2018-05-17T21:23:35.419Z","2.2.0":"2018-11-28T23:16:12.591Z","2.3.0":"2019-09-20T10:24:06.920Z","3.0.0-rc1":"2020-10-13T21:39:22.475Z","3.0.0-rc2":"2020-10-15T11:03:42.601Z","3.0.0-rc3":"2020-10-26T23:46:52.607Z","3.0.0-rc4":"2020-10-30T22:04:16.897Z","3.0.0":"2020-11-05T21:08:44.084Z","3.0.1":"2020-11-09T09:29:27.267Z","3.0.2":"2020-11-17T23:55:17.239Z","3.0.3":"2020-11-19T00:32:48.524Z","3.0.4":"2020-12-07T11:01:52.969Z","2.4.0":"2021-01-04T23:28:15.549Z","3.0.5":"2021-01-05T11:09:00.084Z","2.4.1":"2021-01-07T10:00:25.314Z","3.1.0":"2021-01-15T01:22:53.605Z","3.1.1":"2021-02-03T21:58:41.469Z","3.1.2":"2021-02-26T00:19:19.896Z","4.0.0":"2021-03-10T11:45:02.546Z","4.0.1":"2021-03-31T23:26:18.987Z","4.0.2":"2021-05-06T12:39:11.989Z","4.1.0":"2021-05-11T07:29:07.580Z","4.1.1":"2021-05-11T22:07:45.111Z","4.1.2":"2021-05-17T21:18:54.209Z","4.1.3":"2021-07-10T10:14:36.796Z","4.2.0":"2021-08-30T07:22:24.656Z","4.3.0":"2021-10-14T12:59:44.397Z","4.3.1":"2021-10-16T22:03:36.676Z","4.3.2":"2021-11-08T05:40:36.306Z","4.4.0":"2021-11-18T13:10:57.671Z","4.4.1":"2022-01-06T06:33:27.404Z","4.5.0":"2022-04-23T22:46:45.915Z","4.5.1":"2022-05-17T21:38:47.518Z","2.5.0":"2022-06-26T07:50:09.027Z","4.5.2":"2022-09-02T22:46:47.610Z","4.5.3":"2022-10-15T05:16:08.529Z","4.5.4":"2022-11-22T21:46:07.529Z","4.6.0-alpha1":"2023-01-25T07:19:27.052Z","4.6.0":"2023-02-07T00:08:23.329Z","4.6.1":"2023-02-20T16:51:17.646Z","4.6.2":"2023-05-31T09:16:34.165Z","4.7.0":"2023-06-22T09:28:44.823Z","4.7.1":"2023-06-28T07:33:28.808Z","4.7.2":"2023-08-02T23:51:55.034Z","4.7.3":"2024-01-03T20:34:22.077Z","4.7.4":"2024-01-12T10:09:58.860Z","4.7.5":"2024-03-14T16:56:17.603Z"},"users":{"9137":true,"285858315":true,"1162993192":true,"coverslide":true,"kwerty":true,"dresende":true,"pid":true,"naholyr":true,"linus":true,"qbert65536":true,"elliot":true,"tjholowaychuk":true,"airportyh":true,"langpavel":true,"yazgazan":true,"kislitsyn":true,"pureppl":true,"tellnes":true,"sjonnet":true,"alexindigo":true,"fgribreau":true,"hyq":true,"jswartwood":true,"travishorn":true,"drudge":true,"appsunited":true,"m42am":true,"sjonnet19":true,"fibo":true,"Scryptonite":true,"balderdashy":true,"glukki":true,"lobo":true,"gimenete":true,"bryanburgers":true,"ehershey":true,"fiws":true,"kurteknikk":true,"dannydulai":true,"cj.nichols":true,"dbrockman":true,"leesei":true,"ianmcburnie":true,"ruzz311":true,"moronicsmurf":true,"maxmaximov":true,"cmilhench":true,"cparker15":true,"paulj":true,"trylobot":true,"elgs":true,"raitucarp":true,"airrider3":true,"chrisweb":true,"cuprobot":true,"tmaximini":true,"everywhere.js":true,"svmatthews":true,"suziam":true,"sol":true,"irae":true,"pana":true,"mhaidarh":true,"tetsu3a":true,"darosh":true,"samuelrn":true,"t3chnoboy":true,"noopkat":true,"claveren":true,"yoavf":true,"elisee":true,"pierreliefauche":true,"bredele":true,"karudo":true,"tam":true,"mons54":true,"oliversalzburg":true,"itfanr":true,"paulomcnally":true,"jwyune":true,"mananvaghasiya":true,"nosch":true,"redders6600":true,"kerimdzhanov":true,"crabb":true,"gazzwi86":true,"aselzer":true,"aminrx":true,"ikyle":true,"priyaranjan":true,"coderaiser":true,"nisheeth":true,"cilindrox":true,"leodutra":true,"powerplex":true,"mabotech":true,"gustavorps":true,"elwafdy":true,"malandro95":true,"capaj":true,"sanusart":true,"nexus11":true,"rosterloh":true,"funny_frank":true,"steindaniel":true,"brentonhouse":true,"evkline":true,"zhulin2609":true,"firiz":true,"ericlondon":true,"obihann":true,"wadjetz":true,"funroll":true,"timattwood":true,"maxzhang":true,"caligone":true,"edebost":true,"davidhalldor":true,"travm":true,"cocopas":true,"nithanaroy":true,"andydrew":true,"jasonw":true,"konzi":true,"hibrahimsafak":true,"summer":true,"toogle":true,"humantriangle":true,"doriel":true,"bengarrett":true,"39dotyt":true,"valentemesmo":true,"fill":true,"davidbaiguini":true,"jmanero":true,"alekzzz":true,"jbdoumenjou":true,"shen-weizhong":true,"tmn":true,"gaborsar":true,"cworsley":true,"seldo":true,"varghju":true,"nromano":true,"chaowi":true,"oliboy50":true,"agent_9191":true,"edalorzo":true,"b1r3k":true,"cliff":true,"mtt":true,"anshley":true,"saraf":true,"oroce":true,"scriptnull":true,"joshmu":true,"noorus":true,"dizlexik":true,"onuma1004":true,"nohponex":true,"focusj":true,"dennispassway":true,"christophwitzko":true,"thitinun":true,"fatelei":true,"pmcalabrese":true,"sposmen":true,"mutian":true,"arrc":true,"zbialecki":true,"tmypawa":true,"tonijz":true,"gabeio":true,"tsangint":true,"nodecode":true,"leighakin":true,"dofy":true,"boustanihani":true,"iamontheinet":true,"ryanthejuggler":true,"mehranhatami":true,"sourabhd":true,"markymark":true,"gnodiah":true,"goblindegook":true,"lizhou":true,"alex.hortopan":true,"samehkamaleldin":true,"synchronous":true,"cortys":true,"kwan":true,"yourhoneysky":true,"zlatip":true,"dennisgnl":true,"ricardopereira":true,"rauchg":true,"davidchase":true,"thebearingedge":true,"t1st3":true,"jits":true,"tcauduro":true,"olso":true,"jeltok":true,"writech":true,"guumaster":true,"huangjia86":true,"karmadude":true,"henryfour":true,"ridewing":true,"salvatorelab":true,"daviddias":true,"sherinjose":true,"raksa":true,"tsavela":true,"greenknight15":true,"marksyzm":true,"dendeenarat":true,"trycatch9264":true,"piotraldo":true,"windhamdavid":true,"kewin":true,"sarwan":true,"sasquatch":true,"jeffersonwilliammachado":true,"sergiodxa":true,"vmichalak":true,"mecal":true,"ysk8":true,"nkzawa":true,"piotr23":true,"yuvalziegler":true,"pingjiang":true,"danjuv":true,"ivangaravito":true,"ttsuchiya":true,"sametsisartenep":true,"swak":true,"swmoon203":true,"dearyhud":true,"infinito84":true,"gigerlin":true,"shmatt":true,"kasperstuck":true,"amovah":true,"jrbedard":true,"thorsson":true,"devonoel":true,"netzflechter":true,"green_goo":true,"hollobit":true,"rgraves90":true,"omkelderman":true,"tiendunghaui":true,"thiagomata":true,"coleww":true,"kenjisan4u":true,"pedrozgz":true,"eterna2":true,"schroeterm":true,"thomask33":true,"pillar0514":true,"dw33z1lp":true,"wmalec":true,"jjroox":true,"didelco":true,"anand-sudhanaboina":true,"frknbasaran":true,"f124275809":true,"wangnan0610":true,"kwargs":true,"nitayneeman":true,"baiej214":true,"infinitycbs":true,"pressla":true,"nadimix":true,"markthethomas":true,"nachbar90":true,"haeck":true,"pnevares":true,"princemaple":true,"lucdetellis":true,"stany":true,"rethinkflash":true,"j3kz":true,"hmiranda":true,"akarzim":true,"danielsd10":true,"kulakowka":true,"sevcanalkan":true,"prabhash1785":true,"anmol1771":true,"x_soth":true,"drewigg":true,"jostw":true,"donniereese":true,"manxisuo":true,"mnlfischer":true,"leonning":true,"fabianbach":true,"plord":true,"dudley":true,"seanjh":true,"truonghuutien":true,"warapitiya":true,"joaocunha":true,"tophsic":true,"mukundbhudia":true,"jerome.d.russ":true,"subchen":true,"robermac":true,"baishuiz":true,"josuehenry14":true,"jmshahen":true,"gsholtz":true,"temasm":true,"programmingpearls":true,"chadwatson":true,"vishnuvathsan":true,"nickleefly":true,"sglachan":true,"rcastro":true,"kai_":true,"lucasmciruzzi":true,"oheard":true,"softwind":true,"scarmuega":true,"longlivechief":true,"arnold-almeida":true,"dlaume":true,"dac2205":true,"koslun":true,"hyperkot":true,"hmny":true,"chriscalo":true,"sanketss84":true,"trotyl":true,"gregt590":true,"jesusgoku":true,"plitat":true,"buzuli":true,"brandouellette":true,"ivansky":true,"aliemre":true,"carlditzler":true,"tommyzzm":true,"glebec":true,"nikitka_m":true,"maskedcoder":true,"abdullahceylan":true,"imchale":true,"leejefon":true,"rsilvestre":true,"sharp":true,"mjaczynski":true,"vladan":true,"rdecamps":true,"tanmaypatel":true,"tzsiga":true,"cestrensem":true,"donkanee":true,"bpatel":true,"damianof":true,"kodemon":true,"nicastelo":true,"abhinavmadahar":true,"egomesbrandao":true,"imatveev":true,"jakub.knejzlik":true,"cypark":true,"20uf":true,"grantgeorge":true,"decoded":true,"svgkrishnamurthy":true,"jeffb_incontact":true,"tfentonz":true,"enricllagostera":true,"camilohe":true,"isik":true,"roxnz":true,"dreistein":true,"eazel7":true,"0x4c3p":true,"matiasmarani":true,"decoda":true,"jovenbarola":true,"trquoccuong":true,"mamalat":true,"stephn_r":true,"lionft":true,"nketchum":true,"lova":true,"sky3r":true,"pensierinmusica":true,"tcrowe":true,"panlw":true,"chimit":true,"kungkk":true,"qlqllu":true,"monkeymonk":true,"linuxwizard":true,"haaaiiimmm":true,"bplabombarda":true,"nickeltobias":true,"maxime1992":true,"gamr":true,"shiva127":true,"tszabi":true,"amoney":true,"dkblay":true,"aman26":true,"areksredzki":true,"vbv":true,"mikepol":true,"vb078":true,"maur1th":true,"aurium":true,"nalindak":true,"kaperstone":true,"nystul":true,"sopepos":true,"antanst":true,"josejaguirre":true,"urbantumbleweed":true,"ziflex":true,"wkaifang":true,"almccann":true,"kleintobe":true,"dpjayasekara":true,"juk":true,"clisun":true,"imd92":true,"vwal":true,"d3ck":true,"leahcimic":true,"kevincoleman":true,"loadaverage":true,"pizzaspam":true,"cruzrovira":true,"geese98":true,"evan2x":true,"cfleschhut":true,"gconca":true,"tobiasnickel":true,"rbartoli":true,"aditcmarix":true,"ncoop":true,"nomemires":true,"djeck":true,"dosevader":true,"barbarosh":true,"wut":true,"amthenia":true,"tonyl3":true,"demian85":true,"davidbraun":true,"wesleyyc":true,"taniab":true,"joneszhuchinagd":true,"hyteer":true,"marlongrape":true,"evanyeung":true,"yasirmturk":true,"chown_chmod":true,"ismaelvsqz":true,"nikhilkumar80":true,"coolhanddev":true,"kay.sackey":true,"iainreid948":true,"benjaminaaron":true,"stuartmvg":true,"demopark":true,"haeresis":true,"nonemoticoner":true,"designbymind":true,"bemace":true,"ristostevcev":true,"xxsnake28":true,"ryanlee":true,"io2work":true,"segen":true,"lijinghust":true,"xenohunter":true,"kikna":true,"fgarrido":true,"nanosekund":true,"sammyteahan":true,"abdul":true,"coalesce":true,"gvr37leo":true,"zbreakstone":true,"demod":true,"thefox":true,"butterkekstorte":true,"heineiuo":true,"pruettti":true,"lakipatel":true,"nicomf1982":true,"jensnilsson":true,"daniellink":true,"zhiquan_yu":true,"shaddyhm":true,"cmudrick":true,"chrisx":true,"spanser":true,"sakura":true,"kevteljeur":true,"ferchoriverar":true,"nomedescargues":true,"samlaudev":true,"rossmartin":true,"dainov":true,"elviopita":true,"yumeng03":true,"grreenzz":true,"guoer":true,"princetoad":true,"kkk123321":true,"2toad":true,"altanai":true,"lcdss":true,"andrew.oxenburgh":true,"heyimeugene":true,"chirag_purohit71085":true,"ancasicolica":true,"peter.hewat":true,"dmitryscaletta":true,"zafix":true,"max-kovpak":true,"jerrywu":true,"thiagoh":true,"sbskl":true,"mainak":true,"encloud":true,"hongbo-miao":true,"apwn":true,"jasonpollman":true,"arvi":true,"uh-engineer":true,"aaronfurtado93":true,"james3299":true,"bapinney":true,"acollins-ts":true,"marcobiedermann":true,"silver2row":true,"hagenknight":true,"ggomma":true,"szymex73":true,"vutran":true,"jonathas":true,"gerst20051":true,"ssljivic":true,"mhinton":true,"jmsherry":true,"akarem":true,"apopek":true,"mariusc23":true,"twilkerson":true,"ealen":true,"miga":true,"xiaochao":true,"dgautsch":true,"alex-the-dev":true,"movibe":true,"moueza":true,"kwhitley":true,"youngmo":true,"knoja4":true,"wangfeia":true,"olehumborstad":true,"rocket0191":true,"vchouhan":true,"ramzesucr":true,"pddivine":true,"tainanreis":true,"mickaelpch":true,"ragingsmurf":true,"natarajanmca11":true,"jackyanjiaqi":true,"degouville":true,"kistoryg":true,"mobeicaoyuan":true,"mr-smiley":true,"rubenvsu":true,"fenrir":true,"ahvonenj":true,"fahadjadoon":true,"mahdi.ehsanifar":true,"faeliaso":true,"dyc5828":true,"dburdese":true,"jetbug123":true,"dankle":true,"langri-sha":true,"zorak":true,"soulevans07":true,"federico-garcia":true,"chemdrew":true,"fgmnts":true,"yeoyou":true,"davequick":true,"adamdreszer":true,"rwizard":true,"rylan_yan":true,"frankg":true,"krabello":true,"cliffyan":true,"hujesse":true,"artursden":true,"msonowal":true,"abuelwafa":true,"morogasper":true,"guzgarcia":true,"fm-96":true,"seangenabe":true,"diegorbaquero":true,"ukrbublik":true,"haperlot":true,"justdomepaul":true,"dnero":true,"largepuma":true,"tdevm":true,"usingthesystem":true,"xmalinov":true,"devnka":true,"yehudag":true,"aleshak":true,"suemcnab":true,"sean-oneal":true,"qizai":true,"yonisetiawan":true,"scurige":true,"makediff":true,"bradnauta":true,"sternelee":true,"gberto":true,"axelrindle":true,"nkuba":true,"chinjon":true,"strongwray":true,"hpauwelyn":true,"xsiraudin":true,"nickchow":true,"sopov":true,"junos":true,"tsxuehu":true,"quafoo":true,"beatwinthewave":true,"mwurzberger":true,"xudaolong":true,"softdev-zeus":true,"chinawolf_wyp":true,"marinru":true,"zvikyb":true,"djamseed":true,"kevinhassan":true,"vzg03566":true,"iceriver2":true,"rxmth":true,"heartnett":true,"xrush":true,"kevin-foster":true,"dg1an3":true,"pmbenjamin":true,"ys_sidson_aidson":true,"guurgle":true,"ukuli":true,"swedendrift":true,"dangerous":true,"alaeddine17":true,"windyh":true,"shentengtu":true,"padhi":true,"land-melon":true,"karzanosman984":true,"cefo14":true,"raycharles":true,"geekwen":true,"kremr":true,"manojkhannakm":true,"fabioper":true,"t0m4":true,"dahdoul":true,"valentinog":true,"cslasher":true,"sinahwz":true,"saleh700":true,"livarion":true,"jhillacre":true,"wozhizui":true,"thevikingcoder":true,"travis346":true,"krostyslav":true,"paulkolesnyk":true,"sayansaha":true,"zhenguo.zhao":true,"maycon_ribeiro":true,"ricardwei195":true,"suryasaripalli":true,"itcorp":true,"kwcjr":true,"hitalos":true,"kmathmann":true,"thatwasawkward":true,"nazy":true,"wesleylhandy":true,"mubaidr":true,"luffy84217":true,"tztz":true,"lukaswilkeer":true,"scott.m.sarsfield":true,"vladimi":true,"iamninad":true,"xfloops":true,"ivan.sh":true,"dwqs":true,"joe.li":true,"daniel-lewis-bsc-hons":true,"laserblue":true,"chenyingxuan1996":true,"jeao":true,"gamersdelight":true,"zuojiang":true,"xiaoyiyu":true,"zwwggg":true,"leor":true,"marcovossen":true,"soroushj":true,"tomitoivio":true,"touskar":true,"adrian.arroyocalle":true,"danday74":true,"jt1919":true,"weiffert":true,"slance":true,"yorusi":true,"akh-rman":true,"hanhq":true,"omkar.sheral.1989":true,"avivharuzi":true,"456wyc":true,"magoz":true,"71emj1":true,"mdedirudianto":true,"shivayl":true,"shuoshubao":true,"imaginegenesis":true,"cisco_lai":true,"mumuxin":true,"salvationz":true,"wolfram77":true,"ashco":true,"cooboor":true,"vla":true,"jameskrill":true,"rickkky":true,"jimknopf":true,"he313572052":true,"nickgogan":true,"bonkboykz":true,"midascreed":true,"natterstefan":true,"zenfeder":true,"oguzkorkmaz":true,"likkli":true,"diogocapela":true,"lirunkai":true,"evert-arias":true,"leonzhao":true,"instriker":true,"hearsid":true,"ycjcl868":true,"igorxp5":true,"ajwarreniii":true,"joelwallis":true,"schacker":true,"orhonbey":true,"inevercouldgetthehangofthursdays":true,"josembergff":true,"esilva2902":true,"xiaobing":true,"yanghcc":true,"fearnbuster":true,"hualei":true,"deerflow":true,"aim97":true,"lius971125":true,"orange29233":true,"ashish.npm":true,"flumpus-dev":true},"keywords":["realtime","framework","websocket","tcp","events","socket","io"],"contributors":[{"name":"Guillermo Rauch","email":"rauchg@gmail.com"},{"name":"Arnout Kazemier","email":"info@3rd-eden.com"},{"name":"Vladimir Dronnikov","email":"dronnikov@gmail.com"},{"name":"Einar Otto Stangvik","email":"einaros@gmail.com"}],"readme":"# socket.io\n[![Run on Repl.it](https://repl.it/badge/github/socketio/socket.io)](https://replit.com/@socketio/socketio-minimal-example)\n[![Backers on Open Collective](https://opencollective.com/socketio/backers/badge.svg)](#backers) [![Sponsors on Open Collective](https://opencollective.com/socketio/sponsors/badge.svg)](#sponsors)\n[![Build Status](https://github.com/socketio/socket.io/workflows/CI/badge.svg)](https://github.com/socketio/socket.io/actions)\n[![NPM version](https://badge.fury.io/js/socket.io.svg)](https://www.npmjs.com/package/socket.io)\n![Downloads](https://img.shields.io/npm/dm/socket.io.svg?style=flat)\n[![](https://slackin-socketio.now.sh/badge.svg)](https://slackin-socketio.now.sh)\n\n## Features\n\nSocket.IO enables real-time bidirectional event-based communication. It consists of:\n\n- a Node.js server (this repository)\n- a [Javascript client library](https://github.com/socketio/socket.io-client) for the browser (or a Node.js client)\n\nSome implementations in other languages are also available:\n\n- [Java](https://github.com/socketio/socket.io-client-java)\n- [C++](https://github.com/socketio/socket.io-client-cpp)\n- [Swift](https://github.com/socketio/socket.io-client-swift)\n- [Dart](https://github.com/rikulo/socket.io-client-dart)\n- [Python](https://github.com/miguelgrinberg/python-socketio)\n- [.NET](https://github.com/doghappy/socket.io-client-csharp)\n- [Rust](https://github.com/1c3t3a/rust-socketio)\n- [PHP](https://github.com/ElephantIO/elephant.io)\n\nIts main features are:\n\n#### Reliability\n\nConnections are established even in the presence of:\n - proxies and load balancers.\n - personal firewall and antivirus software.\n\nFor this purpose, it relies on [Engine.IO](https://github.com/socketio/engine.io), which first establishes a long-polling connection, then tries to upgrade to better transports that are \"tested\" on the side, like WebSocket. Please see the [Goals](https://github.com/socketio/engine.io#goals) section for more information.\n\n#### Auto-reconnection support\n\nUnless instructed otherwise a disconnected client will try to reconnect forever, until the server is available again. Please see the available reconnection options [here](https://socket.io/docs/v3/client-api/#new-Manager-url-options).\n\n#### Disconnection detection\n\nA heartbeat mechanism is implemented at the Engine.IO level, allowing both the server and the client to know when the other one is not responding anymore.\n\nThat functionality is achieved with timers set on both the server and the client, with timeout values (the `pingInterval` and `pingTimeout` parameters) shared during the connection handshake. Those timers require any subsequent client calls to be directed to the same server, hence the `sticky-session` requirement when using multiples nodes.\n\n#### Binary support\n\nAny serializable data structures can be emitted, including:\n\n- [ArrayBuffer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer) and [Blob](https://developer.mozilla.org/en-US/docs/Web/API/Blob) in the browser\n- [ArrayBuffer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer) and [Buffer](https://nodejs.org/api/buffer.html) in Node.js\n\n#### Simple and convenient API\n\nSample code:\n\n```js\nio.on('connection', socket => {\n socket.emit('request', /* … */); // emit an event to the socket\n io.emit('broadcast', /* … */); // emit an event to all connected sockets\n socket.on('reply', () => { /* … */ }); // listen to the event\n});\n```\n\n#### Cross-browser\n\nBrowser support is tested in Sauce Labs:\n\n[![Sauce Test Status](https://saucelabs.com/browser-matrix/socket.svg)](https://saucelabs.com/u/socket)\n\n#### Multiplexing support\n\nIn order to create separation of concerns within your application (for example per module, or based on permissions), Socket.IO allows you to create several `Namespaces`, which will act as separate communication channels but will share the same underlying connection.\n\n#### Room support\n\nWithin each `Namespace`, you can define arbitrary channels, called `Rooms`, that sockets can join and leave. You can then broadcast to any given room, reaching every socket that has joined it.\n\nThis is a useful feature to send notifications to a group of users, or to a given user connected on several devices for example.\n\n\n**Note:** Socket.IO is not a WebSocket implementation. Although Socket.IO indeed uses WebSocket as a transport when possible, it adds some metadata to each packet: the packet type, the namespace and the ack id when a message acknowledgement is needed. That is why a WebSocket client will not be able to successfully connect to a Socket.IO server, and a Socket.IO client will not be able to connect to a WebSocket server (like `ws://echo.websocket.org`) either. Please see the protocol specification [here](https://github.com/socketio/socket.io-protocol).\n\n## Installation\n\n```bash\n// with npm\nnpm install socket.io\n\n// with yarn\nyarn add socket.io\n```\n\n## How to use\n\nThe following example attaches socket.io to a plain Node.JS\nHTTP server listening on port `3000`.\n\n```js\nconst server = require('http').createServer();\nconst io = require('socket.io')(server);\nio.on('connection', client => {\n client.on('event', data => { /* … */ });\n client.on('disconnect', () => { /* … */ });\n});\nserver.listen(3000);\n```\n\n### Standalone\n\n```js\nconst io = require('socket.io')();\nio.on('connection', client => { ... });\nio.listen(3000);\n```\n\n### Module syntax \n\n```js\nimport { Server } from \"socket.io\";\nconst io = new Server(server);\nio.listen(3000);\n```\n\n### In conjunction with Express\n\nStarting with **3.0**, express applications have become request handler\nfunctions that you pass to `http` or `http` `Server` instances. You need\nto pass the `Server` to `socket.io`, not the express application\nfunction. Also make sure to call `.listen` on the `server`, not the `app`.\n\n```js\nconst app = require('express')();\nconst server = require('http').createServer(app);\nconst io = require('socket.io')(server);\nio.on('connection', () => { /* … */ });\nserver.listen(3000);\n```\n\n### In conjunction with Koa\n\nLike Express.JS, Koa works by exposing an application as a request\nhandler function, but only by calling the `callback` method.\n\n```js\nconst app = require('koa')();\nconst server = require('http').createServer(app.callback());\nconst io = require('socket.io')(server);\nio.on('connection', () => { /* … */ });\nserver.listen(3000);\n```\n\n### In conjunction with Fastify\n\nTo integrate Socket.io in your Fastify application you just need to\nregister `fastify-socket.io` plugin. It will create a `decorator`\ncalled `io`.\n\n```js\nconst app = require('fastify')();\napp.register(require('fastify-socket.io'));\napp.io.on('connection', () => { /* … */ });\napp.listen(3000);\n```\n\n## Documentation\n\nPlease see the documentation [here](https://socket.io/docs/).\n\nThe source code of the website can be found [here](https://github.com/socketio/socket.io-website). Contributions are welcome!\n\n## Debug / logging\n\nSocket.IO is powered by [debug](https://github.com/visionmedia/debug).\nIn order to see all the debug output, run your app with the environment variable\n`DEBUG` including the desired scope.\n\nTo see the output from all of Socket.IO's debugging scopes you can use:\n\n```\nDEBUG=socket.io* node myapp\n```\n\n## Testing\n\n```\nnpm test\n```\nThis runs the `gulp` task `test`. By default the test will be run with the source code in `lib` directory.\n\nSet the environmental variable `TEST_VERSION` to `compat` to test the transpiled es5-compat version of the code.\n\nThe `gulp` task `test` will always transpile the source code into es5 and export to `dist` first before running the test.\n\n\n## Backers\n\nSupport us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/socketio#backer)]\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n## Sponsors\n\nBecome a sponsor and get your logo on our README on Github with a link to your site. [[Become a sponsor](https://opencollective.com/socketio#sponsor)]\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"Readme.md","homepage":"https://github.com/socketio/socket.io#readme","repository":{"type":"git","url":"git://github.com/socketio/socket.io.git"},"bugs":{"url":"https://github.com/socketio/socket.io/issues"},"license":"MIT"}