{"_id":"ssb-conn-hub","_rev":"26-5c0b5425f6a9531cad2832b5b587af6f","name":"ssb-conn-hub","dist-tags":{"latest":"1.2.1","rc":"0.1.0-rc2"},"versions":{"0.0.1":{"name":"ssb-conn-hub","description":"Module that manages active connections to SSB peers","version":"0.0.1","homepage":"https://github.com/staltz/ssb-conn-hub","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/staltz/ssb-conn-hub.git"},"dependencies":{"multiserver-address":"~1.0.1","promisify-tuple":"^1.0.0","debug":"^4.1.1","pull-notify":"~0.1.1","pull-ping":"~2.0.2","pull-stream":"^3.6.9","ssb-ref":"~2.13.9"},"devDependencies":{"@types/node":"^11.10.4","ssb-server":"~13.6.3","ssb-keys":"~7.1.5","tape":"^4.9.2","typescript":"3.3.x"},"scripts":{"typescript":"tsc","tape":"set -e; for t in test/*.js; do node $t; done","test":"npm run typescript && npm run tape"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"MIT","gitHead":"def65d4351bc8ba35b3c99512a64a03bc1f5188e","bugs":{"url":"https://github.com/staltz/ssb-conn-hub/issues"},"_id":"ssb-conn-hub@0.0.1","_nodeVersion":"8.12.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-MxHQVTYYxNGG0a6ypvvNdQuuIzqDGb0ysKa1cGUiblNQQYPMxQwcLyOz5hkiIlazOBnmP9w53gOkF7Pc+InEpw==","shasum":"8fb2b2407141bef75c484ef0607c8af0b584db7a","tarball":"https://registry.npmjs.org/ssb-conn-hub/-/ssb-conn-hub-0.0.1.tgz","fileCount":13,"unpackedSize":33854,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciqduCRA9TVsSAnZWagAAFlcP/R79+ZfkrqTayucC+TWf\n3UF/woY8nJYdS7qdXK6acex6Elg6xNkTHYSlABMzTLRInyGlNGhHApLeBD4b\nHo4kkOZmNSHMIbwWJaBTIVgoQYi3qxsAEHys7qo3VecjF9QX3RhaeY4HC/Hv\n4F3VxmXf2WYQd/MeYmskJq25wvvp+SF30EF+vElHuMhYIBeS4L1OgQycyT+S\nQs1yrhPfUGtqjXQZYyB5Xqy59liTu/9QG93XbbLkMkuUQbeDLu/wXGacSZMF\nSzbfZiNgjwkeCITY+l0aR1/Q4OzopGvL5cJkiEtg7OrgTtIMW60dqkJI+Wi8\nx/xCebpCqX/qQsTFJiRkiJ7ilwHnVfhINaZSpPGg9PSyTy6i47/JNgE2VOjV\nFLW7xx5ldV5gH9EdVuoxMYdLM2fRT4dAe410YcZGaTeTgnAkJpLEXpagfCRc\nEGdfR+gxxsFHEgb7DT7wlG7g8GY0xN4eDyarHZq0AD5WzLJp9VF+bTtVXP97\n32SgDYL1fOrizqjHBoUO0Quz5Sk6hNlY8AIKQ58hEdN3wfTW09A8m3VQSgfN\ngsMS/M4QowUJUWn70KLmFQcBZYymIwWgenbqcn/ZiVXK5MEcE0W8v0BumR0h\nfnmbht/FkWLLcY48dbcX4EjAArZ7PtUNnicgmOmFN9VyPMBPtkXtBk5GptqF\nmYmk\r\n=0E5M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqYYFKB5LLVkYCm7q2E8UXCaCMmRXlQIZBwtbKrNC3vAIgQKM9kP28/8mDMzwotdUViaTQh7D0wG0ey2qHwqHTMHQ="}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-conn-hub_0.0.1_1552590702205_0.7155649164304294"},"_hasShrinkwrap":false},"0.0.2":{"name":"ssb-conn-hub","description":"Module that manages active connections to SSB peers","version":"0.0.2","homepage":"https://github.com/staltz/ssb-conn-hub","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/staltz/ssb-conn-hub.git"},"dependencies":{"multiserver-address":"~1.0.1","promisify-tuple":"^1.0.0","debug":"^4.1.1","pull-notify":"~0.1.1","ssb-ref":"~2.13.9"},"devDependencies":{"@types/node":"^11.10.4","pull-stream":"^3.6.9","ssb-server":"~13.6.3","ssb-keys":"~7.1.5","tape":"^4.9.2","typescript":"3.3.x"},"scripts":{"typescript":"tsc","tape":"set -e; for t in test/*.js; do node $t; done","test":"npm run typescript && npm run tape"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"MIT","gitHead":"4a0d815fde573fe4aa5e2e4bed4d2913af8500f1","bugs":{"url":"https://github.com/staltz/ssb-conn-hub/issues"},"_id":"ssb-conn-hub@0.0.2","_nodeVersion":"8.12.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-/2Z5686U5Ah9JsK7YjrT3Q9/9ojgFAAkWaE03lGSiGFN2IKrONu2bCM1sUn56sskc51TKtedUFAbxkHj4CY1Ug==","shasum":"b0e14be4796a6dbbbe5476abfaf575a422751412","tarball":"https://registry.npmjs.org/ssb-conn-hub/-/ssb-conn-hub-0.0.2.tgz","fileCount":13,"unpackedSize":31628,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJci5bICRA9TVsSAnZWagAAMEAP/0KjUkqt/xpmIhFW1Uuf\nw8RzhiXr2rZDOgIHXEtGOVxlQCi7PSywqSVYpYdKZa5Xh/Y35Y8CQ2V9K8GR\ntHEXKhoXcdBpktDtqkDN2lvsj/zSL9+Y5OQSPN+ReRlWAxBLMHIgYzjcxd3a\nm5vKZ5CA/lv89HcLHjIeaGQd7P5616IVYnYK8YWzDeKMGdgN84+dEvkABv8N\nR3hQXz5b6f+a+3QX3AmfHHH+lYCtQMwo8Er77hrLIGx1oHu0dYs6d13QwbDq\ntKS5SRi+/wHYQITnEvmJ9lyEzJOpppCbMa2he80KuxaS1seUuVF5wYBLK2g/\nxQjJt4JJzuzTR9tPTptJ66NKnGkXkz8xPgcWdniJ4hd7BEzkHUI/KJdQvuq+\n6UOCWJTYUIt/qKTEHUHW99QMcigMNxt1DwT99cJRNa8xBU4dYl63BTlRWh8R\nhTnsEa2mPujYxg0gF2toHvJINRKSURYjL2m7i3J4LS1IJ2jyLyzUCDXCtSb2\nEleq6FaM7QHicJFcfUhpUkd1ZO4jMKd8SYOQFWkP7GclhQfMX46UGUiStO6w\nDxc4ySw6K+6UBP/Dd2W+hMZwgu2pbBrPwnmHI3ZwUdPcGQrNew0A05YDBKhJ\n3Vw27AzOD943EVGGUVX2xeIlrOBeXVwdRNIuccPzGO8ajHBVcoibVvtt+yGy\nOAi0\r\n=KY84\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzlwmpoXUfv+PhWtuNNdT6i/hJiHh5GlfwBjpEQOUv2gIgL/5UARdkEKZFJkuQEJlIjuU40hPKZ6o2E5DI5uNaPhE="}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-conn-hub_0.0.2_1552651975741_0.10169951085989037"},"_hasShrinkwrap":false},"0.0.3":{"name":"ssb-conn-hub","description":"Module that manages active connections to SSB peers","version":"0.0.3","homepage":"https://github.com/staltz/ssb-conn-hub","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/staltz/ssb-conn-hub.git"},"dependencies":{"multiserver-address":"~1.0.1","promisify-tuple":"^1.0.0","debug":"^4.1.1","pull-notify":"~0.1.1","ssb-ref":"~2.13.9"},"devDependencies":{"@types/node":"^11.10.4","pull-stream":"^3.6.9","ssb-server":"~13.6.3","ssb-keys":"~7.1.5","tape":"^4.9.2","typescript":"3.3.x"},"scripts":{"typescript":"tsc","tape":"set -e; for t in test/*.js; do node $t; done","test":"npm run typescript && npm run tape"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"MIT","gitHead":"cbd263bdbb250ce2d70160b2c6004312a9b2f5a6","bugs":{"url":"https://github.com/staltz/ssb-conn-hub/issues"},"_id":"ssb-conn-hub@0.0.3","_nodeVersion":"8.12.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-F/5XtjFObCK9VCEKMoKoS0xoFGuV2AM+wU4+4GJCR7SUz3ZqNj8ik9Qu4esDSqsv2Q2JFSeupcO8d0Tqt6lWlw==","shasum":"1c2d4211ca966aa1c199d0dbe24f8f1f14e75f73","tarball":"https://registry.npmjs.org/ssb-conn-hub/-/ssb-conn-hub-0.0.3.tgz","fileCount":13,"unpackedSize":31639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJci5f1CRA9TVsSAnZWagAAgu4QAKO2NTbs+M3JuHiLh9nf\nStj1h6kVLrqKboyj7eKJlb+GtGGawPCnX2r7UmsuCgJjTExVQCxxUJUEUoGO\nrJ0+ljJu3wGcNRt/hUKiWDnpym6NQvN0BlB/0jFwLHI/ZJp7RoXQiWF7ZvPM\npUAkGg+mXZ9v7ahgziXGAPOu+NkPjdQbCNzul2m9slbPaUxmMU3JPf+2lT/v\nCicunjtTTW+dDSAkfIzpX3t2ZhXPe0x+apAtAcF8SF/cec8rnwUJHLV5HgKu\neK49Y7kMqNoW/92xNp6H7MHMINNFjP1Htg5X5fE+QpQs09jwVNSWCngGsgbJ\ncKBhFPWxbS/wfxMcmyMzKx4fL/EeTC+ElkQtqm6dZGGnTiAwO4PPqYf1cfty\n9o93bA03hG1CtHRK9lVzplwEnnrVyyGhlWB9Yw51sMrFyINw+Q4r97Szvzg8\nlQkwNUZlCPZUAhjbFM1Z7GL0k1xlvrxDgd/FLB+W2UKjso4gOu9KnGW5Jreo\np1k9CyxNh36EgSXma1+IRyPhPuv9KJVIbNaC8wCMPqXqL5RDH887A1IbOAZG\nwtwNa0BbLVT6LqmOvgMtcOrRSwdOPN0RRCUQz2pXqJa2of7OEIUrZjp1obp8\nidFUa9XGJf5YmggZ68YFVqOA5ZzHiOtEhiO0PQ4c8nNrwDmQWNMM1JlqyxtE\n785H\r\n=Iw6X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHzZHiiPTQ+96GZzB1h7YO54t2aBKH5nhKAdRKCa7hiAIgWdYwqhwO9kpKG7+CDcuqvhfyWBOpRQq7TUlZTCHnj04="}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-conn-hub_0.0.3_1552652277190_0.6094452823109666"},"_hasShrinkwrap":false},"0.0.4":{"name":"ssb-conn-hub","description":"Module that manages active connections to SSB peers","version":"0.0.4","homepage":"https://github.com/staltz/ssb-conn-hub","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/staltz/ssb-conn-hub.git"},"dependencies":{"multiserver-address":"~1.0.1","promisify-tuple":"^1.0.0","debug":"^4.1.1","pull-notify":"~0.1.1","ssb-ref":"~2.13.9"},"devDependencies":{"@types/node":"^11.10.4","pull-stream":"^3.6.9","ssb-server":"~13.6.3","ssb-keys":"~7.1.5","tape":"^4.9.2","typescript":"3.3.x"},"scripts":{"typescript":"tsc","tape":"set -e; for t in test/*.js; do node $t; done","test":"npm run typescript && npm run tape"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"MIT","gitHead":"f47920d9084e04235b747d665d41558956f62142","bugs":{"url":"https://github.com/staltz/ssb-conn-hub/issues"},"_id":"ssb-conn-hub@0.0.4","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-2kKmGMikT7Tm5ikBqzkzvC7X6lDOr2LlH0cagT3SZdHAVsU9/rjIW3r92yQ8JcjIyxqm8q3sAYc2qlzVEAi9QQ==","shasum":"8503541398398b296be393f9fb6d4496a0cc9baf","tarball":"https://registry.npmjs.org/ssb-conn-hub/-/ssb-conn-hub-0.0.4.tgz","fileCount":14,"unpackedSize":110555,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCmJOCRA9TVsSAnZWagAA3T8P/R0GyvT6ZOd4GOgxzScW\nsPPdqUm1vzv/vS4OkGD4j4ui6cTQ3Xe0qMMSXoz59+GFq6bUuoAqp0IO3vVG\ni8lD9jb9Iaw1Dbp5NowMVC/nvCFc1Nz4L/DkpNbfRXif3rJGQ8ofnZYHzGbQ\nZvkHbsEFWsABKMOpw3FXyCsH/h/5mcloy/DdF51Bu66x/j07YSbocbwAIBpN\nqp0/kxrHhpDmIMcybI3Vf4azM2EuzhNUCitTl52kpzghtDgtJXkYAHfz7czL\ngrm7HNoyCHrvt/PVlzQVy56iDe2rGuOJC0OG5SKmsQO765dDzkn2pmoJoPj3\nkHdx7WhIzFDxUVMI0MrcfiKYLWLeqNglMBLqUw9HWKvi5tUnSLQZZj9jAOh/\nR9lmi1ROhAzTbDLjy32NQXkVhUDQ/+3WPzCa/xIFWv327FS/ozQGa3NpAF/K\ndFM5w+d3bvJ04yNGYq1O85dFDcJf6zLukQwZ+M3uOd2ryBPVSKL8SuWf8mVc\nze2+xlkneumt0NTsGVKXnpLfG85N9xLACZrXb2QnRt5pTlMHmoF5IkvSONrQ\nzC48JAzDQgElDsc4MTV+vzmt2K9OgSTTdJYTJU75ip66W1lqukba4sdJZFYg\nm4zdT2mme39DGZSX0Sd/hmVkoYMuA+bDDeGny1DnOK8KVYZE5YOcj1zAbIZT\nNaZo\r\n=Y7ga\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRoOmVIo6+wBS9hzg268D7msU6w1YQGB1remwBz8NiKQIhAJUD0AbmVXnXZczFLzBP9se84+/3oDplKJmBZWknGoeB"}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-conn-hub_0.0.4_1560961613944_0.4336360194869848"},"_hasShrinkwrap":false},"0.0.5":{"name":"ssb-conn-hub","description":"Module that manages active connections to SSB peers","version":"0.0.5","homepage":"https://github.com/staltz/ssb-conn-hub","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/staltz/ssb-conn-hub.git"},"dependencies":{"multiserver-address":"~1.0.1","promisify-tuple":"^1.0.0","debug":"^4.1.1","pull-cat":"~1.1.11","pull-stream":"~3.6.9","pull-notify":"~0.1.1","ssb-ref":"~2.13.9"},"devDependencies":{"@types/node":"^11.10.4","pull-stream":"^3.6.9","ssb-server":"~13.6.3","ssb-keys":"~7.1.5","tape":"^4.9.2","typescript":"3.3.x"},"scripts":{"typescript":"tsc","tape":"set -e; for t in test/*.js; do node $t; done","test":"npm run typescript && npm run tape"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"MIT","gitHead":"cc5c303b9bc511c7d6e0e763c0bbfa580d75bf2b","bugs":{"url":"https://github.com/staltz/ssb-conn-hub/issues"},"_id":"ssb-conn-hub@0.0.5","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-NTb5tibMrFLgpKP8ac4MM/aCg44LnxaltyB0HjflnS/Ok+BtNapFQMhi3+komGfGk9DZf1PT3M9mUytbTlZ6oA==","shasum":"cecdeacd650e5b5e0aa93957b8f57f62a1ae6e79","tarball":"https://registry.npmjs.org/ssb-conn-hub/-/ssb-conn-hub-0.0.5.tgz","fileCount":14,"unpackedSize":112482,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdE8K/CRA9TVsSAnZWagAAhb0P/R7Z3GYJ9XKfACCf/n0H\nw9pxXvC3QQJ96VILu6q9vWSdlQRJem6gesEL+crXofrAbd0QvX/9xuPH4/to\n+rwUPSOpSJdIXY85d7HN9Voe+2ojojK5XI6WMaSFtAM1uRGZOOxxO8PAup6C\n7lwtcUmyq3XIEDfiKZrhCQK4x98o79cwomHuBmH+JLzAWol1La1NUNJHFNw+\nVSsqtDIAlGqKZnPznwknbWp/IcbvDaODNWXLK0QGEsoI3fVIxRqTZo4S06kN\nTyiBTLqI89bPFYHF9vXN3tKoaJ+m+xRewHW0E4uaZHqUq1AWenIfcbrVljHX\n8U8Umwgg/E6aAsUJuijG5s1r5UQ/nAmB2HJhp07/J3qcPNnll3Ezf12PjyGh\nUcQ0v3ieBlqhjf/sRl/GLfRxHPajwJDe+NYnJFDxNw+JWJhPuGnLYcQ1Gih8\n1QqNcOgLKMV5IPucAbjM4chZNVjN/+e4LR4qOMUdp3gf9vj0qWpb5Q5rTHpe\nR4j534TU5DycNqx3dj1kc5KW5AjMe2kHtgbxJn6KkQL+FWXoJzfalk78FAaO\nT6yORdlQNDTp4zc+nQwX4UPBkbruUVN4oxVlh48WznSOZ5O2NaNhAdz/xOb+\nk2P7M1Q9Mfkol4htTtPjdWVP7pGBkZEWeYEJGKnWR1Sqm9nNqC1qUzo3czzu\nDF0D\r\n=qOpd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB8UmP64VNtaZZoki2lAtq3d1yuC6XNKUFN7dPlHbXVvAiEAsHmCOOnCq71HMILOMWi42AzyH7aO//FMRmKnFqgQ5jY="}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-conn-hub_0.0.5_1561576126823_0.5432622810979595"},"_hasShrinkwrap":false},"0.0.6":{"name":"ssb-conn-hub","description":"Module that manages active connections to SSB peers","version":"0.0.6","homepage":"https://github.com/staltz/ssb-conn-hub","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/staltz/ssb-conn-hub.git"},"dependencies":{"multiserver-address":"~1.0.1","promisify-tuple":"^1.0.0","debug":"^4.1.1","pull-cat":"~1.1.11","pull-stream":"~3.6.9","pull-notify":"~0.1.1","ssb-ref":"~2.13.9"},"devDependencies":{"@types/node":"^11.10.4","pull-stream":"^3.6.9","ssb-server":"~13.6.3","ssb-keys":"~7.1.5","tape":"^4.9.2","typescript":"3.3.x"},"scripts":{"typescript":"tsc","tape":"set -e; for t in test/*.js; do node $t; done","test":"npm run typescript && npm run tape"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"MIT","gitHead":"cdd50c11cb44908e2c22b45a6f2b5ec612cef519","bugs":{"url":"https://github.com/staltz/ssb-conn-hub/issues"},"_id":"ssb-conn-hub@0.0.6","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-sE+MU0CLEbNquXkFle3jKRxSIZxSeeA406pME92XOtleVR6LFsffmNcVJqiQQhn+SxOsyHZJ6lOPwSsQtaNdZw==","shasum":"e8bcea62262df75ae5f3ff7c3781e4ca22088481","tarball":"https://registry.npmjs.org/ssb-conn-hub/-/ssb-conn-hub-0.0.6.tgz","fileCount":14,"unpackedSize":112805,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdE9csCRA9TVsSAnZWagAAKhsP/jraEv7IoNo8vgU1y+KQ\nXdXPA+guYyelyQqipYaB3NTPvBLCx4Sa9NjwStVBdCn2Ugh9AgSWbYsICsQO\nnM+s98xbDIUVoTB0pu3sAVPbBB3eiHZdD+uDdjhzpmDrki1Lp8JzmHbC6XMD\nBLfBs6eRkYJcKa9B3utBlBVV24LKJvUF947UiCWNN4RuYiflRs7tMpdn5Vqu\nVLZYbB9wFvb83Oc428D1hMqYJcIVRBbuEDIO28cM93XSkG1wAAsCV0kX1C/m\nqEQqVTMwd27a9Ht1RgKFZS6CCAtkhvX2urd71kV7ptTmq/+eQvyMFmcBvWlD\nzyl4JMVPhYUFh6cjbtFdm5FMjDcqYXtHXJd38K0PW73o17Je4xML8omm5TOI\n7fwISVvh7VfRwgduLhKdcmvIuXRKy2lUXdA5axpJzRBmgkzol3W3NbGqouNf\nSVqQmKhvEMEdDvR26MekHT3pwmSEITYV/jekvANByUr0f1Kqa9BbsOOekjVc\nz3oSO3OxWRKIcFG2GYBtQiFveviByHy2LrxjR+ZXoLdShGw47Giob0hirK5A\nXkrbhI79iJuLD0L1651LF2GXf+vhpmWZbKc1n40AWSY3y5p/0xYwncpbhLH8\nOcfySzAW890RGWysKoZvFamPmnxg5Blbh97UJa6AYVoNv29rt/OZhedTnswm\nmJZW\r\n=uGtp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGGP25oFFNWhZ8LQKBmLiyZ5AKS+tE79VBVhaOvXaNkhAiBIFtmMKHxsIOmfZ1T4omD7qcGegTB8FOW3CBIBiFQGpA=="}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-conn-hub_0.0.6_1561581355840_0.5023686586007317"},"_hasShrinkwrap":false},"0.0.7":{"name":"ssb-conn-hub","description":"Module that manages active connections to SSB peers","version":"0.0.7","homepage":"https://github.com/staltz/ssb-conn-hub","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/staltz/ssb-conn-hub.git"},"dependencies":{"multiserver-address":"~1.0.1","promisify-tuple":"^1.0.0","debug":"^4.1.1","pull-cat":"~1.1.11","pull-stream":"~3.6.9","pull-notify":"~0.1.1","ssb-ref":"~2.13.9"},"devDependencies":{"@types/node":"^11.10.4","pull-stream":"^3.6.9","ssb-server":"~13.6.3","ssb-keys":"~7.1.5","tape":"^4.9.2","typescript":"3.3.x"},"scripts":{"typescript":"tsc","tape":"set -e; for t in test/*.js; do node $t; done","test":"npm run typescript && npm run tape"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"MIT","gitHead":"2be866a215fe43d10b4e8f0d1a0b03ff94769893","bugs":{"url":"https://github.com/staltz/ssb-conn-hub/issues"},"_id":"ssb-conn-hub@0.0.7","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-CC4wj52gqwU9G4MraXdb2++EMSA2swKhVbx/IToWXDu8IU9+Arlotxg3HqWtKF0U3jzJbI3h81gMDd0vxVKcww==","shasum":"d5aedc8191fdda7b7fe9972f69bea35c321b504b","tarball":"https://registry.npmjs.org/ssb-conn-hub/-/ssb-conn-hub-0.0.7.tgz","fileCount":14,"unpackedSize":113129,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFi2pCRA9TVsSAnZWagAAstYP/ivDA0fnlaILVOOLZjL+\nT1UzzP+TQayx2Gxa+s2lzPPUlEIOjnaQbOezfKwbf7TbPHayFkVYG3VrV+9Z\nJlpwYLxEe6IjGOUIvZGewRyc+cnahLFGJ4BVRZCg415eAKsRyMNqigF1Equn\n4lpG29KDuni6wye0q4YLCyI41ZdHMLUxJ6YVjPtrSDkacdmflA3qJ+aT3T8P\n7RbZbSCdrznAwBS0aXtqku/w3rskTtaQn3aX+m7i+cyIAH2QTXxLsyMchH+h\n1B4RSANwYeC3CWZPG6pTkaIzHL2/ssSeu5E8o4pNdHBVgxCnaTz589OVpjQl\nFfAhrD1I9Iq+4B7v/3JYGYOyi6iTpboHoBqG6pS2b18V7+30vR+krbFpcYtP\nZjzQMMillb8EdDWD9bJ88/pr8+5C64AP1HyWHEbJcDwFGFc7zQ5zOCvO6UR8\nZ159aqrAgSolFrpy53CWZGoKEWYPtYIR/AOAgWRryi3kmrsdGnL7z3dgsSek\no7Z69OcrHuTSwYHy0htCUECiB4ArJUc9ULimOJVsOLUmTqHjQsQlb+5h9XtS\nS6cbDGx+khju26MA+LzcLIfjtaLZWixeiHVLmXtipw2M/Tc5794wINJ6ojSd\n4KPimyT3+wPYlmeIGNKHRSMFO+L3+8ECRzin8J75T12ghQVGhgcljk9Bq8ZX\nqBaT\r\n=K/ur\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCB7mQkcp1GBL/8TbdlLDK173O7FCTYda/GNojAzGO+9QIgNrzB0WZX1rDKxZQ9pnwxuUAQHHvCY/JzARMvqS3Ne7M="}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-conn-hub_0.0.7_1561734568714_0.48391907689136504"},"_hasShrinkwrap":false},"0.0.8":{"name":"ssb-conn-hub","description":"Module that manages active connections to SSB peers","version":"0.0.8","homepage":"https://github.com/staltz/ssb-conn-hub","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/staltz/ssb-conn-hub.git"},"dependencies":{"multiserver-address":"~1.0.1","promisify-tuple":"^1.0.0","debug":"^4.1.1","pull-cat":"~1.1.11","pull-stream":"~3.6.9","pull-notify":"~0.1.1","ssb-ref":"~2.13.9"},"devDependencies":{"@types/node":"^11.10.4","pull-stream":"^3.6.9","ssb-server":"~13.6.3","ssb-keys":"~7.1.5","tape":"^4.9.2","typescript":"3.3.x"},"scripts":{"typescript":"tsc","tape":"set -e; for t in test/*.js; do node $t; done","test":"npm run typescript && npm run tape"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"MIT","gitHead":"cda791c5a06f34a61ac09fb144c69168563655b6","bugs":{"url":"https://github.com/staltz/ssb-conn-hub/issues"},"_id":"ssb-conn-hub@0.0.8","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-9nud9mVo5RE7+N9WBZxinRbXwUVu7PmAO63/QLnNQEYFl1v1vU4xLGByOKtljAB6sH80RUARpstihBX16BpM9Q==","shasum":"5e04dd75e0051943975870a43cec6068dc1104c5","tarball":"https://registry.npmjs.org/ssb-conn-hub/-/ssb-conn-hub-0.0.8.tgz","fileCount":14,"unpackedSize":113413,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFkDaCRA9TVsSAnZWagAAgL0P/Ax7XU7xtARqvhMklbsH\no/F2IMpEsxRHRoz17roR4eRpfLaFdKo0GehDFYLziEqnCI4wVjCoBxsZxj4E\nks33egVBOimhbpZBFlNdP9Nm30WWNeMiPt2CD70QpVT8E11Pnx4n95ojs/dl\nCYC4cwJuamOwF2wYc2W5ZcP6+7ToLk/d81axVO0iN+86/y5lTqTEAhdBhIyZ\nk39LSDlH8CMizyv8ODR3BcdHfPbl74eWyZGNX0Vhp489LgzlUWA8kAB/GkGO\n/z/w1OdIqODh+MbGVQg4OPLOoiSvua3uI6uG2kYMf1O144rkgSnG8Cyx0hpR\nl2GmVSDrodHR1PKLBZIs2catnHZ6pd5bFmtGzGSzTPc31Lrd3yOOh7kKwqzn\niM2vPYDsuCfpBjnNFXRE7V3kuMd199/CDNcNcCup3gw9BASKM9Tl7xeneywQ\nbOy1rSzzsBxyUvusUbJkFofbnxrm3JCllWEDOsk5U65zsS9OL2QawXG/b2St\n3uB93IEJIyVnHs7TfO7M1Aqt/nklHuK+5rntdNpP8ecrNnLBbCaixbuZhAGH\nrbicgTGSPoFQikQmC1dPJDt8eIuWfWubDo9ya+w+hanVT9JHyfQ732GKSxZC\ncpqx6FmHnMFd1VFYCPkOvCY1vmwNBEMLVS1+lASK7WGaEa8xF047PriEuRn4\nXfbR\r\n=H46M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGYErXV2lLxtiy6b3ZjuJ2Fta/DkEsox3lickQZP83C/AiEAijjBRGxl6/votq8YlYxuO8jKNoytTDzg52XaME+KCgg="}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-conn-hub_0.0.8_1561739482159_0.12880942824094244"},"_hasShrinkwrap":false},"0.0.9":{"name":"ssb-conn-hub","description":"Module that manages active connections to SSB peers","version":"0.0.9","homepage":"https://github.com/staltz/ssb-conn-hub","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/staltz/ssb-conn-hub.git"},"dependencies":{"multiserver-address":"~1.0.1","promisify-tuple":"^1.0.0","debug":"^4.1.1","pull-cat":"~1.1.11","pull-stream":"~3.6.9","pull-notify":"~0.1.1","ssb-ref":"~2.13.9"},"devDependencies":{"@types/node":"^11.10.4","pull-stream":"^3.6.9","ssb-server":"~13.6.3","ssb-keys":"~7.1.5","tape":"^4.9.2","typescript":"3.3.x"},"scripts":{"typescript":"tsc","tape":"set -e; for t in test/*.js; do node $t; done","test":"npm run typescript && npm run tape"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"MIT","gitHead":"84e13e3ed934a15f00dbddf79343320d029626ef","bugs":{"url":"https://github.com/staltz/ssb-conn-hub/issues"},"_id":"ssb-conn-hub@0.0.9","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-O32fqJ276vhbqGq/3+GUvqcAbxp1uKVnUhH7B4E+yUDORdmizRJ2N0Mqsxtewhl7/XB/GIG0oeYkKMsO5Y4Y/Q==","shasum":"ef746a166b9ed6508703f605fd5411ee73fe4dbe","tarball":"https://registry.npmjs.org/ssb-conn-hub/-/ssb-conn-hub-0.0.9.tgz","fileCount":14,"unpackedSize":113858,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHPjhCRA9TVsSAnZWagAAwSQP/A5vFoUbRlqyJT/L6nJx\n/PbW4DedJKqXD3ccuDrp5nxwFCsJoLeE8VLNz0kDex3nPnNxdNRhl3DVIhLU\n6JyaxU5X4flphfJpU2EIwUl/n3u0v+TenCxZYhaaxKT/zDTRCwNr89KYbp8E\nzdSOPhWiz01qneYTj4iSsNyMLq4rGWsusxIh4+qcYwdOAqnGfblnRBwj78/h\nauH7/rJwQ7dWxhZCC3qWj0Oq3e2PFvVxL6dBjIapTdEnuNckdgPXZgMbgoRP\n5XkexgDSW7oVxuzJNZ+X+b1lO8AAzgH+wg/QTw/GRqkBDL/B+dkyr5Ksz0qF\n1uOVMeeyGTdrmbnR0L+4XPk7e0iDBI3tKGBqVVT290mAR/p/sWDwff1CZUGB\n/UC0KZS6afgptjCkRi0CKzHDggxQUHkaFJ57fbS/4Bqu/hrljSrW8phApBSr\n2oukoV+hF49vRhaFHvZheTUEicjQVPeWtA6hF/HbY1ThC7cDFofgOa63j2go\nokKTo89tKG7IGRLnTxR8UDsTKwrY4W5TdjMNSvCMIOHICl9lCyhCXO8J8x+Y\n013uptZaZTJFV9ccr5/wVyVO1dHhc1F48yJEQidzGGwrhpTbXQk40+ZkI6N6\npQzkjNxKXDr7Wn7QQmorJe2hytsKOud/TUwa7PcANo3P5fUj0FneBqd9Ry/a\nMA5j\r\n=Rs2R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG+ucWTAuL6QNLrHvsHKuE9c+56JKx6iDGCvg8KZ2LzUAiEAtDDtHPXQtkdURKKBfKT4qpUkyLyqfHJ/RJdIy497F2E="}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-conn-hub_0.0.9_1562179808340_0.7404881751785723"},"_hasShrinkwrap":false},"0.0.10":{"name":"ssb-conn-hub","description":"Module that manages active connections to SSB peers","version":"0.0.10","homepage":"https://github.com/staltz/ssb-conn-hub","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/staltz/ssb-conn-hub.git"},"dependencies":{"multiserver-address":"~1.0.1","promisify-tuple":"^1.0.0","debug":"^4.1.1","pull-cat":"~1.1.11","pull-stream":"~3.6.9","pull-notify":"~0.1.1","ssb-ref":"~2.13.9"},"devDependencies":{"@types/node":"^11.10.4","pull-stream":"^3.6.9","ssb-server":"~13.6.3","ssb-keys":"~7.1.5","tape":"^4.9.2","typescript":"3.3.x"},"scripts":{"typescript":"tsc","tape":"set -e; for t in test/*.js; do node $t; done","test":"npm run typescript && npm run tape"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"MIT","gitHead":"db81673b027614ca5355d0afb9323e8ea285378b","bugs":{"url":"https://github.com/staltz/ssb-conn-hub/issues"},"_id":"ssb-conn-hub@0.0.10","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-glmCWj5ahbKK33ZCxgB9D9+Ut31zB7DZvt+SY95dQ9/mUMfBTcmO9U1+0N6Q6MGgx9fbRGvH8OFWqMkgseWm3Q==","shasum":"6152e4094f9b7972d6aa713db7f0e13850bf7c54","tarball":"https://registry.npmjs.org/ssb-conn-hub/-/ssb-conn-hub-0.0.10.tgz","fileCount":14,"unpackedSize":113832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOCBxCRA9TVsSAnZWagAAKdIP/jPTB0A4Wm0wifeTZBfh\nmtDXyOtUi0AjzeV4M9h3Gig/emlFLQSUvzMoomjQDQuRA4wflhJrSxJj7a8z\nvRVY7Ne8/3Adzl1xo/qmp4DgMY2LrcMbUZRuvNYjjZ6IyC/rid5qBgvg6ilU\nUiO/FY7RtJ+Fs65hFH3mVektobMLYzk3iW5PmS4+FXAmGcXf80159yKrgbES\nLNfv9CKJMv70WSuYbcwQ7uB+IJKofecphkOlBY0nkfF5wKPINniNvyd9C2tj\n4IV6ge2fj3s2Gm0LqpAcRTzxeFRCojWmtU3TqM+5vkyS563kiNGz39O4h6ZN\nlBehO0sm8qi59XdQqraZ2ybinLTfXJdrfNTDmM4yHMZcXsYUc/tDrz2MoALj\nBOtRi0S61lmOJMGWYxqGfB3Y5B08uP7XRTUulFLnU3bnnc75wqBte6Z3Hq3S\nKyEScO7epRFh6FLrXA9+bGCN8sf4ui1hRh8hRmOxQOI7QmaYL8/7b0mhBxA1\nC0dLC7R2EvfNuQTDwM5dOVUPdPwtAtx+Gvuvsx/jSsH30LT7c7gIQamsUbMw\ncmfQuWavTdJcl57Pgpn+QZPR4Z3zAJNmnM7bkV//U3nd04RBJGWijS8BLzqp\nPx8clBdliXidee2HK9qUYxPhffiQr3/XkH9+cZycnCBGPTnFgjTYL8+XgaOV\n56FW\r\n=FhhL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0NzqrAEtubTdkR8m7jMEaTf1VCpymrav5As8K2XhduQIhALbaczLe5EYK5ibVyaFuPLSlUDoadYcdBJYeKfqBKZeo"}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-conn-hub_0.0.10_1563959408981_0.1717598898726238"},"_hasShrinkwrap":false},"0.1.0-rc1":{"name":"ssb-conn-hub","description":"Module that manages active connections to SSB peers","version":"0.1.0-rc1","homepage":"https://github.com/staltz/ssb-conn-hub","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/staltz/ssb-conn-hub.git"},"dependencies":{"multiserver-address":"~1.0.1","promisify-tuple":"^1.0.0","debug":"^4.1.1","pull-cat":"~1.1.11","pull-stream":"~3.6.9","pull-notify":"~0.1.1","ssb-ref":"~2.13.9"},"devDependencies":{"@staltz/secret-stack":"6.2.1-1","@types/node":"^11.10.4","pull-stream":"^3.6.9","ssb-caps":"~1.1.0","ssb-keys":"~7.2.0","tape":"^4.9.2","typescript":"3.3.x"},"scripts":{"typescript":"tsc","tape":"set -e; for t in test/*.js; do node $t; done","test":"npm run typescript && npm run tape"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"MIT","readme":"# ssb-conn-hub\n\nModule that manages active connections to peers. For use with the [SSB CONN](https://github.com/staltz/ssb-conn) family of modules.\n\n*Visual metaphor: a network switch managing connections to other peers, capable of starting or stopping connections.*\n\n![hub.png](./hub.png)\n\n## Usage\n\n**Prerequisites:**\n\n- Requires **Node.js 6.5** or higher\n- Requires `secret-stack@^6.3.0`\n\nThis module is only used to create an SSB CONN plugin, not used directly by applications. A ConnHub instance should be available on the CONN plugin, with the following API:\n\n## API\n\n* `connHub.connect(address, data?)`: connect to a peer known by its `address` (string, must conform to the [multiserver address convention](https://github.com/dominictarr/multiserver-address)). The second argument `data` is optional, and allows you to attach additional metadata, that can be read later when this connection data is retrieved. Returns a Promise, with the three possible outcomes:\n  - Resolves with an RPC object that represents the successfully connected peer\n  - Resolves with `false` when the connect was unnecessary, therefore not performed\n  - Rejects with an error indicating why the connection failed\n* `connHub.disconnect(address)`: disconnect from a peer known by its `address` (string, must conform to the multiserver address convention). Returns a Promise, with the three possible outcomes:\n  - Resolves with `true` when disconnected successfully\n  - Resolves with `false` when the disconnect was unnecessary, therefore not performed\n  - Rejects with an error indicating why the disconnection failed\n* `connHub.reset()`: closes all connections, basically resetting this instance as if it had just been started\n* `connHub.entries()`: returns a new `Iterator` object that gives `[address, data]` pairs, where data has the state and key of the peer\n* `connHub.liveEntries()`: returns a pull-stream that emits an array of entries (like `connHub.entries()`, but an array instead of an `Iterator`) everytime there are updates to connections.\n* `connDB.listen()`: returns a pull stream that notifies of connection events, as an object `{type, address, key, details}` where:\n  - `type` is either `'connecting'`, `'connecting-failed'`, `'connected'`, `'disconnecting'`, `'disconnecting-failed'`, `'disconnected'`\n  - `address` is the original address used for connecting\n  - (maybe present) `key` is the cryptographic public id\n  - (maybe present) `details` is an object with additional info (such as errors)\n* `connHub.getState(address)`: returns undefined if the peer for that address is disconnected, otherwise returns one of `'connecting'`, `'connected'`, or `'disconnecting'`\n* `connHub.close()`: terminates any used resources and listeners, in preparation to destroy this instance.\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"27ad1d7acbe764627e1767a0e1662c5d648f7997","bugs":{"url":"https://github.com/staltz/ssb-conn-hub/issues"},"_id":"ssb-conn-hub@0.1.0-rc1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-jyijNRWVtthAa9lPJZ6lNzVvVsSEV7VVSv1nUOf6iDICCH/LZ8GQAOtNOwYMxSEVjBewpPPGoDNwfbGkocWmVg==","shasum":"523808665c25fb1f7dac0870a63a841d3ae5c6a3","tarball":"https://registry.npmjs.org/ssb-conn-hub/-/ssb-conn-hub-0.1.0-rc1.tgz","fileCount":14,"unpackedSize":114649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdPDO1CRA9TVsSAnZWagAAmP0P/j0zTJVQzyvGiRLgWGz+\nCnsGyNP6S88Oo1JJ/UnnDNNMD2u2NtU+QRxCklrQEpR+B24VgToF4wZeAw7w\nvPCPamRHcmZ8LJrh/T5dptndMCPaoyDSAv9HPJA08YiS2Ti0MdEsYgGUI3Ge\nf64LDHuNUVidPlMVkWEFifuVkQbh+BirbWZw00RSDNxnoN1ZLTm3XheXi+lT\nYwKzd1udZDsefCjALVQb0LRn6DgHMssI1s9n53NNIgYZqwFbPsOlLL5hxLJo\ny3CR6Y2vv5hMnJUbry+30CSUn+wCzXfd+WK5+cm2axazjP3tTZFvQg4GdK71\nTUr7mzyGotJ5ggrmaYCk1dx2VcEoLuNyHMnLbOrKoTMO7eBHNVtApz1I31xy\n1TXimUcFVPV17WnQX+UWZzy2xZXvDA1DiLWtd+77pHDenPG5FF3LjPxwntuZ\nvONm4EXtXivyZCyJgVh6UBXFR0Oc2nJi5utOjkNZDTdO5ogAtwbHSCa7s4Nn\naLwaEgWA0tRWT1MGr8zOPyLhqKNLAftAIHI/MmpzAAYEHBlPMWjKp57fF54W\nHZJ7jJxgar+/oWlL2T5jlpPSlG6Eqz/8vIV9hiY3SzgzGjcH00wtZntC9hBH\nJXnPfnyXzwniDEM+RoOcBGgrh0/OkR0yesS+2148+mL/eCdeDTc/+iHsQsBJ\nmjks\r\n=R67Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvwT1jm9nqbB2p30GJv1Ojn4ITbh+/Aw+iZFHZNt9nAwIhAI28Tn0FOlCfWV0h/EtKdmtcz7Zn7K8A7xQd4DK7D0ir"}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-conn-hub_0.1.0-rc1_1564226484717_0.7243318364770726"},"_hasShrinkwrap":false},"0.1.0-rc2":{"name":"ssb-conn-hub","description":"Module that manages active connections to SSB peers","version":"0.1.0-rc2","homepage":"https://github.com/staltz/ssb-conn-hub","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/staltz/ssb-conn-hub.git"},"dependencies":{"ip":"^1.1.5","multiserver":"^3.4.0","multiserver-address":"~1.0.1","promisify-tuple":"^1.0.0","debug":"^4.1.1","pull-cat":"~1.1.11","pull-stream":"~3.6.9","pull-notify":"~0.1.1","ssb-ref":"~2.13.9"},"devDependencies":{"@staltz/secret-stack":"6.2.1-1","@types/node":"^11.10.4","pull-stream":"^3.6.9","ssb-caps":"~1.1.0","ssb-keys":"~7.2.0","tape":"^4.9.2","typescript":"3.3.x"},"scripts":{"typescript":"tsc","tape":"set -e; for t in test/*.js; do node $t; done","test":"npm run typescript && npm run tape"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"MIT","readme":"# ssb-conn-hub\n\nModule that manages active connections to peers. For use with the [SSB CONN](https://github.com/staltz/ssb-conn) family of modules.\n\n*Visual metaphor: a network switch managing connections to other peers, capable of starting or stopping connections.*\n\n![hub.png](./hub.png)\n\n## Usage\n\n**Prerequisites:**\n\n- Requires **Node.js 6.5** or higher\n- Requires `secret-stack@^6.3.0`\n\nThis module is only used to create an SSB CONN plugin, not used directly by applications. A ConnHub instance should be available on the CONN plugin, with the following API:\n\n## API\n\n* `connHub.connect(address, data?)`: connect to a peer known by its `address` (string, must conform to the [multiserver address convention](https://github.com/dominictarr/multiserver-address)). The second argument `data` is optional, and allows you to attach additional metadata, that can be read later when this connection data is retrieved. Returns a Promise, with the three possible outcomes:\n  - Resolves with an RPC object that represents the successfully connected peer\n  - Resolves with `false` when the connect was unnecessary, therefore not performed\n  - Rejects with an error indicating why the connection failed\n* `connHub.disconnect(address)`: disconnect from a peer known by its `address` (string, must conform to the multiserver address convention). Returns a Promise, with the three possible outcomes:\n  - Resolves with `true` when disconnected successfully\n  - Resolves with `false` when the disconnect was unnecessary, therefore not performed\n  - Rejects with an error indicating why the disconnection failed\n* `connHub.reset()`: closes all connections, basically resetting this instance as if it had just been started\n* `connHub.entries()`: returns a new `Iterator` object that gives `[address, data]` pairs, where data has the state and key of the peer\n* `connHub.liveEntries()`: returns a pull-stream that emits an array of entries (like `connHub.entries()`, but an array instead of an `Iterator`) everytime there are updates to connections.\n* `connDB.listen()`: returns a pull stream that notifies of connection events, as an object `{type, address, key, details}` where:\n  - `type` is either `'connecting'`, `'connecting-failed'`, `'connected'`, `'disconnecting'`, `'disconnecting-failed'`, `'disconnected'`\n  - `address` is the original address used for connecting\n  - (maybe present) `key` is the cryptographic public id\n  - (maybe present) `details` is an object with additional info (such as errors)\n* `connHub.getState(address)`: returns undefined if the peer for that address is disconnected, otherwise returns one of `'connecting'`, `'connected'`, or `'disconnecting'`\n* `connHub.close()`: terminates any used resources and listeners, in preparation to destroy this instance.\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"3b69c538929d212c73a23c6617b81779d66f229b","bugs":{"url":"https://github.com/staltz/ssb-conn-hub/issues"},"_id":"ssb-conn-hub@0.1.0-rc2","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-qERiDNhXP+x3Fq37HE4aKOPbaM7H2GIwcejdN38q2bqwg5t25MAj8o4HogSMk0CVDEpIhZJVju68qPWE2JVtUw==","shasum":"54efc852ccab801bfd0886c3117236f0580e8d5b","tarball":"https://registry.npmjs.org/ssb-conn-hub/-/ssb-conn-hub-0.1.0-rc2.tgz","fileCount":14,"unpackedSize":115785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdRDuzCRA9TVsSAnZWagAAaBcQAIcVPDA5IJ1gfLwF0eSZ\nheLl4+sRjv3pJx6UAFJEgMe2IKhOODqMKJOUfco9gHMCfPJ523vEK8rGAlxF\nnlg1E6WA9xvcbGFGR8BQYqjBGevj6R2E/v9ZA9YAEDSQj8zxyrPtfkukTHan\nkCKeTu1wElRgg4FS/1MbAycTWDavhJ2Ebreb8FYN4RhZ4soKJnkcIZikE7Tc\nX1ubrnkkH2n67AecpfywYDQTvSi82JcQHjTq0fJ9FvaMbV/xULTlnpUKPF7C\nFeOiVzOeb5sRXw8sqYwAFlkfgZglHO2SXfY8xaDjpdWX7wE1Oza6yQO17TFc\n7s30Z1UikO4k037oMsPj6MGGR9A+43sFGhx664c13XoTyLEXa81z0+0zYK9P\n6cwevbqyIQT3cLnpGzAlRwCjhWaP6yFHXcElm9KLCMbrBJQPq8A3WPH+8UfE\nIuX4QGIQi49EyhHK1Vq6w1Dlqbue+JbNg9QYzGl7rr2N3luLV32rX5ARIKxo\n22gWg+Xfeyk0jthyaww+3V4tMHNc8LDJBHG8rhO6EqVx0shvFy5OAwZp4iuV\nTwZpP4ui3nUCDzE+1M2esf++65qDUQ6JnFso9Xr3QPOokR0nRhkuug4VPH12\ny81u2ZQpdYiPidtN/se1Datn51KEVR5rI/cWCGHqFy1OSqadQw1VQ0r0FfV+\nXePA\r\n=D9Y5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAr349Sn4X8Qara4Pe0LXfIBFs8bStSAC5+9vS/wJ4HcAiEAsIdyWuHDivi+QDdufgYPHuuON+zWd61t9jdDG0t+vnk="}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-conn-hub_0.1.0-rc2_1564752818989_0.9649396872914564"},"_hasShrinkwrap":false},"0.1.0":{"name":"ssb-conn-hub","description":"Module that manages active connections to SSB peers","version":"0.1.0","homepage":"https://github.com/staltz/ssb-conn-hub","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/staltz/ssb-conn-hub.git"},"dependencies":{"ip":"^1.1.5","multiserver":"^3.4.0","multiserver-address":"~1.0.1","promisify-tuple":"^1.0.0","debug":"^4.1.1","pull-cat":"~1.1.11","pull-stream":"~3.6.9","pull-notify":"~0.1.1","ssb-ref":"~2.13.9"},"devDependencies":{"@types/node":"^11.10.4","pull-stream":"^3.6.9","secret-stack":"6.3.0","ssb-caps":"~1.1.0","ssb-keys":"~7.2.0","tape":"^4.9.2","typescript":"3.3.x"},"scripts":{"typescript":"tsc","tape":"set -e; for t in test/*.js; do node $t; done","test":"npm run typescript && npm run tape"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"MIT","gitHead":"fa4ae86e605735e5e75133f0dc5ca2b5dde4abd5","bugs":{"url":"https://github.com/staltz/ssb-conn-hub/issues"},"_id":"ssb-conn-hub@0.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-9Mh/PyW6jrLCkyodN6GWVQMflJMC6n/hhdHbhz48Nfx0lvVnWlD6406usCYWlMsWV9VH2UPU2IFmA5qRqOdR4Q==","shasum":"8bc94c6421de1a43888fa995f710d976f6865879","tarball":"https://registry.npmjs.org/ssb-conn-hub/-/ssb-conn-hub-0.1.0.tgz","fileCount":14,"unpackedSize":115762,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSUX0CRA9TVsSAnZWagAAlGUQAJPJ8wV1TJNm04LgBnnM\nR/PiRDH2rSlB4VCF6uvRPlOGiZ3HoKhLiNhudv4CuqpAaJyZFrJWXJqEf6WP\nHpU7WDGJLyaXMrQ42fpVL0MF1s1PUIdIiFB2Ucc8L5SZEpBcmdF4g0+SlZwM\n0lsU2s/NzZPM4OrCbjDd7GzAMKWjRRIjt6vk7z2aHQ8Q0u1NVfb/bYFLb3RD\nF9AltA0Zk9O/2C8xxketTTHGoo6QwlEdjjuvbL7zqr0dqL+RLnaz/VUfp4q5\nMMaBtyru6NS9Nmiatr2vPBGDZd/56gDaWNxoKhSihChSR5SVhsptuMAQ5tVv\nh8Av3/40CxJo7lXe7X2MLMo84O4r/sasa0aKUFslaMXd2tvp6/0deoIVADk9\n+ERh0jdbZWmrZ2VV7s8JS2NFSxkHx+ZsC6ZaKtBT93Tdm41Aioe97QphO46c\npvfFM5dCT/0OxMptLVA5ZMiarksM4Y1K6hcQkFt1RgVYw1Im1CCMhi/JSzwG\nnRFtHb4F7mKtsYdM11mBveOpE/cJtWmgmysRX0P1bq+8BEii+EY+aIODmsFx\ntWVZ03wsMPwsI3DPl4cqjOueOJxTIx1COHyJC/Rp+swmnpf4KdPEviWCJpv5\ne+uKVS1dDh3nVWk8VYfC+2ISsuRkdJcyHHvEUS4vB/IKH6ysu80XsidKTZDC\nipJO\r\n=6aza\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDJW2XZDzl+lPx8o5UBMK2Ztdx3pIxHFsqRIOKBD8fQ/AiEA8WvlOiv1aW2aH3AuBGtraGPIAZtnLkPWd7mQOov8XTg="}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-conn-hub_0.1.0_1565083123491_0.542124428209416"},"_hasShrinkwrap":false},"0.2.0":{"name":"ssb-conn-hub","description":"Module that manages active connections to SSB peers","version":"0.2.0","homepage":"https://github.com/staltz/ssb-conn-hub","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/staltz/ssb-conn-hub.git"},"dependencies":{"ip":"^1.1.5","multiserver":"^3.4.0","multiserver-address":"~1.0.1","promisify-tuple":"^1.0.0","debug":"^4.1.1","pull-cat":"~1.1.11","pull-stream":"~3.6.9","pull-notify":"~0.1.1","ssb-ref":"~2.13.9"},"devDependencies":{"@types/node":"^11.10.4","pull-stream":"^3.6.9","secret-stack":"6.3.0","ssb-caps":"~1.1.0","ssb-keys":"~7.2.0","tape":"^4.9.2","typescript":"3.3.x"},"scripts":{"typescript":"tsc","tape":"set -e; for t in test/*.js; do node $t; done","test":"npm run typescript && npm run tape"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"MIT","gitHead":"6b380081b9d184ae3a05101bb56f705d5fa80e0b","bugs":{"url":"https://github.com/staltz/ssb-conn-hub/issues"},"_id":"ssb-conn-hub@0.2.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-PU0i5nso28fOk9oK8FvN98WDGWp/nROEsnWFkZqZJJdFcx63J3WWQv3e/xuY5oTPF9ma6KGePcltpmPWuJuYQw==","shasum":"fb4a8357f00f99c9e1979ddcde588e55f531d756","tarball":"https://registry.npmjs.org/ssb-conn-hub/-/ssb-conn-hub-0.2.0.tgz","fileCount":14,"unpackedSize":118146,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSxaBCRA9TVsSAnZWagAAKLAP/06Im5CG5ySpJcv2dU/J\nr8lzAP27gqThK+ePR3Sz+Ucsvt/EcStGmxwpTkZhNTdfK588+Vz0RqVA2BrS\n1jcSFqFQ2vAyTfZQY+oxKoQ/EOkx0mjD4sYBulODVTZHtjz0U3QS3Tl9cCQ6\nPiRuZFc2JoQQyN9+cSO8mfdH3t8qOlRMQki2SAZcgh3tK6TJ2bvCJaEcH1XI\nFCaLors2OJ+w/QBBenrjaiT+CDqj21whrZSGNyzZoA2o0RcadbK6BsmxoIb9\n/g8kwDzWWALe2BSr+j1fjSTMR3a8jfM9QkgSt6oClDjfKOQ4HTMXedQGNg0g\ncrfT0LMCao/6CpG0DWU6YDdWoBviUej2xEM2qrlCTgDYnucWURBkZjeDZpcu\n3VDTctKHHjZ3JbZpRxABT2wtMs1E8LAjYax8uwzBiOcc041vptCsHk/JR5eh\nowlpKWI0O7lAXTX854dK3UE2AnjDqe4dPPUlOQWjdxSe52QmOI8ae/IhgRHk\nuwUPdo2mpllWvH61LQM9XnO3nyH+PRGj/fYIrp5qub99ridSRH3Bp6A++lE5\nnOV0wlY7Lr5Zz8RzolppxooKm4OtWHFDMalIvRcLjo5Hjs/mYdYmjjMzo5y6\nRVyRKBrHn7rHOjjijhcNTP/fTfnvKcMtQ5PMfafZH5zFWhhoBYbwSHntW1Sy\nDOQs\r\n=L4jR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICheDnFfoLejf1xYaqbN5opceRfDoVJTDXDQ/CAlbvg0AiEAnpNHqKt9UYKX1FFlEh8hNJtB1i1PMbHlc1BHYEByfC0="}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-conn-hub_0.2.0_1565202047226_0.9360906138036493"},"_hasShrinkwrap":false},"0.2.1":{"name":"ssb-conn-hub","description":"Module that manages active connections to SSB peers","version":"0.2.1","homepage":"https://github.com/staltz/ssb-conn-hub","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/staltz/ssb-conn-hub.git"},"dependencies":{"ip":"^1.1.5","multiserver":"^3.4.0","multiserver-address":"~1.0.1","promisify-tuple":"^1.0.0","debug":"^4.1.1","pull-cat":"~1.1.11","pull-stream":"~3.6.9","pull-notify":"~0.1.1","ssb-ref":"~2.13.9"},"devDependencies":{"@types/node":"^11.10.4","pull-stream":"^3.6.9","secret-stack":"6.3.0","ssb-caps":"~1.1.0","ssb-keys":"~7.2.0","tape":"^4.9.2","typescript":"3.3.x"},"scripts":{"typescript":"tsc","tape":"set -e; for t in test/*.js; do node $t; done","test":"npm run typescript && npm run tape"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"MIT","gitHead":"2127cd9e654f1ed416b9c06010231c0c33335321","bugs":{"url":"https://github.com/staltz/ssb-conn-hub/issues"},"_id":"ssb-conn-hub@0.2.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-aoVgUOijKXn6BFCVpqAtgOvSShe8ZfvvxdNgg9/Z5gO56AQljJqSC1zS23PMsxPNvaqJdsOfN45wfVnjuR0vJw==","shasum":"d7639cfa89f40b0194b6b21a61604e8765137d51","tarball":"https://registry.npmjs.org/ssb-conn-hub/-/ssb-conn-hub-0.2.1.tgz","fileCount":14,"unpackedSize":118219,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSzQrCRA9TVsSAnZWagAAxz0P/0ZTqSMUSaRStM0GCtY6\nCH2CHwR56qc3zb3jzjPib4nPf15we8PEN6btGFhfKBB+EYl2DGhDpyZ9BHDf\nGxAxg4lMRnqcEgqiFNxcgNKW9PULX2mMbG8ArO33iwTmALe5/caqVnGvz0NZ\ni7rdQ9fH73NlrE57MP6vk6veBfWfTmxPY+05iPZSKUq792ZYFaGGIGsB37U2\nz1nRwzXPmLteuci1BZRbSjwAmI125+70cLQ+UT4M0sfgbgupw+CWKrQ7vZIN\nR6QAbVo1RShl1tBkvjGjioOKhVXuaRtowabXuFh4rkavNrYuN6cR1Z5Yodyz\npdU9vOWvF9fYOGDtq1G1z77ftxonBY3R7to807G4GpNrOa4zolG94xQCirns\nUpzHGtF7VBWXlYNW/rk9SqQxDK1cJiCrerCW4w6eK/JoWMbTZTS6ZB5l32Ws\nGD4gQv/m6Im5vPMzJ8yCxNLwFg3esWkogbwjIZZt2FPn/8JAP8MnLQQnGSYN\nS3U34TduNaJtFjrsd8WR52C3c0ifRXAWCwfVoNULh/0OlZAvE5Sl+DTvTWSV\n5zIdwkAM/8y7LoHqMZYebuP1PcLJhE6ogQ8enpPMn2zXVWY2PyVpMg/YgvdF\nsAg2UAhL+dsEbnNlD2HMVvPhAsvIkBEi5WvEb/SBI605KCX44If4Z+RKl1vf\nP7kL\r\n=vgTn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFa6jm8DBT8P1+RSB+ID5H4j9Oc7OsqrCAlRWp+f171gAiADTkXDxKNE02SfKdAYIUJKLLmVVLcz9US1Fb4p0va5jQ=="}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-conn-hub_0.2.1_1565209642278_0.44382360010173216"},"_hasShrinkwrap":false},"0.2.2":{"name":"ssb-conn-hub","description":"Module that manages active connections to SSB peers","version":"0.2.2","homepage":"https://github.com/staltz/ssb-conn-hub","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/staltz/ssb-conn-hub.git"},"dependencies":{"ip":"^1.1.5","multiserver":"^3.4.0","multiserver-address":"~1.0.1","promisify-tuple":"^1.0.0","debug":"^4.1.1","pull-cat":"~1.1.11","pull-stream":"~3.6.9","pull-notify":"~0.1.1","ssb-ref":"~2.13.9"},"devDependencies":{"@types/node":"^11.10.4","pull-stream":"^3.6.9","secret-stack":"6.3.0","ssb-caps":"~1.1.0","ssb-keys":"~7.2.0","tape":"^4.9.2","typescript":"3.3.x"},"scripts":{"typescript":"tsc","tape":"set -e; for t in test/*.js; do node $t; done","test":"npm run typescript && npm run tape"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"MIT","gitHead":"193dcd63de694da094f84ec8928c750281339f7f","bugs":{"url":"https://github.com/staltz/ssb-conn-hub/issues"},"_id":"ssb-conn-hub@0.2.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-aWBBgX2N/gv2LCSuzBzpz2hpAQo5gZyGz0Mjr4apcxmwjChnJV8SUWW0V1KIMDAkTAcsraUnJSiboWFTS/0Fsg==","shasum":"fb8f3c8a4a371948794b9a9674a73dd182dfc531","tarball":"https://registry.npmjs.org/ssb-conn-hub/-/ssb-conn-hub-0.2.2.tgz","fileCount":14,"unpackedSize":118372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdU9jCCRA9TVsSAnZWagAA96kP/1/I1Oli13Fih1JWaLhU\n6ALnieK5baSDcLHJWspT7rQGge00j6DaNC7wmxDxCGfS4kyif/TJbyx3KPfi\nEWcqnpFha63PAJgeqQdEyg8AgOv5ZtAshW4fU0nU9ckKeZ7QLsFJJJxGpsxK\n3y6uXc8Tdc0zn2dWADRn9W5t7X9+pq/imfyQ120JFvCEyacFSl8jhhKovmPQ\n+IlJwwSy7rZtKcOe/83JPkxigAsOncJoJQlpEF85joCV+elh8hLjo9x8hdny\nArJ47w/UVRVGqZhyIowzNYOissYODJaxXW2xzOxULwnAUXNRXc1xkDVaqYKr\n83XJBtaFllNvvc0fmmV4ZHgSPbp5sZ9HKurVfv15aTyPeABKq7pfcLJJmkv4\n782GBe4d+jpT46+Ykdz0UmX6WSpyPKh09V1na4q3eTunaf4Wp694JcWPoo0X\nx5388mqXOsKr91b1tT63wsQLzGt765Obw22ntjp8QiNcXmXsY+w9XbP+j0Ia\n1Q0BZ301+C+ZZlBufxN4UUfA8SKaoaNyxrzJsePAxJN3t7JP2BmiXadYtpZh\nHQ5r7IaM+j+qxpmweTI1amp23cewiW4Ia7s8Vg2BIwI1hd09Dt+/H49LjZ4C\nG9Wi5zshtc5S1DdqjX4lad+bqnsGCsV0JLGt/CZYqdq9icD1nAaM5xMunMYP\n1iEd\r\n=ritO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQQYKteMdHHi7u0cizUV3hKqXvn9Ke7CEpUXRa+qwKIwIgFeobuQOvG2W//4S+WBb7JcJAqasnOKannJsxw+PUnA0="}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-conn-hub_0.2.2_1565776066210_0.3871916056492184"},"_hasShrinkwrap":false},"0.2.3":{"name":"ssb-conn-hub","description":"Module that manages active connections to SSB peers","version":"0.2.3","homepage":"https://github.com/staltz/ssb-conn-hub","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/staltz/ssb-conn-hub.git"},"dependencies":{"ip":"^1.1.5","multiserver":"^3.4.0","multiserver-address":"~1.0.1","promisify-tuple":"^1.0.0","debug":"^4.1.1","pull-cat":"~1.1.11","pull-stream":"~3.6.9","pull-notify":"~0.1.1","ssb-ref":"~2.13.9"},"devDependencies":{"@types/node":"^11.10.4","pull-stream":"^3.6.9","secret-stack":"6.3.0","ssb-caps":"~1.1.0","ssb-keys":"~7.2.0","tape":"^4.9.2","typescript":"3.3.x"},"scripts":{"typescript":"tsc","tape":"set -e; for t in test/*.js; do node $t; done","test":"npm run typescript && npm run tape"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"MIT","gitHead":"4de9772e5dde578a0c18cbdcb4c6117001ffc875","bugs":{"url":"https://github.com/staltz/ssb-conn-hub/issues"},"_id":"ssb-conn-hub@0.2.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-FBDo4anrhFp0di2EAe+TSk5UNHVeAtgaH3FRMKT40GBiMmyn28EjgN/dlFH9GPXHZkDDjnPKTMTI1LSAdCFcwA==","shasum":"0b0babe21b244be5a2c73b50dba8b1c50512a210","tarball":"https://registry.npmjs.org/ssb-conn-hub/-/ssb-conn-hub-0.2.3.tgz","fileCount":14,"unpackedSize":118403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXmZ/CRA9TVsSAnZWagAAioEP/jxRdl7KyenkhpqnbKbY\nkNevOFO9UqFqUuV1wu9O/B5Jh7kpnUB21mB81cvYMx+EyrgDlrs2x3DmCMlv\nVoP6+Gy1LdSQIFq3XwB3+nBLEkUEYTPd9nLZJHocDX45dUkIgt29LsOXXoTF\n3bmzik6K0dSFuz4wsz4Dte2iR+BOZwKVaTR2g+Kt39+o+ptdBoUl8Bb2fWqL\nAk45TlNGzr0DTmZPHsWTMRVaSCW8Av5FfANi7OOjYx7JGt1cky5gQSov8Dny\nTk4xj1fxrGy3Nw47XKf0sLUZVUoUliq/OSKDuSUe2l0GRvIGVWbY9DrFZnGC\nRB1pc/JGiB6PvoDVqs16KZOeIus7/WtzAA1vZsi0otRPKrkwweCBYfzerMwr\nH3nt6SIeVpVN4tSbUdwuUvNPhgvb721kiCkTGJx4zg9FZmzzm8iP1rnoQ7AT\n3JGCJffAvvuNAEPCYhKkp3u5MhNds4WPyiVUFFMmEL2asEm0ln6j8UFzZtp6\nL4jehOOQ3DYmn6s4Udyl3zHgMDozX83ftnZvy7O4QTWV7NgDYJYHa48Mq+dK\nzTyZ6LFmdZVxynPGZYt8CgAkJGR/hUesrAZMd/dPpSvVtUMiUNXvQXYHhR9L\nSiEScGZp7L2LrhVAc9VOMYnpdsy7CaU7qSwYbbuiA6KO80+gjQiI0ngr7w/I\nZ/p7\r\n=fSI6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDr6TuhG8/mNWLLTyBWVgh5gNxbbvJ4xFWyfgH03j9EkAiB8VhOUAXLOckwe+JjBdQtmsVVD38hZnI+AMIxN+B2w7w=="}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-conn-hub_0.2.3_1566467710667_0.755195006761874"},"_hasShrinkwrap":false},"0.2.4":{"name":"ssb-conn-hub","description":"Module that manages active connections to SSB peers","version":"0.2.4","homepage":"https://github.com/staltz/ssb-conn-hub","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/staltz/ssb-conn-hub.git"},"dependencies":{"debug":"^4.1.1","ip":"^1.1.5","multiserver":"^3.4.0","multiserver-address":"~1.0.1","promisify-tuple":"^1.0.0","pull-cat":"~1.1.11","pull-notify":"~0.1.1","pull-stream":"~3.6.9","ssb-ref":"~2.13.9"},"devDependencies":{"@types/node":"^11.10.4","pull-stream":"^3.6.9","secret-stack":"6.3.0","ssb-caps":"~1.1.0","ssb-keys":"~7.2.0","tape":"^4.9.2","typescript":"3.3.x"},"scripts":{"typescript":"tsc","tape":"set -e; for t in test/*.js; do node $t; done","test":"npm run typescript && npm run tape"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"MIT","gitHead":"cf70c4c13e947fc1e65639f9b0b0452640f2706f","bugs":{"url":"https://github.com/staltz/ssb-conn-hub/issues"},"_id":"ssb-conn-hub@0.2.4","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-qcWOs2A9cpFBz289CAp9S30Df9+64dBmb/SsfEOOJZPwc6N1YMhpUlRxRYmn/MLNXm+mSLafiLz7lqgxMdzcLw==","shasum":"5756cf50806d76cf73dbd6b57882ddbfad0cd673","tarball":"https://registry.npmjs.org/ssb-conn-hub/-/ssb-conn-hub-0.2.4.tgz","fileCount":14,"unpackedSize":118481,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdaPF5CRA9TVsSAnZWagAApRcP/0wTHOhNfVyeyXjr6QtB\noIkIlxvpwqcbBjMbgK5jCsXOzy1VkR3/ArLwOU3IBGTMCNsasMpa5DSA1Tra\nZL189lFsNwdl53JduEF+87k0vSSqBbsMYfeeMKN2GjDozkYj1vKsZyYPpGd1\npyAuR/ATWrewIArgpwR/DkaRSIIfUG7+XZwcLgW+rImMVNa2RoqwcmdzoDba\niMdVyInnKX+pomGPqCE+ToeCXW4J9jlSg+eZiGYjlVpMiWtXort0cZwfcVBa\ncNFcq1AmLBwY1fzjaeD/2BLg4zXcUPE47+4P4mez2Yc/OYALoOJShunKFzMq\nn/Am24PV9QXuv42a3fSZ9egc9aXW0fnWzukxfQli6rgUsPvXkj4EmnHXjXiB\n/7oI1MZTNHUgcOXf9K3Iq+UZ3A89sxeaPbreI7WR/+GWkwj6uCMpCjk0WMaD\nnGEifYaQRXdjKPZRG4CJRfeDzu6RFUXPd5azBpPNssypngIs/Wwqv00suAgE\nNl23sP9/m4qDuClzMu3OInpM554khyLZZdbYt8EjEK5EjBwcfye89go9ln+7\ngB1OfgagOJdYc5ZQsPmlw5LYrKsIBBbIQrdidhRZfx9BmOYb7TtgmhmjreQw\nKVYN8ykuKPZSQTFXniRWgnX+VfWLlXsb7BZex+g3muROY4d452Pl8gvVZTY6\nqWRc\r\n=KR7X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1ojz8IWYTePrd/p1Zt6+jdJohRzgMdBL/5JLizgHriQIhAL0Nw2ut8hfuDboLgpHKc1O9HZbN4g+JhDA4g4aVckuC"}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-conn-hub_0.2.4_1567158648678_0.5439381137189108"},"_hasShrinkwrap":false},"0.2.5":{"name":"ssb-conn-hub","description":"Module that manages active connections to SSB peers","version":"0.2.5","homepage":"https://github.com/staltz/ssb-conn-hub","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/staltz/ssb-conn-hub.git"},"dependencies":{"debug":"^4.1.1","ip":"^1.1.5","multiserver":"^3.4.0","multiserver-address":"~1.0.1","promisify-tuple":"^1.0.0","pull-cat":"~1.1.11","pull-notify":"~0.1.1","pull-stream":"~3.6.9","ssb-ref":"~2.13.9"},"devDependencies":{"@types/node":"^11.10.4","pull-stream":"^3.6.9","secret-stack":"6.3.0","ssb-caps":"~1.1.0","ssb-keys":"~7.2.0","tape":"^4.9.2","typescript":"3.6.x"},"scripts":{"typescript":"tsc","tape":"set -e; for t in test/*.js; do node $t; done","test":"npm run typescript && npm run tape"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"MIT","gitHead":"12b9e4f42ffe842193678ba409ce5b0863d79f3f","bugs":{"url":"https://github.com/staltz/ssb-conn-hub/issues"},"_id":"ssb-conn-hub@0.2.5","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-NMYndbj6suME0kyEddLzOi6tTevP0hGFXeA2GNH7X3KM9NOF5ZEDzwXLJN+OoOnen/dd1/QkWiDRw7kki0qaDw==","shasum":"b9caea66d4286552848ba9d18ab930bdba7bdebf","tarball":"https://registry.npmjs.org/ssb-conn-hub/-/ssb-conn-hub-0.2.5.tgz","fileCount":14,"unpackedSize":118894,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdf3ELCRA9TVsSAnZWagAAxa0P+wZ8XzoanCTHkNxF4G/Z\ncPGYxf63E/BRewUHS3UjjG+vRp2qlxC8G5SVaeSPZAFrvB5/phCZPuU3k6kf\n//hJi1niaBxt1Loua+HU2A4Bc/Uyd4MbopLCCc7owfBI8/BgEvvgDl6WvJnQ\nMBe+Qm8EyfNGF/5vsmpJAGRUrbGYso6RmDa02whpw7i8CyofqprWsL99MYek\nfqX0fmK4c1ZdIYWrIcJ9RWs+UHv/EFBUHVPgR93PSs5q4/yi/mxlsUh3L/bE\n/KahOQTbHat0CHMciblgblekpnkZga2z+D5MMv1zqeycAswbGnARw5rd4LUK\n1zYYilGCUqpmyeECNp+omcx6+S39/WUxQZaBronGJhGGl3gQE1Atap/cev18\naqdo8nJel8+L6N1GEicQGTdzs0T1145z16To1SJ9UD/Rf4CuKzCDd2u6GzTq\nC/3fkxFwGSpyVciXB5cFXGvRek7Axs5u6dd7MSP9Z0CwOmYDmv92QaDom7BQ\nH3NcElCREy0+wpr2SMz0RWdnuMDzBCz3sBUB3ZLtgexDbr3VIkbRcXuphhBy\nbEwFWJ5Ktv8yx6fHQsRyGMfKJqIS/3/2swikytpIzkzaMBfaPe9YSQXkDsjP\nsnutzKG+l4FBRSsQYti7rAYMHfuy01dApkBn3d6+wq2EsQizDTy7ZF5vzIFf\ndB2f\r\n=wgQf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEItuSK3tVoDlFZfuIDEL3thKKchDLpo7qZ6LYf/AAsgAiEAjfvbXkXdDB1oYhjjNYy0gYaTEKzV57cYwZOBSIHTfyw="}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-conn-hub_0.2.5_1568633098727_0.10954071565441681"},"_hasShrinkwrap":false},"0.2.6":{"name":"ssb-conn-hub","description":"Module that manages active connections to SSB peers","version":"0.2.6","homepage":"https://github.com/staltz/ssb-conn-hub","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/staltz/ssb-conn-hub.git"},"dependencies":{"debug":"^4.1.1","ip":"^1.1.5","multiserver":"^3.4.0","multiserver-address":"~1.0.1","promisify-tuple":"^1.0.0","pull-cat":"~1.1.11","pull-notify":"~0.1.1","pull-stream":"~3.6.9","ssb-ref":"~2.13.9"},"devDependencies":{"@types/node":"^11.10.4","pull-stream":"^3.6.9","secret-stack":"6.3.0","ssb-caps":"~1.1.0","ssb-keys":"~7.2.0","tape":"^4.9.2","typescript":"3.6.x"},"scripts":{"typescript":"tsc","tape":"set -e; for t in test/*.js; do node $t; done","test":"npm run typescript && npm run tape"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"MIT","gitHead":"1993a19c27898d0bcb49ab57c7d309fd7384860a","bugs":{"url":"https://github.com/staltz/ssb-conn-hub/issues"},"_id":"ssb-conn-hub@0.2.6","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-TvRLjTiqYn+zjX0eL9Mto1/fnQMKLqqqSQUiP6VDW9Bip9iMvh6hKH1IMZmmpKH/WHDjkIoQeYyQMiWIPDcHWw==","shasum":"4521e410faa2d46c941a5a0f121a5d597339ee29","tarball":"https://registry.npmjs.org/ssb-conn-hub/-/ssb-conn-hub-0.2.6.tgz","fileCount":14,"unpackedSize":118981,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdg4TNCRA9TVsSAnZWagAAEv8P+QGjzc/H5EXDg1NW3M4d\nXKVQ07cZ8X/iOeZ/1+GIvaqCA+txfS9l9eOuXkN0O/IYO7NjPy8GX7v+xT+d\n45xb+savQo76m9S87A52Dkh9NmEqcCBG9wJpMt1EqJOlv+CJMl00XeHoYLw3\nDb4IRW1W1QuLG3Hjm0RQ/z1w795uNpmqp6+o82CgvCce+HwfLiQB7NDGecNp\nnkcmMmxUiBVwBaVzk1JDNkdaZHof2oCSZ50o5f57U8P+RTb47gSGLWQFiITg\nZyG0p2WH6TC4IenENY5Dn6lBkoCbLNqDBigMHFv+Quk3qn4XrvfKZjpennLr\ny1hjx5LW6xw6JQNGOtXhyeuP9/ZaPwTTT7Yl8nvIoTo5i1+fBboP4SXj9E2Y\nte1TcMkM8yLqNsfov5zK1DTXq3etGdYwbTSY5Qyf7BpJiCTktug/189jnUzP\nhMOOSE5G8lEoGiyIUyOwwxIovb5HnoiNUepgr0P3N1I3uGiovbYdn3pfyeQF\n0yo7sRQ9lA1+Rlo7WyHVwIkf2SvprSk07KcM7SZc6pa/0w2tC/b8zJIkdvdE\nyUbAwB6bPeaohn1ekyot4Z1YDVYkT5y6MmTV9+754zj73F/feD08+j9TH7Wh\nRR9E0nJzoY3aqitsajJzPKn3QMu0/SQ1lzQVC72l69f6SffQJXoEGLY1fqpp\ndImb\r\n=CziH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHGGrNeeU6JKQQb8EmCRz83lo8DZFeDWUBXVboSaorvBAiAZIo5apQ1lH6bPJkuIepRPgWZmVMNn0j6Jrbsx7QKQXQ=="}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-conn-hub_0.2.6_1568900301090_0.5149925751781335"},"_hasShrinkwrap":false},"0.2.7":{"name":"ssb-conn-hub","description":"Module that manages active connections to SSB peers","version":"0.2.7","homepage":"https://github.com/staltz/ssb-conn-hub","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/staltz/ssb-conn-hub.git"},"dependencies":{"debug":"^4.1.1","ip":"^1.1.5","multiserver":"^3.4.0","multiserver-address":"~1.0.1","promisify-tuple":"^1.0.0","pull-cat":"~1.1.11","pull-notify":"~0.1.1","pull-stream":"~3.6.9","ssb-ref":"~2.13.9"},"devDependencies":{"@types/node":"^11.10.4","pull-stream":"^3.6.9","secret-stack":"6.3.0","ssb-caps":"~1.1.0","ssb-keys":"~7.2.0","tape":"^4.9.2","typescript":"3.6.x"},"scripts":{"typescript":"tsc","tape":"set -e; for t in test/*.js; do node $t; done","test":"npm run typescript && npm run tape"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"MIT","gitHead":"347570edd990005ab2e44030bfe8f2eedc9608e5","bugs":{"url":"https://github.com/staltz/ssb-conn-hub/issues"},"_id":"ssb-conn-hub@0.2.7","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-fvX7HK44V65C8uMQhTK9B4SHZE7K5P0AU/cHVuDciKPNagEFV0QHKk//JnrrMKHKKvz1msKUxhA0S0iH0S4gqQ==","shasum":"3d281cdb03b29a90d79418abb36d1ac487f29269","tarball":"https://registry.npmjs.org/ssb-conn-hub/-/ssb-conn-hub-0.2.7.tgz","fileCount":14,"unpackedSize":117814,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdg5yICRA9TVsSAnZWagAATLwP/ieJr9NaUBh2/wjANhDw\nzqpoHtEolzpfI6/jXqnrP9jVKY/vlAWI8hpcwcM/hiHjKN++hN7tI/Dd99Ze\n1cFqLKxzWNS//Iz1Z2QDPg1ugbzLnw8v6ai+wqZbNzjMpl3yQGn2Q3Ss4Hzz\nlq3Iy6psJbHkXqrQKmztSc5fN/nQCXBslimzR0lgugVfmSDFUkUafrlgXhKw\nlBRYzGQKqiZPb2wRxOVqTSM1vYPOZYNSGOnYgIF3cE422fX7lZBItdv0xnaO\ngzKwSY+X1wG8/JROMkohPKedzrAfV4jhxrS2PrQjdqhz8RJQKduF7eyAuAMG\n46rkuEHP/BCy4AqtwWzpHxBE8Fx5K6abeW2PM6SKgi/ITxAC8Q6fUSzY4AiJ\n99cBZel7QwhSVI0AZXDomNgrehI2Oye7yqxZtdtvd4+MTYLamItJNMHHEvkq\n751PH2iCGNUochWbtUUS+JYnOt9BGS+EPobVD1iXg+mqxfgwq9CeFwvu/hWK\nkm3HbBXMz/IyuInGk48pIhzYskEKu9m5jHc7k2HkTF0fyfFJI9AejvhLcOmh\nHuR4Sz496jC7wHWJd6M6eUc5wg+A4+Dj/DTuG8NMhZJk20FHdd39iJSUPqy+\nnfR4ST2HF9xDKVRvBJipIVwCcmmLW4IjbKns57PFFIeo0b9yBborPqMAXtI3\nECqX\r\n=Oklo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBBI6up0MujBChliggjMjuzHRgjtjBRF8IfEEzE9CBo+AiEA7gz09U/gvTipWy3ECH8ElHoNUJelHW3ftY5s5WNmXEc="}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-conn-hub_0.2.7_1568906375631_0.2328162323454428"},"_hasShrinkwrap":false},"1.0.0":{"name":"ssb-conn-hub","description":"Module that manages active connections to SSB peers","version":"1.0.0","homepage":"https://github.com/staltz/ssb-conn-hub","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/staltz/ssb-conn-hub.git"},"dependencies":{"debug":"^4.1.1","ip":"^1.1.5","multiserver":"^3.4.0","multiserver-address":"~1.0.1","promisify-tuple":"^1.0.0","pull-cat":"~1.1.11","pull-notify":"~0.1.1","pull-stream":"~3.6.9","ssb-ref":"~2.13.9"},"devDependencies":{"@types/node":"^11.10.4","pull-stream":"^3.6.9","secret-stack":"6.3.0","ssb-caps":"~1.1.0","ssb-keys":"~7.2.0","tape":"^4.9.2","typescript":"3.7.x"},"scripts":{"typescript":"tsc","tape":"set -e; for t in test/*.js; do node $t; done","test":"npm run typescript && npm run tape"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"MIT","gitHead":"e073f4d349b352e62d890d268276b1022b414b9d","bugs":{"url":"https://github.com/staltz/ssb-conn-hub/issues"},"_id":"ssb-conn-hub@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-YVtQqWmmfT/rDmlCzalP52DsYPF0nUGyADa2Tmvd3gXPS65WnwOA8rtkiDEcTs52OPM+yTO8uG7qLkW534KkKA==","shasum":"6729236a6599ba2e37bdbb53f01344effb62f92e","tarball":"https://registry.npmjs.org/ssb-conn-hub/-/ssb-conn-hub-1.0.0.tgz","fileCount":12,"unpackedSize":108682,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNn9UCRA9TVsSAnZWagAAHpEP/jzicTnqfjMw0kfN+kjc\nHifbOC9xxtrbgsVjJoERRG86YIBCjDUOlp1FQuHh8rRrlUERryFB3r1s+/Oo\no4WNLX3MBHtt6fWYhVofpAqrE4Eh+PE34k+YyN11cif7V2dA1NkhvKVf80zQ\nxAy8wQavE1t2xPkA6w+ltafbnnoXMCaTdyYqxi6hOJBa9RFUrrlkg2EnJUD/\nWiNMaqFutTaybnrCAnEdkBoNU2eeyTajOl55Uvp0XtiHVbYubAsLDcvpV1PE\nclPDnJAzo4efWdBErDFXJVQULv9Qcg1hlb74MPpzIAnq8NYBvdn0YTSjSUdp\nfg7+oSoOuJZOCRRvgFq+HVs9T+joegeouJVWnLe0EG7cd2rS78YbQtXOZUzM\nL+JtV8GenLHf9V3o+EXffo1sacUidDrPkx4Z8KH5/l46GorGdhkOlvbOcnLD\nG+GU9kjnudX/I438bRfoutUJGPEzwv1ASwtKQ8RQstVajaMnkHeAt+QDnFpp\nGYXCc3zKfWkbVFIPuQXYthxWLfANUsI85KkOjB+vOAgazK9/RiMzHpKK6eM0\nddx2b5etl9EBzvw9DKgTcYyulQnM3jcs+hBcwXQ9TLrtzeJ38Xgyq2IQiU8o\natv2v2CbvaIu+wZJ5aN6RwMSyld2LJNoCKs1hl9N7ksMWmsfxga95aIo5jgD\nY1h5\r\n=eW3P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE1CZbZVxCsURWLxr4PtaNCq/HNAxgwp8eUhlm/K7I8cAiEA1XU9/YmYV9zhTkAkk0c2OlbnJAF/HdIE9lb++Ps6GAQ="}]},"directories":{},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-conn-hub_1.0.0_1614184276526_0.6532552957563977"},"_hasShrinkwrap":false},"1.1.0":{"name":"ssb-conn-hub","description":"Module that manages active connections to SSB peers","version":"1.1.0","homepage":"https://github.com/staltz/ssb-conn-hub","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/staltz/ssb-conn-hub.git"},"dependencies":{"debug":"^4.3.1","ip":"^1.1.5","multiserver":"^3.7.0","multiserver-address":"~1.0.1","promisify-tuple":"^1.0.1","pull-cat":"~1.1.11","pull-notify":"~0.1.1","pull-stream":"^3.6.14","ssb-ref":"^2.14.3"},"devDependencies":{"@types/node":"12.x","secret-stack":"6.3.2","ssb-caps":"~1.1.0","ssb-keys":"~8.1.0","tape":"^5.2.2","typescript":"4.2.x"},"scripts":{"typescript":"tsc","tape":"set -e; for t in test/*.js; do node $t; done","test":"npm run typescript && npm run tape"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"MIT","gitHead":"cce2231f7fdb5be9e34dc01a51842d02b597ffcf","bugs":{"url":"https://github.com/staltz/ssb-conn-hub/issues"},"_id":"ssb-conn-hub@1.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-l/PVhYdO1ZrTfWHXvbDKNQaSXiEroiYbXZsAPQiYHRS4TAzrBPhI5uuFp69s3xzKKCVJJDkPhUIWBwZF6SCDgg==","shasum":"9e634b980352a8c8c880acbd4bf54cd423e6b803","tarball":"https://registry.npmjs.org/ssb-conn-hub/-/ssb-conn-hub-1.1.0.tgz","fileCount":12,"unpackedSize":111763,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgU2hyCRA9TVsSAnZWagAAGDQQAJUe/CbfAbqGsJh4BcvE\nBYO2v2ALY+VbG/x30Ic4k+rxPD6rGZUkSq5fZV/fsW+2svcgrLX/iJGylmMt\nM3KbatusB2RByhI46T5QifsHL/PgdoRGJROT3oTINCcYymwBtb/64YptcQPD\n06V1lci1btPeH9IQZEWh5xL7tf2u+PzbpxSjTanukYYVF26eYYcLUl2kDNw1\nnSuUoFqLHRqjO+nFH98QYofgsimQVI+jIVy3Som/TfW6irAz/jFJAP5XdCgP\n1jX95CruUZmRzbPfH0Dcg98rO9/Fws3b3ddQrzz1aZ42TpICltDXqeuHKTh/\nSwlB00k1C8y5Fky4ywSD3pPeaNWKRMg8aWNjxhly6O435Bx6UcRIB/TLKd8i\nxW/5ABkfdBJmgmTWEI0UK2TsrAVfSjUqWPaDX8Liv421jMDAhNTfGRHbRHW7\ntpCvg1ioq9djNyupq32nwdd6gUEdCgJ9xbtBb1y/2tzWsxJGrGFfBCW4AIjr\n/GEP/u/xvn4FBCrqhsorzBL1iC7dPodzHedmFdMopVrSEE1ki2lYThJF0QE1\n1Fq2g5d5oHWNTLitLH92boR7CNYXKy6lXTrUfwhV9fN4aZAd4GbOrg92NN1c\nxqsZJ0THoNyeXxhAOqd3frSAshWcv/1AoyYMGyq6KR254LLWn9A4sJBJxucZ\njs94\r\n=RTXj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAu03QeLDdIln2+UXGXoZpvrDC5bNgtMEys+qN+p/hnjAiEAywH1sq8rMtLxS/Ic+4QQAyYjZXWUw2ugqhGyNqEJzUw="}]},"directories":{},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-conn-hub_1.1.0_1616078961974_0.8836485476541733"},"_hasShrinkwrap":false},"1.2.0":{"name":"ssb-conn-hub","description":"Module that manages active connections to SSB peers","version":"1.2.0","homepage":"https://github.com/staltz/ssb-conn-hub","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/staltz/ssb-conn-hub.git"},"dependencies":{"debug":"^4.3.1","ip":"^1.1.5","multiserver":"^3.7.0","multiserver-address":"~1.0.1","promisify-tuple":"^1.0.1","pull-cat":"~1.1.11","pull-notify":"~0.1.1","pull-stream":"^3.6.14","ssb-ref":"^2.14.3"},"devDependencies":{"@types/node":"12.x","secret-stack":"6.4.0","ssb-caps":"~1.1.0","ssb-keys":"~8.1.0","tap-bail":"^1.0.0","tap-spec":"^5.0.0","tape":"^5.2.2","typescript":"~4.2.4"},"scripts":{"typescript":"tsc","tape":"tape test/*.js | tap-bail | tap-spec","test":"npm run typescript && npm run tape"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"MIT","gitHead":"cd47c6ac99a85347000d0b637883316375950f20","bugs":{"url":"https://github.com/staltz/ssb-conn-hub/issues"},"_id":"ssb-conn-hub@1.2.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-kZxAuhNgUeRs99duYR/DIT46u8PL9kQvU1AL4h0cpzU3skSwtwjNyVw9LDXgsdnj0+9jxunE9teeAqIhG6loJQ==","shasum":"e8e5448f00ffdff7268d55cd7285b1ceffd14a6a","tarball":"https://registry.npmjs.org/ssb-conn-hub/-/ssb-conn-hub-1.2.0.tgz","fileCount":12,"unpackedSize":111908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggCnvCRA9TVsSAnZWagAAcGAP/1wjypswk0qvHIVRybou\nH8T6kSmkAz8ziplgxEDGFSSabqzvhx4VrevN1legsLZ+iif96wN0PZCVE2gN\nuMuqb/WKZzgh8E1+TmtndcQhOC6pxlevy23P8uCxrDnLjyjJh7Vat+0h3Z0B\nOKelSq3E/s4vjwdIn9XJjcmAMQwBf22feAb9msNIfSrdPymiQ1w7Wqmzm6W3\nJETTjb8L8xd3BZr3jUh45q03kDqouG40QWlp78rTAIuRoSmtYNFBlZSt/npu\nwgcUQyXln/zuJscArrz7zfvVDXX5Mw7coZ4PsdA4VRjKHXvB4IA9fpZXzgA+\ng1FuWra5BUXhjYvJ76k2JmEebtWaJYlQCuZvZN+qQXmV3m8hq8fNiZnHTCW1\n9tZwBXU96nZ0mMSfRbaIKPVqzBpb0MtBWkpsM/6DUUXjO+z7xg7og1vdA+BO\nIDHVR4OG7H0dvgFjDqTJMgUz8RpSJMtBbFHpPikTRtIhJt5jHx85+YA5zzpt\n118KWJAMOA1lRPhcnvjjx+xIvhdrcF6kqjoHiQnQqd33Gwd6GClSNTfK0PKs\n2mpAqsXPuGxkhVQbde1DzvT17pzroBwmxcpkFWRnVUCaVqcMYXIts/el+ZmE\ns0R0k9WqDmio5i5R02ZeTUG+Xq/GbwI23WvdJybwOjaGu7rJ2kQSiS+eYjhL\nhTZI\r\n=4q4G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGnq8NYYh2PKHUA9zfzHIrdQlyxo3d25s2CvEr5npWApAiB5c4BIceWUWddy9/mO08ft73T/isDcp1amgfUoiv+8Tw=="}]},"directories":{},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-conn-hub_1.2.0_1619012078848_0.9270454689522052"},"_hasShrinkwrap":false},"1.2.1":{"name":"ssb-conn-hub","description":"Module that manages active connections to SSB peers","version":"1.2.1","homepage":"https://github.com/staltz/ssb-conn-hub","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/staltz/ssb-conn-hub.git"},"dependencies":{"debug":"^4.3.1","ip":"^1.1.5","multiserver":"^3.7.0","multiserver-address":"~1.0.1","promisify-tuple":"^1.0.1","pull-cat":"~1.1.11","pull-notify":"~0.1.1","pull-stream":"^3.6.14","ssb-ref":"^2.14.3"},"devDependencies":{"@types/node":"12.x","secret-stack":"6.4.0","ssb-caps":"~1.1.0","ssb-keys":"~8.1.0","tap-bail":"^1.0.0","tap-spec":"^5.0.0","tape":"^5.2.2","typescript":"~4.2.4"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"MIT","scripts":{"typescript":"tsc","tape":"tape test/*.js | tap-bail | tap-spec","test":"npm run typescript && npm run tape"},"_resolved":"","_integrity":"","_from":"file:ssb-conn-hub-1.2.1.tgz","bugs":{"url":"https://github.com/staltz/ssb-conn-hub/issues"},"_id":"ssb-conn-hub@1.2.1","_nodeVersion":"12.19.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-EazMSgPJSOZTp/NdhUOq4kduAliT9k0GNJvao3Muvqk4Y17V4yIwCKt8SENHI5BMz2ATrDmFLj9uf5z/83Txww==","shasum":"f506bb9959ab25719c49425d2d591ef34970dee0","tarball":"https://registry.npmjs.org/ssb-conn-hub/-/ssb-conn-hub-1.2.1.tgz","fileCount":12,"unpackedSize":116768,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAUNHQHD0FjHm4/YzK9rmsH5d/lV0bLbWa+VOGnSMPV/AiBmF3HVLZtd8G7fvtgqQcsG1jhIxJHl+d3CqFRLjNKl/g=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKHjEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrS5g/9HkGZT4o5DWJ50ABdbsH0mDsktciIxQ/EXTfz+D2T+oxhKwRK\r\nP37n9AAoUwvVT36kTIdc9MzTStKwQrhFAWmWIKEtQmMNW1jQk1vQheOaWBrM\r\niU9LVpJA2YcAiOkgFbBob+/a/xWuk88665ARl9qnJ2MIY9dCUP10u2YnMRoO\r\nlmFHgo7SQHdWt/Fa+pSdGbNMPGuVE5T0YmVbH1hzc0aNDwGKw3fsXEI5xGCG\r\nkCOdpGI6+9kstu+82wSAqMgV0/2gF2Zb4gfH3eeWqbljXIi3vUwtJ4YtLgHe\r\nyn1tAVndda48zEKwkGc6I1P/Cf5PtehBu5WDi6mlHWUYRYu01dL2X2Otb0L+\r\nX4qHKg2zvIFm/7mVX77uRaLThiutLUAnXn6ZhZtw3eYZwA2l/TJkn5a+YC4s\r\ndEghr8WsCtWjrR+WqsOtgQaHdrbO3qtpZK3zIWi42l8IPbUZwzQq4I51CTUU\r\ny3JMrhcNF6ZELYMWenby7TNYK4+ImxlkXHHQo22U7PfAtn0bE313YM9r/bCF\r\nNjcvCVBrD3pYWZ41g/60+t1vzJOCryp3WIDdm91rjoTSqlHfAkIvDkoAw8CW\r\nQiUZ2cUPuaw9XXc3EJsDpl+EsQzFVlvFgoL0S2NUAyh1il2FbuFLHiispYZH\r\nTT0aw8m/RplPfTK3HQlcE/iEijOPjai8hpY=\r\n=kMT0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"directories":{},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"},{"name":"arj03","email":"arj03@protonmail.ch"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-conn-hub_1.2.1_1663596740198_0.5550186667628663"},"_hasShrinkwrap":false}},"time":{"created":"2019-03-14T19:11:42.205Z","0.0.1":"2019-03-14T19:11:42.319Z","modified":"2022-09-19T14:12:20.544Z","0.0.2":"2019-03-15T12:12:55.889Z","0.0.3":"2019-03-15T12:17:57.357Z","0.0.4":"2019-06-19T16:26:54.175Z","0.0.5":"2019-06-26T19:08:47.010Z","0.0.6":"2019-06-26T20:35:55.974Z","0.0.7":"2019-06-28T15:09:28.915Z","0.0.8":"2019-06-28T16:31:22.355Z","0.0.9":"2019-07-03T18:50:08.514Z","0.0.10":"2019-07-24T09:10:09.247Z","0.1.0-rc1":"2019-07-27T11:21:24.898Z","0.1.0-rc2":"2019-08-02T13:33:39.164Z","0.1.0":"2019-08-06T09:18:43.639Z","0.2.0":"2019-08-07T18:20:47.371Z","0.2.1":"2019-08-07T20:27:22.602Z","0.2.2":"2019-08-14T09:47:46.334Z","0.2.3":"2019-08-22T09:55:10.815Z","0.2.4":"2019-08-30T09:50:48.838Z","0.2.5":"2019-09-16T11:24:59.208Z","0.2.6":"2019-09-19T13:38:21.241Z","0.2.7":"2019-09-19T15:19:35.758Z","1.0.0":"2021-02-24T16:31:16.708Z","1.1.0":"2021-03-18T14:49:22.143Z","1.2.0":"2021-04-21T13:34:39.039Z","1.2.1":"2022-09-19T14:12:20.436Z"},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"},{"name":"arj03","email":"arj03@protonmail.ch"}],"description":"Module that manages active connections to SSB peers","homepage":"https://github.com/staltz/ssb-conn-hub","repository":{"type":"git","url":"git://github.com/staltz/ssb-conn-hub.git"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"bugs":{"url":"https://github.com/staltz/ssb-conn-hub/issues"},"license":"MIT","readme":"# ssb-conn-hub\n\nModule that manages active connections to peers. For use with the [SSB CONN](https://github.com/staltz/ssb-conn) family of modules.\n\n*Visual metaphor: a network switch managing connections to other peers, capable of starting or stopping connections.*\n\n![hub.png](./hub.png)\n\n## Usage\n\n**Prerequisites:**\n\n- Requires **Node.js 6.5** or higher\n- Requires `secret-stack@^6.3.0`\n\nThis module is only used to create an SSB CONN plugin, not used directly by applications. A ConnHub instance should be available on the CONN plugin, with the following API:\n\n## API\n\n* `connHub.connect(address, data?)`: connect to a peer known by its `address` (string, must conform to the [multiserver address convention](https://github.com/dominictarr/multiserver-address)). The second argument `data` is optional, and allows you to attach additional metadata, that can be read later when this connection data is retrieved. Returns a Promise, with the three possible outcomes:\n  - Resolves with an RPC object that represents the successfully connected peer\n  - Resolves with `false` when the connect was unnecessary, therefore not performed\n  - Rejects with an error indicating why the connection failed\n* `connHub.disconnect(address)`: disconnect from a peer known by its `address` (string, must conform to the multiserver address convention). Returns a Promise, with the three possible outcomes:\n  - Resolves with `true` when disconnected successfully\n  - Resolves with `false` when the disconnect was unnecessary, therefore not performed\n  - Rejects with an error indicating why the disconnection failed\n* `connHub.update(address, data)`: update the metadata of a peer currently in connection with us, where the peer is known by its `address` and the new data is in `data`. If the peer is not registered in ConnHub, this method performs no operations and returns false. Returns true if the update has succeeded.\n* `connHub.reset()`: closes all connections, basically resetting this instance as if it had just been started\n* `connHub.entries()`: returns a new `Iterator` object that gives `[address, data]` pairs, where data has the state and key of the peer\n* `connHub.liveEntries()`: returns a pull-stream that emits an array of entries (like `connHub.entries()`, but an array instead of an `Iterator`) everytime there are updates to connections.\n* `connDB.listen()`: returns a pull stream that notifies of connection events, as an object `{type, address, key, details}` where:\n  - `type` is either `'connecting'`, `'connecting-failed'`, `'connected'`, `'disconnecting'`, `'disconnecting-failed'`, `'disconnected'`\n  - `address` is the original address used for connecting\n  - (maybe present) `key` is the cryptographic public id\n  - (maybe present, see below) `details` is an object with additional info\n    - **Present when** when `type === 'connected'` and contains `details.rpc` (the MuxRPC object for the remote peer) and `details.isClient` (boolean indicating whether **we** are the client)\n    - Does not exist when `type === 'disconnecting'`\n    - Does not exist when `type === 'disconnected'`\n    - Does not exist when `type === 'connecting'`\n    - **Present when** `type === 'connecting-failed'` and `details` is the error object for the connection failure\n    - **Present when** `type === 'disconnecting-failed'` and `details` is the error object for the connection failure\n* `connHub.getState(address)`: returns undefined if the peer for that address is disconnected, otherwise returns one of `'connecting'`, `'connected'`, or `'disconnecting'`\n* `connHub.close()`: terminates any used resources and listeners, in preparation to destroy this instance.\n\n## Recipes\n\n**How can I get the RPC object for the remote peer connected with me?**\n\nAssuming you're access ConnHub from ssb-conn, listen to connection events on ConnHub, `filter` for `'connected'` events, and they should contain the RPC object on the event's `details` field:\n\n```js\npull(\n  ssb.conn.hub().listen(),\n  pull.filter(event => event.type === 'connected'),\n  pull.drain(event => {\n    const rpc = event.details.rpc\n    // `rpc` object has public methods such as `rpc.createHistoryStream()`\n  })\n)\n```\n\n## License\n\nMIT\n","readmeFilename":""}