{"_id":"@canvas-js/gossiplog","_rev":"184-3c5ef8ba241dbd58ba9c8c8415cb7373","name":"@canvas-js/gossiplog","dist-tags":{"alpha":"0.10.0-alpha.1","beta":"0.10.0-beta.3","latest":"0.16.1","next":"0.16.0-next.9"},"versions":{"0.6.0-alpha1":{"name":"@canvas-js/gossiplog","version":"0.6.0-alpha1","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.6.0-alpha1","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"e3b164dfb40ae2fd610d849cb129352428aebf22","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.6.0-alpha1.tgz","fileCount":41,"integrity":"sha512-EehUhiTll7KcKprHNKzy67vbqNTasPIToMNNpAZePLKEbfhgX1YK9eYrSxEiVELJQTlmyRcnduEKLEWgKvDPgg==","signatures":[{"sig":"MEYCIQC2s7BnXcbXOoNo08FA0lzdP5tnnpdmp7TEpsLT6Kxu4gIhAPQ0kJLzJcen0LvLMDy9wFOtIYN19sxf+Epg+TxJe8Cx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93701},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./store":{"node":"./lib/store/node/index.js","browser":"./lib/store/browser/index.js","default":"./lib/store/default/index.js"}},"gitHead":"b3397b06e2e76066338116e14cc291fad5543d09","imports":{"#store":{"node":"./lib/store/node/index.js","browser":"./lib/store/browser/index.js","default":"./lib/store/default/index.js"},"#store/node":"./lib/store/node/index.js","#store/memory":"./lib/store/memory/index.js","#store/browser":"./lib/store/browser/index.js","#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.5.0","directories":{},"sideEffects":false,"_nodeVersion":"18.14.2","dependencies":{"idb":"^7.1.1","nanoid":"^4.0.2","it-pipe":"^3.0.1","p-queue":"^7.3.4","any-signal":"^4.1.1","uint8arrays":"^4.0.4","@ipld/schema":"^4.1.10","multiformats":"^12.0.1","@noble/hashes":"^1.3.0","@ipld/dag-cbor":"^9.0.4","@ipld/dag-json":"^10.1.3","@libp2p/logger":"^2.1.1","uint8arraylist":"^2.4.3","@canvas-js/okra":"^0.1.1","@libp2p/peer-id":"^2.0.4","it-stream-types":"^2.0.1","protons-runtime":"^5.0.1","@libp2p/topology":"^4.0.3","@libp2p/interfaces":"^3.3.2","it-length-prefixed":"^9.0.1","@canvas-js/okra-idb":"^0.1.1","@canvas-js/okra-node":"^0.4.0","@canvas-js/interfaces":"0.6.0-alpha1","@canvas-js/signed-cid":"0.6.0-alpha1","@canvas-js/okra-memory":"^0.1.1","@multiformats/multiaddr":"^12.1.3","@libp2p/interface-libp2p":"^3.2.0","@libp2p/interface-pubsub":"^4.0.1","@libp2p/interface-peer-id":"^2.0.2","@chainsafe/libp2p-gossipsub":"^9.1.0","@libp2p/interface-registrar":"^2.0.12","@libp2p/interface-connection":"^5.1.1","@libp2p/interface-connection-manager":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^0.45.9","p-defer":"^4.0.0","protons":"^7.0.4","@libp2p/tcp":"^7.0.3","@libp2p/mplex":"^8.0.4","@libp2p/bootstrap":"^8.0.0","@libp2p/peer-id-factory":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.6.0-alpha1_1694858660811_0.7261201932375627","host":"s3://npm-registry-packages"}},"0.6.0-alpha2":{"name":"@canvas-js/gossiplog","version":"0.6.0-alpha2","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.6.0-alpha2","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"f3d91d3f2fc2521dc56b48cf8b5b8733819036d2","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.6.0-alpha2.tgz","fileCount":41,"integrity":"sha512-InH9EUTbod+YtLPxt4n/IEDZBNnGidvDGfvvrxBaRARHev0SiHLC18Pybu6lJeMyKOnf3TODXqpT4NLGj0qxdw==","signatures":[{"sig":"MEQCIA2LZoZkXWGSmMUoQTKm/KSaspJnKiwIK3nwI++fomZvAiBP9veZ0RxoAkl9bWvo97SIvfGhojE2RIl7gm+DAdKD7w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96977},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./store":{"node":"./lib/store/node/index.js","browser":"./lib/store/browser/index.js","default":"./lib/store/default/index.js"}},"gitHead":"c22ac04418a7bbf4ac93187baceb01018037dda8","imports":{"#store":{"node":"./lib/store/node/index.js","browser":"./lib/store/browser/index.js","default":"./lib/store/default/index.js"},"#store/node":"./lib/store/node/index.js","#store/memory":"./lib/store/memory/index.js","#store/browser":"./lib/store/browser/index.js","#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.5.0","directories":{},"sideEffects":false,"_nodeVersion":"18.14.2","dependencies":{"idb":"^7.1.1","nanoid":"^4.0.2","it-pipe":"^3.0.1","p-queue":"^7.4.1","any-signal":"^4.1.1","uint8arrays":"^4.0.6","@ipld/schema":"^4.2.0","multiformats":"^12.1.1","@noble/hashes":"^1.3.0","@ipld/dag-cbor":"^9.0.5","@ipld/dag-json":"^10.1.4","@libp2p/logger":"^3.0.2","uint8arraylist":"^2.4.3","@canvas-js/okra":"^0.1.1","@libp2p/peer-id":"^3.0.2","it-stream-types":"^2.0.1","protons-runtime":"^5.0.2","@libp2p/interface":"^0.1.2","@libp2p/interfaces":"^3.3.2","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.1.1","@canvas-js/okra-node":"^0.4.0","@canvas-js/interfaces":"0.6.0-alpha2","@canvas-js/signed-cid":"0.6.0-alpha2","@canvas-js/okra-memory":"^0.1.1","@multiformats/multiaddr":"^12.1.7","@libp2p/interface-internal":"^0.1.4"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^0.46.7","p-defer":"^4.0.0","protons":"^7.0.5","@libp2p/tcp":"^8.0.5","@libp2p/mplex":"^9.0.5","@libp2p/bootstrap":"^9.0.5","@libp2p/peer-id-factory":"^3.0.3","@chainsafe/libp2p-gossipsub":"^10.1.0"},"peerDependencies":{"libp2p":"^0.46.7","@chainsafe/libp2p-gossipsub":"^10.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.6.0-alpha2_1694858999197_0.6802414227949256","host":"s3://npm-registry-packages"}},"0.6.0-alpha3":{"name":"@canvas-js/gossiplog","version":"0.6.0-alpha3","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.6.0-alpha3","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"d4e33ad9c0898ee08fccb70165010643a3e3d74e","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.6.0-alpha3.tgz","fileCount":49,"integrity":"sha512-QTWd+QZS2Nrfc6lwna0CVGjcegfQ/+N9wIoAuQ6custfK6GNE3EkrzTCHtHvPjic3iHhvKtb/SG9udcO7giKhg==","signatures":[{"sig":"MEUCIFd1TYDhQo5txfIA0HNpN+Rutr5eL75SwjUdhSfqdXuMAiEA2FEDkpZOnWk2phBCFcO9EUVY8p0SH5SHkjEFGU6xK2U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":128319},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js"},"gitHead":"1a31b4407542b9ca9e6f993ef5b719c9434dc4f8","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.7.2","directories":{},"sideEffects":false,"_nodeVersion":"20.4.0","dependencies":{"idb":"^7.1.1","nanoid":"^5.0.1","it-pipe":"^3.0.1","p-queue":"^7.4.1","any-signal":"^4.1.1","uint8arrays":"^4.0.6","@ipld/schema":"^4.2.3","multiformats":"^12.1.1","@noble/hashes":"^1.3.0","@ipld/dag-cbor":"^9.0.5","@ipld/dag-json":"^10.1.4","@libp2p/logger":"^3.0.2","uint8arraylist":"^2.4.3","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^3.0.2","it-stream-types":"^2.0.1","protons-runtime":"^5.0.2","@libp2p/interface":"^0.1.2","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.1","@canvas-js/okra-node":"^0.5.3","@canvas-js/interfaces":"0.6.0-alpha3","@canvas-js/signed-cid":"0.6.0-alpha3","@canvas-js/okra-memory":"^0.2.0","@multiformats/multiaddr":"^12.1.7","@libp2p/interface-internal":"^0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^0.46.11","p-defer":"^4.0.0","protons":"^7.0.5","@libp2p/tcp":"^8.0.7","@libp2p/mplex":"^9.0.6","@libp2p/bootstrap":"^9.0.6","@libp2p/peer-id-factory":"^3.0.4","@chainsafe/libp2p-gossipsub":"^10.1.0"},"peerDependencies":{"libp2p":"^0.46.11","@chainsafe/libp2p-gossipsub":"^10.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.6.0-alpha3_1696307013048_0.8949577545613394","host":"s3://npm-registry-packages"}},"0.6.0-alpha4":{"name":"@canvas-js/gossiplog","version":"0.6.0-alpha4","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.6.0-alpha4","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"c96a45c62d7fec5a23fb8c9760d8f488dbbc6d70","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.6.0-alpha4.tgz","fileCount":49,"integrity":"sha512-kXWzt5WZNVWf/TX482erCUMxdozcTIG7ziQVaSCb2SEvGsod0r/LpoE30pF3DlHBSZIYEncDqb7jBlPzqbf5Tg==","signatures":[{"sig":"MEYCIQDOfWzI2Vea3wmFSChNtismqIrj0+UO8FvXS87EbNUt/QIhAKJUwxcl4REdo19LZ8WddcCh8UM6CMl4al4YVbQOPGub","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":128319},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js"},"gitHead":"e142dcec0f778470fa8106f782d2fd0005acaff0","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.5.0","directories":{},"sideEffects":false,"_nodeVersion":"18.14.2","dependencies":{"idb":"^7.1.1","nanoid":"^5.0.1","it-pipe":"^3.0.1","p-queue":"^7.4.1","any-signal":"^4.1.1","uint8arrays":"^4.0.6","@ipld/schema":"^4.2.3","multiformats":"^12.1.1","@noble/hashes":"^1.3.0","@ipld/dag-cbor":"^9.0.5","@ipld/dag-json":"^10.1.4","@libp2p/logger":"^3.0.2","uint8arraylist":"^2.4.3","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^3.0.2","it-stream-types":"^2.0.1","protons-runtime":"^5.0.2","@libp2p/interface":"^0.1.2","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.1","@canvas-js/okra-node":"^0.5.3","@canvas-js/interfaces":"0.6.0-alpha4","@canvas-js/signed-cid":"0.6.0-alpha4","@canvas-js/okra-memory":"^0.2.0","@multiformats/multiaddr":"^12.1.7","@libp2p/interface-internal":"^0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^0.46.11","p-defer":"^4.0.0","protons":"^7.0.5","@libp2p/tcp":"^8.0.7","@libp2p/mplex":"^9.0.6","@libp2p/bootstrap":"^9.0.6","@libp2p/peer-id-factory":"^3.0.4","@chainsafe/libp2p-gossipsub":"^10.1.0"},"peerDependencies":{"libp2p":"^0.46.11","@chainsafe/libp2p-gossipsub":"^10.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.6.0-alpha4_1696371130416_0.2771723909296697","host":"s3://npm-registry-packages"}},"0.6.0-alpha5":{"name":"@canvas-js/gossiplog","version":"0.6.0-alpha5","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.6.0-alpha5","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"76df92366db01aab7514bd4bb8e9040046c6ed20","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.6.0-alpha5.tgz","fileCount":49,"integrity":"sha512-Su/f1DrbgH049IgcPXt+4D7rs7v2F7hjJs7Q56eDgex1yy0HzN/VoPmLeuuwi45gaIRUMh1brfCSijC0sf8uqQ==","signatures":[{"sig":"MEQCIGGBJIEi0dzYvoJkyjwj/Z5YWaYK5kOdX8U4VqXYx0VnAiBbRQ/bMbj9F7+jWMjcPJsr/cDcVcoAC1Ut8OGb/A5cJw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":128319},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js"},"gitHead":"7e9a66afa85467f1d23623335e726f485bad070a","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.5.0","directories":{},"sideEffects":false,"_nodeVersion":"18.14.2","dependencies":{"idb":"^7.1.1","nanoid":"^5.0.1","it-pipe":"^3.0.1","p-queue":"^7.4.1","any-signal":"^4.1.1","uint8arrays":"^4.0.6","@ipld/schema":"^4.2.3","multiformats":"^12.1.1","@noble/hashes":"^1.3.0","@ipld/dag-cbor":"^9.0.5","@ipld/dag-json":"^10.1.4","@libp2p/logger":"^3.0.2","uint8arraylist":"^2.4.3","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^3.0.2","it-stream-types":"^2.0.1","protons-runtime":"^5.0.2","@libp2p/interface":"^0.1.2","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.1","@canvas-js/okra-node":"^0.5.3","@canvas-js/interfaces":"0.6.0-alpha5","@canvas-js/signed-cid":"0.6.0-alpha5","@canvas-js/okra-memory":"^0.2.0","@multiformats/multiaddr":"^12.1.7","@libp2p/interface-internal":"^0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^0.46.11","p-defer":"^4.0.0","protons":"^7.0.5","@libp2p/tcp":"^8.0.7","@libp2p/mplex":"^9.0.6","@libp2p/bootstrap":"^9.0.6","@libp2p/peer-id-factory":"^3.0.4","@chainsafe/libp2p-gossipsub":"^10.1.0"},"peerDependencies":{"libp2p":"^0.46.11","@chainsafe/libp2p-gossipsub":"^10.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.6.0-alpha5_1696415374698_0.8297245489105021","host":"s3://npm-registry-packages"}},"0.6.0-alpha6":{"name":"@canvas-js/gossiplog","version":"0.6.0-alpha6","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.6.0-alpha6","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"3d0c3bd1c16a6c6e94b779b2f02b1095569f5f5d","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.6.0-alpha6.tgz","fileCount":49,"integrity":"sha512-I/Il5ruCaxUn098GBARQoTTfTjFYG/DD0CEr+by102MwFxRkZq9Of0Q5qiVnJlrbjB1wJ/84m30j04jibLkaVQ==","signatures":[{"sig":"MEQCIAX+oTyIWzf51hebac883l7tjVzrGKlUZKw9Ux+GqHAiAiAchjBZqy+LroXxFP8ow9pLSPbpXh1AL3+TXPzPg1HlKQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":128319},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js"},"gitHead":"495a2432d499d3f06d1596cb981a0d0ebd33c7e1","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.5.0","directories":{},"sideEffects":false,"_nodeVersion":"18.14.2","dependencies":{"idb":"^7.1.1","nanoid":"^5.0.1","it-pipe":"^3.0.1","p-queue":"^7.4.1","any-signal":"^4.1.1","uint8arrays":"^4.0.6","@ipld/schema":"^4.2.3","multiformats":"^12.1.1","@noble/hashes":"^1.3.0","@ipld/dag-cbor":"^9.0.5","@ipld/dag-json":"^10.1.4","@libp2p/logger":"^3.0.2","uint8arraylist":"^2.4.3","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^3.0.2","it-stream-types":"^2.0.1","protons-runtime":"^5.0.2","@libp2p/interface":"^0.1.2","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.1","@canvas-js/okra-node":"^0.5.3","@canvas-js/interfaces":"0.6.0-alpha6","@canvas-js/signed-cid":"0.6.0-alpha6","@canvas-js/okra-memory":"^0.2.0","@multiformats/multiaddr":"^12.1.7","@libp2p/interface-internal":"^0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^0.46.11","p-defer":"^4.0.0","protons":"^7.0.5","@libp2p/tcp":"^8.0.7","@libp2p/mplex":"^9.0.6","@libp2p/bootstrap":"^9.0.6","@libp2p/peer-id-factory":"^3.0.4","@chainsafe/libp2p-gossipsub":"^10.1.0"},"peerDependencies":{"libp2p":"^0.46.11","@chainsafe/libp2p-gossipsub":"^10.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.6.0-alpha6_1696460359268_0.341677738074013","host":"s3://npm-registry-packages"}},"0.6.0-alpha7":{"name":"@canvas-js/gossiplog","version":"0.6.0-alpha7","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.6.0-alpha7","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"bea925353ff85db619333130fdd1d1ef29d3d27a","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.6.0-alpha7.tgz","fileCount":56,"integrity":"sha512-Rjm8bghrWI9lHz4Tse5KlOeuKAS64FumW7d58FWZ0jJ4GW15hmjE06cGLMf0b+FW0wpJPM1Y6GrkVzQdP/bRag==","signatures":[{"sig":"MEYCIQDNHX0wfxhxZnLvgpPhz1zn6tvUULqgLE2BNNtiPvvJzwIhAOeDd5v98V7lZk7yMbj05G1kGlR4V8a04qHqzSsUdD0o","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":189323},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js"},"gitHead":"c6401aee7ef2f67a8bdaf3a6a915f05baf3748c0","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.7.2","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.4.0","dependencies":{"idb":"^7.1.1","nanoid":"^5.0.1","it-pipe":"^3.0.1","p-queue":"^7.4.1","any-signal":"^4.1.1","uint8arrays":"^4.0.6","@ipld/schema":"^4.2.3","multiformats":"^12.1.2","@noble/hashes":"^1.3.0","@ipld/dag-cbor":"^9.0.6","@ipld/dag-json":"^10.1.5","@libp2p/logger":"^3.0.3","uint8arraylist":"^2.4.3","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^3.0.3","it-stream-types":"^2.0.1","protons-runtime":"^5.0.3","@libp2p/interface":"^0.1.3","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.1","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.6.0-alpha7","@canvas-js/signed-cid":"0.6.0-alpha7","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.7","@libp2p/interface-internal":"^0.1.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"libp2p":"^0.46.14","p-defer":"^4.0.0","protons":"^7.0.6","@libp2p/tcp":"^8.0.9","@libp2p/mplex":"^9.0.8","@libp2p/bootstrap":"^9.0.8","@libp2p/peer-id-factory":"^3.0.5","@chainsafe/libp2p-gossipsub":"^10.1.0"},"peerDependencies":{"libp2p":"^0.46.11","@chainsafe/libp2p-gossipsub":"^10.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.6.0-alpha7_1697198395725_0.746330814427967","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"@canvas-js/gossiplog","version":"0.5.0","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.5.0","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"823105d8b11296697ff09b7291b345f79e5ffbee","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.5.0.tgz","fileCount":40,"integrity":"sha512-tduRzXMtRXAeljQVwlWlVYuW0rOzgw6vcWE0PoBfsOlt//+Zk475auxSRnphgYiPwaMPty17u0pcLHWmP1GojA==","signatures":[{"sig":"MEYCIQDBcPPTewlYKO/kNd32ONnEolNej/iK+xS55paazGgAzAIhALFzHOqU8g0uwz1f3Lx/9mQL+0AJ0KvSmWN+PAgSo+/I","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":128313},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"49fe03f81900c83f4366132d7594a9211e45a92d","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"joelg","email":"joelg@mit.edu"},"_npmVersion":"9.7.2","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.7.0","dependencies":{"idb":"^7.1.1","nanoid":"^5.0.2","it-pipe":"^3.0.1","p-queue":"^7.4.1","any-signal":"^4.1.1","it-pushable":"^3.2.1","uint8arrays":"^4.0.6","@ipld/schema":"^4.2.5","multiformats":"^12.1.3","@noble/hashes":"^1.3.0","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^3.0.4","uint8arraylist":"^2.4.3","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^3.0.4","it-stream-types":"^2.0.1","protons-runtime":"^5.1.0","@libp2p/interface":"^0.1.4","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.1","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.5.0","@canvas-js/signed-cid":"0.5.0","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.8","@libp2p/interface-internal":"^0.1.7"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^0.46.16","p-defer":"^4.0.0","protons":"^7.2.1","web-locks":"^0.0.8","@libp2p/tcp":"^8.0.10","@libp2p/mplex":"^9.0.9","fake-indexeddb":"^5.0.1","@libp2p/bootstrap":"^9.0.9","@libp2p/peer-id-factory":"^3.0.6","@chainsafe/libp2p-gossipsub":"^10.1.0"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^10.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.5.0_1698425551775_0.09066640078724353","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"@canvas-js/gossiplog","version":"0.5.1","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.5.1","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"d2156c2b44ebabe4895decf75e910f94f0fe30db","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.5.1.tgz","fileCount":40,"integrity":"sha512-lMHZb+9lbUjT3MoWpETbdwjTqFkJEQEN4w/lZXP7+kIoIolujm+Xn7VrVUP3VSrjOQqpDSY6GZN+fe/4OJRHrA==","signatures":[{"sig":"MEQCIDakx8qMOsj7hbyce2i7/fq3/ZM9K10qwIq4zB82W1tSAiAWDs9JlANkqrqZnBn4mt22rfRzPjSi8ElkPQVroE16qw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":134136},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"ff9bb86883166008528d0025765fa89241ca1dbd","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"joelg","email":"joelg@mit.edu"},"_npmVersion":"9.7.2","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.7.0","dependencies":{"idb":"^7.1.1","nanoid":"^5.0.2","it-pipe":"^3.0.1","p-queue":"^7.4.1","any-signal":"^4.1.1","it-pushable":"^3.2.1","uint8arrays":"^4.0.6","@ipld/schema":"^4.2.5","multiformats":"^12.1.3","@noble/hashes":"^1.3.0","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^3.0.4","uint8arraylist":"^2.4.3","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^3.0.4","it-stream-types":"^2.0.1","protons-runtime":"^5.1.0","@libp2p/interface":"^0.1.4","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.1","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.5.1","@canvas-js/signed-cid":"0.5.1","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.8","@libp2p/interface-internal":"^0.1.7"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^0.46.16","p-defer":"^4.0.0","protons":"^7.2.1","web-locks":"^0.0.8","@libp2p/tcp":"^8.0.10","@libp2p/mplex":"^9.0.9","fake-indexeddb":"^5.0.1","@libp2p/bootstrap":"^9.0.9","@libp2p/peer-id-factory":"^3.0.6","@chainsafe/libp2p-gossipsub":"^10.1.0"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^10.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.5.1_1698786752695_0.34742108353902834","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"@canvas-js/gossiplog","version":"0.6.0","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.6.0","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"53e040deca179d00d8404f326bd09f1243e6aae4","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.6.0.tgz","fileCount":38,"integrity":"sha512-iLuiasV4YBbpmf1oPNFguxDkc8LoHhicDHHXufdIRhq/mR1bvAxGzIjG3h2HYqjnPKRzLaFaHG6AbaS3PhRYEQ==","signatures":[{"sig":"MEYCIQDMI8+dbWxd8KqXyo4aeDyF82upsS4iKPwH62tePLEPFQIhAItM6vHGaC5dg1tMNhqpNTxjbAzD5O8LZrKVBJ2WnYFS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":131281},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"861ccf71276e0928901a3535717372c68cbb0a62","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"joelg","email":"joelg@mit.edu"},"_npmVersion":"9.7.2","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.7.0","dependencies":{"idb":"^7.1.1","nanoid":"^5.0.3","it-pipe":"^3.0.1","p-queue":"^7.4.1","any-signal":"^4.1.1","it-pushable":"^3.2.1","uint8arrays":"^4.0.6","@ipld/schema":"^4.2.5","multiformats":"^12.1.3","@noble/hashes":"^1.3.0","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^3.1.0","uint8arraylist":"^2.4.3","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^3.0.6","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^0.1.6","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.1","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.6.0","@canvas-js/signed-cid":"0.6.0","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"^0.1.9"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^0.46.20","p-defer":"^4.0.0","protons":"^7.3.0","web-locks":"^0.0.8","@libp2p/tcp":"^8.0.13","@libp2p/mplex":"^9.0.12","fake-indexeddb":"^5.0.1","@libp2p/bootstrap":"^9.0.12","@libp2p/peer-id-factory":"^3.0.8","@chainsafe/libp2p-gossipsub":"^10.1.0"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^10.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.6.0_1699581876624_0.13186082429348422","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"@canvas-js/gossiplog","version":"0.6.1","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.6.1","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"13c69f88f15f6cb4691d6b5d2a6df4381a15c6af","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.6.1.tgz","fileCount":38,"integrity":"sha512-dwiNp0tJFh+huCfKbjqzn4kGJsoJinuqe6DAKxJoWKty+eLjsEyN9B8q1nmbzKc0iMCavXnXngbw7p1qMMJSrA==","signatures":[{"sig":"MEQCIGEkwXR+mDlz5lsajp07uzhN3UDLmK8/MhmOrEfOs8vIAiBkbDUyf2gIMub8nC/ieBRqbUzR13tmosXpfJiOJ7Wkow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":131281},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"190ba852ea0b44e39be65bca1924edca67c124f0","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"joelg","email":"joelg@mit.edu"},"_npmVersion":"9.7.2","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.7.0","dependencies":{"idb":"^7.1.1","nanoid":"^5.0.3","it-pipe":"^3.0.1","p-queue":"^7.4.1","any-signal":"^4.1.1","it-pushable":"^3.2.1","uint8arrays":"^4.0.6","@ipld/schema":"^4.2.5","multiformats":"^12.1.3","@noble/hashes":"^1.3.0","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^3.1.0","uint8arraylist":"^2.4.3","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^3.0.6","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^0.1.6","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.1","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.6.1","@canvas-js/signed-cid":"0.6.1","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"^0.1.9"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^0.46.20","p-defer":"^4.0.0","protons":"^7.3.0","web-locks":"^0.0.8","@libp2p/tcp":"^8.0.13","@libp2p/mplex":"^9.0.12","fake-indexeddb":"^5.0.1","@libp2p/bootstrap":"^9.0.12","@libp2p/peer-id-factory":"^3.0.8","@chainsafe/libp2p-gossipsub":"^10.1.0"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^10.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.6.1_1699582506633_0.9111444232998067","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"@canvas-js/gossiplog","version":"0.7.0","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.7.0","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"b9020b6c014e64d0b3848e2652b7440524d38fca","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.7.0.tgz","fileCount":38,"integrity":"sha512-MgxPo6peNbN07enrn9T8Et7qwmxj5alxuU3QooduZ5JB+0PUXIU9l0IPXngd7WZmftHEK+rtw+hbsViB+nanxA==","signatures":[{"sig":"MEYCIQC+HcTf/CXMPYG414rsScygS1IO/VVdQbA9hGripNG+UAIhALHYJmKslLP3DB7nJpRdpbmbBkYK7ZfFH2qx86uJf9Hm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":132318},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"5c829eadb6ba896ea12e018dbe2e37621840f82d","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"joelg","email":"joelg@mit.edu"},"_npmVersion":"9.7.2","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.7.0","dependencies":{"idb":"^7.1.1","nanoid":"^5.0.3","it-pipe":"^3.0.1","p-queue":"^7.4.1","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^4.0.9","@ipld/schema":"^4.2.5","multiformats":"^12.1.3","@noble/hashes":"^1.3.0","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^3.1.0","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^3.0.6","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^0.1.6","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.7.0","@canvas-js/signed-cid":"0.7.0","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"^0.1.9"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^0.46.21","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^8.0.13","@libp2p/mplex":"^9.0.12","fake-indexeddb":"^5.0.1","@libp2p/bootstrap":"^9.0.12","@libp2p/peer-id-factory":"^3.0.8","@chainsafe/libp2p-gossipsub":"^10.1.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^10.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.7.0_1701210929530_0.7941373498030933","host":"s3://npm-registry-packages"}},"0.7.1":{"name":"@canvas-js/gossiplog","version":"0.7.1","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.7.1","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"82a5223ce90248484505c8c4075599dd0e59dafa","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.7.1.tgz","fileCount":38,"integrity":"sha512-adzGTDszxfQSqEEr5J7mtUydb1jmzr5O4Ie8W+5BtsiwLsoTq2ScDOsSJ94cO+lMpmdFQYKBb2b5U6rxba50yA==","signatures":[{"sig":"MEQCICEWKauqmN7+j8rCGOaRXZaeSZJA1VvKDZGnvjJoK1NRAiBtHc3bucyDi4bf6icL/tkjOwehnLgE+fhx2qcoh/3bJA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":132526},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"163efaebbf0061222cf814d231df55202ec7220d","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"joelg","email":"joelg@mit.edu"},"_npmVersion":"10.2.3","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"idb":"^7.1.1","nanoid":"^5.0.3","it-pipe":"^3.0.1","p-queue":"^7.4.1","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^4.0.9","@ipld/schema":"^4.2.5","multiformats":"^12.1.3","@noble/hashes":"^1.3.0","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^3.1.0","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^3.0.6","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^0.1.6","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.7.1","@canvas-js/signed-cid":"0.7.1","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.9"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^0.46.21","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^8.0.13","@libp2p/mplex":"^9.0.12","fake-indexeddb":"^5.0.1","@libp2p/bootstrap":"^9.0.12","@libp2p/peer-id-factory":"^3.0.8","@chainsafe/libp2p-gossipsub":"^10.1.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^10.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.7.1_1701458618931_0.2312263048415153","host":"s3://npm-registry-packages"}},"0.7.2-alpha.1":{"name":"@canvas-js/gossiplog","version":"0.7.2-alpha.1","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.7.2-alpha.1","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"06d775079193ae30100f666478325872035e63da","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.7.2-alpha.1.tgz","fileCount":38,"integrity":"sha512-BbkZDGLvu4+PkH2au60/EFGyuq+D9cR7UrVm3qs7NscdvnJNSKrLsAOfU6yc6KSdGXxNom1PUj6dxpfy0jiOEw==","signatures":[{"sig":"MEUCIErXlwP2PyOG6S3vA6i100Sqdam0w9ZR6NMQqF+qEK4AAiEAytxvbsFFkv6ZLTzVSFSyFosQBiecK6zICWVp2YgfTEU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":133338},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"baf3c62bc1ba1cee8b9a54fd78923df0e057c28d","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"joelg","email":"joelg@mit.edu"},"_npmVersion":"10.2.3","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"idb":"^7.1.1","nanoid":"^5.0.3","it-pipe":"^3.0.1","p-queue":"^7.4.1","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^4.0.9","@ipld/schema":"^4.2.5","multiformats":"^12.1.3","@noble/hashes":"^1.3.0","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^3.1.0","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^3.0.6","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^0.1.6","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.7.2-alpha.1","@canvas-js/signed-cid":"0.7.2-alpha.1","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.9"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^0.46.21","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^8.0.13","@libp2p/mplex":"^9.0.12","fake-indexeddb":"^5.0.1","@libp2p/bootstrap":"^9.0.12","@libp2p/peer-id-factory":"^3.0.8","@chainsafe/libp2p-gossipsub":"^10.1.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^10.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.7.2-alpha.1_1701547320452_0.09018615490849147","host":"s3://npm-registry-packages"}},"0.7.2-alpha.2":{"name":"@canvas-js/gossiplog","version":"0.7.2-alpha.2","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.7.2-alpha.2","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"5720d52202565d36f966a172e36ee14b13d9b7b7","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.7.2-alpha.2.tgz","fileCount":38,"integrity":"sha512-pSiKVldaRb3qeEamq1LFhVo19YEPKhPnP7Ps0+ykIxGhlkXSkFxpOzEStkTMdlX1+L0YDbsJInZCOcC9RjMt/Q==","signatures":[{"sig":"MEUCIHQoGFMBbdmbo1U/78ELuN9XLcIYq1Vp5OTFzqx6vIY7AiEAkr9j0MakO7sOvXqLmGVOPhkfZcx2so8tlWoscC0CDS0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":133338},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"8b3e6353de94884674856d4eb494b477cbd83a0f","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"joelg","email":"joelg@mit.edu"},"_npmVersion":"10.2.3","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"idb":"^7.1.1","nanoid":"^5.0.3","it-pipe":"^3.0.1","p-queue":"^7.4.1","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^4.0.9","@ipld/schema":"^4.2.5","multiformats":"^12.1.3","@noble/hashes":"^1.3.0","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^3.1.0","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^3.0.6","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^0.1.6","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.7.2-alpha.2","@canvas-js/signed-cid":"0.7.2-alpha.2","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.9"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^0.46.21","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^8.0.13","@libp2p/mplex":"^9.0.12","fake-indexeddb":"^5.0.1","@libp2p/bootstrap":"^9.0.12","@libp2p/peer-id-factory":"^3.0.8","@chainsafe/libp2p-gossipsub":"^10.1.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^10.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.7.2-alpha.2_1701547884552_0.22042017073234899","host":"s3://npm-registry-packages"}},"0.7.2-alpha.3":{"name":"@canvas-js/gossiplog","version":"0.7.2-alpha.3","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.7.2-alpha.3","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"2dafaf9114310cb1e224968bf3ef1b154ed381ae","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.7.2-alpha.3.tgz","fileCount":38,"integrity":"sha512-u9owCXGB7Y782rt+VOGjQf/3uzxQHdGGHKPhb+ANrdG7cF7adwqwG1Typ5AiHYWPElRynQbttR09407PzkO9zw==","signatures":[{"sig":"MEUCIQD2ddjvOi9rbArJsWmzAuIoSZqZSprc/QBxIAu8WcPLXQIgXwQe/gGRfWt7SrM0kYsYOGJswLo6vXisLkSKh/ri4/w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":133338},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"496e9f88219247fa46931555c21ffcf8efb730be","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"joelg","email":"joelg@mit.edu"},"_npmVersion":"10.2.3","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"idb":"^7.1.1","nanoid":"^5.0.3","it-pipe":"^3.0.1","p-queue":"^7.4.1","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^4.0.9","@ipld/schema":"^4.2.5","multiformats":"^12.1.3","@noble/hashes":"^1.3.0","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^3.1.0","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^3.0.6","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^0.1.6","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.7.2-alpha.3","@canvas-js/signed-cid":"0.7.2-alpha.3","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.9"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^0.46.21","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^8.0.13","@libp2p/mplex":"^9.0.12","fake-indexeddb":"^5.0.1","@libp2p/bootstrap":"^9.0.12","@libp2p/peer-id-factory":"^3.0.8","@chainsafe/libp2p-gossipsub":"^10.1.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^10.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.7.2-alpha.3_1701548788088_0.14767367977201662","host":"s3://npm-registry-packages"}},"0.7.2-alpha.4":{"name":"@canvas-js/gossiplog","version":"0.7.2-alpha.4","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.7.2-alpha.4","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"82bcb9bdc92542af7b714e4fa54d753543c95995","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.7.2-alpha.4.tgz","fileCount":38,"integrity":"sha512-RVEbzJx/gpo7vqlhTX6elBsDet0mFve84TqyO+iH1LaKkPWwc9xPbqUaQoXhq56QUdHSd4I8Jxf/g7gp3zeRtg==","signatures":[{"sig":"MEQCIFoILvy8pPt0ZxaQZ4imnUGXdoxN6ZGbHjt/rp0xRWMYAiBaxNePRop8jCSpKBLBXzq4hUEuQYXKDUUDml7VIFoTSA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":133338},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"ee23b9276663cf2ecea5a285a6cac0a99117b000","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"joelg","email":"joelg@mit.edu"},"_npmVersion":"10.2.3","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"idb":"^7.1.1","nanoid":"^5.0.3","it-pipe":"^3.0.1","p-queue":"^7.4.1","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^4.0.9","@ipld/schema":"^4.2.5","multiformats":"^12.1.3","@noble/hashes":"^1.3.0","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^3.1.0","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^3.0.6","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^0.1.6","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.7.2-alpha.4","@canvas-js/signed-cid":"0.7.2-alpha.4","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.9"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^0.46.21","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^8.0.13","@libp2p/mplex":"^9.0.12","fake-indexeddb":"^5.0.1","@libp2p/bootstrap":"^9.0.12","@libp2p/peer-id-factory":"^3.0.8","@chainsafe/libp2p-gossipsub":"^10.1.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^10.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.7.2-alpha.4_1701557423120_0.2902710051749877","host":"s3://npm-registry-packages"}},"0.7.2-alpha.5":{"name":"@canvas-js/gossiplog","version":"0.7.2-alpha.5","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.7.2-alpha.5","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"6cb39dd8b61e8bfaf4954543dc483f82b40aa341","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.7.2-alpha.5.tgz","fileCount":38,"integrity":"sha512-PVf/YeKiGNYWRU7UL37UtKWrM/OpSw6Xm82uqQMAeUVbLRO7DN77v55ZAdjTm0zt8McL3NbbSeJL4BYeDEZUOg==","signatures":[{"sig":"MEYCIQDFm55BcJk1WHuMnTqlc4EAuQuGCF0kn8BDrYGtArwjHgIhAPU3qv98LBgEdJWGMGl+sK9BEHPO388XjogrqVPWichx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":133338},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"2561abda8033cbbcda6b4327324305c2ad59952e","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"joelg","email":"joelg@mit.edu"},"_npmVersion":"10.2.3","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"idb":"^7.1.1","nanoid":"^5.0.3","it-pipe":"^3.0.1","p-queue":"^7.4.1","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^4.0.9","@ipld/schema":"^4.2.5","multiformats":"^12.1.3","@noble/hashes":"^1.3.0","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^3.1.0","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^3.0.6","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^0.1.6","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.7.2-alpha.5","@canvas-js/signed-cid":"0.7.2-alpha.5","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.9"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^0.46.21","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^8.0.13","@libp2p/mplex":"^9.0.12","fake-indexeddb":"^5.0.1","@libp2p/bootstrap":"^9.0.12","@libp2p/peer-id-factory":"^3.0.8","@chainsafe/libp2p-gossipsub":"^10.1.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^10.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.7.2-alpha.5_1701558217502_0.33735171000586295","host":"s3://npm-registry-packages"}},"0.7.2-alpha.6":{"name":"@canvas-js/gossiplog","version":"0.7.2-alpha.6","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.7.2-alpha.6","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"721ae47b5d93ba283ec49c165954099a5188b432","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.7.2-alpha.6.tgz","fileCount":38,"integrity":"sha512-CUU1NF2SmWn3KGoR0CZJmqnQQFQytrQ5PeRB3aKvtWbl5EupDczF/ce01i3hdl6jJ84qwrNrXYFHO7YncEDcaQ==","signatures":[{"sig":"MEUCIDev50B8ePxqhYsIq+4qNvfQJzS8l6315ktLq8tgxMq/AiEAkbhyizr4MHZSNmj5Hpq3eT4ivwV+wA3+XZSAxGUjS+A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":133338},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"36611d3f57b811a134bd0c33641983894ff0267f","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"joelg","email":"joelg@mit.edu"},"_npmVersion":"10.2.3","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"idb":"^7.1.1","nanoid":"^5.0.3","it-pipe":"^3.0.1","p-queue":"^7.4.1","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^4.0.9","@ipld/schema":"^4.2.5","multiformats":"^12.1.3","@noble/hashes":"^1.3.0","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^3.1.0","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^3.0.6","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^0.1.6","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.7.2-alpha.6","@canvas-js/signed-cid":"0.7.2-alpha.6","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.9"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^0.46.21","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^8.0.13","@libp2p/mplex":"^9.0.12","fake-indexeddb":"^5.0.1","@libp2p/bootstrap":"^9.0.12","@libp2p/peer-id-factory":"^3.0.8","@chainsafe/libp2p-gossipsub":"^10.1.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^10.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.7.2-alpha.6_1701561413843_0.012118871735069758","host":"s3://npm-registry-packages"}},"0.7.2-alpha.7":{"name":"@canvas-js/gossiplog","version":"0.7.2-alpha.7","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.7.2-alpha.7","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"9dcda4c145571e257cf66bc53d700fe440d63d47","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.7.2-alpha.7.tgz","fileCount":40,"integrity":"sha512-GhB1XDUykF8fti+gWWYVFQInE6KF4OQb8PKWWaM12X7h+26kautIxDziFq4PYy7I3nYs7R0AY+eQWeFZXeJEFQ==","signatures":[{"sig":"MEQCIDK0VguVxBwARf7LmDVz3SMVsruVfbtMJOQg2c7+vLJgAiBjmdy9zZkA4dltwAtV1zvLY6jE6rkCQ2NPY2D8A+SQag==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135398},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"97e7169b77c903e33a736a1bdfb3cecff6ae97d6","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^7.1.1","nanoid":"^5.0.3","it-pipe":"^3.0.1","p-queue":"^7.4.1","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^4.0.9","@ipld/schema":"^4.2.5","multiformats":"^12.1.3","@noble/hashes":"^1.3.0","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^3.1.0","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^3.0.6","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^0.1.6","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.7.2-alpha.7","@canvas-js/signed-cid":"0.7.2-alpha.7","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"libp2p":"^0.46.21","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^8.0.13","@libp2p/mplex":"^9.0.12","fake-indexeddb":"^5.0.1","@libp2p/bootstrap":"^9.0.12","@libp2p/peer-id-factory":"^3.0.8","@chainsafe/libp2p-gossipsub":"^10.1.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^10.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.7.2-alpha.7_1701568463091_0.534570567328845","host":"s3://npm-registry-packages"}},"0.7.2":{"name":"@canvas-js/gossiplog","version":"0.7.2","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.7.2","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"6801706afdd7382e1f9782445388dea00d733bc9","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.7.2.tgz","fileCount":40,"integrity":"sha512-wbpLn111nqRp7kHEQCsOlsVVrOTzAFbO2NHX99KhRa2gxyrVZdD1HgXKG7CBvK6ZSbEC++szosUfBoRXknc33g==","signatures":[{"sig":"MEUCIQDG8CYNpKcryeqrlQUGgG5l+iBZAAUwoZ5UZvvSKwQ7IQIgT1485kDmdkLn9+6ViScA9ZNBhleGRLbNyfGhbIid/YE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135374},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"0e03a9d5984fbbb999ef31e906ab5f15884d85f4","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^7.1.1","nanoid":"^5.0.3","it-pipe":"^3.0.1","p-queue":"^7.4.1","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^4.0.9","@ipld/schema":"^4.2.5","multiformats":"^12.1.3","@noble/hashes":"^1.3.0","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^3.1.0","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^3.0.6","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^0.1.6","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.7.2","@canvas-js/signed-cid":"0.7.2","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.9"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^0.46.21","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^8.0.13","@libp2p/mplex":"^9.0.12","fake-indexeddb":"^5.0.1","@libp2p/bootstrap":"^9.0.12","@libp2p/peer-id-factory":"^3.0.8","@chainsafe/libp2p-gossipsub":"^10.1.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^10.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.7.2_1701587798321_0.7995128685027233","host":"s3://npm-registry-packages"}},"0.7.3":{"name":"@canvas-js/gossiplog","version":"0.7.3","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.7.3","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"b77713bdf15d687676ab9a985c294b369ad8baa7","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.7.3.tgz","fileCount":40,"integrity":"sha512-2kpI3Hr79ySDmAzen+FOr8AB0tdAX6P/7KC3YMz5Fi6OB65kWQLbSZb2ebj2zcUarZfi15YxXvVH3WQKfp9nQg==","signatures":[{"sig":"MEUCIF9wwP9eNUSdcCOk8cYMiIN8IIxc4RMOQx9jb0WmGDgjAiEA3Pqq4ythjHPf9AXLntfVlFe8pTp29bPO71hIq9XTUm4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135374},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"1a49d676c51ac8d43fb2103873d4c5147c2ee918","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^7.1.1","nanoid":"^5.0.3","it-pipe":"^3.0.1","p-queue":"^7.4.1","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^4.0.9","@ipld/schema":"^4.2.5","multiformats":"^12.1.3","@noble/hashes":"^1.3.0","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^3.1.0","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^3.0.6","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^0.1.6","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.7.3","@canvas-js/signed-cid":"0.7.3","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.9"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^0.46.21","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^8.0.13","@libp2p/mplex":"^9.0.12","fake-indexeddb":"^5.0.1","@libp2p/bootstrap":"^9.0.12","@libp2p/peer-id-factory":"^3.0.8","@chainsafe/libp2p-gossipsub":"^10.1.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^10.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.7.3_1701622192503_0.3791833081450626","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"@canvas-js/gossiplog","version":"0.8.0","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.0","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"d0cfda70f0da57b74755cc827a6c54a9e4fcb096","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.0.tgz","fileCount":40,"integrity":"sha512-tZAwNKWojJukKiBnGvgDMoM1TrbAoARru9CVKh5r4tXZ+idbV7Nrc8qBKgjOJ6HICvcmkdnNkzNUKbkhh+q8lw==","signatures":[{"sig":"MEQCIDsyOnb3aWtz1AOd5L/C5FuCc+par0gP821HaebYr/IdAiBCn7tdmZli46F8Qa34DdyZQ66ZP4psjrLd3L/T80UQgw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135742},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"46bef2263d6e7ec9b746ced2c47da52cb7d8190b","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^7.1.1","nanoid":"^5.0.3","it-pipe":"^3.0.1","p-queue":"^7.4.1","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^4.0.9","@ipld/schema":"^4.2.5","multiformats":"^12.1.3","@noble/hashes":"^1.3.0","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^3.1.0","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^3.0.6","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^0.1.6","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.0","@canvas-js/signed-cid":"0.8.0","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.9"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^0.46.21","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^8.0.13","@libp2p/mplex":"^9.0.12","fake-indexeddb":"^5.0.1","@libp2p/bootstrap":"^9.0.12","@libp2p/peer-id-factory":"^3.0.8","@chainsafe/libp2p-gossipsub":"^10.1.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^10.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.0_1701648418817_0.2663546385195472","host":"s3://npm-registry-packages"}},"0.8.1":{"name":"@canvas-js/gossiplog","version":"0.8.1","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.1","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"d14f0372fc0783e2b8866056a620a9b08a5d3999","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.1.tgz","fileCount":40,"integrity":"sha512-MxQO65EZR3uiSp3CV12oMmP/SlWfwTRgmwBzcgsVWvFUT/DYA0yP5XlOxPZm8Sg+uHx1yH2RLNtvLdhvxu/T3w==","signatures":[{"sig":"MEUCIFhAp/q2CQzZ3MqR83o16lWaIDiBUxpmjVw8aM1/E6tPAiEA6QPPrFyHvMGuU83vlzyVmCPp1vJtThF0Ae6E0lSFZkg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135742},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"ee6eac58466e4770f053bfb8f7ce0dbc47f93ab7","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^7.1.1","nanoid":"^5.0.3","it-pipe":"^3.0.1","p-queue":"^7.4.1","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^4.0.9","@ipld/schema":"^4.2.5","multiformats":"^12.1.3","@noble/hashes":"^1.3.0","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^3.1.0","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^3.0.6","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^0.1.6","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.1","@canvas-js/signed-cid":"0.8.1","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.9"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^0.46.21","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^8.0.13","@libp2p/mplex":"^9.0.12","fake-indexeddb":"^5.0.1","@libp2p/bootstrap":"^9.0.12","@libp2p/peer-id-factory":"^3.0.8","@chainsafe/libp2p-gossipsub":"^10.1.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^10.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.1_1701665662337_0.13474261949311894","host":"s3://npm-registry-packages"}},"0.8.2-alpha.1":{"name":"@canvas-js/gossiplog","version":"0.8.2-alpha.1","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.2-alpha.1","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"1ba7eef10973d24b1a0aa51fb88b52392b64bf79","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.2-alpha.1.tgz","fileCount":40,"integrity":"sha512-OmzvZhSvPAjxYJHQNVCGXVIWejtSmyWBJFeZAZ8sp+OhYeyCRZZ/WGZShcYtmsyIVE31b0fnKUA70wUsCh/Xhw==","signatures":[{"sig":"MEYCIQDmoS1nQRnD5g9obEirCc5xpr8dJeUMR4m5T2KfbApdAgIhAO4GvWhFKj3SLj5+z9hT06WcWkIbYVA9y2c2CbDeue9O","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135483},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"3eccfa06f54ee94c7f67d2414e62a9ac42d57785","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^7.1.1","nanoid":"^5.0.3","it-pipe":"^3.0.1","p-queue":"^7.4.1","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^4.0.9","@ipld/schema":"^4.2.5","multiformats":"^12.1.3","@noble/hashes":"^1.3.0","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^4.0.1","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^4.0.1","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^1.0.1","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.2-alpha.1","@canvas-js/signed-cid":"0.8.2-alpha.1","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"libp2p":"^1.0.8","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^9.0.5","@libp2p/mplex":"^10.0.5","fake-indexeddb":"^5.0.1","@libp2p/identify":"^1.0.4","@libp2p/bootstrap":"^10.0.5","@libp2p/plaintext":"^1.0.5","@libp2p/peer-id-factory":"^4.0.0","@chainsafe/libp2p-gossipsub":"^11.0.0"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.2-alpha.1_1701720326270_0.2356146567004016","host":"s3://npm-registry-packages"}},"0.8.2-patch.1":{"name":"@canvas-js/gossiplog","version":"0.8.2-patch.1","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.2-patch.1","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"ae2b318161d071458d960e82dbbb8ee214eff52a","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.2-patch.1.tgz","fileCount":40,"integrity":"sha512-YTFf7RX8XwAc1X1bkVfxLmE9tkIqs9m9L21bL3idmN/9UQUytm4RLUAhigiNkTvc6rkX8PXn2weVPGUfIhLHKA==","signatures":[{"sig":"MEUCIQCNkj5kt5RDHrWBfdndVqYYGLrOxMFCsM+1wb1Vn7BaSAIgWoZe3xPl4xA6egzjLTcfqb+ETfbppuOdMx8Wo0G720M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135766},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"25ee9cf2a9dcbbea1f1cd35e029bc40c7da2e809","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^7.1.1","nanoid":"^5.0.3","it-pipe":"^3.0.1","p-queue":"^7.4.1","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^4.0.9","@ipld/schema":"^4.2.5","multiformats":"^12.1.3","@noble/hashes":"^1.3.0","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^3.1.0","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^3.0.6","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^0.1.6","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.2-patch.1","@canvas-js/signed-cid":"0.8.2-patch.1","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"libp2p":"^0.46.21","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^8.0.13","@libp2p/mplex":"^9.0.12","fake-indexeddb":"^5.0.1","@libp2p/bootstrap":"^9.0.12","@libp2p/peer-id-factory":"^3.0.8","@chainsafe/libp2p-gossipsub":"^10.1.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^10.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.2-patch.1_1701726652657_0.874765513371117","host":"s3://npm-registry-packages"}},"0.8.2":{"name":"@canvas-js/gossiplog","version":"0.8.2","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.2","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"77717792e7c4fd4455b7ddda86b5c71f8b54827d","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.2.tgz","fileCount":40,"integrity":"sha512-SZAmP3KBrL/0GV2c1cYUxEYBFRbz/npPNn9H50ytFG0FP9my4MlTnBWNCePT1urbg2suW3h0BmbVPrZC8xoyWw==","signatures":[{"sig":"MEQCIBABiQJo/RLBr63UQqrNwxFY5N0nur/OnudTBvYPDg+RAiAZEMTBd+dQpAWtCCwE/gCRUkuTJEr4IrP07yy42cSJHA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135742},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"4e4cb0b166377ce2698e8a243d8cf5640f4f9c15","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^7.1.1","nanoid":"^5.0.3","it-pipe":"^3.0.1","p-queue":"^7.4.1","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^4.0.9","@ipld/schema":"^4.2.5","multiformats":"^12.1.3","@noble/hashes":"^1.3.0","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^3.1.0","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^3.0.6","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^0.1.6","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.2","@canvas-js/signed-cid":"0.8.2","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.9"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^0.46.21","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^8.0.13","@libp2p/mplex":"^9.0.12","fake-indexeddb":"^5.0.1","@libp2p/bootstrap":"^9.0.12","@libp2p/peer-id-factory":"^3.0.8","@chainsafe/libp2p-gossipsub":"^10.1.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^10.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.2_1701726977351_0.6945545348475819","host":"s3://npm-registry-packages"}},"0.8.3":{"name":"@canvas-js/gossiplog","version":"0.8.3","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.3","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"ceea56640b01205736f2dab913746160d8cad6cb","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.3.tgz","fileCount":40,"integrity":"sha512-LrQ8RhP+RSh0BRlYKVJ9SdjZNx9jzhLYY6xlGomTpX44QIhxTx+2Mz25C3VSdefzst3itm8ySLbj2MDlJlyTYA==","signatures":[{"sig":"MEQCIDHZX5OhkzRE0dzNpKifIz4DlSwzOGpOQzpWfMghv724AiBqZZgcWPqqaraMhP0OjKgoP2bQNhSjtXZnLvVqaZ0pFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135742},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"67d3b585df47d98c10aead773bccd50b5c693b66","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^7.1.1","nanoid":"^5.0.3","it-pipe":"^3.0.1","p-queue":"^7.4.1","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^4.0.9","@ipld/schema":"^4.2.5","multiformats":"^12.1.3","@noble/hashes":"^1.3.0","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^3.1.0","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^3.0.6","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^0.1.6","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.3","@canvas-js/signed-cid":"0.8.3","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.9"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^0.46.21","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^8.0.13","@libp2p/mplex":"^9.0.12","fake-indexeddb":"^5.0.1","@libp2p/bootstrap":"^9.0.12","@libp2p/peer-id-factory":"^3.0.8","@chainsafe/libp2p-gossipsub":"^10.1.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^10.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.3_1701733114432_0.9300321944894854","host":"s3://npm-registry-packages"}},"0.8.4":{"name":"@canvas-js/gossiplog","version":"0.8.4","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.4","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"5f6b0ddaa4a9b67825f3fc4787b07e47df76670f","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.4.tgz","fileCount":40,"integrity":"sha512-boJyxaubFc2fhV8iNN2aX60Il01LjbQlUhP2HkPo/aCOH/7FqzCckXqnuNqTas5vFKYqjsz6iolUde14R1Hu/g==","signatures":[{"sig":"MEQCIBf5ZY6RmR0QCCalxxe7cL/nVCCFUyLgwQbKRGjic7DmAiBAJKOJbDCnBOQNpj6dGNY/QUOP8/9OhwfgoCKzhCZPRg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135742},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"15938e9189c92aaa31bde250c9409e8731911826","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^7.1.1","nanoid":"^5.0.3","it-pipe":"^3.0.1","p-queue":"^7.4.1","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^4.0.9","@ipld/schema":"^4.2.5","multiformats":"^12.1.3","@noble/hashes":"^1.3.0","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^3.1.0","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^3.0.6","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^0.1.6","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.4","@canvas-js/signed-cid":"0.8.4","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.9"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^0.46.21","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^8.0.13","@libp2p/mplex":"^9.0.12","fake-indexeddb":"^5.0.1","@libp2p/bootstrap":"^9.0.12","@libp2p/peer-id-factory":"^3.0.8","@chainsafe/libp2p-gossipsub":"^10.1.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^10.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.4_1701733901813_0.00230214735094858","host":"s3://npm-registry-packages"}},"0.8.5":{"name":"@canvas-js/gossiplog","version":"0.8.5","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.5","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"96da1a98ae1f811d28e3e7aff1766d4eaafc5992","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.5.tgz","fileCount":40,"integrity":"sha512-I59XUwJiW+0mTVSwgn6ILkuo6KJvhc9bNcbO7YinIu7GQXpJf9hFXFBaxs21yd/082HFHjR4m0N3Cait4D59jw==","signatures":[{"sig":"MEUCIQCsJYd/jXkSBIjbrlLz0SPqYNcCa9c8RMYpg7zEbKAjaQIgVTmV4V4KZDADsXrQuo2RLw4xnks1Z8XiADFfYpVItn8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135742},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"bcd5851457d39175316a9afac3f8a2f444cafe50","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^7.1.1","nanoid":"^5.0.3","it-pipe":"^3.0.1","p-queue":"^7.4.1","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^4.0.9","@ipld/schema":"^4.2.5","multiformats":"^12.1.3","@noble/hashes":"^1.3.0","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^3.1.0","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^3.0.6","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^0.1.6","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.5","@canvas-js/signed-cid":"0.8.5","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.9"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^0.46.21","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^8.0.13","@libp2p/mplex":"^9.0.12","fake-indexeddb":"^5.0.1","@libp2p/bootstrap":"^9.0.12","@libp2p/peer-id-factory":"^3.0.8","@chainsafe/libp2p-gossipsub":"^10.1.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^10.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.5_1701735578972_0.24598277671056223","host":"s3://npm-registry-packages"}},"0.8.6":{"name":"@canvas-js/gossiplog","version":"0.8.6","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.6","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"0931380793bbab836617eb5688d280ba715f4231","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.6.tgz","fileCount":40,"integrity":"sha512-D5+jhm/89Tzcy9Vx3Z7cqalZzEnsd93iuBB05WXefraQA/zfK7bF/nuuGAz+3wnCIXZGkcfGCT/y1Kph/YdGzw==","signatures":[{"sig":"MEUCIEV3XXoqGaeKf1fom9Ngu6yOVYkKDO3xPv9cqsAKRe6OAiEAlT/pK0nxBSROOoaa483C3z2UVGqBtVUJ41UdncLIlYQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135742},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"f5cdbeaa480dd4ec34fc38a41c6914f462bcb3b9","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^7.1.1","nanoid":"^5.0.3","it-pipe":"^3.0.1","p-queue":"^7.4.1","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^4.0.9","@ipld/schema":"^4.2.5","multiformats":"^12.1.3","@noble/hashes":"^1.3.0","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^3.1.0","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^3.0.6","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^0.1.6","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.6","@canvas-js/signed-cid":"0.8.6","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.9"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^0.46.21","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^8.0.13","@libp2p/mplex":"^9.0.12","fake-indexeddb":"^5.0.1","@libp2p/bootstrap":"^9.0.12","@libp2p/peer-id-factory":"^3.0.8","@chainsafe/libp2p-gossipsub":"^10.1.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^10.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.6_1701744331344_0.5604068084601097","host":"s3://npm-registry-packages"}},"0.8.7":{"name":"@canvas-js/gossiplog","version":"0.8.7","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.7","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"6808515a931a05ceb15ab03821cc913d27af2072","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.7.tgz","fileCount":40,"integrity":"sha512-HVqvHl41O7OAcgT7gQHh7nRcQgJG1p2dQTVqdvv0Pqkefbm72i3XWYDQncka/FbBFITdIy94W+bcmd/RssT+5A==","signatures":[{"sig":"MEQCICAghFpppS6fqL9esSjW5it9e0mVk3gABzTG2V9IdNbtAiAyhRA4/XINOi4FSNuiDZeZaRorrpnHqlGqWT6OXidtKQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135742},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"4231dd8bfeba96323cb15687c3c6f86c9129a1e7","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^7.1.1","nanoid":"^5.0.3","it-pipe":"^3.0.1","p-queue":"^7.4.1","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^4.0.9","@ipld/schema":"^4.2.5","multiformats":"^12.1.3","@noble/hashes":"^1.3.0","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^3.1.0","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^3.0.6","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^0.1.6","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.7","@canvas-js/signed-cid":"0.8.7","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.9"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^0.46.21","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^8.0.13","@libp2p/mplex":"^9.0.12","fake-indexeddb":"^5.0.1","@libp2p/bootstrap":"^9.0.12","@libp2p/peer-id-factory":"^3.0.8","@chainsafe/libp2p-gossipsub":"^10.1.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^10.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.7_1701748352342_0.7510961699722127","host":"s3://npm-registry-packages"}},"0.8.8":{"name":"@canvas-js/gossiplog","version":"0.8.8","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.8","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"3161c89a5de990ce48d3aa83aecea1e33061a1e9","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.8.tgz","fileCount":40,"integrity":"sha512-RfxJfEOpfA3Kt7VgK6Xha7YUTH8j2XF8WQe5FrPcpbIzHjcXBGSWb+DkjFEbmrEEw25F+U4CQUwCJHWjKQnSpw==","signatures":[{"sig":"MEQCIFLYsfId7hoOEzWjl2eZV6JBGCrQTHFqUec92y2yFDQIAiB5k18XtxUCqm53D7fie7pyVJTq4d3jsxCppz2fap+vAQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135742},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"e88792cef8d92ff05c30f1358974a286d2ccc542","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^7.1.1","nanoid":"^5.0.3","it-pipe":"^3.0.1","p-queue":"^7.4.1","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^4.0.9","@ipld/schema":"^4.2.5","multiformats":"^12.1.3","@noble/hashes":"^1.3.0","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^3.1.0","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^3.0.6","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^0.1.6","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.8","@canvas-js/signed-cid":"0.8.8","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.9"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^0.46.21","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^8.0.13","@libp2p/mplex":"^9.0.12","fake-indexeddb":"^5.0.1","@libp2p/bootstrap":"^9.0.12","@libp2p/peer-id-factory":"^3.0.8","@chainsafe/libp2p-gossipsub":"^10.1.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^10.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.8_1701749576214_0.9206215333051235","host":"s3://npm-registry-packages"}},"0.8.9":{"name":"@canvas-js/gossiplog","version":"0.8.9","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.9","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"80bdd2c1e2528d9d32de6198bccbcd8065ae61c0","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.9.tgz","fileCount":40,"integrity":"sha512-kQt0247MFksSayojk/Rqn+/1c5CMpBuscTqEtvrajwhv5e+4uP6j19gXdv3kIdoTz6I8yg1+pgKaWH8qXI+PQg==","signatures":[{"sig":"MEUCIQDlA21f2f4gAr+iaz9S90Yh14ri3DYPzRbzAg+0VPe58QIgFZ2xuDfyRQcqyVI5wd4mNmXlkm9Dh264h4PXVPy49Bo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135742},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"982949d51236261fd593a29f56b3af1e7364d71a","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^7.1.1","nanoid":"^5.0.3","it-pipe":"^3.0.1","p-queue":"^7.4.1","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^4.0.9","@ipld/schema":"^4.2.5","multiformats":"^12.1.3","@noble/hashes":"^1.3.0","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^3.1.0","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^3.0.6","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^0.1.6","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.9","@canvas-js/signed-cid":"0.8.9","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.9"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^0.46.21","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^8.0.13","@libp2p/mplex":"^9.0.12","fake-indexeddb":"^5.0.1","@libp2p/bootstrap":"^9.0.12","@libp2p/peer-id-factory":"^3.0.8","@chainsafe/libp2p-gossipsub":"^10.1.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^10.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.9_1701758075562_0.09445855283593674","host":"s3://npm-registry-packages"}},"0.8.10":{"name":"@canvas-js/gossiplog","version":"0.8.10","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.10","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"6dc7f3e2ba0560555d1cbca76d403bd28c12bec1","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.10.tgz","fileCount":40,"integrity":"sha512-bxirGBeTmJAuZb/TbCG/eGMyjZgHG0MeNQblHCOnsZpDbYvR6aFnNHFLHTPPfVhhU4oG5LwEyr1/ioNBvllsQQ==","signatures":[{"sig":"MEYCIQDOB/QduWOc7JPm7QF4xePqQpjIg5+msbSXnVqxkSmCzQIhANS8V6N7S8Svh6WaSjMT2h4s5UK+6vimkFC9JiKv2flr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135745},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"cd2e6df9b8788edcbbdd59a0adc9aede863dbc26","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^7.1.1","nanoid":"^5.0.3","it-pipe":"^3.0.1","p-queue":"^7.4.1","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^4.0.9","@ipld/schema":"^4.2.5","multiformats":"^12.1.3","@noble/hashes":"^1.3.0","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^3.1.0","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^3.0.6","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^0.1.6","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.10","@canvas-js/signed-cid":"0.8.10","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.9"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^0.46.21","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^8.0.13","@libp2p/mplex":"^9.0.12","fake-indexeddb":"^5.0.1","@libp2p/bootstrap":"^9.0.12","@libp2p/peer-id-factory":"^3.0.8","@chainsafe/libp2p-gossipsub":"^10.1.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^10.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.10_1701798950302_0.029718617155852778","host":"s3://npm-registry-packages"}},"0.8.11":{"name":"@canvas-js/gossiplog","version":"0.8.11","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.11","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"ebf84202347e838ff58b102c2c0168ff2fae2788","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.11.tgz","fileCount":40,"integrity":"sha512-mOcoWkzmmFti/GziIPe4gHZaKq464ZttaKz1mHYasr18d7f+HcrMBXxt59MwWjz47IGxJiC0WWvgoCVuS4aTDA==","signatures":[{"sig":"MEUCIE4GE9yhE1Ilb6J022rySiP8gLxxhuj6pD8Xb2HNQr0OAiEAucYlVDK1vnmMh3SDFMyQNtvm6s8zzTS1gaNaQkx9ngg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135745},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"b8fc3b9ce0e48352ffb31a984ad90b3159d5a311","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^7.1.1","nanoid":"^5.0.3","it-pipe":"^3.0.1","p-queue":"^7.4.1","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^4.0.9","@ipld/schema":"^4.2.5","multiformats":"^12.1.3","@noble/hashes":"^1.3.0","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^3.1.0","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^3.0.6","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^0.1.6","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.11","@canvas-js/signed-cid":"0.8.11","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.9"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^0.46.21","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^8.0.13","@libp2p/mplex":"^9.0.12","fake-indexeddb":"^5.0.1","@libp2p/bootstrap":"^9.0.12","@libp2p/peer-id-factory":"^3.0.8","@chainsafe/libp2p-gossipsub":"^10.1.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^10.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.11_1701805963935_0.2901297005842296","host":"s3://npm-registry-packages"}},"0.8.12":{"name":"@canvas-js/gossiplog","version":"0.8.12","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.12","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"0e777d454ea636247bc151b3a75a93b2ccb89048","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.12.tgz","fileCount":40,"integrity":"sha512-B6pZ6DLwWa294Vf79YztqJX+KxSTXE7Pz7YDcIu/G9Y2gKdJ/+pMXoKfzJDL2pYmy4cDqhrki140o19M99QxTQ==","signatures":[{"sig":"MEYCIQCO78zig27KJuwV+fE7UWiFPHUFHhl4LQlHi23kuDa4DwIhAIF8DqLqD2eioQdqUizT7DPpJqHuvdlbiaVWcDB+wwb+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135745},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"f5232c0a68d96ac3526573395563a8785e66a147","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^7.1.1","nanoid":"^5.0.3","it-pipe":"^3.0.1","p-queue":"^7.4.1","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^4.0.9","@ipld/schema":"^4.2.5","multiformats":"^12.1.3","@noble/hashes":"^1.3.0","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^3.1.0","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^3.0.6","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^0.1.6","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.12","@canvas-js/signed-cid":"0.8.12","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.9"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^0.46.21","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^8.0.13","@libp2p/mplex":"^9.0.12","fake-indexeddb":"^5.0.1","@libp2p/bootstrap":"^9.0.12","@libp2p/peer-id-factory":"^3.0.8","@chainsafe/libp2p-gossipsub":"^10.1.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^10.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.12_1701807286700_0.019343129536624426","host":"s3://npm-registry-packages"}},"0.8.13":{"name":"@canvas-js/gossiplog","version":"0.8.13","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.13","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"313bdcdc82a8b323673a17cb9da0c0d798de27f4","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.13.tgz","fileCount":40,"integrity":"sha512-91o4aoyIvzx+V4kfjAsMbaNChcw5QaBqoKliiIoPMdQdJ2DKcQiQJt2t+8+iR9pU2MW6ybl1X8BoEnM6FKIy7Q==","signatures":[{"sig":"MEUCIGlQQu14NYtXCy/xQwG+LBXSJ+/I7TYW3QmfkVNApoDXAiEA4Z2Den8NuC0s0qUu8EfHLNO5BcCGE+91RxFPixYxcJA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135745},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"fab0153b91e08810410e9a35488ba2064c0f4914","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^7.1.1","nanoid":"^5.0.3","it-pipe":"^3.0.1","p-queue":"^7.4.1","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^4.0.9","@ipld/schema":"^4.2.5","multiformats":"^12.1.3","@noble/hashes":"^1.3.0","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^3.1.0","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^3.0.6","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^0.1.6","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.13","@canvas-js/signed-cid":"0.8.13","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.10","@libp2p/interface-internal":"0.1.9"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^0.46.21","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^8.0.13","@libp2p/mplex":"^9.0.12","fake-indexeddb":"^5.0.1","@libp2p/bootstrap":"^9.0.12","@libp2p/peer-id-factory":"^3.0.8","@chainsafe/libp2p-gossipsub":"^10.1.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^10.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.13_1702006304700_0.5257297418982243","host":"s3://npm-registry-packages"}},"0.8.14-alpha.1":{"name":"@canvas-js/gossiplog","version":"0.8.14-alpha.1","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.14-alpha.1","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"195142d31ed8efb33c6dace83ee33026cd3d07a9","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.14-alpha.1.tgz","fileCount":40,"integrity":"sha512-V0ACIDwz6bRYicpW+h9g1WUS2Rxn39/s/7cHl1sOcCibniS5sKLHVUjAyHXrFRFzaQQgmVelj5z1TX/iQ1cAcQ==","signatures":[{"sig":"MEUCIHD3rQvbg5+5rc8yHWK/C6YnZRsvN+Yh954LzTQpr03ZAiEAx9JtD7oVxwDkm58gdnpxovWxIbxFPRrLyyVew828AJs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135433},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"214749543b8d15f4e5c38c214f4d309817789e18","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^7.1.1","nanoid":"^5.0.3","it-pipe":"^3.0.1","p-queue":"^7.4.1","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^4.0.9","@ipld/schema":"^4.2.5","multiformats":"^12.1.3","@noble/hashes":"^1.3.0","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^4.0.1","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^4.0.1","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^1.0.1","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.14-alpha.1","@canvas-js/signed-cid":"0.8.14-alpha.1","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"libp2p":"^1.0.9","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^9.0.6","@libp2p/mplex":"^10.0.6","fake-indexeddb":"^5.0.1","@libp2p/identify":"^1.0.5","@libp2p/bootstrap":"^10.0.6","@libp2p/plaintext":"^1.0.6","@libp2p/peer-id-factory":"^4.0.0","@chainsafe/libp2p-gossipsub":"^11.0.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.14-alpha.1_1702070652680_0.5656892586617557","host":"s3://npm-registry-packages"}},"0.8.14":{"name":"@canvas-js/gossiplog","version":"0.8.14","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.14","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"19aabd7080e073a67dd4ad6618f3876ac35c9d7b","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.14.tgz","fileCount":40,"integrity":"sha512-Hy/biiMS7GJzNI8SA51TpsvE6BiBcxjCxCpJqbOuNnv0a1c5+z+C4cLb8FCvAUCGB1vgGVRfTnh3/rerY4r2xw==","signatures":[{"sig":"MEUCIQC4YW/DJO45JEA1iN/BVXnuCnWZzbOccDh3BTFCUbHllAIgP54u6s+NrbIVLUo1LuCQodTkz+CLvjSF+kZA0PUrWsE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135409},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"4a9070a7db0ec9a6a000fb1c9e1126e6ac142068","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^7.1.1","nanoid":"^5.0.3","it-pipe":"^3.0.1","p-queue":"^7.4.1","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^4.0.9","@ipld/schema":"^4.2.5","multiformats":"^12.1.3","@noble/hashes":"^1.3.0","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^4.0.1","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^4.0.1","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^1.0.1","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.14","@canvas-js/signed-cid":"0.8.14","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^1.0.9","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^9.0.6","@libp2p/mplex":"^10.0.6","fake-indexeddb":"^5.0.1","@libp2p/identify":"^1.0.5","@libp2p/bootstrap":"^10.0.6","@libp2p/plaintext":"^1.0.6","@libp2p/peer-id-factory":"^4.0.0","@chainsafe/libp2p-gossipsub":"^11.0.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.14_1702073527180_0.9745009156855973","host":"s3://npm-registry-packages"}},"0.8.15":{"name":"@canvas-js/gossiplog","version":"0.8.15","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.15","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"dc8dfe459c4522df393f3fd65a05f3b8075286f1","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.15.tgz","fileCount":38,"integrity":"sha512-YRM3oL0xP7DsPdun0fzVp6YT2GcE0lSG0r6177kRsOm/JJmDcnypytekhy2A7MW/fJHK5tLZ6kFuW4UDnmEOJg==","signatures":[{"sig":"MEQCIH1l69OpLIyRyZZYGBq6aWBY8mKlIJaYGsKkyblmfUSjAiBzY69f+jqHHT6FGNz5kzEMTtidE4YvzoPZciu9aWz/mA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":133252},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"7af360a7f3e308e2d441c87becd51f178ff05dc2","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"joelg","email":"joelg@mit.edu"},"_npmVersion":"10.2.3","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.10.0","dependencies":{"idb":"^8.0.0","nanoid":"^5.0.4","it-pipe":"^3.0.1","p-queue":"^8.0.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.0.0","@ipld/schema":"^4.2.5","multiformats":"^12.1.3","@noble/hashes":"^1.3.3","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^4.0.2","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^4.0.2","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^1.0.2","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.15","@canvas-js/signed-cid":"0.8.15","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^1.0.10","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^9.0.7","@libp2p/mplex":"^10.0.7","fake-indexeddb":"^5.0.1","@libp2p/identify":"^1.0.6","@libp2p/bootstrap":"^10.0.7","@libp2p/plaintext":"^1.0.7","@libp2p/peer-id-factory":"^4.0.1","@chainsafe/libp2p-gossipsub":"^11.0.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.15_1702945690491_0.1798912515290576","host":"s3://npm-registry-packages"}},"0.8.16":{"name":"@canvas-js/gossiplog","version":"0.8.16","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.16","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"91336522f231125251490106448e96de24fa0c7a","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.16.tgz","fileCount":40,"integrity":"sha512-YLedkrDaXXci+GXNHEtPeq7kPfCUxSqzDh/CldMzwtvAuInijHJRejtUzaE9B8qSkN5eRMfe+xu+rmKLPu2uyw==","signatures":[{"sig":"MEYCIQD5mOb5CDM74IoR173vKAc1tgjAZ/AkculSZ2J5N48Y2gIhAO5V3LeHaLw8gyu6OOepnbjZ3C64KI6Wk9tiuoWvqBMx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135312},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"d9540dc8fa4c28d52e9087bcaa90899fe37149a7","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^8.0.0","nanoid":"^5.0.4","it-pipe":"^3.0.1","p-queue":"^8.0.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.0.0","@ipld/schema":"^4.2.5","multiformats":"^12.1.3","@noble/hashes":"^1.3.3","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^4.0.2","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^4.0.2","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^1.0.2","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.16","@canvas-js/signed-cid":"0.8.16","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^1.0.10","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^9.0.7","@libp2p/mplex":"^10.0.7","fake-indexeddb":"^5.0.1","@libp2p/identify":"^1.0.6","@libp2p/bootstrap":"^10.0.7","@libp2p/plaintext":"^1.0.7","@libp2p/peer-id-factory":"^4.0.1","@chainsafe/libp2p-gossipsub":"^11.0.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.16_1703626394246_0.38409194126620116","host":"s3://npm-registry-packages"}},"0.8.17":{"name":"@canvas-js/gossiplog","version":"0.8.17","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.17","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"36a230b082d7d5495b1400110b55aa2bc8fe3dec","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.17.tgz","fileCount":40,"integrity":"sha512-ArDQQHJE+lSvrMrY+BxfQOy6sjkIMPcXtQV/e8VglHkPe3+Px3z3hCj9JvZOvQiCtsZRBI9p1CwJvpPmQirCjQ==","signatures":[{"sig":"MEUCIFltTyiIhKGvhPNbODS1tj4grXgim2Aj7PNGJmnuWvfWAiEAywz8wTJWOel1m+TVgHwPNQv085sH1dX38olQwxVDtMA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135312},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"66e9c4a2b1229c071c61cda085e5c9068e837945","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^8.0.0","nanoid":"^5.0.4","it-pipe":"^3.0.1","p-queue":"^8.0.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.0.0","@ipld/schema":"^4.2.5","multiformats":"^12.1.3","@noble/hashes":"^1.3.3","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^4.0.2","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^4.0.2","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^1.0.2","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.17","@canvas-js/signed-cid":"0.8.17","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^1.0.10","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^9.0.7","@libp2p/mplex":"^10.0.7","fake-indexeddb":"^5.0.1","@libp2p/identify":"^1.0.6","@libp2p/bootstrap":"^10.0.7","@libp2p/plaintext":"^1.0.7","@libp2p/peer-id-factory":"^4.0.1","@chainsafe/libp2p-gossipsub":"^11.0.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.17_1703713043640_0.7186615078961387","host":"s3://npm-registry-packages"}},"0.8.18":{"name":"@canvas-js/gossiplog","version":"0.8.18","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.18","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"6373252943069cedfd5ce1ac06a2683e1dff2e29","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.18.tgz","fileCount":40,"integrity":"sha512-Vu+GXCV5WVes/W1GbjNPZEIptPD90CHrj8UkncZwkUkcfISBYiNIa7WRiKRH83e5CooxAXBFF0yhpTZKBggEiA==","signatures":[{"sig":"MEUCIH4M8Q6oTSrp0Fv3E2qaOMWkN9ZX/9R37u5ezHO8ENX9AiEAqZSsFwusC6w856wcufJDhLZgkBeWmE9Ch8lo5GCX8UM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135312},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"e2d4dcaf5b82f421d43cf4ef90fca2a8170014da","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^8.0.0","nanoid":"^5.0.4","it-pipe":"^3.0.1","p-queue":"^8.0.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.0.0","@ipld/schema":"^4.2.5","multiformats":"^12.1.3","@noble/hashes":"^1.3.3","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^4.0.2","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^4.0.2","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^1.0.2","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.18","@canvas-js/signed-cid":"0.8.18","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^1.0.10","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^9.0.7","@libp2p/mplex":"^10.0.7","fake-indexeddb":"^5.0.1","@libp2p/identify":"^1.0.6","@libp2p/bootstrap":"^10.0.7","@libp2p/plaintext":"^1.0.7","@libp2p/peer-id-factory":"^4.0.1","@chainsafe/libp2p-gossipsub":"^11.0.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.18_1704159994230_0.3335815326510383","host":"s3://npm-registry-packages"}},"0.8.19":{"name":"@canvas-js/gossiplog","version":"0.8.19","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.19","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"6333610d96e7b8da4aebc3318e94cf429ef87b6b","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.19.tgz","fileCount":40,"integrity":"sha512-ni8B7Fyu0GWIN1/770HiWMytEpvFfFaa+wc2ppceD1YX7WcfhtLGeyQutaKVlpeI3N0oE10wZc2MFFNVkKRUMg==","signatures":[{"sig":"MEYCIQDK30exRa4md+fBb6iVSXu3wa6V5qycGuNKTTik9EuJ9AIhAI+rvk3Qe6gYM18i0JftTUN2HHb61fiifZfMqz4/42xE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135312},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"803cd527cb146ad02ca07b18455d342ac1cfb8be","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^8.0.0","nanoid":"^5.0.4","it-pipe":"^3.0.1","p-queue":"^8.0.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.0.0","@ipld/schema":"^4.2.5","multiformats":"^12.1.3","@noble/hashes":"^1.3.3","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^4.0.2","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^4.0.2","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^1.0.2","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.19","@canvas-js/signed-cid":"0.8.19","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^1.0.10","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^9.0.7","@libp2p/mplex":"^10.0.7","fake-indexeddb":"^5.0.1","@libp2p/identify":"^1.0.6","@libp2p/bootstrap":"^10.0.7","@libp2p/plaintext":"^1.0.7","@libp2p/peer-id-factory":"^4.0.1","@chainsafe/libp2p-gossipsub":"^11.0.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.19_1704162149086_0.544567659498463","host":"s3://npm-registry-packages"}},"0.8.20":{"name":"@canvas-js/gossiplog","version":"0.8.20","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.20","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"b59253e9ea4e62d8d0cd03f2789deb0d2ed8ce59","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.20.tgz","fileCount":40,"integrity":"sha512-9GYm4cAWv1vlujgZLZMFMhqCMYB2VytZ3/gN0tD4lzP7kBKOYo3lVnWJKQ9QobwomENBNMDZDl5NYBfC6r4qFQ==","signatures":[{"sig":"MEYCIQDVQmEfSxMKO6/vCW6bVa4psmpGxZWBpmr8YUdOkMTJKQIhAKliJ8UYmQBMJzUjH1BATVitW77pncXHng13SMK5W6mA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135312},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"33f9acf7aae1fdb2dea6c7f55fbcfd9fcb219c7d","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^8.0.0","nanoid":"^5.0.4","it-pipe":"^3.0.1","p-queue":"^8.0.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.0.0","@ipld/schema":"^4.2.5","multiformats":"^12.1.3","@noble/hashes":"^1.3.3","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^4.0.2","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^4.0.2","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^1.0.2","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.20","@canvas-js/signed-cid":"0.8.20","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^1.0.10","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^9.0.7","@libp2p/mplex":"^10.0.7","fake-indexeddb":"^5.0.1","@libp2p/identify":"^1.0.6","@libp2p/bootstrap":"^10.0.7","@libp2p/plaintext":"^1.0.7","@libp2p/peer-id-factory":"^4.0.1","@chainsafe/libp2p-gossipsub":"^11.0.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.20_1704498584813_0.6838983698033432","host":"s3://npm-registry-packages"}},"0.8.21":{"name":"@canvas-js/gossiplog","version":"0.8.21","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.21","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"dbe26f9728e29568ff78e0f7fa92c74276a6323a","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.21.tgz","fileCount":40,"integrity":"sha512-RhJ38AyUho8FAuQts0awLj2hATS9wLPFAQwAp7zNOuGOjnArlo8nj4kpPqTfDSURhCvUEsGuNOFLGT7K5BLy0w==","signatures":[{"sig":"MEUCIDi/WgUEftOO1P0/V8FsItMek8oCHHxZPYwk+9q7aHZGAiEAv07W9ZJtlzatrVBX/efhL7ww28E44Z2ySFwV5MsgzIQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135312},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"65b2047a04b11952128596bfe060f7940b0cb96d","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^8.0.0","nanoid":"^5.0.4","it-pipe":"^3.0.1","p-queue":"^8.0.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.0.0","@ipld/schema":"^4.2.5","multiformats":"^12.1.3","@noble/hashes":"^1.3.3","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^4.0.2","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^4.0.2","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^1.0.2","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.21","@canvas-js/signed-cid":"0.8.21","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^1.0.10","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^9.0.7","@libp2p/mplex":"^10.0.7","fake-indexeddb":"^5.0.1","@libp2p/identify":"^1.0.6","@libp2p/bootstrap":"^10.0.7","@libp2p/plaintext":"^1.0.7","@libp2p/peer-id-factory":"^4.0.1","@chainsafe/libp2p-gossipsub":"^11.0.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.21_1704505769882_0.39989342456522103","host":"s3://npm-registry-packages"}},"0.8.22":{"name":"@canvas-js/gossiplog","version":"0.8.22","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.22","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"a78bcd2007c14af4c8e969dcc1297a7ea26d7429","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.22.tgz","fileCount":40,"integrity":"sha512-DMhBN3brdw84aMr1MzNC+VZhA9xeibqjIVLtEF2Rq6lwmkRng+59UnDQwmCHmX5KXhW47gk0/JXZ4dKBnZCx+w==","signatures":[{"sig":"MEYCIQDUqxJZccdGQvfToouHISUSZfru6xOHNReyGvCHNFo6MQIhAK49cn8Kq26qOd2fiOdwhlKKgWteiAQRicdWkFRUTiSv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135504},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"9d2857d5aff34829f4391db88a60bc30207ffa00","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^8.0.0","nanoid":"^5.0.4","it-pipe":"^3.0.1","p-queue":"^8.0.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.0.0","@ipld/schema":"^4.2.5","multiformats":"^12.1.3","@noble/hashes":"^1.3.3","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^4.0.2","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^4.0.2","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^1.0.2","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.22","@canvas-js/signed-cid":"0.8.22","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^1.0.10","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^9.0.7","@libp2p/mplex":"^10.0.7","fake-indexeddb":"^5.0.1","@libp2p/identify":"^1.0.6","@libp2p/bootstrap":"^10.0.7","@libp2p/plaintext":"^1.0.7","@libp2p/peer-id-factory":"^4.0.1","@chainsafe/libp2p-gossipsub":"^11.0.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.22_1705564356799_0.17287078285498336","host":"s3://npm-registry-packages"}},"0.8.23":{"name":"@canvas-js/gossiplog","version":"0.8.23","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.23","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"09c6091c0c6a88b98f0fefa29602cef8f9b09ea9","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.23.tgz","fileCount":40,"integrity":"sha512-uLHXYgKaYRwUeOsHRktCZcRE0/TFFmp2GGCjDjB/uPI1SqpoBdR0q270nA8e7XbZUubR82wudMwDT8fBlIjUYQ==","signatures":[{"sig":"MEQCIA54aaH3rtYlkzq93Ckt4u5lNZP2cCqVXmS319b2xOpaAiBivn2UxRNMx9rcJTWHrjvCFWIF2f9heayygef3AlRDvQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135504},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"c747cbaf6f94ef73558dfc54cf6943f977dfe783","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^8.0.0","nanoid":"^5.0.4","it-pipe":"^3.0.1","p-queue":"^8.0.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.0.0","@ipld/schema":"^4.2.5","multiformats":"^12.1.3","@noble/hashes":"^1.3.3","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^4.0.2","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^4.0.2","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^1.0.2","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.23","@canvas-js/signed-cid":"0.8.23","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^1.0.10","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^9.0.7","@libp2p/mplex":"^10.0.7","fake-indexeddb":"^5.0.1","@libp2p/identify":"^1.0.6","@libp2p/bootstrap":"^10.0.7","@libp2p/plaintext":"^1.0.7","@libp2p/peer-id-factory":"^4.0.1","@chainsafe/libp2p-gossipsub":"^11.0.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.23_1705565958884_0.9195650565661695","host":"s3://npm-registry-packages"}},"0.8.24":{"name":"@canvas-js/gossiplog","version":"0.8.24","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.24","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"62627fa2ecbe58c4ba203732fb5d87c975b4b657","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.24.tgz","fileCount":40,"integrity":"sha512-jcUHvR+lVWvLnr1aWsSoB1mAqjvVBy2DkNamg4xWlKXS2o6ag8nHQ4IV1TFdAjxiDjAL3un5+NOi1XaZeHQPXA==","signatures":[{"sig":"MEUCIBju5dyQQ8OhwXnwX5/PPcObPqsmdsQ1SANmz/LF47IVAiEA6hcOYjXzscjYB6cZ3UREDU3NYP7TqQaCwwZ5bWBFJGE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135504},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"1dcec7ff0fdf12bc2b213c0c65bdabfd01297ca6","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^8.0.0","nanoid":"^5.0.4","it-pipe":"^3.0.1","p-queue":"^8.0.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.0.0","@ipld/schema":"^4.2.5","multiformats":"^12.1.3","@noble/hashes":"^1.3.3","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^4.0.2","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^4.0.2","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^1.0.2","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.24","@canvas-js/signed-cid":"0.8.24","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^1.0.10","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^9.0.7","@libp2p/mplex":"^10.0.7","fake-indexeddb":"^5.0.1","@libp2p/identify":"^1.0.6","@libp2p/bootstrap":"^10.0.7","@libp2p/plaintext":"^1.0.7","@libp2p/peer-id-factory":"^4.0.1","@chainsafe/libp2p-gossipsub":"^11.0.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.24_1705605456546_0.5559624447516942","host":"s3://npm-registry-packages"}},"0.8.25":{"name":"@canvas-js/gossiplog","version":"0.8.25","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.25","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"4fde31ddd48263b743532709b8b159ad740a3d42","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.25.tgz","fileCount":40,"integrity":"sha512-LIfCMRoos505qAF4RjGeKnkqBdeS5g63+m/GRdL10/rAmoBiMoNuF6S8bFsMfzERCAtRVySQR/i6TTSzjE7roQ==","signatures":[{"sig":"MEUCIQCEc1O68BSyKTNZE/2whLaKfbIyCcn97pG5rt8+SeJvpAIgZRXFExta3nz65kYsixcGBPA+pcbEElotQD/k1HvUQpQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135885},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"e088aafe5b2aafe2f046b7a8b4e121d7ba148c4e","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^8.0.0","nanoid":"^5.0.4","it-pipe":"^3.0.1","p-queue":"^8.0.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.0.0","@ipld/schema":"^4.2.5","multiformats":"^13.0.1","@noble/hashes":"^1.3.3","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^4.0.2","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^4.0.2","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^1.0.2","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.25","@canvas-js/signed-cid":"0.8.25","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^1.0.10","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^9.0.7","@libp2p/mplex":"^10.0.7","fake-indexeddb":"^5.0.1","@libp2p/identify":"^1.0.6","@libp2p/bootstrap":"^10.0.7","@libp2p/plaintext":"^1.0.7","@libp2p/peer-id-factory":"^4.0.1","@chainsafe/libp2p-gossipsub":"^11.0.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.25_1705623765163_0.7634504435827298","host":"s3://npm-registry-packages"}},"0.8.26-alpha.1":{"name":"@canvas-js/gossiplog","version":"0.8.26-alpha.1","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.26-alpha.1","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"9d220b237ce59d1a177059f6c80bc142401157ee","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.26-alpha.1.tgz","fileCount":40,"integrity":"sha512-zQjQYKOmIBbuPplVMS/35a3kjKL0pZJ1w3yFe5wcmMIUSrQrmiAWxtB9NK20xU8uGCIxQb6i22EXjXbMWzl+Fg==","signatures":[{"sig":"MEQCIDXRcQKaMoHoEYH8mQtaWMMKQcU5XbEKaIOON7sbpedlAiBzyJw+xEda1HFXULK/uN3n/FkKT+0RHCpqt0/kfnIqtg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":138914},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"62a1933ddcbbcfc1bd06a9a386e85cedf391e2fd","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^8.0.0","nanoid":"^5.0.4","it-pipe":"^3.0.1","p-queue":"^8.0.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.0.0","@ipld/schema":"^4.2.5","multiformats":"^13.0.1","@noble/hashes":"^1.3.3","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^4.0.2","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^4.0.2","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^1.0.2","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.26-alpha.1","@canvas-js/signed-cid":"0.8.26-alpha.1","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.0.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"libp2p":"^1.0.10","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^9.0.7","@libp2p/mplex":"^10.0.7","fake-indexeddb":"^5.0.1","@libp2p/identify":"^1.0.6","@libp2p/bootstrap":"^10.0.7","@libp2p/plaintext":"^1.0.7","@libp2p/peer-id-factory":"^4.0.1","@chainsafe/libp2p-gossipsub":"^11.0.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.26-alpha.1_1705688020082_0.27467046899020153","host":"s3://npm-registry-packages"}},"0.8.26-alpha.2":{"name":"@canvas-js/gossiplog","version":"0.8.26-alpha.2","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.26-alpha.2","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"377a4f7eafeedc67c5b4159e499f14ef3ecf0394","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.26-alpha.2.tgz","fileCount":40,"integrity":"sha512-7u3c3g2Em94mc11YdvkCTie91LjAyxE9cptt0BUutwTPZLHUbv9JmWkrZpbtwSjDHxUDo/8hWph2BNqtHkH3dw==","signatures":[{"sig":"MEQCIFb+ZbPd37S/CTnPjI3APE5iq3vb5tgqA84zKLL+UqNYAiAu6dyUsEeHdhVyXIonuul9HXJx6KFJAFNWEy5HbxS9Gw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":138914},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"05587335aadd9dc1b47f26b9d588e249dd57d0e3","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^8.0.0","nanoid":"^5.0.4","it-pipe":"^3.0.1","p-queue":"^8.0.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.0.0","@ipld/schema":"^4.2.5","multiformats":"^13.0.1","@noble/hashes":"^1.3.3","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^4.0.2","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^4.0.2","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^1.0.2","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.26-alpha.2","@canvas-js/signed-cid":"0.8.26-alpha.2","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.0.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"libp2p":"^1.0.10","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^9.0.7","@libp2p/mplex":"^10.0.7","fake-indexeddb":"^5.0.1","@libp2p/identify":"^1.0.6","@libp2p/bootstrap":"^10.0.7","@libp2p/plaintext":"^1.0.7","@libp2p/peer-id-factory":"^4.0.1","@chainsafe/libp2p-gossipsub":"^11.0.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.26-alpha.2_1705708772949_0.1685847471833426","host":"s3://npm-registry-packages"}},"0.8.26-alpha.3":{"name":"@canvas-js/gossiplog","version":"0.8.26-alpha.3","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.26-alpha.3","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"b452a648acdd68b0da127384d8986ef59197abe2","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.26-alpha.3.tgz","fileCount":40,"integrity":"sha512-SMktuln63AB8T73a+cZLriX5Bwtp0NpXc9LmQzeznx2w0ua2os3KoUT2IWqYlgctjZUMBpH8CiLxbs52XrmhJQ==","signatures":[{"sig":"MEUCICnfqcP22orLFCYZKs8qXX9qwWFsqDiat2HM+qDJLpHzAiEA14eNt63LiwuHMrBNXs7RQbY3/6DcgBUXh2QdacZ5gew=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135909},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"4e873f7ad3944e1b65202fe28ab516f94e0db0a1","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^8.0.0","nanoid":"^5.0.4","it-pipe":"^3.0.1","p-queue":"^8.0.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.0.0","@ipld/schema":"^4.2.5","multiformats":"^13.0.1","@noble/hashes":"^1.3.3","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^4.0.2","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^4.0.2","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^1.0.2","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.26-alpha.3","@canvas-js/signed-cid":"0.8.26-alpha.3","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.0.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"libp2p":"^1.0.10","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^9.0.7","@libp2p/mplex":"^10.0.7","fake-indexeddb":"^5.0.1","@libp2p/identify":"^1.0.6","@libp2p/bootstrap":"^10.0.7","@libp2p/plaintext":"^1.0.7","@libp2p/peer-id-factory":"^4.0.1","@chainsafe/libp2p-gossipsub":"^11.0.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.26-alpha.3_1705717864528_0.30804570304252565","host":"s3://npm-registry-packages"}},"0.8.26-alpha.4":{"name":"@canvas-js/gossiplog","version":"0.8.26-alpha.4","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.26-alpha.4","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"855808187414f301040b7cf756fcd37e3c6f5df9","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.26-alpha.4.tgz","fileCount":40,"integrity":"sha512-jEsX0ZMcvm6RnlPSdqqXLbGJJvoC4Cg+ITNTrz8zDBHdJpa+ZDX9mzfGrzPUwV1/7wdYHS/sX3EgOhxPl2NYAA==","signatures":[{"sig":"MEQCIA4BYzu4DeCSUE3BbGLwcJDv3/anRhbN+0juTicnjyveAiBy2Z719WDJnZ+gbi/jdq0NVjfhrGIkjBzs/m7c13qPOg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":138988},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"0a0855cadfca0afd3afca87c6c51527896f97217","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^8.0.0","nanoid":"^5.0.4","it-pipe":"^3.0.1","p-queue":"^8.0.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.0.0","@ipld/schema":"^4.2.5","multiformats":"^13.0.1","@noble/hashes":"^1.3.3","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^4.0.2","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^4.0.2","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^1.0.2","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.26-alpha.4","@canvas-js/signed-cid":"0.8.26-alpha.4","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.0.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"libp2p":"^1.0.10","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^9.0.7","@libp2p/mplex":"^10.0.7","fake-indexeddb":"^5.0.1","@libp2p/identify":"^1.0.6","@libp2p/bootstrap":"^10.0.7","@libp2p/plaintext":"^1.0.7","@libp2p/peer-id-factory":"^4.0.1","@chainsafe/libp2p-gossipsub":"^11.0.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.26-alpha.4_1705780431440_0.25213130315302834","host":"s3://npm-registry-packages"}},"0.8.26":{"name":"@canvas-js/gossiplog","version":"0.8.26","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.26","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"3e166b23c8dc69ed10eeaebbe531c4af18d567c3","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.26.tgz","fileCount":40,"integrity":"sha512-latMPm0WVri8xlwdx+JNhTFobqXvbMXUFKoW5hJHM8nVpQftJd0lFFKNWK2gCwbsflN1nsk7JtwKJYZOce6Emw==","signatures":[{"sig":"MEQCIAMLm+NDcqFM+1dv4urmjMJ7UWrwe3xLs0b2JkvjhN1BAiAVk/xC+yKgVSeUMoISvyS8XSWnMPbMUBpzpmGwJw+2Jg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":140448},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"a08d11268634a47cfb42ce825ace624a592d9c71","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^8.0.0","nanoid":"^5.0.4","it-pipe":"^3.0.1","p-queue":"^8.0.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.0.0","@ipld/schema":"^4.2.5","multiformats":"^13.0.1","@noble/hashes":"^1.3.3","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^4.0.2","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^4.0.2","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^1.0.2","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.26","@canvas-js/signed-cid":"0.8.26","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^1.0.10","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^9.0.7","@libp2p/mplex":"^10.0.7","fake-indexeddb":"^5.0.1","@libp2p/identify":"^1.0.6","@libp2p/bootstrap":"^10.0.7","@libp2p/plaintext":"^1.0.7","@libp2p/peer-id-factory":"^4.0.1","@chainsafe/libp2p-gossipsub":"^11.0.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.26_1705782301196_0.9026396935492345","host":"s3://npm-registry-packages"}},"0.8.26-main-488c798d":{"name":"@canvas-js/gossiplog","version":"0.8.26-main-488c798d","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.26-main-488c798d","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"0b0ab1b81e1cf141a6105d070eced5649090bc62","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.26-main-488c798d.tgz","fileCount":40,"integrity":"sha512-3YzQRAZS6WmUv06YxdO9V2RMUCJ6PBYX74PxzezwZlUS5MV1d81nloaGDlBh3NovP25RSvAbbxrhJ5KkI2b7cw==","signatures":[{"sig":"MEUCIGv1kfze335Ic9BL3DVQc8HTxsX0iFB4DFPydfhWUkz5AiEAmGUiNqzEuX6ZC61jvZpZ6vzT8GE7PqHsDuwSigZwVvw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":140837},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"f5fa3238e08245c9c3d21c4c24dc99dedd46cb21","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^8.0.0","nanoid":"^5.0.4","it-pipe":"^3.0.1","p-queue":"^8.0.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.0.0","@ipld/schema":"^4.2.5","multiformats":"^13.0.1","@noble/hashes":"^1.3.3","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^4.0.2","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^4.0.2","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^1.0.2","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.26-main-488c798d","@canvas-js/signed-cid":"0.8.26-main-488c798d","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.0.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"libp2p":"^1.0.10","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^9.0.7","@libp2p/mplex":"^10.0.7","fake-indexeddb":"^5.0.1","@libp2p/identify":"^1.0.6","@libp2p/bootstrap":"^10.0.7","@libp2p/plaintext":"^1.0.7","@libp2p/peer-id-factory":"^4.0.1","@chainsafe/libp2p-gossipsub":"^11.0.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.26-main-488c798d_1708039932036_0.6821028253444408","host":"s3://npm-registry-packages"}},"0.9.0-next.1":{"name":"@canvas-js/gossiplog","version":"0.9.0-next.1","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.9.0-next.1","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"29d80d55303445850878e4cd7cbf756ce1657949","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.9.0-next.1.tgz","fileCount":54,"integrity":"sha512-+7BKoMc81BfFDyTLwmQyNQjUaY+EKOQFNVaODLWQAU076C5FNHjHY1ShVcGobbAeaQ/8u1ldZATEWWxJFfvY9w==","signatures":[{"sig":"MEQCIGqcOdVC8e1lafdOTy9VzWEadLwMWgKMog9CoF5x61nyAiAM3ARzUei2gopdE3E8t2EEO93P//0EUKIMboGKB6XbJQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":182874},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./pg":"./lib/pg/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"500cc467bd7553a394e80a68811a9df25981d7e7","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --serial","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.11.3","idb":"^8.0.0","nanoid":"^5.0.4","it-pipe":"^3.0.1","p-queue":"^8.0.0","pg-cursor":"^2.10.3","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.0.0","@ipld/schema":"^4.2.5","multiformats":"^13.0.1","@noble/hashes":"^1.3.3","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^4.0.2","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.3.0","@libp2p/peer-id":"^4.0.2","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@canvas-js/utils":"0.9.0-next.1","@libp2p/interface":"^1.0.2","@canvas-js/okra-pg":"^0.1.0","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.3.0","@canvas-js/okra-node":"^0.6.0","@canvas-js/interfaces":"0.9.0-next.1","@canvas-js/signatures":"0.9.0-next.1","@canvas-js/okra-memory":"^0.3.0","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.0.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"libp2p":"^1.0.10","p-defer":"^4.0.0","protons":"^7.3.1","@types/pg":"^8.11.4","web-locks":"^0.0.8","@libp2p/tcp":"^9.0.7","@libp2p/mplex":"^10.0.7","fake-indexeddb":"^5.0.1","@libp2p/identify":"^1.0.6","@types/pg-cursor":"^2.7.2","@libp2p/bootstrap":"^10.0.7","@libp2p/plaintext":"^1.0.7","@libp2p/peer-id-factory":"^4.0.1","@chainsafe/libp2p-gossipsub":"^11.0.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.9.0-next.1_1712615250308_0.7559635170146575","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"@canvas-js/gossiplog","version":"0.9.0","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.9.0","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"6d79e296bcbe69c113bc68ef465e33bbdce7da1c","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.9.0.tgz","fileCount":54,"integrity":"sha512-s8X3U7aFiebQQd5Gxl96kov1xZ15edXJe+hVfGVOxpA1tnlz7CPR1UmN2GdVgp6ep2aanCEY20bFDhSF0WzgxQ==","signatures":[{"sig":"MEYCIQDim2g4OqiptJuYc9DI/oQ0tSlXiTMyVoLURUrX0UwsAAIhAIdquwv4/pRtZDjCugKf8Sjyn81e0N0PQqhoyjAgRh6I","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":181288},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./pg":"./lib/pg/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"ea36baa6d8a1aa54032f2675af61ccfac31212fc","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --serial","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"pg":"^8.11.3","idb":"^8.0.0","nanoid":"^5.0.4","it-pipe":"^3.0.1","p-queue":"^8.0.0","pg-cursor":"^2.10.3","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.0.0","@ipld/schema":"^4.2.14","multiformats":"^13.0.1","@noble/hashes":"^1.4.0","@ipld/dag-cbor":"^9.2.0","@libp2p/logger":"^4.0.2","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.3.0","@libp2p/peer-id":"^4.0.2","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@canvas-js/utils":"0.9.0","@libp2p/interface":"^1.0.2","@canvas-js/okra-pg":"^0.1.0","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.3.0","@canvas-js/okra-node":"^0.6.0","@canvas-js/interfaces":"0.9.0","@canvas-js/signatures":"0.9.0","@canvas-js/okra-memory":"^0.3.0","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^1.0.10","p-defer":"^4.0.0","protons":"^7.3.1","@types/pg":"^8.11.4","web-locks":"^0.0.8","@libp2p/tcp":"^9.0.7","@libp2p/mplex":"^10.0.7","fake-indexeddb":"^5.0.1","@libp2p/identify":"^1.0.6","@types/pg-cursor":"^2.7.2","@libp2p/bootstrap":"^10.0.7","@libp2p/plaintext":"^1.0.7","@libp2p/peer-id-factory":"^4.0.1","@chainsafe/libp2p-gossipsub":"^11.0.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.9.0_1713950379156_0.20469688241973105","host":"s3://npm-registry-packages"}},"0.8.27-patch.1":{"name":"@canvas-js/gossiplog","version":"0.8.27-patch.1","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.27-patch.1","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"1674ac2a53c98a9a74a843b386b53ebc98a634df","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.27-patch.1.tgz","fileCount":54,"integrity":"sha512-NNTkdedGRV7TQzzm9a9rb8cccJIdcY68BUut5MaCEXoSrcAP0giBqBQUcmyGzwAH/12twP4XSsvtAz4zavFPDA==","signatures":[{"sig":"MEUCIQDKUrHkSMHyoSz9PoBhWCR1NRi8m8+dYJtX64GKr50EMgIgKR8/vjZNq1xKZsUkqX8SLAhI79LPKP2exhxp113n4Tc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":184094},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"2d884ef0881fd52445d31e9e27a025eac42208da","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^8.0.0","nanoid":"^5.0.4","it-pipe":"^3.0.1","p-queue":"^8.0.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.0.0","@ipld/schema":"^4.2.5","multiformats":"^13.0.1","@noble/hashes":"^1.3.3","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^4.0.2","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^4.0.2","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^1.0.2","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.27-patch.1","@canvas-js/signed-cid":"0.8.27-patch.1","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.0.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"libp2p":"^1.0.10","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^9.0.7","@libp2p/mplex":"^10.0.7","fake-indexeddb":"^5.0.1","@libp2p/identify":"^1.0.6","@libp2p/bootstrap":"^10.0.7","@libp2p/plaintext":"^1.0.7","@libp2p/peer-id-factory":"^4.0.1","@chainsafe/libp2p-gossipsub":"^11.0.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.27-patch.1_1714305474034_0.43671705068722244","host":"s3://npm-registry-packages"}},"0.8.27-patch.2":{"name":"@canvas-js/gossiplog","version":"0.8.27-patch.2","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.27-patch.2","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"936cf638f612edccad4a41611348cdc552781a22","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.27-patch.2.tgz","fileCount":54,"integrity":"sha512-t3qXTm2ufHRUEPI+kCauJrZkKV647UgZmE0I9mAIi+B+jtU+CPdFyjawY8tYXKMXCeae/nIA9HkCU6Ac3QIPCg==","signatures":[{"sig":"MEUCIQCCHaw78zUvimjIgchlthPWvirXWTcDT0iYWuCVb57u1wIgCxS/eM62uWjgTqW1LHdLS32dlEV9nLUKAa0oOWC/zEQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":184094},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"413abd6c57044eb19ce772e87851a7635463ca61","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^8.0.0","nanoid":"^5.0.4","it-pipe":"^3.0.1","p-queue":"^8.0.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.0.0","@ipld/schema":"^4.2.5","multiformats":"^13.0.1","@noble/hashes":"^1.3.3","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^4.0.2","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^4.0.2","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^1.0.2","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.27-patch.2","@canvas-js/signed-cid":"0.8.27-patch.2","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.0.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"libp2p":"^1.0.10","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^9.0.7","@libp2p/mplex":"^10.0.7","fake-indexeddb":"^5.0.1","@libp2p/identify":"^1.0.6","@libp2p/bootstrap":"^10.0.7","@libp2p/plaintext":"^1.0.7","@libp2p/peer-id-factory":"^4.0.1","@chainsafe/libp2p-gossipsub":"^11.0.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.27-patch.2_1714339214360_0.35396179115443926","host":"s3://npm-registry-packages"}},"0.8.27-patch.3":{"name":"@canvas-js/gossiplog","version":"0.8.27-patch.3","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.27-patch.3","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"6bf3071dd94bb0b765deadaff3c17a83d89bfb73","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.27-patch.3.tgz","fileCount":54,"integrity":"sha512-HHKYn95XW7RfayLPVdeoFQP/H8DIuq00NNkxdczszARGwxLODiNETavI/oFRaUK/Mm0IuhXVho/14meUcj/waw==","signatures":[{"sig":"MEUCIBTOYDetodioVRxofbi9c+xYFJWAwS44XRpoU6zFPD3TAiEAtX1qywUD5d7VtglafCDBkwu1KjDm/maIJU+OOAjHCCM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":184094},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"6a48d6b22d281b96fe8921290d6589c2ec3d87a3","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^8.0.0","nanoid":"^5.0.4","it-pipe":"^3.0.1","p-queue":"^8.0.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.0.0","@ipld/schema":"^4.2.5","multiformats":"^13.0.1","@noble/hashes":"^1.3.3","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^4.0.2","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^4.0.2","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^1.0.2","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.27-patch.3","@canvas-js/signed-cid":"0.8.27-patch.3","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.0.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"libp2p":"^1.0.10","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^9.0.7","@libp2p/mplex":"^10.0.7","fake-indexeddb":"^5.0.1","@libp2p/identify":"^1.0.6","@libp2p/bootstrap":"^10.0.7","@libp2p/plaintext":"^1.0.7","@libp2p/peer-id-factory":"^4.0.1","@chainsafe/libp2p-gossipsub":"^11.0.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.27-patch.3_1714340790206_0.4816332992448793","host":"s3://npm-registry-packages"}},"0.8.27-patch.4":{"name":"@canvas-js/gossiplog","version":"0.8.27-patch.4","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.27-patch.4","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"576309db4a87bcf75c77074df66117de9da63d4d","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.27-patch.4.tgz","fileCount":54,"integrity":"sha512-s0VGc8NF7KbGk7N5Y+A2RtJqt/1DRlfYHCUzsxbYwMPEtMhN2xkCsS/jBTY49Q26kXclDx/K3NiJi23bWut5mg==","signatures":[{"sig":"MEYCIQCUWsX6O0L5J97h9R9jZXtPJVs63zw9A3/zynOBOuVjhgIhAIblssvSI7Y3Wk+TvFSkILxgV/CjOJTRof0BBtgEaA0z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":184094},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"76d7f9f4d9adc4f9a9d5e2c8045f7cc7f072d2d6","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^8.0.0","nanoid":"^5.0.4","it-pipe":"^3.0.1","p-queue":"^8.0.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.0.0","@ipld/schema":"^4.2.5","multiformats":"^13.0.1","@noble/hashes":"^1.3.3","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^4.0.2","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^4.0.2","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^1.0.2","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.27-patch.4","@canvas-js/signed-cid":"0.8.27-patch.4","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.0.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"libp2p":"^1.0.10","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^9.0.7","@libp2p/mplex":"^10.0.7","fake-indexeddb":"^5.0.1","@libp2p/identify":"^1.0.6","@libp2p/bootstrap":"^10.0.7","@libp2p/plaintext":"^1.0.7","@libp2p/peer-id-factory":"^4.0.1","@chainsafe/libp2p-gossipsub":"^11.0.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.27-patch.4_1714342640706_0.5971994058551007","host":"s3://npm-registry-packages"}},"0.8.27-patch.5":{"name":"@canvas-js/gossiplog","version":"0.8.27-patch.5","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.27-patch.5","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"b50000103a3c312ab49ee716f5ddf9c52cec462e","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.27-patch.5.tgz","fileCount":54,"integrity":"sha512-ij6xOu63RCwoEywry7GBHioS1GQSi0gU05hyxs8JlWRApYIdwKCNdlSbgEqTpSy35Okz5EJvi2Mwbp8dCgWPWA==","signatures":[{"sig":"MEQCIHKIx7E/THTX6mR6RHFRPTMv48TWRmRbQ/+Ycop16DmKAiBfEAA2tCki6LUlOk7bgFl3mMgv2tEKv1t37wQ9J77k+g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":184094},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"5ce9a133ac299f1210c046ec1f43742cc06faed0","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^8.0.0","nanoid":"^5.0.4","it-pipe":"^3.0.1","p-queue":"^8.0.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.0.0","@ipld/schema":"^4.2.5","multiformats":"^13.0.1","@noble/hashes":"^1.3.3","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^4.0.2","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^4.0.2","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^1.0.2","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.27-patch.5","@canvas-js/signed-cid":"0.8.27-patch.5","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.0.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"libp2p":"^1.0.10","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^9.0.7","@libp2p/mplex":"^10.0.7","fake-indexeddb":"^5.0.1","@libp2p/identify":"^1.0.6","@libp2p/bootstrap":"^10.0.7","@libp2p/plaintext":"^1.0.7","@libp2p/peer-id-factory":"^4.0.1","@chainsafe/libp2p-gossipsub":"^11.0.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.27-patch.5_1714344929927_0.21528128622208897","host":"s3://npm-registry-packages"}},"0.9.1":{"name":"@canvas-js/gossiplog","version":"0.9.1","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.9.1","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"ddf01ad25eed65f7eeb5b55dee0f85ada45b4666","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.9.1.tgz","fileCount":54,"integrity":"sha512-BwUp7ESgwArqQPyz0uYo0q1b46+ks4xFstzsvTlM1ai/uGhleyAKtyJC2iJicRUvuLH95iKmoRK4mr2Gh2V10g==","signatures":[{"sig":"MEUCIQDoVeY0NG+4cdNBVNTNJG9ELRbg76Lkt31G6oYjq3kQeAIgb8fpyhwNqoKlDdVsOcgLq1O9ZjtwS2nH0BlY8ABjj4g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":181288},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./pg":"./lib/pg/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"ffa77e353c1270b9d7e295dc115f6611e8433206","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --serial","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.11.3","idb":"^8.0.0","nanoid":"^5.0.4","it-pipe":"^3.0.1","p-queue":"^8.0.0","pg-cursor":"^2.10.3","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.0.0","@ipld/schema":"^4.2.14","multiformats":"^13.0.1","@noble/hashes":"^1.4.0","@ipld/dag-cbor":"^9.2.0","@libp2p/logger":"^4.0.2","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.3.0","@libp2p/peer-id":"^4.0.2","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@canvas-js/utils":"0.9.1","@libp2p/interface":"^1.0.2","@canvas-js/okra-pg":"^0.1.0","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.3.0","@canvas-js/okra-node":"^0.6.0","@canvas-js/interfaces":"0.9.1","@canvas-js/signatures":"0.9.1","@canvas-js/okra-memory":"^0.3.0","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^1.0.10","p-defer":"^4.0.0","protons":"^7.3.1","@types/pg":"^8.11.4","web-locks":"^0.0.8","@libp2p/tcp":"^9.0.7","@libp2p/mplex":"^10.0.7","fake-indexeddb":"^5.0.1","@libp2p/identify":"^1.0.6","@types/pg-cursor":"^2.7.2","@libp2p/bootstrap":"^10.0.7","@libp2p/plaintext":"^1.0.7","@libp2p/peer-id-factory":"^4.0.1","@chainsafe/libp2p-gossipsub":"^11.0.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.9.1_1714580577842_0.21759500850208613","host":"s3://npm-registry-packages"}},"0.8.27-patch.6":{"name":"@canvas-js/gossiplog","version":"0.8.27-patch.6","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.27-patch.6","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"47273e5da4736d306f61e70cde2062b76a80b731","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.27-patch.6.tgz","fileCount":54,"integrity":"sha512-DW9X+4zTUoGW/zhav43aX3K/yEMg5ijzFo54gsHN41DCl06slysJ7YFfE1qlMmFPzRJ+mEZKVsaP/MX7qAYqcg==","signatures":[{"sig":"MEUCIB7bofBDgniHdqxHiB/mbsxe4K1KpJ75iknywQbDBHWvAiEA9GJuAtzBoVvuh3h3RoaeJjKtBZbdY7MYtUWEstinMCY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":184094},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"e404c399f6d68df6bc6905e6372fa2f815c34cd6","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^8.0.0","nanoid":"^5.0.4","it-pipe":"^3.0.1","p-queue":"^8.0.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.0.0","@ipld/schema":"^4.2.5","multiformats":"^13.0.1","@noble/hashes":"^1.3.3","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^4.0.2","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^4.0.2","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^1.0.2","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.27-patch.6","@canvas-js/signed-cid":"0.8.27-patch.6","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.0.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"libp2p":"^1.0.10","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^9.0.7","@libp2p/mplex":"^10.0.7","fake-indexeddb":"^5.0.1","@libp2p/identify":"^1.0.6","@libp2p/bootstrap":"^10.0.7","@libp2p/plaintext":"^1.0.7","@libp2p/peer-id-factory":"^4.0.1","@chainsafe/libp2p-gossipsub":"^11.0.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.27-patch.6_1714602427337_0.8776475617321868","host":"s3://npm-registry-packages"}},"0.8.27-patch.7":{"name":"@canvas-js/gossiplog","version":"0.8.27-patch.7","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.27-patch.7","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"e6d173af5b50da2b6fca8e2f54f13c0524024f2a","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.27-patch.7.tgz","fileCount":54,"integrity":"sha512-K5LGvSRV+tBH2j+WZeb6kopYlySzw7cr4UWnxC8K0C6qRhAdNRUkNDMpj6uYHjDPDBiEN79ZDFpE2uVvxwZUPQ==","signatures":[{"sig":"MEUCIQDXL9+j9ZEhrt12lmukRiMP6U6GA4X9XaAisqc7cx+eLAIgMAKXB3RdGxYButlxDZQmhnUL5oyph7pg1X/bLFciXr4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":184094},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"532432cc5d6ac0de3eeaca17f64d42c7f1594720","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^8.0.0","nanoid":"^5.0.4","it-pipe":"^3.0.1","p-queue":"^8.0.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.0.0","@ipld/schema":"^4.2.5","multiformats":"^13.0.1","@noble/hashes":"^1.3.3","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^4.0.2","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^4.0.2","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^1.0.2","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.27-patch.7","@canvas-js/signed-cid":"0.8.27-patch.7","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.0.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"libp2p":"^1.0.10","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^9.0.7","@libp2p/mplex":"^10.0.7","fake-indexeddb":"^5.0.1","@libp2p/identify":"^1.0.6","@libp2p/bootstrap":"^10.0.7","@libp2p/plaintext":"^1.0.7","@libp2p/peer-id-factory":"^4.0.1","@chainsafe/libp2p-gossipsub":"^11.0.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.27-patch.7_1714605748774_0.8106968264867167","host":"s3://npm-registry-packages"}},"0.8.27-patch.8":{"name":"@canvas-js/gossiplog","version":"0.8.27-patch.8","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.27-patch.8","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"c391c8fd0954eed108bf64f674e811b4740542a2","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.27-patch.8.tgz","fileCount":54,"integrity":"sha512-J0CWTvr+ZfeXhexBl5OuuilfIv/FJw8kN8kqBrg83/8iBNXWkrPM+JU1xhpEOM1Z6yIw2Mi3YQULKWxlT41ouw==","signatures":[{"sig":"MEYCIQDB3LdE3lSvP4+UYflPn4h/2wR58RnE50afD6142bDqWwIhAJYZAUdidnHVNFOHsshF/n5NkrybftmembO2y/ELPPgY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":184094},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"7edcb65ccff60eedb3e60c721ada31168a2d92b6","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^8.0.0","nanoid":"^5.0.4","it-pipe":"^3.0.1","p-queue":"^8.0.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.0.0","@ipld/schema":"^4.2.5","multiformats":"^13.0.1","@noble/hashes":"^1.3.3","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^4.0.2","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^4.0.2","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^1.0.2","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.27-patch.8","@canvas-js/signed-cid":"0.8.27-patch.8","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.0.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"libp2p":"^1.0.10","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^9.0.7","@libp2p/mplex":"^10.0.7","fake-indexeddb":"^5.0.1","@libp2p/identify":"^1.0.6","@libp2p/bootstrap":"^10.0.7","@libp2p/plaintext":"^1.0.7","@libp2p/peer-id-factory":"^4.0.1","@chainsafe/libp2p-gossipsub":"^11.0.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.27-patch.8_1714619368286_0.1688986447248153","host":"s3://npm-registry-packages"}},"0.8.27-patch.9":{"name":"@canvas-js/gossiplog","version":"0.8.27-patch.9","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.27-patch.9","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"559609d1fa699297f1661ad8daa74ea9ca3c8ffb","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.27-patch.9.tgz","fileCount":54,"integrity":"sha512-iI84LbLqplfCcBDXvghawVDjfNIqGDlABNwkksVBQ1K7JNtB3Yef6cZ0QcUWeGoPGTku7X774Fva39leotau3w==","signatures":[{"sig":"MEUCIQD6CakJDlTjJVwR16x+R5RAW10lNRaSOBb3Py414xWP1QIgeJK1LWKUfCZNMsNULp3IzacM8JoqcV3mIE5k49Y7Nvg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":184094},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"032aa18effc24529acba641e9f28727a6c4463d3","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^8.0.0","nanoid":"^5.0.4","it-pipe":"^3.0.1","p-queue":"^8.0.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.0.0","@ipld/schema":"^4.2.5","multiformats":"^13.0.1","@noble/hashes":"^1.3.3","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^4.0.2","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^4.0.2","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^1.0.2","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.27-patch.9","@canvas-js/signed-cid":"0.8.27-patch.9","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.0.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"libp2p":"^1.0.10","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^9.0.7","@libp2p/mplex":"^10.0.7","fake-indexeddb":"^5.0.1","@libp2p/identify":"^1.0.6","@libp2p/bootstrap":"^10.0.7","@libp2p/plaintext":"^1.0.7","@libp2p/peer-id-factory":"^4.0.1","@chainsafe/libp2p-gossipsub":"^11.0.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.27-patch.9_1714622548542_0.08854211879012852","host":"s3://npm-registry-packages"}},"0.8.27-patch.10":{"name":"@canvas-js/gossiplog","version":"0.8.27-patch.10","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.27-patch.10","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"f8f251ba6dbc5fce3b4b96f5a75961db8fa17062","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.27-patch.10.tgz","fileCount":54,"integrity":"sha512-XGPS2kXm16KFMP1yYutsn4jbQjYocsyKH/GF2v89bH5fIL4kKPrEUIBdYzr2txAkFT9eviy6QkwOhm7a7zHstQ==","signatures":[{"sig":"MEUCIQCiPyWH0mh7sVGO/SsMvmBzb6NeuXTq6Sv1PMOiFX1WCQIgSUNVefcJJ7ZzYXDhszbgGL4sK/f1TvUcqYiUZA36vmY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":184097},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"e8848160dd7f2097788e3fb6c05ac0813704acc8","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^8.0.0","nanoid":"^5.0.4","it-pipe":"^3.0.1","p-queue":"^8.0.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.0.0","@ipld/schema":"^4.2.5","multiformats":"^13.0.1","@noble/hashes":"^1.3.3","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^4.0.2","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^4.0.2","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^1.0.2","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.27-patch.10","@canvas-js/signed-cid":"0.8.27-patch.10","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.0.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"libp2p":"^1.0.10","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^9.0.7","@libp2p/mplex":"^10.0.7","fake-indexeddb":"^5.0.1","@libp2p/identify":"^1.0.6","@libp2p/bootstrap":"^10.0.7","@libp2p/plaintext":"^1.0.7","@libp2p/peer-id-factory":"^4.0.1","@chainsafe/libp2p-gossipsub":"^11.0.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.27-patch.10_1714632714331_0.6309725892651408","host":"s3://npm-registry-packages"}},"0.8.27-patch.11":{"name":"@canvas-js/gossiplog","version":"0.8.27-patch.11","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.27-patch.11","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"75aff08d1f36eadfa70c674bba9909ff049ad104","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.27-patch.11.tgz","fileCount":54,"integrity":"sha512-T6L4MZpmd/IARSE5YFBeuL0bkosiqiKhhRQ+SikMJrYtKO/oyFAW8fb2yGFrnDccjgf5KibGoE5E3WZSSaWnYQ==","signatures":[{"sig":"MEQCIB2LOUme6Mmz/fFbwZGaqhMPCKk1oeWXaG1qYnHLvk9bAiB2yMzoaBPmqcFapXbvmhhcLS4UsPYMFVD9GFTTSUBoVg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":184097},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"f8078bf48754086e1f1fdb8a6506a7cc37c04a1c","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^8.0.0","nanoid":"^5.0.4","it-pipe":"^3.0.1","p-queue":"^8.0.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.0.0","@ipld/schema":"^4.2.5","multiformats":"^13.0.1","@noble/hashes":"^1.3.3","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^4.0.2","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^4.0.2","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^1.0.2","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.27-patch.11","@canvas-js/signed-cid":"0.8.27-patch.11","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.0.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"libp2p":"^1.0.10","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^9.0.7","@libp2p/mplex":"^10.0.7","fake-indexeddb":"^5.0.1","@libp2p/identify":"^1.0.6","@libp2p/bootstrap":"^10.0.7","@libp2p/plaintext":"^1.0.7","@libp2p/peer-id-factory":"^4.0.1","@chainsafe/libp2p-gossipsub":"^11.0.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.27-patch.11_1714633567663_0.956138623514049","host":"s3://npm-registry-packages"}},"0.8.27-patch.12":{"name":"@canvas-js/gossiplog","version":"0.8.27-patch.12","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.27-patch.12","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"8e4c9af2cf35432ffd36190a0c4a662a3baf9285","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.27-patch.12.tgz","fileCount":54,"integrity":"sha512-dFCVJBGSUnJZc4TlQ79QlPUcw7XmTf7ibS9mINb/UCWGL8O/sz5k5p2ZoM4L5Tu0vra+O55WQraDWl/6AitN0Q==","signatures":[{"sig":"MEYCIQDuAeNeqvWoWj/aBymcwu9V4H9+wmCLE4rYVeHejdrbewIhAL+y4InA1h93RJ5nQsDj8TuPPR8YI/An9IXkmz+cUJDh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":184097},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"78a71cd5b05cead5b50e7810eb25a430e2a1eef5","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^8.0.0","nanoid":"^5.0.4","it-pipe":"^3.0.1","p-queue":"^8.0.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.0.0","@ipld/schema":"^4.2.5","multiformats":"^13.0.1","@noble/hashes":"^1.3.3","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^4.0.2","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^4.0.2","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^1.0.2","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.27-patch.12","@canvas-js/signed-cid":"0.8.27-patch.12","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.0.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"libp2p":"^1.0.10","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^9.0.7","@libp2p/mplex":"^10.0.7","fake-indexeddb":"^5.0.1","@libp2p/identify":"^1.0.6","@libp2p/bootstrap":"^10.0.7","@libp2p/plaintext":"^1.0.7","@libp2p/peer-id-factory":"^4.0.1","@chainsafe/libp2p-gossipsub":"^11.0.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.27-patch.12_1714641200137_0.9676181944045765","host":"s3://npm-registry-packages"}},"0.8.27-patch.13":{"name":"@canvas-js/gossiplog","version":"0.8.27-patch.13","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.27-patch.13","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"c32a7d6426087c0258737f7d24638a76a0b2ad29","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.27-patch.13.tgz","fileCount":54,"integrity":"sha512-CcFzsIOTL1U8wiN91w7TkBGbPXUXN19LK9TraAkYihmURMkemk1HywkvpWjsZDo1Yvr7bytEzZP9imIx7mDQpw==","signatures":[{"sig":"MEQCIHm3IVl52qayayaztHWWv7nZ52EOpHojT4wFCdwPzcH6AiBk5NBAcgt+wvGlaTxbV63jJxTpMcLUbXutVyVSKWhdtw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":184097},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"01344233db17392277863b5d0eaa21c861799ffa","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^8.0.0","nanoid":"^5.0.4","it-pipe":"^3.0.1","p-queue":"^8.0.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.0.0","@ipld/schema":"^4.2.5","multiformats":"^13.0.1","@noble/hashes":"^1.3.3","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^4.0.2","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^4.0.2","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^1.0.2","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.27-patch.13","@canvas-js/signed-cid":"0.8.27-patch.13","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.0.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"libp2p":"^1.0.10","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^9.0.7","@libp2p/mplex":"^10.0.7","fake-indexeddb":"^5.0.1","@libp2p/identify":"^1.0.6","@libp2p/bootstrap":"^10.0.7","@libp2p/plaintext":"^1.0.7","@libp2p/peer-id-factory":"^4.0.1","@chainsafe/libp2p-gossipsub":"^11.0.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.27-patch.13_1714644454085_0.8497875190412052","host":"s3://npm-registry-packages"}},"0.8.27-patch.14":{"name":"@canvas-js/gossiplog","version":"0.8.27-patch.14","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.27-patch.14","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"993c408afb1a8fbc9c7d7b5bd45165c8affabba0","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.27-patch.14.tgz","fileCount":54,"integrity":"sha512-wyavqPLGipIc7ZfW1ZYi95z5I7C7Fw6/ToTC7/j/iUyYwl1TdPTZqoR7L1XInSwZ050SPGFF7BqtB/KZLYyo+A==","signatures":[{"sig":"MEUCIEX7DtN3A9NeFqyx29q/iMwlQ3HOlldYkG5xoBGnqwQMAiEApRS3+5EeSuakCrzKzlXexAd+gAzRnjKw9UzmrIi26kE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":184097},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"ce91e4856f95bb4bd5a58d65195e9891d8a7cfd8","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^8.0.0","nanoid":"^5.0.4","it-pipe":"^3.0.1","p-queue":"^8.0.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.0.0","@ipld/schema":"^4.2.5","multiformats":"^13.0.1","@noble/hashes":"^1.3.3","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^4.0.2","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^4.0.2","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^1.0.2","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.27-patch.14","@canvas-js/signed-cid":"0.8.27-patch.14","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.0.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"libp2p":"^1.0.10","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^9.0.7","@libp2p/mplex":"^10.0.7","fake-indexeddb":"^5.0.1","@libp2p/identify":"^1.0.6","@libp2p/bootstrap":"^10.0.7","@libp2p/plaintext":"^1.0.7","@libp2p/peer-id-factory":"^4.0.1","@chainsafe/libp2p-gossipsub":"^11.0.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.27-patch.14_1714679580350_0.10471445730048301","host":"s3://npm-registry-packages"}},"0.8.27-patch.15":{"name":"@canvas-js/gossiplog","version":"0.8.27-patch.15","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.27-patch.15","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"501b034c3b52ac2d51e5738b77253e8b21950305","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.27-patch.15.tgz","fileCount":54,"integrity":"sha512-rbZy8f/gmkpjQGpMaD4ro3uiyLRbKDLjfWYYyNgm1/qqcf49Kln5F0GvJjDULfm2jROvCIlcN/KkGsGneRcO9g==","signatures":[{"sig":"MEQCIEWJ9HeKxbn/2FNHUzLuYTb42sjEJkGT0Te7v2NEdT0UAiBwSekiFs3I6U3GtHPirO5WlX8oG+pBWD16BTEfE9pUwg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":184097},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"99498d66fe187fcfbfe22170d02b60a494e86510","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^8.0.0","nanoid":"^5.0.4","it-pipe":"^3.0.1","p-queue":"^8.0.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.0.0","@ipld/schema":"^4.2.5","multiformats":"^13.0.1","@noble/hashes":"^1.3.3","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^4.0.2","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^4.0.2","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^1.0.2","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.27-patch.15","@canvas-js/signed-cid":"0.8.27-patch.15","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.0.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"libp2p":"^1.0.10","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^9.0.7","@libp2p/mplex":"^10.0.7","fake-indexeddb":"^5.0.1","@libp2p/identify":"^1.0.6","@libp2p/bootstrap":"^10.0.7","@libp2p/plaintext":"^1.0.7","@libp2p/peer-id-factory":"^4.0.1","@chainsafe/libp2p-gossipsub":"^11.0.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.27-patch.15_1714687490350_0.5577188773610373","host":"s3://npm-registry-packages"}},"0.8.27-patch.16":{"name":"@canvas-js/gossiplog","version":"0.8.27-patch.16","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.27-patch.16","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"dd547dfcf12d7691e779894aa23884cf86bf9487","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.27-patch.16.tgz","fileCount":54,"integrity":"sha512-LoAB0G7qjYsFcm75dpRqvlLIPRf3h/y01GdGtMbH3FC1D8zH1Nh68mA6AUqavpK1RedCTR2dUS/Wgr6SdUug1w==","signatures":[{"sig":"MEYCIQDnSnXOXfBAaVy17HimNbQhjMRx6r0U5I0SIuJCMXndeAIhAOX1GLlgG3YcySJRNQ4pcDGjBXL7tbRbW/0pE6GDS/tG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":184097},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"4137f6f086aaf82269cf344656a4c8a5dc8ecacb","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^8.0.0","nanoid":"^5.0.4","it-pipe":"^3.0.1","p-queue":"^8.0.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.0.0","@ipld/schema":"^4.2.5","multiformats":"^13.0.1","@noble/hashes":"^1.3.3","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^4.0.2","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^4.0.2","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^1.0.2","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.27-patch.16","@canvas-js/signed-cid":"0.8.27-patch.16","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.0.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"libp2p":"^1.0.10","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^9.0.7","@libp2p/mplex":"^10.0.7","fake-indexeddb":"^5.0.1","@libp2p/identify":"^1.0.6","@libp2p/bootstrap":"^10.0.7","@libp2p/plaintext":"^1.0.7","@libp2p/peer-id-factory":"^4.0.1","@chainsafe/libp2p-gossipsub":"^11.0.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.27-patch.16_1714688229366_0.4750419509493473","host":"s3://npm-registry-packages"}},"0.8.27-patch.17":{"name":"@canvas-js/gossiplog","version":"0.8.27-patch.17","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.27-patch.17","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"6929eb87339fcf0cdbe5a6e679a76fbcefb2dac7","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.27-patch.17.tgz","fileCount":54,"integrity":"sha512-4iTY1cBGu1X5C1GVBxrIwaLYvPDiQuFZzPVHfOcFZQs7melNe4iPqKV8NkrhbrdY1zPVVoVR2UZm319Nk8U9qQ==","signatures":[{"sig":"MEQCIDbay5h0QM8cKqt/N1v7SIAiFm/f7jjd+XDQcvy9dCAZAiAdkX79dSPSd5xpPYvK5KlK6O1mUgbh9KpdWDYHJxbwXA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":184221},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"38c3e62f0b4c8cc3a550994c373e76a8ff1bc516","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^8.0.0","nanoid":"^5.0.4","it-pipe":"^3.0.1","p-queue":"^8.0.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.0.0","@ipld/schema":"^4.2.5","multiformats":"^13.0.1","@noble/hashes":"^1.3.3","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^4.0.2","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^4.0.2","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^1.0.2","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.27-patch.17","@canvas-js/signed-cid":"0.8.27-patch.17","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.0.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"libp2p":"^1.0.10","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^9.0.7","@libp2p/mplex":"^10.0.7","fake-indexeddb":"^5.0.1","@libp2p/identify":"^1.0.6","@libp2p/bootstrap":"^10.0.7","@libp2p/plaintext":"^1.0.7","@libp2p/peer-id-factory":"^4.0.1","@chainsafe/libp2p-gossipsub":"^11.0.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.27-patch.17_1714760970961_0.5872919281964049","host":"s3://npm-registry-packages"}},"0.8.27-patch.18":{"name":"@canvas-js/gossiplog","version":"0.8.27-patch.18","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.27-patch.18","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"474a62ee1dc5e19211e5b428b7162d7a329ab235","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.27-patch.18.tgz","fileCount":54,"integrity":"sha512-FcQQs8/IKEap7Eu1NFflTmGPtWagvYnh5965jbDzXtCK3C49uDuhsULKM7lmtbAuqzKwyzmRRJtmb7gOxYr0Dw==","signatures":[{"sig":"MEUCIQCE1FwwYKp7ZTklKiLZbzmf1pMXSFcBKB4Yjb16USMpxgIgTaJIrYvEDyxQjiyUt9Q5PqFy05iQH1BGqiBNcl/qeNo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":184221},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"762fa73a447ea97c5379681b3d3cfe58ad51fc9f","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^8.0.0","nanoid":"^5.0.4","it-pipe":"^3.0.1","p-queue":"^8.0.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.0.0","@ipld/schema":"^4.2.5","multiformats":"^13.0.1","@noble/hashes":"^1.3.3","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^4.0.2","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^4.0.2","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^1.0.2","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.27-patch.18","@canvas-js/signed-cid":"0.8.27-patch.18","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^1.0.10","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^9.0.7","@libp2p/mplex":"^10.0.7","fake-indexeddb":"^5.0.1","@libp2p/identify":"^1.0.6","@libp2p/bootstrap":"^10.0.7","@libp2p/plaintext":"^1.0.7","@libp2p/peer-id-factory":"^4.0.1","@chainsafe/libp2p-gossipsub":"^11.0.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.27-patch.18_1714763112724_0.8321255643892513","host":"s3://npm-registry-packages"}},"0.8.27-patch.19":{"name":"@canvas-js/gossiplog","version":"0.8.27-patch.19","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.27-patch.19","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"455ad7d8eb66ce6bd701b4c9414ca48ffca01032","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.27-patch.19.tgz","fileCount":54,"integrity":"sha512-ub0Dh3fBx04ZYXfQIl3UgGlh8UIXWaxrrvfTuf+IytapiQFrWm5jE/eYq4rqz9MhCULEazJPio3y/Z6teZeTgg==","signatures":[{"sig":"MEQCIGk+Y9Hb+bnxi39TTURpRCe7Pq1XwN66AJh8od7z4bUZAiBeF6hLguNqGnbUCcIrHo9Up3REDZSfZXqpYkm0vVckWA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":184265},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"ec827388c1e44b133868b56293f6e4f91af6c924","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^8.0.0","nanoid":"^5.0.4","it-pipe":"^3.0.1","p-queue":"^8.0.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.0.0","@ipld/schema":"^4.2.5","multiformats":"^13.0.1","@noble/hashes":"^1.3.3","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^4.0.2","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^4.0.2","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^1.0.2","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.27-patch.19","@canvas-js/signed-cid":"0.8.27-patch.19","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.0.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"libp2p":"^1.0.10","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^9.0.7","@libp2p/mplex":"^10.0.7","fake-indexeddb":"^5.0.1","@libp2p/identify":"^1.0.6","@libp2p/bootstrap":"^10.0.7","@libp2p/plaintext":"^1.0.7","@libp2p/peer-id-factory":"^4.0.1","@chainsafe/libp2p-gossipsub":"^11.0.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.27-patch.19_1714764025677_0.26564992396600373","host":"s3://npm-registry-packages"}},"0.8.27-patch.20":{"name":"@canvas-js/gossiplog","version":"0.8.27-patch.20","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.27-patch.20","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"efe52f610f1e419798c857a92fcccb490145118c","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.27-patch.20.tgz","fileCount":54,"integrity":"sha512-NwQ11N6J8p/hOUnXGIEFPw9kzFYacuhvTi8saQBDxapae04HP/w9X85Es3Jyl4+Nw3boXVgNVYSLrw33o51hEA==","signatures":[{"sig":"MEQCIFAZ9pfLqZl8je4Jp+NpsW0JR+QnN2sXJy9oIxvoiCDRAiAkmo8AGcoTvNK2YmqhL3lDYw/wI+ugjEgwF2jSCV58AQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":184265},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"f1fdcdc097c527e805c590fab8cb80e727e87cf5","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^8.0.0","nanoid":"^5.0.4","it-pipe":"^3.0.1","p-queue":"^8.0.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.0.0","@ipld/schema":"^4.2.5","multiformats":"^13.0.1","@noble/hashes":"^1.3.3","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^4.0.2","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^4.0.2","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^1.0.2","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.27-patch.20","@canvas-js/signed-cid":"0.8.27-patch.20","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.0.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"libp2p":"^1.0.10","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^9.0.7","@libp2p/mplex":"^10.0.7","fake-indexeddb":"^5.0.1","@libp2p/identify":"^1.0.6","@libp2p/bootstrap":"^10.0.7","@libp2p/plaintext":"^1.0.7","@libp2p/peer-id-factory":"^4.0.1","@chainsafe/libp2p-gossipsub":"^11.0.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.27-patch.20_1714764758491_0.20775390018859308","host":"s3://npm-registry-packages"}},"0.8.27-patch.21":{"name":"@canvas-js/gossiplog","version":"0.8.27-patch.21","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.27-patch.21","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"35f94f85e5a6ad9414c9b4205ba5c4f25ebf1b09","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.27-patch.21.tgz","fileCount":38,"integrity":"sha512-nQ1AMrHP0rTgVTIBxXVvYLCqbaLFtgOVq/P6/aNCO9THagS8hrKs31QjTAj+Q+Ml7pWSLxovkuNlshM7Dh2OtA==","signatures":[{"sig":"MEQCIDbFi2mm1SZspg8q7svZeaNEVdlFI/4zqqNf6YRULlv8AiBtta9twrL2YAjaLojUFN8BON/lyDkGBjXmOm0/ZUH0jQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":139289},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"9bf65b1489a2352438d41988cf4b77c21672671f","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^8.0.0","nanoid":"^5.0.4","it-pipe":"^3.0.1","p-queue":"^8.0.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.0.0","@ipld/schema":"^4.2.5","multiformats":"^13.0.1","@noble/hashes":"^1.3.3","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^4.0.12","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^4.1.1","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^1.3.1","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.27-patch.21","@canvas-js/signed-cid":"0.8.27-patch.21","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"libp2p":"^1.5.1","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^9.0.7","@libp2p/mplex":"^10.0.7","fake-indexeddb":"^5.0.1","@libp2p/identify":"^1.0.6","@libp2p/bootstrap":"^10.0.7","@libp2p/plaintext":"^1.0.7","@libp2p/peer-id-factory":"^4.0.1","@chainsafe/libp2p-gossipsub":"^11.0.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.27-patch.21_1715656115481_0.4194917907075588","host":"s3://npm-registry-packages"}},"0.8.28":{"name":"@canvas-js/gossiplog","version":"0.8.28","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.28","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"5930aea4ca4b020cc2eac65851c6e697e53212fa","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.28.tgz","fileCount":38,"integrity":"sha512-1/iobESLE/630C7XvHtzHpzj4vH+rOMfg5ZfhqYZGC9m5djr/6J3M7HGs9eamcpW0x7luZqjT2hG+R5urli7LQ==","signatures":[{"sig":"MEUCIQDFN2turLB30jYY4QI5pf7CaDieU39RkLg4/yUOxrZmzwIgX16OaoEYBYT/GFem4eK3r/0795rfjwtXZIrDemZaH+4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":139262},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"dd7d9696f09f728e950872f31d89dfc3f82cb0ac","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^8.0.0","nanoid":"^5.0.4","it-pipe":"^3.0.1","p-queue":"^8.0.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.0.0","@ipld/schema":"^4.2.5","multiformats":"^13.0.1","@noble/hashes":"^1.3.3","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^4.0.12","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^4.1.1","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^1.3.1","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.28","@canvas-js/signed-cid":"0.8.28","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^1.5.1","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^9.0.7","@libp2p/mplex":"^10.0.7","fake-indexeddb":"^5.0.1","@libp2p/identify":"^1.0.6","@libp2p/bootstrap":"^10.0.7","@libp2p/plaintext":"^1.0.7","@libp2p/peer-id-factory":"^4.0.1","@chainsafe/libp2p-gossipsub":"^11.0.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.28_1715819028697_0.04770887785534672","host":"s3://npm-registry-packages"}},"0.8.29":{"name":"@canvas-js/gossiplog","version":"0.8.29","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.8.29","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"0c19c3f6400cfa49730c9531e458c45a313247df","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.8.29.tgz","fileCount":38,"integrity":"sha512-tMGhbi0c53Tf6HQXdwlX0Nfjyz2q3dSQONQLXfuHEkcTPRTTnPPj9ku7vart2yulztyQ708C0p4G0JOOPEM5iw==","signatures":[{"sig":"MEUCIQD5veMGZjgWpARWhFfILXAOBShl6DsvJDDEOw1rpwX7nQIgbXd1J7+LPnebqwlQ7ah/8Ot64j8ySEiSpGhlokgAFoc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":139262},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"0fc5332fe2fecb5b76b20d8baea513f24c3ab045","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --concurrency 1","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"idb":"^8.0.0","nanoid":"^5.0.4","it-pipe":"^3.0.1","p-queue":"^8.0.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.0.0","@ipld/schema":"^4.2.5","multiformats":"^13.0.1","@noble/hashes":"^1.3.3","@ipld/dag-cbor":"^9.0.6","@libp2p/logger":"^4.0.12","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.2.0","@libp2p/peer-id":"^4.1.1","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@libp2p/interface":"^1.3.1","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.2.2","@canvas-js/okra-node":"^0.5.6","@canvas-js/interfaces":"0.8.29","@canvas-js/signed-cid":"0.8.29","@canvas-js/okra-memory":"^0.2.1","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^1.5.1","p-defer":"^4.0.0","protons":"^7.3.1","web-locks":"^0.0.8","@libp2p/tcp":"^9.0.7","@libp2p/mplex":"^10.0.7","fake-indexeddb":"^5.0.1","@libp2p/identify":"^1.0.6","@libp2p/bootstrap":"^10.0.7","@libp2p/plaintext":"^1.0.7","@libp2p/peer-id-factory":"^4.0.1","@chainsafe/libp2p-gossipsub":"^11.0.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.8.29_1716308646474_0.7490672208292479","host":"s3://npm-registry-packages"}},"0.10.0-alpha.1":{"name":"@canvas-js/gossiplog","version":"0.10.0-alpha.1","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.10.0-alpha.1","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"b369f166ee51a75c1e95ef966697be40823948cc","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.10.0-alpha.1.tgz","fileCount":54,"integrity":"sha512-/O9Gy2auuVJ2XEVS5smnWSWBHI3taL51pjTAo0VSwAKIlBn4NvIFrjjOBGd879/8zofdQmdgsbQdFLNpNZIlqg==","signatures":[{"sig":"MEYCIQCd9NN+UJpQfecBvvY4jMNeN+Abz9h6mN+58FmAWGaJkAIhAKVt2RuiDHTy3igRMVZaQrJpf0V8iJQ7/OUsQyrLxPzB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":181248},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./pg":"./lib/pg/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service.js"},"gitHead":"81ea4a45efa3a8d34759c2d92bb0066d1578a934","imports":{"#protocols/sync":"./lib/protocols/sync.js"},"scripts":{"test":"ava --serial","generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"pg":"^8.11.3","idb":"^8.0.0","nanoid":"^5.0.4","it-pipe":"^3.0.1","p-queue":"^8.0.0","pg-cursor":"^2.10.3","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.0.0","@ipld/schema":"^4.2.14","multiformats":"^13.0.1","@noble/hashes":"^1.4.0","@ipld/dag-cbor":"^9.2.0","@libp2p/logger":"^4.0.2","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.3.0","@libp2p/peer-id":"^4.0.2","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@canvas-js/utils":"0.10.0-alpha.1","@libp2p/interface":"^1.0.2","@canvas-js/okra-pg":"^0.1.0","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.3.0","@canvas-js/okra-node":"^0.6.0","@canvas-js/interfaces":"0.10.0-alpha.1","@canvas-js/signatures":"0.10.0-alpha.1","@canvas-js/okra-memory":"^0.3.0","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.0.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"libp2p":"^1.0.10","p-defer":"^4.0.0","protons":"^7.3.1","@types/pg":"^8.11.4","web-locks":"^0.0.8","@libp2p/tcp":"^9.0.7","@libp2p/mplex":"^10.0.7","fake-indexeddb":"^5.0.1","@libp2p/identify":"^1.0.6","@types/pg-cursor":"^2.7.2","@libp2p/bootstrap":"^10.0.7","@libp2p/plaintext":"^1.0.7","@libp2p/peer-id-factory":"^4.0.1","@chainsafe/libp2p-gossipsub":"^11.0.1"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.10.0-alpha.1_1716311162905_0.6428997325325307","host":"s3://npm-registry-packages"}},"0.10.0-beta.1":{"name":"@canvas-js/gossiplog","version":"0.10.0-beta.1","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.10.0-beta.1","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"4a978aa4377306863dea57948e85fd790116d1e5","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.10.0-beta.1.tgz","fileCount":52,"integrity":"sha512-r6KKbM2NcSEhOyenWdIRskv3e5RUQW+T2cTiSGpye1ib91l3hcp5Gpv70dO7iaATnWk7F3lZGhtW8AlB/HuAvg==","signatures":[{"sig":"MEQCIH6rYiMCoOxwpllLoJqatobSKO2AWKE5Tq/mKnEEHGvyAiB88+kd1WyXUlmGgl8pW6jA3KMtSuraJlOefcyDVFWQtw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":179531},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./pg":"./lib/pg/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service/index.js"},"gitHead":"7ae3522e0a89bb7a73035ac2f12348baccc530a0","imports":{"#protocols/sync":"./lib/protocols/sync.js","#protocols/events":"./lib/protocols/events.js"},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"joelg","email":"joelg@mit.edu"},"_npmVersion":"10.5.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","dependencies":{"pg":"^8.11.3","idb":"^8.0.0","nanoid":"^5.0.4","it-pipe":"^3.0.1","p-queue":"^8.0.0","pg-cursor":"^2.10.3","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.1.0","@ipld/schema":"^4.2.15","multiformats":"^13.0.1","@noble/hashes":"^1.4.0","@ipld/dag-cbor":"^9.2.0","@libp2p/logger":"^4.0.13","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.3.0","@libp2p/peer-id":"^4.1.2","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@canvas-js/utils":"0.10.0-beta.1","@libp2p/interface":"^1.4.0","@canvas-js/okra-pg":"^0.1.0","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.3.0","@canvas-js/okra-node":"^0.6.0","@canvas-js/interfaces":"0.10.0-beta.1","@canvas-js/signatures":"0.10.0-beta.1","@canvas-js/okra-memory":"^0.3.0","@chainsafe/libp2p-yamux":"^6.0.2","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"libp2p":"^1.6.0","p-defer":"^4.0.0","protons":"^7.3.1","@types/pg":"^8.11.6","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@libp2p/identify":"^2.0.2","@types/pg-cursor":"^2.7.2","@libp2p/bootstrap":"^10.0.24","@libp2p/plaintext":"^1.0.24","@libp2p/websockets":"^8.0.24","@libp2p/peer-id-factory":"^4.1.1","@chainsafe/libp2p-gossipsub":"^13.0.0"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.10.0-beta.1_1716399127620_0.5286160569908482","host":"s3://npm-registry-packages"}},"0.10.0-beta.2":{"name":"@canvas-js/gossiplog","version":"0.10.0-beta.2","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.10.0-beta.2","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"8f73ef88019229f265969bb43ef0c2ee4b2175da","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.10.0-beta.2.tgz","fileCount":58,"integrity":"sha512-ZhfZP95cZCT5xtND6O7568TCpzSGJibs/Zz7cRh+Ppbvr4M3AwWNxUYi+9q5RzYETIuw4H3zLo2b3s1pOGzj9Q==","signatures":[{"sig":"MEYCIQDRqCd0J+4CR/jBDCPom3u5zpcXSTiPbdm/rJRw1CTLVAIhALen8n0KBP70sVGvzOUr5l/jqkBqRjGQHteVpi7bL5zg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":210199},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./pg":"./lib/pg/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service/index.js"},"gitHead":"2e4a9fa6066677d69b9c9f12cc76173766fc6b28","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js"},"#protocols/sync":"./lib/protocols/sync.js","#protocols/events":"./lib/protocols/events.js"},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.11.3","idb":"^8.0.0","nanoid":"^5.0.4","it-pipe":"^3.0.1","p-queue":"^8.0.0","pg-cursor":"^2.10.3","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.1.0","@ipld/schema":"^4.2.15","multiformats":"^13.0.1","@noble/hashes":"^1.4.0","@ipld/dag-cbor":"^9.2.0","@libp2p/logger":"^4.0.13","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.3.0","@libp2p/peer-id":"^4.1.2","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@canvas-js/utils":"0.10.0-beta.2","@libp2p/interface":"^1.4.0","@canvas-js/okra-pg":"^0.1.0","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.3.0","@canvas-js/okra-node":"^0.6.0","@canvas-js/interfaces":"0.10.0-beta.2","@canvas-js/signatures":"0.10.0-beta.2","@canvas-js/okra-memory":"^0.3.0","@chainsafe/libp2p-yamux":"^6.0.2","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.2.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"libp2p":"^1.6.0","p-defer":"^4.0.0","protons":"^7.3.1","@types/pg":"^8.11.6","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@libp2p/identify":"^2.0.2","@types/pg-cursor":"^2.7.2","@libp2p/bootstrap":"^10.0.24","@libp2p/plaintext":"^1.0.24","@libp2p/websockets":"^8.0.24","@libp2p/peer-id-factory":"^4.1.1","@chainsafe/libp2p-gossipsub":"^13.0.0"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.10.0-beta.2_1717052283819_0.4829529982280596","host":"s3://npm-registry-packages"}},"0.10.0-beta.4":{"name":"@canvas-js/gossiplog","version":"0.10.0-beta.4","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.10.0-beta.4","dist":{"shasum":"3a8b87fb8fef689128fa7e24fb00c693693b05f1","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.10.0-beta.4.tgz","fileCount":66,"integrity":"sha512-nxLru+bhg2H88qBygc3yJD0dr/HDrezZdI90GTQ/8P0fYiMP5dDWqn3Q8vP+5q+oxGf357fI4PCDPJHyl/9eqg==","signatures":[{"sig":"MEUCIHxWTWTf1kGLBZa9QY+ABKozhcJbIzbSZs+iPu0U4x8UAiEArdUFacr5RH0NOcMZWdxz9MTsDJp8Rw4vXzRkk7msNEE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194718},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./pg":"./lib/pg/index.js","./idb":"./lib/idb/index.js","./sqlite":"./lib/sqlite/index.js","./service":"./lib/service/index.js"},"gitHead":"4f6e5b87833de679870bdb659485d2c094ab1742","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js"},"#protocols/sync":"./lib/protocols/sync.js","#protocols/events":"./lib/protocols/events.js"},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"pg":"^8.12.0","idb":"^8.0.0","nanoid":"^5.0.7","it-pipe":"^3.0.1","p-queue":"^8.0.1","pg-cursor":"^2.11.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.1.0","multiformats":"^13.1.1","@noble/hashes":"^1.4.0","@ipld/dag-cbor":"^9.2.0","@libp2p/logger":"^4.0.15","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.4","@libp2p/peer-id":"^4.1.4","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@canvas-js/utils":"0.10.0-beta.4","@libp2p/interface":"^1.5.0","@canvas-js/modeldb":"0.10.0-beta.4","it-length-prefixed":"^9.0.4","@canvas-js/okra-lmdb":"^0.1.2","@canvas-js/interfaces":"0.10.0-beta.4","@canvas-js/modeldb-pg":"0.10.0-beta.4","@canvas-js/signatures":"0.10.0-beta.4","@canvas-js/modeldb-idb":"0.10.0-beta.4","@canvas-js/okra-memory":"^0.4.4","@chainsafe/libp2p-yamux":"^6.0.2","@multiformats/multiaddr":"^12.3.0","@canvas-js/modeldb-sqlite":"0.10.0-beta.4","@libp2p/interface-internal":"^1.2.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"libp2p":"^1.7.0","p-defer":"^4.0.1","protons":"^7.5.0","@types/pg":"^8.11.6","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@libp2p/identify":"^2.1.0","@types/pg-cursor":"^2.7.2","@libp2p/bootstrap":"^10.1.0","@libp2p/plaintext":"^1.1.0","@libp2p/websockets":"^8.1.0","@libp2p/peer-id-factory":"^4.1.4","@chainsafe/libp2p-gossipsub":"^13.0.0"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.10.0-beta.4_1718914964521_0.49535080822340993","host":"s3://npm-registry-packages"}},"0.10.0-beta.3":{"name":"@canvas-js/gossiplog","version":"0.10.0-beta.3","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.10.0-beta.3","dist":{"shasum":"b10f6dca0e914d38476fc14018e7b7773987543d","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.10.0-beta.3.tgz","fileCount":74,"integrity":"sha512-lt6QLnh2HUN4XREKyRlAxKRMIwyQd2bsT2begH9RyZYN7jXqftJVMjYRckkOMHNPwTqRte3o73evYIiOd8z3JQ==","signatures":[{"sig":"MEQCIB7UmTr7ASYHU9rh1of6yvJvwLYI2NC9YB5Nq6G5NqxfAiAl8KRE/ErVNLAAH2uxqpg6NVAxYr/SR+HLchXJ8sr9zA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":206190},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./pg":"./lib/pg/index.js","./node":"./lib/node/index.js","./memory":"./lib/memory/index.js","./browser":"./lib/browser/index.js","./service":"./lib/service/index.js"},"gitHead":"3bbbddac7b009611275c2b4474f6ee7adddf180e","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js"},"#protocols/sync":"./lib/protocols/sync.js","#protocols/events":"./lib/protocols/events.js"},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"pg":"^8.11.3","idb":"^8.0.0","nanoid":"^5.0.4","it-pipe":"^3.0.1","p-queue":"^8.0.0","pg-cursor":"^2.10.3","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.1.0","@ipld/schema":"^4.2.15","multiformats":"^13.0.1","@noble/hashes":"^1.4.0","@ipld/dag-cbor":"^9.2.0","@libp2p/logger":"^4.0.13","uint8arraylist":"^2.4.7","@canvas-js/okra":"^0.3.0","@libp2p/peer-id":"^4.1.2","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@canvas-js/utils":"0.10.0-beta.3","@libp2p/interface":"^1.4.0","@canvas-js/okra-pg":"^0.1.0","it-length-prefixed":"^9.0.3","@canvas-js/okra-idb":"^0.3.0","@canvas-js/okra-node":"^0.6.0","@canvas-js/interfaces":"0.10.0-beta.3","@canvas-js/signatures":"0.10.0-beta.3","@canvas-js/okra-memory":"^0.3.0","@chainsafe/libp2p-yamux":"^6.0.2","@multiformats/multiaddr":"^12.1.11","@libp2p/interface-internal":"^1.2.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"libp2p":"^1.6.0","p-defer":"^4.0.0","protons":"^7.3.1","@types/pg":"^8.11.6","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@libp2p/identify":"^2.0.2","@types/pg-cursor":"^2.7.2","@libp2p/bootstrap":"^10.0.24","@libp2p/plaintext":"^1.0.24","@libp2p/websockets":"^8.0.24","@libp2p/peer-id-factory":"^4.1.1","@chainsafe/libp2p-gossipsub":"^13.0.0"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.10.0-beta.3_1719454414794_0.2689478687297","host":"s3://npm-registry-packages"}},"0.10.0":{"name":"@canvas-js/gossiplog","version":"0.10.0","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.10.0","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"83e1933f01a99b3d041acfaf1f2f54db0d90a389","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.10.0.tgz","fileCount":52,"integrity":"sha512-NZ9WrqC0ljhFHoDJvWbkXdYVtTwzs/B4SebZh3jYoCfSjwBWAmAX2P3ZF1M4xUFjUrXASKsvV1wZvRYKz4+EtQ==","signatures":[{"sig":"MEQCIDZu+HsML4DImY7xTGGJQG2GXgOuXD0zv5n1CMgZK9KZAiAY29IwowMwbU+jKdC82BgZJy+7xCTxoEU+QkDB46XxzA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":149633},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./pg":"./lib/pg/index.js","./idb":"./lib/idb/index.js","./sqlite":"./lib/sqlite/index.js","./service":"./lib/service/index.js","./libp2p/node":"./lib/libp2p/node/index.js","./libp2p/browser":"./lib/libp2p/browser/index.js"},"gitHead":"4809e201e7e35452c6479225d38aa53782ebbf8f","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js"},"#protocols/sync":"./lib/protocols/sync.js","#protocols/events":"./lib/protocols/events.js"},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"pg":"^8.12.0","idb":"^8.0.0","libp2p":"^1.8.0","nanoid":"^5.0.7","it-pipe":"^3.0.1","p-queue":"^8.0.1","pg-cursor":"^2.11.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.1.0","@libp2p/ping":"^1.1.1","multiformats":"^13.1.3","@libp2p/fetch":"^1.1.1","@noble/hashes":"^1.4.0","@ipld/dag-cbor":"^9.2.1","@libp2p/logger":"^4.0.16","@libp2p/webrtc":"^4.1.1","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.4","@libp2p/kad-dht":"^12.1.1","@libp2p/peer-id":"^4.2.0","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@canvas-js/utils":"0.10.0","@libp2p/identify":"^2.1.1","@libp2p/bootstrap":"^10.1.1","@libp2p/interface":"^1.6.0","@canvas-js/modeldb":"0.10.0","@libp2p/websockets":"^8.1.1","it-length-prefixed":"^9.0.4","@canvas-js/okra-lmdb":"^0.1.2","@canvas-js/interfaces":"0.10.0","@canvas-js/modeldb-pg":"0.10.0","@canvas-js/signatures":"0.10.0","@canvas-js/modeldb-idb":"0.10.0","@canvas-js/okra-memory":"^0.4.4","@chainsafe/libp2p-noise":"^15.1.0","@chainsafe/libp2p-yamux":"^6.0.2","@libp2p/peer-id-factory":"^4.2.0","@multiformats/multiaddr":"^12.3.0","@libp2p/circuit-relay-v2":"^1.1.1","@canvas-js/modeldb-sqlite":"0.10.0","@libp2p/interface-internal":"^1.3.0","@chainsafe/libp2p-gossipsub":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"prando":"^6.0.1","p-defer":"^4.0.1","protons":"^7.5.0","@types/pg":"^8.11.6","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.10.0_1720747095441_0.6731888585753334","host":"s3://npm-registry-packages"}},"0.10.1":{"name":"@canvas-js/gossiplog","version":"0.10.1","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.10.1","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"7e3be3bf3544e9415b4018d68f42df65e131d787","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.10.1.tgz","fileCount":52,"integrity":"sha512-6GmtVDPZaHrvGAiIciwtmyp66rmPW+l7B8yqqCjKQKDvguRmTZGIfgKY9VFy7LsxMUetJ9+HBkxy5K6Bxxmd5w==","signatures":[{"sig":"MEUCIQD/Uu+Iggi9vz7Ej0xfd3EI6G0F/AX0Rb3KNR60AcxNTAIgWrm97eUJQaScPYvPFzPHS1HoWFIXJXuUHw9JpFLznQg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":149633},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./pg":"./lib/pg/index.js","./idb":"./lib/idb/index.js","./sqlite":"./lib/sqlite/index.js","./service":"./lib/service/index.js","./libp2p/node":"./lib/libp2p/node/index.js","./libp2p/browser":"./lib/libp2p/browser/index.js"},"gitHead":"62b7e907945952487da8d1a6b76b07bcce03086c","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js"},"#protocols/sync":"./lib/protocols/sync.js","#protocols/events":"./lib/protocols/events.js"},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"pg":"^8.12.0","idb":"^8.0.0","libp2p":"^1.8.0","nanoid":"^5.0.7","it-pipe":"^3.0.1","p-queue":"^8.0.1","pg-cursor":"^2.11.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.1.0","@libp2p/ping":"^1.1.1","multiformats":"^13.1.3","@libp2p/fetch":"^1.1.1","@noble/hashes":"^1.4.0","@ipld/dag-cbor":"^9.2.1","@libp2p/logger":"^4.0.16","@libp2p/webrtc":"^4.1.1","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.4","@libp2p/kad-dht":"^12.1.1","@libp2p/peer-id":"^4.2.0","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@canvas-js/utils":"0.10.1","@libp2p/identify":"^2.1.1","@libp2p/bootstrap":"^10.1.1","@libp2p/interface":"^1.6.0","@canvas-js/modeldb":"0.10.1","@libp2p/websockets":"^8.1.1","it-length-prefixed":"^9.0.4","@canvas-js/okra-lmdb":"^0.1.2","@canvas-js/interfaces":"0.10.1","@canvas-js/modeldb-pg":"0.10.1","@canvas-js/signatures":"0.10.1","@canvas-js/modeldb-idb":"0.10.1","@canvas-js/okra-memory":"^0.4.4","@chainsafe/libp2p-noise":"^15.1.0","@chainsafe/libp2p-yamux":"^6.0.2","@libp2p/peer-id-factory":"^4.2.0","@multiformats/multiaddr":"^12.3.0","@libp2p/circuit-relay-v2":"^1.1.1","@canvas-js/modeldb-sqlite":"0.10.1","@libp2p/interface-internal":"^1.3.0","@chainsafe/libp2p-gossipsub":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"prando":"^6.0.1","p-defer":"^4.0.1","protons":"^7.5.0","@types/pg":"^8.11.6","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.10.1_1721116096475_0.5422802007628396","host":"s3://npm-registry-packages"}},"0.10.2":{"name":"@canvas-js/gossiplog","version":"0.10.2","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.10.2","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"956caf99a0cddacf1a1794e116b645d9db3612ad","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.10.2.tgz","fileCount":52,"integrity":"sha512-n0nPzJdmHGErGjW32vgvsuzwBFYdzmwU9nDFqA71aVumMULefYH8r+3bTyHAfwem7kzLeZKYU1mywQeRgeShpg==","signatures":[{"sig":"MEUCID4H0wyFcpARWQCS8OE6RMdFkFktTcueeODhRn+ZEYVQAiEAp/2xG5a3fFyqs3JGvUz9pJzFS0w7Q27zXR/u7BpoCKQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":148463},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./pg":"./lib/pg/index.js","./idb":"./lib/idb/index.js","./sqlite":"./lib/sqlite/index.js","./service":"./lib/service/index.js","./libp2p/node":"./lib/libp2p/node/index.js","./libp2p/browser":"./lib/libp2p/browser/index.js"},"gitHead":"6215dec880a1814102f4615c526254d30f4cbecf","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js"},"#protocols/sync":"./lib/protocols/sync.js","#protocols/events":"./lib/protocols/events.js"},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"pg":"^8.12.0","idb":"^8.0.0","libp2p":"^1.8.0","nanoid":"^5.0.7","it-pipe":"^3.0.1","p-queue":"^8.0.1","pg-cursor":"^2.11.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.1.0","@libp2p/ping":"^1.1.1","multiformats":"^13.1.3","@libp2p/fetch":"^1.1.1","@noble/hashes":"^1.4.0","@ipld/dag-cbor":"^9.2.1","@libp2p/logger":"^4.0.16","@libp2p/webrtc":"^4.1.1","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.4","@libp2p/kad-dht":"^12.1.1","@libp2p/peer-id":"^4.2.0","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@canvas-js/utils":"0.10.2","@libp2p/identify":"^2.1.1","@libp2p/bootstrap":"^10.1.1","@libp2p/interface":"^1.6.0","@canvas-js/modeldb":"0.10.2","@libp2p/websockets":"^8.1.1","it-length-prefixed":"^9.0.4","@canvas-js/okra-lmdb":"^0.1.2","@canvas-js/interfaces":"0.10.2","@canvas-js/modeldb-pg":"0.10.2","@canvas-js/signatures":"0.10.2","@canvas-js/modeldb-idb":"0.10.2","@canvas-js/okra-memory":"^0.4.4","@chainsafe/libp2p-noise":"^15.1.0","@chainsafe/libp2p-yamux":"^6.0.2","@libp2p/peer-id-factory":"^4.2.0","@multiformats/multiaddr":"^12.3.0","@libp2p/circuit-relay-v2":"^1.1.1","@canvas-js/modeldb-sqlite":"0.10.2","@libp2p/interface-internal":"^1.3.0","@chainsafe/libp2p-gossipsub":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"prando":"^6.0.1","p-defer":"^4.0.1","protons":"^7.5.0","@types/pg":"^8.11.6","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.10.2_1721316902126_0.4546665365613478","host":"s3://npm-registry-packages"}},"0.10.3":{"name":"@canvas-js/gossiplog","version":"0.10.3","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.10.3","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"f4a915d708371214dc7388f27dba54ab9fff5a88","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.10.3.tgz","fileCount":52,"integrity":"sha512-pySQ3im0ZMcRU8ZRCzDRlLtbsc6QHIvKTfBAkDbHEbk4B/SRJFCEJaC+e/Bn8/Bz3AKGHPmMiHoeM0WL//udWA==","signatures":[{"sig":"MEUCIQC135Eg+LnH5iA8q1YYmOzFdD4X0zZKC48nwylwBGiO4gIgMaWTpEEFGb+XT4Jkg2knkBVv7OKizrYtpAmJIFprEM8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":148469},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./pg":"./lib/pg/index.js","./idb":"./lib/idb/index.js","./sqlite":"./lib/sqlite/index.js","./service":"./lib/service/index.js","./libp2p/node":"./lib/libp2p/node/index.js","./libp2p/browser":"./lib/libp2p/browser/index.js"},"gitHead":"be40480ff281d3bd408b4aae4d174bcc75c04a09","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js"},"#protocols/sync":"./lib/protocols/sync.js","#protocols/events":"./lib/protocols/events.js"},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"9.8.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"pg":"^8.12.0","idb":"^8.0.0","libp2p":"^1.8.0","nanoid":"^5.0.7","it-pipe":"^3.0.1","p-queue":"^8.0.1","pg-cursor":"^2.11.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.1.0","@libp2p/ping":"^1.1.1","multiformats":"^13.1.3","@libp2p/fetch":"^1.1.1","@noble/hashes":"^1.4.0","@ipld/dag-cbor":"^9.2.1","@libp2p/logger":"^4.0.16","@libp2p/webrtc":"^4.1.1","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.4","@libp2p/kad-dht":"^12.1.1","@libp2p/peer-id":"^4.2.0","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@canvas-js/utils":"0.10.3","@libp2p/identify":"^2.1.1","@libp2p/bootstrap":"^10.1.1","@libp2p/interface":"^1.6.0","@canvas-js/modeldb":"0.10.3","@libp2p/websockets":"^8.1.1","it-length-prefixed":"^9.0.4","@canvas-js/okra-lmdb":"^0.1.2","@canvas-js/interfaces":"0.10.3","@canvas-js/modeldb-pg":"0.10.3","@canvas-js/signatures":"0.10.3","@canvas-js/modeldb-idb":"0.10.3","@canvas-js/okra-memory":"^0.4.4","@chainsafe/libp2p-noise":"^15.1.0","@chainsafe/libp2p-yamux":"^6.0.2","@libp2p/peer-id-factory":"^4.2.0","@multiformats/multiaddr":"^12.3.0","@libp2p/circuit-relay-v2":"^1.1.1","@canvas-js/modeldb-sqlite":"0.10.3","@libp2p/interface-internal":"^1.3.0","@chainsafe/libp2p-gossipsub":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"prando":"^6.0.1","p-defer":"^4.0.1","protons":"^7.5.0","@types/pg":"^8.11.6","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.10.3_1721319242595_0.5196633128977703","host":"s3://npm-registry-packages"}},"0.10.4":{"name":"@canvas-js/gossiplog","version":"0.10.4","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.10.4","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"a77cd363a4a70cef6a45be6f185ac03b72110770","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.10.4.tgz","fileCount":80,"integrity":"sha512-f0SSsI5Z/hjmhtopTDV0MpoRWN2lYeE1zirNdPjMDSHdhB1AS+zuThk9rVbjTArgCWX1AtT28jTAwpsu8KKBDQ==","signatures":[{"sig":"MEUCIGZInuFhW8Gr7UHF4Zm/23Vflk/lHU5EMAoUzGcgc2IOAiEAzkuBKa5hUIdltO3iy5YDnsJer57NssxjljpsRf+k6DI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":201905},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./pg":"./lib/pg/index.js","./idb":"./lib/idb/index.js","./sqlite":"./lib/sqlite/index.js","./service":"./lib/service/index.js","./libp2p/node":"./lib/libp2p/node/index.js","./sqlite-wasm":"./lib/sqlite-wasm/index.js","./libp2p/browser":"./lib/libp2p/browser/index.js","./libp2p/browser-lite":"./lib/libp2p/browser-lite/index.js"},"gitHead":"d692b701325c8d8dc3c9505e27714e3fdf05b29a","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js"},"#protocols/sync":"./lib/protocols/sync.js","#protocols/events":"./lib/protocols/events.js"},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"joelg","email":"joelg@mit.edu"},"_npmVersion":"10.5.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","dependencies":{"pg":"^8.12.0","idb":"^8.0.0","libp2p":"^1.8.2","nanoid":"^5.0.7","it-pipe":"^3.0.1","p-queue":"^8.0.1","pg-cursor":"^2.11.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.1.0","@libp2p/ping":"^1.1.3","multiformats":"^13.1.3","@libp2p/fetch":"^1.1.3","@noble/hashes":"^1.4.0","@ipld/dag-cbor":"^9.2.1","@libp2p/logger":"^4.0.16","@libp2p/webrtc":"^4.1.3","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.4","@libp2p/kad-dht":"^12.1.3","@libp2p/peer-id":"^4.2.0","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@canvas-js/utils":"0.10.4","@libp2p/identify":"^2.1.3","@libp2p/bootstrap":"^10.1.1","@libp2p/interface":"^1.6.0","@canvas-js/modeldb":"0.10.4","@libp2p/websockets":"^8.1.3","it-length-prefixed":"^9.0.4","@canvas-js/discovery":"0.10.4","@canvas-js/okra-lmdb":"^0.1.2","@canvas-js/interfaces":"0.10.4","@canvas-js/modeldb-pg":"0.10.4","@canvas-js/signatures":"0.10.4","@canvas-js/modeldb-idb":"0.10.4","@canvas-js/okra-memory":"^0.4.4","@chainsafe/libp2p-noise":"^15.1.0","@chainsafe/libp2p-yamux":"^6.0.2","@libp2p/peer-id-factory":"^4.2.0","@multiformats/multiaddr":"^12.3.0","@libp2p/circuit-relay-v2":"^1.1.1","@canvas-js/modeldb-sqlite":"0.10.4","@libp2p/interface-internal":"^1.3.0","@chainsafe/libp2p-gossipsub":"^13.1.0","@canvas-js/modeldb-sqlite-wasm":"0.10.4"},"_hasShrinkwrap":false,"devDependencies":{"prando":"^6.0.1","p-defer":"^4.0.1","protons":"^7.5.0","@types/pg":"^8.11.6","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.10.4_1722627191976_0.516711505430046","host":"s3://npm-registry-packages"}},"0.10.5":{"name":"@canvas-js/gossiplog","version":"0.10.5","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.10.5","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"1e44ca8c02da6b222fc16e08b52c47ce45703c35","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.10.5.tgz","fileCount":58,"integrity":"sha512-TberYxrMo+YiwYVDiLb4DDYSSnD8PuwS7ngsTJ8K4fDRtY4n3VV5KgOoTGdRuW6IrWUKO5TMdLa/ouyCEsIwsg==","signatures":[{"sig":"MEYCIQDq5ED+FD4Wd4T1GbcwP3Alu/NCFuZLaq0GE8oyNO3MUAIhAOGvOE6WbJ6SO5ILAncUqArmNSp81Ef5Xqn5TJCMcZ9S","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":159329},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./pg":"./lib/pg/index.js","./idb":"./lib/idb/index.js","./sqlite":"./lib/sqlite/index.js","./service":"./lib/service/index.js","./libp2p/node":"./lib/libp2p/node/index.js","./sqlite-wasm":"./lib/sqlite-wasm/index.js","./libp2p/browser":"./lib/libp2p/browser/index.js","./libp2p/browser-webrtc":"./lib/libp2p/browser-webrtc/index.js"},"gitHead":"4f50d6b6deea9f6a53c07b9e6668368b6f50ebc7","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js"},"#protocols/sync":"./lib/protocols/sync.js","#protocols/events":"./lib/protocols/events.js"},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.7.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"pg":"^8.12.0","idb":"^8.0.0","libp2p":"^1.8.2","nanoid":"^5.0.7","it-pipe":"^3.0.1","p-queue":"^8.0.1","pg-cursor":"^2.11.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","uint8arrays":"^5.1.0","@libp2p/ping":"^1.1.3","multiformats":"^13.1.3","@libp2p/fetch":"^1.1.3","@noble/hashes":"^1.4.0","@ipld/dag-cbor":"^9.2.1","@libp2p/logger":"^4.0.16","@libp2p/webrtc":"^4.1.3","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.4","@libp2p/kad-dht":"^12.1.3","@libp2p/peer-id":"^4.2.0","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@canvas-js/utils":"0.10.5","@libp2p/identify":"^2.1.3","@libp2p/bootstrap":"^10.1.1","@libp2p/interface":"^1.6.0","@canvas-js/modeldb":"0.10.5","@libp2p/websockets":"^8.1.3","it-length-prefixed":"^9.0.4","@canvas-js/discovery":"0.10.5","@canvas-js/okra-lmdb":"^0.1.2","@canvas-js/interfaces":"0.10.5","@canvas-js/modeldb-pg":"0.10.5","@canvas-js/signatures":"0.10.5","@canvas-js/modeldb-idb":"0.10.5","@canvas-js/okra-memory":"^0.4.4","@chainsafe/libp2p-noise":"^15.1.0","@chainsafe/libp2p-yamux":"^6.0.2","@libp2p/peer-id-factory":"^4.2.0","@multiformats/multiaddr":"^12.3.0","@libp2p/circuit-relay-v2":"^1.1.1","@canvas-js/modeldb-sqlite":"0.10.5","@libp2p/interface-internal":"^1.3.0","@chainsafe/libp2p-gossipsub":"^13.1.0","@canvas-js/modeldb-sqlite-wasm":"0.10.5"},"_hasShrinkwrap":false,"devDependencies":{"prando":"^6.0.1","p-defer":"^4.0.1","protons":"^7.5.0","@types/pg":"^8.11.6","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2"},"peerDependencies":{"@chainsafe/libp2p-gossipsub":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.10.5_1722892725019_0.544136480821489","host":"s3://npm-registry-packages"}},"0.10.6":{"name":"@canvas-js/gossiplog","version":"0.10.6","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.10.6","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"6a092b5ccb74db2b7d76bbbaa29a81e1e1c3c6c6","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.10.6.tgz","fileCount":56,"integrity":"sha512-N4TWWYbY/Olq/hpjMExDo70WS6bvb9xqyAknJ+8pD8hW42om5ix9YULjsO2OjQwrccngzaSZtS2MalB23Xtm5w==","signatures":[{"sig":"MEQCH1RWjhrBMZQhFsh1i65RmcTj42cWfWFL0Bkyr/jBn1UCIQDWWkHobxjTaiPamKJtvpsgUJn+8XAnmj/WxwC6DPZlHw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":153941},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./pg":"./lib/pg/index.js","./idb":"./lib/idb/index.js","./sqlite":"./lib/sqlite/index.js","./service":"./lib/service/index.js","./libp2p/node":"./lib/libp2p/node/index.js","./sqlite-wasm":"./lib/sqlite-wasm/index.js","./libp2p/browser":"./lib/libp2p/browser/index.js","./libp2p/browser-webrtc":"./lib/libp2p/browser-webrtc/index.js"},"gitHead":"8fc126a28caab04f92bd7917f488c7764f8d31e9","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js"},"#protocols/sync":"./lib/protocols/sync.js","#protocols/events":"./lib/protocols/events.js"},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"joelg","email":"joelg@mit.edu"},"_npmVersion":"10.5.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","dependencies":{"pg":"^8.12.0","idb":"^8.0.0","libp2p":"^1.9.0","nanoid":"^5.0.7","it-pipe":"^3.0.1","p-queue":"^8.0.1","pg-cursor":"^2.11.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^1.1.5","multiformats":"^13.1.3","@libp2p/fetch":"^1.1.5","@noble/hashes":"^1.4.0","@ipld/dag-cbor":"^9.2.1","@libp2p/logger":"^4.0.16","@libp2p/webrtc":"^4.1.5","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.4","@libp2p/kad-dht":"^12.1.5","@libp2p/peer-id":"^4.2.0","it-stream-types":"^2.0.1","protons-runtime":"^5.2.0","@canvas-js/utils":"0.10.6","@libp2p/identify":"^2.1.5","@libp2p/bootstrap":"^10.1.5","@libp2p/interface":"^1.7.0","@canvas-js/modeldb":"0.10.6","@libp2p/websockets":"^8.2.0","it-length-prefixed":"^9.1.0","@canvas-js/discovery":"0.10.6","@canvas-js/okra-lmdb":"^0.1.2","@canvas-js/interfaces":"0.10.6","@canvas-js/modeldb-pg":"0.10.6","@canvas-js/signatures":"0.10.6","@canvas-js/modeldb-idb":"0.10.6","@canvas-js/okra-memory":"^0.4.4","@chainsafe/libp2p-noise":"^15.1.1","@chainsafe/libp2p-yamux":"^6.0.2","@libp2p/peer-id-factory":"^4.2.4","@multiformats/multiaddr":"^12.3.0","@libp2p/circuit-relay-v2":"^1.1.5","@canvas-js/modeldb-sqlite":"0.10.6","@libp2p/interface-internal":"^1.3.0","@libp2p/prometheus-metrics":"^3.1.5","@chainsafe/libp2p-gossipsub":"^13.1.1","@canvas-js/modeldb-sqlite-wasm":"0.10.6"},"_hasShrinkwrap":false,"devDependencies":{"prando":"^6.0.1","p-defer":"^4.0.1","protons":"^7.5.0","@types/pg":"^8.11.6","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.10.6_1723749898800_0.5617648167631195","host":"s3://npm-registry-packages"}},"0.10.7":{"name":"@canvas-js/gossiplog","version":"0.10.7","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.10.7","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"2ba1744f29e2f030840f5b5a7f3070722037a55f","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.10.7.tgz","fileCount":56,"integrity":"sha512-hhnRqHRl3hDFg3EPWtfVmw0h/6h18GYkypimI0A8l7lLIE6f3V6DFkVf7m/F5qC3SbzaaJTxSSvjoNQzXKJLrQ==","signatures":[{"sig":"MEQCIEZmdGfibSOypJE19/eSq8BjzU1pXKiBw1LbzSvQKTF1AiB5EdGCxYPOo8GGw6JtMfAZWXfC7vWWare+tqUkOTF7jg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":154193},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./pg":"./lib/pg/index.js","./idb":"./lib/idb/index.js","./sqlite":"./lib/sqlite/index.js","./service":"./lib/service/index.js","./libp2p/node":"./lib/libp2p/node/index.js","./sqlite-wasm":"./lib/sqlite-wasm/index.js","./libp2p/browser":"./lib/libp2p/browser/index.js","./libp2p/browser-webrtc":"./lib/libp2p/browser-webrtc/index.js"},"gitHead":"b883b820cc4ef50a3f3c356a5933bd98726209cd","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js"},"#protocols/sync":"./lib/protocols/sync.js","#protocols/events":"./lib/protocols/events.js"},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"joelg","email":"joelg@mit.edu"},"_npmVersion":"10.5.1","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","dependencies":{"pg":"^8.12.0","idb":"^8.0.0","libp2p":"^1.9.2","nanoid":"^5.0.7","it-pipe":"^3.0.1","p-queue":"^8.0.1","pg-cursor":"^2.11.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^1.1.5","multiformats":"^13.1.3","@libp2p/fetch":"^1.1.5","@noble/hashes":"^1.4.0","@ipld/dag-cbor":"^9.2.1","@libp2p/logger":"^4.0.16","@libp2p/webrtc":"^4.1.7","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.4","@libp2p/kad-dht":"^12.1.5","@libp2p/peer-id":"^4.2.0","it-stream-types":"^2.0.1","protons-runtime":"^5.5.0","@canvas-js/utils":"0.10.7","@libp2p/identify":"^2.1.5","@libp2p/bootstrap":"^10.1.5","@libp2p/interface":"^1.7.0","@canvas-js/modeldb":"0.10.7","@libp2p/websockets":"^8.2.0","it-length-prefixed":"^9.1.0","@canvas-js/discovery":"0.10.7","@canvas-js/okra-lmdb":"^0.1.2","@canvas-js/interfaces":"0.10.7","@canvas-js/modeldb-pg":"0.10.7","@canvas-js/signatures":"0.10.7","@canvas-js/modeldb-idb":"0.10.7","@canvas-js/okra-memory":"^0.4.4","@chainsafe/libp2p-noise":"^15.1.1","@chainsafe/libp2p-yamux":"^6.0.2","@libp2p/peer-id-factory":"^4.2.4","@multiformats/multiaddr":"^12.3.0","@libp2p/circuit-relay-v2":"^1.1.5","@canvas-js/modeldb-sqlite":"0.10.7","@libp2p/interface-internal":"^1.3.0","@libp2p/prometheus-metrics":"^3.1.5","@chainsafe/libp2p-gossipsub":"^13.1.1","@canvas-js/modeldb-sqlite-wasm":"0.10.7"},"_hasShrinkwrap":false,"devDependencies":{"prando":"^6.0.1","p-defer":"^4.0.1","@types/pg":"^8.11.6","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.10.7_1724193071135_0.8448876194591128","host":"s3://npm-registry-packages"}},"0.10.8":{"name":"@canvas-js/gossiplog","version":"0.10.8","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.10.8","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"1a28383f76f39907b3c29d3aae54df7110566015","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.10.8.tgz","fileCount":60,"integrity":"sha512-52DWcJjLOGQ/DXTqt/wUyZF8l8QUiALVk7Ix5Hqg0ZCn1jKP9C9lwXVTqEQqW7Bb73RmAN9Wld9Z2bfUjFiiZQ==","signatures":[{"sig":"MEUCIQDm+MOWpO+SOlfVdPqjhmnIjBl1jJKl1gTIaJClRS0lDgIgVCL1T2naIBLieADZjcABg45tzeKYBndYK54N/SCgdsM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":186974},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./lib/index.js","./pg":"./lib/pg/index.js","./idb":"./lib/idb/index.js","./sqlite":"./lib/sqlite/index.js","./service":"./lib/service/index.js","./libp2p/node":"./lib/libp2p/node/index.js","./sqlite-wasm":"./lib/sqlite-wasm/index.js","./libp2p/browser":"./lib/libp2p/browser/index.js","./libp2p/browser-webrtc":"./lib/libp2p/browser-webrtc/index.js"},"gitHead":"e0c09c0df3b95ea3c6fca8c53a82c016f51e5a86","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js"},"#protocols/sync":"./lib/protocols/sync.js","#protocols/events":"./lib/protocols/events.js"},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.7.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"pg":"^8.12.0","idb":"^8.0.0","libp2p":"^1.9.2","nanoid":"^5.0.7","it-pipe":"^3.0.1","p-queue":"^8.0.1","pg-cursor":"^2.11.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^1.1.5","multiformats":"^13.1.3","@libp2p/fetch":"^1.1.5","@noble/hashes":"^1.4.0","@ipld/dag-cbor":"^9.2.1","@libp2p/logger":"^4.0.16","@libp2p/webrtc":"^4.1.7","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.4","@libp2p/kad-dht":"^12.1.5","@libp2p/peer-id":"^4.2.0","it-stream-types":"^2.0.1","protons-runtime":"^5.5.0","@canvas-js/utils":"0.10.8","@libp2p/identify":"^2.1.5","@libp2p/bootstrap":"^10.1.5","@libp2p/interface":"^1.7.0","@canvas-js/modeldb":"0.10.8","@libp2p/websockets":"^8.2.0","it-length-prefixed":"^9.1.0","@canvas-js/discovery":"0.10.8","@canvas-js/okra-lmdb":"^0.1.2","@canvas-js/interfaces":"0.10.8","@canvas-js/modeldb-pg":"0.10.8","@canvas-js/signatures":"0.10.8","@canvas-js/modeldb-idb":"0.10.8","@canvas-js/okra-memory":"^0.4.4","@chainsafe/libp2p-noise":"^15.1.1","@chainsafe/libp2p-yamux":"^6.0.2","@libp2p/peer-id-factory":"^4.2.4","@multiformats/multiaddr":"^12.3.0","@libp2p/circuit-relay-v2":"^1.1.5","@canvas-js/modeldb-sqlite":"0.10.8","@libp2p/interface-internal":"^1.3.0","@libp2p/prometheus-metrics":"^3.1.5","@chainsafe/libp2p-gossipsub":"^13.1.1","@canvas-js/modeldb-sqlite-wasm":"0.10.8"},"_hasShrinkwrap":false,"devDependencies":{"prando":"^6.0.1","p-defer":"^4.0.1","@types/pg":"^8.11.6","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.10.8_1724275585686_0.8594015974168718","host":"s3://npm-registry-packages"}},"0.10.9":{"name":"@canvas-js/gossiplog","version":"0.10.9","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.10.9","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"9aa2712c6243f14a727bfcf6e00c9ee57eefb091","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.10.9.tgz","fileCount":60,"integrity":"sha512-2/dMfKiI85jM7jjkxf0WyWzXxdcrotIi9ucr0ZouLpiDzP8SROIIIQ1jo/xlj5GglJ5BC9RIc1Jq0V/T4G//iA==","signatures":[{"sig":"MEUCIQD458sFs99BM723luNvoVsdrdTK1BZ3GRFYJqBKptnY3QIgPlfQW+HOIp0vNdPrSfSvuFpeNeN0FzukMh/C+wVZQqM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":186974},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./pg":"./lib/pg/index.js","./idb":"./lib/idb/index.js","./sqlite":"./lib/sqlite/index.js","./service":"./lib/service/index.js","./libp2p/node":"./lib/libp2p/node/index.js","./sqlite-wasm":"./lib/sqlite-wasm/index.js","./libp2p/browser":"./lib/libp2p/browser/index.js","./libp2p/browser-webrtc":"./lib/libp2p/browser-webrtc/index.js"},"gitHead":"6a8720bbe3bad6a6507efd17b873b907a7a4ace7","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js"},"#protocols/sync":"./lib/protocols/sync.js","#protocols/events":"./lib/protocols/events.js"},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.12.0","idb":"^8.0.0","libp2p":"^1.9.2","nanoid":"^5.0.7","it-pipe":"^3.0.1","p-queue":"^8.0.1","pg-cursor":"^2.11.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^1.1.5","multiformats":"^13.1.3","@libp2p/fetch":"^1.1.5","@noble/hashes":"^1.4.0","@ipld/dag-cbor":"^9.2.1","@libp2p/logger":"^4.0.16","@libp2p/webrtc":"^4.1.7","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.4","@libp2p/kad-dht":"^12.1.5","@libp2p/peer-id":"^4.2.0","it-stream-types":"^2.0.1","protons-runtime":"^5.5.0","@canvas-js/utils":"0.10.9","@libp2p/identify":"^2.1.5","@libp2p/bootstrap":"^10.1.5","@libp2p/interface":"^1.7.0","@canvas-js/modeldb":"0.10.9","@libp2p/websockets":"^8.2.0","it-length-prefixed":"^9.1.0","@canvas-js/discovery":"0.10.9","@canvas-js/okra-lmdb":"^0.1.2","@canvas-js/interfaces":"0.10.9","@canvas-js/modeldb-pg":"0.10.9","@canvas-js/signatures":"0.10.9","@canvas-js/modeldb-idb":"0.10.9","@canvas-js/okra-memory":"^0.4.4","@chainsafe/libp2p-noise":"^15.1.1","@chainsafe/libp2p-yamux":"^6.0.2","@libp2p/peer-id-factory":"^4.2.4","@multiformats/multiaddr":"^12.3.0","@libp2p/circuit-relay-v2":"^1.1.5","@canvas-js/modeldb-sqlite":"0.10.9","@libp2p/interface-internal":"^1.3.0","@libp2p/prometheus-metrics":"^3.1.5","@chainsafe/libp2p-gossipsub":"^13.1.1","@canvas-js/modeldb-sqlite-wasm":"0.10.9"},"_hasShrinkwrap":false,"devDependencies":{"prando":"^6.0.1","p-defer":"^4.0.1","@types/pg":"^8.11.6","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.10.9_1724360810867_0.22908227684340776","host":"s3://npm-registry-packages"}},"0.10.10":{"name":"@canvas-js/gossiplog","version":"0.10.10","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.10.10","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"a66caee19b0f5bf80fec5b0c6f96ae35e7ff1666","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.10.10.tgz","fileCount":60,"integrity":"sha512-cTEGZCeGZ3RPIIg79evJQIWWVxO0/NK/uUUvPwy05Ybfqhw/UWdw+bHF2X3Fc/SN9PzqaMhuIvSrbtFI2uypUg==","signatures":[{"sig":"MEYCIQDZJcVU0vFQEoRO8QqB5UW8n+7ZR9dmiZZzQBT6oBvo4wIhAPT00qkpM3g0EbH02VFcm7uWrU11GWV5EFBH85PfVX3K","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":187132},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./pg":"./lib/pg/index.js","./idb":"./lib/idb/index.js","./sqlite":"./lib/sqlite/index.js","./service":"./lib/service/index.js","./libp2p/node":"./lib/libp2p/node/index.js","./sqlite-wasm":"./lib/sqlite-wasm/index.js","./libp2p/browser":"./lib/libp2p/browser/index.js","./libp2p/browser-webrtc":"./lib/libp2p/browser-webrtc/index.js"},"gitHead":"e0433526dc600bb6e1edf9f991fdc7e661cd7b9b","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js"},"#protocols/sync":"./lib/protocols/sync.js","#protocols/events":"./lib/protocols/events.js"},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.12.0","idb":"^8.0.0","libp2p":"^1.9.2","nanoid":"^5.0.7","it-pipe":"^3.0.1","p-queue":"^8.0.1","pg-cursor":"^2.11.0","any-signal":"^4.1.1","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^1.1.5","multiformats":"^13.1.3","@libp2p/fetch":"^1.1.5","@noble/hashes":"^1.4.0","@ipld/dag-cbor":"^9.2.1","@libp2p/logger":"^4.0.16","@libp2p/webrtc":"^4.1.7","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.4","@libp2p/kad-dht":"^12.1.5","@libp2p/peer-id":"^4.2.0","it-stream-types":"^2.0.1","protons-runtime":"^5.5.0","@canvas-js/utils":"0.10.10","@libp2p/identify":"^2.1.5","@libp2p/bootstrap":"^10.1.5","@libp2p/interface":"^1.7.0","@canvas-js/modeldb":"0.10.10","@libp2p/websockets":"^8.2.0","it-length-prefixed":"^9.1.0","@canvas-js/discovery":"0.10.10","@canvas-js/okra-lmdb":"^0.1.3","@canvas-js/interfaces":"0.10.10","@canvas-js/modeldb-pg":"0.10.10","@canvas-js/signatures":"0.10.10","@canvas-js/modeldb-idb":"0.10.10","@canvas-js/okra-memory":"^0.4.4","@chainsafe/libp2p-noise":"^15.1.1","@chainsafe/libp2p-yamux":"^6.0.2","@libp2p/peer-id-factory":"^4.2.4","@multiformats/multiaddr":"^12.3.0","@libp2p/circuit-relay-v2":"^1.1.5","@canvas-js/modeldb-sqlite":"0.10.10","@libp2p/interface-internal":"^1.3.0","@libp2p/prometheus-metrics":"^3.1.5","@chainsafe/libp2p-gossipsub":"^13.1.1","@canvas-js/modeldb-sqlite-wasm":"0.10.10"},"_hasShrinkwrap":false,"devDependencies":{"prando":"^6.0.1","p-defer":"^4.0.1","@types/pg":"^8.11.6","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.10.10_1724881046305_0.6140335263673522","host":"s3://npm-registry-packages"}},"0.11.0":{"name":"@canvas-js/gossiplog","version":"0.11.0","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.11.0","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"2cae3d861e193e7081da8a05fdad5b9c5de02e04","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.11.0.tgz","fileCount":86,"integrity":"sha512-n+k8vYM6B3CZilbDObQgSO3ugFsILqPazVAkboJ1QpPB0v7YSTCNzf1MznO4NaYOWvP7K3x/BbrnGcTSOXnZug==","signatures":[{"sig":"MEUCIEARY9Ek84gSJfDwhEVbYFFYdBDNoxwF71Iab69oMNYdAiEAsURnh6OpOk8T2GO3BUo7F0G/IKCn9sS45zEdqtFXQeg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231231},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"075049b7e2ab9a83557b28216ec33513cdaa206f","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.0","ws":"^8.18.0","idb":"^8.0.0","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.1.3","nanoid":"^5.0.7","express":"^4.21.0","it-pipe":"^3.0.1","p-queue":"^8.0.1","@types/ws":"^8.5.12","pg-cursor":"^2.11.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.5","express-ipld":"^0.0.1","multiformats":"^13.3.0","@noble/hashes":"^1.5.0","@ipld/dag-cbor":"^9.2.1","@ipld/dag-json":"^10.2.2","@libp2p/crypto":"^5.0.4","@libp2p/logger":"^5.1.0","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.5","@libp2p/kad-dht":"^13.1.0","@libp2p/peer-id":"^5.0.4","it-stream-types":"^2.0.1","protons-runtime":"^5.5.0","@canvas-js/utils":"0.11.0","@libp2p/identify":"^3.0.5","@libp2p/bootstrap":"^11.0.5","@libp2p/interface":"^2.1.2","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.11.0","@libp2p/websockets":"^9.0.5","abortable-iterator":"^5.1.0","it-length-prefixed":"^9.1.0","@canvas-js/okra-lmdb":"^0.2.0","@canvas-js/interfaces":"0.11.0","@canvas-js/modeldb-pg":"0.11.0","@canvas-js/signatures":"0.11.0","@canvas-js/modeldb-idb":"0.11.0","@canvas-js/okra-memory":"^0.4.5","@chainsafe/libp2p-noise":"^16.0.0","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.1","@canvas-js/modeldb-sqlite":"0.11.0","@libp2p/interface-internal":"^2.0.5","@libp2p/multistream-select":"^6.0.5","@libp2p/prometheus-metrics":"^4.1.3","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","@types/pg":"^8.11.10","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.11.0_1727474559397_0.6959160572689753","host":"s3://npm-registry-packages"}},"0.13.0-next.1":{"name":"@canvas-js/gossiplog","version":"0.13.0-next.1","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.13.0-next.1","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"1d1296d0f0f984d52631c7edf7d67ac4abcb1825","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.13.0-next.1.tgz","fileCount":74,"integrity":"sha512-IDYwMtSG3AL88XTv7NNWBzM/IaYcgNET5CwbByx/2/mIVOOp6safhkzDhSXsGJBaC1ROqtz/Qo7ts4WWdOaO4Q==","signatures":[{"sig":"MEYCIQDQE1EVvXNLkspON1I+v+pZ/Sz/HnwX7+Lpp7xHz9744AIhAKIJmnj4QEMF19au/Np7uL9IOahpzVaYa2UMLE1j5EFg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":195959},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"48204ddaccb8bf620393227030ec344283deae51","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.0","ws":"^8.18.0","idb":"^8.0.0","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.1.3","nanoid":"^5.0.7","express":"^4.21.0","it-pipe":"^3.0.1","p-queue":"^8.0.1","@types/ws":"^8.5.12","pg-cursor":"^2.11.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.5","express-ipld":"^0.0.1","multiformats":"^13.3.0","@noble/hashes":"^1.5.0","@ipld/dag-cbor":"^9.2.1","@ipld/dag-json":"^10.2.2","@libp2p/crypto":"^5.0.4","@libp2p/logger":"^5.1.0","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.5","@libp2p/kad-dht":"^13.1.0","@libp2p/peer-id":"^5.0.4","it-stream-types":"^2.0.1","protons-runtime":"^5.5.0","@canvas-js/utils":"0.13.0-next.1","@libp2p/identify":"^3.0.5","@libp2p/bootstrap":"^11.0.5","@libp2p/interface":"^2.1.2","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.13.0-next.1","@libp2p/websockets":"^9.0.5","abortable-iterator":"^5.1.0","it-length-prefixed":"^9.1.0","@canvas-js/okra-lmdb":"^0.2.0","@canvas-js/interfaces":"0.13.0-next.1","@canvas-js/modeldb-pg":"0.13.0-next.1","@canvas-js/signatures":"0.13.0-next.1","@canvas-js/modeldb-idb":"0.13.0-next.1","@canvas-js/okra-memory":"^0.4.5","@chainsafe/libp2p-noise":"^16.0.0","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.1","@canvas-js/modeldb-sqlite":"0.13.0-next.1","@libp2p/interface-internal":"^2.0.5","@libp2p/multistream-select":"^6.0.5","@libp2p/prometheus-metrics":"^4.1.3","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.2.0","@canvas-js/modeldb-durable-objects":"0.13.0-next.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.78.12","@types/pg":"^8.11.10","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.13.0-next.1_1728490177761_0.34059721193746983","host":"s3://npm-registry-packages"}},"0.13.0-next.2":{"name":"@canvas-js/gossiplog","version":"0.13.0-next.2","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.13.0-next.2","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"a5588def8186629751e8c20cf28ecaf1a533a350","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.13.0-next.2.tgz","fileCount":74,"integrity":"sha512-B3ZM1K/eEBk2PAHNEPNrOuQP99jR5L9nDzW8jl8fMgG1bWaJmX99BJeO9jVitvSIyqzV9MXF8eoEB3N8X3VAmA==","signatures":[{"sig":"MEUCIBYupV5ER1R2w6PSCcsJDWdInC44KBuWAdvbDVC/lEVBAiEAk23wSBlSmyHj+SriVZh3yKTA8BlRnRMLSXljfo+A9kU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":195959},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"1b48cd99186f6d2f00a0436220905147638aaef8","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.0","ws":"^8.18.0","idb":"^8.0.0","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.1.3","nanoid":"^5.0.7","express":"^4.21.0","it-pipe":"^3.0.1","p-queue":"^8.0.1","@types/ws":"^8.5.12","pg-cursor":"^2.11.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.5","express-ipld":"^0.0.1","multiformats":"^13.3.0","@noble/hashes":"^1.5.0","@ipld/dag-cbor":"^9.2.1","@ipld/dag-json":"^10.2.2","@libp2p/crypto":"^5.0.4","@libp2p/logger":"^5.1.0","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.5","@libp2p/kad-dht":"^13.1.0","@libp2p/peer-id":"^5.0.4","it-stream-types":"^2.0.1","protons-runtime":"^5.5.0","@canvas-js/utils":"0.13.0-next.2","@libp2p/identify":"^3.0.5","@libp2p/bootstrap":"^11.0.5","@libp2p/interface":"^2.1.2","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.13.0-next.2","@libp2p/websockets":"^9.0.5","abortable-iterator":"^5.1.0","it-length-prefixed":"^9.1.0","@canvas-js/okra-lmdb":"^0.2.0","@canvas-js/interfaces":"0.13.0-next.2","@canvas-js/modeldb-pg":"0.13.0-next.2","@canvas-js/signatures":"0.13.0-next.2","@canvas-js/modeldb-idb":"0.13.0-next.2","@canvas-js/okra-memory":"^0.4.5","@chainsafe/libp2p-noise":"^16.0.0","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.1","@canvas-js/modeldb-sqlite":"0.13.0-next.2","@libp2p/interface-internal":"^2.0.5","@libp2p/multistream-select":"^6.0.5","@libp2p/prometheus-metrics":"^4.1.3","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.2.0","@canvas-js/modeldb-durable-objects":"0.13.0-next.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.78.12","@types/pg":"^8.11.10","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.13.0-next.2_1728622828040_0.08117603694568509","host":"s3://npm-registry-packages"}},"0.13.0-next.3":{"name":"@canvas-js/gossiplog","version":"0.13.0-next.3","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.13.0-next.3","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"a7f71359dfd7a28615cdcbc78092df4205254270","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.13.0-next.3.tgz","fileCount":74,"integrity":"sha512-u0d8r4H9zx9awQwSH+Mi4IElwobFk7HAFCp/Br8bW6/+DwmgW9XGHvJ0kAOstS7c15tv5Bnp/FQ8KBWpMmyAuA==","signatures":[{"sig":"MEUCIC8UZ/m0OmkJSOjsA0vvjYPJ831cR8GhWP7wGvuYG6yHAiEAqPO8M9JNM0gLC+zEMRqwL3XPBH6OdvS1DGQrOxmJCnE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":195959},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"9457c15babdb52a322c543a9045f97329e825c65","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.0","ws":"^8.18.0","idb":"^8.0.0","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.1.3","nanoid":"^5.0.7","express":"^4.21.0","it-pipe":"^3.0.1","p-queue":"^8.0.1","@types/ws":"^8.5.12","pg-cursor":"^2.11.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.5","express-ipld":"^0.0.1","multiformats":"^13.3.0","@noble/hashes":"^1.5.0","@ipld/dag-cbor":"^9.2.1","@ipld/dag-json":"^10.2.2","@libp2p/crypto":"^5.0.4","@libp2p/logger":"^5.1.0","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.5","@libp2p/kad-dht":"^13.1.0","@libp2p/peer-id":"^5.0.4","it-stream-types":"^2.0.1","protons-runtime":"^5.5.0","@canvas-js/utils":"0.13.0-next.3","@libp2p/identify":"^3.0.5","@libp2p/bootstrap":"^11.0.5","@libp2p/interface":"^2.1.2","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.13.0-next.3","@libp2p/websockets":"^9.0.5","abortable-iterator":"^5.1.0","it-length-prefixed":"^9.1.0","@canvas-js/okra-lmdb":"^0.2.0","@canvas-js/interfaces":"0.13.0-next.3","@canvas-js/modeldb-pg":"0.13.0-next.3","@canvas-js/signatures":"0.13.0-next.3","@canvas-js/modeldb-idb":"0.13.0-next.3","@canvas-js/okra-memory":"^0.4.5","@chainsafe/libp2p-noise":"^16.0.0","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.1","@canvas-js/modeldb-sqlite":"0.13.0-next.3","@libp2p/interface-internal":"^2.0.5","@libp2p/multistream-select":"^6.0.5","@libp2p/prometheus-metrics":"^4.1.3","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.2.0","@canvas-js/modeldb-durable-objects":"0.13.0-next.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.78.12","@types/pg":"^8.11.10","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.13.0-next.3_1728624771676_0.0645381486880181","host":"s3://npm-registry-packages"}},"0.13.0-next.4":{"name":"@canvas-js/gossiplog","version":"0.13.0-next.4","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.13.0-next.4","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"ed5bd3ab2e172c493a2238d7d313cb0ffd35faef","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.13.0-next.4.tgz","fileCount":74,"integrity":"sha512-w9Ix1Ntg+DNnMgAsuU7VEunN8DAXR6FiF+6/jtdANX1sdOZ2ZfksY33aQvlvGftTZQXKqnGJpCIZOPnL/5ttlA==","signatures":[{"sig":"MEUCIEaWhfQPK6i0O1vsjYhsOmidqG/T61WDxcd1ZsN1rGVJAiEA+pmaCrVs5N7B3TmF8+mlMAvD0v2Hc9ZG8DQgz3xAESo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":195959},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"35c1c58ba35e51a0e79467a7260be8438c6d4f9a","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.0","ws":"^8.18.0","idb":"^8.0.0","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.1.3","nanoid":"^5.0.7","express":"^4.21.0","it-pipe":"^3.0.1","p-queue":"^8.0.1","@types/ws":"^8.5.12","pg-cursor":"^2.11.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.5","express-ipld":"^0.0.1","multiformats":"^13.3.0","@noble/hashes":"^1.5.0","@ipld/dag-cbor":"^9.2.1","@ipld/dag-json":"^10.2.2","@libp2p/crypto":"^5.0.4","@libp2p/logger":"^5.1.0","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.5","@libp2p/kad-dht":"^13.1.0","@libp2p/peer-id":"^5.0.4","it-stream-types":"^2.0.1","protons-runtime":"^5.5.0","@canvas-js/utils":"0.13.0-next.4","@libp2p/identify":"^3.0.5","@libp2p/bootstrap":"^11.0.5","@libp2p/interface":"^2.1.2","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.13.0-next.4","@libp2p/websockets":"^9.0.5","abortable-iterator":"^5.1.0","it-length-prefixed":"^9.1.0","@canvas-js/okra-lmdb":"^0.2.0","@canvas-js/interfaces":"0.13.0-next.4","@canvas-js/modeldb-pg":"0.13.0-next.4","@canvas-js/signatures":"0.13.0-next.4","@canvas-js/modeldb-idb":"0.13.0-next.4","@canvas-js/okra-memory":"^0.4.5","@chainsafe/libp2p-noise":"^16.0.0","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.1","@canvas-js/modeldb-sqlite":"0.13.0-next.4","@libp2p/interface-internal":"^2.0.5","@libp2p/multistream-select":"^6.0.5","@libp2p/prometheus-metrics":"^4.1.3","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.2.0","@canvas-js/modeldb-durable-objects":"0.13.0-next.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.78.12","@types/pg":"^8.11.10","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.13.0-next.4_1728667928874_0.7976956475550596","host":"s3://npm-registry-packages"}},"0.12.0":{"name":"@canvas-js/gossiplog","version":"0.12.0","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.12.0","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"c903f37db61d0e90541eab8d346591bc87988b90","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.12.0.tgz","fileCount":74,"integrity":"sha512-Hb0goLbsONRNx/7CuI2pC5qR1KbyCIeJ3dLP3ZFelGL0cu8X9IyNC8g4kZMQXiFIq/hqS3/vBrYuu3czNXm13A==","signatures":[{"sig":"MEUCIQDaOncHWCH0XGRHldYGErVLG060l+9LuYAxRr6ItgMX7gIgJihjovZR3eyMIcruuGVuohCnDVQmJtF8CjG6y+do+N4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":195896},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"d65c6032970773232ea75943d488a5c323a7bcea","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.0","ws":"^8.18.0","idb":"^8.0.0","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.1.3","nanoid":"^5.0.7","express":"^4.21.0","it-pipe":"^3.0.1","p-queue":"^8.0.1","@types/ws":"^8.5.12","pg-cursor":"^2.11.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.5","express-ipld":"^0.0.1","multiformats":"^13.3.0","@noble/hashes":"^1.5.0","@ipld/dag-cbor":"^9.2.1","@ipld/dag-json":"^10.2.2","@libp2p/crypto":"^5.0.4","@libp2p/logger":"^5.1.0","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.5","@libp2p/kad-dht":"^13.1.0","@libp2p/peer-id":"^5.0.4","it-stream-types":"^2.0.1","protons-runtime":"^5.5.0","@canvas-js/utils":"0.12.0","@libp2p/identify":"^3.0.5","@libp2p/bootstrap":"^11.0.5","@libp2p/interface":"^2.1.2","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.12.0","@libp2p/websockets":"^9.0.5","abortable-iterator":"^5.1.0","it-length-prefixed":"^9.1.0","@canvas-js/okra-lmdb":"^0.2.0","@canvas-js/interfaces":"0.12.0","@canvas-js/modeldb-pg":"0.12.0","@canvas-js/signatures":"0.12.0","@canvas-js/modeldb-idb":"0.12.0","@canvas-js/okra-memory":"^0.4.5","@chainsafe/libp2p-noise":"^16.0.0","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.1","@canvas-js/modeldb-sqlite":"0.12.0","@libp2p/interface-internal":"^2.0.5","@libp2p/multistream-select":"^6.0.5","@libp2p/prometheus-metrics":"^4.1.3","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.2.0","@canvas-js/modeldb-durable-objects":"0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.78.12","@types/pg":"^8.11.10","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.12.0_1728834738518_0.5682349790637489","host":"s3://npm-registry-packages"}},"0.13.0-next.5":{"name":"@canvas-js/gossiplog","version":"0.13.0-next.5","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.13.0-next.5","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"e52d8dabad7079973cd50d60a26043fe289049fe","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.13.0-next.5.tgz","fileCount":74,"integrity":"sha512-DB3TFhib9x8JAQa79tI/74E1wjf/X6vVsNjtiCMqcsG7pXbrcCLJqlkfM0pmRcfRjGqyI1j4kM3jzM4GZ6T5Ag==","signatures":[{"sig":"MEYCIQCwvUL3PJxxRkHw8XkN0Cb5RPOJqbJ/HmmfFzVeZsEm8QIhAJwc+Mw+7jy2u/W0mggcrYFb098d1k6NcRnXMv1MaAYb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":195959},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"b753b253249e195f9f8e00952b6a84c5abce78be","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.0","ws":"^8.18.0","idb":"^8.0.0","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.1.3","nanoid":"^5.0.7","express":"^4.21.0","it-pipe":"^3.0.1","p-queue":"^8.0.1","@types/ws":"^8.5.12","pg-cursor":"^2.11.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.5","express-ipld":"^0.0.1","multiformats":"^13.3.0","@noble/hashes":"^1.5.0","@ipld/dag-cbor":"^9.2.1","@ipld/dag-json":"^10.2.2","@libp2p/crypto":"^5.0.4","@libp2p/logger":"^5.1.0","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.5","@libp2p/kad-dht":"^13.1.0","@libp2p/peer-id":"^5.0.4","it-stream-types":"^2.0.1","protons-runtime":"^5.5.0","@canvas-js/utils":"0.13.0-next.5","@libp2p/identify":"^3.0.5","@libp2p/bootstrap":"^11.0.5","@libp2p/interface":"^2.1.2","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.13.0-next.5","@libp2p/websockets":"^9.0.5","abortable-iterator":"^5.1.0","it-length-prefixed":"^9.1.0","@canvas-js/okra-lmdb":"^0.2.0","@canvas-js/interfaces":"0.13.0-next.5","@canvas-js/modeldb-pg":"0.13.0-next.5","@canvas-js/signatures":"0.13.0-next.5","@canvas-js/modeldb-idb":"0.13.0-next.5","@canvas-js/okra-memory":"^0.4.5","@chainsafe/libp2p-noise":"^16.0.0","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.1","@canvas-js/modeldb-sqlite":"0.13.0-next.5","@libp2p/interface-internal":"^2.0.5","@libp2p/multistream-select":"^6.0.5","@libp2p/prometheus-metrics":"^4.1.3","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.2.0","@canvas-js/modeldb-durable-objects":"0.13.0-next.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.78.12","@types/pg":"^8.11.10","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.13.0-next.5_1728866168831_0.8788218183867109","host":"s3://npm-registry-packages"}},"0.13.0-next.6":{"name":"@canvas-js/gossiplog","version":"0.13.0-next.6","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.13.0-next.6","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"0f19956f06a97bc5c0b6f23bfda14bbec910d602","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.13.0-next.6.tgz","fileCount":74,"integrity":"sha512-Pghm2MBS+duJBvwK0QuClXWQlPwkviS2VIWH3fU7c64VoAxNIiCUfxSTz1cMUCaBafQG0QJSeR8HOmRiiT2Q7w==","signatures":[{"sig":"MEYCIQD45y057whwiNuDkc6VvaT+AmOFs0MKi5JgKAYNpOsSPAIhAMR0jvW+LvqnmGrLtRmoFDZatYl2poP92bm3I/W2fXfe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":195959},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"4652823739bc76b5645997d815abcec719f36078","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.0","ws":"^8.18.0","idb":"^8.0.0","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.1.3","nanoid":"^5.0.7","express":"^4.21.0","it-pipe":"^3.0.1","p-queue":"^8.0.1","@types/ws":"^8.5.12","pg-cursor":"^2.11.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.5","express-ipld":"^0.0.1","multiformats":"^13.3.0","@noble/hashes":"^1.5.0","@ipld/dag-cbor":"^9.2.1","@ipld/dag-json":"^10.2.2","@libp2p/crypto":"^5.0.4","@libp2p/logger":"^5.1.0","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.5","@libp2p/kad-dht":"^13.1.0","@libp2p/peer-id":"^5.0.4","it-stream-types":"^2.0.1","protons-runtime":"^5.5.0","@canvas-js/utils":"0.13.0-next.6","@libp2p/identify":"^3.0.5","@libp2p/bootstrap":"^11.0.5","@libp2p/interface":"^2.1.2","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.13.0-next.6","@libp2p/websockets":"^9.0.5","abortable-iterator":"^5.1.0","it-length-prefixed":"^9.1.0","@canvas-js/okra-lmdb":"^0.2.0","@canvas-js/interfaces":"0.13.0-next.6","@canvas-js/modeldb-pg":"0.13.0-next.6","@canvas-js/signatures":"0.13.0-next.6","@canvas-js/modeldb-idb":"0.13.0-next.6","@canvas-js/okra-memory":"^0.4.5","@chainsafe/libp2p-noise":"^16.0.0","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.1","@canvas-js/modeldb-sqlite":"0.13.0-next.6","@libp2p/interface-internal":"^2.0.5","@libp2p/multistream-select":"^6.0.5","@libp2p/prometheus-metrics":"^4.1.3","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.2.0","@canvas-js/modeldb-durable-objects":"0.13.0-next.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.78.12","@types/pg":"^8.11.10","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.13.0-next.6_1728873131316_0.7619358564231968","host":"s3://npm-registry-packages"}},"0.13.0-next.7":{"name":"@canvas-js/gossiplog","version":"0.13.0-next.7","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.13.0-next.7","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"e8db4ba85aac075d56a828edbb5f035324cb5f59","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.13.0-next.7.tgz","fileCount":74,"integrity":"sha512-FdfI0x8hxRgaNDI3I9XNzi2WFs6Ar1ULte7pXQp+XzpqaC9Y0BVs/pkP8k0kKXJ7U0nVmJy0mykRFXtuzabHJQ==","signatures":[{"sig":"MEUCIAV3WLAZZwxJ8ogNQQg4fHerT+o878Q8anbuhxWHSBFbAiEA2qzdHL9m6MPCsrmDyPHyaKQiow8IKovM96CpNE3PPyY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":195959},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"8fc7ad10deddd500714ede974df914d1926ec9d0","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.0","ws":"^8.18.0","idb":"^8.0.0","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.1.3","nanoid":"^5.0.7","express":"^4.21.0","it-pipe":"^3.0.1","p-queue":"^8.0.1","@types/ws":"^8.5.12","pg-cursor":"^2.11.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.5","express-ipld":"^0.0.1","multiformats":"^13.3.0","@noble/hashes":"^1.5.0","@ipld/dag-cbor":"^9.2.1","@ipld/dag-json":"^10.2.2","@libp2p/crypto":"^5.0.4","@libp2p/logger":"^5.1.0","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.5","@libp2p/kad-dht":"^13.1.0","@libp2p/peer-id":"^5.0.4","it-stream-types":"^2.0.1","protons-runtime":"^5.5.0","@canvas-js/utils":"0.13.0-next.7","@libp2p/identify":"^3.0.5","@libp2p/bootstrap":"^11.0.5","@libp2p/interface":"^2.1.2","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.13.0-next.7","@libp2p/websockets":"^9.0.5","abortable-iterator":"^5.1.0","it-length-prefixed":"^9.1.0","@canvas-js/okra-lmdb":"^0.2.0","@canvas-js/interfaces":"0.13.0-next.7","@canvas-js/modeldb-pg":"0.13.0-next.7","@canvas-js/signatures":"0.13.0-next.7","@canvas-js/modeldb-idb":"0.13.0-next.7","@canvas-js/okra-memory":"^0.4.5","@chainsafe/libp2p-noise":"^16.0.0","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.1","@canvas-js/modeldb-sqlite":"0.13.0-next.7","@libp2p/interface-internal":"^2.0.5","@libp2p/multistream-select":"^6.0.5","@libp2p/prometheus-metrics":"^4.1.3","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.2.0","@canvas-js/modeldb-durable-objects":"0.13.0-next.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.78.12","@types/pg":"^8.11.10","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.13.0-next.7_1728888157575_0.1142901308617652","host":"s3://npm-registry-packages"}},"0.13.0-next.8":{"name":"@canvas-js/gossiplog","version":"0.13.0-next.8","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.13.0-next.8","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"078b7201e14de11b8ba70419f9e03f148909c477","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.13.0-next.8.tgz","fileCount":74,"integrity":"sha512-Ldyq9GA0F63I2BsKkQn1DxvU/js8JIkCwvziPe+mhIHF2MbwmjXNkRYv+LJRs0xEWCGTUSnnVY9mHCWKeLwSxA==","signatures":[{"sig":"MEQCIDPeEXccNdr91A2MNFVTUEIGSZi/lKLhoGVNvAFDz7ZmAiAThcCIySvfI1pbmynAWVKli1Onl3/ZM8Y6bcMseN+xGA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":195959},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"037b065eb66bd4a02ce34ce18dd2742184ad8954","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.0","ws":"^8.18.0","idb":"^8.0.0","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.1.3","nanoid":"^5.0.7","express":"^4.21.0","it-pipe":"^3.0.1","p-queue":"^8.0.1","@types/ws":"^8.5.12","pg-cursor":"^2.11.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.5","express-ipld":"^0.0.1","multiformats":"^13.3.0","@noble/hashes":"^1.5.0","@ipld/dag-cbor":"^9.2.1","@ipld/dag-json":"^10.2.2","@libp2p/crypto":"^5.0.4","@libp2p/logger":"^5.1.0","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.5","@libp2p/kad-dht":"^13.1.0","@libp2p/peer-id":"^5.0.4","it-stream-types":"^2.0.1","protons-runtime":"^5.5.0","@canvas-js/utils":"0.13.0-next.8","@libp2p/identify":"^3.0.5","@libp2p/bootstrap":"^11.0.5","@libp2p/interface":"^2.1.2","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.13.0-next.8","@libp2p/websockets":"^9.0.5","abortable-iterator":"^5.1.0","it-length-prefixed":"^9.1.0","@canvas-js/okra-lmdb":"^0.2.0","@canvas-js/interfaces":"0.13.0-next.8","@canvas-js/modeldb-pg":"0.13.0-next.8","@canvas-js/signatures":"0.13.0-next.8","@canvas-js/modeldb-idb":"0.13.0-next.8","@canvas-js/okra-memory":"^0.4.5","@chainsafe/libp2p-noise":"^16.0.0","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.1","@canvas-js/modeldb-sqlite":"0.13.0-next.8","@libp2p/interface-internal":"^2.0.5","@libp2p/multistream-select":"^6.0.5","@libp2p/prometheus-metrics":"^4.1.3","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.2.0","@canvas-js/modeldb-durable-objects":"0.13.0-next.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.78.12","@types/pg":"^8.11.10","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.13.0-next.8_1729014626364_0.7347442705125427","host":"s3://npm-registry-packages"}},"0.13.0-next.9":{"name":"@canvas-js/gossiplog","version":"0.13.0-next.9","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.13.0-next.9","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"a099406166b8cffac234de3d2292fcded981fed7","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.13.0-next.9.tgz","fileCount":74,"integrity":"sha512-Rj1HlWCs67NpXXWFroujLrKrRNpikjRoisMjDHfTV+cHYaYSIlSYnRmZfRvDzeLmQBM/FekilwAYhpMHyN7EWw==","signatures":[{"sig":"MEYCIQDk+gSIfj25PE85zwfl9+REmfmpkpBKkPGBh7BPt5FjmgIhAMUm5E9LMBxANRF5zkxZDoKiDcwQ3e3gRr+9c7+yPyr/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":195959},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"57361d9f5b9ff72abeb621f1d388c58506f4ef4b","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.0","ws":"^8.18.0","idb":"^8.0.0","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.1.3","nanoid":"^5.0.7","express":"^4.21.0","it-pipe":"^3.0.1","p-queue":"^8.0.1","@types/ws":"^8.5.12","pg-cursor":"^2.11.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.5","express-ipld":"^0.0.1","multiformats":"^13.3.0","@noble/hashes":"^1.5.0","@ipld/dag-cbor":"^9.2.1","@ipld/dag-json":"^10.2.2","@libp2p/crypto":"^5.0.4","@libp2p/logger":"^5.1.0","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.5","@libp2p/kad-dht":"^13.1.0","@libp2p/peer-id":"^5.0.4","it-stream-types":"^2.0.1","protons-runtime":"^5.5.0","@canvas-js/utils":"0.13.0-next.9","@libp2p/identify":"^3.0.5","@libp2p/bootstrap":"^11.0.5","@libp2p/interface":"^2.1.2","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.13.0-next.9","@libp2p/websockets":"^9.0.5","abortable-iterator":"^5.1.0","it-length-prefixed":"^9.1.0","@canvas-js/okra-lmdb":"^0.2.0","@canvas-js/interfaces":"0.13.0-next.9","@canvas-js/modeldb-pg":"0.13.0-next.9","@canvas-js/signatures":"0.13.0-next.9","@canvas-js/modeldb-idb":"0.13.0-next.9","@canvas-js/okra-memory":"^0.4.5","@chainsafe/libp2p-noise":"^16.0.0","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.1","@canvas-js/modeldb-sqlite":"0.13.0-next.9","@libp2p/interface-internal":"^2.0.5","@libp2p/multistream-select":"^6.0.5","@libp2p/prometheus-metrics":"^4.1.3","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.2.0","@canvas-js/modeldb-durable-objects":"0.13.0-next.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.78.12","@types/pg":"^8.11.10","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.13.0-next.9_1729268151409_0.2650295346406286","host":"s3://npm-registry-packages"}},"0.13.0-next.10":{"name":"@canvas-js/gossiplog","version":"0.13.0-next.10","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.13.0-next.10","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"8e50f72005f198da9fe2e4a664a1d5fb77e3560b","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.13.0-next.10.tgz","fileCount":74,"integrity":"sha512-bbevoT7VzPjXGNFKzNV1c1n9xqv7/KNItygsTw+gJO+CiJNEFwbEs9xsVpB9L6PEvHglhHOrCf2f61JY0zzVsw==","signatures":[{"sig":"MEUCIHuPGyL+ycqMV6B57mTurM2ngUF+tstMc0+Evib9DZNVAiEAw0mY3yGx1B71o/Vr4oh5cqG7nT+8IxNyZKs9vIWpEig=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":195968},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"d84efffdaabd560e9dd45be3e0c9977e73e90a09","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.0","ws":"^8.18.0","idb":"^8.0.0","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.1.3","nanoid":"^5.0.7","express":"^4.21.0","it-pipe":"^3.0.1","p-queue":"^8.0.1","@types/ws":"^8.5.12","pg-cursor":"^2.11.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.5","express-ipld":"^0.0.1","multiformats":"^13.3.0","@noble/hashes":"^1.5.0","@ipld/dag-cbor":"^9.2.1","@ipld/dag-json":"^10.2.2","@libp2p/crypto":"^5.0.4","@libp2p/logger":"^5.1.0","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.5","@libp2p/kad-dht":"^13.1.0","@libp2p/peer-id":"^5.0.4","it-stream-types":"^2.0.1","protons-runtime":"^5.5.0","@canvas-js/utils":"0.13.0-next.10","@libp2p/identify":"^3.0.5","@libp2p/bootstrap":"^11.0.5","@libp2p/interface":"^2.1.2","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.13.0-next.10","@libp2p/websockets":"^9.0.5","abortable-iterator":"^5.1.0","it-length-prefixed":"^9.1.0","@canvas-js/okra-lmdb":"^0.2.0","@canvas-js/interfaces":"0.13.0-next.10","@canvas-js/modeldb-pg":"0.13.0-next.10","@canvas-js/signatures":"0.13.0-next.10","@canvas-js/modeldb-idb":"0.13.0-next.10","@canvas-js/okra-memory":"^0.4.5","@chainsafe/libp2p-noise":"^16.0.0","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.1","@canvas-js/modeldb-sqlite":"0.13.0-next.10","@libp2p/interface-internal":"^2.0.5","@libp2p/multistream-select":"^6.0.5","@libp2p/prometheus-metrics":"^4.1.3","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.2.0","@canvas-js/modeldb-durable-objects":"0.13.0-next.10"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.78.12","@types/pg":"^8.11.10","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.13.0-next.10_1729360415050_0.36554395137958196","host":"s3://npm-registry-packages"}},"0.13.0-next.11":{"name":"@canvas-js/gossiplog","version":"0.13.0-next.11","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.13.0-next.11","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"4d1ce652a6dfe677b172f85e02124d76c087a0e4","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.13.0-next.11.tgz","fileCount":74,"integrity":"sha512-7P6rEAUiX9yxZVh0ghX6nd6iD9kVo6Zvbm6Q0B3tFgFbd8tM/rhOWCj9eDoI72Vad3SSMA+f6jVuJrejHu/Rpw==","signatures":[{"sig":"MEYCIQC9GpnMzrn83qPP9oNeqfvEmcPkdlhkTgJCsBiUqLqfzQIhALNtQM3GsvI7UDox1dNjSY4YOvGvymFtc3U3NLzNN0WJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":196149},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"f525fd86cb4735d24f0e348fd87240c1f8265308","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.0","ws":"^8.18.0","idb":"^8.0.0","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.1.3","nanoid":"^5.0.7","express":"^4.21.0","it-pipe":"^3.0.1","p-queue":"^8.0.1","@types/ws":"^8.5.12","pg-cursor":"^2.11.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.5","express-ipld":"^0.0.1","multiformats":"^13.3.0","@noble/hashes":"^1.5.0","@ipld/dag-cbor":"^9.2.1","@ipld/dag-json":"^10.2.2","@libp2p/crypto":"^5.0.4","@libp2p/logger":"^5.1.0","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.5","@libp2p/kad-dht":"^13.1.0","@libp2p/peer-id":"^5.0.4","it-stream-types":"^2.0.1","protons-runtime":"^5.5.0","@canvas-js/utils":"0.13.0-next.11","@libp2p/identify":"^3.0.5","@libp2p/bootstrap":"^11.0.5","@libp2p/interface":"^2.1.2","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.13.0-next.11","@libp2p/websockets":"^9.0.5","abortable-iterator":"^5.1.0","it-length-prefixed":"^9.1.0","@canvas-js/okra-lmdb":"^0.2.0","@canvas-js/interfaces":"0.13.0-next.11","@canvas-js/modeldb-pg":"0.13.0-next.11","@canvas-js/signatures":"0.13.0-next.11","@canvas-js/modeldb-idb":"0.13.0-next.11","@canvas-js/okra-memory":"^0.4.5","@chainsafe/libp2p-noise":"^16.0.0","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.1","@canvas-js/modeldb-sqlite":"0.13.0-next.11","@libp2p/interface-internal":"^2.0.5","@libp2p/multistream-select":"^6.0.5","@libp2p/prometheus-metrics":"^4.1.3","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.2.0","@canvas-js/modeldb-durable-objects":"0.13.0-next.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.78.12","@types/pg":"^8.11.10","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.13.0-next.11_1729444248755_0.4522927747763643","host":"s3://npm-registry-packages"}},"0.13.0-next.12":{"name":"@canvas-js/gossiplog","version":"0.13.0-next.12","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.13.0-next.12","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"bd4408df6d5e44db945a454411593af6ccfb951f","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.13.0-next.12.tgz","fileCount":74,"integrity":"sha512-PI+qZtHu9AEpuLakakwznQJ/CDuP8nq9TtiAyOa0TIP9acMGRnm3BtfcGU29hTWUaNgj+U+VJjMSHUJrPBND6w==","signatures":[{"sig":"MEUCIQDps75ypdE2id9VrzfeMS360qbFGazcY5tVmxaooyCdXgIgI5hgMmSPYu6xsBvPvefHaMcY1tf3tz7AzCM/hAHTg50=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":196149},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"e90089facc20337f5b93ecc7115e46f74dc9828d","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.0","ws":"^8.18.0","idb":"^8.0.0","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.1.3","nanoid":"^5.0.7","express":"^4.21.0","it-pipe":"^3.0.1","p-queue":"^8.0.1","@types/ws":"^8.5.12","pg-cursor":"^2.11.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.5","express-ipld":"^0.0.1","multiformats":"^13.3.0","@noble/hashes":"^1.5.0","@ipld/dag-cbor":"^9.2.1","@ipld/dag-json":"^10.2.2","@libp2p/crypto":"^5.0.4","@libp2p/logger":"^5.1.0","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.5","@libp2p/kad-dht":"^13.1.0","@libp2p/peer-id":"^5.0.4","it-stream-types":"^2.0.1","protons-runtime":"^5.5.0","@canvas-js/utils":"0.13.0-next.12","@libp2p/identify":"^3.0.5","@libp2p/bootstrap":"^11.0.5","@libp2p/interface":"^2.1.2","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.13.0-next.12","@libp2p/websockets":"^9.0.5","abortable-iterator":"^5.1.0","it-length-prefixed":"^9.1.0","@canvas-js/okra-lmdb":"^0.2.0","@canvas-js/interfaces":"0.13.0-next.12","@canvas-js/modeldb-pg":"0.13.0-next.12","@canvas-js/signatures":"0.13.0-next.12","@canvas-js/modeldb-idb":"0.13.0-next.12","@canvas-js/okra-memory":"^0.4.5","@chainsafe/libp2p-noise":"^16.0.0","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.1","@canvas-js/modeldb-sqlite":"0.13.0-next.12","@libp2p/interface-internal":"^2.0.5","@libp2p/multistream-select":"^6.0.5","@libp2p/prometheus-metrics":"^4.1.3","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.2.0","@canvas-js/modeldb-durable-objects":"0.13.0-next.12"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.78.12","@types/pg":"^8.11.10","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.13.0-next.12_1729444545132_0.8481901944069021","host":"s3://npm-registry-packages"}},"0.12.1":{"name":"@canvas-js/gossiplog","version":"0.12.1","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.12.1","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"a35ba7b19129f495524a21f88db0427086dcadc2","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.12.1.tgz","fileCount":74,"integrity":"sha512-WobiWkCM31xBPcLtVioqZyF5F17ZXaik1MIDm9jozQsPMKe+7x5liOekh/K6YcFNnCITLA28QelA1ja5LTFPiA==","signatures":[{"sig":"MEUCIFtvXd+ddfegtMJmBXH7wK50XNFbjHXT+DTb2E+ob5bNAiEA992zjM7PF/dDqknscg34WqpvTTrmnccaB2Xbv3vc0B4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":196511},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"894192ff945c25d89c076ed6bc662004823b37eb","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.0","ws":"^8.18.0","idb":"^8.0.0","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.1.3","nanoid":"^5.0.7","express":"^4.21.0","it-pipe":"^3.0.1","p-queue":"^8.0.1","@types/ws":"^8.5.12","pg-cursor":"^2.11.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.5","express-ipld":"^0.0.1","multiformats":"^13.3.0","@noble/hashes":"^1.5.0","@ipld/dag-cbor":"^9.2.1","@ipld/dag-json":"^10.2.2","@libp2p/crypto":"^5.0.4","@libp2p/logger":"^5.1.0","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.5","@libp2p/kad-dht":"^13.1.0","@libp2p/peer-id":"^5.0.4","it-stream-types":"^2.0.1","protons-runtime":"^5.5.0","@canvas-js/utils":"0.12.1","@libp2p/identify":"^3.0.5","@libp2p/bootstrap":"^11.0.5","@libp2p/interface":"^2.1.2","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.12.1","@libp2p/websockets":"^9.0.5","abortable-iterator":"^5.1.0","it-length-prefixed":"^9.1.0","@canvas-js/okra-lmdb":"^0.2.0","@canvas-js/interfaces":"0.12.1","@canvas-js/modeldb-pg":"0.12.1","@canvas-js/signatures":"0.12.1","@canvas-js/modeldb-idb":"0.12.1","@canvas-js/okra-memory":"^0.4.5","@chainsafe/libp2p-noise":"^16.0.0","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.1","@canvas-js/modeldb-sqlite":"0.12.1","@libp2p/interface-internal":"^2.0.5","@libp2p/multistream-select":"^6.0.5","@libp2p/prometheus-metrics":"^4.1.3","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.2.0","@canvas-js/modeldb-durable-objects":"0.12.1"},"_hasShrinkwrap":false,"devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.78.12","@types/pg":"^8.11.10","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.12.1_1729704258069_0.7564887839891905","host":"s3://npm-registry-packages"}},"0.13.0-next.13":{"name":"@canvas-js/gossiplog","version":"0.13.0-next.13","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.13.0-next.13","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"25be4a20a12023e9b463180467ec5cf721755b6b","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.13.0-next.13.tgz","fileCount":74,"integrity":"sha512-fTCuR7FiZOn1As/4IBWpji3NE8sszdpon+9O2m7qDLupKPG54qVREVc0Geb65R8OfF1eCJO/4VZtWwZRkgGudQ==","signatures":[{"sig":"MEUCIQCgd2L3mNIhKY+a5/NYil2pmk1KknrA37Zg7xOd0/lDDgIgE/9WmgEXT4shUUkBjweoN6e65vNMLk+Ik7YIHJZa3RQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":196583},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"ddf6837549ea0325f03e56070961626fa7bd4860","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.0","ws":"^8.18.0","idb":"^8.0.0","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.1.3","nanoid":"^5.0.7","express":"^4.21.0","it-pipe":"^3.0.1","p-queue":"^8.0.1","@types/ws":"^8.5.12","pg-cursor":"^2.11.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.5","express-ipld":"^0.0.1","multiformats":"^13.3.0","@noble/hashes":"^1.5.0","@ipld/dag-cbor":"^9.2.1","@ipld/dag-json":"^10.2.2","@libp2p/crypto":"^5.0.4","@libp2p/logger":"^5.1.0","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.5","@libp2p/kad-dht":"^13.1.0","@libp2p/peer-id":"^5.0.4","it-stream-types":"^2.0.1","protons-runtime":"^5.5.0","@canvas-js/utils":"0.13.0-next.13","@libp2p/identify":"^3.0.5","@libp2p/bootstrap":"^11.0.5","@libp2p/interface":"^2.1.2","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.13.0-next.13","@libp2p/websockets":"^9.0.5","abortable-iterator":"^5.1.0","it-length-prefixed":"^9.1.0","@canvas-js/okra-lmdb":"^0.2.0","@canvas-js/interfaces":"0.13.0-next.13","@canvas-js/modeldb-pg":"0.13.0-next.13","@canvas-js/signatures":"0.13.0-next.13","@canvas-js/modeldb-idb":"0.13.0-next.13","@canvas-js/okra-memory":"^0.4.5","@chainsafe/libp2p-noise":"^16.0.0","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.1","@canvas-js/modeldb-sqlite":"0.13.0-next.13","@libp2p/interface-internal":"^2.0.5","@libp2p/multistream-select":"^6.0.5","@libp2p/prometheus-metrics":"^4.1.3","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.2.0","@canvas-js/modeldb-durable-objects":"0.13.0-next.13"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.78.12","@types/pg":"^8.11.10","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.13.0-next.13_1729739720357_0.05649575390061323","host":"s3://npm-registry-packages"}},"0.13.0-next.14":{"name":"@canvas-js/gossiplog","version":"0.13.0-next.14","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.13.0-next.14","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"aeec0d2528f9094092447225663e5f1ea20d5cbe","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.13.0-next.14.tgz","fileCount":74,"integrity":"sha512-ZLFOmm2pTMDJIDykual060ihd3+4KPXTq9m0/jRGN5rjs+HXjvomrRQ5nhLLm84Z45mR9QydM1w0E6LBGEDmOQ==","signatures":[{"sig":"MEUCIHC3od/r117gtp0SsUkkfnw+h1WPpZRCmEoWMmxkcO+0AiEAvYWYaBN5t3ulpbVZxwhOnoUD2EgUV5hm9REflhX2ZwA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":196583},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"dce8f114515814e2ab29e504bc93c3c847da34c8","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.0","ws":"^8.18.0","idb":"^8.0.0","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.1.3","nanoid":"^5.0.7","express":"^4.21.0","it-pipe":"^3.0.1","p-queue":"^8.0.1","@types/ws":"^8.5.12","pg-cursor":"^2.11.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.5","express-ipld":"^0.0.1","multiformats":"^13.3.0","@noble/hashes":"^1.5.0","@ipld/dag-cbor":"^9.2.1","@ipld/dag-json":"^10.2.2","@libp2p/crypto":"^5.0.4","@libp2p/logger":"^5.1.0","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.5","@libp2p/kad-dht":"^13.1.0","@libp2p/peer-id":"^5.0.4","it-stream-types":"^2.0.1","protons-runtime":"^5.5.0","@canvas-js/utils":"0.13.0-next.14","@libp2p/identify":"^3.0.5","@libp2p/bootstrap":"^11.0.5","@libp2p/interface":"^2.1.2","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.13.0-next.14","@libp2p/websockets":"^9.0.5","abortable-iterator":"^5.1.0","it-length-prefixed":"^9.1.0","@canvas-js/okra-lmdb":"^0.2.0","@canvas-js/interfaces":"0.13.0-next.14","@canvas-js/modeldb-pg":"0.13.0-next.14","@canvas-js/signatures":"0.13.0-next.14","@canvas-js/modeldb-idb":"0.13.0-next.14","@canvas-js/okra-memory":"^0.4.5","@chainsafe/libp2p-noise":"^16.0.0","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.1","@canvas-js/modeldb-sqlite":"0.13.0-next.14","@libp2p/interface-internal":"^2.0.5","@libp2p/multistream-select":"^6.0.5","@libp2p/prometheus-metrics":"^4.1.3","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.2.0","@canvas-js/modeldb-durable-objects":"0.13.0-next.14"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.78.12","@types/pg":"^8.11.10","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.13.0-next.14_1729742742202_0.6859496410019779","host":"s3://npm-registry-packages"}},"0.13.0-next.15":{"name":"@canvas-js/gossiplog","version":"0.13.0-next.15","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.13.0-next.15","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"90438e62352d2c74af5379e6434635c1798452d3","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.13.0-next.15.tgz","fileCount":74,"integrity":"sha512-VwnCBhz16Y+bU9qOseziCsS+hOKlLGjS0ZKClHxTVdUYYoIEdvXDlY7JsUCy9CUZGyndIJJ1k84xLR3p3A1zvA==","signatures":[{"sig":"MEQCID/S7af7zq51hSokGiiZ4QbPZNVS/nsNht5WjN3dHAf+AiAMrWjJbD+G6le4tPTUEu1f8SazEjCyFuatIE+1H/2qUQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":196555},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"451a45280d982081a065f3b58f29c8e8d73ff6d7","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.0","ws":"^8.18.0","idb":"^8.0.0","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.1.3","nanoid":"^5.0.7","express":"^4.21.0","it-pipe":"^3.0.1","p-queue":"^8.0.1","@types/ws":"^8.5.12","pg-cursor":"^2.11.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.5","express-ipld":"^0.0.1","multiformats":"^13.3.0","@noble/hashes":"^1.5.0","@ipld/dag-cbor":"^9.2.1","@ipld/dag-json":"^10.2.2","@libp2p/crypto":"^5.0.4","@libp2p/logger":"^5.1.0","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.5","@libp2p/kad-dht":"^13.1.0","@libp2p/peer-id":"^5.0.4","it-stream-types":"^2.0.1","protons-runtime":"^5.5.0","@canvas-js/utils":"0.13.0-next.15","@libp2p/identify":"^3.0.5","@libp2p/bootstrap":"^11.0.5","@libp2p/interface":"^2.1.2","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.13.0-next.15","@libp2p/websockets":"^9.0.5","abortable-iterator":"^5.1.0","it-length-prefixed":"^9.1.0","@canvas-js/okra-lmdb":"^0.2.0","@canvas-js/interfaces":"0.13.0-next.15","@canvas-js/modeldb-pg":"0.13.0-next.15","@canvas-js/signatures":"0.13.0-next.15","@canvas-js/modeldb-idb":"0.13.0-next.15","@canvas-js/okra-memory":"^0.4.5","@chainsafe/libp2p-noise":"^16.0.0","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.1","@canvas-js/modeldb-sqlite":"0.13.0-next.15","@libp2p/interface-internal":"^2.0.5","@libp2p/multistream-select":"^6.0.5","@libp2p/prometheus-metrics":"^4.1.3","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.2.0","@canvas-js/modeldb-durable-objects":"0.13.0-next.15"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.78.12","@types/pg":"^8.11.10","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.13.0-next.15_1730170588192_0.07722455382704241","host":"s3://npm-registry-packages"}},"0.13.0-next.16":{"name":"@canvas-js/gossiplog","version":"0.13.0-next.16","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.13.0-next.16","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"2ff9ffb9f52f0eb0342c4de1cf29866c871b0a78","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.13.0-next.16.tgz","fileCount":74,"integrity":"sha512-uij6hafur+Ld/L+jNSZ2FZMf5FissIZAWyHBsTiNfKWPStGurW7r1iC8BmYibzdmv4WG4VDMSG/yfhn/jbOClQ==","signatures":[{"sig":"MEQCIGZtllEKyWmDdemvqutMV0Qi3voe6cHiBN5olCgyl01KAiB0bx1oJHNii1DsuqEuQerEZ2SxkZmJi2prCY7IXlWBZA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":196555},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"1062e950e4d9f4acaac9f14af875e39f45139fc3","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.0","ws":"^8.18.0","idb":"^8.0.0","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.1.3","nanoid":"^5.0.7","express":"^4.21.0","it-pipe":"^3.0.1","p-queue":"^8.0.1","@types/ws":"^8.5.12","pg-cursor":"^2.11.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.5","express-ipld":"^0.0.1","multiformats":"^13.3.0","@noble/hashes":"^1.5.0","@ipld/dag-cbor":"^9.2.1","@ipld/dag-json":"^10.2.2","@libp2p/crypto":"^5.0.4","@libp2p/logger":"^5.1.0","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.5","@libp2p/kad-dht":"^13.1.0","@libp2p/peer-id":"^5.0.4","it-stream-types":"^2.0.1","protons-runtime":"^5.5.0","@canvas-js/utils":"0.13.0-next.16","@libp2p/identify":"^3.0.5","@libp2p/bootstrap":"^11.0.5","@libp2p/interface":"^2.1.2","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.13.0-next.16","@libp2p/websockets":"^9.0.5","abortable-iterator":"^5.1.0","it-length-prefixed":"^9.1.0","@canvas-js/okra-lmdb":"^0.2.0","@canvas-js/interfaces":"0.13.0-next.16","@canvas-js/modeldb-pg":"0.13.0-next.16","@canvas-js/signatures":"0.13.0-next.16","@canvas-js/modeldb-idb":"0.13.0-next.16","@canvas-js/okra-memory":"^0.4.5","@chainsafe/libp2p-noise":"^16.0.0","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.1","@canvas-js/modeldb-sqlite":"0.13.0-next.16","@libp2p/interface-internal":"^2.0.5","@libp2p/multistream-select":"^6.0.5","@libp2p/prometheus-metrics":"^4.1.3","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.2.0","@canvas-js/modeldb-durable-objects":"0.13.0-next.16"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.78.12","@types/pg":"^8.11.10","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.13.0-next.16_1730217586599_0.9337620778879883","host":"s3://npm-registry-packages"}},"0.12.2":{"name":"@canvas-js/gossiplog","version":"0.12.2","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.12.2","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"38cb24934dc96cf77d55f6d739659f6ee383a79b","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.12.2.tgz","fileCount":74,"integrity":"sha512-qog3wxrBWQgIDP9BmIiirlm1gbw2+42tWcwrFKd9R0b+5XUpYbbiNG5w++I5hJaRu/RPnI7uxzD4J1M7bujHkw==","signatures":[{"sig":"MEUCIQCmAVYi+VKdMZLLz5ghoPfn3b8yz+ITgxxfHINdVlItLAIgCVXKLcSMGALC91YpxtZMkhKpZ4tGOL1MJGFBDTeN3pQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":196483},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"566f8522fb27aab80572f9892a9d39c7622413e5","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.0","ws":"^8.18.0","idb":"^8.0.0","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.1.3","nanoid":"^5.0.7","express":"^4.21.0","it-pipe":"^3.0.1","p-queue":"^8.0.1","@types/ws":"^8.5.12","pg-cursor":"^2.11.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.5","express-ipld":"^0.0.1","multiformats":"^13.3.0","@noble/hashes":"^1.5.0","@ipld/dag-cbor":"^9.2.1","@ipld/dag-json":"^10.2.2","@libp2p/crypto":"^5.0.4","@libp2p/logger":"^5.1.0","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.5","@libp2p/kad-dht":"^13.1.0","@libp2p/peer-id":"^5.0.4","it-stream-types":"^2.0.1","protons-runtime":"^5.5.0","@canvas-js/utils":"0.12.2","@libp2p/identify":"^3.0.5","@libp2p/bootstrap":"^11.0.5","@libp2p/interface":"^2.1.2","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.12.2","@libp2p/websockets":"^9.0.5","abortable-iterator":"^5.1.0","it-length-prefixed":"^9.1.0","@canvas-js/okra-lmdb":"^0.2.0","@canvas-js/interfaces":"0.12.2","@canvas-js/modeldb-pg":"0.12.2","@canvas-js/signatures":"0.12.2","@canvas-js/modeldb-idb":"0.12.2","@canvas-js/okra-memory":"^0.4.5","@chainsafe/libp2p-noise":"^16.0.0","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.1","@canvas-js/modeldb-sqlite":"0.12.2","@libp2p/interface-internal":"^2.0.5","@libp2p/multistream-select":"^6.0.5","@libp2p/prometheus-metrics":"^4.1.3","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.2.0","@canvas-js/modeldb-durable-objects":"0.12.2"},"_hasShrinkwrap":false,"devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.78.12","@types/pg":"^8.11.10","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.12.2_1730704705148_0.05418487883010514","host":"s3://npm-registry-packages"}},"0.12.3-next.0":{"name":"@canvas-js/gossiplog","version":"0.12.3-next.0","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.12.3-next.0","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"828245d5ae18fb2fae144112b60e6c46ae0c8318","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.12.3-next.0.tgz","fileCount":76,"integrity":"sha512-RYevqYttuBDVwruZ8i2w4F03E9B3+8BeE7Szdi6PSsL/5NoFm07j00xPbNL1Qz2nT0WzbJ1gt+MlG59U8pj0ZA==","signatures":[{"sig":"MEQCICUJMbTJG1PL6/VYxqaeGaax9ysgKE86RW7+vgQ16W6OAiBIiWh/f9JdBzK8g7ka6i9PYu/kRsaLKG2ZBxOUVPcT9Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":198642},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./expo":"./lib/expo/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"ce21aad524019779bb7437609fcd0580e7db9632","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.0","ws":"^8.18.0","idb":"^8.0.0","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.1.3","nanoid":"^5.0.7","express":"^4.21.0","it-pipe":"^3.0.1","p-queue":"^8.0.1","@types/ws":"^8.5.12","pg-cursor":"^2.11.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.5","express-ipld":"^0.0.1","multiformats":"^13.3.0","@noble/hashes":"^1.5.0","@ipld/dag-cbor":"^9.2.1","@ipld/dag-json":"^10.2.2","@libp2p/crypto":"^5.0.4","@libp2p/logger":"^5.1.0","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.5","@libp2p/kad-dht":"^13.1.0","@libp2p/peer-id":"^5.0.4","it-stream-types":"^2.0.1","protons-runtime":"^5.5.0","@canvas-js/utils":"0.12.3-next.0","@libp2p/identify":"^3.0.5","@libp2p/bootstrap":"^11.0.5","@libp2p/interface":"^2.1.2","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.12.3-next.0","@libp2p/websockets":"^9.0.5","abortable-iterator":"^5.1.0","it-length-prefixed":"^9.1.0","@canvas-js/okra-lmdb":"^0.2.0","@canvas-js/interfaces":"0.12.3-next.0","@canvas-js/modeldb-pg":"0.12.3-next.0","@canvas-js/signatures":"0.12.3-next.0","@canvas-js/modeldb-idb":"0.12.3-next.0","@canvas-js/okra-memory":"^0.4.5","@chainsafe/libp2p-noise":"^16.0.0","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.1","@canvas-js/modeldb-sqlite":"0.12.3-next.0","@libp2p/interface-internal":"^2.0.5","@libp2p/multistream-select":"^6.0.5","@libp2p/prometheus-metrics":"^4.1.3","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.2.0","@canvas-js/modeldb-sqlite-expo":"0.12.3-next.0","@canvas-js/modeldb-durable-objects":"0.12.3-next.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.78.12","@types/pg":"^8.11.10","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.12.3-next.0_1730774532405_0.8443958071482434","host":"s3://npm-registry-packages"}},"0.12.3-next.1":{"name":"@canvas-js/gossiplog","version":"0.12.3-next.1","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.12.3-next.1","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"fa7c09e80a02ec24f39d44d5ffe8ebf4496d9209","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.12.3-next.1.tgz","fileCount":80,"integrity":"sha512-yg9LogJKjEiZOg/p33pGh650vYVGVtlDYX+2FrHEt+b9UjhME6sg7g6QDwcjUcB/Uh3qzOELhXS0q05eZvufQg==","signatures":[{"sig":"MEUCIQDcoRmZMGZajN7qaJ4gvKyoVaE92L4hEaKd+eEcPADuCQIgDxtT9vJaIeEvWaR0PDxzmsqZwwfadQV6kMN9PPhXqf4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":201668},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"bc1c42c05ac4db98f75057b7efa09d9658a37b16","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.0","ws":"^8.18.0","idb":"^8.0.0","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.1.3","nanoid":"^5.0.7","express":"^4.21.0","it-pipe":"^3.0.1","p-queue":"^8.0.1","@types/ws":"^8.5.12","pg-cursor":"^2.11.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.5","express-ipld":"^0.0.1","multiformats":"^13.3.0","@noble/hashes":"^1.5.0","@ipld/dag-cbor":"^9.2.1","@ipld/dag-json":"^10.2.2","@libp2p/crypto":"^5.0.4","@libp2p/logger":"^5.1.0","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.5","@libp2p/kad-dht":"^13.1.0","@libp2p/peer-id":"^5.0.4","it-stream-types":"^2.0.1","protons-runtime":"^5.5.0","@canvas-js/utils":"0.12.3-next.1","@libp2p/identify":"^3.0.5","@libp2p/bootstrap":"^11.0.5","@libp2p/interface":"^2.1.2","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.12.3-next.1","@libp2p/websockets":"^9.0.5","abortable-iterator":"^5.1.0","it-length-prefixed":"^9.1.0","@canvas-js/okra-lmdb":"^0.2.0","@canvas-js/interfaces":"0.12.3-next.1","@canvas-js/modeldb-pg":"0.12.3-next.1","@canvas-js/signatures":"0.12.3-next.1","@canvas-js/modeldb-idb":"0.12.3-next.1","@canvas-js/okra-memory":"^0.4.5","@chainsafe/libp2p-noise":"^16.0.0","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.1","@canvas-js/modeldb-sqlite":"0.12.3-next.1","@libp2p/interface-internal":"^2.0.5","@libp2p/multistream-select":"^6.0.5","@libp2p/prometheus-metrics":"^4.1.3","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.2.0","@canvas-js/modeldb-sqlite-expo":"0.12.3-next.1","@canvas-js/modeldb-durable-objects":"0.12.3-next.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.78.12","@types/pg":"^8.11.10","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.12.3-next.1_1730844800523_0.4849335711024152","host":"s3://npm-registry-packages"}},"0.12.3-next.2":{"name":"@canvas-js/gossiplog","version":"0.12.3-next.2","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.12.3-next.2","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"30f49aad52d256b5e32a204de24aba4cb6683ef1","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.12.3-next.2.tgz","fileCount":80,"integrity":"sha512-LdDxFjVWyEQEw918lOU4p2DHptrKC6l57Hk1jCWGxKrs8fHmhpsqsT/a9IkUnDMgNa9b+IOLYcU3rwvkFcZRTA==","signatures":[{"sig":"MEUCIQCvDJif9bus1iRIlmJQX2/6J7NIP7Evr9eVEZjQm+RA9gIgeDX+TheWXeYdTBqIsYsx6vWmIYGgs3swj28afg9HeEs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":201668},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"40cd446b3bfcf2e76b48f1a1f67f2c310df17e04","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.0","ws":"^8.18.0","idb":"^8.0.0","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.1.3","nanoid":"^5.0.7","express":"^4.21.0","it-pipe":"^3.0.1","p-queue":"^8.0.1","@types/ws":"^8.5.12","pg-cursor":"^2.11.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.5","express-ipld":"^0.0.1","multiformats":"^13.3.0","@noble/hashes":"^1.5.0","@ipld/dag-cbor":"^9.2.1","@ipld/dag-json":"^10.2.2","@libp2p/crypto":"^5.0.4","@libp2p/logger":"^5.1.0","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.5","@libp2p/kad-dht":"^13.1.0","@libp2p/peer-id":"^5.0.4","it-stream-types":"^2.0.1","protons-runtime":"^5.5.0","@canvas-js/utils":"0.12.3-next.2","@libp2p/identify":"^3.0.5","@libp2p/bootstrap":"^11.0.5","@libp2p/interface":"^2.1.2","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.12.3-next.2","@libp2p/websockets":"^9.0.5","abortable-iterator":"^5.1.0","it-length-prefixed":"^9.1.0","@canvas-js/okra-lmdb":"^0.2.0","@canvas-js/interfaces":"0.12.3-next.2","@canvas-js/modeldb-pg":"0.12.3-next.2","@canvas-js/signatures":"0.12.3-next.2","@canvas-js/modeldb-idb":"0.12.3-next.2","@canvas-js/okra-memory":"^0.4.5","@chainsafe/libp2p-noise":"^16.0.0","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.1","@canvas-js/modeldb-sqlite":"0.12.3-next.2","@libp2p/interface-internal":"^2.0.5","@libp2p/multistream-select":"^6.0.5","@libp2p/prometheus-metrics":"^4.1.3","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.2.0","@canvas-js/modeldb-sqlite-expo":"0.12.3-next.2","@canvas-js/modeldb-durable-objects":"0.12.3-next.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.78.12","@types/pg":"^8.11.10","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.12.3-next.2_1730845163638_0.8057349124096786","host":"s3://npm-registry-packages"}},"0.12.3-next.3":{"name":"@canvas-js/gossiplog","version":"0.12.3-next.3","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.12.3-next.3","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"4422b088d68c621c3e8d4fdbf17188bfbb4cb636","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.12.3-next.3.tgz","fileCount":80,"integrity":"sha512-Nbhltg8W2S9IPWNNbVFnOxQ4BgAJI/qVqifok+s+Hy+NW+WNIsohmmruezeBPo8XFHYCP+mS2wLRbTwyAbiGlQ==","signatures":[{"sig":"MEUCIQDGZS574uj5aeskch2RkCoDnemiTsKMUiK6bUBEIRG0dgIgPcHppwcnLN5+U3LAqd/fTGeXpqmqvf459GhWSDxc5ig=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":201668},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"9efaa8d40bcc30b112992810e83271fd4abce93d","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.0","ws":"^8.18.0","idb":"^8.0.0","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.1.3","nanoid":"^5.0.7","express":"^4.21.0","it-pipe":"^3.0.1","p-queue":"^8.0.1","@types/ws":"^8.5.12","pg-cursor":"^2.11.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.5","express-ipld":"^0.0.1","multiformats":"^13.3.0","@noble/hashes":"^1.5.0","@ipld/dag-cbor":"^9.2.1","@ipld/dag-json":"^10.2.2","@libp2p/crypto":"^5.0.4","@libp2p/logger":"^5.1.0","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.5","@libp2p/kad-dht":"^13.1.0","@libp2p/peer-id":"^5.0.4","it-stream-types":"^2.0.1","protons-runtime":"^5.5.0","@canvas-js/utils":"0.12.3-next.3","@libp2p/identify":"^3.0.5","@libp2p/bootstrap":"^11.0.5","@libp2p/interface":"^2.1.2","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.12.3-next.3","@libp2p/websockets":"^9.0.5","abortable-iterator":"^5.1.0","it-length-prefixed":"^9.1.0","@canvas-js/okra-lmdb":"^0.2.0","@canvas-js/interfaces":"0.12.3-next.3","@canvas-js/modeldb-pg":"0.12.3-next.3","@canvas-js/signatures":"0.12.3-next.3","@canvas-js/modeldb-idb":"0.12.3-next.3","@canvas-js/okra-memory":"^0.4.5","@chainsafe/libp2p-noise":"^16.0.0","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.1","@canvas-js/modeldb-sqlite":"0.12.3-next.3","@libp2p/interface-internal":"^2.0.5","@libp2p/multistream-select":"^6.0.5","@libp2p/prometheus-metrics":"^4.1.3","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.2.0","@canvas-js/modeldb-sqlite-expo":"0.12.3-next.3","@canvas-js/modeldb-durable-objects":"0.12.3-next.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.78.12","@types/pg":"^8.11.10","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.12.3-next.3_1730850140931_0.5617597031157815","host":"s3://npm-registry-packages"}},"0.12.3-next.4":{"name":"@canvas-js/gossiplog","version":"0.12.3-next.4","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.12.3-next.4","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"dd74a44b0073f9749f7298855e7d3a60a3d9ecd7","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.12.3-next.4.tgz","fileCount":80,"integrity":"sha512-oKOppvvuJxrB9c1QLej1AcOSvRNJWpbb71OU0RW1g4pG+cnG2NoB/f2iSRKwtGE6D0w4PpjJmcqBJenEomGaXw==","signatures":[{"sig":"MEUCIQDIkSTMxuYOOML+mAIK/biVWG1qX7udhaQk68e5G3alpQIgJVzf/7BZRv729euMOwxxXHWrhk1QjBGpOB5ODGj0/xc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":201668},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"2e4413972ea24acfc9c6766acc390cd858f0092f","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.0","ws":"^8.18.0","idb":"^8.0.0","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.1.3","nanoid":"^5.0.7","express":"^4.21.0","it-pipe":"^3.0.1","p-queue":"^8.0.1","@types/ws":"^8.5.12","pg-cursor":"^2.11.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.5","express-ipld":"^0.0.1","multiformats":"^13.3.0","@noble/hashes":"^1.5.0","@ipld/dag-cbor":"^9.2.1","@ipld/dag-json":"^10.2.2","@libp2p/crypto":"^5.0.4","@libp2p/logger":"^5.1.0","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.5","@libp2p/kad-dht":"^13.1.0","@libp2p/peer-id":"^5.0.4","it-stream-types":"^2.0.1","protons-runtime":"^5.5.0","@canvas-js/utils":"0.12.3-next.4","@libp2p/identify":"^3.0.5","@libp2p/bootstrap":"^11.0.5","@libp2p/interface":"^2.1.2","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.12.3-next.4","@libp2p/websockets":"^9.0.5","abortable-iterator":"^5.1.0","it-length-prefixed":"^9.1.0","@canvas-js/okra-lmdb":"^0.2.0","@canvas-js/interfaces":"0.12.3-next.4","@canvas-js/modeldb-pg":"0.12.3-next.4","@canvas-js/signatures":"0.12.3-next.4","@canvas-js/modeldb-idb":"0.12.3-next.4","@canvas-js/okra-memory":"^0.4.5","@chainsafe/libp2p-noise":"^16.0.0","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.1","@canvas-js/modeldb-sqlite":"0.12.3-next.4","@libp2p/interface-internal":"^2.0.5","@libp2p/multistream-select":"^6.0.5","@libp2p/prometheus-metrics":"^4.1.3","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.2.0","@canvas-js/modeldb-sqlite-expo":"0.12.3-next.4","@canvas-js/modeldb-durable-objects":"0.12.3-next.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.78.12","@types/pg":"^8.11.10","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.12.3-next.4_1730884090798_0.25967160949879253","host":"s3://npm-registry-packages"}},"0.12.3":{"name":"@canvas-js/gossiplog","version":"0.12.3","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.12.3","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"5322f92d3fe7873b0a13e31b9e009273d6bfcda1","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.12.3.tgz","fileCount":80,"integrity":"sha512-LhG6/azt3F4tCsxUG1dftUu1cWeJGG4rxnEbIO5/cmkSmTlaHZ2486FZJwVMYYQlf4zEmFbPO1FwtwQI2RLHOg==","signatures":[{"sig":"MEQCIDueXFI+n/p0WTL134yD4vXnY5HUTRdw5gSj2D0+aZ1DAiAsfLFAW//FLukOzlp/PJEim3fzHhBbAsAOn1g/kXELlw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":201598},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"0aa1e1c9ef7452cb17a8967402c2b3a3f4bcb8da","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.0","ws":"^8.18.0","idb":"^8.0.0","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.1.3","nanoid":"^5.0.7","express":"^4.21.0","it-pipe":"^3.0.1","p-queue":"^8.0.1","@types/ws":"^8.5.12","pg-cursor":"^2.11.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.5","express-ipld":"^0.0.1","multiformats":"^13.3.0","@noble/hashes":"^1.5.0","@ipld/dag-cbor":"^9.2.1","@ipld/dag-json":"^10.2.2","@libp2p/crypto":"^5.0.4","@libp2p/logger":"^5.1.0","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.5","@libp2p/kad-dht":"^13.1.0","@libp2p/peer-id":"^5.0.4","it-stream-types":"^2.0.1","protons-runtime":"^5.5.0","@canvas-js/utils":"0.12.3","@libp2p/identify":"^3.0.5","@libp2p/bootstrap":"^11.0.5","@libp2p/interface":"^2.1.2","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.12.3","@libp2p/websockets":"^9.0.5","abortable-iterator":"^5.1.0","it-length-prefixed":"^9.1.0","@canvas-js/okra-lmdb":"^0.2.0","@canvas-js/interfaces":"0.12.3","@canvas-js/modeldb-pg":"0.12.3","@canvas-js/signatures":"0.12.3","@canvas-js/modeldb-idb":"0.12.3","@canvas-js/okra-memory":"^0.4.5","@chainsafe/libp2p-noise":"^16.0.0","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.1","@canvas-js/modeldb-sqlite":"0.12.3","@libp2p/interface-internal":"^2.0.5","@libp2p/multistream-select":"^6.0.5","@libp2p/prometheus-metrics":"^4.1.3","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.2.0","@canvas-js/modeldb-sqlite-expo":"0.12.3","@canvas-js/modeldb-durable-objects":"0.12.3"},"_hasShrinkwrap":false,"devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.78.12","@types/pg":"^8.11.10","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.12.3_1730906527524_0.42514123476538557","host":"s3://npm-registry-packages"}},"0.12.4":{"name":"@canvas-js/gossiplog","version":"0.12.4","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.12.4","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"7b714b8f22a279ff738f15c6cc30f8dd0e3edc7e","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.12.4.tgz","fileCount":80,"integrity":"sha512-KAeOAYVlnkNwLYcZK87Vn/ytQlNZI9nTuaS4soCtOi0e4weKQT8JXqAOIt8n2xDGyMA+qjovEpRM4KSJOpeLvA==","signatures":[{"sig":"MEUCIEq8DGkPwRamS4D7LxB0wKUg0XifjTgY9cSC7ksgrahUAiEAxiDGOT74Pi2O38qCvORKR7V4h6WZIYNn3CtHWm/kc5M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":201701},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"786847cc36d09ff2c0fc26dd6f59d2abb36c6a4e","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.0","ws":"^8.18.0","idb":"^8.0.0","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.1.3","nanoid":"^5.0.7","express":"^4.21.0","it-pipe":"^3.0.1","p-queue":"^8.0.1","@types/ws":"^8.5.12","pg-cursor":"^2.11.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.5","express-ipld":"^0.0.1","multiformats":"^13.3.0","@noble/hashes":"^1.5.0","@ipld/dag-cbor":"^9.2.1","@ipld/dag-json":"^10.2.2","@libp2p/crypto":"^5.0.4","@libp2p/logger":"^5.1.0","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.5","@libp2p/kad-dht":"^13.1.0","@libp2p/peer-id":"^5.0.4","it-stream-types":"^2.0.1","protons-runtime":"^5.5.0","@canvas-js/utils":"0.12.4","@libp2p/identify":"^3.0.5","@libp2p/bootstrap":"^11.0.5","@libp2p/interface":"^2.1.2","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.12.4","@libp2p/websockets":"^9.0.5","abortable-iterator":"^5.1.0","it-length-prefixed":"^9.1.0","@canvas-js/okra-lmdb":"^0.2.0","@canvas-js/interfaces":"0.12.4","@canvas-js/modeldb-pg":"0.12.4","@canvas-js/signatures":"0.12.4","@canvas-js/modeldb-idb":"0.12.4","@canvas-js/okra-memory":"^0.4.5","@chainsafe/libp2p-noise":"^16.0.0","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.1","@canvas-js/modeldb-sqlite":"0.12.4","@libp2p/interface-internal":"^2.0.5","@libp2p/multistream-select":"^6.0.5","@libp2p/prometheus-metrics":"^4.1.3","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.2.0","@canvas-js/modeldb-sqlite-expo":"0.12.4","@canvas-js/modeldb-durable-objects":"0.12.4"},"_hasShrinkwrap":false,"devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.78.12","@types/pg":"^8.11.10","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.12.4_1730911842784_0.863370388675841","host":"s3://npm-registry-packages"}},"0.12.5":{"name":"@canvas-js/gossiplog","version":"0.12.5","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.12.5","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"849da34a1de2fdfc65392880e37cad4c5901f239","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.12.5.tgz","fileCount":80,"integrity":"sha512-9UVKNeyVmfAZX5IVdvqStwXVQP2JHf/pE6I6XzGhWhHhwnp/pnkm/D+1N5UFQ15ui0kWat+kIDrkC7ol7ox5Xw==","signatures":[{"sig":"MEUCIE57oC9+X19x2tA25te0PkItQe8n62PGGvlSi/rb5zepAiEAmBNvMGOiwZ5jdW6eyyuNSwvh5pUhMDSFuSpzJGfrvWI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":201598},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"b2e3cfafd1b4ae9876877100b7719dbcd786cbf1","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.0","ws":"^8.18.0","idb":"^8.0.0","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.1.3","nanoid":"^5.0.7","express":"^4.21.0","it-pipe":"^3.0.1","p-queue":"^8.0.1","@types/ws":"^8.5.12","pg-cursor":"^2.11.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.5","express-ipld":"^0.0.1","multiformats":"^13.3.0","@noble/hashes":"^1.5.0","@ipld/dag-cbor":"^9.2.1","@ipld/dag-json":"^10.2.2","@libp2p/crypto":"^5.0.4","@libp2p/logger":"^5.1.0","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.5","@libp2p/kad-dht":"^13.1.0","@libp2p/peer-id":"^5.0.4","it-stream-types":"^2.0.1","protons-runtime":"^5.5.0","@canvas-js/utils":"0.12.5","@libp2p/identify":"^3.0.5","@libp2p/bootstrap":"^11.0.5","@libp2p/interface":"^2.1.2","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.12.5","@libp2p/websockets":"^9.0.5","abortable-iterator":"^5.1.0","it-length-prefixed":"^9.1.0","@canvas-js/okra-lmdb":"^0.2.0","@canvas-js/interfaces":"0.12.5","@canvas-js/modeldb-pg":"0.12.5","@canvas-js/signatures":"0.12.5","@canvas-js/modeldb-idb":"0.12.5","@canvas-js/okra-memory":"^0.4.5","@chainsafe/libp2p-noise":"^16.0.0","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.1","@canvas-js/modeldb-sqlite":"0.12.5","@libp2p/interface-internal":"^2.0.5","@libp2p/multistream-select":"^6.0.5","@libp2p/prometheus-metrics":"^4.1.3","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.2.0","@canvas-js/modeldb-sqlite-expo":"0.12.5","@canvas-js/modeldb-durable-objects":"0.12.5"},"_hasShrinkwrap":false,"devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.78.12","@types/pg":"^8.11.10","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.12.5_1730912749386_0.532371837920135","host":"s3://npm-registry-packages"}},"0.13.0-next.17":{"name":"@canvas-js/gossiplog","version":"0.13.0-next.17","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.13.0-next.17","maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"dist":{"shasum":"ddcc891204ef4d744dd664b1111124c0b05d72f2","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.13.0-next.17.tgz","fileCount":80,"integrity":"sha512-PyFdRA2bYH/9FZLRDnJW+Btsx3uF6FHcYlplxw7FtYCtRaPYMcbd7b93ehQV1In9ngAb+NyJn9Qc3mwWqwpsvg==","signatures":[{"sig":"MEUCICqYydkJAnvmUxff8KPkJOPnypEl4cCBzBebikRUwq1sAiEAwaTy7K+8DAhp6DboUfVWo71kGtoG0Opb/mD3nedgx5g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":201678},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"d672d3918a05b9874154488e75ed43f96db0ece5","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.0","ws":"^8.18.0","idb":"^8.0.0","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.1.3","nanoid":"^5.0.7","express":"^4.21.0","it-pipe":"^3.0.1","p-queue":"^8.0.1","@types/ws":"^8.5.12","pg-cursor":"^2.11.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.5","express-ipld":"^0.0.1","multiformats":"^13.3.0","@noble/hashes":"^1.5.0","@ipld/dag-cbor":"^9.2.1","@ipld/dag-json":"^10.2.2","@libp2p/crypto":"^5.0.4","@libp2p/logger":"^5.1.0","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.5","@libp2p/kad-dht":"^13.1.0","@libp2p/peer-id":"^5.0.4","it-stream-types":"^2.0.1","protons-runtime":"^5.5.0","@canvas-js/utils":"0.13.0-next.17","@libp2p/identify":"^3.0.5","@libp2p/bootstrap":"^11.0.5","@libp2p/interface":"^2.1.2","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.13.0-next.17","@libp2p/websockets":"^9.0.5","abortable-iterator":"^5.1.0","it-length-prefixed":"^9.1.0","@canvas-js/okra-lmdb":"^0.2.0","@canvas-js/interfaces":"0.13.0-next.17","@canvas-js/modeldb-pg":"0.13.0-next.17","@canvas-js/signatures":"0.13.0-next.17","@canvas-js/modeldb-idb":"0.13.0-next.17","@canvas-js/okra-memory":"^0.4.5","@chainsafe/libp2p-noise":"^16.0.0","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.1","@canvas-js/modeldb-sqlite":"0.13.0-next.17","@libp2p/interface-internal":"^2.0.5","@libp2p/multistream-select":"^6.0.5","@libp2p/prometheus-metrics":"^4.1.3","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.2.0","@canvas-js/modeldb-sqlite-expo":"0.13.0-next.17","@canvas-js/modeldb-durable-objects":"0.13.0-next.17"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.78.12","@types/pg":"^8.11.10","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.13.0-next.17_1732285530674_0.45735878704366595","host":"s3://npm-registry-packages"}},"0.12.6":{"name":"@canvas-js/gossiplog","version":"0.12.6","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.12.6","maintainers":[{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"0eb5c1dd7b38e834ec3a8f9b4d4118eeb8b52e74","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.12.6.tgz","fileCount":78,"integrity":"sha512-KhqezJj4Wx5VLWyhZDdrdmUzD4Ak321E+ixWlC+jKIwJ0yqmKBtdXVjphQXpIIC6tKQtV7imSAtkHzBaYiPjWA==","signatures":[{"sig":"MEUCIQDDxjC6UxmAuW1G+uX248YcHhJeBg6GGc3ehIAioNuPTgIgYuul8MwED1tA+wqTC8V303wpEEpddfsh265AT+m08i0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":199590},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"4c677f6b7012bfe99d6bd50a55118a3abd680930","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.0","ws":"^8.18.0","idb":"^8.0.0","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.1.3","nanoid":"^5.0.7","express":"^4.21.0","it-pipe":"^3.0.1","p-queue":"^8.0.1","@types/ws":"^8.5.12","pg-cursor":"^2.11.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.5","express-ipld":"^0.0.1","multiformats":"^13.3.0","@noble/hashes":"^1.5.0","@ipld/dag-cbor":"^9.2.1","@ipld/dag-json":"^10.2.2","@libp2p/crypto":"^5.0.4","@libp2p/logger":"^5.1.0","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.6","@libp2p/kad-dht":"^13.1.0","@libp2p/peer-id":"^5.0.4","it-stream-types":"^2.0.1","protons-runtime":"^5.5.0","@canvas-js/utils":"0.12.6","@libp2p/identify":"^3.0.5","@libp2p/bootstrap":"^11.0.5","@libp2p/interface":"^2.1.2","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.12.6","@libp2p/websockets":"^9.0.5","abortable-iterator":"^5.1.0","it-length-prefixed":"^9.1.0","@canvas-js/okra-lmdb":"^0.2.1","@canvas-js/interfaces":"0.12.6","@canvas-js/modeldb-pg":"0.12.6","@canvas-js/signatures":"0.12.6","@canvas-js/modeldb-idb":"0.12.6","@canvas-js/okra-memory":"^0.4.6","@chainsafe/libp2p-noise":"^16.0.0","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.1","@canvas-js/modeldb-sqlite":"0.12.6","@libp2p/interface-internal":"^2.0.5","@libp2p/multistream-select":"^6.0.5","@libp2p/prometheus-metrics":"^4.1.3","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.2.0","@canvas-js/modeldb-sqlite-expo":"0.12.6","@canvas-js/modeldb-durable-objects":"0.12.6"},"_hasShrinkwrap":false,"devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.78.12","@types/pg":"^8.11.10","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.12.6_1732530956769_0.03920831315834583","host":"s3://npm-registry-packages"}},"0.13.0":{"name":"@canvas-js/gossiplog","version":"0.13.0","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.13.0","maintainers":[{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"9eb778ac0e6abc72c4c0eb2a6a2efd31b80803c1","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.13.0.tgz","fileCount":78,"integrity":"sha512-ptOtEBVIJZ0Oa/MhFvSVnJORAkC8MRkBIcG8FgoX1xdCCzrGjSlLnZDN48elxqK3u/GQ6yxbg1lJVLy8/Fh8Ew==","signatures":[{"sig":"MEYCIQCwtJ3M9T+JjL+rCBXlbl9Kxa1fAjN1SCx8L68r9JBKZAIhALmWS6vCdcErVfhSDDCR5+K3VydAjUCUAMCqjsv0hXLe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":199594},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"2c25ec031c79b7f8b66341023680ad8a60c746ca","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.0","ws":"^8.18.0","idb":"^8.0.0","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.3.1","nanoid":"^5.0.7","express":"^4.21.0","it-pipe":"^3.0.1","p-queue":"^8.0.1","@types/ws":"^8.5.12","pg-cursor":"^2.11.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.12","express-ipld":"^0.0.1","multiformats":"^13.3.1","@noble/hashes":"^1.6.1","@ipld/dag-cbor":"^9.2.2","@ipld/dag-json":"^10.2.3","@libp2p/crypto":"^5.0.7","@libp2p/logger":"^5.1.0","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.6","@libp2p/kad-dht":"^14.1.3","@libp2p/peer-id":"^5.0.4","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"0.13.0","@libp2p/identify":"^3.0.12","@libp2p/bootstrap":"^11.0.13","@libp2p/interface":"^2.2.1","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.13.0","@libp2p/websockets":"^9.0.13","abortable-iterator":"^5.1.0","it-length-prefixed":"^9.1.0","@canvas-js/okra-lmdb":"^0.2.1","@canvas-js/interfaces":"0.13.0","@canvas-js/modeldb-pg":"0.13.0","@canvas-js/signatures":"0.13.0","@canvas-js/modeldb-idb":"0.13.0","@canvas-js/okra-memory":"^0.4.6","@chainsafe/libp2p-noise":"^16.0.0","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.3","@canvas-js/modeldb-sqlite":"0.13.0","@libp2p/interface-internal":"^2.1.1","@libp2p/multistream-select":"^6.0.5","@libp2p/prometheus-metrics":"^4.2.7","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.2.1","@canvas-js/modeldb-sqlite-expo":"0.13.0","@canvas-js/modeldb-durable-objects":"0.13.0"},"_hasShrinkwrap":false,"devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.78.12","@types/pg":"^8.11.10","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.13.0_1732660414663_0.011818098884532224","host":"s3://npm-registry-packages"}},"0.13.1":{"name":"@canvas-js/gossiplog","version":"0.13.1","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.13.1","maintainers":[{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"8b6c86265ea368be190edf893719f54f02198f36","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.13.1.tgz","fileCount":78,"integrity":"sha512-dc/PhrHfGDi1AcnW9MYBd65pwRYG47FZoQUFqjVF8HulpS4mQZLfIQuv3SSKko9e8HDnTQUO9JNUgwqf2xuvWw==","signatures":[{"sig":"MEUCIF+DV+dW9F9HAyfIdkttH1htPP8k2B96UnVBBL4IpoDyAiEA2Dk767vaT64WiyP69vZksfG3v01TppqbYBpVCj7/m0Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":199594},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"9c07ba24eaf5229360ce941312fd824f97fe6ed0","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.0","ws":"^8.18.0","idb":"^8.0.0","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.3.1","nanoid":"^5.0.7","express":"^4.21.0","it-pipe":"^3.0.1","p-queue":"^8.0.1","@types/ws":"^8.5.12","pg-cursor":"^2.11.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.12","express-ipld":"^0.0.1","multiformats":"^13.3.1","@noble/hashes":"^1.6.1","@ipld/dag-cbor":"^9.2.2","@ipld/dag-json":"^10.2.3","@libp2p/crypto":"^5.0.7","@libp2p/logger":"^5.1.0","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.6","@libp2p/kad-dht":"^14.1.3","@libp2p/peer-id":"^5.0.4","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"0.13.1","@libp2p/identify":"^3.0.12","@libp2p/bootstrap":"^11.0.13","@libp2p/interface":"^2.2.1","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.13.1","@libp2p/websockets":"^9.0.13","abortable-iterator":"^5.1.0","it-length-prefixed":"^9.1.0","@canvas-js/okra-lmdb":"^0.2.1","@canvas-js/interfaces":"0.13.1","@canvas-js/modeldb-pg":"0.13.1","@canvas-js/signatures":"0.13.1","@canvas-js/modeldb-idb":"0.13.1","@canvas-js/okra-memory":"^0.4.6","@chainsafe/libp2p-noise":"^16.0.0","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.3","@canvas-js/modeldb-sqlite":"0.13.1","@libp2p/interface-internal":"^2.1.1","@libp2p/multistream-select":"^6.0.5","@libp2p/prometheus-metrics":"^4.2.7","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.2.1","@canvas-js/modeldb-sqlite-expo":"0.13.1","@canvas-js/modeldb-durable-objects":"0.13.1"},"_hasShrinkwrap":false,"devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.78.12","@types/pg":"^8.11.10","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.13.1_1732661850659_0.9925838621970593","host":"s3://npm-registry-packages"}},"0.13.2":{"name":"@canvas-js/gossiplog","version":"0.13.2","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.13.2","maintainers":[{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"e001295a8439d0df9634f09c979d42a405c94d62","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.13.2.tgz","fileCount":78,"integrity":"sha512-aipd53agx6HBCBvGxeIdD+TGuitdECStsFCglvcnsbRzUwXzDIH9Q+1ChQWV+DjBU3AHXtggpz+/ErKLBuZSXw==","signatures":[{"sig":"MEUCIQDCTYzeZ6OAI/vr/y8A0VWoRhpekfYUMb6r9HNQ2fTZ4wIgBCWxSSjhIseMS2gc+sRNIHPDcVtJYnzmdOk8PC0Z7pM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":199594},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"da2d8b1e7cd6b226d7113a987c23de5df14c6ade","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.0","ws":"^8.18.0","idb":"^8.0.0","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.3.1","nanoid":"^5.0.7","express":"^4.21.0","it-pipe":"^3.0.1","p-queue":"^8.0.1","@types/ws":"^8.5.12","pg-cursor":"^2.11.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.12","express-ipld":"^0.0.1","multiformats":"^13.3.1","@noble/hashes":"^1.6.1","@ipld/dag-cbor":"^9.2.2","@ipld/dag-json":"^10.2.3","@libp2p/crypto":"^5.0.7","@libp2p/logger":"^5.1.0","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.6","@libp2p/kad-dht":"^14.1.3","@libp2p/peer-id":"^5.0.4","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"0.13.2","@libp2p/identify":"^3.0.12","@libp2p/bootstrap":"^11.0.13","@libp2p/interface":"^2.2.1","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.13.2","@libp2p/websockets":"^9.0.13","abortable-iterator":"^5.1.0","it-length-prefixed":"^9.1.0","@canvas-js/okra-lmdb":"^0.2.1","@canvas-js/interfaces":"0.13.2","@canvas-js/modeldb-pg":"0.13.2","@canvas-js/signatures":"0.13.2","@canvas-js/modeldb-idb":"0.13.2","@canvas-js/okra-memory":"^0.4.6","@chainsafe/libp2p-noise":"^16.0.0","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.3","@canvas-js/modeldb-sqlite":"0.13.2","@libp2p/interface-internal":"^2.1.1","@libp2p/multistream-select":"^6.0.5","@libp2p/prometheus-metrics":"^4.2.7","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.2.1","@canvas-js/modeldb-sqlite-expo":"0.13.2","@canvas-js/modeldb-durable-objects":"0.13.2"},"_hasShrinkwrap":false,"devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.78.12","@types/pg":"^8.11.10","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.13.2_1732718180860_0.48844494050236387","host":"s3://npm-registry-packages"}},"0.13.3":{"name":"@canvas-js/gossiplog","version":"0.13.3","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.13.3","maintainers":[{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"14e7ef08009ab4027c8fca9165bd429f7d620692","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.13.3.tgz","fileCount":78,"integrity":"sha512-5bnDMzpSZuo6ueLvt662s7PU0pEpUx6uq1kBVmwV2FTJRvVcy9DH2tYGLHwyswFr9AG1dH+D+0TQKRSJaXsLdw==","signatures":[{"sig":"MEUCIQCy9NrxzZlgFW+eoMYA9IwQbEMNF4jCTWiWR03oXM3nVgIgF+zjGKo2u2XXLc2wcHTBNkX6H+vRMpYQ29E7gJu749Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":199935},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"852f07c9bef47fe0fcccb574f0e69a0c27c8baf8","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.0","ws":"^8.18.0","idb":"^8.0.0","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.3.1","nanoid":"^5.0.7","express":"^4.21.0","it-pipe":"^3.0.1","p-queue":"^8.0.1","@types/ws":"^8.5.12","pg-cursor":"^2.11.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.12","express-ipld":"^0.0.1","multiformats":"^13.3.1","@noble/hashes":"^1.6.1","@ipld/dag-cbor":"^9.2.2","@ipld/dag-json":"^10.2.3","@libp2p/crypto":"^5.0.7","@libp2p/logger":"^5.1.0","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.6","@libp2p/kad-dht":"^14.1.3","@libp2p/peer-id":"^5.0.4","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"0.13.3","@libp2p/identify":"^3.0.12","@libp2p/bootstrap":"^11.0.13","@libp2p/interface":"^2.2.1","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.13.3","@libp2p/websockets":"^9.0.13","abortable-iterator":"^5.1.0","it-length-prefixed":"^9.1.0","@canvas-js/okra-lmdb":"^0.2.1","@canvas-js/interfaces":"0.13.3","@canvas-js/modeldb-pg":"0.13.3","@canvas-js/signatures":"0.13.3","@canvas-js/modeldb-idb":"0.13.3","@canvas-js/okra-memory":"^0.4.6","@chainsafe/libp2p-noise":"^16.0.0","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.3","@canvas-js/modeldb-sqlite":"0.13.3","@libp2p/interface-internal":"^2.1.1","@libp2p/multistream-select":"^6.0.5","@libp2p/prometheus-metrics":"^4.2.7","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.2.1","@canvas-js/modeldb-sqlite-expo":"0.13.3","@canvas-js/modeldb-durable-objects":"0.13.3"},"_hasShrinkwrap":false,"devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.78.12","@types/pg":"^8.11.10","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.13.3_1732740100526_0.4503602595492433","host":"s3://npm-registry-packages"}},"0.13.4-next.0":{"name":"@canvas-js/gossiplog","version":"0.13.4-next.0","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.13.4-next.0","maintainers":[{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"f34a06714735809e77888df6d1b52076cbd26b1e","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.13.4-next.0.tgz","fileCount":78,"integrity":"sha512-Exg/4jycwZl74fi3nm7OXUjmdfm10GvvpTKCra4e16/DrhtAtKMRv5dQCv8/dhldmFtEb6ST0X2h1rnVqi6ZLQ==","signatures":[{"sig":"MEUCIQDfWdC4ikZWoh+4h+UN7CdrUkpEgE10fyWUt7NxQYf2RAIgZ/vcrXwWfjpsNdtGFTE9BKws4wcBVE3kVER1PIbaJh4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":200061},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"798f37ffdc42f9903552f024eb2ef26411ea7072","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.0","ws":"^8.18.0","idb":"^8.0.0","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.3.1","nanoid":"^5.0.7","express":"^4.21.0","it-pipe":"^3.0.1","p-queue":"^8.0.1","@types/ws":"^8.5.12","pg-cursor":"^2.11.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.12","express-ipld":"^0.0.1","multiformats":"^13.3.1","@noble/hashes":"^1.6.1","@ipld/dag-cbor":"^9.2.2","@ipld/dag-json":"^10.2.3","@libp2p/crypto":"^5.0.7","@libp2p/logger":"^5.1.0","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.6","@libp2p/kad-dht":"^14.1.3","@libp2p/peer-id":"^5.0.4","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"0.13.4-next.0","@libp2p/identify":"^3.0.12","@libp2p/bootstrap":"^11.0.13","@libp2p/interface":"^2.2.1","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.13.4-next.0","@libp2p/websockets":"^9.0.13","abortable-iterator":"^5.1.0","it-length-prefixed":"^9.1.0","@canvas-js/okra-lmdb":"^0.2.1","@canvas-js/interfaces":"0.13.4-next.0","@canvas-js/modeldb-pg":"0.13.4-next.0","@canvas-js/signatures":"0.13.4-next.0","@canvas-js/modeldb-idb":"0.13.4-next.0","@canvas-js/okra-memory":"^0.4.6","@chainsafe/libp2p-noise":"^16.0.0","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.3","@canvas-js/modeldb-sqlite":"0.13.4-next.0","@libp2p/interface-internal":"^2.1.1","@libp2p/multistream-select":"^6.0.5","@libp2p/prometheus-metrics":"^4.2.7","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.2.1","@canvas-js/modeldb-sqlite-expo":"0.13.4-next.0","@canvas-js/modeldb-durable-objects":"0.13.4-next.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.78.12","@types/pg":"^8.11.10","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.13.4-next.0_1733332739410_0.9218404838195824","host":"s3://npm-registry-packages"}},"0.13.5":{"name":"@canvas-js/gossiplog","version":"0.13.5","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.13.5","maintainers":[{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"715deb2dec55061e10b9d6a3a861f35710219ab9","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.13.5.tgz","fileCount":78,"integrity":"sha512-IK6WeuMsvU6ljEYYJnRXmK6IqwEgqKYl3nB4Bp+ubL1HZuDn14CVDaq6/aPemOmkd+srsZSQZLXKfH8iFDzvSQ==","signatures":[{"sig":"MEYCIQDA4CYXvt4QREF1rq4+pZsM2ZhohUH3zv4t/gxcqvDfogIhAIpd4k7RY4e3b+5eHVy2OnhZmjD2R2OcRuKV5AUEiCF4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":199991},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"195a3fe6ad88b844fdcdf729330f37993e95ca7d","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.0","ws":"^8.18.0","idb":"^8.0.0","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.3.1","nanoid":"^5.0.7","express":"^4.21.0","it-pipe":"^3.0.1","p-queue":"^8.0.1","@types/ws":"^8.5.12","pg-cursor":"^2.11.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.12","express-ipld":"^0.0.1","multiformats":"^13.3.1","@noble/hashes":"^1.6.1","@ipld/dag-cbor":"^9.2.2","@ipld/dag-json":"^10.2.3","@libp2p/crypto":"^5.0.7","@libp2p/logger":"^5.1.0","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.6","@libp2p/kad-dht":"^14.1.3","@libp2p/peer-id":"^5.0.4","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"0.13.5","@libp2p/identify":"^3.0.12","@libp2p/bootstrap":"^11.0.13","@libp2p/interface":"^2.2.1","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.13.5","@libp2p/websockets":"^9.0.13","abortable-iterator":"^5.1.0","it-length-prefixed":"^9.1.0","@canvas-js/okra-lmdb":"^0.2.1","@canvas-js/interfaces":"0.13.5","@canvas-js/modeldb-pg":"0.13.5","@canvas-js/signatures":"0.13.5","@canvas-js/modeldb-idb":"0.13.5","@canvas-js/okra-memory":"^0.4.6","@chainsafe/libp2p-noise":"^16.0.0","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.3","@canvas-js/modeldb-sqlite":"0.13.5","@libp2p/interface-internal":"^2.1.1","@libp2p/multistream-select":"^6.0.5","@libp2p/prometheus-metrics":"^4.2.7","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.2.1","@canvas-js/modeldb-sqlite-expo":"0.13.5","@canvas-js/modeldb-durable-objects":"0.13.5"},"_hasShrinkwrap":false,"devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.78.12","@types/pg":"^8.11.10","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.13.5_1733336765812_0.9400176088422487","host":"s3://npm-registry-packages"}},"0.13.6":{"name":"@canvas-js/gossiplog","version":"0.13.6","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.13.6","maintainers":[{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"845214397012512cc105eb887f69201e36b9b657","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.13.6.tgz","fileCount":78,"integrity":"sha512-4Bu4ReNukbs4CgAjz1finiBDsluGrAhGafRQ0EIQLLUq02kolTtMFC3pQi3toMLBe4+NeYukIa2xTKhvxaFN+A==","signatures":[{"sig":"MEUCIQDza/eKxmtJdK2wZQuwbefN98quN0r+PbI2nT9vX99FggIgL8wNdDpCBUM0LRRZ6llAffYTWlPiYNT75Otey0LMjro=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":199991},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"131d9888fecd4daded05350784d3055e786a78b4","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.0","ws":"^8.18.0","idb":"^8.0.0","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.3.1","nanoid":"^5.0.7","express":"^4.21.0","it-pipe":"^3.0.1","p-queue":"^8.0.1","@types/ws":"^8.5.12","pg-cursor":"^2.11.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.12","express-ipld":"^0.0.1","multiformats":"^13.3.1","@noble/hashes":"^1.6.1","@ipld/dag-cbor":"^9.2.2","@ipld/dag-json":"^10.2.3","@libp2p/crypto":"^5.0.7","@libp2p/logger":"^5.1.0","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.6","@libp2p/kad-dht":"^14.1.3","@libp2p/peer-id":"^5.0.4","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"0.13.6","@libp2p/identify":"^3.0.12","@libp2p/bootstrap":"^11.0.13","@libp2p/interface":"^2.2.1","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.13.6","@libp2p/websockets":"^9.0.13","abortable-iterator":"^5.1.0","it-length-prefixed":"^9.1.0","@canvas-js/okra-lmdb":"^0.2.1","@canvas-js/interfaces":"0.13.6","@canvas-js/modeldb-pg":"0.13.6","@canvas-js/signatures":"0.13.6","@canvas-js/modeldb-idb":"0.13.6","@canvas-js/okra-memory":"^0.4.6","@chainsafe/libp2p-noise":"^16.0.0","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.3","@canvas-js/modeldb-sqlite":"0.13.6","@libp2p/interface-internal":"^2.1.1","@libp2p/multistream-select":"^6.0.5","@libp2p/prometheus-metrics":"^4.2.7","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.2.1","@canvas-js/modeldb-sqlite-expo":"0.13.6","@canvas-js/modeldb-durable-objects":"0.13.6"},"_hasShrinkwrap":false,"devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.78.12","@types/pg":"^8.11.10","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.13.6_1733958885110_0.0028533601871170156","host":"s3://npm-registry-packages-npm-production"}},"0.13.7":{"name":"@canvas-js/gossiplog","version":"0.13.7","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.13.7","maintainers":[{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"f945ef8b64ca71bb607a6d373be16d14240c613f","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.13.7.tgz","fileCount":78,"integrity":"sha512-Pva4eQt7UG/Hf7mvjc4bjpArXDwzUJoGLVIk3PhU9X1bKLTSjXkQ3c8M6apLBO9eQEvCevO5XifhTLFZuU+z9g==","signatures":[{"sig":"MEQCIDd9zOJF1oGCgE1wZQNdeXvgFVAwVqJNSITx3f8BsG0hAiAj237+csqrrl/fPcwujK9tdrLXKrWRM5UWnNJJYBYGxg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":199992},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"f1ac3a425cfb4713ea83def23c89f06aa0398a36","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.0","ws":"^8.18.0","idb":"^8.0.0","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.3.1","nanoid":"^5.0.7","express":"^4.21.0","it-pipe":"^3.0.1","p-queue":"^8.0.1","@types/ws":"^8.5.12","pg-cursor":"^2.11.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.12","express-ipld":"^0.0.1","multiformats":"^13.3.1","@noble/hashes":"^1.6.1","@ipld/dag-cbor":"^9.2.2","@ipld/dag-json":"^10.2.3","@libp2p/crypto":"^5.0.7","@libp2p/logger":"^5.1.0","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.6","@libp2p/kad-dht":"^14.1.3","@libp2p/peer-id":"^5.0.4","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"0.13.7","@libp2p/identify":"^3.0.12","@libp2p/bootstrap":"^11.0.13","@libp2p/interface":"^2.2.1","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.13.7","@libp2p/websockets":"^9.0.13","abortable-iterator":"^5.1.0","it-length-prefixed":"^9.1.0","@canvas-js/okra-lmdb":"^0.2.1","@canvas-js/interfaces":"0.13.7","@canvas-js/modeldb-pg":"0.13.7","@canvas-js/signatures":"0.13.7","@canvas-js/modeldb-idb":"0.13.7","@canvas-js/okra-memory":"^0.4.6","@chainsafe/libp2p-noise":"^16.0.0","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.3","@canvas-js/modeldb-sqlite":"0.13.7","@libp2p/interface-internal":"^2.1.1","@libp2p/multistream-select":"^6.0.5","@libp2p/prometheus-metrics":"^4.2.7","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.2.1","@canvas-js/modeldb-sqlite-expo":"0.13.7","@canvas-js/modeldb-durable-objects":"0.13.7"},"_hasShrinkwrap":false,"devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.95.0","@types/pg":"^8.11.10","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.13.7_1734041665155_0.05181759273188846","host":"s3://npm-registry-packages-npm-production"}},"0.13.8-next.0":{"name":"@canvas-js/gossiplog","version":"0.13.8-next.0","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.13.8-next.0","maintainers":[{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"8200a10d7cfecd20c382bfe12ddbef925486022f","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.13.8-next.0.tgz","fileCount":78,"integrity":"sha512-1gEh7TkDorIyAvCM1cLkt0qVPh/VxlHXcPv3dvLGemF1L+Lq+JSj+VEBzUZrXQ87BrmzreQzf9EwZWE8rzye8g==","signatures":[{"sig":"MEUCIQDhhb9D4eBpjAvEE6Q1ovxpKI2eKzkFUTPa5bNNDYT3/gIgF9Gc4lidlhpG2r9Qd17P5ypK72UMuQtbzmbki8DvMCw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":200062},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"40026f6aaf9f065d290db349db966085772039d7","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.0","ws":"^8.18.0","idb":"^8.0.0","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.3.1","nanoid":"^5.0.7","express":"^4.21.0","it-pipe":"^3.0.1","p-queue":"^8.0.1","@types/ws":"^8.5.12","pg-cursor":"^2.11.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.12","express-ipld":"^0.0.1","multiformats":"^13.3.1","@noble/hashes":"^1.6.1","@ipld/dag-cbor":"^9.2.2","@ipld/dag-json":"^10.2.3","@libp2p/crypto":"^5.0.7","@libp2p/logger":"^5.1.0","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.6","@libp2p/kad-dht":"^14.1.3","@libp2p/peer-id":"^5.0.4","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"0.13.8-next.0","@libp2p/identify":"^3.0.12","@libp2p/bootstrap":"^11.0.13","@libp2p/interface":"^2.2.1","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.13.8-next.0","@libp2p/websockets":"^9.0.13","abortable-iterator":"^5.1.0","it-length-prefixed":"^9.1.0","@canvas-js/okra-lmdb":"^0.2.1","@canvas-js/interfaces":"0.13.8-next.0","@canvas-js/modeldb-pg":"0.13.8-next.0","@canvas-js/signatures":"0.13.8-next.0","@canvas-js/modeldb-idb":"0.13.8-next.0","@canvas-js/okra-memory":"^0.4.6","@chainsafe/libp2p-noise":"^16.0.0","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.3","@canvas-js/modeldb-sqlite":"0.13.8-next.0","@libp2p/interface-internal":"^2.1.1","@libp2p/multistream-select":"^6.0.5","@libp2p/prometheus-metrics":"^4.2.7","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.2.1","@canvas-js/modeldb-sqlite-expo":"0.13.8-next.0","@canvas-js/modeldb-durable-objects":"0.13.8-next.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.95.0","@types/pg":"^8.11.10","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.13.8-next.0_1734110367993_0.45766608204443093","host":"s3://npm-registry-packages-npm-production"}},"0.13.8-next.1":{"name":"@canvas-js/gossiplog","version":"0.13.8-next.1","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.13.8-next.1","maintainers":[{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"d221d38a2939621cbbf4b897617331b5064bc00e","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.13.8-next.1.tgz","fileCount":78,"integrity":"sha512-j2EUBBkm8Q33W/PtAEGFxDgWD5BCAGWaSPcAkxAoZrHBexOiTIVHw7WjFfa7T7B9R3LCbQrSReUESASHDdVXQA==","signatures":[{"sig":"MEUCIFiA1trpULjUpMBwZHspFlHVxGScabV23XGePjdiXA7VAiEAjPHDON9w/XAiC7VZXtWGk3aktQ/ncmkg4LmYLRzbEL8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":200062},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"624d63055c23fe7e4ab2f678a47133cb864d8ce5","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.0","ws":"^8.18.0","idb":"^8.0.0","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.3.1","nanoid":"^5.0.7","express":"^4.21.0","it-pipe":"^3.0.1","p-queue":"^8.0.1","@types/ws":"^8.5.12","pg-cursor":"^2.11.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.12","express-ipld":"^0.0.1","multiformats":"^13.3.1","@noble/hashes":"^1.6.1","@ipld/dag-cbor":"^9.2.2","@ipld/dag-json":"^10.2.3","@libp2p/crypto":"^5.0.7","@libp2p/logger":"^5.1.0","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.6","@libp2p/kad-dht":"^14.1.3","@libp2p/peer-id":"^5.0.4","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"0.13.8-next.1","@libp2p/identify":"^3.0.12","@libp2p/bootstrap":"^11.0.13","@libp2p/interface":"^2.2.1","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.13.8-next.1","@libp2p/websockets":"^9.0.13","abortable-iterator":"^5.1.0","it-length-prefixed":"^9.1.0","@canvas-js/okra-lmdb":"^0.2.1","@canvas-js/interfaces":"0.13.8-next.1","@canvas-js/modeldb-pg":"0.13.8-next.1","@canvas-js/signatures":"0.13.8-next.1","@canvas-js/modeldb-idb":"0.13.8-next.1","@canvas-js/okra-memory":"^0.4.6","@chainsafe/libp2p-noise":"^16.0.0","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.3","@canvas-js/modeldb-sqlite":"0.13.8-next.1","@libp2p/interface-internal":"^2.1.1","@libp2p/multistream-select":"^6.0.5","@libp2p/prometheus-metrics":"^4.2.7","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.2.1","@canvas-js/modeldb-sqlite-expo":"0.13.8-next.1","@canvas-js/modeldb-durable-objects":"0.13.8-next.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.95.0","@types/pg":"^8.11.10","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.13.8-next.1_1734212512518_0.9734048299058968","host":"s3://npm-registry-packages-npm-production"}},"0.13.9":{"name":"@canvas-js/gossiplog","version":"0.13.9","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.13.9","maintainers":[{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"d8732117df5b0dcba2767c0d8ac0d9c29f4bd7b2","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.13.9.tgz","fileCount":78,"integrity":"sha512-emRy4prvOsyVLsp1fSwpfo6N2PWhtUwOZUuyLsizXJVRkv4VqdK6kqE4uIB8EM6qkL5mj3f1gADPSXFGWnNWfg==","signatures":[{"sig":"MEUCIQCXg2b4SU2XcYIJxOAbzKBXuffg9UFMGLeGE2XutwylgAIgO6rP8tPb/ubeQWTcci5SrOnrWPbtsLYF2N8gCtPJRqU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":199992},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"9c420d11dfc63ce6fa67831d06fa7cbf456b085d","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.0","ws":"^8.18.0","idb":"^8.0.0","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.3.1","nanoid":"^5.0.7","express":"^4.21.0","it-pipe":"^3.0.1","p-queue":"^8.0.1","@types/ws":"^8.5.12","pg-cursor":"^2.11.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.12","express-ipld":"^0.0.1","multiformats":"^13.3.1","@noble/hashes":"^1.6.1","@ipld/dag-cbor":"^9.2.2","@ipld/dag-json":"^10.2.3","@libp2p/crypto":"^5.0.7","@libp2p/logger":"^5.1.0","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.6","@libp2p/kad-dht":"^14.1.3","@libp2p/peer-id":"^5.0.4","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"0.13.9","@libp2p/identify":"^3.0.12","@libp2p/bootstrap":"^11.0.13","@libp2p/interface":"^2.2.1","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.13.9","@libp2p/websockets":"^9.0.13","abortable-iterator":"^5.1.0","it-length-prefixed":"^9.1.0","@canvas-js/okra-lmdb":"^0.2.1","@canvas-js/interfaces":"0.13.9","@canvas-js/modeldb-pg":"0.13.9","@canvas-js/signatures":"0.13.9","@canvas-js/modeldb-idb":"0.13.9","@canvas-js/okra-memory":"^0.4.6","@chainsafe/libp2p-noise":"^16.0.0","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.3","@canvas-js/modeldb-sqlite":"0.13.9","@libp2p/interface-internal":"^2.1.1","@libp2p/multistream-select":"^6.0.5","@libp2p/prometheus-metrics":"^4.2.7","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.2.1","@canvas-js/modeldb-sqlite-expo":"0.13.9","@canvas-js/modeldb-durable-objects":"0.13.9"},"_hasShrinkwrap":false,"devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.95.0","@types/pg":"^8.11.10","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.13.9_1734404609710_0.06427383622495553","host":"s3://npm-registry-packages-npm-production"}},"0.13.10":{"name":"@canvas-js/gossiplog","version":"0.13.10","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.13.10","maintainers":[{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"329f3adf04ce14016ca2a3959a206527dac5cdd6","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.13.10.tgz","fileCount":78,"integrity":"sha512-f1NmckV5/Av2QuRHoaNhgF4xNcI7HCRHhJwwEUt65lZq6YU6alnIPkJqTLi96G9H10AN6/95hhcl5i5MQmd3BA==","signatures":[{"sig":"MEUCIB59A7rI7KxJ0JA9ImobJBoR2NCgX0gVDsyGAljz+xRcAiEA4sJZGT5Vq7NU8gvGhc515Qr/Cs0uw/qkUAyoW8iCw8w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":178862},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"686acbbdef284bdcfd15d5eacad5323d2ce1e539","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.0","ws":"^8.18.0","idb":"^8.0.0","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.3.1","nanoid":"^5.0.7","express":"^4.21.0","it-pipe":"^3.0.1","p-queue":"^8.0.1","@types/ws":"^8.5.12","pg-cursor":"^2.11.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.12","express-ipld":"^0.0.1","multiformats":"^13.3.1","@noble/hashes":"^1.6.1","@ipld/dag-cbor":"^9.2.2","@ipld/dag-json":"^10.2.3","@libp2p/crypto":"^5.0.7","@libp2p/logger":"^5.1.0","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.6","@libp2p/kad-dht":"^14.1.3","@libp2p/peer-id":"^5.0.4","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"0.13.10","@libp2p/identify":"^3.0.12","@libp2p/bootstrap":"^11.0.13","@libp2p/interface":"^2.2.1","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.13.10","@libp2p/websockets":"^9.0.13","abortable-iterator":"^5.1.0","it-length-prefixed":"^9.1.0","@canvas-js/okra-lmdb":"^0.2.1","@canvas-js/interfaces":"0.13.10","@canvas-js/modeldb-pg":"0.13.10","@canvas-js/signatures":"0.13.10","@canvas-js/modeldb-idb":"0.13.10","@canvas-js/okra-memory":"^0.4.6","@chainsafe/libp2p-noise":"^16.0.0","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.3","@canvas-js/modeldb-sqlite":"0.13.10","@libp2p/interface-internal":"^2.1.1","@libp2p/multistream-select":"^6.0.5","@libp2p/prometheus-metrics":"^4.2.7","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.2.1","@canvas-js/modeldb-sqlite-expo":"0.13.10","@canvas-js/modeldb-durable-objects":"0.13.10"},"_hasShrinkwrap":false,"devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.95.0","@types/pg":"^8.11.10","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.13.10_1736408781290_0.7907826666545075","host":"s3://npm-registry-packages-npm-production"}},"0.14.0-next.0":{"name":"@canvas-js/gossiplog","version":"0.14.0-next.0","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.14.0-next.0","maintainers":[{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"1278d6960042125a31f00315e0d8465cde525493","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.14.0-next.0.tgz","fileCount":78,"integrity":"sha512-XP1l+7MbADIv7VNp1CjIH9xMZWn9+i0pwrpAx/DgXku8lHIzvatMKvr+FGQFCJ8yEVXD6nSvqe5j36DpSwCq4w==","signatures":[{"sig":"MEQCIAk+trtLpbtGIi0IAySfurOjDScpk3XvtF9JJyBM/bwDAiBVOa92EhReuLwajIgl8omdeEXoZpvJEDMsazuVzwBjag==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":178922},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"2441e8530b36f1a5f13a32a9d632e844f655ded7","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.0","ws":"^8.18.0","idb":"^8.0.0","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.3.1","nanoid":"^5.0.7","express":"^4.21.0","it-pipe":"^3.0.1","p-queue":"^8.0.1","@types/ws":"^8.5.12","pg-cursor":"^2.11.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.12","express-ipld":"^0.0.1","multiformats":"^13.3.1","@noble/hashes":"^1.6.1","@ipld/dag-cbor":"^9.2.2","@ipld/dag-json":"^10.2.3","@libp2p/crypto":"^5.0.7","@libp2p/logger":"^5.1.0","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.6","@libp2p/kad-dht":"^14.1.3","@libp2p/peer-id":"^5.0.4","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"0.14.0-next.0","@libp2p/identify":"^3.0.12","@libp2p/bootstrap":"^11.0.13","@libp2p/interface":"^2.2.1","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.14.0-next.0","@libp2p/websockets":"^9.0.13","abortable-iterator":"^5.1.0","it-length-prefixed":"^9.1.0","@canvas-js/okra-lmdb":"^0.2.1","@canvas-js/interfaces":"0.14.0-next.0","@canvas-js/modeldb-pg":"0.14.0-next.0","@canvas-js/signatures":"0.14.0-next.0","@canvas-js/modeldb-idb":"0.14.0-next.0","@canvas-js/okra-memory":"^0.4.6","@chainsafe/libp2p-noise":"^16.0.0","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.3","@canvas-js/modeldb-sqlite":"0.14.0-next.0","@libp2p/interface-internal":"^2.1.1","@libp2p/multistream-select":"^6.0.5","@libp2p/prometheus-metrics":"^4.2.7","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.2.1","@canvas-js/modeldb-sqlite-expo":"0.14.0-next.0","@canvas-js/modeldb-durable-objects":"0.14.0-next.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.95.0","@types/pg":"^8.11.10","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.14.0-next.0_1737048535653_0.5023038870295171","host":"s3://npm-registry-packages-npm-production"}},"0.13.11":{"name":"@canvas-js/gossiplog","version":"0.13.11","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.13.11","maintainers":[{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"b2250ed34f1a89f05aa96fb3a76375ee172a9173","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.13.11.tgz","fileCount":78,"integrity":"sha512-QdMqCH/JEaXF4vyR9IGZtkDmg2ocN4SgNpsgTDW1ASSlsdXhMfftyWfiMk35jQfg0iISr5fS2nBlqzJUJ5hjiA==","signatures":[{"sig":"MEUCIBJv83gTmbwkP5D3Gu8RF8gc5cXxfVBjRvYrGKCLVCkWAiEAgScT7Hw19FXybdk2/pEL3raclg53E/ndc1hLXtgQtSc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178862},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"3a6867abdb7dc133c37c29f2cfbe678dbc2a5333","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.0","ws":"^8.18.0","idb":"^8.0.0","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.3.1","nanoid":"^5.0.7","express":"^4.21.0","it-pipe":"^3.0.1","p-queue":"^8.0.1","@types/ws":"^8.5.12","pg-cursor":"^2.11.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.12","express-ipld":"^0.0.1","multiformats":"^13.3.1","@noble/hashes":"^1.6.1","@ipld/dag-cbor":"^9.2.2","@ipld/dag-json":"^10.2.3","@libp2p/crypto":"^5.0.7","@libp2p/logger":"^5.1.0","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.6","@libp2p/kad-dht":"^14.1.3","@libp2p/peer-id":"^5.0.4","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"0.13.11","@libp2p/identify":"^3.0.12","@libp2p/bootstrap":"^11.0.13","@libp2p/interface":"^2.2.1","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.13.11","@libp2p/websockets":"^9.0.13","abortable-iterator":"^5.1.0","it-length-prefixed":"^9.1.0","@canvas-js/okra-lmdb":"^0.2.1","@canvas-js/interfaces":"0.13.11","@canvas-js/modeldb-pg":"0.13.11","@canvas-js/signatures":"0.13.11","@canvas-js/modeldb-idb":"0.13.11","@canvas-js/okra-memory":"^0.4.6","@chainsafe/libp2p-noise":"^16.0.0","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.3","@canvas-js/modeldb-sqlite":"0.13.11","@libp2p/interface-internal":"^2.1.1","@libp2p/multistream-select":"^6.0.5","@libp2p/prometheus-metrics":"^4.2.7","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.2.1","@canvas-js/modeldb-sqlite-expo":"0.13.11","@canvas-js/modeldb-durable-objects":"0.13.11"},"_hasShrinkwrap":false,"devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.95.0","@types/pg":"^8.11.10","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.13.11_1737533307974_0.8963576820846446","host":"s3://npm-registry-packages-npm-production"}},"0.13.12":{"name":"@canvas-js/gossiplog","version":"0.13.12","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.13.12","maintainers":[{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"260b97bbfea952640772c8c7657bb60f1ef28681","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.13.12.tgz","fileCount":78,"integrity":"sha512-ZVTehNzNoI4Ey23j2UqdUu2zYePGw3ViW0L8u4mg9DDTRPye53iJODexhr3gOA19x4/dw34EyogAY5QMucm7QQ==","signatures":[{"sig":"MEUCIQC2UH79BpluLssF1k0LNfBoX9YVkO04iRyZe89wfb3UCgIgOw+9QuzKUVB7y+1APi/DU0Az0WsuySTMoQqccRW5P2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178862},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"a271f16dd1629199eb87a6c0838b5e6e0169d09e","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.0","ws":"^8.18.0","idb":"^8.0.0","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.3.1","nanoid":"^5.0.7","express":"^4.21.0","it-pipe":"^3.0.1","p-queue":"^8.0.1","@types/ws":"^8.5.12","pg-cursor":"^2.11.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.12","express-ipld":"^0.0.1","multiformats":"^13.3.1","@noble/hashes":"^1.6.1","@ipld/dag-cbor":"^9.2.2","@ipld/dag-json":"^10.2.3","@libp2p/crypto":"^5.0.7","@libp2p/logger":"^5.1.0","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.6","@libp2p/kad-dht":"^14.1.3","@libp2p/peer-id":"^5.0.4","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"0.13.12","@libp2p/identify":"^3.0.12","@libp2p/bootstrap":"^11.0.13","@libp2p/interface":"^2.2.1","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.13.12","@libp2p/websockets":"^9.0.13","abortable-iterator":"^5.1.0","it-length-prefixed":"^9.1.0","@canvas-js/okra-lmdb":"^0.2.1","@canvas-js/interfaces":"0.13.12","@canvas-js/modeldb-pg":"0.13.12","@canvas-js/signatures":"0.13.12","@canvas-js/modeldb-idb":"0.13.12","@canvas-js/okra-memory":"^0.4.6","@chainsafe/libp2p-noise":"^16.0.0","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.3","@canvas-js/modeldb-sqlite":"0.13.12","@libp2p/interface-internal":"^2.1.1","@libp2p/multistream-select":"^6.0.5","@libp2p/prometheus-metrics":"^4.2.7","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.2.1","@canvas-js/modeldb-sqlite-expo":"0.13.12","@canvas-js/modeldb-durable-objects":"0.13.12"},"_hasShrinkwrap":false,"devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.95.0","@types/pg":"^8.11.10","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.13.12_1737613611558_0.3033612801080483","host":"s3://npm-registry-packages-npm-production"}},"0.14.0-next.1":{"name":"@canvas-js/gossiplog","version":"0.14.0-next.1","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.14.0-next.1","maintainers":[{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"9ce0a28976afdf80b344e996d172a6af6f26ed9d","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.14.0-next.1.tgz","fileCount":78,"integrity":"sha512-nM1nAK28sH7y/So4/Y/z2DAySJPuvyXffK1AN3cS8AAY3DQvrm1iZNLmXkWo+q0ahbg2ZB5iXdg0FxV6AvHA4A==","signatures":[{"sig":"MEUCICqslfX7nE3FkStEiE2EvqbmudLDQUOwOkGhRSejO6z8AiEAsOUdHHExrA/j3+gVN404De2pe2BfRYPweYC+kvw/vNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178922},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"51c3cca7453a144019f879cd5b2aa12d95804896","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.0","ws":"^8.18.0","idb":"^8.0.0","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.3.1","nanoid":"^5.0.7","express":"^4.21.0","it-pipe":"^3.0.1","p-queue":"^8.0.1","@types/ws":"^8.5.12","pg-cursor":"^2.11.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.12","express-ipld":"^0.0.1","multiformats":"^13.3.1","@noble/hashes":"^1.6.1","@ipld/dag-cbor":"^9.2.2","@ipld/dag-json":"^10.2.3","@libp2p/crypto":"^5.0.7","@libp2p/logger":"^5.1.0","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.6","@libp2p/kad-dht":"^14.1.3","@libp2p/peer-id":"^5.0.4","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"0.14.0-next.1","@libp2p/identify":"^3.0.12","@libp2p/bootstrap":"^11.0.13","@libp2p/interface":"^2.2.1","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.14.0-next.1","@libp2p/websockets":"^9.0.13","abortable-iterator":"^5.1.0","it-length-prefixed":"^9.1.0","@canvas-js/okra-lmdb":"^0.2.1","@canvas-js/interfaces":"0.14.0-next.1","@canvas-js/modeldb-pg":"0.14.0-next.1","@canvas-js/signatures":"0.14.0-next.1","@canvas-js/modeldb-idb":"0.14.0-next.1","@canvas-js/okra-memory":"^0.4.6","@chainsafe/libp2p-noise":"^16.0.0","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.3","@canvas-js/modeldb-sqlite":"0.14.0-next.1","@libp2p/interface-internal":"^2.1.1","@libp2p/multistream-select":"^6.0.5","@libp2p/prometheus-metrics":"^4.2.7","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.2.1","@canvas-js/modeldb-sqlite-expo":"0.14.0-next.1","@canvas-js/modeldb-durable-objects":"0.14.0-next.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.95.0","@types/pg":"^8.11.10","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.14.0-next.1_1738188723032_0.219359065640222","host":"s3://npm-registry-packages-npm-production"}},"0.13.13":{"name":"@canvas-js/gossiplog","version":"0.13.13","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.13.13","maintainers":[{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"808601de9f2b11d61825c53b03938fad604a56a7","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.13.13.tgz","fileCount":78,"integrity":"sha512-ST+/3S/gmwbp+jha+jmLRxCt/n+Vo1Po73w9jGe0hibeE/dqX0I4Y7W0+ZK+v7jh1dJPmFNZ17IJZ1/5p2hEBg==","signatures":[{"sig":"MEQCIEgp1koB9Y3BOLw3Ywxg1ORzxDAvmaQvNXgjLl3YVcglAiBazpBkl1KfsrH3UJcztpaXZy2szoSat5DN8vRp5zdbhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178862},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"9de329efae8f88870bd5edb3caafa732a5bee8bf","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.0","ws":"^8.18.0","idb":"^8.0.0","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.3.1","nanoid":"^5.0.7","express":"^4.21.0","it-pipe":"^3.0.1","p-queue":"^8.0.1","@types/ws":"^8.5.12","pg-cursor":"^2.11.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.12","express-ipld":"^0.0.1","multiformats":"^13.3.1","@noble/hashes":"^1.6.1","@ipld/dag-cbor":"^9.2.2","@ipld/dag-json":"^10.2.3","@libp2p/crypto":"^5.0.7","@libp2p/logger":"^5.1.0","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.6","@libp2p/kad-dht":"^14.1.3","@libp2p/peer-id":"^5.0.4","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"0.13.13","@libp2p/identify":"^3.0.12","@libp2p/bootstrap":"^11.0.13","@libp2p/interface":"^2.2.1","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.13.13","@libp2p/websockets":"^9.0.13","abortable-iterator":"^5.1.0","it-length-prefixed":"^9.1.0","@canvas-js/okra-lmdb":"^0.2.1","@canvas-js/interfaces":"0.13.13","@canvas-js/modeldb-pg":"0.13.13","@canvas-js/signatures":"0.13.13","@canvas-js/modeldb-idb":"0.13.13","@canvas-js/okra-memory":"^0.4.6","@chainsafe/libp2p-noise":"^16.0.0","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.3","@canvas-js/modeldb-sqlite":"0.13.13","@libp2p/interface-internal":"^2.1.1","@libp2p/multistream-select":"^6.0.5","@libp2p/prometheus-metrics":"^4.2.7","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.2.1","@canvas-js/modeldb-sqlite-expo":"0.13.13","@canvas-js/modeldb-durable-objects":"0.13.13"},"_hasShrinkwrap":false,"devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.95.0","@types/pg":"^8.11.10","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.13.13_1738188970355_0.9099454048408933","host":"s3://npm-registry-packages-npm-production"}},"0.13.14":{"name":"@canvas-js/gossiplog","version":"0.13.14","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.13.14","maintainers":[{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"f13088f4d412268c8246ef90e7dd2cfdc43cba7b","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.13.14.tgz","fileCount":78,"integrity":"sha512-I11uLs7ibTPK6mAByzNjHYuYl2FpJvKsVm/Rp3oS5LHjnQihzv9GXpsv0+r45dhdBN8KPqiQfVSyn9eAFcZRFQ==","signatures":[{"sig":"MEUCIHxPDU3BIDeJXXUoKbHffwla1AUNvo0+WD+pPZinSe88AiEAq2+XFxGGkp8lS7thRvO2RVcwYhB7yZVzKutNgqhJTe4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178862},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"04f63662bcc527d2b5374153ad8d738ae719b7d9","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.0","ws":"^8.18.0","idb":"^8.0.0","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.3.1","nanoid":"^5.0.7","express":"^4.21.0","it-pipe":"^3.0.1","p-queue":"^8.0.1","@types/ws":"^8.5.12","pg-cursor":"^2.11.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.12","express-ipld":"^0.0.1","multiformats":"^13.3.1","@noble/hashes":"^1.6.1","@ipld/dag-cbor":"^9.2.2","@ipld/dag-json":"^10.2.3","@libp2p/crypto":"^5.0.7","@libp2p/logger":"^5.1.0","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.6","@libp2p/kad-dht":"^14.1.3","@libp2p/peer-id":"^5.0.4","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"0.13.14","@libp2p/identify":"^3.0.12","@libp2p/bootstrap":"^11.0.13","@libp2p/interface":"^2.2.1","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.13.14","@libp2p/websockets":"^9.0.13","abortable-iterator":"^5.1.0","it-length-prefixed":"^9.1.0","@canvas-js/okra-lmdb":"^0.2.1","@canvas-js/interfaces":"0.13.14","@canvas-js/modeldb-pg":"0.13.14","@canvas-js/signatures":"0.13.14","@canvas-js/modeldb-idb":"0.13.14","@canvas-js/okra-memory":"^0.4.6","@chainsafe/libp2p-noise":"^16.0.0","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.3","@canvas-js/modeldb-sqlite":"0.13.14","@libp2p/interface-internal":"^2.1.1","@libp2p/multistream-select":"^6.0.5","@libp2p/prometheus-metrics":"^4.2.7","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.2.1","@canvas-js/modeldb-sqlite-expo":"0.13.14","@canvas-js/modeldb-durable-objects":"0.13.14"},"_hasShrinkwrap":false,"devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.95.0","@types/pg":"^8.11.10","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.13.14_1738192672474_0.6000420511054161","host":"s3://npm-registry-packages-npm-production"}},"0.14.0-next.2":{"name":"@canvas-js/gossiplog","version":"0.14.0-next.2","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.14.0-next.2","maintainers":[{"name":"joelg","email":"joelgustafson@protonmail.com"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"2d985cf69e096e858c67f73b2ebd9b8bbd102188","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.14.0-next.2.tgz","fileCount":82,"integrity":"sha512-L2vJLN1avEWBQPGKXBAiHNF7YnBvBdLZDFKCC9vtzTMCFXOK9Key6/v3S8c1aiZY/LiQFbstUTNN57Emx1/MVg==","signatures":[{"sig":"MEQCIA2L7f+sds0M9IpmqRfEWFh22WPP+kAU0zEfEkIKIysOAiBZQMCjFQ0VvW8sQZTIsAjwWf5Q2ULHJbu0Xe5wQCV5OA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194613},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"690ec45021903f4895c19936d337a01f2e66b4c0","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"},"#migrations":"./lib/migrations.js"},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.1","ws":"^8.18.0","idb":"^8.0.2","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.8.2","nanoid":"^5.0.9","express":"^4.21.2","it-pipe":"^3.0.1","p-queue":"^8.1.0","@types/ws":"^8.5.14","microcbor":"^1.1.0","pg-cursor":"^2.12.1","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.27","express-ipld":"^0.0.1","multiformats":"^13.3.2","@noble/hashes":"^1.7.1","@ipld/dag-cbor":"^9.2.2","@ipld/dag-json":"^10.2.3","@libp2p/crypto":"^5.0.15","@libp2p/logger":"^5.1.13","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.7","@libp2p/kad-dht":"^14.2.15","@libp2p/peer-id":"^5.1.0","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"1.0.0","@libp2p/identify":"^3.0.27","@libp2p/interface":"^2.7.0","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.14.0-next.2","@libp2p/websockets":"^9.2.8","abortable-iterator":"^5.1.0","it-length-prefixed":"^10.0.1","@canvas-js/okra-lmdb":"^0.2.2","express-async-errors":"^3.1.1","@canvas-js/interfaces":"0.14.0-next.2","@canvas-js/modeldb-pg":"0.14.0-next.2","@canvas-js/signatures":"0.14.0-next.2","@canvas-js/modeldb-idb":"0.14.0-next.2","@canvas-js/okra-memory":"^0.4.7","@chainsafe/libp2p-noise":"^16.0.3","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.5","@canvas-js/modeldb-sqlite":"0.14.0-next.2","@libp2p/interface-internal":"^2.3.9","@libp2p/multistream-select":"^6.0.20","@libp2p/prometheus-metrics":"^4.3.15","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.4.5","@canvas-js/modeldb-sqlite-expo":"0.14.0-next.2","@canvas-js/modeldb-durable-objects":"0.14.0-next.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.107.3","@types/pg":"^8.11.11","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.14.0-next.2_1744221348813_0.6969107070333564","host":"s3://npm-registry-packages-npm-production"}},"0.14.0-next.3":{"name":"@canvas-js/gossiplog","version":"0.14.0-next.3","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.14.0-next.3","maintainers":[{"name":"joelg","email":"joelgustafson@protonmail.com"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"16210aa525e6041649881607c7d07f723717d654","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.14.0-next.3.tgz","fileCount":80,"integrity":"sha512-biTajRAr1P+WMgajsMH5rHmlbv9rOlnNTBgLCAiX+MrPzTiiIuPqLuAs33dk0K4uEczUQDZgBfJ12vYFs3uYsQ==","signatures":[{"sig":"MEQCIFt8W7vKjKTyuVoufgsQKUBIXaSGdf2s9OqkW7ByrK/+AiBmXVllzU09V9vo9ah5SpDP+c7jvCjs+YBmn3efZoOxNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193318},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"b78099500ff53ddb1a7e10f9855abe9449a34590","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"},"#migrations":"./lib/migrations.js"},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.1","ws":"^8.18.0","idb":"^8.0.2","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.8.2","nanoid":"^5.0.9","express":"^4.21.2","it-pipe":"^3.0.1","p-queue":"^8.1.0","@types/ws":"^8.5.14","microcbor":"^1.1.0","pg-cursor":"^2.12.1","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.27","express-ipld":"^0.0.1","multiformats":"^13.3.2","@noble/hashes":"^1.7.1","@ipld/dag-cbor":"^9.2.2","@ipld/dag-json":"^10.2.3","@libp2p/crypto":"^5.0.15","@libp2p/logger":"^5.1.13","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.7","@libp2p/kad-dht":"^14.2.15","@libp2p/peer-id":"^5.1.0","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"1.0.0","@libp2p/identify":"^3.0.27","@libp2p/interface":"^2.7.0","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.14.0-next.3","@libp2p/websockets":"^9.2.8","abortable-iterator":"^5.1.0","it-length-prefixed":"^10.0.1","@canvas-js/okra-lmdb":"^0.2.4","express-async-errors":"^3.1.1","@canvas-js/interfaces":"0.14.0-next.3","@canvas-js/modeldb-pg":"0.14.0-next.3","@canvas-js/signatures":"0.14.0-next.3","@canvas-js/modeldb-idb":"0.14.0-next.3","@canvas-js/okra-memory":"^0.4.7","@chainsafe/libp2p-noise":"^16.0.3","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.5","@canvas-js/modeldb-sqlite":"0.14.0-next.3","@libp2p/interface-internal":"^2.3.9","@libp2p/multistream-select":"^6.0.20","@libp2p/prometheus-metrics":"^4.3.15","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.4.5","@canvas-js/modeldb-sqlite-expo":"0.14.0-next.3","@canvas-js/modeldb-durable-objects":"0.14.0-next.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.107.3","@types/pg":"^8.11.11","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.14.0-next.3_1744999219827_0.08513580371692986","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@canvas-js/gossiplog","version":"0.14.0","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.14.0","maintainers":[{"name":"joelg","email":"joelgustafson@protonmail.com"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"36123c3d24264306255a297ec3d2f52932faf9ec","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.14.0.tgz","fileCount":80,"integrity":"sha512-of387lV7WI1xw7BzqUHK8omL93QZHe3fq9NeddVbLvNwBIOhTJJye7wgEDD3jHhRTgoCT/Qw4xLdWmX+zTrQWQ==","signatures":[{"sig":"MEYCIQCTv1l5zi/C4VBugLbNJwMSOYki+3AWzZE/w6BgHEqqRAIhAI989fdAad2XaxP3mftwM494EJ87IT0im2jhQpYHOSbR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193255},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"4ef42c37a29c49d9772e8672b311ad2f624c7b08","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"},"#migrations":"./lib/migrations.js"},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.1","ws":"^8.18.0","idb":"^8.0.2","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.8.2","nanoid":"^5.0.9","express":"^4.21.2","it-pipe":"^3.0.1","p-queue":"^8.1.0","@types/ws":"^8.5.14","microcbor":"^1.1.0","pg-cursor":"^2.12.1","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.27","express-ipld":"^0.0.1","multiformats":"^13.3.2","@noble/hashes":"^1.7.1","@ipld/dag-cbor":"^9.2.2","@ipld/dag-json":"^10.2.3","@libp2p/crypto":"^5.0.15","@libp2p/logger":"^5.1.13","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.7","@libp2p/kad-dht":"^14.2.15","@libp2p/peer-id":"^5.1.0","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"1.0.0","@libp2p/identify":"^3.0.27","@libp2p/interface":"^2.7.0","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.14.0","@libp2p/websockets":"^9.2.8","abortable-iterator":"^5.1.0","it-length-prefixed":"^10.0.1","@canvas-js/okra-lmdb":"^0.2.4","express-async-errors":"^3.1.1","@canvas-js/interfaces":"0.14.0","@canvas-js/modeldb-pg":"0.14.0","@canvas-js/signatures":"0.14.0","@canvas-js/modeldb-idb":"0.14.0","@canvas-js/okra-memory":"^0.4.7","@chainsafe/libp2p-noise":"^16.0.3","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.5","@canvas-js/modeldb-sqlite":"0.14.0","@libp2p/interface-internal":"^2.3.9","@libp2p/multistream-select":"^6.0.20","@libp2p/prometheus-metrics":"^4.3.15","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.4.5","@canvas-js/modeldb-sqlite-expo":"0.14.0","@canvas-js/modeldb-durable-objects":"0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.107.3","@types/pg":"^8.11.11","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.14.0_1745004199023_0.20082496177243225","host":"s3://npm-registry-packages-npm-production"}},"0.14.1-next.0":{"name":"@canvas-js/gossiplog","version":"0.14.1-next.0","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.14.1-next.0","maintainers":[{"name":"joelg","email":"joelgustafson@protonmail.com"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"f0a43d099610978cbbe6ce56a1b524eb08677b6c","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.14.1-next.0.tgz","fileCount":80,"integrity":"sha512-Ag8GpqhBsoDAjYmDxv/Qw3caDEAUeBMyopWtghaFri6Ogrq6cXm1btWBwz0sdsaKcZrduX6GPGHR993/uYd0qw==","signatures":[{"sig":"MEQCIGZT5sjnVCrsLXD7pBNFHXQ4pM75G8UbgMNPLgsJFkTPAiB4WEaWbb1di8EVapTpPcA+t+iOhTjMFAy/zHqXh0fPhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193318},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"c8e075a27c32c746e13f248f37427962d4323ddd","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"},"#migrations":"./lib/migrations.js"},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.1","ws":"^8.18.0","idb":"^8.0.2","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.8.2","nanoid":"^5.0.9","express":"^4.21.2","it-pipe":"^3.0.1","p-queue":"^8.1.0","@types/ws":"^8.5.14","microcbor":"^1.1.0","pg-cursor":"^2.12.1","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.27","express-ipld":"^0.0.1","multiformats":"^13.3.2","@noble/hashes":"^1.7.1","@ipld/dag-cbor":"^9.2.2","@ipld/dag-json":"^10.2.3","@libp2p/crypto":"^5.0.15","@libp2p/logger":"^5.1.13","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.7","@libp2p/kad-dht":"^14.2.15","@libp2p/peer-id":"^5.1.0","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"1.0.0","@libp2p/identify":"^3.0.27","@libp2p/interface":"^2.7.0","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.14.1-next.0","@libp2p/websockets":"^9.2.8","abortable-iterator":"^5.1.0","it-length-prefixed":"^10.0.1","@canvas-js/okra-lmdb":"^0.2.4","express-async-errors":"^3.1.1","@canvas-js/interfaces":"0.14.1-next.0","@canvas-js/modeldb-pg":"0.14.1-next.0","@canvas-js/signatures":"0.14.1-next.0","@canvas-js/modeldb-idb":"0.14.1-next.0","@canvas-js/okra-memory":"^0.4.7","@chainsafe/libp2p-noise":"^16.0.3","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.5","@canvas-js/modeldb-sqlite":"0.14.1-next.0","@libp2p/interface-internal":"^2.3.9","@libp2p/multistream-select":"^6.0.20","@libp2p/prometheus-metrics":"^4.3.15","@chainsafe/libp2p-gossipsub":"^14.1.0","@canvas-js/libp2p-rendezvous":"^0.4.5","@canvas-js/modeldb-sqlite-expo":"0.14.1-next.0","@canvas-js/modeldb-durable-objects":"0.14.1-next.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.107.3","@types/pg":"^8.11.11","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.14.1-next.0_1745526165987_0.2962954886810596","host":"s3://npm-registry-packages-npm-production"}},"0.14.1-next.1":{"name":"@canvas-js/gossiplog","version":"0.14.1-next.1","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.14.1-next.1","maintainers":[{"name":"joelg","email":"joelgustafson@protonmail.com"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"0289158d97f9930a868bfa9e6a5b89d1b5983685","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.14.1-next.1.tgz","fileCount":80,"integrity":"sha512-KNxAtdVQqzRpQZPFZRJE1xPsmFuLxBWYKjrx8xTwUBaIx+RmfRnfg45+oAb/soATzp/m1NHY6bKUYZ1S3Osssw==","signatures":[{"sig":"MEUCIBiE+1zhDrhxyxcufTaXiY0tq8W8gsew20MjR4uvXU3UAiEAnH0CbMBjFXSMLnpCuraqNOhMq3Y01Hbvf7NC5pSyDMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197033},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"2f86aa3a2d0fe17c9e8a1397f8cfaf3dbe84e59a","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"},"#migrations":"./lib/migrations.js"},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.1","ws":"^8.18.0","idb":"^8.0.2","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.8.5","nanoid":"^5.0.9","express":"^4.21.2","it-pipe":"^3.0.1","p-queue":"^8.1.0","@types/ws":"^8.5.14","microcbor":"^1.1.0","pg-cursor":"^2.12.1","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","express-ipld":"^0.0.1","multiformats":"^13.3.2","@noble/hashes":"^1.7.1","@ipld/dag-cbor":"^9.2.2","@ipld/dag-json":"^10.2.3","@libp2p/crypto":"^5.0.15","@libp2p/logger":"^5.1.13","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.7","@libp2p/kad-dht":"^15.0.2","@libp2p/peer-id":"^5.1.0","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"1.0.0","@libp2p/identify":"^3.0.29","@libp2p/interface":"^2.7.0","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.14.1-next.1","@libp2p/websockets":"^9.2.10","abortable-iterator":"^5.1.0","it-length-prefixed":"^10.0.1","@canvas-js/okra-lmdb":"^0.2.4","express-async-errors":"^3.1.1","@canvas-js/interfaces":"0.14.1-next.1","@canvas-js/modeldb-pg":"0.14.1-next.1","@canvas-js/signatures":"0.14.1-next.1","@canvas-js/modeldb-idb":"0.14.1-next.1","@canvas-js/okra-memory":"^0.4.7","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.5","@canvas-js/modeldb-sqlite":"0.14.1-next.1","@libp2p/interface-internal":"^2.3.9","@libp2p/multistream-select":"^6.0.22","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"^14.1.1","@canvas-js/libp2p-rendezvous":"^0.4.5","@canvas-js/modeldb-sqlite-expo":"0.14.1-next.1","@canvas-js/modeldb-durable-objects":"0.14.1-next.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.107.3","@types/pg":"^8.11.11","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.14.1-next.1_1746076566092_0.7043040064327755","host":"s3://npm-registry-packages-npm-production"}},"0.14.1-next.2":{"name":"@canvas-js/gossiplog","version":"0.14.1-next.2","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.14.1-next.2","maintainers":[{"name":"joelg","email":"joelgustafson@protonmail.com"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"3349392dba0fd94088aa061edb4d5e16699e5967","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.14.1-next.2.tgz","fileCount":80,"integrity":"sha512-DDsPNe3VBQcMgmaD6xTWf9hg7xtFzvZxrdslC5b/U5iTomNBPWlYyQ8eEPZ6AfCjfd0AT6s6WITneoJcTyFEOA==","signatures":[{"sig":"MEUCIAzdoriKI7qBKj/BwlPp31PxBNJGqC0oB1MRZzJcOEYaAiEAuKMQ23rLQ3FLI/XDAg7gmVfW9zfW2oge3r9sLBlyhX0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197033},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"8b188aba1202c991ca1ec4379d0abb8e654ef086","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"},"#migrations":"./lib/migrations.js"},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.1","ws":"^8.18.0","idb":"^8.0.2","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.8.5","nanoid":"^5.0.9","express":"^4.21.2","it-pipe":"^3.0.1","p-queue":"^8.1.0","@types/ws":"^8.5.14","microcbor":"^1.1.0","pg-cursor":"^2.12.1","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","express-ipld":"^0.0.1","multiformats":"^13.3.2","@noble/hashes":"^1.7.1","@ipld/dag-cbor":"^9.2.2","@ipld/dag-json":"^10.2.3","@libp2p/crypto":"^5.0.15","@libp2p/logger":"^5.1.13","@types/express":"^4.17.21","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.7","@libp2p/kad-dht":"^15.0.2","@libp2p/peer-id":"^5.1.0","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"1.0.0","@libp2p/identify":"^3.0.29","@libp2p/interface":"^2.7.0","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.14.1-next.2","@libp2p/websockets":"^9.2.10","abortable-iterator":"^5.1.0","it-length-prefixed":"^10.0.1","@canvas-js/okra-lmdb":"^0.2.4","express-async-errors":"^3.1.1","@canvas-js/interfaces":"0.14.1-next.2","@canvas-js/modeldb-pg":"0.14.1-next.2","@canvas-js/signatures":"0.14.1-next.2","@canvas-js/modeldb-idb":"0.14.1-next.2","@canvas-js/okra-memory":"^0.4.7","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.5","@canvas-js/modeldb-sqlite":"0.14.1-next.2","@libp2p/interface-internal":"^2.3.9","@libp2p/multistream-select":"^6.0.22","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"^14.1.1","@canvas-js/libp2p-rendezvous":"^0.4.5","@canvas-js/modeldb-sqlite-expo":"0.14.1-next.2","@canvas-js/modeldb-durable-objects":"0.14.1-next.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.107.3","@types/pg":"^8.11.11","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.14.1-next.2_1746209029086_0.7700216379241476","host":"s3://npm-registry-packages-npm-production"}},"0.14.1-next.3":{"name":"@canvas-js/gossiplog","version":"0.14.1-next.3","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.14.1-next.3","maintainers":[{"name":"joelg","email":"joelgustafson@protonmail.com"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"60c55df6f554e95af85f365b7e2bd958a3e15ac2","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.14.1-next.3.tgz","fileCount":78,"integrity":"sha512-O9J088Q3xMPA9B8HQ3+CoEmKMyRZDGkivz2kAxvXeC32BEBvTSJQbC+20koiUjvuvLtxSCucmh5Xa8kbmsyEiQ==","signatures":[{"sig":"MEQCIEPq/IFOm1o6XqT1MNOhv15WyZG3oCkdOY24KVIbnWlQAiBzbkwFPYA8pnfvJg7zwQyi1vx5c6DSI/G/W/MMa2wVHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193617},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"9aecc815563cc204effd497b1cbc3f11dcb5356f","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"},"#migrations":"./lib/migrations.js"},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.1","ws":"^8.18.0","idb":"^8.0.2","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.8.5","nanoid":"^5.0.9","express":"^5.1.0","it-pipe":"^3.0.1","p-queue":"^8.1.0","@types/ws":"^8.5.14","microcbor":"^1.1.0","pg-cursor":"^2.12.1","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","express-ipld":"^1.0.0","multiformats":"^13.3.2","@noble/hashes":"^1.7.1","@ipld/dag-cbor":"^9.2.2","@ipld/dag-json":"^10.2.3","@libp2p/crypto":"^5.0.15","@libp2p/logger":"^5.1.13","@types/express":"^5.0.1","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.7","@libp2p/kad-dht":"^15.0.2","@libp2p/peer-id":"^5.1.0","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"1.0.0","@libp2p/identify":"^3.0.29","@libp2p/interface":"^2.7.0","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.14.1-next.3","@libp2p/websockets":"^9.2.10","abortable-iterator":"^5.1.0","it-length-prefixed":"^10.0.1","@canvas-js/okra-lmdb":"^0.2.4","@canvas-js/interfaces":"0.14.1-next.3","@canvas-js/modeldb-pg":"0.14.1-next.3","@canvas-js/signatures":"0.14.1-next.3","@canvas-js/modeldb-idb":"0.14.1-next.3","@canvas-js/okra-memory":"^0.4.7","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.5","@canvas-js/modeldb-sqlite":"0.14.1-next.3","@libp2p/interface-internal":"^2.3.9","@libp2p/multistream-select":"^6.0.22","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"^14.1.1","@canvas-js/libp2p-rendezvous":"^0.4.5","@canvas-js/modeldb-sqlite-expo":"0.14.1-next.3","@canvas-js/modeldb-durable-objects":"0.14.1-next.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.107.3","@types/pg":"^8.11.11","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.14.1-next.3_1747100992961_0.3130540471598404","host":"s3://npm-registry-packages-npm-production"}},"0.14.1-next.4":{"name":"@canvas-js/gossiplog","version":"0.14.1-next.4","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.14.1-next.4","maintainers":[{"name":"joelg","email":"joelgustafson@protonmail.com"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"c71c6fbb0656cabefc6081327233901a0d5432dc","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.14.1-next.4.tgz","fileCount":78,"integrity":"sha512-EYk6P1HSfRA2SNISOtrL7312QeWDNmbvxQRfCch2mZSZMmGI6arThSrReTMahWgC8ZE+5lV47Eatmjl8gP4waQ==","signatures":[{"sig":"MEUCIQCX0seQ9TXAUilwAZCWQoTHmt/VVxtE56S8je0cRgwpyQIgHOGGrEsQtLHpkiN0VH/7H22YK1pYaVbhABTFrIAoHQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193617},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"19fc9415fd518faabce8e984836916ff3292f125","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"},"#migrations":"./lib/migrations.js"},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.1","ws":"^8.18.0","idb":"^8.0.2","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.8.5","nanoid":"^5.0.9","express":"^5.1.0","it-pipe":"^3.0.1","p-queue":"^8.1.0","@types/ws":"^8.5.14","microcbor":"^1.1.0","pg-cursor":"^2.12.1","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","express-ipld":"^1.0.0","multiformats":"^13.3.2","@noble/hashes":"^1.7.1","@ipld/dag-cbor":"^9.2.2","@ipld/dag-json":"^10.2.3","@libp2p/crypto":"^5.0.15","@libp2p/logger":"^5.1.13","@types/express":"^5.0.1","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.7","@libp2p/kad-dht":"^15.0.2","@libp2p/peer-id":"^5.1.0","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"1.0.0","@libp2p/identify":"^3.0.29","@libp2p/interface":"^2.7.0","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.14.1-next.4","@libp2p/websockets":"^9.2.10","abortable-iterator":"^5.1.0","it-length-prefixed":"^10.0.1","@canvas-js/okra-lmdb":"^0.2.4","@canvas-js/interfaces":"0.14.1-next.4","@canvas-js/modeldb-pg":"0.14.1-next.4","@canvas-js/signatures":"0.14.1-next.4","@canvas-js/modeldb-idb":"0.14.1-next.4","@canvas-js/okra-memory":"^0.4.7","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.5","@canvas-js/modeldb-sqlite":"0.14.1-next.4","@libp2p/interface-internal":"^2.3.9","@libp2p/multistream-select":"^6.0.22","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"^14.1.1","@canvas-js/libp2p-rendezvous":"^0.4.5","@canvas-js/modeldb-sqlite-expo":"0.14.1-next.4","@canvas-js/modeldb-durable-objects":"0.14.1-next.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.107.3","@types/pg":"^8.11.11","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.14.1-next.4_1747117528242_0.54877139147705","host":"s3://npm-registry-packages-npm-production"}},"0.14.1-next.5":{"name":"@canvas-js/gossiplog","version":"0.14.1-next.5","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.14.1-next.5","maintainers":[{"name":"joelg","email":"joelgustafson@protonmail.com"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"b59cb9d148ed03fedd04b6a37a4f967089e32ebd","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.14.1-next.5.tgz","fileCount":78,"integrity":"sha512-cnwtcTBBsS32yNw+oMKjUuknL6f6bfSPMcsMiZt0GwyyfPBMCCwdy5QLgy44kygFONIqcZEkW90f/xuXw0Epog==","signatures":[{"sig":"MEUCIE32v61F+ScT6HV9JgpO9nD7qQ52bEA3733nlIwNEJ2bAiEAvZqsSZbVS/5NWdeAuL0xfFoSDPuyTe9DE88Ji+agAZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193617},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"9e276327f6505c3f6262bfcf3b769083851cb0da","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"},"#migrations":"./lib/migrations.js"},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.1","ws":"^8.18.0","idb":"^8.0.2","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.8.5","nanoid":"^5.0.9","express":"^5.1.0","it-pipe":"^3.0.1","p-queue":"^8.1.0","@types/ws":"^8.5.14","microcbor":"^1.1.0","pg-cursor":"^2.12.1","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","express-ipld":"^1.0.0","multiformats":"^13.3.2","@noble/hashes":"^1.7.1","@ipld/dag-cbor":"^9.2.2","@ipld/dag-json":"^10.2.3","@libp2p/crypto":"^5.0.15","@libp2p/logger":"^5.1.13","@types/express":"^5.0.1","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.7","@libp2p/kad-dht":"^15.0.2","@libp2p/peer-id":"^5.1.0","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"1.0.0","@libp2p/identify":"^3.0.29","@libp2p/interface":"^2.7.0","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.14.1-next.5","@libp2p/websockets":"^9.2.10","abortable-iterator":"^5.1.0","it-length-prefixed":"^10.0.1","@canvas-js/okra-lmdb":"^0.2.4","@canvas-js/interfaces":"0.14.1-next.5","@canvas-js/modeldb-pg":"0.14.1-next.5","@canvas-js/signatures":"0.14.1-next.5","@canvas-js/modeldb-idb":"0.14.1-next.5","@canvas-js/okra-memory":"^0.4.7","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.5","@canvas-js/modeldb-sqlite":"0.14.1-next.5","@libp2p/interface-internal":"^2.3.9","@libp2p/multistream-select":"^6.0.22","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"^14.1.1","@canvas-js/libp2p-rendezvous":"^0.4.5","@canvas-js/modeldb-sqlite-expo":"0.14.1-next.5","@canvas-js/modeldb-durable-objects":"0.14.1-next.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.107.3","@types/pg":"^8.11.11","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.14.1-next.5_1747120347254_0.7477068855211293","host":"s3://npm-registry-packages-npm-production"}},"0.14.1-next.6":{"name":"@canvas-js/gossiplog","version":"0.14.1-next.6","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.14.1-next.6","maintainers":[{"name":"joelg","email":"joelgustafson@protonmail.com"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"b6844b5ba87c8034b17993dbabe36f942945aa31","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.14.1-next.6.tgz","fileCount":78,"integrity":"sha512-pvQQVKiFcT/nQfnntxOGlBXs2YRVLDYd7yroZiHlZL5ypGAKQEBnkwTAzdMZzwH25KSXUICECyBr8DMDd1hA0w==","signatures":[{"sig":"MEQCIGZmcCys36OyhnW0mz70INFwPH1AlcfBntTzLEJb1mguAiBO/6tVS55gCuvPlgfemvSqopH06CZfWDuWfOUE5+tkgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193617},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"45e3537aa18677afb0fc5d19efd261510bafba09","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"},"#migrations":"./lib/migrations.js"},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.1","ws":"^8.18.0","idb":"^8.0.2","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.8.5","nanoid":"^5.0.9","express":"^5.1.0","it-pipe":"^3.0.1","p-queue":"^8.1.0","@types/ws":"^8.5.14","microcbor":"^1.1.0","pg-cursor":"^2.12.1","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","express-ipld":"^1.0.0","multiformats":"^13.3.2","@noble/hashes":"^1.7.1","@ipld/dag-cbor":"^9.2.2","@ipld/dag-json":"^10.2.3","@libp2p/crypto":"^5.0.15","@libp2p/logger":"^5.1.13","@types/express":"^5.0.1","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.7","@libp2p/kad-dht":"^15.0.2","@libp2p/peer-id":"^5.1.0","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"1.0.0","@libp2p/identify":"^3.0.29","@libp2p/interface":"^2.7.0","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.14.1-next.6","@libp2p/websockets":"^9.2.10","abortable-iterator":"^5.1.0","it-length-prefixed":"^10.0.1","@canvas-js/okra-lmdb":"^0.2.4","@canvas-js/interfaces":"0.14.1-next.6","@canvas-js/modeldb-pg":"0.14.1-next.6","@canvas-js/signatures":"0.14.1-next.6","@canvas-js/modeldb-idb":"0.14.1-next.6","@canvas-js/okra-memory":"^0.4.7","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.5","@canvas-js/modeldb-sqlite":"0.14.1-next.6","@libp2p/interface-internal":"^2.3.9","@libp2p/multistream-select":"^6.0.22","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"^14.1.1","@canvas-js/libp2p-rendezvous":"^0.4.5","@canvas-js/modeldb-sqlite-expo":"0.14.1-next.6","@canvas-js/modeldb-durable-objects":"0.14.1-next.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.107.3","@types/pg":"^8.11.11","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.14.1-next.6_1747200078836_0.8860542725422176","host":"s3://npm-registry-packages-npm-production"}},"0.14.1-next.7":{"name":"@canvas-js/gossiplog","version":"0.14.1-next.7","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.14.1-next.7","maintainers":[{"name":"joelg","email":"joelgustafson@protonmail.com"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"e964b108cfaf613be729d23cab15f2acd9b26024","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.14.1-next.7.tgz","fileCount":78,"integrity":"sha512-BmwPh2aMXIFMXbcp9Sw2sWM5bF65uNx5f1dKBB+hRGCF6LPy20JK2+p/N2S54n6WoykQjtZgVARvAFMQdJyj7w==","signatures":[{"sig":"MEUCIQC2GPJEzItGFvpdZcsWLbIkVEMnJHW6t+fjw/s3pYRacQIgAuTZzsHaJ9AjGvWq7PD+1RUy8PxzYAwmNswqHXUuNhk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193617},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"88651df43016f5897f0745ea748693161797602c","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"},"#migrations":"./lib/migrations.js"},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.1","ws":"^8.18.0","idb":"^8.0.2","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.8.5","nanoid":"^5.0.9","express":"^5.1.0","it-pipe":"^3.0.1","p-queue":"^8.1.0","@types/ws":"^8.5.14","microcbor":"^1.1.0","pg-cursor":"^2.12.1","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","express-ipld":"^1.0.0","multiformats":"^13.3.2","@noble/hashes":"^1.7.1","@ipld/dag-cbor":"^9.2.2","@ipld/dag-json":"^10.2.3","@libp2p/crypto":"^5.0.15","@libp2p/logger":"^5.1.13","@types/express":"^5.0.1","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.7","@libp2p/kad-dht":"^15.0.2","@libp2p/peer-id":"^5.1.0","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"1.0.0","@libp2p/identify":"^3.0.29","@libp2p/interface":"^2.7.0","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.14.1-next.7","@libp2p/websockets":"^9.2.10","abortable-iterator":"^5.1.0","it-length-prefixed":"^10.0.1","@canvas-js/okra-lmdb":"^0.2.4","@canvas-js/interfaces":"0.14.1-next.7","@canvas-js/modeldb-pg":"0.14.1-next.7","@canvas-js/signatures":"0.14.1-next.7","@canvas-js/modeldb-idb":"0.14.1-next.7","@canvas-js/okra-memory":"^0.4.7","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.5","@canvas-js/modeldb-sqlite":"0.14.1-next.7","@libp2p/interface-internal":"^2.3.9","@libp2p/multistream-select":"^6.0.22","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"^14.1.1","@canvas-js/libp2p-rendezvous":"^0.4.5","@canvas-js/modeldb-sqlite-expo":"0.14.1-next.7","@canvas-js/modeldb-durable-objects":"0.14.1-next.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.107.3","@types/pg":"^8.11.11","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.14.1-next.7_1747253638420_0.7956939146027728","host":"s3://npm-registry-packages-npm-production"}},"0.14.1-next.8":{"name":"@canvas-js/gossiplog","version":"0.14.1-next.8","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.14.1-next.8","maintainers":[{"name":"joelg","email":"joelgustafson@protonmail.com"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"e7f8ebdb102731b9a363198fda1f8b327b45c6f9","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.14.1-next.8.tgz","fileCount":78,"integrity":"sha512-n5QMBhT+u2EU6nD4/fMG02agBQsSecgBqML7EsxFgxxVjPr4w5ffGPGY9x/pd1hB//3qwdF/cQng+stbwAepew==","signatures":[{"sig":"MEUCIGwJMpR6DRHmT1yC2pIwIvd1S37ZZwM27GuGugP+TFhFAiEA+SVNo+QcdLqkYmFRbHvhroxOQGVjWAJ777Sv+dLeHpY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193617},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"a2647001970b0aba401829f8bc7cf2d4a493d3e1","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"},"#migrations":"./lib/migrations.js"},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.1","ws":"^8.18.0","idb":"^8.0.2","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.8.5","nanoid":"^5.0.9","express":"^5.1.0","it-pipe":"^3.0.1","p-queue":"^8.1.0","@types/ws":"^8.5.14","microcbor":"^1.1.0","pg-cursor":"^2.12.1","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","express-ipld":"^1.0.0","multiformats":"^13.3.2","@noble/hashes":"^1.7.1","@ipld/dag-cbor":"^9.2.2","@ipld/dag-json":"^10.2.3","@libp2p/crypto":"^5.0.15","@libp2p/logger":"^5.1.13","@types/express":"^5.0.1","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.7","@libp2p/kad-dht":"^15.0.2","@libp2p/peer-id":"^5.1.0","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"1.0.0","@libp2p/identify":"^3.0.29","@libp2p/interface":"^2.7.0","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.14.1-next.8","@libp2p/websockets":"^9.2.10","abortable-iterator":"^5.1.0","it-length-prefixed":"^10.0.1","@canvas-js/okra-lmdb":"^0.2.4","@canvas-js/interfaces":"0.14.1-next.8","@canvas-js/modeldb-pg":"0.14.1-next.8","@canvas-js/signatures":"0.14.1-next.8","@canvas-js/modeldb-idb":"0.14.1-next.8","@canvas-js/okra-memory":"^0.4.7","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.5","@canvas-js/modeldb-sqlite":"0.14.1-next.8","@libp2p/interface-internal":"^2.3.9","@libp2p/multistream-select":"^6.0.22","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"^14.1.1","@canvas-js/libp2p-rendezvous":"^0.4.5","@canvas-js/modeldb-sqlite-expo":"0.14.1-next.8","@canvas-js/modeldb-durable-objects":"0.14.1-next.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.107.3","@types/pg":"^8.11.11","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.14.1-next.8_1747255636188_0.194997126006758","host":"s3://npm-registry-packages-npm-production"}},"0.14.1-next.9":{"name":"@canvas-js/gossiplog","version":"0.14.1-next.9","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.14.1-next.9","maintainers":[{"name":"joelg","email":"joelgustafson@protonmail.com"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"b4a0344ffe8f32976c332abee856fbf044633d91","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.14.1-next.9.tgz","fileCount":78,"integrity":"sha512-hI5m+HFwbRe4WH8NTnCjuJ2U7fYqSApuPYQpI1bdaB9HgQMoxOr4TFeieATi8jHu9/zs2IB7EOyAdynLxWttGw==","signatures":[{"sig":"MEQCIHm2ANHffWd3tYMfUUIPSeahuEDts0FTf5YRCC7YFRFVAiBG+ps66Ha9gEwAyaeoVrg9tIOZ3Br9VuQTdKoJq6QAsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193617},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"a759b3aeea8313748635176b6a237f3bb4ad22a1","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"},"#migrations":"./lib/migrations.js"},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.1","ws":"^8.18.0","idb":"^8.0.2","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.8.5","nanoid":"^5.0.9","express":"^5.1.0","it-pipe":"^3.0.1","p-queue":"^8.1.0","@types/ws":"^8.5.14","microcbor":"^1.1.0","pg-cursor":"^2.12.1","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","express-ipld":"^1.0.0","multiformats":"^13.3.2","@noble/hashes":"^1.7.1","@ipld/dag-cbor":"^9.2.2","@ipld/dag-json":"^10.2.3","@libp2p/crypto":"^5.0.15","@libp2p/logger":"^5.1.13","@types/express":"^5.0.1","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.7","@libp2p/kad-dht":"^15.0.2","@libp2p/peer-id":"^5.1.0","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"1.0.0","@libp2p/identify":"^3.0.29","@libp2p/interface":"^2.7.0","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.14.1-next.9","@libp2p/websockets":"^9.2.10","abortable-iterator":"^5.1.0","it-length-prefixed":"^10.0.1","@canvas-js/okra-lmdb":"^0.2.4","@canvas-js/interfaces":"0.14.1-next.9","@canvas-js/modeldb-pg":"0.14.1-next.9","@canvas-js/signatures":"0.14.1-next.9","@canvas-js/modeldb-idb":"0.14.1-next.9","@canvas-js/okra-memory":"^0.4.7","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.5","@canvas-js/modeldb-sqlite":"0.14.1-next.9","@libp2p/interface-internal":"^2.3.9","@libp2p/multistream-select":"^6.0.22","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"^14.1.1","@canvas-js/libp2p-rendezvous":"^0.4.5","@canvas-js/modeldb-sqlite-expo":"0.14.1-next.9","@canvas-js/modeldb-durable-objects":"0.14.1-next.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.107.3","@types/pg":"^8.11.11","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.14.1-next.9_1747415228467_0.2218332788747075","host":"s3://npm-registry-packages-npm-production"}},"0.14.1-next.10":{"name":"@canvas-js/gossiplog","version":"0.14.1-next.10","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.14.1-next.10","maintainers":[{"name":"joelg","email":"joelgustafson@protonmail.com"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"c7cbbca27ed3ebdaff86fe2b977035f527ad9f0d","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.14.1-next.10.tgz","fileCount":78,"integrity":"sha512-TKJB7f0H/EJpGzHOtWBCqBlO/rAGr00zu6FpEOyuqazVBxQ2hGM8p3if9mw2HaL1gZ3cf4xD3zznC30sc1mLlg==","signatures":[{"sig":"MEYCIQDeci/pfNPm4ocJu8kR+lqcCyp2kPE+8rUKnfqaqV3WgQIhAJKmJnxZ/JLrq8OVfDuYmUBdtF1r0ELwc260u8YlIriL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193626},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"b58c9a576829a8a49c181c6084d72ab5432bbf05","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"},"#migrations":"./lib/migrations.js"},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.1","ws":"^8.18.0","idb":"^8.0.2","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.8.5","nanoid":"^5.0.9","express":"^5.1.0","it-pipe":"^3.0.1","p-queue":"^8.1.0","@types/ws":"^8.5.14","microcbor":"^1.1.0","pg-cursor":"^2.12.1","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","express-ipld":"^1.0.0","multiformats":"^13.3.2","@noble/hashes":"^1.7.1","@ipld/dag-cbor":"^9.2.2","@ipld/dag-json":"^10.2.3","@libp2p/crypto":"^5.0.15","@libp2p/logger":"^5.1.13","@types/express":"^5.0.1","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.7","@libp2p/kad-dht":"^15.0.2","@libp2p/peer-id":"^5.1.0","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"1.0.0","@libp2p/identify":"^3.0.29","@libp2p/interface":"^2.7.0","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.14.1-next.10","@libp2p/websockets":"^9.2.10","abortable-iterator":"^5.1.0","it-length-prefixed":"^10.0.1","@canvas-js/okra-lmdb":"^0.2.4","@canvas-js/interfaces":"0.14.1-next.10","@canvas-js/modeldb-pg":"0.14.1-next.10","@canvas-js/signatures":"0.14.1-next.10","@canvas-js/modeldb-idb":"0.14.1-next.10","@canvas-js/okra-memory":"^0.4.7","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.5","@canvas-js/modeldb-sqlite":"0.14.1-next.10","@libp2p/interface-internal":"^2.3.9","@libp2p/multistream-select":"^6.0.22","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"^14.1.1","@canvas-js/libp2p-rendezvous":"^0.4.5","@canvas-js/modeldb-sqlite-expo":"0.14.1-next.10","@canvas-js/modeldb-durable-objects":"0.14.1-next.10"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.107.3","@types/pg":"^8.11.11","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.14.1-next.10_1747418793840_0.7763288458581141","host":"s3://npm-registry-packages-npm-production"}},"0.15.0-next.1":{"name":"@canvas-js/gossiplog","version":"0.15.0-next.1","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.15.0-next.1","maintainers":[{"name":"joelg","email":"joelgustafson@protonmail.com"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"845e9b69db44f1a9d2e340c939131817b068ea12","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.15.0-next.1.tgz","fileCount":78,"integrity":"sha512-JyhmFmt9Ae26/5W1sWg1/9USXgZTGQ97toYj2P+rV1uh04VbDRw57fphDK5e6e5OqJUUnOymLv3nltnmlGVR0g==","signatures":[{"sig":"MEYCIQDCvf1Fi82TdQBDX8NLFW54At5q1SjUiLnGRY3q9U8f1AIhAIqMnTzo8x+CZD1DO395Fzjz/D5nYLdIqrKpPkkiVXGR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193617},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"b5d3ff69bf991e6806c684a79cf7bad93a52e04a","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"},"#migrations":"./lib/migrations.js"},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.1","ws":"^8.18.0","idb":"^8.0.2","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.8.5","nanoid":"^5.0.9","express":"^5.1.0","it-pipe":"^3.0.1","p-queue":"^8.1.0","@types/ws":"^8.5.14","microcbor":"^1.1.0","pg-cursor":"^2.12.1","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","express-ipld":"^1.0.0","multiformats":"^13.3.2","@noble/hashes":"^1.7.1","@ipld/dag-cbor":"^9.2.2","@ipld/dag-json":"^10.2.3","@libp2p/crypto":"^5.0.15","@libp2p/logger":"^5.1.13","@types/express":"^5.0.1","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.7","@libp2p/kad-dht":"^15.0.2","@libp2p/peer-id":"^5.1.0","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"1.0.0","@libp2p/identify":"^3.0.29","@libp2p/interface":"^2.7.0","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.15.0-next.1","@libp2p/websockets":"^9.2.10","abortable-iterator":"^5.1.0","it-length-prefixed":"^10.0.1","@canvas-js/okra-lmdb":"^0.2.4","@canvas-js/interfaces":"0.15.0-next.1","@canvas-js/modeldb-pg":"0.15.0-next.1","@canvas-js/signatures":"0.15.0-next.1","@canvas-js/modeldb-idb":"0.15.0-next.1","@canvas-js/okra-memory":"^0.4.7","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.5","@canvas-js/modeldb-sqlite":"0.15.0-next.1","@libp2p/interface-internal":"^2.3.9","@libp2p/multistream-select":"^6.0.22","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"^14.1.1","@canvas-js/libp2p-rendezvous":"^0.4.5","@canvas-js/modeldb-sqlite-expo":"0.15.0-next.1","@canvas-js/modeldb-durable-objects":"0.15.0-next.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.107.3","@types/pg":"^8.11.11","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.15.0-next.1_1747803491159_0.1931731291734422","host":"s3://npm-registry-packages-npm-production"}},"0.15.0-next.2":{"name":"@canvas-js/gossiplog","version":"0.15.0-next.2","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.15.0-next.2","maintainers":[{"name":"joelg","email":"joelgustafson@protonmail.com"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"080642fe8f2e77a94bf7836d2148f2d021ed566c","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.15.0-next.2.tgz","fileCount":78,"integrity":"sha512-PgPYuyIr4U3RDXA/Q/6JkJLeHDW6YiI2LjfSHlryCEz2YfaYEmuvR431F78n5SkNkad2SHp24gmOah6C7N3eRQ==","signatures":[{"sig":"MEYCIQCC4/2c1fZ4y+fTI05WFtwa/eJ0e+mHXsq2IOf5Zai37QIhAI8MdnaISyuInMhFHmpCRAUBBRgBmP/ZmYK6ZBxi2sdr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193617},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"eb8f22f51e69e4475bf9ce0dc1dbaa93eb3d17fc","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"},"#migrations":"./lib/migrations.js"},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.1","ws":"^8.18.0","idb":"^8.0.2","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.8.5","nanoid":"^5.0.9","express":"^5.1.0","it-pipe":"^3.0.1","p-queue":"^8.1.0","@types/ws":"^8.5.14","microcbor":"^1.1.0","pg-cursor":"^2.12.1","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","express-ipld":"^1.0.0","multiformats":"^13.3.2","@noble/hashes":"^1.7.1","@ipld/dag-cbor":"^9.2.2","@ipld/dag-json":"^10.2.3","@libp2p/crypto":"^5.0.15","@libp2p/logger":"^5.1.13","@types/express":"^5.0.1","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.7","@libp2p/kad-dht":"^15.0.2","@libp2p/peer-id":"^5.1.0","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"1.0.0","@libp2p/identify":"^3.0.29","@libp2p/interface":"^2.7.0","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.15.0-next.2","@libp2p/websockets":"^9.2.10","abortable-iterator":"^5.1.0","it-length-prefixed":"^10.0.1","@canvas-js/okra-lmdb":"^0.2.4","@canvas-js/interfaces":"0.15.0-next.2","@canvas-js/modeldb-pg":"0.15.0-next.2","@canvas-js/signatures":"0.15.0-next.2","@canvas-js/modeldb-idb":"0.15.0-next.2","@canvas-js/okra-memory":"^0.4.7","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.5","@canvas-js/modeldb-sqlite":"0.15.0-next.2","@libp2p/interface-internal":"^2.3.9","@libp2p/multistream-select":"^6.0.22","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"^14.1.1","@canvas-js/libp2p-rendezvous":"^0.4.5","@canvas-js/modeldb-sqlite-expo":"0.15.0-next.2","@canvas-js/modeldb-durable-objects":"0.15.0-next.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.107.3","@types/pg":"^8.11.11","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.15.0-next.2_1747847990443_0.908941401250623","host":"s3://npm-registry-packages-npm-production"}},"0.15.0-next.3":{"name":"@canvas-js/gossiplog","version":"0.15.0-next.3","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.15.0-next.3","maintainers":[{"name":"joelg","email":"joelgustafson@protonmail.com"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"a6349a983142cc5762bea6cd0a2b8adcf0a244e0","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.15.0-next.3.tgz","fileCount":78,"integrity":"sha512-NtNiPoZeR6F/ZUgpGfA+Pcfw48PGKoEgoOXO/Cn2p5LkYA3UzgVyDWMsS0W/35a31TcctiIh0aKkFVZ4BuYBnQ==","signatures":[{"sig":"MEUCIAmNGkeBKbSe0qwQlGS69k+tXP3+ycHxN53Pgu1G6COaAiEA19XekSawZP4dIGjVTgSRdQv3dKQjJji1A/C7mQ7B6eU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193617},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"5612682d62cede58cb1a8920007d3fa39d05a906","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"},"#migrations":"./lib/migrations.js"},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.1","ws":"^8.18.0","idb":"^8.0.2","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.8.5","nanoid":"^5.0.9","express":"^5.1.0","it-pipe":"^3.0.1","p-queue":"^8.1.0","@types/ws":"^8.5.14","microcbor":"^1.1.0","pg-cursor":"^2.12.1","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","express-ipld":"^1.0.0","multiformats":"^13.3.2","@noble/hashes":"^1.7.1","@ipld/dag-cbor":"^9.2.2","@ipld/dag-json":"^10.2.3","@libp2p/crypto":"^5.0.15","@libp2p/logger":"^5.1.13","@types/express":"^5.0.1","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.7","@libp2p/kad-dht":"^15.0.2","@libp2p/peer-id":"^5.1.0","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"1.0.0","@libp2p/identify":"^3.0.29","@libp2p/interface":"^2.7.0","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.15.0-next.3","@libp2p/websockets":"^9.2.10","abortable-iterator":"^5.1.0","it-length-prefixed":"^10.0.1","@canvas-js/okra-lmdb":"^0.2.4","@canvas-js/interfaces":"0.15.0-next.3","@canvas-js/modeldb-pg":"0.15.0-next.3","@canvas-js/signatures":"0.15.0-next.3","@canvas-js/modeldb-idb":"0.15.0-next.3","@canvas-js/okra-memory":"^0.4.7","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.5","@canvas-js/modeldb-sqlite":"0.15.0-next.3","@libp2p/interface-internal":"^2.3.9","@libp2p/multistream-select":"^6.0.22","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"^14.1.1","@canvas-js/libp2p-rendezvous":"^0.4.5","@canvas-js/modeldb-sqlite-expo":"0.15.0-next.3","@canvas-js/modeldb-durable-objects":"0.15.0-next.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.107.3","@types/pg":"^8.11.11","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.15.0-next.3_1747882293260_0.47728453121620995","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@canvas-js/gossiplog","version":"0.15.0","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.15.0","maintainers":[{"name":"joelg","email":"joelgustafson@protonmail.com"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"60b3f114a73eefa15d41ee902b243474e68f0076","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.15.0.tgz","fileCount":78,"integrity":"sha512-EbNiq4q8lwyb51ABzdb45jS7V+KAsRsLpI6K6H5q9cpzvgqbxRbh8FfsorQZIcFoLA+ftYl5TCzqXyKw+qIyRw==","signatures":[{"sig":"MEYCIQDuTaxEoctnpmOg3CBr5zA1XMPHxMw9+uF5eSA4xQd9uwIhAKIOS13O0NAA9juidyiQyDD7UgDRi49i9Ny2V4qKVt8y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193554},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"d8c024100c92f3ab695f55901a4c5b068ac35011","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"},"#migrations":"./lib/migrations.js"},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.1","ws":"^8.18.0","idb":"^8.0.2","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.8.5","nanoid":"^5.0.9","express":"^5.1.0","it-pipe":"^3.0.1","p-queue":"^8.1.0","@types/ws":"^8.5.14","microcbor":"^1.1.0","pg-cursor":"^2.12.1","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","express-ipld":"^1.0.0","multiformats":"^13.3.2","@noble/hashes":"^1.7.1","@ipld/dag-cbor":"^9.2.2","@ipld/dag-json":"^10.2.3","@libp2p/crypto":"^5.0.15","@libp2p/logger":"^5.1.13","@types/express":"^5.0.1","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.7","@libp2p/kad-dht":"^15.0.2","@libp2p/peer-id":"^5.1.0","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"1.0.0","@libp2p/identify":"^3.0.29","@libp2p/interface":"^2.7.0","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.15.0","@libp2p/websockets":"^9.2.10","abortable-iterator":"^5.1.0","it-length-prefixed":"^10.0.1","@canvas-js/okra-lmdb":"^0.2.4","@canvas-js/interfaces":"0.15.0","@canvas-js/modeldb-pg":"0.15.0","@canvas-js/signatures":"0.15.0","@canvas-js/modeldb-idb":"0.15.0","@canvas-js/okra-memory":"^0.4.7","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.5","@canvas-js/modeldb-sqlite":"0.15.0","@libp2p/interface-internal":"^2.3.9","@libp2p/multistream-select":"^6.0.22","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"^14.1.1","@canvas-js/libp2p-rendezvous":"^0.4.5","@canvas-js/modeldb-sqlite-expo":"0.15.0","@canvas-js/modeldb-durable-objects":"0.15.0"},"_hasShrinkwrap":false,"devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.107.3","@types/pg":"^8.11.11","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.15.0_1747891040472_0.0014669823687785133","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@canvas-js/gossiplog","version":"0.15.1","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.15.1","maintainers":[{"name":"joelg","email":"joelgustafson@protonmail.com"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"2fb6b7ea2704282e01eb3c9cebedbae1594c8d07","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.15.1.tgz","fileCount":78,"integrity":"sha512-CtggLilGEiWW8X3yeRxDVD48ZsUM54RLZAnZf/kYGxDtQYIQNC4O7yL9/MgMkBvIAejbV3ysbxyWuoXuiXoiWw==","signatures":[{"sig":"MEQCICM91LQNsw0kP1rO4sBQjYjUKJE+SqxRj3ZF26p0TVl0AiBJH0k3CfJOU34XGyH6yX/6V8KOOLFiWNXLewkNIbyw/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195357},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"fbe06d225a5d1b5b934cce66356a63d248b9de22","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"},"#migrations":"./lib/migrations.js"},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.1","ws":"^8.18.0","idb":"^8.0.2","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.8.5","nanoid":"^5.0.9","express":"^5.1.0","it-pipe":"^3.0.1","p-queue":"^8.1.0","@types/ws":"^8.5.14","microcbor":"^1.1.0","pg-cursor":"^2.12.1","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.29","express-ipld":"^1.0.0","multiformats":"^13.3.2","@noble/hashes":"^1.7.1","@ipld/dag-cbor":"^9.2.2","@ipld/dag-json":"^10.2.3","@libp2p/crypto":"^5.0.15","@libp2p/logger":"^5.1.13","@types/express":"^5.0.1","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.7","@libp2p/kad-dht":"^15.0.2","@libp2p/peer-id":"^5.1.0","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"1.0.0","@libp2p/identify":"^3.0.29","@libp2p/interface":"^2.7.0","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.15.1","@libp2p/websockets":"^9.2.10","abortable-iterator":"^5.1.0","it-length-prefixed":"^10.0.1","@canvas-js/okra-lmdb":"^0.2.4","@canvas-js/interfaces":"0.15.1","@canvas-js/modeldb-pg":"0.15.1","@canvas-js/signatures":"0.15.1","@canvas-js/modeldb-idb":"0.15.1","@canvas-js/okra-memory":"^0.4.7","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.3.5","@canvas-js/modeldb-sqlite":"0.15.1","@libp2p/interface-internal":"^2.3.9","@libp2p/multistream-select":"^6.0.22","@libp2p/prometheus-metrics":"^4.3.18","@chainsafe/libp2p-gossipsub":"^14.1.1","@canvas-js/libp2p-rendezvous":"^0.4.5","@canvas-js/modeldb-sqlite-expo":"0.15.1","@canvas-js/modeldb-durable-objects":"0.15.1"},"_hasShrinkwrap":false,"devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^3.107.3","@types/pg":"^8.11.11","web-locks":"^0.0.8","fake-indexeddb":"^6.0.0","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20240925.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.15.1_1749144610391_0.670271797754507","host":"s3://npm-registry-packages-npm-production"}},"0.15.2-next.0":{"name":"@canvas-js/gossiplog","version":"0.15.2-next.0","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.15.2-next.0","maintainers":[{"name":"joelg","email":"joelgustafson@protonmail.com"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"ae114aa06b7c76fad69b28266ea18a395dc8f9c0","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.15.2-next.0.tgz","fileCount":78,"integrity":"sha512-tyYDIzx7v0PoG1BudsTenUVpy7+kM2GkX13QzSTcQ3PxKvyscOPjVBq/C2sNvAHT/EoCptucAVE0gvVYvcjlEw==","signatures":[{"sig":"MEYCIQC/OWC24YOsZv6i5mMCRdKKeDg5Eqnl3tj4gka/SfIw6AIhAIYKTQSLRjuTLjIFnf3qT/Ei+JBG21whhbqvvsP8ABhd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195545},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"db26bb79b34cbb2e8586f69eb1f85eef540f8b9b","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"},"#migrations":"./lib/migrations.js"},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.1.0","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","dependencies":{"pg":"^8.13.1","ws":"^8.18.2","idb":"^8.0.3","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.8.9","nanoid":"^5.0.9","express":"^5.1.0","it-pipe":"^3.0.1","p-queue":"^8.1.0","@types/ws":"^8.5.14","microcbor":"^1.2.0","pg-cursor":"^2.15.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.33","express-ipld":"^1.0.0","multiformats":"^13.3.7","@noble/hashes":"^1.8.0","@ipld/dag-cbor":"^9.2.4","@ipld/dag-json":"^10.2.5","@libp2p/crypto":"^5.1.5","@libp2p/logger":"^5.1.13","@types/express":"^5.0.3","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.7","@libp2p/kad-dht":"^15.1.3","@libp2p/peer-id":"^5.1.6","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"1.0.0","@libp2p/identify":"^3.0.33","@libp2p/interface":"^2.10.3","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.15.2-next.0","@libp2p/websockets":"^9.2.14","abortable-iterator":"^5.1.0","it-length-prefixed":"^10.0.1","@canvas-js/okra-lmdb":"^0.2.4","@canvas-js/interfaces":"0.15.2-next.0","@canvas-js/modeldb-pg":"0.15.2-next.0","@canvas-js/signatures":"0.15.2-next.0","@canvas-js/modeldb-idb":"0.15.2-next.0","@canvas-js/okra-memory":"^0.4.7","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.4.1","@canvas-js/modeldb-sqlite":"0.15.2-next.0","@libp2p/interface-internal":"^2.3.9","@libp2p/multistream-select":"^6.0.22","@libp2p/prometheus-metrics":"^4.3.22","@chainsafe/libp2p-gossipsub":"^14.1.1","@canvas-js/libp2p-rendezvous":"^0.4.5","@canvas-js/modeldb-sqlite-expo":"0.15.2-next.0","@canvas-js/modeldb-durable-objects":"0.15.2-next.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^4.19.1","@types/pg":"^8.11.11","web-locks":"^0.0.8","fake-indexeddb":"^6.0.1","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20250610.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.15.2-next.0_1749679224191_0.3615104983018418","host":"s3://npm-registry-packages-npm-production"}},"0.16.0-next.0":{"name":"@canvas-js/gossiplog","version":"0.16.0-next.0","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.16.0-next.0","maintainers":[{"name":"joelg","email":"joelgustafson@protonmail.com"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"b562484a28f6d92a056b18c25cff66191b2468e4","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.16.0-next.0.tgz","fileCount":90,"integrity":"sha512-bUs2ipKscvfFfGh/NzATNLJX+krU21aBgjG6Cw53whJcLLLTAsEl3nX7AOks6R0V2wtH4mTUD6TG0Rj6FuVzsQ==","signatures":[{"sig":"MEUCIFMnm0XiRPM3n/xxoIZ+g/aKPzWl4ADApAbN5sPcIMhPAiEAy35i+2LbHw4WXUT6+w3JjPQgAw8LiM6vLVhr73wF0rw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206707},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"07294af175beb422e12ed8722ff21fb73f221e19","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"},"#migrations":"./lib/migrations.js"},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.9.2","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"pg":"^8.13.1","ws":"^8.18.2","idb":"^8.0.3","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.8.9","nanoid":"^5.0.9","express":"^5.1.0","it-pipe":"^3.0.1","p-queue":"^8.1.0","@types/ws":"^8.5.14","microcbor":"^1.2.0","pg-cursor":"^2.15.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.33","express-ipld":"^1.0.0","multiformats":"^13.3.7","@noble/hashes":"^1.8.0","@ipld/dag-cbor":"^9.2.4","@ipld/dag-json":"^10.2.5","@libp2p/crypto":"^5.1.5","@libp2p/logger":"^5.1.13","@types/express":"^5.0.3","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.7","@libp2p/kad-dht":"^15.1.3","@libp2p/peer-id":"^5.1.6","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"1.0.0","@libp2p/identify":"^3.0.33","@libp2p/interface":"^2.10.3","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.16.0-next.0","@libp2p/websockets":"^9.2.14","abortable-iterator":"^5.1.0","it-length-prefixed":"^10.0.1","@canvas-js/okra-lmdb":"^0.2.4","@canvas-js/interfaces":"0.16.0-next.0","@canvas-js/modeldb-pg":"0.16.0-next.0","@canvas-js/signatures":"0.16.0-next.0","@canvas-js/modeldb-idb":"0.16.0-next.0","@canvas-js/okra-memory":"^0.4.7","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.4.1","@canvas-js/modeldb-sqlite":"0.16.0-next.0","@libp2p/interface-internal":"^2.3.9","@libp2p/multistream-select":"^6.0.22","@libp2p/prometheus-metrics":"^4.3.22","@chainsafe/libp2p-gossipsub":"^14.1.1","@canvas-js/libp2p-rendezvous":"^0.4.5","@canvas-js/modeldb-sqlite-expo":"0.16.0-next.0","@canvas-js/modeldb-durable-objects":"0.16.0-next.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^4.19.1","@types/pg":"^8.11.11","web-locks":"^0.0.8","fake-indexeddb":"^6.0.1","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20250610.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.16.0-next.0_1749831792446_0.13629805223822733","host":"s3://npm-registry-packages-npm-production"}},"0.16.0-next.1":{"name":"@canvas-js/gossiplog","version":"0.16.0-next.1","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.16.0-next.1","maintainers":[{"name":"joelg","email":"joelgustafson@protonmail.com"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"a634fbf3a912ec92fca24175c1bc0b2e8cde342a","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.16.0-next.1.tgz","fileCount":90,"integrity":"sha512-Enf9mVv3Um14IfYmZO5NdQDALX1L1U7/dOu10QYHlWAjg0lUTPZ7AuyY0aW4+zmKpLMhajj66MmDuV5D4P8hvw==","signatures":[{"sig":"MEUCIQCDpBLGGHgSTc2gNroeS02E+t0ov7d5zJh3abofUSHF5wIgEEr3xLMOr+1vFot6e4LGbVPbjd55gd4+bLXGX9cefzQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206707},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"d1d650fa9c30cf171c4fdcb0abc511887e5eed1d","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"},"#migrations":"./lib/migrations.js"},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.9.2","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"pg":"^8.13.1","ws":"^8.18.2","idb":"^8.0.3","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.8.9","nanoid":"^5.0.9","express":"^5.1.0","it-pipe":"^3.0.1","p-queue":"^8.1.0","@types/ws":"^8.5.14","microcbor":"^1.2.0","pg-cursor":"^2.15.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.33","express-ipld":"^1.0.0","multiformats":"^13.3.7","@noble/hashes":"^1.8.0","@ipld/dag-cbor":"^9.2.4","@ipld/dag-json":"^10.2.5","@libp2p/crypto":"^5.1.5","@libp2p/logger":"^5.1.13","@types/express":"^5.0.3","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.7","@libp2p/kad-dht":"^15.1.3","@libp2p/peer-id":"^5.1.6","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"1.0.0","@libp2p/identify":"^3.0.33","@libp2p/interface":"^2.10.3","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.16.0-next.1","@libp2p/websockets":"^9.2.14","abortable-iterator":"^5.1.0","it-length-prefixed":"^10.0.1","@canvas-js/okra-lmdb":"^0.2.4","@canvas-js/interfaces":"0.16.0-next.1","@canvas-js/modeldb-pg":"0.16.0-next.1","@canvas-js/signatures":"0.16.0-next.1","@canvas-js/modeldb-idb":"0.16.0-next.1","@canvas-js/okra-memory":"^0.4.7","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.4.1","@canvas-js/modeldb-sqlite":"0.16.0-next.1","@libp2p/interface-internal":"^2.3.9","@libp2p/multistream-select":"^6.0.22","@libp2p/prometheus-metrics":"^4.3.22","@chainsafe/libp2p-gossipsub":"^14.1.1","@canvas-js/libp2p-rendezvous":"^0.4.5","@canvas-js/modeldb-sqlite-expo":"0.16.0-next.1","@canvas-js/modeldb-durable-objects":"0.16.0-next.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^4.19.1","@types/pg":"^8.11.11","web-locks":"^0.0.8","fake-indexeddb":"^6.0.1","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20250610.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.16.0-next.1_1749837488926_0.6553888523066995","host":"s3://npm-registry-packages-npm-production"}},"0.16.0-next.2":{"name":"@canvas-js/gossiplog","version":"0.16.0-next.2","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.16.0-next.2","maintainers":[{"name":"joelg","email":"joelgustafson@protonmail.com"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"91a07e6c9aa370c8668f53007898f329c455fddf","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.16.0-next.2.tgz","fileCount":90,"integrity":"sha512-BSeDdYJ3hFY20SSLOvOOSqRIsFgLxXqXRTrlWCVzskt/jNap/+2RWTCdKEXpi6rrqUOiKAD/BCznhJEyCTd+zA==","signatures":[{"sig":"MEUCIQD1pltNBNsm3HYpg9Ou11k5ogNHcoWKhPrTuICQVYaReAIgUf/9vY02UiMIKLI6K6v8piJ94k2xZHwg/HL/ju98lag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206707},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"d643dcc07386f36bdbfed4e44b7064c9caac4c58","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"},"#migrations":"./lib/migrations.js"},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.9.2","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"pg":"^8.13.1","ws":"^8.18.2","idb":"^8.0.3","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.8.9","nanoid":"^5.0.9","express":"^5.1.0","it-pipe":"^3.0.1","p-queue":"^8.1.0","@types/ws":"^8.5.14","microcbor":"^1.2.0","pg-cursor":"^2.15.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.33","express-ipld":"^1.0.0","multiformats":"^13.3.7","@noble/hashes":"^1.8.0","@ipld/dag-cbor":"^9.2.4","@ipld/dag-json":"^10.2.5","@libp2p/crypto":"^5.1.5","@libp2p/logger":"^5.1.13","@types/express":"^5.0.3","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.7","@libp2p/kad-dht":"^15.1.3","@libp2p/peer-id":"^5.1.6","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"1.0.0","@libp2p/identify":"^3.0.33","@libp2p/interface":"^2.10.3","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.16.0-next.2","@libp2p/websockets":"^9.2.14","abortable-iterator":"^5.1.0","it-length-prefixed":"^10.0.1","@canvas-js/okra-lmdb":"^0.2.4","@canvas-js/interfaces":"0.16.0-next.2","@canvas-js/modeldb-pg":"0.16.0-next.2","@canvas-js/signatures":"0.16.0-next.2","@canvas-js/modeldb-idb":"0.16.0-next.2","@canvas-js/okra-memory":"^0.4.7","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.4.1","@canvas-js/modeldb-sqlite":"0.16.0-next.2","@libp2p/interface-internal":"^2.3.9","@libp2p/multistream-select":"^6.0.22","@libp2p/prometheus-metrics":"^4.3.22","@chainsafe/libp2p-gossipsub":"^14.1.1","@canvas-js/libp2p-rendezvous":"^0.4.5","@canvas-js/modeldb-sqlite-expo":"0.16.0-next.2","@canvas-js/modeldb-durable-objects":"0.16.0-next.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^4.19.1","@types/pg":"^8.11.11","web-locks":"^0.0.8","fake-indexeddb":"^6.0.1","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20250610.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.16.0-next.2_1749844341137_0.17872655435651574","host":"s3://npm-registry-packages-npm-production"}},"0.16.0-next.3":{"name":"@canvas-js/gossiplog","version":"0.16.0-next.3","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.16.0-next.3","maintainers":[{"name":"joelg","email":"joelgustafson@protonmail.com"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"a4497a3c201bd250f0416657685dd8049c27ca8a","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.16.0-next.3.tgz","fileCount":90,"integrity":"sha512-82wgoezopQFGk/7hlJoqOtJeYJV51iioY9crB9NDp/upwH2TO18A1nXUkvpjb3BgpQc8QofY0JcWr6xTlWqdhA==","signatures":[{"sig":"MEYCIQCJzDSVUjPx196J1tNBKmcB0aYE/EZMWBPR5Dn77KOqtwIhAKvS4iC9jBGdWc4xvqvQgsUMog+J5dBtHZUW1RF1bTy3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206707},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"3cd1c09b8a8c6ff1be20cec76785a69abb13b694","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"},"#migrations":"./lib/migrations.js"},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"10.9.2","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"pg":"^8.13.1","ws":"^8.18.2","idb":"^8.0.3","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.8.9","nanoid":"^5.0.9","express":"^5.1.0","it-pipe":"^3.0.1","p-queue":"^8.1.0","@types/ws":"^8.5.14","microcbor":"^1.2.0","pg-cursor":"^2.15.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.33","express-ipld":"^1.0.0","multiformats":"^13.3.7","@noble/hashes":"^1.8.0","@ipld/dag-cbor":"^9.2.4","@ipld/dag-json":"^10.2.5","@libp2p/crypto":"^5.1.5","@libp2p/logger":"^5.1.13","@types/express":"^5.0.3","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.7","@libp2p/kad-dht":"^15.1.3","@libp2p/peer-id":"^5.1.6","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"1.0.0","@libp2p/identify":"^3.0.33","@libp2p/interface":"^2.10.3","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.16.0-next.3","@libp2p/websockets":"^9.2.14","abortable-iterator":"^5.1.0","it-length-prefixed":"^10.0.1","@canvas-js/okra-lmdb":"^0.2.4","@canvas-js/interfaces":"0.16.0-next.3","@canvas-js/modeldb-pg":"0.16.0-next.3","@canvas-js/signatures":"0.16.0-next.3","@canvas-js/modeldb-idb":"0.16.0-next.3","@canvas-js/okra-memory":"^0.4.7","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.4.1","@canvas-js/modeldb-sqlite":"0.16.0-next.3","@libp2p/interface-internal":"^2.3.9","@libp2p/multistream-select":"^6.0.22","@libp2p/prometheus-metrics":"^4.3.22","@chainsafe/libp2p-gossipsub":"^14.1.1","@canvas-js/libp2p-rendezvous":"^0.4.5","@canvas-js/modeldb-sqlite-expo":"0.16.0-next.3","@canvas-js/modeldb-durable-objects":"0.16.0-next.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^4.19.1","@types/pg":"^8.11.11","web-locks":"^0.0.8","fake-indexeddb":"^6.0.1","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20250610.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.16.0-next.3_1749849806104_0.3524176396482397","host":"s3://npm-registry-packages-npm-production"}},"0.16.0-next.4":{"name":"@canvas-js/gossiplog","version":"0.16.0-next.4","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.16.0-next.4","maintainers":[{"name":"joelg","email":"joelgustafson@protonmail.com"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"42c90ca97a4bf0ab0e6f5d8eeaa0f17711baf1ed","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.16.0-next.4.tgz","fileCount":90,"integrity":"sha512-YRVUEzaygCCfpPJe39FYDnB3irH6MWAvAXUJdvx0yBwTYHvyidmYTZJFQAw3O5UJj5dNN42QaYBMiqBHMYzQzg==","signatures":[{"sig":"MEUCIA3S8zeNlJMsUtdstkii5WPZPvS0n/xJZY+UBugwQrqCAiEAgzKo9hdpF2/SEChNR4er1IA7ziU/tJqyQrJumMfL94c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":208024},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"1a8e9e351fcf64282ee925cbc87900db99e033ed","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"},"#migrations":"./lib/migrations.js","#target/libp2p":{"node":"./lib/targets/node/libp2p.js","browser":"./lib/targets/browser/libp2p.js","default":"./lib/targets/default/libp2p.js","react-native":"./lib/targets/react-native/libp2p.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","actor":{"name":"raykyri","type":"user","email":"raykyri@gmail.com"},"email":"raykyri@gmail.com"},"_npmVersion":"10.9.2","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"pg":"^8.13.1","ws":"^8.18.2","idb":"^8.0.3","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.8.9","nanoid":"^5.0.9","express":"^5.1.0","it-pipe":"^3.0.1","p-queue":"^8.1.0","@types/ws":"^8.5.14","microcbor":"^1.2.0","pg-cursor":"^2.15.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.33","express-ipld":"^1.0.0","multiformats":"^13.3.7","@noble/hashes":"^1.8.0","@ipld/dag-cbor":"^9.2.4","@ipld/dag-json":"^10.2.5","@libp2p/crypto":"^5.1.5","@libp2p/logger":"^5.1.13","@libp2p/webrtc":"^5.2.16","@types/express":"^5.0.3","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.7","@libp2p/kad-dht":"^15.1.3","@libp2p/peer-id":"^5.1.6","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"1.0.0","@libp2p/identify":"^3.0.33","@libp2p/bootstrap":"^11.0.39","@libp2p/interface":"^2.10.3","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.16.0-next.4","@libp2p/websockets":"^9.2.14","abortable-iterator":"^5.1.0","it-length-prefixed":"^10.0.1","@canvas-js/okra-lmdb":"^0.2.4","@canvas-js/interfaces":"0.16.0-next.4","@canvas-js/modeldb-pg":"0.16.0-next.4","@canvas-js/signatures":"0.16.0-next.4","@canvas-js/modeldb-idb":"0.16.0-next.4","@canvas-js/okra-memory":"^0.4.7","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.4.1","@libp2p/circuit-relay-v2":"^3.2.15","@canvas-js/modeldb-sqlite":"0.16.0-next.4","@libp2p/interface-internal":"^2.3.9","@libp2p/multistream-select":"^6.0.22","@libp2p/prometheus-metrics":"^4.3.22","@chainsafe/libp2p-gossipsub":"^14.1.1","@canvas-js/libp2p-rendezvous":"^0.5.2","@canvas-js/modeldb-sqlite-expo":"0.16.0-next.4","@canvas-js/modeldb-durable-objects":"0.16.0-next.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^4.19.1","@types/pg":"^8.11.11","web-locks":"^0.0.8","fake-indexeddb":"^6.0.1","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20250610.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.16.0-next.4_1750259144080_0.673641974379519","host":"s3://npm-registry-packages-npm-production"}},"0.16.0-next.5":{"name":"@canvas-js/gossiplog","version":"0.16.0-next.5","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.16.0-next.5","maintainers":[{"name":"joelg","email":"joelgustafson@protonmail.com"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"e11ed511270e15b9847f8b7c8142c3350a97b79e","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.16.0-next.5.tgz","fileCount":90,"integrity":"sha512-PrI85TVg8VSDR014y19eiEal9ArLDFIFb1+wpMNViXsP4clxwlAQBVGZ7njTg3a0Y49RvSZ5ukkeSW3L/qjZLQ==","signatures":[{"sig":"MEUCIQDuuLJge9QGMD0oiH88AseLCXgmFtA8D5i5bFDHq97zsQIgWCrA+uMcH8Sh5WDs1fUkt/bsLAZ7PXEwW3tyAvuf+nI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":208031},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"ae6809ff9f84a72cf3b4bce50905f126e2a9df7d","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"},"#migrations":"./lib/migrations.js","#target/libp2p":{"node":"./lib/targets/node/libp2p.js","browser":"./lib/targets/browser/libp2p.js","default":"./lib/targets/default/libp2p.js","react-native":"./lib/targets/react-native/libp2p.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","actor":{"name":"raykyri","type":"user","email":"raykyri@gmail.com"},"email":"raykyri@gmail.com"},"_npmVersion":"10.9.2","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"pg":"^8.13.1","ws":"^8.18.2","idb":"^8.0.3","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.8.9","nanoid":"^5.0.9","express":"^5.1.0","it-pipe":"^3.0.1","p-queue":"^8.1.0","@types/ws":"^8.5.14","microcbor":"^1.2.0","pg-cursor":"^2.15.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.33","express-ipld":"^1.0.0","multiformats":"^13.3.7","@noble/hashes":"^1.8.0","@ipld/dag-cbor":"^9.2.4","@ipld/dag-json":"^10.2.5","@libp2p/crypto":"^5.1.5","@libp2p/logger":"^5.1.13","@libp2p/webrtc":"^5.2.16","@types/express":"^5.0.3","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.7","@libp2p/kad-dht":"^15.1.3","@libp2p/peer-id":"^5.1.6","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"1.0.0","@libp2p/identify":"^3.0.33","@libp2p/bootstrap":"^11.0.39","@libp2p/interface":"^2.10.3","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.16.0-next.5","@libp2p/websockets":"^9.2.14","abortable-iterator":"^5.1.0","it-length-prefixed":"^10.0.1","@canvas-js/okra-lmdb":"^0.2.4","@canvas-js/interfaces":"0.16.0-next.5","@canvas-js/modeldb-pg":"0.16.0-next.5","@canvas-js/signatures":"0.16.0-next.5","@canvas-js/modeldb-idb":"0.16.0-next.5","@canvas-js/okra-memory":"^0.4.7","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.4.1","@libp2p/circuit-relay-v2":"^3.2.15","@canvas-js/modeldb-sqlite":"0.16.0-next.5","@libp2p/interface-internal":"^2.3.9","@libp2p/multistream-select":"^6.0.22","@libp2p/prometheus-metrics":"^4.3.22","@chainsafe/libp2p-gossipsub":"^14.1.1","@canvas-js/libp2p-rendezvous":"^0.5.2","@canvas-js/modeldb-sqlite-expo":"0.16.0-next.5","@canvas-js/modeldb-durable-objects":"0.16.0-next.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^4.19.1","@types/pg":"^8.11.11","web-locks":"^0.0.8","fake-indexeddb":"^6.0.1","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20250610.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.16.0-next.5_1750280154786_0.7987990966229594","host":"s3://npm-registry-packages-npm-production"}},"0.16.0-next.6":{"name":"@canvas-js/gossiplog","version":"0.16.0-next.6","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.16.0-next.6","maintainers":[{"name":"joelg","email":"joelgustafson@protonmail.com"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"c652982ea6f125256fdca11798c1807f18befab6","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.16.0-next.6.tgz","fileCount":90,"integrity":"sha512-BdCJQ8PtgkeqMq2Jl/UpsFZxHXGpyNa7CXbgVBQQqf4PuREx3b6or2lUuS2glz/sFoN3s86SJdvENRt/mJS5oQ==","signatures":[{"sig":"MEQCIG8rOQXWNM7ZnL+t4Wn8Hll+cx1Vlmforz0ZkuRaVlPpAiBicA8LQU9DBK2GQVKA8qHLyyDReKLN8bZTXAPcIIzVhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209931},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"86292de52c4e7f1bbc4eb5b626f0aac272071cc6","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"},"#migrations":"./lib/migrations.js","#target/libp2p":{"node":"./lib/targets/node/libp2p.js","browser":"./lib/targets/browser/libp2p.js","default":"./lib/targets/default/libp2p.js","react-native":"./lib/targets/react-native/libp2p.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","actor":{"name":"raykyri","type":"user","email":"raykyri@gmail.com"},"email":"raykyri@gmail.com"},"_npmVersion":"10.9.2","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"pg":"^8.13.1","ws":"^8.18.2","idb":"^8.0.3","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.8.9","nanoid":"^5.0.9","express":"^5.1.0","it-pipe":"^3.0.1","p-queue":"^8.1.0","@types/ws":"^8.5.14","microcbor":"^1.2.0","pg-cursor":"^2.15.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.33","express-ipld":"^1.0.0","multiformats":"^13.3.7","@noble/hashes":"^1.8.0","@ipld/dag-cbor":"^9.2.4","@ipld/dag-json":"^10.2.5","@libp2p/crypto":"^5.1.5","@libp2p/logger":"^5.1.13","@libp2p/webrtc":"^5.2.16","@types/express":"^5.0.3","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.7","@libp2p/kad-dht":"^15.1.3","@libp2p/peer-id":"^5.1.6","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"1.0.0","@libp2p/identify":"^3.0.33","@libp2p/bootstrap":"^11.0.39","@libp2p/interface":"^2.10.3","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.16.0-next.6","@libp2p/websockets":"^9.2.14","abortable-iterator":"^5.1.0","it-length-prefixed":"^10.0.1","@canvas-js/okra-lmdb":"^0.2.4","@canvas-js/interfaces":"0.16.0-next.6","@canvas-js/modeldb-pg":"0.16.0-next.6","@canvas-js/signatures":"0.16.0-next.6","@canvas-js/modeldb-idb":"0.16.0-next.6","@canvas-js/okra-memory":"^0.4.7","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.4.1","@libp2p/circuit-relay-v2":"^3.2.15","@canvas-js/modeldb-sqlite":"0.16.0-next.6","@libp2p/interface-internal":"^2.3.9","@libp2p/multistream-select":"^6.0.22","@libp2p/prometheus-metrics":"^4.3.22","@chainsafe/libp2p-gossipsub":"^14.1.1","@canvas-js/libp2p-rendezvous":"^0.5.2","@canvas-js/modeldb-sqlite-expo":"0.16.0-next.6","@canvas-js/modeldb-durable-objects":"0.16.0-next.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^4.19.1","@types/pg":"^8.11.11","web-locks":"^0.0.8","fake-indexeddb":"^6.0.1","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20250610.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.16.0-next.6_1750832884003_0.4257087564568893","host":"s3://npm-registry-packages-npm-production"}},"0.16.0-next.7":{"name":"@canvas-js/gossiplog","version":"0.16.0-next.7","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.16.0-next.7","maintainers":[{"name":"joelg","email":"joelgustafson@protonmail.com"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"3a8a0ef24e8d164c991dcb7a23c4f81a900ebddb","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.16.0-next.7.tgz","fileCount":90,"integrity":"sha512-Ef6kZNjLCrKJAx26zAq9pLOnpj+7Lm300iq2HTHUeBpx9yk65EAT/LPb+R3ftRz/pgkGJbr8zSC/s3rWb89/Bw==","signatures":[{"sig":"MEQCIHqSGK6hmGOt5H20aYjgGYO+Ak0s/AzHuzR+Cu0qhaHFAiBBmaUfKvH6Oqhf2/3RqoqPZxO2aQWSHN1+2ge4xrL9rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209931},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"8c4217e081b7702a88b76b96d879cdb0e20abd3c","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"},"#migrations":"./lib/migrations.js","#target/libp2p":{"node":"./lib/targets/node/libp2p.js","browser":"./lib/targets/browser/libp2p.js","default":"./lib/targets/default/libp2p.js","react-native":"./lib/targets/react-native/libp2p.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","actor":{"name":"raykyri","type":"user","email":"raykyri@gmail.com"},"email":"raykyri@gmail.com"},"_npmVersion":"10.9.2","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"pg":"^8.13.1","ws":"^8.18.2","idb":"^8.0.3","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.8.9","nanoid":"^5.0.9","express":"^5.1.0","it-pipe":"^3.0.1","p-queue":"^8.1.0","@types/ws":"^8.5.14","microcbor":"^1.2.0","pg-cursor":"^2.15.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.33","express-ipld":"^1.0.0","multiformats":"^13.3.7","@noble/hashes":"^1.8.0","@ipld/dag-cbor":"^9.2.4","@ipld/dag-json":"^10.2.5","@libp2p/crypto":"^5.1.5","@libp2p/logger":"^5.1.13","@libp2p/webrtc":"^5.2.16","@types/express":"^5.0.3","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.7","@libp2p/kad-dht":"^15.1.3","@libp2p/peer-id":"^5.1.6","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"1.0.0","@libp2p/identify":"^3.0.33","@libp2p/bootstrap":"^11.0.39","@libp2p/interface":"^2.10.3","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.16.0-next.7","@libp2p/websockets":"^9.2.14","abortable-iterator":"^5.1.0","it-length-prefixed":"^10.0.1","@canvas-js/okra-lmdb":"^0.2.4","@canvas-js/interfaces":"0.16.0-next.7","@canvas-js/modeldb-pg":"0.16.0-next.7","@canvas-js/signatures":"0.16.0-next.7","@canvas-js/modeldb-idb":"0.16.0-next.7","@canvas-js/okra-memory":"^0.4.7","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.4.1","@libp2p/circuit-relay-v2":"^3.2.15","@canvas-js/modeldb-sqlite":"0.16.0-next.7","@libp2p/interface-internal":"^2.3.9","@libp2p/multistream-select":"^6.0.22","@libp2p/prometheus-metrics":"^4.3.22","@chainsafe/libp2p-gossipsub":"^14.1.1","@canvas-js/libp2p-rendezvous":"^0.5.2","@canvas-js/modeldb-sqlite-expo":"0.16.0-next.7","@canvas-js/modeldb-durable-objects":"0.16.0-next.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^4.19.1","@types/pg":"^8.11.11","web-locks":"^0.0.8","fake-indexeddb":"^6.0.1","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20250610.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.16.0-next.7_1750835685503_0.9601487826416648","host":"s3://npm-registry-packages-npm-production"}},"0.16.0-next.8":{"name":"@canvas-js/gossiplog","version":"0.16.0-next.8","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.16.0-next.8","maintainers":[{"name":"joelg","email":"joelgustafson@protonmail.com"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"f8d227209ea2638f798ca4b6c741e3b98c5d75d9","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.16.0-next.8.tgz","fileCount":90,"integrity":"sha512-OwzT4gqSwIpZ2Kt6KyynM5nELwJ4DMtkRHcCLsFaFeogMX1HCT0j+wbL/Fwj+jgyJVTD+LW1W7PGMphcI68MLQ==","signatures":[{"sig":"MEUCIQCuEKBt2vZA1Zc+vH1DGP2xAX/m+NB2y4FjsbW2MuVFUAIgII06R3zujTTyCsPqix2WhquZiCxUYL9agu57LRTjTGc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209931},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"97ed3e25b6373714f09eaa59c510459fbbc4f145","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"},"#migrations":"./lib/migrations.js","#target/libp2p":{"node":"./lib/targets/node/libp2p.js","browser":"./lib/targets/browser/libp2p.js","default":"./lib/targets/default/libp2p.js","react-native":"./lib/targets/react-native/libp2p.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","actor":{"name":"raykyri","type":"user","email":"raykyri@gmail.com"},"email":"raykyri@gmail.com"},"_npmVersion":"10.9.2","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"pg":"^8.13.1","ws":"^8.18.2","idb":"^8.0.3","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.8.9","nanoid":"^5.0.9","express":"^5.1.0","it-pipe":"^3.0.1","p-queue":"^8.1.0","@types/ws":"^8.5.14","microcbor":"^1.2.0","pg-cursor":"^2.15.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.33","express-ipld":"^1.0.0","multiformats":"^13.3.7","@noble/hashes":"^1.8.0","@ipld/dag-cbor":"^9.2.4","@ipld/dag-json":"^10.2.5","@libp2p/crypto":"^5.1.5","@libp2p/logger":"^5.1.13","@libp2p/webrtc":"^5.2.16","@types/express":"^5.0.3","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.7","@libp2p/kad-dht":"^15.1.3","@libp2p/peer-id":"^5.1.6","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"1.0.0","@libp2p/identify":"^3.0.33","@libp2p/bootstrap":"^11.0.39","@libp2p/interface":"^2.10.3","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.16.0-next.8","@libp2p/websockets":"^9.2.14","abortable-iterator":"^5.1.0","it-length-prefixed":"^10.0.1","@canvas-js/okra-lmdb":"^0.2.4","@canvas-js/interfaces":"0.16.0-next.8","@canvas-js/modeldb-pg":"0.16.0-next.8","@canvas-js/signatures":"0.16.0-next.8","@canvas-js/modeldb-idb":"0.16.0-next.8","@canvas-js/okra-memory":"^0.4.7","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.4.1","@libp2p/circuit-relay-v2":"^3.2.15","@canvas-js/modeldb-sqlite":"0.16.0-next.8","@libp2p/interface-internal":"^2.3.9","@libp2p/multistream-select":"^6.0.22","@libp2p/prometheus-metrics":"^4.3.22","@chainsafe/libp2p-gossipsub":"^14.1.1","@canvas-js/libp2p-rendezvous":"^0.5.2","@canvas-js/modeldb-sqlite-expo":"0.16.0-next.8","@canvas-js/modeldb-durable-objects":"0.16.0-next.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^4.19.1","@types/pg":"^8.11.11","web-locks":"^0.0.8","fake-indexeddb":"^6.0.1","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20250610.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.16.0-next.8_1750963617498_0.3666191293042722","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@canvas-js/gossiplog","version":"0.16.0","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.16.0","maintainers":[{"name":"joelg","email":"joelgustafson@protonmail.com"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"e2cdf0136d73d972bb903aee19789287dc024f6f","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.16.0.tgz","fileCount":88,"integrity":"sha512-eNsHs3W6wviBkOfzSFbYu4Q3C6Q7+0a0Zl5930qQOACE7u/is8TNbbIj0E2Y582Ly39MRctbTqtC8Y12drthkA==","signatures":[{"sig":"MEUCIQDnzcpjIZyqsyWwIvdjWiXytB+GGa6qTqMLTZJyv1HW8QIgaYqc6UdAlKhvUXeriQ0hHZRFb4MUXePPslCb0L9czTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205160},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"069bfdb60d12ba5fae159a7723ab5e52aeeb0b42","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"},"#migrations":"./lib/migrations.js","#target/libp2p":{"node":"./lib/targets/node/libp2p.js","browser":"./lib/targets/browser/libp2p.js","default":"./lib/targets/default/libp2p.js","react-native":"./lib/targets/react-native/libp2p.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","actor":{"name":"raykyri","type":"user","email":"raykyri@gmail.com"},"email":"raykyri@gmail.com"},"_npmVersion":"10.9.2","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"pg":"^8.13.1","ws":"^8.18.2","idb":"^8.0.3","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.8.9","nanoid":"^5.0.9","express":"^5.1.0","it-pipe":"^3.0.1","p-queue":"^8.1.0","@types/ws":"^8.5.14","microcbor":"^1.2.0","pg-cursor":"^2.15.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.33","express-ipld":"^1.0.0","multiformats":"^13.3.7","@noble/hashes":"^1.8.0","@ipld/dag-cbor":"^9.2.4","@ipld/dag-json":"^10.2.5","@libp2p/crypto":"^5.1.5","@libp2p/logger":"^5.1.13","@libp2p/webrtc":"^5.2.16","@types/express":"^5.0.3","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.7","@libp2p/kad-dht":"^15.1.3","@libp2p/peer-id":"^5.1.6","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"1.0.0","@libp2p/identify":"^3.0.33","@libp2p/bootstrap":"^11.0.39","@libp2p/interface":"^2.10.3","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.16.0","@libp2p/websockets":"^9.2.14","abortable-iterator":"^5.1.0","it-length-prefixed":"^10.0.1","@canvas-js/okra-lmdb":"^0.2.4","@canvas-js/interfaces":"0.16.0","@canvas-js/modeldb-pg":"0.16.0","@canvas-js/signatures":"0.16.0","@canvas-js/modeldb-idb":"0.16.0","@canvas-js/okra-memory":"^0.4.7","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.4.1","@libp2p/circuit-relay-v2":"^3.2.15","@canvas-js/modeldb-sqlite":"0.16.0","@libp2p/interface-internal":"^2.3.9","@libp2p/multistream-select":"^6.0.22","@libp2p/prometheus-metrics":"^4.3.22","@chainsafe/libp2p-gossipsub":"^14.1.1","@canvas-js/libp2p-rendezvous":"^0.5.2","@canvas-js/modeldb-sqlite-expo":"0.16.0","@canvas-js/modeldb-durable-objects":"0.16.0"},"_hasShrinkwrap":false,"devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^4.19.1","@types/pg":"^8.11.11","web-locks":"^0.0.8","fake-indexeddb":"^6.0.1","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20250610.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.16.0_1751980632776_0.28797551479931127","host":"s3://npm-registry-packages-npm-production"}},"0.16.0-next.9":{"name":"@canvas-js/gossiplog","version":"0.16.0-next.9","author":{"url":"https://canvas.xyz","name":"Canvas Technologies, Inc."},"_id":"@canvas-js/gossiplog@0.16.0-next.9","maintainers":[{"name":"joelg","email":"joelgustafson@protonmail.com"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"dist":{"shasum":"c5871eb4838567baad25f63922cae8679053a04f","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.16.0-next.9.tgz","fileCount":88,"integrity":"sha512-IP/um2CEjiGJo1TO8fPhbKIFeUij/122qOqiT8WO71CH8v9zmqKjrDfsHYGpsIbW0FI0lJA5TqLaePQPD5f3fw==","signatures":[{"sig":"MEYCIQCWEb1Su3nCXUwuB6ukCR4pogNAXQ3YRQbsfXbXNTWbwQIhAPUPdL87LwyCGyrCTtgoFVNUrYXfskY3HSmRZEWBaV34","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205223},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":"./lib/index.js","./do":"./lib/do/index.js","./pg":"./lib/pg/index.js","./api":"./lib/api.js","./idb":"./lib/idb/index.js","./sync":"./lib/sync/index.js","./client":"./lib/client/index.js","./errors":"./lib/errors.js","./libp2p":"./lib/libp2p/index.js","./server":"./lib/server/index.js","./sqlite":"./lib/sqlite/index.js","./bootstrap":"./lib/bootstrap.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"gitHead":"bec3a88e35d72a68d6a6bfe64fc869c81f69e79a","imports":{"#target":{"node":"./lib/targets/node/index.js","browser":"./lib/targets/browser/index.js","default":"./lib/targets/default/index.js","react-native":"./lib/targets/react-native/index.js"},"#migrations":"./lib/migrations.js","#target/libp2p":{"node":"./lib/targets/node/libp2p.js","browser":"./lib/targets/browser/libp2p.js","default":"./lib/targets/default/libp2p.js","react-native":"./lib/targets/react-native/libp2p.js"}},"scripts":{"test":"ava --serial","generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto"},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"_npmVersion":"11.4.2","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"pg":"^8.13.1","ws":"^8.18.2","idb":"^8.0.3","cors":"^2.8.5","it-ws":"^6.1.5","libp2p":"^2.8.9","nanoid":"^5.0.9","express":"^5.1.0","it-pipe":"^3.0.1","p-queue":"^8.1.0","@types/ws":"^8.5.14","microcbor":"^1.2.0","pg-cursor":"^2.15.0","any-signal":"^4.1.1","@types/cors":"^2.8.17","it-pushable":"^3.2.3","prom-client":"^15.1.3","uint8arrays":"^5.1.0","@libp2p/ping":"^2.0.33","express-ipld":"^1.0.0","multiformats":"^13.3.7","@noble/hashes":"^1.8.0","@ipld/dag-cbor":"^9.2.4","@ipld/dag-json":"^10.2.5","@libp2p/crypto":"^5.1.5","@libp2p/logger":"^5.1.13","@libp2p/webrtc":"^5.2.16","@types/express":"^5.0.3","event-iterator":"^2.0.0","uint8arraylist":"^2.4.8","@canvas-js/okra":"^0.4.7","@libp2p/kad-dht":"^15.1.3","@libp2p/peer-id":"^5.1.6","it-stream-types":"^2.0.2","protons-runtime":"^5.5.0","@canvas-js/utils":"1.0.0","@libp2p/identify":"^3.0.33","@libp2p/bootstrap":"^11.0.39","@libp2p/interface":"^2.10.3","http-status-codes":"^2.3.0","@canvas-js/modeldb":"0.16.0-next.9","@libp2p/websockets":"^9.2.14","abortable-iterator":"^5.1.0","it-length-prefixed":"^10.0.1","@canvas-js/okra-lmdb":"^0.2.4","@canvas-js/interfaces":"0.16.0-next.9","@canvas-js/modeldb-pg":"0.16.0-next.9","@canvas-js/signatures":"0.16.0-next.9","@canvas-js/modeldb-idb":"0.16.0-next.9","@canvas-js/okra-memory":"^0.4.7","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@multiformats/multiaddr":"^12.4.1","@libp2p/circuit-relay-v2":"^3.2.15","@canvas-js/modeldb-sqlite":"0.16.0-next.9","@libp2p/interface-internal":"^2.3.9","@libp2p/multistream-select":"^6.0.22","@libp2p/prometheus-metrics":"^4.3.22","@chainsafe/libp2p-gossipsub":"^14.1.1","@canvas-js/libp2p-rendezvous":"^0.5.2","@canvas-js/modeldb-sqlite-expo":"0.16.0-next.9","@canvas-js/modeldb-durable-objects":"0.16.0-next.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prando":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","wrangler":"^4.19.1","@types/pg":"^8.11.11","web-locks":"^0.0.8","fake-indexeddb":"^6.0.1","@types/pg-cursor":"^2.7.2","@cloudflare/workers-types":"^4.20250610.0"},"_npmOperationalInternal":{"tmp":"tmp/gossiplog_0.16.0-next.9_1752439105401_0.5809799204259298","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"@canvas-js/gossiplog","version":"0.16.1","author":{"name":"Canvas Technologies, Inc.","url":"https://canvas.xyz"},"type":"module","engines":{"node":">=22.0.0"},"main":"./lib/index.js","types":"./lib/index.d.ts","sideEffects":false,"exports":{".":"./lib/index.js","./api":"./lib/api.js","./bootstrap":"./lib/bootstrap.js","./errors":"./lib/errors.js","./client":"./lib/client/index.js","./sqlite-expo":"./lib/sqlite-expo/index.js","./server":"./lib/server/index.js","./libp2p":"./lib/libp2p/index.js","./do":"./lib/do/index.js","./idb":"./lib/idb/index.js","./pg":"./lib/pg/index.js","./sqlite":"./lib/sqlite/index.js","./sync":"./lib/sync/index.js","./protocols/sync":"./lib/protocols/sync.js","./protocols/events":"./lib/protocols/events.js"},"imports":{"#migrations":"./lib/migrations.js","#target":{"browser":"./lib/targets/browser/index.js","node":"./lib/targets/node/index.js","react-native":"./lib/targets/react-native/index.js","default":"./lib/targets/default/index.js"},"#target/libp2p":{"browser":"./lib/targets/browser/libp2p.js","node":"./lib/targets/node/libp2p.js","react-native":"./lib/targets/react-native/libp2p.js","default":"./lib/targets/default/libp2p.js"}},"scripts":{"generate":"npm run generate-sync && npm run generate-events","generate-sync":"protons ./src/protocols/sync.proto","generate-events":"protons ./src/protocols/events.proto","test":"ava --serial"},"dependencies":{"@canvas-js/interfaces":"0.16.1","@canvas-js/libp2p-rendezvous":"^0.5.2","@canvas-js/modeldb":"0.16.1","@canvas-js/modeldb-durable-objects":"0.16.1","@canvas-js/modeldb-idb":"0.16.1","@canvas-js/modeldb-pg":"0.16.1","@canvas-js/modeldb-sqlite":"0.16.1","@canvas-js/modeldb-sqlite-expo":"0.16.1","@canvas-js/okra":"^0.4.7","@canvas-js/okra-lmdb":"^0.2.4","@canvas-js/okra-memory":"^0.4.7","@canvas-js/signatures":"0.16.1","@canvas-js/utils":"1.0.0","@chainsafe/libp2p-gossipsub":"^14.1.1","@chainsafe/libp2p-noise":"^16.1.3","@chainsafe/libp2p-yamux":"^7.0.1","@ipld/dag-cbor":"^9.2.4","@ipld/dag-json":"^10.2.5","@libp2p/bootstrap":"^11.0.39","@libp2p/circuit-relay-v2":"^3.2.15","@libp2p/crypto":"^5.1.5","@libp2p/identify":"^3.0.33","@libp2p/interface":"^2.10.3","@libp2p/interface-internal":"^2.3.9","@libp2p/kad-dht":"^15.1.3","@libp2p/logger":"^5.1.13","@libp2p/multistream-select":"^6.0.22","@libp2p/peer-id":"^5.1.6","@libp2p/ping":"^2.0.33","@libp2p/prometheus-metrics":"^4.3.22","@libp2p/webrtc":"^5.2.16","@libp2p/websockets":"^9.2.14","@multiformats/multiaddr":"^12.4.1","@noble/hashes":"^1.8.0","@types/cors":"^2.8.17","@types/express":"^5.0.3","@types/ws":"^8.5.14","abortable-iterator":"^5.1.0","any-signal":"^4.1.1","cors":"^2.8.5","event-iterator":"^2.0.0","express":"^5.1.0","express-ipld":"^1.0.0","http-status-codes":"^2.3.0","idb":"^8.0.3","it-length-prefixed":"^10.0.1","it-pipe":"^3.0.1","it-pushable":"^3.2.3","it-stream-types":"^2.0.2","it-ws":"^6.1.5","libp2p":"^2.8.9","microcbor":"^1.2.0","multiformats":"^13.3.7","nanoid":"^5.0.9","p-queue":"^8.1.0","pg":"^8.13.1","pg-cursor":"^2.15.0","prom-client":"^15.1.3","protons-runtime":"^5.5.0","uint8arraylist":"^2.4.8","uint8arrays":"^5.1.0","ws":"^8.18.2"},"devDependencies":{"@cloudflare/workers-types":"^4.20250610.0","@types/pg":"^8.11.11","@types/pg-cursor":"^2.7.2","fake-indexeddb":"^6.0.1","it-pair":"^2.0.6","p-defer":"^4.0.1","prando":"^6.0.1","web-locks":"^0.0.8","wrangler":"^4.19.1"},"_id":"@canvas-js/gossiplog@0.16.1","gitHead":"4607acdc2fcae20f24a9249323ce4d5e24003527","description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","_nodeVersion":"22.13.1","_npmVersion":"11.4.2","dist":{"integrity":"sha512-IxE0uS9IpvzY3Se8sFkOP1qWijXcmzvFeqjmqbxEZWK0Uw+iweKTQBZ8d5N38gn1McdC5mzky1w4TUXv/RhcvA==","shasum":"818613f85837ed4409405daea1c3f4aaa2b836b6","tarball":"https://registry.npmjs.org/@canvas-js/gossiplog/-/gossiplog-0.16.1.tgz","fileCount":88,"unpackedSize":205160,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHXgI7SXBSImkPVrrqq/Fjqjk00kMbmqwY+hkUswhNrzAiABn8UvHcG6x4gNiuYUQMlCrsFzNMjIrxLoR707joY+pQ=="}]},"_npmUser":{"name":"raykyri","email":"raykyri@gmail.com"},"directories":{},"maintainers":[{"name":"joelg","email":"joelgustafson@protonmail.com"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/gossiplog_0.16.1_1753887963654_0.9491700319646736"},"_hasShrinkwrap":false}},"time":{"created":"2023-09-16T10:04:20.696Z","modified":"2025-07-30T15:06:04.053Z","0.6.0-alpha1":"2023-09-16T10:04:21.003Z","0.6.0-alpha2":"2023-09-16T10:09:59.394Z","0.6.0-alpha3":"2023-10-03T04:23:33.212Z","0.6.0-alpha4":"2023-10-03T22:12:10.788Z","0.6.0-alpha5":"2023-10-04T10:29:34.978Z","0.6.0-alpha6":"2023-10-04T22:59:19.484Z","0.6.0-alpha7":"2023-10-13T11:59:55.975Z","0.5.0":"2023-10-27T16:52:32.019Z","0.5.1":"2023-10-31T21:12:32.961Z","0.6.0":"2023-11-10T02:04:36.911Z","0.6.1":"2023-11-10T02:15:06.856Z","0.7.0":"2023-11-28T22:35:29.720Z","0.7.1":"2023-12-01T19:23:39.165Z","0.7.2-alpha.1":"2023-12-02T20:02:00.651Z","0.7.2-alpha.2":"2023-12-02T20:11:24.782Z","0.7.2-alpha.3":"2023-12-02T20:26:28.262Z","0.7.2-alpha.4":"2023-12-02T22:50:23.311Z","0.7.2-alpha.5":"2023-12-02T23:03:37.693Z","0.7.2-alpha.6":"2023-12-02T23:56:54.021Z","0.7.2-alpha.7":"2023-12-03T01:54:23.268Z","0.7.2":"2023-12-03T07:16:38.540Z","0.7.3":"2023-12-03T16:49:52.756Z","0.8.0":"2023-12-04T00:06:59.025Z","0.8.1":"2023-12-04T04:54:22.550Z","0.8.2-alpha.1":"2023-12-04T20:05:26.488Z","0.8.2-patch.1":"2023-12-04T21:50:52.883Z","0.8.2":"2023-12-04T21:56:17.520Z","0.8.3":"2023-12-04T23:38:34.641Z","0.8.4":"2023-12-04T23:51:41.975Z","0.8.5":"2023-12-05T00:19:39.163Z","0.8.6":"2023-12-05T02:45:31.599Z","0.8.7":"2023-12-05T03:52:32.517Z","0.8.8":"2023-12-05T04:12:56.419Z","0.8.9":"2023-12-05T06:34:35.791Z","0.8.10":"2023-12-05T17:55:50.530Z","0.8.11":"2023-12-05T19:52:44.121Z","0.8.12":"2023-12-05T20:14:46.945Z","0.8.13":"2023-12-08T03:31:44.903Z","0.8.14-alpha.1":"2023-12-08T21:24:12.890Z","0.8.14":"2023-12-08T22:12:07.381Z","0.8.15":"2023-12-19T00:28:10.755Z","0.8.16":"2023-12-26T21:33:14.449Z","0.8.17":"2023-12-27T21:37:23.849Z","0.8.18":"2024-01-02T01:46:34.406Z","0.8.19":"2024-01-02T02:22:29.256Z","0.8.20":"2024-01-05T23:49:45.037Z","0.8.21":"2024-01-06T01:49:30.041Z","0.8.22":"2024-01-18T07:52:36.956Z","0.8.23":"2024-01-18T08:19:19.091Z","0.8.24":"2024-01-18T19:17:36.728Z","0.8.25":"2024-01-19T00:22:45.388Z","0.8.26-alpha.1":"2024-01-19T18:13:40.240Z","0.8.26-alpha.2":"2024-01-19T23:59:33.154Z","0.8.26-alpha.3":"2024-01-20T02:31:04.728Z","0.8.26-alpha.4":"2024-01-20T19:53:51.692Z","0.8.26":"2024-01-20T20:25:01.361Z","0.8.26-main-488c798d":"2024-02-15T23:32:12.213Z","0.9.0-next.1":"2024-04-08T22:27:30.455Z","0.9.0":"2024-04-24T09:19:39.331Z","0.8.27-patch.1":"2024-04-28T11:57:54.218Z","0.8.27-patch.2":"2024-04-28T21:20:14.523Z","0.8.27-patch.3":"2024-04-28T21:46:30.369Z","0.8.27-patch.4":"2024-04-28T22:17:20.893Z","0.8.27-patch.5":"2024-04-28T22:55:30.119Z","0.9.1":"2024-05-01T16:22:58.013Z","0.8.27-patch.6":"2024-05-01T22:27:07.516Z","0.8.27-patch.7":"2024-05-01T23:22:29.013Z","0.8.27-patch.8":"2024-05-02T03:09:28.464Z","0.8.27-patch.9":"2024-05-02T04:02:28.724Z","0.8.27-patch.10":"2024-05-02T06:51:54.494Z","0.8.27-patch.11":"2024-05-02T07:06:07.850Z","0.8.27-patch.12":"2024-05-02T09:13:20.312Z","0.8.27-patch.13":"2024-05-02T10:07:34.264Z","0.8.27-patch.14":"2024-05-02T19:53:00.553Z","0.8.27-patch.15":"2024-05-02T22:04:50.521Z","0.8.27-patch.16":"2024-05-02T22:17:09.599Z","0.8.27-patch.17":"2024-05-03T18:29:31.110Z","0.8.27-patch.18":"2024-05-03T19:05:12.907Z","0.8.27-patch.19":"2024-05-03T19:20:25.854Z","0.8.27-patch.20":"2024-05-03T19:32:38.671Z","0.8.27-patch.21":"2024-05-14T03:08:35.629Z","0.8.28":"2024-05-16T00:23:48.897Z","0.8.29":"2024-05-21T16:24:06.653Z","0.10.0-alpha.1":"2024-05-21T17:06:03.175Z","0.10.0-beta.1":"2024-05-22T17:32:07.777Z","0.10.0-beta.2":"2024-05-30T06:58:04.003Z","0.10.0-beta.4":"2024-06-20T20:22:44.683Z","0.10.0-beta.3":"2024-06-27T02:13:35.022Z","0.10.0":"2024-07-12T01:18:15.673Z","0.10.1":"2024-07-16T07:48:16.630Z","0.10.2":"2024-07-18T15:35:02.317Z","0.10.3":"2024-07-18T16:14:02.777Z","0.10.4":"2024-08-02T19:33:12.170Z","0.10.5":"2024-08-05T21:18:45.195Z","0.10.6":"2024-08-15T19:24:59.195Z","0.10.7":"2024-08-20T22:31:11.436Z","0.10.8":"2024-08-21T21:26:25.872Z","0.10.9":"2024-08-22T21:06:51.086Z","0.10.10":"2024-08-28T21:37:26.498Z","0.11.0":"2024-09-27T22:02:39.689Z","0.13.0-next.1":"2024-10-09T16:09:37.996Z","0.13.0-next.2":"2024-10-11T05:00:28.263Z","0.13.0-next.3":"2024-10-11T05:32:51.905Z","0.13.0-next.4":"2024-10-11T17:32:09.118Z","0.12.0":"2024-10-13T15:52:18.700Z","0.13.0-next.5":"2024-10-14T00:36:09.078Z","0.13.0-next.6":"2024-10-14T02:32:11.595Z","0.13.0-next.7":"2024-10-14T06:42:37.819Z","0.13.0-next.8":"2024-10-15T17:50:26.617Z","0.13.0-next.9":"2024-10-18T16:15:51.653Z","0.13.0-next.10":"2024-10-19T17:53:35.351Z","0.13.0-next.11":"2024-10-20T17:10:48.959Z","0.13.0-next.12":"2024-10-20T17:15:45.356Z","0.12.1":"2024-10-23T17:24:18.309Z","0.13.0-next.13":"2024-10-24T03:15:20.570Z","0.13.0-next.14":"2024-10-24T04:05:42.400Z","0.13.0-next.15":"2024-10-29T02:56:28.391Z","0.13.0-next.16":"2024-10-29T15:59:46.846Z","0.12.2":"2024-11-04T07:18:25.455Z","0.12.3-next.0":"2024-11-05T02:42:12.618Z","0.12.3-next.1":"2024-11-05T22:13:20.805Z","0.12.3-next.2":"2024-11-05T22:19:23.892Z","0.12.3-next.3":"2024-11-05T23:42:21.152Z","0.12.3-next.4":"2024-11-06T09:08:11.086Z","0.12.3":"2024-11-06T15:22:07.861Z","0.12.4":"2024-11-06T16:50:42.997Z","0.12.5":"2024-11-06T17:05:49.590Z","0.13.0-next.17":"2024-11-22T14:25:30.895Z","0.12.6":"2024-11-25T10:35:56.916Z","0.13.0":"2024-11-26T22:33:34.861Z","0.13.1":"2024-11-26T22:57:30.862Z","0.13.2":"2024-11-27T14:36:21.085Z","0.13.3":"2024-11-27T20:41:40.720Z","0.13.4-next.0":"2024-12-04T17:18:59.647Z","0.13.5":"2024-12-04T18:26:06.064Z","0.13.6":"2024-12-11T23:14:45.297Z","0.13.7":"2024-12-12T22:14:25.334Z","0.13.8-next.0":"2024-12-13T17:19:28.248Z","0.13.8-next.1":"2024-12-14T21:41:52.736Z","0.13.9":"2024-12-17T03:03:29.880Z","0.13.10":"2025-01-09T07:46:21.453Z","0.14.0-next.0":"2025-01-16T17:28:55.877Z","0.13.11":"2025-01-22T08:08:28.193Z","0.13.12":"2025-01-23T06:26:51.754Z","0.14.0-next.1":"2025-01-29T22:12:03.246Z","0.13.13":"2025-01-29T22:16:10.568Z","0.13.14":"2025-01-29T23:17:53.311Z","0.14.0-next.2":"2025-04-09T17:55:48.994Z","0.14.0-next.3":"2025-04-18T18:00:20.029Z","0.14.0":"2025-04-18T19:23:19.238Z","0.14.1-next.0":"2025-04-24T20:22:46.188Z","0.14.1-next.1":"2025-05-01T05:16:06.335Z","0.14.1-next.2":"2025-05-02T18:03:49.331Z","0.14.1-next.3":"2025-05-13T01:49:53.134Z","0.14.1-next.4":"2025-05-13T06:25:28.439Z","0.14.1-next.5":"2025-05-13T07:12:27.449Z","0.14.1-next.6":"2025-05-14T05:21:18.999Z","0.14.1-next.7":"2025-05-14T20:13:58.652Z","0.14.1-next.8":"2025-05-14T20:47:16.398Z","0.14.1-next.9":"2025-05-16T17:07:08.659Z","0.14.1-next.10":"2025-05-16T18:06:34.131Z","0.15.0-next.1":"2025-05-21T04:58:11.343Z","0.15.0-next.2":"2025-05-21T17:19:51.495Z","0.15.0-next.3":"2025-05-22T02:51:33.470Z","0.15.0":"2025-05-22T05:17:20.735Z","0.15.1":"2025-06-05T17:30:10.638Z","0.15.2-next.0":"2025-06-11T22:00:24.533Z","0.16.0-next.0":"2025-06-13T16:23:12.613Z","0.16.0-next.1":"2025-06-13T17:58:09.121Z","0.16.0-next.2":"2025-06-13T19:52:21.328Z","0.16.0-next.3":"2025-06-13T21:23:26.318Z","0.16.0-next.4":"2025-06-18T15:05:44.269Z","0.16.0-next.5":"2025-06-18T20:55:55.004Z","0.16.0-next.6":"2025-06-25T06:28:04.213Z","0.16.0-next.7":"2025-06-25T07:14:45.678Z","0.16.0-next.8":"2025-06-26T18:46:57.731Z","0.16.0":"2025-07-08T13:17:12.952Z","0.16.0-next.9":"2025-07-13T20:38:25.601Z","0.16.1":"2025-07-30T15:06:03.847Z"},"author":{"name":"Canvas Technologies, Inc.","url":"https://canvas.xyz"},"description":"GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of","maintainers":[{"name":"joelg","email":"joelgustafson@protonmail.com"},{"name":"raykyri","email":"raykyri@gmail.com"},{"name":"rjwebb","email":"bob.wbb@gmail.com"}],"readme":"# @canvas-js/gossiplog\n\nGossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of a full-fledged VM.\n\nGossipLog can run in the browser using IndexedDB for persistence, on NodeJS using SQLite + LMDB, or entirely in-memory.\n\n## Table of contents\n\n- [Overview](#overview)\n- [Design](#design)\n  - [Messages](#messages)\n  - [Message signatures](#message-signatures)\n  - [Message signers](#message-signers)\n  - [Message IDs](#message-ids)\n- [Usage](#usage)\n  - [Initialization](#initialization)\n  - [Appending new messagse](#appending-new-messages)\n  - [Inserting existing messages](#inserting-existing-messages)\n  - [Syncing with other peers](#syncing-with-other-peers)\n  - [Advanced authentication use cases](#advanced-authentication-use-cases)\n- [API](#api)\n\n## Overview\n\nPeople use apps, apps use databases, and databases use logs. Rather than creating new peer-to-peer protocols from scratch at the application layer, we can consolidate the work by making a generic log that has networking and syncing built-in. This can be used by developers to make automatically-decentralized apps without writing a single line of networking code.\n\nLogs are identified by a global `topic` string. Any number of peers can replicate a log, and any peer can append to their local replica at any time. Peers broadcast messages via pubsub using libp2p, and sync directly with each other using special merklized indices called [Prolly trees](https://joelgustafson.com/posts/2023-05-04/merklizing-the-key-value-store-for-fun-and-profit).\n\nGossipLog makes this all possible at the expense of two major tradeoffs:\n\n<dl>\n  <dt>Logs are only <strong>partially ordered</strong>.</dt>\n  <dd>\n    This means that GossipLog is best for applications where eventual consistency is acceptable, and where message delivery is commutative (and idempotent) in effect. The entries of the log are organized in a causal dependency graph; GossipLog guarantees that each message will only be applied after all of its transitive dependencies are applied, but doesn't guarantee order within that.\n  </dd>\n  <dt>Logs must be deterministically <strong>self-authenticating</strong>.</dt>\n  <dd>\n    This means that the access control logic - who can append what to the log - must be expressed as a pure function of the payload, message signature + public key, and any state accumulated from the message's transitive dependencies.\n  </dd>\n</dl>\n\nGossipLog tries to make it as simple as possible to work within these constraints. All messages carry a built-in logical clock that can be used to easily create last-write-wins registers and other CRDT primitives. Similarly, the simplest case form of ACL is a whitelist of fixex \"owner\" public keys, but bridging these to on-chain identities like DAO memberships via session keys is also possible. See the notes on [advanced authentication use cases](#advanced-authentication-use-cases) for more detail.\n\n## Design\n\n### Messages\n\nLog contain _messages_. Messages carry abitrary application-defined payloads. GossipLog uses the [IPLD data model](https://ipld.io/docs/data-model/), a superset of JSON that includes raw bytes and [CIDs](https://github.com/multiformats/cid) as primitive types.\n\n```ts\ntype Message<Payload> = {\n  topic: string\n  clock: number\n  parents: string[]\n  payload: Payload\n}\n```\n\nSimilar to Git commits, every message has zero or more parent messages, giving the log a graph structure.\n\n<img width=\"938\" alt=\"Component 1\" src=\"https://github.com/user-attachments/assets/12a9b272-5ed1-4d8b-801c-6021cdc771da\">\n\nWe derive a logical clock value for each message from its depth in the graph, or, equivalently, by incrementing the maximum clock value of its direct parents. When a peer appends a new payload value to its local replica, it creates a message with all of its current \"heads\" (messages without children) as parents, and incrementing the clock.\n\n### Message signatures\n\nGossipLog requires every message to be signed with a `Signature` object.\n\n```ts\ntype Signature = {\n  codec: string /** \"dag-cbor\" | \"dag-json\" */\n  publicKey: string /** did:key URI */\n  signature: Uint8Array\n}\n```\n\nThe `codec` identifies how the message was serialized to bytes for signing. `dag-cbor` and `dag-json` are the two codecs supported by default. Only Ed25519 [did:key](https://w3c-ccg.github.io/did-method-key/) URIs are supported by default. These can be extended by providing a custom signer implementation and providing a custom `verifySignature` method to the init object.\n\n### Message signers\n\nAlthough it's possible to create and sign messages manually, the simplest way to use GossipLog is to use the `ed25519` signature scheme exported from `@canvas-js/signatures`.\n\n```ts\nimport { ed25519 } from \"@canvas-js/signatures\"\n\nconst signer = ed25519.create()\n// or ed25519.create({ type: \"ed25519\", privateKey: new Uint8Array([ ... ]) })\n```\n\nOnce you have a signer, you can add it to `GossipLogInit` to use it by default for all appends, or pass a specific signer into each call to `append` individually.\n\n```ts\nconst signerA = ed25519.create()\nconst signerB = ed25519.create()\n\nconst log = await GossipLog.init({ ...init, signer: signerA })\n\n// use signerA to sign the message\nawait log.append({ ...payload })\n\n// use signerB to sign the message\nawait log.append({ ...payload }, { signer: signerB })\n```\n\n### Message IDs\n\nMessage IDs begin with the message clock, followed by the sha2-256 hash of the serialized signed message, and truncated to 20 bytes total. These are encoded using the [`base32hex`](https://www.rfc-editor.org/rfc/rfc4648#section-7) alphabet to get 32-character string IDs, like `9j9dfp0rr52t9jnvj1imqj2ivfh9v3r3`.\n\n<img width=\"517\" alt=\"Component 2\" src=\"https://github.com/user-attachments/assets/2a795584-60ec-4d1e-a98b-ef3d26bf6c3f\">\n\nThe message clock is encoded using a special variable-length format designed to preseve sorting order (ie message IDs sort lexicographically according to their clock values).\n\nClock values less than 128 are encoded as-is in a single byte.\n\nFor clock values larger than 128, the variable-length begins with a unary representation (in bits) of the number of additional _bytes_ (not bits) used to represent the clock value, followed by a `0` separator bit, followed by the binary clock value padded on the left.\n\n```\n| input   | input (binary)             | output (binary)            | output (hex)  |\n| ------- | -------------------------- | -------------------------- | ------------- |\n| 0       | 00000000                   | 00000000                   | 0x00          |\n| 1       | 00000001                   | 00000001                   | 0x01          |\n| 2       | 00000002                   | 00000010                   | 0x02          |\n| 127     | 01111111                   | 01111111                   | 0x7f          |\n| 128     | 10000000                   | 10000000 10000000          | 0x8080        |\n| 129     | 10000001                   | 10000000 10000001          | 0x8081        |\n| 255     | 11111111                   | 10000000 11111111          | 0x80ff        |\n| 256     | 00000001 00000000          | 10000001 00000000          | 0x8100        |\n| 1234    | 00000100 11010010          | 10000100 11010010          | 0x84d2        |\n| 16383   | 00111111 11111111          | 10111111 11111111          | 0xbfff        |\n| 16384   | 01000000 00000000          | 11000000 01000000 00000000 | 0xc04000      |\n| 87381   | 00000001 01010101 01010101 | 11000001 01010101 01010101 | 0xc15555      |\n| 1398101 | 00010101 01010101 01010101 | 11010101 01010101 01010101 | 0xd55555      |\n```\n\nFor example, consider the clock value 87381. The encoded output begins with `110` to indicate that two additional bytes are used to encode the clock. Then, the remaining bits `00001 01010101 01010101` are decoded as the clock value.\n\nThe rationale here is that prefixing message IDs with a _lexicographically sortable_ logical clock has many useful consquences. Regular Protobuf-style unsigned varints don't sort the same as their decoded values.\n\nThese string message IDs can be sorted directly using the normal JavaScript string comparison to get a total order over messages that respects both logical clock order and transitive dependency order. For example, implementing a last-write-wins register for message effects is as simple as caching and comparing message ID strings.\n\n## Usage\n\n### Initialization\n\nThe browser/IndexedDB and NodeJS/SQLite GossipLog implementations are exported from separate subpaths\n\n#### IndexedDB\n\n```ts\nimport { GossipLog } from \"@canvas-js/gossiplog/idb\"\n\n// opens an IndexedDB database named `my-app-log`\nconst gossipLog = await GossipLog.open({ ...init, name: \"my-app-log\" })\n```\n\n#### SQLite\n\n```ts\nimport { GossipLog } from \"@canvas-js/gossiplog/sqlite\"\n\n{\n  // opens a SQLite database at path/to/data/directory/db.sqlite,\n  // and an LMDB merkle index at path/to/data/directory/message-index\n  const gossipLog = new GossipLog({ ...init, directory: \"path/to/data/directory\" })\n}\n\n{\n  // opens an in-memory SQLite database and an in-memory merkle index\n  const gossipLog = new GossipLog({ ...init, directory: null })\n}\n```\n\n#### Configuration\n\nAll backends are configured with the same `init` object:\n\n```ts\nimport type { Signature, Signer, Message } from \"@canvas-js/interfaces\"\n\n// This is an internal class used to cache encoded and decoded formats\n// of signed messages together. The user's `apply` function is called\n// with instances of `SignedMessage`.\ndeclare class SignedMessage<Payload> {\n  /** use gossipLog.encode() and gossipLog.decode() to get SignedMessage instances */\n  private constructor() {}\n\n  readonly id: string\n  readonly signature: Signature\n  readonly message: Message<Payload>\n\n  /** serialized bytes for storage/transport */\n  readonly key: Uint8Array\n  readonly value: Uint8Array\n}\n\ntype GossipLogConsumer<Payload> = (signedMessage: SignedMessage<Payload>) => Awaitable<void>\n\ninterface GossipLogInit<Payload> {\n  topic: string\n  apply: GossipLogConsumer<Payload>\n  signer?: Signer<Payload> // a random Ed25519 private key will be generated if not provided\n\n  validatePayload?: (payload: unknown) => payload is Payload\n  verifySignature?: (signature: Signature, message: Message<Payload>) => Awaitable<void>\n}\n```\n\nThe `topic` is the global topic string identifying the log - we recommend using DNS names like `my-app.example.com`. Topics must match `/^[a-zA-Z0-9:\\.\\-]+$/`.\n\nLogs are generic in a `Payload` parameter. You can provide a `validatePayload` method as a TypeScript type predicate to synchronously validate an `unknown` value as a `Payload` (it is only guaranteed to be an IPLD data model value). Only use `validatePayload` for type/schema validation, not for authn/authz.\n\nThe `apply` function is the main event consumer. It is invoked once for every message, both for messages appended locally and for messages received from other peers. It is called with the message ID, the signature, and the message itself. If `apply` throws an error, then the message will be discarded and not persisted.\n\n`apply` has three primary responsibilities: authorizing public keys, validating payload semantics, and performing side effects.\n\n#### Authorization\n\nThe message signature will be verified **before** `apply` is called. This means that, within `apply`, `signature.publicKey` is known to have signed the `message`, but it is still `apply`'s responsibility to verify that the given public key is authorized to append the given payload to the log.\n\n#### Semantic validation\n\nPayloads may require additional application-specific validation beyond what is checked by the `validatePayload` type predicate, like bounds/range checking, or anything requiring async calls.\n\n#### Side effects\n\n`apply`'s basic role is to \"process\" messages. If the log is only used as a data store, and the application just needs to look up payloads by message ID, nothing more needs to happen. But typically, applications will index message payloads in another local database and/or execute some local side effects.\n\n### Appending new messages\n\nOnce you have a `GossipLog` instance, you can append a new payload to the log with `gossipLog.append(payload)`.\n\nIf the log is connected to peers (via libp2p or directly via WebSocket), the `signature` and `message` will be sent to those peers, who will automatically validate and insert them using `gossipLog.insert`.\n\n### Inserting existing messages\n\nIf for some reason you have an existing `signature: Signature` and `message: Message<Payload>`, such as a signed message received over the network from another peer or constructed manually without using `.append`, you can still manually insert it into the log by using `.encode` and then calling `.insert`.\n\n```ts\nconst signedMessage = gossipLog.encode(signature, message)\nawait gossipLog.insert(signedMessage)\n```\n\nTypically, you should never need to call `.insert` yourself unless you are doing something special, like delivering messages using your own network transport.\n\n### Syncing with other peers\n\nGossipLog supports two network topologies: client/server and peer-to-peer.\n\n#### Client/server\n\nClient/server means one server starts a HTTP server, and accepts WebSocket connections on a dedicated port. Clients (which can run in the browser or NodeJS) connect to the server via `ws://` URL.\n\n```ts\n// Server\nimport { GossipLog } from \"@canvas-js/gossiplog/sqlite\"\n\nconst log = new GossipLog({ ... })\nawait log.listen(8080)\n```\n\n```ts\n// Client\nimport { GossipLog } from \"@canvas-js/gossiplog/idb\"\n\nconst log = await GossipLog.open({ ... })\nawait log.connect(\"ws://localhost:8080\")\n```\n\n#### Peer-to-peer\n\nThe peer-to-peer topology uses libp2p, and can only run in NodeJS. Peers can import and start a `NetworkPeer`, passing in one or more WebSocket [multiaddr](https://github.com/multiformats/multiaddr) addresses for listening and announcing. For example, to advertise on DNS name `my.app.com` while binding to the local port 80, a peer would use:\n\n```ts\nimport { GossipLog } from \"@canvas-js/gossiplog/sqlite\"\n\nconst log = new GossipLog({ ... })\nconst libp2p = await log.startLibp2p({\n  listen: [\"/ip4/127.0.0.1/tcp/80/ws\"],\n  announce: [\"/dns4/my.app.com/tcp/443/wss\"], // this is required if you want to be dialable!\n})\n\n// the `libp2p` peer will automatically connect and sync with other\n// GossipLog instances on the same topic...\n```\n\nBy default, the libp2p node is configured to connect to the default Canvas bootstrap servers, and use the libp2p [rendezvous protocol](https://github.com/libp2p/specs/tree/master/rendezvous) to find other peers on the same topic.\n\n### Advanced authentication use cases\n\nExpressing an application's access control logic purely in terms of public keys and signatures can be challenging. The simplest case is one where a only a known fixed set of public keys are allowed to write to the log. Another simple case is for open-ended applications where end users have keypairs, and the application can access the private key and programmatically sign messages directly.\n\nA more complex case is one where the application doesn't have programmatic access to a private key, such as web3 apps where wallets require user confirmations for every signature (and only sign messages in particular formats). One approach here is to use [sessions](https://docs.canvas.xyz/8-advanced.html), a designated type of message payload that registers a temporary public key and carries an additional signature authorizing the public key to take actions on behalf of some other identity, like an on-chain address. This is implemented for Canvas apps for a variety of chains via the [session signer interface](https://docs.canvas.xyz/8-advanced.html#creating-your-own-session-signer).\n\n## API\n\nTopics must match `/^[a-zA-Z0-9\\.\\-]+$/`.\n\n```ts\nimport type { TypedEventEmitter, Libp2p, PrivateKey } from \"@libp2p/interface\"\nimport type { Signature, Signer, Message, Awaitable } from \"@canvas-js/interfaces\"\n\nexport class SignedMessage<Payload> {\n  /** use gossipLog.encode() and gossipLog.decode() to get SignedMessage instances */\n  private constructor() {}\n\n  readonly id: string\n  readonly signature: Signature\n  readonly message: Message<Payload>\n\n  /** serialized bytes for storage/transport */\n  readonly key: Uint8Array\n  readonly value: Uint8Array\n}\n\nexport type GossipLogEvents<Payload = unknown> = {\n  message: CustomEvent<SignedMessage<Payload>>\n  commit: CustomEvent<{ root: Node; heads: string[] }>\n  sync: CustomEvent<{ duration: number; messageCount: number; peer?: string }>\n  connect: CustomEvent<{ peer: string }>\n  disconnect: CustomEvent<{ peer: string }>\n}\n\nexport type GossipLogConsumer<Payload = unknown> = (signedMessage: SignedMessage<Payload>) => Awaitable<void>\n\nexport type GossipLogInit<Payload = unknown> = {\n  topic: string\n  apply: GossipLogConsumer<Payload>\n  signer?: Signer<Payload>\n\n  /** validate that the IPLD `payload` is a `Payload` type */\n  validatePayload?: (payload: unknown) => payload is Payload\n  verifySignature?: (signature: Signature, message: Message<Payload>) => Awaitable<void>\n\n  /** add extra tables to the local database for private use */\n  schema?: ModelSchema\n}\n\nexport interface NetworkConfig {\n  start?: boolean\n  privateKey?: PrivateKey\n\n  /** array of local WebSocket multiaddrs, e.g. \"/ip4/127.0.0.1/tcp/3000/ws\" */\n  listen?: string[]\n\n  /** array of public WebSocket multiaddrs, e.g. \"/dns4/myapp.com/tcp/443/wss\" */\n  announce?: string[]\n\n  bootstrapList?: string[]\n  maxConnections?: number\n}\n\nexport interface GossipLog<Payload = unknown> extends TypedEventEmitter<GossipLogEvents<Payload>> {\n  readonly topic: string\n\n  public close(): Promise<void>\n\n  /**\n   * Sign and append a new *unsigned* message to the end of the log.\n   * The current concurrent heads of the local log are used as parents.\n   */\n  public append<T extends Payload>(payload: T, options?: { signer?: Signer<Payload> }): Promise<SignedMessage<T>>\n\n  /**\n   * Insert an existing signed message into the log (ie received via HTTP API).\n   * If any of the parents are not present, throw an error.\n   */\n  public insert(signedMessage: SignedMessage<Payload>): Promise<void>\n\n  public has(id: string): Promise<boolean>\n  public get(id: string): Promise<SignedMessage<Payload> | null>\n  public iterate(range?: {\n    lt?: string\n    lte?: string\n    gt?: string\n    gte?: string\n    reverse?: boolean\n    limit?: number\n  }): AsyncIterable<SignedMessage<Payload>>\n\n  public replay(): Promise<void>\n  public getClock(): Promise<[clock: number, parents: string[]]>\n\n  /** connect directly to a server ws:// URL */\n  public connect(url: string, options: { signal?: AbortSignal } = {}): Promise<void>\n\n  /** start a WebSocket server */\n  public listen(port: number, options: { signal?: AbortSignal } = {}): Promise<void>\n\n  /** start a Libp2p peer */\n  public startLibp2p(config: NetworkConfig): Promise<Libp2p>\n\n  public encode(signature: Signature, message: Message<T>): SignedMessage<Payload>\n  public decode(value: Uint8Array): SignedMessage<Payload>\n}\n```\n","readmeFilename":"README.md"}