{"_id":"@corwin.amber/webrtc-swarm","_rev":"6-f304d0ef976258bbbcd3edbfe265542f","name":"@corwin.amber/webrtc-swarm","dist-tags":{"latest":"2.10.1"},"versions":{"2.9.0-rc1":{"name":"@corwin.amber/webrtc-swarm","version":"2.9.0-rc1","description":"Create a swarm of p2p connections using webrtc and a signalhub","main":"index.js","scripts":{"test":"standard && tape test.js"},"dependencies":{"cuid":"^2.1.8","debug":"^4.3.1","inherits":"^2.0.4","once":"^1.4.0","simple-peer":"^9.9.3","through2":"^2.0.5"},"devDependencies":{"electron-webrtc":"^0.2.6","signalhub":"^4.7.1","standard":"^7.1.2","tape":"^4.6.0"},"repository":{"type":"git","url":"https://github.com/mafintosh/webrtc-swarm.git"},"author":"Mathias Buus (@mafintosh)","license":"MIT","bugs":{"url":"https://github.com/mafintosh/webrtc-swarm/issues"},"homepage":"https://github.com/mafintosh/webrtc-swarm","_id":"@corwin.amber/webrtc-swarm@2.9.0-rc1","_integrity":"sha512-SiPxZLwRfsjZq5/Xe3V/YQpqxA5/Xxhhfgv2dNrcY0aC/QIVPT2xT2n6P5fxCKhzevsvswF6REvE3gdTeMRacg==","_resolved":"/Users/corwin/var/workspace/Web.P2P.Dat/subsidiaries/webrtc-swarm/corwin.amber-webrtc-swarm-2.9.0-rc1.tgz","_from":"file:corwin.amber-webrtc-swarm-2.9.0-rc1.tgz","_nodeVersion":"15.5.0","_npmVersion":"7.3.0","dist":{"integrity":"sha512-SiPxZLwRfsjZq5/Xe3V/YQpqxA5/Xxhhfgv2dNrcY0aC/QIVPT2xT2n6P5fxCKhzevsvswF6REvE3gdTeMRacg==","shasum":"1e80828cb023981a2c346476816d50478d6cf421","tarball":"https://registry.npmjs.org/@corwin.amber/webrtc-swarm/-/webrtc-swarm-2.9.0-rc1.tgz","fileCount":7,"unpackedSize":17879,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDGnTCRA9TVsSAnZWagAAFgYP/0P5W6O7QNEIWsH470UE\numDsxV8tqCEQQPYmSoPqXfN7bJU/9Q+5Fg9HQGjchvZ/HHgMUyFqNO+tXHCU\n4j5CrWtXLTMuuGIKU6ZhDzsHxKhkvc7shSXHkyY8UW7c9qNJQkdhSEDDRn0T\nz0hCL89DRpp7IQopm818H+1RTElotIddlk/FqiwN5NLpwqjsWGVcMyblLqzR\nyUQOlzscblspM9CTas6cPF6gAy1jw3gVKfH+EmFT5D/hRq7APqBhxrwNB3Lj\nCcOcHb1RS5cQuoa8zzAs62TC+RqitkQORZMcc3luzNc4Tic1KoMqSSnfzXSd\nhv2O+dI6MGk5cZ4kDokxtSmuEqnDyys1+udUj4ahkC3ko+DCFT0MfLxXL9a+\nH6fiDNFBCOUDPhYbQTOm0Vdfx9hRMDJGlLkU+rN/JZGLMV/3lNXuNbHJwW28\n9oGSHxEv4bOhRZT5AaP6FH9WQHhXRIilrux5oTgPaUbvaLt3adIK7SnzrJds\nPvGIj5s4jyYrzM4MQCPK9OGyE0ncn6zyodhOzGtHOW4xcJ7J5/yUecLNMHKh\nR0aQmuR1VmUBS+qIqdGfXNzjngzJalhmxsrpy0qn1qFq+EzmT1dLywoNWG2F\nt6JFUc2X2gJwrIHlrRz1FdRMXabjxb6YU5G7yLrdIT0Spijvypssr42jfLwy\n3jKr\r\n=Nc+8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGAibrD6GY9ZNqz61f0khX6gdn6ExRwdTtE606SB1Ws3AiAr/WmApOetg0OtungI5nkEi7EP63kZEnN+QzllUNkSbQ=="}]},"_npmUser":{"name":"corwin.amber","email":"corwin.amber@gmail.com"},"directories":{},"maintainers":[{"name":"corwin.amber","email":"corwin.amber@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webrtc-swarm_2.9.0-rc1_1611426258593_0.26426618961767456"},"_hasShrinkwrap":false},"2.9.0-rc2":{"name":"@corwin.amber/webrtc-swarm","version":"2.9.0-rc2","description":"Create a swarm of p2p connections using webrtc and a signalhub","main":"index.js","scripts":{"test":"standard && tape test.js"},"dependencies":{"cuid":"^2.1.8","debug":"^4.3.1","inherits":"^2.0.4","once":"^1.4.0","simple-peer":"^9.9.3","through2":"^2.0.5"},"devDependencies":{"signalhub":"^4.7.1","standard":"^16.0.3","tape":"^4.6.0"},"repository":{"type":"git","url":"https://github.com/mafintosh/webrtc-swarm.git"},"author":"Mathias Buus (@mafintosh)","license":"MIT","bugs":{"url":"https://github.com/mafintosh/webrtc-swarm/issues"},"homepage":"https://github.com/mafintosh/webrtc-swarm","_id":"@corwin.amber/webrtc-swarm@2.9.0-rc2","_integrity":"sha512-squpELGXVKnnN3H7eze4ppbffdLJ5dR3BVBfQPlMsBkmtOHzNMiOBkvYEHe2Rs9TgoFU+MlrgQ/vd5EGlDI2Xw==","_resolved":"/Users/corwin/var/workspace/Web.P2P.Dat/subsidiaries/webrtc-swarm/corwin.amber-webrtc-swarm-2.9.0-rc2.tgz","_from":"file:corwin.amber-webrtc-swarm-2.9.0-rc2.tgz","_nodeVersion":"16.9.1","_npmVersion":"7.21.1","dist":{"integrity":"sha512-squpELGXVKnnN3H7eze4ppbffdLJ5dR3BVBfQPlMsBkmtOHzNMiOBkvYEHe2Rs9TgoFU+MlrgQ/vd5EGlDI2Xw==","shasum":"9f7735956ae6483489c7e944cce132866a160c8c","tarball":"https://registry.npmjs.org/@corwin.amber/webrtc-swarm/-/webrtc-swarm-2.9.0-rc2.tgz","fileCount":6,"unpackedSize":14285,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzd78CRA9TVsSAnZWagAARtAP/3jF+20QKLyjPCGuUaOq\nrUydwicf8n0B8twF+Houme1YS1PNp8OPj2J/RaEEzf5/iXFmnI7xm9x3fjZB\na+jB+nLgth93qOespJxacDcYVZo+TMnRYgseSExNBG19jwRw+2mBIgKUpMAO\nWKZ+9K6n+2dYwZm/kUjzBvt02fou0VCFgd0NSyOXvGud9kiLPuhDhLSNApqc\n6jZpqU/dfesjmPR2k8AI+zZoWRzMl3obspTxZnbiVI7Su7avU37L7Hft5hjF\nIFo25Cw7aVfnEtwrP/0uP98EzbZzgF1vlOp446C/QjNsl/Hlv+WcFymTf0bg\nsK9LpIByXpndBvD47f6gaB8/i4yrWqfuK6NpNMbCKYuNSfPxazsyTwDjQB+D\nJvBg2X2oJY5QYI7E5nqU8JVlauFqcrZvs3f/syYlIIOXcvR6jIc/Vj1hthcN\nAyQipTOkbnxR2qQODeNHS/LyYDV1ufHFKDlrGjXzylt/j+7y60zwLQ/rM5M0\nArlh2/Ih/T71uCoywJn5dXoT/MC+iF+M3IZolR9A0ogK390GdJ4u8jqYVH8k\nonp2tedJ+pI45flhVtjuqLViNLi7PiBIw167VpY72efr62rA5e4wVkwnuwrV\nYi55zPPu01QeisR62np6xZN/2nSikP5tXM3AU1QbmIqhZcpDkw1X9mXL4oCP\nrG+n\r\n=sgSx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGDgJSLPja3kKcKuzCsdYlSc00GuTRTCq2vgaPMHN0ZYAiEAlEi2nztOFLyvrIw1trfp+H5VKXIROnWlFqFG2D9goh0="}]},"_npmUser":{"name":"corwin.amber","email":"corwin.amber@gmail.com"},"directories":{},"maintainers":[{"name":"corwin.amber","email":"corwin.amber@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webrtc-swarm_2.9.0-rc2_1633178294953_0.13994732934977838"},"_hasShrinkwrap":false},"2.9.0":{"name":"@corwin.amber/webrtc-swarm","version":"2.9.0","description":"Create a swarm of p2p connections using webrtc and a signalhub","main":"index.js","scripts":{"test":"standard && tape test.js"},"dependencies":{"cuid":"^2.1.8","debug":"^4.3.1","inherits":"^2.0.4","once":"^1.4.0","simple-peer":"^9.9.3","through2":"^2.0.5"},"devDependencies":{"signalhub":"^4.7.1","standard":"^16.0.3","tape":"^4.6.0"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/webrtc-swarm.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/webrtc-swarm/issues"},"homepage":"https://github.com/mafintosh/webrtc-swarm","gitHead":"e83cb15b2b7675b06cbb23eeaf09b91931481001","_id":"@corwin.amber/webrtc-swarm@2.9.0","_nodeVersion":"17.8.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-H7Rb35HF4EtmcpQmwycBYIdVQ1MzJjVPSCAlWtJysHZDbGOFRF6qz8TezytfU+NZniqyjMDig0zRcTIsutyxng==","shasum":"945e3b7be8cf7d1902237aecee5de7a0ec3e14ed","tarball":"https://registry.npmjs.org/@corwin.amber/webrtc-swarm/-/webrtc-swarm-2.9.0.tgz","fileCount":6,"unpackedSize":15052,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCEy91i8xFxHtyzH43RsHk3+bF6opU6Z44tHEz/5EpQgIgCzGM2UJ74545QRap6Kxh4d9dpERxTGl9TZ0Vbs10dJY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUU5cACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqceRAAj3R60bqUPLSIYugkg69mAgxASwgtI84pItKpqSQWIvTX/WeS\r\nNoq48OaRRi/rO7r6PtUIwuqzPF4tToPdQfhucsULG+VgiXjmIeOYgWMd9uZU\r\nk4aZZG764ikIDcz9p63pcbMrB9LoM2l5GPCsLSqUFahUc7/gosc6UtbfVP4i\r\nXW/7Agla+xs7bSyuB+SFTfUxtzEcwBu384WVuPmDfc4oa+FcOAhO3HHCTj+o\r\nlNtjuvu+fU/P/LJjIaSz0aQH3OUYkZ42C0UrEJeXn2FUrIKULIQ8ekABv1MU\r\nKeuIJXv3t3PPWKVuBdbiNYxiqfoEsjR9MBE90m4vY42Ju/2P+5qnoMdaK2EL\r\nhLEGqnB3U6yMc16IPG1qeHK9Uc43YxgGmVB1MFEKDNxzDECDnn/BUu2IGdwN\r\n7+sNu8z3BTdfusy2uD75HnVcF01OpVPQibLyc93plT4F321FW7fZjTi1GQBe\r\nIPzq6ImLowiym8kgan3jWsjtgts5XRazP7cjZtPhEanWQBdsY33bauBTTn5P\r\nPI9Bl4Fq1yTPp3kKJHqRcLuwqpTw6lp6jXrZWGyagl3JsbpzGopPuAaA2Lkl\r\nlubZQ9g+SBdDTGT7yaGNphnQN5iG0J6/cyCUYeDWc67rf9tidLcTwQT4SNs2\r\njO9l/z3OYOKMHxKT/c1JYNpPmDVO6tbo6qA=\r\n=pXUg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"corwin.amber","email":"corwin.amber@gmail.com"},"directories":{},"maintainers":[{"name":"corwin.amber","email":"corwin.amber@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webrtc-swarm_2.9.0_1649495644311_0.9243670705385933"},"_hasShrinkwrap":false},"2.10.0":{"name":"@corwin.amber/webrtc-swarm","version":"2.10.0","description":"Create a swarm of p2p connections using webrtc and a signalhub","main":"index.js","scripts":{"test":"standard && tape test.js"},"dependencies":{"cuid":"^2.1.8","debug":"^4.3.1","inherits":"^2.0.4","once":"^1.4.0","simple-peer":"^9.9.3","through2":"^2.0.5"},"devDependencies":{"signalhub":"^4.7.1","standard":"^16.0.3","tape":"^4.6.0"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/webrtc-swarm.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/webrtc-swarm/issues"},"homepage":"https://github.com/mafintosh/webrtc-swarm","_id":"@corwin.amber/webrtc-swarm@2.10.0","_integrity":"sha512-EiiPR6SW0VyvxfFOj0zOl3seLDxWAn8xsOANyIcTlMjNDcKx+WCoewIlMOT4D+lt3QISLa/zq8OEJGXPreBx1g==","_resolved":"/Users/corwin/var/workspace/Web.P2P.Dat/subsidiaries/webrtc-swarm/corwin.amber-webrtc-swarm-2.10.0.tgz","_from":"file:corwin.amber-webrtc-swarm-2.10.0.tgz","_nodeVersion":"18.3.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-EiiPR6SW0VyvxfFOj0zOl3seLDxWAn8xsOANyIcTlMjNDcKx+WCoewIlMOT4D+lt3QISLa/zq8OEJGXPreBx1g==","shasum":"385fa98e6c9f5253edeb0f234c7bbb8c17e290b0","tarball":"https://registry.npmjs.org/@corwin.amber/webrtc-swarm/-/webrtc-swarm-2.10.0.tgz","fileCount":6,"unpackedSize":15053,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqhxejW0Y7/1HyNywCYFXPIhZECscnKctbUwkYtz32LwIgfYeH6ZIWP9Zi8RogO/gBeLgtgDzxYPLxtU79VjU6HVs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiyH48ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoRShAAoKnDbJRgBg3T6hmknTAMmelWvFHVt5ijdBZlZJVC9PMdbldV\r\nUZKXQD8+Ob9FeXsoxHsC+JdEv6WDxgeJ/NBCzWX2lmQE9oA/cJ0vHC4InThL\r\nTzN2D0stVD8jD9XMMQISzc22bJzUv1h52lqkVm08ABfDsZfU1cV/C2w56pQY\r\ne4dKGJ9OuzoMuDTON6TsGEih2Lk7tIF4s7sesxfjMEwQOx8CFw7vs8okH+rp\r\nXxyJM06BLG1+iuqK6qhWT03hYDUVq1lU+AFEfDd9oPTLqTX3dYfGzne0uctn\r\n9eu3u/akat8iZn213lJmHHxhJZTIRXtmSb3H7n14xhbUMuHGdR3k1A74oXGS\r\nYQ11vdh/0pu3rLQ0UMgqrok4jpT4fT0K/vJxFcctZ0mLv6pwl7bZH+tMD2DU\r\nBSn0PZYopXtusJijjn0nRKhq5yZFGOJGbHHPfHUV+dxla55GDgzVtHu+uJ11\r\nSdBH+YfBOyHQGFPkCYamlDW8moshotd5kS1e4hFHDQw8573D/YVWfiMtIrn9\r\nuvzj2wVt6IqHO5mViibHE/E25yRZOX+WLCTBodS/3gle9Mp4WVWlA7MkEo3w\r\nSoy+nPAI2UnaIs+yOgf4bxshV1caFg3HeU3Oqy/27rEEvV0yBqAcfoa38jDS\r\nIwH3fyPDKrcAUCp4g1OI+zlk5eUbx74HgY0=\r\n=6E1f\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"corwin.amber","email":"corwin.amber@gmail.com"},"directories":{},"maintainers":[{"name":"corwin.amber","email":"corwin.amber@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webrtc-swarm_2.10.0_1657306684427_0.8008946256466738"},"_hasShrinkwrap":false},"2.10.1":{"name":"@corwin.amber/webrtc-swarm","version":"2.10.1","description":"Create a swarm of p2p connections using webrtc and a signalhub","main":"index.js","scripts":{"test":"standard && tape test.js"},"dependencies":{"cuid":"^2.1.8","debug":"^4.3.1","inherits":"^2.0.4","once":"^1.4.0","simple-peer":"^9.9.3","through2":"^2.0.5"},"devDependencies":{"signalhub":"^4.7.1","standard":"^16.0.3","tape":"^4.6.0"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/webrtc-swarm.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/webrtc-swarm/issues"},"homepage":"https://github.com/mafintosh/webrtc-swarm","_id":"@corwin.amber/webrtc-swarm@2.10.1","_integrity":"sha512-IB2uUMJkN1Vr93CWfVspYWEYCO7Qra2dREoyvtqitD3+Dhlz/zFjnDYu52EktSvHJ+BvLhhysVfpvy80SaLGew==","_resolved":"/Users/corwin/var/workspace/Web.P2P.Dat/subsidiaries/webrtc-swarm/corwin.amber-webrtc-swarm-2.10.1.tgz","_from":"file:corwin.amber-webrtc-swarm-2.10.1.tgz","_nodeVersion":"18.3.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-IB2uUMJkN1Vr93CWfVspYWEYCO7Qra2dREoyvtqitD3+Dhlz/zFjnDYu52EktSvHJ+BvLhhysVfpvy80SaLGew==","shasum":"ba0b4105044a4e87b9460fbbb401e85646e3496c","tarball":"https://registry.npmjs.org/@corwin.amber/webrtc-swarm/-/webrtc-swarm-2.10.1.tgz","fileCount":6,"unpackedSize":15212,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDt0AHNBV8bzN7E8GTz17bbjP9OLmahrVDX2Pvo6FRHAIhAIVkI1EVUWbp6VMwaigiPN1fn8ZBXZSvmlP5OW3G6UuA"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi0zOuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrESw//a9A7NH23TqRXDRW5nQ9W7Ow08lTRHBbnLGghx1b3O1JZtkZs\r\n3mVXvKInZHQqus1PaLr4JfCMVjiuWGTDB86t4yhb2UKhjyX+M30scoUXDvt7\r\nsS2MuyU7LN1cmIBhb30nbdJsjqpcb9TiA0L/nokscqri/smmg0cSvcdQTLic\r\nhjiuOQr1ybLuYXxjX+tqdFKMkgB1by8M4tHje0nYYhkDhyceRHysRdOfWSMo\r\nUstcfN8PswsGAJ41BJQ0R5yLZdQX50DQSg/czcrbmndx2KoStRThifbWHXsx\r\nxBBnubcKmeRGr6Z3ipHFiygDWg8cAgg53ofs06gw5qseKlZ2EVyqCuOXqZi+\r\nzrKo51QNf3WrhXHB/8H/kGXp3mk6+51k3Nrz7t2Q+O/QSZrjOLK/+9oFHabr\r\nLQXP1kbL+djREY9fRdFCBxW1lo5Dlgn777OpjwNcOiykL/iEYuhHGfLtZwRZ\r\ntnQZIpEGCfZtbyT6ELnUkfRk0b6Si+yY5KuSP/eHLRaJSajTt4zgLwQWNQe2\r\nC5ii/lorYLgBlC8I4kY4RmV6qyU0V1Ye4Ik77+Bcj3wkJPqC8TrZXTUkLBws\r\nAQhGI/FbfRY11wsf1wnP5Z6n3HYe8OwgKxOEjw9cR7rmXd3rSBiNWJs3kyw0\r\nLPF+tdttwwbol/BxrMmm6XaMCeK8n4GMlZE=\r\n=Fqrn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"corwin.amber","email":"corwin.amber@gmail.com"},"directories":{},"maintainers":[{"name":"corwin.amber","email":"corwin.amber@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webrtc-swarm_2.10.1_1658008494334_0.5262878234031636"},"_hasShrinkwrap":false}},"time":{"created":"2021-01-23T18:24:18.490Z","2.9.0-rc1":"2021-01-23T18:24:18.731Z","modified":"2022-07-16T21:54:54.565Z","2.9.0-rc2":"2021-10-02T12:38:15.113Z","2.9.0":"2022-04-09T09:14:04.507Z","2.10.0":"2022-07-08T18:58:04.616Z","2.10.1":"2022-07-16T21:54:54.495Z"},"maintainers":[{"name":"corwin.amber","email":"corwin.amber@gmail.com"}],"description":"Create a swarm of p2p connections using webrtc and a signalhub","homepage":"https://github.com/mafintosh/webrtc-swarm","repository":{"type":"git","url":"git+https://github.com/mafintosh/webrtc-swarm.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"bugs":{"url":"https://github.com/mafintosh/webrtc-swarm/issues"},"license":"MIT","readme":"# webrtc-swarm\n\n> Create a swarm of p2p connections using webrtc and a\n[signalhub](https://github.com/mafintosh/signalhub).\n\n```\nnpm install webrtc-swarm\n```\n\n## Usage\n\n``` js\nvar swarm = require('webrtc-swarm')\nvar signalhub = require('signalhub')\n\nvar hub = signalhub('swarm-example', ['http://yourdomain.com'])\n\nvar sw = swarm(hub, {\n  wrtc: require('wrtc') // don't need this if used in the browser\n})\n\nsw.on('peer', function (peer, id) {\n  console.log('connected to a new peer:', id)\n  console.log('total peers:', sw.peers.length)\n})\n\nsw.on('disconnect', function (peer, id) {\n  console.log('disconnected from a peer:', id)\n  console.log('total peers:', sw.peers.length)\n})\n```\n\n## API\n\n```js\nvar swarm = require('webrtc-swarm')\n```\n\n### var sw = swarm(hub, opts)\n\nCreates a new webrtc swarm using\n[signalhub](https://github.com/mafintosh/signalhub) `hub` for discovery and\nconnection brokering.\n\nValid keys for `opts` include:\n\n- `wrtc` - (optional) a reference to the `wrtc` library, if using Node.\n- `uuid` - (optional) a unique identifier for this peer. One is generated for\nyou if not supplied.\n- `maxPeers` - (optional) the maximum number of peers you wish to connect to.\nDefaults to unlimited.\n- `wrap` - (optional) a function that can modify the WebRTC signaling data\nbefore it gets send out. It's called  with `wrap(outgoingSignalingData,\ndestinationSignalhubChannel)` and must return the wrapped signaling data.\n- `unwrap` - (optional) a function that can modify the WebRTC signaling data\nbefore it gets processed. It's called  with `unwrap(incomingData,\nsourceSignalhubChannel)` and must return the raw signaling data.\n\nAdditional optional keys can be passed through to the underlying\n[simple-peer](https://www.npmjs.com/package/simple-peer) instances:\n\n- `channelConfig` -  custom webrtc data channel configuration (used by\n`createDataChannel`)\n- `config` - custom webrtc configuration (used by `RTCPeerConnection`\nconstructor)\n- `stream` - if video/voice is desired, pass stream returned from\n`getUserMedia`\n\n\n### sw.close()\n\nDisconnect from swarm\n\n### sw.on('peer|connect', peer, id)\n\n`peer` and `connect` are interchangeable. Fires when a connection has been\nestablished to a new peer `peer`, with unique id `id`.\n\n### sw.on('disconnect', peer, id)\n\nFires when an existing peer connection is lost.\n\n`peer` is a [simple-peer](https://www.npmjs.com/package/simple-peer) instance.\n\n### sw.on('close')\n\nFires when all peer and signalhub connections are closed\n\n### sw.peers\n\nA list of peers that `sw` is currently connected to.\n\n### swarm.WEBRTC_SUPPORT\n\nDetect native WebRTC support in the javascript environment.\n\n```js\nvar swarm = require('webrtc-swarm')\n\nif (swarm.WEBRTC_SUPPORT) {\n  // webrtc support!\n} else {\n  // fallback\n}\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}