{"_id":"pull-ws","_rev":"4652619","name":"pull-ws","description":"Simple pull-streams for websocket client connections","dist-tags":{"latest":"3.3.2"},"maintainers":[{"name":"arj03","email":""},{"name":"damonoehlman","email":"damon.oehlman@gmail.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"time":{"modified":"2026-04-10T20:47:50.000Z","created":"2014-10-24T05:10:38.341Z","3.3.2":"2019-01-18T03:43:38.007Z","3.3.1":"2018-04-09T18:52:55.656Z","3.3.0":"2017-09-19T01:56:51.968Z","3.2.10":"2017-09-11T20:35:41.319Z","3.2.9":"2017-04-18T08:24:36.121Z","3.2.8":"2016-10-12T14:46:33.460Z","3.2.7":"2016-10-09T21:00:28.871Z","3.2.6":"2016-09-24T21:20:12.359Z","3.2.5":"2016-09-21T21:34:13.972Z","3.2.4":"2016-08-31T04:20:43.840Z","3.2.3":"2016-08-01T04:51:44.222Z","3.2.2":"2016-07-30T03:05:12.188Z","3.2.0":"2016-07-29T22:37:18.528Z","3.1.3":"2016-07-21T07:20:16.302Z","3.1.2":"2016-07-15T03:51:29.219Z","3.1.1":"2016-07-12T06:58:53.962Z","3.1.0":"2016-07-12T06:24:23.527Z","3.0.1":"2016-07-02T07:07:50.403Z","3.0.0":"2016-07-02T07:03:23.910Z","2.3.0":"2016-04-05T05:16:56.680Z","2.2.0":"2016-04-04T23:48:25.031Z","2.1.1":"2015-09-21T09:37:14.157Z","2.1.0":"2014-11-12T01:45:31.567Z","2.0.0":"2014-11-11T21:36:58.786Z","1.1.0":"2014-11-11T00:52:27.061Z","1.0.1":"2014-10-24T05:47:28.279Z","1.0.0":"2014-10-24T05:10:38.341Z"},"users":{},"author":{"name":"Damon Oehlman","email":"damon.oehlman@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/DamonOehlman/pull-ws.git"},"versions":{"3.3.2":{"name":"pull-ws","version":"3.3.2","description":"Simple pull-streams for websocket client connections","main":"index.js","stability":"unstable","scripts":{"test":"tap test/*.js","browser":"testling","start":"node server.js"},"repository":{"type":"git","url":"git+https://github.com/DamonOehlman/pull-ws.git"},"keywords":["pull-stream","websocket","ws"],"author":{"name":"Damon Oehlman","email":"damon.oehlman@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/DamonOehlman/pull-ws/issues"},"homepage":"https://github.com/DamonOehlman/pull-ws","dependencies":{"relative-url":"^1.0.2","safe-buffer":"^5.1.1","ws":"^1.1.0"},"devDependencies":{"mapleTree":"^0.5.1","pull-goodbye":"~0.0.1","pull-json-doubleline":"^1.0.0","pull-split":"^0.2.0","pull-stream":"^3.3.2","pull-through":"^1.0.18","tap":"^5.7.2","tape":"^4.4.0","testling":"^1.7.1","wsurl":"^1.0.0"},"browser":{"ws":false,"./server":false},"testling":{"files":"test/all.js","server":"test/server.js"},"gitHead":"9c1a9cf612ff6d1a030b763cb64b02922ae3c824","_id":"pull-ws@3.3.2","_npmVersion":"6.4.1","_nodeVersion":"8.11.4","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"dist":{"shasum":"abac497a4800e74ab9a6d749c81a44d12d4e77b3","size":8636,"noattachment":false,"key":"/pull-ws/-/pull-ws-3.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/pull-ws/download/pull-ws-3.3.2.tgz"},"maintainers":[{"name":"arj03","email":""},{"name":"damonoehlman","email":"damon.oehlman@gmail.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pull-ws_3.3.2_1547783017855_0.31331347943803234"},"_hasShrinkwrap":false,"publish_time":1547783018007,"_cnpm_publish_time":1547783018007,"_cnpmcore_publish_time":"2021-12-18T22:47:00.994Z"},"3.3.1":{"name":"pull-ws","version":"3.3.1","description":"Simple pull-streams for websocket client connections","main":"index.js","stability":"unstable","scripts":{"test":"tap test/*.js","browser":"testling","start":"node server.js"},"repository":{"type":"git","url":"git+https://github.com/DamonOehlman/pull-ws.git"},"keywords":["pull-stream","websocket","ws"],"author":{"name":"Damon Oehlman","email":"damon.oehlman@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/DamonOehlman/pull-ws/issues"},"homepage":"https://github.com/DamonOehlman/pull-ws","dependencies":{"relative-url":"^1.0.2","safe-buffer":"^5.1.1","ws":"^1.1.0"},"devDependencies":{"mapleTree":"^0.5.1","pull-goodbye":"~0.0.1","pull-json-doubleline":"^1.0.0","pull-split":"^0.2.0","pull-stream":"^3.3.2","pull-through":"^1.0.18","tap":"^5.7.2","tape":"^4.4.0","testling":"^1.7.1","wsurl":"^1.0.0"},"browser":{"ws":false,"./server":false},"testling":{"files":"test/all.js","server":"test/server.js"},"gitHead":"1e87d5118517c4085fa49a6d19803a03a7f3b3c0","_id":"pull-ws@3.3.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"dist":{"shasum":"a7a659c3144c29d3ad2a66969b943ec69c465768","size":8756,"noattachment":false,"key":"/pull-ws/-/pull-ws-3.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/pull-ws/download/pull-ws-3.3.1.tgz"},"maintainers":[{"name":"arj03","email":""},{"name":"damonoehlman","email":"damon.oehlman@gmail.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pull-ws_3.3.1_1523299975552_0.23910646583169415"},"_hasShrinkwrap":false,"publish_time":1523299975656,"_cnpm_publish_time":1523299975656,"_cnpmcore_publish_time":"2021-12-18T22:47:01.187Z"},"3.3.0":{"name":"pull-ws","version":"3.3.0","description":"Simple pull-streams for websocket client connections","main":"index.js","stability":"unstable","scripts":{"test":"tap test/*.js","browser":"testling","start":"node server.js"},"repository":{"type":"git","url":"git+https://github.com/DamonOehlman/pull-ws.git"},"keywords":["pull-stream","websocket","ws"],"author":{"name":"Damon Oehlman","email":"damon.oehlman@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/DamonOehlman/pull-ws/issues"},"homepage":"https://github.com/DamonOehlman/pull-ws","dependencies":{"relative-url":"^1.0.2","safe-buffer":"^5.1.1","ws":"^1.1.0"},"devDependencies":{"mapleTree":"^0.5.1","pull-goodbye":"~0.0.1","pull-json-doubleline":"^1.0.0","pull-split":"^0.2.0","pull-stream":"^3.3.2","pull-through":"^1.0.18","tap":"^5.7.2","tape":"^4.4.0","testling":"^1.7.1","wsurl":"^1.0.0"},"browser":{"ws":false,"./server":false},"testling":{"files":"test/all.js","server":"test/server.js"},"gitHead":"ad59de733d4f3b2462ccdba9c52b304c72088a48","_id":"pull-ws@3.3.0","_shasum":"e1c43ef40332167dd8120ef59edf7e892bea4aae","_from":".","_npmVersion":"4.6.1","_nodeVersion":"6.5.0","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"dist":{"shasum":"e1c43ef40332167dd8120ef59edf7e892bea4aae","size":8792,"noattachment":false,"key":"/pull-ws/-/pull-ws-3.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pull-ws/download/pull-ws-3.3.0.tgz"},"maintainers":[{"name":"arj03","email":""},{"name":"damonoehlman","email":"damon.oehlman@gmail.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pull-ws-3.3.0.tgz_1505786211052_0.2960072655696422"},"directories":{},"publish_time":1505786211968,"_hasShrinkwrap":false,"_cnpm_publish_time":1505786211968,"_cnpmcore_publish_time":"2021-12-18T22:47:01.409Z"},"3.2.10":{"name":"pull-ws","version":"3.2.10","description":"Simple pull-streams for websocket client connections","main":"index.js","stability":"unstable","scripts":{"test":"tap test/*.js","browser":"testling","start":"node server.js"},"repository":{"type":"git","url":"git+https://github.com/DamonOehlman/pull-ws.git"},"keywords":["pull-stream","websocket","ws"],"author":{"name":"Damon Oehlman","email":"damon.oehlman@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/DamonOehlman/pull-ws/issues"},"homepage":"https://github.com/DamonOehlman/pull-ws","dependencies":{"relative-url":"^1.0.2","safe-buffer":"^5.1.1","ws":"^1.1.0"},"devDependencies":{"mapleTree":"^0.5.1","pull-goodbye":"~0.0.1","pull-json-doubleline":"^1.0.0","pull-split":"^0.2.0","pull-stream":"^3.3.2","pull-through":"^1.0.18","tap":"^5.7.2","tape":"^4.4.0","testling":"^1.7.1","wsurl":"^1.0.0"},"browser":{"ws":false,"./server":false},"testling":{"files":"test/all.js","server":"test/server.js"},"gitHead":"0fdadf9328f4b5a35d5d2ceff8f7982d1398990c","_id":"pull-ws@3.2.10","_shasum":"f7252c87f762a8276dd7c711e73bbcf93dbac549","_from":".","_npmVersion":"4.6.1","_nodeVersion":"6.5.0","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"dist":{"shasum":"f7252c87f762a8276dd7c711e73bbcf93dbac549","size":8663,"noattachment":false,"key":"/pull-ws/-/pull-ws-3.2.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/pull-ws/download/pull-ws-3.2.10.tgz"},"maintainers":[{"name":"arj03","email":""},{"name":"damonoehlman","email":"damon.oehlman@gmail.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pull-ws-3.2.10.tgz_1505162140336_0.2604457903653383"},"directories":{},"publish_time":1505162141319,"_hasShrinkwrap":false,"_cnpm_publish_time":1505162141319,"_cnpmcore_publish_time":"2021-12-18T22:47:01.664Z"},"3.2.9":{"name":"pull-ws","version":"3.2.9","description":"Simple pull-streams for websocket client connections","main":"index.js","stability":"unstable","scripts":{"test":"tap test/*.js","browser":"testling","start":"node server.js"},"repository":{"type":"git","url":"git+https://github.com/DamonOehlman/pull-ws.git"},"keywords":["pull-stream","websocket","ws"],"author":{"name":"Damon Oehlman","email":"damon.oehlman@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/DamonOehlman/pull-ws/issues"},"homepage":"https://github.com/DamonOehlman/pull-ws","dependencies":{"relative-url":"^1.0.2","ws":"^1.1.0"},"devDependencies":{"mapleTree":"^0.5.1","pull-goodbye":"~0.0.1","pull-json-doubleline":"^1.0.0","pull-split":"^0.2.0","pull-stream":"^3.3.2","pull-through":"^1.0.18","tap":"^5.7.2","tape":"^4.4.0","testling":"^1.7.1","wsurl":"^1.0.0"},"browser":{"ws":false,"./server":false},"testling":{"files":"test/all.js","server":"test/server.js"},"gitHead":"3d2b53bd2c4ad92f466e2c66e9b66135345211bf","_id":"pull-ws@3.2.9","_shasum":"8a90502a41d9058fcb3096ad4823a0f189d613ba","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"dist":{"shasum":"8a90502a41d9058fcb3096ad4823a0f189d613ba","size":8405,"noattachment":false,"key":"/pull-ws/-/pull-ws-3.2.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/pull-ws/download/pull-ws-3.2.9.tgz"},"maintainers":[{"name":"arj03","email":""},{"name":"damonoehlman","email":"damon.oehlman@gmail.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/pull-ws-3.2.9.tgz_1492503874266_0.48646471463143826"},"directories":{},"publish_time":1492503876121,"_hasShrinkwrap":false,"_cnpm_publish_time":1492503876121,"_cnpmcore_publish_time":"2021-12-18T22:47:01.878Z"},"3.2.8":{"name":"pull-ws","version":"3.2.8","description":"Simple pull-streams for websocket client connections","main":"index.js","stability":"unstable","scripts":{"test":"tap test/*.js","browser":"testling","start":"node server.js"},"repository":{"type":"git","url":"git+https://github.com/DamonOehlman/pull-ws.git"},"keywords":["pull-stream","websocket","ws"],"author":{"name":"Damon Oehlman","email":"damon.oehlman@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/DamonOehlman/pull-ws/issues"},"homepage":"https://github.com/DamonOehlman/pull-ws","dependencies":{"relative-url":"^1.0.2","ws":"^1.1.0"},"devDependencies":{"mapleTree":"^0.5.1","pull-goodbye":"~0.0.1","pull-json-doubleline":"^1.0.0","pull-split":"^0.2.0","pull-stream":"^3.3.2","pull-through":"^1.0.18","tap":"^5.7.2","tape":"^4.4.0","testling":"^1.7.1","wsurl":"^1.0.0"},"browser":{"ws":false,"./server":false},"testling":{"files":"test/all.js","server":"test/server.js"},"gitHead":"b748ee8388c976ab9c5e86d9984d5ff296dc673c","_id":"pull-ws@3.2.8","_shasum":"0b3abebac15399e15d0db24cbedddc7dd8363f2e","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.4.0","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"dist":{"shasum":"0b3abebac15399e15d0db24cbedddc7dd8363f2e","size":8479,"noattachment":false,"key":"/pull-ws/-/pull-ws-3.2.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/pull-ws/download/pull-ws-3.2.8.tgz"},"maintainers":[{"name":"arj03","email":""},{"name":"damonoehlman","email":"damon.oehlman@gmail.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/pull-ws-3.2.8.tgz_1476283591420_0.06976444669999182"},"directories":{},"publish_time":1476283593460,"_hasShrinkwrap":false,"_cnpm_publish_time":1476283593460,"_cnpmcore_publish_time":"2021-12-18T22:47:02.071Z"},"3.2.7":{"name":"pull-ws","version":"3.2.7","description":"Simple pull-streams for websocket client connections","main":"index.js","stability":"unstable","scripts":{"test":"tap test/*.js","browser":"testling","start":"node server.js"},"repository":{"type":"git","url":"git+https://github.com/DamonOehlman/pull-ws.git"},"keywords":["pull-stream","websocket","ws"],"author":{"name":"Damon Oehlman","email":"damon.oehlman@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/DamonOehlman/pull-ws/issues"},"homepage":"https://github.com/DamonOehlman/pull-ws","dependencies":{"relative-url":"^1.0.2","ws":"^1.1.0"},"devDependencies":{"mapleTree":"^0.5.1","pull-goodbye":"~0.0.1","pull-json-doubleline":"^1.0.0","pull-split":"^0.2.0","pull-stream":"^3.3.2","pull-through":"^1.0.18","tap":"^5.7.2","tape":"^4.4.0","testling":"^1.7.1","wsurl":"^1.0.0"},"browser":{"ws":false,"./server":false},"testling":{"files":"test/all.js","server":"test/server.js"},"gitHead":"5da397f2ecd69bc054075cd893cca5edcb3267b9","_id":"pull-ws@3.2.7","_shasum":"3079af5e7d87a09cb5374f618f48b85f8342d98b","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.4.0","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"dist":{"shasum":"3079af5e7d87a09cb5374f618f48b85f8342d98b","size":8465,"noattachment":false,"key":"/pull-ws/-/pull-ws-3.2.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/pull-ws/download/pull-ws-3.2.7.tgz"},"maintainers":[{"name":"arj03","email":""},{"name":"damonoehlman","email":"damon.oehlman@gmail.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/pull-ws-3.2.7.tgz_1476046828644_0.6877028218004853"},"directories":{},"publish_time":1476046828871,"_hasShrinkwrap":false,"_cnpm_publish_time":1476046828871,"_cnpmcore_publish_time":"2021-12-18T22:47:02.316Z"},"3.2.6":{"name":"pull-ws","version":"3.2.6","description":"Simple pull-streams for websocket client connections","main":"index.js","stability":"unstable","scripts":{"test":"tap test/*.js","browser":"testling","start":"node server.js"},"repository":{"type":"git","url":"git+https://github.com/DamonOehlman/pull-ws.git"},"keywords":["pull-stream","websocket","ws"],"author":{"name":"Damon Oehlman","email":"damon.oehlman@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/DamonOehlman/pull-ws/issues"},"homepage":"https://github.com/DamonOehlman/pull-ws","dependencies":{"relative-url":"^1.0.2","ws":"^1.1.0"},"devDependencies":{"mapleTree":"^0.5.1","pull-goodbye":"~0.0.1","pull-json-doubleline":"^1.0.0","pull-split":"^0.2.0","pull-stream":"^3.3.2","pull-through":"^1.0.18","tap":"^5.7.2","tape":"^4.4.0","testling":"^1.7.1","wsurl":"^1.0.0"},"browser":{"ws":false,"./server":false},"testling":{"files":"test/all.js","server":"test/server.js"},"gitHead":"73e247f900edc9a0b3e417a9b84c4fef69f91996","_id":"pull-ws@3.2.6","_shasum":"cfafb99748f12ea418d4a209b39bba759650cbaf","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.4.0","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"dist":{"shasum":"cfafb99748f12ea418d4a209b39bba759650cbaf","size":8463,"noattachment":false,"key":"/pull-ws/-/pull-ws-3.2.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/pull-ws/download/pull-ws-3.2.6.tgz"},"maintainers":[{"name":"arj03","email":""},{"name":"damonoehlman","email":"damon.oehlman@gmail.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/pull-ws-3.2.6.tgz_1474752012140_0.43413282721303403"},"directories":{},"publish_time":1474752012359,"_hasShrinkwrap":false,"_cnpm_publish_time":1474752012359,"_cnpmcore_publish_time":"2021-12-18T22:47:02.509Z"},"3.2.5":{"name":"pull-ws","version":"3.2.5","description":"Simple pull-streams for websocket client connections","main":"index.js","stability":"unstable","scripts":{"test":"tap test/*.js","browser":"testling","start":"node server.js"},"repository":{"type":"git","url":"git+https://github.com/DamonOehlman/pull-ws.git"},"keywords":["pull-stream","websocket","ws"],"author":{"name":"Damon Oehlman","email":"damon.oehlman@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/DamonOehlman/pull-ws/issues"},"homepage":"https://github.com/DamonOehlman/pull-ws","dependencies":{"relative-url":"^1.0.2","ws":"^1.1.0"},"devDependencies":{"mapleTree":"^0.5.1","pull-goodbye":"~0.0.1","pull-json-doubleline":"^1.0.0","pull-split":"^0.2.0","pull-stream":"^3.3.2","pull-through":"^1.0.18","tap":"^5.7.2","tape":"^4.4.0","testling":"^1.7.1","wsurl":"^1.0.0"},"browser":{"ws":false,"./server":false},"testling":{"files":"test/all.js","server":"test/server.js"},"gitHead":"03abb229c037680dfc0f779e48aeb42a2c605677","_id":"pull-ws@3.2.5","_shasum":"13f3b6d6d46836f32e2f61564e8334cc8f2ab60a","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.4.0","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"dist":{"shasum":"13f3b6d6d46836f32e2f61564e8334cc8f2ab60a","size":8448,"noattachment":false,"key":"/pull-ws/-/pull-ws-3.2.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/pull-ws/download/pull-ws-3.2.5.tgz"},"maintainers":[{"name":"arj03","email":""},{"name":"damonoehlman","email":"damon.oehlman@gmail.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/pull-ws-3.2.5.tgz_1474493652126_0.08559280959889293"},"directories":{},"publish_time":1474493653972,"_hasShrinkwrap":false,"_cnpm_publish_time":1474493653972,"_cnpmcore_publish_time":"2021-12-18T22:47:02.811Z"},"3.2.4":{"name":"pull-ws","version":"3.2.4","description":"Simple pull-streams for websocket client connections","main":"index.js","stability":"unstable","scripts":{"test":"tap test/*.js","browser":"testling","start":"node server.js"},"repository":{"type":"git","url":"git+https://github.com/DamonOehlman/pull-ws.git"},"keywords":["pull-stream","websocket","ws"],"author":{"name":"Damon Oehlman","email":"damon.oehlman@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/DamonOehlman/pull-ws/issues"},"homepage":"https://github.com/DamonOehlman/pull-ws","dependencies":{"relative-url":"^1.0.2","ws":"^1.1.0"},"devDependencies":{"mapleTree":"^0.5.1","pull-goodbye":"~0.0.1","pull-json-doubleline":"^1.0.0","pull-split":"^0.2.0","pull-stream":"^3.3.2","pull-through":"^1.0.18","tap":"^5.7.2","tape":"^4.4.0","testling":"^1.7.1","wsurl":"^1.0.0"},"browser":{"ws":false,"./server":false},"testling":{"files":"test/all.js","server":"test/server.js"},"gitHead":"2662aad44e8f4a28dca5ccf5e511eac27b5d3ba4","_id":"pull-ws@3.2.4","_shasum":"6ff2576ef845c510abdef7c845732d367b25dc9d","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"dist":{"shasum":"6ff2576ef845c510abdef7c845732d367b25dc9d","size":8415,"noattachment":false,"key":"/pull-ws/-/pull-ws-3.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/pull-ws/download/pull-ws-3.2.4.tgz"},"maintainers":[{"name":"arj03","email":""},{"name":"damonoehlman","email":"damon.oehlman@gmail.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/pull-ws-3.2.4.tgz_1472617240933_0.5759649407118559"},"directories":{},"publish_time":1472617243840,"_hasShrinkwrap":false,"_cnpm_publish_time":1472617243840,"_cnpmcore_publish_time":"2021-12-18T22:47:03.045Z"},"3.2.3":{"name":"pull-ws","version":"3.2.3","description":"Simple pull-streams for websocket client connections","main":"index.js","stability":"unstable","scripts":{"test":"tap test/*.js","browser":"testling","start":"node server.js"},"repository":{"type":"git","url":"git+https://github.com/DamonOehlman/pull-ws.git"},"keywords":["pull-stream","websocket","ws"],"author":{"name":"Damon Oehlman","email":"damon.oehlman@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/DamonOehlman/pull-ws/issues"},"homepage":"https://github.com/DamonOehlman/pull-ws","dependencies":{"relative-url":"^1.0.2","ws":"^1.1.0"},"devDependencies":{"mapleTree":"^0.5.1","pull-goodbye":"~0.0.1","pull-json-doubleline":"^1.0.0","pull-split":"^0.2.0","pull-stream":"^3.3.2","pull-through":"^1.0.18","tap":"^5.7.2","tape":"^4.4.0","testling":"^1.7.1"},"browser":{"ws":false,"./server":false},"testling":{"files":"test/all.js","server":"test/server.js"},"gitHead":"3cb58382415fbd6258d0ab6bc9e309f4545560ee","_id":"pull-ws@3.2.3","_shasum":"ab12c00f24ee640731f1cb212cfe3e803e97153e","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"dist":{"shasum":"ab12c00f24ee640731f1cb212cfe3e803e97153e","size":8363,"noattachment":false,"key":"/pull-ws/-/pull-ws-3.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/pull-ws/download/pull-ws-3.2.3.tgz"},"maintainers":[{"name":"arj03","email":""},{"name":"damonoehlman","email":"damon.oehlman@gmail.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/pull-ws-3.2.3.tgz_1470027102552_0.3370279693044722"},"directories":{},"publish_time":1470027104222,"_hasShrinkwrap":false,"_cnpm_publish_time":1470027104222,"_cnpmcore_publish_time":"2021-12-18T22:47:03.284Z"},"3.2.2":{"name":"pull-ws","version":"3.2.2","description":"Simple pull-streams for websocket client connections","main":"index.js","stability":"unstable","scripts":{"test":"tap test/*.js","browser":"testling","start":"node server.js"},"repository":{"type":"git","url":"git+https://github.com/DamonOehlman/pull-ws.git"},"keywords":["pull-stream","websocket","ws"],"author":{"name":"Damon Oehlman","email":"damon.oehlman@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/DamonOehlman/pull-ws/issues"},"homepage":"https://github.com/DamonOehlman/pull-ws","dependencies":{"relative-url":"^1.0.2","ws":"^1.1.0"},"devDependencies":{"mapleTree":"^0.5.1","pull-goodbye":"~0.0.1","pull-json-doubleline":"^1.0.0","pull-split":"^0.2.0","pull-stream":"^3.3.2","pull-through":"^1.0.18","tap":"^5.7.2","tape":"^4.4.0","testling":"^1.7.1"},"browser":{"ws":false,"./server":false},"testling":{"files":"test/all.js","server":"test/server.js"},"gitHead":"4df6a0c70a7d287cb23807e8569ac1642a9e6f96","_id":"pull-ws@3.2.2","_shasum":"513a436739b138f638044c333fc98463ec1e28a0","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"dist":{"shasum":"513a436739b138f638044c333fc98463ec1e28a0","size":8364,"noattachment":false,"key":"/pull-ws/-/pull-ws-3.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/pull-ws/download/pull-ws-3.2.2.tgz"},"maintainers":[{"name":"arj03","email":""},{"name":"damonoehlman","email":"damon.oehlman@gmail.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/pull-ws-3.2.2.tgz_1469847908099_0.7303923077415675"},"directories":{},"publish_time":1469847912188,"_hasShrinkwrap":false,"_cnpm_publish_time":1469847912188,"_cnpmcore_publish_time":"2021-12-18T22:47:03.540Z"},"3.2.0":{"name":"pull-ws","version":"3.2.0","description":"Simple pull-streams for websocket client connections","main":"index.js","stability":"unstable","scripts":{"test":"tap test/*.js","browser":"testling","start":"node server.js"},"repository":{"type":"git","url":"git+https://github.com/DamonOehlman/pull-ws.git"},"keywords":["pull-stream","websocket","ws"],"author":{"name":"Damon Oehlman","email":"damon.oehlman@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/DamonOehlman/pull-ws/issues"},"homepage":"https://github.com/DamonOehlman/pull-ws","dependencies":{"relative-url":"^1.0.2","ws":"^1.1.0"},"devDependencies":{"mapleTree":"^0.5.1","pull-goodbye":"~0.0.1","pull-json-doubleline":"^1.0.0","pull-split":"^0.2.0","pull-stream":"^3.3.2","pull-through":"^1.0.18","tap":"^5.7.2","tape":"^4.4.0","testling":"^1.7.1"},"browser":{"ws":false},"testling":{"files":"test/all.js","server":"test/server.js"},"gitHead":"3b9500160221ba50aa6f60656ce383ebd3faa728","_id":"pull-ws@3.2.0","_shasum":"03927d981fb27edb1f7fba0be761662724039e2f","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"dist":{"shasum":"03927d981fb27edb1f7fba0be761662724039e2f","size":8370,"noattachment":false,"key":"/pull-ws/-/pull-ws-3.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pull-ws/download/pull-ws-3.2.0.tgz"},"maintainers":[{"name":"arj03","email":""},{"name":"damonoehlman","email":"damon.oehlman@gmail.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/pull-ws-3.2.0.tgz_1469831834431_0.5142084290273488"},"directories":{},"publish_time":1469831838528,"_hasShrinkwrap":false,"_cnpm_publish_time":1469831838528,"_cnpmcore_publish_time":"2021-12-18T22:47:03.764Z"},"3.1.3":{"name":"pull-ws","version":"3.1.3","description":"Simple pull-streams for websocket client connections","main":"index.js","stability":"unstable","scripts":{"test":"tap test/*.js","browser":"testling","start":"node server.js"},"repository":{"type":"git","url":"git+https://github.com/DamonOehlman/pull-ws.git"},"keywords":["pull-stream","websocket","ws"],"author":{"name":"Damon Oehlman","email":"damon.oehlman@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/DamonOehlman/pull-ws/issues"},"homepage":"https://github.com/DamonOehlman/pull-ws","dependencies":{"relative-url":"^1.0.2","ws":"^1.1.0"},"devDependencies":{"mapleTree":"^0.5.1","pull-goodbye":"~0.0.1","pull-json-doubleline":"^1.0.0","pull-split":"^0.2.0","pull-stream":"^3.3.2","pull-through":"^1.0.18","tap":"^5.7.2","tape":"^4.4.0","testling":"^1.7.1"},"browser":{"ws":false},"testling":{"files":"test/all.js","server":"test/server.js"},"gitHead":"d20d83083dcda591812d745a6d3c36c6df97cf4f","_id":"pull-ws@3.1.3","_shasum":"e0abb31bcb778b8f5e06d0bc8b4e4b4f82df3bdb","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"dist":{"shasum":"e0abb31bcb778b8f5e06d0bc8b4e4b4f82df3bdb","size":8103,"noattachment":false,"key":"/pull-ws/-/pull-ws-3.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/pull-ws/download/pull-ws-3.1.3.tgz"},"maintainers":[{"name":"arj03","email":""},{"name":"damonoehlman","email":"damon.oehlman@gmail.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/pull-ws-3.1.3.tgz_1469085616058_0.92890595481731"},"directories":{},"publish_time":1469085616302,"_hasShrinkwrap":false,"_cnpm_publish_time":1469085616302,"_cnpmcore_publish_time":"2021-12-18T22:47:03.959Z"},"3.1.2":{"name":"pull-ws","version":"3.1.2","description":"Simple pull-streams for websocket client connections","main":"index.js","stability":"unstable","scripts":{"test":"tap test/*.js","browser":"testling","start":"node server.js"},"repository":{"type":"git","url":"git+https://github.com/DamonOehlman/pull-ws.git"},"keywords":["pull-stream","websocket","ws"],"author":{"name":"Damon Oehlman","email":"damon.oehlman@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/DamonOehlman/pull-ws/issues"},"homepage":"https://github.com/DamonOehlman/pull-ws","dependencies":{"relative-url":"^1.0.2","ws":"^1.1.0"},"devDependencies":{"mapleTree":"^0.5.1","pull-goodbye":"~0.0.1","pull-json-doubleline":"^1.0.0","pull-split":"^0.2.0","pull-stream":"^3.3.2","pull-through":"^1.0.18","tap":"^5.7.2","tape":"^4.4.0","testling":"^1.7.1"},"testling":{"files":"test/all.js","server":"test/server.js"},"gitHead":"8a2928abe77fba458880e389f4e64df07b8ffa8c","_id":"pull-ws@3.1.2","_shasum":"d916b109a0b5e2a07aaea6352427e218192f56b2","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"dist":{"shasum":"d916b109a0b5e2a07aaea6352427e218192f56b2","size":7781,"noattachment":false,"key":"/pull-ws/-/pull-ws-3.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/pull-ws/download/pull-ws-3.1.2.tgz"},"maintainers":[{"name":"arj03","email":""},{"name":"damonoehlman","email":"damon.oehlman@gmail.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/pull-ws-3.1.2.tgz_1468554685045_0.4397373397368938"},"directories":{},"publish_time":1468554689219,"_hasShrinkwrap":false,"_cnpm_publish_time":1468554689219,"_cnpmcore_publish_time":"2021-12-18T22:47:04.179Z"},"3.1.1":{"name":"pull-ws","version":"3.1.1","description":"Simple pull-streams for websocket client connections","main":"index.js","stability":"unstable","scripts":{"test":"tap test/*.js","browser":"testling","start":"node server.js"},"repository":{"type":"git","url":"git+https://github.com/DamonOehlman/pull-ws.git"},"keywords":["pull-stream","websocket","ws"],"author":{"name":"Damon Oehlman","email":"damon.oehlman@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/DamonOehlman/pull-ws/issues"},"homepage":"https://github.com/DamonOehlman/pull-ws","dependencies":{"relative-url":"^1.0.2","ws":"^0.8.0"},"devDependencies":{"mapleTree":"^0.5.1","pull-goodbye":"~0.0.1","pull-json-doubleline":"^1.0.0","pull-split":"^0.2.0","pull-stream":"^3.3.2","pull-through":"^1.0.18","tap":"^5.7.2","tape":"^4.4.0","testling":"^1.7.1"},"testling":{"files":"test/all.js","server":"test/server.js"},"gitHead":"d91007ed5447e27b25ebfc9c87d7e74815b72d94","_id":"pull-ws@3.1.1","_shasum":"a7758b76bc6b893bc2ce9c49f78bb713f0a6105c","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"dist":{"shasum":"a7758b76bc6b893bc2ce9c49f78bb713f0a6105c","size":7758,"noattachment":false,"key":"/pull-ws/-/pull-ws-3.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/pull-ws/download/pull-ws-3.1.1.tgz"},"maintainers":[{"name":"arj03","email":""},{"name":"damonoehlman","email":"damon.oehlman@gmail.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/pull-ws-3.1.1.tgz_1468306731119_0.9031612137332559"},"directories":{},"publish_time":1468306733962,"_hasShrinkwrap":false,"_cnpm_publish_time":1468306733962,"_cnpmcore_publish_time":"2021-12-18T22:47:04.396Z"},"3.1.0":{"name":"pull-ws","version":"3.1.0","description":"Simple pull-streams for websocket client connections","main":"index.js","stability":"unstable","scripts":{"test":"tap test/*.js","browser":"testling","start":"node server.js"},"repository":{"type":"git","url":"git+https://github.com/DamonOehlman/pull-ws.git"},"keywords":["pull-stream","websocket","ws"],"author":{"name":"Damon Oehlman","email":"damon.oehlman@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/DamonOehlman/pull-ws/issues"},"homepage":"https://github.com/DamonOehlman/pull-ws","dependencies":{"relative-url":"^1.0.2","ws":"^0.8.0"},"devDependencies":{"mapleTree":"^0.5.1","pull-goodbye":"~0.0.1","pull-json-doubleline":"^1.0.0","pull-split":"^0.2.0","pull-stream":"^3.3.2","pull-through":"^1.0.18","tap":"^5.7.2","tape":"^4.4.0","testling":"^1.7.1"},"testling":{"files":"test/all.js","server":"test/server.js"},"gitHead":"25f255ec7150bc6da30039b9839f54ab6ca61ade","_id":"pull-ws@3.1.0","_shasum":"52368d5abb3bbc5f425fb2cf0803e4d8322bd803","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"dist":{"shasum":"52368d5abb3bbc5f425fb2cf0803e4d8322bd803","size":7755,"noattachment":false,"key":"/pull-ws/-/pull-ws-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pull-ws/download/pull-ws-3.1.0.tgz"},"maintainers":[{"name":"arj03","email":""},{"name":"damonoehlman","email":"damon.oehlman@gmail.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/pull-ws-3.1.0.tgz_1468304663052_0.14694500342011452"},"directories":{},"publish_time":1468304663527,"_hasShrinkwrap":false,"_cnpm_publish_time":1468304663527,"_cnpmcore_publish_time":"2021-12-18T22:47:04.616Z"},"3.0.1":{"name":"pull-ws","version":"3.0.1","description":"Simple pull-streams for websocket client connections","main":"index.js","stability":"unstable","scripts":{"test":"tap test/*.js","browser":"testling","start":"node server.js"},"repository":{"type":"git","url":"git+https://github.com/DamonOehlman/pull-ws.git"},"keywords":["pull-stream","websocket","ws"],"author":{"name":"Damon Oehlman","email":"damon.oehlman@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/DamonOehlman/pull-ws/issues"},"homepage":"https://github.com/DamonOehlman/pull-ws","dependencies":{"relative-url":"^1.0.2","ws":"^0.8.0"},"devDependencies":{"mapleTree":"^0.5.1","pull-goodbye":"~0.0.1","pull-json-doubleline":"^1.0.0","pull-split":"^0.2.0","pull-stream":"^3.3.2","pull-through":"^1.0.18","tap":"^5.7.2","tape":"^4.4.0","testling":"^1.7.1"},"testling":{"files":"test/all.js","server":"test/server.js"},"gitHead":"5f7ff940098c9bbc9104f911c0465bbe3ab2cb42","_id":"pull-ws@3.0.1","_shasum":"3f0b8e63ead7b24bc8efa02ed125ac3cae9f2488","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.1","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"dist":{"shasum":"3f0b8e63ead7b24bc8efa02ed125ac3cae9f2488","size":7696,"noattachment":false,"key":"/pull-ws/-/pull-ws-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/pull-ws/download/pull-ws-3.0.1.tgz"},"maintainers":[{"name":"arj03","email":""},{"name":"damonoehlman","email":"damon.oehlman@gmail.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/pull-ws-3.0.1.tgz_1467443267163_0.5053053183946759"},"directories":{},"publish_time":1467443270403,"_hasShrinkwrap":false,"_cnpm_publish_time":1467443270403,"_cnpmcore_publish_time":"2021-12-18T22:47:04.823Z"},"3.0.0":{"name":"pull-ws","version":"3.0.0","description":"Simple pull-streams for websocket client connections","main":"index.js","stability":"unstable","scripts":{"test":"node test/node.js","browser":"testling","start":"node server.js"},"repository":{"type":"git","url":"git+https://github.com/DamonOehlman/pull-ws.git"},"keywords":["pull-stream","websocket","ws"],"author":{"name":"Damon Oehlman","email":"damon.oehlman@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/DamonOehlman/pull-ws/issues"},"homepage":"https://github.com/DamonOehlman/pull-ws","dependencies":{"ws":"^0.8.0"},"devDependencies":{"mapleTree":"^0.5.1","pull-goodbye":"~0.0.1","pull-stream":"^3.3.2","tape":"^4.4.0","testling":"^1.7.1","relative-url":"^1.0.0","pull-json-doubleline":"^1.0.0","pull-split":"^0.2.0","pull-through":"^1.0.18"},"testling":{"files":"test/all.js","server":"test/server.js"},"gitHead":"e0197fc57fede6c453cc121eccc001823659685a","_id":"pull-ws@3.0.0","_shasum":"4acbb392d676914675fc2470c993e112c1667ae0","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.1","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"dist":{"shasum":"4acbb392d676914675fc2470c993e112c1667ae0","size":7691,"noattachment":false,"key":"/pull-ws/-/pull-ws-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pull-ws/download/pull-ws-3.0.0.tgz"},"maintainers":[{"name":"arj03","email":""},{"name":"damonoehlman","email":"damon.oehlman@gmail.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/pull-ws-3.0.0.tgz_1467443003376_0.41809584805741906"},"directories":{},"publish_time":1467443003910,"_hasShrinkwrap":false,"_cnpm_publish_time":1467443003910,"_cnpmcore_publish_time":"2021-12-18T22:47:05.042Z"},"2.3.0":{"name":"pull-ws","version":"2.3.0","description":"Simple pull-streams for websocket client connections","main":"index.js","stability":"unstable","scripts":{"test":"node test/node.js","browser":"testling"},"repository":{"type":"git","url":"git+https://github.com/DamonOehlman/pull-ws.git"},"keywords":["pull-stream","websocket","ws"],"author":{"name":"Damon Oehlman","email":"damon.oehlman@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/DamonOehlman/pull-ws/issues"},"homepage":"https://github.com/DamonOehlman/pull-ws","devDependencies":{"mapleTree":"^0.5.1","pull-goodbye":"~0.0.1","pull-stream":"^3.2.3","tape":"^4.2.0","testling":"^1.7.1","ws":"^0.8.0","wsurl":"^1.0.0"},"testling":{"files":"test/all.js","server":"test/server.js"},"gitHead":"ca63991ae145207649d6d434ff4fd9b601bfc9a2","_id":"pull-ws@2.3.0","_shasum":"8ff8817d71bc336101b38c057de41a38967fe42e","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.0","_npmUser":{"name":"damonoehlman","email":"damon.oehlman@gmail.com"},"dist":{"shasum":"8ff8817d71bc336101b38c057de41a38967fe42e","size":5034,"noattachment":false,"key":"/pull-ws/-/pull-ws-2.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pull-ws/download/pull-ws-2.3.0.tgz"},"maintainers":[{"name":"arj03","email":""},{"name":"damonoehlman","email":"damon.oehlman@gmail.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/pull-ws-2.3.0.tgz_1459833416173_0.8552001030184329"},"directories":{},"publish_time":1459833416680,"_hasShrinkwrap":false,"_cnpm_publish_time":1459833416680,"_cnpmcore_publish_time":"2021-12-18T22:47:05.246Z"},"2.2.0":{"name":"pull-ws","version":"2.2.0","description":"Simple pull-streams for websocket client connections","main":"index.js","stability":"unstable","scripts":{"test":"node test/node.js","browser":"testling"},"repository":{"type":"git","url":"git+https://github.com/DamonOehlman/pull-ws.git"},"keywords":["pull-stream","websocket","ws"],"author":{"name":"Damon Oehlman","email":"damon.oehlman@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/DamonOehlman/pull-ws/issues"},"homepage":"https://github.com/DamonOehlman/pull-ws","devDependencies":{"mapleTree":"^0.5.1","pull-goodbye":"~0.0.1","pull-stream":"^3.2.3","tape":"^4.2.0","testling":"^1.7.1","ws":"^0.8.0","wsurl":"^1.0.0"},"testling":{"files":"test/all.js","server":"test/server.js"},"gitHead":"bd5c20d40e89877400f140f5aa26d3c58f9cd18e","_id":"pull-ws@2.2.0","_shasum":"8cb160c2745a7303b532fa47d5882b6ad1fcc0a4","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.0","_npmUser":{"name":"damonoehlman","email":"damon.oehlman@gmail.com"},"dist":{"shasum":"8cb160c2745a7303b532fa47d5882b6ad1fcc0a4","size":4879,"noattachment":false,"key":"/pull-ws/-/pull-ws-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pull-ws/download/pull-ws-2.2.0.tgz"},"maintainers":[{"name":"arj03","email":""},{"name":"damonoehlman","email":"damon.oehlman@gmail.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/pull-ws-2.2.0.tgz_1459813704525_0.44198941183276474"},"directories":{},"publish_time":1459813705031,"_hasShrinkwrap":false,"_cnpm_publish_time":1459813705031,"_cnpmcore_publish_time":"2021-12-18T22:47:05.459Z"},"2.1.1":{"name":"pull-ws","version":"2.1.1","description":"Simple pull-streams for websocket client connections","main":"index.js","stability":"unstable","scripts":{"test":"node test/node.js","browser":"testling"},"repository":{"type":"git","url":"git+https://github.com/DamonOehlman/pull-ws.git"},"keywords":["pull-stream","websocket","ws"],"author":{"name":"Damon Oehlman","email":"damon.oehlman@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/DamonOehlman/pull-ws/issues"},"homepage":"https://github.com/DamonOehlman/pull-ws","devDependencies":{"mapleTree":"^0.5.1","pull-goodbye":"~0.0.1","pull-stream":"^2.26.0","tape":"^4.2.0","testling":"^1.7.1","ws":"^0.8.0","wsurl":"^1.0.0"},"dependencies":{"pull-core":"^1.0.0"},"testling":{"files":"test/all.js","server":"test/server.js"},"gitHead":"d300adf9ecb886d8e8b2e31db27b55446ddf1e1a","_id":"pull-ws@2.1.1","_shasum":"d53a7f907aed694a474b0bdeb19b7fae122cbc6a","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.0.0","_npmUser":{"name":"damonoehlman","email":"damon.oehlman@gmail.com"},"dist":{"shasum":"d53a7f907aed694a474b0bdeb19b7fae122cbc6a","size":4898,"noattachment":false,"key":"/pull-ws/-/pull-ws-2.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/pull-ws/download/pull-ws-2.1.1.tgz"},"maintainers":[{"name":"arj03","email":""},{"name":"damonoehlman","email":"damon.oehlman@gmail.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"directories":{},"publish_time":1442828234157,"_hasShrinkwrap":false,"_cnpm_publish_time":1442828234157,"_cnpmcore_publish_time":"2021-12-18T22:47:05.653Z"},"2.1.0":{"name":"pull-ws","version":"2.1.0","description":"Simple pull-streams for websocket client connections","main":"index.js","stability":"unstable","scripts":{"test":"node test/node.js","browser":"testling"},"repository":{"type":"git","url":"https://github.com/DamonOehlman/pull-ws.git"},"keywords":["pull-stream","websocket","ws"],"author":{"name":"Damon Oehlman","email":"damon.oehlman@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/DamonOehlman/pull-ws/issues"},"homepage":"https://github.com/DamonOehlman/pull-ws","devDependencies":{"mapleTree":"^0.5.1","pull-stream":"^2.26.0","tape":"^3.0.1","testling":"^1.7.1","ws":"^0.4.2","wsurl":"^1.0.0","pull-goodbye":"~0.0.1"},"dependencies":{"pull-core":"^1.0.0"},"testling":{"files":"test/all.js","server":"test/server.js"},"gitHead":"d01f2cf0bb1eecab1ec48c9c2185ae257adb67ab","_id":"pull-ws@2.1.0","_shasum":"4aaff73b5ee583b95e0fecd0637e980b5951e980","_from":".","_npmVersion":"2.1.6","_nodeVersion":"0.10.33","_npmUser":{"name":"damonoehlman","email":"damon.oehlman@gmail.com"},"maintainers":[{"name":"arj03","email":""},{"name":"damonoehlman","email":"damon.oehlman@gmail.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"dist":{"shasum":"4aaff73b5ee583b95e0fecd0637e980b5951e980","size":4886,"noattachment":false,"key":"/pull-ws/-/pull-ws-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pull-ws/download/pull-ws-2.1.0.tgz"},"directories":{},"publish_time":1415756731567,"_hasShrinkwrap":false,"_cnpm_publish_time":1415756731567,"_cnpmcore_publish_time":"2021-12-18T22:47:05.845Z"},"2.0.0":{"name":"pull-ws","version":"2.0.0","description":"Simple pull-streams for websocket client connections","main":"index.js","stability":"unstable","scripts":{"test":"node test/node.js","browser":"testling"},"repository":{"type":"git","url":"https://github.com/DamonOehlman/pull-ws.git"},"keywords":["pull-stream","websocket","ws"],"author":{"name":"Damon Oehlman","email":"damon.oehlman@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/DamonOehlman/pull-ws/issues"},"homepage":"https://github.com/DamonOehlman/pull-ws","devDependencies":{"mapleTree":"^0.5.1","pull-stream":"^2.26.0","tape":"^3.0.1","testling":"^1.7.1","ws":"^0.4.2","wsurl":"^1.0.0","pull-goodbye":"~0.0.1"},"dependencies":{"pull-core":"^1.0.0"},"testling":{"files":"test/all.js","server":"test/server.js"},"gitHead":"e24d5ef3bdad0ff8f378185766c336729e004eec","_id":"pull-ws@2.0.0","_shasum":"9002ca012aabe8e915f4d9f20f60277db10ddcc8","_from":".","_npmVersion":"2.1.6","_nodeVersion":"0.10.33","_npmUser":{"name":"damonoehlman","email":"damon.oehlman@gmail.com"},"maintainers":[{"name":"arj03","email":""},{"name":"damonoehlman","email":"damon.oehlman@gmail.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"dist":{"shasum":"9002ca012aabe8e915f4d9f20f60277db10ddcc8","size":4587,"noattachment":false,"key":"/pull-ws/-/pull-ws-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pull-ws/download/pull-ws-2.0.0.tgz"},"directories":{},"publish_time":1415741818786,"_hasShrinkwrap":false,"_cnpm_publish_time":1415741818786,"_cnpmcore_publish_time":"2021-12-18T22:47:06.057Z"},"1.1.0":{"name":"pull-ws","version":"1.1.0","description":"Simple pull-streams for websocket client connections","main":"index.js","stability":"unstable","scripts":{"test":"node test/node.js","browser":"testling","gendocs":"gendocs > README.md"},"repository":{"type":"git","url":"https://github.com/DamonOehlman/pull-ws.git"},"keywords":["pull-stream","websocket","ws"],"author":{"name":"Damon Oehlman","email":"damon.oehlman@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/DamonOehlman/pull-ws/issues"},"homepage":"https://github.com/DamonOehlman/pull-ws","devDependencies":{"mapleTree":"^0.5.1","pull-stream":"^2.26.0","tape":"^3.0.1","testling":"^1.7.1","ws":"^0.4.2","wsurl":"^1.0.0"},"dependencies":{"pull-core":"^1.0.0"},"testling":{"files":"test/all.js","server":"test/server.js"},"gitHead":"40e2ed8132371b7b0f58767ce1d64cf39118f178","_id":"pull-ws@1.1.0","_shasum":"b65bc0cd01c10b085a768029f95858147e2990d3","_from":".","_npmVersion":"2.1.6","_nodeVersion":"0.10.33","_npmUser":{"name":"damonoehlman","email":"damon.oehlman@gmail.com"},"maintainers":[{"name":"arj03","email":""},{"name":"damonoehlman","email":"damon.oehlman@gmail.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"dist":{"shasum":"b65bc0cd01c10b085a768029f95858147e2990d3","size":3933,"noattachment":false,"key":"/pull-ws/-/pull-ws-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pull-ws/download/pull-ws-1.1.0.tgz"},"directories":{},"publish_time":1415667147061,"_hasShrinkwrap":false,"_cnpm_publish_time":1415667147061,"_cnpmcore_publish_time":"2021-12-18T22:47:06.306Z"},"1.0.1":{"name":"pull-ws","version":"1.0.1","description":"Simple pull-streams for websocket client connections","main":"index.js","stability":"unstable","scripts":{"test":"node test/all.js && testling","gendocs":"gendocs > README.md"},"repository":{"type":"git","url":"https://github.com/DamonOehlman/pull-ws.git"},"keywords":["pull-stream","websocket","ws"],"author":{"name":"Damon Oehlman","email":"damon.oehlman@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/DamonOehlman/pull-ws/issues"},"homepage":"https://github.com/DamonOehlman/pull-ws","devDependencies":{"mapleTree":"^0.5.1","pull-stream":"^2.26.0","tape":"^3.0.1","testling":"^1.7.1","ws":"^0.4.2","wsurl":"^1.0.0"},"dependencies":{"pull-core":"^1.0.0"},"testling":{"files":"test/all.js","server":"test/server.js"},"gitHead":"861e81ca5b6094dd6b41846f4adf303139b970d2","_id":"pull-ws@1.0.1","_shasum":"4f820b01ffd57c13b8f42b202c78e7031f13bcfa","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"damonoehlman","email":"damon.oehlman@gmail.com"},"maintainers":[{"name":"arj03","email":""},{"name":"damonoehlman","email":"damon.oehlman@gmail.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"dist":{"shasum":"4f820b01ffd57c13b8f42b202c78e7031f13bcfa","size":3716,"noattachment":false,"key":"/pull-ws/-/pull-ws-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/pull-ws/download/pull-ws-1.0.1.tgz"},"directories":{},"publish_time":1414129648279,"_hasShrinkwrap":false,"_cnpm_publish_time":1414129648279,"_cnpmcore_publish_time":"2021-12-18T22:47:06.590Z"},"1.0.0":{"name":"pull-ws","version":"1.0.0","description":"Simple pull-streams for websocket client connections","main":"index.js","stability":"unstable","scripts":{"test":"node test/all.js && testling","gendocs":"gendocs > README.md"},"repository":{"type":"git","url":"https://github.com/DamonOehlman/pull-ws.git"},"keywords":["pull-stream","websocket","ws"],"author":{"name":"Damon Oehlman","email":"damon.oehlman@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/DamonOehlman/pull-ws/issues"},"homepage":"https://github.com/DamonOehlman/pull-ws","devDependencies":{"mapleTree":"^0.5.1","pull-stream":"^2.26.0","tape":"^3.0.1","testling":"^1.7.1","ws":"^0.4.2","wsurl":"^1.0.0"},"dependencies":{"pull-core":"^1.0.0"},"testling":{"files":"test/all.js","server":"test/server.js"},"gitHead":"c0e50b90519798b6760f31c65f2cce9629d3c51e","_id":"pull-ws@1.0.0","_shasum":"c9f8bbcc1f79ec37429ebbb0574b6c0d4f9b1bfc","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"damonoehlman","email":"damon.oehlman@gmail.com"},"maintainers":[{"name":"arj03","email":""},{"name":"damonoehlman","email":"damon.oehlman@gmail.com"},{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"dist":{"shasum":"c9f8bbcc1f79ec37429ebbb0574b6c0d4f9b1bfc","size":3717,"noattachment":false,"key":"/pull-ws/-/pull-ws-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pull-ws/download/pull-ws-1.0.0.tgz"},"directories":{},"publish_time":1414127438341,"_hasShrinkwrap":false,"_cnpm_publish_time":1414127438341,"_cnpmcore_publish_time":"2021-12-18T22:47:06.923Z"}},"readme":"# pull-ws\n\nUse websockets via pull-stream interface. both client and server.\n\n[![NPM](https://nodei.co/npm/pull-ws.png)](https://nodei.co/npm/pull-ws/)\n\n[![unstable](https://img.shields.io/badge/stability-unstable-yellowgreen.svg)](https://github.com/dominictarr/stability#unstable) [![Build Status](https://img.shields.io/travis/DamonOehlman/pull-ws.svg?branch=master)](https://travis-ci.org/DamonOehlman/pull-ws) \n\n## example - client\n``` js\nvar connect = require('pull-ws/client')\n// OR: require('pull-ws').connect\n\nconnect(WS_URL, function (err, stream) {\n  if(err) throw err //handle err\n  pull(source, stream, sink)\n})\n\n```\n## example - server\n\n``` js\nvar createServer = require('pull-ws/server')\ncreateServer(function (stream) {\n  //pipe the stream somewhere.\n  //eg, echo server\n  pull(stream, stream)\n}).listen(PORT)\n```\n\n## api\n\n### `connect = require('pull-ws/client')`\n\n`connect(url, cb | {binary: boolean, onConnect: cb})`\n\nCreate a websocket client connection. set binary: true\nto get a stream of arrayBuffers (on the browser).\ndefaults to true on node, but to strings on the browser.\nthis may cause a problems if your application assumes binary.\n\nelse, just provide the callback.\n\n``` js\nconnect(url, function (err, stream) {\n  ...\n})\n```\n\n\n### `createServer = require('pull-ws/server')`\n\ncreate pull stream websocket servers.\nthe servers take a lot more options than clients.\n\n`createServer(opts?, onConnection)`\n\n`onConnect(stream)` is called every time a connection is received.\n\n`opts` takes the same server options as [ws module](https://github.com/websockets/ws/blob/master/doc/ws.md#new-wsserveroptions-callback)\n\n\n#### example\n\none duplex service you may want to use this with is [muxrpc](https://github.com/dominictarr/muxrpc)\n\n``` js\nvar ws = require('pull-ws')\nvar pull = require('pull-stream')\n\nws.createServer(function (stream) {\n  //pipe duplex style to your service.\n  pull(stream, service.createStream(), stream)\n})\n.listen(9999)\n\nvar stream = ws.connect('ws://localhost:9999')\n\npull(stream, client.createStream(), stream)\n```\n\nif the connection fails, the first read from the stream will be an error,\notherwise, to get a handle of stream end/error pass a callback to connect.\n\n``` js\nws.connect('ws://localhost:9999', function (err, stream) {\n  if(err) return handleError(err)\n  //stream is now ready\n})\n\n```\n\nTo run the server over TLS:\n\n```js\nvar tlsOpts = {\n  key: fs.readFileSync('test/fixtures/keys/agent2-key.pem'),\n  cert: fs.readFileSync('test/fixtures/keys/agent2-cert.pem')\n};\nws.createServer(tlsOpts, function (stream) {\n  //pipe duplex style to your service.\n  pull(stream, service.createStream(), stream)\n})\n.listen(9999)\n```\n\nTo add client-authentication to the server, you can set `verifyClient`.\n[Documentation here](https://github.com/websockets/ws/blob/master/doc/ws.md#optionsverifyclient).\n\n```js\nfunction verifyClient (info) {\n  return info.secure == true\n}\nws.createServer({ verifyClient: verifyClient }, onStream)\n```\n\n## use with an http server\n\nif you have an http server that you also need to serve stuff\nover, and want to use a single port, use the `server` option.\n\n``` js\nvar http = require('http')\nvar server = http.createServer(function(req, res){...}).listen(....)\nws.createServer({server: server}, function (stream) { ... })\n\n```\n\n### core, websocket wrapping functions\n\nthese modules are used internally, to wrap a websocket.\nyou probably won't need to touch these,\nbut they are documented anyway.\n\n### `require('pull-ws/duplex')(socket, opts?)`\n\nturn a websocket into a duplex pull stream.\nIf provided, `opts` is passed to `pws.sink(socket, opts)`.\n\nWebsockets do not support half open mode.\n[see allowHalfOpen option in net module](\nhttp://nodejs.org/api/net.html#net_net_createserver_options_connectionlistener)\n\nIf you have a protocol that assumes halfOpen connections, but are using\na networking protocol like websockets that does not support it, I suggest\nusing [pull-goodbye](https://github.com/dominictarr/pull-goodbye) with your\nprotocol.\n\nThe duplex stream will also contain a copy of the properties from\nthe http request that became the websocket. they are `method`, `url`,\n`headers` and `upgrade`.\n\nalso exposed at: `var duplex = require('pull-ws')`\n\n### `require('pull-ws/sink')(socket, opts?)`\n\nCreate a pull-stream `Sink` that will write data to the `socket`.\n`opts` may be `{closeOnEnd: true, onClose: onClose}`.\n`onClose` will be called when the sink ends. If `closeOnEnd=false`\nthe stream will not close, it will just stop emitting data.\n(by default `closeOnEnd` is true)\n\nIf `opts` is a function, then `onClose = opts; opts.closeOnEnd = true`.\n\n```js\nvar pull = require('pull-stream');\nvar wsSink = require('pull-ws');\n\n// connect to the echo endpoint for test/server.js\nvar socket = new WebSocket('wss://echo.websocket.org');\n\n// write values to the socket\npull(\n  pull.infinite(function() {\n    return 'hello @ ' + Date.now()\n  }),\n  // throttle so it doesn't go nuts\n  pull.asyncMap(function(value, cb) {\n    setTimeout(function() {\n      cb(null, value);\n    }, 100);\n  }),\n  wsSink(socket)\n);\n\nsocket.addEventListener('message', function(evt) {\n  console.log('received: ' + evt.data);\n});\n\n```\n\nalso exposed at `require('pull-ws').sink`\n\n### `require('pull-ws/source')(socket)`\n\nCreate a pull-stream `Source` that will read data from the `socket`.\n\n```js\nvar pull = require('pull-stream');\n\n// we just need the source, so cherrypick\nvar wsSource = require('pull-ws/source');\n\npull(\n  // connect to the test/server.js endpoint\n  wsSource(new WebSocket('ws://localhost:3000/read')),\n  pull.log()\n);\n\n```\n\nalso exposed at `require('pull-ws').source`\n\n# LICENSE\n\nMIT\n\n\n\n\n\n\n\n\n","_attachments":{},"homepage":"https://github.com/DamonOehlman/pull-ws","bugs":{"url":"https://github.com/DamonOehlman/pull-ws/issues"},"license":"ISC"}