{"_id":"hyperswarm-web","_rev":"9-5cd86dbc27757428fbb805cbc0519881","name":"hyperswarm-web","dist-tags":{"latest":"2.2.0"},"versions":{"1.0.0":{"name":"hyperswarm-web","version":"1.0.0","description":"Implementation of the hyperswarm API for use in web browsers","main":"index.js","scripts":{"test":"node test"},"bin":{"hyperswarm-web":"bin.js"},"repository":{"type":"git","url":"git+https://github.com/RangerMauve/hyperswarm-web.git"},"keywords":["hyperswarm","proxy","web","browser","webrtc"],"author":{"name":"rangermauve"},"license":"MIT","bugs":{"url":"https://github.com/RangerMauve/hyperswarm-web/issues"},"homepage":"https://github.com/RangerMauve/hyperswarm-web#readme","dependencies":{"@geut/discovery-swarm-webrtc":"^2.2.4","duplexpair":"^1.0.1","hyperswarm-proxy-ws":"^1.0.0","minimist":"^1.2.0","send":"^0.17.1"},"devDependencies":{"get-port":"^5.1.0","hyperswarm":"^2.4.0","tape":"^4.12.1"},"gitHead":"8a1105dd182af36512639ad39a5507ca2d020a4b","_id":"hyperswarm-web@1.0.0","_nodeVersion":"11.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-l2wVnLDRSNqGfD1mzHK7XtOhmxSd99xV2r/QLN4coy9Ap2BVLmPBrjDeR5bHuQiGujP3CQTJWKjguDUiQDWVJQ==","shasum":"3626ef607c511607d81c3c02ffed09b07e6212e6","tarball":"https://registry.npmjs.org/hyperswarm-web/-/hyperswarm-web-1.0.0.tgz","fileCount":7,"unpackedSize":9295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeDnIQCRA9TVsSAnZWagAAHMMP/2Jq3g5N31b7+QgxdEKQ\nzquz2MtCqAdcnOqyw5D+0ZlJJf0nCYdBx9yKBXpaTH0d4tEdNDTBFHqqkYI7\nmrow7Ij3G4FOzFxmR1aOdYSGdg68tvWSIwhXfYf4ywSJeACie2B50EQ0ip7L\nEHAKhGFmHrHWYQhZ9Vg8H/ycE3T0cnUVqUBx8Etg9HaBei0elQhonR1VVUUH\n8dWEbRnn0RaBXJxqdGycZDEK8ZwXm+/+d8mdaCUYsDkkirdDdPTfLmnhjGVv\nB1ocBO5BYKfTrGyzb9pyNVpOsvSmJztG5ifNMCO5EE4Tfjkbr31hljgli8Bo\nFtFmkXET207FDj6cdxIGTIIWsFQPmSIoqWE1eU84OYB8KW5mhN3KrjDGPn9O\nqnifC5yBFM2FiAiDbOW0/d+4GPlJZcWvVSuhUDD64dC+1aRHoWTwEcvpIdmP\nIRPcujhCNtTz8aeuoFhTx285Dfg9Q1Uvp+tUIwS+EWAkkyshCf4BqNWbCJNM\nKztp/KAkZczsBFLPUXsXj+gEZP6gLbzaR5QBeSled+UNd8j/+HA3kYZtOb49\nQmcZaw8jE148Zx1R65DD2Ed4+NKnK95cgOADU54LLZBxkKHsPaDNgSGebFnc\nurBNs4TpvRZUZzi+ZBMLgeYJMUQODIOe6RAew1rpAXG0AVTZvllg31XLldRs\npG9c\r\n=Than\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID57A3glhz8QPd008Qabs60O9735nIWAld8VHXxbiaN8AiEAgJqkH2opCW1u49K6wmEktJw+zPmcOXw0DMb1JQ4lvnI="}]},"maintainers":[{"name":"rangermauve","email":"rangermauve@hotmail.com"}],"_npmUser":{"name":"rangermauve","email":"rangermauve@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hyperswarm-web_1.0.0_1578005008251_0.9445355791661909"},"_hasShrinkwrap":false},"1.0.1":{"name":"hyperswarm-web","version":"1.0.1","description":"Implementation of the hyperswarm API for use in web browsers","main":"index.js","scripts":{"test":"node test"},"bin":{"hyperswarm-web":"bin.js"},"repository":{"type":"git","url":"git+https://github.com/RangerMauve/hyperswarm-web.git"},"keywords":["hyperswarm","proxy","web","browser","webrtc"],"author":{"name":"rangermauve"},"license":"MIT","bugs":{"url":"https://github.com/RangerMauve/hyperswarm-web/issues"},"homepage":"https://github.com/RangerMauve/hyperswarm-web#readme","dependencies":{"@geut/discovery-swarm-webrtc":"^2.2.4","duplexpair":"^1.0.1","hyperswarm-proxy-ws":"^1.0.0","minimist":"^1.2.0","send":"^0.17.1"},"devDependencies":{"get-port":"^5.1.0","hyperswarm":"^2.4.0","tape":"^4.12.1"},"gitHead":"844cbc8093e7159bdfd9679f3e38ceef73878fd5","_id":"hyperswarm-web@1.0.1","_nodeVersion":"11.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-PW33BKerQfo3WI8MeiTMIBECf95V3NMrLYzoEuUI0Mnpu4JtvcYJOi2V7KenXGfVqMuhVTperus+wW0184vZVQ==","shasum":"f1ed5e3ab2f63bd807ebb16b255e510bf8d78e55","tarball":"https://registry.npmjs.org/hyperswarm-web/-/hyperswarm-web-1.0.1.tgz","fileCount":7,"unpackedSize":9511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeE6B8CRA9TVsSAnZWagAAAggP+gKrhUObYHYiEG3we4ML\nPhMzTdoGTiOs1TNTrn40fXORybB1SWo1r4PQzwdAATVpB84EJXd29+DGPfpy\nxuhymIZlo/tMp5dTjMWhnAw/NA5yBppkqs/VY1mdN6fB0z5R/8qtpaI21nYz\nvM968kmz56nPzOSe4YyC3ysn95AwdI03QOMfakoiAAkvafyKXvgm4fytWGcD\ntAiY+fzmZC8Ekq9/19ubjUkKsY4bWIIPxC+nVoV0Ck/6kSM0xCKQ1DgJcVhH\nc69CHZperiA2cMJLUkoNdvCafXXhId4iOMoJwqLQtAc97V0uvEUqAFMS2gMe\nIjadV0wKtFYr429uDCcq5CPBaOqqAFIzCPSkl4vb5sEg/1ypyvqbcE+jpq/6\nuvuuzMaEWeCqvNzo38oAHrPA0j3hXNZd3V63CPGWYqKhet9PXxQ4H7Dl1j2w\njUKBr7h6atbisnA9SXO1co9rwOm2Z5XoHvwkRZVsvbc3oqIh0G5tMmUdHVmP\ngBZ1xCrpagBrtxFQZFvplBZJQifdeglYfEgmjMiFThryEIXePz2Fw3XN2sT3\ngUD+587A0OZi4TqWljmY3sy9bZMZV28Y1T2TF8Utmuu8AKEZP07gJ2d+hUK7\nFQjZju+vckQ8bZm8SDKABan59snzdOzg6B4nR4qLMapDqSnneDFbUGG6TOTe\nnYd4\r\n=SCeH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6t5AfnegJENko0sqVJoOOsxdxAvZaKa5mtVeTB17mYAIhAK151pcF8fk3cjDpi7eb0owgXgRObu+is1aCQ92M2gAk"}]},"maintainers":[{"name":"rangermauve","email":"rangermauve@hotmail.com"}],"_npmUser":{"name":"rangermauve","email":"rangermauve@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hyperswarm-web_1.0.1_1578344571847_0.12331789142773197"},"_hasShrinkwrap":false},"1.0.2":{"name":"hyperswarm-web","version":"1.0.2","description":"Implementation of the hyperswarm API for use in web browsers","main":"index.js","scripts":{"test":"node test"},"bin":{"hyperswarm-web":"bin.js"},"repository":{"type":"git","url":"git+https://github.com/RangerMauve/hyperswarm-web.git"},"keywords":["hyperswarm","proxy","web","browser","webrtc"],"author":{"name":"rangermauve"},"license":"MIT","bugs":{"url":"https://github.com/RangerMauve/hyperswarm-web/issues"},"homepage":"https://github.com/RangerMauve/hyperswarm-web#readme","dependencies":{"@geut/discovery-swarm-webrtc":"^2.2.4","duplexpair":"^1.0.1","hyperswarm-proxy-ws":"^1.0.0","minimist":"^1.2.0","send":"^0.17.1"},"devDependencies":{"get-port":"^5.1.0","hyperswarm":"^2.4.0","tape":"^4.12.1"},"gitHead":"93c0befb22a6551159a52a0ae990defaa2d46571","_id":"hyperswarm-web@1.0.2","_nodeVersion":"11.15.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-tmlXSccJu8iTk9xISs3JyXraYUaqhrFgfBdJaAcjKbh5+a0+rs+knokWdSltSspijQ+Aa+aQYSPym5MzO8mF1A==","shasum":"8308b9b1bf46d2e543c9716a52811b0b6860b6c5","tarball":"https://registry.npmjs.org/hyperswarm-web/-/hyperswarm-web-1.0.2.tgz","fileCount":7,"unpackedSize":9750,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekP8BCRA9TVsSAnZWagAAxBEQAIa4htD+kWUebcNFCcwU\nuSwDn4ZyHCY1W5WNq+kGn6u9yhyphkNyn66yVjo7JfSOxzA1xEBHl1Kz7qkm\nnepW11DLBGSr/TxsuRlr47aUGGYlj3eMiWg/3eN4aQ0cT/F1LG+tw8JgiNTO\nWGxLkV86lecB2Y0ZeqExiXmJov5ROV04iNBpOC4lTSDZ3xZhGr1hV6ZKUC3u\n/4iedekcoK2chzWgoGGtJUMzz1IdCHXrnyQVTRGKyjuQTbnUJEawF8IWIdgU\nhKj8L18FfibGKofTCTweTiPKgkAvoKQi+YbqX7JT2nDZ7m0GQAOGumQ30GPC\n85dKfjLhcxIK4as0wPYywfJbBURwP7xj7Z7f4Fnkk0VZg7Mzipp5nYjBHVOZ\n8tDI9EQ6eRTghWmN+PrdVnH1yPXmutFeWDV6Pxs7fHkR1sZ8G7elgzGhsLyR\n+PLb6VqhsTx38/1SdMWkEsMD2RGvGt8y1kPNptKOzBFR+NPTwfsYpkqquwtU\ng0ONV2J+sPr6TPJna6olMvrP9jyXYFEvIZmCUzEm6TEhOQTqNwmHjLHuLorK\nuYewbzCAiijdl+BjQzfLAgqcxOLl+VdBZDqQf1EQPtXlcWoc6GhIXP8pWxtx\nRHqzu+FPGvwJVs3mmDf6jIeHhHYAm9KcSO8AKDrBvpt1/qL/IGFPywlVEW02\n5iZP\r\n=KQ03\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAxc0M9DkaEjEWTCGnH2U9m9ms9RxeI8F7okXgH5S2uHAiB8T/Qpx+9d+q8YJrtWWD3eX0YfTMTTSUL0b/JyZNXkdA=="}]},"maintainers":[{"name":"rangermauve","email":"rangermauve@hotmail.com"}],"_npmUser":{"name":"rangermauve","email":"rangermauve@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hyperswarm-web_1.0.2_1586560768875_0.8026880073392701"},"_hasShrinkwrap":false},"1.0.3":{"name":"hyperswarm-web","version":"1.0.3","description":"Implementation of the hyperswarm API for use in web browsers","main":"index.js","scripts":{"test":"node test"},"bin":{"hyperswarm-web":"bin.js"},"repository":{"type":"git","url":"git+https://github.com/RangerMauve/hyperswarm-web.git"},"keywords":["hyperswarm","proxy","web","browser","webrtc"],"author":{"name":"rangermauve"},"license":"MIT","bugs":{"url":"https://github.com/RangerMauve/hyperswarm-web/issues"},"homepage":"https://github.com/RangerMauve/hyperswarm-web#readme","dependencies":{"@geut/discovery-swarm-webrtc":"^2.2.4","duplexpair":"^1.0.1","hyperswarm-proxy-ws":"^1.0.0","minimist":"^1.2.0","send":"^0.17.1"},"devDependencies":{"get-port":"^5.1.0","hyperswarm":"^2.4.0","tape":"^4.12.1"},"gitHead":"4febc8755c49b44cd177a3beb8e416c7c10047bb","_id":"hyperswarm-web@1.0.3","_nodeVersion":"11.15.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-DxBGpmk2FoeZYcT/BNkmaVpMBuHECwjZzGFy+h6E7cyfo89TBOwDOYAJJ2W2oNJveoQg/fvtyg9tvcGxa0yzcQ==","shasum":"02966ea8b94c86ba650babc248b5868e5b2fb839","tarball":"https://registry.npmjs.org/hyperswarm-web/-/hyperswarm-web-1.0.3.tgz","fileCount":7,"unpackedSize":9716,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekR0ZCRA9TVsSAnZWagAAXGYQAICKPc09D7KXBMW+wMFo\nVk7OZ4yucpi8inmuVM0Ez3t1Azg26PcBkKRkieoel30/tSYeUa9rSHJK2DlI\nkDl0iOiQ+rcpcFeNPIGZcUmBMySxqAIUvMfND+gGDuB/3GK4MfjWujOfXiWp\ndLN6Vul60NkLZG086dJ88tf7HOED+zCjN8xDX9kbOFAxrtkb5eQO/OO5qun7\nfd85Rhy39j6IDiKR/9+tEzlLd+BO8FJHKyF7fkXLqMrt2oNS89+A5+5EYCJe\nMdEPkUEgBLjPfN76kQM6HiDqFgrQ5ff0JS7ifvDKuh/5UTuQAmO0akuXBn6v\nGiI6F3CHLUyCAAI5zrzSeAYkdFY7pfeVbPo+NaosmGFLe4bO+7yZx8yaYH+B\nW19FLOyWCCgTY/NIAuv/kGl5i+UNlBRZ9RVNQ2oIoOO1Be8UYuFakUn0C0Si\nNjtWMucBq6MJqsxOzqi5PxETwpMlwv8eEKzUFrPqCvrnDqAFNeicw2PprMTE\nhRzJfnAc07MFcIo0WvEbwKuaB9XUtyNKaGI024T6DraZJgFAWa/vXjbwFoFY\nBcsWkP/oa12uxWhj+/ptfUnvmWSuMuZsGRGf6z0mnwFWqIXWuNqFmII7/Z31\n1JqTyzpg2Bm9X6wpxPZsADSuVgrT7LD5M6rXB0hcervv6u8+D8qQxypRRigO\nr2TV\r\n=Ds/T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBbeJeDiYG/Y5HuYSzXNhTVa17UeKQNVUjF+6Z3+RN76AiBiykSubL0eBpx+qiM28hKg5OO1bd8wGQna1hO/SLpxYg=="}]},"maintainers":[{"name":"rangermauve","email":"rangermauve@hotmail.com"}],"_npmUser":{"name":"rangermauve","email":"rangermauve@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hyperswarm-web_1.0.3_1586568473114_0.29228148656647734"},"_hasShrinkwrap":false},"2.0.0":{"name":"hyperswarm-web","version":"2.0.0","description":"Implementation of the hyperswarm API for use in web browsers","main":"index.js","scripts":{"test":"node test","start":"node server.js"},"bin":{"hyperswarm-web":"bin.js"},"repository":{"type":"git","url":"git+https://github.com/RangerMauve/hyperswarm-web.git"},"keywords":["hyperswarm","proxy","web","browser","webrtc"],"author":{"name":"rangermauve"},"license":"MIT","bugs":{"url":"https://github.com/RangerMauve/hyperswarm-web/issues"},"homepage":"https://github.com/RangerMauve/hyperswarm-web#readme","dependencies":{"@geut/discovery-swarm-webrtc":"^4.0.0","duplexpair":"^1.0.1","hyperswarm-proxy-ws":"^1.1.0","minimist":"^1.2.0","send":"^0.17.1","websocket-stream":"^5.5.2"},"devDependencies":{"get-port":"^5.1.0","hyperswarm":"^2.4.0","tape":"^4.12.1"},"gitHead":"bf06983e2dad34b8940677ceec09dcf6b7cae11f","_id":"hyperswarm-web@2.0.0","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-SjB4MwxS/H4vTRiE8qlcp6LgphISrKiJnN4dFWOncgXTw7WGn485/+Ece5jqdoUpcGnQG+nJTWIfzrJjoKyXsQ==","shasum":"c04f8c69b91b4dcdbe97ba586c1f7b9062b10289","tarball":"https://registry.npmjs.org/hyperswarm-web/-/hyperswarm-web-2.0.0.tgz","fileCount":8,"unpackedSize":12573,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQ+xSCRA9TVsSAnZWagAAJucP/irQzHfUqApPFKSHMplI\nQyjYqeOc8CwIGzmidqvwD9tlw2vLJobyrcbUiRS+XujNoqTM89ftx7L+L05+\neUsaB7W/9lEl9GmCFKGH8RvlLleSl79kQ87Qfp9G1K71oW8AFq9QHrwhBqhU\nxTSnRH3AtEMiJZdJo+yydR84YbT3WfxVjGopl7mj5BBl4ULRyWKn7yQ4Cz25\nyczRQtsJogGzpMrTKOuydKtJtN1yJ3YA7QDIYNt2RNPiBylZ89oopATQg4da\nTulLMVoSG/Gwh+Ma8vuMqAitXuhdf3LDkdaGJyp7GN84bqbmx6W6V40W58/a\n3HJKKOAp0lqVKYRmt72GmfHqvat6BCUFsfc4dLBWdcEAbjy8DaygcHE4Eyqd\nAsYoeHWH0qfAOVdRECbfgPPIjL8SzO2yI1p1tjpIakugS9dhY4oDIeHGoZqn\n4mQnhwLnEdILbm5bZ8oYAsyl4ZJnBeJIjO0jcPDnMEcyfWpiqYdgjGj7Ik8z\n3i3dKTzLk2CwG443py1/DVnJkxreb8btkjV5O2fx4DF0AROaugdhc5BTfftm\nD6xH2WOxYeINsbiHbVQyrrkzfq0/oPhpqzHG1SjG2bWfOMISdWLH/1pfopYz\nq/hYaGmeVY7we4ZpHsoHEYd1zR/44d9ate+D/ZHuW8K0KSXAHP/16RT4RIeX\nrZS/\r\n=1HLI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIALMqbw68ZngiJ3O0K0FO0Nv1lmVtxT7+8sUK8YOYTynAiBFe+3ILmEJmU6vxakkVcUpQumfrATBm/ltxfCjFslyQg=="}]},"maintainers":[{"name":"rangermauve","email":"rangermauve@hotmail.com"}],"_npmUser":{"name":"rangermauve","email":"rangermauve@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hyperswarm-web_2.0.0_1598286930353_0.6815191559076013"},"_hasShrinkwrap":false},"2.0.2":{"name":"hyperswarm-web","version":"2.0.2","description":"Implementation of the hyperswarm API for use in web browsers","main":"index.js","scripts":{"test":"node test","start":"node server.js"},"bin":{"hyperswarm-web":"bin.js"},"repository":{"type":"git","url":"git+https://github.com/RangerMauve/hyperswarm-web.git"},"keywords":["hyperswarm","proxy","web","browser","webrtc"],"author":{"name":"rangermauve"},"license":"MIT","bugs":{"url":"https://github.com/RangerMauve/hyperswarm-web/issues"},"homepage":"https://github.com/RangerMauve/hyperswarm-web#readme","dependencies":{"@geut/discovery-swarm-webrtc":"^4.0.1","duplexpair":"^1.0.1","hyperswarm-proxy-ws":"^1.2.0","minimist":"^1.2.0","send":"^0.17.1","websocket-stream":"^5.5.2"},"devDependencies":{"get-port":"^5.1.0","hyperswarm":"^2.4.0","tape":"^4.12.1","wrtc":"^0.4.6"},"gitHead":"63575e855d0ebf461b1f23ef551e68713c6b7bbb","_id":"hyperswarm-web@2.0.2","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-NorfYmgJvEUOf5LKP5WNWuuR+u/XTvciwIHAcyi3j5sbtXTi/uti+tHzl3l4Tmd+TU2RSWNTtgCg5ORgyeovlQ==","shasum":"8f259537417b8a0c8bd96ffee5c576895a35d31c","tarball":"https://registry.npmjs.org/hyperswarm-web/-/hyperswarm-web-2.0.2.tgz","fileCount":8,"unpackedSize":14050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUUz8CRA9TVsSAnZWagAAkGIP/2TMiCFEoeZYSypkpDKy\nEo67tXzwFrIeq6u9epfdJGhZcGw3aZotv8ibZdvvqZ3xAerTFZNeDe/EKEbv\nnZ9OTTAwobH06F8s5zEbQlMBW6jfrrP0B2amcRrdt5N3zOADbmeBullrFyMi\nwD1VY44HezyFonAQitMVUW+LdJSux/bVK6Bqc3fq74RKXl8C5N8mhW4P4cPz\nCmUuCX/6fPX61mUipIhL/E0WWqLkZyI7rm12M2CqN71MybYHRC3oFRtR3q3H\nC6Cq95feEduaeEfHKQ4U89JexxWF2tyV4oUC2DV4FszKXUI4y0qDTm1AfGyL\nsNHrSmj06QpFEGRWeNHVSVCRtYp3V708rjZtFyL84nIj4Z1P/5otW3YBw0QT\njfFC7aabv3TGgvE5WomZ6OHuR9Fj5reTWXU6htXBdA8pnv/NPLDYdDyEloTN\nHNEQ35xqfb8Ezqj3cZvLNZJUbrwOZ8JE37ui02Z3kd/v96ay/MWhbroH8nzj\nyMnj7Vco+QDlM4rnBs0TwXnm0lmUfR72kD74t5A/bXJ0zUmlc4oFkMkk6tn5\nNDSk2w078uDZtUl/Gtp8orqJUvzsfTbxHa5YT6NGIRkvE3jHLUYqNj4TMjdb\nU1AQdGId69IArmFn+aaST1H7TmjF1NERPXY9e7edSqGBLEqMBQxFuEWHs8uo\nlyok\r\n=UgHh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLhwYgA78VrSiuKOSiWNpbhkxh+mdGxjDAePQnBD7fuAIgOziOvr16iRbDGbWLLrYSytHTyK33gTUXFiK4x8DQECQ="}]},"maintainers":[{"name":"rangermauve","email":"rangermauve@hotmail.com"}],"_npmUser":{"name":"rangermauve","email":"rangermauve@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hyperswarm-web_2.0.2_1599163644457_0.4107598978020979"},"_hasShrinkwrap":false},"2.1.0":{"name":"hyperswarm-web","version":"2.1.0","description":"Implementation of the hyperswarm API for use in web browsers","main":"index.js","scripts":{"test":"node test","start":"node server.js"},"bin":{"hyperswarm-web":"bin.js"},"repository":{"type":"git","url":"git+https://github.com/RangerMauve/hyperswarm-web.git"},"keywords":["hyperswarm","proxy","web","browser","webrtc"],"author":{"name":"rangermauve"},"license":"MIT","bugs":{"url":"https://github.com/RangerMauve/hyperswarm-web/issues"},"homepage":"https://github.com/RangerMauve/hyperswarm-web#readme","dependencies":{"@geut/discovery-swarm-webrtc":"^4.0.1","duplexpair":"^1.0.1","hyperswarm-proxy-ws":"^1.2.0","minimist":"^1.2.0","send":"^0.17.1","websocket-stream":"^5.5.2"},"devDependencies":{"get-port":"^5.1.0","hyperswarm":"^2.4.0","tape":"^4.12.1","wrtc":"^0.4.6"},"gitHead":"bab7d9f937b47118f68690db754a58f45734954e","_id":"hyperswarm-web@2.1.0","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-1LGivcLQTnDM8xZKOKPzRuLB+w2L1UPiEQV+6uezjl+9qHW/aAo9zYFHRZChpxc4ulMzEE41n23duO3FbM4trw==","shasum":"18618653d7fd8945483f4aef7a544d291cc8373a","tarball":"https://registry.npmjs.org/hyperswarm-web/-/hyperswarm-web-2.1.0.tgz","fileCount":8,"unpackedSize":14077,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfWPLQCRA9TVsSAnZWagAAfh8QAJv3zZJpi8mPSDSBcAxO\ndAu+W98Gj0/dlDZKyWK4dc8iTP4F6tO5LU3WAwxc3fqoInOV2jfGRJ4MVh5Q\npeag2z2d0QMyycAIuE1rP8jeqtTcyWYsWt+BqQoUwaUchzRgZ0e/mApGkjxj\n7XJrSWx+tvSMRoelaKGLsBvDArOBwIBO1XLfEs2s0w8/IAxfLLhc2dbHTm9V\nYgkABZCLWLK2lkRwv4vkvRacmvxZ0OmQwp8ummQbDpm7nkJBcJ3LgAPq5stu\nvsZE2B+4O1bmLOi7ZBxodRYyRnkFEixt/5z+RCsjAiH8m8ptCDpUcfunGuFl\nDIW44wY6d7ndRGMcGGuqJHlXo9qfVoWpXoU9aQtdcNe1c1sNyddyZg+fBc03\nJ0KEusgETVx0dIidAVkIP4YHO+ZC5p3AGqAf3ubMd6kuEuKor3wj95lNmhER\nSB1EH9FaaurEle7WlkCDHl8WQhlXVQT9mzVV9sJX6ZVSq5hagwZ+LVYPBV+6\nqIO+SINMNV/1UPqQCD0EbMLiWfnGGU9eJW5CAGr7eHDrsCAqT4Kl4ot6biEb\nFZxmlMnbgt54u+uSk/qM/Cm/PeR6YFgph37ZlRXDnSYO0HZDxmAWbBk6Osx+\nLU0ip/wbn06K8VMt/iB2raLCW4BnOAenZdl4qQCenPOZAwy5Q0xiD4ItuQP6\nq/nc\r\n=zrPZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBivAcLY39S+XOtMSpaQDUcg6ZDAt+4IxktO87dB7VArAiEAh7hZgV3ELEhNT0QAK84jAnUBS2Gc1V0WYtmgZuuA8/c="}]},"maintainers":[{"name":"rangermauve","email":"rangermauve@hotmail.com"}],"_npmUser":{"name":"rangermauve","email":"rangermauve@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hyperswarm-web_2.1.0_1599664847764_0.05518434480105561"},"_hasShrinkwrap":false},"2.1.1":{"name":"hyperswarm-web","version":"2.1.1","description":"Implementation of the hyperswarm API for use in web browsers","main":"index.js","scripts":{"test":"node test","start":"node server.js"},"bin":{"hyperswarm-web":"bin.js"},"repository":{"type":"git","url":"git+https://github.com/RangerMauve/hyperswarm-web.git"},"keywords":["hyperswarm","proxy","web","browser","webrtc"],"author":{"name":"rangermauve"},"license":"MIT","bugs":{"url":"https://github.com/RangerMauve/hyperswarm-web/issues"},"homepage":"https://github.com/RangerMauve/hyperswarm-web#readme","dependencies":{"@geut/discovery-swarm-webrtc":"^4.0.1","duplexpair":"^1.0.1","hyperswarm-proxy-ws":"^1.2.0","minimist":"^1.2.0","send":"^0.17.1","websocket-stream":"^5.5.2"},"devDependencies":{"get-port":"^5.1.0","hyperswarm":"^2.4.0","tape":"^4.12.1","wrtc":"^0.4.6"},"gitHead":"ed7f909df767dd065e99dd449e8020c7bd1cc799","_id":"hyperswarm-web@2.1.1","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-uHVIN3ic6Dy5U6xx6pzf0F3WcJ+8clzrk6duZXPltKsHyv619cAO5j62tE+BdDzyzsuDP6bshnvIv+VW7s/vww==","shasum":"c9333e314b9cafaba7ff149e9e027946c57882e4","tarball":"https://registry.npmjs.org/hyperswarm-web/-/hyperswarm-web-2.1.1.tgz","fileCount":8,"unpackedSize":14158,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbrNPCRA9TVsSAnZWagAADrYP/12b9/d/UOHztV7qw3K8\n6jmBiQ01GZKFxa04hcaCb+K1YDs69GB679d+Cfu4R4+k2RB5oRgClqM9VUQd\nPMv1qmoZ3oP9ajfU3/D+1zjB6GT4vu+LGa2BL9o1dyKP4r6DXtmWF5MOu8y8\nN/i6VF/yPgOs1xMlGmI9DvgwkV5WoX0WyUdsxEhuLj9ALVOqTYUAZaxggJKp\n0Lpu85CgZmD3DBZN8a9vTxL33d91xqUgInIdpy1DX9PV/cabhaA0ejV2m8K9\nYC+UV+Y261SfNxMnbbMzvTz1xCOJCG6noB0HIjGCacsAUmyT2kKQFcBpjetX\nOlohDH477WcZNrdhnFPFf+BxLvVQ/3O+y0GTEsw4yyKpwbxwZaHNhUpGHJwZ\nzNi33c2zk1ze+K0jd+SgU9f4L5lnBUhoU9PtdQsXY1s3zwcVOfsxkMbVGrrA\nksQKrmXZWqP5lZqsAzHAMCHpoGQcACq7jXFHWyLS8XBaY3dpouoraNaX8J4a\nHWUYhEwGkhUpGT/hpviB6XWiKLG4RRNIqNvxeWwQz0rSlyAorCuJhn0bSwIC\n/0zRbb70gGB/OCE06j0Zs3Hdsgo9Y6cZTzWHNoZTaqXF67R8356PzbXQeDfy\nksk5CVWcL+xo/UXPsxFbtR2OesUHB+o+Juw+l85uC7Wcv3dOLM2aFyKJQvEC\n9ji9\r\n=wBxe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEB2eFVl75Y8fCTBjml2Gbb1Q6OexwZ8tbeBE6R0DGSdAiEAohA5QcsZpKLkuxdfUgiTNcRHzhioPLYOd1WZivHu0sA="}]},"maintainers":[{"name":"rangermauve","email":"rangermauve@hotmail.com"}],"_npmUser":{"name":"rangermauve","email":"rangermauve@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hyperswarm-web_2.1.1_1601090383313_0.2802193161478521"},"_hasShrinkwrap":false},"2.2.0":{"name":"hyperswarm-web","version":"2.2.0","description":"Implementation of the hyperswarm API for use in web browsers","main":"index.js","scripts":{"test":"node test","start":"node server.js"},"bin":{"hyperswarm-web":"bin.js"},"repository":{"type":"git","url":"git+https://github.com/RangerMauve/hyperswarm-web.git"},"keywords":["hyperswarm","proxy","web","browser","webrtc"],"author":{"name":"rangermauve"},"license":"MIT","bugs":{"url":"https://github.com/RangerMauve/hyperswarm-web/issues"},"homepage":"https://github.com/RangerMauve/hyperswarm-web#readme","dependencies":{"@geut/discovery-swarm-webrtc":"^4.0.1","duplexpair":"^1.0.1","hyperswarm-proxy-ws":"^1.2.0","minimist":"^1.2.0","send":"^0.17.1","websocket-stream":"^5.5.2"},"devDependencies":{"get-port":"^5.1.0","hyperswarm":"^2.4.0","tape":"^4.12.1","wrtc":"^0.4.6"},"gitHead":"b29a55e970c74102a6413ea73ba3d6f90627144f","_id":"hyperswarm-web@2.2.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-qAusQGIZiDisq4pff06bfme20fqVHk8GkrMUKfa7ZywVMgGhr9QvqBZQPKZDPxeZyHf0w/Mc/cyWn+URtaanDw==","shasum":"5fd848bb4ec2775415cd3c41540343497988b4a3","tarball":"https://registry.npmjs.org/hyperswarm-web/-/hyperswarm-web-2.2.0.tgz","fileCount":8,"unpackedSize":15005,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiDCipCRA9TVsSAnZWagAAnJoP/36G5ZSno+7frG7BJxSq\nx81NzpwEPXIYbIRiyCVi+5ZubPpbYqCko4hG8itnR8PR+9pDFaDU/wK0VNan\nPQx+D+OEqebpziCAFowYOaz4ULO7fn+cWPD1ERatg4HDM9thGW1fTlBTGG2h\n7Bde0chIYHYGe2l4v+7H/vd6Iu4c5udhAQ9N8NmJpvTi3/cHpu4efW/HCPB9\nlS/I2Yyq/jgqWwgDgMjlgH1cfqVkHdRhhd6haJndydItk4bY9/LQweH4n4Ej\npnLHZmHFU772pFP5E3K3VcWfvWbYlUyvTHb0L7BbqW9aMFzM+Dl7Tqdmzdke\nCI7VqrHJaElNtegVEbYgMQzG4j+DoxBDh3c9gqCcFrrMcyfk06QB8J/WLxEB\nJpU0Kk5R3uvQxsrHeUDN4hDimZuKxHVqU4GfulPfS6tY1l+IKnWUWHBnE8tW\nReLhEo/or+qCF3XPzTHJVgoHNqjQ1hJwmnmYedpNF3wvdar2FbZZzQID3UG6\nCOPRPWiyev/UkbYDsf3y+pAbZ31Iky048Al1FeXqT3fv6w1E1/ZO25LCuLZO\nUZr4X2+QKkkVFJCLH3uqkfOSbNdPkM1aB0Xw81YnoqftNj5usTx2US/U49rZ\nhEynoXljH4H9BA5728Iq7fdJYpE4uhjAqAqxOQov+xcJ2nX3dKQJLffQGfGf\nedIp\r\n=m7Gz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3psjo4379/v65VHXDt3cUvzK38183E65TyRzQ1ZS4jgIgQGJUV6HYOok9CtSDI+fRrx85W/fzmBEmhxnR7yj3wy8="}]},"_npmUser":{"name":"rangermauve","email":"rangermauve@hotmail.com"},"directories":{},"maintainers":[{"name":"rangermauve","email":"rangermauve@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hyperswarm-web_2.2.0_1644964009080_0.8319301347093986"},"_hasShrinkwrap":false}},"time":{"created":"2020-01-02T22:43:28.251Z","1.0.0":"2020-01-02T22:43:28.367Z","modified":"2022-05-05T12:43:03.753Z","1.0.1":"2020-01-06T21:02:52.005Z","1.0.2":"2020-04-10T23:19:29.026Z","1.0.3":"2020-04-11T01:27:53.249Z","2.0.0":"2020-08-24T16:35:30.512Z","2.0.2":"2020-09-03T20:07:24.605Z","2.1.0":"2020-09-09T15:20:47.924Z","2.1.1":"2020-09-26T03:19:43.453Z","2.2.0":"2022-02-15T22:26:49.213Z"},"maintainers":[{"name":"rangermauve","email":"rangermauve@hotmail.com"}],"description":"Implementation of the hyperswarm API for use in web browsers","homepage":"https://github.com/RangerMauve/hyperswarm-web#readme","keywords":["hyperswarm","proxy","web","browser","webrtc"],"repository":{"type":"git","url":"git+https://github.com/RangerMauve/hyperswarm-web.git"},"author":{"name":"rangermauve"},"bugs":{"url":"https://github.com/RangerMauve/hyperswarm-web/issues"},"license":"MIT","readme":"# hyperswarm-web\nImplementation of the hyperswarm API for use in web browsers\n\n\n## Using in an application\n\n```\nnpm i -s hyperswarm-web\n```\n\n```js\n// Based on example in hyperswarm repo\n// Try running the regular hyperswarm demo with node\nconst hyperswarm = require('hyperswarm-web')\nconst crypto = require('crypto')\n\nconst swarm = hyperswarm({\n  // Specify a server list of HyperswarmServer instances\n  bootstrap: ['ws://yourhyperswarmserver.com'],\n  // You can also specify proxy and signal servers separated\n  wsProxy: [\n    'ws://proxy1.com',\n    'ws://proxy2.com'\n  ],\n  webrtcBootstrap: [\n    'ws://signal1.com',\n    'ws://signal2.com'\n  ],\n  // The configuration passed to the SimplePeer constructor\n  // See https://github.com/feross/simple-peer#peer--new-peeropts\n  // for more options\n  simplePeer: {\n    // The configuration passed to the RTCPeerConnection constructor, for more details see\n    // https://developer.mozilla.org/en-US/docs/Web/API/RTCPeerConnection/RTCPeerConnection#RTCConfiguration_dictionary\n    config: {\n      // List of STUN and TURN servers to connect\n      // Without the connection is limited to local peers\n      iceServers: require('./ice-servers.json')\n    }\n  },\n  // Maximum number of peers (optional)\n  // Used in both webrtc (default 5) and ws proxy config (default 24)\n  maxPeers: 10,\n  // Websocket reconnect delay in milliseconds (optional) (default 1000)\n  wsReconnectDelay: 5000\n})\n\n// look for peers listed under this topic\nconst topic = crypto.createHash('sha256')\n  .update('my-hyperswarm-topic')\n  .digest()\n\nswarm.join(topic)\n\nswarm.on('connection', (socket, details) => {\n  console.log('new connection!', details)\n\n  // you can now use the socket as a stream, eg:\n  // socket.pipe(hypercore.replicate()).pipe(socket)\n})\n\nswarm.on('disconnection', (socket, details) => {\n  console.log(details.peer.host, 'disconnected!')\n  console.log('now we have', swarm.peers.length, 'peers!')\n})\n```\n\nBuild it with [Browserify](http://browserify.org/) to get it running on the web.\n\nYou could also compile an existing codebase relying on hyperswarm to run on the web by adding a `browser` field set to `{\"hyperswarm\": \"hyperswarm-web\"}` to have Browserify alias it when compiling dependencies.\n\n## Setting up a proxy server\n\n`HyperswarmServer` provides two services:\n\n  - [HyperswarmProxyWS](https://github.com/RangerMauve/hyperswarm-proxy-ws): to proxy hyperswarm connections over websockets. Path: `ws://yourserver/proxy`\n  - [SignalServer](https://github.com/geut/discovery-swarm-webrtc#server): for P2P WebRTC signaling connections. Path: `ws://yourserver/signal`\n\nRunning a `HyperswarmServer` will allows you to use both services in one single process.\n\n```\nnpm i -g hyperswarm-web\n\n# Run it! Default port is 4977 (HYPR on a phone pad)\nhyperswarm-web\n\n# Run it with a custom port\nhyperswarm-web --port 42069\n```\n\n### Running as a Linux service with SystemD\n\n```bash\nsudo cat << EOF > /etc/systemd/system/hyperswarm-web.service\n[Unit]\nDescription=Hyperswarm proxy server which webpages can connect to.\n\n[Service]\nType=simple\n# Check that hyperswarm-web is present at this location\n# If it's not, replace the path with its location\n# You can get the location with 'whereis hyperswarm-web'\n# Optionally add a --port parameter if you don't want 4977\nExecStart=/usr/local/bin/hyperswarm-web\nRestart=always\n\n[Install]\nWantedBy=multi-user.target\nEOF\n\nsudo chmod 644 /etc/systemd/system/hyperswarm-web.service\n\nsudo systemctl daemon-reload\nsudo systemctl enable hyperswarm-web\nsudo systemctl start hyperswarm-web\n\nsudo systemctl status hyperswarm-web\n```\n","readmeFilename":"README.md"}