{"_id":"keyv","_rev":"301039","name":"keyv","description":"Simple key-value storage with support for multiple backends","dist-tags":{"latest":"4.5.4"},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"time":{"modified":"2024-02-02T07:14:00.000Z","created":"2017-07-07T13:43:26.836Z","4.5.4":"2023-10-07T16:53:54.487Z","4.5.3":"2023-07-16T15:39:35.756Z","4.2.9":"2022-05-18T16:19:52.282Z","4.5.2":"2022-11-07T15:23:30.660Z","4.5.1":"2022-11-06T23:47:27.971Z","4.5.0":"2022-09-02T17:03:18.104Z","4.4.1":"2022-08-21T20:46:54.209Z","4.4.0":"2022-08-21T17:56:55.479Z","4.3.3":"2022-07-17T23:33:39.514Z","4.3.2":"2022-06-22T14:38:07.136Z","4.3.1":"2022-06-20T17:59:00.080Z","4.3.0":"2022-05-24T17:41:47.279Z","4.2.8":"2022-05-12T20:20:38.697Z","4.2.7":"2022-05-10T16:08:52.405Z","4.2.6":"2022-05-10T04:47:18.851Z","4.2.5":"2022-05-10T00:30:35.380Z","4.2.2":"2022-04-06T23:49:00.321Z","4.2.1":"2022-04-03T22:46:26.130Z","4.2.0":"2022-04-02T21:35:55.729Z","4.1.1":"2022-02-07T01:04:58.718Z","4.1.0":"2022-02-01T22:23:16.260Z","4.0.5":"2022-01-08T16:25:15.143Z","4.0.4":"2021-10-31T22:39:14.725Z","4.0.3":"2020-09-17T10:39:14.276Z","4.0.2":"2020-09-16T11:12:27.718Z","4.0.1":"2020-05-05T07:08:03.807Z","4.0.0":"2019-11-16T05:47:38.606Z","3.1.0":"2018-08-21T21:17:23.168Z","3.0.0":"2017-10-03T13:38:26.570Z","2.0.2":"2017-08-17T16:46:03.155Z","2.0.1":"2017-08-13T13:17:22.860Z","2.0.0":"2017-08-11T15:34:02.022Z","1.0.5":"2017-08-10T13:05:33.813Z","1.0.4":"2017-08-03T21:19:14.351Z","1.0.3":"2017-08-03T10:05:43.135Z","1.0.2":"2017-08-03T09:59:29.263Z","1.0.1":"2017-08-02T23:57:32.945Z","1.0.0":"2017-08-02T22:28:03.485Z","0.8.0":"2017-08-01T16:01:36.571Z","0.7.0":"2017-07-30T07:22:50.416Z","0.6.0":"2017-07-29T23:16:52.728Z","0.5.0":"2017-07-29T13:21:37.392Z","0.4.0":"2017-07-26T15:00:00.863Z","0.3.1":"2017-07-18T13:36:45.337Z","0.3.0":"2017-07-17T18:56:31.829Z","0.2.1":"2017-07-14T18:26:04.556Z","0.2.0":"2017-07-13T14:44:51.123Z","0.1.3":"2017-07-11T16:28:33.460Z","0.1.2":"2017-07-11T14:11:06.245Z","0.1.1":"2017-07-11T13:54:40.726Z","0.1.0":"2017-07-11T13:02:11.437Z","0.0.0":"2017-07-07T13:43:26.836Z"},"users":{},"author":{"name":"Jared Wray","email":"me@jaredwray.com","url":"http://jaredwray.com"},"repository":{"type":"git","url":"git+https://github.com/jaredwray/keyv.git"},"versions":{"4.5.4":{"name":"keyv","version":"4.5.4","description":"Simple key-value storage with support for multiple backends","main":"src/index.js","scripts":{"build":"echo 'No build step required.'","prepare":"yarn build","test":"xo && c8 ava --serial","test:ci":"xo && ava --serial","clean":"rm -rf node_modules && rm -rf ./coverage && rm -rf ./test/testdb.sqlite"},"xo":{"rules":{"unicorn/prefer-module":0,"unicorn/prefer-node-protocol":0,"@typescript-eslint/consistent-type-definitions":0,"unicorn/no-typeof-undefined":0,"unicorn/prefer-event-target":0}},"repository":{"type":"git","url":"git+https://github.com/jaredwray/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Jared Wray","email":"me@jaredwray.com","url":"http://jaredwray.com"},"license":"MIT","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"homepage":"https://github.com/jaredwray/keyv","dependencies":{"json-buffer":"3.0.1"},"devDependencies":{"@keyv/test-suite":"*","eslint":"^8.51.0","eslint-plugin-promise":"^6.1.1","pify":"^5.0.0","timekeeper":"^2.3.1","tsd":"^0.29.0"},"tsd":{"directory":"test"},"types":"./src/index.d.ts","_id":"keyv@4.5.4","dist":{"shasum":"a879a99e29452f942439f2a405e3af8b31d4de93","size":8620,"noattachment":false,"key":"/keyv/-/keyv-4.5.4.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-4.5.4.tgz"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"directories":{},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv_4.5.4_1696697634295_0.33368982442991646"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-10-07T16:53:54.487Z","publish_time":1696697634487,"_source_registry_name":"default","_cnpm_publish_time":1696697634487},"4.5.3":{"name":"keyv","version":"4.5.3","description":"Simple key-value storage with support for multiple backends","main":"src/index.js","scripts":{"build":"echo 'No build step required.'","prepare":"yarn build","test":"xo && c8 ava --serial","test:ci":"xo && ava --serial","clean":"rm -rf node_modules && rm -rf ./coverage && rm -rf ./test/testdb.sqlite"},"xo":{"rules":{"unicorn/prefer-module":0,"unicorn/prefer-node-protocol":0,"@typescript-eslint/consistent-type-definitions":0,"unicorn/no-typeof-undefined":0,"unicorn/prefer-event-target":0}},"repository":{"type":"git","url":"git+https://github.com/jaredwray/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Jared Wray","email":"me@jaredwray.com","url":"http://jaredwray.com"},"license":"MIT","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"homepage":"https://github.com/jaredwray/keyv","dependencies":{"json-buffer":"3.0.1"},"devDependencies":{"@keyv/test-suite":"*","eslint":"^8.42.0","eslint-plugin-promise":"^6.1.1","pify":"^5.0.0","timekeeper":"^2.2.0","tsd":"^0.28.1"},"tsd":{"directory":"test"},"types":"./src/index.d.ts","_id":"keyv@4.5.3","dist":{"shasum":"00873d2b046df737963157bd04f294ca818c9c25","size":8647,"noattachment":false,"key":"/keyv/-/keyv-4.5.3.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-4.5.3.tgz"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"directories":{},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv_4.5.3_1689521975575_0.1971298010517013"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-07-16T15:39:35.756Z","publish_time":1689521975756,"_source_registry_name":"default","_cnpm_publish_time":1689521975756},"4.2.9":{"name":"keyv","version":"4.2.9","description":"Simple key-value storage with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava --serial","coverage":"nyc report --reporter=text-lcov > coverage.lcov","clean":"rm -rf node_modules && rm -rf .nyc_output && rm -rf coverage.lcov && rm -rf ./test/testdb.sqlite"},"xo":{"rules":{"unicorn/prefer-module":0,"unicorn/prefer-node-protocol":0}},"repository":{"type":"git","url":"git+https://github.com/jaredwray/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Jared Wray","email":"me@jaredwray.com","url":"http://jaredwray.com"},"license":"MIT","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"homepage":"https://github.com/jaredwray/keyv","dependencies":{"compress-brotli":"^1.3.8","json-buffer":"3.0.1"},"devDependencies":{"@keyv/test-suite":"*","ava":"^4.2.0","eslint-plugin-promise":"^6.0.0","nyc":"^15.1.0","pify":"5.0.0","this":"^1.1.0","timekeeper":"^2.2.0","tsd":"^0.20.0","typescript":"^4.6.4","xo":"^0.48.0"},"tsd":{"directory":"test"},"types":"./src/index.d.ts","_id":"keyv@4.2.9","dist":{"shasum":"b8f25d4968b583ed7f07fceadab646d4baadad6b","size":8127,"noattachment":false,"key":"/keyv/-/keyv-4.2.9.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-4.2.9.tgz"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"directories":{},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv_4.2.9_1652890792080_0.7627702960202147"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-05-18T17:39:22.247Z","publish_time":1652890792282,"_cnpm_publish_time":1652890792282},"4.5.2":{"name":"keyv","version":"4.5.2","description":"Simple key-value storage with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava --serial","coverage":"nyc report --reporter=text-lcov > coverage.lcov","clean":"rm -rf node_modules && rm -rf .nyc_output && rm -rf coverage.lcov && rm -rf ./test/testdb.sqlite"},"xo":{"rules":{"unicorn/prefer-module":0,"unicorn/prefer-node-protocol":0,"@typescript-eslint/consistent-type-definitions":0}},"repository":{"type":"git","url":"git+https://github.com/jaredwray/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Jared Wray","email":"me@jaredwray.com","url":"http://jaredwray.com"},"license":"MIT","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"homepage":"https://github.com/jaredwray/keyv","dependencies":{"json-buffer":"3.0.1"},"devDependencies":{"@keyv/test-suite":"*","ava":"^5.0.1","eslint":"^8.26.0","eslint-plugin-promise":"^6.1.1","nyc":"^15.1.0","pify":"5.0.0","this":"^1.1.0","timekeeper":"^2.2.0","tsd":"^0.24.1","typescript":"^4.8.4","xo":"^0.52.4"},"tsd":{"directory":"test"},"types":"./src/index.d.ts","_id":"keyv@4.5.2","dist":{"shasum":"0e310ce73bf7851ec702f2eaf46ec4e3805cce56","size":8627,"noattachment":false,"key":"/keyv/-/keyv-4.5.2.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-4.5.2.tgz"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"directories":{},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv_4.5.2_1667834610432_0.3553457222311349"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-11-07T15:25:34.621Z","publish_time":1667834610660,"_cnpm_publish_time":1667834610660},"4.5.1":{"name":"keyv","version":"4.5.1","description":"Simple key-value storage with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava --serial","coverage":"nyc report --reporter=text-lcov > coverage.lcov","clean":"rm -rf node_modules && rm -rf .nyc_output && rm -rf coverage.lcov && rm -rf ./test/testdb.sqlite"},"xo":{"rules":{"unicorn/prefer-module":0,"unicorn/prefer-node-protocol":0,"@typescript-eslint/consistent-type-definitions":0}},"repository":{"type":"git","url":"git+https://github.com/jaredwray/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Jared Wray","email":"me@jaredwray.com","url":"http://jaredwray.com"},"license":"MIT","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"homepage":"https://github.com/jaredwray/keyv","dependencies":{"json-buffer":"3.0.1"},"devDependencies":{"@keyv/test-suite":"*","ava":"^5.0.1","eslint":"^8.26.0","eslint-plugin-promise":"^6.1.1","nyc":"^15.1.0","pify":"5.0.0","this":"^1.1.0","timekeeper":"^2.2.0","tsd":"^0.24.1","typescript":"^4.8.4","xo":"^0.52.4"},"tsd":{"directory":"test"},"types":"./src/index.d.ts","_id":"keyv@4.5.1","dist":{"shasum":"9ef39afc091caea4aa4b216b0e114412a9396c3d","size":8618,"noattachment":false,"key":"/keyv/-/keyv-4.5.1.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-4.5.1.tgz"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"directories":{},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv_4.5.1_1667778447773_0.28279368159797613"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-11-06T23:47:31.306Z","publish_time":1667778447971,"_cnpm_publish_time":1667778447971},"4.5.0":{"name":"keyv","version":"4.5.0","description":"Simple key-value storage with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava --serial","coverage":"nyc report --reporter=text-lcov > coverage.lcov","clean":"rm -rf node_modules && rm -rf .nyc_output && rm -rf coverage.lcov && rm -rf ./test/testdb.sqlite"},"xo":{"rules":{"unicorn/prefer-module":0,"unicorn/prefer-node-protocol":0}},"repository":{"type":"git","url":"git+https://github.com/jaredwray/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Jared Wray","email":"me@jaredwray.com","url":"http://jaredwray.com"},"license":"MIT","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"homepage":"https://github.com/jaredwray/keyv","dependencies":{"json-buffer":"3.0.1"},"devDependencies":{"@keyv/test-suite":"*","ava":"^4.3.0","eslint":"^8.19.0","eslint-plugin-promise":"^6.0.0","nyc":"^15.1.0","pify":"5.0.0","this":"^1.1.0","timekeeper":"^2.2.0","tsd":"^0.22.0","typescript":"^4.7.4","xo":"^0.51.0"},"tsd":{"directory":"test"},"types":"./src/index.d.ts","_id":"keyv@4.5.0","dist":{"shasum":"dbce9ade79610b6e641a9a65f2f6499ba06b9bc6","size":8404,"noattachment":false,"key":"/keyv/-/keyv-4.5.0.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-4.5.0.tgz"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"directories":{},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv_4.5.0_1662138197846_0.2135408133004102"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-09-02T17:04:52.451Z","publish_time":1662138198104,"_cnpm_publish_time":1662138198104},"4.4.1":{"name":"keyv","version":"4.4.1","description":"Simple key-value storage with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava --serial","coverage":"nyc report --reporter=text-lcov > coverage.lcov","clean":"rm -rf node_modules && rm -rf .nyc_output && rm -rf coverage.lcov && rm -rf ./test/testdb.sqlite"},"xo":{"rules":{"unicorn/prefer-module":0,"unicorn/prefer-node-protocol":0}},"repository":{"type":"git","url":"git+https://github.com/jaredwray/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Jared Wray","email":"me@jaredwray.com","url":"http://jaredwray.com"},"license":"MIT","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"homepage":"https://github.com/jaredwray/keyv","dependencies":{"compress-brotli":"^1.3.8","json-buffer":"3.0.1"},"devDependencies":{"@keyv/test-suite":"*","ava":"^4.3.1","eslint":"^8.22.0","eslint-plugin-promise":"^6.0.0","nyc":"^15.1.0","pify":"5.0.0","this":"^1.1.0","timekeeper":"^2.2.0","tsd":"^0.22.0","typescript":"^4.7.4","xo":"^0.51.0"},"tsd":{"directory":"test"},"types":"./src/index.d.ts","_id":"keyv@4.4.1","dist":{"shasum":"5d97bae8dfbb6788ebc9330daf5eb6582e2d3d1c","size":8325,"noattachment":false,"key":"/keyv/-/keyv-4.4.1.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-4.4.1.tgz"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"directories":{},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv_4.4.1_1661114813969_0.11050517542290295"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-21T20:46:57.918Z","publish_time":1661114814209,"_cnpm_publish_time":1661114814209},"4.4.0":{"name":"keyv","version":"4.4.0","description":"Simple key-value storage with support for multiple backends","main":"src/index.js","node":">=14","scripts":{"test":"xo && nyc ava --serial","coverage":"nyc report --reporter=text-lcov > coverage.lcov","clean":"rm -rf node_modules && rm -rf .nyc_output && rm -rf coverage.lcov && rm -rf ./test/testdb.sqlite"},"xo":{"rules":{"unicorn/prefer-module":0,"unicorn/prefer-node-protocol":0}},"repository":{"type":"git","url":"git+https://github.com/jaredwray/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Jared Wray","email":"me@jaredwray.com","url":"http://jaredwray.com"},"license":"MIT","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"homepage":"https://github.com/jaredwray/keyv","dependencies":{"compress-brotli":"^1.3.8","json-buffer":"3.0.1"},"devDependencies":{"@keyv/test-suite":"*","ava":"^4.3.1","eslint":"^8.22.0","eslint-plugin-promise":"^6.0.0","nyc":"^15.1.0","pify":"5.0.0","this":"^1.1.0","timekeeper":"^2.2.0","tsd":"^0.22.0","typescript":"^4.7.4","xo":"^0.51.0"},"tsd":{"directory":"test"},"types":"./src/index.d.ts","_id":"keyv@4.4.0","dist":{"shasum":"8415fa45948201bb1a0bf4ed83dad7ae6babe866","size":8335,"noattachment":false,"key":"/keyv/-/keyv-4.4.0.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-4.4.0.tgz"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"directories":{},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv_4.4.0_1661104615279_0.3711340774945222"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-21T17:56:58.355Z","publish_time":1661104615479,"_cnpm_publish_time":1661104615479},"4.3.3":{"name":"keyv","version":"4.3.3","description":"Simple key-value storage with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava --serial","coverage":"nyc report --reporter=text-lcov > coverage.lcov","clean":"rm -rf node_modules && rm -rf .nyc_output && rm -rf coverage.lcov && rm -rf ./test/testdb.sqlite"},"xo":{"rules":{"unicorn/prefer-module":0,"unicorn/prefer-node-protocol":0}},"repository":{"type":"git","url":"git+https://github.com/jaredwray/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Jared Wray","email":"me@jaredwray.com","url":"http://jaredwray.com"},"license":"MIT","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"homepage":"https://github.com/jaredwray/keyv","dependencies":{"compress-brotli":"^1.3.8","json-buffer":"3.0.1"},"devDependencies":{"@keyv/test-suite":"*","ava":"^4.3.0","eslint":"^8.19.0","eslint-plugin-promise":"^6.0.0","nyc":"^15.1.0","pify":"5.0.0","this":"^1.1.0","timekeeper":"^2.2.0","tsd":"^0.22.0","typescript":"^4.7.4","xo":"^0.50.0"},"tsd":{"directory":"test"},"types":"./src/index.d.ts","_id":"keyv@4.3.3","dist":{"shasum":"6c1bcda6353a9e96fc1b4e1aeb803a6e35090ba9","size":8354,"noattachment":false,"key":"/keyv/-/keyv-4.3.3.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-4.3.3.tgz"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"directories":{},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv_4.3.3_1658100819332_0.10918382960740658"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-17T23:33:44.746Z","publish_time":1658100819514,"_cnpm_publish_time":1658100819514},"4.3.2":{"name":"keyv","version":"4.3.2","description":"Simple key-value storage with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava --serial","coverage":"nyc report --reporter=text-lcov > coverage.lcov","clean":"rm -rf node_modules && rm -rf .nyc_output && rm -rf coverage.lcov && rm -rf ./test/testdb.sqlite"},"xo":{"rules":{"unicorn/prefer-module":0,"unicorn/prefer-node-protocol":0}},"repository":{"type":"git","url":"git+https://github.com/jaredwray/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Jared Wray","email":"me@jaredwray.com","url":"http://jaredwray.com"},"license":"MIT","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"homepage":"https://github.com/jaredwray/keyv","dependencies":{"compress-brotli":"^1.3.8","json-buffer":"3.0.1"},"devDependencies":{"@keyv/test-suite":"*","ava":"^4.3.0","eslint-plugin-promise":"^6.0.0","nyc":"^15.1.0","pify":"5.0.0","this":"^1.1.0","timekeeper":"^2.2.0","tsd":"^0.21.0","typescript":"^4.7.4","xo":"^0.50.0"},"tsd":{"directory":"test"},"types":"./src/index.d.ts","_id":"keyv@4.3.2","dist":{"shasum":"e839df676a0c7ee594c8835e7c1c83742558e5c2","size":8308,"noattachment":false,"key":"/keyv/-/keyv-4.3.2.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-4.3.2.tgz"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"directories":{},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv_4.3.2_1655908686933_0.7438292824903867"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-22T14:39:05.082Z","publish_time":1655908687136,"_cnpm_publish_time":1655908687136},"4.3.1":{"name":"keyv","version":"4.3.1","description":"Simple key-value storage with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava --serial","coverage":"nyc report --reporter=text-lcov > coverage.lcov","clean":"rm -rf node_modules && rm -rf .nyc_output && rm -rf coverage.lcov && rm -rf ./test/testdb.sqlite"},"xo":{"rules":{"unicorn/prefer-module":0,"unicorn/prefer-node-protocol":0}},"repository":{"type":"git","url":"git+https://github.com/jaredwray/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Jared Wray","email":"me@jaredwray.com","url":"http://jaredwray.com"},"license":"MIT","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"homepage":"https://github.com/jaredwray/keyv","dependencies":{"compress-brotli":"^1.3.8","json-buffer":"3.0.1"},"devDependencies":{"@keyv/test-suite":"*","ava":"^4.3.0","eslint-plugin-promise":"^6.0.0","nyc":"^15.1.0","pify":"5.0.0","this":"^1.1.0","timekeeper":"^2.2.0","tsd":"^0.21.0","typescript":"^4.7.4","xo":"^0.50.0"},"tsd":{"directory":"test"},"types":"./src/index.d.ts","_id":"keyv@4.3.1","dist":{"shasum":"7970672f137d987945821b1a07b524ce5a4edd27","size":8306,"noattachment":false,"key":"/keyv/-/keyv-4.3.1.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-4.3.1.tgz"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"directories":{},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv_4.3.1_1655747939923_0.6427553893521367"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-20T18:56:21.914Z","publish_time":1655747940080,"_cnpm_publish_time":1655747940080},"4.3.0":{"name":"keyv","version":"4.3.0","description":"Simple key-value storage with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava --serial","coverage":"nyc report --reporter=text-lcov > coverage.lcov","clean":"rm -rf node_modules && rm -rf .nyc_output && rm -rf coverage.lcov && rm -rf ./test/testdb.sqlite"},"workspaces":["packages/test-suite"],"xo":{"rules":{"unicorn/prefer-module":0,"unicorn/prefer-node-protocol":0}},"repository":{"type":"git","url":"git+https://github.com/jaredwray/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Jared Wray","email":"me@jaredwray.com","url":"http://jaredwray.com"},"license":"MIT","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"homepage":"https://github.com/jaredwray/keyv","dependencies":{"compress-brotli":"^1.3.8","json-buffer":"3.0.1"},"devDependencies":{"@keyv/test-suite":"*","ava":"^4.2.0","eslint-plugin-promise":"^6.0.0","nyc":"^15.1.0","pify":"5.0.0","this":"^1.1.0","timekeeper":"^2.2.0","tsd":"^0.20.0","typescript":"^4.6.4","xo":"^0.48.0"},"tsd":{"directory":"test"},"types":"./src/index.d.ts","gitHead":"2930eeb6b5c8a3b2617ccc8ba2414aedb5c9dc39","_id":"keyv@4.3.0","_nodeVersion":"16.13.1","_npmVersion":"8.3.0","dist":{"shasum":"b4352e0e4fe7c94111947d6738a6d3fe7903027c","size":8073,"noattachment":false,"key":"/keyv/-/keyv-4.3.0.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-4.3.0.tgz"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"directories":{},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv_4.3.0_1653414107064_0.6044117261179354"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-05-24T18:40:35.412Z","publish_time":1653414107279,"_cnpm_publish_time":1653414107279},"4.2.8":{"name":"keyv","version":"4.2.8","description":"Simple key-value storage with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava --serial","coverage":"nyc report --reporter=text-lcov > coverage.lcov","clean":"rm -rf node_modules && rm -rf .nyc_output && rm -rf coverage.lcov && rm -rf ./test/testdb.sqlite"},"xo":{"rules":{"unicorn/prefer-module":0,"unicorn/prefer-node-protocol":0}},"repository":{"type":"git","url":"git+https://github.com/jaredwray/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Jared Wray","email":"me@jaredwray.com","url":"http://jaredwray.com"},"license":"MIT","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"homepage":"https://github.com/jaredwray/keyv","dependencies":{"compress-brotli":"^1.3.8","json-buffer":"3.0.1"},"devDependencies":{"@keyv/test-suite":"*","ava":"^4.2.0","eslint-plugin-promise":"^6.0.0","nyc":"^15.1.0","pify":"5.0.0","this":"^1.1.0","timekeeper":"^2.2.0","tsd":"^0.20.0","typescript":"^4.6.4","xo":"^0.48.0"},"tsd":{"directory":"test"},"types":"./src/index.d.ts","_id":"keyv@4.2.8","dist":{"shasum":"6c91189fe6134d8a526cb360566693c095fcfb60","size":8121,"noattachment":false,"key":"/keyv/-/keyv-4.2.8.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-4.2.8.tgz"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"directories":{},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv_4.2.8_1652386838467_0.4189005265145327"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-05-12T22:50:23.508Z","publish_time":1652386838697,"_cnpm_publish_time":1652386838697},"4.2.7":{"name":"keyv","version":"4.2.7","description":"Simple key-value storage with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava --serial","coverage":"nyc report --reporter=text-lcov > coverage.lcov","clean":"rm -rf node_modules && rm -rf .nyc_output && rm -rf coverage.lcov && rm -rf ./test/testdb.sqlite"},"xo":{"rules":{"unicorn/prefer-module":0,"unicorn/prefer-node-protocol":0}},"repository":{"type":"git","url":"git+https://github.com/jaredwray/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Jared Wray","email":"me@jaredwray.com","url":"http://jaredwray.com"},"license":"MIT","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"homepage":"https://github.com/jaredwray/keyv","dependencies":{"compress-brotli":"^1.3.8","json-buffer":"3.0.1"},"devDependencies":{"@keyv/test-suite":"*","ava":"^4.2.0","eslint-plugin-promise":"^6.0.0","nyc":"^15.1.0","pify":"5.0.0","this":"^1.1.0","timekeeper":"^2.2.0","tsd":"^0.20.0","typescript":"^4.6.4","xo":"^0.48.0"},"tsd":{"directory":"test"},"types":"./src/index.d.ts","_id":"keyv@4.2.7","dist":{"shasum":"00b8994d46098e8eb8c933cb29aaaf18be5effea","size":8119,"noattachment":false,"key":"/keyv/-/keyv-4.2.7.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-4.2.7.tgz"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"directories":{},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv_4.2.7_1652198932297_0.43784125090894777"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-05-10T17:21:14.947Z","publish_time":1652198932405,"_cnpm_publish_time":1652198932405},"4.2.6":{"name":"keyv","version":"4.2.6","description":"Simple key-value storage with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava --serial","coverage":"nyc report --reporter=text-lcov > coverage.lcov","clean":"rm -rf node_modules && rm -rf .nyc_output && rm -rf coverage.lcov && rm -rf ./test/testdb.sqlite"},"xo":{"rules":{"unicorn/prefer-module":0,"unicorn/prefer-node-protocol":0}},"repository":{"type":"git","url":"git+https://github.com/jaredwray/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Jared Wray","email":"me@jaredwray.com","url":"http://jaredwray.com"},"license":"MIT","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"homepage":"https://github.com/jaredwray/keyv","dependencies":{"compress-brotli":"^1.3.8","json-buffer":"3.0.1"},"devDependencies":{"@keyv/test-suite":"*","ava":"^4.2.0","eslint-plugin-promise":"^6.0.0","nyc":"^15.1.0","pify":"5.0.0","this":"^1.1.0","timekeeper":"^2.2.0","tsd":"^0.20.0","typescript":"^4.6.4","xo":"^0.48.0"},"tsd":{"directory":"test"},"types":"./src/index.d.ts","_id":"keyv@4.2.6","dist":{"shasum":"d698f061e71bab3c5ab70e43907d7b8baa1bab9c","size":8088,"noattachment":false,"key":"/keyv/-/keyv-4.2.6.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-4.2.6.tgz"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"directories":{},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv_4.2.6_1652158038705_0.44174847868244105"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-05-10T04:47:24.933Z","publish_time":1652158038851,"_cnpm_publish_time":1652158038851},"4.2.5":{"name":"keyv","version":"4.2.5","description":"Simple key-value storage with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava --serial","coverage":"nyc report --reporter=text-lcov > coverage.lcov","clean":"rm -rf node_modules && rm -rf .nyc_output && rm -rf coverage.lcov && rm -rf ./test/testdb.sqlite"},"xo":{"rules":{"unicorn/prefer-module":0,"unicorn/prefer-node-protocol":0}},"repository":{"type":"git","url":"git+https://github.com/jaredwray/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Jared Wray","email":"me@jaredwray.com","url":"http://jaredwray.com"},"license":"MIT","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"homepage":"https://github.com/jaredwray/keyv","dependencies":{"compress-brotli":"^1.3.8","json-buffer":"3.0.1"},"devDependencies":{"@keyv/test-suite":"*","ava":"^4.2.0","eslint-plugin-promise":"^6.0.0","nyc":"^15.1.0","pify":"5.0.0","this":"^1.1.0","timekeeper":"^2.2.0","tsd":"^0.20.0","typescript":"^4.6.4","xo":"^0.48.0"},"tsd":{"directory":"test"},"types":"./src/index.d.ts","_id":"keyv@4.2.5","dist":{"shasum":"ee4ec65995800ce86de2d4d90ceeb587a14fb138","size":8095,"noattachment":false,"key":"/keyv/-/keyv-4.2.5.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-4.2.5.tgz"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"directories":{},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv_4.2.5_1652142635213_0.4050488551993563"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-05-10T00:30:41.874Z","publish_time":1652142635380,"_cnpm_publish_time":1652142635380},"4.2.2":{"name":"keyv","version":"4.2.2","description":"Simple key-value storage with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava --serial","coverage":"nyc report --reporter=text-lcov > coverage.lcov","clean":"rm -rf node_modules && rm -rf .nyc_output && rm -rf coverage.lcov && rm -rf ./test/testdb.sqlite"},"xo":{"rules":{"unicorn/prefer-module":0,"unicorn/prefer-node-protocol":0}},"repository":{"type":"git","url":"git+https://github.com/jaredwray/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Jared Wray","email":"me@jaredwray.com","url":"http://jaredwray.com"},"license":"MIT","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"homepage":"https://github.com/jaredwray/keyv","dependencies":{"compress-brotli":"^1.3.6","json-buffer":"3.0.1"},"devDependencies":{"@keyv/test-suite":"*","ava":"^4.1.0","eslint-plugin-promise":"^6.0.0","nyc":"^15.1.0","pify":"5.0.0","this":"^1.1.0","timekeeper":"^2.2.0","tsd":"^0.20.0","typescript":"^4.6.3","xo":"^0.48.0"},"tsd":{"directory":"test"},"types":"./src/index.d.ts","_id":"keyv@4.2.2","dist":{"shasum":"4b6f602c0228ef4d8214c03c520bef469ed6b768","size":8007,"noattachment":false,"key":"/keyv/-/keyv-4.2.2.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-4.2.2.tgz"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"directories":{},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv_4.2.2_1649288940148_0.7440416401656218"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-04-07T03:02:57.040Z","publish_time":1649288940321,"_cnpm_publish_time":1649288940321},"4.2.1":{"name":"keyv","version":"4.2.1","description":"Simple key-value storage with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava --serial","coverage":"nyc report --reporter=text-lcov > coverage.lcov","clean":"rm -rf node_modules && rm -rf .nyc_output && rm -rf coverage.lcov && rm -rf ./test/testdb.sqlite"},"xo":{"rules":{"unicorn/prefer-module":0,"unicorn/prefer-node-protocol":0}},"repository":{"type":"git","url":"git+https://github.com/jaredwray/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Jared Wray","email":"me@jaredwray.com","url":"http://jaredwray.com"},"license":"MIT","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"homepage":"https://github.com/jaredwray/keyv","dependencies":{"compress-brotli":"^1.3.6","json-buffer":"3.0.1"},"devDependencies":{"@keyv/test-suite":"*","ava":"^4.1.0","eslint-plugin-promise":"^6.0.0","nyc":"^15.1.0","pify":"5.0.0","this":"^1.1.0","timekeeper":"^2.2.0","tsd":"^0.20.0","typescript":"^4.6.3","xo":"^0.48.0"},"tsd":{"directory":"test"},"types":"./src/index.d.ts","_id":"keyv@4.2.1","dist":{"shasum":"61c836fc3cdc9d73d9292b09965210f394588903","size":7478,"noattachment":false,"key":"/keyv/-/keyv-4.2.1.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-4.2.1.tgz"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"directories":{},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv_4.2.1_1649025985947_0.7004534075141942"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-04-03T22:46:29.644Z","publish_time":1649025986130,"_cnpm_publish_time":1649025986130},"4.2.0":{"name":"keyv","version":"4.2.0","description":"Simple key-value storage with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava --serial","coverage":"nyc report --reporter=text-lcov > coverage.lcov","clean":"rm -rf node_modules && rm -rf .nyc_output && rm -rf coverage.lcov && rm -rf ./test/testdb.sqlite"},"xo":{"extends":"xo-lukechilds","rules":{"unicorn/prefer-module":0}},"repository":{"type":"git","url":"git+https://github.com/jaredwray/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Jared Wray","email":"me@jaredwray.com","url":"http://jaredwray.com"},"license":"MIT","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"homepage":"https://github.com/jaredwray/keyv","dependencies":{"compress-brotli":"^1.3.6","json-buffer":"3.0.1"},"devDependencies":{"@keyv/test-suite":"*","ava":"^4.1.0","eslint-config-xo-lukechilds":"^1.0.1","eslint-plugin-promise":"^6.0.0","nyc":"^15.1.0","pify":"5.0.0","this":"^1.1.0","timekeeper":"^2.2.0","tsd":"^0.20.0","typescript":"^4.6.3","xo":"^0.48.0"},"tsd":{"directory":"test"},"types":"./src/index.d.ts","_id":"keyv@4.2.0","dist":{"shasum":"accda690a99bba7b691cfeaef241937839b2e42d","size":7480,"noattachment":false,"key":"/keyv/-/keyv-4.2.0.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-4.2.0.tgz"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"directories":{},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv_4.2.0_1648935355576_0.5056621272509279"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-04-02T21:36:00.146Z","publish_time":1648935355729,"_cnpm_publish_time":1648935355729},"4.1.1":{"name":"keyv","version":"4.1.1","description":"Simple key-value storage with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava --serial","coverage":"nyc report --reporter=text-lcov > coverage.lcov","clean":"rm -rf node_modules && rm -rf .nyc_output && rm -rf coverage.lcov && rm -rf ./test/testdb.sqlite"},"xo":{"extends":"xo-lukechilds","rules":{"unicorn/prefer-module":0}},"repository":{"type":"git","url":"git+https://github.com/jaredwray/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Jared Wray","email":"me@jaredwray.com","url":"http://jaredwray.com"},"license":"MIT","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"homepage":"https://github.com/jaredwray/keyv","dependencies":{"json-buffer":"3.0.1"},"devDependencies":{"@keyv/test-suite":"*","ava":"^4.0.1","eslint-config-xo-lukechilds":"^1.0.1","eslint-plugin-promise":"^6.0.0","nyc":"^15.1.0","pify":"5.0.0","this":"^1.1.0","timekeeper":"^2.2.0","xo":"^0.47.0"},"_id":"keyv@4.1.1","dist":{"shasum":"02c538bfdbd2a9308cc932d4096f05ae42bfa06a","size":10233,"noattachment":false,"key":"/keyv/-/keyv-4.1.1.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-4.1.1.tgz"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"directories":{},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv_4.1.1_1644195898571_0.07875407806992607"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-07T01:05:05.384Z","publish_time":1644195898718,"_cnpm_publish_time":1644195898718},"4.1.0":{"name":"keyv","version":"4.1.0","description":"Simple key-value storage with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava --serial","coverage":"nyc report --reporter=text-lcov > coverage.lcov","clean":"rm -rf node_modules && rm -rf .nyc_output && rm -rf coverage.lcov && rm -rf ./test/testdb.sqlite"},"xo":{"extends":"xo-lukechilds","rules":{"unicorn/prefer-module":0}},"repository":{"type":"git","url":"git+https://github.com/jaredwray/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Jared Wray","email":"me@jaredwray.com","url":"http://jaredwray.com"},"license":"MIT","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"homepage":"https://github.com/jaredwray/keyv","dependencies":{"json-buffer":"3.0.1"},"devDependencies":{"@keyv/test-suite":"*","ava":"^3.15.0","pify":"5.0.0","eslint-config-xo-lukechilds":"^1.0.0","eslint-plugin-promise":"^5.1.1","nyc":"^15.1.0","this":"^1.0.2","timekeeper":"^2.0.0","xo":"^0.46.3"},"_id":"keyv@4.1.0","dist":{"shasum":"8ab5ca4ae6a34e05c629531d9a7f871575af0d5b","size":10450,"noattachment":false,"key":"/keyv/-/keyv-4.1.0.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-4.1.0.tgz"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"directories":{},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv_4.1.0_1643754196120_0.3170710386536675"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-01T22:23:21.109Z","publish_time":1643754196260,"_cnpm_publish_time":1643754196260},"4.0.5":{"name":"keyv","version":"4.0.5","description":"Simple key-value storage with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava --serial","coverage":"nyc report --reporter=text-lcov > coverage.lcov","clean":"rm -rf node_modules && rm -rf .nyc_output && rm -rf coverage.lcov && rm -rf ./test/testdb.sqlite"},"xo":{"extends":"xo-lukechilds","rules":{"unicorn/prefer-module":0}},"repository":{"type":"git","url":"git+https://github.com/jaredwray/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Jared Wray","email":"me@jaredwray.com","url":"http://jaredwray.com"},"license":"MIT","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"homepage":"https://github.com/jaredwray/keyv","dependencies":{"json-buffer":"3.0.1"},"devDependencies":{"@keyv/mongo":"*","@keyv/mysql":"*","@keyv/postgres":"*","@keyv/redis":"*","@keyv/sqlite":"*","@keyv/test-suite":"*","ava":"^3.15.0","eslint-config-xo-lukechilds":"^1.0.0","eslint-plugin-promise":"^5.1.1","nyc":"^15.1.0","this":"^1.0.2","timekeeper":"^2.0.0","xo":"^0.46.3"},"_id":"keyv@4.0.5","dist":{"shasum":"bb12b467aba372fab2a44d4420c00d3c4ebd484c","size":8538,"noattachment":false,"key":"/keyv/-/keyv-4.0.5.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-4.0.5.tgz"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"directories":{},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv_4.0.5_1641659114940_0.02990875275840943"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-08T16:25:20.915Z","publish_time":1641659115143,"_cnpm_publish_time":1641659115143},"4.0.4":{"name":"keyv","version":"4.0.4","description":"Simple key-value storage with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava test/keyv.js","test:full":"xo && nyc ava --serial","test:services:start":"docker-compose -f ./test/storage-adapters/services-compose.yaml up -d","test:services:stop":"docker-compose -f ./test/storage-adapters/services-compose.yaml down -v","coverage":"nyc report --reporter=text-lcov > coverage.lcov"},"xo":{"extends":"xo-lukechilds","rules":{"unicorn/prefer-module":0}},"repository":{"type":"git","url":"git+https://github.com/jaredwray/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Jared Wray","email":"me@jaredwray.com","url":"http://jaredwray.com"},"license":"MIT","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"homepage":"https://github.com/jaredwray/keyv","dependencies":{"json-buffer":"3.0.1"},"devDependencies":{"@keyv/mongo":"*","@keyv/mysql":"*","@keyv/postgres":"*","@keyv/redis":"*","@keyv/sqlite":"*","@keyv/test-suite":"*","ava":"^3.15.0","codecov":"^3.8.3","eslint-config-xo-lukechilds":"^1.0.0","nyc":"^15.1.0","this":"^1.0.2","timekeeper":"^2.0.0","xo":"^0.46.3"},"licenseText":"MIT License\n\nCopyright (c) 2017-2021 Jared Wray & Luke Childs\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"keyv@4.0.4","dist":{"shasum":"f040b236ea2b06ed15ed86fbef8407e1a1c8e376","size":5613,"noattachment":false,"key":"/keyv/-/keyv-4.0.4.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-4.0.4.tgz"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"directories":{},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv_4.0.4_1635719954583_0.7519637662417311"},"_hasShrinkwrap":false,"publish_time":1635719954725,"_cnpm_publish_time":1635719954725,"_cnpmcore_publish_time":"2021-12-16T15:52:49.046Z"},"4.0.3":{"name":"keyv","version":"4.0.3","description":"Simple key-value storage with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava test/keyv.js","test:full":"xo && nyc ava --serial","coverage":"nyc report --reporter=text-lcov | coveralls"},"xo":{"extends":"xo-lukechilds"},"repository":{"type":"git","url":"git+https://github.com/lukechilds/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Luke Childs","email":"lukechilds123@gmail.com","url":"http://lukechilds.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/lukechilds/keyv/issues"},"homepage":"https://github.com/lukechilds/keyv","dependencies":{"json-buffer":"3.0.1"},"devDependencies":{"ava":"^2.2.0","coveralls":"^3.0.0","eslint-config-xo-lukechilds":"^1.0.0","@keyv/mongo":"*","@keyv/mysql":"*","@keyv/postgres":"*","@keyv/redis":"*","@keyv/sqlite":"*","@keyv/test-suite":"*","nyc":"^14.1.1","this":"^1.0.2","timekeeper":"^2.0.0","xo":"^0.25.3"},"gitHead":"ab99cada0186e6dc83420ceaa85919d1bae871dd","_id":"keyv@4.0.3","_nodeVersion":"12.16.2","_npmVersion":"6.14.5","dist":{"shasum":"4f3aa98de254803cafcd2896734108daa35e4254","size":5420,"noattachment":false,"key":"/keyv/-/keyv-4.0.3.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-4.0.3.tgz"},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmUser":{"name":"lukechilds","email":"lukechilds123@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv_4.0.3_1600339154163_0.2801113233468182"},"_hasShrinkwrap":false,"publish_time":1600339154276,"_cnpm_publish_time":1600339154276},"4.0.2":{"name":"keyv","version":"4.0.2","description":"Simple key-value storage with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava test/keyv.js","test:full":"xo && nyc ava --serial","coverage":"nyc report --reporter=text-lcov | coveralls"},"xo":{"extends":"xo-lukechilds"},"repository":{"type":"git","url":"git+https://github.com/lukechilds/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Luke Childs","email":"lukechilds123@gmail.com","url":"http://lukechilds.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/lukechilds/keyv/issues"},"homepage":"https://github.com/lukechilds/keyv","dependencies":{"json-buffer":"3.0.1"},"devDependencies":{"ava":"^2.2.0","coveralls":"^3.0.0","eslint-config-xo-lukechilds":"^1.0.0","@keyv/mongo":"*","@keyv/mysql":"*","@keyv/postgres":"*","@keyv/redis":"*","@keyv/sqlite":"*","@keyv/test-suite":"*","nyc":"^14.1.1","this":"^1.0.2","timekeeper":"^2.0.0","xo":"^0.25.3"},"gitHead":"e297e27d07007e962024d3cdb7046c99109f3aee","_id":"keyv@4.0.2","_nodeVersion":"12.16.2","_npmVersion":"6.14.5","dist":{"shasum":"586777fc38c28badebd4d9cb5e000c09a2bc2777","size":5426,"noattachment":false,"key":"/keyv/-/keyv-4.0.2.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-4.0.2.tgz"},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmUser":{"name":"lukechilds","email":"lukechilds123@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv_4.0.2_1600254747563_0.970572232650732"},"_hasShrinkwrap":false,"publish_time":1600254747718,"_cnpm_publish_time":1600254747718},"4.0.1":{"name":"keyv","version":"4.0.1","description":"Simple key-value storage with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava test/keyv.js","test:full":"xo && nyc ava --serial","coverage":"nyc report --reporter=text-lcov | coveralls"},"xo":{"extends":"xo-lukechilds"},"repository":{"type":"git","url":"git+https://github.com/lukechilds/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Luke Childs","email":"lukechilds123@gmail.com","url":"http://lukechilds.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/lukechilds/keyv/issues"},"homepage":"https://github.com/lukechilds/keyv","dependencies":{"json-buffer":"3.0.1"},"devDependencies":{"ava":"^2.2.0","coveralls":"^3.0.0","eslint-config-xo-lukechilds":"^1.0.0","@keyv/mongo":"*","@keyv/mysql":"*","@keyv/postgres":"*","@keyv/redis":"*","@keyv/sqlite":"*","@keyv/test-suite":"*","nyc":"^14.1.1","this":"^1.0.2","timekeeper":"^2.0.0","xo":"^0.25.3"},"gitHead":"4cea2ce404713e6a8385fbe35caab77ada7d6735","_id":"keyv@4.0.1","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"shasum":"9fe703cb4a94d6d11729d320af033307efd02ee6","size":5418,"noattachment":false,"key":"/keyv/-/keyv-4.0.1.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-4.0.1.tgz"},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmUser":{"name":"lukechilds","email":"lukechilds123@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv_4.0.1_1588662483597_0.4135374693839484"},"_hasShrinkwrap":false,"publish_time":1588662483807,"_cnpm_publish_time":1588662483807},"4.0.0":{"name":"keyv","version":"4.0.0","description":"Simple key-value storage with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava test/keyv.js","test:full":"xo && nyc ava --serial","coverage":"nyc report --reporter=text-lcov | coveralls"},"xo":{"extends":"xo-lukechilds"},"repository":{"type":"git","url":"git+https://github.com/lukechilds/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Luke Childs","email":"lukechilds123@gmail.com","url":"http://lukechilds.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/lukechilds/keyv/issues"},"homepage":"https://github.com/lukechilds/keyv","dependencies":{"json-buffer":"3.0.1"},"devDependencies":{"ava":"^2.2.0","coveralls":"^3.0.0","eslint-config-xo-lukechilds":"^1.0.0","@keyv/mongo":"*","@keyv/mysql":"*","@keyv/postgres":"*","@keyv/redis":"*","@keyv/sqlite":"*","@keyv/test-suite":"*","nyc":"^14.1.1","this":"^1.0.2","timekeeper":"^2.0.0","xo":"^0.24.0"},"gitHead":"d288a1896ea7601f4a74ecbb086e8917c370367f","_id":"keyv@4.0.0","_nodeVersion":"12.11.1","_npmVersion":"6.11.3","dist":{"shasum":"2d1dab694926b2d427e4c74804a10850be44c12f","size":5407,"noattachment":false,"key":"/keyv/-/keyv-4.0.0.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-4.0.0.tgz"},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmUser":{"name":"lukechilds","email":"lukechilds123@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv_4.0.0_1573883258440_0.7027583669283106"},"_hasShrinkwrap":false,"publish_time":1573883258606,"_cnpm_publish_time":1573883258606},"3.1.0":{"name":"keyv","version":"3.1.0","description":"Simple key-value storage with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava test/keyv.js","test:full":"xo && nyc ava --serial","coverage":"nyc report --reporter=text-lcov | coveralls"},"xo":{"extends":"xo-lukechilds"},"repository":{"type":"git","url":"git+https://github.com/lukechilds/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Luke Childs","email":"lukechilds123@gmail.com","url":"http://lukechilds.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/lukechilds/keyv/issues"},"homepage":"https://github.com/lukechilds/keyv","dependencies":{"json-buffer":"3.0.0"},"devDependencies":{"ava":"^0.25.0","coveralls":"^3.0.0","eslint-config-xo-lukechilds":"^1.0.0","@keyv/mongo":"*","@keyv/mysql":"*","@keyv/postgres":"*","@keyv/redis":"*","@keyv/sqlite":"*","@keyv/test-suite":"*","nyc":"^11.0.3","this":"^1.0.2","timekeeper":"^2.0.0","xo":"^0.20.1"},"gitHead":"de2e7a2ffc4a5007569b62a31956d7b692a011e7","_id":"keyv@3.1.0","_npmVersion":"6.3.0","_nodeVersion":"9.3.0","_npmUser":{"name":"lukechilds","email":"lukechilds123@gmail.com"},"dist":{"shasum":"ecc228486f69991e49e9476485a5be1e8fc5c4d9","size":5135,"noattachment":false,"key":"/keyv/-/keyv-3.1.0.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-3.1.0.tgz"},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv_3.1.0_1534886243091_0.33516952118680954"},"_hasShrinkwrap":false,"publish_time":1534886243168,"_cnpm_publish_time":1534886243168},"3.0.0":{"name":"keyv","version":"3.0.0","description":"Simple key-value storage with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava test/keyv.js","test:full":"xo && nyc ava --serial","coverage":"nyc report --reporter=text-lcov | coveralls"},"xo":{"extends":"xo-lukechilds"},"repository":{"type":"git","url":"git+https://github.com/lukechilds/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Luke Childs","email":"lukechilds123@gmail.com","url":"http://lukechilds.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/lukechilds/keyv/issues"},"homepage":"https://github.com/lukechilds/keyv","dependencies":{"json-buffer":"3.0.0"},"devDependencies":{"ava":"^0.22.0","coveralls":"^3.0.0","eslint-config-xo-lukechilds":"^1.0.0","@keyv/mongo":"*","@keyv/mysql":"*","@keyv/postgres":"*","@keyv/redis":"*","@keyv/sqlite":"*","@keyv/test-suite":"*","nyc":"^11.0.3","this":"^1.0.2","timekeeper":"^2.0.0","xo":"^0.19.0"},"gitHead":"33ae64413338c465999863ea5545c1ae20b54ddb","_id":"keyv@3.0.0","_npmVersion":"5.3.0","_nodeVersion":"8.5.0","_npmUser":{"name":"lukechilds","email":"lukechilds123@gmail.com"},"dist":{"shasum":"44923ba39e68b12a7cec7df6c3268c031f2ef373","size":4792,"noattachment":false,"key":"/keyv/-/keyv-3.0.0.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-3.0.0.tgz"},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv-3.0.0.tgz_1507037905372_0.20707569341175258"},"directories":{},"publish_time":1507037906570,"_hasShrinkwrap":false,"_cnpm_publish_time":1507037906570},"2.0.2":{"name":"keyv","version":"2.0.2","description":"Simple key-value storage with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava test/keyv.js","test:full":"xo && nyc ava --serial","coverage":"nyc report --reporter=text-lcov | coveralls"},"xo":{"extends":"xo-lukechilds"},"repository":{"type":"git","url":"git+https://github.com/lukechilds/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Luke Childs","email":"lukechilds123@gmail.com","url":"http://lukechilds.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/lukechilds/keyv/issues"},"homepage":"https://github.com/lukechilds/keyv","dependencies":{"json-buffer":"3.0.0"},"devDependencies":{"ava":"^0.22.0","coveralls":"^2.13.1","eslint-config-xo-lukechilds":"^1.0.0","@keyv/mongo":"*","@keyv/mysql":"*","@keyv/postgres":"*","@keyv/redis":"*","@keyv/sqlite":"*","@keyv/test-suite":"*","nyc":"^11.0.3","this":"^1.0.2","timekeeper":"^1.0.0","xo":"^0.19.0"},"gitHead":"b0c377156057a14e9f9a8f24ab05bf30f72a65b1","_id":"keyv@2.0.2","_shasum":"5e23fde48a4c59818eddf028cd829798830242f1","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.4.0","_npmUser":{"name":"lukechilds","email":"lukechilds123@gmail.com"},"dist":{"shasum":"5e23fde48a4c59818eddf028cd829798830242f1","size":4804,"noattachment":false,"key":"/keyv/-/keyv-2.0.2.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-2.0.2.tgz"},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv-2.0.2.tgz_1502988362165_0.7405309518799186"},"directories":{},"publish_time":1502988363155,"_hasShrinkwrap":false,"_cnpm_publish_time":1502988363155},"2.0.1":{"name":"keyv","version":"2.0.1","description":"Simple key-value storage with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava test/keyv.js","test:full":"xo && nyc ava --serial","coverage":"nyc report --reporter=text-lcov | coveralls"},"xo":{"extends":"xo-lukechilds"},"repository":{"type":"git","url":"git+https://github.com/lukechilds/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Luke Childs","email":"lukechilds123@gmail.com","url":"http://lukechilds.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/lukechilds/keyv/issues"},"homepage":"https://github.com/lukechilds/keyv","dependencies":{"json-buffer":"3.0.0"},"devDependencies":{"ava":"^0.20.0","coveralls":"^2.13.1","eslint-config-xo-lukechilds":"^1.0.0","@keyv/mongo":"*","@keyv/mysql":"*","@keyv/postgres":"*","@keyv/redis":"*","@keyv/sqlite":"*","@keyv/test-suite":"*","nyc":"^11.0.3","this":"^1.0.2","timekeeper":"^1.0.0","xo":"^0.19.0"},"gitHead":"0ac673ff916a4dca3adc4b81cf3926cef0e1dde5","_id":"keyv@2.0.1","_shasum":"d4181858d0ba639adaeb9eca456372f0ffcdc809","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.1.2","_npmUser":{"name":"lukechilds","email":"lukechilds123@gmail.com"},"dist":{"shasum":"d4181858d0ba639adaeb9eca456372f0ffcdc809","size":7656,"noattachment":false,"key":"/keyv/-/keyv-2.0.1.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-2.0.1.tgz"},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv-2.0.1.tgz_1502630241834_0.5835089134052396"},"directories":{},"publish_time":1502630242860,"_hasShrinkwrap":false,"_cnpm_publish_time":1502630242860},"2.0.0":{"name":"keyv","version":"2.0.0","description":"Simple key-value storage with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava test/keyv.js","test:full":"xo && nyc ava --serial","coverage":"nyc report --reporter=text-lcov | coveralls"},"xo":{"extends":"xo-lukechilds"},"repository":{"type":"git","url":"git+https://github.com/lukechilds/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Luke Childs","email":"lukechilds123@gmail.com","url":"http://lukechilds.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/lukechilds/keyv/issues"},"homepage":"https://github.com/lukechilds/keyv","dependencies":{"json-buffer":"3.0.0"},"devDependencies":{"ava":"^0.20.0","coveralls":"^2.13.1","eslint-config-xo-lukechilds":"^1.0.0","@keyv/mongo":"*","@keyv/mysql":"*","@keyv/postgres":"*","@keyv/redis":"*","@keyv/sqlite":"*","@keyv/test-suite":"*","nyc":"^11.0.3","this":"^1.0.2","timekeeper":"^1.0.0","xo":"^0.19.0"},"gitHead":"1899d6c05665f161bf05b738f1d234732ecc4362","_id":"keyv@2.0.0","_shasum":"884d585bb4e595654f027577480f4ab82fa99bac","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.1.2","_npmUser":{"name":"lukechilds","email":"lukechilds123@gmail.com"},"dist":{"shasum":"884d585bb4e595654f027577480f4ab82fa99bac","size":7690,"noattachment":false,"key":"/keyv/-/keyv-2.0.0.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-2.0.0.tgz"},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv-2.0.0.tgz_1502465640941_0.7615975437220186"},"directories":{},"publish_time":1502465642022,"_hasShrinkwrap":false,"_cnpm_publish_time":1502465642022},"1.0.5":{"name":"keyv","version":"1.0.5","description":"Simple key-value storage with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava test/keyv.js","test:full":"xo && nyc ava --serial","coverage":"nyc report --reporter=text-lcov | coveralls"},"xo":{"extends":"xo-lukechilds"},"repository":{"type":"git","url":"git+https://github.com/lukechilds/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Luke Childs","email":"lukechilds123@gmail.com","url":"http://lukechilds.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/lukechilds/keyv/issues"},"homepage":"https://github.com/lukechilds/keyv","dependencies":{"json-buffer":"3.0.0"},"devDependencies":{"ava":"^0.20.0","coveralls":"^2.13.1","eslint-config-xo-lukechilds":"^1.0.0","keyv-mongo":"*","keyv-mysql":"*","keyv-postgres":"*","keyv-redis":"*","keyv-sqlite":"*","keyv-test-suite":"*","nyc":"^11.0.3","this":"^1.0.2","timekeeper":"^1.0.0","xo":"^0.19.0"},"gitHead":"00fb1f228b97689799fb5ef7993b0426e05acbcd","_id":"keyv@1.0.5","_shasum":"6041d069383831f82fcddb647d628229652988bb","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.1.2","_npmUser":{"name":"lukechilds","email":"lukechilds123@gmail.com"},"dist":{"shasum":"6041d069383831f82fcddb647d628229652988bb","size":7712,"noattachment":false,"key":"/keyv/-/keyv-1.0.5.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-1.0.5.tgz"},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv-1.0.5.tgz_1502370332763_0.6003021828364581"},"directories":{},"publish_time":1502370333813,"_cnpm_publish_time":1502370333813,"_hasShrinkwrap":false},"1.0.4":{"name":"keyv","version":"1.0.4","description":"Simple key-value storage with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava test/keyv.js","test:full":"xo && nyc ava --serial","coverage":"nyc report --reporter=text-lcov | coveralls"},"xo":{"extends":"xo-lukechilds"},"repository":{"type":"git","url":"git+https://github.com/lukechilds/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Luke Childs","email":"lukechilds123@gmail.com","url":"http://lukechilds.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/lukechilds/keyv/issues"},"homepage":"https://github.com/lukechilds/keyv","dependencies":{"json-buffer":"3.0.0"},"devDependencies":{"ava":"^0.20.0","coveralls":"^2.13.1","eslint-config-xo-lukechilds":"^1.0.0","keyv-mongo":"*","keyv-mysql":"*","keyv-postgres":"*","keyv-redis":"*","keyv-sqlite":"*","keyv-test-suite":"*","nyc":"^11.0.3","this":"^1.0.2","timekeeper":"^1.0.0","xo":"^0.19.0"},"gitHead":"62fb070b0a7dd9c3969a43e545bf2cd0a7aa514f","_id":"keyv@1.0.4","_shasum":"20c4c26cd6a6da33950f1f488ca3e02570a21766","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.1.2","_npmUser":{"name":"lukechilds","email":"lukechilds123@gmail.com"},"dist":{"shasum":"20c4c26cd6a6da33950f1f488ca3e02570a21766","size":7687,"noattachment":false,"key":"/keyv/-/keyv-1.0.4.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-1.0.4.tgz"},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv-1.0.4.tgz_1501795153456_0.3612369014881551"},"directories":{},"publish_time":1501795154351,"_hasShrinkwrap":false,"_cnpm_publish_time":1501795154351},"1.0.3":{"name":"keyv","version":"1.0.3","description":"Simple key-value storage with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava test/keyv.js","test:full":"xo && nyc ava --serial","coverage":"nyc report --reporter=text-lcov | coveralls"},"xo":{"extends":"xo-lukechilds"},"repository":{"type":"git","url":"git+https://github.com/lukechilds/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Luke Childs","email":"lukechilds123@gmail.com","url":"http://lukechilds.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/lukechilds/keyv/issues"},"homepage":"https://github.com/lukechilds/keyv","dependencies":{"json-buffer":"3.0.0"},"devDependencies":{"ava":"^0.20.0","coveralls":"^2.13.1","delay":"^2.0.0","eslint-config-xo-lukechilds":"^1.0.0","keyv-mongo":"*","keyv-mysql":"*","keyv-postgres":"*","keyv-redis":"*","keyv-sqlite":"*","keyv-test-suite":"*","nyc":"^11.0.3","this":"^1.0.2","timekeeper":"^1.0.0","xo":"^0.19.0"},"gitHead":"d942a2b38a49b9c8d8f1b51fa67ae39dda6f143f","_id":"keyv@1.0.3","_shasum":"d5e96a4b6486b4765252a9903af7eb7a9b1ddd0e","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.1.2","_npmUser":{"name":"lukechilds","email":"lukechilds123@gmail.com"},"dist":{"shasum":"d5e96a4b6486b4765252a9903af7eb7a9b1ddd0e","size":7635,"noattachment":false,"key":"/keyv/-/keyv-1.0.3.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-1.0.3.tgz"},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv-1.0.3.tgz_1501754741987_0.44476545066572726"},"directories":{},"publish_time":1501754743135,"_hasShrinkwrap":false,"_cnpm_publish_time":1501754743135},"1.0.2":{"name":"keyv","version":"1.0.2","description":"Simple key-value storage with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava test/keyv.js","test:full":"xo && nyc ava --serial","coverage":"nyc report --reporter=text-lcov | coveralls"},"xo":{"extends":"xo-lukechilds"},"repository":{"type":"git","url":"git+https://github.com/lukechilds/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Luke Childs","email":"lukechilds123@gmail.com","url":"http://lukechilds.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/lukechilds/keyv/issues"},"homepage":"https://github.com/lukechilds/keyv","dependencies":{"json-buffer":"3.0.0"},"devDependencies":{"ava":"^0.20.0","coveralls":"^2.13.1","delay":"^2.0.0","eslint-config-xo-lukechilds":"^1.0.0","keyv-mongo":"*","keyv-mysql":"*","keyv-postgres":"*","keyv-redis":"*","keyv-sqlite":"*","keyv-test-suite":"*","nyc":"^11.0.3","this":"^1.0.2","timekeeper":"^1.0.0","xo":"^0.19.0"},"gitHead":"d96a19e172b049ef622ac9b28f8d4d4458e7cd65","_id":"keyv@1.0.2","_shasum":"db8c813f47de55778ea4497dae1c6eb779918b24","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.1.2","_npmUser":{"name":"lukechilds","email":"lukechilds123@gmail.com"},"dist":{"shasum":"db8c813f47de55778ea4497dae1c6eb779918b24","size":7559,"noattachment":false,"key":"/keyv/-/keyv-1.0.2.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-1.0.2.tgz"},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv-1.0.2.tgz_1501754368232_0.23013364523649216"},"directories":{},"publish_time":1501754369263,"_hasShrinkwrap":false,"_cnpm_publish_time":1501754369263},"1.0.1":{"name":"keyv","version":"1.0.1","description":"Simple key-value storage with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava test/keyv.js","test:full":"xo && nyc ava --serial","coverage":"nyc report --reporter=text-lcov | coveralls"},"xo":{"extends":"xo-lukechilds"},"repository":{"type":"git","url":"git+https://github.com/lukechilds/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Luke Childs","email":"lukechilds123@gmail.com","url":"http://lukechilds.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/lukechilds/keyv/issues"},"homepage":"https://github.com/lukechilds/keyv","dependencies":{"json-buffer":"3.0.0"},"devDependencies":{"ava":"^0.20.0","coveralls":"^2.13.1","delay":"^2.0.0","eslint-config-xo-lukechilds":"^1.0.0","keyv-mongo":"*","keyv-mysql":"*","keyv-postgres":"*","keyv-redis":"*","keyv-sqlite":"*","keyv-test-suite":"*","nyc":"^11.0.3","this":"^1.0.2","xo":"^0.19.0"},"gitHead":"57441ba8e0db0e2e034f81b7a9e0ba1d713d1e32","_id":"keyv@1.0.1","_shasum":"77b38aecad1927729ba155c6452d9130fa00918b","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.1.2","_npmUser":{"name":"lukechilds","email":"lukechilds123@gmail.com"},"dist":{"shasum":"77b38aecad1927729ba155c6452d9130fa00918b","size":7500,"noattachment":false,"key":"/keyv/-/keyv-1.0.1.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-1.0.1.tgz"},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv-1.0.1.tgz_1501718251114_0.04029018827714026"},"directories":{},"publish_time":1501718252945,"_hasShrinkwrap":false,"_cnpm_publish_time":1501718252945},"1.0.0":{"name":"keyv","version":"1.0.0","description":"Simple key-value storage with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava test/keyv.js","test:full":"xo && nyc ava --serial","coverage":"nyc report --reporter=text-lcov | coveralls"},"xo":{"extends":"xo-lukechilds"},"repository":{"type":"git","url":"git+https://github.com/lukechilds/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Luke Childs","email":"lukechilds123@gmail.com","url":"http://lukechilds.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/lukechilds/keyv/issues"},"homepage":"https://github.com/lukechilds/keyv","dependencies":{"json-buffer":"3.0.0"},"devDependencies":{"ava":"^0.20.0","coveralls":"^2.13.1","delay":"^2.0.0","eslint-config-xo-lukechilds":"^1.0.0","keyv-mongo":"*","keyv-mysql":"*","keyv-postgres":"*","keyv-redis":"*","keyv-sqlite":"*","keyv-test-suite":"*","nyc":"^11.0.3","this":"^1.0.2","xo":"^0.19.0"},"gitHead":"701c530d7ed0239c6aa304277c2fdc24b7de828f","_id":"keyv@1.0.0","_shasum":"cb9c3f2d71a5aed6c53a34035c5ec232c3964ecc","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.1.2","_npmUser":{"name":"lukechilds","email":"lukechilds123@gmail.com"},"dist":{"shasum":"cb9c3f2d71a5aed6c53a34035c5ec232c3964ecc","size":7478,"noattachment":false,"key":"/keyv/-/keyv-1.0.0.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-1.0.0.tgz"},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv-1.0.0.tgz_1501712882500_0.88813791051507"},"directories":{},"publish_time":1501712883485,"_hasShrinkwrap":false,"_cnpm_publish_time":1501712883485},"0.8.0":{"name":"keyv","version":"0.8.0","description":"Simple key/value store with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava test/keyv.js","test:full":"xo && nyc ava --serial","coverage":"nyc report --reporter=text-lcov | coveralls"},"xo":{"extends":"xo-lukechilds"},"repository":{"type":"git","url":"git+https://github.com/lukechilds/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Luke Childs","email":"lukechilds123@gmail.com","url":"http://lukechilds.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/lukechilds/keyv/issues"},"homepage":"https://github.com/lukechilds/keyv","dependencies":{"json-buffer":"3.0.0"},"devDependencies":{"ava":"^0.20.0","coveralls":"^2.13.1","delay":"^2.0.0","eslint-config-xo-lukechilds":"^1.0.0","keyv-mongo":"1.0.0","keyv-mysql":"0.2.0","keyv-postgres":"1.0.1","keyv-redis":"1.3.1","keyv-sqlite":"1.2.0","keyv-test-suite":"1.4.2","nyc":"^11.0.3","this":"^1.0.2","xo":"^0.19.0"},"gitHead":"cc4650b3156550c06e295192f74737a73c667bbc","_id":"keyv@0.8.0","_shasum":"e27685f5248945188eedead24e42840fe44841c7","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.1.2","_npmUser":{"name":"lukechilds","email":"lukechilds123@gmail.com"},"dist":{"shasum":"e27685f5248945188eedead24e42840fe44841c7","size":4231,"noattachment":false,"key":"/keyv/-/keyv-0.8.0.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-0.8.0.tgz"},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv-0.8.0.tgz_1501603295636_0.9365875863004476"},"directories":{},"publish_time":1501603296571,"_hasShrinkwrap":false,"_cnpm_publish_time":1501603296571},"0.7.0":{"name":"keyv","version":"0.7.0","description":"Simple key/value store with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava test/keyv.js","test:full":"xo && nyc ava --serial","coverage":"nyc report --reporter=text-lcov | coveralls"},"xo":{"extends":"xo-lukechilds"},"repository":{"type":"git","url":"git+https://github.com/lukechilds/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Luke Childs","email":"lukechilds123@gmail.com","url":"http://lukechilds.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/lukechilds/keyv/issues"},"homepage":"https://github.com/lukechilds/keyv","dependencies":{"json-buffer":"^3.0.0"},"devDependencies":{"ava":"^0.20.0","coveralls":"^2.13.1","delay":"^2.0.0","eslint-config-xo-lukechilds":"^1.0.0","keyv-mongo":"*","keyv-postgres":"^0.1.0","keyv-redis":"*","keyv-sqlite":"*","keyv-test-suite":"*","nyc":"^11.0.3","this":"^1.0.2","xo":"^0.19.0"},"gitHead":"8414dde0a0a13ed75ccf39f33e4ea5ae60bdeea8","_id":"keyv@0.7.0","_shasum":"425b7267d282e5f43fd0e3bacc18d6314495f030","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.1.2","_npmUser":{"name":"lukechilds","email":"lukechilds123@gmail.com"},"dist":{"shasum":"425b7267d282e5f43fd0e3bacc18d6314495f030","size":4087,"noattachment":false,"key":"/keyv/-/keyv-0.7.0.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-0.7.0.tgz"},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv-0.7.0.tgz_1501399369388_0.22141490271314979"},"directories":{},"publish_time":1501399370416,"_hasShrinkwrap":false,"_cnpm_publish_time":1501399370416},"0.6.0":{"name":"keyv","version":"0.6.0","description":"Simple key/value store with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava test/keyv.js","test:full":"xo && nyc ava --serial","coverage":"nyc report --reporter=text-lcov | coveralls"},"xo":{"extends":"xo-lukechilds"},"repository":{"type":"git","url":"git+https://github.com/lukechilds/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Luke Childs","email":"lukechilds123@gmail.com","url":"http://lukechilds.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/lukechilds/keyv/issues"},"homepage":"https://github.com/lukechilds/keyv","dependencies":{"json-buffer":"^3.0.0"},"devDependencies":{"ava":"^0.20.0","coveralls":"^2.13.1","delay":"^2.0.0","eslint-config-xo-lukechilds":"^1.0.0","keyv-mongo":"*","keyv-postgres":"^0.1.0","keyv-redis":"*","keyv-sqlite":"*","keyv-test-suite":"*","nyc":"^11.0.3","this":"^1.0.2","xo":"^0.19.0"},"gitHead":"bee96d9a02ec1de10ef4502c1911b36eb859595c","_id":"keyv@0.6.0","_shasum":"63adea0116a8264c9099fcc6617f3f46869c20bc","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.1.2","_npmUser":{"name":"lukechilds","email":"lukechilds123@gmail.com"},"dist":{"shasum":"63adea0116a8264c9099fcc6617f3f46869c20bc","size":4080,"noattachment":false,"key":"/keyv/-/keyv-0.6.0.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-0.6.0.tgz"},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv-0.6.0.tgz_1501370211724_0.36876085330732167"},"directories":{},"publish_time":1501370212728,"_hasShrinkwrap":false,"_cnpm_publish_time":1501370212728},"0.5.0":{"name":"keyv","version":"0.5.0","description":"Simple key/value store with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava test/keyv.js","test:full":"xo && nyc ava --serial","coverage":"nyc report --reporter=text-lcov | coveralls"},"xo":{"extends":"xo-lukechilds"},"repository":{"type":"git","url":"git+https://github.com/lukechilds/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Luke Childs","email":"lukechilds123@gmail.com","url":"http://lukechilds.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/lukechilds/keyv/issues"},"homepage":"https://github.com/lukechilds/keyv","dependencies":{"json-buffer":"^3.0.0"},"devDependencies":{"ava":"^0.20.0","coveralls":"^2.13.1","delay":"^2.0.0","eslint-config-xo-lukechilds":"^1.0.0","keyv-mongo":"*","keyv-redis":"*","keyv-sqlite":"*","keyv-test-suite":"*","nyc":"^11.0.3","this":"^1.0.2","xo":"^0.19.0"},"gitHead":"0ce0c78c4e0e00f7b0a15b0177c0d041dabdbdd8","_id":"keyv@0.5.0","_shasum":"33e439fa40bca8605af98aa5268160b95a7c118e","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.1.2","_npmUser":{"name":"lukechilds","email":"lukechilds123@gmail.com"},"dist":{"shasum":"33e439fa40bca8605af98aa5268160b95a7c118e","size":3937,"noattachment":false,"key":"/keyv/-/keyv-0.5.0.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-0.5.0.tgz"},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv-0.5.0.tgz_1501334496319_0.8208789532072842"},"directories":{},"publish_time":1501334497392,"_hasShrinkwrap":false,"_cnpm_publish_time":1501334497392},"0.4.0":{"name":"keyv","version":"0.4.0","description":"Simple key/value store with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava test/keyv.js","test:full":"xo && nyc ava --serial","coverage":"nyc report --reporter=text-lcov | coveralls"},"xo":{"extends":"xo-lukechilds"},"repository":{"type":"git","url":"git+https://github.com/lukechilds/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Luke Childs","email":"lukechilds123@gmail.com","url":"http://lukechilds.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/lukechilds/keyv/issues"},"homepage":"https://github.com/lukechilds/keyv","dependencies":{"json-buffer":"^3.0.0"},"devDependencies":{"ava":"^0.19.1","coveralls":"^2.13.1","delay":"^2.0.0","eslint-config-xo-lukechilds":"^1.0.0","get-root-module":"^0.1.3","keyv-mongo":"*","keyv-redis":"*","keyv-test-suite":"*","nyc":"^10.3.2","xo":"^0.19.0"},"gitHead":"3ed0b7f7ddacd883b481a2a4f5d56c75542664bf","_id":"keyv@0.4.0","_shasum":"6e1ce070cc33157a8a9aeaf7db68322a5d0cb872","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.1.2","_npmUser":{"name":"lukechilds","email":"lukechilds123@gmail.com"},"dist":{"shasum":"6e1ce070cc33157a8a9aeaf7db68322a5d0cb872","size":3835,"noattachment":false,"key":"/keyv/-/keyv-0.4.0.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-0.4.0.tgz"},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv-0.4.0.tgz_1501081199882_0.30825260002166033"},"directories":{},"publish_time":1501081200863,"_hasShrinkwrap":false,"_cnpm_publish_time":1501081200863},"0.3.1":{"name":"keyv","version":"0.3.1","description":"Simple key/value store with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava test/keyv.js","test:full":"xo && nyc ava --serial","coverage":"nyc report --reporter=text-lcov | coveralls"},"xo":{"extends":"xo-lukechilds"},"repository":{"type":"git","url":"git+https://github.com/lukechilds/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Luke Childs","email":"lukechilds123@gmail.com","url":"http://lukechilds.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/lukechilds/keyv/issues"},"homepage":"https://github.com/lukechilds/keyv","dependencies":{"json-buffer":"^3.0.0"},"devDependencies":{"ava":"^0.19.1","coveralls":"^2.13.1","delay":"^2.0.0","eslint-config-xo-lukechilds":"^1.0.0","keyv-api-tests":"*","keyv-mongo":"*","keyv-redis":"*","nyc":"^10.3.2","xo":"^0.19.0"},"gitHead":"f4b2d502fa49916f8fcb1ec6d86267b9ada51c2e","_id":"keyv@0.3.1","_shasum":"4b0ac0caab27218c32f1faf54ac11809d9ec1a73","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.1.2","_npmUser":{"name":"lukechilds","email":"lukechilds123@gmail.com"},"dist":{"shasum":"4b0ac0caab27218c32f1faf54ac11809d9ec1a73","size":3856,"noattachment":false,"key":"/keyv/-/keyv-0.3.1.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-0.3.1.tgz"},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv-0.3.1.tgz_1500385004401_0.4757091256324202"},"directories":{},"publish_time":1500385005337,"_cnpm_publish_time":1500385005337,"_hasShrinkwrap":false},"0.3.0":{"name":"keyv","version":"0.3.0","description":"Simple key/value store with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava","coverage":"nyc report --reporter=text-lcov | coveralls"},"xo":{"extends":"xo-lukechilds"},"repository":{"type":"git","url":"git+https://github.com/lukechilds/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Luke Childs","email":"lukechilds123@gmail.com","url":"http://lukechilds.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/lukechilds/keyv/issues"},"homepage":"https://github.com/lukechilds/keyv","dependencies":{"json-buffer":"^3.0.0"},"devDependencies":{"ava":"^0.19.1","coveralls":"^2.13.1","delay":"^2.0.0","eslint-config-xo-lukechilds":"^1.0.0","keyv-api-tests":"*","nyc":"^10.3.2","xo":"^0.19.0"},"gitHead":"f3b5d14d0b93c89e9fa994119a5358e5c9b7c34c","_id":"keyv@0.3.0","_shasum":"c362c48f2052cf570709b09884306f9a7fc583f4","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.1.2","_npmUser":{"name":"lukechilds","email":"lukechilds123@gmail.com"},"dist":{"shasum":"c362c48f2052cf570709b09884306f9a7fc583f4","size":3543,"noattachment":false,"key":"/keyv/-/keyv-0.3.0.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-0.3.0.tgz"},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv-0.3.0.tgz_1500317790952_0.9430915275588632"},"directories":{},"publish_time":1500317791829,"_hasShrinkwrap":false,"_cnpm_publish_time":1500317791829},"0.2.1":{"name":"keyv","version":"0.2.1","description":"Simple key/value store with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava","coverage":"nyc report --reporter=text-lcov | coveralls"},"xo":{"extends":"xo-lukechilds"},"repository":{"type":"git","url":"git+https://github.com/lukechilds/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Luke Childs","email":"lukechilds123@gmail.com","url":"http://lukechilds.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/lukechilds/keyv/issues"},"homepage":"https://github.com/lukechilds/keyv","dependencies":{},"devDependencies":{"ava":"^0.19.1","coveralls":"^2.13.1","delay":"^2.0.0","eslint-config-xo-lukechilds":"^1.0.0","keyv-api-tests":"*","nyc":"^10.3.2","xo":"^0.19.0"},"gitHead":"7540c2f8c85661e9d2b380681bb8aece029d8145","_id":"keyv@0.2.1","_shasum":"e083d440155f056c4cd651e5385b9ff6833f798c","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.4","_npmUser":{"name":"lukechilds","email":"lukechilds123@gmail.com"},"dist":{"shasum":"e083d440155f056c4cd651e5385b9ff6833f798c","size":3209,"noattachment":false,"key":"/keyv/-/keyv-0.2.1.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-0.2.1.tgz"},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv-0.2.1.tgz_1500056763584_0.04589479323476553"},"directories":{},"publish_time":1500056764556,"_cnpm_publish_time":1500056764556,"_hasShrinkwrap":false},"0.2.0":{"name":"keyv","version":"0.2.0","description":"Simple key/value store with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava","coverage":"nyc report --reporter=text-lcov | coveralls"},"xo":{"extends":"xo-lukechilds"},"repository":{"type":"git","url":"git+https://github.com/lukechilds/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Luke Childs","email":"lukechilds123@gmail.com","url":"http://lukechilds.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/lukechilds/keyv/issues"},"homepage":"https://github.com/lukechilds/keyv","dependencies":{},"devDependencies":{"ava":"^0.19.1","coveralls":"^2.13.1","delay":"^2.0.0","eslint-config-xo-lukechilds":"^1.0.0","keyv-api-tests":"*","nyc":"^10.3.2","xo":"^0.19.0"},"gitHead":"2349182d83dffc26c29f8bbf3bc714d9d1032a11","_id":"keyv@0.2.0","_shasum":"269d21f5da3aa077f84701deb2340ba050323dd4","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.1.2","_npmUser":{"name":"lukechilds","email":"lukechilds123@gmail.com"},"dist":{"shasum":"269d21f5da3aa077f84701deb2340ba050323dd4","size":3046,"noattachment":false,"key":"/keyv/-/keyv-0.2.0.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-0.2.0.tgz"},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv-0.2.0.tgz_1499957090064_0.1645263903774321"},"directories":{},"publish_time":1499957091123,"_hasShrinkwrap":false,"_cnpm_publish_time":1499957091123},"0.1.3":{"name":"keyv","version":"0.1.3","description":"Simple key/value store with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava","coverage":"nyc report --reporter=text-lcov | coveralls"},"xo":{"extends":"xo-lukechilds"},"repository":{"type":"git","url":"git+https://github.com/lukechilds/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Luke Childs","email":"lukechilds123@gmail.com","url":"http://lukechilds.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/lukechilds/keyv/issues"},"homepage":"https://github.com/lukechilds/keyv","dependencies":{},"devDependencies":{"ava":"^0.19.1","coveralls":"^2.13.1","delay":"^2.0.0","eslint-config-xo-lukechilds":"^1.0.0","nyc":"^10.3.2","xo":"^0.19.0"},"gitHead":"08950876ed72e4fae12c9e7aa6e6fc82a8092314","_id":"keyv@0.1.3","_shasum":"72de0fbb676abff7015c5b81c76a8156ad47d2f6","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.1.2","_npmUser":{"name":"lukechilds","email":"lukechilds123@gmail.com"},"dist":{"shasum":"72de0fbb676abff7015c5b81c76a8156ad47d2f6","size":3361,"noattachment":false,"key":"/keyv/-/keyv-0.1.3.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-0.1.3.tgz"},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv-0.1.3.tgz_1499790512545_0.4035629774443805"},"directories":{},"publish_time":1499790513460,"_hasShrinkwrap":false,"_cnpm_publish_time":1499790513460},"0.1.2":{"name":"keyv","version":"0.1.2","description":"Simple key/value store with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava","coverage":"nyc report --reporter=text-lcov | coveralls"},"xo":{"extends":"xo-lukechilds"},"repository":{"type":"git","url":"git+https://github.com/lukechilds/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Luke Childs","email":"lukechilds123@gmail.com","url":"http://lukechilds.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/lukechilds/keyv/issues"},"homepage":"https://github.com/lukechilds/keyv","dependencies":{},"devDependencies":{"ava":"^0.19.1","coveralls":"^2.13.1","delay":"^2.0.0","eslint-config-xo-lukechilds":"^1.0.0","nyc":"^10.3.2","xo":"^0.19.0"},"gitHead":"cdff7db698f975e3d557d430ab1e31a1a549e286","_id":"keyv@0.1.2","_shasum":"7bbd67ed0ee512d6e4a21fff2fb73022562456d1","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.1.2","_npmUser":{"name":"lukechilds","email":"lukechilds123@gmail.com"},"dist":{"shasum":"7bbd67ed0ee512d6e4a21fff2fb73022562456d1","size":3342,"noattachment":false,"key":"/keyv/-/keyv-0.1.2.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-0.1.2.tgz"},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv-0.1.2.tgz_1499782265200_0.7421580879017711"},"directories":{},"publish_time":1499782266245,"_cnpm_publish_time":1499782266245,"_hasShrinkwrap":false},"0.1.1":{"name":"keyv","version":"0.1.1","description":"Simple key/value store with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava","coverage":"nyc report --reporter=text-lcov | coveralls"},"xo":{"extends":"xo-lukechilds"},"repository":{"type":"git","url":"git+https://github.com/lukechilds/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Luke Childs","email":"lukechilds123@gmail.com","url":"http://lukechilds.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/lukechilds/keyv/issues"},"homepage":"https://github.com/lukechilds/keyv","dependencies":{},"devDependencies":{"ava":"^0.19.1","coveralls":"^2.13.1","eslint-config-xo-lukechilds":"^1.0.0","nyc":"^10.3.2","xo":"^0.19.0"},"gitHead":"7d2d0aa9fb18b10e222dc969e777742ecb353883","_id":"keyv@0.1.1","_shasum":"0b2b85e07c48918bd60a53fdd91b4fb18a5a5384","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.1.2","_npmUser":{"name":"lukechilds","email":"lukechilds123@gmail.com"},"dist":{"shasum":"0b2b85e07c48918bd60a53fdd91b4fb18a5a5384","size":3339,"noattachment":false,"key":"/keyv/-/keyv-0.1.1.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-0.1.1.tgz"},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv-0.1.1.tgz_1499781279752_0.5905001286882907"},"directories":{},"publish_time":1499781280726,"_hasShrinkwrap":false,"_cnpm_publish_time":1499781280726},"0.1.0":{"name":"keyv","version":"0.1.0","description":"Simple key/value store with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava","coverage":"nyc report --reporter=text-lcov | coveralls"},"xo":{"extends":"xo-lukechilds"},"repository":{"type":"git","url":"git+https://github.com/lukechilds/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Luke Childs","email":"lukechilds123@gmail.com","url":"http://lukechilds.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/lukechilds/keyv/issues"},"homepage":"https://github.com/lukechilds/keyv","dependencies":{},"devDependencies":{"ava":"^0.19.1","coveralls":"^2.13.1","delay":"^2.0.0","eslint-config-xo-lukechilds":"^1.0.0","nyc":"^10.3.2","xo":"^0.19.0"},"gitHead":"65d992321f7c3a5debfe3fd2b31375f51cd665d5","_id":"keyv@0.1.0","_shasum":"29c39c4b98a917d64498667b7f4581b17635bc13","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.1.2","_npmUser":{"name":"lukechilds","email":"lukechilds123@gmail.com"},"dist":{"shasum":"29c39c4b98a917d64498667b7f4581b17635bc13","size":3197,"noattachment":false,"key":"/keyv/-/keyv-0.1.0.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-0.1.0.tgz"},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv-0.1.0.tgz_1499778130524_0.5003696596249938"},"directories":{},"publish_time":1499778131437,"_cnpm_publish_time":1499778131437,"_hasShrinkwrap":false},"0.0.0":{"name":"keyv","version":"0.0.0","description":"Simple key/value store with support for multiple backends","main":"src/index.js","scripts":{"test":"xo && nyc ava","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/lukechilds/keyv.git"},"keywords":["key","value","store","cache","ttl"],"author":{"name":"Luke Childs","email":"lukechilds123@gmail.com","url":"http://lukechilds.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/lukechilds/keyv/issues"},"homepage":"https://github.com/lukechilds/keyv","dependencies":{},"devDependencies":{"ava":"^0.19.1","coveralls":"^2.13.1","nyc":"^10.3.2","xo":"^0.19.0"},"gitHead":"81a01f3f851c11e430fdcf6614cf07de7543d2e9","_id":"keyv@0.0.0","_shasum":"45b4452124bba1b11d531998f60c4385ffa375f8","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.1.2","_npmUser":{"name":"lukechilds","email":"lukechilds123@gmail.com"},"dist":{"shasum":"45b4452124bba1b11d531998f60c4385ffa375f8","size":2289,"noattachment":false,"key":"/keyv/-/keyv-0.0.0.tgz","tarball":"http://name.csiicloud.com:7001/keyv/download/keyv-0.0.0.tgz"},"maintainers":[{"name":"jaredwray","email":""},{"name":"lukechilds","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv-0.0.0.tgz_1499435005768_0.6846128811594099"},"directories":{},"publish_time":1499435006836,"_hasShrinkwrap":false,"_cnpm_publish_time":1499435006836}},"readme":"<h1 align=\"center\">\n\t<img width=\"250\" src=\"https://jaredwray.com/images/keyv.svg\" alt=\"keyv\">\n\t<br>\n\t<br>\n</h1>\n\n> Simple key-value storage with support for multiple backends\n\n[![build](https://github.com/jaredwray/keyv/actions/workflows/tests.yaml/badge.svg)](https://github.com/jaredwray/keyv/actions/workflows/tests.yaml)\n[![codecov](https://codecov.io/gh/jaredwray/keyv/branch/main/graph/badge.svg?token=bRzR3RyOXZ)](https://codecov.io/gh/jaredwray/keyv)\n[![npm](https://img.shields.io/npm/dm/keyv.svg)](https://www.npmjs.com/package/keyv)\n[![npm](https://img.shields.io/npm/v/keyv.svg)](https://www.npmjs.com/package/keyv)\n\nKeyv provides a consistent interface for key-value storage across multiple backends via storage adapters. It supports TTL based expiry, making it suitable as a cache or a persistent key-value store.\n\n## Features\n\nThere are a few existing modules similar to Keyv, however Keyv is different because it:\n\n- Isn't bloated\n- Has a simple Promise based API\n- Suitable as a TTL based cache or persistent key-value store\n- [Easily embeddable](#add-cache-support-to-your-module) inside another module\n- Works with any storage that implements the [`Map`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map) API\n- Handles all JSON types plus `Buffer`\n- Supports namespaces\n- Wide range of [**efficient, well tested**](#official-storage-adapters) storage adapters\n- Connection errors are passed through (db failures won't kill your app)\n- Supports the current active LTS version of Node.js or higher\n\n## Usage\n\nInstall Keyv.\n\n```\nnpm install --save keyv\n```\n\nBy default everything is stored in memory, you can optionally also install a storage adapter.\n\n```\nnpm install --save @keyv/redis\nnpm install --save @keyv/mongo\nnpm install --save @keyv/sqlite\nnpm install --save @keyv/postgres\nnpm install --save @keyv/mysql\nnpm install --save @keyv/etcd\n```\n\nCreate a new Keyv instance, passing your connection string if applicable. Keyv will automatically load the correct storage adapter.\n\n```js\nconst Keyv = require('keyv');\n\n// One of the following\nconst keyv = new Keyv();\nconst keyv = new Keyv('redis://user:pass@localhost:6379');\nconst keyv = new Keyv('mongodb://user:pass@localhost:27017/dbname');\nconst keyv = new Keyv('sqlite://path/to/database.sqlite');\nconst keyv = new Keyv('postgresql://user:pass@localhost:5432/dbname');\nconst keyv = new Keyv('mysql://user:pass@localhost:3306/dbname');\nconst keyv = new Keyv('etcd://localhost:2379');\n\n// Handle DB connection errors\nkeyv.on('error', err => console.log('Connection Error', err));\n\nawait keyv.set('foo', 'expires in 1 second', 1000); // true\nawait keyv.set('foo', 'never expires'); // true\nawait keyv.get('foo'); // 'never expires'\nawait keyv.delete('foo'); // true\nawait keyv.clear(); // undefined\n```\n\n### Namespaces\n\nYou can namespace your Keyv instance to avoid key collisions and allow you to clear only a certain namespace while using the same database.\n\n```js\nconst users = new Keyv('redis://user:pass@localhost:6379', { namespace: 'users' });\nconst cache = new Keyv('redis://user:pass@localhost:6379', { namespace: 'cache' });\n\nawait users.set('foo', 'users'); // true\nawait cache.set('foo', 'cache'); // true\nawait users.get('foo'); // 'users'\nawait cache.get('foo'); // 'cache'\nawait users.clear(); // undefined\nawait users.get('foo'); // undefined\nawait cache.get('foo'); // 'cache'\n```\n\n### Custom Serializers\n\nKeyv uses [`json-buffer`](https://github.com/dominictarr/json-buffer) for data serialization to ensure consistency across different backends.\n\nYou can optionally provide your own serialization functions to support extra data types or to serialize to something other than JSON.\n\n```js\nconst keyv = new Keyv({ serialize: JSON.stringify, deserialize: JSON.parse });\n```\n\n**Warning:** Using custom serializers means you lose any guarantee of data consistency. You should do extensive testing with your serialisation functions and chosen storage engine.\n\n## Official Storage Adapters\n\nThe official storage adapters are covered by [over 150 integration tests](https://github.com/jaredwray/keyv/actions/workflows/tests.yaml) to guarantee consistent behaviour. They are lightweight, efficient wrappers over the DB clients making use of indexes and native TTLs where available.\n\nDatabase | Adapter | Native TTL\n---|---|---\nRedis | [@keyv/redis](https://github.com/jaredwray/keyv/tree/master/packages/redis) | Yes\nMongoDB | [@keyv/mongo](https://github.com/jaredwray/keyv/tree/master/packages/mongo) | Yes \nSQLite | [@keyv/sqlite](https://github.com/jaredwray/keyv/tree/master/packages/sqlite) | No \nPostgreSQL | [@keyv/postgres](https://github.com/jaredwray/keyv/tree/master/packages/postgres) | No \nMySQL | [@keyv/mysql](https://github.com/jaredwray/keyv/tree/master/packages/mysql) | No \nEtcd | [@keyv/etcd](https://github.com/jaredwray/keyv/tree/master/packages/etcd) | Yes\nMemcache | [@keyv/memcache](https://github.com/jaredwray/keyv/tree/master/packages/memcache) | Yes\n\n## Third-party Storage Adapters\n\nYou can also use third-party storage adapters or build your own. Keyv will wrap these storage adapters in TTL functionality and handle complex types internally.\n\n```js\nconst Keyv = require('keyv');\nconst myAdapter = require('./my-storage-adapter');\n\nconst keyv = new Keyv({ store: myAdapter });\n```\n\nAny store that follows the [`Map`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map) api will work.\n\n```js\nnew Keyv({ store: new Map() });\n```\n\nFor example, [`quick-lru`](https://github.com/sindresorhus/quick-lru) is a completely unrelated module that implements the Map API.\n\n```js\nconst Keyv = require('keyv');\nconst QuickLRU = require('quick-lru');\n\nconst lru = new QuickLRU({ maxSize: 1000 });\nconst keyv = new Keyv({ store: lru });\n```\n\nThe following are third-party storage adapters compatible with Keyv:\n\n- [quick-lru](https://github.com/sindresorhus/quick-lru) - Simple \"Least Recently Used\" (LRU) cache\n- [keyv-file](https://github.com/zaaack/keyv-file) - File system storage adapter for Keyv\n- [keyv-dynamodb](https://www.npmjs.com/package/keyv-dynamodb) - DynamoDB storage adapter for Keyv\n- [keyv-lru](https://www.npmjs.com/package/keyv-lru) - LRU storage adapter for Keyv\n- [keyv-null](https://www.npmjs.com/package/keyv-null) - Null storage adapter for Keyv\n- [keyv-firestore ](https://github.com/goto-bus-stop/keyv-firestore) – Firebase Cloud Firestore adapter for Keyv\n- [keyv-mssql](https://github.com/pmorgan3/keyv-mssql) - Microsoft Sql Server adapter for Keyv\n- [keyv-azuretable](https://github.com/howlowck/keyv-azuretable) - Azure Table Storage/API adapter for Keyv\n- [keyv-arango](https://github.com/TimMikeladze/keyv-arango) - ArangoDB storage adapter for Keyv\n- [keyv-momento](https://github.com/momentohq/node-keyv-adaptor/) - Momento storage adapter for Keyv\n\n## Add Cache Support to your Module\n\nKeyv is designed to be easily embedded into other modules to add cache support. The recommended pattern is to expose a `cache` option in your modules options which is passed through to Keyv. Caching will work in memory by default and users have the option to also install a Keyv storage adapter and pass in a connection string, or any other storage that implements the `Map` API.\n\nYou should also set a namespace for your module so you can safely call `.clear()` without clearing unrelated app data.\n\nInside your module:\n\n```js\nclass AwesomeModule {\n\tconstructor(opts) {\n\t\tthis.cache = new Keyv({\n\t\t\turi: typeof opts.cache === 'string' && opts.cache,\n\t\t\tstore: typeof opts.cache !== 'string' && opts.cache,\n\t\t\tnamespace: 'awesome-module'\n\t\t});\n\t}\n}\n```\n\nNow it can be consumed like this:\n\n```js\nconst AwesomeModule = require('awesome-module');\n\n// Caches stuff in memory by default\nconst awesomeModule = new AwesomeModule();\n\n// After npm install --save keyv-redis\nconst awesomeModule = new AwesomeModule({ cache: 'redis://localhost' });\n\n// Some third-party module that implements the Map API\nconst awesomeModule = new AwesomeModule({ cache: some3rdPartyStore });\n```\n\n## Compression\n\nKeyv supports `gzip` and `brotli` compression. To enable compression, pass the `compress` option to the constructor.\n\n```js\nconst KeyvGzip = require('@keyv/compress-gzip');\nconst Keyv = require('keyv');\n\nconst keyvGzip = new KeyvGzip();\nconst keyv = new Keyv({ compression: KeyvGzip });\n```\n\nYou can also pass a custom compression function to the `compression` option. Following the pattern of the official compression adapters.\n\n### Want to build your own? \n\nGreat! Keyv is designed to be easily extended. You can build your own compression adapter by following the pattern of the official compression adapters based on this interface:\n\n```typescript\ninterface CompressionAdapter {\n\tasync compress(value: any, options?: any);\n\tasync decompress(value: any, options?: any);\n\tasync serialize(value: any);\n\tasync deserialize(value: any);\n}\n```\n\nIn addition to the interface, you can test it with our compression test suite using @keyv/test-suite:\n\n```js\nconst {keyvCompresstionTests} = require('@keyv/test-suite');\nconst KeyvGzip = require('@keyv/compress-gzip');\n\nkeyvCompresstionTests(test, new KeyvGzip());\n```\n\n## API\n\n### new Keyv([uri], [options])\n\nReturns a new Keyv instance.\n\nThe Keyv instance is also an `EventEmitter` that will emit an `'error'` event if the storage adapter connection fails.\n\n### uri\n\nType: `String`<br>\nDefault: `undefined`\n\nThe connection string URI.\n\nMerged into the options object as options.uri.\n\n### options\n\nType: `Object`\n\nThe options object is also passed through to the storage adapter. Check your storage adapter docs for any extra options.\n\n#### options.namespace\n\nType: `String`<br>\nDefault: `'keyv'`\n\nNamespace for the current instance.\n\n#### options.ttl\n\nType: `Number`<br>\nDefault: `undefined`\n\nDefault TTL. Can be overridden by specififying a TTL on `.set()`.\n\n#### options.compression\n\nType: `@keyv/compress-<compression_package_name>`<br>\nDefault: `undefined`\n\nCompression package to use. See [Compression](#compression) for more details.\n\n#### options.serialize\n\nType: `Function`<br>\nDefault: `JSONB.stringify`\n\nA custom serialization function.\n\n#### options.deserialize\n\nType: `Function`<br>\nDefault: `JSONB.parse`\n\nA custom deserialization function.\n\n#### options.store\n\nType: `Storage adapter instance`<br>\nDefault: `new Map()`\n\nThe storage adapter instance to be used by Keyv.\n\n#### options.adapter\n\nType: `String`<br>\nDefault: `undefined`\n\nSpecify an adapter to use. e.g `'redis'` or `'mongodb'`.\n\n### Instance\n\nKeys must always be strings. Values can be of any type.\n\n#### .set(key, value, [ttl])\n\nSet a value.\n\nBy default keys are persistent. You can set an expiry TTL in milliseconds.\n\nReturns a promise which resolves to `true`.\n\n#### .get(key, [options])\n\nReturns a promise which resolves to the retrieved value.\n\n##### options.raw\n\nType: `Boolean`<br>\nDefault: `false`\n\nIf set to true the raw DB object Keyv stores internally will be returned instead of just the value.\n\nThis contains the TTL timestamp.\n\n#### .delete(key)\n\nDeletes an entry.\n\nReturns a promise which resolves to `true` if the key existed, `false` if not.\n\n#### .clear()\n\nDelete all entries in the current namespace.\n\nReturns a promise which is resolved when the entries have been cleared.\n\n#### .iterator()\n\nIterate over all entries of the current namespace.\n\nReturns a iterable that can be iterated by for-of loops. For example:\n\n```js\n// please note that the \"await\" keyword should be used here\nfor await (const [key, value] of this.keyv.iterator()) {\n  console.log(key, value);\n};\n```\n\n# How to Contribute\n\nIn this section of the documentation we will cover:\n\n1) How to set up this repository locally\n2) How to get started with running commands\n3) How to contribute changes using Pull Requests\n\n## Dependencies\n\nThis package requires the following dependencies to run:\n\n1) [Yarn V1](https://yarnpkg.com/getting-started/install)\n3) [Docker](https://docs.docker.com/get-docker/)\n\n## Setting up your workspace\n\nTo contribute to this repository, start by setting up this project locally:\n\n1) Fork this repository into your Git account\n2) Clone the forked repository to your local directory using `git clone`\n3) Install any of the above missing dependencies\n\n## Launching the project\n\nOnce the project is installed locally, you are ready to start up its services:\n\n1) Ensure that your Docker service is running.\n2) From the root directory of your project, run the `yarn` command in the command prompt to install yarn.\n3) Run the `yarn bootstrap` command to  install any necessary dependencies.\n4) Run `yarn test:services:start` to start up this project's Docker container. The container will launch all services within your workspace.\n\n## Available Commands\n\nOnce the project is running, you can execute a variety of commands. The root workspace and each subpackage contain a `package.json` file with a  `scripts` field listing all the commands that can be executed from that directory. This project also supports native `yarn`, and `docker` commands.\n\nHere, we'll cover the primary commands that can be executed from the root directory. Unless otherwise noted, these commands can also be executed from a subpackage. If executed from a subpackage, they will only affect that subpackage, rather than the entire workspace.\n\n### `yarn`\n\nThe `yarn` command installs yarn in the workspace.\n\n### `yarn bootstrap`\n\nThe `yarn bootstrap` command installs all dependencies in the workspace.\n\n### `yarn test:services:start`\n\nThe `yarn test:services:start` command starts up the project's Docker container, launching all services in the workspace. This command must be executed from the root directory.\n\n### `yarn test:services:stop`\n\nThe `yarn test:services:stop` command brings down the project's Docker container, halting all services. This command must be executed from the root directory.\n\n### `yarn test`\n\nThe `yarn test` command runs all tests in the workspace.\n\n### `yarn clean`\n\nThe `yarn clean` command removes yarn and all dependencies installed by yarn. After executing this command, you must repeat the steps in *Setting up your workspace* to rebuild your workspace.\n\n## Contributing Changes\n\nNow that you've set up your workspace, you're ready to contribute changes to the `keyv` repository.\n\n1) Make any changes that you would like to contribute in your local workspace.\n2) After making these changes, ensure that the project's tests still pass by executing the `yarn test` command in the root directory.\n3) Commit your changes and push them to your forked repository.\n4) Navigate to the original `keyv` repository and go the *Pull Requests* tab.\n5) Click the *New pull request* button, and open a pull request for the branch in your repository that contains your changes.\n6) Once your pull request is created, ensure that all checks have passed and that your branch has no conflicts with the base branch. If there are any issues, resolve these changes in your local repository, and then commit and push them to git.\n7) Similarly, respond to any reviewer comments or requests for changes by making edits to your local repository and pushing them to Git.\n8) Once the pull request has been reviewed, those with write access to the branch will be able to merge your changes into the `keyv` repository.\n\nIf you need more information on the steps to create a pull request, you can find a detailed walkthrough in the [Github documentation](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request-from-a-fork)\n\n## License\n\nMIT © Jared Wray\n","_attachments":{},"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"license":"MIT"}