{"_id":"@achingbrain/libp2p-gossipsub","_rev":"12-8d159844fc43c5c20002622a6b54e370","name":"@achingbrain/libp2p-gossipsub","dist-tags":{"latest":"0.13.9"},"versions":{"0.0.0":{"name":"@achingbrain/libp2p-gossipsub","version":"0.0.0","description":"A typescript implementation of gossipsub","leadMaintainer":"Cayman Nava <caymannava@gmail.com>","main":"src/index.js","types":"src/index.d.ts","scripts":{"lint":"eslint --ext .ts ts","release":"aegir release --no-types","prebuild":"tsc","build":"npm run build:proto && npm run build:proto-types && cp -R ts/message src && npm run build:types","build:proto":"pbjs -t static-module --force-number --no-verify --no-delimited --no-create --no-beautify --no-defaults --lint eslint-disable -o ts/message/rpc.js ./ts/message/rpc.proto","build:proto-types":"pbts -o ts/message/rpc.d.ts ts/message/rpc.js","build:types":"aegir build --no-types","prepare":"npm run build","pretest":"npm run build","benchmark":"node ./node_modules/.bin/benchmark 'test/benchmark/time-cache.test.js' --local","test":"aegir test","test:node":"aegir test --target node","test:browser":"aegir test --target browser"},"repository":{"type":"git","url":"git+https://github.com/ChainSafe/js-libp2p-gossipsub.git"},"keywords":["libp2p","pubsub","gossip"],"author":{"name":"Cayman Nava"},"license":"Apache-2.0","bugs":{"url":"https://github.com/ChainSafe/js-libp2p-gossipsub/issues"},"homepage":"https://github.com/ChainSafe/js-libp2p-gossipsub#readme","dependencies":{"@types/debug":"^4.1.7","debug":"^4.3.1","denque":"^1.5.0","err-code":"^3.0.1","it-pipe":"^1.1.0","libp2p-interfaces":"^4.0.4","peer-id":"^0.16.0","protobufjs":"^6.11.2","uint8arrays":"^3.0.0"},"devDependencies":{"@chainsafe/libp2p-noise":"^4.1.1","@chainsafe/as-sha256":"^0.2.4","@dapplion/benchmark":"^0.1.6","@types/chai":"^4.2.3","@types/mocha":"^8.2.2","@typescript-eslint/eslint-plugin":"^3.0.2","@typescript-eslint/parser":"^3.0.2","aegir":"^36.0.2","benchmark":"^2.1.4","chai":"^4.2.0","chai-spies":"^1.0.0","delay":"^5.0.0","detect-node":"^2.1.0","dirty-chai":"^2.0.1","eslint":"^7.1.0","eslint-config-standard":"^14.1.1","eslint-plugin-import":"^2.20.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","it-pair":"^1.0.0","libp2p":"github:libp2p/js-libp2p#feat/async-peerstore","libp2p-floodsub":"^0.29.0","libp2p-interfaces-compliance-tests":"^4.0.6","libp2p-mplex":"^0.10.3","libp2p-websockets":"^0.16.1","lodash":"^4.17.15","multiaddr":"^10.0.0","os":"^0.1.1","p-retry":"^4.2.0","p-times":"^2.1.0","p-wait-for":"^3.1.0","promisify-es6":"^1.0.3","sinon":"^11.1.1","time-cache":"^0.3.0","typescript":"4.0.x","util":"^0.12.3"},"contributors":[{"name":"Cayman","email":"caymannava@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"Mikerah","email":"mikerahqc@protonmail.com"},{"name":"Marin Petrunić","email":"marin.petrunic@gmail.com"},{"name":"Alex Potsides","email":"alex@achingbrain.net"},{"name":"Gregory Markou","email":"16929357+GregTheGreek@users.noreply.github.com"},{"name":"Lion - dapplion","email":"35266934+dapplion@users.noreply.github.com"},{"name":"Tuyen","email":"tuyen@wetrust.io"},{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"tuyennhv","email":"vutuyen2636@gmail.com"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Patrick Michot","email":"k0m0d0tr0n@gmail.com"},{"name":"chainsafe","email":"aidan@chainsafe.io"},{"name":"Franck Royer","email":"franck@royer.one"},{"name":"ChainSafe","email":"superadmin@chainsafe.io"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"}],"gitHead":"c8967daa6e63dea3c108fa7c44f1a00e631eda36","_id":"@achingbrain/libp2p-gossipsub@0.0.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-jAA119f0ro9BEnnhf/JWGXxueIYyQDgm6hwxN5foC+9n8Sio9W6TvgcRikQmMAifHhde165hKKJbpvuLh7I0bw==","shasum":"a01914ef92ebcaa0017367467e5587b907a5e4a5","tarball":"https://registry.npmjs.org/@achingbrain/libp2p-gossipsub/-/libp2p-gossipsub-0.0.0.tgz","fileCount":51,"unpackedSize":749519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5R1RCRA9TVsSAnZWagAADwMQAJFCi3gevnJRtLOSuTz0\nbiOgRSUubfcfS/NcJkOzTcRQgwVsQg8sxVBdw0USSA5ptzhvB+yE0kfbGBAj\nr6WF7voGr2RQAMiQ6h6dtmhPB32ZiPze471HXjn2e98rp4Y4LaMTYAP8fAOm\nz4jb+Mn1uahKKU+fvrGU3iqedik+RFUI7zcXOtdM1WRLi1VtYA6tOZYx78g7\nNr0IgpJLSYXYLm/gsuOhODCD/XooWGa13yFV5T1ZV6XNWlL0RbXq/4j7CzFf\nUXy6ioa5tGU73Bt71hKgxm5Vh9pzI+e8ZkOFHKioVv69w6rcvfmm7iv6vUAk\nuCWe68/zsH9+qxqEMNgLYvi3rcdIkzs6Fid25MUe7acowI+KK46AZ5sI39i2\na6b5xQfGPY1BpzAiY0Jw5ycavu2BYhvv3X/IGGpQGiBd6NdlSwaoZhTOUzNl\n7gLzv/hIe/dISdhrEoJd+m7CJ/QFiD2WFlKTHtQVMe0AX6C95KJqhLkAyzbu\n0o7PXhx7G+YAHJ5jd67RPNTndu0VRFNpcJ6SJb5ymAMiQrSwDTLcOrEInTsH\ntSK0rjwDLzA1J5AeVP/7Xo9oEM7D8Oa49sPqEkI8aSsOBw7PJxemx4QGyytm\n/AvTMZtSz/XzBIZMDmSyZF1TnWGqwCSnrQxsXBK/hYHxKnf/NnRX43DCZyeF\nwFxJ\r\n=dcVW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHkizZGnfE4TURAZuMZNGF9+jwbulodip6Ngm9D04Y+gIgIica1Cg8lL1AoSE+4Bm35gsLP8ZhZWksjc8rQpTVs84="}]},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-gossipsub_0.0.0_1642405201154_0.6031040852249179"},"_hasShrinkwrap":false},"0.12.1":{"name":"@achingbrain/libp2p-gossipsub","version":"0.12.1","description":"A typescript implementation of gossipsub","leadMaintainer":"Cayman Nava <caymannava@gmail.com>","main":"src/index.js","types":"src/index.d.ts","scripts":{"lint":"eslint --ext .ts ts","release":"aegir release --no-types","prebuild":"tsc","build":"npm run build:proto && npm run build:proto-types && cp -R ts/message src && npm run build:types","build:proto":"pbjs -t static-module --force-number --no-verify --no-delimited --no-create --no-beautify --no-defaults --lint eslint-disable -o ts/message/rpc.js ./ts/message/rpc.proto","build:proto-types":"pbts -o ts/message/rpc.d.ts ts/message/rpc.js","build:types":"aegir build --no-types","prepare":"npm run build","pretest":"npm run build","benchmark":"node ./node_modules/.bin/benchmark 'test/benchmark/time-cache.test.js' --local","test":"aegir test","test:node":"aegir test --target node","test:browser":"aegir test --target browser"},"repository":{"type":"git","url":"git+https://github.com/ChainSafe/js-libp2p-gossipsub.git"},"keywords":["libp2p","pubsub","gossip"],"author":{"name":"Cayman Nava"},"license":"Apache-2.0","bugs":{"url":"https://github.com/ChainSafe/js-libp2p-gossipsub/issues"},"homepage":"https://github.com/ChainSafe/js-libp2p-gossipsub#readme","dependencies":{"@types/debug":"^4.1.7","debug":"^4.3.1","denque":"^1.5.0","err-code":"^3.0.1","it-pipe":"^1.1.0","libp2p-interfaces":"^4.0.4","peer-id":"^0.16.0","protobufjs":"^6.11.2","uint8arrays":"^3.0.0"},"devDependencies":{"@chainsafe/libp2p-noise":"^4.1.1","@chainsafe/as-sha256":"^0.2.4","@dapplion/benchmark":"^0.1.6","@types/chai":"^4.2.3","@types/mocha":"^8.2.2","@typescript-eslint/eslint-plugin":"^3.0.2","@typescript-eslint/parser":"^3.0.2","aegir":"^36.0.2","benchmark":"^2.1.4","chai":"^4.2.0","chai-spies":"^1.0.0","delay":"^5.0.0","detect-node":"^2.1.0","dirty-chai":"^2.0.1","eslint":"^7.1.0","eslint-config-standard":"^14.1.1","eslint-plugin-import":"^2.20.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","it-pair":"^1.0.0","libp2p":"github:libp2p/js-libp2p#feat/async-peerstore","libp2p-floodsub":"^0.29.0","libp2p-interfaces-compliance-tests":"^4.0.6","libp2p-mplex":"^0.10.3","libp2p-websockets":"^0.16.1","lodash":"^4.17.15","multiaddr":"^10.0.0","os":"^0.1.1","p-retry":"^4.2.0","p-times":"^2.1.0","p-wait-for":"^3.1.0","promisify-es6":"^1.0.3","sinon":"^11.1.1","time-cache":"^0.3.0","typescript":"4.0.x","util":"^0.12.3"},"contributors":[{"name":"Cayman","email":"caymannava@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"Mikerah","email":"mikerahqc@protonmail.com"},{"name":"Marin Petrunić","email":"marin.petrunic@gmail.com"},{"name":"Alex Potsides","email":"alex@achingbrain.net"},{"name":"Gregory Markou","email":"16929357+GregTheGreek@users.noreply.github.com"},{"name":"Lion - dapplion","email":"35266934+dapplion@users.noreply.github.com"},{"name":"Tuyen","email":"tuyen@wetrust.io"},{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"tuyennhv","email":"vutuyen2636@gmail.com"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Patrick Michot","email":"k0m0d0tr0n@gmail.com"},{"name":"chainsafe","email":"aidan@chainsafe.io"},{"name":"Franck Royer","email":"franck@royer.one"},{"name":"ChainSafe","email":"superadmin@chainsafe.io"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"}],"gitHead":"c8967daa6e63dea3c108fa7c44f1a00e631eda36","_id":"@achingbrain/libp2p-gossipsub@0.12.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-cCoPS5PS/KExNKPZ18iBGHGjBr2OHkPOf+3H2quQsPw63xq6L9x4fHWro99pso5xtrZmbJnXfqrT8C8vSK8B5A==","shasum":"30293ba555d1780726fcdda14540949d591b2a44","tarball":"https://registry.npmjs.org/@achingbrain/libp2p-gossipsub/-/libp2p-gossipsub-0.12.1.tgz","fileCount":51,"unpackedSize":749520,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5R2LCRA9TVsSAnZWagAAckoP/07HVteIbPM2yrGHtNR7\nF+qZ2Ui27j//4NA1bDrXUYPbqAbgbE9ErGHH7NNZ2R9Wr08jvbSa5iBS7wMy\nfyRoTvrBFfov0X8qq4J21gQnC0FJIdhTdf5e07dHyrbLx4zfcZaAjoRI2dVR\nHwAc6r5hkIY/QqKLU/olIKQ3MQgz2IqmjTUn52uuFLokkaDJQM8fNPa/rSeu\nNQYE+/IxnsljAnKBINSa9CjMOJ5ALU/6crMTKMz3TAA+Bn+PJ8l17WB/uULe\njIRafKcDYkPByLpIpA6GR6zyqloH/CdMnFBdf5gvoCZoEUcR3zQUrihpamKz\nClVa/JlZzsVfTmEpLPsi14+bhsOzZy/eqkuRnHyzw2s43LuCtd6kIIYNeTCO\ng7XjBkzTJPtmIif4DnJlSFA0KJn/T/7/cnAj0rLaJRz34K8LGEDX+VyNGsEx\nQrdcntwNNeTD8BUhSqcp7POmP6WnLo4ieJTgW0UA47s+1JjiWGrTIj2ETweR\n2sToZdI2pbRkKsI238cNDrtI/uD6Vf8iwuBSac17VByyae2yISAW/spN8Dpd\nCHeVoCRy4+K7FMeoXuOi5nhP6gnGEjN3heX6QHcLMWsB/djk157BWqm0lXGS\nxjxjxHzGQlItb5LNWElZYXNbW3E98Nj0BqkCd28QgcPOJxNJ6ZMPWAA18puU\nyp0R\r\n=zX+L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIARx55sfA7nRTry75WQ1IlPOGC6mhRsFHtJT5JzptrueAiEA5GoF2ipEZEOzCwEdrQYlkc99hAqa+9SEyVfJgkFr1YU="}]},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-gossipsub_0.12.1_1642405258947_0.20479912541863987"},"_hasShrinkwrap":false},"0.12.2":{"name":"@achingbrain/libp2p-gossipsub","version":"0.12.2","description":"A typescript implementation of gossipsub","leadMaintainer":"Cayman Nava <caymannava@gmail.com>","main":"src/index.js","types":"src/index.d.ts","scripts":{"lint":"eslint --ext .ts ts","release":"aegir release --no-types","prebuild":"tsc","build":"npm run build:proto && npm run build:proto-types && cp -R ts/message src && npm run build:types","build:proto":"pbjs -t static-module --force-number --no-verify --no-delimited --no-create --no-beautify --no-defaults --lint eslint-disable -o ts/message/rpc.js ./ts/message/rpc.proto","build:proto-types":"pbts -o ts/message/rpc.d.ts ts/message/rpc.js","build:types":"aegir build --no-types","prepare":"npm run build","pretest":"npm run build","benchmark":"node ./node_modules/.bin/benchmark 'test/benchmark/time-cache.test.js' --local","test":"aegir test","test:node":"aegir test --target node","test:browser":"aegir test --target browser"},"repository":{"type":"git","url":"git+https://github.com/ChainSafe/js-libp2p-gossipsub.git"},"keywords":["libp2p","pubsub","gossip"],"author":{"name":"Cayman Nava"},"license":"Apache-2.0","bugs":{"url":"https://github.com/ChainSafe/js-libp2p-gossipsub/issues"},"homepage":"https://github.com/ChainSafe/js-libp2p-gossipsub#readme","dependencies":{"@types/debug":"^4.1.7","debug":"^4.3.1","denque":"^1.5.0","err-code":"^3.0.1","it-pipe":"^1.1.0","libp2p-interfaces":"^4.0.4","peer-id":"^0.16.0","protobufjs":"^6.11.2","uint8arrays":"^3.0.0"},"devDependencies":{"@chainsafe/libp2p-noise":"^4.1.1","@chainsafe/as-sha256":"^0.2.4","@dapplion/benchmark":"^0.1.6","@types/chai":"^4.2.3","@types/mocha":"^8.2.2","@typescript-eslint/eslint-plugin":"^3.0.2","@typescript-eslint/parser":"^3.0.2","aegir":"^36.0.2","benchmark":"^2.1.4","chai":"^4.2.0","chai-spies":"^1.0.0","delay":"^5.0.0","detect-node":"^2.1.0","dirty-chai":"^2.0.1","eslint":"^7.1.0","eslint-config-standard":"^14.1.1","eslint-plugin-import":"^2.20.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","it-pair":"^1.0.0","libp2p":"next","libp2p-floodsub":"^0.29.0","libp2p-interfaces-compliance-tests":"^4.0.6","libp2p-mplex":"^0.10.3","libp2p-websockets":"^0.16.1","lodash":"^4.17.15","multiaddr":"^10.0.0","os":"^0.1.1","p-retry":"^4.2.0","p-times":"^2.1.0","p-wait-for":"^3.1.0","promisify-es6":"^1.0.3","sinon":"^11.1.1","time-cache":"^0.3.0","typescript":"4.0.x","util":"^0.12.3"},"contributors":[{"name":"Cayman","email":"caymannava@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"Mikerah","email":"mikerahqc@protonmail.com"},{"name":"Tuyen Nguyen","email":"vutuyen2636@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"Marin Petrunić","email":"marin.petrunic@gmail.com"},{"name":"Lion - dapplion","email":"35266934+dapplion@users.noreply.github.com"},{"name":"Gregory Markou","email":"16929357+GregTheGreek@users.noreply.github.com"},{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Tuyen","email":"tuyen@wetrust.io"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Patrick Michot","email":"k0m0d0tr0n@gmail.com"},{"name":"chainsafe","email":"aidan@chainsafe.io"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Franck Royer","email":"franck@royer.one"},{"name":"ChainSafe","email":"superadmin@chainsafe.io"}],"gitHead":"9148c90ff9135a1dc8743a08b3746417ae5d427c","_id":"@achingbrain/libp2p-gossipsub@0.12.2","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-uz3BWSq8fD+1jYte4XFlzjSZhfnxxu1kCJdsed4gVVi35B38+4wyxTNmMXT9aGa2yBVbACIQSD2Gj2G/N7UgnA==","shasum":"224dc0c8498d2cc41d867246aa12620bf914819b","tarball":"https://registry.npmjs.org/@achingbrain/libp2p-gossipsub/-/libp2p-gossipsub-0.12.2.tgz","fileCount":73,"unpackedSize":769079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5bUgCRA9TVsSAnZWagAAGLwQAIgA5SVDq5dIwvrNLfS7\ni6LVyqRd3DqPNShsP76nc4M98stKkHGkNuvWysigx7nf6pNYGOFqgcpxXbZ9\n1+f1NtHir254UCG8uu/ZqMrz91sUNAwhOSojTkEuzO3VcZXNu/cM+uUvLn1Z\ni0moX0T7jXZpjU1mpna5d68u+6jCKm2G0kDJCRfHaEwDt/ID6Q89BXEC/kY9\nu7HLtUwph3EE2GwGR5AABCU0BGFQyrnIkl1LxHukAiiK04K3Hhx0KunLaAQb\nel6kON3w6C408MxOQ3z6+COlUdB5+RCsK8QoJvKxaxVzbaVfk5VCr+bQ8JVI\nWjM3Mf7n8LvWTsKDJellCwJ7NvrssCtSsWH94m1jScz24XzH0HvXoJJzBPFh\nfkgjzJflukWiQHKHvcYzYTWgYlz50H7NItRKE/dbjxhQjYFOI6QdnKJ5bBg/\n/p3V/nVUjKflrlLk0ofZq5SOXl3AwGPAHATpiL4/DClvDSfgyd9DexOhxF5i\nsIxGPdLyzJFjf2GPhLJcoiCqjJOetkdlcAHh2r7icE1vWGSpuzKkaTX7oDzE\nS++imJ+5fg4VDagcN5maLxwvtnIbShPuTTlDtSo/0KBJQ9BTm39Xe2rWMCjk\n1C/tP3s1j4ATOhWnB2v0zKwjDOUNjcf9al2/BKbLDJM4Wss3CcWumrJJyFK/\n43Yx\r\n=s68N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFkGxGN+aOuqCxoQKpSaGNFzY5+KnZ3v1zqsWC5r9kpSAiBX7ihVbn8qCPxPjZr8o+atym5MpErBN2iej7c5VEAWyg=="}]},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-gossipsub_0.12.2_1642444063983_0.9910915109468821"},"_hasShrinkwrap":false},"0.13.1":{"name":"@achingbrain/libp2p-gossipsub","version":"0.13.1","description":"A typescript implementation of gossipsub","leadMaintainer":"Cayman Nava <caymannava@gmail.com>","main":"src/index.js","types":"src/index.d.ts","scripts":{"lint":"aegir lint","release":"aegir release --no-types","build":"tsc && npm run build:copy-proto-files","build:copy-proto-files":"mkdir -p dist/src/message && cp src/message/*.js src/message/*.d.ts dist/src/message","generate":"npm run generate:proto && npm run generate:proto-types","generate:proto":"pbjs -t static-module -w es6 -r libp2p-gossipsub --force-number --no-verify --no-delimited --no-create --no-beautify --no-defaults --lint eslint-disable -o src/message/rpc.js ./src/message/rpc.proto","generate:proto-types":"pbts -o src/message/rpc.d.ts src/message/rpc.js","pretest":"npm run build","benchmark":"node ./node_modules/.bin/benchmark 'test/benchmark/time-cache.test.js' --local","test":"aegir test","test:node":"aegir test --target node","test:browser":"aegir test --target browser"},"repository":{"type":"git","url":"git+https://github.com/ChainSafe/js-libp2p-gossipsub.git"},"keywords":["libp2p","pubsub","gossip"],"author":{"name":"Cayman Nava"},"license":"Apache-2.0","bugs":{"url":"https://github.com/ChainSafe/js-libp2p-gossipsub/issues"},"homepage":"https://github.com/ChainSafe/js-libp2p-gossipsub#readme","dependencies":{"@libp2p/interfaces":"^1.3.16","@libp2p/logger":"^1.1.2","@libp2p/peer-collections":"^1.0.0","@libp2p/peer-id":"^1.1.8","@libp2p/peer-map":"^1.0.3","@libp2p/peer-record":"^1.0.7","@libp2p/pubsub":"^1.2.11","@libp2p/record":"^1.0.0","denque":"^2.0.1","err-code":"^3.0.1","it-pipe":"^2.0.3","protobufjs":"^6.11.2","uint8arrays":"^3.0.0"},"devDependencies":{"@chainsafe/libp2p-noise":"^6.0.0","@chainsafe/as-sha256":"^0.2.4","@dapplion/benchmark":"^0.2.2","@multiformats/multiaddr":"^10.1.8","aegir":"^36.1.3","benchmark":"^2.1.4","chai":"^4.2.0","chai-spies":"^1.0.0","delay":"^5.0.0","detect-node":"^2.1.0","dirty-chai":"^2.0.1","os":"^0.1.1","p-retry":"^5.0.0","p-times":"^4.0.0","p-wait-for":"^4.1.0","promisify-es6":"^1.0.3","sinon":"^13.0.1","time-cache":"^0.3.0","util":"^0.12.3"},"contributors":[{"name":"Cayman","email":"caymannava@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"Mikerah","email":"mikerahqc@protonmail.com"},{"name":"Tuyen Nguyen","email":"vutuyen2636@gmail.com"},{"name":"Alex Potsides","email":"alex@achingbrain.net"},{"name":"Marin Petrunić","email":"marin.petrunic@gmail.com"},{"name":"Lion - dapplion","email":"35266934+dapplion@users.noreply.github.com"},{"name":"Gregory Markou","email":"16929357+GregTheGreek@users.noreply.github.com"},{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Tuyen","email":"tuyen@wetrust.io"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Patrick Michot","email":"k0m0d0tr0n@gmail.com"},{"name":"chainsafe","email":"aidan@chainsafe.io"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Franck Royer","email":"franck@royer.one"},{"name":"ChainSafe","email":"superadmin@chainsafe.io"}],"gitHead":"14a9acf1bd931d6e204bb44591e122d88a23c001","_id":"@achingbrain/libp2p-gossipsub@0.13.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-8yKXn6RGraxMlUDS2zyAtYBqpFVHErBBe4zhlWlNduiFWD2Ii8C9TPlC0qUeb8aYGqT54968Aj/P+u5ZWgIUEA==","shasum":"5d34c3327a14afc2174c66a49ccbd856b0097b2f","tarball":"https://registry.npmjs.org/@achingbrain/libp2p-gossipsub/-/libp2p-gossipsub-0.13.1.tgz","fileCount":119,"unpackedSize":598564,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOGK2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo6fRAAmnHnNnrLl9kxNxKeQ6yJjIl3yz9z7YY1VayZflafWqGl6H1E\r\nz7WArua/xQBguQvwTeF65CrXglNXzdiAjfBeyw+SD2Thx6AiDVXzmzeR/+cg\r\nh1FNNv1mfo9duhX0Qd+Fkd+SVXgapdRQbDNTYjpVTq5S7nztoL1JODh2zBwz\r\niu1Hhl0P4JCEvLnts5Xeg+FsVYiO+pNVHqH6oZ0Gq7wdYSVdKZw7KPVzcA1+\r\nc/Df3cNGJZW5u6l+ZWZuewJI/hiITn14aga2hyGFLZmQ1qCaN5DHYzkk0ZJZ\r\nR0CGWG3PhCzg9QgxP0AG+WY6+LMKBZXc9GtU5nlIMa+r+gedwi2SzO6ERkUw\r\nuwmLkEt76y3C21tpw31744K7CBgYasqWIfZJYGgQGDFmE7KGi4qIQUkky9Nz\r\nEYjh/Iefa1VuhUnamoKm/5d3Glonq8d8CqT3FUH3uMmfFKyqVnKSjrjhfLkm\r\n4BeYvjAl4+g7MstWQ5uA81f1K8Av4RiTnwZ4zHZCbAtFQNXwsSNqKVT7h4vt\r\n0wxBFPI0fnzBruwukSEaRdF+ZUYz0wNbZUlKtDqA6/XSPYq8V2RIb4HJXrjX\r\nd8+rcD/Z00Zp9NMEzWFFbfgpraM5auXQ+KQyYa4ezxBlEtzM08jdWfUjJwbE\r\nmwNV1jR0OkzXzWd1lYlUd/klpfsuBdQhAD4=\r\n=wLqs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDroip/LmwpbmzPrv6wuG5TSXVr/P0GwoqObHpZrTUd0QIhANTdB0VkMxkKv5bqjtyHhxWWQbOm30mlR8M2js8VoEcN"}]},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-gossipsub_0.13.1_1647862454618_0.563865174459167"},"_hasShrinkwrap":false},"0.13.2":{"name":"@achingbrain/libp2p-gossipsub","version":"0.13.2","description":"A typescript implementation of gossipsub","leadMaintainer":"Cayman Nava <caymannava@gmail.com>","type":"module","exports":{".":{"import":"./dist/src/index.js"}},"types":"src/index.d.ts","scripts":{"lint":"aegir lint","release":"aegir release --no-types","build":"tsc && npm run build:copy-proto-files","build:copy-proto-files":"mkdir -p dist/src/message && cp src/message/*.js src/message/*.d.ts dist/src/message","generate":"npm run generate:proto && npm run generate:proto-types","generate:proto":"pbjs -t static-module -w es6 -r libp2p-gossipsub --force-number --no-verify --no-delimited --no-create --no-beautify --no-defaults --lint eslint-disable -o src/message/rpc.js ./src/message/rpc.proto","generate:proto-types":"pbts -o src/message/rpc.d.ts src/message/rpc.js","pretest":"npm run build","benchmark":"node ./node_modules/.bin/benchmark 'test/benchmark/time-cache.test.js' --local","test":"aegir test","test:node":"aegir test --target node","test:browser":"aegir test --target browser"},"repository":{"type":"git","url":"git+https://github.com/ChainSafe/js-libp2p-gossipsub.git"},"keywords":["libp2p","pubsub","gossip"],"author":{"name":"Cayman Nava"},"license":"Apache-2.0","bugs":{"url":"https://github.com/ChainSafe/js-libp2p-gossipsub/issues"},"homepage":"https://github.com/ChainSafe/js-libp2p-gossipsub#readme","dependencies":{"@libp2p/interfaces":"^1.3.16","@libp2p/logger":"^1.1.2","@libp2p/peer-collections":"^1.0.0","@libp2p/peer-id":"^1.1.8","@libp2p/peer-map":"^1.0.3","@libp2p/peer-record":"^1.0.7","@libp2p/pubsub":"^1.2.11","@libp2p/record":"^1.0.0","denque":"^2.0.1","err-code":"^3.0.1","it-pipe":"^2.0.3","protobufjs":"^6.11.2","uint8arrays":"^3.0.0"},"devDependencies":{"@chainsafe/libp2p-noise":"^6.0.0","@chainsafe/as-sha256":"^0.2.4","@dapplion/benchmark":"^0.2.2","@multiformats/multiaddr":"^10.1.8","aegir":"^36.1.3","benchmark":"^2.1.4","chai":"^4.2.0","chai-spies":"^1.0.0","delay":"^5.0.0","detect-node":"^2.1.0","dirty-chai":"^2.0.1","os":"^0.1.1","p-retry":"^5.0.0","p-times":"^4.0.0","p-wait-for":"^4.1.0","promisify-es6":"^1.0.3","sinon":"^13.0.1","time-cache":"^0.3.0","util":"^0.12.3"},"contributors":[{"name":"Cayman","email":"caymannava@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"Mikerah","email":"mikerahqc@protonmail.com"},{"name":"Tuyen Nguyen","email":"vutuyen2636@gmail.com"},{"name":"Alex Potsides","email":"alex@achingbrain.net"},{"name":"Marin Petrunić","email":"marin.petrunic@gmail.com"},{"name":"Lion - dapplion","email":"35266934+dapplion@users.noreply.github.com"},{"name":"Gregory Markou","email":"16929357+GregTheGreek@users.noreply.github.com"},{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Tuyen","email":"tuyen@wetrust.io"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Patrick Michot","email":"k0m0d0tr0n@gmail.com"},{"name":"chainsafe","email":"aidan@chainsafe.io"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Franck Royer","email":"franck@royer.one"},{"name":"ChainSafe","email":"superadmin@chainsafe.io"}],"gitHead":"14a9acf1bd931d6e204bb44591e122d88a23c001","_id":"@achingbrain/libp2p-gossipsub@0.13.2","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-F3VySYQ5sj0vx+6gwTS0WEEp/Oe+u1NV3TlSIhgK6ewJctrDS4wtM3k9hEz2DavtukRk5go6Vs6vB0Lob9wM1g==","shasum":"5db8cd545f508d33221648657603cca6571f5391","tarball":"https://registry.npmjs.org/@achingbrain/libp2p-gossipsub/-/libp2p-gossipsub-0.13.2.tgz","fileCount":119,"unpackedSize":598691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOL+vACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrisw//Q6hwMGudzcjYPj5PPLW8OEEocS/1MtVVOf3pNjZZFrn8pV7q\r\nhJNe/hhPuFVNMVZRgXS/RBuT/39PzwkIYabZrO0QoC4HSi9qyTrZ8i+XyyBX\r\nt+PBYPdPU6mMMh5OUVauLLXXKop7O/oSj6b1Nyl1kB16dalEH743OzXLOa9u\r\npHWpnNX7EIodIWvu8ioXGsnsk8qQ9akwgfl5i1sdJvJli3OEBLOuxLdZGhpq\r\n9q/YDcTSoZe41RFtlgUlXSiawGlqEJU2wa3EHkigcealGdJTobbGM2HMrh/w\r\n3QO6GDUZItw6AxPThwZZ/L7jOSWNfVlfV0380fqaixtkbhaaVyN6I4vHYUTW\r\n/JXx16W889ohxpF26Ly7N6p0IXgG0jviLjubdyGCBH7wvzMwJsnj0LxG0Gt7\r\nLJFgdpq+dEeK2UJ6uK1IzXFVkOCcNl/Q7U26Yi1y//ovSQs8gBvTTa71zwSw\r\nIK11hIjSSnUhHoGga0rxIstc2c6Ew1SxN+jUvjeg+XAtZ0g0K83OrFZRGdk9\r\nlcR9oh+WquYIaMXF5yrE8zTGW3f7pHen7koWJWQl9zIEW8Y6DDGlnBRNF7mU\r\n/ITmywRxCfvnoLhz+uxxo8lrHx/2ZeNtsqNgfN5Yy6wyo2SOycdY/lKcfZto\r\nytnYsaGQPA4ciNtQgvioNLHkF+3E4ukkTmM=\r\n=5a0u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnIcxA3lbpTT34J3wXJCsc4tJi8tu8N3nIRNqQFXlj9AIhAL7JZO+B+1VK6AF5EQIc0MWcSHc+Un2zuyi16CPtlvVZ"}]},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-gossipsub_0.13.2_1647886254866_0.6052881017113951"},"_hasShrinkwrap":false},"0.13.3":{"name":"@achingbrain/libp2p-gossipsub","version":"0.13.3","description":"A typescript implementation of gossipsub","leadMaintainer":"Cayman Nava <caymannava@gmail.com>","type":"module","exports":{".":{"import":"./dist/src/index.js"}},"types":"src/index.d.ts","scripts":{"lint":"aegir lint","release":"aegir release --no-types","build":"tsc && npm run build:copy-proto-files","build:copy-proto-files":"mkdir -p dist/src/message && cp src/message/*.js src/message/*.d.ts dist/src/message","generate":"npm run generate:proto && npm run generate:proto-types","generate:proto":"pbjs -t static-module -w es6 -r libp2p-gossipsub --force-number --no-verify --no-delimited --no-create --no-beautify --no-defaults --lint eslint-disable -o src/message/rpc.js ./src/message/rpc.proto","generate:proto-types":"pbts -o src/message/rpc.d.ts src/message/rpc.js","pretest":"npm run build","benchmark":"node ./node_modules/.bin/benchmark 'test/benchmark/time-cache.test.js' --local","test":"aegir test","test:node":"aegir test --target node","test:browser":"aegir test --target browser"},"repository":{"type":"git","url":"git+https://github.com/ChainSafe/js-libp2p-gossipsub.git"},"keywords":["libp2p","pubsub","gossip"],"author":{"name":"Cayman Nava"},"license":"Apache-2.0","bugs":{"url":"https://github.com/ChainSafe/js-libp2p-gossipsub/issues"},"homepage":"https://github.com/ChainSafe/js-libp2p-gossipsub#readme","dependencies":{"@libp2p/interfaces":"^1.3.16","@libp2p/logger":"^1.1.2","@libp2p/peer-collections":"^1.0.0","@libp2p/peer-id":"^1.1.8","@libp2p/peer-map":"^1.0.3","@libp2p/peer-record":"^1.0.7","@libp2p/pubsub":"^1.2.11","@libp2p/record":"^1.0.0","denque":"^2.0.1","err-code":"^3.0.1","it-pipe":"^2.0.3","protobufjs":"^6.11.2","uint8arrays":"^3.0.0"},"devDependencies":{"@chainsafe/libp2p-noise":"^6.0.0","@chainsafe/as-sha256":"^0.2.4","@dapplion/benchmark":"^0.2.2","@multiformats/multiaddr":"^10.1.8","aegir":"^36.1.3","benchmark":"^2.1.4","chai":"^4.2.0","chai-spies":"^1.0.0","delay":"^5.0.0","detect-node":"^2.1.0","dirty-chai":"^2.0.1","os":"^0.1.1","p-retry":"^5.0.0","p-times":"^4.0.0","p-wait-for":"^4.1.0","promisify-es6":"^1.0.3","sinon":"^13.0.1","time-cache":"^0.3.0","util":"^0.12.3"},"contributors":[{"name":"Cayman","email":"caymannava@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"Mikerah","email":"mikerahqc@protonmail.com"},{"name":"Tuyen Nguyen","email":"vutuyen2636@gmail.com"},{"name":"Alex Potsides","email":"alex@achingbrain.net"},{"name":"Marin Petrunić","email":"marin.petrunic@gmail.com"},{"name":"Lion - dapplion","email":"35266934+dapplion@users.noreply.github.com"},{"name":"Gregory Markou","email":"16929357+GregTheGreek@users.noreply.github.com"},{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Tuyen","email":"tuyen@wetrust.io"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Patrick Michot","email":"k0m0d0tr0n@gmail.com"},{"name":"chainsafe","email":"aidan@chainsafe.io"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Franck Royer","email":"franck@royer.one"},{"name":"ChainSafe","email":"superadmin@chainsafe.io"}],"gitHead":"14a9acf1bd931d6e204bb44591e122d88a23c001","_id":"@achingbrain/libp2p-gossipsub@0.13.3","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-f65f9w7DxRqq/U+P0FyifXKZtvGChn4va2r4ukS9Ehk1QSG9EiDSrJpuUZCFe+imF40sHdOd1zB8G8alY+qe8g==","shasum":"6b3cd56ae8f44cdc6f79ab9ea9b1a71f06f2c695","tarball":"https://registry.npmjs.org/@achingbrain/libp2p-gossipsub/-/libp2p-gossipsub-0.13.3.tgz","fileCount":119,"unpackedSize":598745,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOMAzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqaghAApJppOIwssPBJz09UM6F2bvIGbOj2NUhPi8SGHUjszclpJ0AA\r\nFFZ8t8hPJ4yBvBZD4cexU58j6x6b+46/74FxZjVwMCh/hTurfDpB+W/1dXQQ\r\nc7MeoLNqypt8gncgeR70P34nbRaZUpDHqnqmSotZfiDrfpn8BT4I8W8mMtGJ\r\nAYWWE5bP+04/OTLWVdbDN3b9qKpEGOZmfspv3++vaHAkwESuHIagducR6o3Q\r\n2Z4lPqXwipunCK5Nb6NtT1pp+zkecWm+jSPN8m2rky6cH3VmKCk5FqJ3gLOY\r\n/UJ6nKGTZBLOCr71Tt/6vCCWbxmwTQboZdTDA9TH0BuTRh4ARP5iV07pzEjz\r\nw+d4HrnkKewFK1r2INF7jCq8wPk3ecaM3Q1dBLipSBhMhHfVGI4VY2cQxvra\r\n2Mo/N1bMEx860qKXt4k707HHhKbTpHLwBPEmCjAFxPsffGUUiNMT2M+5JpAF\r\n2DmYTSrZMPPkw+/SdewmLi7z9cUygtkVcf4/9gX2WN3nEP0FqfBmcYEisG+2\r\nW9ed5qRtQP8woWXIgbOXX6nbONH3sIDVlRrlczhyLpCy/fEQp+DauJj5Nos1\r\nxCk8qt0JRq1Vf6bj4pPss3W7AnjI4xevlPcLwbqSd5agRuNA6gcVDILf2NoQ\r\nQ0jFX3jR1+jIEHSKu9niOX7COzX9tUf0ma4=\r\n=jjg6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCj3bClY4y7cwg16PaSLVWOVWlKtXT478zBuyU7N06ziwIgCzQ1w6b4Btn1pf0apcUVrpZegyLM4xtxTVq9uMgPLms="}]},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-gossipsub_0.13.3_1647886386834_0.2084333342537179"},"_hasShrinkwrap":false},"0.13.4":{"name":"@achingbrain/libp2p-gossipsub","version":"0.13.4","description":"A typescript implementation of gossipsub","leadMaintainer":"Cayman Nava <caymannava@gmail.com>","type":"module","exports":{".":{"import":"./dist/src/index.js"}},"types":"src/index.d.ts","scripts":{"lint":"aegir lint","release":"aegir release --no-types","build":"tsc && npm run build:copy-proto-files","build:copy-proto-files":"mkdir -p dist/src/message && cp src/message/*.js src/message/*.d.ts dist/src/message","generate":"npm run generate:proto && npm run generate:proto-types","generate:proto":"pbjs -t static-module -w es6 -r libp2p-gossipsub --force-number --no-verify --no-delimited --no-create --no-beautify --no-defaults --lint eslint-disable -o src/message/rpc.js ./src/message/rpc.proto","generate:proto-types":"pbts -o src/message/rpc.d.ts src/message/rpc.js","pretest":"npm run build","benchmark":"node ./node_modules/.bin/benchmark 'test/benchmark/time-cache.test.js' --local","test":"aegir test","test:node":"aegir test --target node","test:browser":"aegir test --target browser"},"repository":{"type":"git","url":"git+https://github.com/ChainSafe/js-libp2p-gossipsub.git"},"keywords":["libp2p","pubsub","gossip"],"author":{"name":"Cayman Nava"},"license":"Apache-2.0","bugs":{"url":"https://github.com/ChainSafe/js-libp2p-gossipsub/issues"},"homepage":"https://github.com/ChainSafe/js-libp2p-gossipsub#readme","dependencies":{"@libp2p/interfaces":"^1.3.16","@libp2p/logger":"^1.1.2","@libp2p/peer-collections":"^1.0.0","@libp2p/peer-id":"^1.1.8","@libp2p/peer-map":"^1.0.3","@libp2p/peer-record":"^1.0.7","@libp2p/pubsub":"^1.2.11","@libp2p/record":"^1.0.0","denque":"^2.0.1","err-code":"^3.0.1","it-pipe":"^2.0.3","protobufjs":"^6.11.2","uint8arrays":"^3.0.0"},"devDependencies":{"@chainsafe/libp2p-noise":"^6.0.0","@chainsafe/as-sha256":"^0.2.4","@dapplion/benchmark":"^0.2.2","@multiformats/multiaddr":"^10.1.8","aegir":"^36.1.3","benchmark":"^2.1.4","chai":"^4.2.0","chai-spies":"^1.0.0","delay":"^5.0.0","detect-node":"^2.1.0","dirty-chai":"^2.0.1","os":"^0.1.1","p-retry":"^5.0.0","p-times":"^4.0.0","p-wait-for":"^4.1.0","promisify-es6":"^1.0.3","sinon":"^13.0.1","time-cache":"^0.3.0","util":"^0.12.3"},"contributors":[{"name":"Cayman","email":"caymannava@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"Mikerah","email":"mikerahqc@protonmail.com"},{"name":"Tuyen Nguyen","email":"vutuyen2636@gmail.com"},{"name":"Alex Potsides","email":"alex@achingbrain.net"},{"name":"Marin Petrunić","email":"marin.petrunic@gmail.com"},{"name":"Lion - dapplion","email":"35266934+dapplion@users.noreply.github.com"},{"name":"Gregory Markou","email":"16929357+GregTheGreek@users.noreply.github.com"},{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Tuyen","email":"tuyen@wetrust.io"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Patrick Michot","email":"k0m0d0tr0n@gmail.com"},{"name":"chainsafe","email":"aidan@chainsafe.io"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Franck Royer","email":"franck@royer.one"},{"name":"ChainSafe","email":"superadmin@chainsafe.io"}],"gitHead":"14a9acf1bd931d6e204bb44591e122d88a23c001","_id":"@achingbrain/libp2p-gossipsub@0.13.4","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-5pExK5mfhYPIpQExxoRE5QhnjF+ddg2Kd9Wnu4VxYfu7U9VyyVCWViHDdRmOON/MLlZgJKTjT3CGgQ/1yyX1Vg==","shasum":"e05d07a3893c6b9f732513d28d10e46a79415438","tarball":"https://registry.npmjs.org/@achingbrain/libp2p-gossipsub/-/libp2p-gossipsub-0.13.4.tgz","fileCount":119,"unpackedSize":599340,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOY1qACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo/2Q//bztPw060I61GZ4pg1s81QAA/KajR/fssrS58kS4pShwkxgjd\r\nBD+AMsvcPOPSTdQ6i8RvVfz2rA8vdPYKk9vwAXHJXirMzPHpApby6tbNe80w\r\n6v8kDaLsz1BtUbCym/kMuUqoLfmhMpV+BFEZHSG19BKbx6K9sr5hw/uW3d32\r\nrPHGt8QN4Piu0MQruxRyGMB8TicZk7puBuKk8pRAa6ZrobFKHBbByCB0Aw5h\r\nCdSm4gmJaRuGDElZbWzNjtLPWLwibgOqYqdbl3fAJNl3QLN529sST+J39LQN\r\njRL8rF2oIU8erIdlGnOhg0sRME4YZTDLjFU5NblS7UzHjSHzWg1ThTXK5Qm8\r\njC648uslHmTUNfWlPOHv6KwfkNVleid9ioN44T/g6bLWDu5tevoiErCPFyj9\r\nQ/UcmQpU5YEL5NIsQtSDnQHHU5sQISUbbjUUpQwIuzjGqo4mG8Cz7Cmc5SQL\r\n2eqjCLnrCDd9yPAnGYZAw87MaXQ5a3GFVCAV1BZ72xeWjdRO6WtCM+xOwNCr\r\nl66Yuxrq0Ypvet1DDYFhKCGYz1XFD7Rm4s3CEFHixcyzHnJ3MR70pCiLi2kx\r\nlVEwHfY3EQ6rwLSZNoli6EIEOUNzp/u/XEpUDoI0p9/2SgS61Lw40DITV8j1\r\n/25eSw8+Gc0bet77D/F33eh4G7H89fANsQE=\r\n=/sVD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeSdJeVgURJ7TAia+YpefuL100VHXP8HEyMrpKyy/e9wIgSibHiIfxZIB6JxI3zNMdXgetvUic6ZXMBKMpBVmYXH4="}]},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-gossipsub_0.13.4_1647938921865_0.4191345899055108"},"_hasShrinkwrap":false},"0.13.5":{"name":"@achingbrain/libp2p-gossipsub","version":"0.13.5","description":"A typescript implementation of gossipsub","leadMaintainer":"Cayman Nava <caymannava@gmail.com>","type":"module","exports":{".":{"import":"./dist/src/index.js"}},"types":"dist/src/index.d.ts","scripts":{"lint":"aegir lint","release":"aegir release --no-types","build":"tsc && npm run build:copy-proto-files","build:copy-proto-files":"mkdir -p dist/src/message && cp src/message/*.js src/message/*.d.ts dist/src/message","generate":"npm run generate:proto && npm run generate:proto-types","generate:proto":"pbjs -t static-module -w es6 -r libp2p-gossipsub --force-number --no-verify --no-delimited --no-create --no-beautify --no-defaults --lint eslint-disable -o src/message/rpc.js ./src/message/rpc.proto","generate:proto-types":"pbts -o src/message/rpc.d.ts src/message/rpc.js","pretest":"npm run build","benchmark":"node ./node_modules/.bin/benchmark 'test/benchmark/time-cache.test.js' --local","test":"aegir test","test:node":"aegir test --target node","test:browser":"aegir test --target browser"},"repository":{"type":"git","url":"git+https://github.com/ChainSafe/js-libp2p-gossipsub.git"},"keywords":["libp2p","pubsub","gossip"],"author":{"name":"Cayman Nava"},"license":"Apache-2.0","bugs":{"url":"https://github.com/ChainSafe/js-libp2p-gossipsub/issues"},"homepage":"https://github.com/ChainSafe/js-libp2p-gossipsub#readme","dependencies":{"@libp2p/interfaces":"^1.3.18","@libp2p/logger":"^1.1.2","@libp2p/peer-collections":"^1.0.0","@libp2p/peer-id":"^1.1.8","@libp2p/peer-map":"^1.0.3","@libp2p/peer-record":"^1.0.7","@libp2p/pubsub":"^1.2.11","@libp2p/record":"^1.0.0","denque":"^2.0.1","err-code":"^3.0.1","it-pipe":"^2.0.3","protobufjs":"^6.11.2","uint8arrays":"^3.0.0"},"devDependencies":{"@chainsafe/libp2p-noise":"^6.0.1","@chainsafe/as-sha256":"^0.2.4","@dapplion/benchmark":"^0.2.2","@multiformats/multiaddr":"^10.1.8","aegir":"^36.1.3","benchmark":"^2.1.4","chai":"^4.2.0","chai-spies":"^1.0.0","delay":"^5.0.0","detect-node":"^2.1.0","dirty-chai":"^2.0.1","os":"^0.1.1","p-retry":"^5.0.0","p-times":"^4.0.0","p-wait-for":"^4.1.0","promisify-es6":"^1.0.3","sinon":"^13.0.1","time-cache":"^0.3.0","util":"^0.12.3"},"contributors":[{"name":"Cayman","email":"caymannava@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"Mikerah","email":"mikerahqc@protonmail.com"},{"name":"Tuyen Nguyen","email":"vutuyen2636@gmail.com"},{"name":"Alex Potsides","email":"alex@achingbrain.net"},{"name":"Marin Petrunić","email":"marin.petrunic@gmail.com"},{"name":"Lion - dapplion","email":"35266934+dapplion@users.noreply.github.com"},{"name":"Gregory Markou","email":"16929357+GregTheGreek@users.noreply.github.com"},{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Tuyen","email":"tuyen@wetrust.io"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Patrick Michot","email":"k0m0d0tr0n@gmail.com"},{"name":"chainsafe","email":"aidan@chainsafe.io"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Franck Royer","email":"franck@royer.one"},{"name":"ChainSafe","email":"superadmin@chainsafe.io"}],"gitHead":"14a9acf1bd931d6e204bb44591e122d88a23c001","_id":"@achingbrain/libp2p-gossipsub@0.13.5","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-TK6xZGdKkERVE/8vfLZaFLHWZ5HFxNfOvgZNQWBrIRCOX8HLMo1XA+y7KRQ+IUEJ7N8L7lD0PjctQ67pm3XocQ==","shasum":"94e1ec6e481ac89fd3c37cb2e659e7051365d4be","tarball":"https://registry.npmjs.org/@achingbrain/libp2p-gossipsub/-/libp2p-gossipsub-0.13.5.tgz","fileCount":119,"unpackedSize":598732,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPGNDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr25Q//U4px+VmlMr73+/Mz4IEicrO2iFbcJe4V+91Zu61i3zLKrsUQ\r\nFF8xTUea7S+t8HWnVpDze7spR0wKQMoX27baatgQsEUL3qL40KD5jmG+SSF1\r\noCW5WQJiQ7WHzMJG5xyCN4jg00FXD45U0n6kR9U7Ml2uSYtc7j4NyqbqG9XJ\r\n/ZNT4a9huDDH6WycJ2gJz00n0Js0ytTNAMCh3FGi1uEpAq2dom8xJK99p7ys\r\nL2jumS9QDB6KfN6b8gMN/PowdL1xqMqjsRaYngLwkGkQGuh4TI2U8m6lYSxV\r\nIVVTQkXVmtdEJYGjARfYR7xWPvNO1eFpDkog59Rs7tGvET45nb3Pm3pBxyFE\r\ng3Vb72pTeon6+NdCT/mq/1iP/mT/AtIlomcHs6BEDWvRJDlejLBae5+yiT1U\r\ndqKCIPQo9Sypv92FIIAy5EiDX/Df9vhPINRdxNljCgpDnt6y2IijYhNMI6nu\r\nvljP6Mkc6tz3g2sbp1ss97Po3LuyGj6+oufixkmBlAZ8BKg7n4ZNaxUbjTri\r\nBgjmxDpg3+crA9racolEhsMDjX1Zeo/tQTdYhdnMkg/3ueAHlY7JNPN/mZI/\r\n142PvH1OC7Q+6LL8ZJ9lQ9scgF0IorRb7aJQBNuqum2Sa3zJkRm6/y/e/1DI\r\n15yN8/pnSvmV9Ty9NXhWx8uOp3JNhhtVIXo=\r\n=ujD3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCIHttf594u9PmF2ena1r7voiWIwOLKibudIX15mLHCPJdAh8j2NPx053EXGBWo3nroQh7lsq245ARLOZbUZbkbY8p"}]},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-gossipsub_0.13.5_1648124739213_0.33355546624255705"},"_hasShrinkwrap":false},"0.13.6":{"name":"@achingbrain/libp2p-gossipsub","version":"0.13.6","description":"A typescript implementation of gossipsub","leadMaintainer":"Cayman Nava <caymannava@gmail.com>","type":"module","types":"dist/ts/index.d.ts","exports":{".":{"import":"./dist/ts/index.js"}},"scripts":{"lint":"eslint --ext .ts ts","release":"aegir release --no-types","build":"tsc -p tsconfig.build.json","generate":"protons ./ts/message/rpc.proto","prepare":"npm run build","pretest":"npm run build","benchmark":"node ./node_modules/.bin/benchmark 'test/benchmark/time-cache.test.js' --local","test":"aegir test -f './dist/test/*.spec.js'","test:node":"npm run test -- -f './dist/test/*.js' --target node","test:browser":"npm run test -- --target browser"},"repository":{"type":"git","url":"git+https://github.com/ChainSafe/js-libp2p-gossipsub.git"},"keywords":["libp2p","pubsub","gossip"],"author":{"name":"Cayman Nava"},"license":"Apache-2.0","bugs":{"url":"https://github.com/ChainSafe/js-libp2p-gossipsub/issues"},"homepage":"https://github.com/ChainSafe/js-libp2p-gossipsub#readme","dependencies":{"@libp2p/crypto":"^0.22.11","@libp2p/interfaces":"^1.3.23","@libp2p/logger":"^1.1.4","@libp2p/peer-id":"^1.1.10","denque":"^1.5.0","err-code":"^3.0.1","iso-random-stream":"^2.0.2","it-pipe":"^2.0.3","multiformats":"^9.6.4","protons-runtime":"^1.0.3","uint8arrays":"^3.0.0"},"devDependencies":{"@chainsafe/as-sha256":"^0.2.4","@chainsafe/libp2p-noise":"^6.1.1","@dapplion/benchmark":"^0.2.2","@libp2p/floodsub":"^1.0.5","@libp2p/interface-compliance-tests":"^1.1.24","@libp2p/mplex":"^1.0.3","@libp2p/websockets":"^1.0.6","@multiformats/multiaddr":"^10.1.8","@types/mocha":"^9.1.0","@types/node":"^17.0.21","@typescript-eslint/eslint-plugin":"^3.0.2","@typescript-eslint/parser":"^3.0.2","aegir":"^36.0.2","benchmark":"^2.1.4","delay":"^5.0.0","detect-node":"^2.1.0","eslint":"^7.1.0","eslint-config-standard":"^14.1.1","eslint-plugin-import":"^2.20.2","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","it-pair":"^1.0.0","libp2p":"next","lodash":"^4.17.15","os":"^0.1.1","p-event":"^5.0.1","p-retry":"^4.2.0","p-times":"^2.1.0","p-wait-for":"^3.2.0","prettier":"^2.0.5","promisify-es6":"^1.0.3","sinon":"^11.1.1","time-cache":"^0.3.0","ts-node":"^10.7.0","ts-sinon":"^2.0.2","typescript":"4.6.2","util":"^0.12.3"},"contributors":[{"name":"Cayman","email":"caymannava@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"Mikerah","email":"mikerahqc@protonmail.com"},{"name":"Tuyen Nguyen","email":"vutuyen2636@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"Lion - dapplion","email":"35266934+dapplion@users.noreply.github.com"},{"name":"Marin Petrunić","email":"marin.petrunic@gmail.com"},{"name":"Gregory Markou","email":"16929357+GregTheGreek@users.noreply.github.com"},{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Tuyen","email":"tuyen@wetrust.io"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Patrick Michot","email":"k0m0d0tr0n@gmail.com"},{"name":"chainsafe","email":"aidan@chainsafe.io"},{"name":"AtHeartEngineer","email":"1675654+AtHeartEngineer@users.noreply.github.com"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Phil Ngo","email":"58080811+philknows@users.noreply.github.com"},{"name":"Franck Royer","email":"franck@royer.one"},{"name":"ChainSafe","email":"superadmin@chainsafe.io"},{"name":"Spencer T Brody","email":"spencer+github@3box.io"}],"gitHead":"2ef4a7274ab31c53b4ee0a97a6dc473009b0c491","_id":"@achingbrain/libp2p-gossipsub@0.13.6","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-01a6mRF2pSXZifGPbJg2PFLr7NXfTnfQaKjjTVLVC62DEBs3YoQHujVId084L+dKVgrWcTR/lgs1IT547vq/jQ==","shasum":"51efe7c5f1fc141ac43a6c9788c2e06451b934bc","tarball":"https://registry.npmjs.org/@achingbrain/libp2p-gossipsub/-/libp2p-gossipsub-0.13.6.tgz","fileCount":103,"unpackedSize":450362,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsduKRxyIiceXLesAmUVS5Jq6iUF+sFhyrIyPpW88z9QIgCxJjZ96SShv10oDghSvoojQJXsRsAoarFKQo2kOeYIQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaULOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYHw/+MrrBhckze6l/aVAvFE3zhGUXQkP+4UgDKYYjwz5mgU7tQT4y\r\n6EHytGgky2jQD0XM6/W7ZdIIaBHkUBXPv7uc+nFJVUdVhHgYYn7mBs1slVqH\r\n2LSuYYF9TN2ovRA1jrdgVhpMenYoV/JwMg6FoiwXNBMvyao0GUOC5vfDH2Yr\r\nh09dxjmI14P5PLZa8txVlPhU/zxhWJ6bxu6f7Vytf4FI8YvFD4FYKWxNy5kk\r\nfob+ge5IVRi9EgWBZNnY23Nmg9T7CBfMFrmGIE4CpC8i61BZjwyTitPn6wb6\r\nwH5ViRz+H6BQNdzIWMWK80SjOI1GY/i64bVEqixmCDLOZVowup3bnqGTd5N6\r\nkpSHXUHVlXhtP3N+j6YkbpIDKy4H5uN0a8niADmBWQ5/cnF62U6wCWUW8Qmz\r\nj30ySxvcxjP1cCwRo+xTPVjmlusRd7skLInA2GUpqaaZ0xRTIFvoOXt+Y8ZB\r\ntNAUZ6V8D3VMGVU/YIyLk7K3CAiN6eOOiNZtevlifK10q4H7meYHDjPSoRBe\r\ncYW/3NP29mC/hoRHhngAhDhUN2wlgGNXW2XH+Uq4PrJYIz62+ra0QZdJcbRZ\r\nW/G7/J14Idn/xWcqRBazrcX3LMt0+sgACO0QHpc7Xbq861RVKRVrG0VH9phq\r\ntE/EaP+Bbuz09cB03YTmNU/Ver/txmYZl9U=\r\n=Pg64\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-gossipsub_0.13.6_1651065549905_0.3511374912693128"},"_hasShrinkwrap":false},"0.13.7":{"name":"@achingbrain/libp2p-gossipsub","version":"0.13.7","description":"A typescript implementation of gossipsub","leadMaintainer":"Cayman Nava <caymannava@gmail.com>","type":"module","types":"dist/ts/index.d.ts","exports":{".":{"import":"./dist/ts/index.js"}},"scripts":{"lint":"eslint --ext .ts ts","release":"aegir release --no-types","build":"tsc -p tsconfig.build.json","generate":"protons ./ts/message/rpc.proto","prepare":"npm run build","pretest":"npm run build","benchmark":"node ./node_modules/.bin/benchmark 'test/benchmark/time-cache.test.js' --local","test":"aegir test -f './dist/test/*.spec.js'","test:node":"npm run test -- -f './dist/test/*.js' --target node","test:browser":"npm run test -- --target browser"},"repository":{"type":"git","url":"git+https://github.com/ChainSafe/js-libp2p-gossipsub.git"},"keywords":["libp2p","pubsub","gossip"],"author":{"name":"Cayman Nava"},"license":"Apache-2.0","bugs":{"url":"https://github.com/ChainSafe/js-libp2p-gossipsub/issues"},"homepage":"https://github.com/ChainSafe/js-libp2p-gossipsub#readme","dependencies":{"@libp2p/crypto":"^0.22.11","@libp2p/interfaces":"^1.3.23","@libp2p/logger":"^1.1.4","@libp2p/peer-id":"^1.1.10","@libp2p/topology":"^1.1.7","denque":"^1.5.0","err-code":"^3.0.1","iso-random-stream":"^2.0.2","it-pipe":"^2.0.3","multiformats":"^9.6.4","protons-runtime":"^1.0.3","uint8arrays":"^3.0.0"},"devDependencies":{"@chainsafe/as-sha256":"^0.2.4","@chainsafe/libp2p-noise":"^6.1.1","@dapplion/benchmark":"^0.2.2","@libp2p/floodsub":"^1.0.5","@libp2p/interface-compliance-tests":"^1.1.24","@libp2p/mplex":"^1.0.3","@libp2p/websockets":"^1.0.6","@multiformats/multiaddr":"^10.1.8","@types/mocha":"^9.1.0","@types/node":"^17.0.21","@typescript-eslint/eslint-plugin":"^3.0.2","@typescript-eslint/parser":"^3.0.2","aegir":"^36.0.2","benchmark":"^2.1.4","delay":"^5.0.0","detect-node":"^2.1.0","eslint":"^7.1.0","eslint-config-standard":"^14.1.1","eslint-plugin-import":"^2.20.2","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","it-pair":"^1.0.0","libp2p":"next","lodash":"^4.17.15","os":"^0.1.1","p-event":"^5.0.1","p-retry":"^4.2.0","p-times":"^2.1.0","p-wait-for":"^3.2.0","prettier":"^2.0.5","promisify-es6":"^1.0.3","sinon":"^11.1.1","time-cache":"^0.3.0","ts-node":"^10.7.0","ts-sinon":"^2.0.2","typescript":"4.6.2","util":"^0.12.3"},"contributors":[{"name":"Cayman","email":"caymannava@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"Mikerah","email":"mikerahqc@protonmail.com"},{"name":"Tuyen Nguyen","email":"vutuyen2636@gmail.com"},{"name":"Alex Potsides","email":"alex@achingbrain.net"},{"name":"Marin Petrunić","email":"marin.petrunic@gmail.com"},{"name":"Lion - dapplion","email":"35266934+dapplion@users.noreply.github.com"},{"name":"Gregory Markou","email":"16929357+GregTheGreek@users.noreply.github.com"},{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Tuyen","email":"tuyen@wetrust.io"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Patrick Michot","email":"k0m0d0tr0n@gmail.com"},{"name":"chainsafe","email":"aidan@chainsafe.io"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Franck Royer","email":"franck@royer.one"},{"name":"ChainSafe","email":"superadmin@chainsafe.io"}],"gitHead":"07c130b4f074c026ef93d7ab1c24e4f6725498f7","_id":"@achingbrain/libp2p-gossipsub@0.13.7","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-IYSYGlnHpKpGwUoVqGlKKDqMwW1i6SmEbS53HhVE9ApbZwGFTeG+Jqn2bnYhVzWm1hhQvaFnwLZscghnT+3tpg==","shasum":"7e119777573977b1536e09d4b10d624083da281e","tarball":"https://registry.npmjs.org/@achingbrain/libp2p-gossipsub/-/libp2p-gossipsub-0.13.7.tgz","fileCount":103,"unpackedSize":450280,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHJkHktZt45iwT4j1eEFiQiceiFlTLNVbvcRoVVzUNWQIgcmn6HSwq/eUMnBJ6CbHmP7t3yEvoq5vPQCjEIZxFUDY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaj2QACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoavQ//ddDEHfX6K7zDWnhAztOf9V8bM61NWB/7ZAu9v9kWDRkAcb2q\r\n0TV9AiFKkG7mAwqkJHBfh68vXAMcoITjNIUzWkho5BbljjDTm6trHq5GKYlX\r\n9mxk+Ha1V/dkvrRtsrWUshH82CTBLXGO1ul4Ccpnq1F/Ur22MvHG/gvLQpAc\r\n0pM4csQ0+cJgLxVkWlREQ1LrYCux1j7I6NjQCpDnbho7d1/Ey7LZqzgyf1WU\r\ni/aBXfQLQp8C3jJZLLVkkm5xV5wEMETUEElWE1V1xFzvZI5kdgs3MaUaMwgP\r\n6ftkQRoy3oy4fVkg2tFImAhwqvgFDLQmGDegX/Fh4wddr4AjhBgPMygppfWO\r\nIe5JWQq571BPtir+F3gHp6B+jRMCVYbR0chXNFNQ13/vcktnNhgRsnXm6gRj\r\nEf613l9ltklilHE88bJEBw4jqQwvActA3m2h/+bOof7CnVQkVx+D1B3Bcylc\r\nFj/8MueiKnbKG4t+wpT2dFUlfLuWAc6TfI6hYd3MoH4xMJ4l+K5lNEtAtmKe\r\nQPLtrcStJxxWyD33P5NxTE5vQ6P7aQP5itta/xTLur4XPhXcBJB9vhKL7Lbf\r\nOMfI6TJfS6SNCi0oEa6+95hd4PhveXub1/+7tZJHr34DH5Mwgo/AAGyUA8Tl\r\nTjMa0D3nkLeq2dInl95CUxl+hkXGLPhMTCY=\r\n=kgGg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-gossipsub_0.13.7_1651129744142_0.7600211775778021"},"_hasShrinkwrap":false},"0.13.8":{"name":"@achingbrain/libp2p-gossipsub","version":"0.13.8","description":"A typescript implementation of gossipsub","leadMaintainer":"Cayman Nava <caymannava@gmail.com>","type":"module","types":"dist/ts/index.d.ts","exports":{".":{"import":"./dist/ts/index.js"}},"scripts":{"lint":"eslint --ext .ts ts","release":"aegir release --no-types","build":"tsc -p tsconfig.build.json","generate":"protons ./ts/message/rpc.proto","prepare":"npm run build","pretest":"npm run build","benchmark":"node ./node_modules/.bin/benchmark 'test/benchmark/time-cache.test.js' --local","test":"aegir test -f './dist/test/*.spec.js'","test:node":"npm run test -- -f './dist/test/*.js' --target node","test:browser":"npm run test -- --target browser"},"repository":{"type":"git","url":"git+https://github.com/ChainSafe/js-libp2p-gossipsub.git"},"keywords":["libp2p","pubsub","gossip"],"author":{"name":"Cayman Nava"},"license":"Apache-2.0","bugs":{"url":"https://github.com/ChainSafe/js-libp2p-gossipsub/issues"},"homepage":"https://github.com/ChainSafe/js-libp2p-gossipsub#readme","dependencies":{"@libp2p/crypto":"^0.22.11","@libp2p/interfaces":"^1.3.23","@libp2p/logger":"^1.1.4","@libp2p/peer-id":"^1.1.10","@libp2p/peer-record":"^1.0.8","@libp2p/pubsub":"^1.2.20","@libp2p/topology":"^1.1.7","denque":"^1.5.0","err-code":"^3.0.1","iso-random-stream":"^2.0.2","it-pipe":"^2.0.3","multiformats":"^9.6.4","protons-runtime":"^1.0.3","uint8arrays":"^3.0.0"},"devDependencies":{"@chainsafe/as-sha256":"^0.2.4","@chainsafe/libp2p-noise":"^6.1.1","@dapplion/benchmark":"^0.2.2","@libp2p/floodsub":"^1.0.5","@libp2p/interface-compliance-tests":"^1.1.24","@libp2p/mplex":"^1.0.3","@libp2p/peer-id-factory":"^1.0.9","@libp2p/websockets":"^1.0.6","@multiformats/multiaddr":"^10.1.8","@types/mocha":"^9.1.0","@types/node":"^17.0.21","@typescript-eslint/eslint-plugin":"^3.0.2","@typescript-eslint/parser":"^3.0.2","aegir":"^36.0.2","benchmark":"^2.1.4","delay":"^5.0.0","detect-node":"^2.1.0","eslint":"^7.1.0","eslint-config-standard":"^14.1.1","eslint-plugin-import":"^2.20.2","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","it-pair":"^1.0.0","libp2p":"next","lodash":"^4.17.15","os":"^0.1.1","p-event":"^5.0.1","p-retry":"^4.2.0","p-times":"^2.1.0","p-wait-for":"^3.2.0","prettier":"^2.0.5","promisify-es6":"^1.0.3","sinon":"^11.1.1","time-cache":"^0.3.0","ts-node":"^10.7.0","ts-sinon":"^2.0.2","typescript":"4.6.2","util":"^0.12.3"},"contributors":[{"name":"Cayman","email":"caymannava@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"Mikerah","email":"mikerahqc@protonmail.com"},{"name":"Tuyen Nguyen","email":"vutuyen2636@gmail.com"},{"name":"Alex Potsides","email":"alex@achingbrain.net"},{"name":"Marin Petrunić","email":"marin.petrunic@gmail.com"},{"name":"Lion - dapplion","email":"35266934+dapplion@users.noreply.github.com"},{"name":"Gregory Markou","email":"16929357+GregTheGreek@users.noreply.github.com"},{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Tuyen","email":"tuyen@wetrust.io"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Patrick Michot","email":"k0m0d0tr0n@gmail.com"},{"name":"chainsafe","email":"aidan@chainsafe.io"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Franck Royer","email":"franck@royer.one"},{"name":"ChainSafe","email":"superadmin@chainsafe.io"}],"gitHead":"4a703b8bc5864af8f75ab14cf2a8505a2a937e54","_id":"@achingbrain/libp2p-gossipsub@0.13.8","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-Anwv0vvQvdiNHBxr4QUDmEWC423175HB/PoHdowTqbKCB1OQfP1RRp9H2lycXK50kiAWCPQfR4tSUnhFMO8+kA==","shasum":"843421f16c179edc0a7e09e9b7fc14bf3ebdf8e5","tarball":"https://registry.npmjs.org/@achingbrain/libp2p-gossipsub/-/libp2p-gossipsub-0.13.8.tgz","fileCount":103,"unpackedSize":450391,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFTbt9mmpg/qz9bbB6arxgRfOHydWyYiU8PEFMY5KDKUAiEAwMt8yKC++wDYpHnJXP8WAo0FwVssjszn7+Ad0hz7BKs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaj8lACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmri8Q/+I126VwlACVEImdNvKJ+5FJOugCgPpYEUyp6rwnj43UWOlAb3\r\nBB8WcubtrR2X5oyZU4HPS0H27gr2LzAA/JMcu/+Ewc6JUhZFrepcbALIdkWe\r\ndS9WVE3n4sxT9NVpT4ukm4vLICSD50mhaygHWBJLnqMgGQUYNF6JJqL7qmAU\r\nhYCEUdl3tX/QteIU4mEpKQk2iQYskJFnen0IE9+5x7Q6SJ2ftxvJ/Kr8Jc3K\r\n0lparmYyaZRqJClIKLHqXX1Vf/P9V7esCGYFgelNmcagtOlDnW1/2AV/bpQb\r\ndv/51Mgn4XgSyCY98MM5yeP4y9yFKAivjEOiKf9meGRISyRAG4F+4ycLxfWt\r\nxO0aEJpMxkFue5LxZMs9MDQkHl4wuOXtV7d7xGZNWOKhUWdgg6mGYB6H8oot\r\nun0v8DjVcGAs/2os9LJWZSVkXdGHqSp5BVCWQFXvXLF/f5i1f+ur7hvKSp3y\r\nFqxFYW58TBmA3jHLJqHGDiYlA1KAO1vLqZzAzG8+7/Tn0cqM+u0fYcQCm7xS\r\nXOWrInmCun47E3DB0YUlbXMKGjczLfwnnjHpxAKlUnz8mk6BefUEPGL0HFEu\r\n9K621DJgYGeaOugsZ8Sn+GVP4emtCpX1KO4LSoufdNystLbCAUvbrrfmw4GU\r\nw9FLbG9WiSZlRjstvtOdq0hUVrPYeW4xKew=\r\n=NbyW\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-gossipsub_0.13.8_1651130148831_0.5802029822488322"},"_hasShrinkwrap":false},"0.13.9":{"name":"@achingbrain/libp2p-gossipsub","version":"0.13.9","description":"A typescript implementation of gossipsub","leadMaintainer":"Cayman Nava <caymannava@gmail.com>","type":"module","types":"dist/ts/index.d.ts","exports":{".":{"import":"./dist/ts/index.js"}},"scripts":{"lint":"eslint --ext .ts ts","release":"aegir release --no-types","build":"tsc -p tsconfig.build.json","generate":"protons ./ts/message/rpc.proto","prepare":"npm run build","pretest":"npm run build","benchmark":"node ./node_modules/.bin/benchmark 'test/benchmark/time-cache.test.js' --local","test":"aegir test -f './dist/test/*.spec.js'","test:node":"npm run test -- --target node","test:browser":"npm run test -- --target browser"},"repository":{"type":"git","url":"git+https://github.com/ChainSafe/js-libp2p-gossipsub.git"},"keywords":["libp2p","pubsub","gossip"],"author":{"name":"Cayman Nava"},"license":"Apache-2.0","bugs":{"url":"https://github.com/ChainSafe/js-libp2p-gossipsub/issues"},"homepage":"https://github.com/ChainSafe/js-libp2p-gossipsub#readme","dependencies":{"@libp2p/crypto":"^0.22.11","@libp2p/interfaces":"^1.3.31","@libp2p/logger":"^1.1.4","@libp2p/peer-id":"^1.1.10","@libp2p/peer-record":"^1.0.8","@libp2p/pubsub":"^1.2.20","@libp2p/topology":"^1.1.7","denque":"^1.5.0","err-code":"^3.0.1","iso-random-stream":"^2.0.2","it-pipe":"^2.0.3","multiformats":"^9.6.4","protons-runtime":"^1.0.3","uint8arrays":"^3.0.0"},"devDependencies":{"@chainsafe/as-sha256":"^0.2.4","@dapplion/benchmark":"^0.2.2","@libp2p/floodsub":"^1.0.5","@libp2p/interface-compliance-tests":"^1.1.32","@libp2p/peer-id-factory":"^1.0.9","@libp2p/peer-store":"^1.0.11","@multiformats/multiaddr":"^10.1.8","@types/mocha":"^9.1.0","@types/node":"^17.0.21","@typescript-eslint/eslint-plugin":"^3.0.2","@typescript-eslint/parser":"^3.0.2","aegir":"^36.0.2","benchmark":"^2.1.4","datastore-core":"^7.0.1","delay":"^5.0.0","detect-node":"^2.1.0","eslint":"^7.1.0","eslint-config-standard":"^14.1.1","eslint-plugin-import":"^2.20.2","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","it-pair":"^1.0.0","lodash":"^4.17.15","os":"^0.1.1","p-event":"^5.0.1","p-retry":"^4.2.0","p-times":"^2.1.0","p-wait-for":"^3.2.0","prettier":"^2.0.5","promisify-es6":"^1.0.3","sinon":"^11.1.1","time-cache":"^0.3.0","ts-node":"^10.7.0","ts-sinon":"^2.0.2","typescript":"4.6.2","util":"^0.12.3"},"contributors":[{"name":"Cayman","email":"caymannava@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"Mikerah","email":"mikerahqc@protonmail.com"},{"name":"Tuyen Nguyen","email":"vutuyen2636@gmail.com"},{"name":"Alex Potsides","email":"alex@achingbrain.net"},{"name":"Marin Petrunić","email":"marin.petrunic@gmail.com"},{"name":"Lion - dapplion","email":"35266934+dapplion@users.noreply.github.com"},{"name":"Gregory Markou","email":"16929357+GregTheGreek@users.noreply.github.com"},{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Tuyen","email":"tuyen@wetrust.io"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Patrick Michot","email":"k0m0d0tr0n@gmail.com"},{"name":"chainsafe","email":"aidan@chainsafe.io"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Franck Royer","email":"franck@royer.one"},{"name":"ChainSafe","email":"superadmin@chainsafe.io"}],"gitHead":"1ec595cc577477232af7885f0aa6aee4bf45ce0e","_id":"@achingbrain/libp2p-gossipsub@0.13.9","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-FsXRjBLde3XQh10BKOXHAVfNSurJuDeNxUMXJ/xEMq29/aAzyVjSlZLW+q4s1DLXcL01VvzPnC17fFw5m6HcYA==","shasum":"5884f44913288d527164bc4ec95dedfc5f1adac2","tarball":"https://registry.npmjs.org/@achingbrain/libp2p-gossipsub/-/libp2p-gossipsub-0.13.9.tgz","fileCount":95,"unpackedSize":432889,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEFzQMFhyNoWNMfq/pAYwNaUTywo9ifSmmCPPlplRB8AAiBJT+/MrjFqWxcv6rarEJ0UQjOVoa2nk3pMxTjtaT9PKQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicmi0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1cQ//d6vrmr6xCTBANdibXN8P7hQ4nEw08zkxL37fnwjeeIIjbzBm\r\nEbOjzLTYPKQFEgYtIStwKI+IgzDLU11VxizJ2DGTIbCEvRt/jHFLzLpncSIP\r\nBVKXERzKp/Jvmq1yYP4Z4gIH3IydU/ltzaKRgwAKW3WE3hO7CGkKP0I491Hy\r\nehEQAcriz3itByepwo6lxNyGO2Ex6/xVNxfvXsbd51SCcaYntW1g9JC09SRf\r\nVEcP+5uMjBV5jh6dq3U9hy8YGw70zu4E1w7XDSHDkSPANVfijF3C86CVjg4r\r\nYgZIsX5K/7SYG/Pv+/UXWerEFLv/qyIbaswAxULbAsuM01xEJlCFfN4HJnu8\r\nK4KWQtIwAHipM3Qwg4RF6/vTlEOivZOvzHPzg2LtUas7BD7WilpYI9UW0Cf2\r\naxi0e7ypWMCNplDLWdZKBoKWDYB13plrhou8Vw07KtxN2bW4HwPpDAhyTZIf\r\nfVPPQXY4vZ1jtpmGF8/Ps3Jv+A9kCkRcePl2NLLhz/n+OECf5V9F8nC5QIbW\r\n4i8b2rL6JuVhjod01U8pfGxvDagbAOtLPU2PP+6dgwZayc+3MIOc/ZkM+wKt\r\n73HvU52V4S0YG0Almcphj1WXgn8bwD4UE+gau+fnnGPHjBmLQfeexSHwo/CF\r\n+lNktLnRzZNerBPKf6Gpw+p2U1vP+3PCTOo=\r\n=3gnW\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-gossipsub_0.13.9_1651665075976_0.8528868678096004"},"_hasShrinkwrap":false}},"time":{"created":"2022-01-17T07:40:01.093Z","0.0.0":"2022-01-17T07:40:01.399Z","modified":"2022-05-04T11:51:16.248Z","0.12.1":"2022-01-17T07:40:59.246Z","0.12.2":"2022-01-17T18:27:44.177Z","0.13.1":"2022-03-21T11:34:14.845Z","0.13.2":"2022-03-21T18:10:55.065Z","0.13.3":"2022-03-21T18:13:07.015Z","0.13.4":"2022-03-22T08:48:42.046Z","0.13.5":"2022-03-24T12:25:39.386Z","0.13.6":"2022-04-27T13:19:10.058Z","0.13.7":"2022-04-28T07:09:04.280Z","0.13.8":"2022-04-28T07:15:48.983Z","0.13.9":"2022-05-04T11:51:16.182Z"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"description":"A typescript implementation of gossipsub","homepage":"https://github.com/ChainSafe/js-libp2p-gossipsub#readme","keywords":["libp2p","pubsub","gossip"],"repository":{"type":"git","url":"git+https://github.com/ChainSafe/js-libp2p-gossipsub.git"},"contributors":[{"name":"Cayman","email":"caymannava@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"Mikerah","email":"mikerahqc@protonmail.com"},{"name":"Tuyen Nguyen","email":"vutuyen2636@gmail.com"},{"name":"Alex Potsides","email":"alex@achingbrain.net"},{"name":"Marin Petrunić","email":"marin.petrunic@gmail.com"},{"name":"Lion - dapplion","email":"35266934+dapplion@users.noreply.github.com"},{"name":"Gregory Markou","email":"16929357+GregTheGreek@users.noreply.github.com"},{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Tuyen","email":"tuyen@wetrust.io"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Patrick Michot","email":"k0m0d0tr0n@gmail.com"},{"name":"chainsafe","email":"aidan@chainsafe.io"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Franck Royer","email":"franck@royer.one"},{"name":"ChainSafe","email":"superadmin@chainsafe.io"}],"author":{"name":"Cayman Nava"},"bugs":{"url":"https://github.com/ChainSafe/js-libp2p-gossipsub/issues"},"license":"Apache-2.0","readme":"# js-libp2p-gossipsub\n\n[![](https://img.shields.io/badge/made%20by-ChainSafe-blue.svg?style=flat-square)](https://chainsafe.io/)\n[![Travis CI](https://flat.badgen.net/travis/ChainSafe/gossipsub-js)](https://travis-ci.com/ChainSafe/gossipsub-js)\n![ES Version](https://img.shields.io/badge/ES-2017-yellow)\n![Node Version](https://img.shields.io/badge/node-10.x-green)\n\n## Lead Maintainer\n\n[Cayman Nava](https://github.com/wemeetagain)\n\n## Table of Contents\n\n- [Specs](#specs)\n- [Install](#Install)\n- [Usage](#Usage)\n- [API](#API)\n- [Contribute](#Contribute)\n- [License](#License)\n\n## Specs\n\nGossipsub is an implementation of pubsub based on meshsub and floodsub. You can read the specification [here](https://github.com/libp2p/specs/tree/master/pubsub/gossipsub).\n\n`libp2p-gossipsub` currently implements the [`v1.1`](https://github.com/libp2p/specs/blob/master/pubsub/gossipsub/gossipsub-v1.1.md) of the spec.\n\n## Install\n\n`npm install libp2p-gossipsub`\n\n## Usage\n\n```javascript\nconst Gossipsub = require('libp2p-gossipsub')\n\nconst gsub = new Gossipsub(libp2p, options)\n\nawait gsub.start()\n\ngsub.on('fruit', (data) => {\n  console.log(data)\n})\ngsub.subscribe('fruit')\n\ngsub.publish('fruit', new TextEncoder().encode('banana'))\n```\n\n## API\n\n### Create a gossipsub implementation\n\n```js\nconst options = {…}\nconst gossipsub = new Gossipsub(libp2p, options)\n```\n\nOptions is an optional object with the following key-value pairs:\n\n- **`emitSelf`**: boolean identifying whether the node should emit to self on publish, in the event of the topic being subscribed (defaults to **false**).\n- **`gossipIncoming`**: boolean identifying if incoming messages on a subscribed topic should be automatically gossiped (defaults to **true**).\n- **`fallbackToFloodsub`**: boolean identifying whether the node should fallback to the floodsub protocol, if another connecting peer does not support gossipsub (defaults to **true**).\n- **`floodPublish`**: boolean identifying if self-published messages should be sent to all peers, (defaults to **true**).\n- **`doPX`**: boolean identifying whether PX is enabled; this should be enabled in bootstrappers and other well connected/trusted nodes (defaults to **false**).\n- **`msgIdFn`**: a function with signature `(message) => string` defining the message id given a message, used internally to deduplicate gossip (defaults to `(message) => message.from + message.seqno.toString('hex')`)\n- **`signMessages`**: boolean identifying if we want to sign outgoing messages or not (default: `true`)\n- **`strictSigning`**: boolean identifying if message signing is required for incoming messages or not (default: `true`)\n- **`messageCache`**: optional, a customized `MessageCache` instance, see the implementation for the interface.\n- **`scoreParams`**: optional, a customized peer score parameters Object.\n- **`scoreThresholds`**: optional, a customized peer score thresholds Object.\n- **`directPeers`**: optional, an array of `AddrInfo` of peers with which we will maintain direct connections.\n\nFor the remaining API, see [libp2p-interfaces/pubsub](https://github.com/libp2p/js-libp2p-interfaces/tree/master/packages/libp2p-interfaces/src/pubsub).\n\n## Contribute\n\nThis module is actively under development. Please check out the issues and submit PRs!\n\n## License\n\nMIT © ChainSafe Systems\n","readmeFilename":"README.md"}