{"_id":"dht-rpc","_rev":"1813558","name":"dht-rpc","description":"Make RPC calls over a Kademlia based DHT","dist-tags":{"latest":"5.0.2","next":"5.0.0-rc.7"},"maintainers":[{"name":"mafintosh","email":""}],"time":{"modified":"2021-12-01T12:06:11.000Z","created":"2016-12-02T16:29:29.067Z","5.0.2":"2021-12-01T11:52:04.475Z","5.0.1":"2021-10-26T11:51:44.879Z","5.0.0":"2021-10-21T11:30:27.364Z","5.0.0-rc.7":"2021-10-14T17:56:55.131Z","5.0.0-rc.6":"2021-07-20T12:18:45.610Z","5.0.0-rc.5":"2021-06-25T09:24:51.976Z","5.0.0-rc.4":"2021-06-23T20:21:21.060Z","5.0.0-rc.3":"2021-06-23T12:25:30.974Z","5.0.0-rc.2":"2021-06-16T08:57:13.632Z","5.0.0-rc.1":"2021-06-15T18:54:44.172Z","5.0.0-rc.0":"2021-06-02T16:10:32.799Z","5.0.0-beta15":"2021-06-01T09:28:31.727Z","5.0.0-beta14":"2021-05-28T20:44:28.658Z","5.0.0-beta13":"2021-05-27T19:26:52.287Z","5.0.0-beta12":"2021-05-21T20:27:47.050Z","5.0.0-beta11":"2021-05-21T19:25:16.908Z","5.0.0-beta10":"2021-05-21T12:18:57.737Z","5.0.0-beta9":"2021-05-12T14:26:53.730Z","5.0.0-beta8":"2021-05-12T10:50:48.145Z","5.0.0-beta7":"2021-05-11T11:01:37.538Z","5.0.0-beta6":"2021-05-10T08:44:32.159Z","5.0.0-beta5":"2021-04-27T11:45:28.975Z","5.0.0-beta4":"2021-04-27T10:26:40.302Z","5.0.0-beta3":"2021-04-26T07:46:16.014Z","5.0.0-beta2":"2021-04-22T20:43:24.222Z","5.0.0-beta1":"2021-04-22T13:58:36.860Z","4.9.6":"2020-12-02T18:40:03.617Z","4.9.5":"2020-12-02T16:33:17.853Z","4.9.4":"2020-09-08T13:53:45.303Z","4.9.3":"2020-07-09T15:35:34.775Z","4.9.2":"2020-05-28T12:54:34.994Z","4.9.1":"2020-05-13T19:51:26.481Z","4.9.0":"2020-05-05T08:19:20.837Z","4.8.1":"2020-04-22T19:05:00.305Z","4.8.0":"2020-04-18T13:03:16.033Z","4.7.1":"2020-03-25T21:03:43.211Z","4.7.0":"2020-02-28T14:14:04.852Z","4.6.1":"2020-02-19T13:50:08.509Z","4.6.0":"2020-02-18T15:15:47.044Z","4.5.0":"2020-02-18T14:19:49.579Z","4.4.1":"2020-02-17T12:39:50.636Z","4.4.0":"2020-02-13T14:05:57.704Z","4.3.0":"2019-12-04T21:47:28.342Z","4.2.0":"2019-11-25T10:57:48.527Z","4.1.7":"2019-10-03T18:01:01.225Z","4.1.6":"2019-07-22T14:52:01.995Z","4.1.5":"2019-07-18T15:10:43.328Z","4.1.4":"2019-07-15T13:39:00.396Z","4.1.3":"2019-06-22T16:10:50.419Z","4.1.2":"2019-02-04T11:16:07.966Z","4.1.1":"2018-12-11T15:42:50.970Z","4.1.0":"2018-10-06T15:59:58.524Z","4.0.2":"2018-09-25T20:35:51.344Z","4.0.1":"2018-09-25T15:40:02.459Z","4.0.0":"2018-09-25T00:26:30.931Z","3.0.1":"2018-09-18T21:54:38.787Z","3.0.0":"2018-09-15T13:11:07.839Z","2.3.0":"2017-02-05T05:45:46.024Z","2.2.0":"2017-02-04T23:55:16.760Z","2.1.0":"2017-02-04T20:18:52.049Z","2.0.0":"2017-02-01T19:50:22.908Z","1.0.3":"2017-01-21T11:53:40.461Z","1.0.2":"2017-01-21T11:52:01.760Z","1.0.1":"2017-01-19T18:30:19.765Z","1.0.0":"2017-01-18T13:54:09.490Z","0.1.0":"2016-12-15T22:53:46.556Z","0.0.0":"2016-12-02T16:29:29.067Z"},"users":{},"author":{"name":"Mathias Buus","url":"@mafintosh"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"versions":{"5.0.2":{"name":"dht-rpc","version":"5.0.2","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","dependencies":{"bind-easy":"^1.0.0","compact-encoding":"^2.1.0","compact-encoding-net":"^1.0.1","fast-fifo":"^1.0.0","kademlia-routing-table":"^1.0.0","nat-sampler":"^1.0.1","sodium-universal":"^3.0.4","streamx":"^2.10.3","time-ordered-set":"^1.0.2"},"devDependencies":{"brittle":"^1.4.3","standard":"^16.0.3"},"scripts":{"test":"standard && brittle test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc","gitHead":"c694aa03670a1d250c2f999b21c98b3909c1f861","_id":"dht-rpc@5.0.2","_nodeVersion":"16.8.0","_npmVersion":"6.14.15","dist":{"shasum":"8314050e8a750a7bfd099d0298834b333fa243bf","size":18814,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-5.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-5.0.2.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_5.0.2_1638359524236_0.9590322591283968"},"_hasShrinkwrap":false,"publish_time":1638359524475,"_cnpm_publish_time":1638359524475},"5.0.1":{"name":"dht-rpc","version":"5.0.1","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","dependencies":{"bind-easy":"^1.0.0","compact-encoding":"^2.1.0","compact-encoding-net":"^1.0.1","fast-fifo":"^1.0.0","kademlia-routing-table":"^1.0.0","nat-sampler":"^1.0.1","sodium-universal":"^3.0.4","streamx":"^2.10.3","time-ordered-set":"^1.0.2"},"devDependencies":{"brittle":"^1.4.3","standard":"^16.0.3"},"scripts":{"test":"standard && brittle test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc","gitHead":"832dd3526c61935ab281cd624ba3724f7c37d9d2","_id":"dht-rpc@5.0.1","_nodeVersion":"16.8.0","_npmVersion":"6.14.15","dist":{"shasum":"b27ad8506cb3774dd849c010c4603306fe355501","size":18754,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-5.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-5.0.1.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_5.0.1_1635249104765_0.11047880154187961"},"_hasShrinkwrap":false,"publish_time":1635249104879,"_cnpm_publish_time":1635249104879},"5.0.0":{"name":"dht-rpc","version":"5.0.0","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","dependencies":{"bind-easy":"^1.0.0","compact-encoding":"^2.1.0","fast-fifo":"^1.0.0","kademlia-routing-table":"^1.0.0","nat-sampler":"^1.0.1","sodium-universal":"^3.0.4","streamx":"^2.10.3","time-ordered-set":"^1.0.2"},"devDependencies":{"brittle":"^1.4.3","standard":"^16.0.3"},"scripts":{"test":"standard && brittle test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc","gitHead":"485561ea99fc91494a70f8be255b2f9508b619a3","_id":"dht-rpc@5.0.0","_nodeVersion":"16.8.0","_npmVersion":"6.14.15","dist":{"shasum":"84c365aef30c37a7fcf496793f6e6a918cce8507","size":18893,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-5.0.0.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_5.0.0_1634815827208_0.014775623695640894"},"_hasShrinkwrap":false,"publish_time":1634815827364,"_cnpm_publish_time":1634815827364},"5.0.0-rc.7":{"name":"dht-rpc","version":"5.0.0-rc.7","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","dependencies":{"bind-easy":"^1.0.0","compact-encoding":"^2.1.0","fast-fifo":"^1.0.0","kademlia-routing-table":"^1.0.0","nat-sampler":"^1.0.1","sodium-universal":"^3.0.4","streamx":"^2.10.3","time-ordered-set":"^1.0.2"},"devDependencies":{"brittle":"^1.4.3","standard":"^16.0.3"},"scripts":{"test":"standard && brittle test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc","readmeFilename":"README.md","gitHead":"eb0c7d71e526b7f29d5703953093f4470ca88802","_id":"dht-rpc@5.0.0-rc.7","_nodeVersion":"16.8.0","_npmVersion":"6.14.15","dist":{"shasum":"e6e485bd5f2c4f4a03f319f565f95cb43734b07a","size":18916,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-5.0.0-rc.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-5.0.0-rc.7.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_5.0.0-rc.7_1634234215001_0.1314191021939497"},"_hasShrinkwrap":false,"publish_time":1634234215131,"_cnpm_publish_time":1634234215131},"5.0.0-rc.6":{"name":"dht-rpc","version":"5.0.0-rc.6","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","dependencies":{"compact-encoding":"^2.1.0","fast-fifo":"^1.0.0","kademlia-routing-table":"^1.0.0","sodium-universal":"^3.0.4","streamx":"^2.10.3","time-ordered-set":"^1.0.2"},"devDependencies":{"standard":"^16.0.3","tape":"^5.2.2"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc","readmeFilename":"README.md","gitHead":"ed5ba3c0d9b30ec47f800c05e47a0af16580982c","_id":"dht-rpc@5.0.0-rc.6","_nodeVersion":"16.1.0","_npmVersion":"6.14.13","dist":{"shasum":"e0490fdcffb4f47568d144b2f8faad64c1a028fc","size":18067,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-5.0.0-rc.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-5.0.0-rc.6.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_5.0.0-rc.6_1626783525406_0.335467518110538"},"_hasShrinkwrap":false,"publish_time":1626783525610,"_cnpm_publish_time":1626783525610},"5.0.0-rc.5":{"name":"dht-rpc","version":"5.0.0-rc.5","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","dependencies":{"compact-encoding":"^2.1.0","fast-fifo":"^1.0.0","kademlia-routing-table":"^1.0.0","sodium-universal":"^3.0.4","streamx":"^2.10.3","time-ordered-set":"^1.0.2"},"devDependencies":{"standard":"^16.0.3","tape":"^5.2.2"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc","readmeFilename":"README.md","gitHead":"841c68d4c74bea4cb2befc9413541b5ff34e369e","_id":"dht-rpc@5.0.0-rc.5","_nodeVersion":"16.1.0","_npmVersion":"6.14.13","dist":{"shasum":"ed1a43af915da806d04f157859df0ecb3db6664c","size":18031,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-5.0.0-rc.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-5.0.0-rc.5.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_5.0.0-rc.5_1624613091779_0.7904643017964508"},"_hasShrinkwrap":false,"publish_time":1624613091976,"_cnpm_publish_time":1624613091976},"5.0.0-rc.4":{"name":"dht-rpc","version":"5.0.0-rc.4","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","dependencies":{"compact-encoding":"^2.1.0","fast-fifo":"^1.0.0","kademlia-routing-table":"^1.0.0","sodium-universal":"^3.0.4","streamx":"^2.10.3","time-ordered-set":"^1.0.2"},"devDependencies":{"standard":"^16.0.3","tape":"^5.2.2"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc","readmeFilename":"README.md","gitHead":"6b18eb8c05155639cb17d295ff2dd43238efc16b","_id":"dht-rpc@5.0.0-rc.4","_nodeVersion":"16.1.0","_npmVersion":"6.14.13","dist":{"shasum":"15451933822238f5fe59ff7cf4d57f76d5abac3b","size":17960,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-5.0.0-rc.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-5.0.0-rc.4.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_5.0.0-rc.4_1624479680881_0.246790976285844"},"_hasShrinkwrap":false,"publish_time":1624479681060,"_cnpm_publish_time":1624479681060},"5.0.0-rc.3":{"name":"dht-rpc","version":"5.0.0-rc.3","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","dependencies":{"compact-encoding":"^2.1.0","fast-fifo":"^1.0.0","kademlia-routing-table":"^1.0.0","sodium-universal":"^3.0.4","streamx":"^2.10.3","time-ordered-set":"^1.0.2"},"devDependencies":{"standard":"^16.0.3","tape":"^5.2.2"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc","readmeFilename":"README.md","gitHead":"a73e77bd1aed5c0c5b41bacc923ab34adf784e82","_id":"dht-rpc@5.0.0-rc.3","_nodeVersion":"16.1.0","_npmVersion":"6.14.13","dist":{"shasum":"22247357a4c31f6a8ce66e11856433ee24fdbaa1","size":17924,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-5.0.0-rc.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-5.0.0-rc.3.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_5.0.0-rc.3_1624451130863_0.6290939180269741"},"_hasShrinkwrap":false,"publish_time":1624451130974,"_cnpm_publish_time":1624451130974},"5.0.0-rc.2":{"name":"dht-rpc","version":"5.0.0-rc.2","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","dependencies":{"compact-encoding":"^2.1.0","fast-fifo":"^1.0.0","kademlia-routing-table":"^1.0.0","sodium-universal":"^3.0.4","streamx":"^2.10.3","time-ordered-set":"^1.0.2"},"devDependencies":{"standard":"^16.0.3","tape":"^5.2.2"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc","readmeFilename":"README.md","gitHead":"b846d133160089bc3229dbe42cdcb8798d1a5455","_id":"dht-rpc@5.0.0-rc.2","_nodeVersion":"16.1.0","_npmVersion":"6.14.13","dist":{"shasum":"957a35f4310400d4be4ac7a672e75c50deb1765c","size":17702,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-5.0.0-rc.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-5.0.0-rc.2.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_5.0.0-rc.2_1623833833502_0.6881153101038373"},"_hasShrinkwrap":false,"publish_time":1623833833632,"_cnpm_publish_time":1623833833632},"5.0.0-rc.1":{"name":"dht-rpc","version":"5.0.0-rc.1","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","dependencies":{"compact-encoding":"^2.1.0","fast-fifo":"^1.0.0","kademlia-routing-table":"^1.0.0","sodium-universal":"^3.0.4","streamx":"^2.10.3","time-ordered-set":"^1.0.2"},"devDependencies":{"standard":"^16.0.3","tape":"^5.2.2"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc","readmeFilename":"README.md","gitHead":"256ba3607ddcd47466c9535f36087fb76d178d14","_id":"dht-rpc@5.0.0-rc.1","_nodeVersion":"16.1.0","_npmVersion":"6.14.13","dist":{"shasum":"4e2243eabdb7a27b8aa40573cb7e73c995e6156e","size":17488,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-5.0.0-rc.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-5.0.0-rc.1.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_5.0.0-rc.1_1623783283982_0.9406027872185054"},"_hasShrinkwrap":false,"publish_time":1623783284172,"_cnpm_publish_time":1623783284172},"5.0.0-rc.0":{"name":"dht-rpc","version":"5.0.0-rc.0","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","dependencies":{"compact-encoding":"^2.1.0","fast-fifo":"^1.0.0","kademlia-routing-table":"^1.0.0","sodium-universal":"^3.0.4","streamx":"^2.10.3","time-ordered-set":"^1.0.2"},"devDependencies":{"standard":"^16.0.3","tape":"^5.2.2"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc","readmeFilename":"README.md","gitHead":"9cbe2a49469d9d3cf39f2867d85328c95ebd8000","_id":"dht-rpc@5.0.0-rc.0","_nodeVersion":"16.1.0","_npmVersion":"6.14.13","dist":{"shasum":"4f089366b51b88ac3fee27b914433ed3b05f1b32","size":17431,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-5.0.0-rc.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-5.0.0-rc.0.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_5.0.0-rc.0_1622650232652_0.9148617915018538"},"_hasShrinkwrap":false,"publish_time":1622650232799,"_cnpm_publish_time":1622650232799},"5.0.0-beta15":{"name":"dht-rpc","version":"5.0.0-beta15","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","dependencies":{"compact-encoding":"^2.1.0","fast-fifo":"^1.0.0","kademlia-routing-table":"^1.0.0","sodium-universal":"^3.0.4","streamx":"^2.10.3","time-ordered-set":"^1.0.2"},"devDependencies":{"standard":"^16.0.3","tape":"^5.2.2"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc","readmeFilename":"README.md","gitHead":"54d613e4d27f31513d7e799042cd08410e29e510","_id":"dht-rpc@5.0.0-beta15","_nodeVersion":"16.1.0","_npmVersion":"6.14.13","dist":{"shasum":"65926c68143a5c30d38366d0853086df6e3f8d4d","size":17411,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-5.0.0-beta15.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-5.0.0-beta15.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_5.0.0-beta15_1622539711515_0.6962941671176066"},"_hasShrinkwrap":false,"publish_time":1622539711727,"_cnpm_publish_time":1622539711727},"5.0.0-beta14":{"name":"dht-rpc","version":"5.0.0-beta14","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","dependencies":{"compact-encoding":"^2.1.0","fast-fifo":"^1.0.0","kademlia-routing-table":"^1.0.0","sodium-universal":"^3.0.4","streamx":"^2.10.3","time-ordered-set":"^1.0.2"},"devDependencies":{"standard":"^16.0.3","tape":"^5.2.2"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc","readmeFilename":"README.md","gitHead":"57c5a8e6c90ba9aeaeae8d5f1d09889719ac731a","_id":"dht-rpc@5.0.0-beta14","_nodeVersion":"16.1.0","_npmVersion":"6.14.13","dist":{"shasum":"e3ab9e57adbdf46ed3c3826012a5b4e19fda4c48","size":17398,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-5.0.0-beta14.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-5.0.0-beta14.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_5.0.0-beta14_1622234668452_0.035327521476767876"},"_hasShrinkwrap":false,"publish_time":1622234668658,"_cnpm_publish_time":1622234668658},"5.0.0-beta13":{"name":"dht-rpc","version":"5.0.0-beta13","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","dependencies":{"compact-encoding":"^2.1.0","fast-fifo":"^1.0.0","kademlia-routing-table":"^1.0.0","sodium-universal":"^3.0.4","streamx":"^2.10.3","time-ordered-set":"^1.0.2"},"devDependencies":{"standard":"^16.0.3","tape":"^5.2.2"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc","readmeFilename":"README.md","gitHead":"9018e73e31feaee52e080226fe69ed572c473cf1","_id":"dht-rpc@5.0.0-beta13","_nodeVersion":"16.1.0","_npmVersion":"6.14.13","dist":{"shasum":"d473dc7324c8ab0175d06b10d9e307e1f5f7b460","size":17163,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-5.0.0-beta13.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-5.0.0-beta13.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_5.0.0-beta13_1622143611867_0.9423442259789732"},"_hasShrinkwrap":false,"publish_time":1622143612287,"_cnpm_publish_time":1622143612287},"5.0.0-beta12":{"name":"dht-rpc","version":"5.0.0-beta12","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","dependencies":{"compact-encoding":"^2.1.0","fast-fifo":"^1.0.0","kademlia-routing-table":"^1.0.0","sodium-universal":"^3.0.4","streamx":"^2.10.3","time-ordered-set":"^1.0.2"},"devDependencies":{"standard":"^16.0.3","tape":"^5.2.2"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc","readmeFilename":"README.md","gitHead":"7ed764dfbee58951620748249c515d7fc9cc6037","_id":"dht-rpc@5.0.0-beta12","_nodeVersion":"16.1.0","_npmVersion":"6.14.13","dist":{"shasum":"033b893a8861010febcd1116cf69345a251a4e49","size":17159,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-5.0.0-beta12.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-5.0.0-beta12.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_5.0.0-beta12_1621628866895_0.9106472300054482"},"_hasShrinkwrap":false,"publish_time":1621628867050,"_cnpm_publish_time":1621628867050},"5.0.0-beta11":{"name":"dht-rpc","version":"5.0.0-beta11","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","dependencies":{"compact-encoding":"^2.1.0","fast-fifo":"^1.0.0","kademlia-routing-table":"^1.0.0","sodium-universal":"^3.0.4","streamx":"^2.10.3","time-ordered-set":"^1.0.2"},"devDependencies":{"standard":"^16.0.3","tape":"^5.2.2"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc","gitHead":"e8241d33c2a7fe43e59bfec4ae96d377f3383406","_id":"dht-rpc@5.0.0-beta11","_nodeVersion":"16.1.0","_npmVersion":"6.14.13","dist":{"shasum":"539c9e257c79c156168a5c73096a48f0bccb10c6","size":17156,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-5.0.0-beta11.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-5.0.0-beta11.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_5.0.0-beta11_1621625116769_0.57776477424113"},"_hasShrinkwrap":false,"publish_time":1621625116908,"_cnpm_publish_time":1621625116908},"5.0.0-beta10":{"name":"dht-rpc","version":"5.0.0-beta10","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","dependencies":{"compact-encoding":"^2.1.0","fast-fifo":"^1.0.0","kademlia-routing-table":"^1.0.0","sodium-universal":"^3.0.4","streamx":"^2.10.3","time-ordered-set":"^1.0.2"},"devDependencies":{"standard":"^16.0.3","tape":"^5.2.2"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc","readmeFilename":"README.md","gitHead":"de58d80c1297c0555649c4dde906f7b3f665366e","_id":"dht-rpc@5.0.0-beta10","_nodeVersion":"16.1.0","_npmVersion":"6.14.13","dist":{"shasum":"6a77424147bd5a6af2dc6f21c78932d6d07415f7","size":17153,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-5.0.0-beta10.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-5.0.0-beta10.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_5.0.0-beta10_1621599537622_0.09609873425507365"},"_hasShrinkwrap":false,"publish_time":1621599537737,"_cnpm_publish_time":1621599537737},"5.0.0-beta9":{"name":"dht-rpc","version":"5.0.0-beta9","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","dependencies":{"compact-encoding":"^2.1.0","fast-fifo":"^1.0.0","kademlia-routing-table":"^1.0.0","sodium-universal":"^3.0.4","streamx":"^2.10.3","time-ordered-set":"^1.0.2"},"devDependencies":{"standard":"^16.0.3","tape":"^5.2.2"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc","readmeFilename":"README.md","gitHead":"efbe7363943106a5df662ef010bea858b33592d2","_id":"dht-rpc@5.0.0-beta9","_nodeVersion":"15.7.0","_npmVersion":"6.14.11","dist":{"shasum":"8dbd4e12b03e9a6c3eef5ee075872d8439563147","size":13487,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-5.0.0-beta9.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-5.0.0-beta9.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_5.0.0-beta9_1620829613598_0.5417435389165535"},"_hasShrinkwrap":false,"publish_time":1620829613730,"_cnpm_publish_time":1620829613730},"5.0.0-beta8":{"name":"dht-rpc","version":"5.0.0-beta8","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","dependencies":{"compact-encoding":"^2.1.0","fast-fifo":"^1.0.0","kademlia-routing-table":"^1.0.0","sodium-universal":"^3.0.4","streamx":"^2.10.3","time-ordered-set":"^1.0.2"},"devDependencies":{"standard":"^16.0.3","tape":"^5.2.2"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc","readmeFilename":"README.md","gitHead":"5e82278a00cd97c625606618e0a00a53e5cc5b40","_id":"dht-rpc@5.0.0-beta8","_nodeVersion":"16.1.0","_npmVersion":"6.14.13","dist":{"shasum":"0c1fe659371f0d1d7cd67a0efa6c260f7c9133d9","size":13489,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-5.0.0-beta8.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-5.0.0-beta8.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_5.0.0-beta8_1620816648029_0.6358351033030434"},"_hasShrinkwrap":false,"publish_time":1620816648145,"_cnpm_publish_time":1620816648145},"5.0.0-beta7":{"name":"dht-rpc","version":"5.0.0-beta7","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","dependencies":{"compact-encoding":"^2.1.0","fast-fifo":"^1.0.0","kademlia-routing-table":"^1.0.0","sodium-universal":"^3.0.4","streamx":"^2.10.3","time-ordered-set":"^1.0.2"},"devDependencies":{"standard":"^16.0.3","tape":"^5.2.2"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc","readmeFilename":"README.md","gitHead":"3899cddfb39c6eeb9c0d79f62b10634bd5d009a9","_id":"dht-rpc@5.0.0-beta7","_nodeVersion":"15.7.0","_npmVersion":"6.14.11","dist":{"shasum":"ca33954b70ebb5b04deb45b040305e4554b353e3","size":13283,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-5.0.0-beta7.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-5.0.0-beta7.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_5.0.0-beta7_1620730897413_0.45578409899762407"},"_hasShrinkwrap":false,"publish_time":1620730897538,"_cnpm_publish_time":1620730897538},"5.0.0-beta6":{"name":"dht-rpc","version":"5.0.0-beta6","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","dependencies":{"compact-encoding":"^2.1.0","fast-fifo":"^1.0.0","kademlia-routing-table":"^1.0.0","sodium-universal":"^3.0.4","streamx":"^2.10.3","time-ordered-set":"^1.0.2"},"devDependencies":{"standard":"^16.0.3","tape":"^5.2.2"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc","readmeFilename":"README.md","gitHead":"3d45f4c82d71448218f03a2e97c10ef0b3b3917a","_id":"dht-rpc@5.0.0-beta6","_nodeVersion":"15.7.0","_npmVersion":"6.14.11","dist":{"shasum":"02c2c7ceb19b72044e6f28879223408013ae1b19","size":12809,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-5.0.0-beta6.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-5.0.0-beta6.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_5.0.0-beta6_1620636271961_0.7881901462260297"},"_hasShrinkwrap":false,"publish_time":1620636272159,"_cnpm_publish_time":1620636272159},"5.0.0-beta5":{"name":"dht-rpc","version":"5.0.0-beta5","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","dependencies":{"compact-encoding":"^2.1.0","fast-fifo":"^1.0.0","kademlia-routing-table":"^1.0.0","sodium-universal":"^3.0.4","streamx":"^2.10.3","time-ordered-set":"^1.0.2"},"devDependencies":{"standard":"^16.0.3","tape":"^5.2.2"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc","readmeFilename":"README.md","gitHead":"878e730f5b3cc0778c8c1a822229ff98b401e990","_id":"dht-rpc@5.0.0-beta5","_nodeVersion":"15.7.0","_npmVersion":"6.14.11","dist":{"shasum":"2580bb6ba8d0d3b5275df5e6f2b4a27035cedaad","size":12347,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-5.0.0-beta5.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-5.0.0-beta5.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_5.0.0-beta5_1619523928841_0.809750692148979"},"_hasShrinkwrap":false,"publish_time":1619523928975,"_cnpm_publish_time":1619523928975},"5.0.0-beta4":{"name":"dht-rpc","version":"5.0.0-beta4","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","dependencies":{"compact-encoding":"^2.1.0","fast-fifo":"^1.0.0","kademlia-routing-table":"^1.0.0","sodium-universal":"^3.0.4","streamx":"^2.10.3","time-ordered-set":"^1.0.2"},"devDependencies":{"standard":"^16.0.3","tape":"^5.2.2"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc","readmeFilename":"README.md","gitHead":"d1ab71e2d985f883342865b3a9b9f29112835206","_id":"dht-rpc@5.0.0-beta4","_nodeVersion":"15.7.0","_npmVersion":"6.14.11","dist":{"shasum":"bcf3b12123df0aff8c365961c47e3853a18f93c1","size":11983,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-5.0.0-beta4.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-5.0.0-beta4.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_5.0.0-beta4_1619519200166_0.018514084839952094"},"_hasShrinkwrap":false,"publish_time":1619519200302,"_cnpm_publish_time":1619519200302},"5.0.0-beta3":{"name":"dht-rpc","version":"5.0.0-beta3","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","dependencies":{"compact-encoding":"^2.1.0","fast-fifo":"^1.0.0","kademlia-routing-table":"^1.0.0","sodium-universal":"^3.0.4","streamx":"^2.10.3","time-ordered-set":"^1.0.2"},"devDependencies":{"standard":"^16.0.3","tape":"^5.2.2"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc","gitHead":"53f69d18d896de1c7a8000dfae5ed088c2d18e36","_id":"dht-rpc@5.0.0-beta3","_nodeVersion":"15.7.0","_npmVersion":"6.14.11","dist":{"shasum":"8af6052779f73d9ede7b5e2a104623caea243af6","size":11967,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-5.0.0-beta3.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-5.0.0-beta3.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_5.0.0-beta3_1619423175879_0.4994985629292712"},"_hasShrinkwrap":false,"publish_time":1619423176014,"_cnpm_publish_time":1619423176014},"5.0.0-beta2":{"name":"dht-rpc","version":"5.0.0-beta2","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","dependencies":{"compact-encoding":"^2.1.0","fast-fifo":"^1.0.0","kademlia-routing-table":"^1.0.0","sodium-universal":"^3.0.4","streamx":"^2.10.3","time-ordered-set":"^1.0.2"},"devDependencies":{"standard":"^16.0.3","tape":"^5.2.2"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc","readmeFilename":"README.md","gitHead":"7372693e9c3c6b0bffccc298aaa295e872e2b840","_id":"dht-rpc@5.0.0-beta2","_nodeVersion":"15.7.0","_npmVersion":"6.14.11","dist":{"shasum":"03c77f0d9741131a02a80b21b9b1468b9afdccdf","size":9437,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-5.0.0-beta2.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-5.0.0-beta2.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_5.0.0-beta2_1619124204097_0.9234209031327538"},"_hasShrinkwrap":false,"publish_time":1619124204222,"_cnpm_publish_time":1619124204222},"5.0.0-beta1":{"name":"dht-rpc","version":"5.0.0-beta1","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","dependencies":{"compact-encoding":"^2.1.0","fast-fifo":"^1.0.0","kademlia-routing-table":"^1.0.0","sodium-universal":"^3.0.4","streamx":"^2.10.3","time-ordered-set":"^1.0.2"},"devDependencies":{"standard":"^16.0.3"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc","readmeFilename":"README.md","gitHead":"c5a7baf79c82cc80df015b159dd08f2192700e9f","_id":"dht-rpc@5.0.0-beta1","_nodeVersion":"15.7.0","_npmVersion":"6.14.11","dist":{"shasum":"077db8d54d1ed11583a6abcf85af076e52ff1c87","size":7987,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-5.0.0-beta1.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-5.0.0-beta1.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_5.0.0-beta1_1619099916738_0.21096864200665189"},"_hasShrinkwrap":false,"publish_time":1619099916860,"_cnpm_publish_time":1619099916860},"4.9.6":{"name":"dht-rpc","version":"4.9.6","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","scripts":{"test":"standard && tape test.js","protobuf":"protocol-buffers schema.proto -o lib/messages.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc#readme","devDependencies":{"protocol-buffers":"^4.1.1","standard":"^14.3.1","tape":"^4.13.0"},"dependencies":{"blake2b-universal":"^1.0.0","codecs":"^2.0.0","ipv4-peers":"^2.0.0","k-bucket":"^5.0.0","protocol-buffers-encodings":"^1.1.0","sodium-native":"^3.1.1","speedometer":"^1.1.0","stream-collector":"^1.0.1","time-ordered-set":"^1.0.1","xor-distance":"^2.0.0"},"gitHead":"19a0df46cd63ec0ddfff16b7ffab77d384e0c4db","_id":"dht-rpc@4.9.6","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"shasum":"84c2b8a57dd68364a1bce1cd23a13457887a0666","size":14531,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-4.9.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-4.9.6.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_4.9.6_1606934403409_0.141066443493997"},"_hasShrinkwrap":false,"publish_time":1606934403617,"_cnpm_publish_time":1606934403617},"4.9.5":{"name":"dht-rpc","version":"4.9.5","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","scripts":{"test":"standard && tape test.js","protobuf":"protocol-buffers schema.proto -o lib/messages.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc#readme","devDependencies":{"protocol-buffers":"^4.1.1","standard":"^14.3.1","tape":"^4.13.0"},"dependencies":{"blake2b-universal":"^1.0.0","codecs":"^2.0.0","ipv4-peers":"^2.0.0","k-bucket":"^5.0.0","protocol-buffers-encodings":"^1.1.0","sodium-native":"^3.1.1","speedometer":"^1.1.0","stream-collector":"^1.0.1","time-ordered-set":"^1.0.1","xor-distance":"^2.0.0"},"gitHead":"56f2269fb24d0f3ed06aef3be3acecbf85e411c9","_id":"dht-rpc@4.9.5","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"shasum":"d87a90beb0649f2f592966ebb1682fe91b42defd","size":14528,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-4.9.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-4.9.5.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_4.9.5_1606926797687_0.5109410994999994"},"_hasShrinkwrap":false,"publish_time":1606926797853,"_cnpm_publish_time":1606926797853},"4.9.4":{"name":"dht-rpc","version":"4.9.4","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","scripts":{"test":"standard && tape test.js","protobuf":"protocol-buffers schema.proto -o lib/messages.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc#readme","devDependencies":{"protocol-buffers":"^4.1.1","standard":"^14.3.1","tape":"^4.13.0"},"dependencies":{"blake2b-universal":"^1.0.0","codecs":"^2.0.0","ipv4-peers":"^2.0.0","k-bucket":"^5.0.0","protocol-buffers-encodings":"^1.1.0","sodium-native":"^3.1.1","speedometer":"^1.1.0","stream-collector":"^1.0.1","time-ordered-set":"^1.0.1","xor-distance":"^2.0.0"},"gitHead":"f03e6b59b1720a1c47568152b247603486758372","_id":"dht-rpc@4.9.4","_nodeVersion":"12.17.0","_npmVersion":"6.14.4","dist":{"shasum":"651ad266114e95561c43ec4dceb684782359afb2","size":14501,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-4.9.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-4.9.4.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_4.9.4_1599573225188_0.5525309736477007"},"_hasShrinkwrap":false,"publish_time":1599573225303,"_cnpm_publish_time":1599573225303},"4.9.3":{"name":"dht-rpc","version":"4.9.3","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","scripts":{"test":"standard && tape test.js","protobuf":"protocol-buffers schema.proto -o lib/messages.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc#readme","devDependencies":{"protocol-buffers":"^4.1.1","standard":"^14.3.1","tape":"^4.13.0"},"dependencies":{"blake2b-universal":"^1.0.0","codecs":"^2.0.0","ipv4-peers":"^2.0.0","k-bucket":"^5.0.0","protocol-buffers-encodings":"^1.1.0","sodium-native":"^3.1.1","speedometer":"^1.1.0","stream-collector":"^1.0.1","time-ordered-set":"^1.0.1","xor-distance":"^2.0.0"},"gitHead":"212a9f7eb41e9a9062e95629960d30a598d5aa68","_id":"dht-rpc@4.9.3","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"shasum":"75e849fa434d964712daed8ac6275ec495bca2c4","size":14510,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-4.9.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-4.9.3.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_4.9.3_1594308934606_0.050417604426321594"},"_hasShrinkwrap":false,"publish_time":1594308934775,"_cnpm_publish_time":1594308934775},"4.9.2":{"name":"dht-rpc","version":"4.9.2","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","scripts":{"test":"standard && tape test.js","protobuf":"protocol-buffers schema.proto -o lib/messages.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc#readme","devDependencies":{"protocol-buffers":"^4.1.1","standard":"^14.3.1","tape":"^4.13.0"},"dependencies":{"blake2b-universal":"^1.0.0","codecs":"^2.0.0","ipv4-peers":"^2.0.0","k-bucket":"^5.0.0","protocol-buffers-encodings":"^1.1.0","sodium-native":"^3.1.1","speedometer":"^1.1.0","stream-collector":"^1.0.1","time-ordered-set":"^1.0.1","xor-distance":"^2.0.0"},"gitHead":"3126ae93e18270f2dc651831df51433f85636051","_id":"dht-rpc@4.9.2","_nodeVersion":"12.17.0","_npmVersion":"6.14.4","dist":{"shasum":"4434fa2e06b2b8ee007a185b57853ef3808c1385","size":14501,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-4.9.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-4.9.2.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_4.9.2_1590670474835_0.4873544286699434"},"_hasShrinkwrap":false,"publish_time":1590670474994,"_cnpm_publish_time":1590670474994},"4.9.1":{"name":"dht-rpc","version":"4.9.1","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","scripts":{"test":"standard && tape test.js","protobuf":"protocol-buffers schema.proto -o lib/messages.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc#readme","devDependencies":{"protocol-buffers":"^4.1.1","standard":"^14.3.1","tape":"^4.13.0"},"dependencies":{"blake2b-universal":"^1.0.0","codecs":"^2.0.0","ipv4-peers":"^2.0.0","k-bucket":"^5.0.0","protocol-buffers-encodings":"^1.1.0","sodium-native":"^3.1.1","speedometer":"^1.1.0","stream-collector":"^1.0.1","time-ordered-set":"^1.0.1","xor-distance":"^2.0.0"},"gitHead":"45b95460a0b2d2e1964691bfcbe56cbb43c7e74d","_id":"dht-rpc@4.9.1","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"shasum":"5e13145955bb97a5c129e0e752470ad3ae387474","size":14479,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-4.9.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-4.9.1.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_4.9.1_1589399486387_0.7248309174246317"},"_hasShrinkwrap":false,"publish_time":1589399486481,"_cnpm_publish_time":1589399486481},"4.9.0":{"name":"dht-rpc","version":"4.9.0","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","scripts":{"test":"standard && tape test.js","protobuf":"protocol-buffers schema.proto -o lib/messages.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc#readme","devDependencies":{"protocol-buffers":"^4.1.1","standard":"^14.3.1","tape":"^4.13.0"},"dependencies":{"codecs":"^2.0.0","ipv4-peers":"^2.0.0","k-bucket":"^5.0.0","protocol-buffers-encodings":"^1.1.0","sodium-universal":"^2.0.0","speedometer":"^1.1.0","stream-collector":"^1.0.1","time-ordered-set":"^1.0.1","xor-distance":"^2.0.0"},"gitHead":"dbf2f547bbf6b53662e967d3208b14d423a4cd7b","_id":"dht-rpc@4.9.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"shasum":"1202941a0c96aa1a482724621091cc72c7a42099","size":14479,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-4.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-4.9.0.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_4.9.0_1588666760726_0.09144641062009007"},"_hasShrinkwrap":false,"publish_time":1588666760837,"_cnpm_publish_time":1588666760837},"4.8.1":{"name":"dht-rpc","version":"4.8.1","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","scripts":{"test":"standard && tape test.js","protobuf":"protocol-buffers schema.proto -o lib/messages.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc#readme","devDependencies":{"protocol-buffers":"^4.1.1","standard":"^14.3.1","tape":"^4.13.0"},"dependencies":{"codecs":"^2.0.0","ipv4-peers":"^2.0.0","k-bucket":"^5.0.0","protocol-buffers-encodings":"^1.1.0","sodium-universal":"^2.0.0","speedometer":"^1.1.0","stream-collector":"^1.0.1","time-ordered-set":"^1.0.1","xor-distance":"^2.0.0"},"gitHead":"81cf7724d1a56df21c03d408e3f8303b58abbdc0","_id":"dht-rpc@4.8.1","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"shasum":"3b4499269f151026bad379c7cec1b795974beaf6","size":14200,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-4.8.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-4.8.1.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_4.8.1_1587582300102_0.9263371283744863"},"_hasShrinkwrap":false,"publish_time":1587582300305,"_cnpm_publish_time":1587582300305},"4.8.0":{"name":"dht-rpc","version":"4.8.0","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","scripts":{"test":"standard && tape test.js","protobuf":"protocol-buffers schema.proto -o lib/messages.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc#readme","devDependencies":{"protocol-buffers":"^4.1.1","standard":"^14.3.1","tape":"^4.13.0"},"dependencies":{"codecs":"^2.0.0","ipv4-peers":"^2.0.0","k-bucket":"^5.0.0","protocol-buffers-encodings":"^1.1.0","sodium-universal":"^2.0.0","speedometer":"^1.1.0","stream-collector":"^1.0.1","time-ordered-set":"^1.0.1","xor-distance":"^2.0.0"},"gitHead":"bd5d07222349678fd52f970dfd85b3d397bc5018","_id":"dht-rpc@4.8.0","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"shasum":"7cae645132705dda62f67249e941531adc7e0037","size":14117,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-4.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-4.8.0.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_4.8.0_1587214995916_0.34401320138347335"},"_hasShrinkwrap":false,"publish_time":1587214996033,"_cnpm_publish_time":1587214996033},"4.7.1":{"name":"dht-rpc","version":"4.7.1","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","scripts":{"test":"standard && tape test.js","protobuf":"protocol-buffers schema.proto -o lib/messages.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc#readme","devDependencies":{"protocol-buffers":"^4.1.1","standard":"^14.3.1","tape":"^4.13.0"},"dependencies":{"codecs":"^2.0.0","ipv4-peers":"^2.0.0","k-bucket":"^5.0.0","protocol-buffers-encodings":"^1.1.0","sodium-universal":"^2.0.0","speedometer":"^1.1.0","stream-collector":"^1.0.1","time-ordered-set":"^1.0.1","xor-distance":"^2.0.0"},"gitHead":"a2fc9637607a9dc8d20612bc71a0f2447736d4f6","_id":"dht-rpc@4.7.1","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"shasum":"c8f669c40238d6551417490c52099a6fb0bf633b","size":13856,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-4.7.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-4.7.1.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_4.7.1_1585170223091_0.8099222899819196"},"_hasShrinkwrap":false,"publish_time":1585170223211,"_cnpm_publish_time":1585170223211},"4.7.0":{"name":"dht-rpc","version":"4.7.0","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","scripts":{"test":"standard && tape test.js","protobuf":"protocol-buffers schema.proto -o lib/messages.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc#readme","devDependencies":{"protocol-buffers":"^4.1.1","standard":"^14.3.1","tape":"^4.13.0"},"dependencies":{"codecs":"^2.0.0","ipv4-peers":"^2.0.0","k-bucket":"^5.0.0","protocol-buffers-encodings":"^1.1.0","sodium-universal":"^2.0.0","stream-collector":"^1.0.1","time-ordered-set":"^1.0.1","xor-distance":"^2.0.0"},"gitHead":"4c4b86ebf35ec8ef665fadfeb5c2dc831de9e461","_id":"dht-rpc@4.7.0","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"shasum":"f7f853438174e84102b3fe3b642d27ac4643ee59","size":13762,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-4.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-4.7.0.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_4.7.0_1582899244752_0.2791499180310779"},"_hasShrinkwrap":false,"publish_time":1582899244852,"_cnpm_publish_time":1582899244852},"4.6.1":{"name":"dht-rpc","version":"4.6.1","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","scripts":{"test":"standard && tape test.js","protobuf":"protocol-buffers schema.proto -o lib/messages.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc#readme","devDependencies":{"protocol-buffers":"^4.1.1","standard":"^14.3.1","tape":"^4.13.0"},"dependencies":{"codecs":"^2.0.0","ipv4-peers":"^2.0.0","k-bucket":"^5.0.0","protocol-buffers-encodings":"^1.1.0","sodium-universal":"^2.0.0","stream-collector":"^1.0.1","time-ordered-set":"^1.0.1","xor-distance":"^2.0.0"},"gitHead":"b6daae9f8979ff4a6949dc92991685b355ad1b3c","_id":"dht-rpc@4.6.1","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"shasum":"fb740e2671e46b20056ed08a082601877fa5ccf1","size":13823,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-4.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-4.6.1.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_4.6.1_1582120208389_0.13297002136418756"},"_hasShrinkwrap":false,"publish_time":1582120208509,"_cnpm_publish_time":1582120208509},"4.6.0":{"name":"dht-rpc","version":"4.6.0","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","scripts":{"test":"standard && tape test.js","protobuf":"protocol-buffers schema.proto -o lib/messages.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc#readme","devDependencies":{"protocol-buffers":"^4.1.1","standard":"^14.3.1","tape":"^4.13.0"},"dependencies":{"codecs":"^2.0.0","ipv4-peers":"^2.0.0","k-bucket":"^5.0.0","protocol-buffers-encodings":"^1.1.0","sodium-universal":"^2.0.0","stream-collector":"^1.0.1","time-ordered-set":"^1.0.1","xor-distance":"^2.0.0"},"gitHead":"abcc035faa1be23df0bbc4e4df2e88f3ee1d9bd2","_id":"dht-rpc@4.6.0","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"shasum":"6fd43ff311365d0d5b1cba004fa78a813f509e45","size":13819,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-4.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-4.6.0.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_4.6.0_1582038946884_0.7642914458465613"},"_hasShrinkwrap":false,"publish_time":1582038947044,"_cnpm_publish_time":1582038947044},"4.5.0":{"name":"dht-rpc","version":"4.5.0","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","scripts":{"test":"standard && tape test.js","protobuf":"protocol-buffers schema.proto -o lib/messages.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc#readme","devDependencies":{"protocol-buffers":"^4.1.1","standard":"^14.3.1","tape":"^4.13.0"},"dependencies":{"codecs":"^2.0.0","ipv4-peers":"^2.0.0","k-bucket":"^5.0.0","protocol-buffers-encodings":"^1.1.0","sodium-universal":"^2.0.0","stream-collector":"^1.0.1","time-ordered-set":"^1.0.1","xor-distance":"^2.0.0"},"gitHead":"58303e30d8b6362b900044136380721d75c9b159","_id":"dht-rpc@4.5.0","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"shasum":"50827d5f33fcee94d4ef13a091ad738b4dec1539","size":13794,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-4.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-4.5.0.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_4.5.0_1582035589458_0.7225678707944194"},"_hasShrinkwrap":false,"publish_time":1582035589579,"_cnpm_publish_time":1582035589579},"4.4.1":{"name":"dht-rpc","version":"4.4.1","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","scripts":{"test":"standard && tape test.js","protobuf":"protocol-buffers schema.proto -o lib/messages.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc#readme","devDependencies":{"protocol-buffers":"^4.1.0","standard":"^12.0.1","tape":"^4.9.1"},"dependencies":{"codecs":"^2.0.0","ipv4-peers":"^2.0.0","k-bucket":"^5.0.0","protocol-buffers-encodings":"^1.1.0","sodium-universal":"^2.0.0","stream-collector":"^1.0.1","time-ordered-set":"^1.0.1","xor-distance":"^2.0.0"},"gitHead":"63c228a99f9113e1238800152589cd6f77e8d6e4","_id":"dht-rpc@4.4.1","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"shasum":"30641d1e2ac20a29d129ca051cf46d8521ed2cae","size":12932,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-4.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-4.4.1.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_4.4.1_1581943190509_0.7393893181001943"},"_hasShrinkwrap":false,"publish_time":1581943190636,"_cnpm_publish_time":1581943190636},"4.4.0":{"name":"dht-rpc","version":"4.4.0","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","scripts":{"test":"standard && tape test.js","protobuf":"protocol-buffers schema.proto -o lib/messages.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc#readme","devDependencies":{"protocol-buffers":"^4.1.0","standard":"^12.0.1","tape":"^4.9.1"},"dependencies":{"codecs":"^2.0.0","ipv4-peers":"^2.0.0","k-bucket":"^5.0.0","protocol-buffers-encodings":"^1.1.0","sodium-universal":"^2.0.0","stream-collector":"^1.0.1","time-ordered-set":"^1.0.1","xor-distance":"^2.0.0"},"gitHead":"583fed212f8f7c16bc17861a694fdddb6fdc557a","_id":"dht-rpc@4.4.0","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"shasum":"fec7d90ae5e5ac63cc752f95093e03a18c2e60e1","size":13199,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-4.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-4.4.0.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_4.4.0_1581602757545_0.47898841863868835"},"_hasShrinkwrap":false,"publish_time":1581602757704,"_cnpm_publish_time":1581602757704},"4.3.0":{"name":"dht-rpc","version":"4.3.0","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","scripts":{"test":"standard && tape test.js","protobuf":"protocol-buffers schema.proto -o lib/messages.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc#readme","devDependencies":{"protocol-buffers":"^4.1.0","standard":"^12.0.1","tape":"^4.9.1"},"dependencies":{"codecs":"^2.0.0","ipv4-peers":"^2.0.0","k-bucket":"^5.0.0","protocol-buffers-encodings":"^1.1.0","sodium-universal":"^2.0.0","stream-collector":"^1.0.1","time-ordered-set":"^1.0.1","xor-distance":"^2.0.0"},"gitHead":"a7752605bb18bf622a5e152bc4762b49f6525cda","_id":"dht-rpc@4.3.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.1","dist":{"shasum":"53ba196c1119cb54a8a975a175aeeefa32fc13c4","size":12687,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-4.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-4.3.0.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_4.3.0_1575496048213_0.39497694326572774"},"_hasShrinkwrap":false,"publish_time":1575496048342,"_cnpm_publish_time":1575496048342},"4.2.0":{"name":"dht-rpc","version":"4.2.0","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","scripts":{"test":"standard && tape test.js","protobuf":"protocol-buffers schema.proto -o lib/messages.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc#readme","devDependencies":{"protocol-buffers":"^4.1.0","standard":"^12.0.1","tape":"^4.9.1"},"dependencies":{"codecs":"^2.0.0","ipv4-peers":"^2.0.0","k-bucket":"^5.0.0","protocol-buffers-encodings":"^1.1.0","sodium-universal":"^2.0.0","stream-collector":"^1.0.1","time-ordered-set":"^1.0.1","xor-distance":"^2.0.0"},"gitHead":"e65cf093b38028f3f909a3f274ab57617b6f477d","_id":"dht-rpc@4.2.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.1","dist":{"shasum":"940c56752b8fa1bb666ea2d1e78330805d6af7a4","size":12686,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-4.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-4.2.0.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_4.2.0_1574679468382_0.3593420012152646"},"_hasShrinkwrap":false,"publish_time":1574679468527,"_cnpm_publish_time":1574679468527},"4.1.7":{"name":"dht-rpc","version":"4.1.7","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","scripts":{"test":"standard && tape test.js","protobuf":"protocol-buffers schema.proto -o lib/messages.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc#readme","devDependencies":{"protocol-buffers":"^4.1.0","standard":"^12.0.1","tape":"^4.9.1"},"dependencies":{"codecs":"^2.0.0","ipv4-peers":"^2.0.0","k-bucket":"^5.0.0","protocol-buffers-encodings":"^1.1.0","sodium-universal":"^2.0.0","stream-collector":"^1.0.1","time-ordered-set":"^1.0.1","xor-distance":"^2.0.0"},"gitHead":"022e95e19765ec8ffe4acfe3cd8129e81ee860c7","_id":"dht-rpc@4.1.7","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"shasum":"68e11f40b7b2b3fd63604b6316533a0e7e988257","size":12473,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-4.1.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-4.1.7.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_4.1.7_1570125660963_0.8232997687357264"},"_hasShrinkwrap":false,"publish_time":1570125661225,"_cnpm_publish_time":1570125661225},"4.1.6":{"name":"dht-rpc","version":"4.1.6","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","scripts":{"test":"standard && tape test.js","protobuf":"protocol-buffers schema.proto -o lib/messages.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc#readme","devDependencies":{"protocol-buffers":"^4.1.0","standard":"^12.0.1","tape":"^4.9.1"},"dependencies":{"codecs":"^2.0.0","ipv4-peers":"^2.0.0","k-bucket":"^5.0.0","protocol-buffers-encodings":"^1.1.0","sodium-universal":"^2.0.0","stream-collector":"^1.0.1","time-ordered-set":"^1.0.1","xor-distance":"^2.0.0"},"gitHead":"d365e4f24bff1ed58945fe75384062948ab01418","_id":"dht-rpc@4.1.6","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"shasum":"86cc31cb2676ce9bcb2d372c7da1d40d0b488500","size":12460,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-4.1.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-4.1.6.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_4.1.6_1563807121846_0.29976708577423383"},"_hasShrinkwrap":false,"publish_time":1563807121995,"_cnpm_publish_time":1563807121995},"4.1.5":{"name":"dht-rpc","version":"4.1.5","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","scripts":{"test":"standard && tape test.js","protobuf":"protocol-buffers schema.proto -o lib/messages.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc#readme","devDependencies":{"protocol-buffers":"^4.1.0","standard":"^12.0.1","tape":"^4.9.1"},"dependencies":{"codecs":"^1.2.1","ipv4-peers":"^1.1.1","k-bucket":"^5.0.0","protocol-buffers-encodings":"^1.1.0","sodium-universal":"^2.0.0","stream-collector":"^1.0.1","time-ordered-set":"^1.0.1","xor-distance":"^2.0.0"},"gitHead":"c6a84162e014a317549dbd6f7058c4a8f31f8f8f","_id":"dht-rpc@4.1.5","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"shasum":"07fe56deb3fc238b5d3178ba24896c473205cdc1","size":12552,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-4.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-4.1.5.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_4.1.5_1563462643174_0.34591721649040474"},"_hasShrinkwrap":false,"publish_time":1563462643328,"_cnpm_publish_time":1563462643328},"4.1.4":{"name":"dht-rpc","version":"4.1.4","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","scripts":{"test":"standard && tape test.js","protobuf":"protocol-buffers schema.proto -o lib/messages.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc#readme","devDependencies":{"protocol-buffers":"^4.1.0","standard":"^12.0.1","tape":"^4.9.1"},"dependencies":{"codecs":"^1.2.1","ipv4-peers":"^1.1.1","k-bucket":"^5.0.0","protocol-buffers-encodings":"^1.1.0","sodium-universal":"^2.0.0","stream-collector":"^1.0.1","time-ordered-set":"^1.0.1","xor-distance":"^2.0.0"},"gitHead":"2a5e43b88c3705bee128e2780c3439ef643a04be","_id":"dht-rpc@4.1.4","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"shasum":"2574368edae8020049df6b96fa0fc550b72ca35a","size":12466,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-4.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-4.1.4.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_4.1.4_1563197939961_0.3589203070457636"},"_hasShrinkwrap":false,"publish_time":1563197940396,"_cnpm_publish_time":1563197940396},"4.1.3":{"name":"dht-rpc","version":"4.1.3","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","scripts":{"test":"standard && tape test.js","protobuf":"protocol-buffers schema.proto -o lib/messages.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc#readme","devDependencies":{"protocol-buffers":"^4.1.0","standard":"^12.0.1","tape":"^4.9.1"},"dependencies":{"codecs":"^1.2.1","ipv4-peers":"^1.1.1","k-bucket":"^5.0.0","protocol-buffers-encodings":"^1.1.0","sodium-universal":"^2.0.0","stream-collector":"^1.0.1","time-ordered-set":"^1.0.1","xor-distance":"^2.0.0"},"gitHead":"0a99420755d0d2625691bcbdebdf443476dc8958","_id":"dht-rpc@4.1.3","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"shasum":"9edb764edf604e42f83ce3c61e5e5d64df6bd35d","size":12168,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-4.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-4.1.3.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_4.1.3_1561219850292_0.04938870046936761"},"_hasShrinkwrap":false,"publish_time":1561219850419,"_cnpm_publish_time":1561219850419},"4.1.2":{"name":"dht-rpc","version":"4.1.2","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","scripts":{"test":"standard && tape test.js","protobuf":"protocol-buffers schema.proto -o lib/messages.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc#readme","devDependencies":{"protocol-buffers":"^4.1.0","standard":"^12.0.1","tape":"^4.9.1"},"dependencies":{"codecs":"^1.2.1","ipv4-peers":"^1.1.1","k-bucket":"^5.0.0","protocol-buffers-encodings":"^1.1.0","sodium-universal":"^2.0.0","stream-collector":"^1.0.1","time-ordered-set":"^1.0.1","xor-distance":"^2.0.0"},"gitHead":"4cc0d8f5c413d926c09edf7a8afb61512379b2dc","_id":"dht-rpc@4.1.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"1faeb5509564a5149c73bb57d3747fae7fa3130d","size":12106,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-4.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-4.1.2.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_4.1.2_1549278967840_0.9220100911698299"},"_hasShrinkwrap":false,"publish_time":1549278967966,"_cnpm_publish_time":1549278967966},"4.1.1":{"name":"dht-rpc","version":"4.1.1","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","scripts":{"test":"standard && tape test.js","protobuf":"protocol-buffers schema.proto -o lib/messages.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc#readme","devDependencies":{"protocol-buffers":"^4.1.0","standard":"^12.0.1","tape":"^4.9.1"},"dependencies":{"codecs":"^1.2.1","ipv4-peers":"^1.1.1","k-bucket":"^5.0.0","protocol-buffers-encodings":"^1.1.0","sodium-universal":"^2.0.0","stream-collector":"^1.0.1","time-ordered-set":"^1.0.1","xor-distance":"^1.0.0"},"gitHead":"83016c581c3320710fe1335ac4fdbcd46798dd73","_id":"dht-rpc@4.1.1","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"1a97ee56883f7d352a6945b76909dd88d5f49b5c","size":12109,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-4.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-4.1.1.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_4.1.1_1544542970820_0.9435117063735745"},"_hasShrinkwrap":false,"publish_time":1544542970970,"_cnpm_publish_time":1544542970970},"4.1.0":{"name":"dht-rpc","version":"4.1.0","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","scripts":{"test":"standard && tape test.js","protobuf":"protocol-buffers schema.proto -o lib/messages.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc#readme","devDependencies":{"protocol-buffers":"^4.1.0","standard":"^12.0.1","tape":"^4.9.1"},"dependencies":{"codecs":"^1.2.1","ipv4-peers":"^1.1.1","k-bucket":"^5.0.0","protocol-buffers-encodings":"^1.1.0","sodium-universal":"^2.0.0","stream-collector":"^1.0.1","time-ordered-set":"^1.0.1","xor-distance":"^1.0.0"},"gitHead":"22614c6ca53f6e4fca5bbb1e84ba3e5cf4f286dd","_id":"dht-rpc@4.1.0","_npmVersion":"6.2.0","_nodeVersion":"10.11.0","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"4f71e2fe97daa29e865566b30a3264a0bcba995e","size":12103,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-4.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-4.1.0.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_4.1.0_1538841598348_0.4634778474191925"},"_hasShrinkwrap":false,"publish_time":1538841598524,"_cnpm_publish_time":1538841598524},"4.0.2":{"name":"dht-rpc","version":"4.0.2","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","scripts":{"test":"standard && tape test.js","protobuf":"protocol-buffers schema.proto -o lib/messages.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc#readme","devDependencies":{"protocol-buffers":"^4.1.0","standard":"^12.0.1","tape":"^4.9.1"},"dependencies":{"codecs":"^1.2.1","ipv4-peers":"^1.1.1","k-bucket":"^5.0.0","protocol-buffers-encodings":"^1.1.0","sodium-universal":"^2.0.0","stream-collector":"^1.0.1","time-ordered-set":"^1.0.1","xor-distance":"^1.0.0"},"gitHead":"61ab768a1483b47fe856aa2dcf40e52f84345943","_id":"dht-rpc@4.0.2","_npmVersion":"6.2.0","_nodeVersion":"10.11.0","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"ab50a218c879e29e58b3edee756075b4b24ea9d9","size":12032,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-4.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-4.0.2.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_4.0.2_1537907751256_0.23096405020437927"},"_hasShrinkwrap":false,"publish_time":1537907751344,"_cnpm_publish_time":1537907751344},"4.0.1":{"name":"dht-rpc","version":"4.0.1","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","scripts":{"test":"standard && tape test.js","protobuf":"protocol-buffers schema.proto -o lib/messages.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc#readme","devDependencies":{"protocol-buffers":"^4.1.0","standard":"^12.0.1","tape":"^4.9.1"},"dependencies":{"codecs":"^1.2.1","ipv4-peers":"^1.1.1","k-bucket":"^5.0.0","protocol-buffers-encodings":"^1.1.0","sodium-universal":"^2.0.0","stream-collector":"^1.0.1","time-ordered-set":"^1.0.1","xor-distance":"^1.0.0"},"gitHead":"4f963f192dea02d3ca48a7bd062f1f24de9ae3f0","_id":"dht-rpc@4.0.1","_npmVersion":"6.2.0","_nodeVersion":"10.11.0","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"2c5bf9d6048b55382e186459a5c34dde5c9c9451","size":12026,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-4.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-4.0.1.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_4.0.1_1537890002109_0.08293473312114719"},"_hasShrinkwrap":false,"publish_time":1537890002459,"_cnpm_publish_time":1537890002459},"4.0.0":{"name":"dht-rpc","version":"4.0.0","description":"Make RPC calls over a Kademlia based DHT","main":"index.js","scripts":{"test":"standard && tape test.js","protobuf":"protocol-buffers schema.proto -o lib/messages.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc#readme","devDependencies":{"protocol-buffers":"^4.1.0","standard":"^12.0.1","tape":"^4.9.1"},"dependencies":{"codecs":"^1.2.1","ipv4-peers":"^1.1.1","k-bucket":"^5.0.0","protocol-buffers-encodings":"^1.1.0","sodium-universal":"^2.0.0","stream-collector":"^1.0.1","time-ordered-set":"^1.0.1","xor-distance":"^1.0.0"},"gitHead":"b7345fdfb769df2f04bd51cdd0b4a7b14557f12b","_id":"dht-rpc@4.0.0","_npmVersion":"6.2.0","_nodeVersion":"10.11.0","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"155d8cdc9cfdf3a965103c52597122ba00b5c4e1","size":12013,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-4.0.0.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_4.0.0_1537835190783_0.6084249236012322"},"_hasShrinkwrap":false,"publish_time":1537835190931,"_cnpm_publish_time":1537835190931},"3.0.1":{"name":"dht-rpc","version":"3.0.1","description":"Make RPC calls over a Kademlia based DHT.","main":"index.js","dependencies":{"duplexify":"^3.5.0","inherits":"^2.0.3","ipv4-peers":"^1.1.1","k-bucket":"^5.0.0","protocol-buffers-encodings":"^1.1.0","readable-stream":"^2.1.5","sodium-universal":"^2.0.0","stream-collector":"^1.0.1","time-ordered-set":"^1.0.1","udp-request":"^1.3.0","xor-distance":"^1.0.0"},"devDependencies":{"protocol-buffers":"^3.2.1","standard":"^11.0.1","tape":"^4.9.0"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"scripts":{"test":"standard && tape test.js","protobuf":"protocol-buffers schema.proto -o messages.js"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc","gitHead":"623164061d31e20ac7f094d422d2530029712570","_id":"dht-rpc@3.0.1","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"b84a85599f27ad2a5c5e54cfa82db59943236547","size":9868,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-3.0.1.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_3.0.1_1537307678575_0.4526999968826355"},"_hasShrinkwrap":false,"publish_time":1537307678787,"_cnpm_publish_time":1537307678787},"3.0.0":{"name":"dht-rpc","version":"3.0.0","description":"Make RPC calls over a Kademlia based DHT.","main":"index.js","dependencies":{"duplexify":"^3.5.0","inherits":"^2.0.3","ipv4-peers":"^1.1.1","k-bucket":"^5.0.0","protocol-buffers-encodings":"^1.1.0","readable-stream":"^2.1.5","sodium-universal":"^2.0.0","stream-collector":"^1.0.1","time-ordered-set":"^1.0.1","udp-request":"^1.3.0","xor-distance":"^1.0.0"},"devDependencies":{"protocol-buffers":"^3.2.1","standard":"^11.0.1","tape":"^4.9.0"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"scripts":{"test":"standard && tape test.js","protobuf":"protocol-buffers schema.proto -o messages.js"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc","gitHead":"964e6cb656ac91161ec187a9e9eaa70560998ef5","_id":"dht-rpc@3.0.0","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"89f912c61bd044218d786641c2bb781d7c4a6aaa","size":9792,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-3.0.0.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dht-rpc_3.0.0_1537017067087_0.8615643517899743"},"_hasShrinkwrap":false,"publish_time":1537017067839,"_cnpm_publish_time":1537017067839},"2.3.0":{"name":"dht-rpc","version":"2.3.0","description":"Make RPC calls over a Kademlia based DHT.","main":"index.js","dependencies":{"buffer-equals":"^1.0.4","duplexify":"^3.5.0","inherits":"^2.0.3","ipv4-peers":"^1.1.1","k-bucket":"^3.2.1","protocol-buffers":"^3.1.6","readable-stream":"^2.1.5","stream-collector":"^1.0.1","udp-request":"^1.3.0","xor-distance":"^1.0.0"},"devDependencies":{"standard":"^8.6.0","tape":"^4.6.3"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"scripts":{"test":"standard && tape test.js"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc","gitHead":"f19036d2add98bc09e850d58b885aa044de7952c","_id":"dht-rpc@2.3.0","_shasum":"3f51cf231aaab8cd3aea03031252da4b41c515f0","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"3f51cf231aaab8cd3aea03031252da4b41c515f0","size":8720,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-2.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-2.3.0.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/dht-rpc-2.3.0.tgz_1486273544332_0.5911460856441408"},"directories":{},"publish_time":1486273546024,"_cnpm_publish_time":1486273546024,"_hasShrinkwrap":false},"2.2.0":{"name":"dht-rpc","version":"2.2.0","description":"Make RPC calls over a Kademlia based DHT.","main":"index.js","dependencies":{"buffer-equals":"^1.0.4","duplexify":"^3.5.0","inherits":"^2.0.3","ipv4-peers":"^1.1.1","k-bucket":"^3.2.1","protocol-buffers":"^3.1.6","readable-stream":"^2.1.5","stream-collector":"^1.0.1","udp-request":"^1.3.0","xor-distance":"^1.0.0"},"devDependencies":{"standard":"^8.6.0","tape":"^4.6.3"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"scripts":{"test":"standard && tape test.js"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc","gitHead":"e007ba7623410c35a50bd4050e305c6f42107b88","_id":"dht-rpc@2.2.0","_shasum":"4f2b7f9352511940bbc73582398eba71769b14ca","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"4f2b7f9352511940bbc73582398eba71769b14ca","size":8729,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-2.2.0.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/dht-rpc-2.2.0.tgz_1486252514719_0.930371078196913"},"directories":{},"publish_time":1486252516760,"_cnpm_publish_time":1486252516760,"_hasShrinkwrap":false},"2.1.0":{"name":"dht-rpc","version":"2.1.0","description":"Make RPC calls over a Kademlia based DHT.","main":"index.js","dependencies":{"buffer-equals":"^1.0.4","duplexify":"^3.5.0","inherits":"^2.0.3","ipv4-peers":"^1.1.1","k-bucket":"^3.2.1","protocol-buffers":"^3.1.6","readable-stream":"^2.1.5","stream-collector":"^1.0.1","udp-request":"^1.3.0","xor-distance":"^1.0.0"},"devDependencies":{"standard":"^8.6.0","tape":"^4.6.3"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"scripts":{"test":"standard && tape test.js"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc","gitHead":"f80e2d7af5588c494ea1fcaa2d80702d7b333608","_id":"dht-rpc@2.1.0","_shasum":"db5aa14e9aa65041c074569ef500872be04e9bc0","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"db5aa14e9aa65041c074569ef500872be04e9bc0","size":8718,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-2.1.0.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/dht-rpc-2.1.0.tgz_1486239531805_0.6739638519939035"},"directories":{},"publish_time":1486239532049,"_cnpm_publish_time":1486239532049,"_hasShrinkwrap":false},"2.0.0":{"name":"dht-rpc","version":"2.0.0","description":"Make RPC calls over a Kademlia based DHT.","main":"index.js","dependencies":{"buffer-equals":"^1.0.4","duplexify":"^3.5.0","inherits":"^2.0.3","ipv4-peers":"^1.1.1","k-bucket":"^3.2.1","protocol-buffers":"^3.1.6","readable-stream":"^2.1.5","stream-collector":"^1.0.1","udp-request":"^1.3.0","xor-distance":"^1.0.0"},"devDependencies":{"standard":"^8.6.0","tape":"^4.6.3"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/dht-rpc.git"},"scripts":{"test":"standard && tape test.js"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc","gitHead":"58128fd71828f5015ad28a9b350a5e494687d604","_id":"dht-rpc@2.0.0","_shasum":"e68fc8d8ec6869deec5718b1bb0ab675cb7d5dc0","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"e68fc8d8ec6869deec5718b1bb0ab675cb7d5dc0","size":8682,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-2.0.0.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/dht-rpc-2.0.0.tgz_1485978621254_0.31729195383377373"},"directories":{},"publish_time":1485978622908,"_cnpm_publish_time":1485978622908,"_hasShrinkwrap":false},"1.0.3":{"name":"dht-rpc","version":"1.0.3","description":"Make RPC calls over a Kademlia based DHT.","main":"index.js","dependencies":{"buffer-equals":"^1.0.4","duplexify":"^3.5.0","inherits":"^2.0.3","ipv4-peers":"^1.1.1","k-bucket":"^3.2.1","protocol-buffers":"^3.1.6","readable-stream":"^2.1.5","stream-collector":"^1.0.1","udp-request":"^1.3.0","xor-distance":"^1.0.0"},"devDependencies":{"standard":"^8.6.0","tape":"^4.6.3"},"repository":{"type":"git","url":"https://github.com/mafintosh/dht-rpc.git"},"scripts":{"test":"standard && tape test.js"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc","gitHead":"0b2c2a53dbc45a6c92d7cf44ca900f71d6a011fd","_id":"dht-rpc@1.0.3","_shasum":"d1daaf3dff22c43f04bc500c9007ff464006d209","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.7.0","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"d1daaf3dff22c43f04bc500c9007ff464006d209","size":8775,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-1.0.3.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/dht-rpc-1.0.3.tgz_1484999618626_0.6561189079657197"},"directories":{},"publish_time":1484999620461,"_cnpm_publish_time":1484999620461,"_hasShrinkwrap":false},"1.0.2":{"name":"dht-rpc","version":"1.0.2","description":"Make RPC calls over a Kademlia based DHT.","main":"index.js","dependencies":{"buffer-equals":"^1.0.4","duplexify":"^3.5.0","inherits":"^2.0.3","ipv4-peers":"^1.1.1","k-bucket":"^3.2.1","protocol-buffers":"^3.1.6","readable-stream":"^2.1.5","stream-collector":"^1.0.1","udp-request":"^1.3.0","xor-distance":"^1.0.0"},"devDependencies":{"standard":"^8.6.0","tape":"^4.6.3"},"repository":{"type":"git","url":"https://github.com/mafintosh/dht-rpc.git"},"scripts":{"test":"standard && tape test.js"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc","gitHead":"74652324946e50a2ebdf079b6be9df61f94900fd","_id":"dht-rpc@1.0.2","_shasum":"80da634418b0839bdd574e463b648d3a82351cf7","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.7.0","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"80da634418b0839bdd574e463b648d3a82351cf7","size":8751,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-1.0.2.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/dht-rpc-1.0.2.tgz_1484999521222_0.5047194000799209"},"directories":{},"publish_time":1484999521760,"_cnpm_publish_time":1484999521760,"_hasShrinkwrap":false},"1.0.1":{"name":"dht-rpc","version":"1.0.1","description":"Make RPC calls over a Kademlia based DHT.","main":"index.js","dependencies":{"buffer-equals":"^1.0.4","duplexify":"^3.5.0","inherits":"^2.0.3","ipv4-peers":"^1.1.1","k-bucket":"^3.2.1","protocol-buffers":"^3.1.6","readable-stream":"^2.1.5","stream-collector":"^1.0.1","udp-request":"^1.3.0","xor-distance":"^1.0.0"},"devDependencies":{"standard":"^8.6.0","tape":"^4.6.3"},"repository":{"type":"git","url":"https://github.com/mafintosh/dht-rpc.git"},"scripts":{"test":"standard && tape test.js"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc","gitHead":"50879d72352af7614520390f924c364d85e591b6","_id":"dht-rpc@1.0.1","_shasum":"3ed96a5ee10f703bdf2e784a4ab08b69b92af91b","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.7.0","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"3ed96a5ee10f703bdf2e784a4ab08b69b92af91b","size":8715,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-1.0.1.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/dht-rpc-1.0.1.tgz_1484850617808_0.9382977175991982"},"directories":{},"publish_time":1484850619765,"_cnpm_publish_time":1484850619765,"_hasShrinkwrap":false},"1.0.0":{"name":"dht-rpc","version":"1.0.0","description":"Make RPC calls over a Kademlia based DHT.","main":"index.js","dependencies":{"buffer-equals":"^1.0.4","duplexify":"^3.5.0","inherits":"^2.0.3","ipv4-peers":"^1.1.1","k-bucket":"^3.2.1","protocol-buffers":"^3.1.6","readable-stream":"^2.1.5","stream-collector":"^1.0.1","udp-request":"^1.3.0","xor-distance":"^1.0.0"},"devDependencies":{"standard":"^8.6.0","tape":"^4.6.3"},"repository":{"type":"git","url":"https://github.com/mafintosh/dht-rpc.git"},"scripts":{"test":"standard && tape test.js"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc","gitHead":"5a65bf42c01f05d4358cfc5a489e02e63bb75f1a","_id":"dht-rpc@1.0.0","_shasum":"f96cc7a2db0d1a175e1f6980a9e59d87e5d1d16a","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.7.0","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"f96cc7a2db0d1a175e1f6980a9e59d87e5d1d16a","size":7647,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-1.0.0.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/dht-rpc-1.0.0.tgz_1484747648746_0.12528801755979657"},"directories":{},"publish_time":1484747649490,"_cnpm_publish_time":1484747649490,"_hasShrinkwrap":false},"0.1.0":{"name":"dht-rpc","version":"0.1.0","description":"Make RPC calls over a Kademlia based DHT.","main":"index.js","dependencies":{"buffer-equals":"^1.0.4","duplexify":"^3.5.0","inherits":"^2.0.3","ipv4-peers":"^1.1.1","k-bucket":"^3.2.1","protocol-buffers":"^3.1.6","readable-stream":"^2.1.5","stream-collector":"^1.0.1","udp-request":"^1.3.0","xor-distance":"^1.0.0"},"devDependencies":{"standard":"^8.0.0"},"repository":{"type":"git","url":"https://github.com/mafintosh/dht-rpc.git"},"scripts":{"test":"standard"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc","gitHead":"e310e8af108c28e7cc9ba2f208a2f7ee333fbac1","_id":"dht-rpc@0.1.0","_shasum":"2f59ec372c51db42c1a996094e99b34bfc13486f","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.6.2","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"2f59ec372c51db42c1a996094e99b34bfc13486f","size":8081,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-0.1.0.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/dht-rpc-0.1.0.tgz_1481842425867_0.1924819138366729"},"directories":{},"publish_time":1481842426556,"_cnpm_publish_time":1481842426556,"_hasShrinkwrap":false},"0.0.0":{"name":"dht-rpc","version":"0.0.0","description":"Make RPC calls over a Kademlia based DHT.","main":"index.js","dependencies":{"buffer-equals":"^1.0.4","duplexify":"^3.5.0","inherits":"^2.0.3","ipv4-peers":"^1.1.1","k-bucket":"^3.2.1","protocol-buffers":"^3.1.6","readable-stream":"^2.1.5","stream-collector":"^1.0.1","udp-request":"^1.3.0","xor-distance":"^1.0.0"},"devDependencies":{"standard":"^8.0.0"},"repository":{"type":"git","url":"https://github.com/mafintosh/dht-rpc.git"},"scripts":{"test":"standard"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"homepage":"https://github.com/mafintosh/dht-rpc","gitHead":"14b57e049a33cbe770a7967283796bf2bb1512bd","_id":"dht-rpc@0.0.0","_shasum":"7790c96d869949f6fb5975ee98fcb30da7bcfe19","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.6.2","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"shasum":"7790c96d869949f6fb5975ee98fcb30da7bcfe19","size":7371,"noattachment":false,"key":"/dht-rpc/-/dht-rpc-0.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dht-rpc/download/dht-rpc-0.0.0.tgz"},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/dht-rpc-0.0.0.tgz_1480696168317_0.835267047630623"},"directories":{},"publish_time":1480696169067,"_cnpm_publish_time":1480696169067,"_hasShrinkwrap":false}},"readme":"# dht-rpc\n\nMake RPC calls over a [Kademlia](https://pdos.csail.mit.edu/~petar/papers/maymounkov-kademlia-lncs.pdf) based DHT.\n\n```\nnpm install dht-rpc\n```\n\n## NOTE: v5\n\nNote that the latest release is v5. To see the v4 documentation/code go to https://github.com/mafintosh/dht-rpc/tree/v4\n\n## Key Features\n\n* Remote IP / firewall detection\n* Easily add any command to your DHT\n* Streaming queries and updates\n\nNote that internally V5 of dht-rpc differs significantly from V4, due to a series\nof improvements to NAT detection, secure routing IDs and more.\n\n## Usage\n\nHere is an example implementing a simple key value store\n\nFirst spin up a bootstrap node. You can make multiple if you want for redundancy.\n\n``` js\nimport DHT from 'dht-rpc'\n\n// If the bootstrap node doesn't implement the same commands as your other nodes\n// remember to set ephemeral: true so it isn't added to the routing table.\nconst bootstrap = DHT.bootstrapper(10001, { ephemeral: true })\n```\n\nNow lets make some dht nodes that can store values in our key value store.\n\n``` js\nimport DHT from 'dht-rpc'\nimport crypto from 'crypto'\n\n// Let's create 100 dht nodes for our example.\nfor (var i = 0; i < 100; i++) createNode()\n\nfunction createNode () {\n  const node = new DHT({\n    bootstrap: [\n      'localhost:10001'\n    ]\n  })\n\n  const values = new Map()\n  const VALUES = 0 // define a command enum\n\n  node.on('request', function (req) {\n    if (req.command === VALUES) {\n      if (req.token) { // if we are the closest node store the value (ie the node sent a valid roundtrip token)\n        const key = hash(req.value).toString('hex')\n        values.set(key, req.value)\n        console.log('Storing', key, '-->', req.value.toString())\n        return req.reply(null)\n      }\n\n      const value = values.get(req.target.toString('hex'))\n      req.reply(value)\n    }\n  })\n}\n\nfunction hash (value) {\n  return crypto.createHash('sha256').update(value).digest()\n}\n```\n\nTo insert a value into this dht make another script that does this following\n\n``` js\nconst node = new DHT()\n\nconst q = node.query({\n  target: hash(val),\n  command: VALUES,\n  value\n}, {\n  // commit true will make the query re-reuqest the 20 closest\n  // nodes with a valid round trip token to update the values\n  commit: true\n})\n\nawait q.finished()\n```\n\nThen after inserting run this script to query for a value\n\n``` js\nconst target = Buffer.from(hexFromAbove, 'hex')\nfor await (const data of node.query({ target, command: VALUES })) {\n  if (data.value && hash(data.value).toString('hex') === hexFromAbove) {\n    // We found the value! Destroy the query stream as there is no need to continue.\n    console.log(val, '-->', data.value.toString())\n    break\n  }\n}\nconsole.log('(query finished)')\n```\n\n## API\n\n#### `const node = new DHT([options])`\n\nCreate a new DHT node.\n\nOptions include:\n\n``` js\n{\n  // A list of bootstrap nodes\n  bootstrap: [ 'bootstrap-node.com:24242', ... ],\n  // Optionally pass in your own UDP socket to use.\n  socket: udpSocket,\n  // Optionally pass in array of { host, port } to add to the routing table if you know any peers\n  nodes: [{ host, port }, ...],\n  // Optionally pass a port you prefer to bind to instead of a random one\n  bind: 0,\n  // dht-rpc will automatically detect if you are firewalled. If you know that you are not set this to false\n  firewalled: true\n}\n```\n\nNodes per default use something called adaptive mode to decide whether or not they want to join other nodes' routing table.\nThis includes things like node uptime, if the node is firewalled etc. Adaptive mode is conservative, so it might take ~20-30 mins for the node to turn persistent. If you are making a test case with your own bootstrap network you'd usually want to turn this off to make sure your test finishes in a timely maner. You can do this by passing `ephemeral: false` in the constructor.\nFor the vast majority of use-cases you should always use adaptive mode to ensure good DHT health, ie the defaults.\n\nYour DHT routing id is `hash(publicIp + publicPort)` and will be autoconfigured internally.\n\n#### `const node = DHT.boostrapper(bind, [options])`\n\nSugar for the options needed to run a bootstrap node, ie\n\n```js\n{\n  firewalled: false, // a bootstrapper can never be firewalled\n  bootstrap: [] // force set no other bootstrappers.\n}\n```\n\nAdditionally since you'll want a known port for a bootstrap node it adds the bind option as a primary argument.\n\n#### `await node.ready()`\n\nWait for the node to be fully bootstrapped etc.\nYou don't have to wait for this method, but can be useful during testing.\n\n#### `node.id`\n\nGet your own routing ID. Only available when the node is not ephemeral.\n\n#### `node.ephemeral`\n\nA boolean indicating if you are currently epheremal or not\n\n#### `node.on('bootstrap')`\n\nEmitted when the routing table is fully bootstrapped. Emitted as a conveinience.\n\n#### `node.on('listening')`\n\nEmitted when the underlying UDP socket is listening. Emitted as a conveinience.\n\n#### `node.on('persistent')`\n\nEmitted when the node is no longer in ephemeral mode.\nAll nodes start in ephemeral mode, as they figure out their NAT settings.\nIf you set `ephemeral: false` then this is emitted during the bootstrap phase, assuming\nyou are on an open NAT.\n\n#### `node.on('wake-up')`\n\nEmitted when the node has detected that the computer has gone to sleep. If this happens,\nit will switch from persistent mode to ephemeral again.\n\n#### `node.refresh()`\n\nRefresh the routing table by looking up a random node in the background.\nThis is called internally periodically, but exposed in-case you want to force a refresh.\n\n#### `node.host`\n\nGet your node's public ip, inferred from other nodes in the DHT.\nIf the ip cannot be determined, this is set to `null`.\n\n#### `node.port`\n\nGet your node's public port, inferred from other nodes in the DHT.\nIf your node does not have a consistent port, this is set to 0.\n\n#### `node.firewalled`\n\nBoolean indicated if your node is behind a firewall.\n\nThis is auto detected by having other node's trying to do a PING to you\nwithout you contacting them first.\n\n#### `const udpAddr = node.address()`\n\nGet the local address of the UDP socket bound.\n\nNote that if you are in ephemeral mode, this will return a different\nport than the one you provided in the constructor (under bind), as ephemeral\nmode always uses a random port.\n\n#### `node.on('request', req)`\n\nEmitted when an incoming DHT request is received. This is where you can add your own RPC methods.\n\n* `req.target` - the dht target the peer is looking (routing is handled behind the scene)\n* `req.command` - the RPC command enum\n* `req.value` - the RPC value buffer\n* `req.token` - If the remote peer echoed back a valid roundtrip token, proving their \"from address\" this is set\n* `req.from` - who sent this request (host, port)\n\nTo reply to a request use the `req.reply(value)` method and to reply with an error code use `req.error(errorCode)`.\n\nIn general error codes are up to the user to define, with the general suggestion to start application specific errors\nfrom error code `16` and up, to avoid future clashes with `dht-rpc` internals.\n\nCurrently dht-rpc defines the following errors\n\n``` js\nDHT.OK = 0 // ie no error\nDHT.ERROR_UNKNOWN_COMMAND = 1 // the command requested does not exist\nDHT.ERROR_INVALID_TOKEN = 2 // the round trip token sent is invalid\n```\n\n#### `reply = await node.request({ token, target, command, value }, to, [options])`\n\nSend a request to a specific node specified by the to address (`{ host, port }`).\nSee the query API for more info on the arguments.\n\nOptions include:\n\n```js\n{\n  retry: true, // whether the request should retry on timeout\n  socket: udpSocket // request on this specific socket\n}\n```\n\nNormally you'd set the token when commiting to the dht in the query's commit hook.\n\n#### `reply = await node.ping(to)`\n\nSugar for `dht.request({ command: 'ping' }, to)`\n\n#### `stream = node.query({ target, command, value }, [options])`\n\nQuery the DHT. Will move as close as possible to the `target` provided, which should be a 32-byte uniformly distributed buffer (ie a hash).\n\n* `target` - find nodes close to this (should be a 32 byte buffer like a hash)\n* `command` - an enum (uint) indicating the method you want to invoke\n* `value` - optional binary payload to send with it\n\nIf you want to modify state stored in the dht, you can use the commit flag to signal the closest\nnodes.\n\n``` js\n{\n  // \"commit\" the query to the 20 closest nodes so they can modify/update their state\n  commit: true\n}\n```\n\nCommiting a query will just re-request your command to the closest nodes once those are verified.\nIf you want to do some more specific logic with the closest nodes you can specify a function instead,\nthat is called for each close reply.\n\n``` js\n{\n  async commit (reply, dht, query) {\n    // normally you'd send back the roundtrip token here, to prove to the remote that you own\n    // your ip/port\n    await dht.request({ token: reply.token, target, command, value }, reply.from)\n  }\n}\n```\n\nOther options include:\n\n``` js\n{\n  nodes: [\n    // start the query by querying these nodes\n    // useful if you are re-doing a query from a set of closest nodes.\n  ],\n  replies: [\n    // similar to nodes, but if you useful if you have an array of closest replies instead\n    // from a previous query.\n  ],\n  map (reply) {\n    // map the reply into what you want returned on the stram\n    return { onlyValue: reply.value }\n  }\n}\n```\n\nThe query method returns a stream encapsulating the query, that is also an async iterator. Each `data` event contain a DHT reply.\nIf you just want to wait for the query to finish, you can use the `await stream.finished()` helper. After completion the closest\nnodes are stored in `stream.closestNodes` array.\n\nIf you want to access the closest replies to your provided target you can see those at `stream.closestReplies`.\n\n#### `node.destroy()`\n\nShutdown the DHT node.\n\n#### `node.destroyed`\n\nBoolean indicating if this has been destroyed.\n\n#### `node.toArray()`\n\nGet the routing table peers out as an array of `{ host, port}`\n\n#### `node.addNode({ host, port })`\n\nManually add a node to the routing table.\n\n## License\n\nMIT\n","_attachments":{},"homepage":"https://github.com/mafintosh/dht-rpc","bugs":{"url":"https://github.com/mafintosh/dht-rpc/issues"},"license":"MIT"}