{"_id":"@libp2p/interface-pubsub","_rev":"4574367","name":"@libp2p/interface-pubsub","description":"PubSub interface for libp2p","dist-tags":{"latest":"4.0.1","next":"4.0.1-d853d124"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"jacobheun","email":""},{"name":"npm-service-account-libp2p","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"time":{"modified":"2026-04-10T15:37:48.000Z","created":"2022-06-10T08:23:15.613Z","4.0.1-d853d124":"2023-06-19T13:48:32.239Z","4.0.1-ea8a0637":"2023-06-19T10:27:42.757Z","4.0.1-ab0e3980":"2023-06-19T10:03:10.891Z","4.0.1-3dfc236e":"2023-06-16T13:43:10.985Z","4.0.1-8c6b6d24":"2023-06-15T12:36:47.752Z","4.0.1-d2f1eff4":"2023-06-15T12:09:31.817Z","4.0.1-5a9fb4d6":"2023-06-15T10:35:06.038Z","4.0.1-883082ca":"2023-06-15T09:36:52.562Z","4.0.1-1c6702c8":"2023-06-15T08:10:53.756Z","4.0.1":"2023-05-04T17:10:28.401Z","4.0.0":"2023-04-18T16:32:35.659Z","3.0.7":"2023-04-11T15:01:42.291Z","3.0.6":"2023-01-18T13:59:28.948Z","3.0.5":"2023-01-06T12:07:37.343Z","3.0.4":"2022-12-19T10:27:18.045Z","3.0.3":"2022-12-16T09:59:13.925Z","3.0.2":"2022-12-14T18:43:02.261Z","3.0.1":"2022-11-05T18:26:41.900Z","3.0.0":"2022-10-11T13:32:45.614Z","2.1.0":"2022-09-09T15:09:14.723Z","2.0.1":"2022-08-07T14:29:40.366Z","2.0.0":"2022-07-31T09:54:55.267Z","1.0.4":"2022-06-27T17:16:02.562Z","1.0.3":"2022-06-17T07:39:12.103Z","1.0.2":"2022-06-16T17:26:19.579Z","1.0.1":"2022-06-14T17:42:46.532Z","1.0.0":"2022-06-14T15:03:05.285Z","0.0.0":"2022-06-10T08:23:15.613Z"},"users":{},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-interfaces.git"},"versions":{"4.0.1-d853d124":{"name":"@libp2p/interface-pubsub","version":"4.0.1-d853d124","description":"PubSub interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p/tree/master/packages/interface-pubsub#readme","repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"keywords":["interface","libp2p"],"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"scripts":{"clean":"aegir clean","lint":"aegir lint","dep-check":"aegir dep-check","build":"aegir build"},"dependencies":{"@libp2p/interface-connection":"5.1.1-d853d124","@libp2p/interface-peer-id":"2.0.2-d853d124","@libp2p/interfaces":"3.3.2-d853d124","it-pushable":"^3.1.3","uint8arraylist":"^2.4.3"},"devDependencies":{"aegir":"^39.0.10"},"typedoc":{"entryPoint":"./src/index.ts"},"readmeFilename":"README.md","gitHead":"d853d1247f90317966bc95bd56f56dac0e9fee88","_id":"@libp2p/interface-pubsub@4.0.1-d853d124","_nodeVersion":"18.16.0","_npmVersion":"8.19.4","dist":{"shasum":"834e41c756fdec31a19106444d97bfcdf77aa80c","size":8373,"noattachment":false,"key":"/@libp2p/interface-pubsub/-/@libp2p/interface-pubsub-4.0.1-d853d124.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-pubsub/download/@libp2p/interface-pubsub-4.0.1-d853d124.tgz"},"_npmUser":{"name":"jacobheun","email":"jacobheun@gmail.com"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"jacobheun","email":""},{"name":"npm-service-account-libp2p","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/interface-pubsub_4.0.1-d853d124_1687182512102_0.9587726781822232"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-06-19T13:48:32.239Z","publish_time":1687182512239,"_source_registry_name":"default","_cnpm_publish_time":1687182512239},"4.0.1-ea8a0637":{"name":"@libp2p/interface-pubsub","version":"4.0.1-ea8a0637","description":"PubSub interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p/tree/master/packages/interface-pubsub#readme","repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"keywords":["interface","libp2p"],"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"scripts":{"clean":"aegir clean","lint":"aegir lint","dep-check":"aegir dep-check","build":"aegir build"},"dependencies":{"@libp2p/interface-connection":"5.1.1-ea8a0637","@libp2p/interface-peer-id":"2.0.2-ea8a0637","@libp2p/interfaces":"3.3.2-ea8a0637","it-pushable":"^3.1.3","uint8arraylist":"^2.4.3"},"devDependencies":{"aegir":"^39.0.10"},"typedoc":{"entryPoint":"./src/index.ts"},"readmeFilename":"README.md","gitHead":"ea8a06378d6733c0bcac28bed3aa3baef1e30ead","_id":"@libp2p/interface-pubsub@4.0.1-ea8a0637","_nodeVersion":"18.16.0","_npmVersion":"8.19.4","dist":{"shasum":"979af83970ce33678865e23f8478af06b811a611","size":8374,"noattachment":false,"key":"/@libp2p/interface-pubsub/-/@libp2p/interface-pubsub-4.0.1-ea8a0637.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-pubsub/download/@libp2p/interface-pubsub-4.0.1-ea8a0637.tgz"},"_npmUser":{"name":"jacobheun","email":"jacobheun@gmail.com"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"jacobheun","email":""},{"name":"npm-service-account-libp2p","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/interface-pubsub_4.0.1-ea8a0637_1687170462545_0.08961926209824655"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-06-19T10:27:42.757Z","publish_time":1687170462757,"_source_registry_name":"default","_cnpm_publish_time":1687170462757},"4.0.1-ab0e3980":{"name":"@libp2p/interface-pubsub","version":"4.0.1-ab0e3980","description":"PubSub interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p/tree/master/packages/interface-pubsub#readme","repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"keywords":["interface","libp2p"],"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"scripts":{"clean":"aegir clean","lint":"aegir lint","dep-check":"aegir dep-check","build":"aegir build"},"dependencies":{"@libp2p/interface-connection":"5.1.1-ab0e3980","@libp2p/interface-peer-id":"2.0.2-ab0e3980","@libp2p/interfaces":"3.3.2-ab0e3980","it-pushable":"^3.1.3","uint8arraylist":"^2.4.3"},"devDependencies":{"aegir":"^39.0.10"},"typedoc":{"entryPoint":"./src/index.ts"},"readmeFilename":"README.md","gitHead":"ab0e3980160dcbacf00825cfc4c6ba1d0c07a20c","_id":"@libp2p/interface-pubsub@4.0.1-ab0e3980","_nodeVersion":"18.16.0","_npmVersion":"8.19.4","dist":{"shasum":"fc3197cc4be9050191959141f57aecd7ec794a4b","size":8374,"noattachment":false,"key":"/@libp2p/interface-pubsub/-/@libp2p/interface-pubsub-4.0.1-ab0e3980.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-pubsub/download/@libp2p/interface-pubsub-4.0.1-ab0e3980.tgz"},"_npmUser":{"name":"jacobheun","email":"jacobheun@gmail.com"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"jacobheun","email":""},{"name":"npm-service-account-libp2p","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/interface-pubsub_4.0.1-ab0e3980_1687168990678_0.6877783442622956"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-06-19T10:03:10.891Z","publish_time":1687168990891,"_source_registry_name":"default","_cnpm_publish_time":1687168990891},"4.0.1-3dfc236e":{"name":"@libp2p/interface-pubsub","version":"4.0.1-3dfc236e","description":"PubSub interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p/tree/master/packages/interface-pubsub#readme","repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"keywords":["interface","libp2p"],"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"scripts":{"clean":"aegir clean","lint":"aegir lint","dep-check":"aegir dep-check","build":"aegir build"},"dependencies":{"@libp2p/interface-connection":"5.1.1-3dfc236e","@libp2p/interface-peer-id":"2.0.2-3dfc236e","@libp2p/interfaces":"3.3.2-3dfc236e","it-pushable":"^3.1.3","uint8arraylist":"^2.4.3"},"devDependencies":{"aegir":"^39.0.10"},"typedoc":{"entryPoint":"./src/index.ts"},"readmeFilename":"README.md","gitHead":"3dfc236e1789fb5c1e9d96189483a71124ad1bf4","_id":"@libp2p/interface-pubsub@4.0.1-3dfc236e","_nodeVersion":"18.16.0","_npmVersion":"8.19.4","dist":{"shasum":"aebaf563ac529cbbc3bb6396db22fcc8fba28924","size":8373,"noattachment":false,"key":"/@libp2p/interface-pubsub/-/@libp2p/interface-pubsub-4.0.1-3dfc236e.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-pubsub/download/@libp2p/interface-pubsub-4.0.1-3dfc236e.tgz"},"_npmUser":{"name":"jacobheun","email":"jacobheun@gmail.com"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"jacobheun","email":""},{"name":"npm-service-account-libp2p","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/interface-pubsub_4.0.1-3dfc236e_1686922990740_0.9542919090682385"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-06-16T13:43:10.985Z","publish_time":1686922990985,"_source_registry_name":"default","_cnpm_publish_time":1686922990985},"4.0.1-8c6b6d24":{"name":"@libp2p/interface-pubsub","version":"4.0.1-8c6b6d24","description":"PubSub interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p/tree/master/packages/interface-pubsub#readme","repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"keywords":["interface","libp2p"],"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"release":{"branches":["master"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"clean":"aegir clean","lint":"aegir lint","dep-check":"aegir dep-check","build":"aegir build"},"dependencies":{"@libp2p/interface-connection":"5.1.1-8c6b6d24","@libp2p/interface-peer-id":"2.0.2-8c6b6d24","@libp2p/interfaces":"3.3.2-8c6b6d24","it-pushable":"^3.1.3","uint8arraylist":"^2.4.3"},"devDependencies":{"aegir":"^39.0.5"},"typedoc":{"entryPoint":"./src/index.ts"},"readmeFilename":"README.md","gitHead":"8c6b6d2404d403104d244628def748397733dcd4","_id":"@libp2p/interface-pubsub@4.0.1-8c6b6d24","_nodeVersion":"18.16.0","_npmVersion":"8.19.4","dist":{"shasum":"aa3716cd0226f85cb5610aefc7ffabe36a3b112d","size":8716,"noattachment":false,"key":"/@libp2p/interface-pubsub/-/@libp2p/interface-pubsub-4.0.1-8c6b6d24.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-pubsub/download/@libp2p/interface-pubsub-4.0.1-8c6b6d24.tgz"},"_npmUser":{"name":"jacobheun","email":"jacobheun@gmail.com"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"jacobheun","email":""},{"name":"npm-service-account-libp2p","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/interface-pubsub_4.0.1-8c6b6d24_1686832607582_0.3827206736510267"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-06-15T12:36:47.752Z","publish_time":1686832607752,"_source_registry_name":"default","_cnpm_publish_time":1686832607752},"4.0.1-d2f1eff4":{"name":"@libp2p/interface-pubsub","version":"4.0.1-d2f1eff4","description":"PubSub interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p/tree/master/packages/interface-pubsub#readme","repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"keywords":["interface","libp2p"],"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"release":{"branches":["master"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"clean":"aegir clean","lint":"aegir lint","dep-check":"aegir dep-check","build":"aegir build"},"dependencies":{"@libp2p/interface-connection":"5.1.1-d2f1eff4","@libp2p/interface-peer-id":"2.0.2-d2f1eff4","@libp2p/interfaces":"3.3.2-d2f1eff4","it-pushable":"^3.1.3","uint8arraylist":"^2.4.3"},"devDependencies":{"aegir":"^39.0.5"},"typedoc":{"entryPoint":"./src/index.ts"},"readmeFilename":"README.md","gitHead":"d2f1eff45ca2dd30c98497bb5dcbc3fb33496b6d","_id":"@libp2p/interface-pubsub@4.0.1-d2f1eff4","_nodeVersion":"18.16.0","_npmVersion":"8.19.4","dist":{"shasum":"a678ba9b59f2b05ed941065219ed76c5e76a9136","size":8714,"noattachment":false,"key":"/@libp2p/interface-pubsub/-/@libp2p/interface-pubsub-4.0.1-d2f1eff4.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-pubsub/download/@libp2p/interface-pubsub-4.0.1-d2f1eff4.tgz"},"_npmUser":{"name":"jacobheun","email":"jacobheun@gmail.com"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"jacobheun","email":""},{"name":"npm-service-account-libp2p","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/interface-pubsub_4.0.1-d2f1eff4_1686830971433_0.6243156821693381"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-06-15T12:09:31.817Z","publish_time":1686830971817,"_source_registry_name":"default","_cnpm_publish_time":1686830971817},"4.0.1-5a9fb4d6":{"name":"@libp2p/interface-pubsub","version":"4.0.1-5a9fb4d6","description":"PubSub interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p/tree/master/packages/interface-pubsub#readme","repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"keywords":["interface","libp2p"],"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"release":{"branches":["master"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"clean":"aegir clean","lint":"aegir lint","dep-check":"aegir dep-check","build":"aegir build"},"dependencies":{"@libp2p/interface-connection":"5.1.1-5a9fb4d6","@libp2p/interface-peer-id":"2.0.2-5a9fb4d6","@libp2p/interfaces":"3.3.2-5a9fb4d6","it-pushable":"^3.1.3","uint8arraylist":"^2.4.3"},"devDependencies":{"aegir":"^39.0.5"},"typedoc":{"entryPoint":"./src/index.ts"},"readmeFilename":"README.md","gitHead":"5a9fb4d6855b24a4bd63c6b94a5c13d03d7e7ce9","_id":"@libp2p/interface-pubsub@4.0.1-5a9fb4d6","_nodeVersion":"18.16.0","_npmVersion":"8.19.4","dist":{"shasum":"216ff70f65416513bb164494a2aff58636c7167f","size":8715,"noattachment":false,"key":"/@libp2p/interface-pubsub/-/@libp2p/interface-pubsub-4.0.1-5a9fb4d6.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-pubsub/download/@libp2p/interface-pubsub-4.0.1-5a9fb4d6.tgz"},"_npmUser":{"name":"jacobheun","email":"jacobheun@gmail.com"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"jacobheun","email":""},{"name":"npm-service-account-libp2p","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/interface-pubsub_4.0.1-5a9fb4d6_1686825305829_0.9766394727099084"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-06-15T10:35:06.038Z","publish_time":1686825306038,"_source_registry_name":"default","_cnpm_publish_time":1686825306038},"4.0.1-883082ca":{"name":"@libp2p/interface-pubsub","version":"4.0.1-883082ca","description":"PubSub interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p/tree/master/packages/interface-pubsub#readme","repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"keywords":["interface","libp2p"],"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"release":{"branches":["master"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"clean":"aegir clean","lint":"aegir lint","dep-check":"aegir dep-check","build":"aegir build"},"dependencies":{"@libp2p/interface-connection":"5.1.1-883082ca","@libp2p/interface-peer-id":"2.0.2-883082ca","@libp2p/interfaces":"3.3.2-883082ca","it-pushable":"^3.1.3","uint8arraylist":"^2.4.3"},"devDependencies":{"aegir":"^39.0.5"},"typedoc":{"entryPoint":"./src/index.ts"},"readmeFilename":"README.md","gitHead":"883082ca284b346cd5c232236356773d97b78d8b","_id":"@libp2p/interface-pubsub@4.0.1-883082ca","_nodeVersion":"18.16.0","_npmVersion":"8.19.4","dist":{"shasum":"f6383a21fdb226aa8d735b7dd2d742c73d915908","size":8715,"noattachment":false,"key":"/@libp2p/interface-pubsub/-/@libp2p/interface-pubsub-4.0.1-883082ca.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-pubsub/download/@libp2p/interface-pubsub-4.0.1-883082ca.tgz"},"_npmUser":{"name":"jacobheun","email":"jacobheun@gmail.com"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"jacobheun","email":""},{"name":"npm-service-account-libp2p","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/interface-pubsub_4.0.1-883082ca_1686821812368_0.9775247355503505"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-06-15T09:36:52.562Z","publish_time":1686821812562,"_source_registry_name":"default","_cnpm_publish_time":1686821812562},"4.0.1-1c6702c8":{"name":"@libp2p/interface-pubsub","version":"4.0.1-1c6702c8","description":"PubSub interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p/tree/master/packages/interface-pubsub#readme","repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p/issues"},"keywords":["interface","libp2p"],"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"release":{"branches":["master"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"clean":"aegir clean","lint":"aegir lint","dep-check":"aegir dep-check","build":"aegir build","release":"aegir release"},"dependencies":{"@libp2p/interface-connection":"5.1.1-1c6702c8","@libp2p/interface-peer-id":"2.0.2-1c6702c8","@libp2p/interfaces":"3.3.2-1c6702c8","it-pushable":"^3.1.3","uint8arraylist":"^2.4.3"},"devDependencies":{"aegir":"^39.0.5"},"typedoc":{"entryPoint":"./src/index.ts"},"readmeFilename":"README.md","gitHead":"1c6702c8a48a25e97910c0821f748802edf9ac42","_id":"@libp2p/interface-pubsub@4.0.1-1c6702c8","_nodeVersion":"18.16.0","_npmVersion":"8.19.4","dist":{"shasum":"dbfaf8d95e9c65009324adacd7c4340f2a660233","size":8723,"noattachment":false,"key":"/@libp2p/interface-pubsub/-/@libp2p/interface-pubsub-4.0.1-1c6702c8.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-pubsub/download/@libp2p/interface-pubsub-4.0.1-1c6702c8.tgz"},"_npmUser":{"name":"jacobheun","email":"jacobheun@gmail.com"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"jacobheun","email":""},{"name":"npm-service-account-libp2p","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/interface-pubsub_4.0.1-1c6702c8_1686816653580_0.8839993703842364"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-06-15T08:10:53.756Z","publish_time":1686816653756,"_source_registry_name":"default","_cnpm_publish_time":1686816653756},"4.0.1":{"name":"@libp2p/interface-pubsub","version":"4.0.1","description":"PubSub interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p-interfaces/tree/master/packages/interface-pubsub#readme","repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-interfaces.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-interfaces/issues"},"keywords":["interface","libp2p"],"engines":{"node":">=16.0.0","npm":">=7.0.0"},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"release":{"branches":["master"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"clean":"aegir clean","lint":"aegir lint","dep-check":"aegir dep-check","build":"aegir build","release":"aegir release"},"dependencies":{"@libp2p/interface-connection":"^5.0.0","@libp2p/interface-peer-id":"^2.0.0","@libp2p/interfaces":"^3.0.0","it-pushable":"^3.1.3","uint8arraylist":"^2.4.3"},"devDependencies":{"aegir":"^39.0.5"},"typedoc":{"entryPoint":"./src/index.ts"},"gitHead":"f70eb42273e34e8bc7d49ebbc027305d63d8d99f","_id":"@libp2p/interface-pubsub@4.0.1","_nodeVersion":"18.16.0","_npmVersion":"8.19.4","dist":{"shasum":"27f85b43ced13cf3382629a38f309f7fc7b45bec","size":8995,"noattachment":false,"key":"/@libp2p/interface-pubsub/-/@libp2p/interface-pubsub-4.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-pubsub/download/@libp2p/interface-pubsub-4.0.1.tgz"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"jacobheun","email":""},{"name":"npm-service-account-libp2p","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/interface-pubsub_4.0.1_1683220228228_0.9227847155416773"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-05-04T17:10:28.401Z","publish_time":1683220228401,"_source_registry_name":"default","_cnpm_publish_time":1683220228401},"4.0.0":{"name":"@libp2p/interface-pubsub","version":"4.0.0","description":"PubSub interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p-interfaces/tree/master/packages/interface-pubsub#readme","repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-interfaces.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-interfaces/issues"},"keywords":["interface","libp2p"],"engines":{"node":">=16.0.0","npm":">=7.0.0"},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"release":{"branches":["master"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"clean":"aegir clean","lint":"aegir lint","dep-check":"aegir dep-check","build":"aegir build","release":"aegir release"},"dependencies":{"@libp2p/interface-connection":"^5.0.0","@libp2p/interface-peer-id":"^2.0.0","@libp2p/interfaces":"^3.0.0","it-pushable":"^3.1.3","uint8arraylist":"^2.1.2"},"devDependencies":{"aegir":"^38.1.0"},"typedoc":{"entryPoint":"./src/index.ts"},"gitHead":"b0054a2899129fad185dca8bebfe6a03d6ffc99d","_id":"@libp2p/interface-pubsub@4.0.0","_nodeVersion":"18.15.0","_npmVersion":"8.19.4","dist":{"shasum":"cf7edaec505989b1423ca0fd4d06bbe3d0aab9af","size":8989,"noattachment":false,"key":"/@libp2p/interface-pubsub/-/@libp2p/interface-pubsub-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-pubsub/download/@libp2p/interface-pubsub-4.0.0.tgz"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"jacobheun","email":""},{"name":"npm-service-account-libp2p","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/interface-pubsub_4.0.0_1681835555468_0.24028090187011997"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-04-18T16:32:35.659Z","publish_time":1681835555659,"_cnpm_publish_time":1681835555659},"3.0.7":{"name":"@libp2p/interface-pubsub","version":"3.0.7","description":"PubSub interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p-interfaces/tree/master/packages/interface-pubsub#readme","repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-interfaces.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-interfaces/issues"},"keywords":["interface","libp2p"],"engines":{"node":">=16.0.0","npm":">=7.0.0"},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"release":{"branches":["master"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"clean":"aegir clean","lint":"aegir lint","dep-check":"aegir dep-check","build":"aegir build","release":"aegir release"},"dependencies":{"@libp2p/interface-connection":"^4.0.0","@libp2p/interface-peer-id":"^2.0.0","@libp2p/interfaces":"^3.0.0","it-pushable":"^3.0.0","uint8arraylist":"^2.1.2"},"devDependencies":{"aegir":"^38.1.0"},"typedoc":{"entryPoint":"./src/index.ts"},"gitHead":"6ddeed94f74bd9a0e6f6424d62201e09ea2a7a96","_id":"@libp2p/interface-pubsub@3.0.7","_nodeVersion":"18.15.0","_npmVersion":"8.19.4","dist":{"shasum":"cc1c7c47c883daddd2b84d83d719b3826943be3b","size":8986,"noattachment":false,"key":"/@libp2p/interface-pubsub/-/@libp2p/interface-pubsub-3.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-pubsub/download/@libp2p/interface-pubsub-3.0.7.tgz"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"jacobheun","email":""},{"name":"npm-service-account-libp2p","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/interface-pubsub_3.0.7_1681225302098_0.31254034499698613"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-04-11T15:01:42.291Z","publish_time":1681225302291,"_cnpm_publish_time":1681225302291},"3.0.6":{"name":"@libp2p/interface-pubsub","version":"3.0.6","description":"PubSub interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p-interfaces/tree/master/packages/interface-pubsub#readme","repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-interfaces.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-interfaces/issues"},"keywords":["interface","libp2p"],"engines":{"node":">=16.0.0","npm":">=7.0.0"},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"release":{"branches":["master"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"clean":"aegir clean","lint":"aegir lint","dep-check":"aegir dep-check","build":"aegir build","release":"aegir release"},"dependencies":{"@libp2p/interface-connection":"^3.0.0","@libp2p/interface-peer-id":"^2.0.0","@libp2p/interfaces":"^3.0.0","it-pushable":"^3.0.0","uint8arraylist":"^2.1.2"},"devDependencies":{"aegir":"^38.1.0"},"typedoc":{"entryPoint":"./src/index.ts"},"gitHead":"5b5c45dfb5a7711a6dfb413122d132459e6eccd8","_id":"@libp2p/interface-pubsub@3.0.6","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"shasum":"416f52d44ebc7e62e6b5caf086aff3e429e4a950","size":8982,"noattachment":false,"key":"/@libp2p/interface-pubsub/-/@libp2p/interface-pubsub-3.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-pubsub/download/@libp2p/interface-pubsub-3.0.6.tgz"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"jacobheun","email":""},{"name":"npm-service-account-libp2p","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/interface-pubsub_3.0.6_1674050368767_0.06116738947673017"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-18T13:59:28.948Z","publish_time":1674050368948,"_cnpm_publish_time":1674050368948},"3.0.5":{"name":"@libp2p/interface-pubsub","version":"3.0.5","description":"PubSub interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p-interfaces/tree/master/packages/interface-pubsub#readme","repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-interfaces.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-interfaces/issues"},"keywords":["interface","libp2p"],"engines":{"node":">=16.0.0","npm":">=7.0.0"},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"release":{"branches":["master"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"clean":"aegir clean","lint":"aegir lint","dep-check":"aegir dep-check","build":"aegir build","release":"aegir release"},"dependencies":{"@libp2p/interface-connection":"^3.0.0","@libp2p/interface-peer-id":"^2.0.0","@libp2p/interfaces":"^3.0.0","it-pushable":"^3.0.0","uint8arraylist":"^2.1.2"},"devDependencies":{"aegir":"^37.7.3"},"typedoc":{"entryPoint":"./src/index.ts"},"gitHead":"8a65c08c404ea31871ee95a050fae3a814627077","_id":"@libp2p/interface-pubsub@3.0.5","_nodeVersion":"18.12.1","_npmVersion":"8.19.3","dist":{"shasum":"f0c5af114aa0d26fc20ac0d32d24c2fb1f237523","size":8991,"noattachment":false,"key":"/@libp2p/interface-pubsub/-/@libp2p/interface-pubsub-3.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-pubsub/download/@libp2p/interface-pubsub-3.0.5.tgz"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"jacobheun","email":""},{"name":"npm-service-account-libp2p","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/interface-pubsub_3.0.5_1673006857175_0.6733700077951164"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-06T12:18:28.027Z","publish_time":1673006857343,"_cnpm_publish_time":1673006857343},"3.0.4":{"name":"@libp2p/interface-pubsub","version":"3.0.4","description":"PubSub interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p-interfaces/tree/master/packages/interface-pubsub#readme","repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-interfaces.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-interfaces/issues"},"keywords":["interface","libp2p"],"engines":{"node":">=16.0.0","npm":">=7.0.0"},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"release":{"branches":["master"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"clean":"aegir clean","lint":"aegir lint","dep-check":"aegir dep-check","build":"aegir build","release":"aegir release"},"dependencies":{"@libp2p/interface-connection":"^3.0.0","@libp2p/interface-peer-id":"^1.0.0","@libp2p/interfaces":"^3.0.0","it-pushable":"^3.0.0","uint8arraylist":"^2.1.2"},"devDependencies":{"aegir":"^37.7.3"},"typedoc":{"entryPoint":"./src/index.ts"},"gitHead":"b6618996e264b36770bb605a07d5094216084970","_id":"@libp2p/interface-pubsub@3.0.4","_nodeVersion":"18.12.1","_npmVersion":"8.19.3","dist":{"shasum":"b3c99107e0c860ecbf30af565e54a3822b6fc1c4","size":8976,"noattachment":false,"key":"/@libp2p/interface-pubsub/-/@libp2p/interface-pubsub-3.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-pubsub/download/@libp2p/interface-pubsub-3.0.4.tgz"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"jacobheun","email":""},{"name":"npm-service-account-libp2p","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/interface-pubsub_3.0.4_1671445637906_0.7090678168210947"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-19T10:56:21.377Z","publish_time":1671445638045,"_cnpm_publish_time":1671445638045},"3.0.3":{"name":"@libp2p/interface-pubsub","version":"3.0.3","description":"PubSub interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p-interfaces/tree/master/packages/interface-pubsub#readme","repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-interfaces.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-interfaces/issues"},"keywords":["interface","libp2p"],"engines":{"node":">=16.0.0","npm":">=7.0.0"},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"release":{"branches":["master"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"clean":"aegir clean","lint":"aegir lint","dep-check":"aegir dep-check","build":"aegir build","release":"aegir release"},"dependencies":{"@libp2p/interface-connection":"^3.0.0","@libp2p/interface-peer-id":"^1.0.0","@libp2p/interfaces":"^3.0.0","it-pushable":"^3.0.0","uint8arraylist":"^2.1.2"},"devDependencies":{"aegir":"^37.7.3"},"typedoc":{"entryPoint":"./src/index.ts"},"gitHead":"20835fb3ae1e7ae9787537a029f766f2f26d046f","_id":"@libp2p/interface-pubsub@3.0.3","_nodeVersion":"18.12.1","_npmVersion":"8.19.3","dist":{"shasum":"5c90c7a72ede795c8b1ab3646a2105b2eab4c048","size":8225,"noattachment":false,"key":"/@libp2p/interface-pubsub/-/@libp2p/interface-pubsub-3.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-pubsub/download/@libp2p/interface-pubsub-3.0.3.tgz"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"jacobheun","email":""},{"name":"npm-service-account-libp2p","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/interface-pubsub_3.0.3_1671184753769_0.8353553617880041"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-16T09:59:23.055Z","publish_time":1671184753925,"_cnpm_publish_time":1671184753925},"3.0.2":{"name":"@libp2p/interface-pubsub","version":"3.0.2","description":"PubSub interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p-interfaces/tree/master/packages/interface-pubsub#readme","repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-interfaces.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-interfaces/issues"},"keywords":["interface","libp2p"],"engines":{"node":">=16.0.0","npm":">=7.0.0"},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"release":{"branches":["master"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"clean":"aegir clean","lint":"aegir lint","dep-check":"aegir dep-check","build":"aegir build","release":"aegir release"},"dependencies":{"@libp2p/interface-connection":"^3.0.0","@libp2p/interface-peer-id":"^1.0.0","@libp2p/interfaces":"^3.0.0","it-pushable":"^3.0.0","uint8arraylist":"^2.1.2"},"devDependencies":{"aegir":"^37.7.3"},"typedoc":{"entryPoint":"./src/index.ts"},"gitHead":"1ce57e89eab6e09a797c065c68ec2be2b394f348","_id":"@libp2p/interface-pubsub@3.0.2","_nodeVersion":"18.12.1","_npmVersion":"8.19.3","dist":{"shasum":"f671129f8289c1c7cc68f6233894d5a0cb5f1f36","size":8210,"noattachment":false,"key":"/@libp2p/interface-pubsub/-/@libp2p/interface-pubsub-3.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-pubsub/download/@libp2p/interface-pubsub-3.0.2.tgz"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"jacobheun","email":""},{"name":"npm-service-account-libp2p","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/interface-pubsub_3.0.2_1671043382025_0.06530275116146078"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-14T18:59:47.826Z","publish_time":1671043382261,"_cnpm_publish_time":1671043382261},"3.0.1":{"name":"@libp2p/interface-pubsub","version":"3.0.1","description":"PubSub interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p-interfaces/tree/master/packages/interface-pubsub#readme","repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-interfaces.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-interfaces/issues"},"keywords":["interface","libp2p"],"engines":{"node":">=16.0.0","npm":">=7.0.0"},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"release":{"branches":["master"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"clean":"aegir clean","lint":"aegir lint","dep-check":"aegir dep-check","build":"aegir build","release":"aegir release"},"dependencies":{"@libp2p/interface-connection":"^3.0.0","@libp2p/interface-peer-id":"^1.0.0","@libp2p/interfaces":"^3.0.0","it-pushable":"^3.0.0","uint8arraylist":"^2.1.2"},"devDependencies":{"aegir":"^37.4.0"},"gitHead":"bc2744517c278e560d6a96e4ff6277667e7d58f8","_id":"@libp2p/interface-pubsub@3.0.1","_nodeVersion":"18.12.0","_npmVersion":"8.19.3","dist":{"shasum":"6146f03a2fc803cccacb331f674f2ba05af8038f","size":7479,"noattachment":false,"key":"/@libp2p/interface-pubsub/-/@libp2p/interface-pubsub-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-pubsub/download/@libp2p/interface-pubsub-3.0.1.tgz"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"jacobheun","email":""},{"name":"npm-service-account-libp2p","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/interface-pubsub_3.0.1_1667672801730_0.2677458287736654"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-11-05T18:26:48.590Z","publish_time":1667672801900,"_cnpm_publish_time":1667672801900},"3.0.0":{"name":"@libp2p/interface-pubsub","version":"3.0.0","description":"PubSub interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p-interfaces/tree/master/packages/interface-pubsub#readme","repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-interfaces.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-interfaces/issues"},"keywords":["interface","libp2p"],"engines":{"node":">=16.0.0","npm":">=7.0.0"},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"release":{"branches":["master"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"clean":"aegir clean","lint":"aegir lint","dep-check":"aegir dep-check","build":"aegir build","release":"aegir release"},"dependencies":{"@libp2p/interface-connection":"^3.0.0","@libp2p/interface-peer-id":"^1.0.0","@libp2p/interfaces":"^3.0.0","it-pushable":"^3.0.0","uint8arraylist":"^2.0.0"},"devDependencies":{"aegir":"^37.4.0"},"gitHead":"e074f10944bdb1056b2bbc6d909989d6af8f3bb2","_id":"@libp2p/interface-pubsub@3.0.0","_nodeVersion":"16.17.1","_npmVersion":"8.19.2","dist":{"shasum":"c25683178dd1ed7f7c07b2e59c0c8cbf36af83f5","size":7509,"noattachment":false,"key":"/@libp2p/interface-pubsub/-/@libp2p/interface-pubsub-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-pubsub/download/@libp2p/interface-pubsub-3.0.0.tgz"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"jacobheun","email":""},{"name":"npm-service-account-libp2p","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/interface-pubsub_3.0.0_1665495165405_0.11376262507062451"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-10-11T13:36:40.235Z","publish_time":1665495165614,"_cnpm_publish_time":1665495165614},"2.1.0":{"name":"@libp2p/interface-pubsub","version":"2.1.0","description":"PubSub interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p-interfaces/tree/master/packages/interface-pubsub#readme","repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-interfaces.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-interfaces/issues"},"keywords":["interface","libp2p"],"engines":{"node":">=16.0.0","npm":">=7.0.0"},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"release":{"branches":["master"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"clean":"aegir clean","lint":"aegir lint","dep-check":"aegir dep-check","build":"aegir build","release":"aegir release"},"dependencies":{"@libp2p/interface-connection":"^3.0.0","@libp2p/interface-peer-id":"^1.0.0","@libp2p/interfaces":"^3.0.0","it-pushable":"^3.0.0","uint8arraylist":"^2.0.0"},"devDependencies":{"aegir":"^37.4.0"},"gitHead":"5866e967cb081d476cdf77de751d85e33c456b66","_id":"@libp2p/interface-pubsub@2.1.0","_nodeVersion":"16.17.0","_npmVersion":"8.19.1","dist":{"shasum":"bf98d51c371018cd3d7d165dbc8e95f7cc1537d2","size":7098,"noattachment":false,"key":"/@libp2p/interface-pubsub/-/@libp2p/interface-pubsub-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-pubsub/download/@libp2p/interface-pubsub-2.1.0.tgz"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"jacobheun","email":""},{"name":"npm-service-account-libp2p","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/interface-pubsub_2.1.0_1662736154571_0.5566939655468772"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-09-09T15:10:56.798Z","publish_time":1662736154723,"_cnpm_publish_time":1662736154723},"2.0.1":{"name":"@libp2p/interface-pubsub","version":"2.0.1","description":"PubSub interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p-interfaces/tree/master/packages/interface-pubsub#readme","repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-interfaces.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-interfaces/issues"},"keywords":["interface","libp2p"],"engines":{"node":">=16.0.0","npm":">=7.0.0"},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"release":{"branches":["master"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"clean":"aegir clean","lint":"aegir lint","dep-check":"aegir dep-check","build":"aegir build","release":"aegir release"},"dependencies":{"@libp2p/interface-connection":"^3.0.0","@libp2p/interface-peer-id":"^1.0.0","@libp2p/interfaces":"^3.0.0","it-pushable":"^3.0.0","uint8arraylist":"^2.0.0"},"devDependencies":{"aegir":"^37.4.0"},"gitHead":"14303f510d75aac5c88750518a5c32a1254b79de","_id":"@libp2p/interface-pubsub@2.0.1","_nodeVersion":"16.16.0","_npmVersion":"8.16.0","dist":{"shasum":"cc13f5f6ee8a8ef92066bc534b93680ad80ffc55","size":7060,"noattachment":false,"key":"/@libp2p/interface-pubsub/-/@libp2p/interface-pubsub-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-pubsub/download/@libp2p/interface-pubsub-2.0.1.tgz"},"_npmUser":{"name":"npm-service-account-libp2p","email":"npm-service-account+libp2p@protocol.ai"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"jacobheun","email":""},{"name":"npm-service-account-libp2p","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/interface-pubsub_2.0.1_1659882580207_0.5057768338524891"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-07T14:30:05.640Z","publish_time":1659882580366,"_cnpm_publish_time":1659882580366},"2.0.0":{"name":"@libp2p/interface-pubsub","version":"2.0.0","description":"PubSub interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p-interfaces/tree/master/packages/interface-pubsub#readme","repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-interfaces.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-interfaces/issues"},"keywords":["interface","libp2p"],"engines":{"node":">=16.0.0","npm":">=7.0.0"},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"release":{"branches":["master"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"clean":"aegir clean","lint":"aegir lint","dep-check":"aegir dep-check","build":"aegir build","release":"aegir release"},"dependencies":{"@libp2p/interface-connection":"^2.0.0","@libp2p/interface-peer-id":"^1.0.0","@libp2p/interfaces":"^3.0.0","it-pushable":"^3.0.0","uint8arraylist":"^2.0.0"},"devDependencies":{"aegir":"^37.4.0"},"gitHead":"3a871c9400c558a6ee604a0d99c842525ddcd1ac","_id":"@libp2p/interface-pubsub@2.0.0","_nodeVersion":"16.16.0","_npmVersion":"8.15.1","dist":{"shasum":"5493a56fc9d56af6c0087f752a92c89d740bfe2b","size":7059,"noattachment":false,"key":"/@libp2p/interface-pubsub/-/@libp2p/interface-pubsub-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-pubsub/download/@libp2p/interface-pubsub-2.0.0.tgz"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"jacobheun","email":""},{"name":"npm-service-account-libp2p","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/interface-pubsub_2.0.0_1659261295094_0.40801553434004556"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-31T09:55:00.488Z","publish_time":1659261295267,"_cnpm_publish_time":1659261295267},"1.0.4":{"name":"@libp2p/interface-pubsub","version":"1.0.4","description":"PubSub interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p-interfaces/tree/master/packages/interface-pubsub#readme","repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-interfaces.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-interfaces/issues"},"keywords":["interface","libp2p"],"engines":{"node":">=16.0.0","npm":">=7.0.0"},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"release":{"branches":["master"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Trivial Changes"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"clean":"aegir clean","lint":"aegir lint","dep-check":"aegir dep-check","build":"aegir build","release":"aegir release"},"dependencies":{"@libp2p/interface-connection":"^2.0.0","@libp2p/interface-peer-id":"^1.0.0","@libp2p/interfaces":"^3.0.0","it-pushable":"^3.0.0"},"devDependencies":{"aegir":"^37.4.0"},"gitHead":"5e30d704d1e88ac2342dba0d238760e2e1d57aca","_id":"@libp2p/interface-pubsub@1.0.4","_nodeVersion":"16.15.1","_npmVersion":"8.13.1","dist":{"shasum":"2a1a7d5032cad7d0737161de26878626e7900407","size":6886,"noattachment":false,"key":"/@libp2p/interface-pubsub/-/@libp2p/interface-pubsub-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-pubsub/download/@libp2p/interface-pubsub-1.0.4.tgz"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"jacobheun","email":""},{"name":"npm-service-account-libp2p","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/interface-pubsub_1.0.4_1656350162303_0.23288406484492907"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-27T17:27:57.654Z","publish_time":1656350162562,"_cnpm_publish_time":1656350162562},"1.0.3":{"name":"@libp2p/interface-pubsub","version":"1.0.3","description":"PubSub interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p-interfaces/tree/master/packages/interface-pubsub#readme","repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-interfaces.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-interfaces/issues"},"keywords":["interface","libp2p"],"engines":{"node":">=16.0.0","npm":">=7.0.0"},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"release":{"branches":["master"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Trivial Changes"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"clean":"aegir clean","lint":"aegir lint","dep-check":"aegir dep-check","build":"aegir build","release":"aegir release"},"dependencies":{"@libp2p/interface-connection":"^2.0.0","@libp2p/interface-peer-id":"^1.0.0","@libp2p/interfaces":"^3.0.0","it-pushable":"^3.0.0"},"devDependencies":{"aegir":"^37.2.0"},"gitHead":"a040ee815af331efbe88bd2c6ad77ddd54c03d6a","_id":"@libp2p/interface-pubsub@1.0.3","_nodeVersion":"16.15.1","_npmVersion":"8.12.2","dist":{"shasum":"8b5425b2f79043cf258dcfe38c8bc3cb6ad6c03d","size":6886,"noattachment":false,"key":"/@libp2p/interface-pubsub/-/@libp2p/interface-pubsub-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-pubsub/download/@libp2p/interface-pubsub-1.0.3.tgz"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"jacobheun","email":""},{"name":"npm-service-account-libp2p","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/interface-pubsub_1.0.3_1655451551944_0.9883530083444141"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-17T08:25:31.108Z","publish_time":1655451552103,"_cnpm_publish_time":1655451552103},"1.0.2":{"name":"@libp2p/interface-pubsub","version":"1.0.2","description":"PubSub interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p-interfaces/tree/master/packages/interface-pubsub#readme","repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-interfaces.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-interfaces/issues"},"keywords":["interface","libp2p"],"engines":{"node":">=16.0.0","npm":">=7.0.0"},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"release":{"branches":["master"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Trivial Changes"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"clean":"aegir clean","lint":"aegir lint","dep-check":"aegir dep-check","build":"aegir build","release":"aegir release"},"dependencies":{"@libp2p/interface-connection":"^2.0.0","@libp2p/interface-peer-id":"^1.0.0","@libp2p/interfaces":"^3.0.0","it-pushable":"^3.0.0"},"devDependencies":{"aegir":"^37.2.0"},"gitHead":"e3b063d46801bdcf7b6ce3040d94c8da83cf3fff","_id":"@libp2p/interface-pubsub@1.0.2","_nodeVersion":"16.15.1","_npmVersion":"8.12.2","dist":{"shasum":"9a2773fae3b24a2923579c59beb86b382d74a3c1","size":6792,"noattachment":false,"key":"/@libp2p/interface-pubsub/-/@libp2p/interface-pubsub-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-pubsub/download/@libp2p/interface-pubsub-1.0.2.tgz"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"jacobheun","email":""},{"name":"npm-service-account-libp2p","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/interface-pubsub_1.0.2_1655400379358_0.9301844499243683"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-16T17:40:44.601Z","publish_time":1655400379579,"_cnpm_publish_time":1655400379579},"1.0.1":{"name":"@libp2p/interface-pubsub","version":"1.0.1","description":"PubSub interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p-interfaces/tree/master/packages/interface-pubsub#readme","repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-interfaces.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-interfaces/issues"},"keywords":["interface","libp2p"],"engines":{"node":">=16.0.0","npm":">=7.0.0"},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"release":{"branches":["master"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Trivial Changes"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"clean":"aegir clean","lint":"aegir lint","dep-check":"aegir dep-check","build":"aegir build","release":"aegir release"},"dependencies":{"@libp2p/interface-connection":"^1.0.0","@libp2p/interface-peer-id":"^1.0.0","@libp2p/interfaces":"^3.0.0","it-pushable":"^3.0.0"},"devDependencies":{"aegir":"^37.2.0"},"gitHead":"2bdca9af63ccbe1e78a946c3f2b6c702af28aade","_id":"@libp2p/interface-pubsub@1.0.1","_nodeVersion":"16.15.1","_npmVersion":"8.12.1","dist":{"shasum":"deaf49e11fcc69b7abcde5e97f2e7274256eb9ed","size":6789,"noattachment":false,"key":"/@libp2p/interface-pubsub/-/@libp2p/interface-pubsub-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-pubsub/download/@libp2p/interface-pubsub-1.0.1.tgz"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"jacobheun","email":""},{"name":"npm-service-account-libp2p","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/interface-pubsub_1.0.1_1655228566371_0.2119810654787888"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-14T17:42:54.760Z","publish_time":1655228566532,"_cnpm_publish_time":1655228566532},"1.0.0":{"name":"@libp2p/interface-pubsub","version":"1.0.0","description":"PubSub interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p-interfaces/tree/master/packages/interface-pubsub#readme","repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-interfaces.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-interfaces/issues"},"keywords":["interface","libp2p"],"engines":{"node":">=16.0.0","npm":">=7.0.0"},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"release":{"branches":["master"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Trivial Changes"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"clean":"aegir clean","lint":"aegir lint","dep-check":"aegir dep-check","build":"aegir build","release":"aegir release"},"dependencies":{"@libp2p/interface-connection":"^1.0.0","@libp2p/interface-peer-id":"^1.0.0","@libp2p/interfaces":"^3.0.0","it-pushable":"^2.0.2"},"devDependencies":{"aegir":"^37.2.0"},"gitHead":"c4db50e6e801d314946d72e96ebae350f152ed4e","_id":"@libp2p/interface-pubsub@1.0.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"shasum":"dfd609188e8d64ba1cd912adfc9c816a1c584148","size":6791,"noattachment":false,"key":"/@libp2p/interface-pubsub/-/@libp2p/interface-pubsub-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-pubsub/download/@libp2p/interface-pubsub-1.0.0.tgz"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"jacobheun","email":""},{"name":"npm-service-account-libp2p","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/interface-pubsub_1.0.0_1655218985096_0.47769656884626754"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-14T15:47:48.116Z","publish_time":1655218985285,"_cnpm_publish_time":1655218985285},"0.0.0":{"name":"@libp2p/interface-pubsub","version":"0.0.0","description":"Interfaces for JS Libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p-interfaces/tree/master/packages/libp2p-interfaces#readme","repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-interfaces.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-interfaces/issues"},"keywords":["interface","libp2p"],"engines":{"node":">=16.0.0","npm":">=7.0.0"},"type":"module","types":"./dist/src/index.d.ts","typesVersions":{"*":{"*":["*","dist/*","dist/src/*","dist/src/*/index"],"src/*":["*","dist/*","dist/src/*","dist/src/*/index"]}},"exports":{".":{"import":"./dist/src/index.js","types":"./dist/src/index.d.ts"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"release":{"branches":["master"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Trivial Changes"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"clean":"aegir clean","lint":"aegir lint","dep-check":"aegir dep-check","build":"aegir build","release":"aegir release"},"dependencies":{"@libp2p/interface-peer-id":"^0.0.0","it-pushable":"^2.0.2","@libp2p/interfaces":"^2.0.3","@libp2p/interface-connection":"^0.0.0"},"devDependencies":{"aegir":"^37.0.7"},"gitHead":"96a4bcc79da19fd63171b90f81abbb7cead6e9ce","_id":"@libp2p/interface-pubsub@0.0.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"shasum":"f21881bf4141157335ed82ab023121bcc14229a8","size":4859,"noattachment":false,"key":"/@libp2p/interface-pubsub/-/@libp2p/interface-pubsub-0.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-pubsub/download/@libp2p/interface-pubsub-0.0.0.tgz"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"jacobheun","email":""},{"name":"npm-service-account-libp2p","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/interface-pubsub_0.0.0_1654849395437_0.5613800301536287"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-10T10:33:43.274Z","publish_time":1654849395613,"_cnpm_publish_time":1654849395613}},"readme":"# @libp2p/interface-pubsub <!-- omit in toc -->\n\n[![libp2p.io](https://img.shields.io/badge/project-libp2p-yellow.svg?style=flat-square)](http://libp2p.io/)\n[![Discuss](https://img.shields.io/discourse/https/discuss.libp2p.io/posts.svg?style=flat-square)](https://discuss.libp2p.io)\n[![codecov](https://img.shields.io/codecov/c/github/libp2p/js-libp2p-interfaces.svg?style=flat-square)](https://codecov.io/gh/libp2p/js-libp2p-interfaces)\n[![CI](https://img.shields.io/github/actions/workflow/status/libp2p/js-libp2p-interfaces/js-test-and-release.yml?branch=master\\&style=flat-square)](https://github.com/libp2p/js-libp2p-interfaces/actions/workflows/js-test-and-release.yml?query=branch%3Amaster)\n\n> PubSub interface for libp2p\n\n## Table of contents <!-- omit in toc -->\n\n- - [Install](#install)\n- [Table of Contents <!-- omit in toc -->](#table-of-contents----omit-in-toc---)\n  - [Implementations using this interface](#implementations-using-this-interface)\n  - [Interface usage](#interface-usage)\n    - [Extend interface](#extend-interface)\n    - [Example](#example)\n  - [API](#api)\n    - [Constructor](#constructor)\n      - [`new Pubsub({options})`](#new-pubsuboptions)\n        - [Parameters](#parameters)\n    - [Start](#start)\n      - [`pubsub.start()`](#pubsubstart)\n    - [Stop](#stop)\n      - [`pubsub.stop()`](#pubsubstop)\n    - [Publish](#publish)\n      - [`pubsub.publish(topic, message)`](#pubsubpublishtopic-message)\n        - [Parameters](#parameters-1)\n        - [Returns](#returns)\n    - [Subscribe](#subscribe)\n      - [`pubsub.subscribe(topic)`](#pubsubsubscribetopic)\n        - [Parameters](#parameters-2)\n    - [Unsubscribe](#unsubscribe)\n      - [`pubsub.unsubscribe(topic)`](#pubsubunsubscribetopic)\n        - [Parameters](#parameters-3)\n    - [Get Topics](#get-topics)\n      - [`pubsub.getTopics()`](#pubsubgettopics)\n        - [Returns](#returns-1)\n    - [Get Peers Subscribed to a topic](#get-peers-subscribed-to-a-topic)\n      - [`pubsub.getSubscribers(topic)`](#pubsubgetsubscriberstopic)\n        - [Parameters](#parameters-4)\n        - [Returns](#returns-2)\n    - [Validate](#validate)\n      - [`pubsub.validate(message)`](#pubsubvalidatemessage)\n        - [Parameters](#parameters-5)\n      - [Returns](#returns-3)\n  - [Test suite usage](#test-suite-usage)\n  - [API Docs](#api-docs)\n  - [License](#license)\n  - [Contribution](#contribution)\n\n## Install\n\n```console\n$ npm i @libp2p/interface-pubsub\n```\n\nThe `interface-pubsub` contains the base implementation for a libp2p pubsub router implementation. This interface should be used to implement a pubsub router compatible with libp2p. It includes a test suite that pubsub routers should run, in order to ensure compatibility with libp2p.\n\n# Table of Contents <!-- omit in toc -->\n\n- [Implementations using this interface](#implementations-using-this-interface)\n- [Interface usage](#interface-usage)\n  - [Extend interface](#extend-interface)\n  - [Example](#example)\n- [API](#api)\n  - [Constructor](#constructor)\n    - [`new Pubsub({options})`](#new-pubsuboptions)\n      - [Parameters](#parameters)\n  - [Start](#start)\n    - [`pubsub.start()`](#pubsubstart)\n  - [Stop](#stop)\n    - [`pubsub.stop()`](#pubsubstop)\n  - [Publish](#publish)\n    - [`pubsub.publish(topic, message)`](#pubsubpublishtopic-message)\n      - [Parameters](#parameters-1)\n      - [Returns](#returns)\n  - [Subscribe](#subscribe)\n    - [`pubsub.subscribe(topic)`](#pubsubsubscribetopic)\n      - [Parameters](#parameters-2)\n  - [Unsubscribe](#unsubscribe)\n    - [`pubsub.unsubscribe(topic)`](#pubsubunsubscribetopic)\n      - [Parameters](#parameters-3)\n  - [Get Topics](#get-topics)\n    - [`pubsub.getTopics()`](#pubsubgettopics)\n      - [Returns](#returns-1)\n  - [Get Peers Subscribed to a topic](#get-peers-subscribed-to-a-topic)\n    - [`pubsub.getSubscribers(topic)`](#pubsubgetsubscriberstopic)\n      - [Parameters](#parameters-4)\n      - [Returns](#returns-2)\n  - [Validate](#validate)\n    - [`pubsub.validate(message)`](#pubsubvalidatemessage)\n      - [Parameters](#parameters-5)\n    - [Returns](#returns-3)\n- [Test suite usage](#test-suite-usage)\n- [License](#license)\n  - [Contribution](#contribution)\n\n## Implementations using this interface\n\nYou can check the following implementations as examples for building your own pubsub router.\n\n- [libp2p/js-libp2p-floodsub](https://github.com/libp2p/js-libp2p-floodsub)\n- [ChainSafe/js-libp2p-gossipsub](https://github.com/ChainSafe/js-libp2p-gossipsub)\n\n## Interface usage\n\n`interface-pubsub` abstracts the implementation protocol registration within `libp2p` and takes care of all the protocol connections and streams, as well as the subscription management and the features describe in the libp2p [pubsub specs](https://github.com/libp2p/specs/tree/master/pubsub). This way, a pubsub implementation can focus on its message routing algorithm, instead of also needing to create the setup for it.\n\n### Extend interface\n\nA pubsub router implementation should start by extending the `interface-pubsub` class and **MUST** override the `_publish` function, according to the router algorithms. This function is responsible for forwarding publish messages to other peers, as well as forwarding received messages if the router provides the `canRelayMessage` option to the base implementation.\n\nOther functions, such as `start`, `stop`, `subscribe`, `unsubscribe`, `_encodeRpc`, `_decodeRpc`, `_processRpcMessage`, `_addPeer` and `_removePeer` may be overwritten if the pubsub implementation needs to customize their logic. Implementations overriding these functions **MUST** call `super`.\n\nThe `start` and `stop` functions are responsible for the registration of the pubsub protocol with libp2p. The `stop` function also guarantees that the open streams in the protocol are properly closed.\n\nThe `subscribe` and `unsubscribe` functions take care of the subscription management and its inherent message propagation.\n\nWhen using a custom protobuf definition for message marshalling, you should override `_encodeRpc` and `_decodeRpc` to use the new protobuf instead of the default one.\n\n`_processRpcMessage` is responsible for handling messages received from other peers. This should be extended if further operations/validations are needed by the router.\n\nThe `_addPeer` and `_removePeer` functions are called when new peers running the pubsub router protocol establish a connection with the peer. They are used for tracking the open streams between the peers.\n\nAll the remaining functions **MUST NOT** be overwritten.\n\n### Example\n\nThe following example aims to show how to create your pubsub implementation extending this base protocol. The pubsub implementation will handle the subscriptions logic.\n\n```JavaScript\nconst Pubsub = require('libp2p-interfaces/src/pubsub')\n\nclass PubsubImplementation extends Pubsub {\n  constructor({ libp2p, options })\n    super({\n      debugName: 'libp2p:pubsub',\n      multicodecs: '/pubsub-implementation/1.0.0',\n      libp2p,\n      globalSigningPolicy: options.globalSigningPolicy\n    })\n  }\n\n  _publish (message) {\n    // Required to be implemented by the subclass\n    // Routing logic for the message\n  }\n}\n```\n\n## API\n\nThe interface aims to specify a common interface that all pubsub router implementation should follow. A pubsub router implementation should extend the [EventEmitter](https://nodejs.org/api/events.html#events_class_eventemitter). When peers receive pubsub messages, these messages will be emitted by the event emitter where the `eventName` will be the `topic` associated with the message.\n\n### Constructor\n\nThe base class constructor configures the pubsub instance for use with a libp2p instance. It includes settings for logging, signature policies, etc.\n\n#### `new Pubsub({options})`\n\n##### Parameters\n\n| Name                          | Type                             | Description                                     | Default              |\n| ----------------------------- | -------------------------------- | ----------------------------------------------- | -------------------- |\n| options.libp2p                | `Libp2p`                         | libp2p instance                                 | required, no default |\n| options.debugName             | `string`                         | log namespace                                   | required, no default |\n| options.multicodecs           | `string \\| Array<string>`        | protocol identifier(s)                          | required, no default |\n| options.globalSignaturePolicy | `'StrictSign' \\| 'StrictNoSign'` | signature policy to be globally applied         | `'StrictSign'`       |\n| options.canRelayMessage       | `boolean`                        | if can relay messages if not subscribed         | `false`              |\n| options.emitSelf              | `boolean`                        | if `publish` should emit to self, if subscribed | `false`              |\n\n### Start\n\nStarts the pubsub subsystem. The protocol will be registered to `libp2p`, which will result in pubsub being notified when peers who support the protocol connect/disconnect to `libp2p`.\n\n#### `pubsub.start()`\n\n### Stop\n\nStops the pubsub subsystem. The protocol will be unregistered from `libp2p`, which will remove all listeners for the protocol and the established connections will be closed.\n\n#### `pubsub.stop()`\n\n### Publish\n\nPublish data message to pubsub topics.\n\n#### `pubsub.publish(topic, message)`\n\n##### Parameters\n\n| Name    | Type         | Description        |\n| ------- | ------------ | ------------------ |\n| topic   | `string`     | pubsub topic       |\n| message | `Uint8Array` | message to publish |\n\n##### Returns\n\n| Type            | Description                                           |\n| --------------- | ----------------------------------------------------- |\n| `Promise<void>` | resolves once the message is published to the network |\n\n### Subscribe\n\nSubscribe to the given topic.\n\n#### `pubsub.subscribe(topic)`\n\n##### Parameters\n\n| Name  | Type     | Description  |\n| ----- | -------- | ------------ |\n| topic | `string` | pubsub topic |\n\n### Unsubscribe\n\nUnsubscribe from the given topic.\n\n#### `pubsub.unsubscribe(topic)`\n\n##### Parameters\n\n| Name  | Type     | Description  |\n| ----- | -------- | ------------ |\n| topic | `string` | pubsub topic |\n\n### Get Topics\n\nGet the list of topics which the peer is subscribed to.\n\n#### `pubsub.getTopics()`\n\n##### Returns\n\n| Type            | Description                |\n| --------------- | -------------------------- |\n| `Array<String>` | Array of subscribed topics |\n\n### Get Peers Subscribed to a topic\n\nGet a list of the [PeerId](https://github.com/libp2p/js-peer-id) strings that are subscribed to one topic.\n\n#### `pubsub.getSubscribers(topic)`\n\n##### Parameters\n\n| Name  | Type     | Description  |\n| ----- | -------- | ------------ |\n| topic | `string` | pubsub topic |\n\n##### Returns\n\n| Type            | Description               |\n| --------------- | ------------------------- |\n| `Array<string>` | Array of base-58 PeerId's |\n\n### Validate\n\nValidates a message according to the signature policy and topic-specific validation function.\n\n#### `pubsub.validate(message)`\n\n##### Parameters\n\n| Name    | Type      | Description      |\n| ------- | --------- | ---------------- |\n| message | `Message` | a pubsub message |\n\n#### Returns\n\n| Type            | Description                      |\n| --------------- | -------------------------------- |\n| `Promise<void>` | resolves if the message is valid |\n\n## Test suite usage\n\n```js\n'use strict'\n\nconst tests = require('libp2p-interfaces-compliance-tests/pubsub')\nconst YourPubsubRouter = require('../src')\n\ndescribe('compliance', () => {\n  let peers\n  let pubsubNodes = []\n\n  tests({\n    async setup (number = 1, options = {}) {\n      // Create number pubsub nodes with libp2p\n      peers = await createPeers({ number })\n\n      peers.forEach((peer) => {\n        const ps = new YourPubsubRouter(peer, options)\n\n        pubsubNodes.push(ps)\n      })\n\n      return pubsubNodes\n    },\n    async teardown () {\n      // Clean up any resources created by setup()\n      await Promise.all(pubsubNodes.map(ps => ps.stop()))\n      peers.length && await Promise.all(peers.map(peer => peer.stop()))\n    }\n  })\n})\n```\n\n## API Docs\n\n- <https://libp2p.github.io/js-libp2p-interfaces/modules/_libp2p_interface_pubsub.html>\n\n## License\n\nLicensed under either of\n\n- Apache 2.0, ([LICENSE-APACHE](LICENSE-APACHE) / <http://www.apache.org/licenses/LICENSE-2.0>)\n- MIT ([LICENSE-MIT](LICENSE-MIT) / <http://opensource.org/licenses/MIT>)\n\n## Contribution\n\nUnless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.\n","_attachments":{},"homepage":"https://github.com/libp2p/js-libp2p-interfaces/tree/master/packages/interface-pubsub#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p-interfaces/issues"},"license":"Apache-2.0 OR MIT"}