{"_id":"libp2p-websocket-star-multi","_rev":"4634894","name":"libp2p-websocket-star-multi","description":"Allows to listen on multiple websocket-star-rendezvous servers while ignoring offline ones","dist-tags":{"latest":"0.4.4"},"maintainers":[{"name":"jacobheun","email":""},{"name":"mkg20001","email":""}],"time":{"modified":"2026-04-10T19:11:51.000Z","created":"2017-08-31T08:06:38.350Z","0.4.4":"2019-03-19T12:15:12.354Z","0.4.3":"2019-01-24T07:53:07.453Z","0.4.0":"2018-10-23T14:23:12.720Z","0.3.2":"2018-02-12T11:15:00.290Z","0.3.1":"2018-02-12T11:09:27.098Z","0.3.0":"2017-12-07T15:02:51.866Z","0.2.1":"2017-10-28T13:44:59.711Z","0.2.0":"2017-09-26T12:48:50.690Z","0.1.1":"2017-09-02T10:38:49.668Z","0.1.0":"2017-08-31T08:09:48.060Z","0.0.1":"2017-08-31T08:06:38.350Z"},"users":{},"author":{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/mkg20001/js-libp2p-websocket-star-multi.git"},"versions":{"0.4.4":{"name":"libp2p-websocket-star-multi","version":"0.4.4","description":"Allows to listen on multiple websocket-star-rendezvous servers while ignoring offline ones","main":"src/index.js","scripts":{"test":"aegir test","lint":"aegir lint","build":"aegir build","test:node":"aegir test -t node","test:browser":"aegir test -t browser","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage","coverage-publish":"aegir coverage -u"},"keywords":["libp2p","websocket-star","round-robin","multiple"],"author":{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/mkg20001/js-libp2p-websocket-star-multi.git"},"bugs":{"url":"https://github.com/mkg20001/js-libp2p-websocket-star-multi/issues"},"homepage":"https://github.com/mkg20001/js-libp2p-websocket-star-multi#readme","dependencies":{"async":"^2.6.2","debug":"^4.1.1","libp2p-websocket-star":"~0.10.2","mafmt":"^6.0.7","multiaddr":"^6.0.6","once":"^1.4.0"},"devDependencies":{"aegir":"^18.2.1","chai":"^4.2.0","dirty-chai":"^2.0.1","libp2p-websocket-star-rendezvous":"~0.3.0","lodash":"^4.17.11"},"contributors":[{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"}],"gitHead":"0a8c362d1b1731447d45d78034208a8bc6bf5b4a","_id":"libp2p-websocket-star-multi@0.4.4","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"mkg20001","email":"mkg20001@gmail.com"},"dist":{"shasum":"99ed79437ecdf3edbb1cc7b83b9a62901885eeda","size":9840,"noattachment":false,"key":"/libp2p-websocket-star-multi/-/libp2p-websocket-star-multi-0.4.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-websocket-star-multi/download/libp2p-websocket-star-multi-0.4.4.tgz"},"maintainers":[{"name":"jacobheun","email":""},{"name":"mkg20001","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-websocket-star-multi_0.4.4_1552997712195_0.5491561221740744"},"_hasShrinkwrap":false,"publish_time":1552997712354,"deprecated":"No longer supported for js-libp2p0.27.0 or later","_cnpm_publish_time":1552997712354,"_cnpmcore_publish_time":"2021-12-16T19:10:13.013Z"},"0.4.3":{"name":"libp2p-websocket-star-multi","version":"0.4.3","description":"Allows to listen on multiple websocket-star-rendezvous servers while ignoring offline ones","main":"src/index.js","scripts":{"test":"aegir test","lint":"aegir lint","build":"aegir build","test:node":"aegir test -t node","test:browser":"aegir test -t browser","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage","coverage-publish":"aegir coverage -u"},"keywords":["libp2p","websocket-star","round-robin","multiple"],"author":{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/mkg20001/js-libp2p-websocket-star-multi.git"},"bugs":{"url":"https://github.com/mkg20001/js-libp2p-websocket-star-multi/issues"},"homepage":"https://github.com/mkg20001/js-libp2p-websocket-star-multi#readme","dependencies":{"async":"^2.6.1","debug":"^4.1.0","libp2p-websocket-star":"~0.10.2","mafmt":"^6.0.2","multiaddr":"^6.0.3","once":"^1.4.0"},"devDependencies":{"aegir":"^15.3.1","chai":"^4.2.0","dirty-chai":"^2.0.1","libp2p-websocket-star-rendezvous":"github:libp2p/js-libp2p-websocket-star-rendezvous","lodash":"^4.17.11"},"contributors":[{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"}],"gitHead":"26ce060619ad68f8d88a8a61f00e62da1a8884df","_id":"libp2p-websocket-star-multi@0.4.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"mkg20001","email":"mkg20001@gmail.com"},"dist":{"shasum":"28d5aa4efffb7cf14ac147fc927841a5e275cfd7","size":9737,"noattachment":false,"key":"/libp2p-websocket-star-multi/-/libp2p-websocket-star-multi-0.4.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-websocket-star-multi/download/libp2p-websocket-star-multi-0.4.3.tgz"},"maintainers":[{"name":"jacobheun","email":""},{"name":"mkg20001","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-websocket-star-multi_0.4.3_1548316387267_0.7773484061441822"},"_hasShrinkwrap":false,"publish_time":1548316387453,"deprecated":"No longer supported for js-libp2p0.27.0 or later","_cnpm_publish_time":1548316387453,"_cnpmcore_publish_time":"2021-12-16T19:10:13.245Z"},"0.4.0":{"name":"libp2p-websocket-star-multi","version":"0.4.0","description":"Allows to listen on multiple websocket-star-rendezvous servers while ignoring offline ones","main":"src/index.js","scripts":{"test":"aegir test","lint":"aegir lint","build":"aegir build","test:node":"aegir test -t node","test:browser":"aegir test -t browser","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage","coverage-publish":"aegir coverage -u"},"keywords":["libp2p","websocket-star","round-robin","multiple"],"author":{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/mkg20001/js-libp2p-websocket-star-multi.git"},"bugs":{"url":"https://github.com/mkg20001/js-libp2p-websocket-star-multi/issues"},"homepage":"https://github.com/mkg20001/js-libp2p-websocket-star-multi#readme","dependencies":{"async":"^2.6.1","debug":"^4.1.0","libp2p-websocket-star":"~0.9.0","mafmt":"^6.0.2","multiaddr":"^5.0.0","once":"^1.4.0"},"devDependencies":{"aegir":"^15.3.1","chai":"^4.2.0","dirty-chai":"^2.0.1","libp2p-websocket-star-rendezvous":"github:libp2p/js-libp2p-websocket-star-rendezvous","lodash":"^4.17.11"},"contributors":[{"name":"Maciej Krüger","email":"mkg20001@gmail.com"}],"gitHead":"f159d22f5bafcba6df97013b586a9e5e61b2293b","_id":"libp2p-websocket-star-multi@0.4.0","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"mkg20001","email":"mkg20001@gmail.com"},"dist":{"shasum":"3e278271d9178af879df7380a25d58d77a7bbad7","size":9657,"noattachment":false,"key":"/libp2p-websocket-star-multi/-/libp2p-websocket-star-multi-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-websocket-star-multi/download/libp2p-websocket-star-multi-0.4.0.tgz"},"maintainers":[{"name":"jacobheun","email":""},{"name":"mkg20001","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-websocket-star-multi_0.4.0_1540304592631_0.5272112303786822"},"_hasShrinkwrap":false,"publish_time":1540304592720,"deprecated":"No longer supported for js-libp2p0.27.0 or later","_cnpm_publish_time":1540304592720,"_cnpmcore_publish_time":"2021-12-16T19:10:13.491Z"},"0.3.2":{"name":"libp2p-websocket-star-multi","version":"0.3.2","description":"Allows to listen on multiple websocket-star-rendezvous servers while ignoring offline ones","main":"src/index.js","scripts":{"test":"aegir test","lint":"aegir lint","build":"aegir build","test:node":"aegir test -t node","test:browser":"aegir test -t browser","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage","coverage-publish":"aegir coverage -u"},"keywords":["libp2p","websocket-star","round-robin","multiple"],"author":{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/mkg20001/js-libp2p-websocket-star-multi.git"},"bugs":{"url":"https://github.com/mkg20001/js-libp2p-websocket-star-multi/issues"},"homepage":"https://github.com/mkg20001/js-libp2p-websocket-star-multi#readme","dependencies":{"async":"^2.6.0","debug":"^3.1.0","libp2p-websocket-star":"^0.7.6","mafmt":"^4.0.0","multiaddr":"^3.0.2","once":"^1.4.0"},"devDependencies":{"aegir":"^12.4.0","chai":"^4.1.2","dirty-chai":"^2.0.1","libp2p-websocket-star-rendezvous":"github:libp2p/js-libp2p-websocket-star-rendezvous","lodash":"^4.17.5"},"contributors":[{"name":"mkg20001","email":"mkg20001@gmail.com"}],"gitHead":"72e342636f025a1b1b330c220b949ff0cc0df2e4","_id":"libp2p-websocket-star-multi@0.3.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"mkg20001","email":"mkg20001@gmail.com"},"dist":{"shasum":"62dead242ec356b31d251cd27010f87228229caf","size":9601,"noattachment":false,"key":"/libp2p-websocket-star-multi/-/libp2p-websocket-star-multi-0.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-websocket-star-multi/download/libp2p-websocket-star-multi-0.3.2.tgz"},"maintainers":[{"name":"jacobheun","email":""},{"name":"mkg20001","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-websocket-star-multi_0.3.2_1518434099548_0.9588288334217734"},"_hasShrinkwrap":false,"publish_time":1518434100290,"deprecated":"No longer supported for js-libp2p0.27.0 or later","_cnpm_publish_time":1518434100290,"_cnpmcore_publish_time":"2021-12-16T19:10:13.712Z"},"0.3.1":{"name":"libp2p-websocket-star-multi","version":"0.3.1","description":"Allows to listen on multiple websocket-star-rendezvous servers while ignoring offline ones","main":"src/index.js","scripts":{"test":"aegir test","lint":"aegir lint","build":"aegir build","test:node":"aegir test -t node","test:browser":"aegir test -t browser","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage","coverage-publish":"aegir coverage -u"},"keywords":["libp2p","websocket-star","round-robin","multiple"],"author":{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/mkg20001/js-libp2p-websocket-star-multi.git"},"bugs":{"url":"https://github.com/mkg20001/js-libp2p-websocket-star-multi/issues"},"homepage":"https://github.com/mkg20001/js-libp2p-websocket-star-multi#readme","dependencies":{"async":"^2.6.0","debug":"^3.1.0","libp2p-websocket-star":"^0.7.6","mafmt":"^4.0.0","multiaddr":"^3.0.2","once":"^1.4.0"},"devDependencies":{"aegir":"^12.4.0","chai":"^4.1.2","dirty-chai":"^2.0.1","libp2p-websocket-star-rendezvous":"github:libp2p/js-libp2p-websocket-star-rendezvous","lodash":"^4.17.5"},"contributors":[{"name":"mkg20001","email":"mkg20001@gmail.com"}],"gitHead":"10ad119726bc8e10242d0ab6281a85ab37ac5cf4","_id":"libp2p-websocket-star-multi@0.3.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"mkg20001","email":"mkg20001@gmail.com"},"dist":{"shasum":"7cd24c0f0a0ad58fa6d8bce642ae430eeb3ac52f","size":9564,"noattachment":false,"key":"/libp2p-websocket-star-multi/-/libp2p-websocket-star-multi-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-websocket-star-multi/download/libp2p-websocket-star-multi-0.3.1.tgz"},"maintainers":[{"name":"jacobheun","email":""},{"name":"mkg20001","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-websocket-star-multi_0.3.1_1518433766393_0.2115899975239861"},"_hasShrinkwrap":false,"publish_time":1518433767098,"deprecated":"No longer supported for js-libp2p0.27.0 or later","_cnpm_publish_time":1518433767098,"_cnpmcore_publish_time":"2021-12-16T19:10:13.925Z"},"0.3.0":{"name":"libp2p-websocket-star-multi","version":"0.3.0","description":"Allows to listen on multiple websocket-star-rendezvous servers while ignoring offline ones","main":"src/index.js","scripts":{"test":"aegir test","lint":"aegir lint","build":"aegir build","test:node":"aegir test -t node","test:browser":"aegir test -t browser","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage","coverage-publish":"aegir coverage -u"},"keywords":["libp2p","websocket-star","round-robin","multiple"],"author":{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/mkg20001/js-libp2p-websocket-star-multi.git"},"bugs":{"url":"https://github.com/mkg20001/js-libp2p-websocket-star-multi/issues"},"homepage":"https://github.com/mkg20001/js-libp2p-websocket-star-multi#readme","dependencies":{"async":"^2.5.0","debug":"^3.1.0","libp2p-websocket-star":"^0.7.2","mafmt":"^3.0.2","multiaddr":"^3.0.1","once":"^1.4.0"},"devDependencies":{"aegir":"^12.1.1","chai":"^4.1.2","dirty-chai":"^2.0.1","libp2p-websocket-star-rendezvous":"github:libp2p/js-libp2p-websocket-star-rendezvous","lodash":"^4.17.4"},"contributors":[{"name":"mkg20001","email":"mkg20001@gmail.com"}],"gitHead":"40d223331dec4b8436ff81673aff5f66b7cc5439","_id":"libp2p-websocket-star-multi@0.3.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.2","_npmUser":{"name":"mkg20001","email":"mkg20001@gmail.com"},"dist":{"shasum":"98d98890096b84941161c3adccad584409e431de","size":9521,"noattachment":false,"key":"/libp2p-websocket-star-multi/-/libp2p-websocket-star-multi-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-websocket-star-multi/download/libp2p-websocket-star-multi-0.3.0.tgz"},"maintainers":[{"name":"jacobheun","email":""},{"name":"mkg20001","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-websocket-star-multi-0.3.0.tgz_1512658970916_0.3984560561366379"},"directories":{},"publish_time":1512658971866,"_hasShrinkwrap":false,"deprecated":"No longer supported for js-libp2p0.27.0 or later","_cnpm_publish_time":1512658971866,"_cnpmcore_publish_time":"2021-12-16T19:10:14.145Z"},"0.2.1":{"name":"libp2p-websocket-star-multi","version":"0.2.1","description":"Allows to listen on multiple websocket-star-rendezvous servers while ignoring offline ones","main":"src/index.js","scripts":{"build":"aegir build","test":"aegir test --target node --target browser","test:node":"aegir test --target node","test:browser":"aegir test --target browser","release":"aegir test release --lint=false --target node --target browser","release-minor":"aegir release --lint=false --type minor --target node --target browser","release-major":"aegir release --lint=false --type major --target node --target browser","coverage":"aegir coverage","coverage-publish":"aegir coverage --provider coveralls"},"keywords":["libp2p","websocket-star","round-robin","multiple"],"author":{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/mkg20001/js-libp2p-websocket-star-multi.git"},"bugs":{"url":"https://github.com/mkg20001/js-libp2p-websocket-star-multi/issues"},"homepage":"https://github.com/mkg20001/js-libp2p-websocket-star-multi#readme","dependencies":{"async":"^2.5.0","debug":"^3.1.0","libp2p-websocket-star":"^0.5.0","mafmt":"^3.0.2","multiaddr":"^3.0.1","once":"^1.4.0"},"devDependencies":{"aegir":"^12.1.1","chai":"^4.1.2","dirty-chai":"^2.0.1","gulp":"^3.9.1","libp2p-websocket-star-rendezvous":"github:libp2p/js-libp2p-websocket-star-rendezvous","lodash":"^4.17.4"},"gitHead":"498514dbf67edeff9e51051b4acca03a7e1bb157","_id":"libp2p-websocket-star-multi@0.2.1","_npmVersion":"5.4.2","_nodeVersion":"8.8.1","_npmUser":{"name":"mkg20001","email":"mkg20001@gmail.com"},"dist":{"shasum":"45b4806c0d583ba1937fa8f5124664f366c4fb49","size":3672,"noattachment":false,"key":"/libp2p-websocket-star-multi/-/libp2p-websocket-star-multi-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-websocket-star-multi/download/libp2p-websocket-star-multi-0.2.1.tgz"},"maintainers":[{"name":"jacobheun","email":""},{"name":"mkg20001","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-websocket-star-multi-0.2.1.tgz_1509198298780_0.39956176513805985"},"directories":{},"publish_time":1509198299711,"_hasShrinkwrap":false,"deprecated":"No longer supported for js-libp2p0.27.0 or later","_cnpm_publish_time":1509198299711,"_cnpmcore_publish_time":"2021-12-16T19:10:14.444Z"},"0.2.0":{"name":"libp2p-websocket-star-multi","version":"0.2.0","description":"Allows to listen on multiple websocket-star servers while ignoring offline ones","main":"src/index.js","scripts":{"build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"keywords":["libp2p","websocket-star","round-robin","multiple"],"author":{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/mkg20001/js-libp2p-websocket-star-multi.git"},"bugs":{"url":"https://github.com/mkg20001/js-libp2p-websocket-star-multi/issues"},"homepage":"https://github.com/mkg20001/js-libp2p-websocket-star-multi#readme","dependencies":{"async":"^2.5.0","debug":"^3.0.1","libp2p-websocket-star":"^0.4.1","mafmt":"^3.0.1","multiaddr":"^3.0.1","once":"^1.4.0"},"devDependencies":{"aegir":"^11.0.2","chai":"^4.1.2","dirty-chai":"^2.0.1","gulp":"^3.9.1","libp2p-websocket-star-rendezvous":"github:libp2p/js-libp2p-websocket-star-rendezvous","lodash":"^4.17.4"},"gitHead":"781ef7a592e04da5a2d946ab34a5522e3e9544fe","_id":"libp2p-websocket-star-multi@0.2.0","_npmVersion":"5.4.1","_nodeVersion":"8.5.0","_npmUser":{"name":"mkg20001","email":"mkg20001@gmail.com"},"dist":{"shasum":"4d4b61f4a5a6af869c30ffc687f46061425e01bb","size":3584,"noattachment":false,"key":"/libp2p-websocket-star-multi/-/libp2p-websocket-star-multi-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-websocket-star-multi/download/libp2p-websocket-star-multi-0.2.0.tgz"},"maintainers":[{"name":"jacobheun","email":""},{"name":"mkg20001","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-websocket-star-multi-0.2.0.tgz_1506430129825_0.2554718691390008"},"directories":{},"publish_time":1506430130690,"_hasShrinkwrap":false,"deprecated":"No longer supported for js-libp2p0.27.0 or later","_cnpm_publish_time":1506430130690,"_cnpmcore_publish_time":"2021-12-16T19:10:14.670Z"},"0.1.1":{"name":"libp2p-websocket-star-multi","version":"0.1.1","description":"Allows to listen on multiple websocket-star servers while ignoring offline ones","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["libp2p","websocket-star","round-robin","multiple"],"author":{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/mkg20001/js-libp2p-websocket-star-multi.git"},"bugs":{"url":"https://github.com/mkg20001/js-libp2p-websocket-star-multi/issues"},"homepage":"https://github.com/mkg20001/js-libp2p-websocket-star-multi#readme","dependencies":{"async":"^2.5.0","debug":"^3.0.1","libp2p-websocket-star":"^0.2.6","multiaddr":"^2.3.0"},"gitHead":"40e8b90f1bc7628b2232cebfdf57279907e0c9f4","_id":"libp2p-websocket-star-multi@0.1.1","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"mkg20001","email":"mkg20001@gmail.com"},"dist":{"shasum":"6a5e65c93c2865ffd0dc7f13bf258f0410314c5a","size":2932,"noattachment":false,"key":"/libp2p-websocket-star-multi/-/libp2p-websocket-star-multi-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-websocket-star-multi/download/libp2p-websocket-star-multi-0.1.1.tgz"},"maintainers":[{"name":"jacobheun","email":""},{"name":"mkg20001","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-websocket-star-multi-0.1.1.tgz_1504348728758_0.6933644390664995"},"directories":{},"publish_time":1504348729668,"_hasShrinkwrap":false,"deprecated":"No longer supported for js-libp2p0.27.0 or later","_cnpm_publish_time":1504348729668,"_cnpmcore_publish_time":"2021-12-16T19:10:14.935Z"},"0.1.0":{"name":"libp2p-websocket-star-multi","version":"0.1.0","description":"Allows to listen on multiple websocket-star servers while ignoring offline ones","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["libp2p","websocket-star","round-robin","multiple"],"author":{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/mkg20001/js-libp2p-websocket-star-multi.git"},"bugs":{"url":"https://github.com/mkg20001/js-libp2p-websocket-star-multi/issues"},"homepage":"https://github.com/mkg20001/js-libp2p-websocket-star-multi#readme","dependencies":{"async":"^2.5.0","debug":"^3.0.1","libp2p-websocket-star":"^0.2.5","multiaddr":"^2.3.0"},"gitHead":"308a507a2fc3d05ae28f4dd54dcf3e20ea7622d0","_id":"libp2p-websocket-star-multi@0.1.0","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"mkg20001","email":"mkg20001@gmail.com"},"dist":{"shasum":"ef6307885f79b6253e7b2900bd8ad4d9b4cb9a3b","size":2925,"noattachment":false,"key":"/libp2p-websocket-star-multi/-/libp2p-websocket-star-multi-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-websocket-star-multi/download/libp2p-websocket-star-multi-0.1.0.tgz"},"maintainers":[{"name":"jacobheun","email":""},{"name":"mkg20001","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-websocket-star-multi-0.1.0.tgz_1504166987062_0.2067727716639638"},"directories":{},"publish_time":1504166988060,"_hasShrinkwrap":false,"deprecated":"No longer supported for js-libp2p0.27.0 or later","_cnpm_publish_time":1504166988060,"_cnpmcore_publish_time":"2021-12-16T19:10:15.171Z"},"0.0.1":{"name":"libp2p-websocket-star-multi","version":"0.0.1","description":"Allows to listen on multiple websocket-star servers while ignoring offline ones","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["libp2p","websocket-star","round-robin","multiple"],"author":{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/mkg20001/js-libp2p-websocket-star-multi.git"},"bugs":{"url":"https://github.com/mkg20001/js-libp2p-websocket-star-multi/issues"},"homepage":"https://github.com/mkg20001/js-libp2p-websocket-star-multi#readme","_id":"libp2p-websocket-star-multi@0.0.1","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"mkg20001","email":"mkg20001@gmail.com"},"dist":{"shasum":"c1f1b7204be47f4c9906437598de18919432a812","size":2827,"noattachment":false,"key":"/libp2p-websocket-star-multi/-/libp2p-websocket-star-multi-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-websocket-star-multi/download/libp2p-websocket-star-multi-0.0.1.tgz"},"maintainers":[{"name":"jacobheun","email":""},{"name":"mkg20001","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-websocket-star-multi-0.0.1.tgz_1504166797412_0.7424621044192463"},"directories":{},"publish_time":1504166798350,"_hasShrinkwrap":false,"deprecated":"No longer supported for js-libp2p0.27.0 or later","_cnpm_publish_time":1504166798350,"_cnpmcore_publish_time":"2021-12-16T19:10:15.378Z"}},"readme":"# libp2p-websocket-star\n\n[![](https://img.shields.io/badge/made%20by-mkg20001-blue.svg?style=flat-square)](http://ipn.io)\n[![Build Status](https://travis-ci.org/libp2p/js-libp2p-websocket-star.svg?style=flat-square)](https://travis-ci.org/libp2p/js-libp2p-websocket-star)\n\n![](https://raw.githubusercontent.com/libp2p/interface-connection/master/img/badge.png)\n![](https://raw.githubusercontent.com/libp2p/interface-transport/master/img/badge.png)\n\n> Allows to listen on multiple websocket-star-rendezvous servers while ignoring offline ones\n\n## Description\n\n`libp2p-websocket-star-multi` allows to listen on multiple websocket-star-rendezvous servers while ignoring offline ones\n\n**Note:** This module uses [pull-streams](https://pull-stream.github.io) for all stream based interfaces.\n\n## Usage\n\n### Installation\n\n```bash\n> npm install libp2p-websocket-star\n```\n\n### API\n\n[![](https://raw.githubusercontent.com/libp2p/interface-transport/master/img/badge.png)](https://github.com/libp2p/interface-transport)\n\n### Example\n\n```js\n'use strict'\n\nconst Libp2p = require('libp2p')\nconst Id = require('peer-id')\nconst Info = require('peer-info')\nconst multiaddr = require('multiaddr')\nconst pull = require('pull-stream')\n\nconst WSStarMulti = require('libp2p-websocket-star-multi')\n\nId.create((err, id) => {\n  if (err) throw err\n\n  const peerInfo = new Info(id)\n  peerInfo.multiaddrs.add(multiaddr('/p2p-websocket-star')) // will get replaced to the multiaddr of the individual servers\n  const ws = new WSStarMulti({\n    servers: [ // servers are Multiaddr[]\n      '/dnsaddr/ws-star-signal-1.servep2p.com/tcp/443/wss/p2p-websocket-star',\n      '/dnsaddr/ws-star-signal-2.servep2p.com/tcp/443/wss/p2p-websocket-star',\n      '/dnsaddr/ws-star-signal-3.servep2p.com/tcp/443/wss/p2p-websocket-star',\n      '/dnsaddr/ws-star-signal-4.servep2p.com/tcp/443/wss/p2p-websocket-star',\n      '/dnsaddr/ws-star.discovery.libp2p.io/tcp/443/wss/p2p-websocket-star',\n      '/dns4/localhost/tcp/80/ws/p2p-websocket-star'\n    ],\n    // ignore_no_online: true, // enable this to prevent wstar-multi from returning a listen error if no servers are online\n    id // the id is required for the crypto challenge\n  })\n\n  const modules = {\n    transport: [\n      ws\n    ],\n    discovery: [\n      ws.discovery\n    ]\n  }\n\n  const node = new Libp2p(modules, peerInfo)\n\n  node.handle('/test/1.0.0', (protocol, conn) => {\n    pull(\n      pull.values(['hello']),\n      conn,\n      pull.map((s) => s.toString()),\n      pull.log()\n    )\n  })\n\n  node.start((err) => {\n    if (err) {\n      throw err\n    }\n\n    node.dial(peerInfo, '/test/1.0.0', (err, conn) => {\n      if (err) {\n        throw err\n      }\n\n      pull(\n        pull.values(['hello from the other side']),\n        conn,\n        pull.map((s) => s.toString()),\n        pull.log()\n      )\n    })\n  })\n})\n```\n\nOutputs:\n```\nhello\nhello from the other side\n```\n\n### This module uses `pull-streams`\n\nWe expose a streaming interface based on `pull-streams`, rather then on the Node.js core streams implementation (aka Node.js streams). `pull-streams` offers us a better mechanism for error handling and flow control guarantees. If you would like to know more about why we did this, see the discussion at this [issue](https://github.com/ipfs/js-ipfs/issues/362).\n\nYou can learn more about pull-streams at:\n\n- [The history of Node.js streams, nodebp April 2014](https://www.youtube.com/watch?v=g5ewQEuXjsQ)\n- [The history of streams, 2016](http://dominictarr.com/post/145135293917/history-of-streams)\n- [pull-streams, the simple streaming primitive](http://dominictarr.com/post/149248845122/pull-streams-pull-streams-are-a-very-simple)\n- [pull-streams documentation](https://pull-stream.github.io/)\n\n#### Converting `pull-streams` to Node.js Streams\n\nIf you are a Node.js streams user, you can convert a pull-stream to a Node.js stream using the module [`pull-stream-to-stream`](https://github.com/pull-stream/pull-stream-to-stream), giving you an instance of a Node.js stream that is linked to the pull-stream. For example:\n\n```js\nconst pullToStream = require('pull-stream-to-stream')\n\nconst nodeStreamInstance = pullToStream(pullStreamInstance)\n// nodeStreamInstance is an instance of a Node.js Stream\n```\n\nTo learn more about this utility, visit https://pull-stream.github.io/#pull-stream-to-stream.\n\nLICENSE MIT\n","_attachments":{},"homepage":"https://github.com/mkg20001/js-libp2p-websocket-star-multi#readme","bugs":{"url":"https://github.com/mkg20001/js-libp2p-websocket-star-multi/issues"},"license":"MIT"}