{"_id":"@canvas-js/store","name":"@canvas-js/store","dist-tags":{"latest":"0.5.0-alpha4"},"versions":{"0.5.0-alpha4":{"name":"@canvas-js/store","version":"0.5.0-alpha4","author":{"name":"Canvas Technologies, Inc.","url":"https://canvas.xyz"},"type":"module","engines":{"node":">=18.0.0"},"main":"./lib/index.js","types":"./lib/index.d.ts","sideEffects":false,"imports":{"#protocols/sync":"./lib/protocols/sync.js"},"exports":{".":"./lib/index.js","./sync":"./lib/sync/index.js","./constants":"./lib/constants.js","./bootstrap":"./lib/bootstrap.js","./node":"./lib/node/index.js","./browser":"./lib/browser/index.js"},"scripts":{"generate":"npm run generate-sync","generate-sync":"protons ./src/protocols/sync.proto","test":"ava"},"dependencies":{"@canvas-js/okra":"^0.0.1","@canvas-js/okra-idb":"^0.0.2","@canvas-js/okra-memory":"^0.0.1","@canvas-js/okra-node":"^0.3.1","@libp2p/interface-connection":"^5.1.0","@libp2p/interface-libp2p":"^3.2.0","@libp2p/interface-peer-id":"^2.0.2","@libp2p/interface-pubsub":"^4.0.1","@libp2p/interface-registrar":"^2.0.12","@libp2p/interfaces":"^3.3.2","@libp2p/logger":"^2.0.7","@libp2p/peer-id":"^2.0.3","@libp2p/peer-id-factory":"^2.0.3","@libp2p/topology":"^4.0.1","@multiformats/multiaddr":"^12.1.3","@noble/hashes":"^1.3.0","any-signal":"^4.1.1","idb":"^7.1.1","it-length-prefixed":"^9.0.1","it-pipe":"^3.0.1","it-stream-types":"^2.0.1","microcbor":"^0.2.1","p-queue":"^7.3.4","protons-runtime":"^5.0.0","uint8arraylist":"^2.4.3","uint8arrays":"^4.0.3"},"devDependencies":{"@ava/typescript":"^4.0.0","@types/node":"^20.1.5","ava":"^5.2.0","nanoid":"^4.0.2","protons":"^7.0.2","typescript":"^5.0.4"},"gitHead":"e5505d375902caf90b3181f7a945c3ab61d349b5","description":"Stores can be used with a variety of `apply` functions to achieve many different combinations of authentication and mutability.","_id":"@canvas-js/store@0.5.0-alpha4","_nodeVersion":"18.7.0","_npmVersion":"9.1.1","dist":{"integrity":"sha512-N/BDT8lOfwTE62c/Wo8XbX16H8znSml3ehRY+EgU32BbDXOVQAyvE6VG0Z0gRJbCNj4GjaSFEYg9xw4okG/4Qg==","shasum":"ccb736c8da045f82ee512e73198278d59cce688f","tarball":"https://registry.npmjs.org/@canvas-js/store/-/store-0.5.0-alpha4.tgz","fileCount":42,"unpackedSize":98291,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGqqIXtoVimCKmFUXQdjTwlB+G+Dh0gDerq9E7x4bqHwIhAKdD/wY9VIvDqOdCCR4/0q7FbtuYAjWu7kZdzYDAT4aq"}]},"_npmUser":{"name":"joelg","email":"joelg@mit.edu"},"directories":{},"maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/store_0.5.0-alpha4_1685717510689_0.725709603659819"},"_hasShrinkwrap":false}},"time":{"created":"2023-06-02T14:51:50.600Z","0.5.0-alpha4":"2023-06-02T14:51:50.955Z","modified":"2023-06-02T14:51:51.177Z"},"maintainers":[{"name":"rjwebb","email":"bob.wbb@gmail.com"},{"name":"joelg","email":"joelg@mit.edu"},{"name":"raykyri","email":"raykyri@gmail.com"}],"description":"Stores can be used with a variety of `apply` functions to achieve many different combinations of authentication and mutability.","author":{"name":"Canvas Technologies, Inc.","url":"https://canvas.xyz"},"readme":"# @canvas-js/store\n\nStores can be used with a variety of `apply` functions to achieve many different combinations of authentication and mutability.\n\n- grow-only multi-writer where values must be signed and keys must be prefixed with a public key\n- grow-only single-writer where values must be signed using a specific fixed public key\n-\n","readmeFilename":"README.md"}