{"_id":"@hyperswarm/dht","_rev":"480732","name":"@hyperswarm/dht","description":"The DHT backing the HyperSwarm stack","dist-tags":{"latest":"4.0.1","next":"5.0.12"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"time":{"modified":"2021-12-20T12:36:17.000Z","created":"2018-09-25T18:47:59.028Z","5.0.12":"2021-12-20T12:31:18.070Z","5.0.11":"2021-12-02T18:38:26.511Z","5.0.10":"2021-12-01T20:09:50.637Z","5.0.9":"2021-12-01T20:03:24.591Z","5.0.8":"2021-11-22T14:35:12.616Z","5.0.7":"2021-11-07T18:26:08.941Z","5.0.6":"2021-11-06T13:46:00.776Z","5.0.5":"2021-10-29T07:02:04.884Z","5.0.4":"2021-10-28T12:10:57.832Z","5.0.3":"2021-10-28T12:05:46.565Z","5.0.2":"2021-10-26T12:02:07.580Z","5.0.1":"2021-10-21T11:38:07.043Z","5.0.0":"2021-10-21T09:24:06.154Z","5.0.0-rc.13":"2021-10-19T19:53:09.493Z","5.0.0-rc.12":"2021-10-16T12:34:39.263Z","5.0.0-rc.11":"2021-10-15T11:47:07.410Z","5.0.0-rc.10":"2021-10-15T08:52:31.153Z","5.0.0-rc.9":"2021-10-14T20:43:18.937Z","5.0.0-rc.8":"2021-10-14T19:38:38.823Z","5.0.0-rc.7":"2021-10-14T19:08:17.755Z","5.0.0-rc.6":"2021-08-31T10:48:14.517Z","5.0.0-rc.5":"2021-07-19T20:35:50.216Z","5.0.0-rc.4":"2021-07-19T15:02:54.678Z","5.0.0-rc.3":"2021-07-07T07:52:27.410Z","5.0.0-rc.2":"2021-06-22T09:48:06.966Z","5.0.0-rc.1":"2021-06-18T12:27:43.201Z","5.0.0-rc.0":"2021-06-17T10:28:50.598Z","5.0.0-beta6":"2021-06-14T16:33:29.042Z","5.0.0-beta5":"2021-06-11T14:50:56.689Z","5.0.0-beta4":"2021-06-07T15:42:13.749Z","5.0.0-beta3":"2021-06-02T16:19:57.130Z","5.0.0-beta2":"2021-06-01T17:19:10.274Z","4.0.1":"2020-07-13T13:54:30.026Z","4.0.0":"2020-07-09T15:51:14.103Z","3.6.5":"2020-05-13T20:38:27.056Z","3.6.4":"2020-05-13T19:28:31.173Z","3.6.3":"2020-04-22T19:17:53.804Z","3.6.2":"2020-04-18T17:53:07.607Z","3.6.1":"2020-04-18T13:19:56.562Z","3.6.0":"2020-04-18T13:17:29.164Z","3.5.2":"2020-04-02T21:32:14.370Z","3.5.1":"2020-04-02T20:00:48.172Z","3.5.0":"2020-04-02T19:35:42.191Z","3.4.0":"2020-02-28T15:18:40.481Z","3.3.0":"2020-02-28T14:20:25.112Z","3.2.0":"2020-02-18T15:16:13.268Z","3.1.2":"2020-01-15T10:24:58.657Z","3.1.1":"2019-12-04T09:09:39.721Z","3.1.0":"2019-11-29T21:00:05.261Z","3.0.1":"2019-10-17T21:52:00.791Z","3.0.0":"2019-08-29T13:29:06.212Z","2.1.0":"2019-08-14T18:38:13.591Z","2.0.0":"2019-08-14T18:08:42.161Z","1.1.0-rc2":"2019-08-13T23:21:34.999Z","1.1.0-rc1":"2019-08-13T17:11:20.017Z","1.0.1":"2019-08-08T19:35:37.828Z","1.0.0":"2019-08-07T08:13:35.319Z","0.2.1":"2019-07-15T14:13:58.238Z","0.2.0":"2019-07-15T14:02:15.213Z","0.1.0":"2019-07-05T15:01:27.837Z","0.0.1":"2018-09-25T18:57:03.702Z","0.0.0":"2018-09-25T18:47:59.028Z"},"users":{},"author":{"name":"Mathias Buus","url":"@mafintosh"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"versions":{"5.0.12":{"name":"@hyperswarm/dht","version":"5.0.12","description":"The DHT powering the HyperSwarm stack","main":"index.js","dependencies":{"@hyperswarm/secret-stream":"^5.1.0","bind-easy":"^1.0.1","bogon":"^1.0.0","compact-encoding":"^2.4.1","compact-encoding-net":"^1.0.1","dht-rpc":"^5.0.1","noise-curve-ed":"^1.0.2","noise-handshake":"^2.1.0","record-cache":"^1.1.1","safety-catch":"^1.0.1","sodium-universal":"^3.0.4","utp-native":"^2.5.3","xache":"^1.0.0"},"devDependencies":{"brittle":"^2.0.0","standard":"^16.0.4"},"scripts":{"test":"standard && brittle test/*.js","lint":"standard"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","directories":{"lib":"lib","test":"test"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"keywords":[],"bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht#readme","standard":{"ignore":["**/*.mjs"]},"readmeFilename":"README.md","gitHead":"008273991a4bab21042466a2c515fb7f0dd54e37","_id":"@hyperswarm/dht@5.0.12","_nodeVersion":"16.8.0","_npmVersion":"6.14.15","dist":{"shasum":"7f0f772946a05e3166880b94e2ec71802b199b76","size":30243,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-5.0.12.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-5.0.12.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht_5.0.12_1640003477885_0.2863549256717326"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-20T12:31:31.159Z","publish_time":1640003478070,"_cnpm_publish_time":1640003478070},"5.0.11":{"name":"@hyperswarm/dht","version":"5.0.11","description":"The DHT powering the HyperSwarm stack","main":"index.js","dependencies":{"@hyperswarm/secret-stream":"^5.1.0","bind-easy":"^1.0.1","bogon":"^1.0.0","compact-encoding":"^2.4.1","compact-encoding-net":"^1.0.1","dht-rpc":"^5.0.1","noise-curve-ed":"^1.0.2","noise-handshake":"^2.1.0","record-cache":"^1.1.1","safety-catch":"^1.0.1","sodium-universal":"^3.0.4","utp-native":"^2.5.3","xache":"^1.0.0"},"devDependencies":{"brittle":"^1.4.3","standard":"^16.0.4"},"scripts":{"test":"standard && brittle test/*.js","lint":"standard"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","directories":{"lib":"lib","test":"test"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"keywords":[],"bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht#readme","standard":{"ignore":["**/*.mjs"]},"readmeFilename":"README.md","gitHead":"424ef5d45b396e4f9099477e6ff4dee4f3433dc2","_id":"@hyperswarm/dht@5.0.11","_nodeVersion":"16.8.0","_npmVersion":"6.14.15","dist":{"shasum":"f21ac6c72ba331caabfb518f40156fb530415fa7","size":30241,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-5.0.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-5.0.11.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht_5.0.11_1638470306361_0.7810769714219583"},"_hasShrinkwrap":false,"publish_time":1638470306511,"_cnpm_publish_time":1638470306511},"5.0.10":{"name":"@hyperswarm/dht","version":"5.0.10","description":"The DHT powering the HyperSwarm stack","main":"index.js","dependencies":{"@hyperswarm/secret-stream":"^5.1.0","bind-easy":"^1.0.1","bogon":"^1.0.0","compact-encoding":"^2.4.1","compact-encoding-net":"^1.0.1","dht-rpc":"^5.0.1","noise-curve-ed":"^1.0.2","noise-handshake":"^2.1.0","record-cache":"^1.1.1","safety-catch":"^1.0.1","sodium-universal":"^3.0.4","utp-native":"^2.5.3","xache":"^1.0.0"},"devDependencies":{"brittle":"^1.4.3","standard":"^16.0.4"},"scripts":{"test":"standard && brittle test/*.js","lint":"standard"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","directories":{"lib":"lib","test":"test"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"keywords":[],"bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht#readme","standard":{"ignore":["**/*.mjs"]},"readmeFilename":"README.md","gitHead":"8d98224a1e0f9d9632960e2e449da24d01db14c4","_id":"@hyperswarm/dht@5.0.10","_nodeVersion":"16.8.0","_npmVersion":"6.14.15","dist":{"shasum":"edd0a090fd39a0e08fc61b76a788549f250e7c3a","size":30193,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-5.0.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-5.0.10.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht_5.0.10_1638389390409_0.33649087264788236"},"_hasShrinkwrap":false,"publish_time":1638389390637,"_cnpm_publish_time":1638389390637},"5.0.9":{"name":"@hyperswarm/dht","version":"5.0.9","description":"The DHT powering the HyperSwarm stack","main":"index.js","dependencies":{"@hyperswarm/secret-stream":"^5.1.0","bind-easy":"^1.0.1","bogon":"^1.0.0","compact-encoding":"^2.4.1","compact-encoding-net":"^1.0.1","dht-rpc":"^5.0.1","noise-curve-ed":"^1.0.2","noise-handshake":"^2.1.0","record-cache":"^1.1.1","safety-catch":"^1.0.1","sodium-universal":"^3.0.4","utp-native":"^2.5.3","xache":"^1.0.0"},"devDependencies":{"brittle":"^1.4.3","standard":"^16.0.4"},"scripts":{"test":"standard && brittle test/*.js","lint":"standard"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","directories":{"lib":"lib","test":"test"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"keywords":[],"bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht#readme","standard":{"ignore":["**/*.mjs"]},"readmeFilename":"README.md","gitHead":"3b8376a9851e80ca5d52e61383882301d97fa396","_id":"@hyperswarm/dht@5.0.9","_nodeVersion":"16.8.0","_npmVersion":"6.14.15","dist":{"shasum":"921f40f9a4661873742b5c285756d55c2c5cdc4d","size":30233,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-5.0.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-5.0.9.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht_5.0.9_1638389004336_0.023438417540133205"},"_hasShrinkwrap":false,"publish_time":1638389004591,"_cnpm_publish_time":1638389004591},"5.0.8":{"name":"@hyperswarm/dht","version":"5.0.8","description":"The DHT powering the HyperSwarm stack","main":"index.js","dependencies":{"@hyperswarm/secret-stream":"^5.1.0","bind-easy":"^1.0.1","bogon":"^1.0.0","compact-encoding":"^2.4.1","compact-encoding-net":"^1.0.1","dht-rpc":"^5.0.1","noise-curve-ed":"^1.0.2","noise-handshake":"^2.1.0","record-cache":"^1.1.1","safety-catch":"^1.0.1","sodium-universal":"^3.0.4","utp-native":"^2.5.3","xache":"^1.0.0"},"devDependencies":{"brittle":"^1.4.3","standard":"^16.0.4"},"scripts":{"test":"standard && brittle test/*.js","lint":"standard"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","directories":{"lib":"lib","test":"test"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"keywords":[],"bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht#readme","standard":{"ignore":["**/*.mjs"]},"readmeFilename":"README.md","gitHead":"26dfdeff55e08c498ac8d0be227038a3ded656ac","_id":"@hyperswarm/dht@5.0.8","_nodeVersion":"16.8.0","_npmVersion":"6.14.15","dist":{"shasum":"f03bd4f80b9abf6c168ce2c2cd9d75c4959f9915","size":30184,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-5.0.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-5.0.8.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht_5.0.8_1637591712428_0.7072145798952203"},"_hasShrinkwrap":false,"publish_time":1637591712616,"_cnpm_publish_time":1637591712616},"5.0.7":{"name":"@hyperswarm/dht","version":"5.0.7","description":"The DHT powering the HyperSwarm stack","main":"index.js","dependencies":{"@hyperswarm/secret-stream":"^5.1.0","bind-easy":"^1.0.1","bogon":"^1.0.0","compact-encoding":"^2.4.1","compact-encoding-net":"^1.0.1","dht-rpc":"^5.0.1","noise-curve-ed":"^1.0.2","noise-handshake":"^2.1.0","record-cache":"^1.1.1","safety-catch":"^1.0.1","sodium-universal":"^3.0.4","utp-native":"^2.5.3","xache":"^1.0.0"},"devDependencies":{"brittle":"^1.4.3","standard":"^16.0.4"},"scripts":{"test":"standard && brittle test/*.js","lint":"standard"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","directories":{"lib":"lib","test":"test"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"keywords":[],"bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht#readme","standard":{"ignore":["**/*.mjs"]},"readmeFilename":"README.md","gitHead":"14137db90d0b48e385212c07ed606e8e47fb392e","_id":"@hyperswarm/dht@5.0.7","_nodeVersion":"16.8.0","_npmVersion":"6.14.15","dist":{"shasum":"410b7edda6a74b625edc988115637ff8c2e91bde","size":30128,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-5.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-5.0.7.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht_5.0.7_1636309568762_0.7020739195030612"},"_hasShrinkwrap":false,"publish_time":1636309568941,"_cnpm_publish_time":1636309568941},"5.0.6":{"name":"@hyperswarm/dht","version":"5.0.6","description":"The DHT powering the HyperSwarm stack","main":"index.js","dependencies":{"@hyperswarm/secret-stream":"^5.1.0","bind-easy":"^1.0.1","bogon":"^1.0.0","compact-encoding":"^2.4.1","compact-encoding-net":"^1.0.1","dht-rpc":"^5.0.1","noise-curve-ed":"^1.0.2","noise-handshake":"^2.1.0","record-cache":"^1.1.1","safety-catch":"^1.0.1","sodium-universal":"^3.0.4","utp-native":"^2.5.3","xache":"^1.0.0"},"devDependencies":{"brittle":"^1.4.3","standard":"^16.0.4"},"scripts":{"test":"standard && brittle test/*.js","lint":"standard"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","directories":{"lib":"lib","test":"test"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"keywords":[],"bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht#readme","standard":{"ignore":["**/*.mjs"]},"gitHead":"9872667f51ada6ef71fe2e6679b239596ddf351d","_id":"@hyperswarm/dht@5.0.6","_nodeVersion":"16.8.0","_npmVersion":"6.14.15","dist":{"shasum":"735c2648ce27b97782a2ac49ea73774fd1973590","size":30128,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-5.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-5.0.6.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht_5.0.6_1636206360637_0.12890454106627702"},"_hasShrinkwrap":false,"publish_time":1636206360776,"_cnpm_publish_time":1636206360776},"5.0.5":{"name":"@hyperswarm/dht","version":"5.0.5","description":"The DHT powering the HyperSwarm stack","main":"index.js","dependencies":{"@hyperswarm/secret-stream":"^5.0.0","bind-easy":"^1.0.1","bogon":"^1.0.0","compact-encoding":"^2.4.1","compact-encoding-net":"^1.0.1","dht-rpc":"^5.0.0","noise-curve-ed":"^1.0.2","noise-handshake":"^2.1.0","record-cache":"^1.1.1","safety-catch":"^1.0.1","sodium-universal":"^3.0.4","utp-native":"^2.5.3","xache":"^1.0.0"},"devDependencies":{"brittle":"^1.4.3","standard":"^16.0.4"},"scripts":{"test":"standard && brittle test/*.js","lint":"standard"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","directories":{"lib":"lib","test":"test"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"keywords":[],"bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht#readme","standard":{"ignore":["**/*.mjs"]},"gitHead":"98ef319734006e71c39dec7f78ec4fabf51c608c","_id":"@hyperswarm/dht@5.0.5","_nodeVersion":"16.8.0","_npmVersion":"6.14.15","dist":{"shasum":"bd35249e9c85f3eab33c108eb93a85e8dc3d772f","size":30020,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-5.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-5.0.5.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht_5.0.5_1635490924683_0.11224748715287935"},"_hasShrinkwrap":false,"publish_time":1635490924884,"_cnpm_publish_time":1635490924884},"5.0.4":{"name":"@hyperswarm/dht","version":"5.0.4","description":"The DHT powering the HyperSwarm stack","main":"index.js","dependencies":{"@hyperswarm/secret-stream":"^5.0.0","bind-easy":"^1.0.1","bogon":"^1.0.0","compact-encoding":"^2.4.1","compact-encoding-net":"^1.0.1","dht-rpc":"^5.0.0","noise-curve-ed":"^1.0.2","noise-handshake":"^2.1.0","record-cache":"^1.1.1","safety-catch":"^1.0.1","sodium-universal":"^3.0.4","utp-native":"^2.5.3","xache":"^1.0.0"},"devDependencies":{"brittle":"^1.4.3","standard":"^16.0.4"},"scripts":{"test":"standard && brittle test/*.js","lint":"standard"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","directories":{"lib":"lib","test":"test"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"keywords":[],"bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht#readme","standard":{"ignore":["**/*.mjs"]},"gitHead":"4952cb9007d362bf8382c973ddbe0257f5d03bbf","_id":"@hyperswarm/dht@5.0.4","_nodeVersion":"16.8.0","_npmVersion":"6.14.15","dist":{"shasum":"271a1ad2c8e2ebe6573fe22bfd87e2245f894de6","size":30016,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-5.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-5.0.4.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht_5.0.4_1635423057686_0.3904069617435817"},"_hasShrinkwrap":false,"publish_time":1635423057832,"_cnpm_publish_time":1635423057832},"5.0.3":{"name":"@hyperswarm/dht","version":"5.0.3","description":"The DHT powering the HyperSwarm stack","main":"index.js","dependencies":{"@hyperswarm/secret-stream":"^5.0.0","bind-easy":"^1.0.1","bogon":"^1.0.0","compact-encoding":"^2.4.1","compact-encoding-net":"^1.0.1","dht-rpc":"^5.0.0","noise-curve-ed":"^1.0.2","noise-handshake":"^2.1.0","record-cache":"^1.1.1","safety-catch":"^1.0.1","sodium-universal":"^3.0.4","utp-native":"^2.5.3","xache":"^1.0.0"},"devDependencies":{"brittle":"^1.4.3","standard":"^16.0.4"},"scripts":{"test":"standard && brittle test/*.js","lint":"standard"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","directories":{"lib":"lib","test":"test"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"keywords":[],"bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht#readme","standard":{"ignore":["**/*.mjs"]},"gitHead":"55dc55118f66df31e4cc1d8fa8c97c52c8de2b9e","_id":"@hyperswarm/dht@5.0.3","_nodeVersion":"16.8.0","_npmVersion":"6.14.15","dist":{"shasum":"3a4b0132565d0439759871cd88538fe6f7bd5211","size":30017,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-5.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-5.0.3.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht_5.0.3_1635422746430_0.4353930448776375"},"_hasShrinkwrap":false,"publish_time":1635422746565,"_cnpm_publish_time":1635422746565},"5.0.2":{"name":"@hyperswarm/dht","version":"5.0.2","description":"The DHT powering the HyperSwarm stack","main":"index.js","dependencies":{"@hyperswarm/secret-stream":"^5.0.0","bind-easy":"^1.0.1","bogon":"^1.0.0","compact-encoding":"^2.4.1","compact-encoding-net":"^1.0.1","dht-rpc":"^5.0.0","noise-curve-ed":"^1.0.2","noise-handshake":"^2.1.0","record-cache":"^1.1.1","safety-catch":"^1.0.1","sodium-universal":"^3.0.4","utp-native":"^2.5.3","xache":"^1.0.0"},"devDependencies":{"brittle":"^1.4.3","standard":"^16.0.4"},"scripts":{"test":"standard && brittle test/*.js","lint":"standard"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","directories":{"lib":"lib","test":"test"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"keywords":[],"bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht#readme","standard":{"ignore":["**/*.mjs"]},"gitHead":"37d20e5cad36c63eee8275bab23e444527cca1f6","_id":"@hyperswarm/dht@5.0.2","_nodeVersion":"16.8.0","_npmVersion":"6.14.15","dist":{"shasum":"0a458206adaf2cd2d2582bba970bb024b2d485d0","size":30018,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-5.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-5.0.2.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht_5.0.2_1635249727386_0.7537707213418492"},"_hasShrinkwrap":false,"publish_time":1635249727580,"_cnpm_publish_time":1635249727580},"5.0.1":{"name":"@hyperswarm/dht","version":"5.0.1","description":"The DHT powering the HyperSwarm stack","main":"index.js","dependencies":{"@hyperswarm/secret-stream":"^5.0.0","bind-easy":"^1.0.1","bogon":"^1.0.0","compact-encoding":"^2.4.1","dht-rpc":"^5.0.0","noise-curve-ed":"^1.0.2","noise-handshake":"^2.1.0","record-cache":"^1.1.1","safety-catch":"^1.0.1","sodium-universal":"^3.0.4","utp-native":"^2.5.3","xache":"^1.0.0"},"devDependencies":{"brittle":"^1.4.3","standard":"^16.0.4"},"scripts":{"test":"standard && brittle test/*.js","lint":"standard"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","directories":{"lib":"lib","test":"test"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"keywords":[],"bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht#readme","standard":{"ignore":["**/*.mjs"]},"readmeFilename":"README.md","gitHead":"15f782269b19b0c1a6606f92f6015938e444e611","_id":"@hyperswarm/dht@5.0.1","_nodeVersion":"16.8.0","_npmVersion":"6.14.15","dist":{"shasum":"3f854be4d176299b648e474dff3c888537a82eda","size":29856,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-5.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-5.0.1.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht_5.0.1_1634816286879_0.43962525577814815"},"_hasShrinkwrap":false,"publish_time":1634816287043,"_cnpm_publish_time":1634816287043},"5.0.0":{"name":"@hyperswarm/dht","version":"5.0.0","description":"The DHT powering the HyperSwarm stack","main":"index.js","dependencies":{"@hyperswarm/secret-stream":"^5.0.0","bind-easy":"^1.0.1","bogon":"^1.0.0","compact-encoding":"^2.4.1","dht-rpc":"next","noise-curve-ed":"^1.0.2","noise-handshake":"^2.1.0","record-cache":"^1.1.1","safety-catch":"^1.0.1","sodium-universal":"^3.0.4","utp-native":"^2.5.3","xache":"^1.0.0"},"devDependencies":{"brittle":"^1.4.3","standard":"^16.0.4"},"scripts":{"test":"standard && brittle test/*.js","lint":"standard"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","directories":{"lib":"lib","test":"test"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"keywords":[],"bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht#readme","standard":{"ignore":["**/*.mjs"]},"readmeFilename":"README.md","gitHead":"41d1b9b49a487cd7cdabce22db6bc637d783ddfc","_id":"@hyperswarm/dht@5.0.0","_nodeVersion":"16.8.0","_npmVersion":"6.14.15","dist":{"shasum":"a4fcc211a88828856dc50068f0d1a8198f4686d4","size":29855,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-5.0.0.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht_5.0.0_1634808245961_0.07024782666951124"},"_hasShrinkwrap":false,"publish_time":1634808246154,"_cnpm_publish_time":1634808246154},"5.0.0-rc.13":{"name":"@hyperswarm/dht","version":"5.0.0-rc.13","description":"The DHT powering the HyperSwarm stack","main":"index.js","dependencies":{"@hyperswarm/secret-stream":"^5.0.0","bind-easy":"^1.0.1","bogon":"^1.0.0","compact-encoding":"^2.4.1","dht-rpc":"next","noise-curve-ed":"^1.0.2","noise-handshake":"^2.1.0","record-cache":"^1.1.1","safety-catch":"^1.0.1","sodium-universal":"^3.0.4","utp-native":"^2.5.3","xache":"^1.0.0"},"devDependencies":{"brittle":"^1.4.3","standard":"^16.0.4"},"scripts":{"test":"standard && brittle test/*.js","lint":"standard"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","directories":{"lib":"lib","test":"test"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"keywords":[],"bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht#readme","standard":{"ignore":["**/*.mjs"]},"readmeFilename":"README.md","gitHead":"a5221b850ee5157150ab6557a12eadb75bc38f80","_id":"@hyperswarm/dht@5.0.0-rc.13","_nodeVersion":"16.8.0","_npmVersion":"6.14.15","dist":{"shasum":"ae0311a01787a204200237a60506e98fadfe5370","size":29828,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-5.0.0-rc.13.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-5.0.0-rc.13.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht_5.0.0-rc.13_1634673189318_0.4534672444172687"},"_hasShrinkwrap":false,"publish_time":1634673189493,"_cnpm_publish_time":1634673189493},"5.0.0-rc.12":{"name":"@hyperswarm/dht","version":"5.0.0-rc.12","description":"The DHT powering the HyperSwarm stack","main":"index.js","dependencies":{"@hyperswarm/secret-stream":"^5.0.0","bind-easy":"^1.0.1","bogon":"^1.0.0","compact-encoding":"^2.4.1","dht-rpc":"next","noise-curve-ed":"^1.0.2","noise-handshake":"^2.1.0","record-cache":"^1.1.1","safety-catch":"^1.0.1","sodium-universal":"^3.0.4","utp-native":"^2.5.3","xache":"^1.0.0"},"devDependencies":{"brittle":"^1.4.3","standard":"^16.0.4"},"scripts":{"test":"standard && brittle test/*.js","lint":"standard"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","directories":{"lib":"lib","test":"test"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"keywords":[],"bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht#readme","standard":{"ignore":["**/*.mjs"]},"readmeFilename":"README.md","gitHead":"b93379cdf3f82eebd17c25f3ef3cf6773efb139e","_id":"@hyperswarm/dht@5.0.0-rc.12","_nodeVersion":"16.8.0","_npmVersion":"6.14.15","dist":{"shasum":"59a047899a7faf74effb3dac55092091a2075e88","size":29786,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-5.0.0-rc.12.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-5.0.0-rc.12.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht_5.0.0-rc.12_1634387679049_0.3333191030179794"},"_hasShrinkwrap":false,"publish_time":1634387679263,"_cnpm_publish_time":1634387679263},"5.0.0-rc.11":{"name":"@hyperswarm/dht","version":"5.0.0-rc.11","description":"The DHT powering the HyperSwarm stack","main":"index.js","dependencies":{"@hyperswarm/secret-stream":"^5.0.0","bind-easy":"^1.0.1","bogon":"^1.0.0","compact-encoding":"^2.4.1","dht-rpc":"next","noise-curve-ed":"^1.0.2","noise-handshake":"^2.1.0","record-cache":"^1.1.1","safety-catch":"^1.0.1","sodium-universal":"^3.0.4","utp-native":"^2.5.3","xache":"^1.0.0"},"devDependencies":{"brittle":"^1.4.3","standard":"^16.0.4"},"scripts":{"test":"standard && brittle test/*.js","lint":"standard"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","directories":{"lib":"lib","test":"test"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"keywords":[],"bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht#readme","standard":{"ignore":["**/*.mjs"]},"readmeFilename":"README.md","gitHead":"5ac33f1ebc8c076903c7ab45c9f80ecf2c075347","_id":"@hyperswarm/dht@5.0.0-rc.11","_nodeVersion":"16.8.0","_npmVersion":"6.14.15","dist":{"shasum":"b439df713ef9dfe8cbee5c9595bfae0dcbf04ff8","size":29655,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-5.0.0-rc.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-5.0.0-rc.11.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht_5.0.0-rc.11_1634298426644_0.9781203856515512"},"_hasShrinkwrap":false,"publish_time":1634298427410,"_cnpm_publish_time":1634298427410},"5.0.0-rc.10":{"name":"@hyperswarm/dht","version":"5.0.0-rc.10","description":"The DHT powering the HyperSwarm stack","main":"index.js","dependencies":{"@hyperswarm/secret-stream":"^5.0.0","bind-easy":"^1.0.1","bogon":"^1.0.0","compact-encoding":"^2.4.1","dht-rpc":"next","noise-curve-ed":"^1.0.2","noise-handshake":"^2.1.0","record-cache":"^1.1.1","safety-catch":"^1.0.1","sodium-universal":"^3.0.4","utp-native":"^2.5.3","xache":"^1.0.0"},"devDependencies":{"brittle":"^1.4.3","standard":"^16.0.4"},"scripts":{"test":"standard && brittle test/*.js","lint":"standard"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","directories":{"lib":"lib","test":"test"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"keywords":[],"bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht#readme","standard":{"ignore":["**/*.mjs"]},"readmeFilename":"README.md","gitHead":"a5b3a35593f092807af50a0cf60e3e1460df9f02","_id":"@hyperswarm/dht@5.0.0-rc.10","_nodeVersion":"16.8.0","_npmVersion":"6.14.15","dist":{"shasum":"783e78d524b5c08724c53bcc7b5104fad25492e6","size":29655,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-5.0.0-rc.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-5.0.0-rc.10.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht_5.0.0-rc.10_1634287951017_0.38217816646971214"},"_hasShrinkwrap":false,"publish_time":1634287951153,"_cnpm_publish_time":1634287951153},"5.0.0-rc.9":{"name":"@hyperswarm/dht","version":"5.0.0-rc.9","description":"The DHT powering the HyperSwarm stack","main":"index.js","dependencies":{"@hyperswarm/secret-stream":"^5.0.0","bind-easy":"^1.0.1","bogon":"^1.0.0","compact-encoding":"^2.4.1","dht-rpc":"next","noise-curve-ed":"^1.0.2","noise-handshake":"^2.1.0","record-cache":"^1.1.1","safety-catch":"^1.0.1","sodium-universal":"^3.0.4","utp-native":"^2.5.3","xache":"^1.0.0"},"devDependencies":{"brittle":"^1.4.3","standard":"^16.0.4"},"scripts":{"test":"standard && brittle test/*.js","lint":"standard"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","directories":{"lib":"lib","test":"test"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"keywords":[],"bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht#readme","standard":{"ignore":["**/*.mjs"]},"readmeFilename":"README.md","gitHead":"55fdf0a300b4c4b4f0769f33603faad708ceacdb","_id":"@hyperswarm/dht@5.0.0-rc.9","_nodeVersion":"16.8.0","_npmVersion":"6.14.15","dist":{"shasum":"2d49aa14844c9b1b6fc892a6609015528b4f6c8a","size":29645,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-5.0.0-rc.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-5.0.0-rc.9.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht_5.0.0-rc.9_1634244198771_0.6647863929401123"},"_hasShrinkwrap":false,"publish_time":1634244198937,"_cnpm_publish_time":1634244198937},"5.0.0-rc.8":{"name":"@hyperswarm/dht","version":"5.0.0-rc.8","description":"The DHT powering the HyperSwarm stack","main":"index.js","dependencies":{"@hyperswarm/secret-stream":"^5.0.0","bind-easy":"^1.0.1","bogon":"^1.0.0","compact-encoding":"^2.4.1","dht-rpc":"next","noise-curve-ed":"^1.0.2","noise-handshake":"^2.1.0","record-cache":"^1.1.1","safety-catch":"^1.0.1","sodium-universal":"^3.0.4","utp-native":"^2.5.3","xache":"^1.0.0"},"devDependencies":{"brittle":"^1.4.3","standard":"^16.0.4"},"scripts":{"test":"standard && brittle test/*.js","lint":"standard"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","directories":{"lib":"lib","test":"test"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"keywords":[],"bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht#readme","standard":{"ignore":["**/*.mjs"]},"readmeFilename":"README.md","gitHead":"cca0598d75c3070fc0ecaea0295adb0373d2ef5c","_id":"@hyperswarm/dht@5.0.0-rc.8","_nodeVersion":"16.8.0","_npmVersion":"6.14.15","dist":{"shasum":"82c77787ec11b361bf30d318947733609a309505","size":29511,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-5.0.0-rc.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-5.0.0-rc.8.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht_5.0.0-rc.8_1634240318700_0.21303604847159918"},"_hasShrinkwrap":false,"publish_time":1634240318823,"_cnpm_publish_time":1634240318823},"5.0.0-rc.7":{"name":"@hyperswarm/dht","version":"5.0.0-rc.7","description":"The DHT powering the HyperSwarm stack","main":"index.js","dependencies":{"@hyperswarm/secret-stream":"^5.0.0","bind-easy":"^1.0.1","bogon":"^1.0.0","compact-encoding":"^2.4.1","dht-rpc":"next","noise-curve-ed":"^1.0.2","noise-handshake":"^2.1.0","record-cache":"^1.1.1","safety-catch":"^1.0.1","sodium-universal":"^3.0.4","utp-native":"^2.5.3","xache":"^1.0.0"},"devDependencies":{"brittle":"^1.4.3","standard":"^16.0.4"},"scripts":{"test":"standard && brittle test/*.js","lint":"standard"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","directories":{"lib":"lib","test":"test"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"keywords":[],"bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht#readme","standard":{"ignore":["**/*.mjs"]},"readmeFilename":"README.md","gitHead":"d55ef84b910ab3d4c2ec95d3b9f53b1e974913e6","_id":"@hyperswarm/dht@5.0.0-rc.7","_nodeVersion":"16.8.0","_npmVersion":"6.14.15","dist":{"shasum":"8723567a07dd310bab2ef639854dc90595aedb6c","size":29391,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-5.0.0-rc.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-5.0.0-rc.7.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht_5.0.0-rc.7_1634238497585_0.3480902980932825"},"_hasShrinkwrap":false,"publish_time":1634238497755,"_cnpm_publish_time":1634238497755},"5.0.0-rc.6":{"name":"@hyperswarm/dht","version":"5.0.0-rc.6","description":"The DHT powering the HyperSwarm stack","main":"index.js","dependencies":{"compact-encoding":"^2.1.0","dht-rpc":"next","noise-protocol":"^3.0.1","noise-secret-stream":"^3.0.1","record-cache":"^1.1.1","sodium-universal":"^3.0.4","utp-native":"^2.4.0","xache":"^1.0.0"},"devDependencies":{"standard":"^16.0.3","tape":"^5.2.2"},"scripts":{"test":"standard && tape test/*.js","lint":"standard"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","directories":{"lib":"lib","test":"test"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"keywords":[],"bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht#readme","readmeFilename":"README.md","gitHead":"e1ee565ee40fa0c116dee3bea816f07871004b35","_id":"@hyperswarm/dht@5.0.0-rc.6","_nodeVersion":"16.1.0","_npmVersion":"6.14.13","dist":{"shasum":"9558d22266471ea5d5c0eaf824d78361100056a6","size":16741,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-5.0.0-rc.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-5.0.0-rc.6.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht_5.0.0-rc.6_1630406894301_0.4353236032309362"},"_hasShrinkwrap":false,"publish_time":1630406894517,"_cnpm_publish_time":1630406894517},"5.0.0-rc.5":{"name":"@hyperswarm/dht","version":"5.0.0-rc.5","description":"The DHT powering the HyperSwarm stack","main":"index.js","dependencies":{"compact-encoding":"^2.1.0","dht-rpc":"next","noise-protocol":"^3.0.1","noise-secret-stream":"^3.0.1","record-cache":"^1.1.1","sodium-universal":"^3.0.4","utp-native":"^2.4.0","xache":"^1.0.0"},"devDependencies":{"standard":"^16.0.3","tape":"^5.2.2"},"scripts":{"test":"standard && tape test/*.js","lint":"standard"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","directories":{"lib":"lib","test":"test"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"keywords":[],"bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht#readme","readmeFilename":"README.md","gitHead":"0424e7a0f5f90f91845ba531062957f62951d19f","_id":"@hyperswarm/dht@5.0.0-rc.5","_nodeVersion":"16.1.0","_npmVersion":"6.14.13","dist":{"shasum":"be8d79b2246b82fbcb906680390336eb4448a27b","size":16721,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-5.0.0-rc.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-5.0.0-rc.5.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht_5.0.0-rc.5_1626726950029_0.6755272505553507"},"_hasShrinkwrap":false,"publish_time":1626726950216,"_cnpm_publish_time":1626726950216},"5.0.0-rc.4":{"name":"@hyperswarm/dht","version":"5.0.0-rc.4","description":"The DHT powering the HyperSwarm stack","main":"index.js","dependencies":{"compact-encoding":"^2.1.0","dht-rpc":"next","noise-protocol":"^3.0.1","noise-secret-stream":"^3.0.1","record-cache":"^1.1.1","sodium-universal":"^3.0.4","utp-native":"^2.4.0","xache":"^1.0.0"},"devDependencies":{"standard":"^16.0.3","tape":"^5.2.2"},"scripts":{"test":"standard && tape test/*.js","lint":"standard"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","directories":{"lib":"lib","test":"test"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"keywords":[],"bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht#readme","readmeFilename":"README.md","gitHead":"b010ff133f55854fe0db42ec7d0e1b5c8bb3d149","_id":"@hyperswarm/dht@5.0.0-rc.4","_nodeVersion":"16.1.0","_npmVersion":"6.14.13","dist":{"shasum":"84a347d3afca3b59db83b2ca0262edf68be5696e","size":16716,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-5.0.0-rc.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-5.0.0-rc.4.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht_5.0.0-rc.4_1626706974449_0.19026931277337122"},"_hasShrinkwrap":false,"publish_time":1626706974678,"_cnpm_publish_time":1626706974678},"5.0.0-rc.3":{"name":"@hyperswarm/dht","version":"5.0.0-rc.3","description":"The DHT powering the HyperSwarm stack","main":"index.js","dependencies":{"compact-encoding":"^2.1.0","dht-rpc":"next","noise-protocol":"^3.0.1","noise-secret-stream":"^3.0.1","record-cache":"^1.1.1","sodium-universal":"^3.0.4","utp-native":"^2.4.0","xache":"^1.0.0"},"devDependencies":{"standard":"^16.0.3","tape":"^5.2.2"},"scripts":{"test":"standard && tape test/*.js","lint":"standard"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","directories":{"lib":"lib","test":"test"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"keywords":[],"bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht#readme","readmeFilename":"README.md","gitHead":"8044e52e13077a4c552e82a231f00303b22b2cc1","_id":"@hyperswarm/dht@5.0.0-rc.3","_nodeVersion":"16.1.0","_npmVersion":"6.14.13","dist":{"shasum":"e95aff92b943549860cac35a23f71f141772bb3a","size":16978,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-5.0.0-rc.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-5.0.0-rc.3.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht_5.0.0-rc.3_1625644347270_0.5895990195760723"},"_hasShrinkwrap":false,"publish_time":1625644347410,"_cnpm_publish_time":1625644347410},"5.0.0-rc.2":{"name":"@hyperswarm/dht","version":"5.0.0-rc.2","description":"The DHT powering the HyperSwarm stack","main":"index.js","dependencies":{"compact-encoding":"^2.1.0","dht-rpc":"next","noise-protocol":"^3.0.1","noise-secret-stream":"^3.0.1","record-cache":"^1.1.1","sodium-universal":"^3.0.4","utp-native":"^2.4.0","xache":"^1.0.0"},"devDependencies":{"standard":"^16.0.3","tape":"^5.2.2"},"scripts":{"test":"standard && tape test/*.js","lint":"standard"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","directories":{"lib":"lib","test":"test"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"keywords":[],"bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht#readme","readmeFilename":"README.md","gitHead":"db96ba3899fad3d0b29b4f9a4f612e89e51b50fa","_id":"@hyperswarm/dht@5.0.0-rc.2","_nodeVersion":"16.1.0","_npmVersion":"6.14.13","dist":{"shasum":"19a7a60e3844965f90a4d9009f0a648fb980d2b8","size":16443,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-5.0.0-rc.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-5.0.0-rc.2.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht_5.0.0-rc.2_1624355286540_0.4895397285296059"},"_hasShrinkwrap":false,"publish_time":1624355286966,"_cnpm_publish_time":1624355286966},"5.0.0-rc.1":{"name":"@hyperswarm/dht","version":"5.0.0-rc.1","description":"The DHT powering the HyperSwarm stack","main":"index.js","dependencies":{"compact-encoding":"^2.1.0","dht-rpc":"next","noise-protocol":"^3.0.1","noise-secret-stream":"^3.0.1","record-cache":"^1.1.1","sodium-universal":"^3.0.4","utp-native":"^2.4.0","xache":"^1.0.0"},"devDependencies":{"standard":"^16.0.3","tape":"^5.2.2"},"scripts":{"test":"standard && tape test/*.js","lint":"standard"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","directories":{"lib":"lib","test":"test"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"keywords":[],"bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht#readme","readmeFilename":"README.md","gitHead":"ebca7b3500de7efa4370e615fa6946c76836dcf4","_id":"@hyperswarm/dht@5.0.0-rc.1","_nodeVersion":"16.1.0","_npmVersion":"6.14.13","dist":{"shasum":"1a4577d5086923ea21ef8dbf584fb0490510f562","size":16446,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-5.0.0-rc.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-5.0.0-rc.1.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht_5.0.0-rc.1_1624019262994_0.8106994886493466"},"_hasShrinkwrap":false,"publish_time":1624019263201,"_cnpm_publish_time":1624019263201},"5.0.0-rc.0":{"name":"@hyperswarm/dht","version":"5.0.0-rc.0","description":"The DHT powering the HyperSwarm stack","main":"index.js","dependencies":{"compact-encoding":"^2.1.0","dht-rpc":"next","noise-protocol":"^3.0.1","noise-secret-stream":"^3.0.1","record-cache":"^1.1.1","sodium-universal":"^3.0.4","utp-native":"^2.4.0","xache":"^1.0.0"},"devDependencies":{"standard":"^16.0.3","tape":"^5.2.2"},"scripts":{"test":"standard && tape test/*.js","lint":"standard"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","directories":{"lib":"lib","test":"test"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"keywords":[],"bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht#readme","readmeFilename":"README.md","gitHead":"60e76e3958264107c0bdc3dd62e67f6c5f0d5f2c","_id":"@hyperswarm/dht@5.0.0-rc.0","_nodeVersion":"16.1.0","_npmVersion":"6.14.13","dist":{"shasum":"eab579d3e362f85461d391dfcb4981028437db86","size":15439,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-5.0.0-rc.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-5.0.0-rc.0.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht_5.0.0-rc.0_1623925730499_0.9684746224546037"},"_hasShrinkwrap":false,"publish_time":1623925730598,"_cnpm_publish_time":1623925730598},"5.0.0-beta6":{"name":"@hyperswarm/dht","version":"5.0.0-beta6","description":"The DHT powering the HyperSwarm stack","main":"index.js","dependencies":{"compact-encoding":"^2.1.0","dht-rpc":"next","noise-protocol":"^3.0.1","noise-secret-stream":"^3.0.1","record-cache":"^1.1.1","sodium-universal":"^3.0.4","utp-native":"^2.4.0","xache":"^1.0.0"},"devDependencies":{"standard":"^16.0.3","tape":"^5.2.2"},"scripts":{"test":"standard && tape test/*.js","lint":"standard"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","directories":{"lib":"lib","test":"test"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"keywords":[],"bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht#readme","gitHead":"85d8991360093ddea56de574825718efd731a4f5","_id":"@hyperswarm/dht@5.0.0-beta6","_nodeVersion":"16.1.0","_npmVersion":"6.14.13","dist":{"shasum":"a08cca07de515c417dd89ab20a16fa6ecd61b807","size":15437,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-5.0.0-beta6.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-5.0.0-beta6.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht_5.0.0-beta6_1623688408908_0.749988287394399"},"_hasShrinkwrap":false,"publish_time":1623688409042,"_cnpm_publish_time":1623688409042},"5.0.0-beta5":{"name":"@hyperswarm/dht","version":"5.0.0-beta5","description":"The DHT powering the HyperSwarm stack","main":"index.js","dependencies":{"compact-encoding":"^2.1.0","dht-rpc":"next","noise-protocol":"^3.0.1","noise-secret-stream":"^3.0.1","record-cache":"^1.1.1","sodium-universal":"^3.0.4","utp-native":"^2.4.0","xache":"^1.0.0"},"devDependencies":{"standard":"^16.0.3","tape":"^5.2.2"},"scripts":{"test":"standard && tape test/*.js","lint":"standard"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","directories":{"lib":"lib","test":"test"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"keywords":[],"bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht#readme","gitHead":"1c706e5b8fcf2d3c2e5f350f1dbb970e21acb84d","_id":"@hyperswarm/dht@5.0.0-beta5","_nodeVersion":"16.1.0","_npmVersion":"6.14.13","dist":{"shasum":"f790f673f11b6c78db87ecbdd71577729f3492c1","size":13182,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-5.0.0-beta5.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-5.0.0-beta5.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht_5.0.0-beta5_1623423056512_0.5019961158654451"},"_hasShrinkwrap":false,"publish_time":1623423056689,"_cnpm_publish_time":1623423056689},"5.0.0-beta4":{"name":"@hyperswarm/dht","version":"5.0.0-beta4","description":"The DHT powering the HyperSwarm stack","main":"index.js","dependencies":{"compact-encoding":"^2.1.0","dht-rpc":"next","noise-protocol":"^3.0.1","noise-secret-stream":"^3.0.1","record-cache":"^1.1.1","sodium-universal":"^3.0.4","utp-native":"^2.4.0","xache":"^1.0.0"},"devDependencies":{"standard":"^16.0.3","tape":"^5.2.2"},"scripts":{"test":"standard && tape test/*.js"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","gitHead":"c59fc22879306a932bb4c9a0dce46efd5367839b","_id":"@hyperswarm/dht@5.0.0-beta4","_nodeVersion":"16.1.0","_npmVersion":"6.14.13","dist":{"shasum":"08dce95518337a52196edf214ae5c3c715f587f8","size":11245,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-5.0.0-beta4.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-5.0.0-beta4.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht_5.0.0-beta4_1623080533587_0.6764400075539667"},"_hasShrinkwrap":false,"publish_time":1623080533749,"_cnpm_publish_time":1623080533749},"5.0.0-beta3":{"name":"@hyperswarm/dht","version":"5.0.0-beta3","description":"The DHT powering the HyperSwarm stack","main":"index.js","dependencies":{"compact-encoding":"^2.1.0","dht-rpc":"next","noise-protocol":"^3.0.1","noise-secret-stream":"^2.0.2","record-cache":"^1.1.1","sodium-universal":"^3.0.4","utp-native":"^2.4.0","xache":"^1.0.0"},"devDependencies":{"standard":"^16.0.3","tape":"^5.2.2"},"scripts":{"test":"standard && tape test/*.js"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","gitHead":"4924181a602c661b3d2d7af51a5143b850b2d1a6","_id":"@hyperswarm/dht@5.0.0-beta3","_nodeVersion":"16.1.0","_npmVersion":"6.14.13","dist":{"shasum":"211e2ba591cd5ef666410929952ee3ee30f4b2f3","size":10037,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-5.0.0-beta3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-5.0.0-beta3.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht_5.0.0-beta3_1622650796968_0.14708714174456672"},"_hasShrinkwrap":false,"publish_time":1622650797130,"_cnpm_publish_time":1622650797130},"5.0.0-beta2":{"name":"@hyperswarm/dht","version":"5.0.0-beta2","description":"The DHT powering the HyperSwarm stack","main":"index.js","dependencies":{"compact-encoding":"^2.1.0","dht-rpc":"beta","noise-protocol":"^3.0.1","noise-secret-stream":"^2.0.2","record-cache":"^1.1.1","sodium-universal":"^3.0.4","utp-native":"^2.4.0","xache":"^1.0.0"},"devDependencies":{"standard":"^16.0.3","tape":"^5.2.2"},"scripts":{"test":"standard && tape test/*.js"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","gitHead":"157590e9f7355cc9d9d700f64c896244aff4d2f0","_id":"@hyperswarm/dht@5.0.0-beta2","_nodeVersion":"16.1.0","_npmVersion":"6.14.13","dist":{"shasum":"610bae08d90614d360b52e26e7bc5f38ac6d3d80","size":10034,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-5.0.0-beta2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-5.0.0-beta2.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht_5.0.0-beta2_1622567950093_0.4281206226530052"},"_hasShrinkwrap":false,"publish_time":1622567950274,"_cnpm_publish_time":1622567950274},"4.0.1":{"name":"@hyperswarm/dht","version":"4.0.1","description":"The DHT backing the HyperSwarm stack","main":"index.js","dependencies":{"@hyperswarm/hypersign":"^2.0.0","dht-rpc":"^4.8.0","end-of-stream":"^1.4.1","guard-timeout":"^2.0.0","hashlru":"^2.3.0","protocol-buffers-encodings":"^1.1.0","record-cache":"^1.1.0","sodium-native":"^3.1.1"},"devDependencies":{"get-port":"^5.0.0","nonsynchronous":"^1.0.1","protocol-buffers":"^4.1.0","standard":"^13.1.0","tap":"^14.5.0"},"scripts":{"test":"tap --nyc-arg=--exclude=messages.js  -R classic test/*.test.js && standard --fix","cov":"tap --nyc-arg=--exclude messages.js -R classic --100 --coverage-report=html test/*.test.js","ci":"standard && npm test","protobuf":"protocol-buffers schema.proto -o messages.js"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht","gitHead":"c8bbe643dac374d9c7cf92d723b732a980c564bd","_id":"@hyperswarm/dht@4.0.1","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"shasum":"f04b49e672c4cfef696e674dbb462f97d9f7a89e","size":16960,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-4.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-4.0.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/dht_4.0.1_1594648469857_0.024189144770020876"},"_hasShrinkwrap":false,"publish_time":1594648470026,"_cnpm_publish_time":1594648470026},"4.0.0":{"name":"@hyperswarm/dht","version":"4.0.0","description":"The DHT backing the HyperSwarm stack","main":"index.js","dependencies":{"@hyperswarm/hypersign":"^2.0.0","dht-rpc":"^4.8.0","end-of-stream":"^1.4.1","guard-timeout":"^2.0.0","hashlru":"^2.3.0","protocol-buffers-encodings":"^1.1.0","record-cache":"^1.1.0","sodium-native":"^3.1.1"},"devDependencies":{"get-port":"^5.0.0","nonsynchronous":"^1.0.1","protocol-buffers":"^4.1.0","standard":"^13.1.0","tap":"^14.5.0"},"scripts":{"test":"tap --nyc-arg=--exclude=messages.js  -R classic test/*.test.js && standard --fix","cov":"tap --nyc-arg=--exclude messages.js -R classic --100 --coverage-report=html test/*.test.js","ci":"standard && npm test","protobuf":"protocol-buffers schema.proto -o messages.js"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht","gitHead":"90d1ccba08414a7010928c8e042124a3ed4d624d","_id":"@hyperswarm/dht@4.0.0","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"shasum":"e1cf0d519e5a0f335047664ed841a22a2423df97","size":16958,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-4.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/dht_4.0.0_1594309873868_0.1825246279866617"},"_hasShrinkwrap":false,"publish_time":1594309874103,"_cnpm_publish_time":1594309874103},"3.6.5":{"name":"@hyperswarm/dht","version":"3.6.5","description":"The DHT backing the HyperSwarm stack","main":"index.js","dependencies":{"@hyperswarm/hypersign":"^2.0.0","dht-rpc":"^4.8.0","end-of-stream":"^1.4.1","guard-timeout":"^2.0.0","hashlru":"^2.3.0","protocol-buffers-encodings":"^1.1.0","record-cache":"^1.1.0","sodium-native":"^3.1.1","uint64be":"^2.0.2"},"devDependencies":{"get-port":"^5.0.0","nonsynchronous":"^1.0.1","protocol-buffers":"^4.1.0","standard":"^13.1.0","tap":"^14.5.0"},"scripts":{"test":"tap --nyc-arg=--exclude=messages.js  -R classic test/*.test.js && standard --fix","cov":"tap --nyc-arg=--exclude messages.js -R classic --100 --coverage-report=html test/*.test.js","ci":"standard && npm test","protobuf":"protocol-buffers schema.proto -o messages.js"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht","gitHead":"b6a9b371adbc403826f1801c6e149e78961476fc","_id":"@hyperswarm/dht@3.6.5","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"shasum":"a40d3b7df6e209a10accfb9446cc7580c4f10d6d","size":17572,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-3.6.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-3.6.5.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/dht_3.6.5_1589402306879_0.48008219748923686"},"_hasShrinkwrap":false,"publish_time":1589402307056,"_cnpm_publish_time":1589402307056},"3.6.4":{"name":"@hyperswarm/dht","version":"3.6.4","description":"The DHT backing the HyperSwarm stack","main":"index.js","dependencies":{"@hyperswarm/hypersign":"^2.0.0","dht-rpc":"^4.8.0","end-of-stream":"^1.4.1","guard-timeout":"^2.0.0","hashlru":"^2.3.0","protocol-buffers-encodings":"^1.1.0","record-cache":"^1.1.0","sodium-universal":"^2.0.0","uint64be":"^2.0.2"},"devDependencies":{"get-port":"^5.0.0","nonsynchronous":"^1.0.1","protocol-buffers":"^4.1.0","standard":"^13.1.0","tap":"^14.5.0"},"scripts":{"test":"tap --nyc-arg=--exclude=messages.js  -R classic test/*.test.js && standard --fix","cov":"tap --nyc-arg=--exclude messages.js -R classic --100 --coverage-report=html test/*.test.js","ci":"standard && npm test","protobuf":"protocol-buffers schema.proto -o messages.js"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht","gitHead":"1ea6b3f7af36921b6f4416109c2fdc0df34858f2","_id":"@hyperswarm/dht@3.6.4","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"shasum":"5dc9224fb5ca4403e12ce4dd946483b89af3b0a5","size":17579,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-3.6.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-3.6.4.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/dht_3.6.4_1589398111064_0.2947670767864832"},"_hasShrinkwrap":false,"publish_time":1589398111173,"_cnpm_publish_time":1589398111173},"3.6.3":{"name":"@hyperswarm/dht","version":"3.6.3","description":"The DHT backing the HyperSwarm stack","main":"index.js","dependencies":{"@hyperswarm/hypersign":"^2.0.0","dht-rpc":"^4.8.0","end-of-stream":"^1.4.1","guard-timeout":"^2.0.0","hashlru":"^2.3.0","protocol-buffers-encodings":"^1.1.0","record-cache":"^1.1.0","sodium-universal":"^2.0.0","uint64be":"^2.0.2"},"devDependencies":{"get-port":"^5.0.0","nonsynchronous":"^1.0.1","protocol-buffers":"^4.1.0","standard":"^13.1.0","tap":"^14.5.0"},"scripts":{"test":"tap --nyc-arg=--exclude=messages.js  -R classic test/*.test.js && standard --fix","cov":"tap --nyc-arg=--exclude messages.js -R classic --100 --coverage-report=html test/*.test.js","ci":"standard && npm test","protobuf":"protocol-buffers schema.proto -o messages.js"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht","gitHead":"be5f8922005be983e141f065a6a51ea1b25aa712","_id":"@hyperswarm/dht@3.6.3","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"shasum":"e498707a565308c730d5f20c96d10b3cd8458c9c","size":17592,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-3.6.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-3.6.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/dht_3.6.3_1587583073654_0.8781079911073837"},"_hasShrinkwrap":false,"publish_time":1587583073804,"_cnpm_publish_time":1587583073804},"3.6.2":{"name":"@hyperswarm/dht","version":"3.6.2","description":"The DHT backing the HyperSwarm stack","main":"index.js","dependencies":{"@hyperswarm/hypersign":"^2.0.0","dht-rpc":"^4.8.0","end-of-stream":"^1.4.1","guard-timeout":"^2.0.0","hashlru":"^2.3.0","protocol-buffers-encodings":"^1.1.0","record-cache":"^1.1.0","sodium-universal":"^2.0.0","uint64be":"^2.0.2"},"devDependencies":{"get-port":"^5.0.0","nonsynchronous":"^1.0.1","protocol-buffers":"^4.1.0","standard":"^13.1.0","tap":"^14.5.0"},"bin":{"hyperswarm-dht":"bin.js"},"scripts":{"test":"tap --nyc-arg=--exclude=messages.js  -R classic test/*.test.js && standard --fix","cov":"tap --nyc-arg=--exclude messages.js -R classic --100 --coverage-report=html test/*.test.js","ci":"standard && npm test","protobuf":"protocol-buffers schema.proto -o messages.js"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht","gitHead":"cf82b6aeca49fd769333ee4979203b321927b753","_id":"@hyperswarm/dht@3.6.2","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"shasum":"9f90eb1c81d348d17585b638acbec278ea610ac3","size":17879,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-3.6.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-3.6.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/dht_3.6.2_1587232387429_0.8021623891300518"},"_hasShrinkwrap":false,"publish_time":1587232387607,"_cnpm_publish_time":1587232387607},"3.6.1":{"name":"@hyperswarm/dht","version":"3.6.1","description":"The DHT backing the HyperSwarm stack","main":"index.js","dependencies":{"@hyperswarm/hypersign":"^2.0.0","dht-rpc":"^4.8.0","end-of-stream":"^1.4.1","guard-timeout":"^1.0.0","hashlru":"^2.3.0","protocol-buffers-encodings":"^1.1.0","record-cache":"^1.1.0","sodium-universal":"^2.0.0","uint64be":"^2.0.2"},"devDependencies":{"get-port":"^5.0.0","nonsynchronous":"^1.0.1","protocol-buffers":"^4.1.0","standard":"^13.1.0","tap":"^14.5.0"},"bin":{"hyperswarm-dht":"bin.js"},"scripts":{"test":"tap --nyc-arg=--exclude=messages.js  -R classic test/*.test.js && standard --fix","cov":"tap --nyc-arg=--exclude messages.js -R classic --100 --coverage-report=html test/*.test.js","ci":"standard && npm test","protobuf":"protocol-buffers schema.proto -o messages.js"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht","gitHead":"2ab1e12ef64feb488d66352a3115765e478f6e23","_id":"@hyperswarm/dht@3.6.1","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"shasum":"56f397b1ed17ae8071c3f3f77a8817b0dfb29c23","size":17804,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-3.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-3.6.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/dht_3.6.1_1587215996395_0.7154014123763728"},"_hasShrinkwrap":false,"publish_time":1587215996562,"_cnpm_publish_time":1587215996562},"3.6.0":{"name":"@hyperswarm/dht","version":"3.6.0","description":"The DHT backing the HyperSwarm stack","main":"index.js","dependencies":{"@hyperswarm/hypersign":"^2.0.0","dht-rpc":"^4.8.0","end-of-stream":"^1.4.1","guard-timeout":"^1.0.0","hashlru":"^2.3.0","protocol-buffers-encodings":"^1.1.0","record-cache":"^1.1.0","sodium-universal":"^2.0.0","uint64be":"^2.0.2"},"devDependencies":{"get-port":"^5.0.0","nonsynchronous":"^1.0.1","protocol-buffers":"^4.1.0","standard":"^13.1.0","tap":"^14.5.0"},"bin":{"hyperswarm-dht":"bin.js"},"scripts":{"test":"tap --nyc-arg=--exclude=messages.js  -R classic test/*.test.js && standard --fix","cov":"tap --nyc-arg=--exclude messages.js -R classic --100 --coverage-report=html test/*.test.js","ci":"standard && npm test","protobuf":"protocol-buffers schema.proto -o messages.js"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht","gitHead":"f4b98097f4724b128660a00656182dd60b6a0220","_id":"@hyperswarm/dht@3.6.0","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"shasum":"84f8abf2e1ac9f02daba5bd574106e9515872e6d","size":17805,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-3.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-3.6.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/dht_3.6.0_1587215848980_0.8465685582720706"},"_hasShrinkwrap":false,"publish_time":1587215849164,"_cnpm_publish_time":1587215849164},"3.5.2":{"name":"@hyperswarm/dht","version":"3.5.2","description":"The DHT backing the HyperSwarm stack","main":"index.js","dependencies":{"@hyperswarm/hypersign":"^2.0.0","dht-rpc":"^4.7.0","end-of-stream":"^1.4.1","guard-timeout":"^1.0.0","hashlru":"^2.3.0","protocol-buffers-encodings":"^1.1.0","record-cache":"^1.1.0","sodium-universal":"^2.0.0","uint64be":"^2.0.2"},"devDependencies":{"get-port":"^5.0.0","nonsynchronous":"^1.0.1","protocol-buffers":"^4.1.0","standard":"^13.1.0","tap":"^14.5.0"},"bin":{"hyperswarm-dht":"bin.js"},"scripts":{"test":"tap --nyc-arg=--exclude=messages.js  -R classic test/*.test.js && standard --fix","cov":"tap --nyc-arg=--exclude messages.js -R classic --100 --coverage-report=html test/*.test.js","ci":"standard && npm test","protobuf":"protocol-buffers schema.proto -o messages.js"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht","gitHead":"b21c6951f2ba1f3ad1b95404fb369253bc490214","_id":"@hyperswarm/dht@3.5.2","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"shasum":"d59d770156d6c6eb542c60bd8b7dfe13f1a0b43e","size":17675,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-3.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-3.5.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/dht_3.5.2_1585863134203_0.4352981541555587"},"_hasShrinkwrap":false,"publish_time":1585863134370,"_cnpm_publish_time":1585863134370},"3.5.1":{"name":"@hyperswarm/dht","version":"3.5.1","description":"The DHT backing the HyperSwarm stack","main":"index.js","dependencies":{"@hyperswarm/hypersign":"^2.0.0","dht-rpc":"^4.7.0","end-of-stream":"^1.4.1","guard-timeout":"^1.0.0","hashlru":"^2.3.0","protocol-buffers-encodings":"^1.1.0","record-cache":"^1.1.0","sodium-universal":"^2.0.0","uint64be":"^2.0.2"},"devDependencies":{"get-port":"^5.0.0","nonsynchronous":"^1.0.1","protocol-buffers":"^4.1.0","standard":"^13.1.0","tap":"^14.5.0"},"bin":{"hyperswarm-dht":"bin.js"},"scripts":{"test":"tap --nyc-arg=--exclude=messages.js  -R classic test/*.test.js && standard --fix","cov":"tap --nyc-arg=--exclude messages.js -R classic --100 --coverage-report=html test/*.test.js","ci":"standard && npm test","protobuf":"protocol-buffers schema.proto -o messages.js"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht","gitHead":"eceb0f7e2142cdb930c19539fa1253b8f2233f83","_id":"@hyperswarm/dht@3.5.1","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"shasum":"31305cf5cd60135c454b536333a39e0227ee98a4","size":17604,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-3.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-3.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/dht_3.5.1_1585857647975_0.8454258789025835"},"_hasShrinkwrap":false,"publish_time":1585857648172,"_cnpm_publish_time":1585857648172},"3.5.0":{"name":"@hyperswarm/dht","version":"3.5.0","description":"The DHT backing the HyperSwarm stack","main":"index.js","dependencies":{"@hyperswarm/hypersign":"^2.0.0","dht-rpc":"^4.7.0","end-of-stream":"^1.4.1","guard-timeout":"^1.0.0","hashlru":"^2.3.0","protocol-buffers-encodings":"^1.1.0","record-cache":"^1.1.0","sodium-universal":"^2.0.0","uint64be":"^2.0.2"},"devDependencies":{"get-port":"^5.0.0","nonsynchronous":"^1.0.1","protocol-buffers":"^4.1.0","standard":"^13.1.0","tap":"^14.5.0"},"bin":{"hyperswarm-dht":"bin.js"},"scripts":{"test":"tap --nyc-arg=--exclude=messages.js  -R classic test/*.test.js && standard --fix","cov":"tap --nyc-arg=--exclude messages.js -R classic --100 --coverage-report=html test/*.test.js","ci":"standard && npm test","protobuf":"protocol-buffers schema.proto -o messages.js"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht","gitHead":"39fad507b632d554ed9ed7d32b032b1adf8320f3","_id":"@hyperswarm/dht@3.5.0","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"shasum":"93a18363b10c631b8a67b12caef32c6e4847a8de","size":17579,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-3.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-3.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/dht_3.5.0_1585856142078_0.1197512601435391"},"_hasShrinkwrap":false,"publish_time":1585856142191,"_cnpm_publish_time":1585856142191},"3.4.0":{"name":"@hyperswarm/dht","version":"3.4.0","description":"The DHT backing the HyperSwarm stack","main":"index.js","dependencies":{"@hyperswarm/hypersign":"^2.0.0","dht-rpc":"^4.7.0","end-of-stream":"^1.4.1","guard-timeout":"^1.0.0","hashlru":"^2.3.0","ipv4-peers":"^2.0.0","protocol-buffers-encodings":"^1.1.0","record-cache":"^1.1.0","sodium-universal":"^2.0.0"},"devDependencies":{"get-port":"^5.0.0","nonsynchronous":"^1.0.1","protocol-buffers":"^4.1.0","standard":"^13.1.0","tap":"^14.5.0"},"bin":{"hyperswarm-dht":"bin.js"},"scripts":{"test":"tap --nyc-arg=--exclude=messages.js  -R classic test/*.test.js && standard --fix","cov":"tap --nyc-arg=--exclude messages.js -R classic --100 --coverage-report=html test/*.test.js","ci":"standard && npm test","protobuf":"protocol-buffers schema.proto -o messages.js"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht","gitHead":"12ac06b6b004aae2ffae6153e3b54a70da652123","_id":"@hyperswarm/dht@3.4.0","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"shasum":"9405c410f4f235104d6c63baafe6a917c4a879c6","size":16886,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-3.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-3.4.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/dht_3.4.0_1582903120323_0.3856917060521783"},"_hasShrinkwrap":false,"publish_time":1582903120481,"_cnpm_publish_time":1582903120481},"3.3.0":{"name":"@hyperswarm/dht","version":"3.3.0","description":"The DHT backing the HyperSwarm stack","main":"index.js","dependencies":{"@hyperswarm/hypersign":"^2.0.0","dht-rpc":"^4.7.0","end-of-stream":"^1.4.1","guard-timeout":"^1.0.0","hashlru":"^2.3.0","ipv4-peers":"^2.0.0","protocol-buffers-encodings":"^1.1.0","record-cache":"^1.1.0","sodium-universal":"^2.0.0"},"devDependencies":{"get-port":"^5.0.0","nonsynchronous":"^1.0.1","protocol-buffers":"^4.1.0","standard":"^13.1.0","tap":"^14.5.0"},"bin":{"hyperswarm-dht":"bin.js"},"scripts":{"test":"tap --nyc-arg=--exclude=messages.js  -R classic test/*.test.js && standard --fix","cov":"tap --nyc-arg=--exclude messages.js -R classic --100 --coverage-report=html test/*.test.js","ci":"standard && npm test","protobuf":"protocol-buffers schema.proto -o messages.js"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht","gitHead":"054605006bcabcedd142c28746dd3e9c4ed92315","_id":"@hyperswarm/dht@3.3.0","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"shasum":"557666ab2af0a5738ae627502be6bab78f47d238","size":16887,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-3.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-3.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/dht_3.3.0_1582899625000_0.7674978275941047"},"_hasShrinkwrap":false,"publish_time":1582899625112,"_cnpm_publish_time":1582899625112},"3.2.0":{"name":"@hyperswarm/dht","version":"3.2.0","description":"The DHT backing the HyperSwarm stack","main":"index.js","dependencies":{"@hyperswarm/hypersign":"^2.0.0","dht-rpc":"^4.2.0","end-of-stream":"^1.4.1","hashlru":"^2.3.0","ipv4-peers":"^2.0.0","protocol-buffers-encodings":"^1.1.0","record-cache":"^1.1.0","sodium-universal":"^2.0.0"},"devDependencies":{"get-port":"^5.0.0","nonsynchronous":"^1.0.1","protocol-buffers":"^4.1.0","standard":"^13.1.0","tap":"^14.5.0"},"bin":{"hyperswarm-dht":"bin.js"},"scripts":{"test":"tap  -R classic test/*.test.js  && standard --fix","cov":"tap -R classic --100 --coverage-report=html test/*.test.js","ci":"standard && npm test","protobuf":"protocol-buffers schema.proto -o messages.js"},"nyc":{"exclude":["messages.js","**/test/**"]},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht","gitHead":"0ab93930f8ee77ba36571a35a5f8c954c171f455","_id":"@hyperswarm/dht@3.2.0","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"shasum":"2195d31f967a59cee69a46c523cb9e8d9abf4e66","size":14801,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-3.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-3.2.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/dht_3.2.0_1582038973157_0.15352963488103977"},"_hasShrinkwrap":false,"publish_time":1582038973268,"_cnpm_publish_time":1582038973268},"3.1.2":{"name":"@hyperswarm/dht","version":"3.1.2","description":"The DHT backing the HyperSwarm stack","main":"index.js","dependencies":{"@hyperswarm/hypersign":"^2.0.0","dht-rpc":"^4.2.0","end-of-stream":"^1.4.1","hashlru":"^2.3.0","ipv4-peers":"^2.0.0","protocol-buffers-encodings":"^1.1.0","record-cache":"^1.1.0","sodium-universal":"^2.0.0"},"devDependencies":{"get-port":"^5.0.0","nonsynchronous":"^1.0.1","protocol-buffers":"^4.1.0","standard":"^13.1.0","tap":"^14.5.0"},"bin":{"hyperswarm-dht":"bin.js"},"scripts":{"test":"tap  -R classic test/*.test.js  && standard --fix","cov":"tap -R classic --100 --coverage-report=html test/*.test.js","ci":"standard && npm test","protobuf":"protocol-buffers schema.proto -o messages.js"},"nyc":{"exclude":["messages.js","**/test/**"]},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht","gitHead":"275b4895c9270ac8f85ad73eec9175b5ef00a78a","_id":"@hyperswarm/dht@3.1.2","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"shasum":"af9ffd7d8bca8e73e6617e22baf8c806d69a2698","size":14795,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-3.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-3.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/dht_3.1.2_1579083898523_0.3303209677367849"},"_hasShrinkwrap":false,"publish_time":1579083898657,"_cnpm_publish_time":1579083898657},"3.1.1":{"name":"@hyperswarm/dht","version":"3.1.1","description":"The DHT backing the HyperSwarm stack","main":"index.js","dependencies":{"@hyperswarm/hypersign":"^2.0.0","dht-rpc":"^4.2.0","end-of-stream":"^1.4.1","hashlru":"^2.3.0","ipv4-peers":"^2.0.0","protocol-buffers-encodings":"^1.1.0","record-cache":"^1.1.0","sodium-universal":"^2.0.0"},"devDependencies":{"get-port":"^5.0.0","nonsynchronous":"^1.0.1","protocol-buffers":"^4.1.0","standard":"^13.1.0","tap":"^14.5.0"},"bin":{"hyperswarm-dht":"./bin.js"},"scripts":{"test":"tap  -R classic test/*.test.js  && standard --fix","cov":"tap -R classic --100 --coverage-report=html test/*.test.js","ci":"standard && npm test","protobuf":"protocol-buffers schema.proto -o messages.js"},"nyc":{"exclude":["messages.js","**/test/**"]},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht","gitHead":"042bd20dff92f16c609189a1b9340411172f0aef","_id":"@hyperswarm/dht@3.1.1","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"shasum":"e8fbdd188c63dd6001b68b8b894a0cc04c28dc6d","size":13972,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-3.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-3.1.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/dht_3.1.1_1575450579507_0.6120196244123113"},"_hasShrinkwrap":false,"publish_time":1575450579721,"_cnpm_publish_time":1575450579721},"3.1.0":{"name":"@hyperswarm/dht","version":"3.1.0","description":"The DHT backing the HyperSwarm stack","main":"index.js","dependencies":{"@hyperswarm/hypersign":"^2.0.0","dht-rpc":"^4.2.0","end-of-stream":"^1.4.1","hashlru":"^2.3.0","ipv4-peers":"^2.0.0","protocol-buffers-encodings":"^1.1.0","record-cache":"^1.1.0","sodium-universal":"^2.0.0"},"devDependencies":{"get-port":"^5.0.0","nonsynchronous":"^1.0.1","protocol-buffers":"^4.1.0","standard":"^13.1.0","tap":"^14.5.0"},"bin":{"hyperswarm-dht":"./bin.js"},"scripts":{"test":"tap  -R classic test/*.test.js  && standard --fix","cov":"tap -R classic --100 --coverage-report=html test/*.test.js","ci":"standard && npm test","protobuf":"protocol-buffers schema.proto -o messages.js"},"nyc":{"exclude":["messages.js","**/test/**"]},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht","gitHead":"23630b1c2d9a42f5513025af7160e8a8524b2214","_id":"@hyperswarm/dht@3.1.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"shasum":"fdea415f91cfdb0726665310b5af7c69b3769903","size":13974,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-3.1.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/dht_3.1.0_1575061205126_0.6979505856774464"},"_hasShrinkwrap":false,"publish_time":1575061205261,"_cnpm_publish_time":1575061205261},"3.0.1":{"name":"@hyperswarm/dht","version":"3.0.1","description":"The DHT backing the HyperSwarm stack","main":"index.js","dependencies":{"@hyperswarm/hypersign":"^2.0.0","dht-rpc":"^4.1.6","end-of-stream":"^1.4.1","hashlru":"^2.3.0","ipv4-peers":"^2.0.0","protocol-buffers-encodings":"^1.1.0","record-cache":"^1.1.0","sodium-universal":"^2.0.0"},"devDependencies":{"get-port":"^5.0.0","nonsynchronous":"^1.0.1","protocol-buffers":"^4.1.0","standard":"^13.1.0","tap":"^14.5.0"},"bin":{"hyperswarm-dht":"./bin.js"},"scripts":{"test":"tap  -R classic test/*.test.js  && standard --fix","cov":"tap -R classic --100 --coverage-report=html test/*.test.js","ci":"standard && npm test","protobuf":"protocol-buffers schema.proto -o messages.js"},"nyc":{"exclude":["messages.js","**/test/**"]},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht","gitHead":"47265ad2ba702ccbf95cd5ed273a4ebf14394eaf","_id":"@hyperswarm/dht@3.0.1","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"shasum":"e0961dfdde17fec072e3cf094154cfdf741f8b73","size":13564,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-3.0.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/dht_3.0.1_1571349120640_0.36302768464742297"},"_hasShrinkwrap":false,"publish_time":1571349120791,"_cnpm_publish_time":1571349120791},"3.0.0":{"name":"@hyperswarm/dht","version":"3.0.0","description":"The DHT backing the HyperSwarm stack","main":"index.js","dependencies":{"@hyperswarm/hypersign":"^2.0.0","dht-rpc":"^4.1.6","end-of-stream":"^1.4.1","hashlru":"^2.3.0","ipv4-peers":"^2.0.0","protocol-buffers-encodings":"^1.1.0","record-cache":"^1.1.0","sodium-universal":"^2.0.0"},"devDependencies":{"get-port":"^5.0.0","nonsynchronous":"^1.0.1","protocol-buffers":"^4.1.0","standard":"^13.1.0","tap":"^14.5.0"},"bin":{"hyperswarm-dht":"./bin.js"},"scripts":{"test":"tap  -R classic test/*.test.js  && standard --fix","cov":"tap -R classic --100 --coverage-report=html test/*.test.js","ci":"standard && npm test","protobuf":"protocol-buffers schema.proto -o messages.js"},"nyc":{"exclude":["messages.js","**/test/**"]},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht","gitHead":"c338bdbba39632aaeec22eb7c5b7c927011004e1","_id":"@hyperswarm/dht@3.0.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"shasum":"2f18494dbda02c0eaa8721fb91c623033b129f8d","size":13411,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-3.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/dht_3.0.0_1567085345974_0.20294051210617092"},"_hasShrinkwrap":false,"publish_time":1567085346212,"_cnpm_publish_time":1567085346212},"2.1.0":{"name":"@hyperswarm/dht","version":"2.1.0","description":"The DHT backing the HyperSwarm stack","main":"index.js","dependencies":{"@hyperswarm/hypersign":"^1.0.0","dht-rpc":"^4.1.6","end-of-stream":"^1.4.1","hashlru":"^2.3.0","ipv4-peers":"^2.0.0","protocol-buffers-encodings":"^1.1.0","record-cache":"^1.1.0","sodium-universal":"^2.0.0"},"devDependencies":{"get-port":"^5.0.0","nonsynchronous":"^1.0.1","protocol-buffers":"^4.1.0","standard":"^13.1.0","tap":"^14.5.0"},"bin":{"hyperswarm-dht":"./bin.js"},"scripts":{"test":"tap  -R classic test/*.test.js  && standard --fix","cov":"tap -R classic --100 --coverage-report=html test/*.test.js","ci":"standard && npm test","protobuf":"protocol-buffers schema.proto -o messages.js"},"nyc":{"exclude":["messages.js","**/test/**"]},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht","gitHead":"b6a676a8a09458b6fcd5ba02cce6c757466422d1","_id":"@hyperswarm/dht@2.1.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"shasum":"bc94ea9e79a2593068c94a20d17c8b988c06de16","size":13363,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-2.1.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/dht_2.1.0_1565807893447_0.26456973684166707"},"_hasShrinkwrap":false,"publish_time":1565807893591,"_cnpm_publish_time":1565807893591},"2.0.0":{"name":"@hyperswarm/dht","version":"2.0.0","description":"The DHT backing the HyperSwarm stack","main":"index.js","dependencies":{"dht-rpc":"^4.1.6","end-of-stream":"^1.4.1","hashlru":"^2.3.0","ipv4-peers":"^2.0.0","protocol-buffers-encodings":"^1.1.0","record-cache":"^1.1.0","sodium-universal":"^2.0.0"},"devDependencies":{"get-port":"^5.0.0","nonsynchronous":"^1.0.1","protocol-buffers":"^4.1.0","standard":"^13.1.0","tap":"^14.5.0"},"bin":{"hyperswarm-dht":"./bin.js"},"scripts":{"test":"tap  -R classic test/*.test.js  && standard --fix","cov":"tap -R classic --100 --coverage-report=html test/*.test.js","ci":"standard && npm test","protobuf":"protocol-buffers schema.proto -o messages.js"},"nyc":{"exclude":["messages.js","**/test/**"]},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/dht.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht","gitHead":"3b5677fd8502db1503f751ae8cfeb38e41346d00","_id":"@hyperswarm/dht@2.0.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"shasum":"671ba316a5d85899ab3ffc9f985933a9f0ed7ce4","size":13515,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-2.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/dht_2.0.0_1565806122025_0.37386307121683826"},"_hasShrinkwrap":false,"publish_time":1565806122161,"_cnpm_publish_time":1565806122161},"1.1.0-rc2":{"name":"@hyperswarm/dht","version":"1.1.0-rc2","description":"The DHT backing the HyperSwarm stack","main":"index.js","dependencies":{"@hyperswarm/hypersign":"^0.1.1","dht-rpc":"^4.1.6","end-of-stream":"^1.4.1","hashlru":"^2.3.0","ipv4-peers":"^2.0.0","protocol-buffers-encodings":"^1.1.0","record-cache":"^1.1.0","sodium-universal":"^2.0.0"},"devDependencies":{"get-port":"^5.0.0","nonsynchronous":"^1.0.1","protocol-buffers":"^4.1.0","standard":"^13.1.0","tap":"^14.5.0"},"bin":{"hyperswarm-dht":"./bin.js"},"scripts":{"test":"tap  -R classic test/*.test.js  && standard --fix","cov":"tap -R classic --100 --coverage-report=html test/*.test.js","ci":"standard && npm test","protobuf":"protocol-buffers schema.proto -o messages.js"},"nyc":{"exclude":["messages.js","**/test/**"]},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht","readmeFilename":"README.md","gitHead":"34c40591d2ac48202da989ecd56aefd6e0f26f30","_id":"@hyperswarm/dht@1.1.0-rc2","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"shasum":"81d37d1f7bffe14e058818a012f2827b91028954","size":13359,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-1.1.0-rc2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-1.1.0-rc2.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/dht_1.1.0-rc2_1565738494823_0.8596497563379737"},"_hasShrinkwrap":false,"publish_time":1565738494999,"_cnpm_publish_time":1565738494999},"1.1.0-rc1":{"name":"@hyperswarm/dht","version":"1.1.0-rc1","description":"The DHT backing the HyperSwarm stack","main":"index.js","dependencies":{"dht-rpc":"^4.1.6","end-of-stream":"^1.4.1","hashlru":"^2.3.0","ipv4-peers":"^2.0.0","protocol-buffers-encodings":"^1.1.0","record-cache":"^1.1.0","sodium-universal":"^2.0.0"},"devDependencies":{"get-port":"^5.0.0","nonsynchronous":"^1.0.1","protocol-buffers":"^4.1.0","standard":"^13.1.0","tap":"^14.5.0"},"bin":{"hyperswarm-dht":"./bin.js"},"scripts":{"test":"tap  -R classic test/*.test.js  && standard --fix","cov":"tap -R classic --100 --coverage-report=html test/*.test.js","ci":"standard && npm test","protobuf":"protocol-buffers schema.proto -o messages.js"},"nyc":{"exclude":["messages.js","**/test/**"]},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht","readmeFilename":"README.md","gitHead":"ae693041e1832031509a7fef69929df18087a095","_id":"@hyperswarm/dht@1.1.0-rc1","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},"dist":{"shasum":"8299d1a600867a27ae56eefc9abf90a9d9bdd4b8","size":13497,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-1.1.0-rc1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-1.1.0-rc1.tgz"},"maintainers":[{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"pfrazee","email":"pfrazee@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht_1.1.0-rc1_1565716279848_0.3405386698790662"},"_hasShrinkwrap":false,"publish_time":1565716280017,"_cnpm_publish_time":1565716280017},"1.0.1":{"name":"@hyperswarm/dht","version":"1.0.1","description":"The DHT backing the HyperSwarm stack","main":"index.js","dependencies":{"dht-rpc":"^4.1.6","end-of-stream":"^1.4.1","hashlru":"^2.3.0","ipv4-peers":"^2.0.0","protocol-buffers-encodings":"^1.1.0","record-cache":"^1.1.0","sodium-universal":"^2.0.0"},"devDependencies":{"get-port":"^5.0.0","nonsynchronous":"^1.0.1","protocol-buffers":"^4.1.0","standard":"^13.1.0","tap":"^14.5.0"},"bin":{"hyperswarm-dht":"./bin.js"},"scripts":{"test":"tap  -R classic test/*.test.js  && standard --fix","cov":"tap -R classic --100 --coverage-report=html test/*.test.js","ci":"standard && npm test","protobuf":"protocol-buffers schema.proto -o messages.js"},"nyc":{"exclude":["messages.js","**/test/**"]},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht","gitHead":"30b541307bde90e6965f134ecb9e8963f2b9be2f","_id":"@hyperswarm/dht@1.0.1","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},"dist":{"shasum":"61e796adba227699008041741d17dc878af59d13","size":12427,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-1.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/dht_1.0.1_1565292937705_0.6060277474621925"},"_hasShrinkwrap":false,"publish_time":1565292937828,"_cnpm_publish_time":1565292937828},"1.0.0":{"name":"@hyperswarm/dht","version":"1.0.0","description":"The DHT backing the HyperSwarm stack","main":"index.js","dependencies":{"dht-rpc":"^4.1.6","end-of-stream":"^1.4.1","hashlru":"^2.3.0","ipv4-peers":"^2.0.0","protocol-buffers-encodings":"^1.1.0","record-cache":"^1.1.0","sodium-universal":"^2.0.0"},"devDependencies":{"get-port":"^5.0.0","nonsynchronous":"^1.0.1","protocol-buffers":"^4.1.0","standard":"^13.1.0","tap":"^14.5.0"},"bin":{"hyperswarm-dht":"./bin.js"},"scripts":{"test":"tap  -R classic test/*.test.js  && standard --fix","cov":"tap -R classic --100 --coverage-report=html test/*.test.js","ci":"standard && npm test","protobuf":"protocol-buffers schema.proto -o messages.js"},"nyc":{"exclude":["messages.js","**/test/**"]},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht","gitHead":"8b5dc98b7e52164366f95ba1f7d048fbbf17c0ac","_id":"@hyperswarm/dht@1.0.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"shasum":"c26265a6422c03c3bc1ab1ed91f07c838cb5e316","size":12401,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-1.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/dht_1.0.0_1565165615160_0.8751450479353775"},"_hasShrinkwrap":false,"publish_time":1565165615319,"_cnpm_publish_time":1565165615319},"0.2.1":{"name":"@hyperswarm/dht","version":"0.2.1","description":"The DHT backing the HyperSwarm stack","main":"index.js","dependencies":{"dht-rpc":"^4.0.1","ipv4-peers":"^1.1.1","protocol-buffers-encodings":"^1.1.0","record-cache":"^1.1.0"},"devDependencies":{"protocol-buffers":"^4.1.0","standard":"^12.0.1"},"bin":{"hyperswarm-dht":"./bin.js"},"scripts":{"test":"standard","protobuf":"protocol-buffers schema.proto -o messages.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht","gitHead":"153d0fb498cc8ba106e64ba23612e28ee250a447","_id":"@hyperswarm/dht@0.2.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"shasum":"ff6ac4723435e6b29c92e67bfc53843482c893db","size":5003,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-0.2.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/dht_0.2.1_1563200038150_0.1805411014280882"},"_hasShrinkwrap":false,"publish_time":1563200038238,"_cnpm_publish_time":1563200038238},"0.2.0":{"name":"@hyperswarm/dht","version":"0.2.0","description":"The DHT backing the HyperSwarm stack","main":"index.js","dependencies":{"dht-rpc":"^4.0.1","ipv4-peers":"^1.1.1","protocol-buffers-encodings":"^1.1.0","record-cache":"^1.1.0"},"devDependencies":{"protocol-buffers":"^4.1.0","standard":"^12.0.1"},"bin":{"hyperswarm-dht":"./bin.js"},"scripts":{"test":"standard","protobuf":"protocol-buffers schema.proto -o messages.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht","gitHead":"96fa7d699b8283065b3f0922d54c8c432909d682","_id":"@hyperswarm/dht@0.2.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"shasum":"3460d2265c78ad7ae5335a4408e0868bb0e49e56","size":5004,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-0.2.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/dht_0.2.0_1563199335095_0.8947560605562073"},"_hasShrinkwrap":false,"publish_time":1563199335213,"_cnpm_publish_time":1563199335213},"0.1.0":{"name":"@hyperswarm/dht","version":"0.1.0","description":"The DHT backing the HyperSwarm stack","main":"index.js","dependencies":{"dht-rpc":"^4.0.1","ipv4-peers":"^1.1.1","protocol-buffers-encodings":"^1.1.0","record-cache":"^1.1.0"},"devDependencies":{"protocol-buffers":"^4.1.0","standard":"^12.0.1"},"bin":{"hyperswarm-dht":"./bin.js"},"scripts":{"test":"standard","protobuf":"protocol-buffers schema.proto -o messages.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht","gitHead":"c1af35e3291b4ced2614f3c818b33cd0991f95bf","_id":"@hyperswarm/dht@0.1.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"shasum":"fc4c0d895fced16c738ef8fdbf6337b4b78df4ea","size":4989,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-0.1.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/dht_0.1.0_1562338887644_0.18857100645484381"},"_hasShrinkwrap":false,"publish_time":1562338887837,"_cnpm_publish_time":1562338887837},"0.0.1":{"name":"@hyperswarm/dht","version":"0.0.1","description":"The DHT backing the HyperSwarm stack","main":"index.js","dependencies":{"dht-rpc":"^4.0.1","ipv4-peers":"^1.1.1","protocol-buffers-encodings":"^1.1.0","record-cache":"^1.1.0"},"devDependencies":{"protocol-buffers":"^4.1.0","standard":"^12.0.1"},"bin":{"hyperswarm-dht":"./bin.js"},"scripts":{"test":"standard","protobuf":"protocol-buffers schema.proto -o messages.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht","gitHead":"3d650df25a161423140b4f255e4904583cf7a4bd","_id":"@hyperswarm/dht@0.0.1","_npmVersion":"6.2.0","_nodeVersion":"10.11.0","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"edca49ea643a1036492d489654a03b76f2b4de40","size":4941,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-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/dht_0.0.1_1537901823583_0.5364673421132151"},"_hasShrinkwrap":false,"publish_time":1537901823702,"_cnpm_publish_time":1537901823702},"0.0.0":{"name":"@hyperswarm/dht","version":"0.0.0","description":"The DHT backing the HyperSwarm stack","main":"index.js","dependencies":{"dht-rpc":"^4.0.1","ipv4-peers":"^1.1.1","protocol-buffers-encodings":"^1.1.0"},"devDependencies":{"protocol-buffers":"^4.1.0","standard":"^12.0.1"},"bin":{"hyperswarm-dht":"./bin.js"},"scripts":{"test":"standard","protobuf":"protocol-buffers schema.proto -o messages.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"homepage":"https://github.com/hyperswarm/dht","gitHead":"15fd722c3bf8bbe9f3c6c23186185b4a5890f665","_id":"@hyperswarm/dht@0.0.0","_npmVersion":"6.2.0","_nodeVersion":"10.11.0","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"3c48c681150e81b047d7648f61d1c9a2aac752ee","size":4944,"noattachment":false,"key":"/@hyperswarm/dht/-/@hyperswarm/dht-0.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hyperswarm/dht/download/@hyperswarm/dht-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/dht_0.0.0_1537901278870_0.9824614816752095"},"_hasShrinkwrap":false,"publish_time":1537901279028,"_cnpm_publish_time":1537901279028}},"readme":"# @hyperswarm/dht\n\nThe DHT powering the HyperSwarm network\n\n```\nnpm install @hyperswarm/dht@next\n```\n\nBuilt on top of [dht-rpc](https://github.com/mafintosh/dht-rpc).\n\nThe Hyperswarm DHT uses a series of hole punching techniques to make sure connectivity works on most networks,\nand is mainly used to facilitate finding and connecting to peers using end to end encrypted Noise streams.\n\n## NOTE: v5\n\nNote that this is the README for v5 which is tagged under next.\nTo see the v4 documentation/code go to https://github.com/hyperswarm/dht/tree/v4\n\nAs v5 fully matures over the next month it will be shifted to npm latest.\n\n## Usage\n\nTo try it out, first instantiate a DHT instance\n\n``` js\nimport DHT from '@hyperswarm/dht'\n\nconst node = new DHT()\n```\n\nThen on one computer listen for connections\n\n``` js\n// create a server to listen for secure connections\nconst server = node.createServer()\n\nserver.on('connection', function (noiseSocket) {\n  // noiseSocket is E2E between you and the other peer\n  // pipe it somewhere like any duplex stream\n\n  console.log('Remote public key', noiseSocket.remotePublicKey)\n  console.log('Local public key', noiseSocket.publicKey) // same as keyPair.publicKey\n\n  process.stdin.pipe(noiseSocket).pipe(process.stdout)\n})\n\n// make a ed25519 keypair to listen on\nconst keyPair = DHT.keyPair()\n\n// this makes the server accept connections on this keypair\nawait server.listen(keyPair)\n```\n\nThen on another connect to the computer using the public key of the key-pair it is listening on\n\n``` js\n// publicKey here is keyPair.publicKey from above\nconst noiseSocket = anotherNode.connect(publicKey)\n\nnoiseSocket.on('open', function () {\n  // noiseSocket fully open with the other peer\n})\n\n// pipe it somewhere like any duplex stream\nprocess.stdin.pipe(noiseSocket).pipe(process.stdout)\n```\n\n## API\n\n#### `const node = new DHT([options])`\n\nCreate a new HyperSwarm DHT node.\n\nOptions include:\n\n```js\n{\n  // Optionally overwrite the default bootstrap servers\n  // Defaults to ['testnet1.hyperdht.org:49736', 'testnet2.hyperdht.org:49736', 'testnet3.hyperdht.org:49736']\n  bootstrap: ['host:port'],\n  keyPair // set the default key pair to use for server.listen and connect\n}\n```\n\nSee [dht-rpc](https://github.com/mafintosh/dht-rpc) for more options as HyperDHT inherits from that.\n\n*Note:* The default bootstrap servers are publicly served on behalf of the commons. To run a fully private DHT, start two or more dht nodes with an empty bootstrap array (`new DHT({bootstrap:[]})`) and then use the addresses of those nodes as the `bootstrap` option in all other dht nodes.\n\n#### `keyPair = DHT.keyPair([seed])`\n\nUse this method to generate the required keypair for DHT operations.\n\nReturns an object with `{publicKey, secretKey}`. `publicKey` holds a public key buffer, `secretKey` holds a private key buffer.\n\nIf you pass any options they are forwarded to dht-rpc.\n\n#### `await node.destroy([options])`\n\nFully destroy this DHT node.\n\nThis will also unannounce any running servers.\nIf you want to force close the node without waiting for the servers to unannounce pass `{ force: true }`.\n\n#### `node = DHT.bootstrapper(bind, [options])`\n\nIf you want to run your own Hyperswarm network use this method to easily create a bootstrap node.\n\n## Creating P2P servers\n\n#### `const server = node.createServer([options], [onconnection])`\n\nCreate a new server for accepting incoming encrypted P2P connections.\n\nOptions include:\n\n```js\n{\n  firewall (remotePublicKey, remoteHandshakePayload) {\n    // validate if you want a connection from remotePublicKey\n    // if you do return false, else return true\n    // remoteHandshakePayload contains their ip and some more info\n    return true\n  }\n}\n```\n\nYou can run servers on normal home computers, as the DHT will UDP holepunch connections for you.\n\n#### `await server.listen(keyPair)`\n\nMake the server listen on a keyPair.\nTo connect to this server use keyPair.publicKey as the connect address.\n\n#### `server.on('connection', encryptedConnection)`\n\nEmitted when a new encrypted connection has passed the firewall check.\n\n`encryptedConnection` is a [NoiseSecretStream](https://github.com/mafintosh/noise-secret-stream) instance.\n\nYou can check who you are connected to using `encryptedConnection.remotePublicKey` and `encryptedConnection.handshakeHash` contains a unique hash representing this crypto session (same on both sides).\n\n#### `server.on('listening')`\n\nEmitted when the server is fully listening on a keyPair.\n\n#### `server.address()`\n\nReturns an object containing the address of the server:\n\n```js\n{\n  host, // external IP of the server,\n  port, // external port of the server if predictable,\n  publicKey // public key of the server\n}\n```\n\nYou can also get this info from `node.remoteAddress()` minus the public key.\n\n#### `await server.close()`\n\nStop listening.\n\n#### `server.on('close')`\n\nEmitted when the server is fully closed.\n\n## Connecting to P2P servers\n\n#### `const encryptedConnection = node.connect(remotePublicKey, [options])`\n\nConnect to a remote server. Similar to `createServer` this performs UDP holepunching for P2P connectivity.\n\nOptions include:\n\n```js\n{\n  nodes: [...], // optional array of close dht nodes to speed up connecting\n  keyPair // optional key pair to use when connection (defaults to node.defaultKeyPair)\n}\n```\n\n#### `encryptedConnection.on('open')`\n\nEmitted when the encrypted connection has been fully established with the server.\n\n#### `encryptedConnection.remotePublicKey`\n\nThe public key of the remote peer.\n\n#### `encryptedConnection.publicKey`\n\nThe connections public key.\n\n## Additional peer discovery\n\n#### `const stream = node.lookup(topic, [options])`\n\nLook for peers in the DHT on the given topic. Topic should be a 32 byte buffer (normally a hash of something).\n\nThe returned stream looks like this\n\n```js\n{\n  // Who sent the response?\n  from: { id, host, port },\n  // What address they responded to (i.e. your address)\n  to: { host, port },\n  // List of peers announcing under this topic\n  peers: [ { publicKey, nodes: [{ host, port }, ...] } ]\n}\n```\n\nTo connect to the peers you should afterwards call `connect` with those public keys.\n\nIf you pass any options they are forwarded to dht-rpc.\n\n#### `const stream = node.announce(topic, keyPair, [relayAddresses], [options])`\n\nAnnounce that you are listening on a key-pair to the DHT under a specific topic.\n\nWhen announcing you'll send a signed proof to peers that you own the key-pair and wish to announce under the specific topic. Optionally you can provide up to 3 nodes, indicating which DHT nodes can relay messages to you - this speeds up connects later on for other users.\n\nAn announce does a parallel lookup so the stream returned looks like the lookup stream.\n\nCreating a server using `dht.createServer` automatically announces itself periodically on the key-pair it is listening on. When announcing the server under a specific topic, you can access the nodes it is close to using `server.nodes`.\n\nIf you pass any options they are forwarded to dht-rpc.\n\n#### `await node.unannounce(topic, keyPair, [options])`\n\nUnannounce a key-pair.\n\nIf you pass any options they are forwarded to dht-rpc.\n\n## Mutable/immutable records\n\n#### `{ hash, closestNodes } = await node.immutablePut(value, [options])`\n\nStore an immutable value in the DHT. When successful, the hash of the value is returned.\n\nIf you pass any options they are forwarded to dht-rpc.\n\n#### `{ value, from } = await node.immutableGet(hash, [options])`\n\nFetch an immutable value from the DHT. When successful, it returns the value corresponding to the hash.\n\nIf you pass any options they are forwarded to dht-rpc.\n\n#### `await { publicKey, closestNodes, seq, signature } = node.mutablePut(keyPair, value, [options])`\n\nStore a mutable value in the DHT.\n\nIf you pass any options they are forwarded to dht-rpc.\n\n#### `await { value, from, seq, signature } = node.mutableGet(publicKey, [options])`\n\nFetch a mutable value from the DHT.\n\nOptions:\n\n* `seq` - OPTIONAL, default `0`, a number which will only return values with corresponding `seq` values that are greater than or equal to the supplied `seq` option.\n* `latest` - OPTIONAL - default `false`, a boolean indicating whether the query should try to find the highest seq before returning, or just the first verified value larger than `options.seq` it sees.\n\nAny additional options you pass are forwarded to dht-rpc.\n\n## Additional API\n\nSee [dht-rpc](https://github.com/mafintosh/dht-rpc) for the additional APIs the DHT exposes.\n\n## CLI\n\nYou can start a DHT node in the command line, using the [@hyperswarm/cli](https://github.com/hyperswarm/cli) package:\n\n```sh\nnpm install -g @hyperswarm/cli\nhyperswarm-dht # runs a DHT node\n```\n\n## License\n\nMIT\n","_attachments":{},"homepage":"https://github.com/hyperswarm/dht","bugs":{"url":"https://github.com/hyperswarm/dht/issues"},"license":"MIT"}