{"_id":"libp2p-multiplex","_rev":"4634057","name":"libp2p-multiplex","description":"multiplex implementation wrapper that is compatible with libp2p Stream Muxer expected interface","dist-tags":{"latest":"0.5.1"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"time":{"modified":"2026-04-10T19:06:06.000Z","created":"2016-03-07T00:51:49.957Z","0.5.1":"2017-12-14T06:09:00.782Z","0.5.0":"2017-09-03T11:16:42.533Z","0.4.4":"2017-07-08T20:27:25.750Z","0.4.3":"2017-03-21T15:01:50.775Z","0.4.2":"2017-03-21T08:37:40.027Z","0.4.1":"2017-02-21T16:41:17.584Z","0.4.0":"2017-02-15T08:10:33.187Z","0.3.6":"2017-02-09T17:03:10.234Z","0.3.5":"2017-01-26T15:15:42.524Z","0.3.4":"2017-01-24T19:14:16.355Z","0.3.3":"2017-01-24T15:36:47.127Z","0.3.2":"2017-01-24T09:56:03.043Z","0.3.1":"2017-01-20T13:39:46.816Z","0.3.0":"2017-01-20T12:38:19.743Z","0.2.1":"2016-03-22T11:51:28.528Z","0.2.0":"2016-03-07T00:58:59.388Z","0.1.0":"2016-03-07T00:51:49.957Z"},"users":{},"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-multiplex.git"},"versions":{"0.5.1":{"name":"libp2p-multiplex","version":"0.5.1","description":"multiplex implementation wrapper that is compatible with libp2p Stream Muxer expected interface","main":"src/index.js","scripts":{"lint":"aegir lint","build":"aegir build","test":"aegir test -t node -t browser","test:node":"aegir test -t node","test:browser":"aegir test -t browser","release":"aegir release -t node -t browser","release-minor":"aegir release --type minor -t node -t browser","release-major":"aegir release --type major -t node -t browser","coverage":"aegir coverage","coverage-publish":"aegir coverage --provider coveralls"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-multiplex.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-multiplex/issues"},"homepage":"https://github.com/libp2p/js-libp2p-multiplex#readme","devDependencies":{"aegir":"^12.2.0","chai":"^4.1.2","dirty-chai":"^2.0.1","interface-stream-muxer":"~0.5.9","libp2p-tcp":"^0.11.1","libp2p-websockets":"~0.10.4","pre-commit":"^1.2.2","pull-pair":"^1.1.0"},"dependencies":{"async":"^2.6.0","multiplex":"github:dignifiedquire/multiplex","pull-catch":"^1.0.0","pull-stream":"^3.6.1","pull-stream-to-stream":"^1.3.4","pump":"^2.0.0","stream-to-pull-stream":"^1.7.2"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Dmitriy Ryajov","email":"dryajov@gmail.com"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Stephen Whitmore","email":"stephen.whitmore@gmail.com"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"}],"gitHead":"0ebface388fc04638644862a5336ad78ce1d99cc","_id":"libp2p-multiplex@0.5.1","_npmVersion":"5.6.0","_nodeVersion":"8.8.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"007282d5db6fb3d53d3766b81dabaf215707829d","size":5880,"noattachment":false,"key":"/libp2p-multiplex/-/libp2p-multiplex-0.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-multiplex/download/libp2p-multiplex-0.5.1.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-multiplex-0.5.1.tgz_1513231740697_0.6983561278320849"},"directories":{},"publish_time":1513231740782,"_hasShrinkwrap":false,"deprecated":"use libp2p-mplex instead","_cnpm_publish_time":1513231740782,"_cnpmcore_publish_time":"2021-12-16T19:10:34.259Z"},"0.5.0":{"name":"libp2p-multiplex","version":"0.5.0","description":"multiplex implementation wrapper that is compatible with libp2p Stream Muxer expected interface","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-multiplex.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-multiplex/issues"},"homepage":"https://github.com/libp2p/js-libp2p-multiplex#readme","devDependencies":{"aegir":"^11.0.2","chai":"^4.1.2","dirty-chai":"^2.0.1","interface-stream-muxer":"~0.5.7","libp2p-tcp":"^0.11.0","libp2p-websockets":"~0.10.1","pre-commit":"^1.2.2","pull-pair":"^1.1.0"},"dependencies":{"async":"^2.5.0","multiplex":"github:dignifiedquire/multiplex","pull-catch":"^1.0.0","pull-stream":"^3.6.0","pull-stream-to-stream":"^1.3.4","stream-to-pull-stream":"^1.7.2"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Stephen Whitmore","email":"stephen.whitmore@gmail.com"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"}],"gitHead":"3ee57519d194b8e4b9288317d811c552736a1100","_id":"libp2p-multiplex@0.5.0","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"ffdf2a36e70eba730f64c06c4d65491c3ba19e95","size":5541,"noattachment":false,"key":"/libp2p-multiplex/-/libp2p-multiplex-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-multiplex/download/libp2p-multiplex-0.5.0.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-multiplex-0.5.0.tgz_1504437401323_0.7948361726012081"},"directories":{},"publish_time":1504437402533,"_hasShrinkwrap":false,"_cnpm_publish_time":1504437402533,"_cnpmcore_publish_time":"2021-12-16T19:10:34.473Z"},"0.4.4":{"name":"libp2p-multiplex","version":"0.4.4","description":"multiplex implementation wrapper that is compatible with libp2p Stream Muxer expected interface","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-multiplex.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-multiplex/issues"},"homepage":"https://github.com/libp2p/js-libp2p-multiplex#readme","devDependencies":{"aegir":"^11.0.2","chai":"^4.0.2","dirty-chai":"^2.0.0","interface-stream-muxer":"~0.5.7","libp2p-tcp":"^0.10.1","libp2p-websockets":"~0.10.0","pre-commit":"^1.2.2","pull-pair":"^1.1.0"},"dependencies":{"async":"^2.5.0","multiplex":"github:dignifiedquire/multiplex","pull-catch":"^1.0.0","pull-stream":"^3.6.0","pull-stream-to-stream":"^1.3.4","stream-to-pull-stream":"^1.7.2"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Stephen Whitmore","email":"stephen.whitmore@gmail.com"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"}],"gitHead":"7619b3da439cec42bc07997aaaa68581997d226b","_id":"libp2p-multiplex@0.4.4","_shasum":"caf750fc7a7a7c9604ff4914551478527362f02d","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"caf750fc7a7a7c9604ff4914551478527362f02d","size":5584,"noattachment":false,"key":"/libp2p-multiplex/-/libp2p-multiplex-0.4.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-multiplex/download/libp2p-multiplex-0.4.4.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-multiplex-0.4.4.tgz_1499545644802_0.29473565123043954"},"directories":{},"publish_time":1499545645750,"_hasShrinkwrap":false,"_cnpm_publish_time":1499545645750,"_cnpmcore_publish_time":"2021-12-16T19:10:34.707Z"},"0.4.3":{"name":"libp2p-multiplex","version":"0.4.3","description":"multiplex implementation wrapper that is compatible with libp2p Stream Muxer expected interface","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-multiplex.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-multiplex/issues"},"homepage":"https://github.com/libp2p/js-libp2p-multiplex#readme","devDependencies":{"aegir":"^11.0.0","chai":"^3.5.0","dirty-chai":"^1.2.2","interface-stream-muxer":"~0.5.7","libp2p-tcp":"^0.9.4","libp2p-websockets":"~0.9.4","pre-commit":"^1.2.2","pull-pair":"^1.1.0"},"dependencies":{"async":"^2.1.5","multiplex":"github:dignifiedquire/multiplex","pull-catch":"^1.0.0","pull-stream":"^3.5.0","pull-stream-to-stream":"^1.3.3","stream-to-pull-stream":"^1.7.2"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Stephen Whitmore","email":"stephen.whitmore@gmail.com"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"}],"gitHead":"0425accd631300e74c331597a6ead0c8b3d98055","_id":"libp2p-multiplex@0.4.3","_shasum":"822e5679032e5755d7d8b277e4a7cf4880ecd98d","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"822e5679032e5755d7d8b277e4a7cf4880ecd98d","size":5577,"noattachment":false,"key":"/libp2p-multiplex/-/libp2p-multiplex-0.4.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-multiplex/download/libp2p-multiplex-0.4.3.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-multiplex-0.4.3.tgz_1490108508837_0.9818188440985978"},"directories":{},"publish_time":1490108510775,"_hasShrinkwrap":false,"_cnpm_publish_time":1490108510775,"_cnpmcore_publish_time":"2021-12-16T19:10:34.899Z"},"0.4.2":{"name":"libp2p-multiplex","version":"0.4.2","description":"multiplex implementation wrapper that is compatible with libp2p Stream Muxer expected interface","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-multiplex.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-multiplex/issues"},"homepage":"https://github.com/libp2p/js-libp2p-multiplex#readme","devDependencies":{"aegir":"^10.0.0","chai":"^3.5.0","interface-stream-muxer":"~0.5.6","libp2p-tcp":"^0.9.3","libp2p-websockets":"~0.9.2","pre-commit":"^1.2.2","pull-pair":"^1.1.0"},"dependencies":{"async":"^2.1.5","multiplex":"github:dignifiedquire/multiplex","pull-catch":"^1.0.0","pull-stream":"^3.5.0","pull-stream-to-stream":"^1.3.3","stream-to-pull-stream":"^1.7.2"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Stephen Whitmore","email":"stephen.whitmore@gmail.com"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"}],"gitHead":"baa320e60c63f598c233f186ab0ab6534dd6fded","_id":"libp2p-multiplex@0.4.2","_shasum":"660e335f16040313c738b24586caffd6bfc27cca","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"660e335f16040313c738b24586caffd6bfc27cca","size":5525,"noattachment":false,"key":"/libp2p-multiplex/-/libp2p-multiplex-0.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-multiplex/download/libp2p-multiplex-0.4.2.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/libp2p-multiplex-0.4.2.tgz_1490085459421_0.01530567673034966"},"directories":{},"publish_time":1490085460027,"_hasShrinkwrap":false,"_cnpm_publish_time":1490085460027,"_cnpmcore_publish_time":"2021-12-16T19:10:35.121Z"},"0.4.1":{"name":"libp2p-multiplex","version":"0.4.1","description":"multiplex implementation wrapper that is compatible with libp2p Stream Muxer expected interface","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-multiplex.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-multiplex/issues"},"homepage":"https://github.com/libp2p/js-libp2p-multiplex#readme","devDependencies":{"aegir":"^10.0.0","chai":"^3.5.0","interface-stream-muxer":"~0.5.6","libp2p-tcp":"^0.9.3","libp2p-websockets":"~0.9.2","pre-commit":"^1.2.2","pull-pair":"^1.1.0"},"dependencies":{"multiplex":"github:dignifiedquire/multiplex","pull-catch":"^1.0.0","pull-stream":"^3.5.0","pull-stream-to-stream":"^1.3.3","stream-to-pull-stream":"^1.7.2"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Stephen Whitmore","email":"stephen.whitmore@gmail.com"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"}],"gitHead":"3f3d6b4c6006b30c5515ddf4c0a521c69de7c23e","_id":"libp2p-multiplex@0.4.1","_shasum":"0320677beca4aadadea4b8c554a205fab1a8e0b9","_from":".","_npmVersion":"4.0.3","_nodeVersion":"7.2.1","_npmUser":{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},"dist":{"shasum":"0320677beca4aadadea4b8c554a205fab1a8e0b9","size":5518,"noattachment":false,"key":"/libp2p-multiplex/-/libp2p-multiplex-0.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-multiplex/download/libp2p-multiplex-0.4.1.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-multiplex-0.4.1.tgz_1487695275794_0.11813371884636581"},"directories":{},"publish_time":1487695277584,"_hasShrinkwrap":false,"_cnpm_publish_time":1487695277584,"_cnpmcore_publish_time":"2021-12-16T19:10:35.366Z"},"0.4.0":{"name":"libp2p-multiplex","version":"0.4.0","description":"multiplex implementation wrapper that is compatible with libp2p Stream Muxer expected interface","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-multiplex.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-multiplex/issues"},"homepage":"https://github.com/libp2p/js-libp2p-multiplex#readme","devDependencies":{"aegir":"^10.0.0","chai":"^3.5.0","interface-stream-muxer":"~0.5.6","libp2p-tcp":"^0.9.3","libp2p-websockets":"~0.9.2","pre-commit":"^1.2.2","pull-pair":"^1.1.0"},"dependencies":{"multiplex":"github:diasdavid/multiplex","pull-catch":"^1.0.0","pull-stream":"^3.5.0","pull-stream-to-stream":"^1.3.3","stream-to-pull-stream":"^1.7.2"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Stephen Whitmore","email":"stephen.whitmore@gmail.com"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"}],"gitHead":"8003fde563cb88ae68482757ff6b723ff8265346","_id":"libp2p-multiplex@0.4.0","_shasum":"b0d2c18f328c9c8a0f252a09cd0f53fe07453a63","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"b0d2c18f328c9c8a0f252a09cd0f53fe07453a63","size":5393,"noattachment":false,"key":"/libp2p-multiplex/-/libp2p-multiplex-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-multiplex/download/libp2p-multiplex-0.4.0.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-multiplex-0.4.0.tgz_1487146231366_0.0398383776191622"},"directories":{},"publish_time":1487146233187,"_hasShrinkwrap":false,"_cnpm_publish_time":1487146233187,"_cnpmcore_publish_time":"2021-12-16T19:10:35.717Z"},"0.3.6":{"name":"libp2p-multiplex","version":"0.3.6","description":"multiplex implementation wrapper that is compatible with libp2p Stream Muxer expected interface","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-multiplex.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-multiplex/issues"},"homepage":"https://github.com/libp2p/js-libp2p-multiplex#readme","devDependencies":{"aegir":"^10.0.0","chai":"^3.5.0","interface-stream-muxer":"~0.5.6","libp2p-tcp":"^0.9.3","libp2p-websockets":"~0.9.2","pre-commit":"^1.2.2","pull-pair":"^1.1.0"},"dependencies":{"multiplex":"github:diasdavid/multiplex","pull-catch":"^1.0.0","pull-stream":"^3.5.0","pull-stream-to-stream":"^1.3.3","stream-to-pull-stream":"^1.7.2"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Stephen Whitmore","email":"stephen.whitmore@gmail.com"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"}],"gitHead":"c5f042c016a840715da716ff3aa9cab2c92536e2","_id":"libp2p-multiplex@0.3.6","_shasum":"e9b5eb840ba433bc1d7de2ac7daf8e58d557c65f","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"e9b5eb840ba433bc1d7de2ac7daf8e58d557c65f","size":5394,"noattachment":false,"key":"/libp2p-multiplex/-/libp2p-multiplex-0.3.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-multiplex/download/libp2p-multiplex-0.3.6.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/libp2p-multiplex-0.3.6.tgz_1486659788487_0.3042025910690427"},"directories":{},"publish_time":1486659790234,"_hasShrinkwrap":false,"_cnpm_publish_time":1486659790234,"_cnpmcore_publish_time":"2021-12-16T19:10:35.932Z"},"0.3.5":{"name":"libp2p-multiplex","version":"0.3.5","description":"multiplex implementation wrapper that is compatible with libp2p Stream Muxer expected interface","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-multiplex.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-multiplex/issues"},"homepage":"https://github.com/libp2p/js-libp2p-multiplex#readme","devDependencies":{"aegir":"^9.3.3","chai":"^3.5.0","interface-stream-muxer":"^0.5.5","libp2p-websockets":"^0.9.1","pre-commit":"^1.2.2","pull-pair":"^1.1.0"},"dependencies":{"multiplex":"github:diasdavid/multiplex","pull-catch":"^1.0.0","pull-stream":"^3.5.0","pull-stream-to-stream":"^1.3.3","stream-to-pull-stream":"^1.7.2"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Stephen Whitmore","email":"stephen.whitmore@gmail.com"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"}],"gitHead":"1c08ce0d845df9e14d662d9985b84f2da19ea9aa","_id":"libp2p-multiplex@0.3.5","_shasum":"ae91ef295bb7132c7a371665392b750e737d3f06","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"ae91ef295bb7132c7a371665392b750e737d3f06","size":5413,"noattachment":false,"key":"/libp2p-multiplex/-/libp2p-multiplex-0.3.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-multiplex/download/libp2p-multiplex-0.3.5.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-multiplex-0.3.5.tgz_1485443740671_0.5265100952237844"},"directories":{},"publish_time":1485443742524,"_hasShrinkwrap":false,"_cnpm_publish_time":1485443742524,"_cnpmcore_publish_time":"2021-12-16T19:10:36.153Z"},"0.3.4":{"name":"libp2p-multiplex","version":"0.3.4","description":"multiplex implementation wrapper that is compatible with libp2p Stream Muxer expected interface","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-multiplex.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-multiplex/issues"},"homepage":"https://github.com/libp2p/js-libp2p-multiplex#readme","devDependencies":{"aegir":"^9.3.3","chai":"^3.5.0","interface-stream-muxer":"^0.5.5","libp2p-websockets":"^0.9.1","pre-commit":"^1.2.2","pull-pair":"^1.1.0"},"dependencies":{"multiplex":"github:diasdavid/multiplex","pull-catch":"^1.0.0","pull-stream":"^3.5.0","pull-stream-to-stream":"^1.3.3","stream-to-pull-stream":"^1.7.2"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Stephen Whitmore","email":"stephen.whitmore@gmail.com"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"}],"gitHead":"0c3d3320d7bbb1afb0be2b829f2f1dae913c8f9f","_id":"libp2p-multiplex@0.3.4","_shasum":"ddfa57427a09f30b4abb59009f250032322f5d06","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"ddfa57427a09f30b4abb59009f250032322f5d06","size":5400,"noattachment":false,"key":"/libp2p-multiplex/-/libp2p-multiplex-0.3.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-multiplex/download/libp2p-multiplex-0.3.4.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/libp2p-multiplex-0.3.4.tgz_1485285255734_0.10082790697924793"},"directories":{},"publish_time":1485285256355,"_hasShrinkwrap":false,"_cnpm_publish_time":1485285256355,"_cnpmcore_publish_time":"2021-12-16T19:10:36.358Z"},"0.3.3":{"name":"libp2p-multiplex","version":"0.3.3","description":"multiplex implementation wrapper that is compatible with libp2p Stream Muxer expected interface","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-multiplex.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-multiplex/issues"},"homepage":"https://github.com/libp2p/js-libp2p-multiplex#readme","devDependencies":{"aegir":"^9.3.3","chai":"^3.5.0","interface-stream-muxer":"^0.5.5","libp2p-websockets":"^0.9.1","pre-commit":"^1.2.2","pull-pair":"^1.1.0"},"dependencies":{"multiplex":"github:diasdavid/multiplex","pull-catch":"^1.0.0","pull-stream":"^3.5.0","pull-stream-to-stream":"^1.3.3","stream-to-pull-stream":"^1.7.2"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Stephen Whitmore","email":"stephen.whitmore@gmail.com"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"}],"gitHead":"4470c9d95fa2fe767bacec8e4e7e721102b3ffa1","_id":"libp2p-multiplex@0.3.3","_shasum":"82eaec42af04d1a2e2617367dcca45259c9e7db7","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"82eaec42af04d1a2e2617367dcca45259c9e7db7","size":5389,"noattachment":false,"key":"/libp2p-multiplex/-/libp2p-multiplex-0.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-multiplex/download/libp2p-multiplex-0.3.3.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-multiplex-0.3.3.tgz_1485272205267_0.19740730873309076"},"directories":{},"publish_time":1485272207127,"_hasShrinkwrap":false,"_cnpm_publish_time":1485272207127,"_cnpmcore_publish_time":"2021-12-16T19:10:36.984Z"},"0.3.2":{"name":"libp2p-multiplex","version":"0.3.2","description":"multiplex implementation wrapper that is compatible with libp2p Stream Muxer expected interface","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-multiplex.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-multiplex/issues"},"homepage":"https://github.com/libp2p/js-libp2p-multiplex#readme","devDependencies":{"aegir":"^9.3.3","chai":"^3.5.0","interface-stream-muxer":"^0.5.5","libp2p-websockets":"^0.9.1","pre-commit":"^1.2.2","pull-pair":"^1.1.0"},"dependencies":{"multiplex":"github:diasdavid/multiplex","pull-catch":"^1.0.0","pull-stream":"^3.5.0","pull-stream-to-stream":"^1.3.3","stream-to-pull-stream":"^1.7.2"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Stephen Whitmore","email":"stephen.whitmore@gmail.com"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"}],"gitHead":"22b6710c561672609464b2aa840d6cd311e5fd40","_id":"libp2p-multiplex@0.3.2","_shasum":"a767d2e988503ce306addbc7a9d72571ae0485f0","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"a767d2e988503ce306addbc7a9d72571ae0485f0","size":5396,"noattachment":false,"key":"/libp2p-multiplex/-/libp2p-multiplex-0.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-multiplex/download/libp2p-multiplex-0.3.2.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-multiplex-0.3.2.tgz_1485251761050_0.6532422062009573"},"directories":{},"publish_time":1485251763043,"_hasShrinkwrap":false,"_cnpm_publish_time":1485251763043,"_cnpmcore_publish_time":"2021-12-16T19:10:37.195Z"},"0.3.1":{"name":"libp2p-multiplex","version":"0.3.1","description":"multiplex implementation wrapper that is compatible with libp2p Stream Muxer expected interface","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-multiplex.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-multiplex/issues"},"homepage":"https://github.com/libp2p/js-libp2p-multiplex#readme","devDependencies":{"aegir":"^9.3.2","chai":"^3.5.0","interface-stream-muxer":"^0.5.4","libp2p-websockets":"^0.9.1","pre-commit":"^1.2.2","pull-pair":"^1.1.0"},"dependencies":{"multiplex":"github:diasdavid/multiplex","pull-catch":"^1.0.0","pull-stream":"^3.5.0","pull-stream-to-stream":"^1.3.3","stream-to-pull-stream":"^1.7.2"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Stephen Whitmore","email":"stephen.whitmore@gmail.com"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"}],"gitHead":"04371962a9ddb5facb8d064d7287b8a5a166988f","_id":"libp2p-multiplex@0.3.1","_shasum":"3e1f57bb728800dada65f2f53dfcc0db41a76e47","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"dist":{"shasum":"3e1f57bb728800dada65f2f53dfcc0db41a76e47","size":5401,"noattachment":false,"key":"/libp2p-multiplex/-/libp2p-multiplex-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-multiplex/download/libp2p-multiplex-0.3.1.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-multiplex-0.3.1.tgz_1484919584961_0.269321336876601"},"directories":{},"publish_time":1484919586816,"_hasShrinkwrap":false,"_cnpm_publish_time":1484919586816,"_cnpmcore_publish_time":"2021-12-16T19:10:37.439Z"},"0.3.0":{"name":"libp2p-multiplex","version":"0.3.0","description":"multiplex implementation wrapper that is compatible with libp2p Stream Muxer expected interface","main":"src/index.js","scripts":{"lint":"gulp lint","build":"gulp build","test":"gulp test","test:node":"gulp test:node","test:browser":"gulp test:browser","release":"gulp release","release-minor":"gulp release --type minor","release-major":"gulp release --type major","coverage":"gulp coverage","coverage-publish":"aegir-coverage publish"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-multiplex.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-multiplex/issues"},"homepage":"https://github.com/libp2p/js-libp2p-multiplex#readme","devDependencies":{"aegir":"^9.3.2","chai":"^3.5.0","interface-stream-muxer":"^0.5.4","libp2p-websockets":"^0.9.1","pre-commit":"^1.2.2","pull-pair":"^1.1.0"},"dependencies":{"multiplex":"github:diasdavid/multiplex","pull-catch":"^1.0.0","pull-stream":"^3.5.0","pull-stream-to-stream":"^1.3.3","stream-to-pull-stream":"^1.7.2"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Francisco Baio Dias","email":"xicombd@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Stephen Whitmore","email":"stephen.whitmore@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"}],"gitHead":"44d25a3e035680942624d3ada38ff55273e96102","_id":"libp2p-multiplex@0.3.0","_shasum":"eebe4d22335bc309b91f634d6aaa6115272046c9","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"dist":{"shasum":"eebe4d22335bc309b91f634d6aaa6115272046c9","size":5173,"noattachment":false,"key":"/libp2p-multiplex/-/libp2p-multiplex-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-multiplex/download/libp2p-multiplex-0.3.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-multiplex-0.3.0.tgz_1484915897870_0.37102490896359086"},"directories":{},"publish_time":1484915899743,"_hasShrinkwrap":false,"_cnpm_publish_time":1484915899743,"_cnpmcore_publish_time":"2021-12-16T19:10:37.642Z"},"0.2.1":{"name":"libp2p-multiplex","version":"0.2.1","description":"multiplex implementation wrapper that is compatible with libp2p Stream Muxer expected interface","main":"src/index.js","scripts":{"lint":"standard","test:node":"mocha tests/*-test.js","test:browser":"node tests/browser-nodejs/test.js","test":"npm run test:node && npm run test:browser","compliance":"node tests/compliance.js"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/js-libp2p-multiplex.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/js-libp2p-multiplex/issues"},"homepage":"https://github.com/diasdavid/js-libp2p-multiplex#readme","devDependencies":{"chai":"^3.5.0","interface-stream-muxer":"^0.3.1","karma":"^0.13.22","karma-chrome-launcher":"^0.2.2","karma-firefox-launcher":"^0.1.7","karma-mocha":"^0.2.2","karma-spec-reporter":"0.0.24","karma-webpack":"^1.7.0","libp2p-websockets":"^0.2.1","mocha":"^2.4.5","pre-commit":"^1.1.2","standard":"^6.0.7","stream-pair":"^1.0.3","tape":"^4.2.0","timed-tape":"^0.1.0","webpack":"^2.1.0-beta.4"},"dependencies":{"multiplex":"^6.7.0"},"gitHead":"bfe23d640210c7b92274521f93762d135aae05a1","_id":"libp2p-multiplex@0.2.1","_shasum":"8d745e8fd6e58906eb89cd4b55463cb308e6946d","_from":".","_npmVersion":"3.8.0","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"dist":{"shasum":"8d745e8fd6e58906eb89cd4b55463cb308e6946d","size":4063,"noattachment":false,"key":"/libp2p-multiplex/-/libp2p-multiplex-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-multiplex/download/libp2p-multiplex-0.2.1.tgz"},"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/libp2p-multiplex-0.2.1.tgz_1458647486233_0.2805770020931959"},"directories":{},"publish_time":1458647488528,"_hasShrinkwrap":false,"_cnpm_publish_time":1458647488528,"_cnpmcore_publish_time":"2021-12-16T19:10:37.850Z"},"0.2.0":{"name":"libp2p-multiplex","version":"0.2.0","description":"multiplex implementation wrapper that is compatible with libp2p Stream Muxer expected interface","main":"src/index.js","scripts":{"lint":"standard","test":"mocha tests/*-test.js","compliance":"node tests/compliance.js"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/js-libp2p-multiplex.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/js-libp2p-multiplex/issues"},"homepage":"https://github.com/diasdavid/js-libp2p-multiplex#readme","devDependencies":{"chai":"^3.5.0","interface-stream-muxer":"^0.3.1","pre-commit":"^1.1.2","standard":"^6.0.7","stream-pair":"^1.0.3","tape":"^4.2.0","timed-tape":"^0.1.0","mocha":"^2.4.5"},"dependencies":{"multiplex":"^6.7.0"},"gitHead":"86d6fe2f65112d9c32910c70ab5ac6b0355c1651","_id":"libp2p-multiplex@0.2.0","_shasum":"93842427f55520b2b4f09a5c579e21b483d3ab81","_from":".","_npmVersion":"3.8.0","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"dist":{"shasum":"93842427f55520b2b4f09a5c579e21b483d3ab81","size":3030,"noattachment":false,"key":"/libp2p-multiplex/-/libp2p-multiplex-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-multiplex/download/libp2p-multiplex-0.2.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-multiplex-0.2.0.tgz_1457312336020_0.46795081975869834"},"directories":{},"publish_time":1457312339388,"_hasShrinkwrap":false,"_cnpm_publish_time":1457312339388,"_cnpmcore_publish_time":"2021-12-16T19:10:38.053Z"},"0.1.0":{"name":"libp2p-multiplex","version":"0.1.0","description":"multiplex implementation wrapper that is compatible with libp2p Stream Muxer expected interface","main":"src/index.js","scripts":{"lint":"standard","test":"mocha tests/*-test.js","compliance":"node tests/compliance.js"},"repository":{"type":"git","url":"git+https://github.com/diasdavid/js-libp2p-multiplex.git"},"keywords":["IPFS"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/diasdavid/js-libp2p-multiplex/issues"},"homepage":"https://github.com/diasdavid/js-libp2p-multiplex#readme","devDependencies":{"chai":"^3.5.0","interface-stream-muxer":"^0.3.1","pre-commit":"^1.1.2","standard":"^6.0.7","stream-pair":"^1.0.3","tape":"^4.2.0","timed-tape":"^0.1.0","mocha":"^2.4.5"},"dependencies":{"multiplex":"github:diasdavid/multiplex#3f15f490ed9244aa4108cebc3177c4aecff92312"},"gitHead":"feca2c64ec9040c9bad285a4c6c49b71faac37c8","_id":"libp2p-multiplex@0.1.0","_shasum":"7c962eaf47bf3b9ab3c2eee8ef1b325a4ff270bb","_from":".","_npmVersion":"3.8.0","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"dist":{"shasum":"7c962eaf47bf3b9ab3c2eee8ef1b325a4ff270bb","size":3071,"noattachment":false,"key":"/libp2p-multiplex/-/libp2p-multiplex-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-multiplex/download/libp2p-multiplex-0.1.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-multiplex-0.1.0.tgz_1457311906390_0.4500486378092319"},"directories":{},"publish_time":1457311909957,"_hasShrinkwrap":false,"_cnpm_publish_time":1457311909957,"_cnpmcore_publish_time":"2021-12-16T19:10:38.243Z"}},"readme":"js-libp2p-multiplex\n===================\n\n[![](https://img.shields.io/badge/made%20by-Protocol%20Labs-blue.svg?style=flat-square)](http://ipn.io)\n[![](https://img.shields.io/badge/freenode-%23ipfs-blue.svg?style=flat-square)](http://webchat.freenode.net/?channels=%23ipfs)\n[![Build Status](https://travis-ci.org/libp2p/js-libp2p-multiplex.svg?style=flat-square)](https://travis-ci.org/libp2p/js-libp2p-multiplex)\n![](https://img.shields.io/badge/coverage-%3F-yellow.svg?style=flat-square)\n[![Dependency Status](https://david-dm.org/libp2p/js-libp2p-multiplex.svg?style=flat-square)](https://david-dm.org/libp2p/js-libp2p-multiplex)\n[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat-square)](https://github.com/feross/standard)\n\n> multiplex implementation wrapper that is compatible with libp2p Stream Muxer expected interface\n\n[![](https://github.com/libp2p/interface-stream-muxer/raw/master/img/badge.png)](https://github.com/libp2p/interface-stream-muxer)\n\n## Usage\n\nLet's define a `listener.js`, which starts a TCP server on port 9999\nand waits for a connection. Once we get a connection, we wait for\na stream. And finally, once we have the stream, we pull the data\nfrom that stream, and printing it to the console.\n\n```JavaScript\nconst multiplex = require('libp2p-multiplex')\nconst tcp = require('net')\nconst pull = require('pull-stream')\nconst toPull = require('stream-to-pull-stream')\n\nconst listener = tcp.createServer((socket) => {\n  console.log('[listener] Got connection!')\n\n  const muxer = multiplex.listener(toPull(socket))\n\n  muxer.on('stream', (stream) => {\n    console.log('[listener] Got stream!')\n    pull(\n      stream,\n      pull.drain((data) => {\n        console.log('[listener] Received:')\n        console.log(data.toString())\n      })\n    )\n  })\n})\n\nlistener.listen(9999, () => {\n  console.log('[listener] listening on 9999')\n})\n```\n\nNow, let's define `dialer.js` who will connect to our `listener` over a TCP socket. Once we have that, we'll put a message in the stream for our `listener`.\n\n```JavaScript\nconst multiplex = require('libp2p-multiplex')\nconst tcp = require('net')\nconst pull = require('pull-stream')\nconst toPull = require('stream-to-pull-stream')\n\nconst socket = tcp.connect(9999)\n\nconst muxer = multiplex.dialer(toPull(socket))\n\nconsole.log('[dialer] opening stream')\nconst stream = muxer.newStream((err) => {\n  console.log('[dialer] opened stream')\n  if (err) throw err\n})\n\npull(\n  pull.values(['hey, how is it going. I am the dialer']),\n  stream\n)\n```\n\nNow we can first run `listener.js` and then `dialer.js` to see the\nfollowing output:\n\n*listener.js*\n\n```\n$ node listener.js\n[listener] listening on 9999\n[listener] Got connection!\n[listener] Got stream!\n[listener] Received:\nhey, how is it going. I am the dialer\n```\n\n*dialer.js*\n\n```\n$ node dialer.js\n[dialer] opening stream\n[dialer] opened stream\n```\n\n## API\n\n```js\nconst multiplex = require('libp2p-multiplex')\n```\n\n#### var multi = multiplex(transport, isListener)\n\nReturns a new multiplexert that multiplexes over the duplex stream `transport`.\n`isListener` should be true when this multiplexer will be used to listen for\nstreams.\n\n#### multiplex.newStream(function (err, stream) {})\n\nCreates a new stream over the original `transport`. The resultant stream is\nprovided asynchronously via the callback.\n\n#### multiplex.on('stream', function (stream) {})\n\nEmits an event when a new stream is received by the other side of the transport.\n\n#### multiplex.close()\n\nCloses the stream (from either side).\n\n#### multiplex.on('close')\n\nEmitted when the stream has been closed.\n\n#### multiplex.on('error')\n\nEmitted when the stream produces an error.\n\n## Install\n\n```sh\n> npm install libp2p-multiplex\n```\n","_attachments":{},"homepage":"https://github.com/libp2p/js-libp2p-multiplex#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p-multiplex/issues"},"license":"MIT"}