{"_id":"hyperswarm-proxy-ws","_rev":"4-232a1f777c163493dd8e540472a1fbaf","name":"hyperswarm-proxy-ws","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"hyperswarm-proxy-ws","version":"1.0.0","description":"Proxy hyperswarm connections over websockets with auto-reconnect logic","main":"index.js","scripts":{"test":"node test.js","start":"node server.js"},"repository":{"type":"git","url":"git+https://github.com/RangerMauve/hyperswarm-proxy-ws.git"},"keywords":["hyperswarm","ws","websocket","dat"],"author":{"name":"rangermauve"},"license":"MIT","bugs":{"url":"https://github.com/RangerMauve/hyperswarm-proxy-ws/issues"},"homepage":"https://github.com/RangerMauve/hyperswarm-proxy-ws#readme","dependencies":{"hyperswarm-proxy":"^1.3.0","websocket-stream":"^5.5.0"},"devDependencies":{"hyperswarm":"^2.2.1","get-port":"^5.0.0","tape":"^4.11.0"},"gitHead":"ade3720e28c8806026b494c050e2ad7224b6857b","_id":"hyperswarm-proxy-ws@1.0.0","_nodeVersion":"11.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-O7MZ590QT4zp89b+1GWCWTsluTGeC0BKcFmaJPF8BW5SihkJnSJXY3rRGguM0BpvOg4KN4NjBnQ673hZhuIb4A==","shasum":"4af6322bd64830140dd358f697a8da5557251270","tarball":"https://registry.npmjs.org/hyperswarm-proxy-ws/-/hyperswarm-proxy-ws-1.0.0.tgz","fileCount":6,"unpackedSize":7244,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeDkPvCRA9TVsSAnZWagAATA4P/2Q0R7tCaZvMNwGOezGV\ntaGfIrxjcSANq/GviRVTI0wffjNQiTxuHhQNuyI80uQyWr4iGbHon8giUCcg\nbus5AQSBh54BttY8SfEdzkMMm1opsajUXp1BD4Zur6zSH7xous7meCiF9DxV\njGUMfXWekFKlC9Ij75qmB+Bp3HFwLgwY3znPOKQETCzS2k/4z4y41ilXSchS\nANGQFoxRx/egcdpGRDyUOERoVu+D6AqILrRgYuFElQDJFXSQ6mQNPNEotmpt\nk7SaNkQCs0RdsH92JoDljd+ZvPc1rwc00jAHkYwT9Of2x8LraxX+DGnyNXHZ\n8ZvNWlSiih2D82sbWKqAvHJ3j1ryO1SIs0TLTN4kq6ANVnPTXdjC/Zb+lwtx\nasVvdm/aj3Jabelw6GhbQRTsxIltJwfW7rhTBlThdckM2OqcV28shx1s3JcW\nOlpPtvQt4rFv7P1nkD6+QlbIw2rZ/rP7FxxqmmW0yCYuJraLI/QHjy/c9DWL\nRQM6YSpyTfQ5lkdwv2PoKOXXOKtaUHllYHvA+H6OwfAgRwWGmqrT35s0O1yX\nVlLmwFHVBiAoOZptSoHzGWYxCiXi3kbjZEEGRLnTYBeyZD20RkHTaffp0Jf4\ndDSE9GEoeKMXx/TQ8ZK30Gl8I1WCDDECa0gk+i8tLLO79r5kZpAbdQeSdAlP\nYvM8\r\n=gwKi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBftkzh47xfCK3U/dQJrARsDW0QPPT0+b46ydBReYs/zAiEAqjB/60yk9PTNYbVGII6QvHLsnLgn/5gWzNDrJqESN+E="}]},"maintainers":[{"name":"rangermauve","email":"rangermauve@hotmail.com"}],"_npmUser":{"name":"rangermauve","email":"rangermauve@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hyperswarm-proxy-ws_1.0.0_1577993199178_0.8402993968033479"},"_hasShrinkwrap":false},"1.0.1":{"name":"hyperswarm-proxy-ws","version":"1.0.1","description":"Proxy hyperswarm connections over websockets with auto-reconnect logic","main":"index.js","scripts":{"test":"node test.js","start":"node server.js"},"repository":{"type":"git","url":"git+https://github.com/RangerMauve/hyperswarm-proxy-ws.git"},"keywords":["hyperswarm","ws","websocket","dat"],"author":{"name":"rangermauve"},"license":"MIT","bugs":{"url":"https://github.com/RangerMauve/hyperswarm-proxy-ws/issues"},"homepage":"https://github.com/RangerMauve/hyperswarm-proxy-ws#readme","dependencies":{"hyperswarm-proxy":"^1.3.0","websocket-stream":"^5.5.0"},"devDependencies":{"hyperswarm":"^2.2.1","get-port":"^5.0.0","tape":"^4.11.0"},"gitHead":"2f47c8e645ad99a1007ae8e34b177b4c1771adcd","_id":"hyperswarm-proxy-ws@1.0.1","_nodeVersion":"11.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-e4bt3OAX2PFq3j2hRFR05XDOCMxAANfSqCNMCardvkHS7mScM22qf4H0H5tAGQulduxIta0g9wcSrwXQa/q0yg==","shasum":"e7dc345f5f34580125d643f45adb4d074a63596b","tarball":"https://registry.npmjs.org/hyperswarm-proxy-ws/-/hyperswarm-proxy-ws-1.0.1.tgz","fileCount":6,"unpackedSize":7251,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeDmafCRA9TVsSAnZWagAAovgP/RR05gATCRdzcMp21xYa\nfJ2s3tuMqkSnuAH6ZS4gCYpw1sw+Dld6o1R2sF+vqDP18t1GZTfL2RCmpt/L\nOry8QYdhBT2EVHdqd81Jy0kXKoiqxikoHP9DPId2f9ztulmV8inj3bY8eljs\ntGCkg/jflLURzrpvfMLzbCgU/2sO8xnSW9cqBhCQBpP4hguPMtmEXRNOsgZb\ngNWaZjjKJNCKuFCwx80wSaAOMeLQHxZVlWkO4CPyjad0WYGz0ONk5Man1CP4\nOsrSfkYBhUdtOOZtfG6kO2/dOJp4eR7RZD8pxgoz3U1cJINNs+qLgyHy52z9\n5gt3nefR2a+Sv6L/zygB+e/c0lWrlKdwiNiXUFBdXp0ovK/bRKDMwn16QFXk\nVnES+1FfqzNtx2nZE8zVsnUgOfDpviTc/sdpEP0RHNj3PegDeRbvu605ftC3\nLApFRoZhE6egCECo49cnZWyz2hROG8/e7l5CiM4BVJRlERdNj6hDor/eAlmH\nY6DxYGjntWeqmTNLvYwP3obgTaJNXdYKTclt1MHMM+wkyUUlKfctrPZymYpq\nCBfffpwL6Z2UcI/TMa20DCqWzzLNMYmZEkX9DbO9+OK61M3/Bz2OICHw8XCK\nZOn2l//jyCcSvAUjpkOCvv35gHvMjLEYUPBIxJC6c2L7F559OnxZJ2P71+So\n9veJ\r\n=eJTU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVDApRW81ImTxpqpGi+MXDPglqNTjdQ2FkN4fYJNg2rQIgeZR6prnxBQ0a5H6QEnGF+evwN0nUG01J5ZSENuuVVo4="}]},"maintainers":[{"name":"rangermauve","email":"rangermauve@hotmail.com"}],"_npmUser":{"name":"rangermauve","email":"rangermauve@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hyperswarm-proxy-ws_1.0.1_1578002079400_0.2590974160985404"},"_hasShrinkwrap":false},"1.1.0":{"name":"hyperswarm-proxy-ws","version":"1.1.0","description":"Proxy hyperswarm connections over websockets with auto-reconnect logic","main":"index.js","scripts":{"test":"node test.js","start":"node server.js"},"repository":{"type":"git","url":"git+https://github.com/RangerMauve/hyperswarm-proxy-ws.git"},"keywords":["hyperswarm","ws","websocket","dat"],"author":{"name":"rangermauve"},"license":"MIT","bugs":{"url":"https://github.com/RangerMauve/hyperswarm-proxy-ws/issues"},"homepage":"https://github.com/RangerMauve/hyperswarm-proxy-ws#readme","dependencies":{"hyperswarm-proxy":"^1.3.0","websocket-stream":"^5.5.0"},"devDependencies":{"hyperswarm":"^2.2.1","get-port":"^5.0.0","tape":"^4.11.0"},"gitHead":"c6abd4efda6b39713901ab2d25c55042cf562eb5","_id":"hyperswarm-proxy-ws@1.1.0","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-oldMJoRDUujccCnZ5pSOxL9HAEYCx7wnQt0ReOMw+EI1Mic9TfefR1DvN4DPy/mDDGGS1aPJM/459PKd2jReOQ==","shasum":"f8925d7aeefed4b1927d82edfaedb3c1770839e5","tarball":"https://registry.npmjs.org/hyperswarm-proxy-ws/-/hyperswarm-proxy-ws-1.1.0.tgz","fileCount":6,"unpackedSize":7624,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQ+fRCRA9TVsSAnZWagAAO8AP/2dZqsKEcrzcTCn6MEix\ndG/o2YRGtJJN7063FufXDtY1WOld6tgp4xBEYGHLkkv1mjo5CQmhfyPSKsnf\nrWc6yLqQPyiI9AfRRe0o454g2shD+IzVUnGB/upTpseI+VmaQJjBZLOFWaCu\ngfCN1NPngiuWBnmD/A8SstcD4o8dYmOZg5Dz6a0mmnOvoPaY3C3kiu8BrKaa\n056wVD4fumynUziLvRQMKWaEuKsL9THspQpVkRe4FcKYWIZootu+HfUFoVzW\nQaALIC/BUWO9arOMx2MCYWRcX83pfVly96SQmi1Y6w5j5RPgte3E3s7yBWr8\ncGyvbzVrbwCO03qwTFbQF8tXylnw7EO8copYWJ5XKqffvZ+CZp9oQYNIagsL\nXVXTp4JKJzGzG9g6I4Ik6m8maJFVavb4cPLRcr6nBj/Urzu+oOxsAMS/nYoH\ngWrI9WQBllTrygcpxWjBPWaScDtn7Tz6kJsoD0yXH7IdVRhsAyfz+s60YHLY\ncjCMfOtO6X5uIRFv0ShnuN2m4mGao5/xJ+1NA1YpOSVT8EMZoA2BqNcNLtVU\nrqkRZCI0xOl7HBG73TnyyiGWvmmalyuP1aAMv43CPIg5oQo+Xgqev12QnNaC\n5IJL08YJSYzzN6ixUDwS9YK416C+Ob6zplxGWjyhe2HGblIjeE/5Yw2P18BX\ntoBO\r\n=7FJZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGBevVi1L4CtAYQiizni6KnEXf+xwn2E7oYSFJqEqJ/9AiAxLRQj8GD76/6XwqvXYwJh4QZRZCvXtCT61NkyPzPyKg=="}]},"maintainers":[{"name":"rangermauve","email":"rangermauve@hotmail.com"}],"_npmUser":{"name":"rangermauve","email":"rangermauve@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hyperswarm-proxy-ws_1.1.0_1598285776688_0.6046106553437889"},"_hasShrinkwrap":false},"1.2.0":{"name":"hyperswarm-proxy-ws","version":"1.2.0","description":"Proxy hyperswarm connections over websockets with auto-reconnect logic","main":"index.js","scripts":{"test":"node test.js","start":"node server.js"},"repository":{"type":"git","url":"git+https://github.com/RangerMauve/hyperswarm-proxy-ws.git"},"keywords":["hyperswarm","ws","websocket","dat"],"author":{"name":"rangermauve"},"license":"MIT","bugs":{"url":"https://github.com/RangerMauve/hyperswarm-proxy-ws/issues"},"homepage":"https://github.com/RangerMauve/hyperswarm-proxy-ws#readme","dependencies":{"hyperswarm-proxy":"^1.4.0","websocket-stream":"^5.5.0"},"devDependencies":{"hyperswarm":"^2.2.1","get-port":"^5.0.0","tape":"^4.11.0"},"gitHead":"a48954ba21d17f63eb55f407fd6da475ffc4de39","_id":"hyperswarm-proxy-ws@1.2.0","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-kX7wjsXjxIv496CpqlKtdikqeHMNEzx5+oJQJaj8pKIOdhdD/Rkbb/w6fy1dQhEKEyXK0N/oPnRBXqNXnbnxhw==","shasum":"766a086ac5eddcdf7f2985046bc7e64296d19fe8","tarball":"https://registry.npmjs.org/hyperswarm-proxy-ws/-/hyperswarm-proxy-ws-1.2.0.tgz","fileCount":6,"unpackedSize":7624,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUUyeCRA9TVsSAnZWagAAtHcP+QEnoRTcTYunm7eGsPSG\n4IlIJ7yNBPWzfE3HZTd23/EeZPsB2rmyL1hGY6ZpSLDf2qUORB7XS8nOM2E8\nvTudOt8fxssAxtgd8xuufDydCvxXXdpHXAyK462kxxWBvE+y7u3h9Os5NGx6\n2FZVAsik5Jn3OsUUchGdFrwrBhciDjbSKk8zFAFJViG/A9WK1uYL9IYkIJsj\njNL0HN5hp6SOGGD6bLswMR0Gqb834lU+8XqkcH+gnx5EeyUN8JmC2pWMYT7a\nxhsKViRxZMK0RFO7etRQcL0yisJbj4YbPOVw/Ji+YiN9geW4EJnefwwPKAM4\nl0Cr1D5uFeqxVMpY2tsy9b9Kczlk8MP5ZSy4YbY+G7JP+GSVNeRru7bKluBW\npvxnCKTie68pFzfuBSxKRz2Tu7UbLeyWDIP6URfJEsynCjEWAMG3TqVzk50h\nJk2x1gqvRoXTX8Y5w/ZK1ADjsJ4drk0GyHse5z9nQVTejnOm5HVMLS8JN9KF\nHeVmBTddyZQjp2WpTdgdhRXxY1dS37uVAlbkA/2i8BfhN4b59gDPM8vXI67M\nc1csOKeFGDsICzxl6ez4QEbVNwVp6XF+DI4dc/z7rggh0btq+oHMbY3ULVKB\nrDCba8ad6cJ0mEeim3/QUIa5CErJkzHGh9ZcZgolrEReCgk1D8PxhGsRe5w0\nMprt\r\n=VTdW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBTeMOSp6oC9HIbCb9HsE5qTd+3DyIZaxkKsO236Rg1bAiBAx44kXoi6FBklTXtvt81ct7spI5OV9UvzPCiGsvQZiA=="}]},"maintainers":[{"name":"rangermauve","email":"rangermauve@hotmail.com"}],"_npmUser":{"name":"rangermauve","email":"rangermauve@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hyperswarm-proxy-ws_1.2.0_1599163550342_0.7683683601734643"},"_hasShrinkwrap":false}},"time":{"created":"2020-01-02T19:26:39.178Z","1.0.0":"2020-01-02T19:26:39.298Z","modified":"2022-05-05T12:43:00.727Z","1.0.1":"2020-01-02T21:54:39.525Z","1.1.0":"2020-08-24T16:16:16.866Z","1.2.0":"2020-09-03T20:05:50.457Z"},"maintainers":[{"name":"rangermauve","email":"rangermauve@hotmail.com"}],"description":"Proxy hyperswarm connections over websockets with auto-reconnect logic","homepage":"https://github.com/RangerMauve/hyperswarm-proxy-ws#readme","keywords":["hyperswarm","ws","websocket","dat"],"repository":{"type":"git","url":"git+https://github.com/RangerMauve/hyperswarm-proxy-ws.git"},"author":{"name":"rangermauve"},"bugs":{"url":"https://github.com/RangerMauve/hyperswarm-proxy-ws/issues"},"license":"MIT","readme":"# hyperswarm-proxy-ws\nProxy hyperswarm connections over websockets with auto-reconnect logic\n\n```\nnpm -s hyperswarm-proxy-ws\n```\n\n## Example\n\n```js\n\nconst HyperswarmServer = require('hyperswarm-proxy-ws/server')\n\n// Initialize the proxy server\n// Also specify any options for hyperswarm here\n// https://github.com/hyperswarm/hyperswarm\nconst server = new HyperswarmServer()\n\n// Start listening on clients via websocket protocol\nserver.listen(3472)\n\n\nconst HyperswarmClient = require('hyperswarm-proxy-ws/client')\n\n// Initialize a proxied hyperswarm\n// Also specify any options for hyperswarm-proxy client\n// https://github.com/RangerMauve/hyperswarm-proxy#client\nconst swarm = new HyperswarmClient({\n  // Specify a list of proxy servers available to connect to\n\tproxy: ['ws://127.0.0.1:3472']\n})\n\n// Same as with hyperswarm\nswarm.on('connection', (connection, info) => {\n\tconst stream = getSomeStream(info.topic)\n\n\t// Pipe the data somewhere\n\t// E.G. hyperdrive.replicate()\n\tconnection.pipe(stream).pipe(connection)\n})\n\nswarm.join(topic)\n\nswarm.leave(topic)\n```\n","readmeFilename":"README.md"}