{"_id":"websocket-stream","_rev":"247287","name":"websocket-stream","description":"Use websockets with the node streams API. Works in browser and node","dist-tags":{"latest":"5.5.2"},"maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"time":{"modified":"2021-06-03T16:05:27.000Z","created":"2012-11-17T01:17:08.681Z","5.5.2":"2020-03-04T17:25:50.942Z","5.5.1":"2020-03-04T16:15:18.573Z","5.5.0":"2019-04-20T14:34:35.982Z","5.4.0":"2019-04-06T11:12:40.564Z","5.3.0":"2019-03-27T10:33:49.939Z","5.2.0":"2019-03-26T12:30:44.369Z","5.1.2":"2018-03-03T12:16:39.414Z","5.1.1":"2017-10-27T13:34:36.648Z","5.1.0":"2017-10-27T13:29:54.074Z","5.0.1":"2017-07-26T22:01:16.383Z","5.0.0":"2017-05-22T07:08:49.409Z","4.0.0":"2017-04-07T11:14:13.924Z","3.3.3":"2016-11-20T07:19:44.460Z","3.3.2":"2016-11-17T20:52:18.609Z","3.3.1":"2016-11-17T08:13:48.087Z","3.3.0":"2016-08-30T09:50:46.907Z","3.2.1":"2016-06-06T09:04:46.730Z","3.2.0":"2016-06-04T07:24:14.402Z","3.1.0":"2016-01-26T16:53:35.467Z","3.0.1":"2016-01-04T21:32:53.689Z","3.0.0":"2016-01-04T18:33:23.126Z","2.3.0":"2015-12-21T19:16:22.668Z","2.2.0":"2015-12-20T22:57:54.383Z","2.1.0":"2015-11-06T17:40:08.692Z","2.0.2":"2015-08-31T15:16:40.788Z","2.0.0":"2015-08-19T13:33:12.901Z","1.5.2":"2015-08-19T13:16:12.326Z","1.5.1":"2015-07-09T06:40:26.048Z","1.5.0":"2015-04-09T23:42:30.318Z","1.4.0":"2015-03-02T14:05:22.030Z","1.3.2":"2015-01-15T02:31:54.970Z","1.3.1":"2015-01-12T11:09:42.055Z","1.3.0":"2015-01-11T23:27:32.407Z","1.2.0":"2015-01-10T15:22:24.824Z","1.1.1":"2014-12-09T22:06:03.064Z","1.1.0":"2014-11-02T15:54:45.992Z","1.0.2":"2014-09-09T01:27:32.689Z","1.0.1":"2014-09-09T00:55:51.423Z","1.0.0":"2014-09-09T00:50:47.659Z","0.6.0":"2014-07-14T15:34:18.420Z","0.5.1":"2014-03-18T23:11:04.813Z","0.5.0":"2014-02-19T22:01:44.651Z","0.4.0":"2013-12-11T06:42:07.371Z","0.3.3":"2013-11-07T11:35:18.706Z","0.3.2":"2013-10-07T22:23:12.683Z","0.3.1":"2013-08-13T19:37:18.742Z","0.3.0":"2013-08-13T17:32:55.350Z","0.2.0":"2013-06-22T13:13:31.068Z","0.1.0":"2013-05-22T05:46:37.076Z","0.0.5":"2013-02-06T20:08:40.895Z","0.0.4":"2013-01-05T01:18:57.767Z","0.0.3":"2012-11-17T03:07:36.794Z","0.0.2":"2012-11-17T01:21:01.531Z","0.0.1":"2012-11-17T01:17:08.681Z"},"users":{"luk":true,"ngoldman":true,"pragmadash":true,"qinshulei":true,"tarcio":true,"joshmu":true,"mekwall":true,"liveinjs":true,"hugesuccess":true,"juicypasta":true,"markthethomas":true,"axelav":true,"alexkval":true,"vladan":true,"thecodeparadox":true,"rafaelrinaldi":true,"akiva":true,"nichoth":true,"sirrah":true,"samlaudev":true,"bret":true,"dskrepps":true,"syuksel50":true,"ymk":true,"youngmo":true,"albinekb":true,"shriek":true,"marshallswain":true,"joris-van-der-wel":true,"miloc":true,"monjer":true,"paraself":true},"author":"","repository":{"type":"git","url":"git+ssh://git@github.com/maxogden/websocket-stream.git"},"versions":{"5.5.2":{"name":"websocket-stream","version":"5.5.2","license":"BSD-2-Clause","description":"Use websockets with the node streams API. Works in browser and node","scripts":{"test":"node test.js","start":"beefy test-client.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/maxogden/websocket-stream.git"},"keywords":["websocket","websockets","stream","streams","realtime"],"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dependencies":{"duplexify":"^3.5.1","inherits":"^2.0.1","readable-stream":"^2.3.3","safe-buffer":"^5.1.2","ws":"^3.2.0","xtend":"^4.0.0"},"devDependencies":{"@types/node":"^11.13.4","@types/ws":"^6.0.1","beefy":"^2.1.8","browserify":"^16.2.3","concat-stream":"^1.6.2","tape":"^4.9.1","typescript":"^3.4.3"},"optionalDependencies":{},"browser":{"./echo-server.js":"./fake-server.js","./index.js":"./stream.js","ws":"./ws-fallback.js"},"bugs":{"url":"https://github.com/maxogden/websocket-stream/issues"},"homepage":"https://github.com/maxogden/websocket-stream#readme","main":"index.js","author":"","gitHead":"feeb372ff530621d6df85cb85d4bee03b879c54d","_id":"websocket-stream@5.5.2","_nodeVersion":"12.16.1","_npmVersion":"6.14.1","dist":{"shasum":"49d87083d96839f0648f5513bbddd581f496b8a2","size":8203,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-5.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-5.5.2.tgz"},"maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/websocket-stream_5.5.2_1583342750830_0.27280955552821795"},"_hasShrinkwrap":false,"publish_time":1583342750942,"_cnpm_publish_time":1583342750942},"5.5.1":{"name":"websocket-stream","version":"5.5.1","license":"BSD-2-Clause","description":"Use websockets with the node streams API. Works in browser and node","scripts":{"test":"node test.js","start":"beefy test-client.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/maxogden/websocket-stream.git"},"keywords":["websocket","websockets","stream","streams","realtime"],"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dependencies":{"duplexify":"^3.5.1","inherits":"^2.0.1","readable-stream":"^2.3.3","safe-buffer":"^5.1.2","ws":"^3.2.0","xtend":"^4.0.0"},"devDependencies":{"@types/node":"^11.13.4","@types/ws":"^6.0.1","beefy":"^2.1.8","browserify":"^16.2.3","concat-stream":"^1.6.2","tape":"^4.9.1","typescript":"^3.4.3"},"optionalDependencies":{},"browser":{"./echo-server.js":"./fake-server.js","./index.js":"./stream.js","ws":"./ws-fallback.js"},"bugs":{"url":"https://github.com/maxogden/websocket-stream/issues"},"homepage":"https://github.com/maxogden/websocket-stream#readme","main":"index.js","author":"","gitHead":"116997cc7096f3a3bb3096688b07b9c54423dded","_id":"websocket-stream@5.5.1","_nodeVersion":"12.16.1","_npmVersion":"6.14.1","dist":{"shasum":"f78b8da148a46e71e1a08bdf69dee72593ab36e2","size":8198,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-5.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-5.5.1.tgz"},"maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/websocket-stream_5.5.1_1583338518280_0.7698931534053759"},"_hasShrinkwrap":false,"publish_time":1583338518573,"_cnpm_publish_time":1583338518573},"5.5.0":{"name":"websocket-stream","version":"5.5.0","license":"BSD-2-Clause","description":"Use websockets with the node streams API. Works in browser and node","scripts":{"test":"node test.js","start":"beefy test-client.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/maxogden/websocket-stream.git"},"keywords":["websocket","websockets","stream","streams","realtime"],"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dependencies":{"duplexify":"^3.5.1","inherits":"^2.0.1","readable-stream":"^2.3.3","safe-buffer":"^5.1.2","ws":"^3.2.0","xtend":"^4.0.0"},"devDependencies":{"@types/node":"^11.13.4","@types/ws":"^6.0.1","beefy":"^2.1.8","browserify":"^16.2.3","concat-stream":"^1.6.2","tape":"^4.9.1","typescript":"^3.4.3"},"optionalDependencies":{},"browser":{"./echo-server.js":"./fake-server.js","./index.js":"./stream.js","ws":"./ws-fallback.js"},"bugs":{"url":"https://github.com/maxogden/websocket-stream/issues"},"homepage":"https://github.com/maxogden/websocket-stream#readme","main":"index.js","author":"","gitHead":"55fe5450a54700ebf2be0eae6464981ef929a555","_id":"websocket-stream@5.5.0","_nodeVersion":"10.15.2","_npmVersion":"6.9.0","dist":{"shasum":"9827f2846fc0d2b4dca7aab8f92980b2548b868e","size":7985,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-5.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-5.5.0.tgz"},"maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/websocket-stream_5.5.0_1555770875831_0.164959680289948"},"_hasShrinkwrap":false,"publish_time":1555770875982,"_cnpm_publish_time":1555770875982},"5.4.0":{"name":"websocket-stream","version":"5.4.0","license":"BSD-2-Clause","description":"Use websockets with the node streams API. Works in browser and node","scripts":{"test":"node test.js","start":"beefy test-client.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/maxogden/websocket-stream.git"},"keywords":["websocket","websockets","stream","streams","realtime"],"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dependencies":{"duplexify":"^3.5.1","inherits":"^2.0.1","readable-stream":"^2.3.3","safe-buffer":"^5.1.2","ws":"^3.2.0","xtend":"^4.0.0"},"devDependencies":{"beefy":"^2.1.8","browserify":"^16.2.3","concat-stream":"^1.6.2","tape":"^4.9.1"},"optionalDependencies":{},"browser":{"./echo-server.js":"./fake-server.js","./index.js":"./stream.js","ws":"./ws-fallback.js"},"bugs":{"url":"https://github.com/maxogden/websocket-stream/issues"},"homepage":"https://github.com/maxogden/websocket-stream#readme","main":"index.js","author":"","gitHead":"8d75e55b8b0bb0f10ca539aacc3b5dadae1271ea","_id":"websocket-stream@5.4.0","_nodeVersion":"10.15.2","_npmVersion":"6.9.0","dist":{"shasum":"d594e7b5305cf49d724829c5bf8f8f3d3b6dfa4f","size":6870,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-5.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-5.4.0.tgz"},"maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/websocket-stream_5.4.0_1554549160440_0.14716115314237355"},"_hasShrinkwrap":false,"publish_time":1554549160564,"_cnpm_publish_time":1554549160564},"5.3.0":{"name":"websocket-stream","version":"5.3.0","license":"BSD-2-Clause","description":"Use websockets with the node streams API. Works in browser and node","scripts":{"test":"node test.js","start":"beefy test-client.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/maxogden/websocket-stream.git"},"keywords":["websocket","websockets","stream","streams","realtime"],"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dependencies":{"duplexify":"^3.6.1","inherits":"^2.0.1","readable-stream":"^3.0.0","safe-buffer":"^5.1.2","ws":"^6.1.2","xtend":"^4.0.0"},"devDependencies":{"beefy":"^2.1.1","browserify":"^16.2.3","concat-stream":"^1.6.2","tape":"^4.9.1"},"optionalDependencies":{},"browser":{"./echo-server.js":"./fake-server.js","./index.js":"./stream.js","ws":"./ws-fallback.js"},"bugs":{"url":"https://github.com/maxogden/websocket-stream/issues"},"homepage":"https://github.com/maxogden/websocket-stream#readme","main":"index.js","author":"","gitHead":"eb8d15c1742886d11351541e7c85eb381d316ea9","_id":"websocket-stream@5.3.0","_nodeVersion":"10.15.2","_npmVersion":"6.9.0","dist":{"shasum":"aeeb2919c437133082c915ab74d21ec7849dd618","size":6813,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-5.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-5.3.0.tgz"},"maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/websocket-stream_5.3.0_1553682829790_0.8088036187973187"},"_hasShrinkwrap":false,"publish_time":1553682829939,"_cnpm_publish_time":1553682829939},"5.2.0":{"name":"websocket-stream","version":"5.2.0","license":"BSD-2-Clause","description":"Use websockets with the node streams API. Works in browser and node","scripts":{"test":"node test.js","start":"beefy test-client.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/maxogden/websocket-stream.git"},"keywords":["websocket","websockets","stream","streams","realtime"],"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dependencies":{"duplexify":"^3.6.1","inherits":"^2.0.1","readable-stream":"^3.0.0","safe-buffer":"^5.1.2","ws":"^6.1.2","xtend":"^4.0.0"},"devDependencies":{"beefy":"^2.1.1","browserify":"^16.2.3","concat-stream":"^1.6.2","tape":"^4.9.1"},"optionalDependencies":{},"browser":{"./echo-server.js":"./fake-server.js","./index.js":"./stream.js","ws":"./ws-fallback.js"},"bugs":{"url":"https://github.com/maxogden/websocket-stream/issues"},"homepage":"https://github.com/maxogden/websocket-stream#readme","main":"index.js","author":"","gitHead":"e743003346410567c8c95afd5191af57831c021b","_id":"websocket-stream@5.2.0","_nodeVersion":"10.15.2","_npmVersion":"6.9.0","dist":{"shasum":"da32d4579cb3a93708a3a50d1dcf7525d7c456c4","size":6881,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-5.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-5.2.0.tgz"},"maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/websocket-stream_5.2.0_1553603444256_0.2298671672215744"},"_hasShrinkwrap":false,"publish_time":1553603444369,"_cnpm_publish_time":1553603444369},"5.1.2":{"name":"websocket-stream","version":"5.1.2","license":"BSD-2-Clause","description":"Use websockets with the node streams API. Works in browser and node","scripts":{"test":"node test.js","start":"beefy test-client.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/maxogden/websocket-stream.git"},"keywords":["websocket","websockets","stream","streams","realtime"],"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dependencies":{"duplexify":"^3.5.1","inherits":"^2.0.1","readable-stream":"^2.3.3","safe-buffer":"^5.1.1","ws":"^3.2.0","xtend":"^4.0.0"},"devDependencies":{"beefy":"^2.1.1","browserify":"^14.5.0","concat-stream":"^1.4.7","tape":"^4.8.0"},"optionalDependencies":{},"browser":{"./echo-server.js":"./fake-server.js","./index.js":"./stream.js","ws":"./ws-fallback.js"},"bugs":{"url":"https://github.com/maxogden/websocket-stream/issues"},"homepage":"https://github.com/maxogden/websocket-stream#readme","main":"index.js","author":"","gitHead":"3f39dcbc098f661ee12d7deba297b1420a0a0e07","_id":"websocket-stream@5.1.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","dist":{"shasum":"1c31c627bcdf34f1a9bdacc9daa15bfa4816d9ad","size":6873,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-5.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-5.1.2.tgz"},"maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/websocket-stream_5.1.2_1520079399335_0.651242613143316"},"_hasShrinkwrap":false,"publish_time":1520079399414,"_cnpm_publish_time":1520079399414},"5.1.1":{"name":"websocket-stream","version":"5.1.1","license":"BSD-2-Clause","description":"Use websockets with the node streams API. Works in browser and node","scripts":{"test":"node test.js","start":"beefy test-client.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/maxogden/websocket-stream.git"},"keywords":["websocket","websockets","stream","streams","realtime"],"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dependencies":{"duplexify":"^3.5.1","inherits":"^2.0.1","readable-stream":"^2.3.3","safe-buffer":"^5.1.1","ws":"^3.2.0","xtend":"^4.0.0"},"devDependencies":{"beefy":"^2.1.1","browserify":"^14.5.0","concat-stream":"^1.4.7","tape":"^4.8.0"},"optionalDependencies":{},"browser":{"./echo-server.js":"./fake-server.js","./index.js":"./stream.js","ws":"./ws-fallback.js"},"bugs":{"url":"https://github.com/maxogden/websocket-stream/issues"},"homepage":"https://github.com/maxogden/websocket-stream#readme","main":"index.js","author":"","gitHead":"da49e0266132713ff2349178faf922b270948913","_id":"websocket-stream@5.1.1","_npmVersion":"5.5.1","_nodeVersion":"8.8.1","dist":{"shasum":"68d23916cdf53689cff73e213fa2178dbcea6169","size":6946,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-5.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-5.1.1.tgz"},"maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/websocket-stream-5.1.1.tgz_1509111275516_0.17230165004730225"},"directories":{},"publish_time":1509111276648,"_hasShrinkwrap":false,"_cnpm_publish_time":1509111276648},"5.1.0":{"name":"websocket-stream","version":"5.1.0","license":"BSD-2-Clause","description":"Use websockets with the node streams API. Works in browser and node","scripts":{"test":"node test.js","start":"beefy test-client.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/maxogden/websocket-stream.git"},"keywords":["websocket","websockets","stream","streams","realtime"],"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dependencies":{"duplexify":"^3.5.1","inherits":"^2.0.1","readable-stream":"^2.3.3","safe-buffer":"^5.1.1","ws":"^3.2.0","xtend":"^4.0.0"},"devDependencies":{"beefy":"^2.1.1","browserify":"^14.5.0","concat-stream":"^1.4.7","tape":"^4.8.0"},"optionalDependencies":{},"browser":{"./echo-server.js":"./fake-server.js","./index.js":"./stream.js","ws":"./ws-fallback.js"},"bugs":{"url":"https://github.com/maxogden/websocket-stream/issues"},"homepage":"https://github.com/maxogden/websocket-stream#readme","main":"index.js","author":"","gitHead":"0fe66d9e4db289f55b336e92d11418a2856b09d1","_id":"websocket-stream@5.1.0","_npmVersion":"5.5.1","_nodeVersion":"8.8.1","dist":{"shasum":"a39da727d4e7120b7168a1466712ec1444766ecf","size":6939,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-5.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-5.1.0.tgz"},"maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/websocket-stream-5.1.0.tgz_1509110993185_0.20163429086096585"},"directories":{},"publish_time":1509110994074,"_cnpm_publish_time":1509110994074,"_hasShrinkwrap":false},"5.0.1":{"name":"websocket-stream","version":"5.0.1","license":"BSD-2-Clause","description":"Use websockets with the node streams API. Works in browser and node","scripts":{"test":"node test.js","start":"beefy test-client.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/maxogden/websocket-stream.git"},"keywords":["websocket","websockets","stream","streams","realtime"],"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dependencies":{"duplexify":"^3.2.0","inherits":"^2.0.1","readable-stream":"^2.2.0","safe-buffer":"^5.0.1","ws":"^3.0.0","xtend":"^4.0.0"},"devDependencies":{"beefy":"^2.1.1","browserify":"^14.0.0","concat-stream":"^1.4.7","tape":"^4.6.0"},"optionalDependencies":{},"browser":{"./echo-server.js":"./fake-server.js","./index.js":"./stream.js","ws":"./ws-fallback.js"},"bugs":{"url":"https://github.com/maxogden/websocket-stream/issues"},"homepage":"https://github.com/maxogden/websocket-stream#readme","main":"index.js","author":"","gitHead":"8f1c28c494a2cc5fc937f461b0609c9e41261052","_id":"websocket-stream@5.0.1","_npmVersion":"5.3.0","_nodeVersion":"6.11.1","dist":{"shasum":"51cb992988c2eeb4525ccd90eafbac52a5ac6700","size":6781,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-5.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-5.0.1.tgz"},"maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/websocket-stream-5.0.1.tgz_1501106476211_0.07689456548541784"},"directories":{},"publish_time":1501106476383,"_cnpm_publish_time":1501106476383,"_hasShrinkwrap":false},"5.0.0":{"name":"websocket-stream","version":"5.0.0","license":"BSD-2-Clause","description":"Use websockets with the node streams API. Works in browser and node","scripts":{"test":"node test.js","start":"beefy test-client.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/maxogden/websocket-stream.git"},"keywords":["websocket","websockets","stream","streams","realtime"],"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dependencies":{"duplexify":"^3.2.0","inherits":"^2.0.1","readable-stream":"^2.2.0","safe-buffer":"^5.0.1","ws":"^3.0.0","xtend":"^4.0.0"},"devDependencies":{"beefy":"^2.1.1","browserify":"^14.0.0","concat-stream":"^1.4.7","tape":"^4.6.0"},"optionalDependencies":{},"browser":{"./echo-server.js":"./fake-server.js","./index.js":"./stream.js","ws":"./ws-fallback.js"},"bugs":{"url":"https://github.com/maxogden/websocket-stream/issues"},"homepage":"https://github.com/maxogden/websocket-stream#readme","main":"index.js","author":"","gitHead":"b9796a10c3609b4497341bb7a737e40295e1d69b","_id":"websocket-stream@5.0.0","_shasum":"1d1318f0576ce20a12555372108ae9418a403634","_from":".","_npmVersion":"4.6.1","_nodeVersion":"6.10.1","dist":{"shasum":"1d1318f0576ce20a12555372108ae9418a403634","size":6776,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-5.0.0.tgz"},"maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/websocket-stream-5.0.0.tgz_1495436928488_0.23125194944441319"},"directories":{},"publish_time":1495436929409,"_hasShrinkwrap":false,"_cnpm_publish_time":1495436929409},"4.0.0":{"name":"websocket-stream","version":"4.0.0","license":"BSD-2-Clause","description":"Use websockets with the node streams API. Works in browser and node","scripts":{"test":"node test.js","start":"beefy test-client.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/maxogden/websocket-stream.git"},"keywords":["websocket","websockets","stream","streams","realtime"],"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dependencies":{"duplexify":"^3.2.0","inherits":"^2.0.1","readable-stream":"^2.2.0","safe-buffer":"^5.0.1","ws":"^2.2.3","xtend":"^4.0.0"},"devDependencies":{"beefy":"^2.1.1","browserify":"^14.0.0","concat-stream":"^1.4.7","tape":"^4.6.0"},"optionalDependencies":{},"browser":{"./echo-server.js":"./fake-server.js","./index.js":"./stream.js","ws":"./ws-fallback.js"},"bugs":{"url":"https://github.com/maxogden/websocket-stream/issues"},"homepage":"https://github.com/maxogden/websocket-stream#readme","main":"index.js","author":"","gitHead":"a2c72276413461d68f2b5b2d66a6f72bf16ae0c6","_id":"websocket-stream@4.0.0","_shasum":"358386cab1b0070e17b32b437f74f1bc19e13890","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","dist":{"shasum":"358386cab1b0070e17b32b437f74f1bc19e13890","size":6628,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-4.0.0.tgz"},"maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/websocket-stream-4.0.0.tgz_1491563652144_0.36554206465370953"},"directories":{},"publish_time":1491563653924,"_hasShrinkwrap":false,"_cnpm_publish_time":1491563653924},"3.3.3":{"name":"websocket-stream","version":"3.3.3","license":"BSD-2-Clause","description":"Use websockets with the node streams API. Works in browser and node","scripts":{"test":"node test.js","start":"beefy test-client.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/maxogden/websocket-stream.git"},"keywords":["websocket","websockets","stream","streams","realtime"],"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dependencies":{"duplexify":"^3.2.0","inherits":"^2.0.1","through2":"^2.0.0","ws":"^1.0.1","xtend":"^4.0.0"},"devDependencies":{"beefy":"^2.1.1","browserify":"^5.11.1","concat-stream":"^1.4.7","tape":"^2.14.0"},"optionalDependencies":{},"browser":{"./echo-server.js":"./fake-server.js","./index.js":"./stream.js","ws":"./ws-fallback.js"},"bugs":{"url":"https://github.com/maxogden/websocket-stream/issues"},"homepage":"https://github.com/maxogden/websocket-stream#readme","main":"index.js","author":"","gitHead":"92871ebf2b0a3407376c5faec1ffcfd38acc14ab","_id":"websocket-stream@3.3.3","_shasum":"361da5404a337e60cfbc29b4a46368762679df0b","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","dist":{"shasum":"361da5404a337e60cfbc29b4a46368762679df0b","size":5894,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-3.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-3.3.3.tgz"},"maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/websocket-stream-3.3.3.tgz_1479626382438_0.09551187395118177"},"directories":{},"publish_time":1479626384460,"_cnpm_publish_time":1479626384460,"_hasShrinkwrap":false},"3.3.2":{"name":"websocket-stream","version":"3.3.2","license":"BSD-2-Clause","description":"Use websockets with the node streams API. Works in browser and node","scripts":{"test":"node test.js","start":"beefy test-client.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/maxogden/websocket-stream.git"},"keywords":["websocket","websockets","stream","streams","realtime"],"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dependencies":{"duplexify":"^3.2.0","inherits":"^2.0.1","through2":"^2.0.0","ws":"^1.0.1","xtend":"^4.0.0"},"devDependencies":{"beefy":"^2.1.1","browserify":"^5.11.1","concat-stream":"^1.4.7","tape":"^2.14.0"},"optionalDependencies":{},"browser":{"./echo-server.js":"./fake-server.js","./index.js":"./stream.js","ws":"./ws-fallback.js"},"bugs":{"url":"https://github.com/maxogden/websocket-stream/issues"},"homepage":"https://github.com/maxogden/websocket-stream#readme","main":"index.js","author":"","gitHead":"5ae63aed264a51e90ef9ca408a08da4ddc848a30","_id":"websocket-stream@3.3.2","_shasum":"a3d2aaa9f0a9b755dba4a2b56ae6224c80431da2","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","dist":{"shasum":"a3d2aaa9f0a9b755dba4a2b56ae6224c80431da2","size":5888,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-3.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-3.3.2.tgz"},"maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/websocket-stream-3.3.2.tgz_1479415938037_0.39784408803097904"},"publish_time":1479415938609,"_cnpm_publish_time":1479415938609,"_hasShrinkwrap":false},"3.3.1":{"name":"websocket-stream","version":"3.3.1","license":"BSD-2-Clause","description":"Use websockets with the node streams API. Works in browser and node","scripts":{"test":"node test.js","start":"beefy test-client.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/maxogden/websocket-stream.git"},"keywords":["websocket","websockets","stream","streams","realtime"],"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dependencies":{"duplexify":"^3.2.0","inherits":"^2.0.1","through2":"^2.0.0","ws":"^1.0.1","xtend":"^4.0.0"},"devDependencies":{"beefy":"^2.1.1","browserify":"^5.11.1","concat-stream":"^1.4.7","tape":"^2.14.0"},"optionalDependencies":{},"browser":{"./echo-server.js":"./fake-server.js","./index.js":"./stream.js","ws":"./ws-fallback.js"},"bugs":{"url":"https://github.com/maxogden/websocket-stream/issues"},"homepage":"https://github.com/maxogden/websocket-stream#readme","main":"index.js","author":"","gitHead":"7c4a7181be9e90e07a4a22aee063cd0c87889bf2","_id":"websocket-stream@3.3.1","_shasum":"f33d77a4bc367f3f9e75db0c7eb1bb49de8d5493","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","dist":{"shasum":"f33d77a4bc367f3f9e75db0c7eb1bb49de8d5493","size":5856,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-3.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-3.3.1.tgz"},"maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/websocket-stream-3.3.1.tgz_1479370427481_0.9427307159639895"},"directories":{},"publish_time":1479370428087,"_cnpm_publish_time":1479370428087,"_hasShrinkwrap":false},"3.3.0":{"name":"websocket-stream","version":"3.3.0","license":"BSD-2-Clause","description":"Use websockets with the node streams API. Works in browser and node","scripts":{"test":"node test.js","start":"beefy test-client.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/maxogden/websocket-stream.git"},"keywords":["websocket","websockets","stream","streams","realtime"],"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dependencies":{"duplexify":"^3.2.0","inherits":"^2.0.1","through2":"^2.0.0","ws":"^1.0.1","xtend":"^4.0.0"},"devDependencies":{"beefy":"^2.1.1","browserify":"^5.11.1","concat-stream":"^1.4.7","tape":"^2.14.0"},"optionalDependencies":{},"browser":{"./echo-server.js":"./fake-server.js","./index.js":"./stream.js","ws":"./ws-fallback.js"},"bugs":{"url":"https://github.com/maxogden/websocket-stream/issues"},"homepage":"https://github.com/maxogden/websocket-stream#readme","main":"index.js","author":"","gitHead":"d8a6205ccb1edaa436ba80842f417d4322c306ce","_id":"websocket-stream@3.3.0","_shasum":"69ced776afca68688ed5be73d28511a2c329c8ed","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","dist":{"shasum":"69ced776afca68688ed5be73d28511a2c329c8ed","size":5690,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-3.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-3.3.0.tgz"},"maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/websocket-stream-3.3.0.tgz_1472550645511_0.5975852643605322"},"directories":{},"publish_time":1472550646907,"_cnpm_publish_time":1472550646907,"_hasShrinkwrap":false},"3.2.1":{"name":"websocket-stream","version":"3.2.1","license":"BSD-2-Clause","description":"Use websockets with the node streams API. Works in browser and node","scripts":{"test":"node test.js","start":"beefy test-client.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/maxogden/websocket-stream.git"},"keywords":["websocket","websockets","stream","streams","realtime"],"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dependencies":{"duplexify":"^3.2.0","inherits":"^2.0.1","through2":"^2.0.0","ws":"^1.0.1","xtend":"^4.0.0"},"devDependencies":{"beefy":"^2.1.1","browserify":"^5.11.1","concat-stream":"^1.4.7","tape":"^2.14.0"},"optionalDependencies":{},"browser":{"./echo-server.js":"./fake-server.js","./index.js":"./stream.js","ws":"./ws-fallback.js"},"bugs":{"url":"https://github.com/maxogden/websocket-stream/issues"},"homepage":"https://github.com/maxogden/websocket-stream#readme","main":"index.js","author":"","gitHead":"eabbd4059a71316b612e1d9f60514b161e53742d","_id":"websocket-stream@3.2.1","_shasum":"344629940eb8efd580fed0fde6d0617b44222335","_from":".","_npmVersion":"2.15.0","_nodeVersion":"4.4.2","dist":{"shasum":"344629940eb8efd580fed0fde6d0617b44222335","size":5418,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-3.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-3.2.1.tgz"},"maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/websocket-stream-3.2.1.tgz_1465203885086_0.31235970580019057"},"directories":{},"publish_time":1465203886730,"_cnpm_publish_time":1465203886730,"_hasShrinkwrap":false},"3.2.0":{"name":"websocket-stream","version":"3.2.0","license":"BSD-2-Clause","description":"Use websockets with the node streams API. Works in browser and node","scripts":{"test":"node test.js","start":"beefy test-client.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/maxogden/websocket-stream.git"},"keywords":["websocket","websockets","stream","streams","realtime"],"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dependencies":{"duplexify":"^3.2.0","inherits":"^2.0.1","through2":"^2.0.0","ws":"^1.0.1","xtend":"^4.0.0"},"devDependencies":{"beefy":"^2.1.1","browserify":"^5.11.1","concat-stream":"^1.4.7","tape":"^2.14.0"},"optionalDependencies":{},"browser":{"./echo-server.js":"./fake-server.js","./index.js":"./stream.js","ws":"./ws-fallback.js"},"bugs":{"url":"https://github.com/maxogden/websocket-stream/issues"},"homepage":"https://github.com/maxogden/websocket-stream#readme","main":"index.js","author":"","gitHead":"9cdbf3b1cbf0086a8e3c91215557f352be688adb","_id":"websocket-stream@3.2.0","_shasum":"6809fb2b0dd6a33ce15d5e72ce1cf9ae86a6b6dd","_from":".","_npmVersion":"2.15.0","_nodeVersion":"4.4.2","dist":{"shasum":"6809fb2b0dd6a33ce15d5e72ce1cf9ae86a6b6dd","size":5374,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-3.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-3.2.0.tgz"},"maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/websocket-stream-3.2.0.tgz_1465025052826_0.7671090320218354"},"directories":{},"publish_time":1465025054402,"_cnpm_publish_time":1465025054402,"_hasShrinkwrap":false},"3.1.0":{"name":"websocket-stream","version":"3.1.0","license":"BSD-2-Clause","description":"Use websockets with the node streams API. Works in browser and node","scripts":{"test":"node test.js","start":"beefy test-client.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/maxogden/websocket-stream.git"},"keywords":["websocket","websockets","stream","streams","realtime"],"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dependencies":{"duplexify":"^3.2.0","inherits":"^2.0.1","through2":"^2.0.0","ws":"^1.0.1","xtend":"^4.0.0"},"devDependencies":{"beefy":"^2.1.1","browserify":"^5.11.1","concat-stream":"^1.4.7","tape":"^2.14.0"},"optionalDependencies":{},"browser":{"./echo-server.js":"./fake-server.js","./index.js":"./stream.js","ws":"./ws-fallback.js"},"bugs":{"url":"https://github.com/maxogden/websocket-stream/issues"},"homepage":"https://github.com/maxogden/websocket-stream#readme","main":"index.js","author":"","gitHead":"30cc550dff98df5a5dfe1c7b2d35f1157b11fc9b","_id":"websocket-stream@3.1.0","_shasum":"c6d9d13230b77e474c4b6736c295bba77cdd7f87","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","dist":{"shasum":"c6d9d13230b77e474c4b6736c295bba77cdd7f87","size":5376,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-3.1.0.tgz"},"maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"directories":{},"publish_time":1453827215467,"_cnpm_publish_time":1453827215467,"_hasShrinkwrap":false},"3.0.1":{"name":"websocket-stream","version":"3.0.1","license":"BSD-2-Clause","description":"Use websockets with the node streams API. Works in browser and node","scripts":{"test":"node test.js","start":"beefy test-client.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/maxogden/websocket-stream.git"},"keywords":["websocket","websockets","stream","streams","realtime"],"_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"dependencies":{"duplexify":"^3.2.0","inherits":"^2.0.1","through2":"^2.0.0","ws":"^1.0.1","xtend":"^4.0.0"},"devDependencies":{"beefy":"^2.1.1","browserify":"^5.11.1","concat-stream":"^1.4.7","tape":"^2.14.0"},"optionalDependencies":{},"browser":{"./echo-server.js":"./fake-server.js","./index.js":"./stream.js","ws":"./ws-fallback.js"},"bugs":{"url":"https://github.com/maxogden/websocket-stream/issues"},"homepage":"https://github.com/maxogden/websocket-stream#readme","main":"index.js","author":"","gitHead":"201ea0ede52c81c877f21781a9a4fdcaaee43e18","_id":"websocket-stream@3.0.1","_shasum":"c6ec9ad37ad3bed8b86f1c3a0db6a26827527f26","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","dist":{"shasum":"c6ec9ad37ad3bed8b86f1c3a0db6a26827527f26","size":5252,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-3.0.1.tgz"},"maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"directories":{},"publish_time":1451943173689,"_cnpm_publish_time":1451943173689,"_hasShrinkwrap":false},"3.0.0":{"name":"websocket-stream","version":"3.0.0","license":"BSD-2-Clause","description":"Use websockets with the node streams API. Works in browser and node","scripts":{"test":"node test.js","start":"beefy test-client.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/maxogden/websocket-stream.git"},"keywords":["websocket","websockets","stream","streams","realtime"],"_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"dependencies":{"duplexify":"^3.2.0","inherits":"^2.0.1","through2":"^2.0.0","ws":"^1.0.1","xtend":"^4.0.0"},"devDependencies":{"beefy":"^2.1.1","browserify":"^5.11.1","concat-stream":"^1.4.7","tape":"^2.14.0"},"optionalDependencies":{},"browser":{"./echo-server.js":"./fake-server.js","./index.js":"./stream.js"},"bugs":{"url":"https://github.com/maxogden/websocket-stream/issues"},"homepage":"https://github.com/maxogden/websocket-stream#readme","main":"index.js","author":"","gitHead":"62b42c92e9dd615adca948ac9f50cc154909c9b8","_id":"websocket-stream@3.0.0","_shasum":"b08557cceb487179e6db9a9459377a2db6c1fb27","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","dist":{"shasum":"b08557cceb487179e6db9a9459377a2db6c1fb27","size":5192,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-3.0.0.tgz"},"maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"directories":{},"publish_time":1451932403126,"_cnpm_publish_time":1451932403126,"_hasShrinkwrap":false},"2.3.0":{"name":"websocket-stream","version":"2.3.0","license":"BSD-2-Clause","description":"Use websockets with the node streams API. Works in browser and node","scripts":{"test":"node test.js","start":"beefy test-client.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/maxogden/websocket-stream.git"},"keywords":["websocket","websockets","stream","streams","realtime"],"_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"dependencies":{"duplexify":"^3.2.0","inherits":"^2.0.1","through2":"^2.0.0","ws":"^0.8.0","xtend":"^4.0.0"},"devDependencies":{"beefy":"^2.1.1","browserify":"^5.11.1","concat-stream":"^1.4.7","tape":"^2.14.0"},"optionalDependencies":{},"browser":{"./echo-server.js":"./fake-server.js","./index.js":"./stream.js"},"bugs":{"url":"https://github.com/maxogden/websocket-stream/issues"},"homepage":"https://github.com/maxogden/websocket-stream#readme","main":"index.js","author":"","gitHead":"c4e210fe4764ff809db3789034f908f645c91f76","_id":"websocket-stream@2.3.0","_shasum":"1a056f2f0183db02632d1baa57b3ee47f4446104","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","dist":{"shasum":"1a056f2f0183db02632d1baa57b3ee47f4446104","size":5169,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-2.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-2.3.0.tgz"},"maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"directories":{},"publish_time":1450725382668,"_cnpm_publish_time":1450725382668,"_hasShrinkwrap":false},"2.2.0":{"name":"websocket-stream","version":"2.2.0","license":"BSD-2-Clause","description":"Use websockets with the node streams API. Works in browser and node","scripts":{"test":"node test.js","start":"beefy test-client.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/maxogden/websocket-stream.git"},"keywords":["websocket","websockets","stream","streams","realtime"],"_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"dependencies":{"duplexify":"^3.2.0","inherits":"^2.0.1","through2":"^2.0.0","ws":"^0.8.0","xtend":"^4.0.0"},"devDependencies":{"beefy":"^2.1.1","browserify":"^5.11.1","concat-stream":"^1.4.7","tape":"^2.14.0"},"optionalDependencies":{},"browser":{"./echo-server.js":"./fake-server.js","./index.js":"./stream.js"},"bugs":{"url":"https://github.com/maxogden/websocket-stream/issues"},"homepage":"https://github.com/maxogden/websocket-stream#readme","main":"index.js","author":"","gitHead":"48920e34035b7725bc807b8aa9cc98ce3f6cf189","_id":"websocket-stream@2.2.0","_shasum":"bb710aa9fb8c13ac4e19b89f3e4eb75070f0d530","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","dist":{"shasum":"bb710aa9fb8c13ac4e19b89f3e4eb75070f0d530","size":4634,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-2.2.0.tgz"},"maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"directories":{},"publish_time":1450652274383,"_cnpm_publish_time":1450652274383,"_hasShrinkwrap":false},"2.1.0":{"name":"websocket-stream","version":"2.1.0","license":"BSD-2-Clause","description":"Use websockets with the node streams API. Works in browser and node","scripts":{"test":"node test.js","start":"beefy test-client.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/maxogden/websocket-stream.git"},"keywords":["websocket","websockets","stream","streams","realtime"],"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dependencies":{"duplexify":"^3.2.0","inherits":"^2.0.1","through2":"^2.0.0","ws":"^0.8.0","xtend":"^4.0.0"},"devDependencies":{"beefy":"^2.1.1","browserify":"^5.11.1","concat-stream":"^1.4.7","tape":"^2.14.0"},"optionalDependencies":{},"browser":{"./echo-server.js":"./fake-server.js","./index.js":"./stream.js"},"bugs":{"url":"https://github.com/maxogden/websocket-stream/issues"},"homepage":"https://github.com/maxogden/websocket-stream#readme","main":"index.js","author":"","gitHead":"6b5b1233cbd30a2fa629ee4a82c5d8005c8b4b31","_id":"websocket-stream@2.1.0","_shasum":"2e67ee1f0e26b65219a4e56a10eeef33d487ca69","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","dist":{"shasum":"2e67ee1f0e26b65219a4e56a10eeef33d487ca69","size":4500,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-2.1.0.tgz"},"maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"directories":{},"publish_time":1446831608692,"_cnpm_publish_time":1446831608692,"_hasShrinkwrap":false},"2.0.2":{"name":"websocket-stream","version":"2.0.2","license":"BSD-2-Clause","description":"Use websockets with the node streams API. Works in browser and node","scripts":{"test":"node test.js","start":"beefy test-client.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/maxogden/websocket-stream.git"},"keywords":["websocket","websockets","stream","streams","realtime"],"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dependencies":{"duplexify":"^3.2.0","inherits":"^2.0.1","through2":"^0.6.1","ws":"^0.8.0","xtend":"^4.0.0"},"devDependencies":{"beefy":"^2.1.1","browserify":"^5.11.1","concat-stream":"^1.4.7","tape":"^2.14.0"},"optionalDependencies":{},"browser":{"./echo-server.js":"./fake-server.js","./index.js":"./stream.js"},"bugs":{"url":"https://github.com/maxogden/websocket-stream/issues"},"homepage":"https://github.com/maxogden/websocket-stream#readme","main":"index.js","author":"","gitHead":"c6f6dc750d808132c544503c0509aca23ed0b70e","_id":"websocket-stream@2.0.2","_shasum":"5babe2f9fe3f8e38dba9e1667b99795d8efb27d5","_from":".","_npmVersion":"2.13.3","_nodeVersion":"3.1.0","dist":{"shasum":"5babe2f9fe3f8e38dba9e1667b99795d8efb27d5","size":4506,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-2.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-2.0.2.tgz"},"maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"directories":{},"publish_time":1441034200788,"_cnpm_publish_time":1441034200788,"_hasShrinkwrap":false},"2.0.0":{"name":"websocket-stream","version":"2.0.0","license":"BSD-2-Clause","description":"Use websockets with the node streams API. Works in browser and node","scripts":{"test":"node test.js","start":"beefy test-client.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/maxogden/websocket-stream.git"},"keywords":["websocket","websockets","stream","streams","realtime"],"_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"dependencies":{"duplexify":"^3.2.0","inherits":"^2.0.1","through2":"^0.6.1","ws":"^0.7.1","xtend":"^4.0.0"},"devDependencies":{"beefy":"^2.1.1","browserify":"^5.11.1","concat-stream":"^1.4.7","tape":"^2.14.0"},"optionalDependencies":{},"browser":{"./echo-server.js":"./fake-server.js","./index.js":"./stream.js"},"bugs":{"url":"https://github.com/maxogden/websocket-stream/issues"},"homepage":"https://github.com/maxogden/websocket-stream#readme","main":"index.js","author":"","gitHead":"efb75b323d75a021060279d96674494b2405a261","_id":"websocket-stream@2.0.0","_shasum":"bbbc8f93e5f9a2922e21acb78920569718154625","_from":".","_npmVersion":"2.13.3","_nodeVersion":"3.0.0","maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"dist":{"shasum":"bbbc8f93e5f9a2922e21acb78920569718154625","size":4540,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-2.0.0.tgz"},"directories":{},"publish_time":1439991192901,"_cnpm_publish_time":1439991192901,"_hasShrinkwrap":false},"1.5.2":{"name":"websocket-stream","version":"1.5.2","license":"BSD-2-Clause","description":"Use websockets with the node streams API. Works in browser and node","scripts":{"test":"node test.js","start":"beefy test-client.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/maxogden/websocket-stream.git"},"keywords":["websocket","websockets","stream","streams","realtime"],"_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"dependencies":{"duplexify":"^3.2.0","inherits":"^2.0.1","through2":"^0.6.1","ws":"^0.7.1","xtend":"^4.0.0"},"devDependencies":{"beefy":"^2.1.1","browserify":"^5.11.1","concat-stream":"^1.4.7","tape":"^2.14.0"},"optionalDependencies":{},"browser":{"./echo-server.js":"./fake-server.js","./index.js":"./stream.js"},"bugs":{"url":"https://github.com/maxogden/websocket-stream/issues"},"homepage":"https://github.com/maxogden/websocket-stream#readme","main":"index.js","author":"","gitHead":"9bdff722b0688eb1cbb6ba54c191f98037ac2068","_id":"websocket-stream@1.5.2","_shasum":"98513dcaa66eb15ea587dcc69af721e5dabe4443","_from":".","_npmVersion":"2.13.3","_nodeVersion":"3.0.0","maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"dist":{"shasum":"98513dcaa66eb15ea587dcc69af721e5dabe4443","size":4510,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-1.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-1.5.2.tgz"},"directories":{},"publish_time":1439990172326,"_cnpm_publish_time":1439990172326,"_hasShrinkwrap":false},"1.5.1":{"name":"websocket-stream","version":"1.5.1","license":"BSD-2-Clause","description":"Use websockets with the node streams API. Works in browser and node","scripts":{"test":"node test.js","start":"beefy test-client.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/maxogden/websocket-stream.git"},"keywords":["websocket","websockets","stream","streams","realtime"],"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dependencies":{"duplexify":"^3.2.0","inherits":"^2.0.1","through2":"^0.6.1","ws":"^0.7.1","xtend":"^4.0.0"},"devDependencies":{"beefy":"^2.1.1","browserify":"^5.11.1","concat-stream":"^1.4.7","tape":"^2.14.0"},"optionalDependencies":{},"browser":{"./echo-server.js":"./fake-server.js","./index.js":"./stream.js"},"gitHead":"ccf7616cfca9f4ae96a8ccc855d166e8d0aa6a36","bugs":{"url":"https://github.com/maxogden/websocket-stream/issues"},"homepage":"https://github.com/maxogden/websocket-stream#readme","_id":"websocket-stream@1.5.1","_shasum":"7f9bd435ef32275dcd3be72032448577a4d16c67","_from":".","_npmVersion":"2.11.3","_nodeVersion":"2.3.1","maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"dist":{"shasum":"7f9bd435ef32275dcd3be72032448577a4d16c67","size":4472,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-1.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-1.5.1.tgz"},"directories":{},"publish_time":1436424026048,"_cnpm_publish_time":1436424026048,"_hasShrinkwrap":false},"1.5.0":{"name":"websocket-stream","version":"1.5.0","description":"Use websockets with the node streams API. Works in browser and node","scripts":{"test":"node test.js","start":"beefy test-client.js"},"repository":{"type":"git","url":"http://github.com/maxogden/websocket-stream.git"},"keywords":["websocket","websockets","stream","streams","realtime"],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dependencies":{"duplexify":"^3.2.0","inherits":"^2.0.1","through2":"^0.6.1","ws":"^0.7.1","xtend":"^4.0.0"},"devDependencies":{"beefy":"^2.1.1","browserify":"^5.11.1","concat-stream":"^1.4.7","tape":"^2.14.0"},"optionalDependencies":{},"browser":{"./echo-server.js":"./fake-server.js","./index.js":"./stream.js"},"gitHead":"b71b1d85a046eb2bb983879e2549d426810bc9c5","bugs":{"url":"https://github.com/maxogden/websocket-stream/issues"},"homepage":"https://github.com/maxogden/websocket-stream","_id":"websocket-stream@1.5.0","_shasum":"3b9902cbc96e61ce7b4bee694720a1c87fadd48b","_from":".","_npmVersion":"2.7.5","_nodeVersion":"1.6.4","maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"dist":{"shasum":"3b9902cbc96e61ce7b4bee694720a1c87fadd48b","size":4441,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-1.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-1.5.0.tgz"},"directories":{},"publish_time":1428622950318,"_cnpm_publish_time":1428622950318,"_hasShrinkwrap":false},"1.4.0":{"name":"websocket-stream","version":"1.4.0","description":"Use websockets with the node streams API. Works in browser and node","scripts":{"test":"node test.js","start":"beefy test-client.js"},"repository":{"type":"git","url":"http://github.com/maxogden/websocket-stream.git"},"keywords":["websocket","websockets","stream","streams","realtime"],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dependencies":{"duplexify":"^3.2.0","inherits":"^2.0.1","through2":"^0.6.1","ws":"^0.7.1","xtend":"^4.0.0"},"devDependencies":{"beefy":"^2.1.1","browserify":"^5.11.1","tape":"^2.14.0"},"optionalDependencies":{},"browser":{"./echo-server.js":"./fake-server.js","./index.js":"./stream.js"},"gitHead":"5d4ef33d80e6eb44514aa9ea8b2ddaac8eec9765","bugs":{"url":"https://github.com/maxogden/websocket-stream/issues"},"homepage":"https://github.com/maxogden/websocket-stream","_id":"websocket-stream@1.4.0","_shasum":"ac5917f96347e063f72068aed146741dff73642d","_from":".","_npmVersion":"2.5.1","_nodeVersion":"1.3.0","maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"dist":{"shasum":"ac5917f96347e063f72068aed146741dff73642d","size":4310,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-1.4.0.tgz"},"directories":{},"publish_time":1425305122030,"_cnpm_publish_time":1425305122030,"_hasShrinkwrap":false},"1.3.2":{"name":"websocket-stream","version":"1.3.2","description":"Use websockets with the node streams API. Works in browser and node","scripts":{"test":"node test.js","start":"beefy test-client.js"},"repository":{"type":"git","url":"http://github.com/maxogden/websocket-stream.git"},"keywords":["websocket","websockets","stream","streams","realtime"],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dependencies":{"duplexify":"^3.2.0","inherits":"^2.0.1","through2":"^0.6.1","ws":"^0.6.5","xtend":"^4.0.0"},"devDependencies":{"beefy":"^2.1.1","browserify":"^5.11.1","tape":"^2.14.0"},"optionalDependencies":{},"browser":{"./echo-server.js":"./fake-server.js","./index.js":"./stream.js"},"gitHead":"352b3f8785988b685b5d511360d9c1497049b38a","bugs":{"url":"https://github.com/maxogden/websocket-stream/issues"},"homepage":"https://github.com/maxogden/websocket-stream","_id":"websocket-stream@1.3.2","_shasum":"2896e105564b394c6f0e3449183c07269146e634","_from":".","_npmVersion":"2.1.17","_nodeVersion":"0.10.35","maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"dist":{"shasum":"2896e105564b394c6f0e3449183c07269146e634","size":4305,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-1.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-1.3.2.tgz"},"directories":{},"publish_time":1421289114970,"_cnpm_publish_time":1421289114970,"_hasShrinkwrap":false},"1.3.1":{"name":"websocket-stream","version":"1.3.1","description":"Use websockets with the node streams API. Works in browser and node","scripts":{"test":"node test.js","start":"beefy test-client.js"},"repository":{"type":"git","url":"http://github.com/maxogden/websocket-stream.git"},"keywords":["websocket","websockets","stream","streams","realtime"],"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dependencies":{"duplexify":"^3.2.0","inherits":"^2.0.1","through2":"^0.6.1","ws":"^0.6.5","xtend":"^4.0.0"},"devDependencies":{"beefy":"^2.1.1","browserify":"^5.11.1","tape":"^2.14.0"},"optionalDependencies":{},"browser":{"./echo-server.js":"./fake-server.js","./index.js":"stream.js"},"gitHead":"c8173ad7da6a360269adc1031ffa7515ac3c7b36","bugs":{"url":"https://github.com/maxogden/websocket-stream/issues"},"homepage":"https://github.com/maxogden/websocket-stream","_id":"websocket-stream@1.3.1","_shasum":"267a7aceee2781c886397df8b0c2a64ff90528c2","_from":".","_npmVersion":"2.1.10","_nodeVersion":"0.10.33","maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"dist":{"shasum":"267a7aceee2781c886397df8b0c2a64ff90528c2","size":4323,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-1.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-1.3.1.tgz"},"directories":{},"publish_time":1421060982055,"_cnpm_publish_time":1421060982055,"_hasShrinkwrap":false},"1.3.0":{"name":"websocket-stream","version":"1.3.0","description":"Use websockets with the node streams API. Works in browser and node","scripts":{"test":"node test.js","start":"beefy test-client.js"},"repository":{"type":"git","url":"http://github.com/maxogden/websocket-stream.git"},"keywords":["websocket","websockets","stream","streams","realtime"],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dependencies":{"duplexify":"^3.2.0","inherits":"^2.0.1","through2":"^0.6.1","ws":"^0.6.5","xtend":"^4.0.0"},"devDependencies":{"beefy":"^2.1.1","browserify":"^5.11.1","tape":"^2.14.0"},"optionalDependencies":{},"browser":{"./echo-server.js":"./fake-server.js","./index.js":"stream.js"},"gitHead":"8e8f99d910a1c1deaa299521bec595178711b6b3","bugs":{"url":"https://github.com/maxogden/websocket-stream/issues"},"homepage":"https://github.com/maxogden/websocket-stream","_id":"websocket-stream@1.3.0","_shasum":"45c3b3bba011638bb83090bd65f8588f3e98e866","_from":".","_npmVersion":"2.1.17","_nodeVersion":"0.10.35","maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"dist":{"shasum":"45c3b3bba011638bb83090bd65f8588f3e98e866","size":4177,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-1.3.0.tgz"},"directories":{},"publish_time":1421018852407,"_cnpm_publish_time":1421018852407,"_hasShrinkwrap":false},"1.2.0":{"name":"websocket-stream","version":"1.2.0","description":"Use websockets with the node streams API. Works in browser and node","scripts":{"test":"node test.js","start":"beefy test-client.js"},"repository":{"type":"git","url":"http://github.com/maxogden/websocket-stream.git"},"keywords":["websocket","websockets","stream","streams","realtime"],"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dependencies":{"duplexify":"^3.2.0","through2":"^0.6.1","ws":"^0.4.32","xtend":"^4.0.0"},"devDependencies":{"beefy":"^2.1.1","browserify":"^5.11.1","tape":"^2.14.0"},"optionalDependencies":{},"browser":{"./echo-server.js":"./fake-server.js"},"gitHead":"045440665c1277877ee60a9baf67156c1d5458ad","bugs":{"url":"https://github.com/maxogden/websocket-stream/issues"},"homepage":"https://github.com/maxogden/websocket-stream","_id":"websocket-stream@1.2.0","_shasum":"c6bbc45dcd905710f83d8f7af1cc95fc96e2896d","_from":".","_npmVersion":"2.1.10","_nodeVersion":"0.10.33","maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"dist":{"shasum":"c6bbc45dcd905710f83d8f7af1cc95fc96e2896d","size":3898,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-1.2.0.tgz"},"directories":{},"publish_time":1420903344824,"_cnpm_publish_time":1420903344824,"_hasShrinkwrap":false},"1.1.1":{"name":"websocket-stream","version":"1.1.1","description":"Use websockets with the node streams API. Works in browser and node","scripts":{"test":"node test.js","start":"beefy test-client.js"},"repository":{"type":"git","url":"http://github.com/maxogden/websocket-stream.git"},"keywords":["websocket","websockets","stream","streams","realtime"],"_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"dependencies":{"duplexify":"^3.2.0","through2":"^0.6.1","ws":"^0.4.32","xtend":"^4.0.0"},"devDependencies":{"beefy":"^2.1.1","browserify":"^5.11.1","tape":"^2.14.0"},"optionalDependencies":{},"browser":{"./echo-server.js":"./fake-server.js"},"gitHead":"1b97bb5b4e639f55447a57bb0e649a349c67cad1","bugs":{"url":"https://github.com/maxogden/websocket-stream/issues"},"homepage":"https://github.com/maxogden/websocket-stream","_id":"websocket-stream@1.1.1","_shasum":"7605f1f68453c6dd2625c80db3a9f2fe3d206ae5","_from":".","_npmVersion":"2.1.11","_nodeVersion":"0.10.28","maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"dist":{"shasum":"7605f1f68453c6dd2625c80db3a9f2fe3d206ae5","size":3650,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-1.1.1.tgz"},"directories":{},"publish_time":1418162763064,"_cnpm_publish_time":1418162763064,"_hasShrinkwrap":false},"1.1.0":{"name":"websocket-stream","version":"1.1.0","description":"Use websockets with the node streams API. Works in browser and node","scripts":{"test":"node test.js","start":"beefy test-client.js"},"repository":{"type":"git","url":"http://github.com/maxogden/websocket-stream.git"},"keywords":["websocket","websockets","stream","streams","realtime"],"_npmUser":{"name":"maxogden","email":"max+DONT+EMAIL+ME@maxogden.com"},"dependencies":{"duplexify":"^3.2.0","through2":"^0.6.1","ws":"^0.4.32","xtend":"^4.0.0"},"devDependencies":{"beefy":"^2.1.1","browserify":"^5.11.1","tape":"^2.14.0"},"optionalDependencies":{},"browser":{"./echo-server.js":"./fake-server.js"},"gitHead":"3b6a43e11b13545633447644ea75e0fce318d9b2","bugs":{"url":"https://github.com/maxogden/websocket-stream/issues"},"homepage":"https://github.com/maxogden/websocket-stream","_id":"websocket-stream@1.1.0","_shasum":"d5cf9b380fd10084aee754df62beadfd6f327440","_from":".","_npmVersion":"2.1.5","_nodeVersion":"0.10.28","maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"dist":{"shasum":"d5cf9b380fd10084aee754df62beadfd6f327440","size":3591,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-1.1.0.tgz"},"directories":{},"publish_time":1414943685992,"_cnpm_publish_time":1414943685992,"_hasShrinkwrap":false},"1.0.2":{"name":"websocket-stream","version":"1.0.2","description":"Use websockets with the node streams API. Works in browser and node","scripts":{"test":"node test.js","start":"beefy test-client.js"},"repository":{"type":"git","url":"http://github.com/maxogden/websocket-stream.git"},"keywords":["websocket","websockets","stream","streams","realtime"],"_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"dependencies":{"duplexify":"^3.2.0","through2":"^0.6.1","ws":"^0.4.32","xtend":"^4.0.0"},"devDependencies":{"beefy":"^2.1.1","browserify":"^5.11.1","tape":"^2.14.0"},"optionalDependencies":{},"browser":{"./echo-server.js":"./fake-server.js"},"bugs":{"url":"https://github.com/maxogden/websocket-stream/issues"},"homepage":"https://github.com/maxogden/websocket-stream","_id":"websocket-stream@1.0.2","_shasum":"d26e9fa6557a6cd6d0aa98e67e07cc30247a026e","_from":".","_npmVersion":"1.4.9","maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"dist":{"shasum":"d26e9fa6557a6cd6d0aa98e67e07cc30247a026e","size":3590,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-1.0.2.tgz"},"directories":{},"publish_time":1410226052689,"_cnpm_publish_time":1410226052689,"_hasShrinkwrap":false},"1.0.1":{"name":"websocket-stream","version":"1.0.1","description":"Use websockets with the node streams API. Works in browser and node","scripts":{"test":"node test.js","start":"beefy test-client.js"},"repository":{"type":"git","url":"http://github.com/maxogden/websocket-stream.git"},"keywords":["websocket","websockets","stream","streams","realtime"],"_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"dependencies":{"duplexify":"^3.2.0","through2":"^0.6.1","ws":"^0.4.32","xtend":"^4.0.0"},"devDependencies":{"beefy":"^2.1.1","browserify":"^5.11.1","tape":"^2.14.0"},"optionalDependencies":{},"browser":{"./echo-server.js":"./fake-server.js"},"bugs":{"url":"https://github.com/maxogden/websocket-stream/issues"},"homepage":"https://github.com/maxogden/websocket-stream","_id":"websocket-stream@1.0.1","_shasum":"d8f2b9e561b659218132bacfd4f86e9a1d8afbd3","_from":".","_npmVersion":"1.4.9","maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"dist":{"shasum":"d8f2b9e561b659218132bacfd4f86e9a1d8afbd3","size":3588,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-1.0.1.tgz"},"directories":{},"publish_time":1410224151423,"_cnpm_publish_time":1410224151423,"_hasShrinkwrap":false},"1.0.0":{"name":"websocket-stream","version":"1.0.0","description":"Use websockets with the node streams API. Works in browser and node","scripts":{"test":"node test.js","start":"beefy test-client.js"},"repository":{"type":"git","url":"http://github.com/maxogden/websocket-stream.git"},"keywords":["websocket","websockets","stream","streams","realtime"],"_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"dependencies":{"duplexify":"^3.2.0","through2":"^0.6.1","ws":"^0.4.32","xtend":"^4.0.0"},"devDependencies":{"beefy":"^2.1.1","browserify":"^5.11.1","tape":"^2.14.0"},"optionalDependencies":{},"browser":{"./echo-server.js":"./fake-server.js"},"bugs":{"url":"https://github.com/maxogden/websocket-stream/issues"},"homepage":"https://github.com/maxogden/websocket-stream","_id":"websocket-stream@1.0.0","_shasum":"a4034d4bfbaae42b4398dda86cb6a47624a0e2a3","_from":".","_npmVersion":"1.4.9","maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"dist":{"shasum":"a4034d4bfbaae42b4398dda86cb6a47624a0e2a3","size":3536,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-1.0.0.tgz"},"directories":{},"publish_time":1410223847659,"_cnpm_publish_time":1410223847659,"_hasShrinkwrap":false},"0.6.0":{"name":"websocket-stream","version":"0.6.0","description":"websockets with the node stream api. works in browser and node","scripts":{"start":"browserify demo.js -o demo-bundle.js && node demo-server.js","test":"node test.js","echo":"node echo-server.js"},"repository":{"type":"git","url":"http://github.com/maxogden/websocket-stream.git"},"keywords":["websocket","websockets","stream","streams","realtime"],"_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"dependencies":{"isbuffer":"0.0.0","ws":"~0.4.30","through":"~2.3.4"},"devDependencies":{"el-streamo":"1.0.0","ecstatic":"0.4.2","browserify":"2.14.1","stringstream":"0.0.4","tape":"~1.0.4"},"optionalDependencies":{},"engines":{"node":">=0.8"},"browser":{"./echo-server.js":"./fake-server.js"},"testling":{"files":"test.js","server":"node echo-server.js","browsers":["ie/6..latest","chrome/20..latest","firefox/10..latest","safari/latest","opera/11.0..latest","iphone/6","ipad/6"]},"gitHead":"7f190aa3a8bd1e3937698a21decc1bbd1a3fcd63","bugs":{"url":"https://github.com/maxogden/websocket-stream/issues"},"homepage":"https://github.com/maxogden/websocket-stream","_id":"websocket-stream@0.6.0","_shasum":"3ead50bd38834f9852cefb326a77c3530f5fdc5b","_from":".","_npmVersion":"1.4.16","maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"dist":{"shasum":"3ead50bd38834f9852cefb326a77c3530f5fdc5b","size":4560,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-0.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-0.6.0.tgz"},"directories":{},"publish_time":1405352058420,"_cnpm_publish_time":1405352058420,"_hasShrinkwrap":false},"0.5.1":{"name":"websocket-stream","version":"0.5.1","description":"websockets with the node stream api. works in browser and node","scripts":{"start":"browserify demo.js -o demo-bundle.js && node demo-server.js","test":"node test.js","echo":"node echo-server.js"},"repository":{"type":"git","url":"http://github.com/maxogden/websocket-stream.git"},"keywords":["websocket","websockets","stream","streams","realtime"],"_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"dependencies":{"isbuffer":"0.0.0","ws":"~0.4.30","through":"~2.3.4"},"devDependencies":{"el-streamo":"1.0.0","ecstatic":"0.4.2","browserify":"2.14.1","stringstream":"0.0.4","tape":"~1.0.4"},"optionalDependencies":{},"engines":{"node":">=0.8"},"browser":{"./echo-server.js":"./fake-server.js"},"testling":{"files":"test.js","server":"node echo-server.js","browsers":["ie/6..latest","chrome/20..latest","firefox/10..latest","safari/latest","opera/11.0..latest","iphone/6","ipad/6"]},"bugs":{"url":"https://github.com/maxogden/websocket-stream/issues"},"homepage":"https://github.com/maxogden/websocket-stream","_id":"websocket-stream@0.5.1","dist":{"shasum":"622cd1f0566fb84ce0a4d6f854526f3dc4d70e48","size":4365,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-0.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-0.5.1.tgz"},"_from":".","_npmVersion":"1.4.3","maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"directories":{},"publish_time":1395184264813,"_cnpm_publish_time":1395184264813,"_hasShrinkwrap":false},"0.5.0":{"name":"websocket-stream","version":"0.5.0","description":"websockets with the node stream api. works in browser and node","scripts":{"start":"browserify demo.js -o demo-bundle.js && node demo-server.js","test":"node test.js","echo":"node echo-server.js"},"repository":{"type":"git","url":"http://github.com/maxogden/websocket-stream.git"},"keywords":["websocket","websockets","stream","streams","realtime"],"_npmUser":{"name":"maxogden","email":"mogden@gmail.com"},"dependencies":{"isbuffer":"0.0.0","ws":"~0.4.30","through":"~2.3.4"},"devDependencies":{"el-streamo":"1.0.0","ecstatic":"0.4.2","browserify":"2.14.1","stringstream":"0.0.4","tape":"~1.0.4"},"optionalDependencies":{},"engines":{"node":">=0.8"},"browser":{"./echo-server.js":"./fake-server.js"},"testling":{"files":"test.js","server":"node echo-server.js","browsers":["ie/6..latest","chrome/20..latest","firefox/10..latest","safari/latest","opera/11.0..latest","iphone/6","ipad/6"]},"bugs":{"url":"https://github.com/maxogden/websocket-stream/issues"},"homepage":"https://github.com/maxogden/websocket-stream","_id":"websocket-stream@0.5.0","dist":{"shasum":"34d645953a305b45c131258e06815e51e9660f65","size":4386,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-0.5.0.tgz"},"_from":".","_npmVersion":"1.3.24","maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"directories":{},"publish_time":1392847304651,"_cnpm_publish_time":1392847304651,"_hasShrinkwrap":false},"0.4.0":{"name":"websocket-stream","version":"0.4.0","description":"websockets with the node stream api. works in browser and node","scripts":{"start":"browserify demo.js -o demo-bundle.js && node demo-server.js","test":"node test.js","echo":"node echo-server.js"},"repository":{"type":"git","url":"http://github.com/maxogden/websocket-stream.git"},"keywords":["websocket","websockets","stream","streams","realtime"],"_npmUser":{"name":"maxogden","email":"mogden@gmail.com"},"dependencies":{"isbuffer":"0.0.0","ws":"~0.4.30","through":"~2.3.4"},"devDependencies":{"el-streamo":"1.0.0","ecstatic":"0.4.2","browserify":"2.14.1","stringstream":"0.0.4","tape":"~1.0.4"},"optionalDependencies":{},"engines":{"node":">=0.8"},"browser":{"./echo-server.js":"./fake-server.js"},"testling":{"files":"test.js","server":"node echo-server.js","browsers":["ie/6..latest","chrome/20..latest","firefox/10..latest","safari/latest","opera/11.0..latest","iphone/6","ipad/6"]},"readmeFilename":"readme.md","bugs":{"url":"https://github.com/maxogden/websocket-stream/issues"},"homepage":"https://github.com/maxogden/websocket-stream","_id":"websocket-stream@0.4.0","dist":{"shasum":"0731c1ec25c03b7e09399ce96a6806a261732cde","size":4233,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-0.4.0.tgz"},"_from":".","_npmVersion":"1.3.14","maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"directories":{},"publish_time":1386744127371,"_cnpm_publish_time":1386744127371,"_hasShrinkwrap":false},"0.3.3":{"name":"websocket-stream","version":"0.3.3","description":"websockets with the node stream api. works in browser and node","scripts":{"start":"browserify demo.js -o demo-bundle.js && node demo-server.js","test":"node test.js","echo":"node echo-server.js"},"repository":{"type":"git","url":"http://github.com/maxogden/websocket-stream.git"},"keywords":["websocket","websockets","stream","streams","realtime"],"_npmUser":{"name":"maxogden","email":"mogden@gmail.com"},"dependencies":{"isbuffer":"0.0.0","ws":"~0.4.30"},"devDependencies":{"el-streamo":"1.0.0","ecstatic":"0.4.2","browserify":"2.14.1","stringstream":"0.0.4","tape":"~1.0.4"},"optionalDependencies":{},"engines":{"node":">=0.8"},"browser":{"./echo-server.js":"./fake-server.js"},"testling":{"files":"test.js","server":"node echo-server.js","browsers":["ie/6..latest","chrome/20..latest","firefox/10..latest","safari/latest","opera/11.0..latest","iphone/6","ipad/6"]},"readmeFilename":"readme.md","bugs":{"url":"https://github.com/maxogden/websocket-stream/issues"},"_id":"websocket-stream@0.3.3","dist":{"shasum":"c657db9cf3f6de0f6ba2c2435021f09572459549","size":4254,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-0.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-0.3.3.tgz"},"_from":".","_npmVersion":"1.3.8","maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"directories":{},"publish_time":1383824118706,"_cnpm_publish_time":1383824118706,"_hasShrinkwrap":false},"0.3.2":{"name":"websocket-stream","version":"0.3.2","description":"websockets with the node stream api. works in browser and node","scripts":{"start":"browserify demo.js -o demo-bundle.js && node demo-server.js","test":"node test.js","echo":"node echo-server.js"},"repository":{"type":"git","url":"http://github.com/maxogden/websocket-stream.git"},"keywords":["websocket","websockets","stream","streams","realtime"],"_npmUser":{"name":"maxogden","email":"mogden@gmail.com"},"dependencies":{"isbuffer":"0.0.0","ws":"~0.4.30"},"devDependencies":{"el-streamo":"1.0.0","ecstatic":"0.4.2","browserify":"2.14.1","stringstream":"0.0.4","tape":"~1.0.4"},"optionalDependencies":{},"engines":{"node":">=0.8"},"browser":{"./echo-server.js":"./fake-server.js"},"testling":{"files":"test.js","server":"node echo-server.js","browsers":["ie/6..latest","chrome/20..latest","firefox/10..latest","safari/latest","opera/11.0..latest","iphone/6","ipad/6"]},"readmeFilename":"readme.md","bugs":{"url":"https://github.com/maxogden/websocket-stream/issues"},"_id":"websocket-stream@0.3.2","dist":{"shasum":"651463a321c06a47dc04c65fb3c07f0fd7d56153","size":4141,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-0.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-0.3.2.tgz"},"_from":".","_npmVersion":"1.3.8","maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"directories":{},"publish_time":1381184592683,"_cnpm_publish_time":1381184592683,"_hasShrinkwrap":false},"0.3.1":{"name":"websocket-stream","version":"0.3.1","description":"websockets with the node stream api. works in browser and node","scripts":{"start":"browserify demo.js -o demo-bundle.js && node demo-server.js"},"keywords":["websocket","websockets","stream","streams","realtime"],"_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"dependencies":{"isbuffer":"0.0.0"},"devDependencies":{"ws":"0.4.22","el-streamo":"1.0.0","ecstatic":"0.4.2","browserify":"2.14.1","stringstream":"0.0.4"},"optionalDependencies":{},"engines":{"node":">=0.8"},"readmeFilename":"readme.md","_id":"websocket-stream@0.3.1","dist":{"shasum":"4a56ac725aa72453a5f49dbbee2f96eb05e1aada","size":2756,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-0.3.1.tgz"},"_from":".","_npmVersion":"1.3.5","maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"directories":{},"publish_time":1376422638742,"_cnpm_publish_time":1376422638742,"_hasShrinkwrap":false},"0.3.0":{"name":"websocket-stream","version":"0.3.0","description":"websockets with the node stream api. works in browser and node","scripts":{"start":"browserify demo.js -o demo-bundle.js && node demo-server.js"},"keywords":["websocket","websockets","stream","streams","realtime"],"_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"dependencies":{"isbuffer":"0.0.0"},"devDependencies":{"ws":"0.4.22","el-streamo":"1.0.0","ecstatic":"0.4.2","browserify":"2.14.1","stringstream":"0.0.4"},"optionalDependencies":{},"engines":{"node":">=0.8"},"readmeFilename":"readme.md","_id":"websocket-stream@0.3.0","dist":{"shasum":"74fed0abd92fd247b2ef5c1bf0a47157502c59f5","size":2735,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-0.3.0.tgz"},"_from":".","_npmVersion":"1.3.5","maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"directories":{},"publish_time":1376415175350,"_cnpm_publish_time":1376415175350,"_hasShrinkwrap":false},"0.2.0":{"name":"websocket-stream","version":"0.2.0","description":"websockets with the node stream api. works in browser and node","scripts":{"start":"browserify demo.js -o demo-bundle.js && node demo-server.js"},"keywords":["websocket","websockets","stream","streams","realtime"],"_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"dependencies":{"isbuffer":"0.0.0"},"devDependencies":{"ws":"0.4.22","el-streamo":"1.0.0","ecstatic":"0.4.2","browserify":"2.14.1","stringstream":"0.0.4"},"optionalDependencies":{},"engines":{"node":">=0.8"},"readmeFilename":"readme.md","_id":"websocket-stream@0.2.0","dist":{"shasum":"700224e1bef34cff9d807c529e775610f56a7253","size":2617,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-0.2.0.tgz"},"_from":".","_npmVersion":"1.2.30","maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"directories":{},"publish_time":1371906811068,"_cnpm_publish_time":1371906811068,"_hasShrinkwrap":false},"0.1.0":{"name":"websocket-stream","description":"websockets with the node stream api. works in browser and node","scripts":{"start":"browserify demo.js -o demo-bundle.js && node demo-server.js"},"keywords":["websocket","websockets","stream","streams","realtime"],"version":"0.1.0","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"dependencies":{"isbuffer":"0.0.0"},"devDependencies":{"ws":"0.4.22","el-streamo":"1.0.0","ecstatic":"0.4.2","browserify":"2.14.1","stringstream":"0.0.4"},"optionalDependencies":{},"engines":{"node":">=0.8"},"readmeFilename":"readme.md","_id":"websocket-stream@0.1.0","dist":{"shasum":"bc53786e700cb24f28ec628f73f5074f3e16c346","size":21686,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-0.1.0.tgz"},"_from":".","_npmVersion":"1.2.14","maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"directories":{},"publish_time":1369201597076,"_cnpm_publish_time":1369201597076,"_hasShrinkwrap":false},"0.0.5":{"name":"websocket-stream","description":"websockets with the node stream api. works in browser and node","keywords":["websocket","websockets","stream","streams","realtime"],"version":"0.0.5","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"dependencies":{},"devDependencies":{"ws":"0.4.22","el-streamo":"1.0.0","ecstatic":"0.1.7"},"optionalDependencies":{},"engines":{"node":">=0.8"},"_id":"websocket-stream@0.0.5","dist":{"shasum":"ea49d08667dc3773db9b6d86cc540923275856f4","size":16565,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-0.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-0.0.5.tgz"},"_npmVersion":"1.1.62","maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"directories":{},"publish_time":1360181320895,"_cnpm_publish_time":1360181320895,"_hasShrinkwrap":false},"0.0.4":{"name":"websocket-stream","description":"websockets with the node stream api. works in browser and node","keywords":["websocket","websockets","stream","streams","realtime"],"version":"0.0.4","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"dependencies":{},"devDependencies":{"ws":"0.4.22","el-streamo":"1.0.0","ecstatic":"0.1.7"},"optionalDependencies":{},"engines":{"node":">=0.8"},"_id":"websocket-stream@0.0.4","dist":{"shasum":"12ebdd102c6bc303e759b671de276ffbe0edfeb1","size":15833,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-0.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-0.0.4.tgz"},"_npmVersion":"1.1.62","maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"directories":{},"publish_time":1357348737767,"_cnpm_publish_time":1357348737767,"_hasShrinkwrap":false},"0.0.3":{"name":"websocket-stream","description":"websockets with the node stream api. works in browser and node","keywords":["websocket","websockets","stream","streams","realtime"],"version":"0.0.3","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"dependencies":{},"devDependencies":{"ws":"0.4.22","el-streamo":"1.0.0","ecstatic":"0.1.7"},"optionalDependencies":{},"engines":{"node":">=0.8"},"_id":"websocket-stream@0.0.3","dist":{"shasum":"df0aa361e1112c639e3626ba9f5e37be8f5a84da","size":15822,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-0.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-0.0.3.tgz"},"_npmVersion":"1.1.62","maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"directories":{},"publish_time":1353121656794,"_cnpm_publish_time":1353121656794,"_hasShrinkwrap":false},"0.0.2":{"name":"websocket-stream","version":"0.0.2","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"dependencies":{},"devDependencies":{"ws":"0.4.22","el-streamo":"1.0.0","ecstatic":"0.1.7"},"optionalDependencies":{},"engines":{"node":">=0.8"},"_id":"websocket-stream@0.0.2","description":"npm install websocket-stream","dist":{"shasum":"441dc1df9e5d7b27b933e921e2ce5449e0425225","size":11395,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-0.0.2.tgz"},"_npmVersion":"1.1.62","maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"directories":{},"publish_time":1353115261531,"_cnpm_publish_time":1353115261531,"_hasShrinkwrap":false},"0.0.1":{"name":"websocket-stream","version":"0.0.1","_npmUser":{"name":"maxogden","email":"max@maxogden.com"},"dependencies":{},"devDependencies":{"ws":"0.4.22","el-streamo":"1.0.0","ecstatic":"0.1.7"},"optionalDependencies":{},"engines":{"node":">=0.8"},"_id":"websocket-stream@0.0.1","description":"npm install websocket-stream","dist":{"shasum":"03aba9d774d1c16cf67f0a9617ac588cc7100e51","size":11391,"noattachment":false,"key":"/websocket-stream/-/websocket-stream-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/websocket-stream/download/websocket-stream-0.0.1.tgz"},"_npmVersion":"1.1.62","maintainers":[{"name":"deanlandolt","email":""},{"name":"jnordberg","email":"its@johan-nordberg.com"},{"name":"mafintosh","email":""},{"name":"matteo.collina","email":""},{"name":"maxogden","email":""}],"directories":{},"publish_time":1353115028681,"_cnpm_publish_time":1353115028681,"_hasShrinkwrap":false}},"readme":"# websocket-stream\n\n[![NPM](https://nodei.co/npm/websocket-stream.png?global=true)](https://nodei.co/npm/websocket-stream/)\n\nUse HTML5 [websockets](https://developer.mozilla.org/en-US/docs/WebSockets) using the Node Streams API.\n\n### Usage\n\nThis module works in Node or in Browsers that support WebSockets. You can use [browserify](http://github.com/substack/node-browserify) to package this module for browser use.\n\n```javascript\nvar websocket = require('websocket-stream')\nvar ws = websocket('ws://echo.websocket.org')\nprocess.stdin.pipe(ws)\nws.pipe(process.stdout)\n```\n\nIn the example above `ws` is a duplex stream. That means you can pipe output to anything that accepts streams. You can also pipe data into streams (such as a webcam feed or audio data).\n\nThe underlying `WebSocket` instance is available as `ws.socket`.\n\n#### Options\n\nThe available options differs depending on if you use this module in the browser or with node.js. Options can be passed in as the third or second argument - `WebSocket(address, [protocols], [options])`.\n\n##### `options.browserBufferSize`\n\nHow much to allow the [socket.bufferedAmount](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket#Attributes) to grow before starting to throttle writes. This option has no effect in node.js.\n\nDefault: `1024 * 512` (512KiB)\n\n##### `options.browserBufferTimeout`\n\nHow long to wait before checking if the socket buffer has drained sufficently for another write. This option has no effect in node.js.\n\nDefault: `1000` (1 second)\n\n##### `options.objectMode`\n\nSend each chunk on its own, and do not try to pack them in a single\nwebsocket frame.\n\nDefault: `false`\n\n##### `options.binary`\n\nAlways convert to `Buffer` in Node.js before sending.\nForces `options.objectMode` to `false`.\n\nDefault: `true`\n\n##### `options.perMessageDeflate`\n\nWe recommend disabling the [per message deflate\nextension](https://tools.ietf.org/html/rfc7692) to achieve the best\nthroughput.\n\nDefault: `true` on the client, `false` on the server.\n\nExample:\n\n```js\nvar websocket = require('websocket-stream')\nvar ws = websocket('ws://realtimecats.com', {\n  perMessageDeflate: false\n})\n```\n\nBeware that this option is ignored by browser clients. To make sure that permessage-deflate is never used, disable it on the server.\n\n##### Other options\n\nWhen used in node.js see the [ws.WebSocket documentation](https://github.com/websockets/ws/blob/master/doc/ws.md#class-wswebsocket)\n\n### On the server\n\nUsing the [`ws`](http://npmjs.org/ws) module you can make a websocket server and use this module to get websocket streams on the server:\n\n```javascript\nvar websocket = require('websocket-stream')\nvar wss = websocket.createServer({server: someHTTPServer}, handle)\n\nfunction handle(stream, request) {\n  // `request` is the upgrade request sent by the client.\n  fs.createReadStream('bigdata.json').pipe(stream)\n}\n```\n\nWe recommend disabling the [per message deflate\nextension](https://tools.ietf.org/html/rfc7692) to achieve the best\nthroughput:\n\n```javascript\nvar websocket = require('websocket-stream')\nvar wss = websocket.createServer({\n  perMessageDeflate: false,\n  server: someHTTPServer\n}, handle)\n\nfunction handle(stream) {\n  fs.createReadStream('bigdata.json').pipe(stream)\n}\n```\n\nYou can even use it on express.js with the [express-ws](https://www.npmjs.com/package/express-ws) library:\n\n```js\nconst express = require('express');\nconst expressWebSocket = require('express-ws');\nconst websocketStream = require('websocket-stream/stream');\nconst app = express();\n\n// extend express app with app.ws()\nexpressWebSocket(app, null, {\n    // ws options here\n    perMessageDeflate: false,\n});\n \napp.ws('/bigdata.json', function(ws, req) {\n  // convert ws instance to stream\n  const stream = websocketStream(ws, {\n    // websocket-stream options here\n    binary: true,\n  });\n\n  fs.createReadStream('bigdata.json').pipe(stream);\n});\n \napp.listen(3000);\n```\n\n## Run the tests\n\n### Server-side tests\n\n```\nnpm test\n```\n\n### Client-side tests\n\nFirst start the echo server by running `node test-server.js`\n\nThen run `npm start` and open `localhost:9966` in your browser and open the Dev Tools console to see test output.\n\n## license\n\nBSD LICENSE\n","_attachments":{},"homepage":"https://github.com/maxogden/websocket-stream#readme","bugs":{"url":"https://github.com/maxogden/websocket-stream/issues"},"license":"BSD-2-Clause"}