{"_id":"@hyperswarm/secret-stream","_rev":"237527","name":"@hyperswarm/secret-stream","description":"Secret stream backed by Noise and libsodium's secretstream","dist-tags":{"latest":"6.1.2"},"maintainers":[{"name":"davidmarkclements","email":""},{"name":"kasperisager","email":""},{"name":"mafintosh","email":""}],"time":{"modified":"2023-03-24T16:39:41.000Z","created":"2021-10-14T19:04:24.272Z","6.1.2":"2023-01-10T10:40:44.609Z","6.1.1":"2022-12-16T15:37:23.175Z","6.1.0":"2022-10-16T17:57:49.379Z","6.0.0":"2022-06-13T08:49:56.492Z","5.2.0":"2022-03-02T19:34:21.148Z","5.1.7":"2022-02-18T14:49:15.936Z","5.1.6":"2022-02-01T14:56:33.616Z","5.1.5":"2022-01-31T14:45:25.244Z","5.1.4":"2021-12-06T11:22:26.415Z","5.1.3":"2021-11-24T12:37:30.408Z","5.1.2":"2021-11-22T11:10:45.957Z","5.1.1":"2021-11-07T18:25:26.606Z","5.1.0":"2021-11-05T14:48:09.437Z","5.0.1":"2021-11-03T14:08:36.879Z","5.0.0":"2021-10-14T19:04:24.272Z"},"users":{},"author":{"name":"Mathias Buus","url":"@mafintosh"},"repository":{"type":"git","url":"git+https://github.com/holepunchto/hyperswarm-secret-stream.git"},"versions":{"6.1.2":{"name":"@hyperswarm/secret-stream","version":"6.1.2","description":"Secret stream backed by Noise and libsodium's secretstream","main":"index.js","dependencies":{"b4a":"^1.1.0","hypercore-crypto":"^3.3.1","noise-curve-ed":"^2.0.1","noise-handshake":"^3.0.2","sodium-secretstream":"^1.1.0","sodium-universal":"^4.0.0","streamx":"^2.13.0","timeout-refresh":"^2.0.0"},"devDependencies":{"standard":"^16.0.3","tape":"^5.2.2"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/holepunchto/hyperswarm-secret-stream.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/holepunchto/hyperswarm-secret-stream/issues"},"homepage":"https://github.com/holepunchto/hyperswarm-secret-stream","gitHead":"3ae6198c997b2b3486a189d50cc6904936302df9","_id":"@hyperswarm/secret-stream@6.1.2","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"shasum":"75b3995bcc99d64c4fd32b668c2fde0630d6c574","size":8424,"noattachment":false,"key":"/@hyperswarm/secret-stream/-/@hyperswarm/secret-stream-6.1.2.tgz","tarball":"http://name.csiicloud.com:7001/@hyperswarm/secret-stream/download/@hyperswarm/secret-stream-6.1.2.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"davidmarkclements","email":""},{"name":"kasperisager","email":""},{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/secret-stream_6.1.2_1673347244414_0.4120593489636364"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-10T10:40:44.609Z","publish_time":1673347244609,"_cnpm_publish_time":1673347244609},"6.1.1":{"name":"@hyperswarm/secret-stream","version":"6.1.1","description":"Secret stream backed by Noise and libsodium's secretstream","main":"index.js","dependencies":{"b4a":"^1.1.0","hypercore-crypto":"^3.3.0","noise-curve-ed":"^2.0.0","noise-handshake":"^3.0.0","sodium-secretstream":"^1.0.0","sodium-universal":"^3.0.4","streamx":"^2.13.0","timeout-refresh":"^2.0.0"},"devDependencies":{"standard":"^16.0.3","tape":"^5.2.2"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/secret-stream.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/secret-stream/issues"},"homepage":"https://github.com/hyperswarm/secret-stream","gitHead":"0ded06cae2994e5d149e1350e6a164c89e2e2147","_id":"@hyperswarm/secret-stream@6.1.1","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"shasum":"bb1ba3f10e4513c6a14cf1d1f9b186533fdbe224","size":8345,"noattachment":false,"key":"/@hyperswarm/secret-stream/-/@hyperswarm/secret-stream-6.1.1.tgz","tarball":"http://name.csiicloud.com:7001/@hyperswarm/secret-stream/download/@hyperswarm/secret-stream-6.1.1.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"davidmarkclements","email":""},{"name":"kasperisager","email":""},{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/secret-stream_6.1.1_1671205042997_0.35841564927284564"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-16T15:38:31.140Z","publish_time":1671205043175,"_cnpm_publish_time":1671205043175},"6.1.0":{"name":"@hyperswarm/secret-stream","version":"6.1.0","description":"Secret stream backed by Noise and libsodium's secretstream","main":"index.js","dependencies":{"b4a":"^1.1.0","hypercore-crypto":"^3.3.0","noise-curve-ed":"^2.0.0","noise-handshake":"^3.0.0","sodium-secretstream":"^1.0.0","sodium-universal":"^3.0.4","streamx":"^2.10.2","timeout-refresh":"^2.0.0"},"devDependencies":{"standard":"^16.0.3","tape":"^5.2.2"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/secret-stream.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/secret-stream/issues"},"homepage":"https://github.com/hyperswarm/secret-stream","gitHead":"511e9003b6b6fa8e634b2ee4fe01b06e0d84c236","_id":"@hyperswarm/secret-stream@6.1.0","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"shasum":"e99e6d449a0b1a571c42730841642da3356ea4da","size":8337,"noattachment":false,"key":"/@hyperswarm/secret-stream/-/@hyperswarm/secret-stream-6.1.0.tgz","tarball":"http://name.csiicloud.com:7001/@hyperswarm/secret-stream/download/@hyperswarm/secret-stream-6.1.0.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"davidmarkclements","email":""},{"name":"kasperisager","email":""},{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/secret-stream_6.1.0_1665943069196_0.23338152683095292"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-10-17T15:42:00.834Z","publish_time":1665943069379,"_cnpm_publish_time":1665943069379},"6.0.0":{"name":"@hyperswarm/secret-stream","version":"6.0.0","description":"Secret stream backed by Noise and libsodium's secretstream","main":"index.js","dependencies":{"b4a":"^1.1.0","hypercore-crypto":"^3.3.0","noise-curve-ed":"^1.0.2","noise-handshake":"^2.1.0","sodium-secretstream":"^1.0.0","sodium-universal":"^3.0.4","streamx":"^2.10.2","timeout-refresh":"^2.0.0"},"devDependencies":{"standard":"^16.0.3","tape":"^5.2.2"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/secret-stream.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/secret-stream/issues"},"homepage":"https://github.com/hyperswarm/secret-stream","gitHead":"aba983d77dd25a37902efd2d1769f7c21cf45df6","_id":"@hyperswarm/secret-stream@6.0.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"shasum":"67db820308cc9fed899cb8f5e9f47ae819d5a4e3","size":8338,"noattachment":false,"key":"/@hyperswarm/secret-stream/-/@hyperswarm/secret-stream-6.0.0.tgz","tarball":"http://name.csiicloud.com:7001/@hyperswarm/secret-stream/download/@hyperswarm/secret-stream-6.0.0.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"davidmarkclements","email":""},{"name":"kasperisager","email":""},{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/secret-stream_6.0.0_1655110196315_0.9010708347256615"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-13T14:43:58.950Z","publish_time":1655110196492,"_cnpm_publish_time":1655110196492},"5.2.0":{"name":"@hyperswarm/secret-stream","version":"5.2.0","description":"Secret stream backed by Noise and libsodium's secretstream","main":"index.js","dependencies":{"b4a":"^1.1.0","noise-curve-ed":"^1.0.2","noise-handshake":"^2.1.0","sodium-secretstream":"^1.0.0","sodium-universal":"^3.0.4","streamx":"^2.10.2","timeout-refresh":"^2.0.0"},"devDependencies":{"standard":"^16.0.3","tape":"^5.2.2"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/secret-stream.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/secret-stream/issues"},"homepage":"https://github.com/hyperswarm/secret-stream","gitHead":"257620a401d0316e71c45388d21388853a431270","_id":"@hyperswarm/secret-stream@5.2.0","_nodeVersion":"16.13.2","_npmVersion":"6.14.16","dist":{"shasum":"26621646d3f696e81a33a92f61db31b20be9bfd3","size":8422,"noattachment":false,"key":"/@hyperswarm/secret-stream/-/@hyperswarm/secret-stream-5.2.0.tgz","tarball":"http://name.csiicloud.com:7001/@hyperswarm/secret-stream/download/@hyperswarm/secret-stream-5.2.0.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"davidmarkclements","email":""},{"name":"kasperisager","email":""},{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/secret-stream_5.2.0_1646249661014_0.3954164046786819"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-02T19:34:30.084Z","publish_time":1646249661148,"_cnpm_publish_time":1646249661148},"5.1.7":{"name":"@hyperswarm/secret-stream","version":"5.1.7","description":"Secret stream backed by Noise and libsodium's secretstream","main":"index.js","dependencies":{"b4a":"^1.1.0","noise-curve-ed":"^1.0.2","noise-handshake":"^2.1.0","sodium-secretstream":"^1.0.0","sodium-universal":"^3.0.4","streamx":"^2.10.2"},"devDependencies":{"standard":"^16.0.3","tape":"^5.2.2"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/secret-stream.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/secret-stream/issues"},"homepage":"https://github.com/hyperswarm/secret-stream","gitHead":"d00b5bdc2d860dc6707f9f991ffa251c5672dd00","_id":"@hyperswarm/secret-stream@5.1.7","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"shasum":"7635feddef933433e4bd1d2cf7dd7f4b4e7fe1bd","size":7725,"noattachment":false,"key":"/@hyperswarm/secret-stream/-/@hyperswarm/secret-stream-5.1.7.tgz","tarball":"http://name.csiicloud.com:7001/@hyperswarm/secret-stream/download/@hyperswarm/secret-stream-5.1.7.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"davidmarkclements","email":""},{"name":"kasperisager","email":""},{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/secret-stream_5.1.7_1645195755766_0.12822603187541692"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-18T14:49:23.882Z","publish_time":1645195755936,"_cnpm_publish_time":1645195755936},"5.1.6":{"name":"@hyperswarm/secret-stream","version":"5.1.6","description":"Secret stream backed by Noise and libsodium's secretstream","main":"index.js","dependencies":{"b4a":"^1.1.0","noise-curve-ed":"^1.0.2","noise-handshake":"^2.1.0","sodium-secretstream":"^1.0.0","sodium-universal":"^3.0.4","streamx":"^2.10.2"},"devDependencies":{"standard":"^16.0.3","tape":"^5.2.2"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/secret-stream.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/secret-stream/issues"},"homepage":"https://github.com/hyperswarm/secret-stream","gitHead":"5274fa5eb39ff97812279af375ec95f877c374a6","_id":"@hyperswarm/secret-stream@5.1.6","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"shasum":"f34963f73568c1e3a15a23d7c00c72516ace035c","size":7699,"noattachment":false,"key":"/@hyperswarm/secret-stream/-/@hyperswarm/secret-stream-5.1.6.tgz","tarball":"http://name.csiicloud.com:7001/@hyperswarm/secret-stream/download/@hyperswarm/secret-stream-5.1.6.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"davidmarkclements","email":""},{"name":"kasperisager","email":""},{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/secret-stream_5.1.6_1643727393460_0.06874894602384196"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-01T14:56:41.653Z","publish_time":1643727393616,"_cnpm_publish_time":1643727393616},"5.1.5":{"name":"@hyperswarm/secret-stream","version":"5.1.5","description":"Secret stream backed by Noise and libsodium's secretstream","main":"index.js","dependencies":{"b4a":"^1.1.0","noise-curve-ed":"^1.0.2","noise-handshake":"^2.1.0","sodium-secretstream":"^1.0.0","sodium-universal":"^3.0.4","streamx":"^2.10.2"},"devDependencies":{"standard":"^16.0.3","tape":"^5.2.2"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/secret-stream.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/secret-stream/issues"},"homepage":"https://github.com/hyperswarm/secret-stream","gitHead":"45cc31f7e4d63fcbadfe3886712e591dd492ef89","_id":"@hyperswarm/secret-stream@5.1.5","_nodeVersion":"16.8.0","_npmVersion":"6.14.15","dist":{"shasum":"323f24ef442d818cdcea1ddccdcb5e229cd029be","size":7750,"noattachment":false,"key":"/@hyperswarm/secret-stream/-/@hyperswarm/secret-stream-5.1.5.tgz","tarball":"http://name.csiicloud.com:7001/@hyperswarm/secret-stream/download/@hyperswarm/secret-stream-5.1.5.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"davidmarkclements","email":""},{"name":"kasperisager","email":""},{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/secret-stream_5.1.5_1643640325091_0.06987145322799893"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-31T14:45:41.131Z","publish_time":1643640325244,"_cnpm_publish_time":1643640325244},"5.1.4":{"name":"@hyperswarm/secret-stream","version":"5.1.4","description":"Secret stream backed by Noise and libsodium's secretstream","main":"index.js","dependencies":{"b4a":"^1.1.0","noise-curve-ed":"^1.0.2","noise-handshake":"^2.1.0","sodium-secretstream":"^1.0.0","sodium-universal":"^3.0.4","streamx":"^2.10.2"},"devDependencies":{"standard":"^16.0.3","tape":"^5.2.2"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/secret-stream.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/secret-stream/issues"},"homepage":"https://github.com/hyperswarm/secret-stream","gitHead":"5e768f4d7003877734c533391d5f90b6e612ee4c","_id":"@hyperswarm/secret-stream@5.1.4","_nodeVersion":"16.8.0","_npmVersion":"6.14.15","dist":{"shasum":"830b186da8db772d5d4d7635ce7544c107b349e0","size":7685,"noattachment":false,"key":"/@hyperswarm/secret-stream/-/@hyperswarm/secret-stream-5.1.4.tgz","tarball":"http://name.csiicloud.com:7001/@hyperswarm/secret-stream/download/@hyperswarm/secret-stream-5.1.4.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"davidmarkclements","email":""},{"name":"kasperisager","email":""},{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/secret-stream_5.1.4_1638789746290_0.30619577028052625"},"_hasShrinkwrap":false,"publish_time":1638789746415,"_cnpm_publish_time":1638789746415,"_cnpmcore_publish_time":"2021-12-16T22:50:01.574Z"},"5.1.3":{"name":"@hyperswarm/secret-stream","version":"5.1.3","description":"Secret stream backed by Noise and libsodium's secretstream","main":"index.js","dependencies":{"b4a":"^1.1.0","noise-curve-ed":"^1.0.2","noise-handshake":"^2.1.0","sodium-secretstream":"^1.0.0","sodium-universal":"^3.0.4","streamx":"^2.10.2"},"devDependencies":{"standard":"^16.0.3","tape":"^5.2.2"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/secret-stream.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/secret-stream/issues"},"homepage":"https://github.com/hyperswarm/secret-stream","gitHead":"e74aa5198c5564c375d8b79ab9c25d9286427393","_id":"@hyperswarm/secret-stream@5.1.3","_nodeVersion":"16.8.0","_npmVersion":"6.14.15","dist":{"shasum":"92adb65d7966005b69aa8042470f037556699507","size":7268,"noattachment":false,"key":"/@hyperswarm/secret-stream/-/@hyperswarm/secret-stream-5.1.3.tgz","tarball":"http://name.csiicloud.com:7001/@hyperswarm/secret-stream/download/@hyperswarm/secret-stream-5.1.3.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"davidmarkclements","email":""},{"name":"kasperisager","email":""},{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/secret-stream_5.1.3_1637757450196_0.8548964730019659"},"_hasShrinkwrap":false,"publish_time":1637757450408,"_cnpm_publish_time":1637757450408,"_cnpmcore_publish_time":"2021-12-16T22:50:01.810Z"},"5.1.2":{"name":"@hyperswarm/secret-stream","version":"5.1.2","description":"Secret stream backed by Noise and libsodium's secretstream","main":"index.js","dependencies":{"b4a":"^1.1.0","noise-curve-ed":"^1.0.2","noise-handshake":"^2.1.0","sodium-secretstream":"^1.0.0","sodium-universal":"^3.0.4","streamx":"^2.10.2"},"devDependencies":{"standard":"^16.0.3","tape":"^5.2.2"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/secret-stream.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/secret-stream/issues"},"homepage":"https://github.com/hyperswarm/secret-stream","gitHead":"cd1a65559706b3a1d4de59a164f705ab9a4f00a0","_id":"@hyperswarm/secret-stream@5.1.2","_nodeVersion":"16.8.0","_npmVersion":"6.14.15","dist":{"shasum":"048acb7fcd724ea570c293ddb22f9909ce9e647a","size":7270,"noattachment":false,"key":"/@hyperswarm/secret-stream/-/@hyperswarm/secret-stream-5.1.2.tgz","tarball":"http://name.csiicloud.com:7001/@hyperswarm/secret-stream/download/@hyperswarm/secret-stream-5.1.2.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"davidmarkclements","email":""},{"name":"kasperisager","email":""},{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/secret-stream_5.1.2_1637579445771_0.1707070130042212"},"_hasShrinkwrap":false,"publish_time":1637579445957,"_cnpm_publish_time":1637579445957,"_cnpmcore_publish_time":"2021-12-16T22:50:02.074Z"},"5.1.1":{"name":"@hyperswarm/secret-stream","version":"5.1.1","description":"Secret stream backed by Noise and libsodium's secretstream","main":"index.js","dependencies":{"b4a":"^1.1.0","noise-curve-ed":"^1.0.2","noise-handshake":"^2.1.0","sodium-secretstream":"^1.0.0","sodium-universal":"^3.0.4","streamx":"^2.10.2"},"devDependencies":{"standard":"^16.0.3","tape":"^5.2.2"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/secret-stream.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/secret-stream/issues"},"homepage":"https://github.com/hyperswarm/secret-stream","gitHead":"75a03f8f46310eb1e70186dd9b6daab160e3e6e9","_id":"@hyperswarm/secret-stream@5.1.1","_nodeVersion":"16.8.0","_npmVersion":"6.14.15","dist":{"shasum":"711fcd23139b8622b6ae68d038ccc3a780348726","size":7299,"noattachment":false,"key":"/@hyperswarm/secret-stream/-/@hyperswarm/secret-stream-5.1.1.tgz","tarball":"http://name.csiicloud.com:7001/@hyperswarm/secret-stream/download/@hyperswarm/secret-stream-5.1.1.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"davidmarkclements","email":""},{"name":"kasperisager","email":""},{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/secret-stream_5.1.1_1636309526485_0.376529480999209"},"_hasShrinkwrap":false,"publish_time":1636309526606,"_cnpm_publish_time":1636309526606,"_cnpmcore_publish_time":"2021-12-16T22:50:02.276Z"},"5.1.0":{"name":"@hyperswarm/secret-stream","version":"5.1.0","description":"Secret stream backed by Noise and libsodium's secretstream","main":"index.js","dependencies":{"b4a":"^1.1.0","noise-curve-ed":"^1.0.2","noise-handshake":"^2.1.0","sodium-secretstream":"^1.0.0","sodium-universal":"^3.0.4","streamx":"^2.10.2"},"devDependencies":{"standard":"^16.0.3","tape":"^5.2.2"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/secret-stream.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/secret-stream/issues"},"homepage":"https://github.com/hyperswarm/secret-stream","gitHead":"c8ae288068672a333c0a826626f0606e424c215b","_id":"@hyperswarm/secret-stream@5.1.0","_nodeVersion":"16.8.0","_npmVersion":"6.14.15","dist":{"shasum":"3e009b44dfa67d6d84ce5be48fef21454b69088d","size":7295,"noattachment":false,"key":"/@hyperswarm/secret-stream/-/@hyperswarm/secret-stream-5.1.0.tgz","tarball":"http://name.csiicloud.com:7001/@hyperswarm/secret-stream/download/@hyperswarm/secret-stream-5.1.0.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"davidmarkclements","email":""},{"name":"kasperisager","email":""},{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/secret-stream_5.1.0_1636123689287_0.8980038092645899"},"_hasShrinkwrap":false,"publish_time":1636123689437,"_cnpm_publish_time":1636123689437,"_cnpmcore_publish_time":"2021-12-16T22:50:02.462Z"},"5.0.1":{"name":"@hyperswarm/secret-stream","version":"5.0.1","description":"Secret stream backed by Noise and libsodium's secretstream","main":"index.js","dependencies":{"b4a":"^1.1.0","noise-curve-ed":"^1.0.2","noise-handshake":"^2.1.0","sodium-secretstream":"^1.0.0","sodium-universal":"^3.0.4","streamx":"^2.10.2"},"devDependencies":{"standard":"^16.0.3","tape":"^5.2.2"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/secret-stream.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/secret-stream/issues"},"homepage":"https://github.com/hyperswarm/secret-stream","gitHead":"0e57393b5955dc15e7fc3801bd6d622eee86e245","_id":"@hyperswarm/secret-stream@5.0.1","_nodeVersion":"16.8.0","_npmVersion":"6.14.15","dist":{"shasum":"bf0a74be2ab090ffccccccc6f1e457ce7ed3abc1","size":7208,"noattachment":false,"key":"/@hyperswarm/secret-stream/-/@hyperswarm/secret-stream-5.0.1.tgz","tarball":"http://name.csiicloud.com:7001/@hyperswarm/secret-stream/download/@hyperswarm/secret-stream-5.0.1.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"davidmarkclements","email":""},{"name":"kasperisager","email":""},{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/secret-stream_5.0.1_1635948516754_0.2862426046321429"},"_hasShrinkwrap":false,"publish_time":1635948516879,"_cnpm_publish_time":1635948516879,"_cnpmcore_publish_time":"2021-12-16T22:50:02.702Z"},"5.0.0":{"name":"@hyperswarm/secret-stream","version":"5.0.0","description":"Secret stream backed by Noise and libsodium's secretstream","main":"index.js","dependencies":{"noise-curve-ed":"^1.0.2","noise-handshake":"^2.1.0","sodium-secretstream":"^1.0.0","sodium-universal":"^3.0.4","streamx":"^2.10.2"},"devDependencies":{"standard":"^16.0.3","tape":"^5.2.2"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/hyperswarm/secret-stream.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperswarm/secret-stream/issues"},"homepage":"https://github.com/hyperswarm/secret-stream","gitHead":"4d1bbde66d180e0a46cec4ba6ac6b30d5ed2d76e","_id":"@hyperswarm/secret-stream@5.0.0","_nodeVersion":"16.8.0","_npmVersion":"6.14.15","dist":{"shasum":"1195ef8e5d9fb1abfa0ff5dd7069110146c6d0a7","size":7179,"noattachment":false,"key":"/@hyperswarm/secret-stream/-/@hyperswarm/secret-stream-5.0.0.tgz","tarball":"http://name.csiicloud.com:7001/@hyperswarm/secret-stream/download/@hyperswarm/secret-stream-5.0.0.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"davidmarkclements","email":""},{"name":"kasperisager","email":""},{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/secret-stream_5.0.0_1634238264108_0.52423882245091"},"_hasShrinkwrap":false,"publish_time":1634238264272,"_cnpm_publish_time":1634238264272,"_cnpmcore_publish_time":"2021-12-16T22:50:02.923Z"}},"readme":"# @hyperswarm/secret-stream\n\n### [See the full API docs at docs.holepunch.to](https://docs.holepunch.to/building-blocks/hyperswarm#secretstream)\n\nSecret stream backed by Noise and libsodium's secretstream\n\n```\nnpm install @hyperswarm/secret-stream\n```\n\n## Usage\n\nYou can either make a secret stream from an existing transport stream.\n\n``` js\nconst SecretStream = require('@hyperswarm/secret-stream')\n\nconst a = new SecretStream(true, tcpClientStream)\nconst b = new SecretStream(false, tcpServerStream)\n\n// pipe the underlying rawstreams together\n\na.write(Buffer.from('hello encrypted!'))\n\nb.on('data', function (data) {\n  console.log(data) // <Buffer hello encrypted!>\n})\n```\n\nOr by making your own pipeline\n\n``` js\nconst a = new SecretStream(true)\nconst b = new SecretStream(false)\n\n// pipe the underlying rawstreams together\na.rawStream.pipe(b.rawStream).pipe(a.rawStream)\n\na.write(Buffer.from('hello encrypted!'))\n\nb.on('data', function (data) {\n  console.log(data) // <Buffer hello encrypted!>\n})\n```\n\n## API\n\n#### `const s = new SecretStream(isInitiator, [rawStream], [options])`\n\nMake a new stream. `isInitiator` is a boolean indication whether you are the client or the server.\n`rawStream` can be set to an underlying transport stream you want to run the noise stream over.\n\nOptions include:\n\n```js\n{\n  pattern: 'XX', // which noise pattern to use\n  remotePublicKey, // set if your handshake requires it\n  keyPair: { publicKey, secretKey },\n  handshake: { // if you want to use an handshake performed elsewhere pass it here\n    tx,\n    rx,\n    hash,\n    publicKey,\n    remotePublicKey\n  }\n}\n```\n\nThe SecretStream returned is a Duplex stream that you use as as normal stream, to write/read data from,\nexcept it's payloads are encrypted using the libsodium secretstream.\n\nNote that this uses ed25519 for the handshakes per default.\n\nIf need to load the key pair asynchronously, then secret-stream also supports passing in a promise\ninstead of the keypair that later resolves to `{ publicKey, secretKey }`. The stream lifecycle will wait\nfor the resolution and auto destroy the stream if the promise errors.\n\n#### `s.start(rawStream, [options])`\n\nStart a SecretStream from a rawStream asynchrously.\n\n``` js\nconst s = new SecretStream({\n  autoStart: false // call start manually\n})\n\n// ... do async stuff or destroy the stream\n\ns.start(rawStream, {\n  ... options from above\n})\n```\n\n#### `s.setTimeout(ms)`\n\nSet the stream timeout. If no data is received within a `ms` window,\nthe stream is auto destroyed.\n\n#### `s.setKeepAlive(ms)`\n\nSend a heartbeat (empty message) every time the socket is idle for `ms` milliseconds.\n\n#### `s.publicKey`\n\nGet the local public key.\n\n#### `s.remotePublicKey`\n\nGet the remote's public key.\nPopulated after `open` is emitted.\n\n#### `s.handshakeHash`\n\nGet the unique hash of this handshake.\nPopulated after `open` is emitted.\n\n#### `s.on('connect', onconnect)`\n\nEmitted when the handshake is fully done.\nIt is safe to write to the stream immediately though, as data is buffered\ninternally before the handshake has been completed.\n\n#### `keyPair = SecretStream.keyPair([seed])`\n\nGenerate a ed25519 key pair.\n\n## License\n\nMIT\n","_attachments":{},"homepage":"https://github.com/holepunchto/hyperswarm-secret-stream","bugs":{"url":"https://github.com/holepunchto/hyperswarm-secret-stream/issues"},"license":"MIT"}