{"_id":"@hyperswarm/network","_rev":"479231","name":"@hyperswarm/network","description":"The networking guts of Hyperswarm","dist-tags":{"latest":"2.1.0"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"time":{"modified":"2021-08-05T09:26:26.000Z","created":"2018-09-25T16:21:00.366Z","2.1.0":"2020-09-08T12:24:20.497Z","2.0.0":"2020-07-09T16:10:13.906Z","1.5.1":"2020-07-07T11:13:01.436Z","1.5.0":"2020-04-20T10:38:06.133Z","1.4.0":"2020-04-18T13:06:38.167Z","1.3.2":"2020-04-07T16:21:08.371Z","1.3.1":"2020-04-06T16:24:45.822Z","1.3.0":"2020-04-02T20:46:03.740Z","1.2.0":"2020-02-28T15:22:25.822Z","1.1.3":"2020-02-25T11:35:18.549Z","1.1.2":"2019-10-24T10:48:43.592Z","1.1.1":"2019-10-20T14:35:27.455Z","1.1.0":"2019-10-04T15:04:00.950Z","1.0.3":"2019-07-29T13:01:21.113Z","1.0.2":"2019-07-25T07:39:42.644Z","1.0.1":"2019-07-06T16:38:35.176Z","1.0.0":"2019-07-06T16:34:10.985Z","0.0.4":"2018-10-18T08:14:56.408Z","0.0.3":"2018-10-03T22:44:23.289Z","0.0.2":"2018-09-25T19:48:49.310Z","0.0.1":"2018-09-25T19:21:04.584Z","0.0.0":"2018-09-25T16:21:00.366Z"},"users":{},"author":{"name":"Mathias Buus","url":"@mafintosh"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/network.git"},"versions":{"2.1.0":{"name":"@hyperswarm/network","version":"2.1.0","description":"The networking guts of Hyperswarm","main":"index.js","scripts":{"test":"tap -T test/*.test.js && standard --fix","cov":"tap -T --100 test/*.test.js","ci":"standard && tap -T test/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/network.git"},"keywords":["hyperswarm","networking","p2p","network"],"author":{"name":"Mathias Buus","url":"@mafintosh"},"contributors":[{"name":"David Mark Clements","url":"@davidmarkclem"}],"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/network/issues"},"homepage":"https://github.com/hyperswarm/network#readme","dependencies":{"@hyperswarm/discovery":"^2.0.0","nanoresource":"^1.3.0","utp-native":"^2.2.1"},"devDependencies":{"@hyperswarm/dht":"^4.0.0","events.once":"^2.0.2","get-port":"^5.0.0","standard":"^12.0.1","tap":"^12.6.6"},"gitHead":"12a211462c1f4ddcab8ee73398f6144026a08c09","_id":"@hyperswarm/network@2.1.0","_nodeVersion":"12.17.0","_npmVersion":"6.14.4","dist":{"shasum":"88cbc9edbe08db01e3ff399678fb38d220eed172","size":8160,"noattachment":false,"key":"/@hyperswarm/network/-/@hyperswarm/network-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/network/download/@hyperswarm/network-2.1.0.tgz"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/network_2.1.0_1599567860362_0.6879716599114576"},"_hasShrinkwrap":false,"publish_time":1599567860497,"_cnpm_publish_time":1599567860497},"2.0.0":{"name":"@hyperswarm/network","version":"2.0.0","description":"The networking guts of Hyperswarm","main":"index.js","scripts":{"test":"tap -T test/*.test.js && standard --fix","cov":"tap -T --100 test/*.test.js","ci":"standard && tap -T test/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/network.git"},"keywords":["hyperswarm","networking","p2p","network"],"author":{"name":"Mathias Buus","url":"@mafintosh"},"contributors":[{"name":"David Mark Clements","url":"@davidmarkclem"}],"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/network/issues"},"homepage":"https://github.com/hyperswarm/network#readme","dependencies":{"@hyperswarm/discovery":"^2.0.0","nanoresource":"^1.3.0","utp-native":"^2.2.1"},"devDependencies":{"@hyperswarm/dht":"0.0.1","events.once":"^2.0.2","get-port":"^5.0.0","standard":"^12.0.1","tap":"^12.6.6"},"gitHead":"bf5bdf68964e970c5b8485f099986ccf2ac353bd","_id":"@hyperswarm/network@2.0.0","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"shasum":"1164ac8369abe4f96027837dd0faf7458438bcfa","size":8124,"noattachment":false,"key":"/@hyperswarm/network/-/@hyperswarm/network-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/network/download/@hyperswarm/network-2.0.0.tgz"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/network_2.0.0_1594311013811_0.47725443955787017"},"_hasShrinkwrap":false,"publish_time":1594311013906,"_cnpm_publish_time":1594311013906},"1.5.1":{"name":"@hyperswarm/network","version":"1.5.1","description":"The networking guts of Hyperswarm","main":"index.js","scripts":{"test":"tap -T test/*.test.js && standard --fix","cov":"tap -T --100 test/*.test.js","ci":"standard && tap -T test/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/network.git"},"keywords":["hyperswarm","networking","p2p","network"],"author":{"name":"Mathias Buus","url":"@mafintosh"},"contributors":[{"name":"David Mark Clements","url":"@davidmarkclem"}],"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/network/issues"},"homepage":"https://github.com/hyperswarm/network#readme","dependencies":{"@hyperswarm/discovery":"^1.6.0","nanoresource":"^1.0.0","utp-native":"^2.1.3"},"devDependencies":{"@hyperswarm/dht":"0.0.1","events.once":"^2.0.2","get-port":"^5.0.0","standard":"^12.0.1","tap":"^12.6.6"},"gitHead":"a20617869ff7cb0004d17f5d9a10afe2bca7b725","_id":"@hyperswarm/network@1.5.1","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"shasum":"f32e4ced30f3a090b318a57d638e82a942655d20","size":8155,"noattachment":false,"key":"/@hyperswarm/network/-/@hyperswarm/network-1.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/network/download/@hyperswarm/network-1.5.1.tgz"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/network_1.5.1_1594120381209_0.6952169731921412"},"_hasShrinkwrap":false,"publish_time":1594120381436,"_cnpm_publish_time":1594120381436},"1.5.0":{"name":"@hyperswarm/network","version":"1.5.0","description":"The networking guts of Hyperswarm","main":"index.js","scripts":{"test":"tap -T test/*.test.js && standard --fix","cov":"tap -T --100 test/*.test.js","ci":"standard && tap -T test/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/network.git"},"keywords":["hyperswarm","networking","p2p","network"],"author":{"name":"Mathias Buus","url":"@mafintosh"},"contributors":[{"name":"David Mark Clements","url":"@davidmarkclem"}],"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/network/issues"},"homepage":"https://github.com/hyperswarm/network#readme","dependencies":{"@hyperswarm/discovery":"^1.6.0","nanoresource":"^1.0.0","utp-native":"^2.1.3"},"devDependencies":{"@hyperswarm/dht":"0.0.1","events.once":"^2.0.2","get-port":"^5.0.0","standard":"^12.0.1","tap":"^12.6.6"},"gitHead":"8539c02e33a41a65b0f7ecea4c7e6ccf96e95549","_id":"@hyperswarm/network@1.5.0","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"shasum":"214280c98a115d38bd9bf7177271385586dba043","size":8137,"noattachment":false,"key":"/@hyperswarm/network/-/@hyperswarm/network-1.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/network/download/@hyperswarm/network-1.5.0.tgz"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/network_1.5.0_1587379085976_0.8184248088368786"},"_hasShrinkwrap":false,"publish_time":1587379086133,"_cnpm_publish_time":1587379086133},"1.4.0":{"name":"@hyperswarm/network","version":"1.4.0","description":"The networking guts of Hyperswarm","main":"index.js","scripts":{"test":"tap -T test/*.test.js && standard --fix","cov":"tap -T --100 test/*.test.js","ci":"standard && tap -T test/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/network.git"},"keywords":["hyperswarm","networking","p2p","network"],"author":{"name":"Mathias Buus","url":"@mafintosh"},"contributors":[{"name":"David Mark Clements","url":"@davidmarkclem"}],"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/network/issues"},"homepage":"https://github.com/hyperswarm/network#readme","dependencies":{"@hyperswarm/discovery":"^1.6.0","nanoresource":"^1.0.0","utp-native":"^2.1.3"},"devDependencies":{"@hyperswarm/dht":"0.0.1","events.once":"^2.0.2","get-port":"^5.0.0","standard":"^12.0.1","tap":"^12.6.6"},"gitHead":"851c432344b9617b4ce11a75fd5b5e9c7c10cf38","_id":"@hyperswarm/network@1.4.0","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"shasum":"eff64ea97027a6f664b856e056c614d83d82b3f3","size":8071,"noattachment":false,"key":"/@hyperswarm/network/-/@hyperswarm/network-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/network/download/@hyperswarm/network-1.4.0.tgz"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/network_1.4.0_1587215198026_0.5864349191087481"},"_hasShrinkwrap":false,"publish_time":1587215198167,"_cnpm_publish_time":1587215198167},"1.3.2":{"name":"@hyperswarm/network","version":"1.3.2","description":"The networking guts of Hyperswarm","main":"index.js","scripts":{"test":"tap -T test/*.test.js && standard --fix","cov":"tap -T --100 test/*.test.js","ci":"standard && tap -T test/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/network.git"},"keywords":["hyperswarm","networking","p2p","network"],"author":{"name":"Mathias Buus","url":"@mafintosh"},"contributors":[{"name":"David Mark Clements","url":"@davidmarkclem"}],"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/network/issues"},"homepage":"https://github.com/hyperswarm/network#readme","dependencies":{"@hyperswarm/discovery":"^1.6.0","nanoresource":"^1.0.0","utp-native":"^2.1.3"},"devDependencies":{"@hyperswarm/dht":"0.0.1","events.once":"^2.0.2","get-port":"^5.0.0","standard":"^12.0.1","tap":"^12.6.6"},"gitHead":"886ff0395db3c998333967e02631c9bb9dee0087","_id":"@hyperswarm/network@1.3.2","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"shasum":"807f2d3663f085e580f22378c7fef6e762258939","size":8055,"noattachment":false,"key":"/@hyperswarm/network/-/@hyperswarm/network-1.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/network/download/@hyperswarm/network-1.3.2.tgz"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/network_1.3.2_1586276468224_0.6310186222507406"},"_hasShrinkwrap":false,"publish_time":1586276468371,"_cnpm_publish_time":1586276468371},"1.3.1":{"name":"@hyperswarm/network","version":"1.3.1","description":"The networking guts of Hyperswarm","main":"index.js","scripts":{"test":"tap -T test/*.test.js && standard --fix","cov":"tap -T --100 test/*.test.js","ci":"standard && tap -T test/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/network.git"},"keywords":["hyperswarm","networking","p2p","network"],"author":{"name":"Mathias Buus","url":"@mafintosh"},"contributors":[{"name":"David Mark Clements","url":"@davidmarkclem"}],"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/network/issues"},"homepage":"https://github.com/hyperswarm/network#readme","dependencies":{"@hyperswarm/discovery":"^1.6.0","nanoresource":"^1.0.0","utp-native":"^2.1.3"},"devDependencies":{"@hyperswarm/dht":"0.0.1","events.once":"^2.0.2","get-port":"^5.0.0","standard":"^12.0.1","tap":"^12.6.6"},"gitHead":"326e5d96da07d6315ee3579fbbc5ae72c6d942b6","_id":"@hyperswarm/network@1.3.1","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"shasum":"eceb3fc02e092fe44bfa13be269edd949be00670","size":7994,"noattachment":false,"key":"/@hyperswarm/network/-/@hyperswarm/network-1.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/network/download/@hyperswarm/network-1.3.1.tgz"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/network_1.3.1_1586190285688_0.1052556591365521"},"_hasShrinkwrap":false,"publish_time":1586190285822,"_cnpm_publish_time":1586190285822},"1.3.0":{"name":"@hyperswarm/network","version":"1.3.0","description":"The networking guts of Hyperswarm","main":"index.js","scripts":{"test":"tap -T test/*.test.js && standard --fix","cov":"tap -T --100 test/*.test.js","ci":"standard && tap -T test/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/network.git"},"keywords":["hyperswarm","networking","p2p","network"],"author":{"name":"Mathias Buus","url":"@mafintosh"},"contributors":[{"name":"David Mark Clements","url":"@davidmarkclem"}],"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/network/issues"},"homepage":"https://github.com/hyperswarm/network#readme","dependencies":{"@hyperswarm/discovery":"^1.6.0","nanoresource":"^1.0.0","utp-native":"^2.1.3"},"devDependencies":{"@hyperswarm/dht":"0.0.1","events.once":"^2.0.2","get-port":"^5.0.0","standard":"^12.0.1","tap":"^12.6.6"},"gitHead":"3a832acfc00456c72c33e5547aec3bae3ae13e6e","_id":"@hyperswarm/network@1.3.0","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"shasum":"fb6edac4a7504e8dfea146453ef41536a531da9e","size":7989,"noattachment":false,"key":"/@hyperswarm/network/-/@hyperswarm/network-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/network/download/@hyperswarm/network-1.3.0.tgz"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/network_1.3.0_1585860363637_0.759283258371247"},"_hasShrinkwrap":false,"publish_time":1585860363740,"_cnpm_publish_time":1585860363740},"1.2.0":{"name":"@hyperswarm/network","version":"1.2.0","description":"The networking guts of Hyperswarm","main":"index.js","scripts":{"test":"tap -T test/*.test.js && standard --fix","cov":"tap -T --100 test/*.test.js","ci":"standard && tap -T test/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/network.git"},"keywords":["hyperswarm","networking","p2p","network"],"author":{"name":"Mathias Buus","url":"@mafintosh"},"contributors":[{"name":"David Mark Clements","url":"@davidmarkclem"}],"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/network/issues"},"homepage":"https://github.com/hyperswarm/network#readme","dependencies":{"@hyperswarm/discovery":"^1.6.0","nanoresource":"^1.0.0","utp-native":"^2.1.3"},"devDependencies":{"@hyperswarm/dht":"0.0.1","events.once":"^2.0.2","get-port":"^5.0.0","standard":"^12.0.1","tap":"^12.6.6"},"gitHead":"60b100a48183faa4fa3bf9212f32b4c0f2cf2edc","_id":"@hyperswarm/network@1.2.0","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"shasum":"bfd6b04ec437bbc7df89deaa315055cae96c2f63","size":7971,"noattachment":false,"key":"/@hyperswarm/network/-/@hyperswarm/network-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/network/download/@hyperswarm/network-1.2.0.tgz"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmUser":{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/network_1.2.0_1582903345422_0.7109778383907408"},"_hasShrinkwrap":false,"publish_time":1582903345822,"_cnpm_publish_time":1582903345822},"1.1.3":{"name":"@hyperswarm/network","version":"1.1.3","description":"The networking guts of Hyperswarm","main":"index.js","scripts":{"test":"tap -T test/*.test.js && standard --fix","cov":"tap -T --100 test/*.test.js","ci":"standard && tap -T test/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/network.git"},"keywords":["hyperswarm","networking","p2p","network"],"author":{"name":"Mathias Buus","url":"@mafintosh"},"contributors":[{"name":"David Mark Clements","url":"@davidmarkclem"}],"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/network/issues"},"homepage":"https://github.com/hyperswarm/network#readme","dependencies":{"@hyperswarm/discovery":"^1.6.0","nanoresource":"^1.0.0","utp-native":"^2.1.3"},"devDependencies":{"@hyperswarm/dht":"0.0.1","events.once":"^2.0.2","get-port":"^5.0.0","standard":"^12.0.1","tap":"^12.6.6"},"gitHead":"6482124eb4b55a626b62611bdd6f9e0c1f2c8c45","_id":"@hyperswarm/network@1.1.3","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"shasum":"a8c2b489ccf7fa5b706c0aed447e9c29e0d9c28c","size":7809,"noattachment":false,"key":"/@hyperswarm/network/-/@hyperswarm/network-1.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/network/download/@hyperswarm/network-1.1.3.tgz"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/network_1.1.3_1582630518442_0.2993426826953618"},"_hasShrinkwrap":false,"publish_time":1582630518549,"_cnpm_publish_time":1582630518549},"1.1.2":{"name":"@hyperswarm/network","version":"1.1.2","description":"The networking guts of Hyperswarm","main":"index.js","scripts":{"test":"tap -T test/*.test.js && standard --fix","cov":"tap -T --100 test/*.test.js","ci":"standard && npm run cov"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/network.git"},"keywords":["hyperswarm","networking","p2p","network"],"author":{"name":"Mathias Buus","url":"@mafintosh"},"contributors":[{"name":"David Mark Clements","url":"@davidmarkclem"}],"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/network/issues"},"homepage":"https://github.com/hyperswarm/network#readme","dependencies":{"@hyperswarm/discovery":"^1.6.0","nanoresource":"^1.0.0","utp-native":"^2.1.3"},"devDependencies":{"@hyperswarm/dht":"0.0.1","events.once":"^2.0.2","get-port":"^5.0.0","standard":"^12.0.1","tap":"^12.6.6"},"gitHead":"d4944b77923327e59c2c63a9863f21f9ed32b25a","_id":"@hyperswarm/network@1.1.2","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"shasum":"dfcb7ef7f3392bbf667ebeef130ea4c451d98e97","size":7867,"noattachment":false,"key":"/@hyperswarm/network/-/@hyperswarm/network-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/network/download/@hyperswarm/network-1.1.2.tgz"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/network_1.1.2_1571914123425_0.2668804856630893"},"_hasShrinkwrap":false,"publish_time":1571914123592,"_cnpm_publish_time":1571914123592},"1.1.1":{"name":"@hyperswarm/network","version":"1.1.1","description":"The networking guts of Hyperswarm","main":"index.js","scripts":{"test":"tap -T test/*.test.js && standard --fix","cov":"tap -T --100 test/*.test.js","ci":"standard && npm run cov"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/network.git"},"keywords":["hyperswarm","networking","p2p","network"],"author":{"name":"Mathias Buus","url":"@mafintosh"},"contributors":[{"name":"David Mark Clements","url":"@davidmarkclem"}],"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/network/issues"},"homepage":"https://github.com/hyperswarm/network#readme","dependencies":{"@hyperswarm/discovery":"^1.6.0","nanoresource":"^1.0.0","utp-native":"^2.1.3"},"devDependencies":{"@hyperswarm/dht":"0.0.1","events.once":"^2.0.2","get-port":"^5.0.0","standard":"^12.0.1","tap":"^12.6.6"},"gitHead":"490d270a8100fc34cc5b40006a13620c08f4e26b","_id":"@hyperswarm/network@1.1.1","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"shasum":"f8c3f23c261b19a598f1ed30b24dbc4f872cae66","size":7861,"noattachment":false,"key":"/@hyperswarm/network/-/@hyperswarm/network-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/network/download/@hyperswarm/network-1.1.1.tgz"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/network_1.1.1_1571582127363_0.2196547621932512"},"_hasShrinkwrap":false,"publish_time":1571582127455,"_cnpm_publish_time":1571582127455},"1.1.0":{"name":"@hyperswarm/network","version":"1.1.0","description":"The networking guts of Hyperswarm","main":"index.js","scripts":{"test":"tap -T test/*.test.js && standard --fix","cov":"tap -T --100 test/*.test.js","ci":"standard && npm run cov"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/network.git"},"keywords":["hyperswarm","networking","p2p","network"],"author":{"name":"Mathias Buus","url":"@mafintosh"},"contributors":[{"name":"David Mark Clements","url":"@davidmarkclem"}],"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/network/issues"},"homepage":"https://github.com/hyperswarm/network#readme","dependencies":{"@hyperswarm/discovery":"^1.6.0","nanoresource":"^1.0.0","utp-native":"^2.1.3"},"devDependencies":{"@hyperswarm/dht":"0.0.1","events.once":"^2.0.2","get-port":"^5.0.0","standard":"^12.0.1","tap":"^12.6.6"},"gitHead":"9c31ef790ff4197c25c7abdb0b3051196cfce49a","_id":"@hyperswarm/network@1.1.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"shasum":"e190a6c3eb71fd225bbaa085dd6bdaf6553fe104","size":7826,"noattachment":false,"key":"/@hyperswarm/network/-/@hyperswarm/network-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/network/download/@hyperswarm/network-1.1.0.tgz"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/network_1.1.0_1570201440844_0.04702643633048975"},"_hasShrinkwrap":false,"publish_time":1570201440950,"_cnpm_publish_time":1570201440950},"1.0.3":{"name":"@hyperswarm/network","version":"1.0.3","description":"The networking guts of Hyperswarm","main":"index.js","scripts":{"test":"tap -T test/*.test.js && standard --fix","cov":"tap -T --100 --coverage-report=html test/*.test.js","ci":"standard && npm run cov"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/network.git"},"keywords":["hyperswarm","networking","p2p","network"],"author":{"name":"Mathias Buus","url":"@mafintosh"},"contributors":[{"name":"David Mark Clements","url":"@davidmarkclem"}],"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/network/issues"},"homepage":"https://github.com/hyperswarm/network#readme","dependencies":{"@hyperswarm/discovery":"^1.2.0","nanoresource":"^1.0.0","utp-native":"^2.1.3"},"devDependencies":{"@hyperswarm/dht":"0.0.1","events.once":"^2.0.2","get-port":"^5.0.0","standard":"^12.0.1","tap":"^12.6.6"},"gitHead":"72b29d4f93debde42c23e8073fb2e4fed4950f89","_id":"@hyperswarm/network@1.0.3","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"shasum":"aedc152083366db13e0900f7227fb98254cf3b9f","size":7364,"noattachment":false,"key":"/@hyperswarm/network/-/@hyperswarm/network-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/network/download/@hyperswarm/network-1.0.3.tgz"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/network_1.0.3_1564405280964_0.02173780640555889"},"_hasShrinkwrap":false,"publish_time":1564405281113,"_cnpm_publish_time":1564405281113},"1.0.2":{"name":"@hyperswarm/network","version":"1.0.2","description":"The networking guts of Hyperswarm","main":"index.js","scripts":{"test":"tap -T test/*.test.js && standard --fix","cov":"tap -T --100 --coverage-report=html test/*.test.js","ci":"standard && npm run cov"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/network.git"},"keywords":["hyperswarm","networking","p2p","network"],"author":{"name":"Mathias Buus","url":"@mafintosh"},"contributors":[{"name":"David Mark Clements","url":"@davidmarkclem"}],"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/network/issues"},"homepage":"https://github.com/hyperswarm/network#readme","dependencies":{"@hyperswarm/discovery":"^1.2.0","nanoresource":"^1.0.0","utp-native":"^2.1.3"},"devDependencies":{"@hyperswarm/dht":"0.0.1","events.once":"^2.0.2","get-port":"^5.0.0","standard":"^12.0.1","tap":"^12.6.6"},"gitHead":"2e7148b870e2df908b78e206a30382fa3906e0c3","_id":"@hyperswarm/network@1.0.2","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"shasum":"d4d6589a6def713ec0afec40232f2f03490073a5","size":7330,"noattachment":false,"key":"/@hyperswarm/network/-/@hyperswarm/network-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/network/download/@hyperswarm/network-1.0.2.tgz"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/network_1.0.2_1564040382434_0.5400808730018485"},"_hasShrinkwrap":false,"publish_time":1564040382644,"_cnpm_publish_time":1564040382644},"1.0.1":{"name":"@hyperswarm/network","version":"1.0.1","description":"The networking guts of Hyperswarm","main":"index.js","scripts":{"test":"tap -T test/*.test.js && standard --fix","cov":"tap -T --100 --coverage-report=html test/*.test.js","ci":"standard && npm run cov"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/network.git"},"keywords":["hyperswarm","networking","p2p","network"],"author":{"name":"Mathias Buus","url":"@mafintosh"},"contributors":[{"name":"David Mark Clements","url":"@davidmarkclem"}],"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/network/issues"},"homepage":"https://github.com/hyperswarm/network#readme","dependencies":{"@hyperswarm/discovery":"^1.2.0","nanoresource":"^1.0.0","utp-native":"^2.1.3"},"devDependencies":{"@hyperswarm/dht":"0.0.1","events.once":"^2.0.2","get-port":"^5.0.0","standard":"^12.0.1","tap":"^12.6.6"},"gitHead":"dfd19292c904feeb52d6e3f95322547a6656797e","_id":"@hyperswarm/network@1.0.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"shasum":"6b6824a45fb9531f86aa662ce96af21ac2c8db03","size":7207,"noattachment":false,"key":"/@hyperswarm/network/-/@hyperswarm/network-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/network/download/@hyperswarm/network-1.0.1.tgz"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmUser":{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/network_1.0.1_1562431114998_0.04032133794767212"},"_hasShrinkwrap":false,"publish_time":1562431115176,"_cnpm_publish_time":1562431115176},"1.0.0":{"name":"@hyperswarm/network","version":"1.0.0","description":"The networking guts of Hyperswarm","main":"index.js","scripts":{"test":"tap -T test/*.test.js && standard --fix","cov":"tap -T --100 --coverage-report=html test/*.test.js","ci":"standard && npm run cov"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/network.git"},"keywords":["hyperswarm","networking","p2p","network"],"author":{"name":"Mathias Buus","url":"@mafintosh"},"contributors":[{"name":"David Mark Clements","url":"@davidmarkclem"}],"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/network/issues"},"homepage":"https://github.com/hyperswarm/network#readme","dependencies":{"@hyperswarm/discovery":"^1.2.0","nanoresource":"^1.0.0","utp-native":"^2.1.3"},"devDependencies":{"@hyperswarm/dht":"0.0.1","events.once":"^2.0.2","get-port":"^5.0.0","standard":"^12.0.1","tap":"^12.6.6"},"gitHead":"99f99a1c03853b50d37f21048a117b78851cfc44","_id":"@hyperswarm/network@1.0.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"shasum":"e5c92fac339f3866bb9f8cc1fc78ec5eb8fceb3a","size":7211,"noattachment":false,"key":"/@hyperswarm/network/-/@hyperswarm/network-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/network/download/@hyperswarm/network-1.0.0.tgz"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmUser":{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/network_1.0.0_1562430850849_0.30475224210674257"},"_hasShrinkwrap":false,"publish_time":1562430850985,"_cnpm_publish_time":1562430850985},"0.0.4":{"name":"@hyperswarm/network","version":"0.0.4","description":"The Hyperswarm network stack","main":"index.js","dependencies":{"@hyperswarm/discovery":"^1.1.0","utp-native":"^2.0.1"},"devDependencies":{"standard":"^12.0.1","tape":"^4.9.1"},"scripts":{"test":"standard"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/network.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/network/issues"},"homepage":"https://github.com/hyperswarm/network","gitHead":"e5964867d6aff6b4451ee3db613f7a6f23bc24bf","_id":"@hyperswarm/network@0.0.4","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"60328be9178e32b8023d4f009dee3af3e45fb907","size":3256,"noattachment":false,"key":"/@hyperswarm/network/-/@hyperswarm/network-0.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/network/download/@hyperswarm/network-0.0.4.tgz"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/network_0.0.4_1539850496296_0.8252070042989861"},"_hasShrinkwrap":false,"publish_time":1539850496408,"_cnpm_publish_time":1539850496408},"0.0.3":{"name":"@hyperswarm/network","version":"0.0.3","description":"The Hyperswarm network stack","main":"index.js","dependencies":{"@hyperswarm/discovery":"^1.1.0","utp-native":"^2.0.1"},"devDependencies":{"standard":"^12.0.1","tape":"^4.9.1"},"scripts":{"test":"standard"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/network.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/network/issues"},"homepage":"https://github.com/hyperswarm/network","gitHead":"567dff3dce0dedcc9c56d57078ecf502a5bfce3e","_id":"@hyperswarm/network@0.0.3","_npmVersion":"6.2.0","_nodeVersion":"10.11.0","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"f87c2cf29b5c8a610f504fe145e5702c5ced2447","size":3256,"noattachment":false,"key":"/@hyperswarm/network/-/@hyperswarm/network-0.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/network/download/@hyperswarm/network-0.0.3.tgz"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/network_0.0.3_1538606663101_0.7387453356821545"},"_hasShrinkwrap":false,"publish_time":1538606663289,"_cnpm_publish_time":1538606663289},"0.0.2":{"name":"@hyperswarm/network","version":"0.0.2","description":"The Hyperswarm network stack","main":"index.js","dependencies":{"@hyperswarm/discovery":"^1.0.0","utp-native":"^2.0.1"},"devDependencies":{"standard":"^12.0.1","tape":"^4.9.1"},"scripts":{"test":"standard"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/network.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/network/issues"},"homepage":"https://github.com/hyperswarm/network","gitHead":"a91ec6414d0cd6a6e713725f7d123a8aba543f32","_id":"@hyperswarm/network@0.0.2","_npmVersion":"6.2.0","_nodeVersion":"10.11.0","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"be4550a9614cbfd9aee24aae85ff4badee1809d1","size":3270,"noattachment":false,"key":"/@hyperswarm/network/-/@hyperswarm/network-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/network/download/@hyperswarm/network-0.0.2.tgz"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/network_0.0.2_1537904929204_0.057482619174285876"},"_hasShrinkwrap":false,"publish_time":1537904929310,"_cnpm_publish_time":1537904929310},"0.0.1":{"name":"@hyperswarm/network","version":"0.0.1","description":"The Hyperswarm network stack","main":"index.js","dependencies":{"@hyperswarm/discovery":"0.0.2","utp-native":"^2.0.1"},"devDependencies":{"standard":"^12.0.1","tape":"^4.9.1"},"scripts":{"test":"standard"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/network.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/network/issues"},"homepage":"https://github.com/hyperswarm/network","gitHead":"1969cb3f788a438db473dcef0f9c13aa64cf8976","_id":"@hyperswarm/network@0.0.1","_npmVersion":"6.2.0","_nodeVersion":"10.11.0","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"83103e62d18dea224397308696f6d20a06e82301","size":3267,"noattachment":false,"key":"/@hyperswarm/network/-/@hyperswarm/network-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/network/download/@hyperswarm/network-0.0.1.tgz"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/network_0.0.1_1537903264398_0.22228768422267442"},"_hasShrinkwrap":false,"publish_time":1537903264584,"_cnpm_publish_time":1537903264584},"0.0.0":{"name":"@hyperswarm/network","version":"0.0.0","description":"The Hyperswarm network stack","main":"index.js","dependencies":{"@hyperswarm/discovery":"0.0.1","utp-native":"^2.0.1"},"devDependencies":{"standard":"^12.0.1","tape":"^4.9.1"},"scripts":{"test":"standard"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/network.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/network/issues"},"homepage":"https://github.com/hyperswarm/network","gitHead":"369d9d2bbe1107ccaf97a90e4faea62de4a1a689","_id":"@hyperswarm/network@0.0.0","_npmVersion":"6.1.0","_nodeVersion":"10.6.0","_npmUser":{"name":"pfrazee","email":"pfrazee@gmail.com"},"dist":{"shasum":"3ecb9936ba290850e3687f05ad701b593fb67691","size":3264,"noattachment":false,"key":"/@hyperswarm/network/-/@hyperswarm/network-0.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/network/download/@hyperswarm/network-0.0.0.tgz"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/network_0.0.0_1537892460218_0.519925029814333"},"_hasShrinkwrap":false,"publish_time":1537892460366,"_cnpm_publish_time":1537892460366}},"readme":"# @hyperswarm/network\n\nThe low level networking guts of the Hyperswarm stack.\n\n```\nnpm install @hyperswarm/network\n```\n\n## Usage\n\n``` js\nconst network = require('@hyperswarm/network')()\n\nconst nw = network()\n\nnw.bind(function () {\n  // topic should be a 32 byte buffer\n  nw.lookupOne(topic, function (err, peer) {\n    if (err) throw err\n    nw.connect(peer, function (err, socket) {\n      if (err) throw err\n      socket.write('Hello World!')\n    })\n  })\n})\n```\n\n## API\n\n#### `net = network([options])`\n\nCreate a new network instance.\n\nOptions include:\n\n``` js\n{\n  bind () {\n    // called when the network is bound\n  },\n  close () {\n    // called when the network is fully closed\n  },\n  socket (socket) {\n    // called when an incoming socket is received\n  },\n  // Optionally overwrite the default set of bootstrap servers\n  bootstrap: [addresses],\n  // Set to false if this is a long running instance on a server\n  // When running in ephemeral mode you don't join the DHT but just \n  // query it instead. If unset, or set to a non-boolean (default undefined)\n  // then the node will start in short-lived (ephemeral) mode and switch \n  // to long-lived (non-ephemeral) mode after a certain period of uptime\n  ephemeral: undefined\n}\n```\n\n#### `nw.bind([preferredPort], [callback])`\n\nBind to a preferred port. Must be called before connecting.\n\nSafe to call multiple times. If already bound or binding it will call\nthe callback when fully bound.\n\n#### `nw.close([callback])`\n\nFully close the network.\n\nSafe to call multiple times.\n\n#### `nw.connect(peer, callback)`\n\nConnect to a peer. Will do UDP holepunching.\n\nCallback is called with `(err, socket, isTCP)`. If the underlying socket is a TCP socket `isTCP` will be true, if it is a UTP socket it will be false.\n\n#### `announcer = nw.announce(topic)`\n\nStart announcing the network on the Hyperswarm discovery network.\n\n#### `lookup = nw.lookup(topic)`\n\nStart doing a lookup on the Hyperswarm discovery network.\n\n#### `nw.lookupOne(topic, callback)`\n\nLookup a single peer on the Hyperswarm discovery network.\n\n## License\n\nMIT\n","_attachments":{},"homepage":"https://github.com/hyperswarm/network#readme","bugs":{"url":"https://github.com/hyperswarm/network/issues"},"license":"MIT"}