{"_id":"libp2p-identify","_rev":"4646897","name":"libp2p-identify","description":"libp2p Identify Protocol","dist-tags":{"latest":"0.7.6"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"time":{"modified":"2026-04-10T20:20:07.000Z","created":"2016-06-27T09:40:20.356Z","0.7.6":"2019-03-20T17:49:40.604Z","0.7.5":"2019-01-10T13:43:42.033Z","0.7.4":"2019-01-04T16:27:57.190Z","0.7.3":"2018-11-26T13:38:54.438Z","0.7.2":"2018-07-23T12:17:40.821Z","0.7.1":"2018-04-30T18:11:01.592Z","0.7.0":"2018-04-05T16:55:34.798Z","0.6.3":"2018-01-28T02:42:24.630Z","0.6.2":"2018-01-07T15:09:26.061Z","0.6.1":"2017-09-07T09:43:14.864Z","0.6.0":"2017-09-03T11:17:49.367Z","0.5.0":"2017-07-22T20:53:39.003Z","0.4.2":"2017-07-08T20:24:38.685Z","0.4.1":"2017-04-06T19:26:27.996Z","0.4.0":"2017-03-30T13:20:19.974Z","0.3.3":"2017-03-21T15:16:40.234Z","0.3.2":"2017-02-09T18:03:14.717Z","0.3.1":"2017-01-11T12:04:25.574Z","0.3.0":"2016-11-03T09:14:21.313Z","0.2.0":"2016-09-06T19:44:52.216Z","0.1.3":"2016-08-03T14:25:29.832Z","0.1.2":"2016-06-27T17:47:56.132Z","0.1.1":"2016-06-27T09:46:18.990Z","0.1.0":"2016-06-27T09:40:20.356Z"},"users":{},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-identify.git"},"versions":{"0.7.6":{"name":"libp2p-identify","version":"0.7.6","description":"libp2p Identify Protocol","leadMaintainer":"Jacob Heun <jacobheun@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","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage"},"pre-push":["lint","test"],"engines":{"node":">=6.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-identify.git"},"keywords":["IPFS","libp2p"],"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-identify/issues"},"homepage":"https://github.com/libp2p/js-libp2p-identify#readme","devDependencies":{"aegir":"^18.1.0","chai":"^4.2.0","dirty-chai":"^2.0.1","pull-pair":"^1.1.0"},"dependencies":{"multiaddr":"^6.0.4","peer-id":"~0.12.2","peer-info":"~0.15.1","protons":"^1.0.1","pull-length-prefixed":"^1.3.1","pull-stream":"^3.6.9"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Jacob Heun","email":"jake@andyet.net"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"Yusef Napora","email":"yusef@protocol.ai"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"}],"gitHead":"66c8adb8bc03b02e332d01cda34da7593d6db918","_id":"libp2p-identify@0.7.6","_nodeVersion":"10.15.3","_npmVersion":"6.8.0","dist":{"shasum":"b17fad2ec0df76d6ca6b5b0a7e58b04620b8dbe9","size":1298809,"noattachment":false,"key":"/libp2p-identify/-/libp2p-identify-0.7.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-identify/download/libp2p-identify-0.7.6.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmUser":{"name":"jacobheun","email":"jacobheun@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-identify_0.7.6_1553104180374_0.9437405016793834"},"_hasShrinkwrap":false,"publish_time":1553104180604,"deprecated":"libp2p-identify is now part of libp2p as of libp2p@0.26.1. This module should no longer be used standalone.","_cnpm_publish_time":1553104180604,"_cnpmcore_publish_time":"2021-12-16T13:38:53.657Z"},"0.7.5":{"name":"libp2p-identify","version":"0.7.5","description":"libp2p Identify Protocol","leadMaintainer":"Jacob Heun <jacobheun@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","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage"},"pre-push":["lint","test"],"engines":{"node":">=6.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-identify.git"},"keywords":["IPFS","libp2p"],"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-identify/issues"},"homepage":"https://github.com/libp2p/js-libp2p-identify#readme","devDependencies":{"aegir":"^18.0.3","chai":"^4.2.0","dirty-chai":"^2.0.1","pull-pair":"^1.1.0"},"dependencies":{"multiaddr":"^6.0.3","peer-id":"~0.12.2","peer-info":"~0.15.1","protons":"^1.0.1","pull-length-prefixed":"^1.3.1","pull-stream":"^3.6.9"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Jacob Heun","email":"jake@andyet.net"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"}],"gitHead":"bb244ce392431f30290c823e532e9e256ece8486","_id":"libp2p-identify@0.7.5","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"jacobheun","email":"jacobheun@gmail.com"},"dist":{"shasum":"53038a1b0cf42e8feefd6a5ccc59d3df6c1da7a2","size":1292804,"noattachment":false,"key":"/libp2p-identify/-/libp2p-identify-0.7.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-identify/download/libp2p-identify-0.7.5.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-identify_0.7.5_1547127821893_0.25543393147213456"},"_hasShrinkwrap":false,"publish_time":1547127822033,"deprecated":"libp2p-identify is now part of libp2p as of libp2p@0.26.1. This module should no longer be used standalone.","_cnpm_publish_time":1547127822033,"_cnpmcore_publish_time":"2021-12-16T13:38:57.035Z"},"0.7.4":{"name":"libp2p-identify","version":"0.7.4","description":"libp2p Identify Protocol","leadMaintainer":"Jacob Heun <jacobheun@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","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage"},"pre-push":["lint","test"],"engines":{"node":">=6.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-identify.git"},"keywords":["IPFS","libp2p"],"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-identify/issues"},"homepage":"https://github.com/libp2p/js-libp2p-identify#readme","devDependencies":{"aegir":"^18.0.2","chai":"^4.2.0","dirty-chai":"^2.0.1","pull-pair":"^1.1.0"},"dependencies":{"multiaddr":"^6.0.2","peer-id":"~0.12.1","peer-info":"~0.15.0","protons":"^1.0.1","pull-length-prefixed":"^1.3.1","pull-stream":"^3.6.9"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Jacob Heun","email":"jake@andyet.net"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"}],"gitHead":"c7eac39012d7ad8e5d8d8a017456d6e9a1f177fc","_id":"libp2p-identify@0.7.4","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"jacobheun","email":"jacobheun@gmail.com"},"dist":{"shasum":"20a3f23c6cf53f3c984214eb3968967f9bfa746f","size":2130801,"noattachment":false,"key":"/libp2p-identify/-/libp2p-identify-0.7.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-identify/download/libp2p-identify-0.7.4.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-identify_0.7.4_1546619277013_0.5094530232652017"},"_hasShrinkwrap":false,"publish_time":1546619277190,"deprecated":"libp2p-identify is now part of libp2p as of libp2p@0.26.1. This module should no longer be used standalone.","_cnpm_publish_time":1546619277190,"_cnpmcore_publish_time":"2021-12-16T13:39:02.570Z"},"0.7.3":{"name":"libp2p-identify","version":"0.7.3","description":"libp2p Identify Protocol","leadMaintainer":"Jacob Heun <jacobheun@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","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage"},"pre-push":["lint","test"],"engines":{"node":">=6.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-identify.git"},"keywords":["IPFS","libp2p"],"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-identify/issues"},"homepage":"https://github.com/libp2p/js-libp2p-identify#readme","devDependencies":{"aegir":"^17.1.1","chai":"^4.2.0","dirty-chai":"^2.0.1","pull-pair":"^1.1.0"},"dependencies":{"multiaddr":"^5.0.2","peer-id":"~0.12.0","peer-info":"~0.14.1","protons":"^1.0.1","pull-length-prefixed":"^1.3.0","pull-stream":"^3.6.9"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Jacob Heun","email":"jake@andyet.net"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"}],"gitHead":"ba275558bb530d50d66a29939c958c6cc629a311","_id":"libp2p-identify@0.7.3","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"jacobheun","email":"jacobheun@gmail.com"},"dist":{"shasum":"f2f8b9030361c79924dee5e504a1d8a9033169b5","size":1636037,"noattachment":false,"key":"/libp2p-identify/-/libp2p-identify-0.7.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-identify/download/libp2p-identify-0.7.3.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-identify_0.7.3_1543239534262_0.4027049247203953"},"_hasShrinkwrap":false,"publish_time":1543239534438,"deprecated":"libp2p-identify is now part of libp2p as of libp2p@0.26.1. This module should no longer be used standalone.","_cnpm_publish_time":1543239534438,"_cnpmcore_publish_time":"2021-12-16T13:39:06.344Z"},"0.7.2":{"name":"libp2p-identify","version":"0.7.2","description":"libp2p Identify Protocol","leadMaintainer":"Jacob Heun <jacobheun@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","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage"},"pre-push":["lint","test"],"engines":{"node":">=6.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-identify.git"},"keywords":["IPFS","libp2p"],"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-identify/issues"},"homepage":"https://github.com/libp2p/js-libp2p-identify#readme","devDependencies":{"aegir":"^15.0.0","chai":"^4.1.2","dirty-chai":"^2.0.1","pull-pair":"^1.1.0"},"dependencies":{"multiaddr":"^5.0.0","peer-id":"~0.10.7","peer-info":"~0.14.1","protons":"^1.0.1","pull-length-prefixed":"^1.3.0","pull-stream":"^3.6.7"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Jacob Heun","email":"jake@andyet.net"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"}],"gitHead":"2dbcc4b126eae53dffdf60caef517b9d18d3768d","_id":"libp2p-identify@0.7.2","_npmVersion":"6.2.0","_nodeVersion":"10.6.0","_npmUser":{"name":"jacobheun","email":"jacobheun@gmail.com"},"dist":{"shasum":"796d1e293fcb8af267726d6ab1c3b8be319b1977","size":8378,"noattachment":false,"key":"/libp2p-identify/-/libp2p-identify-0.7.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-identify/download/libp2p-identify-0.7.2.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-identify_0.7.2_1532348260678_0.20813065305841416"},"_hasShrinkwrap":false,"publish_time":1532348260821,"deprecated":"libp2p-identify is now part of libp2p as of libp2p@0.26.1. This module should no longer be used standalone.","_cnpm_publish_time":1532348260821,"_cnpmcore_publish_time":"2021-12-16T13:39:06.821Z"},"0.7.1":{"name":"libp2p-identify","version":"0.7.1","description":"libp2p Identify Protocol","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","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage"},"pre-commit":["lint","test"],"engines":{"node":">=6.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-identify.git"},"keywords":["IPFS","libp2p"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-identify/issues"},"homepage":"https://github.com/libp2p/js-libp2p-identify#readme","devDependencies":{"aegir":"^13.1.0","chai":"^4.1.2","dirty-chai":"^2.0.1","pre-commit":"^1.2.2","pull-pair":"^1.1.0"},"dependencies":{"multiaddr":"^5.0.0","peer-id":"~0.10.7","peer-info":"~0.14.1","protons":"^1.0.1","pull-length-prefixed":"^1.3.0","pull-stream":"^3.6.7"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"}],"gitHead":"b216471f440f71fee5bd5158009036e4abffa34d","_id":"libp2p-identify@0.7.1","_npmVersion":"5.6.0","_nodeVersion":"10.0.0","_npmUser":{"name":"daviddias","email":"mail@daviddias.me"},"dist":{"shasum":"f521659906d3e9c3720270c6688e87d68ad60cc1","size":1294077,"noattachment":false,"key":"/libp2p-identify/-/libp2p-identify-0.7.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-identify/download/libp2p-identify-0.7.1.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-identify_0.7.1_1525111861420_0.2068997903639591"},"_hasShrinkwrap":false,"publish_time":1525111861592,"deprecated":"libp2p-identify is now part of libp2p as of libp2p@0.26.1. This module should no longer be used standalone.","_cnpm_publish_time":1525111861592,"_cnpmcore_publish_time":"2021-12-16T13:39:09.676Z"},"0.7.0":{"name":"libp2p-identify","version":"0.7.0","description":"libp2p Identify Protocol","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","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage"},"pre-commit":["lint","test"],"engines":{"node":">=6.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-identify.git"},"keywords":["IPFS","libp2p"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-identify/issues"},"homepage":"https://github.com/libp2p/js-libp2p-identify#readme","devDependencies":{"aegir":"^13.0.6","chai":"^4.1.2","dirty-chai":"^2.0.1","pre-commit":"^1.2.2","pull-pair":"^1.1.0"},"dependencies":{"multiaddr":"^4.0.0","peer-id":"~0.10.7","peer-info":"~0.14.0","protons":"^1.0.1","pull-length-prefixed":"^1.3.0","pull-stream":"^3.6.7"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"}],"gitHead":"fb59bf2bf595a90b9538e18dd5a8a06f082f243a","_id":"libp2p-identify@0.7.0","_npmVersion":"5.8.0","_nodeVersion":"9.4.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"aba721bea6d9dd3c95eb7d30a9dbb74377d0a44b","size":1328849,"noattachment":false,"key":"/libp2p-identify/-/libp2p-identify-0.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-identify/download/libp2p-identify-0.7.0.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-identify_0.7.0_1522947334649_0.45982352329109877"},"_hasShrinkwrap":false,"publish_time":1522947334798,"deprecated":"libp2p-identify is now part of libp2p as of libp2p@0.26.1. This module should no longer be used standalone.","_cnpm_publish_time":1522947334798,"_cnpmcore_publish_time":"2021-12-16T13:39:13.151Z"},"0.6.3":{"name":"libp2p-identify","version":"0.6.3","description":"libp2p Identify Protocol","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","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage"},"pre-commit":["lint","test"],"engines":{"node":">=6.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-identify.git"},"keywords":["IPFS","libp2p"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-identify/issues"},"homepage":"https://github.com/libp2p/js-libp2p-identify#readme","devDependencies":{"aegir":"^12.4.0","chai":"^4.1.2","dirty-chai":"^2.0.1","pre-commit":"^1.2.2","pull-pair":"^1.1.0"},"dependencies":{"multiaddr":"^3.0.2","peer-id":"~0.10.5","peer-info":"~0.11.6","protons":"^1.0.1","pull-length-prefixed":"^1.3.0","pull-stream":"^3.6.1"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"}],"gitHead":"4f095a05433f466bf5f8bff94538de579b8137a4","_id":"libp2p-identify@0.6.3","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"ddc0d07dfe112ec08c5e2bbea0fc2a897ecf0085","size":1168914,"noattachment":false,"key":"/libp2p-identify/-/libp2p-identify-0.6.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-identify/download/libp2p-identify-0.6.3.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-identify-0.6.3.tgz_1517107344510_0.07820304483175278"},"directories":{},"publish_time":1517107344630,"_hasShrinkwrap":false,"deprecated":"libp2p-identify is now part of libp2p as of libp2p@0.26.1. This module should no longer be used standalone.","_cnpm_publish_time":1517107344630,"_cnpmcore_publish_time":"2021-12-16T13:39:14.978Z"},"0.6.2":{"name":"libp2p-identify","version":"0.6.2","description":"libp2p Identify Protocol","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","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage"},"pre-commit":["lint","test"],"engines":{"node":">=6.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-identify.git"},"keywords":["IPFS","libp2p"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-identify/issues"},"homepage":"https://github.com/libp2p/js-libp2p-identify#readme","devDependencies":{"aegir":"^12.3.0","chai":"^4.1.2","dirty-chai":"^2.0.1","pre-commit":"^1.2.2","pull-pair":"^1.1.0"},"dependencies":{"multiaddr":"^3.0.2","peer-id":"~0.10.4","peer-info":"~0.11.4","protons":"^1.0.1","pull-length-prefixed":"^1.3.0","pull-stream":"^3.6.1"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"}],"gitHead":"fc492c67398a926b85a5e8d51a127215f7a63d8d","_id":"libp2p-identify@0.6.2","_npmVersion":"5.6.0","_nodeVersion":"8.8.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"19a357434512c162ebdb6c258cc863cca08c172c","size":894801,"noattachment":false,"key":"/libp2p-identify/-/libp2p-identify-0.6.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-identify/download/libp2p-identify-0.6.2.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-identify-0.6.2.tgz_1515337764527_0.17329814238473773"},"directories":{},"publish_time":1515337766061,"_hasShrinkwrap":false,"deprecated":"libp2p-identify is now part of libp2p as of libp2p@0.26.1. This module should no longer be used standalone.","_cnpm_publish_time":1515337766061,"_cnpmcore_publish_time":"2021-12-16T13:39:16.874Z"},"0.6.1":{"name":"libp2p-identify","version":"0.6.1","description":"libp2p Identify Protocol","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","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage"},"pre-commit":["lint","test"],"engines":{"node":">=6.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-identify.git"},"keywords":["IPFS","libp2p"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-identify/issues"},"homepage":"https://github.com/libp2p/js-libp2p-identify#readme","devDependencies":{"aegir":"^12.0.6","chai":"^4.1.2","dirty-chai":"^2.0.1","pre-commit":"^1.2.2","pull-pair":"^1.1.0"},"dependencies":{"multiaddr":"^3.0.1","peer-id":"~0.10.0","peer-info":"~0.11.0","protons":"^1.0.0","pull-length-prefixed":"^1.3.0","pull-stream":"^3.6.0"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"}],"gitHead":"2d6c0ed3f741010dceed5f25d23b6cfad200394a","_id":"libp2p-identify@0.6.1","_npmVersion":"5.4.0","_nodeVersion":"8.4.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"ea717671f3e1ea5fa0f1548b1ab85b1b98c5a5be","size":668433,"noattachment":false,"key":"/libp2p-identify/-/libp2p-identify-0.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-identify/download/libp2p-identify-0.6.1.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-identify-0.6.1.tgz_1504777393368_0.36835763650014997"},"directories":{},"publish_time":1504777394864,"_hasShrinkwrap":false,"deprecated":"libp2p-identify is now part of libp2p as of libp2p@0.26.1. This module should no longer be used standalone.","_cnpm_publish_time":1504777394864,"_cnpmcore_publish_time":"2021-12-16T13:39:18.434Z"},"0.6.0":{"name":"libp2p-identify","version":"0.6.0","description":"libp2p Identify Protocol","main":"src/index.js","scripts":{"lint":"aegir-lint","build":"aegir-build","test":"aegir-test","test:node":"aegir-test --env node","test:browser":"aegir-test --env browser","release":"aegir-release","release-minor":"aegir-release --type minor","release-major":"aegir-release --type major","coverage":"aegir-coverage","coverage-publish":"aegir-coverage publish"},"pre-commit":["lint","test"],"engines":{"node":">=6.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-identify.git"},"keywords":["IPFS","libp2p"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-identify/issues"},"homepage":"https://github.com/libp2p/js-libp2p-identify#readme","devDependencies":{"aegir":"^11.0.2","chai":"^4.1.2","dirty-chai":"^2.0.1","pre-commit":"^1.2.2","pull-pair":"^1.1.0"},"dependencies":{"multiaddr":"^3.0.0","peer-id":"~0.10.0","peer-info":"~0.11.0","protocol-buffers":"^3.2.1","pull-length-prefixed":"^1.3.0","pull-stream":"^3.6.0"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"}],"gitHead":"52fdf7b40c731d5486b20d5badf7199c640caca3","_id":"libp2p-identify@0.6.0","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"55daa080d1530633c65f69354e5334b4bdde3357","size":646502,"noattachment":false,"key":"/libp2p-identify/-/libp2p-identify-0.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-identify/download/libp2p-identify-0.6.0.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-identify-0.6.0.tgz_1504437467593_0.9503516622353345"},"directories":{},"publish_time":1504437469367,"_hasShrinkwrap":false,"deprecated":"libp2p-identify is now part of libp2p as of libp2p@0.26.1. This module should no longer be used standalone.","_cnpm_publish_time":1504437469367,"_cnpmcore_publish_time":"2021-12-16T13:39:20.177Z"},"0.5.0":{"name":"libp2p-identify","version":"0.5.0","description":"libp2p Identify Protocol","main":"src/index.js","scripts":{"lint":"aegir-lint","build":"aegir-build","test":"aegir-test","test:node":"aegir-test --env node","test:browser":"aegir-test --env browser","release":"aegir-release","release-minor":"aegir-release --type minor","release-major":"aegir-release --type major","coverage":"aegir-coverage","coverage-publish":"aegir-coverage publish"},"pre-commit":["lint","test"],"engines":{"node":">=4.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-identify.git"},"keywords":["IPFS","libp2p"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-identify/issues"},"homepage":"https://github.com/libp2p/js-libp2p-identify#readme","devDependencies":{"aegir":"^11.0.2","chai":"^4.1.0","dirty-chai":"^2.0.1","pre-commit":"^1.2.2","pull-pair":"^1.1.0"},"dependencies":{"multiaddr":"^2.3.0","peer-id":"~0.9.0","peer-info":"~0.10.0","protocol-buffers":"^3.2.1","pull-length-prefixed":"^1.3.0","pull-stream":"^3.6.0"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"}],"gitHead":"7e6f3f2e22697371b4024e2285808d755024388a","_id":"libp2p-identify@0.5.0","_shasum":"b5a268f4b1c48bd454a6b70b51158ce21d83a10b","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"b5a268f4b1c48bd454a6b70b51158ce21d83a10b","size":641631,"noattachment":false,"key":"/libp2p-identify/-/libp2p-identify-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-identify/download/libp2p-identify-0.5.0.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-identify-0.5.0.tgz_1500756817471_0.017910482827574015"},"directories":{},"publish_time":1500756819003,"_hasShrinkwrap":false,"deprecated":"libp2p-identify is now part of libp2p as of libp2p@0.26.1. This module should no longer be used standalone.","_cnpm_publish_time":1500756819003,"_cnpmcore_publish_time":"2021-12-16T13:39:21.428Z"},"0.4.2":{"name":"libp2p-identify","version":"0.4.2","description":"libp2p Identify Protocol","main":"src/index.js","scripts":{"lint":"aegir-lint","build":"aegir-build","test":"aegir-test","test:node":"aegir-test --env node","test:browser":"aegir-test --env browser","release":"aegir-release","release-minor":"aegir-release --type minor","release-major":"aegir-release --type major","coverage":"aegir-coverage","coverage-publish":"aegir-coverage publish"},"pre-commit":["lint","test"],"engines":{"node":">=4.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-identify.git"},"keywords":["IPFS","libp2p"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-identify/issues"},"homepage":"https://github.com/libp2p/js-libp2p-identify#readme","devDependencies":{"aegir":"^11.0.2","chai":"^4.0.2","dirty-chai":"^2.0.0","pre-commit":"^1.2.2","pull-pair":"^1.1.0"},"dependencies":{"multiaddr":"^2.3.0","peer-id":"~0.8.7","peer-info":"~0.9.2","protocol-buffers":"^3.2.1","pull-length-prefixed":"^1.3.0","pull-stream":"^3.6.0"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"}],"gitHead":"f686a3a010f7a351a7400e5b469aa7074bcc60d1","_id":"libp2p-identify@0.4.2","_shasum":"b19156897966e4aa0fa4284c710d80f422073c34","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"b19156897966e4aa0fa4284c710d80f422073c34","size":638431,"noattachment":false,"key":"/libp2p-identify/-/libp2p-identify-0.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-identify/download/libp2p-identify-0.4.2.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-identify-0.4.2.tgz_1499545477014_0.24462779378518462"},"directories":{},"publish_time":1499545478685,"_hasShrinkwrap":false,"deprecated":"libp2p-identify is now part of libp2p as of libp2p@0.26.1. This module should no longer be used standalone.","_cnpm_publish_time":1499545478685,"_cnpmcore_publish_time":"2021-12-16T13:39:23.446Z"},"0.4.1":{"name":"libp2p-identify","version":"0.4.1","description":"libp2p Identify Protocol","main":"src/index.js","scripts":{"lint":"aegir-lint","build":"aegir-build","test":"aegir-test","test:node":"aegir-test --env node","test:browser":"aegir-test --env browser","release":"aegir-release","release-minor":"aegir-release --type minor","release-major":"aegir-release --type major","coverage":"aegir-coverage","coverage-publish":"aegir-coverage publish"},"pre-commit":["lint","test"],"engines":{"node":">=4.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-identify.git"},"keywords":["IPFS","libp2p"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-identify/issues"},"homepage":"https://github.com/libp2p/js-libp2p-identify#readme","devDependencies":{"aegir":"^11.0.1","chai":"^3.5.0","dirty-chai":"^1.2.2","pre-commit":"^1.2.2","pull-pair":"^1.1.0"},"dependencies":{"multiaddr":"^2.3.0","peer-id":"~0.8.6","peer-info":"~0.9.0","protocol-buffers":"^3.2.1","pull-length-prefixed":"^1.2.0","pull-stream":"^3.5.0"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"}],"gitHead":"f07b35f4d42d075903ff9ed022359a6475ce0eda","_id":"libp2p-identify@0.4.1","_shasum":"611c21f344da29f9b4428dc825414003eba7c57d","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"611c21f344da29f9b4428dc825414003eba7c57d","size":624687,"noattachment":false,"key":"/libp2p-identify/-/libp2p-identify-0.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-identify/download/libp2p-identify-0.4.1.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-identify-0.4.1.tgz_1491506785673_0.6680549022275954"},"directories":{},"publish_time":1491506787996,"_hasShrinkwrap":false,"deprecated":"libp2p-identify is now part of libp2p as of libp2p@0.26.1. This module should no longer be used standalone.","_cnpm_publish_time":1491506787996,"_cnpmcore_publish_time":"2021-12-16T13:39:24.913Z"},"0.4.0":{"name":"libp2p-identify","version":"0.4.0","description":"libp2p Identify Protocol","main":"src/index.js","scripts":{"lint":"aegir-lint","build":"aegir-build","test":"aegir-test","test:node":"aegir-test --env node","test:browser":"aegir-test --env browser","release":"aegir-release","release-minor":"aegir-release --type minor","release-major":"aegir-release --type major","coverage":"aegir-coverage","coverage-publish":"aegir-coverage publish"},"pre-commit":["lint","test"],"engines":{"node":">=4.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-identify.git"},"keywords":["IPFS","libp2p"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-identify/issues"},"homepage":"https://github.com/libp2p/js-libp2p-identify#readme","devDependencies":{"aegir":"^11.0.1","chai":"^3.5.0","dirty-chai":"^1.2.2","pre-commit":"^1.2.2","pull-pair":"^1.1.0"},"dependencies":{"multiaddr":"^2.3.0","peer-id":"~0.8.6","peer-info":"~0.9.0","protocol-buffers":"^3.2.1","pull-length-prefixed":"^1.2.0","pull-stream":"^3.5.0"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"}],"gitHead":"4312acf49a92f53e53445f75d5163fbfb74873de","_id":"libp2p-identify@0.4.0","_shasum":"c77e164c0c11d7fba723a4ab6288c9962f1c2f9c","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"c77e164c0c11d7fba723a4ab6288c9962f1c2f9c","size":624517,"noattachment":false,"key":"/libp2p-identify/-/libp2p-identify-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-identify/download/libp2p-identify-0.4.0.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-identify-0.4.0.tgz_1490880017806_0.7408483626786619"},"directories":{},"publish_time":1490880019974,"_hasShrinkwrap":false,"deprecated":"libp2p-identify is now part of libp2p as of libp2p@0.26.1. This module should no longer be used standalone.","_cnpm_publish_time":1490880019974,"_cnpmcore_publish_time":"2021-12-16T13:39:26.496Z"},"0.3.3":{"name":"libp2p-identify","version":"0.3.3","description":"libp2p Identify Protocol","main":"src/index.js","scripts":{"lint":"aegir-lint","build":"aegir-build","test":"aegir-test","test:node":"aegir-test --env node","test:browser":"aegir-test --env browser","release":"aegir-release","release-minor":"aegir-release --type minor","release-major":"aegir-release --type major","coverage":"aegir-coverage","coverage-publish":"aegir-coverage publish"},"pre-commit":["lint","test"],"engines":{"node":">=4.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-identify.git"},"keywords":["IPFS","libp2p"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-identify/issues"},"homepage":"https://github.com/libp2p/js-libp2p-identify#readme","devDependencies":{"aegir":"^11.0.0","chai":"^3.5.0","dirty-chai":"^1.2.2","pre-commit":"^1.2.2","pull-pair":"^1.1.0"},"dependencies":{"multiaddr":"^2.2.2","peer-id":"~0.8.4","peer-info":"~0.8.4","protocol-buffers":"^3.2.1","pull-length-prefixed":"^1.2.0","pull-stream":"^3.5.0"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"}],"gitHead":"228c2b09dead0859b7a520570915f396c282fb83","_id":"libp2p-identify@0.3.3","_shasum":"70e6c4d322b9ef475a75ce57b4bb6898adb75f29","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"70e6c4d322b9ef475a75ce57b4bb6898adb75f29","size":622990,"noattachment":false,"key":"/libp2p-identify/-/libp2p-identify-0.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-identify/download/libp2p-identify-0.3.3.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/libp2p-identify-0.3.3.tgz_1490109399588_0.016923909541219473"},"directories":{},"publish_time":1490109400234,"_hasShrinkwrap":false,"deprecated":"libp2p-identify is now part of libp2p as of libp2p@0.26.1. This module should no longer be used standalone.","_cnpm_publish_time":1490109400234,"_cnpmcore_publish_time":"2021-12-16T13:39:27.790Z"},"0.3.2":{"name":"libp2p-identify","version":"0.3.2","description":"libp2p Identify Protocol","main":"src/index.js","scripts":{"lint":"aegir-lint","build":"aegir-build","test":"aegir-test","test:node":"aegir-test --env node","test:browser":"aegir-test --env browser","release":"aegir-release","release-minor":"aegir-release --type minor","release-major":"aegir-release --type major","coverage":"aegir-coverage","coverage-publish":"aegir-coverage publish"},"pre-commit":["lint","test"],"engines":{"node":">=4.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-identify.git"},"keywords":["IPFS","libp2p"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-identify/issues"},"homepage":"https://github.com/libp2p/js-libp2p-identify#readme","devDependencies":{"aegir":"^10.0.0","chai":"^3.5.0","pre-commit":"^1.2.2","pull-pair":"^1.1.0"},"dependencies":{"multiaddr":"^2.2.1","peer-id":"~0.8.2","peer-info":"~0.8.3","protocol-buffers":"^3.2.1","pull-length-prefixed":"^1.2.0","pull-stream":"^3.5.0"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"}],"gitHead":"8c75a1fe3c5ea703e3932f211b085a51f4ead434","_id":"libp2p-identify@0.3.2","_shasum":"0079ae658d449125dad4190fa8b1dc7c51f38589","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"0079ae658d449125dad4190fa8b1dc7c51f38589","size":535848,"noattachment":false,"key":"/libp2p-identify/-/libp2p-identify-0.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-identify/download/libp2p-identify-0.3.2.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/libp2p-identify-0.3.2.tgz_1486663392303_0.10012573981657624"},"directories":{},"publish_time":1486663394717,"_hasShrinkwrap":false,"deprecated":"libp2p-identify is now part of libp2p as of libp2p@0.26.1. This module should no longer be used standalone.","_cnpm_publish_time":1486663394717,"_cnpmcore_publish_time":"2021-12-16T13:39:29.001Z"},"0.3.1":{"name":"libp2p-identify","version":"0.3.1","description":"libp2p Identify Protocol","main":"src/index.js","scripts":{"lint":"aegir-lint","build":"aegir-build","test":"aegir-test","test:node":"aegir-test --env node","test:browser":"aegir-test --env browser","release":"aegir-release","release-minor":"aegir-release --type minor","release-major":"aegir-release --type major","coverage":"aegir-coverage","coverage-publish":"aegir-coverage publish"},"pre-commit":["lint","test"],"engines":{"node":">=4.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-identify.git"},"keywords":["IPFS","libp2p"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-identify/issues"},"homepage":"https://github.com/libp2p/js-libp2p-identify#readme","devDependencies":{"aegir":"^9.3.0","chai":"^3.5.0","pre-commit":"^1.2.2","pull-pair":"^1.1.0"},"dependencies":{"multiaddr":"^2.1.1","peer-id":"^0.8.1","peer-info":"^0.8.2","protocol-buffers":"^3.2.1","pull-length-prefixed":"^1.2.0","pull-stream":"^3.5.0"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"}],"gitHead":"0764da9485e4950e64de7487b8343b3d0396e2f9","_id":"libp2p-identify@0.3.1","_shasum":"4c3d9a4806074858bb79c51576615cd2e4e5fd0c","_from":".","_npmVersion":"4.0.5","_nodeVersion":"6.9.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"4c3d9a4806074858bb79c51576615cd2e4e5fd0c","size":361519,"noattachment":false,"key":"/libp2p-identify/-/libp2p-identify-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-identify/download/libp2p-identify-0.3.1.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-identify-0.3.1.tgz_1484136263319_0.08450366626493633"},"directories":{},"publish_time":1484136265574,"_hasShrinkwrap":false,"deprecated":"libp2p-identify is now part of libp2p as of libp2p@0.26.1. This module should no longer be used standalone.","_cnpm_publish_time":1484136265574,"_cnpmcore_publish_time":"2021-12-16T13:39:29.929Z"},"0.3.0":{"name":"libp2p-identify","version":"0.3.0","description":"libp2p Identify Protocol","main":"src/index.js","scripts":{"lint":"aegir-lint","build":"aegir-build","test":"aegir-test","test:node":"aegir-test --env node","test:browser":"aegir-test --env browser","release":"aegir-release","release-minor":"aegir-release --type minor","release-major":"aegir-release --type major","coverage":"aegir-coverage","coverage-publish":"aegir-coverage publish"},"pre-commit":["lint","test"],"engines":{"node":">=4.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-identify.git"},"keywords":["IPFS","libp2p"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-identify/issues"},"homepage":"https://github.com/libp2p/js-libp2p-identify#readme","devDependencies":{"aegir":"^9.0.1","chai":"^3.5.0","pre-commit":"^1.1.3","pull-pair":"^1.1.0"},"dependencies":{"multiaddr":"^2.0.3","peer-id":"^0.8.0","peer-info":"^0.8.0","protocol-buffers":"^3.1.6","pull-length-prefixed":"^1.2.0","pull-stream":"^3.5.0"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"}],"gitHead":"08a883c153e7f64f3686062ead416aefa4ac133b","_id":"libp2p-identify@0.3.0","_shasum":"5d5b8ef0296e7cfc8c1a170a7db22aab3ee91e35","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"5d5b8ef0296e7cfc8c1a170a7db22aab3ee91e35","size":361610,"noattachment":false,"key":"/libp2p-identify/-/libp2p-identify-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-identify/download/libp2p-identify-0.3.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-identify-0.3.0.tgz_1478164458790_0.12442314764484763"},"directories":{},"publish_time":1478164461313,"_hasShrinkwrap":false,"deprecated":"libp2p-identify is now part of libp2p as of libp2p@0.26.1. This module should no longer be used standalone.","_cnpm_publish_time":1478164461313,"_cnpmcore_publish_time":"2021-12-16T13:39:30.880Z"},"0.2.0":{"name":"libp2p-identify","version":"0.2.0","description":"libp2p Identify Protocol","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"aegir-lint","build":"aegir-build","test":"aegir-test","test:node":"aegir-test --env node","test:browser":"aegir-test --env browser","release":"aegir-release","release-minor":"aegir-release --type minor","release-major":"aegir-release --type major","coverage":"aegir-coverage","coverage-publish":"aegir-coverage publish"},"pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-identify.git"},"keywords":["IPFS","libp2p"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-identify/issues"},"homepage":"https://github.com/libp2p/js-libp2p-identify#readme","devDependencies":{"aegir":"^8.0.0","chai":"^3.5.0","pre-commit":"^1.1.3","pull-pair":"^1.1.0"},"dependencies":{"multiaddr":"^2.0.2","peer-id":"^0.7.0","peer-info":"^0.7.0","protocol-buffers":"^3.1.6","pull-length-prefixed":"^1.0.0","pull-stream":"^3.4.3"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"}],"gitHead":"2b0477c5b315f01fd607af89d4c2998f7ee1cd3e","_id":"libp2p-identify@0.2.0","_shasum":"ea04bc48c937fbde0d118bfe5635ac8805cbead8","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"ea04bc48c937fbde0d118bfe5635ac8805cbead8","size":1258668,"noattachment":false,"key":"/libp2p-identify/-/libp2p-identify-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-identify/download/libp2p-identify-0.2.0.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-identify-0.2.0.tgz_1473191089984_0.4241053818259388"},"directories":{},"publish_time":1473191092216,"_hasShrinkwrap":false,"deprecated":"libp2p-identify is now part of libp2p as of libp2p@0.26.1. This module should no longer be used standalone.","_cnpm_publish_time":1473191092216,"_cnpmcore_publish_time":"2021-12-16T13:39:33.470Z"},"0.1.3":{"name":"libp2p-identify","version":"0.1.3","description":"libp2p Identify Protocol","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"aegir-lint","build":"aegir-build","test":"aegir-test","test:node":"aegir-test test:node","test:browser":"aegir-test test:browser","release":"aegir-release","release-minor":"aegir-release --type minor","release-major":"aegir-release --type major","coverage":"aegir-coverage","coverage-publish":"aegir-coverage publish"},"pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-identify.git"},"keywords":["IPFS","libp2p"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-identify/issues"},"homepage":"https://github.com/libp2p/js-libp2p-identify#readme","devDependencies":{"aegir":"^4.0.0","pre-commit":"^1.1.3","stream-pair":"^1.0.3"},"dependencies":{"length-prefixed-stream":"^1.5.0","multiaddr":"^2.0.2","peer-id":"^0.7.0","peer-info":"^0.7.0","protocol-buffers":"^3.1.6"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"}],"gitHead":"4ccea11e6c6ece0bd5b04a22c2bf638086e21bdc","_id":"libp2p-identify@0.1.3","_shasum":"a9eeda08aeb925fc22acf261a09d0533c2aabcc4","_from":".","_npmVersion":"3.8.9","_nodeVersion":"4.4.4","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"a9eeda08aeb925fc22acf261a09d0533c2aabcc4","size":1272891,"noattachment":false,"key":"/libp2p-identify/-/libp2p-identify-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-identify/download/libp2p-identify-0.1.3.tgz"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/libp2p-identify-0.1.3.tgz_1470234328580_0.724995382130146"},"directories":{},"publish_time":1470234329832,"_hasShrinkwrap":false,"deprecated":"libp2p-identify is now part of libp2p as of libp2p@0.26.1. This module should no longer be used standalone.","_cnpm_publish_time":1470234329832,"_cnpmcore_publish_time":"2021-12-16T13:39:35.288Z"},"0.1.2":{"name":"libp2p-identify","version":"0.1.2","description":"libp2p Identify Protocol","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"aegir-lint","build":"aegir-build","test":"aegir-test","test:node":"aegir-test test:node","test:browser":"aegir-test test:browser","release":"aegir-release","release-minor":"aegir-release --type minor","release-major":"aegir-release --type major","coverage":"aegir-coverage","coverage-publish":"aegir-coverage publish"},"pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-identify.git"},"keywords":["IPFS","libp2p"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-identify/issues"},"homepage":"https://github.com/libp2p/js-libp2p-identify#readme","devDependencies":{"aegir":"^3.2.0","pre-commit":"^1.1.3","stream-pair":"^1.0.3"},"dependencies":{"length-prefixed-stream":"^1.5.0","multiaddr":"^2.0.2","peer-id":"^0.7.0","peer-info":"^0.7.0","protocol-buffers":"^3.1.6"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"}],"gitHead":"d2d77b7ea5d7c92764cd029b3990ccf3ba982458","_id":"libp2p-identify@0.1.2","_shasum":"ba8fa4a36db8944ef0ceebfeb228d4188896280e","_from":".","_npmVersion":"3.8.7","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"ba8fa4a36db8944ef0ceebfeb228d4188896280e","size":1257524,"noattachment":false,"key":"/libp2p-identify/-/libp2p-identify-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-identify/download/libp2p-identify-0.1.2.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/libp2p-identify-0.1.2.tgz_1467049675103_0.5173361599445343"},"directories":{},"publish_time":1467049676132,"_hasShrinkwrap":false,"deprecated":"libp2p-identify is now part of libp2p as of libp2p@0.26.1. This module should no longer be used standalone.","_cnpm_publish_time":1467049676132,"_cnpmcore_publish_time":"2021-12-16T13:39:37.888Z"},"0.1.1":{"name":"libp2p-identify","version":"0.1.1","description":"libp2p Identify Protocol","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"aegir-lint","build":"aegir-build","test":"aegir-test","test:node":"aegir-test test:node","test:browser":"aegir-test test:browser","release":"aegir-release","release-minor":"aegir-release --type minor","release-major":"aegir-release --type major","coverage":"aegir-coverage","coverage-publish":"aegir-coverage publish"},"pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-identify.git"},"keywords":["IPFS","libp2p"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-identify/issues"},"homepage":"https://github.com/libp2p/js-libp2p-identify#readme","devDependencies":{"aegir":"^3.2.0","pre-commit":"^1.1.3","stream-pair":"^1.0.3"},"dependencies":{"length-prefixed-stream":"^1.5.0","multiaddr":"^2.0.2","peer-id":"^0.7.0","peer-info":"^0.7.0","protocol-buffers":"^3.1.6"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"}],"gitHead":"c9a1380e4304025396abe738fa1b5b63f78215d3","_id":"libp2p-identify@0.1.1","_shasum":"211f96158a94b48175b3cf819e5a480c623345ef","_from":".","_npmVersion":"3.8.7","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"211f96158a94b48175b3cf819e5a480c623345ef","size":1257514,"noattachment":false,"key":"/libp2p-identify/-/libp2p-identify-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-identify/download/libp2p-identify-0.1.1.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/libp2p-identify-0.1.1.tgz_1467020770073_0.15546091902069747"},"directories":{},"publish_time":1467020778990,"_hasShrinkwrap":false,"deprecated":"libp2p-identify is now part of libp2p as of libp2p@0.26.1. This module should no longer be used standalone.","_cnpm_publish_time":1467020778990,"_cnpmcore_publish_time":"2021-12-16T13:39:41.225Z"},"0.1.0":{"name":"libp2p-identify","version":"0.1.0","description":"libp2p Identify Protocol","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"aegir-lint","build":"aegir-build","test":"aegir-test","test:node":"aegir-test test:node","test:browser":"aegir-test test:browser","release":"aegir-release","release-minor":"aegir-release --type minor","release-major":"aegir-release --type major","coverage":"aegir-coverage","coverage-publish":"aegir-coverage publish"},"pre-commit":["lint","test"],"engines":{"node":"^4.3.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-identify.git"},"keywords":["IPFS","libp2p"],"author":{"name":"David Dias","email":"daviddias@ipfs.io"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-identify/issues"},"homepage":"https://github.com/libp2p/js-libp2p-identify#readme","devDependencies":{"aegir":"^3.2.0","pre-commit":"^1.1.3","stream-pair":"^1.0.3"},"dependencies":{"length-prefixed-stream":"^1.5.0","multiaddr":"^2.0.2","peer-id":"^0.7.0","peer-info":"^0.7.0","protocol-buffers":"^3.1.6"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"}],"gitHead":"c8972e3085ffd185796f5fee16c705f45046da07","_id":"libp2p-identify@0.1.0","_shasum":"ca64cbd6a1c66c058dd7747dd391230cd7891595","_from":".","_npmVersion":"3.8.7","_nodeVersion":"4.3.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"dist":{"shasum":"ca64cbd6a1c66c058dd7747dd391230cd7891595","size":169255,"noattachment":false,"key":"/libp2p-identify/-/libp2p-identify-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-identify/download/libp2p-identify-0.1.0.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/libp2p-identify-0.1.0.tgz_1467020417824_0.33899351581931114"},"directories":{},"publish_time":1467020420356,"_hasShrinkwrap":false,"deprecated":"libp2p-identify is now part of libp2p as of libp2p@0.26.1. This module should no longer be used standalone.","_cnpm_publish_time":1467020420356,"_cnpmcore_publish_time":"2021-12-16T13:39:41.671Z"}},"readme":"# js-libp2p-identify\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[![](https://img.shields.io/codecov/c/github/libp2p/js-libp2p-identify.svg?style=flat-square)](https://codecov.io/gh/libp2p/js-libp2p-identify)\n[![](https://img.shields.io/travis/libp2p/js-libp2p-identify.svg?style=flat-square)](https://travis-ci.com/libp2p/js-libp2p-identify)\n[![Dependency Status](https://david-dm.org/libp2p/js-libp2p-identify.svg?style=flat-square)](https://david-dm.org/libp2p/js-libp2p-identify)\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%3D6.0.0-orange.svg?style=flat-square)\n![](https://img.shields.io/badge/Node.js-%3E%3D10.0.0-orange.svg?style=flat-square)\n\n> libp2p Identify Protocol\n\n## Lead Maintainer\n\n[Jacob Heun](https://github.com/jacobheun)\n\n## Description\n\nIdentify is a STUN protocol, used by libp2p-swarm in order to broadcast and learn about the `ip:port` pairs a specific peer is available through and to know when a new stream muxer is established, so a conn can be reused.\n\n## How does it work\n\nBest way to understand the current design is through this issue: https://github.com/libp2p/js-libp2p-swarm/issues/78\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","_attachments":{},"homepage":"https://github.com/libp2p/js-libp2p-identify#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p-identify/issues"},"license":"MIT"}