{"_id":"@appigram/keyv-lru","_rev":"6-0e538fbd063520037613366c13178d5a","name":"@appigram/keyv-lru","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.0":{"name":"@appigram/keyv-lru","version":"1.0.0","description":"An in-memory LRU back-end for Keyv.","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/appigram/keyv-lru.git"},"author":{"name":"Evgeny Sysmanov","email":"appigram@gmail.com","url":"appigram"},"license":"MIT","private":false,"scripts":{"test":"NODE_ENV=test jest --coverage","test-ci":"NODE_ENV=test jest --coverage --ci --runInBand","test-suite":"ava test-suite-*.js","commitmsg":"commitlint -e $GIT_PARAMS","precommit":"lint-staged && npm run flow","prepush":"npm run lint && npm run flow && npm test","prepare":"npm run build","flow":"flow status","build":"node ./node_modules/@babel/cli/bin/babel.js src -d lib --copy-files --delete-dir-on-start","prettier":"prettier --write './**/*.js' && eslint './**/*.js' --fix","lint":"eslint .","lint-json":"eslint --format=json . > ./__coverage__/eslint.json","semantic-release":"semantic-release"},"devDependencies":{"@babel/cli":"^7.10.1","@babel/core":"^7.10.2","@babel/node":"^7.10.1","@babel/preset-env":"^7.10.2","@babel/preset-flow":"^7.10.1","@commitlint/cli":"^8.3.5","@commitlint/config-angular":"^8.3.4","@keyv/test-suite":"^1.6.11","ava":"^3.8.2","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.1.0","eslint":"^7.2.0","eslint-config-prettier":"^6.11.0","eslint-config-problems":"^4.0.0","eslint-plugin-babel":"^5.3.0","eslint-plugin-better":"^0.1.5","eslint-plugin-flowtype":"^5.1.3","eslint-plugin-jest":"^23.13.2","eslint-plugin-prettier":"^3.1.3","flow-bin":"^0.126.1","husky":"^4.2.5","jest":"^26.0.1","keyv":"^4.0.1","lint-staged":"^10.2.10","prettier":"^2.0.5","semantic-release":"^17.0.8","semantic-release-conventional-commits":"^2.0.1"},"dependencies":{"tiny-lru":"^7.0.6"},"publishConfig":{"access":"public"},"release":{"analyzeCommits":"semantic-release-conventional-commits"},"directories":{"doc":"docs","lib":"lib"},"keywords":["Keyv","LRU","cache","performance"],"contributors":[{"name":"Mateu Aguiló Bosch","email":"e0ipso"}],"gitHead":"9bc5c0a51f2b49ae780b9009ea71f20bc1453257","bugs":{"url":"https://github.com/appigram/keyv-lru/issues"},"homepage":"https://github.com/appigram/keyv-lru#readme","_id":"@appigram/keyv-lru@1.0.0","_nodeVersion":"12.14.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-3cTC3xlhXvU0GSJqVur0t8CKnE9SBx25cZxIlSLFot9Zyp1TeYnPtxzRN8bCPO9HHGqeRzA53E65TLS3KZnxYw==","shasum":"c8c082835deab4c45c45df065f3b889148d1f938","tarball":"https://registry.npmjs.org/@appigram/keyv-lru/-/keyv-lru-1.0.0.tgz","fileCount":16,"unpackedSize":16117,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe42QRCRA9TVsSAnZWagAAja8QAJe9on3BkSFhSI0a81ed\n2sA7yJW7vrlzgxl+SGMvUu+yJN1OAZQee7lpTABAB+N8xRB4cH3BCJQ6LzHc\nLrUTg4fL1tm9Nu1s3uUj34BYutQsgrJLQzUjyygaRAHbdKW0JEhtJNI4ZLeW\nSkNdHX7utpcp+YB40CbKCOepHkP7cQApnC+MRgddmAAngx+IgYWpuWpmB58d\noLLrPBWgoVXFfDLrZfS28f3Fx7lHpcGYSqj6EY8YOnB6A3GXSlfVpJQfqZKK\n1y/6OhaZ4q+7IGoprNtD3nTeCznAbFhAg6AX8ScMpA+KG+Gl3Q0TgpZJQe3O\nhh6pcidGYoXhHnuQvdZVKlFoOTUwWwoHXqfnK2Q2ALAt+uYAeEx2P0sTA0Jf\ndnPUz5KPCqOe4lmrLfM4d9DCx8soFAe2UD9Sc2uL6UZRAZczD0vt6Yc5CpcQ\n3Fw5Et2PxG5Lt+fuQyGNl/B2Yvt8eQ4iD+5eLz/SlRhtWQFpyY3hG2PIY3kn\ndqk+JDgqoxmyyzrqFDos4aIt8mIRzpWgxjjggXyhH3ofKZQ2Ouy5xKcfDQDn\nwAKOAgBfCFvghlEI6ELPvhmj5X94cGLhhI/H+/4eRSeXCU5hsRJpP2JBAxP7\n9b1nvke29byJMLEVpXHHVzm5c9VptK9IKLllY4/seNxjC4Ek+/fSfa8bG6hf\nO2k5\r\n=jJ40\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEnyby0Rz0NwYrdh0CnUcteW/Ov0XCcaVqMejy1E0XkWAiEAxxbNp+a0znoMoeS44vNHjpqJnron0RmFgOsN6fgYKa8="}]},"maintainers":[{"name":"appigram","email":"appigram@gmail.com"}],"_npmUser":{"name":"appigram","email":"appigram@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv-lru_1.0.0_1591960593365_0.7299620399128641"},"_hasShrinkwrap":false},"1.0.1":{"name":"@appigram/keyv-lru","version":"1.0.1","description":"An in-memory LRU back-end for Keyv.","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/appigram/keyv-lru.git"},"author":{"name":"Evgeny Sysmanov","email":"appigram@gmail.com","url":"appigram"},"license":"MIT","private":false,"scripts":{"test":"NODE_ENV=test jest --coverage","test-ci":"NODE_ENV=test jest --coverage --ci --runInBand","test-suite":"ava test-suite-*.js","commitmsg":"commitlint -e $GIT_PARAMS","precommit":"lint-staged && npm run flow","prepush":"npm run lint && npm run flow && npm test","prepare":"npm run build","flow":"flow status","build":"node ./node_modules/@babel/cli/bin/babel.js src -d lib --copy-files --delete-dir-on-start","prettier":"prettier --write './**/*.js' && eslint './**/*.js' --fix","lint":"eslint .","lint-json":"eslint --format=json . > ./__coverage__/eslint.json","semantic-release":"semantic-release"},"devDependencies":{"@babel/cli":"^7.10.5","@babel/core":"^7.10.5","@babel/node":"^7.10.5","@babel/preset-env":"^7.10.4","@babel/preset-flow":"^7.10.4","@commitlint/cli":"^9.1.1","@commitlint/config-angular":"^9.1.1","@keyv/test-suite":"^1.6.11","ava":"^3.10.1","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.1.0","eslint":"^7.5.0","eslint-config-prettier":"^6.11.0","eslint-config-problems":"^4.0.0","eslint-plugin-babel":"^5.3.1","eslint-plugin-better":"^0.1.5","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-jest":"^23.18.0","eslint-plugin-prettier":"^3.1.4","flow-bin":"^0.129.0","husky":"^4.2.5","jest":"^26.1.0","keyv":"^4.0.1","lint-staged":"^10.2.11","prettier":"^2.0.5","semantic-release":"^17.1.1","semantic-release-conventional-commits":"^2.0.1"},"dependencies":{"tiny-lru":"^7.0.6"},"publishConfig":{"access":"public"},"release":{"analyzeCommits":"semantic-release-conventional-commits"},"directories":{"doc":"docs","lib":"lib"},"keywords":["Keyv","LRU","cache","performance"],"contributors":[{"name":"Mateu Aguiló Bosch","email":"e0ipso"}],"gitHead":"7540ea5d8e83ac981d7e38f5d5431b68f8a205c2","bugs":{"url":"https://github.com/appigram/keyv-lru/issues"},"homepage":"https://github.com/appigram/keyv-lru#readme","_id":"@appigram/keyv-lru@1.0.1","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-f+C7T6HZ2OlMsZtFEoIlMDvEGsV7JtGKSVbwGFr48rq41FJmQ0yHsHRzics6pEW9qpJHRxP8feoSI42H7r3fxw==","shasum":"d89c19d21606957ca4c7eb72742e97aba2463a95","tarball":"https://registry.npmjs.org/@appigram/keyv-lru/-/keyv-lru-1.0.1.tgz","fileCount":16,"unpackedSize":16118,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFwa9CRA9TVsSAnZWagAAgMoQAI0KLWxmzMenPwt3QMO5\nuJHWLZiVaYKSkXPqhZcnUskiIEPs8bD6KkMWFcXf+cgNrhzGS83LlumntYeQ\n9WsKnq5NfuDIfOO45ei23Lz/CVZlnxIJ3cUgUKUwGifbcWn6Lpcn7FT7ByXc\n/SvJY+attMrjyF6IiAHyxOBA2kpVjrwkpTFzW7ebwLUqlgLQPWv+MTLA1+6s\nQe02y9DdGmYlDzTNsWGSPqaNiG3xteesaxqRgalgO/VH45xB4vH6+NjBxDsP\n03OgFdZ7xBAB18Q2b44Ku9zYz24CmZ39e9AgyKMr6pCVIEa941mjUccr89hv\nH8s9+3nNZe38YKt553PPa3Bnnr0aJ8llVUXknC/ii/l/+uO/lTIjpzdIx7H0\nRav7TtcAJxS+fSRgO+HZET3h6L2rhu6FRGxCR017XtQMSD9P5rIWTf99MWmL\nxBdWHxuONCevWbukkcWtzzSMUF0GJkJJX9vtvNSTLhK9av77QQFqrTkGaca8\nWr+2wrx7+I3jfIX3DJNBhPN8H+6MHg2aMooHREqSAqUqHxTfHoe8HeMQL61z\nPdFrhlj+qfVCCwWDPqyafoW17eyASsZB6ADU2UFBcUCniNWSnmzPx0nrAb1q\nHO6DNPJhBKk93HLlFG271qnfeoCLm61HLZCaGhO3Y2Q9RxiyXxIUL0oCnxfy\nrUyf\r\n=1pZG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF4tOSywiKay1dpM1mkYW/0V31gIsG5H2xvsuA148SgDAiBe0kgHN0RHR5xftNKwr5hEXjPZH5KBvPXG3xQvtO99Jg=="}]},"maintainers":[{"name":"appigram","email":"appigram@gmail.com"}],"_npmUser":{"name":"appigram","email":"appigram@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv-lru_1.0.1_1595344573353_0.6209810354543601"},"_hasShrinkwrap":false},"1.0.2":{"name":"@appigram/keyv-lru","version":"1.0.2","description":"An in-memory LRU back-end for Keyv.","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/appigram/keyv-lru.git"},"author":{"name":"Evgeny Sysmanov","email":"appigram@gmail.com","url":"appigram"},"license":"MIT","private":false,"scripts":{"test":"NODE_ENV=test jest --coverage","test-ci":"NODE_ENV=test jest --coverage --ci --runInBand","test-suite":"ava test-suite-*.js","commitmsg":"commitlint -e $GIT_PARAMS","precommit":"lint-staged && npm run flow","prepush":"npm run lint && npm run flow && npm test","prepare":"npm run build","flow":"flow status","build":"node ./node_modules/@babel/cli/bin/babel.js src -d lib --copy-files --delete-dir-on-start","prettier":"prettier --write './**/*.js' && eslint './**/*.js' --fix","lint":"eslint .","lint-json":"eslint --format=json . > ./__coverage__/eslint.json","semantic-release":"semantic-release"},"devDependencies":{"@babel/cli":"^7.10.5","@babel/core":"^7.11.4","@babel/node":"^7.10.5","@babel/preset-env":"^7.11.0","@babel/preset-flow":"^7.10.4","@commitlint/cli":"^9.1.2","@commitlint/config-angular":"^9.1.2","@keyv/test-suite":"^1.6.11","ava":"^3.12.1","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.1.0","eslint":"^7.7.0","eslint-config-prettier":"^6.11.0","eslint-config-problems":"^4.0.0","eslint-plugin-babel":"^5.3.1","eslint-plugin-better":"^0.1.5","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-prettier":"^3.1.4","flow-bin":"^0.132.0","husky":"^4.2.5","jest":"^26.4.2","keyv":"^4.0.1","lint-staged":"^10.2.13","prettier":"^2.1.0","semantic-release":"^17.1.1","semantic-release-conventional-commits":"^2.0.1"},"dependencies":{"tiny-lru":"^7.0.6"},"publishConfig":{"access":"public"},"release":{"analyzeCommits":"semantic-release-conventional-commits"},"directories":{"doc":"docs","lib":"lib"},"keywords":["Keyv","LRU","cache","performance"],"contributors":[{"name":"Mateu Aguiló Bosch","email":"e0ipso"}],"gitHead":"a507684db052b806509bd762bf9246f01d2338aa","bugs":{"url":"https://github.com/appigram/keyv-lru/issues"},"homepage":"https://github.com/appigram/keyv-lru#readme","_id":"@appigram/keyv-lru@1.0.2","_nodeVersion":"12.18.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-cICodT94vYpUo5TlhCDNm/q5v2EPIxG1GbQ+UUWZYjxpWq5uSrUVqf13nz8pyLFKe6WxhrrSzAfyqBH9LVTBaw==","shasum":"638d99273f217bf6f009b4ca80cd50c73d3af68f","tarball":"https://registry.npmjs.org/@appigram/keyv-lru/-/keyv-lru-1.0.2.tgz","fileCount":16,"unpackedSize":16118,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRUx/CRA9TVsSAnZWagAAcA4P/2goQJmjY9vyBtCo3MrN\nDSlcG6RcWvfq+lueI95vTsnqZz+AtbXPNINdvbM3PhdgRNbkc5YX9w3g+apF\nynQnkzLIW1bvweOMDpYDUnNFnEa1y06Z6u3n2/xvSXR+sAlft3tF4TydDvbK\n47DYjo9G6WY0Rkl6tkbw4kkKMXKN0fvau4wRJPw++6I6QfoXSXcuNSzTc5F5\nTsOcZctkigfqG/SpfN00g945J40TeD7P4o3gUtJKhVU+J1Iopxca3MVp1KDr\nJzDJU5KDaOCf9zT4XwGWWXDB2dt0IDTfLkgDNpIh3VuiT4MrnPGbFcn7Ae8S\nvc4fgN1zeSyLcM4khJ8GUOVFLdDQdztI13WgpIqXSGYxXSSMtocl0fGL1SlI\nofdCu8/yv5cJpY29nBjFEyb+OCZHog1QdQrtrYAs/xb/R4x7hj1GPc4ufIae\nHcGf7RFZe8i5At/HNWvJOY5ebi2hM+OYWWeT5kpeNX/5rup2zJT6JJhdkjn8\n5DyBr3ddoXqsHN3/PF81FVTYzw0j3T9msx8qI+OpYXHHUcp19OE2TsJw4VuK\nyydyKcHZVfMgVd3ec9kCqPYLl9z4N37Nx6zTq1ngysvW2hT+OMr/DOdTZRrp\nU7nBF6EXw/09xLGMLUMhrnHH5pKAzWWMf5qeu4hiAVjJ23pZS+FyQswGKjpN\nZygb\r\n=w4hg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAzDy0mruriNNzcZuOo5T2y7Law5RiuC1n/he9qjSO7cAiEAj0nXx/CP/PqwYBzsrsWGaUlwHCdsV09NtIm2QKKaLws="}]},"maintainers":[{"name":"appigram","email":"appigram@gmail.com"}],"_npmUser":{"name":"appigram","email":"appigram@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv-lru_1.0.2_1598377087485_0.1281124146481265"},"_hasShrinkwrap":false},"1.0.3":{"name":"@appigram/keyv-lru","version":"1.0.3","description":"An in-memory LRU back-end for Keyv.","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/appigram/keyv-lru.git"},"author":{"name":"Evgeny Sysmanov","email":"appigram@gmail.com","url":"appigram"},"license":"MIT","private":false,"scripts":{"test":"NODE_ENV=test jest --coverage","test-ci":"NODE_ENV=test jest --coverage --ci --runInBand","test-suite":"ava test-suite-*.js","commitmsg":"commitlint -e $GIT_PARAMS","precommit":"lint-staged && npm run flow","prepush":"npm run lint && npm run flow && npm test","prepare":"npm run build","flow":"flow status","build":"node ./node_modules/@babel/cli/bin/babel.js src -d lib --copy-files --delete-dir-on-start","prettier":"prettier --write './**/*.js' && eslint './**/*.js' --fix","lint":"eslint .","lint-json":"eslint --format=json . > ./__coverage__/eslint.json","semantic-release":"semantic-release"},"devDependencies":{"@babel/cli":"^7.11.6","@babel/core":"^7.11.6","@babel/node":"^7.10.5","@babel/preset-env":"^7.11.5","@babel/preset-flow":"^7.10.4","@commitlint/cli":"^11.0.0","@commitlint/config-angular":"^11.0.0","@keyv/test-suite":"^1.6.11","ava":"^3.13.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.1.0","eslint":"^7.10.0","eslint-config-prettier":"^6.12.0","eslint-config-problems":"^5.0.0","eslint-plugin-babel":"^5.3.1","eslint-plugin-better":"^0.1.5","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-jest":"^24.0.2","eslint-plugin-prettier":"^3.1.4","flow-bin":"^0.135.0","husky":"^4.3.0","jest":"^26.4.2","keyv":"^4.0.3","lint-staged":"^10.4.0","prettier":"^2.1.2","semantic-release":"^17.1.2","semantic-release-conventional-commits":"^2.0.1"},"dependencies":{"tiny-lru":"^7.0.6"},"publishConfig":{"access":"public"},"release":{"analyzeCommits":"semantic-release-conventional-commits"},"directories":{"doc":"docs","lib":"lib"},"keywords":["Keyv","LRU","cache","performance"],"contributors":[{"name":"Mateu Aguiló Bosch","email":"e0ipso"}],"gitHead":"600ac81fc537b7b4b9256c00d2fd2cc1a5675184","bugs":{"url":"https://github.com/appigram/keyv-lru/issues"},"homepage":"https://github.com/appigram/keyv-lru#readme","_id":"@appigram/keyv-lru@1.0.3","_nodeVersion":"12.18.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-y5Q6PI3gYZ5dxNVQ+w3EIPp0Zcg1wYpI8j+P1du7xS64zOBgX9jLDnC7+x2AKphZAeI4iQulhBx181lWFdGsVQ==","shasum":"18104d18a07301114619a2a02760da4c20f4cfbc","tarball":"https://registry.npmjs.org/@appigram/keyv-lru/-/keyv-lru-1.0.3.tgz","fileCount":16,"unpackedSize":16119,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfd0EMCRA9TVsSAnZWagAAdJwP/iO41swTJ2Orp8KSGLeB\nvrBBGFBkzCoFotqnWu8lLBHuZKwyltBMKRnbseX8kLibp02R/h+WxbQlf777\nMPoS0hm+p2m1iarpi4A6L5Q6xX7OUHVooTQ+e0HQ4qBD7z6W2rBpAaFwiLF5\nVvdnXKN6jwN4xNjYi67n3FibbRndOsixz2PTy0sJ+J6B51cb7mlhXIQ4plKS\nZXKRn7uRC+7xu1uypW8OTjTLDWNPtzoIXgKv2DlWtoBugiN6asdFNhKKe9yk\nZ2zJoBysdvGsDewmZWKNH6YtoZB+2BIFYbjTdMpbeF4WxRZZXRnxrVgdVOzq\nMIjcD7yW0tu8b6JmYseSqWrUBSPnm7g9fiaOn0ikcr/Y+3L3TCeZIoOOA8Qa\nblBe/fPrjQEd5c8AKr0IKGhjUtwLUzoS4t9wRLIfa8Bh3p/K3Mxz2hFMRzIY\na51Lt7DSu6Mkt2laF9UnzxWbFEb0OKoc0KEtx8jHZixVHmib4JgFSOwltMLS\nKuxrycHBkurLAlcQp7P+Y8B05FQyEMu5pF3UiLhhF5DPG8YyCuhulqTD1i0I\ntO3fYWknInFatnvKZwSutFP7DqT/goAtuzqSyyRAjhuRz3fmYxJissvY+9rO\nmGAX8HyNWFz0YNv+/funJHbrv21ZOde06HyWtCOvSXYF/Ekk8hPUDrFZWtDM\nc5X+\r\n=RXul\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+7LU60SNrtEjY12Dk9x4VIzL/iMe3sy2D4dHZhaobyAIhAIoJfe08GvAf994bnACTh1Yk804DsbD5RIHJX7nzVtPp"}]},"maintainers":[{"name":"appigram","email":"appigram@gmail.com"}],"_npmUser":{"name":"appigram","email":"appigram@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv-lru_1.0.3_1601650955656_0.2721739099652205"},"_hasShrinkwrap":false},"1.0.4":{"name":"@appigram/keyv-lru","version":"1.0.4","description":"An in-memory LRU back-end for Keyv.","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/appigram/keyv-lru.git"},"author":{"name":"Evgeny Sysmanov","email":"appigram@gmail.com","url":"appigram"},"license":"MIT","private":false,"scripts":{"test":"NODE_ENV=test jest --coverage","test-ci":"NODE_ENV=test jest --coverage --ci --runInBand","test-suite":"ava test-suite-*.js","commitmsg":"commitlint -e $GIT_PARAMS","precommit":"lint-staged && npm run flow","prepush":"npm run lint && npm run flow && npm test","prepare":"npm run build","flow":"flow status","build":"node ./node_modules/@babel/cli/bin/babel.js src -d lib --copy-files --delete-dir-on-start","prettier":"prettier --write './**/*.js' && eslint './**/*.js' --fix","lint":"eslint .","lint-json":"eslint --format=json . > ./__coverage__/eslint.json","semantic-release":"semantic-release"},"devDependencies":{"@babel/cli":"^7.12.7","@babel/core":"^7.12.7","@babel/node":"^7.12.6","@babel/preset-env":"^7.12.7","@babel/preset-flow":"^7.12.1","@commitlint/cli":"^11.0.0","@commitlint/config-angular":"^11.0.0","@keyv/test-suite":"^1.6.11","ava":"^3.13.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.1.0","eslint":"^7.14.0","eslint-config-prettier":"^6.15.0","eslint-config-problems":"^5.0.0","eslint-plugin-babel":"^5.3.1","eslint-plugin-better":"^0.1.5","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-jest":"^24.1.3","eslint-plugin-prettier":"^3.1.4","flow-bin":"^0.138.0","husky":"^4.3.0","jest":"^26.6.3","keyv":"^4.0.3","lint-staged":"^10.5.1","prettier":"^2.2.0","semantic-release":"^17.2.4","semantic-release-conventional-commits":"^2.0.1"},"dependencies":{"tiny-lru":"^7.0.6"},"publishConfig":{"access":"public"},"release":{"analyzeCommits":"semantic-release-conventional-commits"},"directories":{"doc":"docs","lib":"lib"},"keywords":["Keyv","LRU","cache","performance"],"contributors":[{"name":"Mateu Aguiló Bosch","email":"e0ipso"}],"gitHead":"9c04b321ef3eb94c7291131a45412f907639b2ce","bugs":{"url":"https://github.com/appigram/keyv-lru/issues"},"homepage":"https://github.com/appigram/keyv-lru#readme","_id":"@appigram/keyv-lru@1.0.4","_nodeVersion":"12.18.3","_npmVersion":"7.0.8","dist":{"integrity":"sha512-DtOHQD9CZWCwcGqYwNCa+nlleH3gYHprOUcaXZ+XVqHuo8fLWLJUFHSHd7L1s+XWQQkvURyfJjunVQ5IFt6q9A==","shasum":"8210f79845bece72b99c7d9f7ad83ee39b95d0e3","tarball":"https://registry.npmjs.org/@appigram/keyv-lru/-/keyv-lru-1.0.4.tgz","fileCount":16,"unpackedSize":16119,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfuQPXCRA9TVsSAnZWagAAMHYQAIW8r3sJ+KfPNugjqUhs\nB37ITIJMfWrB7L30Z/m9SM3x+RBppOdd8Z8DjmdB5EWGpO9Jl7hmfFIFuzqW\nmkfguoyBGRHVgClqnEQ0kf59Ytqnad+Ws48jbhOjEXM9K49heNu0RP6lMLFa\n+qZ9m7oxaQcX/9AsVpRPXqpewSPvgOawc+w2tx0piXHs/kYAt5tCQ1v3L0Bl\n5gIhTt3oLi4BljTQTvnvMFfRXaji9zDsCj/XDdOh6eySzIjUAXYkfOhLY3sg\nONa9m1olYBt9bBx5zoS7ffgJYHINZ0uU9m0dWFxkhCx7CY/0S34kUc/4U9xD\n93i0CGIcsijmChmoVLSSS70K1ONsffUQ3GaQuwhJfQFrT0bPKwMrZnH1ATzf\nxHdtArVRM6iSjFxWbh4kGf1OhiKbrYo5MdNiYZNKFrovKEfDHY+f+y2Mw8nt\n4k4GTMstPQVNVlwA5Tq2FL/RVNWR++7BGYi6yppOi8QL6dVStUL1m68WC5hE\nxMZkI31ZBYgsTDvJeOyHraGtlp55ZpjnUuPPTyPTVvmRfElvgHyu2IKvhc8M\n/V+cxi1wXNne+nZ08JlDE1z7f3XRQC01DNZrcTiAx3vsSzRAoE85sOqX31U1\n6s/kRWppaF/0o1yJDEDMaTX/H5YoFH4Mb+QP+Iks1MpHFg7e8QvSnNsO7b5m\nNSDj\r\n=QG5D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2FiH8EmkMvgsU3kj5sD8Yy6V7iZI2Kjzz4d5YNA76qAIgUJKLGXejbPc1oHTcMLrz3GxwJ0crOMfM7VnYRflDeZA="}]},"_npmUser":{"name":"appigram","email":"appigram@gmail.com"},"maintainers":[{"name":"appigram","email":"appigram@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv-lru_1.0.4_1605960662840_0.2754748335081536"},"_hasShrinkwrap":false},"1.0.5":{"name":"@appigram/keyv-lru","version":"1.0.5","description":"An in-memory LRU back-end for Keyv.","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/appigram/keyv-lru.git"},"author":{"name":"Evgeny Sysmanov","email":"appigram@gmail.com","url":"appigram"},"license":"MIT","private":false,"scripts":{"test":"NODE_ENV=test jest --coverage","test-ci":"NODE_ENV=test jest --coverage --ci --runInBand","test-suite":"ava test-suite-*.js","commitmsg":"commitlint -e $GIT_PARAMS","precommit":"lint-staged && npm run flow","prepush":"npm run lint && npm run flow && npm test","prepare":"npm run build","flow":"flow status","build":"node ./node_modules/@babel/cli/bin/babel.js src -d lib --copy-files --delete-dir-on-start","prettier":"prettier --write './**/*.js' && eslint './**/*.js' --fix","lint":"eslint .","lint-json":"eslint --format=json . > ./__coverage__/eslint.json","semantic-release":"semantic-release"},"devDependencies":{"@babel/cli":"^7.12.10","@babel/core":"^7.12.10","@babel/node":"^7.12.10","@babel/preset-env":"^7.12.11","@babel/preset-flow":"^7.12.1","@commitlint/cli":"^11.0.0","@commitlint/config-angular":"^11.0.0","@keyv/test-suite":"^1.6.11","ava":"^3.14.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.1.0","eslint":"^7.15.0","eslint-config-prettier":"^7.0.0","eslint-config-problems":"^5.0.0","eslint-plugin-babel":"^5.3.1","eslint-plugin-better":"^0.1.5","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-jest":"^24.1.3","eslint-plugin-prettier":"^3.3.0","flow-bin":"^0.140.0","husky":"^4.3.6","jest":"^26.6.3","keyv":"^4.0.3","lint-staged":"^10.5.3","prettier":"^2.2.1","semantic-release":"^17.3.0","semantic-release-conventional-commits":"^2.0.1"},"dependencies":{"tiny-lru":"^7.0.6"},"publishConfig":{"access":"public"},"release":{"analyzeCommits":"semantic-release-conventional-commits"},"directories":{"doc":"docs","lib":"lib"},"keywords":["Keyv","LRU","cache","performance"],"contributors":[{"name":"Mateu Aguiló Bosch","email":"e0ipso"}],"gitHead":"639159777216ee31bfdf3954ad69d9b85be867e1","bugs":{"url":"https://github.com/appigram/keyv-lru/issues"},"homepage":"https://github.com/appigram/keyv-lru#readme","_id":"@appigram/keyv-lru@1.0.5","_nodeVersion":"12.18.3","_npmVersion":"7.0.8","dist":{"integrity":"sha512-qesc8a3gP0gkMh7ttLkU+NwVQ9gRjLT9AZ54xRc+NxilNSjoNh2GdRPpxJkCTQDnh6clPgwZU82SeXs4KpjcYw==","shasum":"cd92929ea20cc896041a55a3d1783eddfb76ec36","tarball":"https://registry.npmjs.org/@appigram/keyv-lru/-/keyv-lru-1.0.5.tgz","fileCount":16,"unpackedSize":16122,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3PUcCRA9TVsSAnZWagAA1PwP/1/isTg/YcIe26m24GRo\nWha4JDOdatZDVhYVlwk/ObeCuV1NZGxj6W8NU3ZXoqaG6JZxrDvSvPPE7eJ2\nRs2L4lH72jRjdkSIiqsRzWce0XRqspMdntp13fDafEfi7S+UkRWkjcvlas5l\nx11KPb0xLfE5FMNbz+IGtV5bD+d11tPxh+fiBlsquAYZKgUHv3KzPfpWle8a\nsHNCF4TH7DoFBXAFZBjVQRm0qCBONniSABGVtUWcr5chcPwoY4AfRVib95As\nGWhgLODk/6SD5JV405GyOczp8XE/SpamNAeBt8iUqpmPW8EeWTRl1SmKcC6I\ne0jtyIMeoe63ptyfxTjNRovWgnERosSN9hPR/9OfZAxSa81JoV2LcXxKkcRl\nm3gCRQb0KPoZPOvZGDbbEBsAw8Yj9i3vahFoNM05zEpWX7JFbPyJfyvdN49x\nOUL9jeEQNZ/a79gyiAl/Dgtclr6xEENSxScssurcK0pURuasemNWd7IJ0RZr\nZnh45VvscEufogL686ECx6mFY8Ji+SpWEkH27hcb8EoXiry5TDR5c889ByOU\niYLPwrkc1qpMUXFRHaisLmeFVQ9mLeY3NmkpIps3rSwBEljQngM0FUO3KUvw\n9B5tmFqNTijctDI78OBxb5aQuuSMQSkEgFqW41dSbo/BSv85UNr3CqAwYyV2\n3haJ\r\n=jXZ7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID7Q83n8WWw0OAMI6bnTdx1KH6HmXEB33rFtN0dl2hfPAiBfuj799qAO6QLvCC9s3bkc8cvigjGeo5zbOUsB1BI96g=="}]},"_npmUser":{"name":"appigram","email":"appigram@gmail.com"},"maintainers":[{"name":"appigram","email":"appigram@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keyv-lru_1.0.5_1608316187723_0.19064956432350688"},"_hasShrinkwrap":false}},"time":{"created":"2020-06-12T11:16:33.326Z","1.0.0":"2020-06-12T11:16:33.470Z","modified":"2022-04-04T14:49:56.270Z","1.0.1":"2020-07-21T15:16:13.486Z","1.0.2":"2020-08-25T17:38:07.593Z","1.0.3":"2020-10-02T15:02:35.882Z","1.0.4":"2020-11-21T12:11:02.981Z","1.0.5":"2020-12-18T18:29:47.830Z"},"maintainers":[{"name":"appigram","email":"appigram@gmail.com"}],"description":"An in-memory LRU back-end for Keyv.","homepage":"https://github.com/appigram/keyv-lru#readme","keywords":["Keyv","LRU","cache","performance"],"repository":{"type":"git","url":"git+https://github.com/appigram/keyv-lru.git"},"contributors":[{"name":"Mateu Aguiló Bosch","email":"e0ipso"}],"author":{"name":"Evgeny Sysmanov","email":"appigram@gmail.com","url":"appigram"},"bugs":{"url":"https://github.com/appigram/keyv-lru/issues"},"license":"MIT","readme":"<h1 id=\"keyv-lru-img-align-right-src-logo-svg-alt-keyv-logo-title-keyv-logo-width-100-\">Keyv - LRU <img align=\"right\" src=\"./logo.svg\" alt=\"Keyv logo\" title=\"Keyv logo\" width=\"100\"></h1>\n<p>This project is part of the <a href=\"https://www.npmjs.com/package/keyv\">Keyv</a> suite.</p>\n<!-- toc -->\n<ul>\n<li><a href=\"#installation\">Installation</a><ul>\n<li><a href=\"#install\">Install</a></li>\n</ul>\n</li>\n<li><a href=\"#features\">Features</a></li>\n<li><a href=\"#usage\">Usage</a></li>\n<li><a href=\"#managed-ttls\">Managed TTLs</a></li>\n<li><a href=\"#contributors\">Contributors</a></li>\n<li><a href=\"#license\">License</a></li>\n</ul>\n<!-- tocstop -->\n<p><a href=\"https://travis-ci.org/e0ipso/keyv-lru/\"><img src=\"https://img.shields.io/travis/e0ipso/keyv-lru.svg?style=flat-square\" alt=\"Travis\"></a> <a href=\"https://coveralls.io/github/e0ipso/keyv-lru/\"><img src=\"https://img.shields.io/coveralls/github/e0ipso/keyv-lru.svg?style=flat-square\" alt=\"Coverage\"></a></p>\n<h2 id=\"installation\">Installation</h2>\n<p>In order to use LRU as your store in Keyv you will need to:</p>\n<h3 id=\"install\">Install</h3>\n<p>Install this module in your project:</p>\n<pre><code>\nnpm install @appigram/keyv-lru\n</code></pre>\n<h2 id=\"features\">Features</h2>\n<p>This module is based on the <a href=\"https://www.npmjs.com/package/tiny-lru\"><code>tiny-lru</code></a>\nmodule. This is one of the <a href=\"https://github.com/dominictarr/bench-lru#results\">best performing libraries for LRU storages</a>.</p>\n<h2 id=\"usage\">Usage</h2>\n<p>Create your Keyv object by executing:</p>\n\n```js\nimport { KeyvLru, KeyvLruManagedTtl } from '@appigram/keyv-lru';\n\nconst options = {\n  max: 1000,\n  notify: false,\n  ttl: 0,\n  expire: 0,\n};\nconst keyvLru = new KeyvLru(options);\nconst keyvLruManagedTtl = new KeyvLruManagedTtl(options);\n```\n<p>See <a href=\"https://www.npmjs.com/package/tiny-lru\"><code>tiny-lru</code></a> to learn about the\navailable options.</p>\n<h2 id=\"managed-ttls\">Managed TTLs</h2>\n<p>KeyvLruManagedTtl uses a managed TTL strategy instead of timers. This is useful\nfor serverless architectures. tiny-lru expires entries based on timers, that\nmeans that the event loop is not empty when the lambda function is finished.\nThat blocks the end of the execution.</p>\n<p>This implementation will store the expiration time along with the cached data\nand it will deleter expired items upon retrieval. Alternatively there is an\n<code>evictExpired()</code> method that will evict all the expired items.</p>\n<p>Even when not using <code>tiny-lru</code>‘s built-in expiration system based on timers, we\nstill benefit a lot from the LRU store.</p>\n<h2 id=\"contributors\">Contributors</h2>\n<details>\n<summary><strong>Contributors</strong></summary><br>\n<strong>Mateu Aguiló Bosch</strong>\n<strong>Evgeny Sysmanov</strong>\n<br><br>\n</details>\n\n<h2 id=\"license\">License</h2>\n<p>keyv-lru is <a href=\"./LICENSE\">MIT licensed</a>.</p>\n","readmeFilename":"README.md"}