{"_id":"hypercore-cache","_rev":"3-8e48fd311bc4e4f630100f79e1c4ec70","name":"hypercore-cache","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"hypercore-cache","version":"1.0.0","description":"A caching module for Hypercore tree nodes and blocks ","main":"index.js","scripts":{"test":"standard && tape test/*.js"},"repository":{"type":"git","url":"git+https://github.com/andrewosh/hypercore-cache.git"},"keywords":["hypercore","cache"],"author":{"name":"Andrew Osheroff","email":"andrewosh@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/andrewosh/hypercore-cache/issues"},"homepage":"https://github.com/andrewosh/hypercore-cache#readme","devDependencies":{"standard":"^14.3.1","tape":"^4.13.0"},"gitHead":"82d1f56bf8209dba18c197f206a548a94b55faf6","_id":"hypercore-cache@1.0.0","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-b173kfpV5E/qQ1pCO8/7nevbUzbzwtIwVIaW9QLQ8+FQ6MFz0HeDfQhEf2o6RMDH9++h6k7V6U9sN96lxbJ11A==","shasum":"759968aaa69cfb03f92bacbed2eff5bec18bad97","tarball":"https://registry.npmjs.org/hypercore-cache/-/hypercore-cache-1.0.0.tgz","fileCount":7,"unpackedSize":13601,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeODRJCRA9TVsSAnZWagAA0UwP/iNBrsomtvcsFZUQiqii\nNL9RhyHwGPCdELet/Gv4acgcHIud2STqO2rWhUgPianRQfOA47X/13heAyzp\nzkoJYN8VRWr0QZCMegGleqj0M8uuCsFw9fQRJ8pzFtkW+rIsXFGc/H1Od0zO\nZOHSCuH5OVlsq4ZhfgL32XvFKW1+KPirkEbr+bKcBMz9udZyrSU4xIFLwNvE\nTbutkVFgGmDBEltc2axZUgDKy1gr58mIgLa3BRlb9LL7Q2brtPoH1ve/TZQo\nsAId9gIRwOuiZD4Dc2YGQYW1jliL+SGwafkGqbMjpjDD3FyWljz0efNnpuO1\naNt7SXklEy8dubVxwGV9eJLxLWbBdFKc14SbhdWCt2JzsOuyRkWxxekjKvqz\nDbjzGYUWcBMcGiJNRxVqgmR+XuBAnZ+7cubp6Xdb14bOnKje5B+V74yC5yw+\nkuB3ISM6orOSj4gOCt3UEsBASMVn2ota3eYMA2pnn1brZxr+n8xadfyOz0YT\n8L1R+TN5f3lR+ZXePKFnS2yke2llSvn+VkSjbMlksgZKaVo7LARsUQm1vShA\nnNBfyWudXDsaw9nKT8AqX+KLN5vIsaxdJGR61tsC4tfRL4R1yKS370h5V1bw\n/aph+FO7aYVBOiJxASBySlHeQkcB4Acbsc3FyZkeLjrd8O1ySSXwGsbbpJZu\ndYWm\r\n=FFbS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQQrWV/jwdncKM759PLKki9UNhNj9bzQM45GcnuNvVTAIgQ/RcQ7NqSdRHmuiGVUCGfqG7IX++uFM6v8Q2qCPeHq0="}]},"maintainers":[{"name":"andrewosh","email":"andrewosh@gmail.com"}],"_npmUser":{"name":"andrewosh","email":"andrewosh@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hypercore-cache_1.0.0_1580741704669_0.28426827861975323"},"_hasShrinkwrap":false},"1.0.1":{"name":"hypercore-cache","version":"1.0.1","description":"A caching module for Hypercore tree nodes and blocks ","main":"index.js","scripts":{"test":"standard && tape test/*.js"},"repository":{"type":"git","url":"git+https://github.com/andrewosh/hypercore-cache.git"},"keywords":["hypercore","cache"],"author":{"name":"Andrew Osheroff","email":"andrewosh@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/andrewosh/hypercore-cache/issues"},"homepage":"https://github.com/andrewosh/hypercore-cache#readme","devDependencies":{"standard":"^14.3.1","tape":"^4.13.0"},"gitHead":"04d6759ecc8919dc3b1d1380fed5c4468021a350","_id":"hypercore-cache@1.0.1","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-gM74Gpx5tHz0/cjt1S1irI07OqkO7jSc0xHth40jkRceZjIuGVu6EezgffDnhFF0efQcISPYiMzmtgxGkGxbtQ==","shasum":"4537836b95ddd30bc23d77c243dcadce34c46466","tarball":"https://registry.npmjs.org/hypercore-cache/-/hypercore-cache-1.0.1.tgz","fileCount":7,"unpackedSize":13597,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeODR2CRA9TVsSAnZWagAAY3UQAJPipw64D5dc2sKycj93\nw5+JbPs/wmq0EpCncOLeRCTxXBtV5/ybLtmxyDa3j26X3lTYlAIN4LO0aBt+\nEcswsO170JeKHOLUoWy4EquRghqnHNsp7SbHrYEWuvwBjZlspVeXzP63YfZ6\nu78tChY8/+xcM9cFkA7Q2ROqd9BG2eLage1gNzHTMrbhmJTmi2cX/RXIWNvP\nwomdQ8HwAwbZdF6FVCtkNQ/9675pLAmGkaSnWTYVbSTEZcpEbLwoyRtwUpE+\n5Mo7zVbyqrbj055J6CpxhrGC26bnYZgXIbipaT0zT1ylYqOPysC6W0RE9dwt\nN1gs59709ZEX5rQXECat7I81jlyR/ifsbE6OhOzLY/DrT+c2ZyYlnjSaHR98\ncHN1rdMGGi8Nndbq655qcQq3km3chmzYVgcamqolXECVv8s5+hC9Kvl+HxeQ\nVfRanWMF0YzIMo7QGLP4sRtlq6hrAiCsirzuIlRJnfpvLdOsi6XjbhfGyfJF\nWSguL+riTQYPdceXuQiSx0hLlb2DLMwuW5RsP31ZLZAku7GeD/wyBdGpR3cx\nkYflSTPB810DJcoCVF2WAzDJWsFaHSA1bbqb30VCtGl3G8Lyi9/b9rSObRQz\nG27pbSb7uElsTPqkuPjP89OxN8PnIebxRBrvNekNgST2LfJILn4EdLX/j28k\nvAj3\r\n=C99E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC7j43y4ZOlJ3b9o+PgyqpMVNDJo7O12YF73n9VoC7tjAiBr+Eh97Kbj0NGdeyK8Cn9s/qlZf+FKrShOgDi3eqFh4w=="}]},"maintainers":[{"name":"andrewosh","email":"andrewosh@gmail.com"}],"_npmUser":{"name":"andrewosh","email":"andrewosh@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hypercore-cache_1.0.1_1580741750268_0.4554059300946087"},"_hasShrinkwrap":false},"1.0.2":{"name":"hypercore-cache","version":"1.0.2","description":"A caching module for Hypercore tree nodes and blocks ","main":"index.js","scripts":{"test":"standard && tape test/*.js"},"repository":{"type":"git","url":"git+https://github.com/andrewosh/hypercore-cache.git"},"keywords":["hypercore","cache"],"author":{"name":"Andrew Osheroff","email":"andrewosh@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/andrewosh/hypercore-cache/issues"},"homepage":"https://github.com/andrewosh/hypercore-cache#readme","devDependencies":{"standard":"^14.3.1","tape":"^4.13.0"},"gitHead":"e8c1bb353e04a126bf414291ff44eef6e1052be3","_id":"hypercore-cache@1.0.2","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-AJ/q7y6EOrXnOH/4+DVcfDygsh1ZXMRGvNc67GBNqwCt22oSCOWhRI6EJ+3HEJciM9M2oSm1WX3qg6kgRhT/Gw==","shasum":"f170a5fda597437533e1563f39dd60dbbd56056d","tarball":"https://registry.npmjs.org/hypercore-cache/-/hypercore-cache-1.0.2.tgz","fileCount":7,"unpackedSize":13596,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOEv+CRA9TVsSAnZWagAAyaEP/2u3ojtqDkyiCHfzlRPD\n+I2sF5/pl/YvI4a87k5pfCwn4TdE2skdq5XgWt49S7IFBQzDDFK81Y0ZYtm9\n5HA7Zg5snbJyQiFHvP0PEfxVI95DbuLQpvUSGr4wQ+VDSWq3OTHfEKFti6nk\nibc1sEJZ9x1OCBqgk1dgCnRNfCJLKubiyO5gd0qDS7Sdc+0/KRzFspPwnKIa\nTKXRORZEy66lPWy/7wwS+rk8VRM9WV5lDXzLBXQEWs8S3RDDe/pfLRirmv1a\nXFZtNMZFOfOM7zwmxXCvIeABIMJZ/wvmhZhk1w+b+cFoeWW6oX280IOrTdy8\nbXDdx5HyGZcHKXipTyzs+hwHZgJjfH/2zENwNxU3OcxHDwkoXgCnOTNoR3GQ\n9Fesp7T/n4NIgP5mtFg5n9hPoN5EFmWVQ7MWZn28yAu04Bmlfe7mO8X73nrl\nRwRoRUjKit8u/v7l0wAcRoi1BGYTA13RCzJ/cyhWzxtoYAe8rjmcmmcKsisy\npgodfq9Sp7QbdjiFM22dedXr3FMUJnD9Vqn7NfFDlft+CysArNN0cCK/5Df5\n0WQB1Gq0STYey9H4Hc4o3S7NRpCTr/i80nRKFs1TK55U4KhEh/Rrwi5j+j6I\nZJC0i6LX2Gjd/INSz4eVfwLGOpRMuxZBgXF7cFgDxrFWzA0iUr9uSNjTqUge\nBqU5\r\n=Wro5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVgareLD3o36K5xijDzOOyIoioX6fmM8bJHIZg3ltbMgIgf8n8gjuJuEeUeIjlggxp7eDh1PCW0OyzwzRXj/Xts3E="}]},"maintainers":[{"name":"andrewosh","email":"andrewosh@gmail.com"}],"_npmUser":{"name":"andrewosh","email":"andrewosh@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hypercore-cache_1.0.2_1580747773790_0.8909643283715849"},"_hasShrinkwrap":false}},"time":{"created":"2020-02-03T14:55:04.668Z","1.0.0":"2020-02-03T14:55:04.850Z","modified":"2022-05-05T12:24:55.362Z","1.0.1":"2020-02-03T14:55:50.364Z","1.0.2":"2020-02-03T16:36:13.902Z"},"maintainers":[{"name":"andrewosh","email":"andrewosh@gmail.com"}],"description":"A caching module for Hypercore tree nodes and blocks ","homepage":"https://github.com/andrewosh/hypercore-cache#readme","keywords":["hypercore","cache"],"repository":{"type":"git","url":"git+https://github.com/andrewosh/hypercore-cache.git"},"author":{"name":"Andrew Osheroff","email":"andrewosh@gmail.com"},"bugs":{"url":"https://github.com/andrewosh/hypercore-cache/issues"},"license":"MIT","readme":"# hypercore-cache\n[![Build Status](https://travis-ci.com/andrewosh/hypercore-cache.svg?token=WgJmQm3Kc6qzq1pzYrkx&branch=master)](https://travis-ci.com/andrewosh/hypercore-cache)\n\nA caching module for Hypercore tree nodes and blocks.\n\nThis module mplements the [hashlru](https://github.com/dominictarr/hashlru) algorithm internally for LRU caching, but it uses byte length estimates instead of the entry count for eviction.\n\n### Installation\n```\nnpm i hypercore-cache --save\n```\n\n### API\n\n#### `const cache = new HypercoreCache(opts = {})`\nCreates a new cache.\n\nOptions can include:\n```js\n{\n  maxByteSize: 1e6,  // The soft maximum size of the cache (actual max size can go up to 2x this value).\n  estimateSize: val => { ... },  // A function from a value to its size estimate.\n  onEvict: (evicted) => { ... }  // A hook that's called when stale entries (a Map) have been evicted.\n}\n```\n\n#### `cache.set(key, value)`\nSets `key` to `value`.\n\n#### `cache.get(key)`\nGets the value for `key`.\n\n#### `cache.del(key)`\nDeletes `key` from the cache.\n\n#### `const subCache = cache.namespace()`\nCreates a namespaced sub-cache which mirrors the hypercore-cache API.\n\nThis is useful if you want to create a single cache instance that manages resources for multiple hypercores.\n\n### License\nMIT\n","readmeFilename":"README.md"}