{"_id":"@arve.knudsen/libp2p-secio","_rev":"5-47f114307498b1287ece6775a6ec90fc","name":"@arve.knudsen/libp2p-secio","dist-tags":{"latest":"0.11.6"},"versions":{"0.11.2":{"name":"@arve.knudsen/libp2p-secio","version":"0.11.2","description":"Secio implementation in JavaScript","leadMaintainer":"Arve Knudsen <arve.knudsen@gmail.com>","main":"src/index.js","scripts":{"lint":"aegir lint","build":"aegir build","test":"aegir test","test:node":"aegir test -t node","test:browser":"aegir test -t browser","release":"aegir release -t node browser","release-minor":"aegir release --type minor -t node browser","release-major":"aegir release --type major -t node browser","coverage":"aegir coverage","coverage-publish":"aegir coverage publish","benchmark":"node benchmarks/send.js"},"keywords":["IPFS","libp2p","crypto","rsa"],"license":"MIT","dependencies":{"async":"^2.6.2","debug":"^4.1.1","interface-connection":"~0.3.3","libp2p-crypto":"~0.16.1","multiaddr":"^6.0.6","@arve.knudsen/multihashing-async":"~0.6.1","once":"^1.4.0","peer-id":"~0.12.2","peer-info":"~0.15.1","protons":"^1.0.1","pull-defer":"~0.2.3","pull-handshake":"^1.1.4","pull-length-prefixed":"^1.3.2","pull-stream":"^3.6.9","safe-buffer":"^5.1.2"},"devDependencies":{"aegir":"^18.2.2","benchmark":"^2.1.4","chai":"^4.2.0","dirty-chai":"^2.0.1","libp2p-websockets":"~0.12.2","multistream-select":"~0.14.4","pull-goodbye":"~0.0.2","pull-pair":"^1.1.0"},"engines":{"node":">=6.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/aknuds1/js-libp2p-secio.git"},"bugs":{"url":"https://github.com/aknuds1/js-libp2p-secio/issues"},"homepage":"https://github.com/aknuds1/js-libp2p-secio","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Dmitriy Ryajov","email":"dryajov@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Pedro Teixeira","email":"i@pgte.me"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"}],"gitHead":"7677cf76f47946aa2ce698060a1a1b600f43210f","_id":"@arve.knudsen/libp2p-secio@0.11.2","_nodeVersion":"12.6.0","_npmVersion":"6.10.0","dist":{"integrity":"sha512-rj+wUkp7zLFZ8C/NrUk81CoIim9rGtWHFmQYOgoKZTL0DVlCpWv9CUuwYkPiJfkd2e5Bj5+QYVOM6AsGfwOecg==","shasum":"de746e7ae1adea35702c846acf457deb3b80a304","tarball":"https://registry.npmjs.org/@arve.knudsen/libp2p-secio/-/libp2p-secio-0.11.2.tgz","fileCount":19,"unpackedSize":36461,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJFeyCRA9TVsSAnZWagAAuHAP/2u/2GL1P231MvcgCq2o\nkWfwhhoq6YUaNrjndfH8tOTtEP8Vy5J+E+T67dkk/cq56T+4eBeUA67In6Y5\nxJm5NQ1nIo5ZZB8+gpzYtKLA5vfuU5Uj6OV/yhtdfFVsxLUHiKlrJu/gld9T\np2f3NbUQueF2rT++B0FrBqu6tF1fREZ0FUHamgLtAw3o01JkZzdvqvkTCN1Q\nHWB/HjWAE+1K0DLVRp8rqsmCXYcNHOizXLV4oQFASvDGVceRd3/ZxmBStPa1\nOKUGBSSkQRVKruw+HXYi4zTFx07TH9+6tGV3rvBMPcf5vi3Q0XaxADhEq+3k\nFkZyt+wkbeqH9/6rgO0xKljq2zWCjxMttTHBXNCxkuL+7KC0HA8DRLT8XG4m\nPSqTm8ImEApQy2LGooBrJ+DJdwrFpSjISnc6OxcPUIasZ/vG53/G0/CnGfD4\n+IjWAh1sywWz+/1s2wywTumx5+ICm4ctAyG1UZLHKYlqFTa9yJDSv7mMQAcb\npHadMQY3263zfBLeiUMHIewV0QY4Qo8lwbpHWhTQTV/V44NgaWrOvbMbj3IV\nty+XJb9YDx3hIAT7r10RkGaT/8lmtOoTi0FcrCTSLOomebueDGkzGgH5Xk6g\nVHKo4FyCyNuX3ooC+1pg1WexlBERoQFaBt8+lKkEdwk4ac9Mdh47tf0cH+LE\nO5na\r\n=r6wp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/YjMzYowEOT8+q+ovZxUQ+nwc1eKFfxs//6Gj6DrDVAIhANAyhPlYG5apA9A4ydXh4/aB7goEtHDs6s5Xrq3syNg0"}]},"maintainers":[{"name":"arve.knudsen","email":"arve.knudsen@gmail.com"}],"_npmUser":{"name":"arve.knudsen","email":"arve.knudsen@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-secio_0.11.2_1562662833172_0.32686506856130726"},"_hasShrinkwrap":false},"0.11.3":{"name":"@arve.knudsen/libp2p-secio","version":"0.11.3","description":"Secio implementation in JavaScript","leadMaintainer":"Arve Knudsen <arve.knudsen@gmail.com>","main":"src/index.js","scripts":{"lint":"aegir lint","build":"aegir build","test":"aegir test","test:node":"aegir test -t node","test:browser":"aegir test -t browser","release":"aegir release -t node browser","release-minor":"aegir release --type minor -t node browser","release-major":"aegir release --type major -t node browser","coverage":"aegir coverage","coverage-publish":"aegir coverage publish","benchmark":"node benchmarks/send.js"},"keywords":["IPFS","libp2p","crypto","rsa"],"license":"MIT","dependencies":{"async":"^2.6.2","debug":"^4.1.1","interface-connection":"~0.3.3","libp2p-crypto":"~0.16.1","multiaddr":"^6.0.6","@arve.knudsen/multihashing-async":"~0.6.1","once":"^1.4.0","peer-id":"~0.12.2","peer-info":"~0.15.1","protons":"^1.0.1","pull-defer":"~0.2.3","pull-handshake":"^1.1.4","pull-length-prefixed":"^1.3.2","pull-stream":"^3.6.9","safe-buffer":"^5.1.2"},"devDependencies":{"aegir":"^18.2.2","benchmark":"^2.1.4","chai":"^4.2.0","dirty-chai":"^2.0.1","libp2p-websockets":"~0.12.2","multistream-select":"~0.14.4","pull-goodbye":"~0.0.2","pull-pair":"^1.1.0"},"engines":{"node":">=6.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/aknuds1/js-libp2p-secio.git"},"bugs":{"url":"https://github.com/aknuds1/js-libp2p-secio/issues"},"homepage":"https://github.com/aknuds1/js-libp2p-secio","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Dmitriy Ryajov","email":"dryajov@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Pedro Teixeira","email":"i@pgte.me"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"}],"gitHead":"3ccc98fbe6100f0d72eef8c7e1f2fe9102da5914","_id":"@arve.knudsen/libp2p-secio@0.11.3","_nodeVersion":"12.6.0","_npmVersion":"6.10.0","dist":{"integrity":"sha512-f+zjVSWsDwKkbpDv5/xua12N9t5tptalnMP10HS3XhG2yeKjOKM6Th2pwYh8Ptn4ZfZfPWF9GIXXqJWBM8VPiA==","shasum":"a3eb0431c388acc3210aa8382671499bcb44fabc","tarball":"https://registry.npmjs.org/@arve.knudsen/libp2p-secio/-/libp2p-secio-0.11.3.tgz","fileCount":19,"unpackedSize":36846,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJF6TCRA9TVsSAnZWagAAK98P/jqQ53mC4CRDpnKdjXD5\n1aQk8kN6QqMMCaL5uI/A2me5onF/de55qh5+QqVwAmjuUobv3XNBubTU50h9\niMr6u9XKha9iuOU8fuqK4HxzZraWihK8QhxCCxl0l+/0ymRtFGhwDinQcRaY\nEhnCTwqAty0Orrx2P8L5IthewHLmpj8ikKcJ0Ky45JZHgobz6mSi8kVJQsek\n6NNjkfGqSivWMJ4SjpksjNmn3gJL/gFAZS9EfEZVx/i48vO+avfxf51FnF2R\nxlHdekt72IFS3g+yFtHvKBOTMWtssm7zVgNw2sJnSCFefK9Dq4VSfIFUazW7\nELq8Fu9OLvS16JCsvCMalHLO73BbxlkZ8nr5APj4T7heTiVBG4l9/7NDtOFf\nn8zD2dAtn6XrrttYYt0hfODX7HCzo8gP1WhW42r1LW1RsV9QQuUvZRvEwKAz\nGMxU321F6FbLf2bFauydVuu3YCGtk0ytiyWDepQAro9LyLeDTQXddKX9H6Zh\n3rjrY/fYnfqyOybzz0npAZ8Sh0nYGo/2W4x7w0Nl4lbTUQH6Q7mCTJ0IQJqU\nM4fdk4mG/LZjACLCKFJHGmhv+F5Rg0yaJTqgDUAsY41XsrgSpM/D5KHNZdUu\n951ku4kyWFBYyCib4xpMck2AAM1XeSPfU+YA5cWjHppIE98E4k1cSNss+w75\nbMHI\r\n=PHjW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHAdLxISTIG/9dKstv/5ksd8JhMlKrv5LhH+At68jLfgIhAMNyOmZEJmFe5h2J2m8ki08X97adh6k5BOObZVKE9Nrj"}]},"maintainers":[{"name":"arve.knudsen","email":"arve.knudsen@gmail.com"}],"_npmUser":{"name":"arve.knudsen","email":"arve.knudsen@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-secio_0.11.3_1562664595418_0.32279484772401723"},"_hasShrinkwrap":false},"0.11.4":{"name":"@arve.knudsen/libp2p-secio","version":"0.11.4","description":"Secio implementation in JavaScript","leadMaintainer":"Arve Knudsen <arve.knudsen@gmail.com>","main":"src/index.js","scripts":{"lint":"aegir lint","build":"aegir build","test":"aegir test","test:node":"aegir test -t node","test:browser":"aegir test -t browser","release":"aegir release -t node browser","release-minor":"aegir release --type minor -t node browser","release-major":"aegir release --type major -t node browser","coverage":"aegir coverage","coverage-publish":"aegir coverage publish","benchmark":"node benchmarks/send.js"},"keywords":["IPFS","libp2p","crypto","rsa"],"license":"MIT","dependencies":{"async":"^2.6.2","debug":"^4.1.1","interface-connection":"~0.3.3","libp2p-crypto":"~0.16.1","multiaddr":"^6.0.6","multihashes":"^0.4.15","multihashing-async":"~0.6.0","once":"^1.4.0","peer-id":"~0.12.2","peer-info":"~0.15.1","protons":"^1.0.1","pull-defer":"~0.2.3","pull-handshake":"^1.1.4","pull-length-prefixed":"^1.3.2","pull-stream":"^3.6.9","safe-buffer":"^5.1.2"},"devDependencies":{"aegir":"^18.2.2","benchmark":"^2.1.4","chai":"^4.2.0","dirty-chai":"^2.0.1","libp2p-websockets":"~0.12.2","multistream-select":"~0.14.4","pull-goodbye":"~0.0.2","pull-pair":"^1.1.0"},"engines":{"node":">=6.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/aknuds1/js-libp2p-secio.git"},"bugs":{"url":"https://github.com/aknuds1/js-libp2p-secio/issues"},"homepage":"https://github.com/aknuds1/js-libp2p-secio","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Dmitriy Ryajov","email":"dryajov@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Pedro Teixeira","email":"i@pgte.me"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"}],"gitHead":"bdbf0a45f7d7f1ef7a1cb2026043227cb3bac0dc","_id":"@arve.knudsen/libp2p-secio@0.11.4","_nodeVersion":"12.6.0","_npmVersion":"6.10.0","dist":{"integrity":"sha512-YmtVMbLiYqpm8ujlWtGPM1TkQU1GmHougTbVY1ORnGGb0g7nfyeylJdNH1TVM6KWkuH8RMi9jvAxHZ8AhmoQ7g==","shasum":"749e137c5d1f31b1967a38bb5750334d84a0f7f7","tarball":"https://registry.npmjs.org/@arve.knudsen/libp2p-secio/-/libp2p-secio-0.11.4.tgz","fileCount":19,"unpackedSize":36834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJd6iCRA9TVsSAnZWagAAlpIP/2m63L1aUvjlqWf8R/h+\nheXQEo7y9payhz+fYVZITKfPz/ETlX345QX3zrIXehM/MePgyp0q2XNf+rJD\nWTUZuskIjF/y+T1bluER7/Xc/N721k+TmT7MosMZng9RbU3D2TMjwt0KY6T5\nvuDkPQHPIoW9MlkwO/6bqCkBkZ+emBMvFMWWVvYSa18qgCtpXQXz8Hf2IwzW\nD7tOf/rjWeokZmTCfec/neHdnKrhtz9f5lcQSjAZhcjB83Mc4M4HoBuEDfHC\n6bzprU6tsAxa/7nv3P2AnbUT984UYpwUsj6bOYsU/3wJhIJkUVfEXvTt5m0q\n/BIjkD4ueaVQglMRTNToJyDrmY2jbTZIpJXijT9/CsdaObGSWrEtdZ95rk2R\n188VR7SnzyBz8CO3B0GHPxQcNiNlBa5KPXwIBIDmjJeA8F5IZVY8VI8zOTC5\nHr1+v+uSWSVyVxBo4eZzFD0o+4TBnOBRXepJdRgCOYOMuOYwW1/MGjs3zEq4\nNPbBRZh4pNHa9REjuzPHnQP84yoi3XXwmtplQRx3GM2ggrtFbWLgXRQ0irCL\neOhSSRO53xOf9xvybMiS5LJI7AQWlJdllFNacQBK9tRIWIjJNDKw0buCmLwW\nNhy06sPNaxBJjx0WB9p+MkaXHud2YCHjYprv97QGYOZnIVFQy5SBsHsyJ8VS\nCX4X\r\n=faSx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEDk6N7NlDhZYgCHZUOXutaIoKu1O+7Tq1bw35UVlKwmAiB2WFZwFnYlAAbH4bJVTfYa+Eb1Q8jBX9XbRnX7t1TaCw=="}]},"maintainers":[{"name":"arve.knudsen","email":"arve.knudsen@gmail.com"}],"_npmUser":{"name":"arve.knudsen","email":"arve.knudsen@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-secio_0.11.4_1562762914051_0.6127962991357054"},"_hasShrinkwrap":false},"0.11.5":{"name":"@arve.knudsen/libp2p-secio","version":"0.11.5","description":"Secio implementation in JavaScript","leadMaintainer":"Arve Knudsen <arve.knudsen@gmail.com>","main":"src/index.js","scripts":{"lint":"aegir lint","build":"aegir build","test":"aegir test","test:node":"aegir test -t node","test:browser":"aegir test -t browser","release":"aegir release -t node browser","release-minor":"aegir release --type minor -t node browser","release-major":"aegir release --type major -t node browser","coverage":"aegir coverage","coverage-publish":"aegir coverage publish","benchmark":"node benchmarks/send.js"},"keywords":["IPFS","libp2p","crypto","rsa"],"license":"MIT","dependencies":{"async":"^2.6.2","debug":"^4.1.1","interface-connection":"~0.3.3","libp2p-crypto":"~0.16.1","multiaddr":"^6.0.6","multihashes":"^0.4.15","multihashing-async":"~0.6.0","once":"^1.4.0","@arve.knudsen/peer-id":"~0.13.1","@arve.knudsen/peer-info":"~0.15.1","protons":"^1.0.1","pull-defer":"~0.2.3","pull-handshake":"^1.1.4","pull-length-prefixed":"^1.3.2","pull-stream":"^3.6.9","safe-buffer":"^5.1.2"},"devDependencies":{"aegir":"^18.2.2","benchmark":"^2.1.4","chai":"^4.2.0","dirty-chai":"^2.0.1","libp2p-websockets":"~0.12.2","multistream-select":"~0.14.4","pull-goodbye":"~0.0.2","pull-pair":"^1.1.0"},"engines":{"node":">=6.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/aknuds1/js-libp2p-secio.git"},"bugs":{"url":"https://github.com/aknuds1/js-libp2p-secio/issues"},"homepage":"https://github.com/aknuds1/js-libp2p-secio","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Dmitriy Ryajov","email":"dryajov@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Pedro Teixeira","email":"i@pgte.me"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"}],"gitHead":"dca0e5b8487d6167d0edb494ee08746bf3201886","_id":"@arve.knudsen/libp2p-secio@0.11.5","_nodeVersion":"12.6.0","_npmVersion":"6.10.0","dist":{"integrity":"sha512-T+21YAu75iFeB39KpQYbhodfLIDrjvWdKd1I8tKVAzfsiyGds+h6y9M4DUal6P7k1iYMXEDJdKeaqJDV9YKUlQ==","shasum":"ba15dba2aad5d9b7e42fd7279b5554f68bc155bd","tarball":"https://registry.npmjs.org/@arve.knudsen/libp2p-secio/-/libp2p-secio-0.11.5.tgz","fileCount":19,"unpackedSize":36918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJznuCRA9TVsSAnZWagAAwGoP/jP/cLLrzrvP/Cw9FSJG\nqAXSqNDVAdkvEqYZZY9uQgevjG752yAc1lwMfAXk9l5EkXcmklfmPEkk5+V0\nTmIc8ax4/IQeTtaaeEqn0ysekYFJ3gVU+T9XNCSPocq23WC/qYkrjeSXk+ZG\nLsDs02pV0URqYWGM6lQQmin4m/Hi1UjYllTNE7J3+K6eTyHRDeysGNIN2fGO\njqw3UkWDwMObvsf+ze+d9PjFMuFWfIEQGdBWxIrjxKQsdmZTAUz7+Rs80rVg\n7tp4tuPvmAU4ik5B/1W0rYRze6oAOjpPjlV29iUO2TJvHFUgrx5WtqM7PJOx\nJTWObo0N5dFj3Sm2IMLEKl5XeFuSzVI5l6Wnhzc+1pdQ+Pk/M6SbsKbWxE0c\n3X2H3H1C14kRwZ3Qciq1m4SMiR+PgUIYNgEV9lUORhV/r7Rc35voEeOYsa9U\nRUi3WlyCcmlLsIJWEBTAzjxy2OT0zUilmpo/nnM3t0eEs28QPP4bBYXkHJnM\njVM03DYaUMDGI8hl05Kd3wagPEKVptefd70xRu9JXucv+44taHT4HT6eZSOd\nsZqV6Cygpol9QUYU7JtZgbMRdMjjqEsWD/tOkWnNP1fYmD6jA8yKCt6kPdam\n0NYHBFUE1vJ6uBfGEabtADsEFMIhs6o83POh74tRqmA4oQbshFzt6pZ7bsGN\njOf4\r\n=Cg6X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAcOAHJ18xPXxB12Kyc6hC6WAeU2WKP5DPlZOqpZNPRVAiEA/qWcowJyeCqSdUtERL7nhfCogw1eK4HNH0uwzbenFFo="}]},"maintainers":[{"name":"arve.knudsen","email":"arve.knudsen@gmail.com"}],"_npmUser":{"name":"arve.knudsen","email":"arve.knudsen@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-secio_0.11.5_1562851821514_0.46087071477436425"},"_hasShrinkwrap":false},"0.11.6":{"name":"@arve.knudsen/libp2p-secio","version":"0.11.6","description":"Secio implementation in JavaScript","leadMaintainer":"Arve Knudsen <arve.knudsen@gmail.com>","main":"src/index.js","scripts":{"lint":"aegir lint","build":"aegir build","test":"aegir test","test:node":"aegir test -t node","test:browser":"aegir test -t browser","release":"aegir release -t node browser","release-minor":"aegir release --type minor -t node browser","release-major":"aegir release --type major -t node browser","coverage":"aegir coverage","coverage-publish":"aegir coverage publish","benchmark":"node benchmarks/send.js"},"keywords":["IPFS","libp2p","crypto","rsa"],"license":"MIT","dependencies":{"async":"^2.6.2","debug":"^4.1.1","interface-connection":"~0.3.3","libp2p-crypto":"~0.16.1","multiaddr":"^6.0.6","multihashes":"^0.4.15","multihashing-async":"~0.6.0","once":"^1.4.0","@arve.knudsen/peer-id":"~0.13.1","@arve.knudsen/peer-info":"~0.15.1","protons":"^1.0.1","pull-defer":"~0.2.3","pull-handshake":"^1.1.4","pull-length-prefixed":"^1.3.2","pull-stream":"^3.6.9","safe-buffer":"^5.1.2"},"devDependencies":{"aegir":"^18.2.2","benchmark":"^2.1.4","chai":"^4.2.0","dirty-chai":"^2.0.1","libp2p-websockets":"~0.12.2","multistream-select":"~0.14.4","pull-goodbye":"~0.0.2","pull-pair":"^1.1.0"},"engines":{"node":">=6.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/aknuds1/js-libp2p-secio.git"},"bugs":{"url":"https://github.com/aknuds1/js-libp2p-secio/issues"},"homepage":"https://github.com/aknuds1/js-libp2p-secio","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Dmitriy Ryajov","email":"dryajov@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Pedro Teixeira","email":"i@pgte.me"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"}],"gitHead":"7fc15e867b819a3cbdd597664170078ade377762","_id":"@arve.knudsen/libp2p-secio@0.11.6","_nodeVersion":"12.6.0","_npmVersion":"6.10.0","dist":{"integrity":"sha512-I4sWssjOza1GJd+KHW1/WBNXIjvegZR0ihbk9GwBG9QVYhgC+cmJon7Y98YS9Lkki6YD032/63wpyiPTdsy9dQ==","shasum":"83dd995520089192f3c935a31f3739aea1c07e09","tarball":"https://registry.npmjs.org/@arve.knudsen/libp2p-secio/-/libp2p-secio-0.11.6.tgz","fileCount":19,"unpackedSize":36581,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJzwpCRA9TVsSAnZWagAAh6UP/0aFQufqPliTKAbL71CV\neKLT7tWIRK8qVosYcRUrJmrIwPqeMdE4KcbX29Z3v3RmtULhaEAnDofDA3Kt\nhAbE33kMuTE0HgZZXP0cs2sMmfIj6p0ppIDPEj93vDv6PX3i29SFuMMCeWyX\nuWs6OKwuAQ6a9r88A9yDCw2iNLPqkf0Zzd4C5PSLX7chdWK8jj7hEKA0qayq\n73Pg+hm67DVwH74aegQ0170KGAEHaF6nnMVXSb3CsnoKxpWL4l2FMjlyIRqZ\nVI75aixB7OFrf/G8g3jpCWC0zPgAgYoDKXQK+LUwMpMB8jME8ZhhRnUhUKwX\n1AGoS0pHc2/EyfmudW2eCbsva2aEq3YXHDUEEdzogo6a+YJ5iaxF4To5pN3a\n8XHrO5iMaRZgmyP5kAWvh6SKd4AgAtYkM5p3SHhkDTg2J0Ku8/ub+R1YrunH\n3clK8FfBCknAiZ0QtLbkkMQER2sh/wN/mR5P3U7Bwnaq9JQxVUp0HDzWwH11\nYads4ryHcJk9zMcI3EUfDJ43uVURkNMBSHw+eILTc2MCcQ+7BkhARKh2cdEj\nnK2yz1TV4ZhQH5IZzte6XDDYJrQz8tnkyfp8+bKvlokNhZWqteaKUxqLLCnT\n5cbspBzhkwYuBSz0COJPdpxLME9qyGxGqI9DGw4UFxDgnTEK4INZD1Ilrmfk\nOMxW\r\n=JqkG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7H4aF5CD3aCFuWNejcG9nrllo0udKHKomTiaAlfJ93wIgZqYvl2+FvOtjLmcWmNBbQEea9qYm0dL4YNjK80jVhvc="}]},"maintainers":[{"name":"arve.knudsen","email":"arve.knudsen@gmail.com"}],"_npmUser":{"name":"arve.knudsen","email":"arve.knudsen@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-secio_0.11.6_1562852392921_0.6108409317510015"},"_hasShrinkwrap":false}},"time":{"created":"2019-07-09T09:00:32.954Z","0.11.2":"2019-07-09T09:00:33.344Z","modified":"2022-04-04T15:41:16.861Z","0.11.3":"2019-07-09T09:29:55.510Z","0.11.4":"2019-07-10T12:48:34.451Z","0.11.5":"2019-07-11T13:30:21.701Z","0.11.6":"2019-07-11T13:39:53.077Z"},"maintainers":[{"name":"arve.knudsen","email":"arve.knudsen@gmail.com"}],"description":"Secio implementation in JavaScript","homepage":"https://github.com/aknuds1/js-libp2p-secio","keywords":["IPFS","libp2p","crypto","rsa"],"repository":{"type":"git","url":"git+https://github.com/aknuds1/js-libp2p-secio.git"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Dmitriy Ryajov","email":"dryajov@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Pedro Teixeira","email":"i@pgte.me"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"}],"bugs":{"url":"https://github.com/aknuds1/js-libp2p-secio/issues"},"license":"MIT","readme":"# js-libp2p-secio\n\n[![](https://img.shields.io/badge/made%20by-Protocol%20Labs-blue.svg?style=flat-square)](http://protocol.ai)\n[![](https://img.shields.io/badge/project-libp2p-yellow.svg?style=flat-square)](http://libp2p.io/)\n[![](https://img.shields.io/badge/freenode-%23libp2p-yellow.svg?style=flat-square)](http://webchat.freenode.net/?channels=%23libp2p)\n[![Discourse posts](https://img.shields.io/discourse/https/discuss.libp2p.io/posts.svg)](https://discuss.libp2p.io)\n[![](https://img.shields.io/codecov/c/github/libp2p/js-libp2p-secio.svg?style=flat-square)](https://codecov.io/gh/libp2p/js-libp2p-secio)\n[![](https://img.shields.io/travis/libp2p/js-libp2p-secio.svg?style=flat-square)](https://travis-ci.com/libp2p/js-libp2p-secio)\n[![Dependency Status](https://david-dm.org/libp2p/js-libp2p-secio.svg?style=flat-square)](https://david-dm.org/libp2p/js-libp2p-secio)\n[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat-square)](https://github.com/feross/standard)\n![](https://img.shields.io/badge/npm-%3E%3D3.0.0-orange.svg?style=flat-square)\n![](https://img.shields.io/badge/Node.js-%3E%3D6.0.0-orange.svg?style=flat-square)\n\n\n> SECIO implementation in JavaScript\n\nThis repo contains the JavaScript implementation of secio, an encryption protocol used in libp2p. This is based on this [go implementation](https://github.com/libp2p/go-libp2p-secio).\n\n## Lead Maintainer\n\n[Friedel Ziegelmayer](https://github.com/dignifiedquire/)\n\n## Table of Contents\n\n- [Install](#install)\n- [Usage](#usage)\n- [API](#api)\n- [Contribute](#contribute)\n- [License](#license)\n\n## Install\n\n```sh\nnpm install libp2p-secio\n```\n\n## Usage\n\n```js\nconst secio = require('libp2p-secio')\n```\n\n## API\n\n### `.tag`\n\nThe current `secio` tag, usable in `multistream`.\n\n### `const encryptedConnection = secio.encrypt(localPeerId, plainTextConnection [, remotePeerId] [, callback])`\n\n- `localPeerId: PeerId` - A PeerId object containing the Private, Public and Id of our node.\n- `plainTextConnection: Connection` - The insecure connection to be secured.\n- `remotePeerId: PeerId` - A PeerId object containing the Public and/or Id of the node we are doing the SECIO handshake with.\n- `callback: Function` - Optional, Called if an error happens during the initialization.\n\nReturns an encrypted [Connection object](https://github.com/libp2p/interface-connection) that is the upgraded `plainTextConnection` with now having every byte encripted.\n\nBoth plainTextConnection and encryptedConnection are at their base, PullStreams.\n\n### This module uses `pull-streams`\n\nWe expose a streaming interface based on `pull-streams`, rather then on the Node.js core streams implementation (aka Node.js streams). `pull-streams` offers us a better mechanism for error handling and flow control guarantees. If you would like to know more about why we did this, see the discussion at this [issue](https://github.com/ipfs/js-ipfs/issues/362).\n\nYou can learn more about pull-streams at:\n\n- [The history of Node.js streams, nodebp April 2014](https://www.youtube.com/watch?v=g5ewQEuXjsQ)\n- [The history of streams, 2016](http://dominictarr.com/post/145135293917/history-of-streams)\n- [pull-streams, the simple streaming primitive](http://dominictarr.com/post/149248845122/pull-streams-pull-streams-are-a-very-simple)\n- [pull-streams documentation](https://pull-stream.github.io/)\n\n#### Converting `pull-streams` to Node.js Streams\n\nIf you are a Node.js streams user, you can convert a pull-stream to a Node.js stream using the module [`pull-stream-to-stream`](https://github.com/pull-stream/pull-stream-to-stream), giving you an instance of a Node.js stream that is linked to the pull-stream. For example:\n\n```js\nconst pullToStream = require('pull-stream-to-stream')\n\nconst nodeStreamInstance = pullToStream(pullStreamInstance)\n// nodeStreamInstance is an instance of a Node.js Stream\n```\n\nTo learn more about this utility, visit https://pull-stream.github.io/#pull-stream-to-stream.\n\n## Contribute\n\nFeel free to join in. All welcome. Open an [issue](https://github.com/libp2p/js-libp2p-secio/issues)!\n\nThis repository falls under the IPFS [Code of Conduct](https://github.com/ipfs/community/blob/master/code-of-conduct.md).\n\n[![](https://cdn.rawgit.com/jbenet/contribute-ipfs-gif/master/img/contribute.gif)](https://github.com/ipfs/community/blob/master/contributing.md)\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"}