{"_id":"multiserver-dht","_rev":"27-0b6283ac98b34f721b12e4241f11dddd","name":"multiserver-dht","dist-tags":{"latest":"5.0.0","canary":"5.0.0-rc.3"},"versions":{"1.0.0":{"name":"multiserver-dht","version":"1.0.0","description":"A multiserver plugin that uses a Distributed Hash Table","main":"index.js","scripts":{"test":"tape test.js"},"author":{"name":"Andre Staltz","email":"contact@staltz.com"},"license":"MIT","engines":{"node":">=6"},"dependencies":{"discovery-swarm":"5.1.x","stream-to-pull-stream":"^1.7.2"},"devDependencies":{"multiserver":"^1.10.0","pull-stream":"^3.6.1","pull-pushable":"^2.2.0","tape":"^4.8.0"},"gitHead":"268330f3eca1e4369bb217f89235fcec1a049596","_id":"multiserver-dht@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-CBRcwuz2Rp76CxTcphm1gB79Cyl9rBakRFZ+hwyCqLUuuzhizvkO0QOqNNFdXVZ90/9rxvBDCGTy4esHA0K6gQ==","shasum":"c1bb165e878b87ba6f79c112cf9fd11df9b60acb","tarball":"https://registry.npmjs.org/multiserver-dht/-/multiserver-dht-1.0.0.tgz","fileCount":7,"unpackedSize":8239,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFaxw1ODPOmpw+WPvlUkBF3n19nOtMuCkl2cG6rrOq4nAiEAuWiNRsraHxCbYIzxPPW5XlIIV/xb/3iXDBGe2Q1hXCk="}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multiserver-dht_1.0.0_1522261651939_0.06217719860932136"},"_hasShrinkwrap":false},"1.0.1":{"name":"multiserver-dht","version":"1.0.1","description":"A multiserver plugin that uses a Distributed Hash Table","main":"index.js","repository":{"type":"git","url":"git+https://github.com/staltz/multiserver-dht.git"},"scripts":{"test":"tape test.js"},"author":{"name":"Andre Staltz","email":"contact@staltz.com"},"license":"MIT","engines":{"node":">=6"},"dependencies":{"discovery-swarm":"5.1.x","stream-to-pull-stream":"^1.7.2"},"devDependencies":{"multiserver":"^1.10.0","pull-stream":"^3.6.1","pull-pushable":"^2.2.0","tape":"^4.8.0"},"gitHead":"4c32e3622768344f5bf0cb1761a9ac2296f7d939","bugs":{"url":"https://github.com/staltz/multiserver-dht/issues"},"homepage":"https://github.com/staltz/multiserver-dht#readme","_id":"multiserver-dht@1.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-R7VofFtnTSmbf8QKSkxq0oH1my7i17Bp1dZ93kQ6r9Ht2z4sYQadO2y+NEOXvuM8pK4HGi12UAD5rcveRU2q3g==","shasum":"22ca7fd23cd4b996b477744a9f2f111ac6565379","tarball":"https://registry.npmjs.org/multiserver-dht/-/multiserver-dht-1.0.1.tgz","fileCount":7,"unpackedSize":8345,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOq+o5knvkEPg9ORNd5Ql8qRhPc51c07o8zTjBBY5CegIhAJfdN8I24DXkG3NqmPYr7PLZDkP0Yv88qKl+9Pave+zj"}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multiserver-dht_1.0.1_1522397890963_0.9697380467826291"},"_hasShrinkwrap":false},"1.0.2":{"name":"multiserver-dht","version":"1.0.2","description":"A multiserver plugin that uses a Distributed Hash Table","main":"index.js","repository":{"type":"git","url":"git+https://github.com/staltz/multiserver-dht.git"},"scripts":{"test":"tape test.js"},"author":{"name":"Andre Staltz","email":"contact@staltz.com"},"license":"MIT","engines":{"node":">=6"},"dependencies":{"discovery-swarm":"5.1.x","stream-to-pull-stream":"^1.7.2"},"devDependencies":{"multiserver":"^1.10.0","pull-stream":"^3.6.1","pull-pushable":"^2.2.0","tape":"^4.8.0"},"gitHead":"c808e9f0e9311b16a875d3930a2c52c970f7c2f2","bugs":{"url":"https://github.com/staltz/multiserver-dht/issues"},"homepage":"https://github.com/staltz/multiserver-dht#readme","_id":"multiserver-dht@1.0.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-6PcL4e4y42z9sb31/qmcnE66YDQRnOc+uwyN0p735WrR08Y91PcUid78v++ncQNQ4JQrqeZWEKNNow28VwLhrw==","shasum":"84d3a70f0903829f3484c04ccd1de3426f4feafc","tarball":"https://registry.npmjs.org/multiserver-dht/-/multiserver-dht-1.0.2.tgz","fileCount":7,"unpackedSize":8343,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFtuXPODybfYxKYMeqYitudxZi4JIvAAbIGdAM6KxwCFAiBHilgtKHIkyozfDKx9upsK6F8nqwNhwKogENfgKdqFhA=="}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multiserver-dht_1.0.2_1522744122549_0.7409133328890714"},"_hasShrinkwrap":false},"2.0.0":{"name":"multiserver-dht","version":"2.0.0","description":"A multiserver plugin that uses a Distributed Hash Table","main":"index.js","repository":{"type":"git","url":"git+https://github.com/staltz/multiserver-dht.git"},"scripts":{"test":"tape test.js"},"author":{"name":"Andre Staltz","email":"contact@staltz.com"},"license":"MIT","engines":{"node":">=6"},"dependencies":{"discovery-swarm":"5.1.x","stream-to-pull-stream":"^1.7.2"},"devDependencies":{"multiserver":"^1.10.0","pull-stream":"^3.6.1","pull-pushable":"^2.2.0","tape":"^4.8.0"},"gitHead":"8da8016b416c6a7bb8254c325040799321fc508e","bugs":{"url":"https://github.com/staltz/multiserver-dht/issues"},"homepage":"https://github.com/staltz/multiserver-dht#readme","_id":"multiserver-dht@2.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-3H5aQEtPhjsAaOW0hUFnCmNDg2wT7AF//5sAjOyzNDX/Ju5kgkDclUy+SH8Lt++mTR9Bymq2k6/5frLosmAVZg==","shasum":"0ecc3a3058122a57f4461918ae9a909d8c63485b","tarball":"https://registry.npmjs.org/multiserver-dht/-/multiserver-dht-2.0.0.tgz","fileCount":7,"unpackedSize":9687,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCs6IDkCsTJp8p8DszBov8lyxZdKWXBKbgXt3FehRfBygIhAPx1LwPZkUBlirKh0PI+82xWKTeZDYNYamZZaCc5XHFy"}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multiserver-dht_2.0.0_1522940833205_0.33365912709907897"},"_hasShrinkwrap":false},"2.1.0":{"name":"multiserver-dht","version":"2.1.0","description":"A multiserver plugin that uses a Distributed Hash Table","main":"index.js","repository":{"type":"git","url":"git+https://github.com/staltz/multiserver-dht.git"},"scripts":{"test":"tape test.js"},"author":{"name":"Andre Staltz","email":"contact@staltz.com"},"license":"MIT","engines":{"node":">=6"},"dependencies":{"discovery-swarm":"5.1.x","stream-to-pull-stream":"^1.7.2"},"devDependencies":{"multiserver":"^1.10.0","pull-stream":"^3.6.1","pull-pushable":"^2.2.0","tape":"^4.8.0"},"gitHead":"709d473af4aa8423ff85f14332acfe162a3a5798","bugs":{"url":"https://github.com/staltz/multiserver-dht/issues"},"homepage":"https://github.com/staltz/multiserver-dht#readme","_id":"multiserver-dht@2.1.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-Tsyy/nsjtkZtA68coShgSfy7hwPMnvGW8oBW7nC2Et6cByF1WYZ0mbOtg4KS244ziwGWPtcKtR679CxUeKxYGg==","shasum":"ebbad3bf77e4aa19e9afe71526a6c4c7cf3150f0","tarball":"https://registry.npmjs.org/multiserver-dht/-/multiserver-dht-2.1.0.tgz","fileCount":7,"unpackedSize":9556,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH4cHTWUE2aNmmgEz/1wwipn+uM2ZViuGD5/Vm4fbyHxAiEA4hC731Jvo6UykA+sZkZdYg3p2NHwVFwK5G5xdpr2LCc="}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multiserver-dht_2.1.0_1523032772842_0.7889151748298875"},"_hasShrinkwrap":false},"2.1.1":{"name":"multiserver-dht","version":"2.1.1","description":"A multiserver plugin that uses a Distributed Hash Table","main":"index.js","repository":{"type":"git","url":"git+https://github.com/staltz/multiserver-dht.git"},"scripts":{"test":"tape test.js"},"author":{"name":"Andre Staltz","email":"contact@staltz.com"},"license":"MIT","engines":{"node":">=6"},"dependencies":{"discovery-swarm":"5.1.x","stream-to-pull-stream":"^1.7.2"},"devDependencies":{"multiserver":"^1.10.0","pull-stream":"^3.6.1","pull-pushable":"^2.2.0","tape":"^4.8.0"},"gitHead":"877fa47729f3d0193c6aeae02f6640d3c8fc419f","bugs":{"url":"https://github.com/staltz/multiserver-dht/issues"},"homepage":"https://github.com/staltz/multiserver-dht#readme","_id":"multiserver-dht@2.1.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-2czGTPTCdfShMhFxgqGDiFui5O3MzsZSAtAUd878OD50Hbg0oQkwtD3xqIyAEssLc5+HPp6uuJBuqH+OWHcAsQ==","shasum":"1d86c2ebe735aa7a76d8cf6ec5a775d28b2fb269","tarball":"https://registry.npmjs.org/multiserver-dht/-/multiserver-dht-2.1.1.tgz","fileCount":7,"unpackedSize":9613,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICQbXqFZS3fUAJTQaSu2lW/5KxgEK8tlax1j0UF44T5mAiA7miTaQBEiCq8EfrqSDFgWDhwtE4+nIFeBZ+I643iRyg=="}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multiserver-dht_2.1.1_1523033384969_0.02720404068746851"},"_hasShrinkwrap":false},"2.1.2":{"name":"multiserver-dht","version":"2.1.2","description":"A multiserver plugin that uses a Distributed Hash Table","main":"index.js","repository":{"type":"git","url":"git+https://github.com/staltz/multiserver-dht.git"},"scripts":{"test":"tape test.js"},"author":{"name":"Andre Staltz","email":"contact@staltz.com"},"license":"MIT","engines":{"node":">=6"},"dependencies":{"discovery-swarm":"5.1.x","stream-to-pull-stream":"^1.7.2"},"devDependencies":{"multiserver":"^1.10.0","pull-stream":"^3.6.1","pull-pushable":"^2.2.0","tape":"^4.8.0"},"gitHead":"39ca7fc489033d039141949ed2d71fe6766654c3","bugs":{"url":"https://github.com/staltz/multiserver-dht/issues"},"homepage":"https://github.com/staltz/multiserver-dht#readme","_id":"multiserver-dht@2.1.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-h+zHegd838VNhqHS4C/ZNW338cFftEiDJ0lIs7fo69xs7jNDed7t9Vo1oWiI+gvsRIuD1Nc5t5gtdoj/yfGOdQ==","shasum":"967db23d5c744cf1ecca4b600204a88948b56ee0","tarball":"https://registry.npmjs.org/multiserver-dht/-/multiserver-dht-2.1.2.tgz","fileCount":7,"unpackedSize":9607,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC55gD8h+Wy8o10mbMxtpaFP+HNj/KA4GfLa7olQ8Gm7AiBuLHttmiboAVvMSWhKdLHIaEWfHBFOhjKm2WnwZg/H0A=="}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multiserver-dht_2.1.2_1523033809312_0.07443538552281681"},"_hasShrinkwrap":false},"2.2.0":{"name":"multiserver-dht","version":"2.2.0","description":"A multiserver plugin that uses a Distributed Hash Table","main":"index.js","repository":{"type":"git","url":"git+https://github.com/staltz/multiserver-dht.git"},"scripts":{"test":"tape test.js"},"author":{"name":"Andre Staltz","email":"contact@staltz.com"},"license":"MIT","engines":{"node":">=6"},"dependencies":{"discovery-swarm":"5.1.x","pull-stream":"^3.6.9","stream-to-pull-stream":"1.7.x"},"devDependencies":{"multiserver":"^1.10.0","pull-pushable":"^2.2.0","tape":"^4.8.0"},"gitHead":"5e0f8f8d5fd43b347b6a2053e8ca704ffed959d1","bugs":{"url":"https://github.com/staltz/multiserver-dht/issues"},"homepage":"https://github.com/staltz/multiserver-dht#readme","_id":"multiserver-dht@2.2.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-UIzXxDFPoi1DiSRJWCxTZCm3BmC7Q3iQaXk6cib2H72pvrv7R9UhrkiuCHOq6S0LBNGQnv+U3FQCfr8LOOu1pQ==","shasum":"4be84b2774201b2ba1dc1f1e626acf6ec895f927","tarball":"https://registry.npmjs.org/multiserver-dht/-/multiserver-dht-2.2.0.tgz","fileCount":7,"unpackedSize":10666,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkpWwCRA9TVsSAnZWagAAXaIP/0CrBG11nT4pDvfDfX3e\nbSpIp2viP53X+BGj23OLfkG/+MmqzAdJSML0KHwwtUo0O+CIy3zCM+hsoCGX\nF/X2CW2PqK0dqEeHWUUkCYFuwNoHrVRZi11AgmOfT3f90ZZHPTeg2gam66jy\niN/u/7PeZcTAPJmuCgTCV9jX7DyiJEzo8K5mL1XpsheazQDn9uWbY6MO/AeK\nUOxFTkdEWP38mvkulocWr/eY7cHXV4WBmNjD84OYinP86QUazlmVwu/vCOnl\nOkudiERa9/O0YpusRGZl3IPbNm+lSyC4U808r+Tj+i8fmtHecU2fji4V+xlk\nhYmlmrr6muGvD67Lvbruk1En05BSX+EVDSubesPDguX2uOqmT3I8XfrKpfMv\nK/GBxPOM2UxWTirHIICunPFGxIZdJi8Gaqc4EK5Bsm2PdS6NCWzwpDxFjErL\nDq4zIuEf+fVbXfxn0MZBV3wuPMNOIj6Gxg4oTswRnkXGtbpP60and74X2Pft\nv+YEfqbbK/ULSIe0l1i26WDpipBv5749vQSV/8U/qePXOr0TgpP2s7rT/Avj\nDK8R/U3pwo/h/s6BYYbBKk0YMlmx8OcI5vaV82Y97vITFJ7zmi92hYU/e6Id\nM01fj6uNIO+93hYwOd28ceMkIuPz2hOB2J4aWA52rrZjpjvKzIqZJnv42+Wf\nHphF\r\n=Lnj3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUa/2/GsVUx0yCu9HM5VgKV3ZwSiMcwN3q2wAkEEMtxQIgFb61CqbFEicvwr5t4mfcPOhl1ebzJRDUVBeK7HdQpIw="}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multiserver-dht_2.2.0_1536333231603_0.4686468362982288"},"_hasShrinkwrap":false},"2.3.0":{"name":"multiserver-dht","version":"2.3.0","description":"A multiserver plugin that uses a Distributed Hash Table","main":"index.js","repository":{"type":"git","url":"git+https://github.com/staltz/multiserver-dht.git"},"scripts":{"test":"tape test.js"},"author":{"name":"Andre Staltz","email":"contact@staltz.com"},"license":"MIT","engines":{"node":">=6"},"dependencies":{"discovery-swarm":"5.1.x","pull-stream":"^3.6.9","stream-to-pull-stream":"1.7.x"},"devDependencies":{"multiserver":"^1.10.0","pull-pushable":"^2.2.0","tape":"^4.8.0"},"gitHead":"56796d9a981715c289e0549f0061b9c6eea33e26","bugs":{"url":"https://github.com/staltz/multiserver-dht/issues"},"homepage":"https://github.com/staltz/multiserver-dht#readme","_id":"multiserver-dht@2.3.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-jAYnnmszIzpc2kiotQy0gZHtJ4K4L7XsxtMfkGc5dZDtXiQeMDYVj7QFq4qp59UdKxIqZSwB47zRXLh3THh9Sw==","shasum":"fdbf13a368ee6b793226b29e946224570702ee1a","tarball":"https://registry.npmjs.org/multiserver-dht/-/multiserver-dht-2.3.0.tgz","fileCount":7,"unpackedSize":10723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkstSCRA9TVsSAnZWagAAhIsP/20PSXwNTbzAGwLdTdtT\n+cxER6/5kvWnTNFiD9J3q8/mwrgTbYaWmrnnlohgoC2bmiA6DCGFrIyEoGdB\nKmmmX9U79yH6e2vJMThO+CkEOjAEhJhpn1SeMct3ug/+URU4EC3QC1kqWJHa\n9mJz8ymfOIg02xeU8uP8nkf4pBvovwq/YALipMRAKp+KYxeMVL/eRRauRr1a\ncUnah3S2rJpl0xzCcuRDIsYuJtYhyO1djm2MO3w1UPZQFKeOyCW5eh0LPrtP\nD20ZZNtvvcGSsghL+mGe7Aq8d4uFmy67p49mowrRDRpJ9VnxtduL72fh0+YW\n26qQ42vBEdL7M0++7+AONZPbiezx23PyQnHaaXmsWvLWeNl9yp9Bw4oT/IRU\nImGzGgEvINxsagIGuHde2RBxnOEF0AYDkXnBUKb81crgodDEbLqqUEGlUlci\nb5qlckKdu+RK7cc1KfjcrYrUyNvKh8t3hgPqJ9U4PEAqdJUPiJD3xIObXN9r\n9Sieqp/N66ZmBNAs0hAsgN+Ky/abpXRanSXO4j+OhovPns7LJObPoPEbh3fj\nBqc/0SoOh5c3QcHwv67v9FwRvIJVjFm7S4nlvgLiWYPaGUDJVszk77aMikiI\nRvImynLnJJdIKC6b2J7ff+oXofJURTMR92v7OOfvjK6EbwT9N4BSOoRhE4wD\n6XAb\r\n=PBLq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBr+ajvvwokuc8tSTUGVJZ84wVmBPZ+lrL06Ne/0yuY9AiB5P9dnqo8vosjx8bhtjwODW2cl4LS5RUQlXj29yF6TNw=="}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multiserver-dht_2.3.0_1536346961313_0.6496734404106677"},"_hasShrinkwrap":false},"2.3.1":{"name":"multiserver-dht","version":"2.3.1","description":"A multiserver plugin that uses a Distributed Hash Table","main":"index.js","repository":{"type":"git","url":"git+https://github.com/staltz/multiserver-dht.git"},"scripts":{"test":"tape test.js"},"author":{"name":"Andre Staltz","email":"contact@staltz.com"},"license":"MIT","engines":{"node":">=6"},"dependencies":{"discovery-swarm":"5.1.x","pull-stream":"^3.6.9","stream-to-pull-stream":"1.7.x"},"devDependencies":{"multiserver":"^1.10.0","pull-pushable":"^2.2.0","tape":"^4.8.0"},"gitHead":"6356b363deb63018718300ad6d6438c335d0ddd5","bugs":{"url":"https://github.com/staltz/multiserver-dht/issues"},"homepage":"https://github.com/staltz/multiserver-dht#readme","_id":"multiserver-dht@2.3.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-mhzNlCERAGhAY8I9duhPJCq83uqE82fVHCNtMr9XEwQPEmgtthTVh0MPUdkQg4wRbHH0IJxibARp5VS5otBKow==","shasum":"03dd5ebe1a49a6f25447ae6b8ae946b234e6b021","tarball":"https://registry.npmjs.org/multiserver-dht/-/multiserver-dht-2.3.1.tgz","fileCount":7,"unpackedSize":10685,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbk66ICRA9TVsSAnZWagAAyewP/0D4JJOxvwVh+SHO3zIs\nia1QCqpIA1fM3AcL1U2Rp11wpMOI1jmf9aeC9XS0Kvx/QKCRPcH+WYEMNZpN\n5Da926q2txUp+tYHnPV7EXnCLyiMjYSXiouVnRbrFa8KK0Gn3peI3QZOmzZH\nLXdKv2XlLaFq0D50nXh8r8jrwegdlnRZHQ7D841Fi3TpId7dZhf729/ATFRv\n1P7wrwwQd7YryR0BhvzSSQbN0cSfjQEfKnvRuKHRpW1sW5ApZvC/+QFb1WZ9\n3YsxpimFbPtUkf7iCqbkhHL5j4bXzDP+NUMcVjN7r8UMVV0UPqgFJIQYb2dx\nk2SQFCbAE7U8ESeaqBOsP7z4Y2arS0KxJatlMNm2GXqLXDeu85xfV0WaMHaT\nfNyPnSoNOCU0yJlpf3Yq0chMfAflln/AOCN03ooYon3pHd5EmaO6XoaUWWza\nFZORPvjBaX2f7iRtFwDkEaC1tKD97efr6aosu4O8wKo3L+QDYwwthsOhmPyz\ncYSly0+7ITaILfg+FGtP9yfLxLEXZxjT5YG7T19aX7ByffkC26qPEOeterOU\n4qDvl2fA47QunIyL4wzTzc36gjbB9ElRBNe8Hs2epcp8TqZnNXVXQGZOa/dh\nY07Q2jw2ZfOURXrBwbu7tDaZjFuOOpUWBzZN/t+MUYrbvGHLcjNlAaxvIbX+\n0OCL\r\n=EV4G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBM0nB47yq3wyjyCTfJdVVbk1eZ9kkEcIS/Yu2ff2D56AiEAt22iQUBVkFLdrTh1Sft1QomlCh9bC32/Htanq0QfqdQ="}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multiserver-dht_2.3.1_1536405127177_0.9942392534508435"},"_hasShrinkwrap":false},"2.4.0":{"name":"multiserver-dht","version":"2.4.0","description":"A multiserver plugin that uses a Distributed Hash Table","main":"index.js","repository":{"type":"git","url":"git+https://github.com/staltz/multiserver-dht.git"},"scripts":{"test":"tape test.js"},"author":{"name":"Andre Staltz","email":"contact@staltz.com"},"license":"MIT","engines":{"node":">=6"},"dependencies":{"discovery-swarm":"5.1.x","pull-stream":"^3.6.9","stream-to-pull-stream":"1.7.x"},"devDependencies":{"multiserver":"^1.13.4","pull-pushable":"^2.2.0","tape":"^4.8.0"},"gitHead":"0e4aa809626b672b4f40e4e5c8698d5d14fa3bf8","bugs":{"url":"https://github.com/staltz/multiserver-dht/issues"},"homepage":"https://github.com/staltz/multiserver-dht#readme","_id":"multiserver-dht@2.4.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-dUIP++vRbqnth5BRazDt29sFF+5qa0djHWpTyg+jAMe71SuHgS1g8CGMF76SWxTRKSnY+T7HwbXIDW5nWAxvsw==","shasum":"d80ffc4074401d909113b1545e4809f9ec1b3ac8","tarball":"https://registry.npmjs.org/multiserver-dht/-/multiserver-dht-2.4.0.tgz","fileCount":7,"unpackedSize":10774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmWWXCRA9TVsSAnZWagAApioQAIAhgdjbR2ipAGsIWcOP\nzVaXK6inFVRbySKyoByCi9GZtJxB6XT49rGBUFCmnP8HQ3/riGOoA1UoBcEg\neohM5pvoybLmJytjcYfw9tPct3srP3VQCcVslKh2nRQwzJ82BOPaS/yCOjL6\npkrOKoq7hqHDHm5zQkKSxmjQl3erbZtD3pzGUsuz/QPykJlmxIj2Pj2BHSA8\nV4VCx6wRBAPIN22zCFgE1CxwEtXqaYJ94vbRZNGJNcYWXfLRelMjCD/cfLYm\nZjjlfL4Q+zAKnJCRpJUC1S0x1YJLvpKUJCvTjSSwvQE6dsrjv7zemeh4oOVX\nEaEMvpf+92bR5uRyy1W8WBnkgx4O/jxqX7ypP+erNP/XPTZ47ubzGIsnTacG\n/0/O7r01C0vxdj+kXAGdYjkKF57i2Vi9ynfagLrD2kWFIAnnGYnZzfSmNhjk\n/nwQhERf5y+B1FHHJ8/tlC0uVqpQe432mX0EAbZbRbXaqwrg1PC1jTWwjIYR\ng8U8Ir+c34fPsRJJxqKXhg0LrA48lgLEqSf0LkNrjUuz24g3ntv8co3sifUI\nyqquz7A2Gdtw7WPyJWPJ9zOp1ZCIKnn2+SKB09QZa61/WexFp1I5c3UgZhAV\nV8jzl+0lS2oxYC5T5prWdhZ6/QpPWq1Lx6tEAKYwH+PeoKGxEes0qDO8lMJK\n8f9k\r\n=39Aj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAPhQctPzsudufZPOqKQJkEPXBA9WhJiqFDpEBL+HqGkAiEA+JNcP83OQnC7PXaLaffkO5fwGPMZ5oVEBOUVGCFUT+8="}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multiserver-dht_2.4.0_1536779670965_0.24309179687946703"},"_hasShrinkwrap":false},"3.0.0":{"name":"multiserver-dht","version":"3.0.0","description":"A multiserver plugin that uses a Distributed Hash Table","main":"index.js","repository":{"type":"git","url":"git+https://github.com/staltz/multiserver-dht.git"},"scripts":{"test":"tape test.js"},"author":{"name":"Andre Staltz","email":"contact@staltz.com"},"license":"MIT","engines":{"node":">=6"},"dependencies":{"dat-swarm-defaults":"^1.0.1","discovery-swarm":"5.1.x","pull-stream":"^3.6.9","stream-to-pull-stream":"1.7.x"},"devDependencies":{"multiserver":"^1.13.4","pull-pushable":"^2.2.0","tape":"^4.8.0"},"gitHead":"f57d3386484fb135689dd0b337f58177bd13feee","bugs":{"url":"https://github.com/staltz/multiserver-dht/issues"},"homepage":"https://github.com/staltz/multiserver-dht#readme","_id":"multiserver-dht@3.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-uqJs8tfhG0yFAIlDgNTn+gJfdi5JOaW9L8EMVLhW/yDDQ5IstaeNkl0fYsdW+GyflbnATJ/bFXKLa8xCOS2PAA==","shasum":"79bb1034615ef7de7976a7a84fe4a205dd0fd71b","tarball":"https://registry.npmjs.org/multiserver-dht/-/multiserver-dht-3.0.0.tgz","fileCount":7,"unpackedSize":10872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmowiCRA9TVsSAnZWagAAH+QP/1CbT3oozOsR691yK5AX\nX4p3SaiU5YdHFdSQoy5hQhGUAtVqDxLU1l4qZJZrzqMnhuTDDB+W47zOnFdL\nDRTGAQMgvMklg2+4oqSVjQA0jlx+LZmwIAd0RMV77uJ6KOlkkCQsiDFnRfEs\nXB8PqnM8wG3B1LUUkbDvIprekSwQvg88trxQf+nSw8AxFkys/ddXwBQli9Ng\nVj8Bt7jh4T4fiZfkAdUaTKAXr4dqTZ9rwHTwXqWSt8Dc7CDXF1GJ8r6KVDzO\nHNW6UJBKmfcW+lFU0BoN7pWTqLD+UZh6wXLgyam4YozKB4jy7lVoy+qKiHCx\n7h8ozjjSB13bgy0ld0JJz5jutxfZIu6DdLScXUwIpeJ12UpJwn16PeWDGv6h\ncRRkgMzkhgBcOSVLKQdNj9PpdVCD6sQv2Aoib8BM1waSiZXHv5chScFx3vwy\nuF8rSUIbrYnLWIhFJLawQPIwrGi0o3BuG368RTTL6s3JjbpQMoYopMO9hekI\n7w9rOF2ClTT3UjgLG1uMdiT8r10yjeKXZCXzNETzn+p7wfcube3II3NVVYm5\n7XMefDI1OA3s/GVTJcczw9b8FkJp/9vmNkgPp5Zq987mkYJyWSxhXCou9niM\n+mHdS9jR0SXJLB20pX8h3/D3v7wTCqE/PDNk4nNYXNkP+SG8Nso946QUBNjr\nWGaI\r\n=JY6s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFMhCNFZIs4P7Gyhxwzy5nHKBFOT2xQoC2Uv0/Npe6wuAiA7BRfSDniC8uH2wuC/nH9EZuECt73ltPGFeLucDhY6DA=="}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multiserver-dht_3.0.0_1536855074253_0.7252999286581372"},"_hasShrinkwrap":false},"3.1.0":{"name":"multiserver-dht","version":"3.1.0","description":"A multiserver plugin that uses a Distributed Hash Table","main":"index.js","repository":{"type":"git","url":"git+https://github.com/staltz/multiserver-dht.git"},"scripts":{"test":"tape test.js"},"author":{"name":"Andre Staltz","email":"contact@staltz.com"},"license":"MIT","engines":{"node":">=6"},"dependencies":{"dat-swarm-defaults":"^1.0.1","discovery-swarm":"5.1.x","pull-stream":"^3.6.9","stream-to-pull-stream":"1.7.x"},"devDependencies":{"multiserver":"^1.13.4","pull-pushable":"^2.2.0","tape":"^4.8.0"},"gitHead":"0c60bc8ef6e2c98547eb4b36736e38861beb1142","bugs":{"url":"https://github.com/staltz/multiserver-dht/issues"},"homepage":"https://github.com/staltz/multiserver-dht#readme","_id":"multiserver-dht@3.1.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-O5DRgrzie0dyq+aUWIokdjWWX3VoO7Mb6k8Um6Lg+7VVTbvx2FOdXeLDJxI+g8WfMokdFJmBnsJUuyWdSNtbag==","shasum":"9bfaf6e90bbaf809afd9a3b2860ebca88b1992d1","tarball":"https://registry.npmjs.org/multiserver-dht/-/multiserver-dht-3.1.0.tgz","fileCount":7,"unpackedSize":10960,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmpo0CRA9TVsSAnZWagAAB1EQAIPM4prKydMVs91SSTBQ\n0CQv+es+LihzecDoqgwS/aRunuxV4vTpO2W/YEp3NLToY29vEL742h90tOXX\n3otVXSJMexGa6EL3re9oeg0CZJ7Ie5btM3sTxDmyRA68OnB1hDqC8gt7ClD4\nUWeZcW/YlCj5o0WL8TstBvx+61wBf92xsF0rWCFNNZMRfAaNgq+4O0Pe9g2f\nVqCcTzP5O9WPGJLcWRlb9pg9cJBjy3jXTDNTH31LBCbMREgjWvzKbRqKJPol\nZ19niUisghieE759hPcTUid2KX+nSJiy4zqFrCTUygYhb42J46/K+U0SkbmR\nZRIr7JYorTdeu0JxE0v6WCUH+5bgoEl+XaXb/d+jt4eOQU7mn0x/ocj97m06\nxVv1F2dVSDUNtkA8JinscGUQ4f9FEgqqKwYgWaqO3cWs4g5Of/FPB1WmwEFN\nTMnalV806icPky+4KL1H8QJLoKeYx36dCUyJztMyELBJcmGYRpFOBuQAwy7v\nErbceVsEX5Xcsbw/Jk/5tYdvSkpZQTXh22aD/S9LtHeQqZJWIRUKD35mUfjd\n1e72YvcgIIed3+Mk7d3n/zIf/wEJi8v9hXg3HJxt5tnx0DkmoHX53DZ4A5LC\nz8mtmgWM4hg0l8D1z0rabtN5Annxm73JtA6KonZ8K533gqfIHJ3WXmQ4RjSS\ngX72\r\n=rv89\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHAMozZlfiUdsgq36W0GnbDrutGZgCwjLQhDVKwWJqnbAiEA/Hwuo8c48p8RNYOQYGRnezx0GrOGPQ3FbdhrNnVHZrE="}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multiserver-dht_3.1.0_1536858675385_0.8362723475169751"},"_hasShrinkwrap":false},"3.2.0":{"name":"multiserver-dht","version":"3.2.0","description":"A multiserver plugin that uses a Distributed Hash Table","main":"index.js","repository":{"type":"git","url":"git+https://github.com/staltz/multiserver-dht.git"},"scripts":{"test":"tape test.js"},"author":{"name":"Andre Staltz","email":"contact@staltz.com"},"license":"MIT","engines":{"node":">=6"},"dependencies":{"dat-swarm-defaults":"^1.0.1","discovery-swarm":"5.1.x","pull-stream":"^3.6.9","stream-to-pull-stream":"1.7.x"},"devDependencies":{"multiserver":"^1.13.4","pull-pushable":"^2.2.0","tape":"^4.8.0"},"gitHead":"44f441ca837107f05635cfed079069eed83ed8e7","bugs":{"url":"https://github.com/staltz/multiserver-dht/issues"},"homepage":"https://github.com/staltz/multiserver-dht#readme","_id":"multiserver-dht@3.2.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-eqrerkK+f8rc/x2A1rnc4jVJGA7v+oFlNeIZThiLokBdQ0M0m9/iPx+AmixUEEQRrXL3JkhUlFZAxK1DHhy20g==","shasum":"57de78baaade6073483fb9d77a58ac3ac4e9120b","tarball":"https://registry.npmjs.org/multiserver-dht/-/multiserver-dht-3.2.0.tgz","fileCount":7,"unpackedSize":10968,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbn6cGCRA9TVsSAnZWagAAgPUQAI8fjtZq9cGddWwC7H2q\nsOVAzDzentFVpeG94Z9RnNGDalLLWiWfHKXVCsa8we1oOBaxjJaaw6veUIMw\nhRGoF46zw+Ga1A3MiXrkYFALhee5oX16+7PMLMemM9+b0lEw+l6QduzRQGKN\nPaBkLniV943bcRjFfz8c0+u2QzpnWjGqz+kefvQHy85gVl9SCIcV3DrSNNgX\nwI0MUQXQ8xBV5TNfH8opoEUR8KsamGS6hhKJWFLVVrrAg/HoNacDG21yIllQ\n7jn1WjAPae9TZhufNloNiSd1zrl38+ueAVuoXnV9fCxCMbIb6gXYP/F4odgN\n72kkM5sXUCb456Q32Q+8K+KEnPJzabT//2I2304WsEoXdVwuigSSRl5dpm+H\n/drIziHULXCaRMgh56sVLGES1UjFkdbnyTdfsk2G9wTtDIIKnuvG7FEEcIBT\n0SkesPr51lK/muSN1wgA8vkCPv0oIRgxxa3IgRC3qd0/X3VvHmdVBGkRy+5v\nBwGwqvDzR/FpD7+xp92EXhwvkVoFZr/t0CRxRutu4XjksVFu7xgm9GgNsKl5\njK2j7scdTd7dC1Hn1CXfwRVMazgkjjjfIJLZotsFmAyodW6wbRLAAEfyPOlj\nkEK300JmZL3Om2rIJsv5W9/6h3BjoWFC6xXG/lLU7GsfqUkC/e1tP0fpTVCL\nAHKk\r\n=oAvq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCIFeX4yCWMwfUAV6i99DrqhXTnPsMkRPkT2yLMio3Qd6QAh9S4VXRp9t8Le4bb9OFBj5hB/XbjtA94/+gC1wXkdSz"}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multiserver-dht_3.2.0_1537189637542_0.8266023215731098"},"_hasShrinkwrap":false},"3.3.0":{"name":"multiserver-dht","version":"3.3.0","description":"A multiserver plugin that uses a Distributed Hash Table","main":"index.js","repository":{"type":"git","url":"git+https://github.com/staltz/multiserver-dht.git"},"scripts":{"test":"tape test.js"},"author":{"name":"Andre Staltz","email":"contact@staltz.com"},"license":"MIT","engines":{"node":">=6"},"dependencies":{"dat-swarm-defaults":"^1.0.1","discovery-swarm":"5.1.x","pull-stream":"^3.6.9","stream-to-pull-stream":"1.7.x"},"devDependencies":{"multiserver":"^1.13.4","pull-pushable":"^2.2.0","tape":"^4.8.0"},"gitHead":"9635754ea5ff54ed413204d2bd7564437b026759","bugs":{"url":"https://github.com/staltz/multiserver-dht/issues"},"homepage":"https://github.com/staltz/multiserver-dht#readme","_id":"multiserver-dht@3.3.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-2Ei6FXyS1ALO8u/b9A9FN5wbyhU8FN4iNcKNxoIbfNirRH4IAIdTznOwTqw16GZewyjDsT8teS+HUKG7p50CAg==","shasum":"abb44010a0f6d0b8413f4948fe9930a24dbd2193","tarball":"https://registry.npmjs.org/multiserver-dht/-/multiserver-dht-3.3.0.tgz","fileCount":7,"unpackedSize":11065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbn7uaCRA9TVsSAnZWagAAS68P/Rf2eiwrdmCj9fa4wLPH\ndPOmDKVUm8/WpcMYh+ms/sA1C5zM79Sto8vHpLBwpYgabZMEzeUvvn96ybg9\nTGyqn/IEBGtdlj5kTD01aOINL0jRL1fuiJocDFPeN9cXWqSAJ7gL70zMOJ7r\nEL4sYJ6Tx0iAF6uXYZjFrmkxLHemxsC8vBavGNvVBZvyXYjxPy4ps0ZtdiG0\nWD0CGyrPIBdkejrHqlliuerlcfRYcjz012m3HazypwHqmj5aGtHrkzmvWfz+\nrLAL+c1oLirY9kv4CF1j3GcExDOJTSmv5/DBgC54CKSTExzVg1c3LFiGB+3P\nkdzSRJJgFEBIJR3UMFBKAHeS/dIl2YICdH85O+KTkxtBVDqZW/6bEWisdtMS\nuK5rkr05XBw9k/X4JHoyNya7scPrVcAWH0W3RUoQUSsrdEbcjCwJR9DCV4AA\nldtjwUOQTbnmIC8IgCwdCDvvZPDThYuQ9J+umMgXZdmSRb32V3Ednl1OX7Vj\n5S+yMnZZboFB8+okM487qtsnUyr3MaMpTEeCyX5qS5i4cZX2wGnWfDCjHeK5\n88byT4+1c1km1QpLLPp2tFQ2HEbVlMOb/4tsI5kjjAPdJSNo3QelNwmx+tm4\nMgIQUgubI/5e49ksHy9uvye91zG3l03MvW+ra7nShqM4CX7TKxXDDVRr0VCc\nSzzA\r\n=Pw1q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDIwiciqqJ3OmWdGlvw+SbyDfx09ZbQ6DedbPe9A50yIAiBgx3ZBFBA0wweC2NS+qMs7+ZA42sK19CSEybi0mMiwPw=="}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multiserver-dht_3.3.0_1537194905762_0.03522964623251901"},"_hasShrinkwrap":false},"3.3.1":{"name":"multiserver-dht","version":"3.3.1","description":"A multiserver plugin that uses a Distributed Hash Table","main":"index.js","repository":{"type":"git","url":"git+https://github.com/staltz/multiserver-dht.git"},"scripts":{"test":"tape test.js"},"author":{"name":"Andre Staltz","email":"contact@staltz.com"},"license":"MIT","engines":{"node":">=6"},"dependencies":{"dat-swarm-defaults":"^1.0.1","discovery-swarm":"5.1.x","pull-stream":"^3.6.9","stream-to-pull-stream":"1.7.x"},"devDependencies":{"multiserver":"^1.13.4","pull-pushable":"^2.2.0","tape":"^4.8.0"},"gitHead":"89d50714b09758572f31e21907207491de8b0a7a","bugs":{"url":"https://github.com/staltz/multiserver-dht/issues"},"homepage":"https://github.com/staltz/multiserver-dht#readme","_id":"multiserver-dht@3.3.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-gDfyp/LqxIkU1yfwfYxvPKHZW50BqwgrGInRc11Bu9E50zzeqb8LLUu/yzAqKsq0RjnFJiBeyHswpuy7k7ocHQ==","shasum":"d6a651acbe4402de728522fe666eb74fdd286930","tarball":"https://registry.npmjs.org/multiserver-dht/-/multiserver-dht-3.3.1.tgz","fileCount":7,"unpackedSize":11109,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbokVbCRA9TVsSAnZWagAAQZ4P/1yEIzlV/mKgqpse0iqN\n3qYTaITOl9UeY2/dw+oMCdptGdYSlBr0OwVGrZLGuSUrziuB39dcqubWK8jU\nE0X9y3j9ea+cRnS9AymS2wiR/C3hKjnRqKwyN3SQpPIbpA+Xaeri78gViBT4\n+GeCdtNO8ZB/1NSfYN/SvJjKt+dwIaCq3V0UD/yY/JIGNt2IHRaimJMwVez6\n88TVjGe4FPk84ZyajLGAh9CMiQUL3D+PxFYm7tdAWNpUcBF6GhIwkzQRjlNS\nDgEb36b323asTQtA0Cyjn6uh52BFT0PDepqG5OJ+qosYMX89LIaTG8+mqVvi\n3orhecc+ri3aAwI4/DwpHEqQrXsjVIilkaaiDLDsDcdnkVUsSe/lb/g1QVer\n16DCNBxMLEqv58+imI6A7OrBgRygUK0cTX5D8q2knpNqhqP2z3I3qUecw7Cd\nR8rPNfj7aHn00fAmpRGY9N9yxcY+53xFOJB+NYnajB1xwa/OnepPiXirKpmZ\n3lcYpw8KeriMCyCDKVQZ6WIechH4JlKsOeck4I2KQhkgYBOb/RXG1V5t0h/o\nyCYOqrbLR/2vR4wGb/Yq/C7zhOmgHSMAPy2KynD3t+vQAyJrxRO9G+npJ6ls\nlnRBzm8WxILk3qjSiaGOyR/nyPh8ja8kIKeyAc6HGOu6pk/AbI3EeRGe4kJe\nRyK1\r\n=wc0J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrR2I6BKN3NbICAfnabvEvRi3xzf6MTUYiPAyTa+iOgwIgEwiOs7GqppzeA7tjDmF3gBsnc01SsEv+UKvommQZwCg="}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multiserver-dht_3.3.1_1537361242902_0.27278077868097883"},"_hasShrinkwrap":false},"4.0.0":{"name":"multiserver-dht","version":"4.0.0","description":"A multiserver plugin that uses a Distributed Hash Table","main":"index.js","repository":{"type":"git","url":"git+https://github.com/staltz/multiserver-dht.git"},"scripts":{"test":"tape test.js"},"author":{"name":"Andre Staltz","email":"contact@staltz.com"},"license":"MIT","engines":{"node":">=6"},"dependencies":{"dat-swarm-defaults":"^1.0.1","discovery-swarm":"5.1.x","pull-stream":"^3.6.9","stream-to-pull-stream":"1.7.x"},"devDependencies":{"multiserver":"^1.13.4","pull-pushable":"^2.2.0","tape":"^4.8.0"},"gitHead":"86df4c1361d2036e57d5f31ff3e50aba1e70af22","bugs":{"url":"https://github.com/staltz/multiserver-dht/issues"},"homepage":"https://github.com/staltz/multiserver-dht#readme","_id":"multiserver-dht@4.0.0","_npmVersion":"6.4.1","_nodeVersion":"8.11.1","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-7AQyF6J5+KF6AHG9y6bBwi6Aidqpj2E1YT4iRlcb2nbECrvjvXcUMgtrZUULOOoPcCy8/pRTfPe/2ZXEy1+RGQ==","shasum":"4c35f0bc517134068fe98d70affc6aafd9f224b0","tarball":"https://registry.npmjs.org/multiserver-dht/-/multiserver-dht-4.0.0.tgz","fileCount":7,"unpackedSize":11602,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0a5dCRA9TVsSAnZWagAA3asP/jZOVXZf4FMRKLMmeuYb\nm8cuncTz3d7IBScczeGiKu3hYqWKF0fp0txuN2a8WyMdzvwF01I4wu+ZShkR\nFNn0NXcA2aqzBfKJ85C+5DxsyLjK0OjRMIwATgBO0pC2OiuqfYymEwcq2kY2\nCDkGtmrBurieqpUktJgfpwgZHBqb6o5xipMV4UJUcigpqVINqjSMBL5X93o6\nX41Z9Hv7SI6aLpElgcBqe0zDLl8fIhjxM3ON5hL8Xjw9FUDkOg6AXZP1AhWQ\nYY7a1r+ZFDl5llxtKRfSLFFeaTL+KVrRUcM/a2p9F0xXCBkAmQlz2sWZKFNp\nXGMOnm/7zn2mJW6qicsE7umMfPPFoz+p8RZnzDX5CzB2Nr0Yjno9Ikew4h9r\nM7JSP2nik9eCdjs7nXUZ6Di5FZH5ypcdT34oqj+y29wA7GkYexNgMnXUp0KF\nSdrqjHLE01CAMWakRgELgp7imo8xOIXlpLfp5e9+rTVEjFqC9OCzr0mkwxWt\niAM9y19bm2FdjZGNWMAfJ58qrhWMIDh+84CGpP0L2F5gcs6KLa920irpPL2p\nDebmAp5juVIA2Jhyay+/64zfjYdT+fayZTvvnQGy1diNvMySW+q55RgobCi7\nqZFxicFxqKN5NqxErJT7bOLqQ2E6v3DCO7lN5W0g1UTESPqGtbjrdOqURPe3\n41rT\r\n=URBi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAI1vg3QnWrn9CAqT3HmNtaQ0Pmak+rD7aovaifBNxINAiEA44FO8WbktfklHHcPQA2eEHd+lSUcmtDhbarI0IV30+I="}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multiserver-dht_4.0.0_1540468316906_0.41495907196408766"},"_hasShrinkwrap":false},"5.0.0-rc.1":{"name":"multiserver-dht","version":"5.0.0-rc.1","description":"A multiserver plugin that uses a Distributed Hash Table","main":"index.js","repository":{"type":"git","url":"git+https://github.com/staltz/multiserver-dht.git"},"scripts":{"test":"tape test.js"},"author":{"name":"Andre Staltz","email":"contact@staltz.com"},"license":"MIT","engines":{"node":">=6"},"dependencies":{"@hyperswarm/network":"0.0.4","pull-stream":"^3.6.9","debug":"4.1.0","stream-to-pull-stream":"1.7.x"},"devDependencies":{"multiserver":"^1.13.4","pull-pushable":"^2.2.0","tape":"^4.8.0"},"readme":"# multiserver-dht\n\n_A [multiserver](https://github.com/ssbc/multiserver) plugin that uses a Distributed Hash Table and channel keys as addresses_\n\n```\nnpm install --save multiserver-dht\n```\n\nThis module is a multiserver plugin that joins a Distributed Hash Table (DHT) and uses channel keys as \"addresses\" where peers communicate as clients and as servers. Uses [hyperswarm](https://github.com/hyperswarm) under the hood.\n\n## Usage\n\nAs client:\n\n```js\nvar pull = require('pull-stream');\nvar Pushable = require('pull-pushable');\nvar MultiServer = require('multiserver');\nvar Dht = require('multiserver-dht');\n\nvar ms = MultiServer([Dht({ key: 'japan' })]);\n\nms.client('dht:japan', function(err, stream) {\n  var pushable = Pushable();\n  pull(\n    pushable,\n    stream,\n    pull.drain(x => {\n      console.log(buf.toString('utf-8'));\n      // ALICE\n      // BOB\n    }),\n  );\n  pushable.push('alice');\n  pushable.push('bob');\n});\n```\n\nAs server:\n\n```js\nvar pull = require('pull-stream');\nvar MultiServer = require('multiserver');\nvar Dht = require('multiserver-dht');\n\nvar ms = MultiServer([Dht({ key: 'japan' })]);\n\nms.server(function(stream) {\n  pull(\n    stream,\n    pull.map(buf => buf.toString('utf-8')),\n    pull.map(s => s.toUpperCase()),\n    pull.map(str => Buffer.from(str, 'utf-8')),\n    stream,\n  );\n});\n```\n\n## API\n\n### `Dht(opts)`\n\nJoins a global Distributed Hash Table on the Internet under the channel `opts.key` as the address. The `opts` may include:\n\n* `key` (REQUIRED unless `keys` is present), a string identifying the channel to be used as address.\n* `keys` (REQUIRED unless `key` is present), a pull-stream of arrays of strings that identify all the channels where servers are hosted.\n\nReturns a multiserver plugin.\n","readmeFilename":"README.md","gitHead":"209432a00158b02ce1254041250901ecbfdd62db","bugs":{"url":"https://github.com/staltz/multiserver-dht/issues"},"homepage":"https://github.com/staltz/multiserver-dht#readme","_id":"multiserver-dht@5.0.0-rc.1","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-XLH8W/XNCz5JP3IjJ/i6x5D2mBtuOLY96ukt/iTBTspVUmeg84VLobH6b6eadF7w6AcHDfyiEuFmtkn43Wlmlw==","shasum":"469848fa49b5aa040395754ac31cf4660fbf1292","tarball":"https://registry.npmjs.org/multiserver-dht/-/multiserver-dht-5.0.0-rc.1.tgz","fileCount":7,"unpackedSize":10995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2bh5CRA9TVsSAnZWagAAGhoP/A09ocjERqJAlFfgrkc3\nGu0Vd61fS701Tx05G3X5zpJ7w6yhhtJ706BrT5SjePMArVGL1ZdFBMV70THo\nPaW3Ss2OAx+iZfPfp01dGpCVdbUAXbMlsuyZlsQdr8JFd6lDwBgRHcsl7ol4\np1CpNJ24s09pWGIz5YrIrE2tnFnLik4f7SHEpqqAm5Hx6p3dPcjxfv8ZjJFD\niV9Npr5BY+E3lKDM0LEeZJvCut93xA3IV88UxZ83T8VhUkSzs/sYPs3mQGlV\nhFyOdOIZk1nXVlsgxpFBT/uCICzc+fhHxOXqDwDZx9GtmdcumVcdk27W7qPm\nKUKHl3qUUHfEzu/T+Xr7YdKevL8h3uJjm94zhtdiKqcF/IcOZQx8uDV5sHXY\nxdG2IRy0YREe4eU2iPkcKI1G+IMyVD0Pruasb9oLmtJEdbB9xoH2cPxviD8s\nTAqJ9TgJONKMI0JXXWf5Ikho9r8yK/Iud37vVTC7xKADcQvG1VOm5h4Gd2DW\nuh2G4An+I6SJuMwhbVe0MEZ8d2rQ86xM0rViYRO0OAIJjuVK2UJ15uDoJncX\nb6M/+SumjaAIKLUx08M+39P8FfewtoL56mH1EVYBzZHP4mV8F9y4FbKATpoQ\nphN74bvKNo+GfQ838sVuNgqfAdmGUjeulzGS2lEkBlQIlppsRAzI0VZd0wSm\n8XYo\r\n=8MBK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC97v4c8oR9SVfoh7ztDx5J6uwgZGOfypd1OT35i8C1HAiEAwreob3rW7Yfyi7i6QeZ+4v7pKCHXFhVg9eMBmaz6rHU="}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multiserver-dht_5.0.0-rc.1_1540995192672_0.022992777287558885"},"_hasShrinkwrap":false},"4.1.0":{"name":"multiserver-dht","version":"4.1.0","description":"A multiserver plugin that uses a Distributed Hash Table","main":"index.js","repository":{"type":"git","url":"git+https://github.com/staltz/multiserver-dht.git"},"scripts":{"test":"tape test.js"},"author":{"name":"Andre Staltz","email":"contact@staltz.com"},"license":"MIT","engines":{"node":">=6"},"dependencies":{"dat-swarm-defaults":"^1.0.1","discovery-swarm":"5.1.x","pull-stream":"^3.6.9","stream-to-pull-stream":"1.7.x"},"devDependencies":{"multiserver":"^1.13.4","pull-pushable":"^2.2.0","tape":"^4.8.0"},"gitHead":"d435cd61d66d6ddefe3942a2202c8612f1ae2a53","bugs":{"url":"https://github.com/staltz/multiserver-dht/issues"},"homepage":"https://github.com/staltz/multiserver-dht#readme","_id":"multiserver-dht@4.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-Aym31S3MQ7St8qGNLp1tREztt2/4Z2kckZ9W4CvUns+k+M2Xgzz45kR0/hsRj1rBVaUW3q7tfsl6oXiYD9cElQ==","shasum":"4593a7c619283ca4a8e4cd91b017c4d0c65bebf6","tarball":"https://registry.npmjs.org/multiserver-dht/-/multiserver-dht-4.1.0.tgz","fileCount":7,"unpackedSize":11707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdg3OwCRA9TVsSAnZWagAALnIQAI7uxJPMIPw7tWTByNAF\nOs1+QwH0ohn35pQn24yo0uogGhi9fBp1Dr9mPHDupL6rGehnYZzMZVf5qZ0X\nA0ZPVFWYNrNniN6VUfx1Amjd1GoSH0XZRZ8dmoAuTzK3o4c4Et59gsUL9M3S\ntT+wG9UXARdy2KmStrGjhLkNqmmksjQsBXk3uh2wsFgOz7fZJrFgwLvEWD9J\n7V400hOaTDGg5HkBZQIKRba5R2zdolBlYhHb0tfOYkSuxmpHxyVzWY8zSe92\nKz43Ahud4pKG9CD06jiPSH/PnXX0xqqUUrtKhtUOZbOvj/b2suejkScsdejS\nndq+KMvXcSTKKFBpf+sxsvrhN/qY9oK6CMRAqhz1leo5pK4daU1fa/DWwLRc\nwpIfzQzXsSAbqwILOnYcIw+yChbcBR7x66PM5JSOSmTWgKHfPhiRTZpCJQyR\nC/H0QFhBf9H4c1ngOKz2rdCY0w6KGHOY9OZPO/I070xzx3l2JITiKIai0hOj\nSLoifP7j82eTdov8slzmKU1xRLoDgjBF/pHix/NvoNJlhZRryLhvlRBa6kfh\nnYXMYufUlJvSTLIo5MTZNN0nryN3z5P5WYFfSgS03pHrqGLwBinyEeLRhs94\n0VMkkPPieoenInQpXtsWd2AHBcFSVCm6kt0j2OVeI1EuaYrt6+A4fYtyoWaB\nvcIC\r\n=yjO0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFAEjJRE/pcMCqWzQgJg9oxLqAoo/NLxIMF3cZdxnTUqAiEAyId2K9BVmss5R1uVWSeln1Tu9TIz7WNsuK0WQe64fl8="}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multiserver-dht_4.1.0_1568895919885_0.4751245055227631"},"_hasShrinkwrap":false},"4.1.1":{"name":"multiserver-dht","version":"4.1.1","description":"A multiserver plugin that uses a Distributed Hash Table","main":"index.js","repository":{"type":"git","url":"git+https://github.com/staltz/multiserver-dht.git"},"scripts":{"test":"tape test.js"},"author":{"name":"Andre Staltz","email":"contact@staltz.com"},"license":"MIT","engines":{"node":">=6"},"dependencies":{"dat-swarm-defaults":"^1.0.1","discovery-swarm":"5.1.x","pull-stream":"^3.6.9","stream-to-pull-stream":"1.7.x"},"devDependencies":{"multiserver":"^1.13.4","pull-pushable":"^2.2.0","tape":"^4.8.0"},"gitHead":"c98d0b8f6405168a8210a9d7921f4e35c875a7c4","bugs":{"url":"https://github.com/staltz/multiserver-dht/issues"},"homepage":"https://github.com/staltz/multiserver-dht#readme","_id":"multiserver-dht@4.1.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-o/p5ayQt0BEbn0KyUAKX7w6x7DTQJXiPR21RX/CLQN9ae+hZmoBdP/oD+WwzFMhQFgdhYazsURFiG5GWuJwqrQ==","shasum":"38b0cc5242dc36929aeb09230197cfec4d89f1f9","tarball":"https://registry.npmjs.org/multiserver-dht/-/multiserver-dht-4.1.1.tgz","fileCount":7,"unpackedSize":11751,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdg49fCRA9TVsSAnZWagAAmxwP/RYboEFWJ6A0zU7/PR3f\ns0W7rA3uXNKYyF7z5wmn7m4Y/V/qsClwHpy2u2EPHAUEtsfmIuz44b+Kfu3B\nvPlZwiQWCzkR+bVHuHUmJ40fh9wiTbUTTjFooBvxKzSUWzc62hGIivLdtHII\nEbVogrIe7M3jkTxslALp3kVIPHxwHjtQAbEG3ilpG8AuinYemBqkzdrY+EgY\ndv19djMCwIOzXcwvc/0lCXHxsgx1yfDwnWZqqSS+n1bGWh79yjEAuZZ99NUE\nxIdeQPfDonuZPcIQKiewwO8XjdGOC9yWSM1PY70mCKKTvJZ5+3WUPNcsu4Qt\n7RB9kybfCwL+SdES78INquHn+PYKCHblmFuc3Y11KahL+IGAwQ0yorjTlHTy\n/T7rQc+8va0j3tsxxQ2YPE6Kw0M1W3TNsqAGyxdhyvqRFHP2HHwxP5owdgO7\nfdxhz+BpW0IdfeKdPagap7Yte3vNdFIfLiCgc9isltKgilie7drzj7pRHeEz\nne2kYa6mP371/7XFlWJWXsABzYReMk5f84SyvrCpptlbbjD9RqPF7h/dAQyX\nh+KkkWQrWIgUXVM2u8peWoybujoS+OpILz4MZ3t92I1o2EgxM4Aw+GdP5775\nnYCq6KDFLvOTsoZ/48kDl+mRJVQJUKJWgk/xOtykMFZr76RfvJXeXZ/2MDC4\nLqe+\r\n=1Tv3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJIXojWk6XMtZilYFjbTwTNtSu6huDWptXU1H0S/qd/AIgRrq2QAd7RLcnT1r+oEKkMEydNsyiFJg5dyn/MRVpbjY="}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multiserver-dht_4.1.1_1568903006987_0.7593876907141046"},"_hasShrinkwrap":false},"4.2.0":{"name":"multiserver-dht","version":"4.2.0","description":"A multiserver plugin that uses a Distributed Hash Table","main":"index.js","repository":{"type":"git","url":"git+https://github.com/staltz/multiserver-dht.git"},"scripts":{"test":"tape test.js"},"author":{"name":"Andre Staltz","email":"contact@staltz.com"},"license":"MIT","engines":{"node":">=6"},"dependencies":{"dat-swarm-defaults":"^1.0.1","discovery-swarm":"5.1.x","pull-stream":"^3.6.9","stream-to-pull-stream":"1.7.x"},"devDependencies":{"multiserver":"^1.13.4","pull-pushable":"^2.2.0","tape":"^4.8.0"},"gitHead":"10c70ba301ca4813666c9b31a5f40e7f8b6d6908","bugs":{"url":"https://github.com/staltz/multiserver-dht/issues"},"homepage":"https://github.com/staltz/multiserver-dht#readme","_id":"multiserver-dht@4.2.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-cOw+8dfvCsjfGmiSLcIrcIFZkVzPJZopJdQPqsZuJZN8rQkrFGe9qwNE9LYdx7Nky0OmtY3j6DGlSj3SzYvCQw==","shasum":"9d07c5a49fcedac945dbb31cb8151bf4621ddfaf","tarball":"https://registry.npmjs.org/multiserver-dht/-/multiserver-dht-4.2.0.tgz","fileCount":7,"unpackedSize":12242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdg7e4CRA9TVsSAnZWagAARxEP/2+9pZ/Hg6NaPU5mbyws\nw9f38ctHQgMbcLxp5ljoDSuO/0XT4JZDh4GnNjzJzIjIyQmmAY+nNrJX3RFD\nAnDsrK4khKzEXPgd/r9RxCpoGArTQ6HwyMldbjm2u7pDrPpuYZIlZIMZoxcA\nMCroNa7hx80pFmqNywZ/CVe2nfhASjicxKfMaKdYmn0vB8CqTvFRj+qE3zuy\n9StnnwXhzrcpTcw0axeNCEQQorYB1OUbt7GiWm/R7WGfRRsl2p+LkwmJFbe/\nq1dtCcjCKNTeCk2z5PiR4uQGvJnNtTPMrlMPuVkBkMue1WZIxsGDQQgZS4+3\nPwOLSh5/25lu59f2MoMdpFK0OlD1M2giLxc9/kxgbZS0JcwbFwV6KrQYEUlF\nBl07gWUINDjZIno03QTAVdeiYsOIwI0Z5YhGI4EeoNmpGm/Sr84HK99vIj1U\noBue1PwdmXJiGZjgI8xRMGM5LPABNsp2h3dzp5f2Yq6NnEdurfG6104nhsm7\nEqm74R9DLVlmMkD1FhLAKtsryYSpSemSlf54sIXM9OfE3sl8djjZocm+F70M\nvtwri6O91QEBjj0kWo8/9NyzoIE98uXgXl2P8r/gwxxPr10Pgp8p3D+a9dUf\n6uOKtBvPYLElhKOwqbI0QGZ0GvP7WCixIvGoeBeoPWgEXa5f+Mkbr7xIEQbS\nXZBL\r\n=8u5O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlyeclQowJlPcJ9sy9x2BiibCZDfXWQRdr49qdMBZnsQIgSGnX4oUXjOk+ZpRlpeiJnTeK+kgXohDAlty4K63DfEs="}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multiserver-dht_4.2.0_1568913335779_0.16469092390018458"},"_hasShrinkwrap":false},"5.0.0-rc.2":{"name":"multiserver-dht","version":"5.0.0-rc.2","description":"A multiserver plugin that uses a Distributed Hash Table","main":"index.js","repository":{"type":"git","url":"git+https://github.com/staltz/multiserver-dht.git"},"scripts":{"test":"tape test.js"},"author":{"name":"Andre Staltz","email":"contact@staltz.com"},"license":"MIT","engines":{"node":">=6"},"dependencies":{"hyperswarm":"2.1.0","pull-stream":"^3.6.9","debug":"4.1.0","stream-to-pull-stream":"1.7.x"},"devDependencies":{"multiserver":"^3.4.0","pull-pushable":"^2.2.0","tape":"^4.8.0"},"readme":"# multiserver-dht\n\n_A [multiserver](https://github.com/ssbc/multiserver) plugin that uses a Distributed Hash Table and channel keys as addresses_\n\n```\nnpm install --save multiserver-dht\n```\n\nThis module is a multiserver plugin that joins a Distributed Hash Table (DHT) and uses channel keys as \"addresses\" where peers communicate as clients and as servers. Uses [hyperswarm](https://github.com/hyperswarm) under the hood.\n\n## Usage\n\nAs client:\n\n```js\nvar pull = require('pull-stream');\nvar Pushable = require('pull-pushable');\nvar MultiServer = require('multiserver');\nvar Dht = require('multiserver-dht');\n\nvar ms = MultiServer([Dht({ key: 'japan' })]);\n\nms.client('dht:japan', function(err, stream) {\n  var pushable = Pushable();\n  pull(\n    pushable,\n    stream,\n    pull.drain(x => {\n      console.log(buf.toString('utf-8'));\n      // ALICE\n      // BOB\n    }),\n  );\n  pushable.push('alice');\n  pushable.push('bob');\n});\n```\n\nAs server:\n\n```js\nvar pull = require('pull-stream');\nvar MultiServer = require('multiserver');\nvar Dht = require('multiserver-dht');\n\nvar ms = MultiServer([Dht({ key: 'japan' })]);\n\nms.server(function(stream) {\n  pull(\n    stream,\n    pull.map(buf => buf.toString('utf-8')),\n    pull.map(s => s.toUpperCase()),\n    pull.map(str => Buffer.from(str, 'utf-8')),\n    stream,\n  );\n});\n```\n\n## API\n\n### `Dht(opts)`\n\nJoins a global Distributed Hash Table on the Internet under the channel `opts.key` as the address. The `opts` may include:\n\n* `key` (REQUIRED unless `keys` is present), a string identifying the channel to be used as address.\n* `keys` (REQUIRED unless `key` is present), a pull-stream of arrays of strings that identify all the channels where servers are hosted.\n\nReturns a multiserver plugin.\n","readmeFilename":"README.md","gitHead":"c5d77be0c0a3316b507f98a20a045c0f88258689","bugs":{"url":"https://github.com/staltz/multiserver-dht/issues"},"homepage":"https://github.com/staltz/multiserver-dht#readme","_id":"multiserver-dht@5.0.0-rc.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-bRkK6jL5auv4LtxJjxWigGfBY+nMWNbhFZT8aF4Fws29+gdp7G+M0KUXNn7TJipROGjuKfcv8bMqcWJQ/0pWvQ==","shasum":"b518b9936d071566372911f48350e87f87853caa","tarball":"https://registry.npmjs.org/multiserver-dht/-/multiserver-dht-5.0.0-rc.2.tgz","fileCount":7,"unpackedSize":12140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhLcRCRA9TVsSAnZWagAA63oQAIr1G2Qs0eaKzrdAA7d9\nRHKaFAdvzmMa3vkyrymch65yovOxUCMxvqZY4cumdnIJfob5tpMAA7e5mmYu\nJNaBeyNWVA12Ql0gGme510nKlz1j+SPALKT+bmbI/NJkUZPEuhthoQdI90+t\nTituHkDOJiIYh+o5Xpciy8B8e5CFqzUpRmZh0RvbkV1peW4uQPwU3zfRSFWF\n/bscDzwPoEOYNeW7ZtQnOUQ7pFLylMeOr/KrCRZTV8kiNkPqVxe3NGQw58Is\ngyiwo6quJeuiNwsVmoC4ltxmhZdxcDBp7B9jmOM54wcwaA5siJoA/Me+i7K2\neLCStV5OsjrxDV4UUzMOCOjUFjf0idprLqLper/k8cHbQTI1Z2sa/8wLBoEM\nX+VBACCySCtI7nUyMcQfTS6q8wrj4qF2kdpt9NW7+imtSA9YlHtxQX5WW0/7\nmztxNFVyx2Wol36R22jJrfK5570vCfk7nMhu8+8wY8bdinUDDXX63ux9YXFp\nU9w437voEMq2CWPaS8kPuQXnEXfAVJY6B8SBr1Cj5BmNdRRSoNHKWVGl+eX3\nSA0qdGrRXCyzlAnFGFnzgvzLwsMlU9RPbE1sI/yy0qfHQA8h30xgp85unc78\n9wSZUl6026ByzgDz0xn1rQqcYXJADVo4CAeCd3C4ik01+oqIgaQbGTeRPAQ3\nk0Fc\r\n=k1hv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHJP/GNh0Kd9SyDJaEMACbu2Z+MzdlwBMTV628wX4GhyAiEA5vg184VWJuRLvBYS5AXm4qWHSQjQZSOfq1HU++WbAJY="}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multiserver-dht_5.0.0-rc.2_1568978705190_0.6662070600037129"},"_hasShrinkwrap":false},"5.0.0-rc.3":{"name":"multiserver-dht","version":"5.0.0-rc.3","description":"A multiserver plugin that uses a Distributed Hash Table","main":"index.js","repository":{"type":"git","url":"git+https://github.com/staltz/multiserver-dht.git"},"scripts":{"test":"tape test.js"},"author":{"name":"Andre Staltz","email":"contact@staltz.com"},"license":"MIT","engines":{"node":">=6"},"dependencies":{"hyperswarm":"2.1.0","pull-stream":"^3.6.9","debug":"4.1.0","stream-to-pull-stream":"1.7.x"},"devDependencies":{"multiserver":"^3.4.0","pull-pushable":"^2.2.0","tape":"^4.8.0"},"readme":"# multiserver-dht\n\n_A [multiserver](https://github.com/ssbc/multiserver) plugin that uses a Distributed Hash Table and channel keys as addresses_\n\n```\nnpm install --save multiserver-dht\n```\n\nThis module is a multiserver plugin that joins a Distributed Hash Table (DHT) and uses channel keys as \"addresses\" where peers communicate as clients and as servers. Uses [hyperswarm](https://github.com/hyperswarm) under the hood.\n\n## Usage\n\nAs client:\n\n```js\nvar pull = require('pull-stream');\nvar Pushable = require('pull-pushable');\nvar MultiServer = require('multiserver');\nvar Dht = require('multiserver-dht');\n\nvar ms = MultiServer([Dht({ key: 'japan' })]);\n\nms.client('dht:japan', function(err, stream) {\n  var pushable = Pushable();\n  pull(\n    pushable,\n    stream,\n    pull.drain(x => {\n      console.log(buf.toString('utf-8'));\n      // ALICE\n      // BOB\n    }),\n  );\n  pushable.push('alice');\n  pushable.push('bob');\n});\n```\n\nAs server:\n\n```js\nvar pull = require('pull-stream');\nvar MultiServer = require('multiserver');\nvar Dht = require('multiserver-dht');\n\nvar ms = MultiServer([Dht({ key: 'japan' })]);\n\nms.server(function(stream) {\n  pull(\n    stream,\n    pull.map(buf => buf.toString('utf-8')),\n    pull.map(s => s.toUpperCase()),\n    pull.map(str => Buffer.from(str, 'utf-8')),\n    stream,\n  );\n});\n```\n\n## API\n\n### `Dht(opts)`\n\nJoins a global Distributed Hash Table on the Internet under the channel `opts.key` as the address. The `opts` may include:\n\n* `key` (REQUIRED unless `keys` is present), a string identifying the channel to be used as address.\n* `keys` (REQUIRED unless `key` is present), a pull-stream of arrays of strings that identify all the channels where servers are hosted.\n\nReturns a multiserver plugin.\n","readmeFilename":"README.md","gitHead":"ea65dc00ce2d5c8dc521d7f63587dada8eae5746","bugs":{"url":"https://github.com/staltz/multiserver-dht/issues"},"homepage":"https://github.com/staltz/multiserver-dht#readme","_id":"multiserver-dht@5.0.0-rc.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-C4Vh3f2U/12vF1xWObcoR5iPyp7o4EWszwpQF5MD8VXcYuj+rgmBD7cabUpI2LQQzzcSp6rVM6TETnZbY1dKtQ==","shasum":"9581b2b696f5b2039e214bcebb4a15007f45938a","tarball":"https://registry.npmjs.org/multiserver-dht/-/multiserver-dht-5.0.0-rc.3.tgz","fileCount":7,"unpackedSize":12168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhM2hCRA9TVsSAnZWagAAdfcP+wd9hlAl4iBhL96Hsf4p\nmkjtljZ3NAcczFXFNErd7EME5a8b3L+H5wCNmjyAM4eFJSO29mPWiADI57/c\neVh1aHBzVLC28JOYLouILP5feeVtHoh0eC0V1JGok5CrjnOKbXCQe9sO+mey\nm+ZJtduxY4WJqlhPcf8QWvzRtpK/+Gf9vvqwL59l0SSaoNN1WHyf4EVfLTLm\nuEy374a8yxBgw8s0XJC+vP66oQiKU/QeOnjx7YEoqmFvwPTJmqHA0dvRSfNP\ni0ZH4YN4cJ1Tq4b4vLaN38gZJJ/cmg/bGaxQ9ZILBC3NpxT87jZKXvSktkNo\nR+B+RCL+/NGy56NFY7LHDZhGwUrohq/js5a+Tfwk9KPFQtoBTqESD8/Pyo5P\nfwM++zugNxCuiaLI4Bo7JXghgyM2BVpiBclvFYvkE7F/evN/3c3CHCQBkyl5\nLazgq3/AurXkSzeSaMHeYwuQnky01BlMVbiT6hkDzJCLHNAHfJzY1/EGuujD\nSqi6JDHXDoLEtVzXErdFih7tIuDdTNK+UkRbC/oIzo4y4/NGTCK+KfomNdct\nmZtmn/nJwn0/1OuqzyC5ou7RjXTNXU9PwVVW7FCvLzQQAey2TNSnZ0X82RF2\nVgmHD9BFVq8skhWcaus422Bb1TGtt7J2Fw5HOoW0vLqsPFFENh4ALxX8lH6M\nmVJk\r\n=jy3H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCX8O4f399NL11XYJn/XXXuB2OOesUNRn9eKvhSR1n5ngIhAOUyZZ4t4vEBU5/tSZaK+pfi0k20qKu2pW0Ws3YIF0SV"}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multiserver-dht_5.0.0-rc.3_1568984481179_0.7338383857792379"},"_hasShrinkwrap":false},"4.3.0":{"name":"multiserver-dht","version":"4.3.0","description":"A multiserver plugin that uses a Distributed Hash Table","main":"index.js","repository":{"type":"git","url":"git+https://github.com/staltz/multiserver-dht.git"},"scripts":{"test":"tape test.js"},"author":{"name":"Andre Staltz","email":"contact@staltz.com"},"license":"MIT","engines":{"node":">=6"},"dependencies":{"dat-swarm-defaults":"^1.0.1","discovery-swarm":"5.1.x","pull-stream":"^3.6.9","stream-to-pull-stream":"1.7.x"},"devDependencies":{"multiserver":"^1.13.4","pull-pushable":"^2.2.0","tape":"^4.8.0"},"gitHead":"af3d2c7954c198d15a8d9f17381b2299a870e6cb","bugs":{"url":"https://github.com/staltz/multiserver-dht/issues"},"homepage":"https://github.com/staltz/multiserver-dht#readme","_id":"multiserver-dht@4.3.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-9PJXLg9rwb8HcXlVSQqOrshoAb3z+HhtRZKPl2aGhqOQCa/oXRPyW2OEvUOweDFnK73qKb/d3/1eMUKSslpd/A==","shasum":"48736c3d29264d7b819b1876c820773f9153f269","tarball":"https://registry.npmjs.org/multiserver-dht/-/multiserver-dht-4.3.0.tgz","fileCount":7,"unpackedSize":12249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhNSYCRA9TVsSAnZWagAAatwP/jBSaeCwoJwyl6dC9ZLL\nKADhqC3o4NkO9+HHuNiSkktx06zTui3qdQp9eXKSazEzaAwHxGwF012lwfwX\nKSKUp2Is0v5NDx1B5xM+jEcrpSb3QZPTbC5pyVnG5TuxzV4OnXcUgV48WlDf\nwOOxhMdLSAwtfBwJldujmqzNHIeptDOjcB7YD3KuUKd0yNBWaKv5WZVdER1X\nFzdAlaY2WXd1s+qICAhnD5f5UW1RpFZJD1NHWQLUa+d3ky5RgVhYIkyqx+fg\nPyz/8qszOFNEL7+reZuFXq9a4JjRNPGBy9mwoL6C3Nw3v6HB/HDp8mwSMCvx\neqWw/hYufdl1hqg5azLO4M6lEWBcKVt17ylSUau/9pOK2Xotx/H0jgcirnyH\nFt/kEHQg3df0CgZKA5Z1T34uS0srka153wcj/QwPayLmitvLi47rTLlw/OAL\nktXeVJFf2YQ+R416i+PUQGJNc6bEORfXOZVeFmBT11nDMGlWdT0ngUxgtgfZ\nIcDTBJ2r0ZHjM1BPmyPj9lHDuuxbcKnZGv772io6D7cxfgzyC2sl92QG3myx\naAfBSHko6/O9xE8a4Sluh5kD72yrEaYq6Sb5x/MzGSXaq/oX2SOa93cnC8yF\nSQGrw+SG5K/HnCt9GrgD3nVGT73b7C76a+RVh+3m0lODRTzm3AhxjYk4/G1q\nrk/s\r\n=Y6gi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2RnBnK8H2hKr6VvmA6KlxuzPK1AsBlePje1nTEmqZQgIhANcg5XHCpr/+1Cj5tgn2cuwJOpyDBbcRuvsIZSaiFx2y"}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multiserver-dht_4.3.0_1568986264271_0.7666120698410155"},"_hasShrinkwrap":false},"4.4.0":{"name":"multiserver-dht","version":"4.4.0","description":"A multiserver plugin that uses a Distributed Hash Table","main":"index.js","repository":{"type":"git","url":"git+https://github.com/staltz/multiserver-dht.git"},"scripts":{"test":"tape test.js"},"author":{"name":"Andre Staltz","email":"contact@staltz.com"},"license":"MIT","engines":{"node":">=6"},"dependencies":{"dat-swarm-defaults":"^1.0.1","discovery-swarm":"~6.0.0","pull-stream":"^3.6.9","stream-to-pull-stream":"1.7.x"},"devDependencies":{"multiserver":"^1.13.4","pull-pushable":"^2.2.0","tape":"^4.8.0"},"gitHead":"930e4c4fd415fc57e086b28dd4c11d7cf0e296b9","bugs":{"url":"https://github.com/staltz/multiserver-dht/issues"},"homepage":"https://github.com/staltz/multiserver-dht#readme","_id":"multiserver-dht@4.4.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-C2MhjLl896oQRog9Qci/a0tla4ivIG215ilNUR0Z7m74yJ3wjdeRKXfFYEznJcJ4vFJrCRim+FNNZ6Wagk1nig==","shasum":"682a8d5b0fc55eb120bffaa2bbdee1cdf683ca6f","tarball":"https://registry.npmjs.org/multiserver-dht/-/multiserver-dht-4.4.0.tgz","fileCount":7,"unpackedSize":12250,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhN8OCRA9TVsSAnZWagAAw3UP/iqT/9U9ESkKytkQTd+d\nP+8rbDGIqYIeuT4YAbTDNyhlRAl8AATVsW3XIrL0SpP9tWHQjaUja+OZoCyi\ndx/815FNaAOSpTH8u2lyx8TH9f22rM9wqckGkCvQVdCxmoRfPfX9TOJrrWfw\n8rWL9bko4GNWIsPa08p6fWn2pAZB9U8WvTXHeFfKiwOu4c0VpBwNtCFxgwVk\n5qekRKofi4yRclP7tPWiNwn2xbrhEaIdiPidtyPHPs6WkpfQ5Y26Zs7rCXLk\nUwawATZroz3dCHuBVEuQkrqUSz23MpPDIVPobN8lDWR6lEHMtMb32v6COcjY\nH7225Aryh/fp3VfoOqT2J4xcR4+MGeDSOQ6btCL8sWGKRmEW9W/sOxcMp6mp\nDXRAf5y2mY3f7H+QJW2JTA4g188ojYFpwtSqtG0y7+WFR/CWPAVvUCDkkDmP\nY7Yu4UCKyWteT1MzXrmeiYrwYmBuQXGa0fGCvmwvW9Yp8S0ZTHl2mTXcZ+nI\n7MgHx06yg4jmc9YUEhuJsAPp9s+IjIwW3A/+0J2Hn9oeQVgdRJwkC8Xy+cNQ\nqSbeLYTx5e8WDmus5FNBPorBRAPZz4/1LYAesjp5jNpTnanzbdoa7dQKxCGc\njt4WYEMSWTvQ72qCDzJDy43+1mz05HHWUF12sk6d/v9oDYjfuQelN3xqW3Fv\ngUsN\r\n=AMRt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvoFL4jOEluxlnWcq6EiNAvNVd97kj7+KVPT4MiBgWvgIhALvfTv8BIARqNOkjCOvrlq/+CreYxi/SMiocx3XnyvQz"}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multiserver-dht_4.4.0_1568988942199_0.009219021916483605"},"_hasShrinkwrap":false},"5.0.0":{"name":"multiserver-dht","version":"5.0.0","description":"A multiserver plugin that uses a Distributed Hash Table","main":"index.js","repository":{"type":"git","url":"git+https://github.com/staltz/multiserver-dht.git"},"scripts":{"test":"tape test.js"},"author":{"name":"Andre Staltz","email":"contact@staltz.com"},"license":"MIT","engines":{"node":">=6"},"dependencies":{"hyperswarm":"^2.15.2","hyperswarm-web":"^2.1.1","pull-stream":"^3.6.9","stream-to-pull-stream":"1.7.x"},"devDependencies":{"multiserver":"^1.13.4","pull-pushable":"^2.2.0","tape":"^4.8.0"},"browser":{"hyperswarm":"hyperswarm-web"},"gitHead":"4e2fcf7e6c6a1f0cec298811986569628c3b1cd6","bugs":{"url":"https://github.com/staltz/multiserver-dht/issues"},"homepage":"https://github.com/staltz/multiserver-dht#readme","_id":"multiserver-dht@5.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-Xus8GSKC+9vyBHBnvNOaiayhAa1zqfDZr2rFiOjAAAv6ptXmFTS0rbDcrrpF63pDtKloHcdmc1JZQgyBgXurkg==","shasum":"47a5886c000b176aa62f6a080ad0e75bc6e415ef","tarball":"https://registry.npmjs.org/multiserver-dht/-/multiserver-dht-5.0.0.tgz","fileCount":7,"unpackedSize":12355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgETKiCRA9TVsSAnZWagAAaYgQAJJ0Cy1Je23sOLdxQhfW\nAFg/kI7P/61QrSXmc0R4Baok9A8uRMnL/oV2XN74jIXiDNZdLP88anqFwvKj\nOcGaNhLRtHGko3JcX1rerxt3bdCNAxwcb8v8IuZtjT/9IlOzAYoO2X8752ax\nmRudU0cybI3qZIKYOOMzEUi3a0mJ/r7pfCt4sw6CFv/Nrf3AZfwioODKWVJR\n/Vhz8GfBjH6A8JjItR8a5n/3zlj7RkF4OH6x43YdHgeK4+TIOklRMopNp0mJ\nEdz1iT8KDbyAwerUnEqusXv0vybRs/GVxFCTWxHjtMTEBK8zNITokxlDAMPQ\nBDb01QgowdraBfA3LcFCDkG+CNOUkCfXNNJ6RCLgvgrEcYYr7+og/IzHYfx0\nSsb2myCj3dTDYYpKCbEqHTgO6Jle/LzEXAFKUcI4+0LEufeQ0okR0yBAZGJ1\nxui1RtB4o/u28TYo9S8MevRDSKUD6qRs5qNidM/zFAwlpPAC67V0IFubNInz\nI1SJLNxkd1epf3q3dmKVuI4N+ACo0x99izgE4MPC9RvvzkjiIgsoi7EVrdaq\nYo0XzJMerd4hpn9LJsej8v2nQfsXEBJYLjYBke4tQPICe4OHWn/Uvjo1E1CS\nXG62bx8vUxOzyp3dA8Iej6O2MmTkQXwzTtG0oDUXSg+SucCWbXH0iqVK0y2R\njCLU\r\n=DMNW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGcaxb9Pb3uHZJ5R9UAhcULtfIMTIIiGF/+CJbOX31nIAiBbwwxYJdF0VXpjs4qPmgZPQjDDn7P/trWUlTxWrRk9NA=="}]},"directories":{},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multiserver-dht_5.0.0_1611739809769_0.921091802036186"},"_hasShrinkwrap":false}},"time":{"created":"2018-03-28T18:27:31.939Z","1.0.0":"2018-03-28T18:27:32.023Z","modified":"2022-05-10T01:00:53.161Z","1.0.1":"2018-03-30T08:18:11.018Z","1.0.2":"2018-04-03T08:28:42.633Z","2.0.0":"2018-04-05T15:07:13.283Z","2.1.0":"2018-04-06T16:39:32.936Z","2.1.1":"2018-04-06T16:49:45.032Z","2.1.2":"2018-04-06T16:56:49.380Z","2.2.0":"2018-09-07T15:13:51.768Z","2.3.0":"2018-09-07T19:02:41.540Z","2.3.1":"2018-09-08T11:12:07.348Z","2.4.0":"2018-09-12T19:14:31.121Z","3.0.0":"2018-09-13T16:11:14.425Z","3.1.0":"2018-09-13T17:11:15.521Z","3.2.0":"2018-09-17T13:07:17.681Z","3.3.0":"2018-09-17T14:35:05.891Z","3.3.1":"2018-09-19T12:47:22.987Z","4.0.0":"2018-10-25T11:51:57.050Z","5.0.0-rc.1":"2018-10-31T14:13:12.872Z","4.1.0":"2019-09-19T12:25:19.988Z","4.1.1":"2019-09-19T14:23:27.109Z","4.2.0":"2019-09-19T17:15:35.923Z","5.0.0-rc.2":"2019-09-20T11:25:05.289Z","5.0.0-rc.3":"2019-09-20T13:01:21.308Z","4.3.0":"2019-09-20T13:31:04.382Z","4.4.0":"2019-09-20T14:15:42.307Z","5.0.0":"2021-01-27T09:30:09.929Z"},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"description":"A multiserver plugin that uses a Distributed Hash Table","author":{"name":"Andre Staltz","email":"contact@staltz.com"},"license":"MIT","readme":"# multiserver-dht\n\n_A [multiserver](https://github.com/ssbc/multiserver) plugin that uses a Distributed Hash Table and channel keys as addresses_\n\n```\nnpm install --save multiserver-dht\n```\n\nThis module is a multiserver plugin that joins a Distributed Hash Table (DHT) and uses channel keys as \"addresses\" where peers communicate as clients and as servers.\n\n## Usage\n\nAs client:\n\n```js\nvar pull = require('pull-stream');\nvar Pushable = require('pull-pushable');\nvar MultiServer = require('multiserver');\nvar Dht = require('multiserver-dht');\n\nvar ms = MultiServer([Dht({ key: 'japan' })]);\n\nms.client('dht:japan', function(err, stream) {\n  var pushable = Pushable();\n  pull(\n    pushable,\n    stream,\n    pull.drain(x => {\n      console.log(buf.toString('utf-8'));\n      // ALICE\n      // BOB\n    }),\n  );\n  pushable.push('alice');\n  pushable.push('bob');\n});\n```\n\nAs server:\n\n```js\nvar pull = require('pull-stream');\nvar MultiServer = require('multiserver');\nvar Dht = require('multiserver-dht');\n\nvar ms = MultiServer([Dht({ key: 'japan' })]);\n\nms.server(function(stream) {\n  pull(\n    stream,\n    pull.map(buf => buf.toString('utf-8')),\n    pull.map(s => s.toUpperCase()),\n    pull.map(str => Buffer.from(str, 'utf-8')),\n    stream,\n  );\n});\n```\n\n## API\n\n### `Dht(opts)`\n\nJoins a global Distributed Hash Table on the Internet under the channel `opts.key` as the address. The `opts` may include:\n\n* `key` (REQUIRED unless `keys` is present), a string identifying the channel to be used as address.\n* `keys` (REQUIRED unless `key` is present), a pull-stream of arrays of strings that identify all the channels where servers are hosted.\n* `port`, the port on which to listen for connections in the DHT. Default: 8007\n* `id` a string identifying this specific DHT peer. Default: something random\n\nReturns a multiserver plugin.\n","readmeFilename":"README.md","homepage":"https://github.com/staltz/multiserver-dht#readme","repository":{"type":"git","url":"git+https://github.com/staltz/multiserver-dht.git"},"bugs":{"url":"https://github.com/staltz/multiserver-dht/issues"}}