{"_id":"@dao-xyz/libp2p-pubsub-direct-channel","_rev":"3-d44c7537a7c9facf461e78a3286e857d","name":"@dao-xyz/libp2p-pubsub-direct-channel","dist-tags":{"latest":"0.0.45"},"versions":{"0.0.41":{"name":"@dao-xyz/libp2p-pubsub-direct-channel","version":"0.0.41","description":"1-to-1 communication channel over LibP2P Pubsub between two peers","license":"MIT","type":"module","module":"lib/esm/index.js","types":"lib/esm/index.d.ts","exports":{"import":"./lib/esm/index.js"},"publishConfig":{"access":"public"},"engines":{"node":">=16.15.1"},"keywords":["ipfs","log","crdts","crdt"],"dependencies":{"@dao-xyz/borsh":"^4.0.6","@dao-xyz/libp2p-pubsub-peer-monitor":"^0.0.19","@dao-xyz/peerbit-borsh-utils":"^0.0.17"},"devDependencies":{"@dao-xyz/peerbit-test-utils":"^0.0.22","@dao-xyz/peerbit-time":"^0.0.19"},"scripts":{"clean":"shx rm -rf lib/*","build":"yarn clean && tsc -p tsconfig.json","postbuild":"echo '{\"type\":\"module\"} ' | node ../../../node_modules/.bin/json > lib/esm/package.json","test":"node ../../../node_modules/.bin/jest test  -c  ../../../jest.config.ts --runInBand --forceExit","test:unit":"node ../../../node_modules/.bin/jest test  -c  ../../../jest.config.unit.ts --runInBand --forceExit","test:integration":"node ../node_modules/.bin/jest test -c  ../../../jest.config.integration.ts --runInBand --forceExit","test:browser":"npm run build:tests && mocha-headless-chrome -t 360000 -f ./test/browser/index.html -a no-sandbox","benchmark":"nyc  --require ts-node/register benchmark-runner -r -b --baselineLimit 1000","benchmark:stress":"benchmark-runner -r --grep stress"},"localMaintainers":["dao.xyz"],"gitHead":"370cd11b1ac189a4c66874e9e9fe2db18fbfbe20","_id":"@dao-xyz/libp2p-pubsub-direct-channel@0.0.41","_nodeVersion":"18.0.0","_npmVersion":"lerna/5.6.2/node@v18.0.0+arm64 (darwin)","dist":{"integrity":"sha512-bIfgN8Tx3J/inasXXhR2zch7k3msj4VOZdKG4r7hoANoAr9jNOo2y1ElU/A4xxkFlIib5ghfxdKAO+dfBf3KvA==","shasum":"ba0d7a64c825f38afae3d4f0ecf761177bf4fdad","tarball":"https://registry.npmjs.org/@dao-xyz/libp2p-pubsub-direct-channel/-/libp2p-pubsub-direct-channel-0.0.41.tgz","fileCount":20,"unpackedSize":42689,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNcAyEHedwe4FZfKCUR6+RoOGlbKErJQ3UD3CJCNnuvgIgS/+P0k+5Ijaw6fDUXwJJn0h+j+K0FVHDoMCe1AzG4rc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkv8oACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrftQ//Y/5+F7MZpThW+1rqkfse+3mgbwzKJJkiPkwec5uleR/bX6yl\r\nzDRRo8psQqsxzm7qWd56FEXG+Osf+SmPdXWr/+nD0pjDaayf26slLBat0kiI\r\nC88HfFcTrHphlHr8Pc2/fB0Z05vrjFQKzJ+OHOAEczUwZcPp+aDtZDO/PH60\r\nsJ0ACYMjW9BdxE+xvfxptt5rjy4MVQBYI05H6rJlua43jS4YwM2mq2qYPxGV\r\nXU+gB6Fi55yiXJf92264KdA8Hga5rrzG4+mJL07k0lmoo4VzBjaNsgRAN8ux\r\nQ85WDtgDLl4LGf44/Pd6+p9zVe2LYHpx2wKrHDd+aYIsthUtDchpUB4s3Szc\r\nOFeiRxv388TbCE4WNhOhH68bLkTOvxbF2b/H8DuBg9KAj6Kv19x1UOGxli3k\r\nMuSJ+YLiMy0tnsK1IgzVekhVYRgfmDqP3+zJng4EWykoWt1as/k7r1Wl8NDc\r\nYnVlJ2GqYOSorDbjpzI2EpYLbYj2jjttN1INqWS7p8yPzAaYYDlZDsVvCAno\r\n3MxgS4+d/16pboP4vDl8TXzGD0lpqSp0c8qWexOWVWBtEWPHGDqvkV+WKBqi\r\nbwOtXNJdakn8VHecpksWRQwvII7pIJgaHAyr/BsvM+NkIVOqMqBoCXzPgVR6\r\nN1VECkc299WgGCKbqx3AfdI/TDK7DO3FuW8=\r\n=dRTB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"marcus.pousette","email":"marcus.pousette@live.com"},"directories":{},"maintainers":[{"name":"marcus.pousette","email":"marcus.pousette@live.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-pubsub-direct-channel_0.0.41_1670577960690_0.4061445610207375"},"_hasShrinkwrap":false},"0.0.42":{"name":"@dao-xyz/libp2p-pubsub-direct-channel","version":"0.0.42","description":"1-to-1 communication channel over LibP2P Pubsub between two peers","license":"MIT","type":"module","module":"lib/esm/index.js","types":"lib/esm/index.d.ts","exports":{"import":"./lib/esm/index.js"},"publishConfig":{"access":"public"},"engines":{"node":">=16.15.1"},"keywords":["ipfs","log","crdts","crdt"],"dependencies":{"@dao-xyz/borsh":"^4.0.7","@dao-xyz/libp2p-pubsub-peer-monitor":"^0.0.19","@dao-xyz/peerbit-borsh-utils":"^0.0.18"},"devDependencies":{"@dao-xyz/peerbit-test-utils":"^0.0.22","@dao-xyz/peerbit-time":"^0.0.19"},"scripts":{"clean":"shx rm -rf lib/*","build":"yarn clean && tsc -p tsconfig.json","postbuild":"echo '{\"type\":\"module\"} ' | node ../../../node_modules/.bin/json > lib/esm/package.json","test":"node ../../../node_modules/.bin/jest test  -c  ../../../jest.config.ts --runInBand --forceExit","test:unit":"node ../../../node_modules/.bin/jest test  -c  ../../../jest.config.unit.ts --runInBand --forceExit","test:integration":"node ../node_modules/.bin/jest test -c  ../../../jest.config.integration.ts --runInBand --forceExit","test:browser":"npm run build:tests && mocha-headless-chrome -t 360000 -f ./test/browser/index.html -a no-sandbox","benchmark":"nyc  --require ts-node/register benchmark-runner -r -b --baselineLimit 1000","benchmark:stress":"benchmark-runner -r --grep stress"},"localMaintainers":["dao.xyz"],"gitHead":"e7c5b47891bceaa6331092152831e3bded1339c8","_id":"@dao-xyz/libp2p-pubsub-direct-channel@0.0.42","_nodeVersion":"18.0.0","_npmVersion":"lerna/5.6.2/node@v18.0.0+arm64 (darwin)","dist":{"integrity":"sha512-k1VeO/GZEwLqj/qrPw9MSmTlRPkbDl8+I7oakQhHGPY4Wkd/YOKf6NO2gU9AfRI5/mc9dT6LlXvpp8WD7ep1tQ==","shasum":"6abab46234224d50bb8e779676eacd31b5768570","tarball":"https://registry.npmjs.org/@dao-xyz/libp2p-pubsub-direct-channel/-/libp2p-pubsub-direct-channel-0.0.42.tgz","fileCount":20,"unpackedSize":42689,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYy2RpjoOwlMd7528ABi0s6+Mc/S9OWiwWy+YCj7ruHgIgRzR0UfFQ83fpihbmeq321vgCwBQkmQ4GqMxrsIks31Q="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkyYiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqZWw//f1kKNMaCRkV6Nee0dKFofeUEOupZD0+H9uW+Q4KJCUVVk6c4\r\nQQEvGw+6Allwu5teIgwB7wAwJudSOIakQ0zP7CoHI1eVgA8QdgOnD3wabD2x\r\nVl9vwe8/9fZomn/v8OKVUUuksEkhcMu+g10HG1QLl/62zBc5v7dNmuZ+jQoB\r\nIevLRA3GzWf9rnbxyofF+oqfp2XH3Hw3MtDVNFklWkrmmZV2eNUu5GmW4KA/\r\ny/Ql8yxhMuaJ0vP/h3Al3RyZsCtGcqkPf+L+36pwjW8zQzL54gQr7MPD7DZ1\r\nhzBgmaG8ppSjYkN5TiKD2+23EJsz1oiEhW0CaKQLyOBeCkVm6Nev7+GdRhlx\r\nUboFXWuyCWM1eK+91otqy8UgblF/HHJ9uMN655I5155fqf+dvqHv5GjnmWNN\r\nluApx/CkR2LM1XRwM+7K6gDWTmxV73CY2MhyQwYytZNcKKUO6qMupolXVB6I\r\n64dOOtkgOiWJpMmJ4fn4CUwsnIApZsfmCW/tEOvvbamVLEnfEzBVGiCLNVNf\r\nG9O2UG8k5GV9JkKT90Vblkr561SRrqjIb/QTgd1ix+0maIQMogDtKqhsCOpy\r\nAzrw2yfJfI5pppNpYWxinBAK3Vwj4pcqQOVmQE5PtFvKKLcqgUfB39rC3ayr\r\nmxhnf1rJp8JEJxRDGPlutKeJxZ8gsqMogUY=\r\n=7yIa\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"marcus.pousette","email":"marcus.pousette@live.com"},"directories":{},"maintainers":[{"name":"marcus.pousette","email":"marcus.pousette@live.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-pubsub-direct-channel_0.0.42_1670587938449_0.23001865268636923"},"_hasShrinkwrap":false},"0.0.44":{"name":"@dao-xyz/libp2p-pubsub-direct-channel","version":"0.0.44","description":"1-to-1 communication channel over LibP2P Pubsub between two peers","license":"MIT","type":"module","module":"lib/esm/index.js","types":"lib/esm/index.d.ts","exports":{"import":"./lib/esm/index.js"},"publishConfig":{"access":"public"},"engines":{"node":">=16.15.1"},"keywords":["ipfs","log","crdts","crdt"],"dependencies":{"@dao-xyz/borsh":"^4.0.7","@dao-xyz/libp2p-pubsub-peer-monitor":"^0.0.19","@dao-xyz/peerbit-borsh-utils":"^0.0.18"},"devDependencies":{"@dao-xyz/peerbit-test-utils":"^0.0.24","@dao-xyz/peerbit-time":"^0.0.19"},"scripts":{"clean":"shx rm -rf lib/*","build":"yarn clean && tsc -p tsconfig.json","postbuild":"echo '{\"type\":\"module\"} ' | node ../../../node_modules/.bin/json > lib/esm/package.json","test":"node ../../../node_modules/.bin/jest test  -c  ../../../jest.config.ts --runInBand --forceExit","test:unit":"node ../../../node_modules/.bin/jest test  -c  ../../../jest.config.unit.ts --runInBand --forceExit","test:integration":"node ../node_modules/.bin/jest test -c  ../../../jest.config.integration.ts --runInBand --forceExit","test:browser":"npm run build:tests && mocha-headless-chrome -t 360000 -f ./test/browser/index.html -a no-sandbox","benchmark":"nyc  --require ts-node/register benchmark-runner -r -b --baselineLimit 1000","benchmark:stress":"benchmark-runner -r --grep stress"},"localMaintainers":["dao.xyz"],"gitHead":"cac45ca8f17bb8b0562181156eedfb8bad1c2bbe","_id":"@dao-xyz/libp2p-pubsub-direct-channel@0.0.44","_nodeVersion":"18.0.0","_npmVersion":"lerna/5.6.2/node@v18.0.0+arm64 (darwin)","dist":{"integrity":"sha512-L/mI0DVVc5L3eXMO0uzSlnew78yIIwgTmjAgwfhvh73mr72wQ99O9fT82f9p+THWrKaBEOYFbyNM9oOOlJRP/w==","shasum":"e18b76f86775e3e4ec4e582128319bb2a138e133","tarball":"https://registry.npmjs.org/@dao-xyz/libp2p-pubsub-direct-channel/-/libp2p-pubsub-direct-channel-0.0.44.tgz","fileCount":20,"unpackedSize":42689,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBKGVkAZCoeEblikIyVYdtgQEtfJYShBDk76X9qsG6SeAiEAqcJhgTkEaAdKQJaawoChBSvzS3oYZmlzV6hQLVVRb0w="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjl2JsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp5LA//e05eQF+xH4Qk/0KVlJh0wmWYBg4YjlFwJ9AySXtc/pgZdiBi\r\nTLt8cUb3TBIpd4YoZI10BqO7nrrtDJfCU2nLPXQRlBh5hsPnLvURd3GsNFr6\r\nVlBH8CP523Gra20akKCmKfJJFykm9ETBT7DHxUW5IErWoHkuXYi67dEuzktl\r\nfFHYEyp2SY/oZcO0ZHc69q/RkLHEeb8Npu/PB5K4RQy+xd5zYUyMTDePsuwd\r\nMNxD9U0/OkHeH2n+Xiy5NbJKeThFbCU3bSWIyjW5C4ZuoximNyuuuGdXZVbk\r\nTFMiGQEWoZzTnm9pV28D44tuRDC5VfOZ//bjHRj0GfIvHn9FplFefKLzJyI2\r\nvItEmEoAx0aeXLPRlrkVYjSzUXaVo5reeVbFINLwdKKt8X89n1z+sPa+iypE\r\nBfBpD/whyQUhEa1CtMAeCY7xY7+968JSelFrLAZ0aHU/jdugyYg+VfA/hgtT\r\nznOY0pyAM3bmmZjK1H9YHSCHHq6puf4bEumVkVMAY6D/S68nAbPdB7epTFuM\r\nW4tc4zyZHUOnDY6BEYxewBNLvLVAV02ZwMexV4SlrZVdwBCm8PhDkpDFh6tX\r\nG4y4AsF13vgRtFEZnUUZZkyMvz89zN6H0kjriR7dXIgiTzKJ4iCa6JqTjbcu\r\nzbgtc6XDkDxr2mzGAR2IGwSqATXS6AYRV4I=\r\n=luQC\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"marcus.pousette","email":"marcus.pousette@live.com"},"directories":{},"maintainers":[{"name":"marcus.pousette","email":"marcus.pousette@live.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-pubsub-direct-channel_0.0.44_1670865516645_0.49302890034791047"},"_hasShrinkwrap":false},"0.0.45":{"name":"@dao-xyz/libp2p-pubsub-direct-channel","version":"0.0.45","description":"1-to-1 communication channel over LibP2P Pubsub between two peers","license":"MIT","type":"module","module":"lib/esm/index.js","types":"lib/esm/index.d.ts","exports":{"import":"./lib/esm/index.js"},"publishConfig":{"access":"public"},"engines":{"node":">=16.15.1"},"keywords":["ipfs","log","crdts","crdt"],"dependencies":{"@dao-xyz/borsh":"^4.0.7","@dao-xyz/libp2p-pubsub-peer-monitor":"^0.0.19","@dao-xyz/peerbit-borsh-utils":"^0.0.18"},"devDependencies":{"@dao-xyz/peerbit-test-utils":"^0.0.25","@dao-xyz/peerbit-time":"^0.0.19"},"scripts":{"clean":"shx rm -rf lib/*","build":"yarn clean && tsc -p tsconfig.json","postbuild":"echo '{\"type\":\"module\"} ' | node ../../../node_modules/.bin/json > lib/esm/package.json","test":"node ../../../node_modules/.bin/jest test  -c  ../../../jest.config.ts --runInBand --forceExit","test:unit":"node ../../../node_modules/.bin/jest test  -c  ../../../jest.config.unit.ts --runInBand --forceExit","test:integration":"node ../node_modules/.bin/jest test -c  ../../../jest.config.integration.ts --runInBand --forceExit","test:browser":"npm run build:tests && mocha-headless-chrome -t 360000 -f ./test/browser/index.html -a no-sandbox","benchmark":"nyc  --require ts-node/register benchmark-runner -r -b --baselineLimit 1000","benchmark:stress":"benchmark-runner -r --grep stress"},"localMaintainers":["dao.xyz"],"gitHead":"abe167d2138c06f02cd3a89191e22695838979f5","_id":"@dao-xyz/libp2p-pubsub-direct-channel@0.0.45","_nodeVersion":"18.0.0","_npmVersion":"lerna/5.6.2/node@v18.0.0+arm64 (darwin)","dist":{"integrity":"sha512-GPYd5A13Ez3rd6BOm0vka7ur5Cean0wXXLpTb3ZgojgMrjTj+a9XJomzQTajxL/IBajf8IZ5gSX9nRsv4xNwUQ==","shasum":"8489a6c457706680ecaac16a7cf2822f09800f2f","tarball":"https://registry.npmjs.org/@dao-xyz/libp2p-pubsub-direct-channel/-/libp2p-pubsub-direct-channel-0.0.45.tgz","fileCount":20,"unpackedSize":42689,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCg71g0s4bCe+StRZAFcoB+rUHriA1Q5P4EBi+LuP5eugIhAMm857oCi2dw8GpoQXc7/Xt4TmcxZtjTN9umYINtd2gz"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjobRaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmowqQ//czx23FGnWBe6kMeTAOgFYek9PzG29+1wchMkvybfJa8mArQ9\r\np1bBhXIiVrt9PoTJRLMtpbsANZB9fiFf4iq3OuwwMF6BQUdlUKoAvdfNI1I3\r\noK14Rfceykp3doRsTnlrpQ9l9DOGgIy6u4YT5D8akPb43HqjKv73331I9B0n\r\n1I7YpW7ePiO5mUynvSJtfXhhl2oANUYuPYYHQkPgVVZw8dYzE6fs9/S6ubu0\r\nZAYQp9HrMqeJtAwecKaMxzlV9MQri+ZKdjRdCHxMutrsX8FNk70cOj9DAfm+\r\nQtbQumQAuEjXBM/2+8ifcvf0toUC8MtGoJmpAyWWxCDMtZe1+RVgKo4hsRHH\r\nsutz0Ytglvmq8kKq3ADim7c2SZuaQvIvFuHuTkFK90X4tXpQpTUbQ2lr2kf2\r\nQyR1BKTL3ba4bUbE/x8DDaKBXc2u2fbaBtopsoKEwYbjf4qKqahwmwFzKpoa\r\nohRljoxQOlsoAM0ZrRakdCer7I3VdzaaR6NUs3MTuChRJ78GQyfFokj1Ls63\r\nZW+y3CNJ/UZcoAWjI3Zceb92O4xhSeiHRPbhGjR9VEO9EJubFMxovcwXSoVU\r\nlOxPZngZZz5XcojsI+i5IQvxTK0PJId/btv9vpQexOc0n2+hJRnpCxRgrZlX\r\ntdAQsBFoPz3AFAbXE1Anop1Ba1t/PAeU6y8=\r\n=TWr4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"marcus.pousette","email":"marcus.pousette@live.com"},"directories":{},"maintainers":[{"name":"marcus.pousette","email":"marcus.pousette@live.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-pubsub-direct-channel_0.0.45_1671541850108_0.29918050148820874"},"_hasShrinkwrap":false}},"time":{"created":"2022-12-09T09:26:00.595Z","0.0.41":"2022-12-09T09:26:00.860Z","modified":"2022-12-20T13:10:50.443Z","0.0.42":"2022-12-09T12:12:18.691Z","0.0.44":"2022-12-12T17:18:36.794Z","0.0.45":"2022-12-20T13:10:50.324Z"},"maintainers":[{"name":"marcus.pousette","email":"marcus.pousette@live.com"}],"description":"1-to-1 communication channel over LibP2P Pubsub between two peers","keywords":["ipfs","log","crdts","crdt"],"license":"MIT","readme":"# ipfs-pubsub-direct-channel\n\n> Communication channel between two peers over IPFS Pubsub\n\n**_Work in progress!_**\n\n`ipfs-pubsub-direct-channel` is a 1-to-1 communication channel over IPFS Pubsub. It enables two peers to exchange messages between each other. Note that the channel is currently not authenticated nor encrypted!\n\n## Usage\n\n```javascript\n// Include as lib\nconst Channel = require('ipfs-pubsub-direct-channel')\n// Create IPFS instance somehow\nconst ipfs = new IPFS()\n// IPFS peer ID of the peer to connect to\nconst friendId = 'QmP9TWCAsHLs6a3hcCbqE6WZs3VhQF6QsmkFPAFmmcuMa6'\n// Open a channel with the other peer\nconst channel = await Channel.open(ipfs, friendId)\n// Explicitly wait for peers to connect\nawait channel.connect()\n// Send message on the channel\nawait channel.send('Hello World!')\n// Process messages from the other peer\nchannel.on('message', (message) => {\n  console.log('Message from', message.from, message)\n})\n```\n\nFor more usage examples, see the [tests](https://github.com/haadcode/ipfs-pubsub-dc/blob/master/test/direct-channel.test.js)\n","readmeFilename":"README.md"}