{"_id":"libp2p-swarm","_rev":"4632409","name":"libp2p-swarm","description":"libp2p swarm implementation in JavaScript","dist-tags":{"latest":"0.35.1"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"time":{"modified":"2026-04-10T18:58:40.000Z","created":"2015-09-23T22:13:06.803Z","0.35.1":"2018-01-28T02:47:16.858Z","0.35.0":"2018-01-07T16:51:05.546Z","0.34.0":"2017-12-14T06:30:15.146Z","0.33.2":"2017-11-18T21:43:14.873Z","0.33.1":"2017-10-27T00:10:41.140Z","0.33.0":"2017-10-23T13:51:45.812Z","0.32.4":"2017-09-10T04:20:02.541Z","0.32.3":"2017-09-07T13:56:31.246Z","0.32.2":"2017-09-07T10:17:15.954Z","0.32.1":"2017-09-07T09:49:57.963Z","0.32.0":"2017-09-03T11:44:27.034Z","0.31.2":"2017-08-25T09:16:36.442Z","0.31.1":"2017-08-24T10:01:59.223Z","0.31.0":"2017-07-22T21:07:15.948Z","0.30.0":"2017-07-17T08:41:27.711Z","0.29.2":"2017-07-08T21:04:00.417Z","0.29.1":"2017-04-06T19:41:06.595Z","0.29.0":"2017-03-31T14:45:37.739Z","0.28.0":"2017-03-28T11:42:32.658Z","0.27.0":"2017-03-27T15:44:21.624Z","0.26.19":"2017-03-21T15:30:49.175Z","0.26.18":"2017-02-24T15:50:59.848Z","0.26.17":"2017-02-11T07:13:44.541Z","0.26.16":"2017-02-11T00:06:01.106Z","0.26.15":"2017-02-09T20:10:06.031Z","0.26.14":"2017-01-29T21:06:10.566Z","0.26.13":"2017-01-26T12:44:02.953Z","0.26.12":"2017-01-24T19:16:55.071Z","0.26.11":"2017-01-24T16:09:45.820Z","0.26.10":"2017-01-24T09:59:54.794Z","0.26.9":"2017-01-23T11:06:49.880Z","0.26.8":"2017-01-22T22:02:20.716Z","0.26.7":"2017-01-18T13:29:04.643Z","0.26.6":"2017-01-11T10:14:50.000Z","0.26.5":"2016-12-18T11:21:33.429Z","0.26.4":"2016-12-06T18:02:04.119Z","0.26.3":"2016-11-22T16:23:16.468Z","0.26.2":"2016-11-11T17:39:08.852Z","0.26.1":"2016-11-08T15:55:14.352Z","0.26.0":"2016-11-03T11:38:06.673Z","0.25.0":"2016-11-03T09:40:26.597Z","0.24.0":"2016-11-03T09:35:31.238Z","0.23.0":"2016-09-07T14:17:18.973Z","0.22.3":"2016-08-07T12:49:15.244Z","0.22.2":"2016-08-03T15:18:21.525Z","0.22.1":"2016-06-27T17:51:05.838Z","0.22.0":"2016-06-27T10:56:46.400Z","0.21.0":"2016-06-24T08:22:33.584Z","0.20.0":"2016-06-04T18:56:03.021Z","0.19.5":"2016-05-30T14:25:32.884Z","0.19.4":"2016-05-29T09:40:18.700Z","0.19.3":"2016-05-29T08:13:02.755Z","0.19.2":"2016-05-28T18:22:51.093Z","0.19.1":"2016-05-28T17:49:17.467Z","0.19.0":"2016-05-27T09:09:09.372Z","0.18.2":"2016-05-24T13:08:24.081Z","0.18.1":"2016-05-23T17:16:46.258Z","0.18.0":"2016-05-23T07:38:15.327Z","0.17.0":"2016-05-21T10:47:20.675Z","0.16.0":"2016-05-20T11:00:49.802Z","0.15.0":"2016-05-18T23:51:09.352Z","0.14.0":"2016-05-18T10:16:12.418Z","0.13.0":"2016-05-18T03:24:09.006Z","0.12.11":"2016-05-11T11:54:48.855Z","0.12.10":"2016-05-10T09:27:02.846Z","0.12.9":"2016-05-09T09:59:13.959Z","0.12.8":"2016-05-08T21:48:53.971Z","0.12.7":"2016-05-06T17:28:45.376Z","0.12.6":"2016-05-06T13:29:33.706Z","0.12.5":"2016-05-04T23:45:02.153Z","0.12.4":"2016-05-04T19:13:09.197Z","0.12.3":"2016-05-04T15:57:09.800Z","0.12.2":"2016-04-27T09:09:59.958Z","0.12.1":"2016-04-25T01:29:54.636Z","0.12.0":"2016-04-24T23:21:06.101Z","0.11.8":"2016-04-24T23:19:08.067Z","0.10.7":"2016-04-24T22:29:50.189Z","0.10.6":"2016-04-20T12:25:25.631Z","0.10.5":"2016-04-14T20:57:20.113Z","0.10.4":"2016-04-14T12:31:00.496Z","0.10.3":"2016-04-14T10:42:43.056Z","0.10.2":"2016-04-14T09:32:51.338Z","0.10.1":"2016-04-14T09:20:18.668Z","0.10.0":"2016-04-14T02:09:43.547Z","0.9.3":"2016-04-14T01:34:14.483Z","0.9.2":"2016-03-23T08:33:34.635Z","0.9.1":"2016-03-23T07:03:22.632Z","0.9.0":"2016-03-15T12:58:00.533Z","0.8.1":"2016-03-15T11:22:45.930Z","0.8.0":"2016-03-15T10:26:15.674Z","0.7.0":"2016-03-11T14:56:42.976Z","0.6.0":"2016-03-10T21:01:01.233Z","0.5.5":"2015-10-29T00:28:12.532Z","0.5.4":"2015-10-29T00:27:30.126Z","0.5.3":"2015-09-28T15:12:18.185Z","0.5.2":"2015-09-28T03:01:57.763Z","0.5.1":"2015-09-26T20:13:03.243Z","0.5.0":"2015-09-23T22:13:06.803Z"},"users":{},"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"versions":{"0.35.1":{"name":"libp2p-swarm","version":"0.35.1","description":"libp2p swarm implementation in JavaScript","main":"src/index.js","scripts":{"lint":"aegir lint","build":"aegir build","test":"aegir test -t node -t browser","test:node":"aegir test -t node","test:browser":"aegir test -t browser","release":"aegir release -t node -t browser","release-minor":"aegir release --type minor -t node -t browser","release-major":"aegir release --type major -t node -t browser","coverage":"aegir coverage","coverage-publish":"aegir coverage --provider coveralls"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"homepage":"https://github.com/libp2p/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":">=6.0.0","npm":">=3.0.0"},"devDependencies":{"aegir":"^12.4.0","buffer-loader":"0.0.1","chai":"^4.1.2","dirty-chai":"^2.0.1","gulp":"^3.9.1","libp2p-multiplex":"~0.5.1","libp2p-secio":"~0.9.1","libp2p-spdy":"~0.11.0","libp2p-tcp":"~0.11.2","libp2p-webrtc-star":"~0.13.3","libp2p-websockets":"~0.10.4","peer-book":"~0.5.4","pre-commit":"^1.2.2","pull-goodbye":"0.0.2","sinon":"^4.2.2","webrtcsupport":"^2.2.0"},"dependencies":{"async":"^2.6.0","debug":"^3.1.0","interface-connection":"~0.3.2","ip-address":"^5.8.9","libp2p-circuit":"~0.1.4","libp2p-identify":"~0.6.3","lodash.includes":"^4.3.0","multiaddr":"^3.0.2","multistream-select":"~0.14.1","once":"^1.4.0","peer-id":"~0.10.5","peer-info":"~0.11.6","pull-stream":"^3.6.1"},"contributors":[{"name":"Arnaud","email":"arnaud.valensi@gmail.com"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Dmitriy Ryajov","email":"dryajov@gmail.com"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Haad","email":"haadcode@users.noreply.github.com"},{"name":"Kobi Gurkan","email":"kobigurk@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Michael Fakhry","email":"fakhrimichael@live.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Sid Harder","email":"sideharder@gmail.com"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"}],"gitHead":"5c0a1d4912cf626bfce55a25d7f1856fbde61614","_id":"libp2p-swarm@0.35.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"fedbf7a80c8650ff06c6321a14dae6d8d2000a4b","size":1321559,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.35.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.35.1.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-swarm-0.35.1.tgz_1517107636631_0.9076223592273891"},"directories":{},"publish_time":1517107636858,"_hasShrinkwrap":false,"deprecated":"This","_cnpm_publish_time":1517107636858,"_cnpmcore_publish_time":"2021-12-16T19:10:34.741Z"},"0.35.0":{"name":"libp2p-swarm","version":"0.35.0","description":"libp2p swarm implementation in JavaScript","main":"src/index.js","scripts":{"lint":"aegir lint","build":"aegir build","test":"aegir test -t node -t browser","test:node":"aegir test -t node","test:browser":"aegir test -t browser","release":"aegir release -t node -t browser","release-minor":"aegir release --type minor -t node -t browser","release-major":"aegir release --type major -t node -t browser","coverage":"aegir coverage","coverage-publish":"aegir coverage --provider coveralls"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"homepage":"https://github.com/libp2p/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":">=6.0.0","npm":">=3.0.0"},"devDependencies":{"aegir":"^12.3.0","buffer-loader":"0.0.1","chai":"^4.1.2","dirty-chai":"^2.0.1","gulp":"^3.9.1","libp2p-multiplex":"~0.5.1","libp2p-secio":"~0.9.0","libp2p-spdy":"~0.11.0","libp2p-tcp":"~0.11.1","libp2p-webrtc-star":"~0.13.3","libp2p-websockets":"~0.10.4","peer-book":"~0.5.2","pre-commit":"^1.2.2","pull-goodbye":"0.0.2","sinon":"^4.1.3","webrtcsupport":"^2.2.0"},"dependencies":{"async":"^2.6.0","debug":"^3.1.0","interface-connection":"~0.3.2","ip-address":"^5.8.9","libp2p-circuit":"~0.1.4","libp2p-identify":"~0.6.2","lodash.includes":"^4.3.0","multiaddr":"^3.0.2","multistream-select":"~0.14.1","once":"^1.4.0","peer-id":"~0.10.4","peer-info":"~0.11.4","pull-stream":"^3.6.1"},"contributors":[{"name":"Arnaud","email":"arnaud.valensi@gmail.com"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Dmitriy Ryajov","email":"dryajov@gmail.com"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Haad","email":"haadcode@users.noreply.github.com"},{"name":"Kobi Gurkan","email":"kobigurk@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Michael Fakhry","email":"fakhrimichael@live.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Sid Harder","email":"sideharder@gmail.com"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"}],"gitHead":"33c6db7c2ba9b581b3c02fc42189e9293ba2b249","_id":"libp2p-swarm@0.35.0","_npmVersion":"5.6.0","_nodeVersion":"8.8.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"b4ce0c58f9499458f3a90dc8004c2d3727b14468","size":1045373,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.35.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.35.0.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-swarm-0.35.0.tgz_1515343863895_0.08982999017462134"},"directories":{},"publish_time":1515343865546,"_hasShrinkwrap":false,"_cnpm_publish_time":1515343865546,"_cnpmcore_publish_time":"2021-12-16T19:10:37.193Z"},"0.34.0":{"name":"libp2p-swarm","version":"0.34.0","description":"libp2p swarm implementation in JavaScript","main":"src/index.js","scripts":{"lint":"aegir lint","build":"aegir build","test":"aegir test -t node -t browser","test:node":"aegir test -t node","test:browser":"aegir test -t browser","release":"aegir release -t node -t browser","release-minor":"aegir release --type minor -t node -t browser","release-major":"aegir release --type major -t node -t browser","coverage":"aegir coverage","coverage-publish":"aegir coverage --provider coveralls"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"homepage":"https://github.com/libp2p/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":">=6.0.0","npm":">=3.0.0"},"devDependencies":{"aegir":"^12.1.3","buffer-loader":"0.0.1","chai":"^4.1.2","dirty-chai":"^2.0.1","gulp":"^3.9.1","libp2p-multiplex":"~0.5.0","libp2p-secio":"~0.8.1","libp2p-spdy":"~0.11.0","libp2p-tcp":"~0.11.1","libp2p-webrtc-star":"~0.13.2","libp2p-websockets":"~0.10.4","peer-book":"~0.5.1","pre-commit":"^1.2.2","pull-goodbye":"0.0.2","sinon":"^4.1.2","webrtcsupport":"^2.2.0"},"dependencies":{"async":"^2.6.0","debug":"^3.1.0","interface-connection":"~0.3.2","ip-address":"^5.8.9","libp2p-circuit":"~0.1.4","libp2p-identify":"~0.6.1","lodash.includes":"^4.3.0","multiaddr":"^3.0.1","multistream-select":"~0.14.1","once":"^1.4.0","peer-id":"~0.10.3","peer-info":"~0.11.3","pull-stream":"^3.6.1"},"contributors":[{"name":"Arnaud","email":"arnaud.valensi@gmail.com"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Dmitriy Ryajov","email":"dryajov@gmail.com"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Haad","email":"haadcode@users.noreply.github.com"},{"name":"Kobi Gurkan","email":"kobigurk@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Michael Fakhry","email":"fakhrimichael@live.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Sid Harder","email":"sideharder@gmail.com"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"}],"gitHead":"541c4ba2a27ac2932140ef354fbf84aa0cb7a496","_id":"libp2p-swarm@0.34.0","_npmVersion":"5.6.0","_nodeVersion":"8.8.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"8f1d3e6f62aa7b7cd7cbd65c1d61ff36a97dc5bb","size":803648,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.34.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.34.0.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-swarm-0.34.0.tgz_1513233014992_0.05891316547058523"},"directories":{},"publish_time":1513233015146,"_hasShrinkwrap":false,"_cnpm_publish_time":1513233015146,"_cnpmcore_publish_time":"2021-12-16T19:10:38.709Z"},"0.33.2":{"name":"libp2p-swarm","version":"0.33.2","description":"libp2p swarm implementation in JavaScript","main":"src/index.js","scripts":{"lint":"aegir lint","build":"aegir build","test":"aegir test -t node -t browser","test:node":"aegir test -t node","test:browser":"aegir test -t browser","release":"aegir release -t node -t browser","release-minor":"aegir release --type minor -t node -t browser","release-major":"aegir release --type major -t node -t browser","coverage":"aegir coverage","coverage-publish":"aegir coverage --provider coveralls"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"homepage":"https://github.com/libp2p/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":">=6.0.0","npm":">=3.0.0"},"devDependencies":{"aegir":"^12.1.3","buffer-loader":"0.0.1","chai":"^4.1.2","dirty-chai":"^2.0.1","gulp":"^3.9.1","libp2p-multiplex":"~0.5.0","libp2p-secio":"~0.8.1","libp2p-spdy":"~0.11.0","libp2p-tcp":"~0.11.1","libp2p-webrtc-star":"~0.13.2","libp2p-websockets":"~0.10.4","peer-book":"~0.5.1","pre-commit":"^1.2.2","pull-goodbye":"0.0.2","sinon":"^4.1.2","webrtcsupport":"^2.2.0"},"dependencies":{"async":"^2.6.0","debug":"^3.1.0","interface-connection":"~0.3.2","ip-address":"^5.8.8","libp2p-circuit":"~0.1.4","libp2p-identify":"~0.6.1","lodash.includes":"^4.3.0","multiaddr":"^3.0.1","multistream-select":"~0.14.1","once":"^1.4.0","peer-id":"~0.10.2","peer-info":"~0.11.1","pull-stream":"^3.6.1"},"contributors":[{"name":"Arnaud","email":"arnaud.valensi@gmail.com"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Dmitriy Ryajov","email":"dryajov@gmail.com"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Haad","email":"haadcode@users.noreply.github.com"},{"name":"Kobi Gurkan","email":"kobigurk@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Michael Fakhry","email":"fakhrimichael@live.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Sid Harder","email":"sideharder@gmail.com"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"}],"gitHead":"232f61f1dbef4cc264dcf0988256fa9a9780f071","_id":"libp2p-swarm@0.33.2","_npmVersion":"5.5.1","_nodeVersion":"8.8.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"15e8621606a925870c9c1c5b3d03190abcbce2b4","size":803603,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.33.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.33.2.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-swarm-0.33.2.tgz_1511041392997_0.3763436879962683"},"directories":{},"publish_time":1511041394873,"_hasShrinkwrap":false,"_cnpm_publish_time":1511041394873,"_cnpmcore_publish_time":"2021-12-16T19:10:40.477Z"},"0.33.1":{"name":"libp2p-swarm","version":"0.33.1","description":"libp2p swarm implementation in JavaScript","main":"src/index.js","scripts":{"lint":"aegir lint","build":"aegir build","test":"aegir test --target node --target browser --no-parallel","test:node":"aegir test --target node --no-parallel","test:browser":"aegir test --target browser --no-parallel","release":"aegir release --target node --target browser --no-parallel","release-minor":"aegir release --type minor --target node --target browser --no-parallel","release-major":"aegir release --type major --target node --target browser --no-parallel","coverage":"aegir coverage","coverage-publish":"aegir coverage --provider coveralls"},"browser":{"zlib":"browserify-zlib"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"homepage":"https://github.com/libp2p/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":">=6.0.0","npm":">=3.0.0"},"devDependencies":{"aegir":"^12.1.1","buffer-loader":"0.0.1","chai":"^4.1.2","dirty-chai":"^2.0.1","gulp":"^3.9.1","libp2p-multiplex":"~0.5.0","libp2p-secio":"~0.8.1","libp2p-spdy":"~0.11.0","libp2p-tcp":"~0.11.1","libp2p-webrtc-star":"~0.13.2","libp2p-websockets":"~0.10.4","peer-book":"~0.5.1","pre-commit":"^1.2.2","pull-goodbye":"0.0.2","sinon":"^4.0.2","webrtcsupport":"^2.2.0"},"dependencies":{"async":"^2.5.0","browserify-zlib":"^0.2.0","debug":"^3.1.0","interface-connection":"~0.3.2","ip-address":"^5.8.8","libp2p-circuit":"~0.1.3","libp2p-identify":"~0.6.1","lodash.includes":"^4.3.0","multiaddr":"^3.0.1","multistream-select":"~0.14.0","once":"^1.4.0","peer-id":"^0.10.2","peer-info":"^0.11.0","pull-stream":"^3.6.1"},"contributors":[{"name":"Arnaud","email":"arnaud.valensi@gmail.com"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Dmitriy Ryajov","email":"dryajov@gmail.com"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Haad","email":"haadcode@users.noreply.github.com"},{"name":"Kobi Gurkan","email":"kobigurk@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Michael Fakhry","email":"fakhrimichael@live.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Sid Harder","email":"sideharder@gmail.com"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"}],"gitHead":"d257c6138b57ec08ce3ae6c9842b5398b185864a","_id":"libp2p-swarm@0.33.1","_npmVersion":"5.5.1","_nodeVersion":"8.8.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"e0b5b2297c5ad84ba73c8a5f8c08c5c31e8a56a4","size":829021,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.33.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.33.1.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-swarm-0.33.1.tgz_1509063039508_0.04180665942840278"},"directories":{},"publish_time":1509063041140,"_hasShrinkwrap":false,"_cnpm_publish_time":1509063041140,"_cnpmcore_publish_time":"2021-12-16T19:10:42.634Z"},"0.33.0":{"name":"libp2p-swarm","version":"0.33.0","description":"libp2p swarm implementation in JavaScript","main":"src/index.js","scripts":{"lint":"aegir lint","build":"aegir build","test":"aegir test --target node --target browser --no-parallel","test:node":"aegir test --target node --no-parallel","test:browser":"aegir test --target browser --no-parallel","release":"aegir test release --target node --target browser --no-parallel","release-minor":"aegir release --type minor --target node --target browser --no-parallel","release-major":"aegir release --type major --target node --target browser --no-parallel","coverage":"aegir coverage","coverage-publish":"aegir coverage --provider coveralls"},"browser":{"zlib":"browserify-zlib"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"homepage":"https://github.com/libp2p/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":">=6.0.0","npm":">=3.0.0"},"devDependencies":{"aegir":"^12.1.0","buffer-loader":"0.0.1","chai":"^4.1.2","dirty-chai":"^2.0.1","gulp":"^3.9.1","libp2p-multiplex":"~0.5.0","libp2p-secio":"~0.8.1","libp2p-spdy":"~0.11.0","libp2p-tcp":"~0.11.1","libp2p-webrtc-star":"~0.13.2","libp2p-websockets":"~0.10.4","peer-book":"~0.5.1","pre-commit":"^1.2.2","pull-goodbye":"0.0.2","sinon":"^4.0.1","webrtcsupport":"^2.2.0"},"dependencies":{"async":"^2.5.0","browserify-zlib":"^0.2.0","debug":"^3.1.0","interface-connection":"~0.3.2","ip-address":"^5.8.8","libp2p-circuit":"~0.1.0","libp2p-identify":"~0.6.1","lodash.includes":"^4.3.0","multiaddr":"^3.0.1","multistream-select":"~0.14.0","once":"^1.4.0","peer-id":"^0.10.2","peer-info":"^0.11.0","pull-stream":"^3.6.1"},"contributors":[{"name":"Arnaud","email":"arnaud.valensi@gmail.com"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Dmitriy Ryajov","email":"dryajov@gmail.com"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Haad","email":"haadcode@users.noreply.github.com"},{"name":"Kobi Gurkan","email":"kobigurk@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Michael Fakhry","email":"fakhrimichael@live.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Sid Harder","email":"sideharder@gmail.com"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"}],"gitHead":"3183025b73729b59947e48b1593576ab1f73575b","_id":"libp2p-swarm@0.33.0","_npmVersion":"5.5.1","_nodeVersion":"8.4.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"53691859d5dba61615a90496d9860242a4b00b86","size":828724,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.33.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.33.0.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-swarm-0.33.0.tgz_1508766704067_0.8082877094857395"},"directories":{},"publish_time":1508766705812,"_hasShrinkwrap":false,"_cnpm_publish_time":1508766705812,"_cnpmcore_publish_time":"2021-12-16T19:10:45.391Z"},"0.32.4":{"name":"libp2p-swarm","version":"0.32.4","description":"libp2p swarm implementation in JavaScript","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test --dom","test:node":"gulp test:node","test:browser":"gulp test:browser --dom","release":"gulp release --dom","release-minor":"gulp release --type minor --dom","release-major":"gulp release --type major --dom","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"browser":{"zlib":"browserify-zlib-next"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"homepage":"https://github.com/libp2p/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":">=6.0.0","npm":">=3.0.0"},"devDependencies":{"aegir":"^11.0.2","buffer-loader":"0.0.1","chai":"^4.1.2","dirty-chai":"^2.0.1","gulp":"^3.9.1","libp2p-multiplex":"~0.5.0","libp2p-secio":"~0.8.1","libp2p-spdy":"~0.11.0","libp2p-tcp":"~0.11.0","libp2p-webrtc-star":"~0.13.2","libp2p-websockets":"~0.10.1","pre-commit":"^1.2.2","pull-goodbye":"0.0.2","peer-book":"~0.5.1","webrtcsupport":"^2.2.0"},"dependencies":{"async":"^2.5.0","browserify-zlib-next":"^1.0.1","debug":"^3.0.1","interface-connection":"~0.3.2","ip-address":"^5.8.8","libp2p-identify":"~0.6.1","lodash.includes":"^4.3.0","multiaddr":"^3.0.1","multistream-select":"~0.13.5","once":"^1.4.0","peer-id":"~0.10.1","peer-info":"~0.11.0","pull-stream":"^3.6.1"},"contributors":[{"name":"Arnaud","email":"arnaud.valensi@gmail.com"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Haad","email":"haadcode@users.noreply.github.com"},{"name":"Kobi Gurkan","email":"kobigurk@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Michael Fakhry","email":"fakhrimichael@live.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Sid Harder","email":"sideharder@gmail.com"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"}],"gitHead":"4208f24824f221516441cc4a1dd68da4c8f78f6e","_id":"libp2p-swarm@0.32.4","_npmVersion":"5.4.1","_nodeVersion":"8.4.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"ce4a404c6aed7396d273a1274f78145f47345993","size":748261,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.32.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.32.4.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-swarm-0.32.4.tgz_1505017200403_0.25167923979461193"},"directories":{},"publish_time":1505017202541,"_hasShrinkwrap":false,"_cnpm_publish_time":1505017202541,"_cnpmcore_publish_time":"2021-12-16T19:10:47.386Z"},"0.32.3":{"name":"libp2p-swarm","version":"0.32.3","description":"libp2p swarm implementation in JavaScript","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test --dom","test:node":"gulp test:node","test:browser":"gulp test:browser --dom","release":"gulp release --dom","release-minor":"gulp release --type minor --dom","release-major":"gulp release --type major --dom","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"browser":{"zlib":"browserify-zlib-next"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"homepage":"https://github.com/libp2p/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":">=6.0.0","npm":">=3.0.0"},"devDependencies":{"aegir":"^11.0.2","buffer-loader":"0.0.1","chai":"^4.1.2","dirty-chai":"^2.0.1","gulp":"^3.9.1","libp2p-multiplex":"~0.5.0","libp2p-secio":"~0.8.1","libp2p-spdy":"~0.11.0","libp2p-tcp":"~0.11.0","libp2p-webrtc-star":"~0.13.1","libp2p-websockets":"~0.10.1","pre-commit":"^1.2.2","pull-goodbye":"0.0.2","peer-book":"~0.5.0","webrtcsupport":"^2.2.0"},"dependencies":{"async":"^2.5.0","browserify-zlib-next":"^1.0.1","debug":"^3.0.1","interface-connection":"~0.3.2","ip-address":"^5.8.8","libp2p-identify":"~0.6.1","lodash.includes":"^4.3.0","multiaddr":"^3.0.1","multistream-select":"~0.13.5","once":"^1.4.0","peer-id":"~0.10.1","peer-info":"~0.11.0","pull-stream":"^3.6.0"},"contributors":[{"name":"Arnaud","email":"arnaud.valensi@gmail.com"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Haad","email":"haadcode@users.noreply.github.com"},{"name":"Kobi Gurkan","email":"kobigurk@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Michael Fakhry","email":"fakhrimichael@live.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Sid Harder","email":"sideharder@gmail.com"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"}],"gitHead":"114fd549a27c0937683c87106895528ffe37c524","_id":"libp2p-swarm@0.32.3","_npmVersion":"5.4.0","_nodeVersion":"8.4.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"517bb08db2d3a9def984d3ddec814fd3ebf49842","size":765108,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.32.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.32.3.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-swarm-0.32.3.tgz_1504792589638_0.14736124756745994"},"directories":{},"publish_time":1504792591246,"_hasShrinkwrap":false,"_cnpm_publish_time":1504792591246,"_cnpmcore_publish_time":"2021-12-16T19:10:49.481Z"},"0.32.2":{"name":"libp2p-swarm","version":"0.32.2","description":"libp2p swarm implementation in JavaScript","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test --dom","test:node":"gulp test:node","test:browser":"gulp test:browser --dom","release":"gulp release --dom","release-minor":"gulp release --type minor --dom","release-major":"gulp release --type major --dom","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"browser":{"zlib":"browserify-zlib-next"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"homepage":"https://github.com/libp2p/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":">=6.0.0","npm":">=3.0.0"},"devDependencies":{"aegir":"^11.0.2","buffer-loader":"0.0.1","chai":"^4.1.2","dirty-chai":"^2.0.1","gulp":"^3.9.1","libp2p-multiplex":"~0.5.0","libp2p-secio":"~0.8.1","libp2p-spdy":"~0.11.0","libp2p-tcp":"~0.11.0","libp2p-webrtc-star":"~0.13.1","libp2p-websockets":"~0.10.1","pre-commit":"^1.2.2","pull-goodbye":"0.0.2","peer-book":"~0.5.0","webrtcsupport":"^2.2.0"},"dependencies":{"async":"^2.5.0","browserify-zlib-next":"^1.0.1","debug":"^3.0.1","interface-connection":"~0.3.2","ip-address":"^5.8.8","libp2p-identify":"~0.6.1","lodash.includes":"^4.3.0","multiaddr":"^3.0.1","multistream-select":"~0.13.5","once":"^1.4.0","peer-id":"~0.10.0","peer-info":"~0.11.0","pull-stream":"^3.6.0"},"contributors":[{"name":"Arnaud","email":"arnaud.valensi@gmail.com"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Haad","email":"haadcode@users.noreply.github.com"},{"name":"Kobi Gurkan","email":"kobigurk@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Michael Fakhry","email":"fakhrimichael@live.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Sid Harder","email":"sideharder@gmail.com"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"}],"gitHead":"251bdd52d78002c3e50e1795e4f3512471236f72","_id":"libp2p-swarm@0.32.2","_npmVersion":"5.4.0","_nodeVersion":"8.4.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"3fdcd8aca9de081ac6fb77679a164a17447a3c54","size":765109,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.32.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.32.2.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-swarm-0.32.2.tgz_1504779434133_0.8871528767049313"},"directories":{},"publish_time":1504779435954,"_hasShrinkwrap":false,"_cnpm_publish_time":1504779435954,"_cnpmcore_publish_time":"2021-12-16T19:10:51.625Z"},"0.32.1":{"name":"libp2p-swarm","version":"0.32.1","description":"libp2p swarm implementation in JavaScript","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test --dom","test:node":"gulp test:node","test:browser":"gulp test:browser --dom","release":"gulp release --dom","release-minor":"gulp release --type minor --dom","release-major":"gulp release --type major --dom","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"browser":{"zlib":"browserify-zlib-next"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"homepage":"https://github.com/libp2p/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":">=6.0.0","npm":">=3.0.0"},"devDependencies":{"aegir":"^11.0.2","buffer-loader":"0.0.1","chai":"^4.1.2","dirty-chai":"^2.0.1","gulp":"^3.9.1","libp2p-multiplex":"~0.5.0","libp2p-secio":"~0.8.1","libp2p-spdy":"~0.11.0","libp2p-tcp":"~0.11.0","libp2p-webrtc-star":"~0.13.1","libp2p-websockets":"~0.10.1","pre-commit":"^1.2.2","pull-goodbye":"0.0.2","peer-book":"~0.5.0","webrtcsupport":"^2.2.0"},"dependencies":{"async":"^2.5.0","browserify-zlib-next":"^1.0.1","debug":"^3.0.1","interface-connection":"~0.3.2","ip-address":"^5.8.8","libp2p-identify":"~0.6.1","lodash.includes":"^4.3.0","multiaddr":"^3.0.1","multistream-select":"~0.13.5","once":"^1.4.0","peer-id":"~0.10.0","peer-info":"~0.11.0","protocol-buffers":"^3.2.1","pull-stream":"^3.6.0"},"contributors":[{"name":"Arnaud","email":"arnaud.valensi@gmail.com"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Haad","email":"haadcode@users.noreply.github.com"},{"name":"Kobi Gurkan","email":"kobigurk@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Michael Fakhry","email":"fakhrimichael@live.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Sid Harder","email":"sideharder@gmail.com"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"}],"gitHead":"53cda74abc4cd793cb4b38c7c06ac2df63a15b8d","_id":"libp2p-swarm@0.32.1","_npmVersion":"5.4.0","_nodeVersion":"8.4.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"5897b84bc3173e3ce95fb02c5567169d952c9594","size":765120,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.32.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.32.1.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-swarm-0.32.1.tgz_1504777796275_0.1946439256425947"},"directories":{},"publish_time":1504777797963,"_hasShrinkwrap":false,"_cnpm_publish_time":1504777797963,"_cnpmcore_publish_time":"2021-12-16T19:10:54.039Z"},"0.32.0":{"name":"libp2p-swarm","version":"0.32.0","description":"libp2p swarm implementation in JavaScript","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test --dom","test:node":"gulp test:node","test:browser":"gulp test:browser --dom","release":"gulp release --dom","release-minor":"gulp release --type minor --dom","release-major":"gulp release --type major --dom","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"browser":{"zlib":"browserify-zlib-next"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"homepage":"https://github.com/libp2p/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":">=6.0.0","npm":">=3.0.0"},"devDependencies":{"aegir":"^11.0.2","buffer-loader":"0.0.1","chai":"^4.1.2","dirty-chai":"^2.0.1","gulp":"^3.9.1","libp2p-multiplex":"~0.5.0","libp2p-secio":"~0.7.1","libp2p-spdy":"~0.11.0","libp2p-tcp":"~0.11.0","libp2p-webrtc-star":"~0.13.0","libp2p-websockets":"~0.10.1","pre-commit":"^1.2.2","pull-goodbye":"0.0.2","peer-book":"~0.5.0","webrtcsupport":"^2.2.0"},"dependencies":{"async":"^2.5.0","browserify-zlib-next":"^1.0.1","debug":"^3.0.1","interface-connection":"~0.3.2","ip-address":"^5.8.8","libp2p-identify":"~0.6.0","lodash.includes":"^4.3.0","multiaddr":"^3.0.0","multistream-select":"~0.13.5","once":"^1.4.0","peer-id":"~0.10.0","peer-info":"~0.11.0","protocol-buffers":"^3.2.1","pull-stream":"^3.6.0"},"contributors":[{"name":"Arnaud","email":"arnaud.valensi@gmail.com"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Haad","email":"haadcode@users.noreply.github.com"},{"name":"Kobi Gurkan","email":"kobigurk@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Michael Fakhry","email":"fakhrimichael@live.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Sid Harder","email":"sideharder@gmail.com"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"}],"gitHead":"c1090e3e27a62581d2cfe7b5a6fc511b6d4016eb","_id":"libp2p-swarm@0.32.0","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"34ca2f25cd31621d43f89684e4e6e75aea13ab49","size":756864,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.32.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.32.0.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-swarm-0.32.0.tgz_1504439065412_0.2753086385782808"},"directories":{},"publish_time":1504439067034,"_hasShrinkwrap":false,"_cnpm_publish_time":1504439067034,"_cnpmcore_publish_time":"2021-12-16T19:10:55.690Z"},"0.31.2":{"name":"libp2p-swarm","version":"0.31.2","description":"libp2p swarm implementation in JavaScript","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test --dom","test:node":"gulp test:node","test:browser":"gulp test:browser --dom","release":"gulp release --dom","release-minor":"gulp release --type minor --dom","release-major":"gulp release --type major --dom","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"browser":{"zlib":"browserify-zlib-next"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"homepage":"https://github.com/libp2p/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":">=4.0.0","npm":">=3.0.0"},"devDependencies":{"aegir":"^11.0.2","buffer-loader":"0.0.1","chai":"^4.1.1","dirty-chai":"^2.0.1","gulp":"^3.9.1","libp2p-multiplex":"~0.4.4","libp2p-secio":"~0.7.1","libp2p-spdy":"~0.10.6","libp2p-tcp":"~0.10.2","libp2p-webrtc-star":"~0.12.0","libp2p-websockets":"~0.10.1","pre-commit":"^1.2.2","pull-goodbye":"0.0.2","peer-book":"~0.5.0","webrtcsupport":"^2.2.0"},"dependencies":{"async":"^2.5.0","browserify-zlib-next":"^1.0.1","debug":"^3.0.1","interface-connection":"~0.3.2","ip-address":"^5.8.8","libp2p-identify":"~0.5.0","lodash.includes":"^4.3.0","multiaddr":"^2.3.0","multistream-select":"~0.13.5","once":"^1.4.0","peer-id":"~0.9.0","peer-info":"~0.10.0","protocol-buffers":"^3.2.1","pull-stream":"^3.6.0"},"contributors":[{"name":"Arnaud","email":"arnaud.valensi@gmail.com"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Haad","email":"haadcode@users.noreply.github.com"},{"name":"Kobi Gurkan","email":"kobigurk@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Michael Fakhry","email":"fakhrimichael@live.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Sid Harder","email":"sideharder@gmail.com"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"}],"gitHead":"db9def3ce91d7fcffdb3970054c2e03d7715d0a2","_id":"libp2p-swarm@0.31.2","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"e31ccf211b22b953b75e4f5742c5a23aacbec808","size":756662,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.31.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.31.2.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-swarm-0.31.2.tgz_1503652594393_0.9125260270666331"},"directories":{},"publish_time":1503652596442,"_hasShrinkwrap":false,"_cnpm_publish_time":1503652596442,"_cnpmcore_publish_time":"2021-12-16T19:10:57.022Z"},"0.31.1":{"name":"libp2p-swarm","version":"0.31.1","description":"libp2p swarm implementation in JavaScript","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test --dom","test:node":"gulp test:node","test:browser":"gulp test:browser --dom","release":"gulp release --dom","release-minor":"gulp release --type minor --dom","release-major":"gulp release --type major --dom","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"browser":{"zlib":"browserify-zlib-next"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"homepage":"https://github.com/libp2p/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":">=4.0.0","npm":">=3.0.0"},"devDependencies":{"aegir":"^11.0.2","buffer-loader":"0.0.1","chai":"^4.1.1","dirty-chai":"^2.0.1","gulp":"^3.9.1","libp2p-multiplex":"~0.4.4","libp2p-secio":"~0.7.1","libp2p-spdy":"~0.10.6","libp2p-tcp":"~0.10.2","libp2p-webrtc-star":"~0.12.0","libp2p-websockets":"~0.10.1","pre-commit":"^1.2.2","pull-goodbye":"0.0.2","peer-book":"~0.5.0","webrtcsupport":"^2.2.0"},"dependencies":{"async":"^2.5.0","browserify-zlib-next":"^1.0.1","debug":"^3.0.0","interface-connection":"~0.3.2","ip-address":"^5.8.8","libp2p-identify":"~0.5.0","lodash.includes":"^4.3.0","multiaddr":"^2.3.0","multistream-select":"~0.13.5","once":"^1.4.0","peer-id":"~0.9.0","peer-info":"~0.10.0","protocol-buffers":"^3.2.1","pull-stream":"^3.6.0"},"contributors":[{"name":"Arnaud","email":"arnaud.valensi@gmail.com"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Haad","email":"haadcode@users.noreply.github.com"},{"name":"Kobi Gurkan","email":"kobigurk@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Michael Fakhry","email":"fakhrimichael@live.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Sid Harder","email":"sideharder@gmail.com"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"}],"gitHead":"5c9556e14989faaa2bb26fec0937e2f9c9738101","_id":"libp2p-swarm@0.31.1","_npmVersion":"5.3.0","_nodeVersion":"8.3.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"7c2cada9c97398a05e18360c0b6e94681b95db5e","size":756583,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.31.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.31.1.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-swarm-0.31.1.tgz_1503568917196_0.5453581470064819"},"directories":{},"publish_time":1503568919223,"_hasShrinkwrap":false,"_cnpm_publish_time":1503568919223,"_cnpmcore_publish_time":"2021-12-16T19:10:58.207Z"},"0.31.0":{"name":"libp2p-swarm","version":"0.31.0","description":"libp2p swarm implementation in JavaScript","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test --dom","test:node":"gulp test:node","test:browser":"gulp test:browser --dom","release":"gulp release --dom","release-minor":"gulp release --type minor --dom","release-major":"gulp release --type major --dom","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"browser":{"zlib":"browserify-zlib-next"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"homepage":"https://github.com/libp2p/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":">=4.0.0","npm":">=3.0.0"},"devDependencies":{"aegir":"^11.0.2","buffer-loader":"0.0.1","chai":"^4.1.0","dirty-chai":"^2.0.1","gulp":"^3.9.1","libp2p-multiplex":"~0.4.4","libp2p-secio":"~0.7.0","libp2p-spdy":"~0.10.6","libp2p-tcp":"~0.10.1","libp2p-webrtc-star":"~0.11.0","libp2p-websockets":"~0.10.0","pre-commit":"^1.2.2","pull-goodbye":"0.0.2","peer-book":"~0.5.0","webrtcsupport":"^2.2.0"},"dependencies":{"async":"^2.5.0","browserify-zlib-next":"^1.0.1","debug":"^2.6.8","interface-connection":"~0.3.2","ip-address":"^5.8.8","libp2p-identify":"~0.5.0","lodash.includes":"^4.3.0","multiaddr":"^2.3.0","multistream-select":"~0.13.5","once":"^1.4.0","peer-id":"~0.9.0","peer-info":"~0.10.0","protocol-buffers":"^3.2.1","pull-stream":"^3.6.0"},"contributors":[{"name":"Arnaud","email":"arnaud.valensi@gmail.com"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Haad","email":"haadcode@users.noreply.github.com"},{"name":"Kobi Gurkan","email":"kobigurk@gmail.com"},{"name":"Michael Fakhry","email":"fakhrimichael@live.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Sid Harder","email":"sideharder@gmail.com"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"}],"gitHead":"7144f0beaf6cce5f4b5e8a6bcf45699df45fa157","_id":"libp2p-swarm@0.31.0","_shasum":"07f85a9d31007de07dd3902a3447f99ec904a75b","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"07f85a9d31007de07dd3902a3447f99ec904a75b","size":741296,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.31.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.31.0.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-swarm-0.31.0.tgz_1500757634186_0.3304864417295903"},"directories":{},"publish_time":1500757635948,"_hasShrinkwrap":false,"_cnpm_publish_time":1500757635948,"_cnpmcore_publish_time":"2021-12-16T19:10:59.982Z"},"0.30.0":{"name":"libp2p-swarm","version":"0.30.0","description":"libp2p swarm implementation in JavaScript","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test --dom","test:node":"gulp test:node","test:browser":"gulp test:browser --dom","release":"gulp release --dom","release-minor":"gulp release --type minor --dom","release-major":"gulp release --type major --dom","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"browser":{"zlib":"browserify-zlib-next"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"homepage":"https://github.com/libp2p/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":">=4.0.0","npm":">=3.0.0"},"devDependencies":{"aegir":"^11.0.2","buffer-loader":"0.0.1","chai":"^4.1.0","dirty-chai":"^2.0.1","gulp":"^3.9.1","libp2p-multiplex":"~0.4.4","libp2p-secio":"~0.6.8","libp2p-spdy":"~0.10.6","libp2p-tcp":"~0.10.1","libp2p-webrtc-star":"~0.11.0","libp2p-websockets":"~0.10.0","pre-commit":"^1.2.2","pull-goodbye":"0.0.2","peer-book":"~0.4.0","webrtcsupport":"^2.2.0"},"dependencies":{"async":"^2.5.0","browserify-zlib-next":"^1.0.1","debug":"^2.6.8","interface-connection":"~0.3.2","ip-address":"^5.8.8","libp2p-identify":"~0.4.2","lodash.includes":"^4.3.0","multiaddr":"^2.3.0","multistream-select":"~0.13.5","once":"^1.4.0","peer-id":"~0.8.7","peer-info":"~0.9.3","protocol-buffers":"^3.2.1","pull-stream":"^3.6.0"},"contributors":[{"name":"Arnaud","email":"arnaud.valensi@gmail.com"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Haad","email":"haadcode@users.noreply.github.com"},{"name":"Kobi Gurkan","email":"kobigurk@gmail.com"},{"name":"Michael Fakhry","email":"fakhrimichael@live.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Sid Harder","email":"sideharder@gmail.com"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"}],"gitHead":"8c8a5ed5eaaa651ad126b905cf653fd167d09e8f","_id":"libp2p-swarm@0.30.0","_shasum":"23f3a59263a12caa0085109c4bf38342ffdcb21e","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"23f3a59263a12caa0085109c4bf38342ffdcb21e","size":737984,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.30.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.30.0.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-swarm-0.30.0.tgz_1500280887196_0.3806379595771432"},"directories":{},"publish_time":1500280887711,"_hasShrinkwrap":false,"_cnpm_publish_time":1500280887711,"_cnpmcore_publish_time":"2021-12-16T19:11:01.447Z"},"0.29.2":{"name":"libp2p-swarm","version":"0.29.2","description":"libp2p swarm implementation in JavaScript","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test --dom","test:node":"gulp test:node","test:browser":"gulp test:browser --dom","release":"gulp release --dom","release-minor":"gulp release --type minor --dom","release-major":"gulp release --type major --dom","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"browser":{"zlib":"browserify-zlib-next"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"homepage":"https://github.com/libp2p/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":">=4.0.0","npm":">=3.0.0"},"devDependencies":{"aegir":"^11.0.2","buffer-loader":"0.0.1","chai":"^4.0.2","dirty-chai":"^2.0.0","gulp":"^3.9.1","libp2p-multiplex":"~0.4.4","libp2p-secio":"~0.6.8","libp2p-spdy":"~0.10.6","libp2p-tcp":"~0.10.1","libp2p-webrtc-star":"~0.11.0","libp2p-websockets":"~0.10.0","pre-commit":"^1.2.2","pull-goodbye":"0.0.2","peer-book":"~0.4.0","webrtcsupport":"^2.2.0"},"dependencies":{"async":"^2.5.0","browserify-zlib-next":"^1.0.1","debug":"^2.6.8","interface-connection":"~0.3.2","ip-address":"^5.8.8","libp2p-identify":"~0.4.2","lodash.includes":"^4.3.0","multiaddr":"^2.3.0","multistream-select":"~0.13.5","once":"^1.4.0","peer-id":"~0.8.7","peer-info":"~0.9.2","protocol-buffers":"^3.2.1","pull-stream":"^3.6.0"},"contributors":[{"name":"Arnaud","email":"arnaud.valensi@gmail.com"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Haad","email":"haadcode@users.noreply.github.com"},{"name":"Kobi Gurkan","email":"kobigurk@gmail.com"},{"name":"Michael Fakhry","email":"fakhrimichael@live.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Sid Harder","email":"sideharder@gmail.com"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"}],"gitHead":"e3064402e4d096dd97f2d4cc3d06793666bc0b59","_id":"libp2p-swarm@0.29.2","_shasum":"06d13733221c8e6f2d162b8e30d7001bd9d96dbb","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"06d13733221c8e6f2d162b8e30d7001bd9d96dbb","size":736326,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.29.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.29.2.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-swarm-0.29.2.tgz_1499547838632_0.18482312350533903"},"directories":{},"publish_time":1499547840417,"_hasShrinkwrap":false,"_cnpm_publish_time":1499547840417,"_cnpmcore_publish_time":"2021-12-16T19:11:03.968Z"},"0.29.1":{"name":"libp2p-swarm","version":"0.29.1","description":"libp2p swarm implementation in JavaScript","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test --dom","test:node":"gulp test:node","test:browser":"gulp test:browser --dom","release":"gulp release --dom","release-minor":"gulp release --type minor --dom","release-major":"gulp release --type major --dom","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"browser":{"zlib":"browserify-zlib-next"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"homepage":"https://github.com/libp2p/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":">=4.0.0","npm":">=3.0.0"},"devDependencies":{"aegir":"^11.0.1","buffer-loader":"0.0.1","chai":"^3.5.0","dirty-chai":"^1.2.2","gulp":"^3.9.1","libp2p-multiplex":"~0.4.3","libp2p-secio":"~0.6.8","libp2p-spdy":"~0.10.6","libp2p-tcp":"~0.10.0","libp2p-webrtc-star":"~0.9.0","libp2p-websockets":"~0.10.0","pre-commit":"^1.2.2","pull-goodbye":"0.0.1","peer-book":"~0.4.0","pull-stream":"^3.5.0","webrtcsupport":"^2.2.0"},"dependencies":{"async":"^2.3.0","browserify-zlib-next":"^1.0.1","debug":"^2.6.3","interface-connection":"~0.3.2","ip-address":"^5.8.6","libp2p-identify":"~0.4.0","lodash.includes":"^4.3.0","multiaddr":"^2.3.0","multistream-select":"~0.13.5","once":"^1.4.0","peer-id":"~0.8.7","peer-info":"~0.9.2","protocol-buffers":"^3.2.1"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Haad","email":"haadcode@users.noreply.github.com"},{"name":"Kobi Gurkan","email":"kobigurk@gmail.com"},{"name":"Michael Fakhry","email":"fakhrimichael@live.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Sid Harder","email":"sideharder@gmail.com"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"}],"gitHead":"5274e87d3286dc806a6bff3d6c379725daa497f8","_id":"libp2p-swarm@0.29.1","_shasum":"7434065a097f97fb4fbfaf9cab36ea5e20e39532","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"7434065a097f97fb4fbfaf9cab36ea5e20e39532","size":726270,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.29.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.29.1.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.29.1.tgz_1491507665769_0.9483093312010169"},"directories":{},"publish_time":1491507666595,"_hasShrinkwrap":false,"_cnpm_publish_time":1491507666595,"_cnpmcore_publish_time":"2021-12-16T19:11:06.874Z"},"0.29.0":{"name":"libp2p-swarm","version":"0.29.0","description":"libp2p swarm implementation in JavaScript","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test --dom","test:node":"gulp test:node","test:browser":"gulp test:browser --dom","release":"gulp release --dom","release-minor":"gulp release --type minor --dom","release-major":"gulp release --type major --dom","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"browser":{"zlib":"browserify-zlib-next"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"homepage":"https://github.com/libp2p/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":">=4.0.0","npm":">=3.0.0"},"devDependencies":{"aegir":"^11.0.1","buffer-loader":"0.0.1","chai":"^3.5.0","dirty-chai":"^1.2.2","gulp":"^3.9.1","libp2p-multiplex":"~0.4.3","libp2p-secio":"~0.6.8","libp2p-spdy":"~0.10.6","libp2p-tcp":"~0.10.0","libp2p-webrtc-star":"~0.9.0","libp2p-websockets":"~0.10.0","pre-commit":"^1.2.2","pull-goodbye":"0.0.1","peer-book":"~0.4.0","pull-stream":"^3.5.0","webrtcsupport":"^2.2.0"},"dependencies":{"async":"^2.2.0","browserify-zlib-next":"^1.0.1","debug":"^2.6.3","interface-connection":"~0.3.2","ip-address":"^5.8.6","libp2p-identify":"~0.4.0","lodash.includes":"^4.3.0","multiaddr":"^2.3.0","multistream-select":"~0.13.5","once":"^1.4.0","peer-id":"~0.8.6","peer-info":"~0.9.2","protocol-buffers":"^3.2.1"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Haad","email":"haadcode@users.noreply.github.com"},{"name":"Kobi Gurkan","email":"kobigurk@gmail.com"},{"name":"Michael Fakhry","email":"fakhrimichael@live.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Sid Harder","email":"sideharder@gmail.com"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"}],"gitHead":"cbd2a327e1080b2400ff4879c43b32f9aab2cab7","_id":"libp2p-swarm@0.29.0","_shasum":"96494491df6d101d3168fb5ddbaaecd28414804f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"96494491df6d101d3168fb5ddbaaecd28414804f","size":723380,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.29.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.29.0.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.29.0.tgz_1490971535145_0.02306585549376905"},"directories":{},"publish_time":1490971537739,"_hasShrinkwrap":false,"_cnpm_publish_time":1490971537739,"_cnpmcore_publish_time":"2021-12-16T19:11:08.728Z"},"0.28.0":{"name":"libp2p-swarm","version":"0.28.0","description":"libp2p swarm implementation in JavaScript","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test --dom","test:node":"gulp test:node","test:browser":"gulp test:browser --dom","release":"gulp release --dom","release-minor":"gulp release --type minor --dom","release-major":"gulp release --type major --dom","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"browser":{"zlib":"browserify-zlib-next"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"homepage":"https://github.com/libp2p/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":">=4.0.0","npm":">=3.0.0"},"devDependencies":{"aegir":"^11.0.1","buffer-loader":"0.0.1","chai":"^3.5.0","dirty-chai":"^1.2.2","gulp":"^3.9.1","libp2p-multiplex":"~0.4.3","libp2p-secio":"~0.6.8","libp2p-spdy":"~0.10.6","libp2p-tcp":"~0.10.0","libp2p-webrtc-star":"~0.8.10","libp2p-websockets":"~0.10.0","pre-commit":"^1.2.2","pull-goodbye":"0.0.1","pull-stream":"^3.5.0","webrtcsupport":"^2.2.0"},"dependencies":{"async":"^2.2.0","browserify-zlib-next":"^1.0.1","debug":"^2.6.3","interface-connection":"~0.3.2","ip-address":"^5.8.6","libp2p-identify":"~0.3.3","lodash.includes":"^4.3.0","multiaddr":"^2.2.3","multistream-select":"~0.13.5","once":"^1.4.0","peer-id":"~0.8.5","peer-info":"~0.8.5","protocol-buffers":"^3.2.1"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Haad","email":"haadcode@users.noreply.github.com"},{"name":"Kobi Gurkan","email":"kobigurk@gmail.com"},{"name":"Michael Fakhry","email":"fakhrimichael@live.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Sid Harder","email":"sideharder@gmail.com"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"}],"gitHead":"790bd5d99cefa0d7491f57600d4a44ce12012ab9","_id":"libp2p-swarm@0.28.0","_shasum":"5a2c60a188cdab8c0fed5bcfe5f8293b27e31728","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"5a2c60a188cdab8c0fed5bcfe5f8293b27e31728","size":726781,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.28.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.28.0.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.28.0.tgz_1490701351899_0.19799273437820375"},"directories":{},"publish_time":1490701352658,"_hasShrinkwrap":false,"_cnpm_publish_time":1490701352658,"_cnpmcore_publish_time":"2021-12-16T19:11:10.533Z"},"0.27.0":{"name":"libp2p-swarm","version":"0.27.0","description":"libp2p swarm implementation in JavaScript","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test --dom","test:node":"gulp test:node","test:browser":"gulp test:browser --dom","release":"gulp release --dom","release-minor":"gulp release --type minor --dom","release-major":"gulp release --type major --dom","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"browser":{"zlib":"browserify-zlib-next"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"homepage":"https://github.com/libp2p/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":">=4.0.0","npm":">=3.0.0"},"devDependencies":{"aegir":"^11.0.1","buffer-loader":"0.0.1","chai":"^3.5.0","dirty-chai":"^1.2.2","gulp":"^3.9.1","libp2p-multiplex":"~0.4.3","libp2p-secio":"~0.6.8","libp2p-spdy":"~0.10.6","libp2p-tcp":"~0.10.0","libp2p-webrtc-star":"~0.8.10","libp2p-websockets":"~0.10.0","pre-commit":"^1.2.2","pull-goodbye":"0.0.1","pull-stream":"^3.5.0","webrtcsupport":"^2.2.0"},"dependencies":{"async":"^2.2.0","browserify-zlib-next":"^1.0.1","debug":"^2.6.3","interface-connection":"~0.3.2","ip-address":"^5.8.6","libp2p-identify":"~0.3.3","lodash.includes":"^4.3.0","multiaddr":"^2.2.3","multistream-select":"~0.13.5","once":"^1.4.0","peer-id":"~0.8.5","peer-info":"~0.8.5","protocol-buffers":"^3.2.1"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Haad","email":"haadcode@users.noreply.github.com"},{"name":"Kobi Gurkan","email":"kobigurk@gmail.com"},{"name":"Michael Fakhry","email":"fakhrimichael@live.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Sid Harder","email":"sideharder@gmail.com"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"}],"gitHead":"09633223f274171e7dcde983f2941bf8be15e8ae","_id":"libp2p-swarm@0.27.0","_shasum":"f14a0589f81a789214480e8d9ebe342a14cfcfa3","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"f14a0589f81a789214480e8d9ebe342a14cfcfa3","size":723445,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.27.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.27.0.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.27.0.tgz_1490629460805_0.8180599655024707"},"directories":{},"publish_time":1490629461624,"_hasShrinkwrap":false,"_cnpm_publish_time":1490629461624,"_cnpmcore_publish_time":"2021-12-16T19:11:12.425Z"},"0.26.19":{"name":"libp2p-swarm","version":"0.26.19","description":"libp2p swarm implementation in JavaScript","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test --dom","test:node":"gulp test:node","test:browser":"gulp test:browser --dom","release":"gulp release --dom","release-minor":"gulp release --type minor --dom","release-major":"gulp release --type major --dom","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"browser":{"zlib":"browserify-zlib-next"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"homepage":"https://github.com/libp2p/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":">=4.0.0","npm":">=3.0.0"},"devDependencies":{"aegir":"^11.0.0","buffer-loader":"0.0.1","chai":"^3.5.0","dirty-chai":"^1.2.2","gulp":"^3.9.1","libp2p-multiplex":"~0.4.3","libp2p-secio":"~0.6.8","libp2p-spdy":"~0.10.6","libp2p-tcp":"~0.9.4","libp2p-webrtc-star":"~0.8.10","libp2p-websockets":"~0.9.4","pre-commit":"^1.2.2","pull-goodbye":"0.0.1","pull-stream":"^3.5.0","webrtcsupport":"^2.2.0"},"dependencies":{"async":"^2.1.5","browserify-zlib-next":"^1.0.1","debug":"^2.6.3","interface-connection":"~0.3.2","ip-address":"^5.8.6","libp2p-identify":"~0.3.3","lodash.includes":"^4.3.0","multiaddr":"^2.2.2","multistream-select":"~0.13.5","once":"^1.4.0","peer-id":"~0.8.4","peer-info":"~0.8.4","protocol-buffers":"^3.2.1"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Haad","email":"haadcode@users.noreply.github.com"},{"name":"Kobi Gurkan","email":"kobigurk@gmail.com"},{"name":"Michael Fakhry","email":"fakhrimichael@live.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Sid Harder","email":"sideharder@gmail.com"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"}],"gitHead":"12dc042ac34f28fdae2573348d04b8f92dbcbf2a","_id":"libp2p-swarm@0.26.19","_shasum":"305fab108b6ebaeedaa190b1961a2cb0a224f97e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"305fab108b6ebaeedaa190b1961a2cb0a224f97e","size":710941,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.26.19.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.26.19.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.26.19.tgz_1490110248394_0.025674565229564905"},"directories":{},"publish_time":1490110249175,"_hasShrinkwrap":false,"_cnpm_publish_time":1490110249175,"_cnpmcore_publish_time":"2021-12-16T19:11:14.192Z"},"0.26.18":{"name":"libp2p-swarm","version":"0.26.18","description":"libp2p swarm implementation in JavaScript","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release --dom","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"browser":{"zlib":"browserify-zlib-next"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"homepage":"https://github.com/libp2p/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":">=4.0.0","npm":">=3.0.0"},"devDependencies":{"aegir":"^10.0.0","buffer-loader":"0.0.1","chai":"^3.5.0","gulp":"^3.9.1","libp2p-multiplex":"~0.4.0","libp2p-secio":"~0.6.7","libp2p-spdy":"~0.10.4","libp2p-tcp":"~0.9.3","libp2p-webrtc-star":"~0.8.7","libp2p-websockets":"~0.9.2","pre-commit":"^1.2.2","pull-goodbye":"0.0.1","pull-stream":"^3.5.0","webrtcsupport":"^2.2.0"},"dependencies":{"async":"^2.1.4","browserify-zlib-next":"^1.0.1","debug":"^2.6.1","interface-connection":"~0.3.1","ip-address":"^5.8.6","libp2p-identify":"~0.3.2","lodash.includes":"^4.3.0","multiaddr":"^2.2.1","multistream-select":"~0.13.4","once":"^1.4.0","peer-id":"~0.8.2","peer-info":"~0.8.3","protocol-buffers":"^3.2.1"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Haad","email":"haadcode@users.noreply.github.com"},{"name":"Kobi Gurkan","email":"kobigurk@gmail.com"},{"name":"Michael Fakhry","email":"fakhrimichael@live.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Sid Harder","email":"sideharder@gmail.com"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"}],"gitHead":"8bdf61caf0e3fabbd3004130d2cf2a4726a15ad4","_id":"libp2p-swarm@0.26.18","_shasum":"a96d1a47a779894a6a5ff7d5d6950e3b3067d813","_from":".","_npmVersion":"4.0.3","_nodeVersion":"7.2.1","_npmUser":{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},"dist":{"shasum":"a96d1a47a779894a6a5ff7d5d6950e3b3067d813","size":713587,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.26.18.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.26.18.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.26.18.tgz_1487951459142_0.4312564709689468"},"directories":{},"publish_time":1487951459848,"_hasShrinkwrap":false,"_cnpm_publish_time":1487951459848,"_cnpmcore_publish_time":"2021-12-16T19:11:16.111Z"},"0.26.17":{"name":"libp2p-swarm","version":"0.26.17","description":"libp2p swarm implementation in JavaScript","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release --dom","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"browser":{"zlib":"browserify-zlib-next"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"homepage":"https://github.com/libp2p/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":">=4.0.0","npm":">=3.0.0"},"devDependencies":{"aegir":"^10.0.0","buffer-loader":"0.0.1","chai":"^3.5.0","gulp":"^3.9.1","libp2p-multiplex":"~0.3.6","libp2p-secio":"~0.6.7","libp2p-spdy":"~0.10.4","libp2p-tcp":"~0.9.3","libp2p-webrtc-star":"~0.8.7","libp2p-websockets":"~0.9.2","pre-commit":"^1.2.2","pull-goodbye":"0.0.1","pull-stream":"^3.5.0","webrtcsupport":"^2.2.0"},"dependencies":{"async":"^2.1.4","browserify-zlib-next":"^1.0.1","debug":"^2.6.1","interface-connection":"~0.3.1","ip-address":"^5.8.6","libp2p-identify":"~0.3.2","lodash.includes":"^4.3.0","multiaddr":"^2.2.1","multistream-select":"~0.13.4","once":"^1.4.0","peer-id":"~0.8.2","peer-info":"~0.8.3","protocol-buffers":"^3.2.1"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Haad","email":"haadcode@users.noreply.github.com"},{"name":"Kobi Gurkan","email":"kobigurk@gmail.com"},{"name":"Michael Fakhry","email":"fakhrimichael@live.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Sid Harder","email":"sideharder@gmail.com"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"}],"gitHead":"4352c91bc6f280f243b3c3b37732020f4fb6e344","_id":"libp2p-swarm@0.26.17","_shasum":"348cd32106c3320f8980cde8fcd60616f6a1f2a0","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"348cd32106c3320f8980cde8fcd60616f6a1f2a0","size":695181,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.26.17.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.26.17.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.26.17.tgz_1486797222215_0.05364769231528044"},"directories":{},"publish_time":1486797224541,"_hasShrinkwrap":false,"_cnpm_publish_time":1486797224541,"_cnpmcore_publish_time":"2021-12-16T19:11:18.542Z"},"0.26.16":{"name":"libp2p-swarm","version":"0.26.16","description":"libp2p swarm implementation in JavaScript","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release --dom","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"browser":{"zlib":"browserify-zlib-next"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"homepage":"https://github.com/libp2p/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":">=4.0.0","npm":">=3.0.0"},"devDependencies":{"aegir":"^10.0.0","buffer-loader":"0.0.1","chai":"^3.5.0","gulp":"^3.9.1","libp2p-multiplex":"~0.3.6","libp2p-secio":"~0.6.7","libp2p-spdy":"~0.10.4","libp2p-tcp":"~0.9.3","libp2p-webrtc-star":"~0.8.6","libp2p-websockets":"~0.9.2","pre-commit":"^1.2.2","pull-goodbye":"0.0.1","pull-stream":"^3.5.0","webrtcsupport":"^2.2.0"},"dependencies":{"async":"^2.1.4","browserify-zlib-next":"^1.0.1","debug":"^2.6.1","interface-connection":"~0.3.1","ip-address":"^5.8.6","libp2p-identify":"~0.3.2","lodash.includes":"^4.3.0","multiaddr":"^2.2.1","multistream-select":"~0.13.4","once":"^1.4.0","peer-id":"~0.8.2","peer-info":"~0.8.3","protocol-buffers":"^3.2.1"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Haad","email":"haadcode@users.noreply.github.com"},{"name":"Kobi Gurkan","email":"kobigurk@gmail.com"},{"name":"Michael Fakhry","email":"fakhrimichael@live.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Sid Harder","email":"sideharder@gmail.com"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"}],"gitHead":"a784d5cf5916b133fd7a86dc48435fc164e4182b","_id":"libp2p-swarm@0.26.16","_shasum":"cbabca24118b004300878fba40c9c084e62f1514","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"cbabca24118b004300878fba40c9c084e62f1514","size":624509,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.26.16.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.26.16.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.26.16.tgz_1486771558680_0.004081161925569177"},"directories":{},"publish_time":1486771561106,"_hasShrinkwrap":false,"_cnpm_publish_time":1486771561106,"_cnpmcore_publish_time":"2021-12-16T19:11:20.522Z"},"0.26.15":{"name":"libp2p-swarm","version":"0.26.15","description":"libp2p swarm implementation in JavaScript","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"browser":{"zlib":"browserify-zlib-next"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"homepage":"https://github.com/libp2p/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":">=4.0.0","npm":">=3.0.0"},"devDependencies":{"aegir":"^10.0.0","buffer-loader":"0.0.1","chai":"^3.5.0","gulp":"^3.9.1","libp2p-multiplex":"~0.3.6","libp2p-secio":"~0.6.6","libp2p-spdy":"~0.10.4","libp2p-tcp":"~0.9.3","libp2p-webrtc-star":"~0.8.5","libp2p-websockets":"~0.9.2","pre-commit":"^1.2.2","pull-goodbye":"0.0.1","pull-stream":"^3.5.0","webrtcsupport":"^2.2.0"},"dependencies":{"async":"^2.1.4","browserify-zlib-next":"^1.0.1","debug":"^2.6.0","interface-connection":"~0.3.1","ip-address":"^5.8.6","libp2p-identify":"~0.3.2","lodash.includes":"^4.3.0","multiaddr":"^2.2.1","multistream-select":"~0.13.4","once":"^1.4.0","peer-id":"~0.8.2","peer-info":"~0.8.3","protocol-buffers":"^3.2.1"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Haad","email":"haadcode@users.noreply.github.com"},{"name":"Kobi Gurkan","email":"kobigurk@gmail.com"},{"name":"Michael Fakhry","email":"fakhrimichael@live.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Sid Harder","email":"sideharder@gmail.com"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"}],"gitHead":"2a38d2f8fe8960ac3b6923a4da65af564cf68afd","_id":"libp2p-swarm@0.26.15","_shasum":"fecee5f0e012181ffbeb077c2006deb1dc52e7c8","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"fecee5f0e012181ffbeb077c2006deb1dc52e7c8","size":624474,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.26.15.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.26.15.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.26.15.tgz_1486671003842_0.4353675860911608"},"directories":{},"publish_time":1486671006031,"_hasShrinkwrap":false,"_cnpm_publish_time":1486671006031,"_cnpmcore_publish_time":"2021-12-16T19:11:22.391Z"},"0.26.14":{"name":"libp2p-swarm","version":"0.26.14","description":"libp2p swarm implementation in JavaScript","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"browser":{"zlib":"browserify-zlib-next"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"homepage":"https://github.com/libp2p/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":">=4.0.0","npm":">=3.0.0"},"devDependencies":{"aegir":"^9.4.0","buffer-loader":"0.0.1","chai":"^3.5.0","gulp":"^3.9.1","libp2p-multiplex":"^0.3.5","libp2p-secio":"^0.6.5","libp2p-spdy":"^0.10.3","libp2p-tcp":"^0.9.1","libp2p-webrtc-star":"^0.8.3","libp2p-websockets":"^0.9.1","pre-commit":"^1.2.2","pull-goodbye":"0.0.1","pull-stream":"^3.5.0","webrtcsupport":"^2.2.0"},"dependencies":{"async":"^2.1.4","browserify-zlib-next":"^1.0.1","debug":"^2.6.0","interface-connection":"^0.3.0","ip-address":"^5.8.6","libp2p-identify":"^0.3.1","lodash.includes":"^4.3.0","multiaddr":"^2.2.0","multistream-select":"^0.13.3","once":"^1.4.0","peer-id":"^0.8.1","peer-info":"^0.8.2","protocol-buffers":"^3.2.1"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Haad","email":"haadcode@users.noreply.github.com"},{"name":"Kobi Gurkan","email":"kobigurk@gmail.com"},{"name":"Michael Fakhry","email":"fakhrimichael@live.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Sid Harder","email":"sideharder@gmail.com"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"}],"gitHead":"5a35073eb6e689f9a6f891c2b866a1c8be13818b","_id":"libp2p-swarm@0.26.14","_shasum":"1efc9e4cfcb6088a0155a3cb8f84d4e4bdd6871a","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"1efc9e4cfcb6088a0155a3cb8f84d4e4bdd6871a","size":616767,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.26.14.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.26.14.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.26.14.tgz_1485723968335_0.5058965259231627"},"directories":{},"publish_time":1485723970566,"_hasShrinkwrap":false,"_cnpm_publish_time":1485723970566,"_cnpmcore_publish_time":"2021-12-16T19:11:24.727Z"},"0.26.13":{"name":"libp2p-swarm","version":"0.26.13","description":"libp2p swarm implementation in JavaScript","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"browser":{"zlib":"browserify-zlib-next"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"homepage":"https://github.com/libp2p/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":">=4.0.0","npm":">=3.0.0"},"devDependencies":{"aegir":"^9.3.3","buffer-loader":"0.0.1","chai":"^3.5.0","gulp":"^3.9.1","libp2p-multiplex":"^0.3.4","libp2p-secio":"^0.6.5","libp2p-spdy":"^0.10.3","libp2p-tcp":"^0.9.1","libp2p-webrtc-star":"^0.8.1","libp2p-websockets":"^0.9.1","pre-commit":"^1.2.2","pull-goodbye":"0.0.1","pull-stream":"^3.5.0","webrtcsupport":"^2.2.0"},"dependencies":{"async":"^2.1.4","browserify-zlib-next":"^1.0.1","debug":"^2.6.0","interface-connection":"^0.3.0","ip-address":"^5.8.6","libp2p-identify":"^0.3.1","lodash.includes":"^4.3.0","multiaddr":"^2.2.0","multistream-select":"^0.13.2","once":"^1.4.0","peer-id":"^0.8.1","peer-info":"^0.8.2","protocol-buffers":"^3.2.1"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Haad","email":"haadcode@users.noreply.github.com"},{"name":"Kobi Gurkan","email":"kobigurk@gmail.com"},{"name":"Michael Fakhry","email":"fakhrimichael@live.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Sid Harder","email":"sideharder@gmail.com"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"}],"gitHead":"5796a4a8842f7133162dd3b756669155b4e05e8c","_id":"libp2p-swarm@0.26.13","_shasum":"fd519f0347a37096b25d61ee77af8cf84814fe83","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"fd519f0347a37096b25d61ee77af8cf84814fe83","size":616758,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.26.13.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.26.13.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.26.13.tgz_1485434640742_0.9460055448580533"},"directories":{},"publish_time":1485434642953,"_hasShrinkwrap":false,"_cnpm_publish_time":1485434642953,"_cnpmcore_publish_time":"2021-12-16T19:11:26.841Z"},"0.26.12":{"name":"libp2p-swarm","version":"0.26.12","description":"libp2p swarm implementation in JavaScript","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"browser":{"zlib":"browserify-zlib-next"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"homepage":"https://github.com/libp2p/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":">=4.0.0","npm":">=3.0.0"},"devDependencies":{"aegir":"^9.3.3","buffer-loader":"0.0.1","chai":"^3.5.0","gulp":"^3.9.1","libp2p-multiplex":"^0.3.4","libp2p-secio":"^0.6.5","libp2p-spdy":"^0.10.3","libp2p-tcp":"^0.9.1","libp2p-webrtc-star":"^0.8.1","libp2p-websockets":"^0.9.1","pre-commit":"^1.2.2","pull-goodbye":"0.0.1","pull-stream":"^3.5.0","webrtcsupport":"^2.2.0"},"dependencies":{"async":"^2.1.4","browserify-zlib-next":"^1.0.1","debug":"^2.6.0","interface-connection":"^0.3.0","ip-address":"^5.8.6","libp2p-identify":"^0.3.1","lodash.includes":"^4.3.0","multiaddr":"^2.2.0","multistream-select":"^0.13.2","once":"^1.4.0","peer-id":"^0.8.1","peer-info":"^0.8.2","protocol-buffers":"^3.2.1"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Haad","email":"haadcode@users.noreply.github.com"},{"name":"Kobi Gurkan","email":"kobigurk@gmail.com"},{"name":"Michael Fakhry","email":"fakhrimichael@live.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Sid Harder","email":"sideharder@gmail.com"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"}],"gitHead":"c82d0e8088de31821817735a1753de0c329f52ec","_id":"libp2p-swarm@0.26.12","_shasum":"72abfc6b4a128d53e838a9ae54b37270aa4615af","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"72abfc6b4a128d53e838a9ae54b37270aa4615af","size":616752,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.26.12.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.26.12.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.26.12.tgz_1485285412589_0.8878571866080165"},"directories":{},"publish_time":1485285415071,"_hasShrinkwrap":false,"_cnpm_publish_time":1485285415071,"_cnpmcore_publish_time":"2021-12-16T19:11:28.656Z"},"0.26.11":{"name":"libp2p-swarm","version":"0.26.11","description":"libp2p swarm implementation in JavaScript","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"browser":{"zlib":"browserify-zlib-next"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"homepage":"https://github.com/libp2p/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":">=4.0.0","npm":">=3.0.0"},"devDependencies":{"aegir":"^9.3.3","buffer-loader":"0.0.1","chai":"^3.5.0","gulp":"^3.9.1","libp2p-multiplex":"^0.3.3","libp2p-secio":"^0.6.5","libp2p-spdy":"^0.10.3","libp2p-tcp":"^0.9.1","libp2p-webrtc-star":"^0.8.1","libp2p-websockets":"^0.9.1","pre-commit":"^1.2.2","pull-goodbye":"0.0.1","pull-stream":"^3.5.0","webrtcsupport":"^2.2.0"},"dependencies":{"async":"^2.1.4","browserify-zlib-next":"^1.0.1","debug":"^2.6.0","interface-connection":"^0.3.0","ip-address":"^5.8.6","libp2p-identify":"^0.3.1","lodash.includes":"^4.3.0","multiaddr":"^2.2.0","multistream-select":"^0.13.2","once":"^1.4.0","peer-id":"^0.8.1","peer-info":"^0.8.2","protocol-buffers":"^3.2.1"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Haad","email":"haadcode@users.noreply.github.com"},{"name":"Kobi Gurkan","email":"kobigurk@gmail.com"},{"name":"Michael Fakhry","email":"fakhrimichael@live.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Sid Harder","email":"sideharder@gmail.com"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"}],"gitHead":"a8bc71f37956fc5330944f1bdf143ce5552b9c58","_id":"libp2p-swarm@0.26.11","_shasum":"a4d624bf71acfb204485abc915e957b3a38c0ea5","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"a4d624bf71acfb204485abc915e957b3a38c0ea5","size":616749,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.26.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.26.11.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.26.11.tgz_1485274183232_0.1996356116142124"},"directories":{},"publish_time":1485274185820,"_hasShrinkwrap":false,"_cnpm_publish_time":1485274185820,"_cnpmcore_publish_time":"2021-12-16T19:11:30.066Z"},"0.26.10":{"name":"libp2p-swarm","version":"0.26.10","description":"libp2p swarm implementation in JavaScript","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"browser":{"zlib":"browserify-zlib-next"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"homepage":"https://github.com/libp2p/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":">=4.0.0","npm":">=3.0.0"},"devDependencies":{"aegir":"^9.3.3","buffer-loader":"0.0.1","chai":"^3.5.0","gulp":"^3.9.1","libp2p-multiplex":"^0.3.2","libp2p-secio":"^0.6.5","libp2p-spdy":"^0.10.3","libp2p-tcp":"^0.9.1","libp2p-webrtc-star":"^0.8.1","libp2p-websockets":"^0.9.1","pre-commit":"^1.2.2","pull-goodbye":"0.0.1","pull-stream":"^3.5.0","webrtcsupport":"^2.2.0"},"dependencies":{"async":"^2.1.4","browserify-zlib-next":"^1.0.1","debug":"^2.6.0","interface-connection":"^0.3.0","ip-address":"^5.8.6","libp2p-identify":"^0.3.1","lodash.includes":"^4.3.0","multiaddr":"^2.2.0","multistream-select":"^0.13.2","once":"^1.4.0","peer-id":"^0.8.1","peer-info":"^0.8.2","protocol-buffers":"^3.2.1"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Haad","email":"haadcode@users.noreply.github.com"},{"name":"Kobi Gurkan","email":"kobigurk@gmail.com"},{"name":"Michael Fakhry","email":"fakhrimichael@live.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Sid Harder","email":"sideharder@gmail.com"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"}],"gitHead":"080615d4efa05133cf83daf1967957dc91ee0d37","_id":"libp2p-swarm@0.26.10","_shasum":"b9bee8f9f905f1d885859a608e947a809ed5ef74","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"b9bee8f9f905f1d885859a608e947a809ed5ef74","size":616752,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.26.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.26.10.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.26.10.tgz_1485251992386_0.0035870764404535294"},"directories":{},"publish_time":1485251994794,"_hasShrinkwrap":false,"_cnpm_publish_time":1485251994794,"_cnpmcore_publish_time":"2021-12-16T19:11:31.819Z"},"0.26.9":{"name":"libp2p-swarm","version":"0.26.9","description":"libp2p swarm implementation in JavaScript","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"browser":{"zlib":"browserify-zlib-next"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"homepage":"https://github.com/libp2p/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":">=4.0.0","npm":">=3.0.0"},"devDependencies":{"aegir":"^9.3.3","buffer-loader":"0.0.1","chai":"^3.5.0","gulp":"^3.9.1","libp2p-multiplex":"^0.3.1","libp2p-secio":"^0.6.5","libp2p-spdy":"^0.10.3","libp2p-tcp":"^0.9.1","libp2p-webrtc-star":"^0.8.1","libp2p-websockets":"^0.9.1","pre-commit":"^1.2.2","pull-goodbye":"0.0.1","pull-stream":"^3.5.0","webrtcsupport":"^2.2.0"},"dependencies":{"async":"^2.1.4","browserify-zlib-next":"^1.0.1","debug":"^2.6.0","interface-connection":"^0.3.0","ip-address":"^5.8.6","libp2p-identify":"^0.3.1","lodash.includes":"^4.3.0","multiaddr":"^2.2.0","multistream-select":"^0.13.2","once":"^1.4.0","peer-id":"^0.8.1","peer-info":"^0.8.2","protocol-buffers":"^3.2.1"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Haad","email":"haadcode@users.noreply.github.com"},{"name":"Kobi Gurkan","email":"kobigurk@gmail.com"},{"name":"Michael Fakhry","email":"fakhrimichael@live.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Sid Harder","email":"sideharder@gmail.com"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"}],"gitHead":"6e63f3a8c8cdeac5510fb3ebbaf2bff8c4a1a295","_id":"libp2p-swarm@0.26.9","_shasum":"5b7f17be3b264db9f8cb1b8ce48f01f45df74e44","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"5b7f17be3b264db9f8cb1b8ce48f01f45df74e44","size":616734,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.26.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.26.9.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.26.9.tgz_1485169608980_0.9561522537842393"},"directories":{},"publish_time":1485169609880,"_hasShrinkwrap":false,"_cnpm_publish_time":1485169609880,"_cnpmcore_publish_time":"2021-12-16T19:11:33.443Z"},"0.26.8":{"name":"libp2p-swarm","version":"0.26.8","description":"libp2p swarm implementation in JavaScript","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"browser":{"zlib":"browserify-zlib-next"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"homepage":"https://github.com/libp2p/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":">=4.0.0","npm":">=3.0.0"},"devDependencies":{"aegir":"^9.3.3","buffer-loader":"0.0.1","chai":"^3.5.0","gulp":"^3.9.1","libp2p-multiplex":"^0.3.1","libp2p-secio":"^0.6.5","libp2p-spdy":"^0.10.3","libp2p-tcp":"^0.9.1","libp2p-webrtc-star":"^0.8.0","libp2p-websockets":"^0.9.1","pre-commit":"^1.2.2","pull-goodbye":"0.0.1","pull-stream":"^3.5.0","webrtcsupport":"^2.2.0"},"dependencies":{"async":"^2.1.4","browserify-zlib-next":"^1.0.0","debug":"^2.6.0","interface-connection":"^0.3.0","ip-address":"^5.8.6","libp2p-identify":"^0.3.1","lodash.includes":"^4.3.0","multiaddr":"^2.2.0","multistream-select":"^0.13.2","once":"^1.4.0","peer-id":"^0.8.1","peer-info":"^0.8.2","protocol-buffers":"^3.2.1"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Haad","email":"haadcode@users.noreply.github.com"},{"name":"Kobi Gurkan","email":"kobigurk@gmail.com"},{"name":"Michael Fakhry","email":"fakhrimichael@live.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Sid Harder","email":"sideharder@gmail.com"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"}],"gitHead":"6956be083e77d575f113da4c6067db8568a59834","_id":"libp2p-swarm@0.26.8","_shasum":"ce91a278bfbc088702a6179db4125682ae28069a","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"ce91a278bfbc088702a6179db4125682ae28069a","size":613470,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.26.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.26.8.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.26.8.tgz_1485122539996_0.8115361449308693"},"directories":{},"publish_time":1485122540716,"_hasShrinkwrap":false,"_cnpm_publish_time":1485122540716,"_cnpmcore_publish_time":"2021-12-16T19:11:35.424Z"},"0.26.7":{"name":"libp2p-swarm","version":"0.26.7","description":"libp2p swarm implementation in JavaScript","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"homepage":"https://github.com/libp2p/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":">=4.0.0","npm":">=3.0.0"},"devDependencies":{"aegir":"^9.3.0","buffer-loader":"0.0.1","chai":"^3.5.0","gulp":"^3.9.1","libp2p-multiplex":"^0.2.1","libp2p-secio":"^0.6.4","libp2p-spdy":"^0.10.1","libp2p-tcp":"^0.9.1","libp2p-webrtc-star":"^0.7.4","libp2p-websockets":"^0.9.1","pre-commit":"^1.2.2","pull-goodbye":"0.0.1","pull-stream":"^3.5.0","webrtcsupport":"^2.2.0"},"dependencies":{"async":"^2.1.4","browserify-zlib":"github:ipfs/browserify-zlib","debug":"^2.6.0","interface-connection":"^0.3.0","ip-address":"^5.8.6","libp2p-identify":"^0.3.1","lodash.includes":"^4.3.0","multiaddr":"^2.1.3","multistream-select":"^0.13.2","once":"^1.4.0","peer-id":"^0.8.1","peer-info":"^0.8.2","protocol-buffers":"^3.2.1"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Haad","email":"haadcode@users.noreply.github.com"},{"name":"Kobi Gurkan","email":"kobigurk@gmail.com"},{"name":"Michael Fakhry","email":"fakhrimichael@live.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Sid Harder","email":"sideharder@gmail.com"}],"gitHead":"40734352348fafc56d296b427a050fc2bd5d9cfa","_id":"libp2p-swarm@0.26.7","_shasum":"82b3c975c75ac6bc5ca9d1ba49b0514af3c98119","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"82b3c975c75ac6bc5ca9d1ba49b0514af3c98119","size":613357,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.26.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.26.7.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.26.7.tgz_1484746142322_0.5169319184496999"},"directories":{},"publish_time":1484746144643,"_hasShrinkwrap":false,"_cnpm_publish_time":1484746144643,"_cnpmcore_publish_time":"2021-12-16T19:11:37.426Z"},"0.26.6":{"name":"libp2p-swarm","version":"0.26.6","description":"libp2p swarm implementation in JavaScript","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"homepage":"https://github.com/libp2p/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":">=4.0.0","npm":">=3.0.0"},"devDependencies":{"aegir":"^9.3.0","buffer-loader":"0.0.1","chai":"^3.5.0","gulp":"^3.9.1","libp2p-multiplex":"^0.2.1","libp2p-secio":"^0.6.4","libp2p-spdy":"^0.10.1","libp2p-tcp":"^0.9.1","libp2p-webrtc-star":"^0.7.0","libp2p-websockets":"^0.9.1","pre-commit":"^1.2.2","pull-goodbye":"0.0.1","pull-stream":"^3.5.0","webrtcsupport":"^2.2.0"},"dependencies":{"async":"^2.1.4","browserify-zlib":"github:ipfs/browserify-zlib","debug":"^2.6.0","interface-connection":"^0.3.0","ip-address":"^5.8.6","libp2p-identify":"^0.3.0","lodash.includes":"^4.3.0","multiaddr":"^2.1.1","multistream-select":"^0.13.2","once":"^1.4.0","peer-id":"^0.8.1","peer-info":"^0.8.2","protocol-buffers":"^3.2.1"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Haad","email":"haadcode@users.noreply.github.com"},{"name":"Kobi Gurkan","email":"kobigurk@gmail.com"},{"name":"Michael Fakhry","email":"fakhrimichael@live.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Sid Harder","email":"sideharder@gmail.com"}],"gitHead":"47109969a42547d9a969991a8ecf01e914604844","_id":"libp2p-swarm@0.26.6","_shasum":"c791e1ff3a8afe397794120cc03ac6026b38a717","_from":".","_npmVersion":"4.0.5","_nodeVersion":"6.9.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"c791e1ff3a8afe397794120cc03ac6026b38a717","size":567463,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.26.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.26.6.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.26.6.tgz_1484129687453_0.6627843552269042"},"directories":{},"publish_time":1484129690000,"_hasShrinkwrap":false,"_cnpm_publish_time":1484129690000,"_cnpmcore_publish_time":"2021-12-16T19:11:39.548Z"},"0.26.5":{"name":"libp2p-swarm","version":"0.26.5","description":"libp2p swarm implementation in JavaScript","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"homepage":"https://github.com/libp2p/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":">=4.0.0","npm":">=3.0.0"},"devDependencies":{"aegir":"^9.2.1","buffer-loader":"0.0.1","chai":"^3.5.0","gulp":"^3.9.1","libp2p-multiplex":"^0.2.1","libp2p-secio":"^0.6.3","libp2p-spdy":"^0.10.1","libp2p-tcp":"^0.9.1","libp2p-webrtc-star":"^0.7.0","libp2p-websockets":"^0.9.1","pre-commit":"^1.1.3","pull-goodbye":"0.0.1","pull-stream":"^3.5.0","webrtcsupport":"^2.2.0"},"dependencies":{"async":"^2.1.2","browserify-zlib":"github:ipfs/browserify-zlib","debug":"^2.3.3","interface-connection":"^0.3.0","ip-address":"^5.8.3","libp2p-identify":"^0.3.0","lodash.includes":"^4.3.0","multiaddr":"^2.1.1","multistream-select":"^0.13.0","once":"^1.4.0","peer-id":"^0.8.1","peer-info":"^0.8.1","protocol-buffers":"^3.1.8"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Haad","email":"haadcode@users.noreply.github.com"},{"name":"Kobi Gurkan","email":"kobigurk@gmail.com"},{"name":"Michael Fakhry","email":"fakhrimichael@live.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Sid Harder","email":"sideharder@gmail.com"}],"gitHead":"76a07e319b919066cdbe5eb6aee4f608de0e6186","_id":"libp2p-swarm@0.26.5","_shasum":"f413134d71b57b434dd23ed4911d0f96b23e3eb1","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"f413134d71b57b434dd23ed4911d0f96b23e3eb1","size":771374,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.26.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.26.5.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.26.5.tgz_1482060092692_0.9171404410153627"},"directories":{},"publish_time":1482060093429,"_hasShrinkwrap":false,"_cnpm_publish_time":1482060093429,"_cnpmcore_publish_time":"2021-12-16T19:11:40.860Z"},"0.26.4":{"name":"libp2p-swarm","version":"0.26.4","description":"libp2p swarm implementation in JavaScript","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"homepage":"https://github.com/libp2p/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":">=4.0.0","npm":">=3.0.0"},"devDependencies":{"aegir":"^9.1.2","buffer-loader":"0.0.1","chai":"^3.5.0","gulp":"^3.9.1","libp2p-multiplex":"^0.2.1","libp2p-secio":"^0.6.3","libp2p-spdy":"^0.10.0","libp2p-tcp":"^0.9.1","libp2p-webrtc-star":"^0.7.0","libp2p-websockets":"^0.9.1","pre-commit":"^1.1.3","pull-goodbye":"0.0.1","pull-stream":"^3.5.0","webrtcsupport":"^2.2.0"},"dependencies":{"async":"^2.1.2","browserify-zlib":"github:ipfs/browserify-zlib","debug":"^2.3.3","interface-connection":"^0.3.0","ip-address":"^5.8.2","libp2p-identify":"^0.3.0","lodash.includes":"^4.3.0","multiaddr":"^2.1.1","multistream-select":"^0.13.0","peer-id":"^0.8.0","peer-info":"^0.8.1","protocol-buffers":"^3.1.8"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Haad","email":"haadcode@users.noreply.github.com"},{"name":"Kobi Gurkan","email":"kobigurk@gmail.com"},{"name":"Michael Fakhry","email":"fakhrimichael@live.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Sid Harder","email":"sideharder@gmail.com"}],"gitHead":"d9ab2963e9ec5957e3451e10d46c70e23d99fa81","_id":"libp2p-swarm@0.26.4","_shasum":"9c04e2f6bbbbf76d731bd5601fa54c5593642128","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"9c04e2f6bbbbf76d731bd5601fa54c5593642128","size":760813,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.26.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.26.4.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.26.4.tgz_1481047323346_0.9383317513857037"},"directories":{},"publish_time":1481047324119,"_hasShrinkwrap":false,"_cnpm_publish_time":1481047324119,"_cnpmcore_publish_time":"2021-12-16T19:11:41.935Z"},"0.26.3":{"name":"libp2p-swarm","version":"0.26.3","description":"libp2p swarm implementation in JavaScript","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"homepage":"https://github.com/libp2p/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":">=4.0.0","npm":">=3.0.0"},"devDependencies":{"aegir":"^9.1.2","buffer-loader":"0.0.1","chai":"^3.5.0","gulp":"^3.9.1","libp2p-multiplex":"^0.2.1","libp2p-secio":"^0.6.3","libp2p-spdy":"^0.10.0","libp2p-tcp":"^0.9.1","libp2p-webrtc-star":"^0.6.0","libp2p-websockets":"^0.9.1","pre-commit":"^1.1.3","pull-goodbye":"0.0.1","pull-stream":"^3.5.0","webrtcsupport":"^2.2.0"},"dependencies":{"async":"^2.1.2","browserify-zlib":"github:ipfs/browserify-zlib","debug":"^2.3.3","interface-connection":"^0.3.0","ip-address":"^5.8.2","libp2p-identify":"^0.3.0","lodash.includes":"^4.3.0","multiaddr":"^2.1.1","multistream-select":"^0.13.0","peer-id":"^0.8.0","peer-info":"^0.8.1","protocol-buffers":"^3.1.8"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Haad","email":"haadcode@users.noreply.github.com"},{"name":"Kobi Gurkan","email":"kobigurk@gmail.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Sid Harder","email":"sideharder@gmail.com"}],"gitHead":"6400b8244794f0b1f0c0b02b47cfa1d97b0e0350","_id":"libp2p-swarm@0.26.3","_shasum":"efb4b9d43a65dd59b20b1595beb0e56bf47f54f6","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"efb4b9d43a65dd59b20b1595beb0e56bf47f54f6","size":755179,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.26.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.26.3.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.26.3.tgz_1479831795818_0.14117209590040147"},"directories":{},"publish_time":1479831796468,"_hasShrinkwrap":false,"_cnpm_publish_time":1479831796468,"_cnpmcore_publish_time":"2021-12-16T19:11:43.428Z"},"0.26.2":{"name":"libp2p-swarm","version":"0.26.2","description":"libp2p swarm implementation in JavaScript","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"homepage":"https://github.com/libp2p/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":">=4.0.0","npm":">=3.0.0"},"devDependencies":{"aegir":"^9.1.1","buffer-loader":"0.0.1","chai":"^3.5.0","gulp":"^3.9.1","libp2p-multiplex":"^0.2.1","libp2p-secio":"^0.6.2","libp2p-spdy":"^0.10.0","libp2p-tcp":"^0.9.1","libp2p-webrtc-star":"^0.5.0","libp2p-websockets":"^0.9.0","pre-commit":"^1.1.3","pull-goodbye":"0.0.1","pull-stream":"^3.5.0","webrtcsupport":"^2.2.0"},"dependencies":{"async":"^2.1.2","browserify-zlib":"github:ipfs/browserify-zlib","debug":"^2.3.0","interface-connection":"^0.3.0","ip-address":"^5.8.2","libp2p-identify":"^0.3.0","lodash.includes":"^4.3.0","multiaddr":"^2.0.3","multistream-select":"^0.13.0","peer-id":"^0.8.0","peer-info":"^0.8.0","protocol-buffers":"^3.1.8"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Haad","email":"haadcode@users.noreply.github.com"},{"name":"Kobi Gurkan","email":"kobigurk@gmail.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"}],"gitHead":"c96e36ae661b5a61c894bbdbb743bd3055d3b4e7","_id":"libp2p-swarm@0.26.2","_shasum":"a08c114830236075edd5decce51ad84b6c58ea0b","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"a08c114830236075edd5decce51ad84b6c58ea0b","size":448668,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.26.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.26.2.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.26.2.tgz_1478885946687_0.9524012901820242"},"directories":{},"publish_time":1478885948852,"_hasShrinkwrap":false,"_cnpm_publish_time":1478885948852,"_cnpmcore_publish_time":"2021-12-16T19:11:44.355Z"},"0.26.1":{"name":"libp2p-swarm","version":"0.26.1","description":"libp2p swarm implementation in JavaScript","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"homepage":"https://github.com/libp2p/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":">=4.0.0","npm":">=3.0.0"},"devDependencies":{"aegir":"^9.1.1","buffer-loader":"0.0.1","chai":"^3.5.0","gulp":"^3.9.1","libp2p-multiplex":"^0.2.1","libp2p-secio":"^0.6.2","libp2p-spdy":"^0.10.0","libp2p-tcp":"^0.9.1","libp2p-webrtc-star":"^0.5.0","libp2p-websockets":"^0.9.0","pre-commit":"^1.1.3","pull-goodbye":"0.0.1","pull-stream":"^3.5.0","webrtcsupport":"^2.2.0"},"dependencies":{"async":"^2.1.2","browserify-zlib":"github:ipfs/browserify-zlib","debug":"^2.3.0","interface-connection":"^0.3.0","ip-address":"^5.8.2","libp2p-identify":"^0.3.0","lodash.includes":"^4.3.0","multiaddr":"^2.0.3","multistream-select":"^0.13.0","peer-id":"^0.8.0","peer-info":"^0.8.0","protocol-buffers":"^3.1.8"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Kobi Gurkan","email":"kobigurk@gmail.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"}],"gitHead":"87af9c506a1962a8e1317c9f21bbc8c171042f0c","_id":"libp2p-swarm@0.26.1","_shasum":"ca3125a99237af2f18f6f3d297e7ddfc20d1c175","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"ca3125a99237af2f18f6f3d297e7ddfc20d1c175","size":448543,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.26.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.26.1.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.26.1.tgz_1478620511617_0.6577312196604908"},"directories":{},"publish_time":1478620514352,"_hasShrinkwrap":false,"_cnpm_publish_time":1478620514352,"_cnpmcore_publish_time":"2021-12-16T19:11:46.467Z"},"0.26.0":{"name":"libp2p-swarm","version":"0.26.0","description":"libp2p swarm implementation in JavaScript","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"homepage":"https://github.com/libp2p/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":">=4.0.0"},"devDependencies":{"aegir":"^9.0.1","buffer-loader":"0.0.1","chai":"^3.5.0","gulp":"^3.9.1","libp2p-multiplex":"^0.2.1","libp2p-secio":"^0.6.2","libp2p-spdy":"^0.10.0","libp2p-tcp":"^0.9.1","libp2p-webrtc-star":"^0.5.0","libp2p-websockets":"^0.9.0","pre-commit":"^1.1.3","pull-goodbye":"0.0.1","pull-stream":"^3.5.0","webrtcsupport":"^2.2.0"},"dependencies":{"async":"^2.1.2","browserify-zlib":"github:ipfs/browserify-zlib","debug":"^2.2.0","interface-connection":"^0.3.0","ip-address":"^5.8.2","libp2p-identify":"^0.3.0","lodash.includes":"^4.3.0","multiaddr":"^2.0.3","multistream-select":"^0.13.0","peer-id":"^0.8.0","peer-info":"^0.8.0","protocol-buffers":"^3.1.6"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Kobi Gurkan","email":"kobigurk@gmail.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"}],"gitHead":"11c5ad723c80a0bdd10e030c75ceac61082e25dc","_id":"libp2p-swarm@0.26.0","_shasum":"4a287275c6b75f40276ac6861359b8d75d6947f0","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"4a287275c6b75f40276ac6861359b8d75d6947f0","size":447650,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.26.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.26.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.26.0.tgz_1478173084157_0.5632144473493099"},"directories":{},"publish_time":1478173086673,"_hasShrinkwrap":false,"_cnpm_publish_time":1478173086673,"_cnpmcore_publish_time":"2021-12-16T19:11:47.615Z"},"0.25.0":{"name":"libp2p-swarm","version":"0.25.0","description":"libp2p swarm implementation in JavaScript","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"homepage":"https://github.com/libp2p/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":">=4.0.0"},"devDependencies":{"aegir":"^9.0.1","buffer-loader":"0.0.1","chai":"^3.5.0","gulp":"^3.9.1","libp2p-multiplex":"^0.2.1","libp2p-secio":"^0.6.0","libp2p-spdy":"^0.10.0","libp2p-tcp":"^0.9.1","libp2p-webrtc-star":"^0.5.0","libp2p-websockets":"^0.9.0","pre-commit":"^1.1.3","pull-goodbye":"0.0.1","pull-stream":"^3.5.0","webrtcsupport":"^2.2.0"},"dependencies":{"async":"^2.1.2","browserify-zlib":"github:ipfs/browserify-zlib","debug":"^2.2.0","interface-connection":"^0.3.0","ip-address":"^5.8.2","libp2p-identify":"^0.3.0","lodash.includes":"^4.3.0","multiaddr":"^2.0.3","multistream-select":"^0.12.0","peer-id":"^0.8.0","peer-info":"^0.8.0","protocol-buffers":"^3.1.6"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Kobi Gurkan","email":"kobigurk@gmail.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"}],"gitHead":"77188b22ccb78aadfe69c554d50dd2c9435e11c1","_id":"libp2p-swarm@0.25.0","_shasum":"b99899e81d1da5cec62941295a418eba4464f105","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"b99899e81d1da5cec62941295a418eba4464f105","size":423784,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.25.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.25.0.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.25.0.tgz_1478166025951_0.7600753100123256"},"directories":{},"publish_time":1478166026597,"_hasShrinkwrap":false,"_cnpm_publish_time":1478166026597,"_cnpmcore_publish_time":"2021-12-16T19:11:48.635Z"},"0.24.0":{"name":"libp2p-swarm","version":"0.24.0","description":"libp2p swarm implementation in JavaScript","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"homepage":"https://github.com/libp2p/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":">=4.0.0"},"devDependencies":{"aegir":"^9.0.1","buffer-loader":"0.0.1","chai":"^3.5.0","gulp":"^3.9.1","libp2p-multiplex":"^0.2.1","libp2p-secio":"^0.6.0","libp2p-spdy":"^0.10.0","libp2p-tcp":"^0.9.1","libp2p-webrtc-star":"^0.5.0","libp2p-websockets":"^0.9.0","pre-commit":"^1.1.3","pull-goodbye":"0.0.1","pull-stream":"^3.5.0","webrtcsupport":"^2.2.0"},"dependencies":{"async":"^2.1.2","browserify-zlib":"github:ipfs/browserify-zlib","debug":"^2.2.0","interface-connection":"^0.3.0","ip-address":"^5.8.2","libp2p-identify":"^0.3.0","lodash.includes":"^4.3.0","multiaddr":"^2.0.3","multistream-select":"^0.11.1","peer-id":"^0.8.0","peer-info":"^0.8.0","protocol-buffers":"^3.1.6"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Kobi Gurkan","email":"kobigurk@gmail.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"}],"gitHead":"e42c31d0bf166b4482ec0c97b5c41d8de6c868e3","_id":"libp2p-swarm@0.24.0","_shasum":"ce724847b4ad323544c7934762870c7d7a7294bd","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"ce724847b4ad323544c7934762870c7d7a7294bd","size":423791,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.24.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.24.0.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.24.0.tgz_1478165730504_0.6261205936316401"},"directories":{},"publish_time":1478165731238,"_hasShrinkwrap":false,"_cnpm_publish_time":1478165731238,"_cnpmcore_publish_time":"2021-12-16T19:11:49.491Z"},"0.23.0":{"name":"libp2p-swarm","version":"0.23.0","description":"libp2p swarm implementation in JavaScript","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"homepage":"https://github.com/libp2p/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"aegir":"^8.0.0","buffer-loader":"0.0.1","chai":"^3.5.0","gulp":"^3.9.1","libp2p-multiplex":"^0.2.1","libp2p-secio":"^0.4.2","libp2p-spdy":"^0.9.0","libp2p-tcp":"^0.8.1","libp2p-webrtc-star":"^0.4.4","libp2p-websockets":"^0.8.1","pre-commit":"^1.1.3","pull-goodbye":"0.0.1","pull-stream":"^3.4.5","webrtcsupport":"^2.2.0"},"dependencies":{"babel-runtime":"^6.11.6","browserify-zlib":"github:ipfs/browserify-zlib","debug":"^2.2.0","interface-connection":"^0.2.1","ip-address":"^5.8.2","libp2p-identify":"^0.2.0","lodash.contains":"^2.4.3","multiaddr":"^2.0.2","multistream-select":"^0.11.0","peer-id":"^0.7.0","peer-info":"^0.7.0","protocol-buffers":"^3.1.6","run-parallel":"^1.1.6","run-waterfall":"^1.1.3"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"}],"gitHead":"a069ad93afd85db4ee1015b93a2b92edfcefd0e9","_id":"libp2p-swarm@0.23.0","_shasum":"0de116997db88032b73ab03aff00f8f0cf546f86","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"0de116997db88032b73ab03aff00f8f0cf546f86","size":1318353,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.23.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.23.0.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.23.0.tgz_1473257837757_0.954488655552268"},"directories":{},"publish_time":1473257838973,"_hasShrinkwrap":false,"_cnpm_publish_time":1473257838973,"_cnpmcore_publish_time":"2021-12-16T19:11:52.185Z"},"0.22.3":{"name":"libp2p-swarm","version":"0.22.3","description":"libp2p swarm implementation in JavaScript","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"homepage":"https://github.com/libp2p/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"aegir":"^4.0.0","buffer-loader":"0.0.1","chai":"^3.5.0","gulp":"^3.9.1","istanbul":"^0.4.3","libp2p-multiplex":"^0.2.1","libp2p-spdy":"^0.8.1","libp2p-tcp":"^0.7.4","libp2p-webrtc-star":"^0.3.2","libp2p-websockets":"^0.7.1","pre-commit":"^1.1.2","stream-pair":"^1.0.3","webrtcsupport":"^2.2.0"},"dependencies":{"babel-runtime":"^6.6.1","bl":"^1.1.2","browserify-zlib":"github:ipfs/browserify-zlib","debug":"^2.2.0","duplexify":"^3.4.3","interface-connection":"^0.1.7","ip-address":"^5.8.0","length-prefixed-stream":"^1.5.0","libp2p-identify":"^0.1.3","lodash.contains":"^2.4.3","multiaddr":"^2.0.0","multistream-select":"^0.9.0","peer-id":"^0.7.0","peer-info":"^0.7.0","protocol-buffers":"^3.1.6","run-parallel":"^1.1.6"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"gitHead":"6cbcf23706a481e7d2e9fe000430bb9c604ff0a8","_id":"libp2p-swarm@0.22.3","_shasum":"b3b0954ba5f6a6d08355bdbee69c0cd4c03f480e","_from":".","_npmVersion":"3.8.7","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"b3b0954ba5f6a6d08355bdbee69c0cd4c03f480e","size":1503110,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.22.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.22.3.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.22.3.tgz_1470574153243_0.45483305864036083"},"directories":{},"publish_time":1470574155244,"_hasShrinkwrap":false,"_cnpm_publish_time":1470574155244,"_cnpmcore_publish_time":"2021-12-16T19:11:55.453Z"},"0.22.2":{"name":"libp2p-swarm","version":"0.22.2","description":"libp2p swarm implementation in JavaScript","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"homepage":"https://github.com/libp2p/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"aegir":"^4.0.0","buffer-loader":"0.0.1","chai":"^3.5.0","gulp":"^3.9.1","istanbul":"^0.4.3","libp2p-multiplex":"^0.2.1","libp2p-spdy":"^0.8.1","libp2p-tcp":"^0.7.4","libp2p-webrtc-star":"^0.3.2","libp2p-websockets":"^0.7.1","pre-commit":"^1.1.2","stream-pair":"^1.0.3","webrtcsupport":"^2.2.0"},"dependencies":{"babel-runtime":"^6.6.1","bl":"^1.1.2","browserify-zlib":"github:ipfs/browserify-zlib","duplexify":"^3.4.3","interface-connection":"^0.1.7","ip-address":"^5.8.0","length-prefixed-stream":"^1.5.0","libp2p-identify":"^0.1.3","lodash.contains":"^2.4.3","multiaddr":"^2.0.0","multistream-select":"^0.9.0","peer-id":"^0.7.0","peer-info":"^0.7.0","protocol-buffers":"^3.1.6","run-parallel":"^1.1.6"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"gitHead":"6fa39a1b757f15fc4b5aaa0d8382843663230f12","_id":"libp2p-swarm@0.22.2","_shasum":"8ca92761fe568f10edd8e1f8a7ca8f6c99b67304","_from":".","_npmVersion":"3.8.9","_nodeVersion":"4.4.4","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"8ca92761fe568f10edd8e1f8a7ca8f6c99b67304","size":1503078,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.22.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.22.2.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.22.2.tgz_1470237498838_0.12203888967633247"},"directories":{},"publish_time":1470237501525,"_hasShrinkwrap":false,"_cnpm_publish_time":1470237501525,"_cnpmcore_publish_time":"2021-12-16T19:11:58.554Z"},"0.22.1":{"name":"libp2p-swarm","version":"0.22.1","description":"libp2p swarm implementation in JavaScript","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"homepage":"https://github.com/libp2p/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"aegir":"^3.2.0","buffer-loader":"0.0.1","chai":"^3.5.0","gulp":"^3.9.1","istanbul":"^0.4.3","libp2p-multiplex":"^0.2.1","libp2p-spdy":"^0.7.0","libp2p-tcp":"^0.7.1","libp2p-webrtc-star":"^0.3.1","libp2p-websockets":"^0.7.0","pre-commit":"^1.1.2","stream-pair":"^1.0.3","webrtcsupport":"^2.2.0"},"dependencies":{"babel-runtime":"^6.6.1","bl":"^1.1.2","browserify-zlib":"github:ipfs/browserify-zlib","duplexify":"^3.4.3","interface-connection":"^0.1.7","ip-address":"^5.8.0","length-prefixed-stream":"^1.5.0","libp2p-identify":"^0.1.2","lodash.contains":"^2.4.3","multiaddr":"^2.0.0","multistream-select":"^0.9.0","peer-id":"^0.7.0","peer-info":"^0.7.0","protocol-buffers":"^3.1.6","run-parallel":"^1.1.6"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"gitHead":"c01c49d5e27ffe5f9b63a0f862dee584385c293c","_id":"libp2p-swarm@0.22.1","_shasum":"41b4f0e99d502b7c540b7a7f649f7c02488a42f9","_from":".","_npmVersion":"3.8.7","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"41b4f0e99d502b7c540b7a7f649f7c02488a42f9","size":1487802,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.22.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.22.1.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.22.1.tgz_1467049862343_0.1913347844965756"},"directories":{},"publish_time":1467049865838,"_hasShrinkwrap":false,"_cnpm_publish_time":1467049865838,"_cnpmcore_publish_time":"2021-12-16T19:12:02.796Z"},"0.22.0":{"name":"libp2p-swarm","version":"0.22.0","description":"libp2p swarm implementation in JavaScript","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"homepage":"https://github.com/libp2p/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"aegir":"^3.2.0","buffer-loader":"0.0.1","chai":"^3.5.0","gulp":"^3.9.1","istanbul":"^0.4.3","libp2p-multiplex":"^0.2.1","libp2p-spdy":"^0.7.0","libp2p-tcp":"^0.7.1","libp2p-webrtc-star":"^0.3.1","libp2p-websockets":"^0.7.0","pre-commit":"^1.1.2","stream-pair":"^1.0.3","webrtcsupport":"^2.2.0"},"dependencies":{"babel-runtime":"^6.6.1","bl":"^1.1.2","browserify-zlib":"github:ipfs/browserify-zlib","duplexify":"^3.4.3","interface-connection":"^0.1.7","ip-address":"^5.8.0","length-prefixed-stream":"^1.5.0","libp2p-identify":"^0.1.1","lodash.contains":"^2.4.3","multiaddr":"^2.0.0","multistream-select":"^0.9.0","peer-id":"^0.7.0","peer-info":"^0.7.0","protocol-buffers":"^3.1.6","run-parallel":"^1.1.6"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"gitHead":"4737493d266ae0fba175c3599d3145f7cc64a4f8","_id":"libp2p-swarm@0.22.0","_shasum":"ef8825f167734e09df740d51de0e93d17c526f8a","_from":".","_npmVersion":"3.8.7","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"ef8825f167734e09df740d51de0e93d17c526f8a","size":1488021,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.22.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.22.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.22.0.tgz_1467025002908_0.25955216377042234"},"directories":{},"publish_time":1467025006400,"_hasShrinkwrap":false,"_cnpm_publish_time":1467025006400,"_cnpmcore_publish_time":"2021-12-16T19:12:07.480Z"},"0.21.0":{"name":"libp2p-swarm","version":"0.21.0","description":"libp2p swarm implementation in JavaScript","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"homepage":"https://github.com/libp2p/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"aegir":"^3.2.0","buffer-loader":"0.0.1","chai":"^3.5.0","gulp":"^3.9.1","istanbul":"^0.4.3","libp2p-multiplex":"^0.2.1","libp2p-spdy":"^0.6.3","libp2p-tcp":"^0.7.1","libp2p-webrtc-star":"^0.3.1","libp2p-websockets":"^0.7.0","pre-commit":"^1.1.2","stream-pair":"^1.0.3","webrtcsupport":"^2.2.0"},"dependencies":{"babel-runtime":"^6.6.1","bl":"^1.1.2","browserify-zlib":"github:ipfs/browserify-zlib","duplexify":"^3.4.3","interface-connection":"^0.1.3","ip-address":"^5.8.0","length-prefixed-stream":"^1.5.0","lodash.contains":"^2.4.3","multiaddr":"^2.0.0","multistream-select":"^0.9.0","peer-id":"^0.7.0","peer-info":"^0.7.0","protocol-buffers":"^3.1.6","run-parallel":"^1.1.6"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"gitHead":"84d3471c01fdf9062f5f62dca7e87e5d140bf534","_id":"libp2p-swarm@0.21.0","_shasum":"0221660415394ffef208f2b4f9089d2b5732052a","_from":".","_npmVersion":"3.8.7","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"0221660415394ffef208f2b4f9089d2b5732052a","size":1494647,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.21.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.21.0.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.21.0.tgz_1466756551255_0.6761974436230958"},"directories":{},"publish_time":1466756553584,"_hasShrinkwrap":false,"_cnpm_publish_time":1466756553584,"_cnpmcore_publish_time":"2021-12-16T19:12:12.273Z"},"0.20.0":{"name":"libp2p-swarm","version":"0.20.0","description":"libp2p swarm implementation in JavaScript","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/js-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"aegir":"^3.2.0","buffer-loader":"0.0.1","chai":"^3.5.0","gulp":"^3.9.1","istanbul":"^0.4.3","libp2p-multiplex":"^0.2.1","libp2p-spdy":"^0.6.1","libp2p-tcp":"^0.6.1","libp2p-webrtc-star":"^0.2.0","libp2p-websockets":"^0.6.1","pre-commit":"^1.1.2","stream-pair":"^1.0.3","webrtcsupport":"^2.2.0"},"dependencies":{"babel-runtime":"^6.6.1","bl":"^1.1.2","browserify-zlib":"github:ipfs/browserify-zlib","duplexify":"^3.4.3","ip-address":"^5.8.0","length-prefixed-stream":"^1.5.0","lodash.contains":"^2.4.3","multiaddr":"^2.0.0","multistream-select":"^0.9.0","peer-id":"^0.7.0","peer-info":"^0.7.0","protocol-buffers":"^3.1.6","run-parallel":"^1.1.6"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"gitHead":"edee20ba1aea9b2d80a5e23d9c6009c4c8dc355c","_id":"libp2p-swarm@0.20.0","_shasum":"99e66528b93b17e67e14cb411a676caf9b119c69","_from":".","_npmVersion":"3.8.7","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"99e66528b93b17e67e14cb411a676caf9b119c69","size":1481614,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.20.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.20.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.20.0.tgz_1465066559884_0.3605794161558151"},"directories":{},"publish_time":1465066563021,"_hasShrinkwrap":false,"_cnpm_publish_time":1465066563021,"_cnpmcore_publish_time":"2021-12-16T19:12:14.846Z"},"0.19.5":{"name":"libp2p-swarm","version":"0.19.5","description":"libp2p swarm implementation in JavaScript","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/js-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"aegir":"^3.2.0","bl":"^1.1.2","buffer-loader":"0.0.1","chai":"^3.5.0","gulp":"^3.9.1","istanbul":"^0.4.3","libp2p-multiplex":"^0.2.1","libp2p-spdy":"^0.6.1","libp2p-tcp":"^0.6.1","libp2p-webrtc-star":"^0.2.0","libp2p-websockets":"^0.6.1","pre-commit":"^1.1.2","stream-pair":"^1.0.3","webrtcsupport":"^2.2.0"},"dependencies":{"babel-runtime":"^6.6.1","browserify-zlib":"github:ipfs/browserify-zlib","duplexify":"^3.4.3","ip-address":"^5.8.0","lodash.contains":"^2.4.3","multiaddr":"^2.0.0","multistream-select":"^0.9.0","peer-id":"^0.7.0","peer-info":"^0.7.0","protocol-buffers-stream":"^1.3.1","run-parallel":"^1.1.6"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"gitHead":"a579ff818a7c9652c8e7089830a238dd8b50cab8","_id":"libp2p-swarm@0.19.5","_shasum":"5b7ef116f966f43a01a8bc1e8d40e7bfe7571591","_from":".","_npmVersion":"3.8.7","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"5b7ef116f966f43a01a8bc1e8d40e7bfe7571591","size":1499147,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.19.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.19.5.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.19.5.tgz_1464618329641_0.359013884793967"},"directories":{},"publish_time":1464618332884,"_hasShrinkwrap":false,"_cnpm_publish_time":1464618332884,"_cnpmcore_publish_time":"2021-12-16T19:12:18.058Z"},"0.19.4":{"name":"libp2p-swarm","version":"0.19.4","description":"libp2p swarm implementation in JavaScript","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/js-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"aegir":"^3.0.4","bl":"^1.1.2","buffer-loader":"0.0.1","chai":"^3.5.0","gulp":"^3.9.1","istanbul":"^0.4.3","libp2p-multiplex":"^0.2.1","libp2p-spdy":"^0.6.1","libp2p-tcp":"^0.6.1","libp2p-webrtc-star":"^0.2.0","libp2p-websockets":"^0.6.1","pre-commit":"^1.1.2","stream-pair":"^1.0.3","webrtcsupport":"^2.2.0"},"dependencies":{"babel-runtime":"^6.6.1","browserify-zlib":"github:ipfs/browserify-zlib","duplex-passthrough":"github:diasdavid/duplex-passthrough","ip-address":"^5.8.0","lodash.contains":"^2.4.3","multiaddr":"^2.0.0","multistream-select":"^0.9.0","peer-id":"^0.7.0","peer-info":"^0.7.0","protocol-buffers-stream":"^1.3.1","run-parallel":"^1.1.6"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"gitHead":"33172f58503b03435e7edd6d7f9302d93767bd4e","_id":"libp2p-swarm@0.19.4","_shasum":"a8d892f0cb9fe5b2d8cfc12d0969d7b66ae98f33","_from":".","_npmVersion":"3.8.7","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"a8d892f0cb9fe5b2d8cfc12d0969d7b66ae98f33","size":1489142,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.19.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.19.4.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.19.4.tgz_1464514816652_0.4945471005048603"},"directories":{},"publish_time":1464514818700,"_hasShrinkwrap":false,"_cnpm_publish_time":1464514818700,"_cnpmcore_publish_time":"2021-12-16T19:12:22.262Z"},"0.19.3":{"name":"libp2p-swarm","version":"0.19.3","description":"libp2p swarm implementation in JavaScript","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/js-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"aegir":"^3.0.4","bl":"^1.1.2","buffer-loader":"0.0.1","chai":"^3.5.0","gulp":"^3.9.1","istanbul":"^0.4.3","libp2p-multiplex":"^0.2.1","libp2p-spdy":"^0.6.1","libp2p-tcp":"^0.6.1","libp2p-webrtc-star":"^0.2.0","libp2p-websockets":"^0.6.1","pre-commit":"^1.1.2","stream-pair":"^1.0.3","webrtcsupport":"^2.2.0"},"dependencies":{"babel-runtime":"^6.6.1","browserify-zlib":"github:ipfs/browserify-zlib","duplex-passthrough":"github:diasdavid/duplex-passthrough","ip-address":"^5.8.0","lodash.contains":"^2.4.3","multiaddr":"^2.0.0","multistream-select":"^0.9.0","peer-id":"^0.7.0","peer-info":"^0.7.0","protocol-buffers-stream":"^1.3.1","run-parallel":"^1.1.6"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"gitHead":"d10166cdcb879e555168094b5d49f3af7056c4bf","_id":"libp2p-swarm@0.19.3","_shasum":"271bb6d5adeaf43cf5c7cc4a6cc9a21a199805eb","_from":".","_npmVersion":"3.8.7","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"271bb6d5adeaf43cf5c7cc4a6cc9a21a199805eb","size":1489079,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.19.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.19.3.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.19.3.tgz_1464509580796_0.2944981709588319"},"directories":{},"publish_time":1464509582755,"_hasShrinkwrap":false,"_cnpm_publish_time":1464509582755,"_cnpmcore_publish_time":"2021-12-16T19:12:25.235Z"},"0.19.2":{"name":"libp2p-swarm","version":"0.19.2","description":"libp2p swarm implementation in JavaScript","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/js-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"aegir":"^3.0.4","bl":"^1.1.2","buffer-loader":"0.0.1","chai":"^3.5.0","gulp":"^3.9.1","istanbul":"^0.4.3","libp2p-multiplex":"^0.2.1","libp2p-spdy":"^0.6.1","libp2p-tcp":"^0.6.0","libp2p-webrtc-star":"^0.2.0","libp2p-websockets":"^0.6.0","pre-commit":"^1.1.2","stream-pair":"^1.0.3","webrtcsupport":"^2.2.0"},"dependencies":{"babel-runtime":"^6.6.1","browserify-zlib":"github:ipfs/browserify-zlib","duplex-passthrough":"github:diasdavid/duplex-passthrough","ip-address":"^5.8.0","lodash.contains":"^2.4.3","multiaddr":"^2.0.0","multistream-select":"^0.9.0","peer-id":"^0.7.0","peer-info":"^0.7.0","protocol-buffers-stream":"^1.3.1","run-parallel":"^1.1.6"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"gitHead":"744061b7d27c82b4301738a7caea82322f6a0860","_id":"libp2p-swarm@0.19.2","_shasum":"25c498c7cb3a42e4950e4968acdba6ab187cf0f0","_from":".","_npmVersion":"3.8.7","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"25c498c7cb3a42e4950e4968acdba6ab187cf0f0","size":1489065,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.19.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.19.2.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.19.2.tgz_1464459767913_0.36465400108136237"},"directories":{},"publish_time":1464459771093,"_hasShrinkwrap":false,"_cnpm_publish_time":1464459771093,"_cnpmcore_publish_time":"2021-12-16T19:12:28.610Z"},"0.19.1":{"name":"libp2p-swarm","version":"0.19.1","description":"libp2p swarm implementation in JavaScript","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/js-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"aegir":"^3.0.4","bl":"^1.1.2","buffer-loader":"0.0.1","chai":"^3.5.0","gulp":"^3.9.1","istanbul":"^0.4.3","libp2p-multiplex":"^0.2.1","libp2p-spdy":"^0.6.1","libp2p-tcp":"^0.6.0","libp2p-webrtc-star":"^0.2.0","libp2p-websockets":"^0.6.0","pre-commit":"^1.1.2","stream-pair":"^1.0.3","webrtcsupport":"^2.2.0"},"dependencies":{"babel-runtime":"^6.6.1","browserify-zlib":"github:ipfs/browserify-zlib","duplex-passthrough":"github:diasdavid/duplex-passthrough","ip-address":"^5.8.0","lodash.contains":"^2.4.3","multiaddr":"^2.0.0","multistream-select":"^0.9.0","peer-id":"^0.7.0","peer-info":"^0.7.0","protocol-buffers-stream":"^1.3.1","run-parallel":"^1.1.6"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"gitHead":"12e15ef2364700fbdc47bf0871c8fbafe9430ab1","_id":"libp2p-swarm@0.19.1","_shasum":"921247d3464b4152bec530f87b48e87ed3f835ff","_from":".","_npmVersion":"3.8.7","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"921247d3464b4152bec530f87b48e87ed3f835ff","size":1489079,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.19.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.19.1.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.19.1.tgz_1464457754430_0.6545582353137434"},"directories":{},"publish_time":1464457757467,"_hasShrinkwrap":false,"_cnpm_publish_time":1464457757467,"_cnpmcore_publish_time":"2021-12-16T19:12:31.277Z"},"0.19.0":{"name":"libp2p-swarm","version":"0.19.0","description":"libp2p swarm implementation in JavaScript","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/js-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"aegir":"^3.0.4","bl":"^1.1.2","buffer-loader":"0.0.1","chai":"^3.5.0","gulp":"^3.9.1","istanbul":"^0.4.3","libp2p-multiplex":"^0.2.1","libp2p-spdy":"^0.6.1","libp2p-tcp":"^0.6.0","libp2p-webrtc-star":"^0.2.0","libp2p-websockets":"^0.6.0","pre-commit":"^1.1.2","stream-pair":"^1.0.3","webrtcsupport":"^2.2.0"},"dependencies":{"babel-runtime":"^6.6.1","browserify-zlib":"github:ipfs/browserify-zlib","duplex-passthrough":"github:diasdavid/duplex-passthrough","ip-address":"^5.8.0","lodash.contains":"^2.4.3","multiaddr":"^2.0.0","multistream-select":"^0.9.0","peer-id":"^0.7.0","peer-info":"^0.7.0","protocol-buffers-stream":"^1.3.1","run-parallel":"^1.1.6"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"gitHead":"896fe7ab0ea1ffb27fc83de97f1aa533ce2af426","_id":"libp2p-swarm@0.19.0","_shasum":"083e81e792840460a8a1ffc1a64c7cf7266a9c25","_from":".","_npmVersion":"3.8.7","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"083e81e792840460a8a1ffc1a64c7cf7266a9c25","size":1488649,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.19.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.19.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.19.0.tgz_1464340146424_0.9968060120008886"},"directories":{},"publish_time":1464340149372,"_hasShrinkwrap":false,"_cnpm_publish_time":1464340149372,"_cnpmcore_publish_time":"2021-12-16T19:12:33.900Z"},"0.18.2":{"name":"libp2p-swarm","version":"0.18.2","description":"libp2p swarm implementation in JavaScript","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/js-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"aegir":"^3.0.4","bl":"^1.1.2","buffer-loader":"0.0.1","chai":"^3.5.0","gulp":"^3.9.1","istanbul":"^0.4.3","libp2p-multiplex":"^0.2.1","libp2p-spdy":"^0.6.1","libp2p-tcp":"^0.6.0","libp2p-webrtc-star":"^0.1.4","libp2p-websockets":"^0.6.0","pre-commit":"^1.1.2","stream-pair":"^1.0.3","webrtcsupport":"^2.2.0"},"dependencies":{"babel-runtime":"^6.6.1","browserify-zlib":"github:ipfs/browserify-zlib","duplex-passthrough":"github:diasdavid/duplex-passthrough","ip-address":"^5.8.0","lodash.contains":"^2.4.3","multiaddr":"^2.0.0","multistream-select":"^0.9.0","peer-id":"^0.6.7","peer-info":"^0.6.2","protocol-buffers-stream":"^1.3.1","run-parallel":"^1.1.6"},"aegir":{"webpack":{"resolve":{"alias":{"node-forge":"../vendor/forge.bundle.js"}}}},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"gitHead":"665f7c6d66e1a7772a63134550d0367e1ccae406","_id":"libp2p-swarm@0.18.2","_shasum":"f8d47189a2974fdbf3bcd2a5c4722f7eeed2c393","_from":".","_npmVersion":"3.8.9","_nodeVersion":"4.4.4","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"f8d47189a2974fdbf3bcd2a5c4722f7eeed2c393","size":1172745,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.18.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.18.2.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.18.2.tgz_1464095302916_0.7139461440965533"},"directories":{},"publish_time":1464095304081,"_hasShrinkwrap":false,"_cnpm_publish_time":1464095304081,"_cnpmcore_publish_time":"2021-12-16T19:12:36.382Z"},"0.18.1":{"name":"libp2p-swarm","version":"0.18.1","description":"libp2p swarm implementation in JavaScript","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/js-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"aegir":"^3.0.4","bl":"^1.1.2","buffer-loader":"0.0.1","chai":"^3.5.0","gulp":"^3.9.1","istanbul":"^0.4.3","libp2p-multiplex":"^0.2.1","libp2p-spdy":"^0.6.1","libp2p-tcp":"^0.6.0","libp2p-webrtc-star":"^0.1.4","libp2p-websockets":"^0.6.0","pre-commit":"^1.1.2","stream-pair":"^1.0.3","webrtcsupport":"^2.2.0"},"dependencies":{"babel-runtime":"^6.6.1","browserify-zlib":"github:ipfs/browserify-zlib","duplex-passthrough":"github:diasdavid/duplex-passthrough","ip-address":"^5.8.0","lodash.contains":"^2.4.3","multiaddr":"^2.0.0","multistream-select":"^0.9.0","peer-id":"^0.6.7","peer-info":"^0.6.2","protocol-buffers-stream":"^1.3.1","run-parallel":"^1.1.6"},"aegir":{"webpack":{"resolve":{"alias":{"node-forge":"../vendor/forge.bundle.js"}}}},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"gitHead":"8e5d5c56947bb355b2236078b3026f8d9e64ee47","_id":"libp2p-swarm@0.18.1","_shasum":"36923c5e02f913c0f77a7b4d35f3182a8b159926","_from":".","_npmVersion":"3.8.7","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"36923c5e02f913c0f77a7b4d35f3182a8b159926","size":1172742,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.18.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.18.1.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.18.1.tgz_1464023803258_0.2957072937861085"},"directories":{},"publish_time":1464023806258,"_hasShrinkwrap":false,"_cnpm_publish_time":1464023806258,"_cnpmcore_publish_time":"2021-12-16T19:12:38.978Z"},"0.18.0":{"name":"libp2p-swarm","version":"0.18.0","description":"libp2p swarm implementation in JavaScript","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/js-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"aegir":"^3.0.4","bl":"^1.1.2","buffer-loader":"0.0.1","chai":"^3.5.0","gulp":"^3.9.1","istanbul":"^0.4.3","libp2p-multiplex":"^0.2.1","libp2p-spdy":"^0.6.1","libp2p-tcp":"^0.6.0","libp2p-webrtc-star":"^0.1.3","libp2p-websockets":"^0.6.0","pre-commit":"^1.1.2","stream-pair":"^1.0.3","webrtcsupport":"^2.2.0"},"dependencies":{"babel-runtime":"^6.6.1","browserify-zlib":"github:ipfs/browserify-zlib","duplex-passthrough":"github:diasdavid/duplex-passthrough","ip-address":"^5.8.0","lodash.contains":"^2.4.3","multiaddr":"^2.0.0","multistream-select":"^0.9.0","peer-id":"^0.6.6","peer-info":"^0.6.2","protocol-buffers-stream":"^1.3.1","run-parallel":"^1.1.6"},"aegir":{"webpack":{"resolve":{"alias":{"node-forge":"../vendor/forge.bundle.js"}}}},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"gitHead":"c69254b00ed0c36358c161dd66357711ac141f8e","_id":"libp2p-swarm@0.18.0","_shasum":"1597361345f738ac2ce7e9906d17e007baad207e","_from":".","_npmVersion":"3.8.7","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"1597361345f738ac2ce7e9906d17e007baad207e","size":1172642,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.18.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.18.0.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.18.0.tgz_1463989094300_0.3416583437938243"},"directories":{},"publish_time":1463989095327,"_hasShrinkwrap":false,"_cnpm_publish_time":1463989095327,"_cnpmcore_publish_time":"2021-12-16T19:12:41.430Z"},"0.17.0":{"name":"libp2p-swarm","version":"0.17.0","description":"libp2p swarm implementation in JavaScript","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/js-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"bl":"^1.1.2","buffer-loader":"0.0.1","chai":"^3.5.0","aegir":"^3.0.4","gulp":"^3.9.1","istanbul":"^0.4.3","libp2p-multiplex":"^0.2.1","libp2p-spdy":"^0.5.0","libp2p-tcp":"^0.5.1","libp2p-websockets":"^0.5.0","pre-commit":"^1.1.2","stream-pair":"^1.0.3"},"dependencies":{"babel-runtime":"^6.6.1","duplex-passthrough":"github:diasdavid/duplex-passthrough","ip-address":"^5.8.0","lodash.contains":"^2.4.3","multiaddr":"^2.0.0","multistream-select":"^0.9.0","peer-id":"^0.6.6","peer-info":"^0.6.2","protocol-buffers-stream":"^1.3.1","run-parallel":"^1.1.6"},"aegir":{"webpack":{"resolve":{"alias":{"node-forge":"../vendor/forge.bundle.js"}}}},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"gitHead":"09acdab0d33f06871fd8812be261ded0051a9b28","_id":"libp2p-swarm@0.17.0","_shasum":"a55edf718b176b387bc1817ea12a4695542d9761","_from":".","_npmVersion":"3.8.9","_nodeVersion":"4.4.4","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"a55edf718b176b387bc1817ea12a4695542d9761","size":1171918,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.17.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.17.0.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.17.0.tgz_1463827637600_0.4189733855891973"},"directories":{},"publish_time":1463827640675,"_hasShrinkwrap":false,"_cnpm_publish_time":1463827640675,"_cnpmcore_publish_time":"2021-12-16T19:12:44.774Z"},"0.16.0":{"name":"libp2p-swarm","version":"0.16.0","description":"libp2p swarm implementation in JavaScript","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/js-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"bl":"^1.1.2","buffer-loader":"0.0.1","chai":"^3.5.0","aegir":"^3.0.4","gulp":"^3.9.1","istanbul":"^0.4.3","libp2p-multiplex":"^0.2.1","libp2p-spdy":"^0.5.0","libp2p-tcp":"^0.5.1","libp2p-websockets":"^0.5.0","pre-commit":"^1.1.2","stream-pair":"^1.0.3"},"dependencies":{"babel-runtime":"^6.6.1","duplex-passthrough":"github:diasdavid/duplex-passthrough","ip-address":"^5.8.0","lodash.contains":"^2.4.3","multiaddr":"^2.0.0","multistream-select":"^0.9.0","peer-id":"^0.6.6","peer-info":"^0.6.2","protocol-buffers-stream":"^1.3.1","run-parallel":"^1.1.6"},"aegir":{"webpack":{"resolve":{"alias":{"node-forge":"../vendor/forge.bundle.js"}}}},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"gitHead":"5f406c6ea094c5313f431ab2df7e175a25eaf8b8","_id":"libp2p-swarm@0.16.0","_shasum":"1b41241e76bd378c24aabb94e221919e742fa08f","_from":".","_npmVersion":"3.8.9","_nodeVersion":"4.4.4","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"1b41241e76bd378c24aabb94e221919e742fa08f","size":1171919,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.16.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.16.0.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.16.0.tgz_1463742046720_0.508337285136804"},"directories":{},"publish_time":1463742049802,"_hasShrinkwrap":false,"_cnpm_publish_time":1463742049802,"_cnpmcore_publish_time":"2021-12-16T19:12:47.302Z"},"0.15.0":{"name":"libp2p-swarm","version":"0.15.0","description":"libp2p swarm implementation in JavaScript","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/js-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"bl":"^1.1.2","buffer-loader":"0.0.1","chai":"^3.5.0","aegir":"^3.0.4","gulp":"^3.9.1","istanbul":"^0.4.3","libp2p-multiplex":"^0.2.1","libp2p-spdy":"^0.4.0","libp2p-tcp":"^0.5.1","libp2p-websockets":"^0.5.0","pre-commit":"^1.1.2","stream-pair":"^1.0.3"},"dependencies":{"babel-runtime":"^6.6.1","duplex-passthrough":"github:diasdavid/duplex-passthrough","ip-address":"^5.8.0","lodash.contains":"^2.4.3","multiaddr":"^2.0.0","multistream-select":"^0.9.0","peer-id":"^0.6.6","peer-info":"^0.6.2","protocol-buffers-stream":"^1.3.1","run-parallel":"^1.1.6"},"aegir":{"webpack":{"resolve":{"alias":{"node-forge":"../vendor/forge.bundle.js"}}}},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"gitHead":"ea94a81a52a4b122d56cc95a72afd8731773d5fb","_id":"libp2p-swarm@0.15.0","_shasum":"24369149183cdc3167ac74ee29ee4a6be38326ad","_from":".","_npmVersion":"3.8.7","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"24369149183cdc3167ac74ee29ee4a6be38326ad","size":1171929,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.15.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.15.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.15.0.tgz_1463615466378_0.4492480596527457"},"directories":{},"publish_time":1463615469352,"_hasShrinkwrap":false,"_cnpm_publish_time":1463615469352,"_cnpmcore_publish_time":"2021-12-16T19:12:49.689Z"},"0.14.0":{"name":"libp2p-swarm","version":"0.14.0","description":"libp2p swarm implementation in JavaScript","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/js-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"bl":"^1.1.2","buffer-loader":"0.0.1","chai":"^3.5.0","aegir":"^3.0.4","gulp":"^3.9.1","istanbul":"^0.4.3","libp2p-multiplex":"^0.2.1","libp2p-spdy":"^0.4.0","libp2p-tcp":"^0.5.1","libp2p-websockets":"^0.5.0","pre-commit":"^1.1.2","stream-pair":"^1.0.3"},"dependencies":{"babel-runtime":"^6.6.1","duplex-passthrough":"github:diasdavid/duplex-passthrough","ip-address":"^5.8.0","lodash.contains":"^2.4.3","multiaddr":"^2.0.0","multistream-select":"^0.9.0","peer-id":"^0.6.6","peer-info":"^0.6.2","protocol-buffers-stream":"^1.3.1","run-parallel":"^1.1.6"},"aegir":{"webpack":{"resolve":{"alias":{"node-forge":"../vendor/forge.bundle.js"}}}},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"gitHead":"d991c475dfa7c264719630738e69c13f65bc408f","_id":"libp2p-swarm@0.14.0","_shasum":"7015d7be10ba540824aee5772c128ea95bbc3d0d","_from":".","_npmVersion":"3.8.7","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"7015d7be10ba540824aee5772c128ea95bbc3d0d","size":1171550,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.14.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.14.0.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.14.0.tgz_1463566569599_0.6109496646095067"},"directories":{},"publish_time":1463566572418,"_hasShrinkwrap":false,"_cnpm_publish_time":1463566572418,"_cnpmcore_publish_time":"2021-12-16T19:12:52.054Z"},"0.13.0":{"name":"libp2p-swarm","version":"0.13.0","description":"libp2p swarm implementation in JavaScript","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/js-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"bl":"^1.1.2","buffer-loader":"0.0.1","chai":"^3.5.0","aegir":"^3.0.4","gulp":"^3.9.1","istanbul":"^0.4.3","libp2p-multiplex":"^0.2.1","libp2p-spdy":"^0.4.0","libp2p-tcp":"^0.5.1","libp2p-websockets":"^0.5.0","pre-commit":"^1.1.2","stream-pair":"^1.0.3"},"dependencies":{"babel-runtime":"^6.6.1","duplex-passthrough":"github:diasdavid/duplex-passthrough","ip-address":"^5.8.0","lodash.contains":"^2.4.3","multiaddr":"^2.0.0","multistream-select":"^0.6.5","peer-id":"^0.6.6","peer-info":"^0.6.2","protocol-buffers-stream":"^1.3.1","run-parallel":"^1.1.6"},"aegir":{"webpack":{"resolve":{"alias":{"node-forge":"../vendor/forge.bundle.js"}}}},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"gitHead":"9d958c320928508425339b42ebee3e8e507f16a3","_id":"libp2p-swarm@0.13.0","_shasum":"94ac0c40f88518e717da59b6251d9e5b45bcbada","_from":".","_npmVersion":"3.8.7","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"94ac0c40f88518e717da59b6251d9e5b45bcbada","size":1174148,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.13.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.13.0.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.13.0.tgz_1463541846309_0.24418356944806874"},"directories":{},"publish_time":1463541849006,"_hasShrinkwrap":false,"_cnpm_publish_time":1463541849006,"_cnpmcore_publish_time":"2021-12-16T19:12:54.751Z"},"0.12.11":{"name":"libp2p-swarm","version":"0.12.11","description":"libp2p swarm implementation in JavaScript","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/js-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"bl":"^1.1.2","buffer-loader":"0.0.1","chai":"^3.5.0","aegir":"^3.0.1","gulp":"^3.9.1","istanbul":"^0.4.3","libp2p-multiplex":"^0.2.1","libp2p-spdy":"^0.3.1","libp2p-tcp":"^0.5.1","libp2p-websockets":"^0.4.4","pre-commit":"^1.1.2","stream-pair":"^1.0.3"},"dependencies":{"babel-runtime":"^6.6.1","duplex-passthrough":"github:diasdavid/duplex-passthrough","ip-address":"^5.8.0","lodash.contains":"^2.4.3","multiaddr":"^1.4.1","multistream-select":"^0.6.5","peer-id":"^0.6.6","peer-info":"^0.6.2","protocol-buffers-stream":"^1.3.1","run-parallel":"^1.1.6"},"aegir":{"webpack":{"resolve":{"alias":{"node-forge":"../vendor/forge.bundle.js"}}}},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"gitHead":"8d792fe95481566be449ae3df32840056041b350","_id":"libp2p-swarm@0.12.11","_shasum":"f1a344b1d801e2db4e188d99ef6ec4d14dd3efe5","_from":".","_npmVersion":"3.8.7","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"f1a344b1d801e2db4e188d99ef6ec4d14dd3efe5","size":1171525,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.12.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.12.11.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.12.11.tgz_1462967685739_0.7766628381796181"},"directories":{},"publish_time":1462967688855,"_hasShrinkwrap":false,"_cnpm_publish_time":1462967688855,"_cnpmcore_publish_time":"2021-12-16T19:12:58.069Z"},"0.12.10":{"name":"libp2p-swarm","version":"0.12.10","description":"libp2p swarm implementation in JavaScript","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/js-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"bl":"^1.1.2","buffer-loader":"0.0.1","chai":"^3.5.0","aegir":"^3.0.1","gulp":"^3.9.1","istanbul":"^0.4.3","libp2p-multiplex":"^0.2.1","libp2p-spdy":"^0.3.1","libp2p-tcp":"^0.5.1","libp2p-websockets":"^0.4.4","pre-commit":"^1.1.2","stream-pair":"^1.0.3"},"dependencies":{"babel-runtime":"^6.6.1","duplex-passthrough":"github:diasdavid/duplex-passthrough","ip-address":"^5.8.0","lodash.contains":"^2.4.3","multiaddr":"^1.4.1","multistream-select":"^0.6.5","peer-id":"^0.6.6","peer-info":"^0.6.2","protocol-buffers-stream":"^1.3.1","run-parallel":"^1.1.6"},"aegir":{"webpack":{"resolve":{"alias":{"node-forge":"../vendor/forge.bundle.js"}}}},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"gitHead":"163624c218a5144a9f2655a78df7ed604c928440","_id":"libp2p-swarm@0.12.10","_shasum":"64a3c15b66333cfbb2e3ee8df271277e859710f0","_from":".","_npmVersion":"3.8.7","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"64a3c15b66333cfbb2e3ee8df271277e859710f0","size":1170274,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.12.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.12.10.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.12.10.tgz_1462872419917_0.3006472473498434"},"directories":{},"publish_time":1462872422846,"_hasShrinkwrap":false,"_cnpm_publish_time":1462872422846,"_cnpmcore_publish_time":"2021-12-16T19:13:01.075Z"},"0.12.9":{"name":"libp2p-swarm","version":"0.12.9","description":"libp2p swarm implementation in JavaScript","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/js-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"bl":"^1.1.2","buffer-loader":"0.0.1","chai":"^3.5.0","aegir":"^3.0.1","gulp":"^3.9.1","istanbul":"^0.4.3","libp2p-multiplex":"^0.2.1","libp2p-spdy":"^0.3.1","libp2p-tcp":"^0.5.1","libp2p-websockets":"^0.4.4","pre-commit":"^1.1.2","stream-pair":"^1.0.3"},"dependencies":{"babel-runtime":"^6.6.1","duplex-passthrough":"github:diasdavid/duplex-passthrough","ip-address":"^5.8.0","lodash.contains":"^2.4.3","multiaddr":"^1.4.1","multistream-select":"^0.6.5","peer-id":"^0.6.6","peer-info":"^0.6.2","protocol-buffers-stream":"^1.3.1","run-parallel":"^1.1.6"},"aegir":{"webpack":{"resolve":{"alias":{"node-forge":"../vendor/forge.bundle.js"}}}},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"}],"gitHead":"3f29ff5d338add61052c9ae4fe297c41d2557f71","_id":"libp2p-swarm@0.12.9","_shasum":"c960f2031cf966b5ebdbbfa49906d709e53d0782","_from":".","_npmVersion":"3.8.7","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"c960f2031cf966b5ebdbbfa49906d709e53d0782","size":1169731,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.12.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.12.9.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.12.9.tgz_1462787950674_0.8028784121852368"},"directories":{},"publish_time":1462787953959,"_hasShrinkwrap":false,"_cnpm_publish_time":1462787953959,"_cnpmcore_publish_time":"2021-12-16T19:13:03.959Z"},"0.12.8":{"name":"libp2p-swarm","version":"0.12.8","description":"libp2p swarm implementation in JavaScript","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/js-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"bl":"^1.1.2","buffer-loader":"0.0.1","chai":"^3.5.0","aegir":"^3.0.0","gulp":"^3.9.1","istanbul":"^0.4.3","libp2p-multiplex":"^0.2.1","libp2p-spdy":"^0.3.1","libp2p-tcp":"^0.5.1","libp2p-websockets":"^0.4.3","pre-commit":"^1.1.2","stream-pair":"^1.0.3"},"dependencies":{"babel-runtime":"^6.6.1","duplex-passthrough":"github:diasdavid/duplex-passthrough","ip-address":"^5.8.0","lodash.contains":"^2.4.3","multiaddr":"^1.4.0","multistream-select":"^0.6.5","peer-id":"^0.6.6","peer-info":"^0.6.2","protocol-buffers-stream":"^1.3.1","run-parallel":"^1.1.6"},"aegir":{"webpack":{"resolve":{"alias":{"node-forge":"../vendor/forge.bundle.js"}}}},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"}],"gitHead":"20994f53200f661d53d2d4154689110b53fd8165","_id":"libp2p-swarm@0.12.8","_shasum":"2ebf4fd33a1dd36f237cc7e12fca2da3521e87af","_from":".","_npmVersion":"3.8.7","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"2ebf4fd33a1dd36f237cc7e12fca2da3521e87af","size":1169754,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.12.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.12.8.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.12.8.tgz_1462744130782_0.854810353834182"},"directories":{},"publish_time":1462744133971,"_hasShrinkwrap":false,"_cnpm_publish_time":1462744133971,"_cnpmcore_publish_time":"2021-12-16T19:13:07.117Z"},"0.12.7":{"name":"libp2p-swarm","version":"0.12.7","description":"libp2p swarm implementation in JavaScript","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/js-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"bl":"^1.1.2","buffer-loader":"0.0.1","chai":"^3.5.0","aegir":"^3.0.0","gulp":"^3.9.1","istanbul":"^0.4.3","libp2p-multiplex":"^0.2.1","libp2p-spdy":"^0.3.1","libp2p-tcp":"^0.5.0","libp2p-websockets":"^0.4.1","multiaddr":"^1.4.0","peer-id":"^0.6.6","peer-info":"^0.6.2","pre-commit":"^1.1.2","stream-pair":"^1.0.3"},"dependencies":{"async":"^2.0.0-rc.4","babel-runtime":"^6.6.1","duplex-passthrough":"github:diasdavid/duplex-passthrough","ip-address":"^5.8.0","lodash.contains":"^2.4.3","multistream-select":"^0.6.5","protocol-buffers-stream":"^1.3.1"},"aegir":{"webpack":{"resolve":{"alias":{"node-forge":"../vendor/forge.bundle.js"}}}},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"}],"gitHead":"631dad86471aead0e59b414e228fc110c080a422","_id":"libp2p-swarm@0.12.7","_shasum":"e2ce218acefd95fee9fb2603b5e7aaa7efd533ea","_from":".","_npmVersion":"3.8.7","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"e2ce218acefd95fee9fb2603b5e7aaa7efd533ea","size":1180255,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.12.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.12.7.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.12.7.tgz_1462555723746_0.9348757574334741"},"directories":{},"publish_time":1462555725376,"_hasShrinkwrap":false,"_cnpm_publish_time":1462555725376,"_cnpmcore_publish_time":"2021-12-16T19:13:09.531Z"},"0.12.6":{"name":"libp2p-swarm","version":"0.12.6","description":"libp2p swarm implementation in JavaScript","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/js-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"bl":"^1.1.2","buffer-loader":"0.0.1","chai":"^3.5.0","aegir":"^3.0.0","gulp":"^3.9.1","istanbul":"^0.4.3","libp2p-multiplex":"^0.2.1","libp2p-spdy":"^0.3.1","libp2p-tcp":"^0.5.0","libp2p-websockets":"^0.4.1","multiaddr":"^1.4.0","peer-id":"^0.6.6","peer-info":"^0.6.2","pre-commit":"^1.1.2","stream-pair":"^1.0.3"},"dependencies":{"async":"^2.0.0-rc.4","babel-runtime":"^6.6.1","duplex-passthrough":"github:diasdavid/duplex-passthrough","ip-address":"^5.8.0","lodash.contains":"^2.4.3","multistream-select":"^0.6.5","protocol-buffers-stream":"^1.3.1"},"aegir":{"webpack":{"resolve":{"alias":{"node-forge":"../vendor/forge.bundle.js"}}}},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"}],"gitHead":"b0aeff8f531764fe0632c1a54986978f826e376b","_id":"libp2p-swarm@0.12.6","_shasum":"ad1296194fcc104363368f1962181f40c7750fc3","_from":".","_npmVersion":"3.8.7","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"ad1296194fcc104363368f1962181f40c7750fc3","size":1180257,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.12.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.12.6.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.12.6.tgz_1462541370330_0.26857650955207646"},"directories":{},"publish_time":1462541373706,"_hasShrinkwrap":false,"_cnpm_publish_time":1462541373706,"_cnpmcore_publish_time":"2021-12-16T19:13:11.555Z"},"0.12.5":{"name":"libp2p-swarm","version":"0.12.5","description":"libp2p swarm implementation in JavaScript","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/js-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"bl":"^1.1.2","buffer-loader":"0.0.1","chai":"^3.5.0","aegir":"^3.0.0","gulp":"^3.9.1","istanbul":"^0.4.3","libp2p-multiplex":"^0.2.1","libp2p-spdy":"^0.3.1","libp2p-tcp":"^0.5.0","libp2p-websockets":"^0.4.1","multiaddr":"^1.4.0","peer-id":"^0.6.6","peer-info":"^0.6.2","pre-commit":"^1.1.2","stream-pair":"^1.0.3"},"dependencies":{"babel-runtime":"^6.6.1","duplex-passthrough":"github:diasdavid/duplex-passthrough","ip-address":"^5.8.0","lodash.contains":"^2.4.3","multistream-select":"^0.6.5","protocol-buffers-stream":"^1.3.1"},"aegir":{"webpack":{"resolve":{"alias":{"node-forge":"../vendor/forge.bundle.js"}}}},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"gitHead":"58e18dd01b4e2fdd0639ba592daa1f858768a05f","_id":"libp2p-swarm@0.12.5","_shasum":"c923f4136d0a8ec8a861183dfe0667e0a8034349","_from":".","_npmVersion":"3.8.7","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"c923f4136d0a8ec8a861183dfe0667e0a8034349","size":1170630,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.12.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.12.5.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.12.5.tgz_1462405498813_0.8789669962134212"},"directories":{},"publish_time":1462405502153,"_hasShrinkwrap":false,"_cnpm_publish_time":1462405502153,"_cnpmcore_publish_time":"2021-12-16T19:13:15.127Z"},"0.12.4":{"name":"libp2p-swarm","version":"0.12.4","description":"libp2p swarm implementation in JavaScript","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/js-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"bl":"^1.1.2","buffer-loader":"0.0.1","chai":"^3.5.0","aegir":"^3.0.0","gulp":"^3.9.1","istanbul":"^0.4.3","libp2p-multiplex":"^0.2.1","libp2p-spdy":"^0.3.1","libp2p-tcp":"^0.5.0","libp2p-websockets":"^0.4.1","multiaddr":"^1.4.0","peer-id":"^0.6.6","peer-info":"^0.6.2","pre-commit":"^1.1.2","stream-pair":"^1.0.3"},"dependencies":{"babel-runtime":"^6.6.1","duplex-passthrough":"github:diasdavid/duplex-passthrough","ip-address":"^5.8.0","lodash.contains":"^2.4.3","multistream-select":"^0.6.5","protocol-buffers-stream":"^1.3.1"},"aegir":{"webpack":{"resolve":{"alias":{"node-forge":"../vendor/forge.bundle.js"}}}},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"gitHead":"de927e8052dfc49edd51d5954a3b3c5d38657f2e","_id":"libp2p-swarm@0.12.4","_shasum":"6b0495cdbe6d5d37318ce42f3e5e63f60167ac49","_from":".","_npmVersion":"3.8.7","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"6b0495cdbe6d5d37318ce42f3e5e63f60167ac49","size":1170654,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.12.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.12.4.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.12.4.tgz_1462389187845_0.18124357191845775"},"directories":{},"publish_time":1462389189197,"_hasShrinkwrap":false,"_cnpm_publish_time":1462389189197,"_cnpmcore_publish_time":"2021-12-16T19:13:17.950Z"},"0.12.3":{"name":"libp2p-swarm","version":"0.12.3","description":"libp2p swarm implementation in JavaScript","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/js-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"bl":"^1.1.2","buffer-loader":"0.0.1","chai":"^3.5.0","aegir":"^3.0.0","gulp":"^3.9.1","istanbul":"^0.4.3","libp2p-multiplex":"^0.2.1","libp2p-spdy":"^0.3.1","libp2p-tcp":"^0.5.0","libp2p-websockets":"^0.4.1","multiaddr":"^1.4.0","peer-id":"^0.6.6","peer-info":"^0.6.2","pre-commit":"^1.1.2","stream-pair":"^1.0.3"},"dependencies":{"babel-runtime":"^6.6.1","duplex-passthrough":"github:diasdavid/duplex-passthrough","ip-address":"^5.8.0","lodash.contains":"^2.4.3","multistream-select":"^0.6.5","protocol-buffers-stream":"^1.3.1"},"aegir":{"webpack":{"resolve":{"alias":{"node-forge":"../vendor/forge.bundle.js"}}}},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"gitHead":"02dd32e7df845698938d70b8c4cd922be2769f84","_id":"libp2p-swarm@0.12.3","_shasum":"fc206bcea0455622c78e0614a1fefe1f892bc950","_from":".","_npmVersion":"3.8.7","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"fc206bcea0455622c78e0614a1fefe1f892bc950","size":1170449,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.12.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.12.3.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.12.3.tgz_1462377428351_0.4076600456610322"},"directories":{},"publish_time":1462377429800,"_hasShrinkwrap":false,"_cnpm_publish_time":1462377429800,"_cnpmcore_publish_time":"2021-12-16T19:13:19.540Z"},"0.12.2":{"name":"libp2p-swarm","version":"0.12.2","description":"libp2p swarm implementation in JavaScript","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/js-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"bl":"^1.1.2","buffer-loader":"0.0.1","chai":"^3.5.0","aegir":"^3.0.0","gulp":"^3.9.1","istanbul":"^0.4.3","libp2p-multiplex":"^0.2.1","libp2p-spdy":"^0.3.1","libp2p-tcp":"^0.5.0","libp2p-websockets":"^0.4.1","multiaddr":"^1.4.0","peer-id":"^0.6.6","peer-info":"^0.6.2","pre-commit":"^1.1.2","stream-pair":"^1.0.3"},"dependencies":{"babel-runtime":"^6.6.1","duplex-passthrough":"github:diasdavid/duplex-passthrough","ip-address":"^5.8.0","lodash.contains":"^2.4.3","multistream-select":"^0.6.5","protocol-buffers-stream":"^1.3.1"},"aegir":{"webpack":{"resolve":{"alias":{"node-forge":"../vendor/forge.bundle.js"}}}},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"gitHead":"eea7e91b1583da4f2ceb2c24b285e06bdd5ac49d","_id":"libp2p-swarm@0.12.2","_shasum":"e7a2821df8c91b691818e396611d6cade20249b6","_from":".","_npmVersion":"3.8.7","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"e7a2821df8c91b691818e396611d6cade20249b6","size":1182233,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.12.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.12.2.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.12.2.tgz_1461748197124_0.8558805361390114"},"directories":{},"publish_time":1461748199958,"_hasShrinkwrap":false,"_cnpm_publish_time":1461748199958,"_cnpmcore_publish_time":"2021-12-16T19:13:21.361Z"},"0.12.1":{"name":"libp2p-swarm","version":"0.12.1","description":"libp2p swarm implementation in JavaScript","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --minor","release-major":"gulp release --major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/js-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"bl":"^1.1.2","buffer-loader":"0.0.1","chai":"^3.5.0","aegir":"^2.1.2","gulp":"^3.9.1","istanbul":"^0.4.3","libp2p-multiplex":"^0.2.1","libp2p-spdy":"^0.3.1","libp2p-tcp":"^0.5.0","libp2p-websockets":"^0.4.1","multiaddr":"^1.4.0","peer-id":"^0.6.6","peer-info":"^0.6.2","pre-commit":"^1.1.2","stream-pair":"^1.0.3"},"dependencies":{"babel-runtime":"^6.6.1","duplex-passthrough":"github:diasdavid/duplex-passthrough","ip-address":"^5.8.0","lodash.contains":"^2.4.3","multistream-select":"^0.6.5","protocol-buffers-stream":"^1.3.1"},"aegir":{"webpack":{"resolve":{"alias":{"node-forge":"../vendor/forge.bundle.js"}}}},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"gitHead":"7b536819b1806c1a168aa533fbaa629c319fe748","_id":"libp2p-swarm@0.12.1","_shasum":"239aeea04628ffa62de1df867692d75a0d4473fa","_from":".","_npmVersion":"3.8.0","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"239aeea04628ffa62de1df867692d75a0d4473fa","size":1180960,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.12.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.12.1.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.12.1.tgz_1461547791858_0.30302178650163114"},"directories":{},"publish_time":1461547794636,"_hasShrinkwrap":false,"_cnpm_publish_time":1461547794636,"_cnpmcore_publish_time":"2021-12-16T19:13:24.182Z"},"0.12.0":{"name":"libp2p-swarm","version":"0.12.0","description":"libp2p swarm implementation in JavaScript","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --minor","release-major":"gulp release --major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/js-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"bl":"^1.1.2","buffer-loader":"0.0.1","chai":"^3.5.0","aegir":"^2.1.2","gulp":"^3.9.1","istanbul":"^0.4.3","libp2p-multiplex":"^0.2.1","libp2p-spdy":"^0.3.1","libp2p-tcp":"^0.4.0","libp2p-websockets":"^0.3.2","multiaddr":"^1.4.0","peer-id":"^0.6.6","peer-info":"^0.6.2","pre-commit":"^1.1.2","stream-pair":"^1.0.3"},"dependencies":{"babel-runtime":"^6.6.1","duplex-passthrough":"github:diasdavid/duplex-passthrough","ip-address":"^5.8.0","lodash.contains":"^2.4.3","multistream-select":"^0.6.5","protocol-buffers-stream":"^1.3.1"},"aegir":{"webpack":{"resolve":{"alias":{"node-forge":"../vendor/forge.bundle.js"}}}},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"gitHead":"c9418399a7a235576d94330136fcad7a03769237","_id":"libp2p-swarm@0.12.0","_shasum":"8b0a58bc3f4d65aa60b91dc023c431a53fb83669","_from":".","_npmVersion":"3.8.0","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"8b0a58bc3f4d65aa60b91dc023c431a53fb83669","size":1180957,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.12.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.12.0.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.12.0.tgz_1461540064170_0.10582322394475341"},"directories":{},"publish_time":1461540066101,"_hasShrinkwrap":false,"_cnpm_publish_time":1461540066101,"_cnpmcore_publish_time":"2021-12-16T19:13:26.109Z"},"0.11.8":{"name":"libp2p-swarm","version":"0.11.8","description":"libp2p swarm implementation in JavaScript","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --minor","release-major":"gulp release --major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/js-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"bl":"^1.1.2","buffer-loader":"0.0.1","chai":"^3.5.0","aegir":"^2.1.2","gulp":"^3.9.1","istanbul":"^0.4.3","libp2p-multiplex":"^0.2.1","libp2p-spdy":"^0.3.1","libp2p-tcp":"^0.4.0","libp2p-websockets":"^0.3.2","multiaddr":"^1.4.0","peer-id":"^0.6.6","peer-info":"^0.6.2","pre-commit":"^1.1.2","stream-pair":"^1.0.3"},"dependencies":{"babel-runtime":"^6.6.1","duplex-passthrough":"github:diasdavid/duplex-passthrough","ip-address":"^5.8.0","lodash.contains":"^2.4.3","multistream-select":"^0.6.5","protocol-buffers-stream":"^1.3.1"},"aegir":{"webpack":{"resolve":{"alias":{"node-forge":"../vendor/forge.bundle.js"}}}},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"gitHead":"2cac12340527beebf3539aa7160961a1e4829094","_id":"libp2p-swarm@0.11.8","_shasum":"4f37bf2ac141e1faa7e622e87bb1a3982ff09a71","_from":".","_npmVersion":"3.8.0","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"4f37bf2ac141e1faa7e622e87bb1a3982ff09a71","size":1180956,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.11.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.11.8.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.11.8.tgz_1461539945149_0.5436129502486438"},"directories":{},"publish_time":1461539948067,"_hasShrinkwrap":false,"_cnpm_publish_time":1461539948067,"_cnpmcore_publish_time":"2021-12-16T19:13:28.557Z"},"0.10.7":{"name":"libp2p-swarm","version":"0.10.7","description":"libp2p swarm implementation in JavaScript","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --minor","release-major":"gulp release --major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/js-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"bl":"^1.1.2","buffer-loader":"0.0.1","chai":"^3.5.0","aegir":"^2.1.1","gulp":"^3.9.1","istanbul":"^0.4.3","libp2p-multiplex":"^0.2.1","libp2p-spdy":"^0.3.1","libp2p-tcp":"^0.4.0","libp2p-websockets":"^0.3.2","multiaddr":"^1.4.0","peer-id":"^0.6.6","peer-info":"^0.6.2","pre-commit":"^1.1.2","stream-pair":"^1.0.3"},"dependencies":{"babel-runtime":"^6.6.1","duplex-passthrough":"github:diasdavid/duplex-passthrough","ip-address":"^5.8.0","lodash.contains":"^2.4.3","multistream-select":"^0.6.5","protocol-buffers-stream":"^1.3.1"},"aegir":{"webpack":{"resolve":{"alias":{"node-forge":"../vendor/forge.bundle.js"}}}},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"gitHead":"674d68000bfe2d01addadff58d00a0a78b6171f4","_id":"libp2p-swarm@0.10.7","_shasum":"4a465808ecaf66abaa258fbcebdf49fdfbd0f525","_from":".","_npmVersion":"3.8.0","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"4a465808ecaf66abaa258fbcebdf49fdfbd0f525","size":1180961,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.10.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.10.7.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.10.7.tgz_1461536987311_0.5878396157640964"},"directories":{},"publish_time":1461536990189,"_hasShrinkwrap":false,"_cnpm_publish_time":1461536990189,"_cnpmcore_publish_time":"2021-12-16T19:13:30.404Z"},"0.10.6":{"name":"libp2p-swarm","version":"0.10.6","description":"libp2p swarm implementation in JavaScript","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --minor","release-major":"gulp release --major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/js-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"bl":"^1.1.2","buffer-loader":"0.0.1","chai":"^3.5.0","aegir":"^2.1.1","gulp":"^3.9.1","istanbul":"^0.4.3","libp2p-multiplex":"^0.2.1","libp2p-spdy":"^0.3.1","libp2p-tcp":"^0.4.0","libp2p-websockets":"^0.3.2","multiaddr":"^1.4.0","peer-id":"^0.6.6","peer-info":"^0.6.2","pre-commit":"^1.1.2","stream-pair":"^1.0.3"},"dependencies":{"babel-runtime":"^6.6.1","duplex-passthrough":"github:diasdavid/duplex-passthrough","ip-address":"^5.8.0","lodash.contains":"^2.4.3","multistream-select":"^0.6.5","protocol-buffers-stream":"^1.3.1"},"aegir":{"webpack":{"resolve":{"alias":{"node-forge":"../vendor/forge.bundle.js"}}}},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"gitHead":"a008ebd5b9f70f56e0bda049345d270e5b1e904a","_id":"libp2p-swarm@0.10.6","_shasum":"f15c74f9075bc907252cb8fbb1d31e1495696f3c","_from":".","_npmVersion":"3.8.3","_nodeVersion":"4.4.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"f15c74f9075bc907252cb8fbb1d31e1495696f3c","size":963117,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.10.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.10.6.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.10.6.tgz_1461155124623_0.5552687312010676"},"directories":{},"publish_time":1461155125631,"_hasShrinkwrap":false,"_cnpm_publish_time":1461155125631,"_cnpmcore_publish_time":"2021-12-16T19:13:32.246Z"},"0.10.5":{"name":"libp2p-swarm","version":"0.10.5","description":"libp2p swarm implementation in JavaScript","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --minor","release-major":"gulp release --major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/js-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"bl":"^1.1.2","buffer-loader":"0.0.1","chai":"^3.5.0","aegir":"^2.1.0","gulp":"^3.9.1","istanbul":"^0.4.2","libp2p-multiplex":"^0.2.1","libp2p-spdy":"^0.2.3","libp2p-tcp":"^0.4.0","libp2p-websockets":"^0.3.1","multiaddr":"^1.3.0","peer-id":"^0.6.0","peer-info":"^0.6.0","pre-commit":"^1.1.2","stream-pair":"^1.0.3"},"dependencies":{"babel-runtime":"^6.6.1","duplex-passthrough":"github:diasdavid/duplex-passthrough","ip-address":"^5.0.2","multistream-select":"^0.6.1","protocol-buffers-stream":"^1.2.0"},"aegir":{"webpack":{"resolve":{"alias":{"node-forge":"../vendor/forge.bundle.js"}}}},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"David Dias","email":"mail@daviddias.me"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Pau Ramon Revilla","email":"masylum@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"gitHead":"7a3f9d08d56d9a7b6cc3a1cbcb104c4d91ec4ca7","_id":"libp2p-swarm@0.10.5","_shasum":"4ebeeda5185e133b9cbfdb26b78df521759ee326","_from":".","_npmVersion":"3.8.0","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"4ebeeda5185e133b9cbfdb26b78df521759ee326","size":952313,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.10.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.10.5.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.10.5.tgz_1460667436937_0.7493995227850974"},"directories":{},"publish_time":1460667440113,"_hasShrinkwrap":false,"_cnpm_publish_time":1460667440113,"_cnpmcore_publish_time":"2021-12-16T19:13:33.563Z"},"0.10.4":{"name":"libp2p-swarm","version":"0.10.4","description":"libp2p swarm implementation in JavaScript","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --minor","release-major":"gulp release --major","coverage":"gulp coverage"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/js-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"bl":"^1.1.2","buffer-loader":"0.0.1","chai":"^3.5.0","aegir":"^2.0.3","gulp":"^3.9.1","istanbul":"^0.4.2","libp2p-multiplex":"^0.2.1","libp2p-spdy":"^0.2.3","libp2p-tcp":"^0.4.0","libp2p-websockets":"^0.3.1","multiaddr":"^1.3.0","peer-id":"^0.6.0","peer-info":"^0.6.0","pre-commit":"^1.1.2","stream-pair":"^1.0.3"},"dependencies":{"babel-runtime":"^6.6.1","duplex-passthrough":"github:diasdavid/duplex-passthrough","ip-address":"^5.0.2","multistream-select":"^0.6.1","protocol-buffers-stream":"^1.2.0"},"aegir":{"webpack":{"resolve":{"alias":{"node-forge":"../vendor/forge.bundle.js"}}}},"gitHead":"b0484c678ebee1041dcd2e05c9f605608f45b128","_id":"libp2p-swarm@0.10.4","_shasum":"608f90db360b48eaeceaebe7ba5864d1642acace","_from":".","_npmVersion":"3.8.0","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"608f90db360b48eaeceaebe7ba5864d1642acace","size":954110,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.10.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.10.4.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.10.4.tgz_1460637057780_0.6119171334430575"},"directories":{},"publish_time":1460637060496,"_hasShrinkwrap":false,"_cnpm_publish_time":1460637060496,"_cnpmcore_publish_time":"2021-12-16T19:13:35.357Z"},"0.10.3":{"name":"libp2p-swarm","version":"0.10.3","description":"libp2p swarm implementation in JavaScript","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --minor","release-major":"gulp release --major","coverage":"gulp coverage"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/js-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"bl":"^1.1.2","buffer-loader":"0.0.1","chai":"^3.5.0","aegir":"^2.0.0","gulp":"^3.9.1","istanbul":"^0.4.2","libp2p-multiplex":"^0.2.1","libp2p-spdy":"^0.2.3","libp2p-tcp":"^0.4.0","libp2p-websockets":"^0.3.1","multiaddr":"^1.3.0","peer-id":"^0.6.0","peer-info":"^0.6.0","pre-commit":"^1.1.2","stream-pair":"^1.0.3"},"dependencies":{"babel-runtime":"^6.6.1","duplex-passthrough":"github:diasdavid/duplex-passthrough","ip-address":"^5.0.2","multistream-select":"^0.6.1","protocol-buffers-stream":"^1.2.0"},"aegir":{"webpack":{"resolve":{"alias":{"node-forge":"../vendor/forge.bundle.js"}}}},"gitHead":"93fdedf67b3b0320694baba6bb51d5783bbe7de7","_id":"libp2p-swarm@0.10.3","_shasum":"90ee4fac3baf54d38369b3863a2e65394540ab59","_from":".","_npmVersion":"3.8.0","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"90ee4fac3baf54d38369b3863a2e65394540ab59","size":954113,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.10.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.10.3.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.10.3.tgz_1460630560322_0.1117082021664828"},"directories":{},"publish_time":1460630563056,"_hasShrinkwrap":false,"_cnpm_publish_time":1460630563056,"_cnpmcore_publish_time":"2021-12-16T19:13:37.354Z"},"0.10.2":{"name":"libp2p-swarm","version":"0.10.2","description":"libp2p swarm implementation in JavaScript","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"dignified-lint","build":"dignified-build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"dignified-release","release-minor":"dignified-release minor","release-major":"dignified-release major","coverage":"dignified-coverage"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/js-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"bl":"^1.1.2","buffer-loader":"0.0.1","chai":"^3.5.0","dignified.js":"^1.0.0","gulp":"^3.9.1","istanbul":"^0.4.2","libp2p-multiplex":"^0.2.1","libp2p-spdy":"^0.2.3","libp2p-tcp":"^0.4.0","libp2p-websockets":"^0.3.1","multiaddr":"^1.3.0","peer-id":"^0.6.0","peer-info":"^0.6.0","pre-commit":"^1.1.2","stream-pair":"^1.0.3"},"dependencies":{"babel-runtime":"^6.6.1","duplex-passthrough":"github:diasdavid/duplex-passthrough","ip-address":"^5.0.2","multistream-select":"^0.6.1","protocol-buffers-stream":"^1.2.0"},"dignified":{"webpack":{"resolve":{"alias":{"node-forge":"../vendor/forge.bundle.js"}}}},"gitHead":"997c275139cfd1810bf796c9cb023594b405daa4","_id":"libp2p-swarm@0.10.2","_shasum":"ffe7d7437e612a0a70331c21807abe3494c217e8","_from":".","_npmVersion":"3.8.0","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"ffe7d7437e612a0a70331c21807abe3494c217e8","size":947008,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.10.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.10.2.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.10.2.tgz_1460626369598_0.7085908884182572"},"directories":{},"publish_time":1460626371338,"_hasShrinkwrap":false,"_cnpm_publish_time":1460626371338,"_cnpmcore_publish_time":"2021-12-16T19:13:38.544Z"},"0.10.1":{"name":"libp2p-swarm","version":"0.10.1","description":"libp2p swarm implementation in JavaScript","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"dignified-lint","build":"dignified-build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"dignified-release","release-minor":"dignified-release minor","release-major":"dignified-release major","coverage":"dignified-coverage"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/js-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"bl":"^1.1.2","buffer-loader":"0.0.1","chai":"^3.5.0","dignified.js":"^1.0.0","gulp":"^3.9.1","istanbul":"^0.4.2","libp2p-multiplex":"^0.2.1","libp2p-spdy":"^0.2.3","libp2p-tcp":"^0.4.0","libp2p-websockets":"^0.3.1","multiaddr":"^1.3.0","peer-id":"^0.6.0","peer-info":"^0.6.0","pre-commit":"^1.1.2","stream-pair":"^1.0.3"},"dependencies":{"duplex-passthrough":"github:diasdavid/duplex-passthrough","ip-address":"^5.0.2","multistream-select":"^0.6.1","protocol-buffers-stream":"^1.2.0"},"dignified":{"webpack":{"resolve":{"alias":{"node-forge":"../vendor/forge.bundle.js"}}}},"gitHead":"ba33f2ecd813dd41520748a8d5c15c4b3f0f4c1e","_id":"libp2p-swarm@0.10.1","_shasum":"58ee964f175e316216faab8b3e9c5e125468bbfb","_from":".","_npmVersion":"3.8.0","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"58ee964f175e316216faab8b3e9c5e125468bbfb","size":946555,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.10.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.10.1.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.10.1.tgz_1460625615760_0.7905412272084504"},"directories":{},"publish_time":1460625618668,"_hasShrinkwrap":false,"_cnpm_publish_time":1460625618668,"_cnpmcore_publish_time":"2021-12-16T19:13:40.179Z"},"0.10.0":{"name":"libp2p-swarm","version":"0.10.0","description":"libp2p swarm implementation in JavaScript","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"dignified-lint","build":"dignified-build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"dignified-release","release-minor":"dignified-release minor","release-major":"dignified-release major","coverage":"dignified-coverage"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/js-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"bl":"^1.1.2","buffer-loader":"0.0.1","chai":"^3.5.0","dignified.js":"^1.0.0","gulp":"^3.9.1","istanbul":"^0.4.2","libp2p-multiplex":"^0.2.1","libp2p-spdy":"^0.2.3","libp2p-tcp":"^0.4.0","libp2p-websockets":"^0.3.1","multiaddr":"^1.3.0","peer-id":"^0.6.0","peer-info":"^0.6.0","pre-commit":"^1.1.2","stream-pair":"^1.0.3"},"dependencies":{"duplex-passthrough":"github:diasdavid/duplex-passthrough","ip-address":"^5.0.2","multistream-select":"^0.6.1","protocol-buffers-stream":"^1.2.0"},"dignified":{"webpack":{"resolve":{"alias":{"node-forge":"../vendor/forge.bundle.js"}}}},"gitHead":"c74e2594f84b762e130741cdebcd38903ad8aa3d","_id":"libp2p-swarm@0.10.0","_shasum":"201a9cca3359e065bf40a75088ec8dfba7c6ac3a","_from":".","_npmVersion":"3.8.0","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"201a9cca3359e065bf40a75088ec8dfba7c6ac3a","size":210062,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.10.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.10.0.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.10.0.tgz_1460599781751_0.7697732383385301"},"directories":{},"publish_time":1460599783547,"_hasShrinkwrap":false,"_cnpm_publish_time":1460599783547,"_cnpmcore_publish_time":"2021-12-16T19:13:40.725Z"},"0.9.3":{"name":"libp2p-swarm","version":"0.9.3","description":"libp2p swarm implementation in JavaScript","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"dignified-lint","build":"dignified-build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"dignified-release","coverage":"istanbul cover --print both -- _mocha test/node.js"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/js-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"bl":"^1.1.2","buffer-loader":"0.0.1","chai":"^3.5.0","dignified.js":"^1.0.0","gulp":"^3.9.1","istanbul":"^0.4.2","libp2p-multiplex":"^0.2.1","libp2p-spdy":"^0.2.3","libp2p-tcp":"^0.4.0","libp2p-websockets":"^0.2.1","multiaddr":"^1.3.0","peer-id":"^0.6.0","peer-info":"^0.6.0","pre-commit":"^1.1.2","stream-pair":"^1.0.3"},"dependencies":{"duplex-passthrough":"github:diasdavid/duplex-passthrough","ip-address":"^5.0.2","multistream-select":"^0.6.1","protocol-buffers-stream":"^1.2.0"},"dignified":{"webpack":{"resolve":{"alias":{"node-forge":"../deps/forge.bundle.js"}}}},"gitHead":"f8cbc89d1abfb2e782557e827e18e6d70b88d3db","_id":"libp2p-swarm@0.9.3","_shasum":"a566e130dfcce9b92d19b849ce3606c971964940","_from":".","_npmVersion":"3.8.0","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"a566e130dfcce9b92d19b849ce3606c971964940","size":11487,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.9.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.9.3.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.9.3.tgz_1460597652141_0.26973511278629303"},"directories":{},"publish_time":1460597654483,"_hasShrinkwrap":false,"_cnpm_publish_time":1460597654483,"_cnpmcore_publish_time":"2021-12-16T19:13:40.961Z"},"0.9.2":{"name":"libp2p-swarm","version":"0.9.2","description":"libp2p swarm implementation in JavaScript","main":"src/index.js","scripts":{"test:node":"mocha tests/*-test.js","test:browser":"node tests/browser-nodejs/test.js","test":"npm run test:node && npm run test:browser","coverage":"istanbul cover --print both -- _mocha tests/*-test.js","lint":"standard"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/js-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"bl":"^1.1.2","buffer-loader":"0.0.1","chai":"^3.5.0","istanbul":"^0.4.2","json-loader":"^0.5.4","karma":"^0.13.22","karma-chrome-launcher":"^0.2.2","karma-firefox-launcher":"^0.1.7","karma-mocha":"^0.2.2","karma-spec-reporter":"0.0.24","karma-webpack":"^1.7.0","libp2p-multiplex":"^0.2.1","libp2p-spdy":"^0.2.3","libp2p-tcp":"^0.4.0","libp2p-websockets":"^0.2.1","mocha":"^2.4.5","multiaddr":"^1.3.0","peer-id":"^0.6.0","peer-info":"^0.6.0","pre-commit":"^1.1.2","standard":"^6.0.7","stream-pair":"^1.0.3","webpack":"^2.1.0-beta.4"},"dependencies":{"duplex-passthrough":"github:diasdavid/duplex-passthrough","ip-address":"^5.0.2","multistream-select":"^0.6.1","protocol-buffers-stream":"^1.2.0"},"gitHead":"d7a0246d54803949de787960273f982a681bfcdd","_id":"libp2p-swarm@0.9.2","_shasum":"58cfb26b9f08f708a2f5298cab547ec1c21c3c55","_from":".","_npmVersion":"3.8.0","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"58cfb26b9f08f708a2f5298cab547ec1c21c3c55","size":11911,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.9.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.9.2.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.9.2.tgz_1458722012408_0.7288875132799149"},"directories":{},"publish_time":1458722014635,"_hasShrinkwrap":false,"_cnpm_publish_time":1458722014635,"_cnpmcore_publish_time":"2021-12-16T19:13:41.163Z"},"0.9.1":{"name":"libp2p-swarm","version":"0.9.1","description":"libp2p swarm implementation in JavaScript","main":"src/index.js","scripts":{"test:node":"mocha tests/*-test.js","test:browser":"node tests/browser-nodejs/test.js","test":"npm run test:node && npm run test:browser","coverage":"istanbul cover --print both -- _mocha tests/*-test.js","lint":"standard"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/js-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"bl":"^1.1.2","buffer-loader":"0.0.1","chai":"^3.5.0","istanbul":"^0.4.2","json-loader":"^0.5.4","karma":"^0.13.22","karma-chrome-launcher":"^0.2.2","karma-firefox-launcher":"^0.1.7","karma-mocha":"^0.2.2","karma-spec-reporter":"0.0.24","karma-webpack":"^1.7.0","libp2p-spdy":"^0.2.3","libp2p-tcp":"^0.4.0","libp2p-websockets":"^0.2.1","mocha":"^2.4.5","multiaddr":"^1.3.0","peer-id":"^0.6.0","peer-info":"^0.6.0","pre-commit":"^1.1.2","standard":"^6.0.7","stream-pair":"^1.0.3","webpack":"^2.1.0-beta.4"},"dependencies":{"duplex-passthrough":"github:diasdavid/duplex-passthrough","ip-address":"^5.0.2","multistream-select":"^0.6.1","protocol-buffers-stream":"^1.2.0"},"gitHead":"28bd4ab1879b901ceebb52ba1d3e4d72962da9f0","_id":"libp2p-swarm@0.9.1","_shasum":"a2c6b762872364a60c672ff206e6e978bebe4dab","_from":".","_npmVersion":"3.8.0","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"a2c6b762872364a60c672ff206e6e978bebe4dab","size":11654,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.9.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.9.1.tgz"},"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.9.1.tgz_1458716600110_0.007363667944446206"},"directories":{},"publish_time":1458716602632,"_hasShrinkwrap":false,"_cnpm_publish_time":1458716602632,"_cnpmcore_publish_time":"2021-12-16T19:13:41.373Z"},"0.9.0":{"name":"libp2p-swarm","version":"0.9.0","description":"libp2p swarm implementation in Node.js","main":"src/index.js","scripts":{"test":"mocha tests/*-test.js","coverage":"istanbul cover --print both -- _mocha tests/*-test.js","lint":"standard"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/js-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"bl":"^1.1.2","chai":"^3.5.0","istanbul":"^0.4.2","libp2p-spdy":"^0.2.3","libp2p-tcp":"^0.4.0","libp2p-websockets":"^0.2.0","mocha":"^2.4.5","multiaddr":"^1.3.0","peer-id":"^0.6.0","peer-info":"^0.6.0","pre-commit":"^1.1.2","standard":"^6.0.7","stream-pair":"^1.0.3"},"dependencies":{"duplex-passthrough":"github:diasdavid/duplex-passthrough","ip-address":"^5.0.2","multistream-select":"^0.6.1","protocol-buffers-stream":"^1.2.0"},"gitHead":"9d149caf15e58d28a2c1093f54408381a333f783","_id":"libp2p-swarm@0.9.0","_shasum":"7e8ae625602d052b06923eddf366e799e9f1a87f","_from":".","_npmVersion":"3.8.0","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"7e8ae625602d052b06923eddf366e799e9f1a87f","size":9762,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.9.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.9.0.tgz_1458046677967_0.6444027360994369"},"directories":{},"publish_time":1458046680533,"_hasShrinkwrap":false,"_cnpm_publish_time":1458046680533,"_cnpmcore_publish_time":"2021-12-16T19:13:41.577Z"},"0.8.1":{"name":"libp2p-swarm","version":"0.8.1","description":"libp2p swarm implementation in Node.js","main":"src/index.js","scripts":{"test":"mocha tests/*-test.js","coverage":"istanbul cover --print both -- _mocha tests/*-test.js","lint":"standard"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/js-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"bl":"^1.1.2","chai":"^3.5.0","istanbul":"^0.4.2","libp2p-spdy":"^0.2.3","libp2p-tcp":"^0.4.0","libp2p-websockets":"^0.2.0","mocha":"^2.4.5","multiaddr":"^1.3.0","peer-id":"^0.6.0","peer-info":"^0.6.0","pre-commit":"^1.1.2","standard":"^6.0.7","stream-pair":"^1.0.3"},"dependencies":{"duplex-passthrough":"github:diasdavid/duplex-passthrough","ip-address":"^5.0.2","multistream-select":"^0.6.1","protocol-buffers-stream":"^1.2.0"},"gitHead":"63569849c0af1329de0fab0a9e297bcb4406b2b1","_id":"libp2p-swarm@0.8.1","_shasum":"92bd8e730080e027589d842e2e1fc331c991e22d","_from":".","_npmVersion":"3.8.0","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"92bd8e730080e027589d842e2e1fc331c991e22d","size":9584,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.8.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.8.1.tgz"},"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.8.1.tgz_1458040963687_0.5092823654413223"},"directories":{},"publish_time":1458040965930,"_hasShrinkwrap":false,"_cnpm_publish_time":1458040965930,"_cnpmcore_publish_time":"2021-12-16T19:13:41.826Z"},"0.8.0":{"name":"libp2p-swarm","version":"0.8.0","description":"libp2p swarm implementation in Node.js","main":"src/index.js","scripts":{"test":"mocha tests/*-test.js","coverage":"istanbul cover --print both -- _mocha tests/*-test.js","lint":"standard"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/js-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"bl":"^1.1.2","chai":"^3.5.0","istanbul":"^0.4.2","libp2p-spdy":"^0.2.3","libp2p-tcp":"^0.4.0","mocha":"^2.4.5","multiaddr":"^1.3.0","peer-id":"^0.6.0","peer-info":"^0.6.0","pre-commit":"^1.1.2","standard":"^6.0.7","stream-pair":"^1.0.3"},"dependencies":{"duplex-passthrough":"github:diasdavid/duplex-passthrough","ip-address":"^5.0.2","multistream-select":"^0.6.1","protocol-buffers-stream":"^1.2.0"},"gitHead":"6bcf48ff39a9fd66727cdb8ca96b74f34a135889","_id":"libp2p-swarm@0.8.0","_shasum":"79a59f59aa2ea27a4f03b6e2272414ce3fa33fcc","_from":".","_npmVersion":"3.8.0","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"79a59f59aa2ea27a4f03b6e2272414ce3fa33fcc","size":9479,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.8.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.8.0.tgz_1458037573224_0.3852064972743392"},"directories":{},"publish_time":1458037575674,"_hasShrinkwrap":false,"_cnpm_publish_time":1458037575674,"_cnpmcore_publish_time":"2021-12-16T19:13:42.042Z"},"0.7.0":{"name":"libp2p-swarm","version":"0.7.0","description":"libp2p swarm implementation in Node.js","main":"src/index.js","scripts":{"test":"mocha tests/*-test.js","coverage":"istanbul cover --print both -- _mocha tests/*-test.js","lint":"standard"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/js-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"bl":"^1.1.2","chai":"^3.5.0","istanbul":"^0.4.2","libp2p-spdy":"^0.2.3","libp2p-tcp":"^0.3.0","mocha":"^2.4.5","multiaddr":"^1.1.1","peer-id":"^0.6.0","peer-info":"^0.6.0","pre-commit":"^1.1.2","standard":"^6.0.7","stream-pair":"^1.0.3"},"dependencies":{"duplex-passthrough":"github:diasdavid/duplex-passthrough","ip-address":"^5.0.2","multistream-select":"^0.6.1","protocol-buffers-stream":"^1.2.0"},"gitHead":"4036ea4b1adb4f1261e58cfc5b170872db64bd2d","_id":"libp2p-swarm@0.7.0","_shasum":"300bf34c1dd13ac5420036b82e16f7a99ae5b010","_from":".","_npmVersion":"3.8.0","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"300bf34c1dd13ac5420036b82e16f7a99ae5b010","size":9450,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.7.0.tgz"},"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.7.0.tgz_1457708200536_0.34097886038944125"},"directories":{},"publish_time":1457708202976,"_hasShrinkwrap":false,"_cnpm_publish_time":1457708202976,"_cnpmcore_publish_time":"2021-12-16T19:13:42.269Z"},"0.6.0":{"name":"libp2p-swarm","version":"0.6.0","description":"libp2p swarm implementation in Node.js","main":"src/index.js","scripts":{"test":"mocha tests/*-test.js","coverage":"istanbul cover --print both -- _mocha tests/*-test.js","lint":"standard"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/js-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/js-libp2p-swarm","pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"devDependencies":{"bl":"^1.1.2","chai":"^3.5.0","istanbul":"^0.4.2","libp2p-spdy":"^0.2.3","libp2p-tcp":"^0.3.0","mocha":"^2.4.5","multiaddr":"^1.1.1","peer-id":"^0.6.0","peer-info":"^0.6.0","pre-commit":"^1.1.2","standard":"^6.0.7","stream-pair":"^1.0.3"},"dependencies":{"async":"^1.3.0","ip-address":"^5.0.2","multistream-select":"^0.6.1","protocol-buffers-stream":"^1.2.0"},"gitHead":"69bd386afceaa115fc8ca66f5078e430f7e46271","_id":"libp2p-swarm@0.6.0","_shasum":"cb5a38390b15ee2b830f4e05ac072394f0290c48","_from":".","_npmVersion":"2.14.20","_nodeVersion":"4.4.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"cb5a38390b15ee2b830f4e05ac072394f0290c48","size":9402,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.6.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-swarm-0.6.0.tgz_1457643658656_0.2288720584474504"},"directories":{},"publish_time":1457643661233,"_hasShrinkwrap":false,"_cnpm_publish_time":1457643661233,"_cnpmcore_publish_time":"2021-12-16T19:13:42.480Z"},"0.5.5":{"name":"libp2p-swarm","version":"0.5.5","description":"libp2p swarm implementation in Node.js","main":"src/index.js","scripts":{"test":"lab tests/*-test.js","coverage":"lab -t 88 tests/*-test.js","lint":"standard","validate":"npm ls"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/js-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/js-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/js-libp2p-swarm","pre-commit":["lint","test","coverage"],"engines":{"node":"^4.0.0"},"devDependencies":{"code":"^1.4.1","lab":"^5.13.0","libp2p-spdy":"^0.1.0","libp2p-tcp":"^0.1.1","precommit-hook":"^3.0.0","sinon":"^1.15.4","standard":"^4.5.2","stream-pair":"^1.0.3"},"dependencies":{"async":"^1.3.0","ip-address":"^4.0.0","ipfs-logger":"^0.1.0","multiaddr":"^1.0.0","multiplex-stream-muxer":"^0.2.0","multistream-select":"^0.6.1","peer-id":"^0.3.3","peer-info":"^0.3.2","protocol-buffers-stream":"^1.2.0","spdy-stream-muxer":"^0.6.0"},"gitHead":"3b9465de92966492652bb633d4428383455ef792","_id":"libp2p-swarm@0.5.5","_shasum":"3adef943546c98443bb56d8af6fc9bca2705e911","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"3adef943546c98443bb56d8af6fc9bca2705e911","size":9686,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.5.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.5.5.tgz"},"directories":{},"publish_time":1446078492532,"_hasShrinkwrap":false,"_cnpm_publish_time":1446078492532,"_cnpmcore_publish_time":"2021-12-16T19:13:42.709Z"},"0.5.4":{"name":"libp2p-swarm","version":"0.5.4","description":"libp2p swarm implementation in Node.js","main":"src/index.js","scripts":{"test":"lab tests/*-test.js","coverage":"lab -t 88 tests/*-test.js","lint":"standard","validate":"npm ls"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/node-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/node-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/node-libp2p-swarm","pre-commit":["lint","test","coverage"],"engines":{"node":"^4.0.0"},"devDependencies":{"code":"^1.4.1","lab":"^5.13.0","libp2p-spdy":"^0.1.0","libp2p-tcp":"^0.1.1","precommit-hook":"^3.0.0","sinon":"^1.15.4","standard":"^4.5.2","stream-pair":"^1.0.3"},"dependencies":{"async":"^1.3.0","ip-address":"^4.0.0","ipfs-logger":"^0.1.0","multiaddr":"^1.0.0","multiplex-stream-muxer":"^0.2.0","multistream-select":"^0.6.1","peer-id":"^0.3.3","peer-info":"^0.3.2","protocol-buffers-stream":"^1.2.0","spdy-stream-muxer":"^0.6.0"},"gitHead":"555f2199df7ef02757da1e87aed2d7f22acd7616","_id":"libp2p-swarm@0.5.4","_shasum":"fd5315d8443b82baedaaf18a2e49990e8bb15967","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"fd5315d8443b82baedaaf18a2e49990e8bb15967","size":9685,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.5.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.5.4.tgz"},"directories":{},"publish_time":1446078450126,"_hasShrinkwrap":false,"_cnpm_publish_time":1446078450126,"_cnpmcore_publish_time":"2021-12-16T19:13:42.928Z"},"0.5.3":{"name":"libp2p-swarm","version":"0.5.3","description":"libp2p swarm implementation in Node.js","main":"src/index.js","scripts":{"test":"lab tests/*-test.js","coverage":"lab -t 88 tests/*-test.js","lint":"standard","validate":"npm ls"},"repository":{"type":"git","url":"https://github.com/diasdavid/node-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/node-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/node-libp2p-swarm","pre-commit":["lint","test","coverage"],"engines":{"node":"^4.0.0"},"devDependencies":{"code":"^1.4.1","lab":"^5.13.0","libp2p-spdy":"^0.1.0","libp2p-tcp":"^0.1.1","precommit-hook":"^3.0.0","sinon":"^1.15.4","standard":"^4.5.2","stream-pair":"^1.0.3"},"dependencies":{"async":"^1.3.0","ip-address":"^4.0.0","ipfs-logger":"^0.1.0","multiaddr":"^1.0.0","multiplex-stream-muxer":"^0.2.0","multistream-select":"^0.6.1","peer-id":"^0.3.3","peer-info":"^0.3.2","protocol-buffers-stream":"^1.2.0","spdy-stream-muxer":"^0.6.0"},"gitHead":"f309d4f7b77033dbace1f3e940b950e041dc5eb9","_id":"libp2p-swarm@0.5.3","_shasum":"b3bf74ac33393e0bac024e37212f9df4ed0739ea","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"b3bf74ac33393e0bac024e37212f9df4ed0739ea","size":9686,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.5.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.5.3.tgz"},"directories":{},"publish_time":1443453138185,"_hasShrinkwrap":false,"_cnpm_publish_time":1443453138185,"_cnpmcore_publish_time":"2021-12-16T19:13:43.112Z"},"0.5.2":{"name":"libp2p-swarm","version":"0.5.2","description":"libp2p swarm implementation in Node.js","main":"src/index.js","scripts":{"test":"lab tests/*-test.js","coverage":"lab -t 88 tests/*-test.js","lint":"standard"},"repository":{"type":"git","url":"https://github.com/diasdavid/node-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/node-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/node-libp2p-swarm","pre-commit":["lint","test","coverage"],"engines":{"node":"^4.0.0"},"devDependencies":{"code":"^1.4.1","lab":"^5.13.0","libp2p-spdy":"^0.1.0","libp2p-tcp":"^0.1.1","precommit-hook":"^3.0.0","sinon":"^1.15.4","standard":"^4.5.2","stream-pair":"^1.0.3"},"dependencies":{"async":"^1.3.0","ip-address":"^4.0.0","ipfs-logger":"^0.1.0","multiaddr":"^1.0.0","multiplex-stream-muxer":"^0.2.0","multistream-select":"^0.6.1","peer-id":"^0.3.3","peer-info":"^0.3.2","protocol-buffers-stream":"^1.2.0","spdy-stream-muxer":"^0.6.0"},"gitHead":"f53124393c1cd9943a70d82ecd834bd2cebe9c28","_id":"libp2p-swarm@0.5.2","_shasum":"7635b0ed5f44adbb9d07afae0485753d08ce39cf","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"7635b0ed5f44adbb9d07afae0485753d08ce39cf","size":9532,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.5.2.tgz"},"directories":{},"publish_time":1443409317763,"_hasShrinkwrap":false,"_cnpm_publish_time":1443409317763,"_cnpmcore_publish_time":"2021-12-16T19:13:43.311Z"},"0.5.1":{"name":"libp2p-swarm","version":"0.5.1","description":"libp2p swarm implementation in Node.js","main":"src/index.js","scripts":{"test":"lab tests/*-test.js","coverage":"lab -t 88 tests/*-test.js","lint":"standard"},"repository":{"type":"git","url":"https://github.com/diasdavid/node-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/node-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/node-libp2p-swarm","pre-commit":["lint","test","coverage"],"engines":{"node":"^4.0.0"},"devDependencies":{"code":"^1.4.1","lab":"^5.13.0","libp2p-spdy":"^0.1.0","libp2p-tcp":"^0.1.1","precommit-hook":"^3.0.0","sinon":"^1.15.4","standard":"^4.5.2","stream-pair":"^1.0.3"},"dependencies":{"async":"^1.3.0","ip-address":"^4.0.0","ipfs-logger":"^0.1.0","multiaddr":"^1.0.0","multiplex-stream-muxer":"^0.2.0","multistream-select":"^0.6.1","peer-id":"^0.3.3","peer-info":"^0.3.2","protocol-buffers-stream":"^1.2.0","spdy-stream-muxer":"^0.6.0"},"gitHead":"adb5ce19b1967141f828646ee64a7ce4013b3d43","_id":"libp2p-swarm@0.5.1","_shasum":"9cd1585ef0822618c14d0f018efcdebdd2b28611","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"9cd1585ef0822618c14d0f018efcdebdd2b28611","size":9238,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.5.1.tgz"},"directories":{},"publish_time":1443298383243,"_hasShrinkwrap":false,"_cnpm_publish_time":1443298383243,"_cnpmcore_publish_time":"2021-12-16T19:13:43.534Z"},"0.5.0":{"name":"libp2p-swarm","version":"0.5.0","description":"libp2p swarm implementation in Node.js","main":"src/index.js","scripts":{"test":"lab tests/*-test.js","coverage":"lab -t 88 tests/*-test.js","lint":"standard"},"repository":{"type":"git","url":"https://github.com/diasdavid/node-libp2p-swarm.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/node-libp2p-swarm/issues"},"homepage":"https://github.com/diasdavid/node-libp2p-swarm","pre-commit":["lint","test","coverage"],"engines":{"node":"^4.0.0"},"devDependencies":{"code":"^1.4.1","lab":"^5.13.0","libp2p-spdy":"^0.1.0","libp2p-tcp":"^0.1.1","precommit-hook":"^3.0.0","sinon":"^1.15.4","standard":"^4.5.2","stream-pair":"^1.0.3"},"dependencies":{"async":"^1.3.0","ip-address":"^4.0.0","ipfs-logger":"^0.1.0","multiaddr":"^1.0.0","multiplex-stream-muxer":"^0.2.0","multistream-select":"^0.6.1","peer-id":"^0.3.3","peer-info":"^0.3.2","protocol-buffers-stream":"^1.2.0","spdy-stream-muxer":"^0.6.0"},"gitHead":"cd5334444119bd63d219e083b1437265823d2a40","_id":"libp2p-swarm@0.5.0","_shasum":"d3cc9ca28dc894966adccb418a89f291c8a48b65","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"d3cc9ca28dc894966adccb418a89f291c8a48b65","size":9171,"noattachment":false,"key":"/libp2p-swarm/-/libp2p-swarm-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-swarm/download/libp2p-swarm-0.5.0.tgz"},"directories":{},"publish_time":1443046386803,"_hasShrinkwrap":false,"_cnpm_publish_time":1443046386803,"_cnpmcore_publish_time":"2021-12-16T19:13:43.744Z"}},"readme":"libp2p-swarm JavaScript implementation\n======================================\n\n[![](https://img.shields.io/badge/made%20by-Protocol%20Labs-blue.svg?style=flat-square)](http://ipn.io)\n[![](https://img.shields.io/badge/project-IPFS-blue.svg?style=flat-square)](http://ipfs.io/)\n[![](https://img.shields.io/badge/freenode-%23ipfs-blue.svg?style=flat-square)](http://webchat.freenode.net/?channels=%23ipfs)\n[![Build Status](https://img.shields.io/travis/libp2p/js-libp2p-swarm/master.svg?style=flat-square)](https://travis-ci.org/libp2p/js-libp2p-swarm)\n[![Coverage Status](https://coveralls.io/repos/github/libp2p/js-libp2p-swarm/badge.svg?branch=master)](https://coveralls.io/github/libp2p/js-libp2p-swarm?branch=master)\n[![Dependency Status](https://david-dm.org/libp2p/js-libp2p-swarm.svg?style=flat-square)](https://david-dm.org/libp2p/js-libp2p-swarm)\n[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat-square)](https://github.com/feross/standard)\n![](https://img.shields.io/badge/npm-%3E%3D3.0.0-orange.svg?style=flat-square)\n![](https://img.shields.io/badge/Node.js-%3E%3D6.0.0-orange.svg?style=flat-square)\n\n> libp2p swarm implementation in JavaScript.\n\nlibp2p-swarm is a connection abstraction that is able to leverage several transports and connection upgrades, such as congestion control, channel encryption, the multiplexing of several streams in one connection, and more. It does this by bringing protocol multiplexing to the application level (instead of the traditional Port level) using multicodec and multistream.\n\nlibp2p-swarm is used by [libp2p](https://github.com/libp2p/js-libp2p) but it can be also used as a standalone module.\n\n## Table of Contents\n\n- [Install](#install)\n- [Usage](#usage)\n  - [Create a libp2p Swarm](#create-a-libp2p-swarm)\n- [API](#api)\n  - [Transports](#transports)\n  - [Connection](#connection)\n  - [`swarm.dial(peer, protocol, callback)`](#swarmdialpi-protocol-callback)\n  - [`swarm.hangUp(peer, callback)`](#swarmhanguppi-callback)\n  - [`swarm.listen(callback)`](#swarmlistencallback)\n  - [`swarm.handle(protocol, handler)`](#swarmhandleprotocol-handler)\n  - [`swarm.unhandle(protocol)`](#swarmunhandleprotocol)\n  - [`swarm.close(callback)`](#swarmclosecallback)\n- [Design](#design)\n  - [Multitransport](#multitransport)\n  - [Connection upgrades](#connection-upgrades)\n  - [Identify](#identify)\n  - [Notes](#notes)\n- [Contribute](#contribute)\n- [License](#license)\n\n## Install\n\nlibp2p-swarm is available on npm and so, like any other npm module, just:\n\n```bash\n> npm install libp2p-swarm --save\n```\n\n## Usage\n\n### Create a libp2p Swarm\n\nAnd use it in your Node.js code as:\n\n```JavaScript\nconst Swarm = require('libp2p-swarm')\n\nconst sw = new Swarm(peerInfo [, peerBook])\n```\n\n## API\n\npeerInfo is a [PeerInfo](https://github.com/libp2p/js-peer-info) object that represents the peer creating this swarm instance.\n\n### Transports\n\n##### `swarm.transport.add(key, transport, options, callback)`\n\nlibp2p-swarm expects transports that implement [interface-transport](https://github.com/libp2p/interface-transport). For example [libp2p-tcp](https://github.com/libp2p/js-libp2p-tcp).\n\n- `key` - the transport identifier.\n- `transport` -\n- `options` -\n- `callback` -\n\n##### `swarm.transport.dial(key, multiaddrs, callback)`\n\nDial to a peer on a specific transport.\n\n- `key`\n- `multiaddrs`\n- `callback`\n\n##### `swarm.transport.listen(key, options, handler, callback)`\n\nSet a transport to start listening mode.\n\n- `key`\n- `options`\n- `handler`\n- `callback`\n\n##### `swarm.transport.close(key, callback)`\n\nClose the listeners of a given transport.\n\n- `key`\n- `callback`\n\n### Connection\n\n##### `swarm.connection.addUpgrade()`\n\nA connection upgrade must be able to receive and return something that implements the [interface-connection](https://github.com/libp2p/interface-connection) specification.\n\n> **WIP**\n\n##### `swarm.connection.addStreamMuxer(muxer)`\n\nUpgrading a connection to use a stream muxer is still considered an upgrade, but a special case since once this connection is applied, the returned obj will implement the [interface-stream-muxer](https://github.com/libp2p/interface-stream-muxer) spec.\n\n- `muxer`\n\n##### `swarm.connection.reuse()`\n\nEnable the identify protocol.\n\n##### `swarm.connection.crypto([tag, encrypt])`\n\nEnable a specified crypto protocol. By default no encryption is used, aka `plaintext`. If called with no arguments it resets to use `plaintext`.\n\nYou can use for example [libp2p-secio](https://github.com/libp2p/js-libp2p-secio) like this\n\n```js\nconst secio = require('libp2p-secio')\nswarm.connection.crypto(secio.tag, secio.encrypt)\n```\n\n##### `swarm.connection.enableCircuitRelay(options)`\n\nEnable circuit relaying.\n\n- `options`\n    - enabled - activates relay dialing and listening functionality\n    - hop - an object with two properties\n        - enabled - enables circuit relaying\n        - active - is it an active or passive relay (default false)\n\n### `swarm.dial(peer, protocol, callback)`\n\ndial uses the best transport (whatever works first, in the future we can have some criteria), and jump starts the connection until the point where we have to negotiate the protocol. If a muxer is available, then drop the muxer onto that connection. Good to warm up connections or to check for connectivity. If we have already a muxer for that peerInfo, then do nothing.\n\n- `peer`: can be an instance of [PeerInfo][], [PeerId][] or [multiaddr][]\n- `protocol`\n- `callback`\n\n### `swarm.hangUp(peer, callback)`\n\nHang up the muxed connection we have with the peer.\n\n- `peer`: can be an instance of [PeerInfo][], [PeerId][] or [multiaddr][]\n- `callback`\n\n### `swarm.listen(callback)`\n\nStart listening on all added transports that are available on the current `peerInfo`.\n\n### `swarm.handle(protocol, handlerFunc, matchFunc)`\n\nHandle a new protocol.\n\n- `protocol`\n- `handlerFunc` - function called when we receive a dial on `protocol. Signature must be `function (protocol, conn) {}`\n- `matchFunc` - matchFunc for multistream-select\n\n### `swarm.unhandle(protocol)`\n\nUnhandle a protocol.\n\n- `protocol`\n\n### `swarm.close(callback)`\n\nClose all the listeners and muxers.\n\n- `callback`\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\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\n\n\n## Design\n\n### Multitransport\n\nlibp2p is designed to support multiple transports at the same time. While peers are identified by their ID (which are generated from their public keys), the addresses of each pair may vary, depending the device where they are being run or the network in which they are accessible through.\n\nIn order for a transport to be supported, it has to follow the [interface-transport](https://github.com/libp2p/interface-transport) spec.\n\n### Connection upgrades\n\nEach connection in libp2p follows the [interface-connection](https://github.com/libp2p/interface-connection) spec. This design decision enables libp2p to have upgradable transports.\n\nWe think of `upgrade` as a very important notion when we are talking about connections, we can see mechanisms like: stream multiplexing, congestion control, encrypted channels, multipath, simulcast, etc, as `upgrades` to a connection. A connection can be a simple and with no guarantees, drop a packet on the network with a destination thing, a transport in the other hand can be a connection and or a set of different upgrades that are mounted on top of each other, giving extra functionality to that connection and therefore `upgrading` it.\n\nTypes of upgrades to a connection:\n\n- encrypted channel (with TLS for e.g)\n- congestion flow (some transports don't have it by default)\n- multipath (open several connections and abstract it as a single connection)\n- simulcast (still really thinking this one through, it might be interesting to send a packet through different connections under some hard network circumstances)\n- stream-muxer - this a special case, because once we upgrade a connection to a stream-muxer, we can open more streams (multiplex them) on a single stream, also enabling us to reuse the underlying dialed transport\n\nWe also want to enable flexibility when it comes to upgrading a connection, for example, we might that all dialed transports pass through the encrypted channel upgrade, but not the congestion flow, specially when a transport might have already some underlying properties (UDP vs TCP vs WebRTC vs every other transport protocol)\n\n### Identify\n\nIdentify is a protocol that Swarms mounts on top of itself, to identify the connections between any two peers. E.g:\n\n- a) peer A dials a conn to peer B\n- b) that conn gets upgraded to a stream multiplexer that both peers agree\n- c) peer B executes de identify protocol\n- d) peer B now can open streams to peer A, knowing which is the identity of peer A\n\nIn addition to this, we also share the 'observed addresses' by the other peer, which is extremely useful information for different kinds of network topologies.\n\n### Notes\n\nTo avoid the confusion between connection, stream, transport, and other names that represent an abstraction of data flow between two points, we use terms as:\n\n- connection - something that implements the transversal expectations of a stream between two peers, including the benefits of using a stream plus having a way to do half duplex, full duplex\n- transport - something that as a dial/listen interface and return objs that implement a connection interface\n\n## Contribute\n\nThis module is actively under development. Please check out the issues and submit PRs!\n\n## License\n\nMIT © Protocol Labs\n","_attachments":{},"homepage":"https://github.com/libp2p/js-libp2p-swarm","bugs":{"url":"https://github.com/libp2p/js-libp2p-swarm/issues"},"license":"MIT"}