{"_id":"ssb-room-client","_rev":"34-c47366ba1ed58d1b1c38f4c9ce590b1d","name":"ssb-room-client","dist-tags":{"latest":"2.0.2","canary":"2.0.0-rc0"},"versions":{"0.1.0":{"name":"ssb-room-client","description":"Secret-stack plugin to interact with room servers","version":"0.1.0","homepage":"https://github.com/staltz/ssb-room-client","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/staltz/ssb-room-client.git"},"dependencies":{"debug":"^4.3.1","pull-pair":"^1.1.0","pull-stream":"^3.6.14","ssb-conn-hub":">=0.2.0","ssb-conn-staging":">=0.1.0","ssb-ref":"^2.14.3","ssb-typescript":"^2.2.0"},"devDependencies":{"@types/node":"^11.10.4","nyc":"^15.1.0","secret-stack":"6.3.2","ssb-caps":"^1.1.0","ssb-keys":"^8.0.2","tap-spec":"^5.0.0","tape":"^5.2.2","typescript":"4.2.x"},"scripts":{"compile":"tsc","pretest":"npm run compile","test":"tape test/index.js | tap-spec","coverage":"nyc npm run test"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"LGPL-3.0","gitHead":"954d9e979b00bd783e4836af24bfa9eef0d142b0","bugs":{"url":"https://github.com/staltz/ssb-room-client/issues"},"_id":"ssb-room-client@0.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-zjbvfZP9Uh1im4Erzs3pkBHagDVJlZ7DJ6lcV+Zkzximp5jAsYxNfX5E9OBBEKQ0tv57n8RuXDssTqgBYmLS0Q==","shasum":"bbb6cf6b7495b532c78ce83c83655de5cf2d61c6","tarball":"https://registry.npmjs.org/ssb-room-client/-/ssb-room-client-0.1.0.tgz","fileCount":22,"unpackedSize":34125,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRiPBCRA9TVsSAnZWagAApU0P/1gt0xgEIinchiLc+4E/\nQ+BlT+GrH41Fv3k0S0a+LSx65IxSi0Pz5EddDNextbidlNjDOlTZOGZ/RWNB\nzKzR4F22+UErLOiKUwTVA+jrpe0j+4snHGDRd3Z/0BrzTq1xLo5MyMDAEL9B\nSVe4ru9cIAVfHfOx7hxl43xpzCA/SAId9GBNFmu+N68WFdspykrjkm8aX/FN\nm0uQVNi7zvu9ZM3H7at+JiY22YFgM8CPnUW3j6j7I8s2si/k9K1XEiuBaSHK\nkjuEiWfWjollATvYOkNQQi3z0m0dRGCBPrEWGUYFZOT93Xs6gh0xmu3ZAFTa\ncclS7pwgyYEhfvFsmxQCrs7u6DmCfDIDWk1yt90jE0+MhXeLGrGidiMzOk9Z\nUVOotXHouj2Q74L0fhmhqdA+SRA38WvS8ltqxwcajDb0JPO+LoKpNt7jomER\nXIDK9d+OoJD4by7IWTZWuRpsthxW4FHRTpBNI2RThg3uSpIOa90LbdU5R9Fm\nc6XpNw7ASLYF4nXE/5PMN714iXngSoxgAuAkevLUQ+62WUB6VLXInye7CpW8\nutnXybcNg/RLqXZY+MAFPaOFQPQvq4Dl7emFgTkmOj3yH/yaJelzafly0gsc\nM2jYL6Z+nkgkHAdP2e7PPALh5u2+0HzCPo02zVLwJ6d7JuiaS1YzP0SJ9bVG\n0B0y\r\n=3b9X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIElqDHULhnPngNk5WEeUki5u6Kpq85uJRiBK5PcqjBESAiA3/b0ZKT49a0nhaUHDbt3fcpEacTlnQg0tl75PsmW9yA=="}]},"directories":{},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-room-client_0.1.0_1615209409020_0.6809510553395575"},"_hasShrinkwrap":false},"0.2.0":{"name":"ssb-room-client","description":"Secret-stack plugin to interact with room servers","version":"0.2.0","homepage":"https://github.com/ssb-ngi-pointer/ssb-room-client","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/ssb-ngi-pointer/ssb-room-client.git"},"dependencies":{"debug":"^4.3.1","pull-pair":"^1.1.0","pull-stream":"^3.6.14","ssb-conn-hub":">=0.2.0","ssb-conn-staging":">=0.1.0","ssb-ref":"^2.14.3","ssb-typescript":"^2.2.0"},"devDependencies":{"@types/node":"^11.10.4","nyc":"^15.1.0","secret-stack":"6.3.2","ssb-caps":"^1.1.0","ssb-keys":"^8.0.2","tap-spec":"^5.0.0","tape":"^5.2.2","typescript":"4.2.x"},"scripts":{"compile":"tsc","pretest":"npm run compile","test":"tape test/index.js | tap-spec","coverage":"nyc npm run test"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"LGPL-3.0","gitHead":"98ad52e464f1d6b0312a307889ffd726527ccf73","bugs":{"url":"https://github.com/ssb-ngi-pointer/ssb-room-client/issues"},"_id":"ssb-room-client@0.2.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-yTLxsY4R/enw3gICP3r5Eyf/o/LzL+qhyBS02k54Y3r1P3jQZsEjFx2CVpZ2HfvjlwTF6xo1k3QzwxiliIqqcA==","shasum":"2a875cf5414cc3303e1e07217be580a00df413dd","tarball":"https://registry.npmjs.org/ssb-room-client/-/ssb-room-client-0.2.0.tgz","fileCount":22,"unpackedSize":34356,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRjA4CRA9TVsSAnZWagAAPqEP/3judaw3mVKd7TbNZGm/\nUbf5548He/ZotwYXB9Rz8QZkptcJvlDqIlpzNR/SODr/oY/IFXaSNqn8z8Pt\nFz7T2btMpsv+8S+L5Ezp8p8j9a4r8Pz0Uss3FXU1KKcKA4AebdpKqKGZJ1uw\nv8sVws0VB6PCupQH4oUHNMyObPBnpms+sXoPe2tihO/XrX38awXiT6D5QPJH\np9PEbJ2K8a9ItOtgRiuRbOt4eoA7cp+mvYIClk7s2Ao8BqvqHdmkVapaPGbC\nJp0fZLePSpLtivmT8ZOlWbAA00OPVwBns7QML2HIp/csHzQVAKvtaw1rfVuq\nCub/xVLxlXwVyL/88mH6fTNvrjQ+66wAyX8hn0qaT8T4vPaVCCV6FH44mSW2\nivgfGL3ekdQmQd6gBJd0g312Tij/KUMiHuhh/aiNR462NA8qyYHdpG8VAbbD\nXai94xbQKUueSSrjyLBimn9fCqzrCD7ADgMDzXVXieq1sK7tEAznD1m1i0ik\n8yAKCVYVrw7fQHXsZur4PKN+CJkTwuypRi/UJfp59Ko5RPKyIZgw7SQB9Yb/\nOQOWIkg4zwzvqtw6edokm3aQ4Ji9aUNcDvxYb6FkTFZSag+kIEPUf9ZaFt7F\nkQzQoAHzK/W5ymDR0bd2ya6HLMX5lB5I+vBX6wDOZ+swQjFzFe/olHlPKmoW\npyyh\r\n=RVlU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEiV4Skl2RnrteEG7ZxZnL+LwcIAgkpNHT7icaTj33R6AiEAs22q1/coyW86Jo3LtmT4RkDPIkhf0hELzbtfjbtsoX8="}]},"directories":{},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-room-client_0.2.0_1615212599797_0.6596433910755433"},"_hasShrinkwrap":false},"0.3.0":{"name":"ssb-room-client","description":"Secret-stack plugin to interact with room servers","version":"0.3.0","homepage":"https://github.com/ssb-ngi-pointer/ssb-room-client","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/ssb-ngi-pointer/ssb-room-client.git"},"dependencies":{"debug":"^4.3.1","pull-pair":"^1.1.0","pull-stream":"^3.6.14","ssb-conn-hub":">=0.2.0","ssb-conn-staging":">=0.1.0","ssb-keys":">=8.1.0","ssb-ref":"^2.14.3","ssb-typescript":"^2.2.0"},"devDependencies":{"@types/node":"^11.10.4","nyc":"^15.1.0","secret-stack":"6.3.2","ssb-caps":"^1.1.0","tap-spec":"^5.0.0","tape":"^5.2.2","typescript":"4.2.x"},"scripts":{"compile":"tsc","pretest":"npm run compile","test":"tape test/index.js | tap-spec","coverage":"nyc npm run test"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"LGPL-3.0","gitHead":"4f590cec9682e008ba2e691b72854dee0dcc8185","bugs":{"url":"https://github.com/ssb-ngi-pointer/ssb-room-client/issues"},"_id":"ssb-room-client@0.3.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-VQP7TdF60o+e2XBJtZhWscNmLnj+A2xOC2ZARKo42MGURolHqnmKY8VoDE9E2xrGAeURNFAW7GnKBxxdd6tqxQ==","shasum":"434a577a3081e7db3a3a1fd1ba6c58e7cfe32d7f","tarball":"https://registry.npmjs.org/ssb-room-client/-/ssb-room-client-0.3.0.tgz","fileCount":30,"unpackedSize":46934,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWbePCRA9TVsSAnZWagAA264P/j+503fr3CHkoTzCVbmP\ncJpqo3bAYp9CxjtOc64eqJ0ppZgSLh5G/LIOZxZl1sI+cPWouTaCQwAfk9hv\nfaPx/WeMk+56aa/HUwgTZ/jg26N72KlKdHJXNRf2Ii0JkeT4y0ces5u7hC7x\nYToi1GDDRXf1KvM1Jp7SlHe003TzPfYtUKUE6ScP0kbybA9DMTfmiIsaXYNB\nKqQIdcK8zevFHAgDe8b7iekadLm/K2Lp8AoUDWD8O6SWTesI1oE/ljLK6q/5\nn84/BD96hP+cADN12knwcwrnpO+HfzeqXVHG/ijXLkl4VqZ96xhnipYSJjts\nFO7lNg7sS/dz2tQIUCQy4Opfsvgs05TP5SGh4XXStIbrbxSrB6rMSYoh36V5\n9w9937xeARBhxrKLBn6GjzzYlgA2CRdKYYDe53654RqDsXbP1yqagQBNZbaV\nuOaP5OoG2Sz68vNfUogZajMMX7iHPd0slpRt9q8mdmxZC/lbHY4Yq0/rTj3Q\n50HTWYgnxsmF2SV4RRXGDP7HciperfDNf63s1HjhJD/pHAEeazYUY6zisM0r\nHlCceSKJ7O8Ly9rTtzmqjw4N8BqnhYfRONa2bUSkEnS/9t3PwgESaPd5RVYt\nxqnSOibz6UCGe+Tbfrz/OnSixyncMnAHlSqvh0zpzT2Z90eLGRT8iVhENtUg\n792S\r\n=hanO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9I7zMrXggxj0IvVsX+YgJjS0raMaquGr/3WA6fHUKrAIhAMKfnjAcWf61T5ennwGD7c2vP9oclxjI5aw4YQbKHvLE"}]},"directories":{},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-room-client_0.3.0_1616492431212_0.9150620090092736"},"_hasShrinkwrap":false},"0.4.0":{"name":"ssb-room-client","description":"Secret-stack plugin to interact with room servers","version":"0.4.0","homepage":"https://github.com/ssb-ngi-pointer/ssb-room-client","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/ssb-ngi-pointer/ssb-room-client.git"},"dependencies":{"debug":"^4.3.1","pull-pair":"^1.1.0","pull-stream":"^3.6.14","ssb-conn-hub":">=0.2.0","ssb-conn-staging":">=0.1.0","ssb-keys":">=8.1.0","ssb-ref":"^2.14.3","ssb-typescript":"^2.2.0"},"devDependencies":{"@types/node":"^11.10.4","nyc":"^15.1.0","secret-stack":"6.3.2","ssb-caps":"^1.1.0","tap-spec":"^5.0.0","tape":"^5.2.2","typescript":"4.2.x"},"scripts":{"compile":"tsc","pretest":"npm run compile","test":"tape test/index.js | tap-spec","coverage":"nyc npm run test"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"LGPL-3.0","gitHead":"8fc491284692616b7dab01e62b68ba9ffe63e8eb","bugs":{"url":"https://github.com/ssb-ngi-pointer/ssb-room-client/issues"},"_id":"ssb-room-client@0.4.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-qQSOYH2qQ+rYZjBx/cgluzMpOkfN/TalctVI6/hhdukvloxY0FbCbyqvJCEbxXWLreL6LGGz1N4UESOcimTECg==","shasum":"cc319c6d664ddcdb168eb98593db8992d28e7f7b","tarball":"https://registry.npmjs.org/ssb-room-client/-/ssb-room-client-0.4.0.tgz","fileCount":32,"unpackedSize":47175,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWbtNCRA9TVsSAnZWagAApIUQAIXwjZR4gvZWySj1nNKO\nAeO8OQZqAxp3CyCIKPJn2wAMVSXw4BkBAxAsRL5bijghUWPlAn049XZUOKs9\n4wUGX+lDTnHef73bEc3r00xDUeY4jQbds7PTgpRVicG5HzT4Zh8h8SMIH3en\n9iO17hWc4roCaQO7ZlhKQ0nfeVBoZdZhWy2BHu66mG3e+LEV+ktTCVRJ38m8\n0idq3ONcmVOqocwRYQvCAaqbucYEAPNdKp7Z0KYWDEzfZshvTMCH0yQ0b0no\nmcP2gRAzOcQxEPIsb3IB3Sqjr91gnQHxG/Vrig4XvtgCZTtUAi7q2N8Nnvcb\nPcOTBTdWLvXzzsjFdSVPM0D2DZVrevKrShlN2afMGubV1lcMZ1Huf/hXqcCI\nojfSlj/gJaiuPwbNe/BpG8cygCT2KsGTb47ca6SAc/sitl9kew9nN+Gim4Ag\nuA6M6G3W4DXGUnkshi8ZXeUgwsAF9n0X/98dKMUnTHDT9FOJlSZrFEGNST0a\no5uqLNRB32zggpnsUYvvbau0A5/p6H7LEhA969CZIFcveEHZ/PPPhTzyZfqH\n8Wn9Y4fxuAmslugAFHlgZXIpZMoEDhI5XMRjhgA/TCoKKcNa5pE4qVUBYcRM\n/c+U8hA+KL5n/Wp+VvBbg7ACub2X6P3o1mpmQt/F7CnGAIPKMY4b1VUVYIWQ\nJ9Nf\r\n=ZEfT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAWnn/xtqh3871wpVB23oh8W6vgP2Km3h1UR6+Fvkp4DAiBorRDyqynytwa+B1g3WD4v/5M9CL4xh0fdLRfy5U7qzQ=="}]},"directories":{},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-room-client_0.4.0_1616493388617_0.9980887253452402"},"_hasShrinkwrap":false},"0.5.0":{"name":"ssb-room-client","description":"Secret-stack plugin to interact with room servers","version":"0.5.0","homepage":"https://github.com/ssb-ngi-pointer/ssb-room-client","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/ssb-ngi-pointer/ssb-room-client.git"},"dependencies":{"debug":"^4.3.1","pull-pair":"^1.1.0","pull-stream":"^3.6.14","ssb-conn-hub":">=0.2.0","ssb-conn-staging":">=0.1.0","ssb-keys":">=8.1.0","ssb-ref":"^2.14.3","ssb-typescript":"^2.2.0"},"devDependencies":{"@types/node":"^11.10.4","nyc":"^15.1.0","pull-notify":"^0.1.1","secret-stack":"6.3.2","ssb-caps":"^1.1.0","tap-spec":"^5.0.0","tape":"^5.2.2","typescript":"4.2.x"},"scripts":{"compile":"tsc","pretest":"npm run compile","test":"tape test/*-cases.js | tap-spec","coverage":"nyc npm run test"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"LGPL-3.0","gitHead":"98ee694e360320a0c50872f749d7646e9c199c33","bugs":{"url":"https://github.com/ssb-ngi-pointer/ssb-room-client/issues"},"_id":"ssb-room-client@0.5.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-2e5NHpjIqM20/PSVuBYMpNNBfAt1MOJU+o6mo2+hIi7NTw3wTyRTJ9LuQ7GnBmK0ZLFKIFwMeplPJP8SSqKlwQ==","shasum":"ce690ab3c6e5eda57a6f39836ff5062e6940b848","tarball":"https://registry.npmjs.org/ssb-room-client/-/ssb-room-client-0.5.0.tgz","fileCount":29,"unpackedSize":51148,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWiMkCRA9TVsSAnZWagAAfT8P/0I3H8aCFxYSNddAm3xj\nFiXuuO0EqRPE036nxiYgQF+MoWcX2qPKOd+ZpfmDxCOPYOtjl3YtJgI8WX/g\nWWLBThpD4LRQSpSH3P+Trq2Y42PiTQ+JKcfNjPGzcs5faPa/UXTOsYwPNY93\nOKNhGtqi6PsnLPbEet3PSyjLlJaXVTHCdgBn4HJIsiYev1gBR1S4ycP0bpbo\nUcNWQvcajB/HkSCOntp7elp1dWunxSHv2w9rqe0P8wykbZHqlru4PZGlhpY+\n+gBvBewVuD0TwwxeNF4ECAd8czqrVCjMexwGIwKEZOkUtkHyxKFQ6ssHK1Nc\nuRibS3BnrNHxmiH2AM5JLDa8Ikd2aqnSIHZg1Ay0XKFdyCTuEP0LCBzj/Jdr\nms2D58W98tJNIDL+Bsd2KYp3ZjOLohyS+HP1F5mAlU4IYzymRpldtpzBJ4Hd\n/ye4kF2OlvXB7J6YoYRP7ZyOmWE6bK+HPBO8svEkjLiXKxkE7FTjSwno8iIK\nl9UHRRZDI6d8rju131TRmXF2FnGZpP+kIU28OSeZBXNZLlhmQ8ncb5yVd3yq\nZY/tnbkuj1eQX5yPYRHVLF9bWhBwlhGa2+KWEXpiFdoV8ZPEfvKlvH/SRPlf\nI2ZGD8YTa0HFbRtgUcUNb6OM7ObjCfqY5yscTwOlCQvl/NzbR3tpvTt+c2AC\naoFE\r\n=An4n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDUV8YNZhb62GPciyMyLl5lz62fQAdawmheEXKkQ+dG3AiEAxxmASiANv1ZGorOPZyAK5z/iioZyIiVpXBq/lac5jQQ="}]},"directories":{},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-room-client_0.5.0_1616519971931_0.20215767943089724"},"_hasShrinkwrap":false},"0.6.0":{"name":"ssb-room-client","description":"Secret-stack plugin to interact with room servers","version":"0.6.0","homepage":"https://github.com/ssb-ngi-pointer/ssb-room-client","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/ssb-ngi-pointer/ssb-room-client.git"},"dependencies":{"@minireq/browser":"^2.0.0","@minireq/node":"^2.0.0","debug":"^4.3.1","pull-pair":"^1.1.0","pull-stream":"^3.6.14","ssb-conn-hub":">=0.2.0","ssb-conn-staging":">=0.1.0","ssb-keys":">=8.1.0","ssb-ref":"^2.14.3","ssb-typescript":"^2.2.0"},"devDependencies":{"@types/node":"^11.10.4","nyc":"^15.1.0","pull-notify":"^0.1.1","secret-stack":"6.3.2","server":"^1.0.32","ssb-caps":"^1.1.0","tap-spec":"^5.0.0","tape":"^5.2.2","typescript":"4.2.x"},"scripts":{"compile":"tsc","pretest":"npm run compile","test":"tape test/*-cases.js | tap-spec","coverage":"nyc npm run test"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"LGPL-3.0","gitHead":"b272c5300d589b487e5bbc1995c868b5d1286969","bugs":{"url":"https://github.com/ssb-ngi-pointer/ssb-room-client/issues"},"_id":"ssb-room-client@0.6.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-IWmfktxg3sxrYRKdbVAK42HwqJf/HDOX54k7OpuU8mhuvcej78MfRTCPfOxPedGysdor38lg7HoKnmomvkigtg==","shasum":"46bc2c4121a22fe16f7ec30c2fc1e469200e8906","tarball":"https://registry.npmjs.org/ssb-room-client/-/ssb-room-client-0.6.0.tgz","fileCount":29,"unpackedSize":59001,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWxmACRA9TVsSAnZWagAAUV4P/2wRsN4/mYBJpuijBrOi\n8C9k67UzUVb1A2KJmNCs5W+lX3Ww5bLkwlk6oR5BCrNFi6OuQjUIKixNcJkW\n6128FTWtWJ5fv4FLmyA2HsA8dwVgwerPTJhYZiDDsuacdWPUl0ihIcROSw/n\ncT7THb+wD4ckJ0NPCeTQm7N1BQvyStoMTIwOekfSTqlvnhe7jG2DaHzqRUBd\nJJXt7NCvqHFT0KGzTUKeio97SvZ+5KghrGynN/ykokTGgll2zYDTz0LdImxD\n/ne60n13oo1kP6ve8pVvkV+ZUlZ99qzjZ8NDytRhvZiYmIBGk9a7fmQGPloe\nR9kc/72uxK1SZkdbiUoTVg0z9kJJCT+6Xv197SVfloxYRqyvKfYHzgu7iK2N\nSROC1gKMgo5zPfxEkl8IOC5Aqm0saoA/ukodTLVUvnulklX9Y349wDMkWZNx\n2EZB6sla14loW1FBO/qCpkzp//ZpSGBgz93JdKSaMF52nElnPE0PN3QnpxzK\nQracLymDI3EYclCGirbB6mnuUk0BaawGSz62GWDElyTun8wcxJQ+Ci8DJKkW\ni2D3LsjBKSAWoZRh/naAuqwv1VDCALa3FeTvQQH5S/olrk78y+Gq3RlA34V2\nxdQTT1w4iyE/Dm0gNElIeV1AfY4mNamMK5I/8pCU0wsRREtLTxSo/OKfY3jg\nFV8D\r\n=3LHX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBW/onAbPwZSf13SKjBD3f9bGozzZ7mFSQYCJ9eo/F5qAiA6GRWB2Xtzf9XUcNVpr0opjOWaDs4mzH9cNZ1aqdfMUw=="}]},"directories":{},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-room-client_0.6.0_1616583040137_0.039387672054416845"},"_hasShrinkwrap":false},"0.6.1":{"name":"ssb-room-client","description":"Secret-stack plugin to interact with room servers","version":"0.6.1","homepage":"https://github.com/ssb-ngi-pointer/ssb-room-client","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/ssb-ngi-pointer/ssb-room-client.git"},"dependencies":{"@minireq/browser":"^2.0.0","@minireq/node":"^2.0.0","debug":"^4.3.1","pull-pair":"^1.1.0","pull-stream":"^3.6.14","ssb-conn-hub":">=0.2.0","ssb-conn-staging":">=0.1.0","ssb-keys":">=8.1.0","ssb-ref":"^2.14.3","ssb-typescript":"^2.2.0"},"devDependencies":{"@types/node":"^11.10.4","nyc":"^15.1.0","pull-notify":"^0.1.1","secret-stack":"6.3.2","server":"^1.0.32","ssb-caps":"^1.1.0","tap-spec":"^5.0.0","tape":"^5.2.2","typescript":"4.2.x"},"scripts":{"compile":"tsc","pretest":"npm run compile","test":"tape test/*-cases.js | tap-spec","coverage":"nyc npm run test"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"LGPL-3.0","gitHead":"87ca3b03e0e44c148f5b80eb408fa3920eeb99cd","bugs":{"url":"https://github.com/ssb-ngi-pointer/ssb-room-client/issues"},"_id":"ssb-room-client@0.6.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-aggesct03+/l8Y2VQApogx5+XJETOMcYgu5eY5r5yVQ9i9n3E0azkbjFOYTChFFxPc9GTE/IYY2Jfy3DsSUnPw==","shasum":"40488fcba99939a9cf7fba859cfc26f74342f32b","tarball":"https://registry.npmjs.org/ssb-room-client/-/ssb-room-client-0.6.1.tgz","fileCount":22,"unpackedSize":33221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWxnICRA9TVsSAnZWagAAWIsP/3aNemTfVzVg8nsnRmx8\nrGgg6I40ArABiC+gI8NoJ0Qu/Thyf2p4YNuaLH3FqPKWpTL3SGpqWOJvCUnB\nE7PwYsx3n+A7H/mCjuGOb3gf2A4aB+zdn4mW68z6+HQmccDOgAqgna+92t+O\n56aTgbk5x9iiLOaDSe+uZuJJhEb4ocpM9mUjD+kjXh5cqMjXc1sSmwSzO7kR\n8a1oJpMrkrqkySevYWB/C5IDkzqvvOrNiS50X6++iI5InURKLyqLKR/WOVwL\nuJv8dWRlJ2OnYFFWHDOASpWYlrs1aip3nIYu1pgrug2hwP9XYrM4Nf55wj+l\noDv5j+/Kb+a3xKt2hdjeGFuMg2NzWn/XCcZ338Y1Jw6bUj9g7sQMkDQ4hP8o\ndojbZMhyXC4aBYsUP/YPSGH3d96ndujiiDvpxkJI9RGuIAJPLUPvTavYreCG\nKRdFBkkObiASJXgdvEP9p1DyR2CLNGprRpH+mrSJJex7whySTndpafLyJKMx\nvKFNjshpA8yBPX0sJBdn516yqWZ9SsnyvuECm+sc/93lPpD3ZFv2K6MDoftX\n+sFxnH114OSZyr8VX84MQ5lyV/PNHb4YeSR3BwNlEU9+8aKZfrt9WmReO0Uf\noV6CLAhqv/vXKAIjyH0C4YsG3HIjTeUxO4YCcK61Aj96REyr/eOlcX4Ev8MQ\nNznc\r\n=ZL8H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHXTmvxRTyWgUqAw8r/cywpizIbCzEbEmM7UPhMkRWWAIhAOpd9aKikFeZxYM5r1NyxmB+WOhpRyGEsOflbEEQ8BpQ"}]},"directories":{},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-room-client_0.6.1_1616583111912_0.8116207939508144"},"_hasShrinkwrap":false},"0.7.0":{"name":"ssb-room-client","description":"Secret-stack plugin to interact with room servers","version":"0.7.0","homepage":"https://github.com/ssb-ngi-pointer/ssb-room-client","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/ssb-ngi-pointer/ssb-room-client.git"},"dependencies":{"@minireq/browser":"^2.0.0","@minireq/node":"^2.0.0","debug":"^4.3.1","pull-pair":"^1.1.0","pull-stream":"^3.6.14","ssb-conn-hub":">=0.2.0","ssb-conn-staging":">=0.1.0","ssb-keys":">=8.1.0","ssb-ref":"^2.14.3","ssb-typescript":"^2.2.0"},"devDependencies":{"@types/node":"^11.10.4","nyc":"^15.1.0","pull-notify":"^0.1.1","secret-stack":"6.3.2","server":"^1.0.32","ssb-caps":"^1.1.0","tap-spec":"^5.0.0","tape":"^5.2.2","typescript":"4.2.x"},"scripts":{"compile":"tsc","pretest":"npm run compile","test":"tape test/*-cases.js | tap-spec","coverage":"nyc npm run test"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"LGPL-3.0","gitHead":"ed53da32a084df517ff579550f858e0812d6224f","bugs":{"url":"https://github.com/ssb-ngi-pointer/ssb-room-client/issues"},"_id":"ssb-room-client@0.7.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-3RXgMPnmZs6oXgGxHQH+RpBu/rI2r0oSk7I0x+C52bJ6hmq5ySqYDg/4aOZbERu9SGtaxTykaGeAC3x4j+EjNg==","shasum":"a3af6866bdf0f48f8020c2d16c1c05c239929408","tarball":"https://registry.npmjs.org/ssb-room-client/-/ssb-room-client-0.7.0.tgz","fileCount":22,"unpackedSize":33245,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWx+iCRA9TVsSAnZWagAADUUP/jGJPr4zy8rIF9TsuMt2\nWU6Y459Ug0tZn2PmlPnVcVknQRc5FarqdqgPCtteqIywnvPrSjJTFsvtwNc8\npGUHhM5Iabqf0hMR1fpTMIaSnR/OCCRDgNA16OslVJX3aCYecp8zAf4SuMqA\n3EYsMmyJDWL/5/m4peg1I8zlCNe9Eg0MoxjvBvtgsbv+rbwWQUgUE1sUu92X\nBNjBoprH8X+fv97AErLzZ+aH9S/TDLX4AvZpRrXA3t2PQa2CH8pG9RwqJIT5\nBk1kiVkzoNiGcVhP+OTV6tX9kfAwk0WZG6FSj6+ogpuWcfgAh0Mjp2oP6MSk\nBV9RtYu43vWfdxywALfTrV0vnPOvnEU6cFln22qcLXZB0Nec6A6CcltUegA7\nmnbpDKCKv4ZTUVF2ZG6oXkjPchF0omeM8VINHYBE/OKA2ufwldk7yHRJatQH\nPlDHlXbJkEV8L/87LuQoI1Yx8MF9NdoPFSo2jgkNCRgEqzfONgJUpQGNJf1m\nIXvW1Z6WpANI0L2rxNO1hTYa235oj5Mqwe4vjH/4oMUUIgzT66fXcw6Xc9yD\nJPWiIl7K3jpVHTeoeahos+32fm8BGe8GrBAWUlKtRYBOhjTPGBTDppxIqKHy\nJ7of4E9AC7QLawdlLrqT2mx8OyIfutK1C76kUKPCYQiTNLD+N2y0+8FGzadv\nP9K/\r\n=bZMt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHwHNsSOjUWLF7Jw7RJ/wGIbmkpPgb6Yr4S4LhulTbgKAiEAgJeuOYJeQoeiQL4YT5If/m8ef+uuwnMDRL53uAaM74w="}]},"directories":{},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-room-client_0.7.0_1616584609855_0.09713236531799851"},"_hasShrinkwrap":false},"0.8.0":{"name":"ssb-room-client","description":"Secret-stack plugin to interact with room servers","version":"0.8.0","homepage":"https://github.com/ssb-ngi-pointer/ssb-room-client","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/ssb-ngi-pointer/ssb-room-client.git"},"dependencies":{"@minireq/browser":"^2.0.0","@minireq/node":"^2.0.0","debug":"^4.3.1","pull-pair":"^1.1.0","pull-stream":"^3.6.14","ssb-conn-hub":">=0.2.0","ssb-conn-staging":">=0.1.0","ssb-keys":">=8.1.0","ssb-ref":"^2.14.3","ssb-typescript":"^2.2.0"},"devDependencies":{"@types/node":"^11.10.4","nyc":"^15.1.0","pull-notify":"^0.1.1","secret-stack":"6.3.2","server":"^1.0.32","ssb-caps":"^1.1.0","tap-spec":"^5.0.0","tape":"^5.2.2","typescript":"4.2.x"},"scripts":{"compile":"tsc","pretest":"npm run compile","test":"tape test/*-cases.js | tap-spec","coverage":"nyc npm run test"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"LGPL-3.0","gitHead":"fdf348bfc827f0525fbebba036e74f7eb3544597","bugs":{"url":"https://github.com/ssb-ngi-pointer/ssb-room-client/issues"},"_id":"ssb-room-client@0.8.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-ytWYJcxA748qsjvtEjx8e7J5Dksus8prh6pgg543apWipoGA+xT+HnDiD2Csc3zwVyKL1s/3k7n+DqC2iTEpqQ==","shasum":"c433a3e58e4a233c1ff59257174fa96f955f5a83","tarball":"https://registry.npmjs.org/ssb-room-client/-/ssb-room-client-0.8.0.tgz","fileCount":22,"unpackedSize":37157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgW1HOCRA9TVsSAnZWagAAafgP/3GjsqUszjG0qBHFY+KO\no+JIXuaGChTdQEojZXRYd4iL4I8rNoOHNaxTkv/hbC9rwIWdMblW0LW3EoLC\nfCdhd+Tgz8gAPNZKCz+M3kVYTMd5G0QvtylPgz9SH+QIl3KXELT0x78hXFCw\nDH6T5Z9+WoXXGsuE2Sm+YD4Mk0zeBTAF9oWPbUA0keRBTDmy5xJCRO10eqAR\nF490NPpp21Cxr6dPeU/mTvZH//1+2g64jpOK7haxfqgJyb51P41JyktiNYMr\nUl8lC7E7+kI7OkBNHfKmIH/jAlfI+JsyPZWOiA7rtVshIyGgROIbHad4Opun\nYN5QvblpxyG/hEFpLy1WYVQy/lUR+E1bZqIBcO4MxWLKYjZJBrrNuAVIbMDQ\nrOuAK5MTaE/oW0Lw54xUEmKV4wlcS9TMtG5YmZpKjnr4A3+3aidmi/RrMRwM\ng6XvJ+YqkuF0m8StFpNc/bgL1WuhaSujoYiAakare8l6exo3nqcrQ8Jv2X3K\nD3k7BlV4tsG9c7KZ/Jp7mNKThORG2D5cw6GTVOBXlmGzftlgKr8Jt+zI5g+y\nyrpjHGRhffNCpj2PkKtyIV9eVzk97MU8C2f/RQbDhWVcQDYCdeU5v7AsKret\nnKhX5PshLXNbM/zTm2CQDzxuVl2sTHwa9Fd7Dz5zpik06vzpDmK5kVsIkhP9\n8BQx\r\n=uLdw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaQxYg0qj7ADd8e1p/jzoB9z0cdbVHDXAyogpaH4BNJQIgH4cDVjZP47WsGla+L7nPdoL/v+5iYdudmDLiCsxRVrc="}]},"directories":{},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-room-client_0.8.0_1616597453548_0.3163697055103154"},"_hasShrinkwrap":false},"0.9.0":{"name":"ssb-room-client","description":"Secret-stack plugin to interact with room servers","version":"0.9.0","homepage":"https://github.com/ssb-ngi-pointer/ssb-room-client","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/ssb-ngi-pointer/ssb-room-client.git"},"dependencies":{"@minireq/browser":"^2.0.0","@minireq/node":"^2.0.0","debug":"^4.3.1","pull-pair":"^1.1.0","pull-stream":"^3.6.14","ssb-conn-hub":">=0.2.0","ssb-conn-staging":">=0.1.0","ssb-keys":">=8.1.0","ssb-ref":"^2.14.3","ssb-typescript":"^2.2.0"},"devDependencies":{"@types/node":"^11.10.4","nyc":"^15.1.0","pull-notify":"^0.1.1","secret-stack":"6.3.2","server":"^1.0.32","ssb-caps":"^1.1.0","tap-spec":"^5.0.0","tape":"^5.2.2","typescript":"4.2.x"},"scripts":{"compile":"tsc","pretest":"npm run compile","test":"tape test/*-cases.js | tap-spec","coverage":"nyc npm run test"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"LGPL-3.0","gitHead":"0ae5034fac294b8100cacb9c0757c594c3cf46e3","bugs":{"url":"https://github.com/ssb-ngi-pointer/ssb-room-client/issues"},"_id":"ssb-room-client@0.9.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-TBNGT85bnUU3my99M0w00pVl3Z+GUQWNPVb6iaS5RTlUYNEGTZX66PULE0hcmOxeMcwGmY4FC77FfJdJxK604w==","shasum":"61dd9c23ae4fc28aa447ce5e4a75b42501a2c0a2","tarball":"https://registry.npmjs.org/ssb-room-client/-/ssb-room-client-0.9.0.tgz","fileCount":22,"unpackedSize":37236,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXu9RCRA9TVsSAnZWagAAuDgQAIExzQtFxHDSPhcZhgAR\n42p5VHx86vpwuLiWU1gxqf/dtfxcNr6zGDY9Cm8mzdhjQ2xsFOmBMVD/aTjJ\n5qxuTtHN63yFNTzlCElO9BEOf+0QBFuxpQybxxBoOb6ydUZHmprTtKGeFwT0\nlEH5v/1LMAILNVncKVZupvq/Mn+Y33kqE9f+RYYViugvG3R6/DFpdRzp6zlT\n6AFIFfYvjL6xyH8/27S16CcZ6Q3+t0m0LdRxpBrt5bcYbkcNguXkU9LUyj8t\nEOUbrQfUVXznkNgH/IEE7QXw6059/BOVyeeYSPSEvC913XzmPKY+YXpMVV1+\nW4XYEeYEJ8mkeCa4S3Pzs2cpaZ0g6uYtjP1lcfYvqA+0k3EJJBMH2RzUFmbJ\nUk2+3nZPpmV3+OjRqQeJturUomCid8QiZrg6DyNgQu5tIPxXOlak5mEYRjZR\nz/9YkIJjttcd2jPlN0BHLXZDFV6IRScc3/EBCZ1VtHEZKzj166O/YMPDDRa+\nyVncH3ndgISVZDOoq2n0ajPW1tUUgKCwFLJazcl1MQZKpmBqJqzma0Ig2Npq\nC9P+VOGmYk2/MnaI+ljPq4Lmid0RHola17MzdeTJaKfwY86QamJOnw0tSFie\nj30AM2D1C1vym6nUrTskEPtjAivfoj/KYyiedYkGBFHCz4xFtmL3ZXuKllrO\ndH9Q\r\n=r7bi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHNEecY1rmSPZnLYBP5BMB13sOWxqrNSR6bZgIZTVhQQIhALM/s1wbodfpOW8GR02/tqr8D1yYV58lTVVLkiqUGKzZ"}]},"directories":{},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-room-client_0.9.0_1616834385284_0.11148769446991191"},"_hasShrinkwrap":false},"0.10.0":{"name":"ssb-room-client","description":"Secret-stack plugin to interact with room servers","version":"0.10.0","homepage":"https://github.com/ssb-ngi-pointer/ssb-room-client","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/ssb-ngi-pointer/ssb-room-client.git"},"dependencies":{"@minireq/browser":"^2.0.0","@minireq/node":"^2.0.0","debug":"^4.3.1","pull-pair":"^1.1.0","pull-stream":"^3.6.14","ssb-conn-hub":">=0.2.0","ssb-conn-staging":">=0.1.0","ssb-keys":">=8.1.0","ssb-ref":"^2.14.3","ssb-typescript":"^2.2.0"},"devDependencies":{"@types/node":"^11.10.4","nyc":"^15.1.0","pull-notify":"^0.1.1","secret-stack":"6.3.2","server":"^1.0.32","ssb-caps":"^1.1.0","tap-spec":"^5.0.0","tape":"^5.2.2","typescript":"4.2.x"},"scripts":{"compile":"tsc","pretest":"npm run compile","test":"tape test/*-cases.js | tap-spec","coverage":"nyc npm run test"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"LGPL-3.0","gitHead":"02410f46f5896b4a83c55b0a4618932a9c96b5f9","bugs":{"url":"https://github.com/ssb-ngi-pointer/ssb-room-client/issues"},"_id":"ssb-room-client@0.10.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-eve6uJBktZuo/b09z4BXwu8dmmsjB5iXmUsn2adUs7hU591FHP4ZXpLuYDfHL4tGB8m4OaEnHf61gQZwNHuEnQ==","shasum":"e1d5aed62e010b8e820b471d8ecf63641d09c8b5","tarball":"https://registry.npmjs.org/ssb-room-client/-/ssb-room-client-0.10.0.tgz","fileCount":22,"unpackedSize":37304,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeCXlCRA9TVsSAnZWagAAnRgP/RgwkDUg2yJhxcpJd6er\nROY6uUzmeRM4kiaEb51p55R5y5VL8GdEzTCPDaaxnr6QtGK+v2F7tG8JXBHB\nOtR538mGGdTzb0gRax/j5jV1VetEWqe/MWzO6ocDnqpPBrSbHyN4aPEiLZaN\nIIC4HtdwTu/dpOCFl9DgPYBTKFlzdvrbxtsgM6VaxyXs999V1163gJ8TO9ex\nqHBUGf11PZimfw5zY86Sztxr1QuVTClrVQ5v5fPFWciLreZkjca4utzrO9nw\nrFWQTFOUv4ARjsZ10uX12Lkr/xsJ5ldJzb/WEapdPwoP6J64lerFxSoI01iz\nl/ESB/YGRqH0FueqYTBwY7xqG4lT+8OA8j9qs0Fzz5cf/L6yomR6U16Kl0KM\nrzBtTHznOBd+qLzvODy7g9Pm4qHa4fULXJ9iGkdWMZXY8BP/7bhS6b3AoNgz\nwE7Y9rYAA8hVT/wBNN+SdUuv5hSPJBzomkr480NBhCEL0c+MBLjl9G5t2cOL\n0QnkLAjTKoPuuBmvYefWW5lrZ6Jsu2WhK0f282+rF08218oOTI8YSCecwwDr\nW22g6SvAm+bhA5q0di9SueCAdDRThNIvAZYHYJRPrZMdKGE444R2UfLKO9VV\n9YX5Tw6Muv+uZEdBPe+3W5Z89OjccYmbTyCpyiERdLHoUWe8DZ4/gtwU0I9Y\nfqxM\r\n=g3V8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEb2CkMNEfszMDTxcwjAhTOLFz/IPkq1ZNEZcZUEBfxOAiEA1Fx09NKkqiMulu1iiCGlBv8n4ejZnIMxcctPb5MbPIk="}]},"directories":{},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-room-client_0.10.0_1618486756597_0.9181771466136295"},"_hasShrinkwrap":false},"0.11.0":{"name":"ssb-room-client","description":"Secret-stack plugin to interact with room servers","version":"0.11.0","homepage":"https://github.com/ssb-ngi-pointer/ssb-room-client","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/ssb-ngi-pointer/ssb-room-client.git"},"dependencies":{"@minireq/browser":"^2.0.0","@minireq/node":"^2.0.0","debug":"^4.3.1","pull-pair":"^1.1.0","pull-stream":"^3.6.14","ssb-conn-hub":">=0.2.0","ssb-conn-staging":">=0.1.0","ssb-keys":">=8.1.0","ssb-ref":"^2.14.3","ssb-typescript":"^2.2.0"},"devDependencies":{"@types/node":"^11.10.4","nyc":"^15.1.0","pull-notify":"^0.1.1","secret-stack":"6.3.2","server":"^1.0.32","ssb-caps":"^1.1.0","tap-spec":"^5.0.0","tape":"^5.2.2","typescript":"4.2.x"},"scripts":{"compile":"tsc","pretest":"npm run compile","test":"tape test/*-cases.js | tap-spec","coverage":"nyc npm run test"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"LGPL-3.0","gitHead":"6d4988dfc7ad30d29e24a25a3c0ec623cf85a3da","bugs":{"url":"https://github.com/ssb-ngi-pointer/ssb-room-client/issues"},"_id":"ssb-room-client@0.11.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-jEBRH9oRX5m9+8TsQ8DD8uORFT1mlNgJAI5mds1C9penCvDpeTbc0jU4WEvRMWM0c0z/FVSfLh4EMRJrmjpCgw==","shasum":"c4ac5ce2e233cdb146356eb87c8af1bea69ce186","tarball":"https://registry.npmjs.org/ssb-room-client/-/ssb-room-client-0.11.0.tgz","fileCount":22,"unpackedSize":37331,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggBImCRA9TVsSAnZWagAAmC8P/0M3R+5o+9XhmLoXIvsv\niqr0zoCAhdUPg68XeZtOPRXMZKtgxM9Mn9oGuXtztfwuxRSCZ8aKRYVkz/cd\nV5p9qSEYVKJL1JSieUhnoEVnEMZ+BpgKSCMma+X7luMKUYfmNjhF1TX+mPsW\noPTvCgSjcfU+dLB69CbyeLJ1xW2nUQiwILz+4w/ndtRtSSHQ8hz0qR1HdscQ\nPuma2eFZQK99HPQzipF6ixCZ20n4GJ+KxcIO+Jj4MouXVY3Pc8BPgRiSgW/h\nFSVMErq9s94fAOyI/sKEZZZ11qmHnBwA4vWv6F1nLQzewSvXWndQg0E4zXHW\nVRfIANsMTpV7KewCQLR4VAZRQnsWmh0wNXjnMwLONXuaJX9zPBIKMxzxpPye\n5DY5G/7b8lRO3iLB6ICfzLkTcLmMCw1HHhf0hRBYehoIWvD81vdM4kjws038\nXpIJiEhivgB10qGd9W7YwGkjP0WFw4sthut9m2WSerrLV5UFRFQTOYo+Eq1x\njw8VoBAS2DeOFdlnXtj/u91gzQx4Qg/z+VXEv0gRJQZ6HXuTFP/oVrPPpoBE\nxeNrXXm6SZCs1o5ujJhHWEqB6rjE3nvaWjDz0Nl5oyt+8XlYIUSQw/vvIbQJ\nrW2oCxBOJnfd60VrniGAUxrvmvRUNAixiJkSa+mtmtlUz5WPwrh4pSRRdK3U\nF5bf\r\n=BynL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEubL1hnt3C3EdrfkKfN1QVQp4+Zi5IpLwrqSm2pHnagIgVnDXQWQN1xFurGDd2NsukzFwNya5gELPU06G7we9IVk="}]},"directories":{},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-room-client_0.11.0_1619005989739_0.5110064363925617"},"_hasShrinkwrap":false},"0.12.0":{"name":"ssb-room-client","description":"Secret-stack plugin to interact with room servers","version":"0.12.0","homepage":"https://github.com/ssb-ngi-pointer/ssb-room-client","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/ssb-ngi-pointer/ssb-room-client.git"},"dependencies":{"@minireq/browser":"^2.0.0","@minireq/node":"^2.0.0","debug":"^4.3.1","pull-pair":"^1.1.0","pull-stream":"^3.6.14","ssb-conn-hub":">=0.2.0","ssb-conn-staging":">=0.1.0","ssb-keys":">=8.1.0","ssb-ref":"^2.14.3","ssb-typescript":"^2.2.0"},"devDependencies":{"@types/node":"^11.10.4","nyc":"^15.1.0","pull-notify":"^0.1.1","secret-stack":"6.3.2","server":"^1.0.32","ssb-caps":"^1.1.0","tap-spec":"^5.0.0","tape":"^5.2.2","typescript":"4.2.x"},"scripts":{"compile":"tsc","pretest":"npm run compile","test":"tape test/*-cases.js | tap-spec","coverage":"nyc npm run test"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"LGPL-3.0","gitHead":"5bab562e080582d8892fb1b1807f7c3e0af4f072","bugs":{"url":"https://github.com/ssb-ngi-pointer/ssb-room-client/issues"},"_id":"ssb-room-client@0.12.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-1VK9XpCvZU1E4hg0w0POYtOqfGtLyxaipMWI2Sruzii4p0nALTZ5B9GiI6JpBTSNIkRsfKJ+bScX3u3keCjrmQ==","shasum":"6933120984e102ed3087a8f718280c16e8dec8e1","tarball":"https://registry.npmjs.org/ssb-room-client/-/ssb-room-client-0.12.0.tgz","fileCount":22,"unpackedSize":37519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggUXgCRA9TVsSAnZWagAAjOIP/1dhYHG9vUAS+5fYBOKr\nVAtU5PGeHqvZ1vGLaJC1lb+44KOgBqJ8zSnTJkhTPDCBeb0fR/t+SsYRlv5a\nwfNpOQL2/EBmHgZ8rV+8UGdicWwaVA7obWmTMEAEFvvjlUii0RynzIuDf/6q\nXbaHaGZ4WGRVqrtvR0KbxaH0wu5pd9GHtZqchyj7bWameYsVNZZWTGykgmTi\nCxYy2U/12oYrxG/mwDR1vquHy1OkUlTliSxLvGe5P2PDu4DTGfum7MVu6zTo\niRNewsXN46PEtGGdy32acXejipd8XOoRkksyDpXGsmjA+zAuTPIxI6DLEwrJ\nNa+V7f+U0LxOHNoiv1kDVHDcBp5r02x0lMx881txmJEsJWaDnSQ41Dur6Mky\ntofwcpbtAzzBISju2xFQNt7wrwmgkt/jlW9LSa21VDse9CHVXoRB/m45QpXQ\nf35bRf+wMmiCTVvAkLzVGfF0B/Fnh3R+8H82dCUD/GoeVhfYMBFaFqkA8Fzo\nO6dkXKvwJhEz/3jRRBdFFbv7ywZghBrJuj4Zf9OVFiBdz5oUg1Les1dLz69o\nj0D6DsBYakT1VPwGu0IZXb7TTXe5UOUgYcTZsS6WfhjWY39SRkGFcRoQSNCz\n81nQzJ9ueP9xe6mbJchibQRBFuulHuwVJFm2CR0j1tTlUhEvtKzNUjabDKkN\n/tIt\r\n=F1+S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIATzGi6l/LcajeNoZa8SKuAKZeTeTWrOCgwdiEmUx4kzAiARrXTorvNMbmF+OoDNrYLWtvhuEnprdT+gxCW2tbqyiQ=="}]},"directories":{},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-room-client_0.12.0_1619084767578_0.08533370566869403"},"_hasShrinkwrap":false},"0.13.0-rc0":{"name":"ssb-room-client","description":"Secret-stack plugin to interact with room servers","version":"0.13.0-rc0","homepage":"https://github.com/ssb-ngi-pointer/ssb-room-client","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/ssb-ngi-pointer/ssb-room-client.git"},"dependencies":{"@minireq/browser":"^2.0.0","@minireq/node":"^2.0.0","debug":"^4.3.1","pull-pair":"^1.1.0","pull-stream":"^3.6.14","ssb-conn-hub":">=0.2.0","ssb-conn-staging":">=0.1.0","ssb-keys":">=8.1.0","ssb-ref":"^2.14.3","ssb-typescript":"^2.2.0"},"devDependencies":{"@types/node":"^11.10.4","nyc":"^15.1.0","pull-notify":"^0.1.1","secret-stack":"6.3.2","server":"^1.0.32","ssb-caps":"^1.1.0","tap-spec":"^5.0.0","tape":"^5.2.2","typescript":"4.2.x"},"scripts":{"compile":"tsc","pretest":"npm run compile","test":"tape test/*-cases.js | tap-spec","coverage":"nyc npm run test"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"LGPL-3.0","readme":"# ssb-room-client\n\nPlugin to accept interact with SSB room servers. This is supposed to be installed and used on **apps** that make remote calls to servers, thus _clients_.\n\n## Installation\n\n**Prerequisites:**\n\n- Node.js 6.5.0 or higher\n- Requires `secret-stack@>=6.2.0`\n- Requires `ssb-keys@>=8.1.0`\n- [ssb-conn](https://github.com/staltz/ssb-conn) installed as a secret-stack plugin\n\n```\nnpm install --save ssb-room-client\n```\n\nRequire and use the following plugin into your ssb-server or secret-stack setup:\n\n```diff\n SecretStack({appKey: require('ssb-caps').shs})\n   .use(require('ssb-master'))\n   .use(require('ssb-logging'))\n   .use(require('ssb-conn'))\n   .use(require('ssb-replicate'))\n   .use(require('ssb-ebt'))\n+  .use(require('ssb-room-client'))\n   .use(require('ssb-friends'))\n   .use(require('ssb-about'))\n   .call(null, require('./config'));\n```\n\nAlso, configure your [ssb-config connections](https://github.com/ssbc/ssb-config) to allow incoming and outgoing `tunnel` connections. Both are necessary:\n\n```diff\n connections: {\n   incoming: {\n     net: [{scope: 'private', transform: 'shs', port: NET_PORT}],\n     bluetooth: [{scope: 'public', transform: 'shs'}],\n+    tunnel: [{scope: 'public', transform: 'shs'}],\n   },\n   outgoing: {\n     net: [{transform: 'shs'}],\n     bluetooth: [{scope: 'public', transform: 'shs'}],\n+    tunnel: [{transform: 'shs'}],\n   },\n };\n```\n\n## Usage\n\nThis library supports [room2 features](https://github.com/ssb-ngi-pointer/rooms2), such as invite consumption, alias registration and alias consumption, using the following muxrpc APIs:\n\n```js\n// `uri` is a string, either an HTTP URL or an SSB URI:\n//   * `https://myroom.com/join?invite=123abc`\n//   * `ssb:experimental?action=join-room&invite=123abc&postTo=anotherUrl`\n// `cb` is called with 2nd arg `multiserverAddress` (for the room) if succeeded\nssb.roomClient.claimInviteUri(uri, cb)\n\n// `uri` is a string, either an HTTP URL or an SSB URI:\n//   * `https://alice.room.com`\n//   * `ssb:experimental?action=consume-alias&roomId=R&userId=U&.......`\n// `cb` is called with the 2nd arg `rpc` (of the alias' peer) if succeeded\nssb.roomClient.consumeAliasUri(uri, cb)\n\n// `roomId` is the SSB ID of the room server where you want to register an alias\n// `alias` is a string you want to be known by, e.g. \"Alice\"\n// `cb` will be called with 2nd arg `true` if everything succeeded\nssb.roomClient.registerAlias(roomId, alias, cb)\n\n// `roomId` is the SSB ID of the room server where you want to revoke an alias\n// `alias` is a string you want to remove, e.g. \"Alice\"\n// `cb` will be called with 2nd arg `true` if everything succeeded\nssb.roomClient.revokeAlias(roomId, alias, cb)\n```\n\nApart from that, you just use SSB CONN's APIs to connect with Rooms and the peers online in a Room.\n\nIf an _Open_ Room (has the same invite code for everyone) gives the user an invite code, then you can use the **following utilities** to extract the [multiserver](https://github.com/ssbc/multiserver) `address` of the Room:\n\n```js\nconst utils = require('ssb-room-client/utils');\n\n/**\n * Returns a boolean indicating whether this\n * string is an invite code to some Room.\n */\nutils.isOpenRoomInvite(str);\n\n/**\n * Returns a multiserver address but\n * returns null if `str` is not an invite.\n */\nutils.openRoomInviteToAddress(str);\n\n/**\n * If `addr` refers to the multiserver address\n * for a Room server, then this returns an invite\n * code to that Room.\n */\nutils.addressToOpenRoomInvite(addr);\n```\n\nFor example, if you call `utils.openRoomInviteToAddress(invite)`, you now have `address`, and you can call `ssb.conn.connect(address, {type: 'room'}, cb)`.\n\nOnce the room is connected to, the `ssb-room-client` plugin will automatically stage the peers currently online in that Room, and then using `ssb.conn.stagedPeers()` you can read those peers and optionally connect to them using the address they announced. Read more about this in the [docs for SSB CONN](https://github.com/staltz/ssb-conn).\n\n**Rooms are not feeds to be followed.** Although every room server has an SSB id, this is only used for encryption through secret-handshake, and does not represent a \"feed\" in any sense. Your app should not display room servers as accounts, users should not assign names or profile pictures, because the room never publishes anything on SSB. If accounts follow a room, this would only pollute the social graph with no benefit.\n\n## License\n\nLGPL-3.0\n","readmeFilename":"readme.md","gitHead":"b60dd53725d40c18424bdd6605cac84b0feb148e","bugs":{"url":"https://github.com/ssb-ngi-pointer/ssb-room-client/issues"},"_id":"ssb-room-client@0.13.0-rc0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-ByjTQn4zArb2I7lPnnHBsLt8pI1i/7oz+DTN4ysEfpyVKKNTggArJKSxulDtXG5gL+W6Y8LeCgyndlRgn+lhUw==","shasum":"18d22bb91182a866e48d59bc514e931d41a4645e","tarball":"https://registry.npmjs.org/ssb-room-client/-/ssb-room-client-0.13.0-rc0.tgz","fileCount":22,"unpackedSize":39161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghpqTCRA9TVsSAnZWagAAwygP/ie1Z5Br5gBnWKnqj5vs\n+TtjliI6af/8w8nbuP/jx428fGeeOMO7lysIN+thtyAlkmeYzcAjMrwVJnr6\njFPUPH2jgJRlDI0wodTZtPpnzeOBQMUYn7Pic5+fSgbvuen+Rp51Scql0Ni8\n7SGeqaTtnHDgqAJAqbnqD2WqVoIvuXmUXFn+F+/ThTxRYvP6h9HVtclbSE+M\ngu9VwuPuhjC/cnXkMVjnzUGYisE3Rm5xjsVCbq6zwxWKBtT79I4Gn7TviRZd\nzaIm+o/+z6G2iedVFafpa1GlbOcBYOC4IpUkqirmj40Gn4aaURT3O0XwxdLp\n22r2PpZCnPcor7IUemoCCN0YcKCWe9hkWA4GvMGaYlk0Dhf1wWoHa6BaPbNe\nFeSsSTbe9QxdomfQVYmqVODf2SmwJFu2o2CQQtkG0tTQKNQ0Ab1foGmEH+PU\na62/X8Rl9ErS7pvf/2ZSJopQ2LR3VgkQRQa3d4ZxEqeync5vJ1BlbsKW2CKH\nUwIBBV8E/TSWL2yN9R193Gym5FQ43x+gFCRqoQFN1hy8nPq/aW25Se9f/OKl\nFESKaUsn4wvrLEmrKA4xo2Clg0SNnNNDp8SsNx44XfixmLBm8XkjuYz1qvxE\nN3fpLH60ZTw2qcoheQoU6nUI2QqkMwPiagnPjHQCntgGKyuG+tgxJv0Cf3xx\nX9m6\r\n=V+Fy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDw8kEq5EmyOcEy2ANb/fjwwl1K5+ESHBnNVMrwmBQtWQIgXqphyuCKyrxLjGjSh5Dj6PMGsmtIyozdENxIgSwGtCY="}]},"directories":{},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-room-client_0.13.0-rc0_1619434130663_0.0093079561192988"},"_hasShrinkwrap":false},"0.13.0":{"name":"ssb-room-client","description":"Secret-stack plugin to interact with room servers","version":"0.13.0","homepage":"https://github.com/ssb-ngi-pointer/ssb-room-client","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/ssb-ngi-pointer/ssb-room-client.git"},"dependencies":{"@minireq/browser":"^2.0.0","@minireq/node":"^2.0.0","debug":"^4.3.1","pull-pair":"^1.1.0","pull-stream":"^3.6.14","ssb-conn-hub":">=0.2.0","ssb-conn-staging":">=0.1.0","ssb-keys":">=8.1.0","ssb-ref":"^2.14.3","ssb-typescript":"^2.2.0"},"devDependencies":{"@types/node":"^11.10.4","nyc":"^15.1.0","pull-notify":"^0.1.1","secret-stack":"6.3.2","server":"^1.0.32","ssb-caps":"^1.1.0","tap-spec":"^5.0.0","tape":"^5.2.2","typescript":"4.2.x"},"scripts":{"compile":"tsc","pretest":"npm run compile","test":"tape test/*-cases.js | tap-spec","coverage":"nyc npm run test"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"LGPL-3.0","gitHead":"b885c85ee6eba1bc7d411c2f11e075a304e2a654","bugs":{"url":"https://github.com/ssb-ngi-pointer/ssb-room-client/issues"},"_id":"ssb-room-client@0.13.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-jQPv0D6M3mIsfIEyZYdDUfhaN+zj3xQMvaCdCxFmSVimiNlBbeKyu1YlbfqFlabex48Hnh/84kIVheQwnc9a0Q==","shasum":"5a3882b05776f5c535ff5be5d4bd2b208bce67a5","tarball":"https://registry.npmjs.org/ssb-room-client/-/ssb-room-client-0.13.0.tgz","fileCount":22,"unpackedSize":39216,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghrM2CRA9TVsSAnZWagAALD4P/iRkJOVAF3lM7b/Jur6/\nviytlmcxh67R+odbeC1remO86Eng/FqFqUYKbmoh3iF2XZqyKsExgE2dO9fD\nVBtkj8UkR2ShkYp4BZg5mMHzeXFJuwsU5S8GegZych/yPmk5HCgNXJkOm078\n7Tmoc5f+0D+/s67pBBCJPh87SizFJqZzGFwtfPev5aYuAVlghQUwSrbvQFV8\nMKI5h5leUo41QyuKhLvU7MRunoIHy4hrWkpNiWZUAlStdYZ72ekO/DeS0B6j\nrHCjFZv/ITUj1k8Gu+rCqq2w3e8zTxruzG1SoVJgnQ2660mhxtz7NStlXAcJ\nTNUBji3bYoKdQhWO1Id76vDn+kPsPA2ec9CxFBJniM/UJ+i2LoJWJNXXAUAe\nGWXctmJs3lbqDY/Ypy4qzkzns5SkiXrODEHCskXEiVKEn9ZiyL9CNrD51sB4\nANMlHfJ93rqM4Bpp4SwK9d9Qob82lLa/JkRu3cF/lI2u8xudWrkWb6Ii4n/D\n12KNU2f8MhNzt6mJDwrG1yH0NjS2eBv03zOGn2BjkyXqOSS5VQ9n7Np0+WDs\nOY2bsQiDw24qytNdsX2qFiYnldNzqBhhnnXnBZ8kpbt9fkI1LXsE/06KLRSd\nzhv457Tprp141o9SdT+/nN6cpkuc4U38HJO1UGfuLCKODleBSnGEKR6zdtqO\nhwO6\r\n=i8ct\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpqLLcdci549q4QfZ4cCkhee3p33EpITHTuTsbTQ9pbwIhAIYImdDC1Uvett9h2SXaCPkBZbIUMHlyVt+DICdQeQ7w"}]},"directories":{},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-room-client_0.13.0_1619440438413_0.47055923323603843"},"_hasShrinkwrap":false},"0.14.0":{"name":"ssb-room-client","description":"Secret-stack plugin to interact with room servers","version":"0.14.0","homepage":"https://github.com/ssb-ngi-pointer/ssb-room-client","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/ssb-ngi-pointer/ssb-room-client.git"},"dependencies":{"@minireq/browser":"^2.0.0","@minireq/node":"^2.0.0","debug":"^4.3.1","pull-pair":"^1.1.0","pull-stream":"^3.6.14","ssb-conn-hub":">=0.2.0","ssb-conn-staging":">=0.1.0","ssb-keys":">=8.1.0","ssb-ref":"^2.14.3","ssb-typescript":"^2.2.0"},"devDependencies":{"@types/node":"^11.10.4","nyc":"^15.1.0","pull-notify":"^0.1.1","secret-stack":"6.3.2","server":"^1.0.32","ssb-caps":"^1.1.0","tap-bail":"^1.0.0","tap-spec":"^5.0.0","tape":"^5.2.2","typescript":"4.2.x"},"scripts":{"compile":"tsc","test":"npm run compile && npm run tape","tape":"tape test/*-cases.js | tap-bail | tap-spec","coverage":"nyc npm run test"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"LGPL-3.0","gitHead":"463f8f4f4e5141cf55123127386130f345b303f8","bugs":{"url":"https://github.com/ssb-ngi-pointer/ssb-room-client/issues"},"_id":"ssb-room-client@0.14.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-EMDMdk5INB373Zm3YaNnCx/lkGzgCEwEVqMOguM/dlk32MRo2VXkP0Bcgu1G+rZndgD70lnXDfaxp1yHy3SB7Q==","shasum":"719191dec0bc0ec823f7eec8717a0ba3424dc37b","tarball":"https://registry.npmjs.org/ssb-room-client/-/ssb-room-client-0.14.0.tgz","fileCount":22,"unpackedSize":35061,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjDTMCRA9TVsSAnZWagAAShcP/inhx0lD+ZGhJhehJBcr\nakY2LfxhnxMmdSnh7pct7oqPuBvy8CZ30dfLqkM6fLzXkJ/ZFZDpGkWwc7o+\nWTqqSy24gdI2VQyRQh/LLOejA3Ge8AVmllrXXDDq6BGBEFc1fw+KHYfiFwfy\nCOsEotxrowTfu+GJi2zt0gI+QoQ3dLDbS8IaosQaRiGJNNxbMFwG93T0G8sM\nqmHLVy+1lRR+6tRx+RtwcMX7nCROvWdva+Drwjprj9/yVJHRwiGe1JfB6s7B\nG7up8YQmImoay6LJFjTQsS6F3RZdMqgL+blGNI68pmxh5ntPG7GXXudUL7mR\nhBj36hz+0SZ81MFQ3JnmHSVAMv04I/FuKpy+ZN4kbLk84lFmTJ2M6uS1l+Fs\nOr1m0NZ7CSYC6J1oiGkRHWGeSeU3nXynXodoQ2lTBT2yNxOBWIIqpChTAUJO\njP1osmyISPYXA1gh/o8dOlKGzv79Hpy8jzqOW58hq6E2sDd9CV/eqVsM6ijt\n4Z4wyBISvibalAE6pmFOW2NqyKsfujONAQ+uoNPQu+CG0148LW1zBIpymlmr\nDcfbOuOlK/T5BIJ5ecK5gG5lFNdmNir+iihakYFlt0MVn9ad9B4+PoXPVKcc\nBK1EEBGniQDLGboIvchlZCJJg7evv/wx41xUBEIwnJyjOu147jsyYutDUpMr\nkPvR\r\n=pyl/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsvBJxzrt5cy+6c/R++t1mpvJiQMZvJRCiYc5lHrJwKwIgSlmfysZ3PQCsqdULCy6ItaamGqEEacf4WZDnxGINzvE="}]},"_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"directories":{},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-room-client_0.14.0_1619801292411_0.2506805717125016"},"_hasShrinkwrap":false},"0.15.0":{"name":"ssb-room-client","description":"Secret-stack plugin to interact with room servers","version":"0.15.0","homepage":"https://github.com/ssb-ngi-pointer/ssb-room-client","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/ssb-ngi-pointer/ssb-room-client.git"},"dependencies":{"@minireq/browser":"^2.0.0","@minireq/node":"^2.0.0","debug":"^4.3.1","pull-pair":"^1.1.0","pull-stream":"^3.6.14","ssb-conn-hub":">=0.2.0","ssb-conn-staging":">=0.1.0","ssb-keys":">=8.1.0","ssb-ref":"^2.14.3","ssb-typescript":"^2.2.0"},"devDependencies":{"@types/node":"^11.10.4","nyc":"^15.1.0","pull-notify":"^0.1.1","secret-stack":"6.3.2","server":"^1.0.32","ssb-caps":"^1.1.0","tap-bail":"^1.0.0","tap-spec":"^5.0.0","tape":"^5.2.2","typescript":"4.2.x"},"scripts":{"compile":"tsc","test":"npm run compile && npm run tape","tape":"tape test/*-cases.js | tap-bail | tap-spec","coverage":"nyc npm run test"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"LGPL-3.0","gitHead":"a5b65bfbfb9f0f6f67b1e782be40f4efe7098eff","bugs":{"url":"https://github.com/ssb-ngi-pointer/ssb-room-client/issues"},"_id":"ssb-room-client@0.15.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-aLvDs0XhaC2ZqqSjMWJaVhQ/ScPqdTHJK18OO82jqvdgba0DfFVuXqI84Rhk1rzMyVHvkGfWTZ8UZjnjrvuWrg==","shasum":"eb2f7853b05e05bd364d9645ff70dcd62aaa1e19","tarball":"https://registry.npmjs.org/ssb-room-client/-/ssb-room-client-0.15.0.tgz","fileCount":22,"unpackedSize":35763,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnTUsCRA9TVsSAnZWagAAULIP/jMmHSmL0p+tfV3+L9cm\ngyUoi/hLt93B0UwoQjR06Jb4G/BmDdCym0XqdCNkaJD+ASlB5NYY3RH4V5O6\n9zPMfVhuCwkA1mpi9oBU2xSZ63wq+J+Xj87v7892hO0ZFF8dTDRSAeIj7HqB\naXYYIvaBHM4ZSE0naFM1bpoYwuddDITTKKvQw1LjSI2545eK3UaeMomc6XV7\nJ8A/IfQXw7+K08aFpuMvHV/qwRgu+dxeqWrwUmqfUMRuv/HRFB+6bgK3/NXk\nV1OPycwJAU8Jf6jDYC/rO8C1/RZd7iBczUMohzBcE+v/SagReKgZZ4g/3ChC\nz0JAsklwxnPp9IqU/APzb1XNgp6AzpF9kuz0+FAgBK2jiVXMRyhKT3wt957n\nfqj1r7MMvmgn4lgUQduUenSYyZ7wC66cDyRkNohzFS4TfFeOXq0PZ3+7vJ72\nl5P7FRBC0KwWW2g39pVUcUJhEzqgozBO5ufegfD5Q71T42SCXp/uyCLEqKBj\ntVaduHd023dCQP/XuxtHUqwxSAB9uJSpK9KFeQekE2Gzyo3fKcGAtgpKl8pS\nS7V1b3hYcIqv6+FtmUF0nnZd+tbneyceWtozn7ICugBokQoVYqi5lXb+qhOQ\n/jqcjxmjnEESrFfSZAi1wkN+jg6Q7/iQqE9svqpn60tZV5YkQXIyCV+Dej3V\nnleO\r\n=SmOk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDfAgXMuyc57TuteGJQZajqM5O0MGaODI37ai5jfBidGAiEA34xG0YOxvh/fp+IzZ1Vvlma35PJDNWZMAn0cDCBMBu0="}]},"_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"directories":{},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-room-client_0.15.0_1620915500330_0.24495124629601106"},"_hasShrinkwrap":false},"0.16.0":{"name":"ssb-room-client","description":"Secret-stack plugin to interact with room servers","version":"0.16.0","homepage":"https://github.com/ssb-ngi-pointer/ssb-room-client","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/ssb-ngi-pointer/ssb-room-client.git"},"dependencies":{"@minireq/browser":"^2.0.0","@minireq/node":"^2.0.0","debug":"^4.3.1","promisify-tuple":"^1.0.1","pull-pair":"^1.1.0","pull-stream":"^3.6.14","ssb-conn-db":">=0.2.0","ssb-conn-hub":">=0.2.0","ssb-conn-staging":">=0.1.0","ssb-keys":">=8.1.0","ssb-ref":"^2.14.3","ssb-typescript":"^2.2.0"},"devDependencies":{"@types/node":"^11.10.4","nyc":"^15.1.0","pull-notify":"^0.1.1","secret-stack":"6.3.2","server":"^1.0.32","ssb-caps":"^1.1.0","tap-bail":"^1.0.0","tap-spec":"^5.0.0","tape":"^5.2.2","typescript":"4.2.x"},"scripts":{"compile":"tsc","test":"npm run compile && npm run tape","tape":"tape test/*-cases.js | tap-bail | tap-spec","coverage":"nyc npm run test"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"LGPL-3.0","gitHead":"a91b1174b34e0b4c7ad3987559da12fcf17937ba","bugs":{"url":"https://github.com/ssb-ngi-pointer/ssb-room-client/issues"},"_id":"ssb-room-client@0.16.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-L7vYXWJiqPptIMFDca/meXWijcEN8HkEzwyyJIPC4HQw1A6hP3F18QsSbZW8E/aS2qGOcpQ7oEhUS7DolKktVg==","shasum":"e1696107b8e8bedc2f19350eadf8762a98069884","tarball":"https://registry.npmjs.org/ssb-room-client/-/ssb-room-client-0.16.0.tgz","fileCount":22,"unpackedSize":41747,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgn8t5CRA9TVsSAnZWagAAec0P/21VRN4Laaf/iBANfdq5\ngONMgrt8cp6zkzDv1pGq6Adc3xd228s1WUfn0JehLWA3LRmFg1KhINATJjnO\n2VpddfJmjSmQsLV0dvH3aYd2PcFRU3Lr4WaR4Pw+zHdTtDDA8O2acr5GlbTR\nI8KNmuu/nAOop0mOjX+Uxa1uq/xv3G7Z+nKxlNTr0ZIGZKsH8g/ooVmUPQhd\nINSP+9z/biJnXJEkuWfYtR2Nsv94ppT0jTFs+peu8wmtcjj/1oGPAMBXM6lj\nP5/NVa4rjS0O84BRArIOhHl5//cvDBizbyqWAiB3Ruo6G8MyoDLTTKaSZHil\nFXoRT+25o5PEg4cB/xeY2pv4UGPp/pVjoldN1ySCh/2RMsfvRb+irxCNm/PM\nC10KnM0dD4niZKCFaz8LwHZtcELtbeoHJak3QUCDbJzGTTdTzcWXb8WoRmNU\ntE/DhkWj65P23Dj883poz6ibvDpiDfuc1/Z1DGXegI/5L0k7qSKAKJYUq1g/\nWjbU+qXXPoskXRt+vD5FQqF4LdRf9ldHqj4ytESIvRItB5cKwsltj14ktF3F\nRrrHVM2KUlP3UdjPA+PkEDc30acDZY2Clv2Wi8PTO+U/3Yq9cb6NVdXCFj86\nhrpukvIBXrOBQSzoc4gBsJk3ttZSCqclRg8N4qWJ1dwnFKQP0wOu02xe696U\nu1wf\r\n=NCEQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBDW7PbevDDydzgyzofN86bGgCz8eYLp1+stvqJyVElkAiAuN3v5JWxctyJtHWsAgezYDb+aSGLy8k6Dmm7nNH2nyQ=="}]},"_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"directories":{},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-room-client_0.16.0_1621085048847_0.3819388174110596"},"_hasShrinkwrap":false},"0.17.0":{"name":"ssb-room-client","description":"Secret-stack plugin to interact with room servers","version":"0.17.0","homepage":"https://github.com/ssb-ngi-pointer/ssb-room-client","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/ssb-ngi-pointer/ssb-room-client.git"},"dependencies":{"@minireq/browser":"^2.0.0","@minireq/node":"^2.0.0","debug":"^4.3.1","promisify-tuple":"^1.0.1","pull-pair":"^1.1.0","pull-stream":"^3.6.14","ssb-conn-db":">=0.2.0","ssb-conn-hub":">=0.2.0","ssb-conn-staging":">=0.1.0","ssb-keys":">=8.1.0","ssb-ref":"^2.14.3","ssb-typescript":"^2.2.0"},"devDependencies":{"@types/node":"^11.10.4","nyc":"^15.1.0","pull-notify":"^0.1.1","secret-stack":"6.3.2","server":"^1.0.32","ssb-caps":"^1.1.0","tap-bail":"^1.0.0","tap-spec":"^5.0.0","tape":"^5.2.2","typescript":"4.2.x"},"scripts":{"compile":"tsc","test":"npm run compile && npm run tape","tape":"tape test/*-cases.js | tap-bail | tap-spec","coverage":"nyc npm run test"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"LGPL-3.0","gitHead":"03ae12eb928aa9e7aa1b5aa47c8bbd62105e1150","bugs":{"url":"https://github.com/ssb-ngi-pointer/ssb-room-client/issues"},"_id":"ssb-room-client@0.17.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-30xtEfDylCTM7EL3TSq7C9I+bbRRs80oNiJxIZg9ujsxFdoWTzdiBtjvBY/Nr9S0b+89BZzzEZjYrCKoe2Hoeg==","shasum":"7f06a6103a257d8f3513df4e3d7ea1f43d6c9018","tarball":"https://registry.npmjs.org/ssb-room-client/-/ssb-room-client-0.17.0.tgz","fileCount":22,"unpackedSize":42327,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgn9XGCRA9TVsSAnZWagAAbk8P/RELbivhJbzL2ogSUxOo\nM4lmlyqmpB+OsOX1n51kHXTPFTlUF3lsBD7BAby9hXp/xMr87q9HHcP6tVf6\nZwmlnmN7BjQi7ayLYkvRqvnrcJt9XJc0YewWnO4D/z+/eBuCQXnf/Xfdomxz\n2ZGoz4yxXJqDKjo3PaUIooFSuT6X++vB0EbMfnJvjVixtbro2hAEWEtSJCit\nJactr+Sf/ykxnCBL+rboju8b9RDiaz0+9f6+LIX5bBiVEOysBEuyiTPPoR+U\nbGCGAMC/XqdXNXwPtyqA/y+Nv7JvY13dK5nnPT55ZSxA1KD1UJVmMpTcKxaP\nucI2P+hgbG7xyk1+dMLFq40EprJyyhi/wQ0gmt6zO6H5pqNNQFTct1tzegFw\nvZsWL3HthHHjfuvJi7BviIa65ehBBeJK/oNbV9hoZpLtdcCn31kcQLQyf8+o\nMlBAZQEKhZZfFft1rGmLfcOrior4Mf/bLlEg00TxevyOBcIPfpNlWxi60Dnq\nb/aOWTjy+f/MKIAqH/akl82bKjyq4BFHloXxlQwQVa+in/V0gpWIdFENvZQo\nxYoryiQp54he0Y7YUHa3MmULeEPqDnYwd9WzZGLGd2k09z3UOzPsr9I5lxEw\n9iOmz0MBPqAvebXSS+0eTXb+ueCVUK1yXXLk2B6deArOMyJdcfGEc8wq7IkO\npG8J\r\n=cXNk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzsFaWjcnedauQjvlpBds9v7F7q3vUPZD3DB3DHl2Q0QIhAMPZm+00Kut4f7gssQX+IDjUG8FbzZhGSZKst6QPOMxk"}]},"_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"directories":{},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-room-client_0.17.0_1621087685786_0.9563751818714963"},"_hasShrinkwrap":false},"0.18.0":{"name":"ssb-room-client","description":"Secret-stack plugin to interact with room servers","version":"0.18.0","homepage":"https://github.com/ssb-ngi-pointer/ssb-room-client","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/ssb-ngi-pointer/ssb-room-client.git"},"dependencies":{"@minireq/browser":"^2.0.0","@minireq/node":"^2.0.0","debug":"^4.3.1","promisify-tuple":"^1.0.1","pull-pair":"^1.1.0","pull-stream":"^3.6.14","ssb-conn-db":">=0.2.0","ssb-conn-hub":">=0.2.0","ssb-conn-staging":">=0.1.0","ssb-keys":">=8.1.0","ssb-ref":"^2.14.3","ssb-typescript":"^2.2.0"},"devDependencies":{"@types/node":"^11.10.4","nyc":"^15.1.0","pull-notify":"^0.1.1","secret-stack":"6.3.2","server":"^1.0.32","ssb-caps":"^1.1.0","tap-bail":"^1.0.0","tap-spec":"^5.0.0","tape":"^5.2.2","typescript":"4.2.x"},"scripts":{"compile":"tsc","test":"npm run compile && npm run tape","tape":"tape test/*-cases.js | tap-bail | tap-spec","coverage":"nyc npm run test"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"LGPL-3.0","gitHead":"a4bc3b824d565c24957297ec6dfc519d50b455f0","bugs":{"url":"https://github.com/ssb-ngi-pointer/ssb-room-client/issues"},"_id":"ssb-room-client@0.18.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-IWB0ddwjrTR7G9Yv/o19yx1R3Jz3tn6hFSBaFik5d/o8K9GyVqNe/BB3k0U/ovq5uCA4qArxaHGW8iMEfqHH5w==","shasum":"0afa552c20221e535ced76903e82ce547a1e571c","tarball":"https://registry.npmjs.org/ssb-room-client/-/ssb-room-client-0.18.0.tgz","fileCount":22,"unpackedSize":42339,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgn9ZYCRA9TVsSAnZWagAAe8IP/ipP7lZZjOIj583FKDmZ\nc2ygT3LZZpjWtqPYCk7uRTB2GQ3hQnJtTi9ASOEYpArEPr0ZLC0YaeIlots6\nSzL0gzOowCDdza39KMa5fTYX5JUxzgYuhV48UqYxJdeaej/sMV64h2w7byXa\ng4ohXYwCJgeg1syU+cdKJDoZbvZ/vXp2XOBGEY51KJzZb4mFn5Yj/qhS5b3i\ntuEwOL19j67RcVtTIVDpGY8mAlCQus0WDqUZXR+DtDT2M+bttwFGuc3rUEze\nr3A8fVGLUHhEq9OTGJ8jo3TdJPpaiUAjArk98EtzHIYMoYe210ZGXrwpgq1i\ngZ4uZEwCEBHoMnd4jL0KkFLJwzQBqC5lyCS2PFjUpgEqWvUuedW7rgcsA/dS\nKqL6BlU0xJsK2SHA/8eAIdxY4mlg9CdKif5YlKTfxFHJzf27mDmrVv5v4UuU\nC9VzYxbnzeq4Wuq+NigfKuqysKlUpXxjYCLStOD1BA5WHrXLy/PDX00/qdmd\n5lxzFQW4cU5bAYJ2ZKD4nqbnUHGTAwkSDCXfY5gARqXvC7cjD6r/xlhx+ytm\nYC5LtQEwG2yaE9A7KO68SjE7m+8GaAD1GUcgqQLz/y8A+1h06cA+fGKTnQG2\nUeAsMeGDuF/1ub4DSFR+OsXA+gvrk1go4NNkeuUFvhaxXRrDrbyu+Me1bTOS\nSsr5\r\n=hFCz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYTj4OJWxkeDClEYh70ixGGhWXIeldY06S2dNDAeSwLgIgGso/UUImIJUCCfN5j5coICRiXo4gqy+6dJ8g1kNrbdY="}]},"_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"directories":{},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-room-client_0.18.0_1621087832394_0.8279976192631626"},"_hasShrinkwrap":false},"0.19.0":{"name":"ssb-room-client","description":"Secret-stack plugin to interact with room servers","version":"0.19.0","homepage":"https://github.com/ssb-ngi-pointer/ssb-room-client","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/ssb-ngi-pointer/ssb-room-client.git"},"dependencies":{"@minireq/browser":"^2.0.0","@minireq/node":"^2.0.0","debug":"^4.3.1","promisify-tuple":"^1.0.1","pull-pair":"^1.1.0","pull-stream":"^3.6.14","ssb-conn-db":">=0.2.0","ssb-conn-hub":">=0.2.0","ssb-conn-staging":">=0.1.0","ssb-keys":">=8.1.0","ssb-ref":"^2.14.3","ssb-typescript":"^2.2.0"},"devDependencies":{"@types/node":"^11.10.4","nyc":"^15.1.0","pull-notify":"^0.1.1","secret-stack":"6.3.2","server":"^1.0.32","ssb-caps":"^1.1.0","tap-bail":"^1.0.0","tap-spec":"^5.0.0","tape":"^5.2.2","typescript":"4.2.x"},"scripts":{"compile":"tsc","test":"npm run compile && npm run tape","tape":"tape test/*-cases.js | tap-bail | tap-spec","coverage":"nyc npm run test"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"LGPL-3.0","gitHead":"a2024994236619ace63b0e5138c03bb655ea0695","bugs":{"url":"https://github.com/ssb-ngi-pointer/ssb-room-client/issues"},"_id":"ssb-room-client@0.19.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Hq1tNAzPe17QA4Trf/lIWRUX4lKIlyB+rnY9A0aCvRH0+N1XoQISVgYpUjNLWlPJq8ScsNEzhiYRe44eJApeDg==","shasum":"47419a7a3a755c0632b680797c5507c18c7fc993","tarball":"https://registry.npmjs.org/ssb-room-client/-/ssb-room-client-0.19.0.tgz","fileCount":22,"unpackedSize":42945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgn/lpCRA9TVsSAnZWagAAnxEP/1xGCoKOm5hP9Pn+j3Bl\nmytRdwCZCVmogDGD4mykJP5Zo+8GdjLXNSNxzkYfMp+XPZjk5CST2KThmevZ\n06Q1EDVt66CHpjM1kRsJNOiBBXjbdi0IBxe4oOiqj8R2znFviTWS4rObt8Cx\n5e+hM4tLvLJ84+2R68xgy42r2/T88weYRWoqWngPkWxl4elZSnolmcmJFtQh\n3g4dBeaJdoJwJXPoTY5r4D7zDAF/A9IzmC5syZFIJ5FHVpqSxw1YVDheLsyg\n9PUFk0sT2bfpfT12oA9zmZDYdBPH9NICLqEc+KMEkKnhdrImJ71IrDGvhDrE\nR4HqzjSaD9HJOaERNEtKkmNIBEj3fYlpbFKtXnHZvTQoqgxmhXq4YSQtzQLd\n5L73/p1S85QCHKhcSAa0mMA3qxlsc6LUjfYNdCWfSN7SITCyjeQ/ZH1GAkN0\nKgv+5XgIBuyjl6tU6PiWhH67Wi9F7nRjsZDW9CeqJtyAl2pB1MWIjabKsreW\nT5c4nIeFQ/V3suvfp0ZaYG65NQnUiXRiX+bbRnwomSpcTNSa5WrOKLjc2cuw\nxC8K8SR9qkS9P+ckzUUCHcq1tiwUNiEZ6rWLgDChve1zciDepzVRnEAUF5sN\nxiVuQ3ZCcP/vWtRd44uipHuUANWiQjJ5wiDuteif55C3hi3ZcconRKfw8KVl\nmy6C\r\n=/dfw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDgvRW+lSCKzrzmJqu5dCz3IH2tTWzPh/LznX6kpAXEtAiEA/TXJtZaoTsHYPimsFtZRad5FVYRyBruZfQXDq0OmV9w="}]},"_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"directories":{},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-room-client_0.19.0_1621096809379_0.7705425196313012"},"_hasShrinkwrap":false},"0.19.1":{"name":"ssb-room-client","description":"Secret-stack plugin to interact with room servers","version":"0.19.1","homepage":"https://github.com/ssb-ngi-pointer/ssb-room-client","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/ssb-ngi-pointer/ssb-room-client.git"},"dependencies":{"@minireq/browser":"^2.0.0","@minireq/node":"^2.0.0","debug":"^4.3.1","promisify-tuple":"^1.0.1","pull-pair":"^1.1.0","pull-stream":"^3.6.14","ssb-conn-db":">=0.2.0","ssb-conn-hub":">=0.2.0","ssb-conn-staging":">=0.1.0","ssb-keys":">=8.1.0","ssb-ref":"^2.14.3","ssb-typescript":"^2.2.0"},"devDependencies":{"@types/node":"^11.10.4","nyc":"^15.1.0","pull-notify":"^0.1.1","secret-stack":"6.3.2","server":"^1.0.32","ssb-caps":"^1.1.0","tap-bail":"^1.0.0","tap-spec":"^5.0.0","tape":"^5.2.2","typescript":"4.2.x"},"scripts":{"compile":"tsc","test":"npm run compile && npm run tape","tape":"tape test/*-cases.js | tap-bail | tap-spec","coverage":"nyc npm run test"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"LGPL-3.0","gitHead":"02b54773c78a9bb4fe77b933777bb1eb5a3bf33b","bugs":{"url":"https://github.com/ssb-ngi-pointer/ssb-room-client/issues"},"_id":"ssb-room-client@0.19.1","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-pISO93PyxF8nZkESlXE71UJWFQkD7RASMZlt8mEy0lPSVEFDy5aJIzQsJADKRvzJnpFkkToAXOiTIct3b0V0jQ==","shasum":"fd9cacef1e48d5b4e8bdab0e6eae5dd19ef5a500","tarball":"https://registry.npmjs.org/ssb-room-client/-/ssb-room-client-0.19.1.tgz","fileCount":22,"unpackedSize":42760,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgoVtBCRA9TVsSAnZWagAA1uQP/jHyj5xWp8pTma2ypgaP\nPlhKoBSBX2rO1V0Jl6+zoGAxFxa4IsPmsQ4SFYPfsKvBPRJaIYe5Y2PyINEN\n/mQ0lpOuwWp0g26WMIGS06LLpHIsJ/wO+IF73/Y93vfkmNPxsdS0IlHMLpNe\nNX0Tett8slJyjb1ci0/eC6hG8lXagwq3pyqxehPBMuAshwdQ+u97Me+mFvW9\nuawOxRBB8df/vv1uT+2qUPEs34kauVW/7RvWXj6XL04BM/89DXFSIoU+FHLX\nRvrvsE9kgMcCkck2ivP0TaIFDqRuXx42At0VSQOHlQdvfRJ0C+ahIZHNfbbF\nE3lbB+7rFNzRHBDyK71lcsaVGC4digPffLtwo4c+SwrD245YxxZRYLH1xrVX\nOIng/KWhdY/ODNILcB4FZhzim2GtIl7cea2o8Apkw0vbVRcMqV/G7lmXXKdE\nVyQMpq9BK405DX+in8OkvZTCp6W5k4NYCgFyqj1Gr0tg22jxSkPAqEJkYkqe\n3i55fDvdL6hjMJSrJVg1zgtKs/Mh+MWdyXJrmHawEwQJHtcWlV3jVQV0W/WG\nBK4BC2PBakF/yVeFJSQMjJrpYHVwGA+DT+Te360z1qTvZNnAe4cSS6JgX3Cw\n2JHLO2vQHhse9n6pm4MuZTWjOtMd0xBHpG/Wq+zGXTxaBs3D/kMbKVmynm67\nQ2UI\r\n=hTMl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFHAnF7LHbiX2N7iG0jn4bqRlpIb6VIATsM2M3h66F3QIgANR4lv+v9Y1BZ+UJKIUGi/Ui030L01FP8QZjjtXIkvM="}]},"_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"directories":{},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-room-client_0.19.1_1621187392521_0.1311589742782242"},"_hasShrinkwrap":false},"0.20.0":{"name":"ssb-room-client","description":"Secret-stack plugin to interact with room servers","version":"0.20.0","homepage":"https://github.com/ssb-ngi-pointer/ssb-room-client","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/ssb-ngi-pointer/ssb-room-client.git"},"dependencies":{"@minireq/browser":"^2.0.0","@minireq/node":"^2.0.0","debug":"^4.3.1","promisify-tuple":"^1.2.0","pull-pair":"^1.1.0","pull-stream":"^3.6.14","ssb-conn-db":">=0.2.0","ssb-conn-hub":">=0.2.0","ssb-conn-staging":">=0.1.0","ssb-keys":">=8.1.0","ssb-ref":"^2.14.3","ssb-typescript":"^2.2.0"},"devDependencies":{"@types/node":"^11.10.4","nyc":"^15.1.0","pull-notify":"^0.1.1","secret-stack":"6.3.2","server":"^1.0.32","ssb-caps":"^1.1.0","tap-bail":"^1.0.0","tap-spec":"^5.0.0","tape":"^5.2.2","typescript":"4.2.x"},"scripts":{"compile":"tsc","test":"npm run compile && npm run tape","tape":"tape test/*-cases.js | tap-bail | tap-spec","coverage":"nyc npm run test"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"LGPL-3.0","gitHead":"1eed1677f67fa2975e88e5e0c212a5a55d1ff182","bugs":{"url":"https://github.com/ssb-ngi-pointer/ssb-room-client/issues"},"_id":"ssb-room-client@0.20.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-d5SbRVuzDxl2zMnUJrtvy03bTQhJRdnHoSvNjFFhGydz39Yava1lQ9DAoHfSyzYG6k/83P/vbqFZDGcNitWR2A==","shasum":"b6bc13416a3b93b114ebf2efc7bad13bcc6cac9b","tarball":"https://registry.npmjs.org/ssb-room-client/-/ssb-room-client-0.20.0.tgz","fileCount":22,"unpackedSize":47405,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpSz7CRA9TVsSAnZWagAAypsP/R+eHq8u4Dt/uYmM4J25\no2l0q+DJ1A72qNdRRv5K7F8vHKZ/mqN8X1i40FqNRlZU3/LnjoMnF9WgQyc4\n9bhRs5ItDZWC8i1XDKyjCBTXb+iOEfTwDIIUyYPCLzhmlZ9zko3ylo+OQJVO\niQiuwE8loyRQfDhVpllrV/8y5qdAb8Vs8qeclM4qnFE/icVURO30kzCCJ20/\n/IKsldIUWb875pi/0lhsW0DNFeUWNEpsG89cs+2RstZHZGgCqjOV7pPMNbSj\nM74TQU9q+CvUyw3+bCZdps43G07aVFORrm3wadE8wqOEdNoU60AWFFt/zAB3\nkPjuqPx+bZpVHDEcpYFIZiBJWdspfGPTecWIpTFTeL2NQG5HDex1lUmEqv7H\nfgJ35vj1DBtySgRMo21/+bxIth+o5SHiiyDJNhB9hwDlEU79Ax2x4u1bbOC0\nweJmvoZY1qJ+zwhDdWgiSQzsdUqp/CiWFlLD6evJZe7ylVVZkGwzEmYYvCzf\nebLHLGFBgOiBHMYpmAxwEPONa0vhHGUmrF16HVgoFID+ESj5QAXmNP4s6Wgn\nqfSHZ0Tm6dUcR/pJVl0RAg1DeJv5aXSCrjIyVMDJ18PTLo81m6TSlUebak/R\ntyCpf47aZtfkQ5p5v0b5ITqm3294jB7iYwVLMzbBFOAdUnECqQsGLrD72stN\nz1PM\r\n=AivJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFjzCLPiz1N3B+MkJWB/B2brJVI++oDwl9qIhj6a3YpuAiBP90ttw1rjZvDYsi3qeXY24BW737bXoeCR6XxTr00YTw=="}]},"_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"directories":{},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-room-client_0.20.0_1621437690882_0.6338566038324231"},"_hasShrinkwrap":false},"0.21.0":{"name":"ssb-room-client","description":"Secret-stack plugin to interact with room servers","version":"0.21.0","homepage":"https://github.com/ssb-ngi-pointer/ssb-room-client","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/ssb-ngi-pointer/ssb-room-client.git"},"dependencies":{"@minireq/browser":"^2.0.0","@minireq/node":"^2.0.0","debug":"^4.3.1","promisify-tuple":"^1.2.0","pull-pair":"^1.1.0","pull-stream":"^3.6.14","ssb-conn-db":">=0.2.0","ssb-conn-hub":">=0.2.0","ssb-conn-staging":">=0.1.0","ssb-keys":">=8.1.0","ssb-ref":"^2.14.3","ssb-typescript":"^2.2.0"},"devDependencies":{"@types/node":"^11.10.4","nyc":"^15.1.0","pull-notify":"^0.1.1","secret-stack":"6.3.2","server":"^1.0.32","ssb-caps":"^1.1.0","tap-bail":"^1.0.0","tap-spec":"^5.0.0","tape":"^5.2.2","typescript":"4.2.x"},"scripts":{"compile":"tsc","test":"npm run compile && npm run tape","tape":"tape test/*-cases.js | tap-bail | tap-spec","coverage":"nyc npm run test"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"LGPL-3.0","gitHead":"8773be6c9e8834e5cb5f5bc69504bffc744ba37e","bugs":{"url":"https://github.com/ssb-ngi-pointer/ssb-room-client/issues"},"_id":"ssb-room-client@0.21.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-FGCymOV/uLgJPZtF7P1onarCgNaLQzghXLj27+43J35Jh7WGhxaxqR+MvLMuyiYS1fE1l6TTa9QqMo6zRBzbYA==","shasum":"5a652d2102dfa555a9026a0c4da3978ef1a4d795","tarball":"https://registry.npmjs.org/ssb-room-client/-/ssb-room-client-0.21.0.tgz","fileCount":22,"unpackedSize":47486,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpS2fCRA9TVsSAnZWagAAxloP/1E5jDrEkkx9Y+L7ylNi\nV6p34msuwBS0Q+ulOoY8dY39CCcckZWQFsv0xZTr2w4v23iZnWWChUdg7Ic+\n/M4ZDMBo4+tkMcERqVxbKmi6R2WLe1aWWwC/RKymxmkfoOfHjxkV70E3kWdN\nZ7dtfABL+tYP85IeZJNT+/0Dg4fdrRnY5qO42PuGTHRV81Iv3trUF7vwG/RY\nb+kM/nOKkjpE75wDLxvc+DkbT4NpQBqYhf+QPs9d30hKnF8eRUUaE05HySJg\nB4BIW7Xahv2qgtpgOSHEKfgq2nK63GLoNNmgImXpKHc9kbp1AgH+53uFbZBI\nlIdmk8jchK6mCf2NztheTXTDPVbIa1hinO3YU2FVKKG727R+WrpZp34U92gm\nTfkcP67PU9zJHel39F4Piv7V2RStqNTWL57E/f/3hqcdluYVD6sMfhfYvMfP\nc1qif24o1WUJngkietBPBbC7vaE5PZWSuYlDtMt94Pss+nB5gSlX20Zvb1zp\nYXjuYssTwxKE7XU4AVILcG1RqNHy2ZyxWzllfUKJyrSB6ALN1qPdctXqxErl\nd/x6fB+42/VFKSLHTQjC5PRGaTzPVIMmIl5C49YaicsHJSTbItDUfhSdb801\nhApv7mBuRjCIdSA5TM+KExsmO/UGWe5t0EaJEU8oZo/zsTIDVDcE3e39zolq\nxFiG\r\n=Wojr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAvY3mxi0FhJ1tvJtpEXE8K3koDX+y/JPS6GW0SyTuI5AiBOgcmdAkbIylUoIMswTyLRqvr7K62+DgqQz4Lea/vI3g=="}]},"_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"directories":{},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-room-client_0.21.0_1621437855309_0.5290422027465946"},"_hasShrinkwrap":false},"0.22.0":{"name":"ssb-room-client","description":"Secret-stack plugin to interact with room servers","version":"0.22.0","homepage":"https://github.com/ssb-ngi-pointer/ssb-room-client","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/ssb-ngi-pointer/ssb-room-client.git"},"dependencies":{"@minireq/browser":"^2.0.0","@minireq/node":"^2.0.0","debug":"^4.3.1","promisify-tuple":"^1.2.0","pull-pair":"^1.1.0","pull-stream":"^3.6.14","ssb-conn-db":">=0.2.0","ssb-conn-hub":">=0.2.0","ssb-conn-staging":">=0.1.0","ssb-keys":">=8.1.0","ssb-network-errors":"^1.0.0","ssb-ref":"^2.14.3","ssb-typescript":"^2.2.0"},"devDependencies":{"@types/node":"^11.10.4","nyc":"^15.1.0","pull-notify":"^0.1.1","secret-stack":"6.3.2","server":"^1.0.32","ssb-caps":"^1.1.0","tap-bail":"^1.0.0","tap-spec":"^5.0.0","tape":"^5.2.2","typescript":"4.2.x"},"scripts":{"compile":"tsc","test":"npm run compile && npm run tape","tape":"tape test/*-cases.js | tap-bail | tap-spec","coverage":"nyc npm run test"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"LGPL-3.0","gitHead":"7dcdae107342bd658cae9670ff19026794975516","bugs":{"url":"https://github.com/ssb-ngi-pointer/ssb-room-client/issues"},"_id":"ssb-room-client@0.22.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-1JNSVK4amL0INcEbGxZ/3u1XltNMIugHa5Bf6zoxYfymYfV//j8oNaWrSRbtEI42niVxToRvbw31VvqpD2neww==","shasum":"88bde2824d829e182f52ef501cccd4a70d71ec89","tarball":"https://registry.npmjs.org/ssb-room-client/-/ssb-room-client-0.22.0.tgz","fileCount":22,"unpackedSize":46930,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzMO9CRA9TVsSAnZWagAAL48P/iYEl0qpoInz0OqE9KZJ\nDaBSgpfbW9SoVch//aNH/eHbJ44tE+yTDIkR08i/QW2FaYTyZ+6FsGPak2AW\nlIAkrFePC9JvkZEw+S1sxDYNc3aSjHBQ6Oh3SaOKRmvjxcoBsh8QZvZxRF05\nU9+MBwmua78mn4yUJ+ainS2JVcTSVkVZ1LdKnQYZgscKk5buyag+tlhala6Z\nLKkKaKr9hz+Fbo8Wy0h9M44wA8kaIq5nKc+K+7E1tOGBhDs040KGhbmFFEmk\n4lff/RQ++3SD7NWbFYHn5U2y8kKggscEUl3MMvH6oXnqFWZjpCs1f5XddC7X\nijNCnoopB99DdqVzFLs8oyzVUxh9oCCyoz1s/FtCRg5/Sd3Jn7h1aVGi+iv0\nR352ukjHJ5K05EYpyu/HYChn01dewPIyljvSX7B1phkcMfbCM2kn1IXXm/A8\nB4IsPjF/yeVJrsVln9wH37BtpkqETbpJQdXg6ZeDA3o3Bo5BmqUxaNTf6QDp\n5otItPOHzieZw5YX+wNu/QUSy+XLT8sgFYhlJFO9RA/U9Pe0Kwpt7PhDlQYl\nBsRFFVcXq2GIjl7c18o2BKOj/HKWkODquoFUW/DZjt/OiFy8fu5Q9l8dz1K3\nQK6HdG3ApuUwEarsaELRXdnqUVNppWaerJpXt429LB3S1mOt9zUwZaiuHAGU\n2hxn\r\n=TK7c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCaB0VcvF7UMxd+ii4J2L1h+dbC7uIDyApjCRWobFqCXwIhAIZF1no87e8NahaT2gM83cp9f3zgId4NSyNoavio9DKI"}]},"_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"directories":{},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-room-client_0.22.0_1624032188741_0.2905122369094204"},"_hasShrinkwrap":false},"1.0.0":{"name":"ssb-room-client","description":"Secret-stack plugin to interact with room servers","version":"1.0.0","homepage":"https://github.com/ssb-ngi-pointer/ssb-room-client","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/ssb-ngi-pointer/ssb-room-client.git"},"dependencies":{"@minireq/browser":"^2.0.0","@minireq/node":"^2.0.0","debug":"^4.3.2","promisify-tuple":"^1.2.0","pull-pair":"^1.1.0","pull-stream":"^3.6.14","ssb-conn-db":">=0.2.0","ssb-conn-hub":">=0.2.0","ssb-conn-staging":">=0.1.0","ssb-keys":">=8.1.0","ssb-network-errors":"^1.0.0","ssb-ref":"^2.14.3","ssb-typescript":"^2.2.0"},"devDependencies":{"@types/node":"^11.10.4","nyc":"^15.1.0","pull-notify":"^0.1.1","secret-stack":"6.3.2","server":"^1.0.32","ssb-caps":"^1.1.0","tap-bail":"^1.0.0","tap-spec":"^5.0.0","tape":"^5.2.2","typescript":"4.2.x"},"scripts":{"compile":"tsc","test":"npm run compile && npm run tape","tape":"tape test/*-cases.js | tap-bail | tap-spec","coverage":"nyc npm run test"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"LGPL-3.0","gitHead":"38b4d87f41ec19c55829515719ccea65c2f10853","bugs":{"url":"https://github.com/ssb-ngi-pointer/ssb-room-client/issues"},"_id":"ssb-room-client@1.0.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-0rX2uDcgn8gGj5kn7Vo6FT0kSHcznF8XyPQpamLqyS9epj9JcQtsVghP70xrXlaGrVheS1j7oHIbq9rqCrIEEA==","shasum":"1579157c445d0f834e2ea019942b8092b2abe510","tarball":"https://registry.npmjs.org/ssb-room-client/-/ssb-room-client-1.0.0.tgz","fileCount":22,"unpackedSize":46929,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+YhvCRA9TVsSAnZWagAADp8P/jT+oyFvQwHXUjsqHtHL\nhVSH09vZpen6VliuPQmBk/N892/DStniAm74uNTtmpKj6zjgzlC7ocVrrY5/\ndBYplD03zbq7F4fKzjpxn8iOXQcgEimH4D8FRkvMWFamhOQnwbLZXgNPRpeP\nQiL7JMOuAEbG7xh7z1uH5pxTPWpXapjursCUfLBGqPN7BLxK+ZemA/EbHjcH\nmblAkRln+Z5DFwvbwaJCaorfOMCi8qKhplELde5Bj/IE0UUq+APAHfDp3jz/\n+Yo0e7jYT7AZ5RqX3H6lGFmm+oc/vLBlMule8EJ8VI+DJlHlQSiAi3Qrn49R\nYxkM1yFrOJ9vRIBiCW8FtOiqVDPxlEOxEPpsvbM9/RFgFBiaQBS7EIo+wsFl\nDjk9T8DQhJXGpuiflGilNDz5llGucnhbTcBHky7aZSAM4+vjBbGLOxZX8xzU\nGoJysvEln0kuuBkFPc1vB4pwSWj/sgYFU96OVrvobJum+DHYxWNGYc15W2xQ\nUdEIwnA/5NW9mPWZYZBWahgcImi3DyfQI2R/KX2RX10V8A0N0NMH5HkGqdI1\n9lkmaYKaNoJHaAJ/VoDuVxNoMLmM8hyFRL9iLnS9uKOYI+t2X9BVuSsPCkdW\nTv7rY0jkPLDnBuD2vB4N+9qcB2I1wc1ZyvKJaURWMOlkRpgt4tS1gjpYS4Rq\nMCWi\r\n=7t+O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvjDci2aivPuzkg5wEOEiT3GO09ahwW3RYYLoi0s1OwQIgLLzD/umCaJuaMFZwGXw+SPBex3QyYj3S5YpUCxd+X2A="}]},"_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"directories":{},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-room-client_1.0.0_1626966127581_0.5095298916043127"},"_hasShrinkwrap":false},"1.0.1":{"name":"ssb-room-client","description":"Secret-stack plugin to interact with room servers","version":"1.0.1","homepage":"https://github.com/ssb-ngi-pointer/ssb-room-client","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/ssb-ngi-pointer/ssb-room-client.git"},"dependencies":{"@minireq/browser":"^2.0.0","@minireq/node":"^2.0.0","debug":"^4.3.2","promisify-tuple":"^1.2.0","pull-pair":"^1.1.0","pull-stream":"^3.6.14","ssb-conn-db":">=0.2.0","ssb-conn-hub":">=0.2.0","ssb-conn-staging":">=0.1.0","ssb-keys":">=8.1.0","ssb-network-errors":"^1.0.0","ssb-ref":"^2.14.3","ssb-typescript":"^2.2.0"},"devDependencies":{"@types/node":"^11.10.4","nyc":"^15.1.0","pull-notify":"^0.1.1","secret-stack":"6.3.2","server":"^1.0.32","ssb-caps":"^1.1.0","tap-bail":"^1.0.0","tap-spec":"^5.0.0","tape":"^5.2.2","typescript":"4.2.x"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"LGPL-3.0","scripts":{"compile":"tsc","test":"npm run compile && npm run tape","tape":"tape test/*-cases.js | tap-bail | tap-spec","coverage":"nyc npm run test"},"_resolved":"","_integrity":"","_from":"file:ssb-room-client-1.0.1.tgz","bugs":{"url":"https://github.com/ssb-ngi-pointer/ssb-room-client/issues"},"_id":"ssb-room-client@1.0.1","_nodeVersion":"12.19.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-THzV/RxqvdsoEpOPqqEj0XYsudyEZaaDJXp6dB+yCvGs5AVBLXAOxNcmfgrDN/VNZCE4XX+HJWX5wus+EufW1w==","shasum":"63a57aa5321e550fd3b4df7753fce9a2a66d7f94","tarball":"https://registry.npmjs.org/ssb-room-client/-/ssb-room-client-1.0.1.tgz","fileCount":24,"unpackedSize":56500,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCewcFqE9cypLwfUs6u0nTXkjZn4/dWVHz2Kcp8Sz6WgIhAO747sJUQH5MpCg1qkj1gEfUNk/BPahjM7XxBXdD2X2o"}]},"_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"directories":{},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-room-client_1.0.1_1633691192075_0.6879986781306271"},"_hasShrinkwrap":false},"1.1.0":{"name":"ssb-room-client","description":"Secret-stack plugin to interact with room servers","version":"1.1.0","homepage":"https://github.com/ssb-ngi-pointer/ssb-room-client","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/ssb-ngi-pointer/ssb-room-client.git"},"dependencies":{"@minireq/browser":"^2.0.0","@minireq/node":"^2.0.0","debug":"^4.3.2","promisify-tuple":"^1.2.0","pull-pair":"^1.1.0","pull-stream":"^3.6.14","ssb-conn-db":">=0.2.0","ssb-conn-hub":">=0.2.0","ssb-conn-staging":">=0.1.0","ssb-keys":">=8.1.0","ssb-network-errors":"^1.0.0","ssb-ref":"^2.14.3","ssb-typescript":"^2.2.0"},"devDependencies":{"@types/node":"^11.10.4","nyc":"^15.1.0","pull-notify":"^0.1.1","secret-stack":"6.3.2","server":"^1.0.32","ssb-caps":"^1.1.0","tap-bail":"^1.0.0","tap-spec":"^5.0.0","tape":"^5.2.2","typescript":"4.2.x"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"LGPL-3.0","scripts":{"compile":"tsc","test":"npm run compile && npm run tape","tape":"tape test/*-cases.js | tap-bail | tap-spec","coverage":"nyc npm run test"},"_resolved":"","_integrity":"","_from":"file:ssb-room-client-1.1.0.tgz","bugs":{"url":"https://github.com/ssb-ngi-pointer/ssb-room-client/issues"},"_id":"ssb-room-client@1.1.0","_nodeVersion":"12.19.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-bKt44PHMjOjPEtShdxZ99AM/ve9DD0BPLxVUtAiycG0WkNAEmfPN6VV7Iko35rzDco4+79LjbVsHSKBga3jgLg==","shasum":"25428857b53dc9cc0bd2da0a3f527a1b750c4b7f","tarball":"https://registry.npmjs.org/ssb-room-client/-/ssb-room-client-1.1.0.tgz","fileCount":24,"unpackedSize":56736,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCO6ZKdn5FyKkSbDuJB8NgLgQZUiBAzA8KbpQo3lyl0QAIhANa8omOwqa00fl3hwYIx1pozGUT8nrOrQUubgpv+V6Gp"}]},"_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"directories":{},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-room-client_1.1.0_1635868102502_0.22654857242077875"},"_hasShrinkwrap":false},"2.0.0-rc0":{"name":"ssb-room-client","description":"Secret-stack plugin to interact with room servers","version":"2.0.0-rc0","homepage":"https://github.com/ssb-ngi-pointer/ssb-room-client","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/ssb-ngi-pointer/ssb-room-client.git"},"dependencies":{"@minireq/browser":"^2.0.0","@minireq/node":"^2.0.0","debug":"^4.3.2","promisify-tuple":"^1.2.0","pull-pair":"^1.1.0","pull-stream":"^3.6.14","ssb-conn-db":">=0.2.0","ssb-conn-hub":">=0.2.0","ssb-conn-staging":">=0.1.0","ssb-keys":">=8.1.0","ssb-network-errors":"^1.0.0","ssb-ref":"^2.14.3","ssb-typescript":"^2.2.0"},"devDependencies":{"@types/node":"^11.10.4","nyc":"^15.1.0","pull-notify":"^0.1.1","secret-stack":"6.3.2","server":"^1.0.32","ssb-caps":"^1.1.0","tap-bail":"^1.0.0","tap-spec":"^5.0.0","tape":"^5.2.2","typescript":"4.2.x"},"scripts":{"compile":"tsc","test":"npm run compile && npm run tape","tape":"tape test/*-cases.js | tap-bail | tap-spec","coverage":"nyc npm run test"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"LGPL-3.0","readme":"<!--\nSPDX-FileCopyrightText: 2021 Andre Staltz\n\nSPDX-License-Identifier: CC0-1.0\n-->\n\n# ssb-room-client\n\nPlugin to accept interact with SSB room servers. This is supposed to be installed and used on **apps** that make remote calls to servers, thus _clients_.\n\nNote, some rooms may have additional features such as Sign-in with SSB and HTTP invites, so it may be worth installing also [ssb-http-auth-client](https://github.com/ssb-ngi-pointer/ssb-http-auth-client) and [ssb-http-invite-client](https://github.com/ssb-ngi-pointer/ssb-http-invite-client).\n\n## Installation\n\n**Prerequisites:**\n\n- Node.js 6.5.0 or higher\n- Requires `secret-stack@>=6.2.0`\n- Requires `ssb-keys@>=8.1.0`\n- [ssb-conn](https://github.com/staltz/ssb-conn) installed as a secret-stack plugin\n\n```\nnpm install --save ssb-room-client\n```\n\nRequire and use the following plugin into your ssb-server or secret-stack setup:\n\n```diff\n SecretStack({appKey: require('ssb-caps').shs})\n   .use(require('ssb-master'))\n   .use(require('ssb-logging'))\n   .use(require('ssb-conn'))\n   .use(require('ssb-replicate'))\n   .use(require('ssb-ebt'))\n+  .use(require('ssb-room-client'))\n   .use(require('ssb-friends'))\n   .use(require('ssb-about'))\n   .call(null, require('./config'));\n```\n\nAlso, configure your [ssb-config connections](https://github.com/ssbc/ssb-config) to allow incoming and outgoing `tunnel` connections. Both are necessary:\n\n```diff\n connections: {\n   incoming: {\n     net: [{scope: 'private', transform: 'shs', port: NET_PORT}],\n     bluetooth: [{scope: 'public', transform: 'shs'}],\n+    tunnel: [{scope: 'public', transform: 'shs'}],\n   },\n   outgoing: {\n     net: [{transform: 'shs'}],\n     bluetooth: [{scope: 'public', transform: 'shs'}],\n+    tunnel: [{transform: 'shs'}],\n   },\n };\n```\n\n## Usage\n\nThis library supports [room2 features](https://github.com/ssb-ngi-pointer/rooms2), alias registration and alias consumption, using the following muxrpc APIs:\n\n### `ssb.roomClient.consumeAliasUri(uri, cb)`\n\nConnects to a member of the room known by the \"alias\" `uri`.\n\n* `uri` is a string, either an HTTP URL or an SSB URI:\n    * `https://alice.room.com`\n    * `ssb:experimental?action=consume-alias&roomId=R&userId=U&.......`\n* `cb` is called with the 2nd arg `rpc` (of the alias' peer) if succeeded\n\nThis API will:\n\n1. Make an HTTP call on the room server\n2. Establish a muxrpc connection with the room\n3. Establish a muxrpc connection to the alias peer inside the room\n4. Store metadata about the alias peer in [ssb-conn DB](https://github.com/staltz/ssb-conn/), so that in the future we can reconnect to this alias peer\n\n### `ssb.roomClient.registerAlias(roomId, alias, cb)`\n\nRegisters an alias at the room server known by `roomId`\n\n* `roomId` is the SSB ID of the room server where you want to register an alias\n* `alias` is a string you want to be known by, e.g. \"alice\"\n* `cb` will be called with 2nd arg as the confirmed alias URL if everything succeeded\n\n### `ssb.roomClient.revokeAlias(roomId, alias, cb)`\n\n* `roomId` is the SSB ID of the room server where you want to revoke an alias\n* `alias` is a string you want to remove, e.g. \"Alice\"\n* `cb` will be called with 2nd arg `true` if everything succeeded\n\n### Utils and misc\n\nApart from that, you just use SSB CONN's APIs to connect with Rooms and the peers online in a Room.\n\nThere is one more muxrpc API, `discoveredAttendants()` which returns a `pull-stream` source of all room attendants discovered, but this API is sort of internal because `ssb-conn`'s scheduler uses it and you shouldn't have to worry about using this API ever.\n\nIf an _Open_ Room (has the same invite code for everyone) gives the user an invite code, then you can use the **following utilities** to extract the [multiserver](https://github.com/ssbc/multiserver) `address` of the Room:\n\n```js\nconst utils = require('ssb-room-client/utils');\n\n/**\n * Returns a boolean indicating whether this\n * string is an invite code to some Room.\n */\nutils.isOpenRoomInvite(str);\n\n/**\n * Returns a multiserver address but\n * returns null if `str` is not an invite.\n */\nutils.openRoomInviteToAddress(str);\n\n/**\n * If `addr` refers to the multiserver address\n * for a Room server, then this returns an invite\n * code to that Room.\n */\nutils.addressToOpenRoomInvite(addr);\n```\n\nFor example, if you call `utils.openRoomInviteToAddress(invite)`, you now have `address`, and you can call `ssb.conn.connect(address, {type: 'room'}, cb)`.\n\nOnce the room is connected to, the `ssb-room-client` plugin will automatically stage the peers currently online in that Room, and then using `ssb.conn.stagedPeers()` you can read those peers and optionally connect to them using the address they announced. Read more about this in the [docs for SSB CONN](https://github.com/staltz/ssb-conn).\n\n**Rooms are not feeds to be followed.** Although every room server has an SSB id, this is only used for encryption through secret-handshake, and does not represent a \"feed\" in any sense. Your app should not display room servers as accounts, users should not assign names or profile pictures, because the room never publishes anything on SSB. If accounts follow a room, this would only pollute the social graph with no benefit.\n\n## License\n\nLGPL-3.0\n","readmeFilename":"readme.md","gitHead":"fcecf655671f0d6cc4363cf5c4bb918502982562","bugs":{"url":"https://github.com/ssb-ngi-pointer/ssb-room-client/issues"},"_id":"ssb-room-client@2.0.0-rc0","_nodeVersion":"12.19.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-P4uHmj+/FfqXDrQ+2wSEwjW9xqkPOO1UauRKZPDOVIzR3xUzpH26ZHOc1nY+mylYe9d13XuXm7qXvfVdF1fjFA==","shasum":"169dd2720376f5c220c97e51bd3a6ee14cbcf01a","tarball":"https://registry.npmjs.org/ssb-room-client/-/ssb-room-client-2.0.0-rc0.tgz","fileCount":24,"unpackedSize":56206,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDYFvLmF+IS0gXTu/piwJIwdFtPxEF37pys84VjMmP+5AiEA7qOb4CXfH+n1Mbhqo/SW2teWsNq3p24YftJ4QYH/3fQ="}]},"_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"directories":{},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-room-client_2.0.0-rc0_1635954036329_0.3257718957120772"},"_hasShrinkwrap":false},"2.0.0":{"name":"ssb-room-client","description":"Secret-stack plugin to interact with room servers","version":"2.0.0","homepage":"https://github.com/ssb-ngi-pointer/ssb-room-client","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/ssb-ngi-pointer/ssb-room-client.git"},"dependencies":{"@minireq/browser":"^2.0.0","@minireq/node":"^2.0.0","debug":"^4.3.2","promisify-tuple":"^1.2.0","pull-notify":"^0.1.2","pull-pair":"^1.1.0","pull-stream":"^3.6.14","ssb-conn-db":">=0.2.0","ssb-conn-hub":">=0.2.0","ssb-conn-staging":">=0.1.0","ssb-keys":">=8.1.0","ssb-network-errors":"^1.0.0","ssb-ref":"^2.14.3","ssb-typescript":"^2.2.0"},"devDependencies":{"@types/node":"^11.10.4","nyc":"^15.1.0","secret-stack":"6.3.2","server":"^1.0.32","ssb-caps":"^1.1.0","tap-bail":"^1.0.0","tap-spec":"^5.0.0","tape":"^5.2.2","typescript":"4.2.x"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"LGPL-3.0","scripts":{"compile":"tsc","test":"npm run compile && npm run tape","tape":"tape test/*-cases.js | tap-bail | tap-spec","coverage":"nyc npm run test"},"_resolved":"","_integrity":"","_from":"file:ssb-room-client-2.0.0.tgz","bugs":{"url":"https://github.com/ssb-ngi-pointer/ssb-room-client/issues"},"_id":"ssb-room-client@2.0.0","_nodeVersion":"12.19.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-HX3JLpMizcPJMlcu0BSlIjLyu87kJDUfjGgl3YgviqH9d7A28bOtR/n2Jl9+wS9tb5m4OeyjQBQ2fO99dPRWjQ==","shasum":"7086f893b11f81395948fcd02d48fb9620152165","tarball":"https://registry.npmjs.org/ssb-room-client/-/ssb-room-client-2.0.0.tgz","fileCount":24,"unpackedSize":57539,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh274ICRA9TVsSAnZWagAA6UsQAJk9o0LauikSFR4yBj44\nFgeJjpRcWIMXnAiLqralgTvNh81WlDOUGBeEoznVCDUXlEkM+iCp8bv8KM/3\n1dGUWnwId25Vfv87muXQlzDDXT09bOblaRJJTT6+Na6rnl2dVe/Gk7DTxfr9\nwx8WBdclCKrBdHMd4+82Zbuh1QuxIMp339ENRkvhFxtjmUWMrYqEkyYK+Usb\ny5LS6ITM9cnENPJfHn94jsAOY2lsfsLEYhOhd4VhlFGVW4knNCCoYcQtQTcJ\nMnwl/mWME0+j3dLxMMCxz3AOLD2giIQhnhMjSXKcd7DtVsidwAO3kCKxnOxE\n70Tcig4T5foSb3RYgJ9K84MZHzcuBySatxZzKSO4EOFpYx7PVhlljfB1oU5C\nNk3uTx/ahxDlxVbLyJrAO/uayUspqQVRZ4aZgtWQRN6eFeiFoxu3Nt0sPspG\n5Y+OppJ+T53VQ81R3WXp+yf8jKbaup/BqONlacCU43L0BCYc1X17sAhpKxgs\nPkrtEuungRmneO3VygPuei2VwYEnDrLy4t4999PD5sMYwwsIT3RTCEwLbIPE\nOBiZOAq1tyawTbuY7JWTHnK7Rxo57b/CKgsjAgoBTHJsAVkvPq1U+m47jlGu\nyBL841RmmEmS3wz4+Mat5f+9m8v84gRjKu6lrmrSE1v1zjRLO80Av4QHwyLG\nDHZN\r\n=oXvA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgGnqLk5dUr1Ly2MR6hhB1XHKczdNxGVBBR/d2ljcotgIgTLsBq+R3QvGtwNGVjTXVD9ZRce/MdLyEVxZzzcEWWxw="}]},"_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"directories":{},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-room-client_2.0.0_1636013281502_0.7839571856747387"},"_hasShrinkwrap":false},"2.0.1":{"name":"ssb-room-client","description":"Secret-stack plugin to interact with room servers","version":"2.0.1","homepage":"https://github.com/ssb-ngi-pointer/ssb-room-client","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/ssb-ngi-pointer/ssb-room-client.git"},"dependencies":{"@minireq/browser":"^2.0.0","@minireq/node":"^2.0.0","debug":"^4.3.2","promisify-tuple":"^1.2.0","pull-notify":"^0.1.2","pull-pair":"^1.1.0","pull-stream":"^3.6.14","ssb-conn-db":">=0.2.0","ssb-conn-hub":">=0.2.0","ssb-conn-staging":">=0.1.0","ssb-keys":">=8.1.0","ssb-network-errors":"^1.0.0","ssb-ref":"^2.14.3","ssb-typescript":"^2.2.0"},"devDependencies":{"@types/node":"^11.10.4","nyc":"^15.1.0","secret-stack":"6.3.2","server":"^1.0.32","ssb-caps":"^1.1.0","tap-bail":"^1.0.0","tap-spec":"^5.0.0","tape":"^5.2.2","typescript":"4.2.x"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"LGPL-3.0","scripts":{"compile":"tsc","test":"npm run compile && npm run tape","tape":"tape test/*-cases.js | tap-bail | tap-spec","coverage":"nyc npm run test"},"_resolved":"","_integrity":"","_from":"file:ssb-room-client-2.0.1.tgz","bugs":{"url":"https://github.com/ssb-ngi-pointer/ssb-room-client/issues"},"_id":"ssb-room-client@2.0.1","_nodeVersion":"12.19.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-W16JH0C+lxLeSQG4c7gxIwA3Ge7jiByIOucFh5q2cjQDPJoGNUaA5DNgBQhZAUis9HtOt5rwou7pEVk6pym1PQ==","shasum":"ededff3b0c030168b9203ab3bd331b063e48b2db","tarball":"https://registry.npmjs.org/ssb-room-client/-/ssb-room-client-2.0.1.tgz","fileCount":24,"unpackedSize":57577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8XVgCRA9TVsSAnZWagAAlPsP/Ro4GnayrJpN1bg/RXV5\nWd4lDG7OIhmymu52g5VwcEdqa4sNKzfqPvRPolKcfrF4NeQvrJZXfDoX1Be4\n7PNpfnaacwVDqDSEIryCkSPSsf3odTc0Rm31ME2pqHXNKDbLQkA96tWfV5pT\nqzVuO9iW4EiqEFrHCWVRyS5/a1reAyA4xRnVgNPjnlpTxHKIL38wMi/0oH09\n8DL524Homqqvk8xEJ/hE+Su1oJvu/tC1KsKTbRXa7Cdxl+OEzOhd5CYet6sn\nqSzDJHQgbLn21WUbfzZcg73zilrBhSr8+yUsv8KbQFWCo7C3DzmsYi9dI3HE\nb8sOhyRnv3iqhT3XWyAnZJvXssfqOKCFgE4+tL99WbahnfMTw7e4upAgzkxk\nZJHL0ngE1BxzdOmGbCXqoUpRD8b0AKiPhhpMSmAZnJDYIbZmQaHjtEMVw0yP\nrzgzjorfLgZqw9Yny9AWNoL6L6zvbd+xWuTfikaZNnZB3w6AUVAPMrbKcKDz\n1z4GztYvFCeol/93tRj6N8JUFo7z+kUCJBApbFrH+n+aBZ9EmiTJI35SYvP4\ndfE75a1OzoPbV+h3BnaIfb3b11V8sZkqIhtGKs3jLghiarRIrp5jSpAJOhDq\nvPHyd4MuxREovS2KLWxfYpRnv503Q6WU6RfG17jpHOvWsnoM6VPbu26DCLc0\nKMqp\r\n=zMXF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHob9DPBm1kBvu4oIDeVXLQbyH8FBYGIvPtc1QxKGHpJAiEAi2xDBAZdke3ZFi6xbIdZzhxkTACzxXy/if4GpvOom7s="}]},"_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"directories":{},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-room-client_2.0.1_1643214176700_0.35186519528582805"},"_hasShrinkwrap":false},"2.0.2":{"name":"ssb-room-client","description":"Secret-stack plugin to interact with room servers","version":"2.0.2","homepage":"https://github.com/ssb-ngi-pointer/ssb-room-client","main":"lib/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git://github.com/ssb-ngi-pointer/ssb-room-client.git"},"dependencies":{"@minireq/browser":"^2.0.0","@minireq/node":"^2.0.0","debug":"^4.3.2","promisify-tuple":"^1.2.0","pull-notify":"^0.1.2","pull-pair":"^1.1.0","pull-stream":"^3.6.14","ssb-conn-db":">=0.2.0","ssb-conn-hub":">=0.2.0","ssb-conn-staging":">=0.1.0","ssb-keys":">=8.1.0","ssb-network-errors":"^1.0.0","ssb-ref":"^2.14.3","ssb-typescript":"^2.2.0"},"devDependencies":{"@types/node":"^11.10.4","nyc":"^15.1.0","secret-stack":"6.3.2","server":"^1.0.32","ssb-caps":"^1.1.0","tap-bail":"^1.0.0","tap-spec":"^5.0.0","tape":"^5.2.2","typescript":"4.2.x"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"license":"LGPL-3.0","scripts":{"compile":"tsc","test":"npm run compile && npm run tape","tape":"tape test/*-cases.js | tap-bail | tap-spec","coverage":"nyc npm run test"},"_resolved":"","_integrity":"","_from":"file:ssb-room-client-2.0.2.tgz","bugs":{"url":"https://github.com/ssb-ngi-pointer/ssb-room-client/issues"},"_id":"ssb-room-client@2.0.2","_nodeVersion":"12.19.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-ThQau7iz+TVvbdhBDo5PWCaKPTHYQNEfvlfFXOlT9yKIUK/x11whPsF2o82qzmJXWW19okQOX/U7Lju9oM2pdw==","shasum":"15f0017c7b11d887f1749ac9f47eda1842c03213","tarball":"https://registry.npmjs.org/ssb-room-client/-/ssb-room-client-2.0.2.tgz","fileCount":24,"unpackedSize":68347,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiH6cNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqKWw/9F1KjXQqRyR53UVuhNRUuKQfowhBUYpAzZbYy7L+UDJ8suauL\r\ndwwpUYSi3ecZ3qTL0gmrDGSzF0hLSDIaDecPBS3j3z3+kL1DfabGI38dIRR3\r\n0C+2uFNQYuz7NmAu0DR+7LsvqUekYDo2pE2b4IMNLVdm6j1s3IDNjKm3OrD9\r\ndhzrir8cbH8ciGeFdcF6YnYHpRKKAqvOAD/qdoYrEgr5rnULcfOHJhtdmntI\r\nmneULqDg2U6QzlNgQdKR9ty4w3kXM61Up6YwC909bcAlk6eOag23JYm/bmOr\r\nacMRDCoeBs30mbCeBMVNdGpoTrnQ8Ki148SXZkf0p/9i8FSjvYeX2ZWNVDz9\r\nYVNqumcEf1gY3U3+Fo0yKGzp5YjrDWGHZQYZJx1xfgDieMCdg8qnw1dILqH7\r\n+M9z3u/NS3894njG+myAPX4cehorb2XhIhTKFUDYT9Ga77AEXeLShNFMkt/Z\r\nOefjKJYHrQqq+ZvgfEGvf/xSKGsEncP3I+PVm9x9dxGN53MunaOBRV2SYssN\r\nGN56MdeCMyvxi/LCyWACj66rrR9wyvuQcFLTTCPcZKmoXTqTGoSHSC3rNzFT\r\nl5432lU4znR9BSL82B02UA3ZiiWCOX3hnEpERoqrXxKwX/FcqPtNiTRGfzqZ\r\n4LV8cMNQtAKkVQV+YLjJe3HqqHS9Auel0rM=\r\n=NYQc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAgWimvIHgr4cMvcrf3IezporBEXa7Dzz4TNGp7AnjuyAiBYNlHBaVOBqX5Dd7KxETFfm2EZwctk5xR6GptgfJYJuw=="}]},"_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"directories":{},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-room-client_2.0.2_1646241547856_0.37661668980044993"},"_hasShrinkwrap":false}},"time":{"created":"2021-03-08T13:16:49.019Z","0.1.0":"2021-03-08T13:16:49.182Z","modified":"2022-05-22T17:45:54.827Z","0.2.0":"2021-03-08T14:09:59.927Z","0.3.0":"2021-03-23T09:40:31.324Z","0.4.0":"2021-03-23T09:56:28.881Z","0.5.0":"2021-03-23T17:19:32.117Z","0.6.0":"2021-03-24T10:50:40.338Z","0.6.1":"2021-03-24T10:51:52.222Z","0.7.0":"2021-03-24T11:16:49.958Z","0.8.0":"2021-03-24T14:50:53.721Z","0.9.0":"2021-03-27T08:39:45.429Z","0.10.0":"2021-04-15T11:39:16.723Z","0.11.0":"2021-04-21T11:53:09.908Z","0.12.0":"2021-04-22T09:46:07.758Z","0.13.0-rc0":"2021-04-26T10:48:50.848Z","0.13.0":"2021-04-26T12:33:58.557Z","0.14.0":"2021-04-30T16:48:12.534Z","0.15.0":"2021-05-13T14:18:20.444Z","0.16.0":"2021-05-15T13:24:08.969Z","0.17.0":"2021-05-15T14:08:05.891Z","0.18.0":"2021-05-15T14:10:32.543Z","0.19.0":"2021-05-15T16:40:09.500Z","0.19.1":"2021-05-16T17:49:52.674Z","0.20.0":"2021-05-19T15:21:31.008Z","0.21.0":"2021-05-19T15:24:15.436Z","0.22.0":"2021-06-18T16:03:08.843Z","1.0.0":"2021-07-22T15:02:07.787Z","1.0.1":"2021-10-08T11:06:32.226Z","1.1.0":"2021-11-02T15:48:22.699Z","2.0.0-rc0":"2021-11-03T15:40:36.475Z","2.0.0":"2021-11-04T08:08:01.669Z","2.0.1":"2022-01-26T16:22:56.821Z","2.0.2":"2022-03-02T17:19:09.403Z"},"maintainers":[{"email":"andre+npm@staltz.com","name":"staltz"},{"email":"arj03@protonmail.ch","name":"arj03"}],"description":"Secret-stack plugin to interact with room servers","homepage":"https://github.com/ssb-ngi-pointer/ssb-room-client","repository":{"type":"git","url":"git://github.com/ssb-ngi-pointer/ssb-room-client.git"},"author":{"name":"Andre Staltz","email":"contact@staltz.com","url":"http://staltz.com"},"bugs":{"url":"https://github.com/ssb-ngi-pointer/ssb-room-client/issues"},"license":"LGPL-3.0","readme":"<!--\nSPDX-FileCopyrightText: 2021 Andre Staltz\n\nSPDX-License-Identifier: CC0-1.0\n-->\n\n# ssb-room-client\n\nPlugin to accept interact with SSB room servers. This is supposed to be installed and used on **apps** that make remote calls to servers, thus _clients_.\n\nNote, some rooms may have additional features such as Sign-in with SSB and HTTP invites, so it may be worth installing also [ssb-http-auth-client](https://github.com/ssb-ngi-pointer/ssb-http-auth-client) and [ssb-http-invite-client](https://github.com/ssb-ngi-pointer/ssb-http-invite-client).\n\n## Installation\n\n**Prerequisites:**\n\n- Node.js 6.5.0 or higher\n- Requires `secret-stack@>=6.2.0`\n- Requires `ssb-keys@>=8.1.0`\n- [ssb-conn](https://github.com/staltz/ssb-conn) installed as a secret-stack plugin\n\n```\nnpm install --save ssb-room-client\n```\n\nRequire and use the following plugin into your ssb-server or secret-stack setup:\n\n```diff\n SecretStack({appKey: require('ssb-caps').shs})\n   .use(require('ssb-master'))\n   .use(require('ssb-logging'))\n   .use(require('ssb-conn'))\n   .use(require('ssb-replicate'))\n   .use(require('ssb-ebt'))\n+  .use(require('ssb-room-client'))\n   .use(require('ssb-friends'))\n   .use(require('ssb-about'))\n   .call(null, require('./config'));\n```\n\nAlso, configure your [ssb-config connections](https://github.com/ssbc/ssb-config) to allow incoming and outgoing `tunnel` connections. Both are necessary:\n\n```diff\n connections: {\n   incoming: {\n     net: [{scope: 'private', transform: 'shs', port: NET_PORT}],\n     bluetooth: [{scope: 'public', transform: 'shs'}],\n+    tunnel: [{scope: 'public', transform: 'shs'}],\n   },\n   outgoing: {\n     net: [{transform: 'shs'}],\n     bluetooth: [{scope: 'public', transform: 'shs'}],\n+    tunnel: [{transform: 'shs'}],\n   },\n };\n```\n\n## Usage\n\nThis library supports [room2 features](https://github.com/ssb-ngi-pointer/rooms2), alias registration and alias consumption, using the following muxrpc APIs:\n\n### `ssb.roomClient.consumeAliasUri(uri, cb)`\n\nConnects to a member of the room known by the \"alias\" `uri`.\n\n* `uri` is a string, either an HTTP URL or an SSB URI:\n    * `https://alice.room.com`\n    * `ssb:experimental?action=consume-alias&roomId=R&userId=U&.......`\n* `cb` is called with the 2nd arg `rpc` (of the alias' peer) if succeeded\n\nThis API will:\n\n1. Make an HTTP call on the room server\n2. Establish a muxrpc connection with the room\n3. Establish a muxrpc connection to the alias peer inside the room\n4. Store metadata about the alias peer in [ssb-conn DB](https://github.com/staltz/ssb-conn/), so that in the future we can reconnect to this alias peer\n\n### `ssb.roomClient.registerAlias(roomId, alias, cb)`\n\nRegisters an alias at the room server known by `roomId`\n\n* `roomId` is the SSB ID of the room server where you want to register an alias\n* `alias` is a string you want to be known by, e.g. \"alice\"\n* `cb` will be called with 2nd arg as the confirmed alias URL if everything succeeded\n\n### `ssb.roomClient.revokeAlias(roomId, alias, cb)`\n\n* `roomId` is the SSB ID of the room server where you want to revoke an alias\n* `alias` is a string you want to remove, e.g. \"Alice\"\n* `cb` will be called with 2nd arg `true` if everything succeeded\n\n### Utils and misc\n\nApart from that, you just use SSB CONN's APIs to connect with Rooms and the peers online in a Room.\n\nThere is one more muxrpc API, `discoveredAttendants()` which returns a `pull-stream` source of all room attendants discovered, but this API is sort of internal because `ssb-conn`'s scheduler uses it and you shouldn't have to worry about using this API ever.\n\nIf an _Open_ Room (has the same invite code for everyone) gives the user an invite code, then you can use the **following utilities** to extract the [multiserver](https://github.com/ssbc/multiserver) `address` of the Room:\n\n```js\nconst utils = require('ssb-room-client/utils');\n\n/**\n * Returns a boolean indicating whether this\n * string is an invite code to some Room.\n */\nutils.isOpenRoomInvite(str);\n\n/**\n * Returns a multiserver address but\n * returns null if `str` is not an invite.\n */\nutils.openRoomInviteToAddress(str);\n\n/**\n * If `addr` refers to the multiserver address\n * for a Room server, then this returns an invite\n * code to that Room.\n */\nutils.addressToOpenRoomInvite(addr);\n```\n\nFor example, if you call `utils.openRoomInviteToAddress(invite)`, you now have `address`, and you can call `ssb.conn.connect(address, {type: 'room'}, cb)`.\n\nOnce the room is connected to, the `ssb-room-client` plugin will automatically stage the peers currently online in that Room, and then using `ssb.conn.stagedPeers()` you can read those peers and optionally connect to them using the address they announced. Read more about this in the [docs for SSB CONN](https://github.com/staltz/ssb-conn).\n\n**Rooms are not feeds to be followed.** Although every room server has an SSB id, this is only used for encryption through secret-handshake, and does not represent a \"feed\" in any sense. Your app should not display room servers as accounts, users should not assign names or profile pictures, because the room never publishes anything on SSB. If accounts follow a room, this would only pollute the social graph with no benefit.\n\n## License\n\nLGPL-3.0\n","readmeFilename":""}