{"_id":"@libp2p/interface-transport","_rev":"4579048","name":"@libp2p/interface-transport","description":"Transport interface for libp2p","dist-tags":{"latest":"4.0.3","next":"4.0.3-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:52:51.000Z","created":"2022-06-10T08:27:23.003Z","4.0.3-d853d124":"2023-06-19T13:48:21.703Z","4.0.3-ea8a0637":"2023-06-19T10:26:48.785Z","4.0.3-ab0e3980":"2023-06-19T10:02:05.517Z","4.0.3-3dfc236e":"2023-06-16T13:42:45.008Z","4.0.3-8c6b6d24":"2023-06-15T12:36:57.308Z","4.0.3-d2f1eff4":"2023-06-15T12:09:40.096Z","4.0.3-5a9fb4d6":"2023-06-15T10:35:17.352Z","4.0.3-883082ca":"2023-06-15T09:36:48.430Z","4.0.3-1c6702c8":"2023-06-15T08:10:48.835Z","4.0.3":"2023-05-15T08:53:04.070Z","4.0.2":"2023-05-04T17:09:32.430Z","4.0.1":"2023-04-25T09:07:25.805Z","4.0.0":"2023-04-21T13:35:26.759Z","3.0.0":"2023-04-18T16:33:21.498Z","2.1.3":"2023-04-11T15:02:26.605Z","2.1.2":"2023-03-17T11:12:32.270Z","2.1.1":"2023-01-18T13:56:56.439Z","2.1.0":"2022-12-21T12:43:04.189Z","2.0.3":"2022-12-16T09:59:48.565Z","2.0.2":"2022-12-14T18:43:43.411Z","2.0.1":"2022-11-05T18:28:56.151Z","2.0.0":"2022-10-06T13:30:40.612Z","1.0.4":"2022-09-21T06:41:33.901Z","1.0.3":"2022-08-07T14:30:37.680Z","1.0.2":"2022-06-27T17:17:34.768Z","1.0.1":"2022-06-16T17:27:21.702Z","1.0.0":"2022-06-14T15:05:53.928Z","0.0.0":"2022-06-10T08:27:23.003Z"},"users":{},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-interfaces.git"},"versions":{"4.0.3-d853d124":{"name":"@libp2p/interface-transport","version":"4.0.3-d853d124","description":"Transport interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p/tree/master/packages/interface-transport#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-stream-muxer":"4.1.2-d853d124","@libp2p/interfaces":"3.3.2-d853d124","@multiformats/multiaddr":"^12.1.3","it-stream-types":"^2.0.1"},"devDependencies":{"aegir":"^39.0.10"},"typedoc":{"entryPoint":"./src/index.ts"},"readmeFilename":"README.md","gitHead":"d853d1247f90317966bc95bd56f56dac0e9fee88","_id":"@libp2p/interface-transport@4.0.3-d853d124","_nodeVersion":"18.16.0","_npmVersion":"8.19.4","dist":{"shasum":"69ea4d484e9fc2aed180532b427faa886a06e1b5","size":7153,"noattachment":false,"key":"/@libp2p/interface-transport/-/@libp2p/interface-transport-4.0.3-d853d124.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-transport/download/@libp2p/interface-transport-4.0.3-d853d124.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-transport_4.0.3-d853d124_1687182501529_0.41159838585737707"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-06-19T13:48:21.703Z","publish_time":1687182501703,"_source_registry_name":"default","_cnpm_publish_time":1687182501703},"4.0.3-ea8a0637":{"name":"@libp2p/interface-transport","version":"4.0.3-ea8a0637","description":"Transport interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p/tree/master/packages/interface-transport#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-stream-muxer":"4.1.2-ea8a0637","@libp2p/interfaces":"3.3.2-ea8a0637","@multiformats/multiaddr":"^12.1.3","it-stream-types":"^2.0.1"},"devDependencies":{"aegir":"^39.0.10"},"typedoc":{"entryPoint":"./src/index.ts"},"readmeFilename":"README.md","gitHead":"ea8a06378d6733c0bcac28bed3aa3baef1e30ead","_id":"@libp2p/interface-transport@4.0.3-ea8a0637","_nodeVersion":"18.16.0","_npmVersion":"8.19.4","dist":{"shasum":"06db48aee0c80e4eb6edea8cebd00387a245761c","size":7153,"noattachment":false,"key":"/@libp2p/interface-transport/-/@libp2p/interface-transport-4.0.3-ea8a0637.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-transport/download/@libp2p/interface-transport-4.0.3-ea8a0637.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-transport_4.0.3-ea8a0637_1687170408647_0.23233354677789841"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-06-19T10:26:48.785Z","publish_time":1687170408785,"_source_registry_name":"default","_cnpm_publish_time":1687170408785},"4.0.3-ab0e3980":{"name":"@libp2p/interface-transport","version":"4.0.3-ab0e3980","description":"Transport interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p/tree/master/packages/interface-transport#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-stream-muxer":"4.1.2-ab0e3980","@libp2p/interfaces":"3.3.2-ab0e3980","@multiformats/multiaddr":"^12.1.3","it-stream-types":"^2.0.1"},"devDependencies":{"aegir":"^39.0.10"},"typedoc":{"entryPoint":"./src/index.ts"},"readmeFilename":"README.md","gitHead":"ab0e3980160dcbacf00825cfc4c6ba1d0c07a20c","_id":"@libp2p/interface-transport@4.0.3-ab0e3980","_nodeVersion":"18.16.0","_npmVersion":"8.19.4","dist":{"shasum":"6c265975a60cfa490faf4386548d20325b854d8a","size":7154,"noattachment":false,"key":"/@libp2p/interface-transport/-/@libp2p/interface-transport-4.0.3-ab0e3980.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-transport/download/@libp2p/interface-transport-4.0.3-ab0e3980.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-transport_4.0.3-ab0e3980_1687168925352_0.30742402774532684"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-06-19T10:02:05.517Z","publish_time":1687168925517,"_source_registry_name":"default","_cnpm_publish_time":1687168925517},"4.0.3-3dfc236e":{"name":"@libp2p/interface-transport","version":"4.0.3-3dfc236e","description":"Transport interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p/tree/master/packages/interface-transport#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-stream-muxer":"4.1.2-3dfc236e","@libp2p/interfaces":"3.3.2-3dfc236e","@multiformats/multiaddr":"^12.1.3","it-stream-types":"^2.0.1"},"devDependencies":{"aegir":"^39.0.10"},"typedoc":{"entryPoint":"./src/index.ts"},"readmeFilename":"README.md","gitHead":"3dfc236e1789fb5c1e9d96189483a71124ad1bf4","_id":"@libp2p/interface-transport@4.0.3-3dfc236e","_nodeVersion":"18.16.0","_npmVersion":"8.19.4","dist":{"shasum":"ce904f0a90cb65141967811da7037184f2b44983","size":7152,"noattachment":false,"key":"/@libp2p/interface-transport/-/@libp2p/interface-transport-4.0.3-3dfc236e.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-transport/download/@libp2p/interface-transport-4.0.3-3dfc236e.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-transport_4.0.3-3dfc236e_1686922964823_0.6474374394764768"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-06-16T13:42:45.008Z","publish_time":1686922965008,"_source_registry_name":"default","_cnpm_publish_time":1686922965008},"4.0.3-8c6b6d24":{"name":"@libp2p/interface-transport","version":"4.0.3-8c6b6d24","description":"Transport interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p/tree/master/packages/interface-transport#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-stream-muxer":"4.1.2-8c6b6d24","@libp2p/interfaces":"3.3.2-8c6b6d24","@multiformats/multiaddr":"^12.0.0","it-stream-types":"^2.0.1"},"devDependencies":{"aegir":"^39.0.5"},"typedoc":{"entryPoint":"./src/index.ts"},"readmeFilename":"README.md","gitHead":"8c6b6d2404d403104d244628def748397733dcd4","_id":"@libp2p/interface-transport@4.0.3-8c6b6d24","_nodeVersion":"18.16.0","_npmVersion":"8.19.4","dist":{"shasum":"205ede286d5dde986d21633a616b6866c4b2aee4","size":7494,"noattachment":false,"key":"/@libp2p/interface-transport/-/@libp2p/interface-transport-4.0.3-8c6b6d24.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-transport/download/@libp2p/interface-transport-4.0.3-8c6b6d24.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-transport_4.0.3-8c6b6d24_1686832617122_0.7847943291840787"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-06-15T12:36:57.308Z","publish_time":1686832617308,"_source_registry_name":"default","_cnpm_publish_time":1686832617308},"4.0.3-d2f1eff4":{"name":"@libp2p/interface-transport","version":"4.0.3-d2f1eff4","description":"Transport interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p/tree/master/packages/interface-transport#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-stream-muxer":"4.1.2-d2f1eff4","@libp2p/interfaces":"3.3.2-d2f1eff4","@multiformats/multiaddr":"^12.0.0","it-stream-types":"^2.0.1"},"devDependencies":{"aegir":"^39.0.5"},"typedoc":{"entryPoint":"./src/index.ts"},"readmeFilename":"README.md","gitHead":"d2f1eff45ca2dd30c98497bb5dcbc3fb33496b6d","_id":"@libp2p/interface-transport@4.0.3-d2f1eff4","_nodeVersion":"18.16.0","_npmVersion":"8.19.4","dist":{"shasum":"6c0ef96b9788b073ac41943c565dbbeb2da90833","size":7494,"noattachment":false,"key":"/@libp2p/interface-transport/-/@libp2p/interface-transport-4.0.3-d2f1eff4.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-transport/download/@libp2p/interface-transport-4.0.3-d2f1eff4.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-transport_4.0.3-d2f1eff4_1686830979914_0.40203062901623077"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-06-15T12:09:40.096Z","publish_time":1686830980096,"_source_registry_name":"default","_cnpm_publish_time":1686830980096},"4.0.3-5a9fb4d6":{"name":"@libp2p/interface-transport","version":"4.0.3-5a9fb4d6","description":"Transport interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p/tree/master/packages/interface-transport#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-stream-muxer":"4.1.2-5a9fb4d6","@libp2p/interfaces":"3.3.2-5a9fb4d6","@multiformats/multiaddr":"^12.0.0","it-stream-types":"^2.0.1"},"devDependencies":{"aegir":"^39.0.5"},"typedoc":{"entryPoint":"./src/index.ts"},"readmeFilename":"README.md","gitHead":"5a9fb4d6855b24a4bd63c6b94a5c13d03d7e7ce9","_id":"@libp2p/interface-transport@4.0.3-5a9fb4d6","_nodeVersion":"18.16.0","_npmVersion":"8.19.4","dist":{"shasum":"04f40a3c18add27f3ab29583c3644b73382957c2","size":7494,"noattachment":false,"key":"/@libp2p/interface-transport/-/@libp2p/interface-transport-4.0.3-5a9fb4d6.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-transport/download/@libp2p/interface-transport-4.0.3-5a9fb4d6.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-transport_4.0.3-5a9fb4d6_1686825317192_0.5357397930261405"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-06-15T10:35:17.352Z","publish_time":1686825317352,"_source_registry_name":"default","_cnpm_publish_time":1686825317352},"4.0.3-883082ca":{"name":"@libp2p/interface-transport","version":"4.0.3-883082ca","description":"Transport interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p/tree/master/packages/interface-transport#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-stream-muxer":"4.1.2-883082ca","@libp2p/interfaces":"3.3.2-883082ca","@multiformats/multiaddr":"^12.0.0","it-stream-types":"^2.0.1"},"devDependencies":{"aegir":"^39.0.5"},"typedoc":{"entryPoint":"./src/index.ts"},"readmeFilename":"README.md","gitHead":"883082ca284b346cd5c232236356773d97b78d8b","_id":"@libp2p/interface-transport@4.0.3-883082ca","_nodeVersion":"18.16.0","_npmVersion":"8.19.4","dist":{"shasum":"690b008a598fede38a1272c596cf20f80e0b6086","size":7494,"noattachment":false,"key":"/@libp2p/interface-transport/-/@libp2p/interface-transport-4.0.3-883082ca.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-transport/download/@libp2p/interface-transport-4.0.3-883082ca.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-transport_4.0.3-883082ca_1686821808278_0.45135842774548096"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-06-15T09:36:48.430Z","publish_time":1686821808430,"_source_registry_name":"default","_cnpm_publish_time":1686821808430},"4.0.3-1c6702c8":{"name":"@libp2p/interface-transport","version":"4.0.3-1c6702c8","description":"Transport interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p/tree/master/packages/interface-transport#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-stream-muxer":"4.1.2-1c6702c8","@libp2p/interfaces":"3.3.2-1c6702c8","@multiformats/multiaddr":"^12.0.0","it-stream-types":"^2.0.1"},"devDependencies":{"aegir":"^39.0.5"},"typedoc":{"entryPoint":"./src/index.ts"},"readmeFilename":"README.md","gitHead":"1c6702c8a48a25e97910c0821f748802edf9ac42","_id":"@libp2p/interface-transport@4.0.3-1c6702c8","_nodeVersion":"18.16.0","_npmVersion":"8.19.4","dist":{"shasum":"f7f3163a3f5e8a270203b01ca941630b5b6fed40","size":7506,"noattachment":false,"key":"/@libp2p/interface-transport/-/@libp2p/interface-transport-4.0.3-1c6702c8.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-transport/download/@libp2p/interface-transport-4.0.3-1c6702c8.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-transport_4.0.3-1c6702c8_1686816648673_0.7473610870993475"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-06-15T08:10:48.835Z","publish_time":1686816648835,"_source_registry_name":"default","_cnpm_publish_time":1686816648835},"4.0.3":{"name":"@libp2p/interface-transport","version":"4.0.3","description":"Transport interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p-interfaces/tree/master/packages/interface-transport#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-stream-muxer":"^4.0.0","@libp2p/interfaces":"^3.0.0","@multiformats/multiaddr":"^12.0.0","it-stream-types":"^2.0.1"},"devDependencies":{"aegir":"^39.0.5"},"typedoc":{"entryPoint":"./src/index.ts"},"gitHead":"4c83268890ea521a2731d6c4bb0d18c5fd3dae7e","_id":"@libp2p/interface-transport@4.0.3","_nodeVersion":"18.16.0","_npmVersion":"8.19.4","dist":{"shasum":"8cc63bb4863ece507cbc54bff167fc7588fd3a85","size":7741,"noattachment":false,"key":"/@libp2p/interface-transport/-/@libp2p/interface-transport-4.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-transport/download/@libp2p/interface-transport-4.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-transport_4.0.3_1684140783804_0.8172600253097388"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-05-15T08:53:04.070Z","publish_time":1684140784070,"_source_registry_name":"default","_cnpm_publish_time":1684140784070},"4.0.2":{"name":"@libp2p/interface-transport","version":"4.0.2","description":"Transport interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p-interfaces/tree/master/packages/interface-transport#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-stream-muxer":"^4.0.0","@libp2p/interfaces":"^3.0.0","@multiformats/multiaddr":"^12.0.0","it-stream-types":"^2.0.1"},"devDependencies":{"aegir":"^39.0.5"},"typedoc":{"entryPoint":"./src/index.ts"},"gitHead":"2aacecaae592ddbb66cb67840838fc03e00972cf","_id":"@libp2p/interface-transport@4.0.2","_nodeVersion":"18.16.0","_npmVersion":"8.19.4","dist":{"shasum":"27d0d7ec7a9c57e2653aada986015285e1c5154a","size":7715,"noattachment":false,"key":"/@libp2p/interface-transport/-/@libp2p/interface-transport-4.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-transport/download/@libp2p/interface-transport-4.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-transport_4.0.2_1683220172252_0.9452369463847707"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-05-04T17:09:32.430Z","publish_time":1683220172430,"_source_registry_name":"default","_cnpm_publish_time":1683220172430},"4.0.1":{"name":"@libp2p/interface-transport","version":"4.0.1","description":"Transport interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p-interfaces/tree/master/packages/interface-transport#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-stream-muxer":"^4.0.0","@libp2p/interfaces":"^3.0.0","@multiformats/multiaddr":"^12.0.0","it-stream-types":"^2.0.1"},"devDependencies":{"aegir":"^38.1.0"},"typedoc":{"entryPoint":"./src/index.ts"},"gitHead":"174fffcdabc6bce48299f374eda19f5c0058e25c","_id":"@libp2p/interface-transport@4.0.1","_nodeVersion":"18.16.0","_npmVersion":"8.19.4","dist":{"shasum":"f19e24b6b8eacbd52f37d6258848c8322cd02e97","size":7715,"noattachment":false,"key":"/@libp2p/interface-transport/-/@libp2p/interface-transport-4.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-transport/download/@libp2p/interface-transport-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-transport_4.0.1_1682413645607_0.05872670279310599"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-04-25T09:07:25.805Z","publish_time":1682413645805,"_cnpm_publish_time":1682413645805},"4.0.0":{"name":"@libp2p/interface-transport","version":"4.0.0","description":"Transport interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p-interfaces/tree/master/packages/interface-transport#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-stream-muxer":"^4.0.0","@libp2p/interfaces":"^3.0.0","@multiformats/multiaddr":"^12.0.0","it-stream-types":"^2.0.1"},"devDependencies":{"aegir":"^38.1.0"},"typedoc":{"entryPoint":"./src/index.ts"},"gitHead":"c4aa1b9a352050bd84840f654b0a6edd7bd7d3f9","_id":"@libp2p/interface-transport@4.0.0","_nodeVersion":"18.16.0","_npmVersion":"8.19.4","dist":{"shasum":"5aea7e5ee67a2b42ddd09dfff347a41a9ce755c1","size":7712,"noattachment":false,"key":"/@libp2p/interface-transport/-/@libp2p/interface-transport-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-transport/download/@libp2p/interface-transport-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-transport_4.0.0_1682084126497_0.5858599630413568"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-04-21T13:35:26.759Z","publish_time":1682084126759,"_cnpm_publish_time":1682084126759},"3.0.0":{"name":"@libp2p/interface-transport","version":"3.0.0","description":"Transport interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p-interfaces/tree/master/packages/interface-transport#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-stream-muxer":"^4.0.0","@libp2p/interfaces":"^3.0.0","@multiformats/multiaddr":"^12.0.0","it-stream-types":"^2.0.1"},"devDependencies":{"aegir":"^38.1.0"},"typedoc":{"entryPoint":"./src/index.ts"},"gitHead":"6c418828d943873627c7376fb160f3eb3ce2e044","_id":"@libp2p/interface-transport@3.0.0","_nodeVersion":"18.15.0","_npmVersion":"8.19.4","dist":{"shasum":"404a599215af1538e6fc82e25768fa65f45d4b5d","size":7861,"noattachment":false,"key":"/@libp2p/interface-transport/-/@libp2p/interface-transport-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-transport/download/@libp2p/interface-transport-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-transport_3.0.0_1681835601348_0.6169600168201148"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-04-18T16:33:21.498Z","publish_time":1681835601498,"_cnpm_publish_time":1681835601498},"2.1.3":{"name":"@libp2p/interface-transport","version":"2.1.3","description":"Transport interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p-interfaces/tree/master/packages/interface-transport#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-stream-muxer":"^3.0.0","@libp2p/interfaces":"^3.0.0","@multiformats/multiaddr":"^12.0.0","it-stream-types":"^1.0.4"},"devDependencies":{"aegir":"^38.1.0"},"typedoc":{"entryPoint":"./src/index.ts"},"gitHead":"8b4b6bf0c52018b320f0957b86016f27cc3e428e","_id":"@libp2p/interface-transport@2.1.3","_nodeVersion":"18.15.0","_npmVersion":"8.19.4","dist":{"shasum":"3fbc8457013a1552d281a3d94ee7ae0725cc16e0","size":7861,"noattachment":false,"key":"/@libp2p/interface-transport/-/@libp2p/interface-transport-2.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-transport/download/@libp2p/interface-transport-2.1.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-transport_2.1.3_1681225346431_0.27208354000543844"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-04-11T15:02:26.605Z","publish_time":1681225346605,"_cnpm_publish_time":1681225346605},"2.1.2":{"name":"@libp2p/interface-transport","version":"2.1.2","description":"Transport interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p-interfaces/tree/master/packages/interface-transport#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-stream-muxer":"^3.0.0","@libp2p/interfaces":"^3.0.0","@multiformats/multiaddr":"^12.0.0","it-stream-types":"^1.0.4"},"devDependencies":{"aegir":"^38.1.0"},"typedoc":{"entryPoint":"./src/index.ts"},"gitHead":"1237fd6fd3ef7806d944396c10ccb0d22dd76993","_id":"@libp2p/interface-transport@2.1.2","_nodeVersion":"18.15.0","_npmVersion":"8.19.4","dist":{"shasum":"bea52e673e1bf33f7f82632e196586996c63c8f3","size":7858,"noattachment":false,"key":"/@libp2p/interface-transport/-/@libp2p/interface-transport-2.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-transport/download/@libp2p/interface-transport-2.1.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-transport_2.1.2_1679051552115_0.2820384178378563"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-03-17T11:12:32.270Z","publish_time":1679051552270,"_cnpm_publish_time":1679051552270},"2.1.1":{"name":"@libp2p/interface-transport","version":"2.1.1","description":"Transport interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p-interfaces/tree/master/packages/interface-transport#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-stream-muxer":"^3.0.0","@libp2p/interfaces":"^3.0.0","@multiformats/multiaddr":"^11.0.0","it-stream-types":"^1.0.4"},"devDependencies":{"aegir":"^38.1.0"},"typedoc":{"entryPoint":"./src/index.ts"},"gitHead":"fe12eb0570a9b3abc679669ce95e2422e5b5a6b4","_id":"@libp2p/interface-transport@2.1.1","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"shasum":"e463f30b272494c177d3a0bd494545616fd7b624","size":7856,"noattachment":false,"key":"/@libp2p/interface-transport/-/@libp2p/interface-transport-2.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-transport/download/@libp2p/interface-transport-2.1.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-transport_2.1.1_1674050216224_0.6539417161677301"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-18T13:56:56.439Z","publish_time":1674050216439,"_cnpm_publish_time":1674050216439},"2.1.0":{"name":"@libp2p/interface-transport","version":"2.1.0","description":"Transport interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p-interfaces/tree/master/packages/interface-transport#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-stream-muxer":"^3.0.0","@libp2p/interfaces":"^3.0.0","@multiformats/multiaddr":"^11.0.0","it-stream-types":"^1.0.4"},"devDependencies":{"aegir":"^37.7.3"},"typedoc":{"entryPoint":"./src/index.ts"},"gitHead":"be58bb81fc180f612d8b3f918fe6b52a09b34770","_id":"@libp2p/interface-transport@2.1.0","_nodeVersion":"18.12.1","_npmVersion":"8.19.3","dist":{"shasum":"e02605e3007cc456d259b53f0e0851c73ff79741","size":7846,"noattachment":false,"key":"/@libp2p/interface-transport/-/@libp2p/interface-transport-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-transport/download/@libp2p/interface-transport-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-transport_2.1.0_1671626584004_0.27503317405328787"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-21T12:44:49.029Z","publish_time":1671626584189,"_cnpm_publish_time":1671626584189},"2.0.3":{"name":"@libp2p/interface-transport","version":"2.0.3","description":"Transport interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p-interfaces/tree/master/packages/interface-transport#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-stream-muxer":"^3.0.0","@libp2p/interfaces":"^3.0.0","@multiformats/multiaddr":"^11.0.0","it-stream-types":"^1.0.4"},"devDependencies":{"aegir":"^37.7.3"},"typedoc":{"entryPoint":"./src/index.ts"},"gitHead":"70a5ea83a682d0477b7f2946d5089f8d853bb366","_id":"@libp2p/interface-transport@2.0.3","_nodeVersion":"18.12.1","_npmVersion":"8.19.3","dist":{"shasum":"1b4ea5ddbb84a927c61497b1f5fcaa829d5c3d70","size":7455,"noattachment":false,"key":"/@libp2p/interface-transport/-/@libp2p/interface-transport-2.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-transport/download/@libp2p/interface-transport-2.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-transport_2.0.3_1671184788402_0.9779650006462364"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-16T10:00:05.613Z","publish_time":1671184788565,"_cnpm_publish_time":1671184788565},"2.0.2":{"name":"@libp2p/interface-transport","version":"2.0.2","description":"Transport interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p-interfaces/tree/master/packages/interface-transport#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-stream-muxer":"^3.0.0","@libp2p/interfaces":"^3.0.0","@multiformats/multiaddr":"^11.0.0","it-stream-types":"^1.0.4"},"devDependencies":{"aegir":"^37.7.3"},"typedoc":{"entryPoint":"./src/index.ts"},"gitHead":"6cc3d0141b19f9078000f60118b1b9d3eda628a1","_id":"@libp2p/interface-transport@2.0.2","_nodeVersion":"18.12.1","_npmVersion":"8.19.3","dist":{"shasum":"daa9578d982875706f704ae499a0de34513e8b16","size":7443,"noattachment":false,"key":"/@libp2p/interface-transport/-/@libp2p/interface-transport-2.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-transport/download/@libp2p/interface-transport-2.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-transport_2.0.2_1671043423222_0.15292117430492835"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-14T18:59:55.394Z","publish_time":1671043423411,"_cnpm_publish_time":1671043423411},"2.0.1":{"name":"@libp2p/interface-transport","version":"2.0.1","description":"Transport interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p-interfaces/tree/master/packages/interface-transport#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-stream-muxer":"^3.0.0","@libp2p/interfaces":"^3.0.0","@multiformats/multiaddr":"^11.0.0","it-stream-types":"^1.0.4"},"devDependencies":{"aegir":"^37.4.0"},"gitHead":"64bf027e98ab3585df07e5895d2baf56f9cfc408","_id":"@libp2p/interface-transport@2.0.1","_nodeVersion":"18.12.0","_npmVersion":"8.19.3","dist":{"shasum":"ff3995f3a4a1f1e6ee0fd505c6bf38a5123f6f7a","size":6763,"noattachment":false,"key":"/@libp2p/interface-transport/-/@libp2p/interface-transport-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-transport/download/@libp2p/interface-transport-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-transport_2.0.1_1667672935977_0.9401793889523669"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-11-05T18:29:01.703Z","publish_time":1667672936151,"_cnpm_publish_time":1667672936151},"2.0.0":{"name":"@libp2p/interface-transport","version":"2.0.0","description":"Transport interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p-interfaces/tree/master/packages/interface-transport#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/interfaces":"^3.0.0","@multiformats/multiaddr":"^11.0.0","@libp2p/interface-stream-muxer":"^3.0.0","it-stream-types":"^1.0.4"},"devDependencies":{"aegir":"^37.4.0"},"gitHead":"65e61c2428cb7a04d2b09504060c9a2748be60eb","_id":"@libp2p/interface-transport@2.0.0","_nodeVersion":"16.17.1","_npmVersion":"8.19.2","dist":{"shasum":"f2c7c474ea24cfb16dbc830c8d28eaa646c0041c","size":6799,"noattachment":false,"key":"/@libp2p/interface-transport/-/@libp2p/interface-transport-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-transport/download/@libp2p/interface-transport-2.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-transport_2.0.0_1665063040407_0.9615995986453147"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-10-06T13:31:37.686Z","publish_time":1665063040612,"_cnpm_publish_time":1665063040612},"1.0.4":{"name":"@libp2p/interface-transport","version":"1.0.4","description":"Transport interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p-interfaces/tree/master/packages/interface-transport#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/interfaces":"^3.0.0","@multiformats/multiaddr":"^11.0.0","it-stream-types":"^1.0.4"},"devDependencies":{"aegir":"^37.4.0"},"gitHead":"3f30b00d2fd2eed07f32083cb49ed06fbec81f2c","_id":"@libp2p/interface-transport@1.0.4","_nodeVersion":"16.17.0","_npmVersion":"8.19.2","dist":{"shasum":"b36206b629878462bc6a1b8034998af02f810c24","size":6667,"noattachment":false,"key":"/@libp2p/interface-transport/-/@libp2p/interface-transport-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-transport/download/@libp2p/interface-transport-1.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-transport_1.0.4_1663742493630_0.15022670966830143"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-09-21T07:18:46.991Z","publish_time":1663742493901,"_cnpm_publish_time":1663742493901},"1.0.3":{"name":"@libp2p/interface-transport","version":"1.0.3","description":"Transport interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p-interfaces/tree/master/packages/interface-transport#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/interfaces":"^3.0.0","@multiformats/multiaddr":"^10.2.0","it-stream-types":"^1.0.4"},"devDependencies":{"aegir":"^37.4.0"},"gitHead":"858612a8bfab33847366ac90f839304e52b15098","_id":"@libp2p/interface-transport@1.0.3","_nodeVersion":"16.16.0","_npmVersion":"8.16.0","dist":{"shasum":"ce5ef0218a4f13e7311fed69de21558b2e3d7160","size":6670,"noattachment":false,"key":"/@libp2p/interface-transport/-/@libp2p/interface-transport-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-transport/download/@libp2p/interface-transport-1.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-transport_1.0.3_1659882637488_0.23586843685920478"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-07T14:30:44.428Z","publish_time":1659882637680,"_cnpm_publish_time":1659882637680},"1.0.2":{"name":"@libp2p/interface-transport","version":"1.0.2","description":"Transport interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p-interfaces/tree/master/packages/interface-transport#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/interfaces":"^3.0.0","@multiformats/multiaddr":"^10.2.0","it-stream-types":"^1.0.4"},"devDependencies":{"aegir":"^37.4.0"},"gitHead":"c4e81ca390cb477790662a018522eafd0fa25459","_id":"@libp2p/interface-transport@1.0.2","_nodeVersion":"16.15.1","_npmVersion":"8.13.1","dist":{"shasum":"4b35dbff3656544c349ed73a193fa5e6901243cf","size":6653,"noattachment":false,"key":"/@libp2p/interface-transport/-/@libp2p/interface-transport-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-transport/download/@libp2p/interface-transport-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-transport_1.0.2_1656350254598_0.9131370422118037"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-27T17:27:58.468Z","publish_time":1656350254768,"_cnpm_publish_time":1656350254768},"1.0.1":{"name":"@libp2p/interface-transport","version":"1.0.1","description":"Transport interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p-interfaces/tree/master/packages/interface-transport#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/interfaces":"^3.0.0","@multiformats/multiaddr":"^10.2.0","it-stream-types":"^1.0.4"},"devDependencies":{"aegir":"^37.2.0"},"gitHead":"e590da767eb6f8641b43c3bfe81f28c7a7da1349","_id":"@libp2p/interface-transport@1.0.1","_nodeVersion":"16.15.1","_npmVersion":"8.12.2","dist":{"shasum":"49df6dadcf22af098be3dda9f8d2a7c7e5a7c3b8","size":6653,"noattachment":false,"key":"/@libp2p/interface-transport/-/@libp2p/interface-transport-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-transport/download/@libp2p/interface-transport-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-transport_1.0.1_1655400441509_0.4432078871665477"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-16T17:41:13.672Z","publish_time":1655400441702,"_cnpm_publish_time":1655400441702},"1.0.0":{"name":"@libp2p/interface-transport","version":"1.0.0","description":"Transport interface for libp2p","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p-interfaces/tree/master/packages/interface-transport#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/interfaces":"^3.0.0","@multiformats/multiaddr":"^10.2.0","it-stream-types":"^1.0.4"},"devDependencies":{"aegir":"^37.2.0"},"gitHead":"c4db50e6e801d314946d72e96ebae350f152ed4e","_id":"@libp2p/interface-transport@1.0.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"shasum":"6d4d96b6da252f5e304bb9799c8fb321fb6460a6","size":6648,"noattachment":false,"key":"/@libp2p/interface-transport/-/@libp2p/interface-transport-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-transport/download/@libp2p/interface-transport-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-transport_1.0.0_1655219153760_0.3833860525254047"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-14T15:48:54.989Z","publish_time":1655219153928,"_cnpm_publish_time":1655219153928},"0.0.0":{"name":"@libp2p/interface-transport","version":"0.0.0","description":"Compliance tests for implementations of the libp2p connection interface","license":"Apache-2.0 OR MIT","homepage":"https://github.com/libp2p/js-libp2p-interfaces/tree/master/packages/libp2p-interface-compliance-tests#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/interfaces":"^2.0.3","@libp2p/interface-connection":"^0.0.0","@multiformats/multiaddr":"^10.1.5","it-stream-types":"^1.0.4"},"devDependencies":{"aegir":"^37.0.17"},"gitHead":"96a4bcc79da19fd63171b90f81abbb7cead6e9ce","_id":"@libp2p/interface-transport@0.0.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"shasum":"b269c5af529bcbd92c4389e00d4d5475d92c72e4","size":4931,"noattachment":false,"key":"/@libp2p/interface-transport/-/@libp2p/interface-transport-0.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@libp2p/interface-transport/download/@libp2p/interface-transport-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-transport_0.0.0_1654849642857_0.6327896981062344"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-10T10:42:11.024Z","publish_time":1654849643003,"_cnpm_publish_time":1654849643003}},"readme":"# @libp2p/interface-transport <!-- 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> Transport interface for libp2p\n\n## Table of contents <!-- omit in toc -->\n\n- [Install](#install)\n- [Modules that implement the interface](#modules-that-implement-the-interface)\n- [Badge](#badge)\n- [How to use the battery of tests](#how-to-use-the-battery-of-tests)\n- [Node.js](#nodejs)\n- [API](#api)\n  - [Types](#types)\n    - [Upgrader](#upgrader)\n    - [MultiaddrConnection](#multiaddrconnection)\n  - [Creating a transport instance](#creating-a-transport-instance)\n  - [Dial to another peer](#dial-to-another-peer)\n  - [Canceling a dial](#canceling-a-dial)\n  - [Filtering Addresses](#filtering-addresses)\n  - [Create a listener](#create-a-listener)\n  - [Start a listener](#start-a-listener)\n  - [Get listener addrs](#get-listener-addrs)\n  - [Stop a listener](#stop-a-listener)\n- [API Docs](#api-docs)\n- [License](#license)\n- [Contribution](#contribution)\n\n## Install\n\n```console\n$ npm i @libp2p/interface-transport\n```\n\nThe primary goal of this module is to enable developers to pick and swap their transport module as they see fit for their libp2p installation, without having to go through shims or compatibility issues. This module and test suite were heavily inspired by abstract-blob-store, interface-stream-muxer and others.\n\nPublishing a test suite as a module lets multiple modules all ensure compatibility since they use the same test suite.\n\nThe purpose of this interface is not to reinvent any wheels when it comes to dialing and listening to transports. Instead, it tries to provide a uniform API for several transports through a shimmed interface.\n\n## Modules that implement the interface\n\n- [js-libp2p-tcp](https://github.com/libp2p/js-libp2p-tcp)\n- [js-libp2p-webrtc-star](https://github.com/libp2p/js-libp2p-webrtc-star)\n- [js-libp2p-webrtc-direct](https://github.com/libp2p/js-libp2p-webrtc-direct)\n- [js-libp2p-websocket-star](https://github.com/libp2p/js-libp2p-websocket-star)\n- [js-libp2p-websockets](https://github.com/libp2p/js-libp2p-websockets)\n- [js-libp2p-utp](https://github.com/libp2p/js-libp2p-utp)\n- [webrtc-explorer](https://github.com/diasdavid/webrtc-explorer)\n\n## Badge\n\nInclude this badge in your readme if you make a module that is compatible with the interface-transport API. You can validate this by running the tests.\n\n![](img/badge.png)\n\n## How to use the battery of tests\n\n## Node.js\n\n```js\n/* eslint-env mocha */\n'use strict'\n\nconst tests = require('libp2p-interfaces-compliance-tests/transport')\nconst multiaddr = require('@multiformats/multiaddr')\nconst YourTransport = require('../src')\n\ndescribe('compliance', () => {\n  tests({\n    setup (init) {\n      let transport = new YourTransport(init)\n\n      const addrs = [\n        multiaddr('valid-multiaddr-for-your-transport'),\n        multiaddr('valid-multiaddr2-for-your-transport')\n      ]\n\n      const network = require('my-network-lib')\n      const connect = network.connect\n      const connector = {\n        delay (delayMs) {\n          // Add a delay in the connection mechanism for the transport\n          // (this is used by the dial tests)\n          network.connect = (...args) => setTimeout(() => connect(...args), delayMs)\n        },\n        restore () {\n          // Restore the connection mechanism to normal\n          network.connect = connect\n        }\n      }\n\n      return { transport, addrs, connector }\n    },\n    teardown () {\n      // Clean up any resources created by setup()\n    }\n  })\n})\n```\n\n## API\n\nA valid transport (one that follows the interface defined) must implement the following API:\n\n**Table of contents:**\n\n- type: `Transport`\n  - `new Transport({ upgrader, ...[options] })`\n  - `<Promise> transport.dial(multiaddr, [options])`\n  - `<Multiaddr[]> transport.filter(multiaddrs)`\n  - `transport.createListener([options], handlerFunction)`\n  - type: `transport.Listener`\n    - event: 'listening'\n    - event: 'close'\n    - event: 'connection'\n    - event: 'error'\n    - `<Promise> listener.listen(multiaddr)`\n    - `listener.getAddrs()`\n    - `<Promise> listener.close([options])`\n\n### Types\n\n#### Upgrader\n\nUpgraders have 2 methods: `upgradeOutbound` and `upgradeInbound`.\n\n- `upgradeOutbound` must be called and returned by `transport.dial`.\n- `upgradeInbound` must be called and the results must be passed to the `createListener` `handlerFunction` and the `connection` event handler, any time a new connection is created.\n\n```js\nconst connection = await upgrader.upgradeOutbound(multiaddrConnection)\nconst connection = await upgrader.upgradeInbound(multiaddrConnection)\n```\n\nThe `Upgrader` methods take a [MultiaddrConnection](#multiaddrconnection) and will return an `interface-connection` instance.\n\n#### MultiaddrConnection\n\n- `MultiaddrConnection`\n  - `sink<function(source)>`: A [streaming iterable sink](https://gist.github.com/alanshaw/591dc7dd54e4f99338a347ef568d6ee9#sink-it)\n  - `source<AsyncIterator>`: A [streaming iterable source](https://gist.github.com/alanshaw/591dc7dd54e4f99338a347ef568d6ee9#source-it)\n  - `close<function(Error)>`: A method for closing the connection\n  - `conn`: The raw connection of the transport, such as a TCP socket.\n  - `remoteAddr<Multiaddr>`: The remote `Multiaddr` of the connection.\n  - `[localAddr<Multiaddr>]`: An optional local `Multiaddr` of the connection.\n  - `timeline<object>`: A hash map of connection time events\n    - `open<number>`: The time in ticks the connection was opened\n    - `close<number>`: The time in ticks the connection was closed\n\n### Creating a transport instance\n\n- `const transport = new Transport({ upgrader, ...[options] })`\n\nCreates a new Transport instance. `options` is an JavaScript object that should include the necessary parameters for the transport instance. Options **MUST** include an `Upgrader` instance, as Transports will use this to return `interface-connection` instances from `transport.dial` and the listener `handlerFunction`.\n\n**Note: Why is it important to instantiate a transport -** Some transports have state that can be shared between the dialing and listening parts. For example with libp2p-webrtc-star, in order to dial a peer, the peer must be part of some signaling network that is shared with the listener.\n\n### Dial to another peer\n\n- `const connection = await transport.dial(multiaddr, [options])`\n\nThis method uses a transport to dial a Peer listening on `multiaddr`.\n\n`multiaddr` must be of the type [`multiaddr`](https://www.npmjs.com/multiaddr).\n\n`[options]` the options that may be passed to the dial. Must support the `signal` option (see below)\n\nDial **MUST** call and return `upgrader.upgradeOutbound(multiaddrConnection)`. The upgrader will return an [interface-connection](../connection) instance.\n\nThe dial may throw an `Error` instance if there was a problem connecting to the `multiaddr`.\n\n### Canceling a dial\n\nDials may be cancelled using an `AbortController`:\n\n```Javascript\nconst { AbortError } = require('libp2p-interfaces/src/transport/errors')\nconst controller = new AbortController()\ntry {\n  const conn = await mytransport.dial(ma, { signal: controller.signal })\n  // Do stuff with conn here ...\n} catch (err: any) {\n  if(err.code === AbortError.code) {\n    // Dial was aborted, just bail out\n    return\n  }\n  throw err\n}\n\n// ----\n// In some other part of the code:\n  controller.abort()\n// ----\n```\n\n### Filtering Addresses\n\n- `const supportedAddrs = await transport.filter(multiaddrs)`\n\nWhen using a transport its important to be able to filter out `multiaddr`s that the transport doesn't support. A transport instance provides a filter method to return only the valid addresses it supports.\n\n`multiaddrs` must be an array of type [`multiaddr`](https://www.npmjs.com/multiaddr).\nFilter returns an array of `multiaddr`.\n\n### Create a listener\n\n- `const listener = transport.createListener([options], handlerFunction)`\n\nThis method creates a listener on the transport. Implementations **MUST** call `upgrader.upgradeInbound(multiaddrConnection)` and pass its results to the `handlerFunction` and any emitted `connection` events.\n\n`options` is an optional object that contains the properties the listener must have, in order to properly listen on a given transport/socket.\n\n`handlerFunction` is a function called each time a new connection is received. It must follow the following signature: `function (conn) {}`, where `conn` is a connection that follows the [`interface-connection`](../connection).\n\nThe listener object created may emit the following events:\n\n- `listening` - when the listener is ready for incoming connections\n- `close` - when the listener is closed\n- `connection` - (`conn`) each time an incoming connection is received\n- `error` - (`err`) each time there is an error on the connection\n\n### Start a listener\n\n- `await listener.listen(multiaddr)`\n\nThis method puts the listener in `listening` mode, waiting for incoming connections.\n\n`multiaddr` is the address that the listener should bind to.\n\n### Get listener addrs\n\n- `listener.getAddrs()`\n\nThis method returns the addresses on which this listener is listening. Useful when listening on port 0 or any interface (0.0.0.0).\n\n### Stop a listener\n\n- `await listener.close([options])`\n\nThis method closes the listener so that no more connections can be opened on this transport instance.\n\n`options` is an optional object that may contain the following properties:\n\n- `timeout` - A timeout value (in ms) after which all connections on this transport will be destroyed if the transport is not able to close gracefully. (e.g `{ timeout: 1000 }`)\n\n## API Docs\n\n- <https://libp2p.github.io/js-libp2p-interfaces/modules/_libp2p_interface_transport.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-transport#readme","bugs":{"url":"https://github.com/libp2p/js-libp2p-interfaces/issues"},"license":"Apache-2.0 OR MIT"}