{"_id":"cache-flow","_rev":"37-cd6298a5d318bedc87027f99b7daa4e9","name":"cache-flow","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"cache-flow","version":"1.0.0","keywords":[],"author":{"name":"Alexandre Bourdin","email":"contact@abourdin.com"},"license":"ISC","_id":"cache-flow@1.0.0","maintainers":[{"name":"abourdin","email":"contact@abourdin.com"}],"dist":{"shasum":"c5c64916164bf37689bb821ceb0bc708bbe66dea","tarball":"https://registry.npmjs.org/cache-flow/-/cache-flow-1.0.0.tgz","fileCount":38,"integrity":"sha512-ArEvCBI8qmAMJbfVF6y7kCzwronmR+vqnoKy00yPdWDM0tMmK5LQChjpVPYCGeahuE556yJqu4Ic0RQQBASKWA==","signatures":[{"sig":"MEUCIQC7sxasTqZriUB4Z0EnrRcLOo4nh39osQPD4g6up7Bw9wIgUE7bXEsJq/eTgH1xpTyDqxdaztGXJeehXRCyHfWlqFw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":124564,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfroh3CRA9TVsSAnZWagAAPkcP/2+KPSHRx+gjWAeMhv4H\nbOj3afm8LHBonv5LjoE0AMEJusxWMVsnZbeEJv3J1RzI1wx6Vb7j0mD1vnvj\ntbir6jFlYcTxqxMR5XoIqTmGKF2yBMzI8M/6bNNSys0wJl2tKa9KYF7j+uyj\nY9L7papUNv/WPVGCvhi3YS3qnje7YchMlkWZO5CI1Xe7Ff20uXqqrqnmqLp2\nMxVmtiV/rHIqqbGslfiFtR83mdxTN9WVZkEpCYjev4HGWXFG29EGc8UBKjSb\n71GeHENHQTuJIDWW7iqmuXop6YaM1+v6+7VCnfsGy3ltf/3U/QQ/oE3+bUGJ\ndGptXxLbXxNSbhSAUCFWcl+pH+K9eF2wiFk3yEGZny+l5Kre0u5ZKqh9mOp7\n5pY1T5uql3PbeD2fvlqKQUDCrgKN51G4LvaDsrwyxwG6hKo69OvlK+KcrbIJ\n8Fxol77VcTQkme/DdMhA4XgpJBfMh/1Ejo9cx/mF1K6gV55gXF9bNGSYxk4Z\nwqrt6rJawxuMvSOa1MWg51GoiBHDo0FTo2mT66FUOEgmdYC+TpRstjBIuSdg\nHu1mgK15Mt8Eed7i/AFWlM/nrO9bPNcEaNPF4Z2JTsVPrF+pyM/ZGVRleV3E\nl4PG/Sx0g4tQYxFwruIHSKI9Ueqq6rRzmKYEGHilv6bfWek3VqUyadWgwfvp\nfdR+\r\n=cSzf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ef4334e28e7599244ac1ac8bc35b1bfbf54578de","scripts":{"test":"ts-mocha \"./test/*Test.ts\" \"./test/**/*Test.ts\"  -p ./tsconfig.json --extension js,jsx,ts,tsx --exit --recursive --reporter mocha-multi-reporters --reporter-options configFile=mocha-config.json --ui bdd --slow 300","build":"tsc --build --verbose","clean":"tsc --build --clean","prepublish":"tsc","test-coverage":"nyc ts-mocha \"./test/*Test.ts\" \"./test/**/*Test.ts\" -p ./tsconfig.json --extension js,jsx,ts,tsx --exit --recursive --reporter mocha-multi-reporters --reporter-options configFile=mocha-config.json --slow 300","coverage-report":"nyc report"},"_npmUser":{"name":"abourdin","email":"contact@abourdin.com"},"_npmVersion":"6.14.5","description":"A library made for easy implementation of robust NodeJS application caches","directories":{},"_nodeVersion":"12.18.2","dependencies":{"redis":"^3.0.2","ioredis":"^4.19.2","date-fns":"^2.16.1","typescript":"^4.0.5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mocha":"^8.2.1","ts-mocha":"^8.0.0","@types/chai":"^4.2.14","@types/node":"^14.14.7","@types/mocha":"^8.0.4","@types/redis":"^2.8.28","@types/ioredis":"^4.17.7","mocha-junit-reporter":"^2.0.0","mocha-multi-reporters":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/cache-flow_1.0.0_1605273719354_0.7843298961225222","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"cache-flow","version":"1.1.0","keywords":[],"author":{"name":"Alexandre Bourdin","email":"contact@abourdin.com"},"license":"ISC","_id":"cache-flow@1.1.0","maintainers":[{"name":"abourdin","email":"contact@abourdin.com"}],"homepage":"https://github.com/abourdin/cache-flow","bugs":{"url":"https://github.com/abourdin/cache-flow/issues"},"nyc":{"all":true,"lines":0,"extends":"@istanbuljs/nyc-config-typescript","include":["src/**/*"],"branches":0,"reporter":["lcov","text","text-summary","html","json"],"temp-dir":"./coverage/tmp","functions":0,"report-dir":"./coverage","statements":0,"check-coverage":true},"dist":{"shasum":"dc855f2e67e91a040bfac0b96cd81c08c70a88ba","tarball":"https://registry.npmjs.org/cache-flow/-/cache-flow-1.1.0.tgz","fileCount":87,"integrity":"sha512-h3ZMlGygxrA4zJh34gadu7yI7G28o/ZoYOZ8E1S7vTAb7ygppYu6lK6bZxHNURVDca4f0MMHsZ0uUbzj/n3dsQ==","signatures":[{"sig":"MEUCIQCG2hw5p5iSA1m/xrf/M9TvuAvfIj9bnk/Nb+uW2XeywAIgWChFtxxxAhwRYKMFne35NKphTZRPJ4Vp4T/RQegYSqE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":242159,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrx7oCRA9TVsSAnZWagAA6ioP/1USe0ldHodlMtZLmtCQ\nBx+yTR1iYHtEnXKCjbHj2+GebqI7zq6mgd8S7BcPgWew0/9YEnQhecbMIpYA\nzgQ2pVymZnBmeybOeCC79vktxDSlJT95B3e7QMiHtPcNWJuggBe8o5sq9BiQ\nwfVoHmNz7HjySH9EDP4KXHSyqMnW7MXxWUPInsa5DVsPbtnLYpkTA4ihwAWk\nqe4PPNGSCSubqaZaXvurf1vo+6T4NTdhgafZ5ptuaD2tlgYt309SpEHTneet\nP5JT9d9l2slglxvPFwfn44uZvA/Le0c0xgg6DYXgQPVpxIWdQ1utUUP9tn7v\n1a1RUNeZNvxccwY4w5xbsQzEx/+ZhFcWwH+XwOySpbyOTvvrjnbnDlZfY78G\nNLWMs9U64MSwDL7SR7pZIWNrs4lGGZEI+y5BLcWueX+RD2nuKUYnITxPnCGl\nxemYEhmxLGsEUUq/3XYVw4qbRBPdV0dmvQlBMPYdPqJg2MCQM1EnGTVycNiA\nDosRDjHg8YKumGO2Gj1dOBiX/InXfT/JXlngEJyYHLzE2KoSBexYdm0PtLuD\n9XxxcFS8n+vLG04Fc2qiJJuYqO0dnhWwXyvb6G5wM0FFz9VMEbRukfUojLYU\nEHo4DXi65lcmoNk4ZZ/JetIjfhvPIl2fxBvsMb0x+PSCkx9iwn6iGAQc2oWZ\nfEne\r\n=wTlc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"54f4c28de2aaafaf9404d72249971b8004fee3a3","scripts":{"test":"nyc ts-mocha \"./test/*Test.ts\" \"./test/**/*Test.ts\" -p ./tsconfig.json --extension js,jsx,ts,tsx --exit --recursive --reporter mocha-multi-reporters --reporter-options configFile=mocha-config.json --ui bdd --slow 300","build":"tsc --build --verbose","clean":"tsc --build --clean","posttest":"nyc report --reporter=json > coverage/coverage.json","prepublish":"tsc"},"_npmUser":{"name":"abourdin","email":"contact@abourdin.com"},"repository":{"url":"git+https://github.com/abourdin/cache-flow.git","type":"git"},"_npmVersion":"6.14.5","description":"A library made for easy implementation of NodeJS application caches, with in-memory and Redis support","directories":{},"_nodeVersion":"12.18.2","dependencies":{"redis":"^3.0.2","ioredis":"^4.19.2","date-fns":"^2.16.1","typescript":"^4.0.5","async-redis":"^1.1.7","lru-cache-for-clusters-as-promised":"^1.5.24"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mocha":"^8.2.1","log4js":"^6.3.0","ts-mocha":"^8.0.0","@types/chai":"^4.2.14","@types/node":"^14.14.7","@types/mocha":"^8.0.4","@types/redis":"^2.8.28","redis-server":"^1.2.2","@types/ioredis":"^4.17.7","mocha-junit-reporter":"^2.0.0","mocha-multi-reporters":"^1.5.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cache-flow_1.1.0_1605312231652_0.3452560953161574","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"cache-flow","version":"1.1.1","keywords":[],"author":{"name":"Alexandre Bourdin","email":"contact@abourdin.com"},"license":"ISC","_id":"cache-flow@1.1.1","maintainers":[{"name":"abourdin","email":"contact@abourdin.com"}],"homepage":"https://github.com/abourdin/cache-flow","bugs":{"url":"https://github.com/abourdin/cache-flow/issues"},"nyc":{"all":true,"lines":80,"extends":"@istanbuljs/nyc-config-typescript","include":["src/**/*"],"branches":67,"reporter":["lcov","text","text-summary","html","json"],"temp-dir":"./coverage/tmp","functions":75,"report-dir":"./coverage","statements":80,"check-coverage":true},"dist":{"shasum":"c9541f42747c4618dce1b7692e185fd80ef4f0f7","tarball":"https://registry.npmjs.org/cache-flow/-/cache-flow-1.1.1.tgz","fileCount":26,"integrity":"sha512-nqAbba/5HZ+/nZ6Ls8MkYub7pmdwlqH7uE2z1J7pWmqxb9z1Bg7CEzUEqxg7GAAVLer9PtymjUkDTZU9tCbr0A==","signatures":[{"sig":"MEQCIFYw6ErfyjqCiBBfIxQ4JzJWI2pGmkKX1Uit9aeSHMlFAiBquTbv160mUv85oEDkzWS/OG0cQMb2x1zcTUuXsaO6rg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76655,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfr8JsCRA9TVsSAnZWagAARvsP/iT9oru9YNRhSlrbpb3o\ngv/+Zkqk+jHOheOBo5KcAW+5NngV05ANA101URwCfqhGYs0TnRgKtrKdgawx\nxjYOlwJZXvqLCA/5cM5cIGbczZoAzttwFom7U4HjHKB51IbYYcXGXicWjuOC\nYkJsI1SQ9O/gL/errOSft0HeH3InGxN3vPfigc1hdMflC3TXBHsPgRvxm9q9\n8dm1MDBoy6HKQ1+TQbKMeNpIe+7t+XQE4oPIB43IeUpT8yjqiDMwz+kpyPCL\nCSGqu0Tigsdll9uMZFXo4wBaXZ9eSmixBKmDBXVTYoMaDEfq7j0e1yXaGNq/\nA3l/ulQY7zr3A/Pmhdg/pufYPqa4TZcfUaL9PaDmOFw3MOKJlrX3kb3PBOn9\nfUw1O8dSlh40GGzvKorC9LgnyBDxrsVQ0qBeA2vlVqlaIK3+IZeEQLHD0vRx\nhWtUNjRBL+2YjkwySyFyoT5P8MRcLJo2w3+gCeMBOBvbricG1VGI2tbHdC8W\ncDwufe8anqpLiomsHUFl8Y46hUZqacFr4aQg0JlgeabOrLfxIN80otjjAObx\nZHiUoYBwwpF6vgPkOt4d7dR5Qib6FhtIFDqAK0CN/MzmuKvZQeC1Hz4UedMc\nhprbnl6gR18w417ejeZl9StLAH5Gn//fSmJpW6YgGQmD+PObw/dExqYhVQep\nRORM\r\n=oAEF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","scripts":{"test":"nyc ts-mocha \"./test/*Test.ts\" \"./test/**/*Test.ts\" -p ./tsconfig.json --extension js,jsx,ts,tsx --exit --recursive --reporter mocha-multi-reporters --reporter-options configFile=mocha-config.json --ui bdd --slow 300","build":"rimraf build && echo Using TypeScript && tsc --version && tsc --pretty","clean":"rimraf build coverage test-results","package":"copyfiles -u 3 \"build/compiled/src/**/*\" build/package && copyfiles package.json README.md build/package","posttest":"nyc report --reporter=json > coverage/coverage.json"},"_npmUser":{"name":"abourdin","email":"contact@abourdin.com"},"repository":{"url":"git+https://github.com/abourdin/cache-flow.git","type":"git"},"_npmVersion":"6.14.6","description":"A library made for easy implementation of NodeJS application caches, with in-memory and Redis support","directories":{},"_nodeVersion":"12.18.3","dependencies":{"redis":"^3.0.2","ioredis":"^4.19.2","date-fns":"^2.16.1","typescript":"^4.0.5","async-redis":"^1.1.7","lru-cache-for-clusters-as-promised":"^1.5.24"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mocha":"^8.2.1","log4js":"^6.3.0","rimraf":"^3.0.2","ts-mocha":"^8.0.0","copyfiles":"^2.4.0","@types/chai":"^4.2.14","@types/node":"^14.14.7","@types/mocha":"^8.0.4","@types/redis":"^2.8.28","redis-server":"^1.2.2","@types/ioredis":"^4.17.7","mocha-junit-reporter":"^2.0.0","mocha-multi-reporters":"^1.5.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cache-flow_1.1.1_1605354092373_0.7860457979942421","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"cache-flow","version":"1.2.1","keywords":["cache","cache-loader","redis","lru","in-memory","node","typescript","di"],"author":{"name":"Alexandre Bourdin","email":"contact@abourdin.com"},"license":"ISC","_id":"cache-flow@1.2.1","maintainers":[{"name":"abourdin","email":"contact@abourdin.com"}],"homepage":"https://abourdin.github.io/cache-flow/","bugs":{"url":"https://github.com/abourdin/cache-flow/issues"},"nyc":{"all":true,"lines":80,"extends":"@istanbuljs/nyc-config-typescript","include":["src/**/*"],"branches":67,"reporter":["lcov","text","text-summary","html","json"],"temp-dir":"./coverage/tmp","functions":75,"report-dir":"./coverage","statements":80,"check-coverage":true},"dist":{"shasum":"239f534a7e2689fa8fa37263a1d38731a351f919","tarball":"https://registry.npmjs.org/cache-flow/-/cache-flow-1.2.1.tgz","fileCount":23,"integrity":"sha512-pg2axb0017uk7wykYx5ZZ0U0ft96KWU5Rw22y6ex0z6SVyEv9VX4KEMlumXBFoYWwDxF7IJpc/UWY8XnKqVgbg==","signatures":[{"sig":"MEUCIQDKntbuW51LCEUlrFg1Ndgcwn26rIAvSzllXlHcEx1PDAIgcQ3V+GrFuNXDbJTJroqzmax6ioAS6/hYIrRmQIhnHl8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79926,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsBRwCRA9TVsSAnZWagAAvaAP/RaRPSrq2/Tn24FLUNUT\ng2FCbfdAuJS8YSwQT3m7MfgXGUB6d1ppU7oKNPkezD+YUO1YGiThurZQKEdI\nd9ekx5QkIqrjSnt0q2upTv4gYHKnw2VrEUvmf4UaqXYkYiNyccyf+ge0Ufyr\n0JDkWif67D9BMoc6D808HGVJtU3cOVraV0/L/AqEiblPj9m19m4ftEEkaq3J\n70VaX3dYVblirDFMgSQwRYWGf/ar+GHcqp8BniT9IK96cc2uQTGOYRqWa7gA\nfK/iRK3/E9hmU37vLM390kqE9zKgWEQHtK5pOamI116EOZVSNXgZEHBqmLvQ\nlfH1CkC6LXhZxEkGA8pYdiVElHvosZ2xsQXcwOruFQLF1zd425c7cqKGj5/Z\n0nLHlUt6CG6U1lhFaf0P3/y637S2GnHMF12111s6O1P9WehpFBTTLqDjOAA1\n2k5Nvhg4BF3H+J50aVaPwFDy5mR8yvsRQmXFMlRaZF24Ot/ZicJzSmBdx7VX\nERcbyr3B9bIUh/PXVXyXmU/CaBxTsReu7snY5pwXqZCaop8HJGO+U4VvlCw0\n4DR6pWBvUXHmnWfiauuNjELeYsKVy1ijIZqvP/W7k2e2kmWPzn2ZEEL27AnY\nqnN46dVAcZ4an5J9zWQXM70zul0JBP/AQ+JTX3f+AzOd7MZmAkRFiCoYqP3O\nVDt7\r\n=24UZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","scripts":{"docs":"typedoc","test":"nyc ts-mocha \"./test/*Test.ts\" \"./test/**/*Test.ts\" -p ./tsconfig.json --extension js,jsx,ts,tsx --exit --recursive --reporter mocha-multi-reporters --reporter-options configFile=mocha-config.json --ui bdd --slow 300","build":"rimraf build && echo Using TypeScript && tsc --version && tsc --pretty","clean":"rimraf build coverage test-results","package":"copyfiles -u 3 \"build/compiled/src/**/*\" build/package && copyfiles package.json README.md build/package","posttest":"nyc report --reporter=json > coverage/coverage.json"},"_npmUser":{"name":"abourdin","email":"contact@abourdin.com"},"repository":{"url":"git+https://github.com/abourdin/cache-flow.git","type":"git"},"_npmVersion":"6.14.6","description":"A library made for easy implementation of NodeJS application caches, with in-memory and Redis support","directories":{},"_nodeVersion":"12.18.3","dependencies":{"redis":"^3.0.2","ioredis":"^4.19.2","date-fns":"^2.16.1","typescript":"^4.0.5","async-redis":"^1.1.7","lru-cache-for-clusters-as-promised":"^1.5.24"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mocha":"^8.2.1","log4js":"^6.3.0","rimraf":"^3.0.2","typedoc":"^0.20.0-beta.8","ts-mocha":"^8.0.0","copyfiles":"^2.4.0","@types/chai":"^4.2.14","@types/node":"^14.14.7","@types/mocha":"^8.0.4","@types/redis":"^2.8.28","redis-server":"^1.2.2","@types/ioredis":"^4.17.7","mocha-junit-reporter":"^2.0.0","mocha-multi-reporters":"^1.5.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cache-flow_1.2.1_1605375087626_0.806107011872202","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"cache-flow","version":"1.2.2","keywords":["cache","cache-loader","redis","lru","in-memory","node","typescript","di"],"author":{"name":"Alexandre Bourdin","email":"contact@abourdin.com"},"license":"ISC","_id":"cache-flow@1.2.2","maintainers":[{"name":"abourdin","email":"contact@abourdin.com"}],"homepage":"https://abourdin.github.io/cache-flow/","bugs":{"url":"https://github.com/abourdin/cache-flow/issues"},"nyc":{"all":true,"lines":80,"extends":"@istanbuljs/nyc-config-typescript","include":["src/**/*"],"branches":67,"reporter":["lcov","text","text-summary","html","json"],"temp-dir":"./coverage/tmp","functions":75,"report-dir":"./coverage","statements":80,"check-coverage":true},"dist":{"shasum":"9cb7a20292a07e61644303d576c7bc1ba65e2f7a","tarball":"https://registry.npmjs.org/cache-flow/-/cache-flow-1.2.2.tgz","fileCount":23,"integrity":"sha512-fz3t07xFToS+7vgEnyoHFtjyki+0QjvD9RJjfj2N+735brf4/XM/zB/EuxLge4ZGaAZd2t7/4ewgp2eajh+wtg==","signatures":[{"sig":"MEQCIHEbR1sD98diELzXUKFQg/JEZ8Pz5UX6Veo79gKwCy23AiBRxec0uznUuAcqwHZeI1W9mzMSiGcEqLvXLjZird/Aeg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":80070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsB3/CRA9TVsSAnZWagAAlrIP/2XgWCowX8YkVpG5GqOj\nJxyrWCBZ1YuWCH5TuM1GvOYP4vOAwCNxPaCUeGtPcReBXjRb0fPh4SnkTYON\ncTxZzj5sj3YQ9g4YnafndRS48hyu/q3Ncv41OjqYP9tKT57vyEf8X1LUy5sO\nqmAvPra5wlrvdu04u/h4SH1PTZm1xm4vW9zr7AFEO/INSDk+3+7lX/UYz2Ye\nzfWdTv/+2e44eaN2FyWwA4VMW5VgFpObTRrUeoVBHP1Tp66h8OXceljmEbOy\n1+Xvp0H3yTa/gl/QgQRqsdCkXBSFAuTIX/8OYlk+6XUEPwKkDMArZH87JENN\nrNgTo8EUPSfwzbCdTl0L8M5610s4OEPRoBXuE77fXqwYdFuRdfSQCuRkOg4d\npNKDEiUm/RdcTh2/V55+C+L8OthGKmJGVPT56zwR7ZksS8MQopkQmEG1mIxl\nJiDRkgMnTMwem+CRl0+H1JspmDNjs5SOBCbx0CyRn95xJDVPZ2HSRSlxLcsZ\nU5ANJter8ymy3GbJSJlpCgyCHgSNIB0roO1L4KkUXnS2QrW7vtwc0EnIJnPu\npxTdlzfMR0tgpTWGzWK6PtxPY+vjaYUlMqfLfcT0UY7oDWHeyZSc1XE7RWVZ\ndt8s21KA/KR1mGyYoojify3T4ORpkoq/b+4RFyNz27raKSnXYvVSK5GKXCvE\njdvX\r\n=/Ikd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","scripts":{"docs":"typedoc --options typedoc.json --plugin typedoc-neo-theme --theme ./node_modules/typedoc-neo-theme/bin/default","test":"nyc ts-mocha \"./test/*Test.ts\" \"./test/**/*Test.ts\" -p ./tsconfig.json --extension js,jsx,ts,tsx --exit --recursive --reporter mocha-multi-reporters --reporter-options configFile=mocha-config.json --ui bdd --slow 300","build":"rimraf build && echo Using TypeScript && tsc --version && tsc --pretty","clean":"rimraf build coverage test-results docs","package":"copyfiles -u 3 \"build/compiled/src/**/*\" build/package && copyfiles package.json README.md build/package","posttest":"nyc report --reporter=json > coverage/coverage.json"},"_npmUser":{"name":"abourdin","email":"contact@abourdin.com"},"repository":{"url":"git+https://github.com/abourdin/cache-flow.git","type":"git"},"_npmVersion":"6.14.6","description":"A library made for easy implementation of NodeJS application caches, with in-memory and Redis support","directories":{},"_nodeVersion":"12.18.3","dependencies":{"redis":"^3.0.2","ioredis":"^4.19.2","date-fns":"^2.16.1","typescript":"^4.0.5","async-redis":"^1.1.7","lru-cache-for-clusters-as-promised":"^1.5.24"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mocha":"^8.2.1","log4js":"^6.3.0","rimraf":"^3.0.2","typedoc":"^0.20.0-beta.8","ts-mocha":"^8.0.0","copyfiles":"^2.4.0","@types/chai":"^4.2.14","@types/node":"^14.14.7","@types/mocha":"^8.0.4","@types/redis":"^2.8.28","redis-server":"^1.2.2","@types/ioredis":"^4.17.7","typedoc-neo-theme":"^1.0.10","mocha-junit-reporter":"^2.0.0","mocha-multi-reporters":"^1.5.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cache-flow_1.2.2_1605377535262_0.8199380540495069","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"cache-flow","version":"1.3.0","keywords":["cache","cache-loader","redis","lru","in-memory","node","typescript","di"],"author":{"name":"Alexandre Bourdin","email":"contact@abourdin.com"},"license":"ISC","_id":"cache-flow@1.3.0","maintainers":[{"name":"abourdin","email":"contact@abourdin.com"}],"homepage":"https://abourdin.github.io/cache-flow/","bugs":{"url":"https://github.com/abourdin/cache-flow/issues"},"nyc":{"all":true,"lines":80,"extends":"@istanbuljs/nyc-config-typescript","include":["src/**/*"],"branches":67,"reporter":["lcov","text","text-summary","html","json"],"temp-dir":"./coverage/tmp","functions":75,"report-dir":"./coverage","statements":80,"check-coverage":true},"dist":{"shasum":"89fb36e5bde4475b2256525fd8e7bfa28be9c07d","tarball":"https://registry.npmjs.org/cache-flow/-/cache-flow-1.3.0.tgz","fileCount":23,"integrity":"sha512-Crw5G0FoR37/XP5AdJYwFKj0htwbeitSJ6GYJgYiY7hfE4wEekngGIa+qKXrrnR7L43Uz4larJJGr/N/Qyag6w==","signatures":[{"sig":"MEYCIQDVTDrQ8LJUOvLa58aEbA6rdnUQ40WATieVZyY56jGj4QIhAMF+1Igb4O4ex5OcKYmdvhPV4w9/Vz+FrsmSbejavoew","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83513,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsChICRA9TVsSAnZWagAAIbEQAJ3JieIR83RC1h+mSTy4\nXsMwDVDPw4ypnQi/oyvKwt4TNxXRrJdHlFFSQcRvWRL5Ab4ryx3AxFpCz5Cj\nfAJ5ZP5rtaNSOxfpzFwtI37tHiXrjbY3r1O1le1CciylH35pte7Nx6r/V65Y\nWRgzF/nutxZstwrVc2akPDmNokFm44sJ3+JvKAGuqBjhKv30PfnRMnuk9h47\nDWpuLo4iZZ5e1JpzFDEyVYojk6AHLUncJclexaF8nY/LQDBr9KUWD9suEt/a\nI/FdOXdT+CU786gty3yZAw+o81UWRQNVcNLZvyMiteJi+782ifeMbnxsGRXj\nlct5yF68dckD4XZbhqLs4ypM92M7/Ff7VD8TNMSxevvxOX1dJD5viVJt0HqQ\n8LtDZUQ2wG1eYEQn89waVQFMNLX3jiaQg11CJnhDxXfJYOUUHMrJ1/EoHIWG\ngYWBHtvdprLt0UmzcAb6ElTxwYrGWYlhO3CErN6vy+8Ae5TQS59tlVmLbNl5\n1+UdzDotAaazlvrMrhbsBsHQlmhWq5SeRhTI/RknREm/UmNXPGaIgLkrgnaJ\nTfn5P/qfjuT6ZGbckZiOR+Me+Vx1Wz7XRAetx6hiAu2VFAluR6Z5PGMC9zjP\nNAlLM4cf4Y8btTuJLoBS9UJhbw5qJdbHeU+GY92CVR4J8b/SKP98TGZ6j9tC\nHEwS\r\n=+kcG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","scripts":{"docs":"typedoc --options typedoc.json --plugin typedoc-neo-theme --theme ./node_modules/typedoc-neo-theme/bin/default","test":"nyc ts-mocha \"./test/*Test.ts\" \"./test/**/*Test.ts\" -p ./tsconfig.json --extension js,jsx,ts,tsx --exit --recursive --reporter mocha-multi-reporters --reporter-options configFile=mocha-config.json --ui bdd --slow 300","build":"rimraf build && echo Using TypeScript && tsc --version && tsc --pretty","clean":"rimraf build coverage test-results docs","package":"copyfiles -u 3 \"build/compiled/src/**/*\" build/package && copyfiles package.json README.md build/package","posttest":"nyc report --reporter=json > coverage/coverage.json"},"_npmUser":{"name":"abourdin","email":"contact@abourdin.com"},"repository":{"url":"git+https://github.com/abourdin/cache-flow.git","type":"git"},"_npmVersion":"6.14.6","description":"A library made for easy implementation of NodeJS application caches, with in-memory and Redis support","directories":{},"_nodeVersion":"12.18.3","dependencies":{"redis":"^3.0.2","ioredis":"^4.19.2","date-fns":"^2.16.1","typescript":"^4.0.5","async-redis":"^1.1.7","lru-cache-for-clusters-as-promised":"^1.5.24"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mocha":"^8.2.1","log4js":"^6.3.0","rimraf":"^3.0.2","typedoc":"^0.20.0-beta.8","ts-mocha":"^8.0.0","copyfiles":"^2.4.0","@types/chai":"^4.2.14","@types/node":"^14.14.7","@types/mocha":"^8.0.4","@types/redis":"^2.8.28","redis-server":"^1.2.2","@types/ioredis":"^4.17.7","typedoc-neo-theme":"^1.0.10","mocha-junit-reporter":"^2.0.0","mocha-multi-reporters":"^1.5.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cache-flow_1.3.0_1605380168153_0.5102134489095229","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"cache-flow","version":"1.3.1","keywords":["cache","cache-loader","redis","lru","in-memory","node","typescript","di"],"author":{"name":"Alexandre Bourdin","email":"contact@abourdin.com"},"license":"ISC","_id":"cache-flow@1.3.1","maintainers":[{"name":"abourdin","email":"contact@abourdin.com"}],"homepage":"https://abourdin.github.io/cache-flow/","bugs":{"url":"https://github.com/abourdin/cache-flow/issues"},"nyc":{"all":true,"lines":80,"extends":"@istanbuljs/nyc-config-typescript","include":["src/**/*"],"branches":67,"reporter":["lcov","text","text-summary","html","json"],"temp-dir":"./coverage/tmp","functions":75,"report-dir":"./coverage","statements":80,"check-coverage":true},"dist":{"shasum":"c4f42812de63ca30a6488ad3d409b1e3e4926019","tarball":"https://registry.npmjs.org/cache-flow/-/cache-flow-1.3.1.tgz","fileCount":23,"integrity":"sha512-ZTnt6vgoFkDvnOcTBZxVaT8rNLzF92Oskz20lqpczF8Te/t17cbuCHN4PQci3jQxpvUeQ9V2ctYJ2MpamTIzMg==","signatures":[{"sig":"MEUCIAwfcR6Q7PpczKwuglQyeF7Du6D1oNSk7h/nIW8nn00BAiEA4bNk2dUjbFxPg4tccMjEUpOXZcSBFsp+Tku2VK7K85Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84966,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsRP9CRA9TVsSAnZWagAAOL8P/3maCxCi8WnTJohAW5R4\nrYHzZtbNTZTZHv52PuuHNIc9BTsCA/pqfr7mnEqBeZHvSWeFPAoi0rVVqhHX\n+odpjtEFYnRc93Y9iN/wJwaG/y8mNaqFBBILUsxX4L9vQFVHjAjFr/oXx+y6\npbUjjO/moujbZtZMlii+EMoGIWCiaiub4DpSCRspm362G96tUzuYLIEdApdh\nLGcC+HQZZA9xoLkznNGN9shMdIYW1QA3Uc17VPTkuOqVa6Ks8AA0EOY8zPQw\n8L0CXj/8VWvKQJhg8xuSd+DxXHsBtO6a1fQW9e+ldW+eDBw85+QEFoZOLj2p\n/BtKEsjy91yJhIpjivkIUnOlQtsnn34QJIp+pJAqUJ32aIVGNMuo71aX2gtz\nOcnt9l5VqVWJ2etDvCzIRKPvvazg4HCD3rOaU2Du+NFpqFFqEIz0GHNCzTxS\nkwcZUbyAkfdS4jXyQDMy4fzAslM6NOvcpJ9izrSF4fZ6YrmsG0Io4yAk4doL\nYe5GkkUuRkI3DauptfTiCd/vBn3ST8vdgumvViMu9dVIFGwnL95Xr+FvHH7B\n0DBqx5N2VhRn6a13DjPmpyt9pEzYSWxG49S/nIb08LzVMyYhbpo0hiGEj3kN\nXKYA4Lmvz2eN0+5zADg7SNRr1czvbtdxusMcOLORznYtRBuBM3LeF5Oud8AX\nBBtI\r\n=0Orq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","scripts":{"docs":"typedoc --options typedoc.json --plugin typedoc-neo-theme --theme ./node_modules/typedoc-neo-theme/bin/default","test":"nyc ts-mocha \"./test/*Test.ts\" \"./test/**/*Test.ts\" -p ./tsconfig.json --extension js,jsx,ts,tsx --exit --recursive --reporter mocha-multi-reporters --reporter-options configFile=mocha-config.json --ui bdd --slow 300","build":"rimraf build && echo Using TypeScript && tsc --version && tsc --pretty","clean":"rimraf build coverage test-results docs","package":"copyfiles -u 3 \"build/compiled/src/**/*\" build/package && copyfiles package.json README.md build/package","posttest":"nyc report --reporter=json > coverage/coverage.json"},"_npmUser":{"name":"abourdin","email":"contact@abourdin.com"},"repository":{"url":"git+https://github.com/abourdin/cache-flow.git","type":"git"},"_npmVersion":"6.14.6","description":"A library made for easy implementation of NodeJS application caches, with in-memory and Redis support","directories":{},"_nodeVersion":"12.18.3","dependencies":{"ioredis":"^4.19.2","date-fns":"^2.16.1","typescript":"^4.0.5","lru-cache-for-clusters-as-promised":"^1.5.24"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mocha":"^8.2.1","log4js":"^6.3.0","rimraf":"^3.0.2","typedi":"^0.8.0","typedoc":"^0.20.0-beta.8","ts-mocha":"^8.0.0","copyfiles":"^2.4.0","@types/chai":"^4.2.14","@types/node":"^14.14.7","@types/mocha":"^8.0.4","@types/redis":"^2.8.28","redis-server":"^1.2.2","@types/ioredis":"^4.17.7","typedoc-neo-theme":"^1.0.10","mocha-junit-reporter":"^2.0.0","mocha-multi-reporters":"^1.5.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cache-flow_1.3.1_1605440508487_0.22895988849000304","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"cache-flow","version":"1.3.2","keywords":["cache","cache-loader","redis","lru","in-memory","node","typescript","di"],"author":{"name":"Alexandre Bourdin","email":"contact@abourdin.com"},"license":"ISC","_id":"cache-flow@1.3.2","maintainers":[{"name":"abourdin","email":"contact@abourdin.com"}],"homepage":"https://abourdin.github.io/cache-flow/","bugs":{"url":"https://github.com/abourdin/cache-flow/issues"},"nyc":{"all":true,"lines":80,"extends":"@istanbuljs/nyc-config-typescript","include":["src/**/*"],"branches":67,"reporter":["lcov","text","text-summary","html","json"],"temp-dir":"./coverage/tmp","functions":75,"report-dir":"./coverage","statements":80,"check-coverage":true},"dist":{"shasum":"97763e2f0f53b5a533dded634e412674fff5859f","tarball":"https://registry.npmjs.org/cache-flow/-/cache-flow-1.3.2.tgz","fileCount":23,"integrity":"sha512-xrjAnMILhfLlP3lWdUDVcn1qcJlaa7SSEOIB/8urvfpMxubO8yMcpv0Iz6gT/5Do6E/uoDQzm5zpzWkkuLBjRQ==","signatures":[{"sig":"MEUCIAsfhJx2QngxnXCI6fy/ZLlMHHw3t3bcROUs/Byg0x0kAiEAokIR/FknClmYxQD6ihcgN3oT0cbdgy1IWFqoAKTBA/g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85679,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsRf6CRA9TVsSAnZWagAAWZoP/jk4apZCq3Dk6QCbuA/4\nACoMulIOHv3Id0ePTESHf2zwGzdpbxzKCf174qzDhr9rtAeq+YKeOPV5Nxmj\nC4O9kjT5gRe0gp7lwdbR4KQWERGe3tffu3nr+c2do0U5pqSduK1oOyueqylL\npRvarL9RqJRaBa9K3bRZShGZYS4W8Q9sbJI8amuf+PWEme7x+kUEl8/kPNHt\nxeGEQafi8w9G+TStgdId31WT4NPhfT0ytj5brL6o1bdFCw6kcxQSHDI1okiE\n+0oDcb+8RfAQKWEX5GQo77hoJz6HnbvsFbNHjEIFuAOPGZEZ52h7qA0ZiSoO\n6yAW4vxl95jA64S1yzkUjOtbuePflHqQmiusgKN60oY6F5/MfYumz7oWq8zY\nqHR0Bd/NPIdZQ2AUXHUBuXQ/RyvvofaDn++jAONV5rJ7wdetyuRk9bT1gne4\ncxfdZNvPnoZlRBI6XMmbmzD2mnOn64kctZxELZsIPZAtHh0GhoMcieQdpiO7\nbcRdbRl8o4n3f8DkVkZx9mdcICHQhp8nzQ2OtpLvlxcXr671sgkvjpAMm6S/\nSfLrXcf1qhOEQJfvq6nfTsFhVJe5n2BerYs1A7h655XpiTGayFjpXfGtNgzq\nsCIBzPh5p/vqwZcn1CbKQZ23X3EErA6lmEIjBKH4jXcOUXvBolnLHTTQQpkH\nbSgm\r\n=TuGx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","scripts":{"docs":"typedoc --options typedoc.json --plugin typedoc-neo-theme --theme ./node_modules/typedoc-neo-theme/bin/default","test":"nyc ts-mocha \"./test/*Test.ts\" \"./test/**/*Test.ts\" -p ./tsconfig.json --extension js,jsx,ts,tsx --exit --recursive --reporter mocha-multi-reporters --reporter-options configFile=mocha-config.json --ui bdd --slow 300","build":"rimraf build && echo Using TypeScript && tsc --version && tsc --pretty","clean":"rimraf build coverage test-results docs","package":"copyfiles -u 3 \"build/compiled/src/**/*\" build/package && copyfiles package.json README.md build/package","posttest":"nyc report --reporter=json > coverage/coverage.json"},"_npmUser":{"name":"abourdin","email":"contact@abourdin.com"},"repository":{"url":"git+https://github.com/abourdin/cache-flow.git","type":"git"},"_npmVersion":"6.14.6","description":"A library made for easy implementation of NodeJS application caches, with in-memory and Redis support","directories":{},"_nodeVersion":"12.18.3","dependencies":{"ioredis":"^4.19.2","date-fns":"^2.16.1","typescript":"^4.0.5","lru-cache-for-clusters-as-promised":"^1.5.24"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mocha":"^8.2.1","log4js":"^6.3.0","rimraf":"^3.0.2","typedi":"^0.8.0","typedoc":"^0.20.0-beta.8","ts-mocha":"^8.0.0","copyfiles":"^2.4.0","@types/chai":"^4.2.14","@types/node":"^14.14.7","@types/mocha":"^8.0.4","@types/redis":"^2.8.28","redis-server":"^1.2.2","@types/ioredis":"^4.17.7","typedoc-neo-theme":"^1.0.10","mocha-junit-reporter":"^2.0.0","mocha-multi-reporters":"^1.5.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cache-flow_1.3.2_1605441530244_0.24176036650714594","host":"s3://npm-registry-packages"}},"1.3.3":{"name":"cache-flow","version":"1.3.3","keywords":["cache","cache-loader","redis","lru","in-memory","node","typescript","di"],"author":{"name":"Alexandre Bourdin","email":"contact@abourdin.com"},"license":"ISC","_id":"cache-flow@1.3.3","maintainers":[{"name":"abourdin","email":"contact@abourdin.com"}],"homepage":"https://abourdin.github.io/cache-flow/","bugs":{"url":"https://github.com/abourdin/cache-flow/issues"},"nyc":{"all":true,"lines":80,"extends":"@istanbuljs/nyc-config-typescript","include":["src/**/*"],"branches":67,"reporter":["lcov","text","text-summary","html","json"],"temp-dir":"./coverage/tmp","functions":75,"report-dir":"./coverage","statements":80,"check-coverage":true},"dist":{"shasum":"502584b0f2085ea09f072e4d5fddba2f2ff856ab","tarball":"https://registry.npmjs.org/cache-flow/-/cache-flow-1.3.3.tgz","fileCount":23,"integrity":"sha512-p+ePxuSd9jT/9ls/vYHtth2TnQzgFJT4b/sFrPW8B/6BVlCTnOjz3Pd3M9+y5NPfdfvIk0QsXwc4CwileeynQw==","signatures":[{"sig":"MEYCIQDx/6gyCJiKBKW+C8iD+A9DlOZDEA8KwKoqjIIaRHWCEwIhAPt8dLLDTFTn4mI3S7km6h6fZE1pfFFep9uMbVp2bbKx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86471,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsk0bCRA9TVsSAnZWagAA/d0QAI7z10WDvXr/rBEiVS6Z\nnVBGeakRTWOxtYfWUVcBRPTNwlVrQp/d49MTotn1g0I9z7yVHtk0Y+rSP8I+\nQTL9OkksSyoBDYYJsAB6p8sI/u2IDMRVz1w6ix+28rCAEgemy8gDLWDoXtMe\nYzi5J80R6oevvIc8KoqOd3NaSto9TxP2NXPNC/XncRxFDexrwiYH2iTLhcZ4\nGSdfD1H3qsShepsSzwbLNFe8Z/TIMPNrNAaneFM7JUq+JnYWZRxGufZ5pT47\nKSfABm0y8FsaiWXKZgrCds2lJ1fbfyXIuKcs9I2/r1CxrwgZMnF/ZuIeFvNy\nJ13ak+8/AXWMzxbQP3QqOBQAmsL64hGDIdQ/3IwhFAXZednn2DBb7kZpRjiP\nLIhUYDAsjBJJ6S3qMLj8Hrk8D+YgRfiD4WAwtkI+UcrrMHRhtgVarJitJrnV\nzaTxc81IRybQallTjf5p8ky5qCPQnPOx4pfTfng2cuIlEvzsrvSptMUZ329D\nQbjGfBbLxVv+fke/EFjxdBq3BPMWiIf8A48V8/TqJBL3mPC0vByOWIkGE+QM\nk8xUf9N315BNjOhthWZM+uR/rDdxr00wKQA81vZK78aJpjv1j3q/fWlP6iHy\nLu4W34qem1XgRPVQk9xVa7v6GX39tJjH/S5ssS26jj16tEAtfeCr+HC578/r\n0x43\r\n=2xLV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","scripts":{"docs":"typedoc --options typedoc.json --plugin typedoc-neo-theme --theme ./node_modules/typedoc-neo-theme/bin/default","test":"nyc ts-mocha \"./test/*Test.ts\" \"./test/**/*Test.ts\" -p ./tsconfig.json --extension js,jsx,ts,tsx --exit --recursive --reporter mocha-multi-reporters --reporter-options configFile=mocha-config.json --ui bdd --slow 300","build":"rimraf build && echo Using TypeScript && tsc --version && tsc --pretty","clean":"rimraf build coverage test-results docs","package":"copyfiles -u 3 \"build/compiled/src/**/*\" build/package && copyfiles package.json README.md build/package","posttest":"nyc report --reporter=json > coverage/coverage.json"},"_npmUser":{"name":"abourdin","email":"contact@abourdin.com"},"repository":{"url":"git+https://github.com/abourdin/cache-flow.git","type":"git"},"_npmVersion":"6.14.6","description":"A library made for easy implementation of NodeJS application caches, with in-memory and Redis support","directories":{},"_nodeVersion":"12.18.3","dependencies":{"cluster":"^0.7.7","ioredis":"^4.19.2","date-fns":"^2.16.1","typescript":"^4.0.5","lru-cache-for-clusters-as-promised":"^1.5.24"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mocha":"^8.2.1","log4js":"^6.3.0","rimraf":"^3.0.2","typedi":"^0.8.0","typedoc":"^0.20.0-beta.8","ts-mocha":"^8.0.0","copyfiles":"^2.4.0","@types/chai":"^4.2.14","@types/node":"^14.14.7","@types/mocha":"^8.0.4","@types/redis":"^2.8.28","redis-server":"^1.2.2","@types/ioredis":"^4.17.7","typedoc-neo-theme":"^1.0.10","mocha-junit-reporter":"^2.0.0","mocha-multi-reporters":"^1.5.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cache-flow_1.3.3_1605520667316_0.535409745216058","host":"s3://npm-registry-packages"}},"1.3.4":{"name":"cache-flow","version":"1.3.4","keywords":["cache","cache-loader","redis","lru","in-memory","node","typescript","di"],"author":{"name":"Alexandre Bourdin","email":"contact@abourdin.com"},"license":"ISC","_id":"cache-flow@1.3.4","maintainers":[{"name":"abourdin","email":"contact@abourdin.com"}],"homepage":"https://abourdin.github.io/cache-flow/","bugs":{"url":"https://github.com/abourdin/cache-flow/issues"},"nyc":{"all":true,"lines":80,"extends":"@istanbuljs/nyc-config-typescript","include":["src/**/*"],"branches":67,"reporter":["lcov","text","text-summary","html","json"],"temp-dir":"./coverage/tmp","functions":75,"report-dir":"./coverage","statements":80,"check-coverage":true},"dist":{"shasum":"7535fb7c2310b3f8a88bfc2310ee3f1529a2fb74","tarball":"https://registry.npmjs.org/cache-flow/-/cache-flow-1.3.4.tgz","fileCount":23,"integrity":"sha512-0gT6ysZ2oe6Zop4t92P1cOPoBid2y+VV0a2Q0eTGaPJ76sz6M2KTsyotdJ/DrJgDiOxgYtTfdK45pAq3Xq0Dfg==","signatures":[{"sig":"MEUCIHXXZa/Eo59jUoJJwxPdY23IJmCohRud7D1n/7hOxubsAiEA7rkUQYoaurWPxwafvQ+tQDaQCaiveZNWHltAgbdC1RI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87532,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfslY6CRA9TVsSAnZWagAA5TkQAJYFjeXH8Cwwlk3eR0NS\nMjxhajwvDW4fAWAKvCl2MoKDiyXb5ozs/erJ+We8oYo6R1cTP0c6DbeAyMtp\nXq+zLpiolsyTpu23UIxehki3qF+96FujOOSMLkUcKYQ56VJ8R7W7mVNCmyj5\naorZj2RIkVk8SJuUcBasDNHbfyn2MbYjJN+QnZjd0yYalK2NqT9lyCyAsYzE\nL4gZz9lAR2nyvkq+6Lyq6qF2XDj9QEwpn2Aj7H5IhLCXtDtzP3clBhkkHGPn\n0Ar5m/OIvjEHuEZE5HB28Dyhj/5cmjdt9AFRI2rQpkkzo2dZgaSAHYLzZU9I\nsMVlpp6O9jXaaOTWevusMsfvNTIC4JowuK2n/XK3Y5HmTz1jwoY1hcxyFSdr\nQxYMdrQrVSo4LYM6x5pLE47i9iWcPkdqX0Vir6miwV5k7V+bNWyTbXVbp3Aa\nTkxwh1746SI1NdFnuwGiuSOufZlFkLhcTNSAee19U9yxY8eF9djsh5sOTJxR\nw+eZZ+vDgC4PWo1iha4s7wmom8I4bYb1Uirh4q/TaHjfW3NdyoJrK8FktvQo\nUlYp4G/uTSLxzuw87jBVxO5JvMjNnZ76ne2ToWqOkXWkvH/qW1CNksrAuFKS\n3YFG/gfDXgL/T9qCDoJo3rHpJW4CiCJm4GZadOVT7rJ3Oy7ZC5rAg4v4KpG7\n3A30\r\n=XRTS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","scripts":{"docs":"typedoc --options typedoc.json --plugin typedoc-neo-theme --theme ./node_modules/typedoc-neo-theme/bin/default","test":"nyc ts-mocha \"./test/*Test.ts\" \"./test/**/*Test.ts\" -p ./tsconfig.json --extension js,jsx,ts,tsx --exit --recursive --reporter mocha-multi-reporters --reporter-options configFile=mocha-config.json --ui bdd --slow 300","build":"rimraf build && echo Using TypeScript && tsc --version && tsc --pretty","clean":"rimraf build coverage test-results docs","package":"copyfiles -u 3 \"build/compiled/src/**/*\" build/package && copyfiles package.json README.md build/package","posttest":"nyc report --reporter=json > coverage/coverage.json"},"_npmUser":{"name":"abourdin","email":"contact@abourdin.com"},"repository":{"url":"git+https://github.com/abourdin/cache-flow.git","type":"git"},"_npmVersion":"6.14.6","description":"A library made for easy implementation of NodeJS application caches, with in-memory and Redis support","directories":{},"_nodeVersion":"12.18.3","dependencies":{"cluster":"^0.7.7","ioredis":"^4.19.2","date-fns":"^2.16.1","typescript":"^4.0.5","lru-cache-for-clusters-as-promised":"^1.5.24"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mocha":"^8.2.1","log4js":"^6.3.0","rimraf":"^3.0.2","typedi":"^0.8.0","typedoc":"^0.20.0-beta.8","ts-mocha":"^8.0.0","copyfiles":"^2.4.0","@types/chai":"^4.2.14","@types/node":"^14.14.7","@types/mocha":"^8.0.4","@types/redis":"^2.8.28","redis-server":"^1.2.2","@types/ioredis":"^4.17.7","typedoc-neo-theme":"^1.0.10","mocha-junit-reporter":"^2.0.0","mocha-multi-reporters":"^1.5.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cache-flow_1.3.4_1605523001696_0.099853191866216","host":"s3://npm-registry-packages"}},"1.3.5":{"name":"cache-flow","version":"1.3.5","keywords":["cache","cache-loader","redis","lru","in-memory","node","typescript","di"],"author":{"name":"Alexandre Bourdin","email":"contact@abourdin.com"},"license":"ISC","_id":"cache-flow@1.3.5","maintainers":[{"name":"abourdin","email":"contact@abourdin.com"}],"homepage":"https://abourdin.github.io/cache-flow/","bugs":{"url":"https://github.com/abourdin/cache-flow/issues"},"nyc":{"all":true,"lines":80,"extends":"@istanbuljs/nyc-config-typescript","include":["src/**/*"],"branches":67,"reporter":["lcov","text","text-summary","html","json"],"temp-dir":"./coverage/tmp","functions":75,"report-dir":"./coverage","statements":80,"check-coverage":true},"dist":{"shasum":"895e0940dd8cfc429e7ba9de4cc5b8ba3e110a60","tarball":"https://registry.npmjs.org/cache-flow/-/cache-flow-1.3.5.tgz","fileCount":23,"integrity":"sha512-YnASkGUv1LFbHkk8RxcYS07F2/RA0+9FDE6ZprdmeoCKPxRJu37RzUX5p07nSZ1jHzoLO+1kQkbEnVNS67VnXQ==","signatures":[{"sig":"MEYCIQD86tqlG01H6GePaw2xgCXYa14UrIqR3Sz3j5MBo7Jy9QIhAJytInHY9LIX/3/SVE/N1iN3J1j9qjhq2cExpvcGcFxa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87807,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsl7XCRA9TVsSAnZWagAAqc0P/AhVLv3mptvWAcl0Ps4Z\nj6sPSBUz1fkpi508uz1LX+3uyugQxUklaGSDkOMlSAXKxtGKYQoRZ/Zm+mEN\nYfHsWUy1vFGS6r/w5g5LF4a9CaMd6l5Hzmx/GN7kCJfOVQjPsUbrPIU0CRkZ\nBiXM46oJn7e2I1b9vtIHCfjddk3pe5pTECCq4nQPM/K1sbUrsVqNNk0Tzy/a\nredF+zWY/OGcKZCjupsaWRyXgdMJTT9hZAhG5G+ntfgqiIEmlHBmQFaJeHSy\nR3DQa9xunFI+WmFBkkkQCHUzblQckAlUzrjTKC/mYUB+8hFl9bMYl2sRm5Yu\nMBfhNBN69nmRH7SKetXfMtKsulry6qNUv+GM8ye47vHfCKW6QhlL1wid1CGC\np1yljhZ5IiKfsf29Xds7367ngMl3varP+pwWNTd8LQEHk96OejHlDR+DyRFk\nfPG7RrXYNDRZlanxO3JAZU+2sxsbq0Q4ipsTRpRwZkq6m2WXW1RdZf1dnm4K\nqwq5A9EPDaBlN6AX6hRTHkTPg8blbwmkHjza1C38Fkq8lnC9M1gSQD+SltI0\nZucyP/5g2l2b30vQU4qgrXaCLDoxZgEUqAstdMBCmUbMqWPHaCy8OKQY/wKx\nApmFNshpz5K+eBl3RieKZ9qDT2FxsCpMzyNq0yzyaJApM8Oe2n319PxacOBf\nwsfA\r\n=MOna\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","scripts":{"docs":"typedoc --options typedoc.json --plugin typedoc-neo-theme --theme ./node_modules/typedoc-neo-theme/bin/default","test":"nyc ts-mocha \"./test/*Test.ts\" \"./test/**/*Test.ts\" -p ./tsconfig.json --extension js,jsx,ts,tsx --exit --recursive --reporter mocha-multi-reporters --reporter-options configFile=mocha-config.json --ui bdd --slow 300","build":"rimraf build && echo Using TypeScript && tsc --version && tsc --pretty","clean":"rimraf build coverage test-results docs","package":"copyfiles -u 3 \"build/compiled/src/**/*\" build/package && copyfiles package.json README.md build/package","posttest":"nyc report --reporter=json > coverage/coverage.json"},"_npmUser":{"name":"abourdin","email":"contact@abourdin.com"},"repository":{"url":"git+https://github.com/abourdin/cache-flow.git","type":"git"},"_npmVersion":"6.14.6","description":"A library made for easy implementation of NodeJS application caches, with in-memory and Redis support","directories":{},"_nodeVersion":"12.18.3","dependencies":{"cluster":"^0.7.7","ioredis":"^4.19.2","date-fns":"^2.16.1","typescript":"^4.0.5","lru-cache-for-clusters-as-promised":"^1.5.24"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mocha":"^8.2.1","log4js":"^6.3.0","rimraf":"^3.0.2","typedi":"^0.8.0","typedoc":"^0.20.0-beta.8","ts-mocha":"^8.0.0","copyfiles":"^2.4.0","@types/chai":"^4.2.14","@types/node":"^14.14.7","@types/mocha":"^8.0.4","@types/redis":"^2.8.28","redis-server":"^1.2.2","@types/ioredis":"^4.17.7","typedoc-neo-theme":"^1.0.10","mocha-junit-reporter":"^2.0.0","mocha-multi-reporters":"^1.5.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cache-flow_1.3.5_1605525207191_0.2782296709588221","host":"s3://npm-registry-packages"}},"1.3.6":{"name":"cache-flow","version":"1.3.6","keywords":["cache","cache-loader","redis","lru","in-memory","node","typescript","di"],"author":{"name":"Alexandre Bourdin","email":"contact@abourdin.com"},"license":"ISC","_id":"cache-flow@1.3.6","maintainers":[{"name":"abourdin","email":"contact@abourdin.com"}],"homepage":"https://abourdin.github.io/cache-flow/","bugs":{"url":"https://github.com/abourdin/cache-flow/issues"},"nyc":{"all":true,"lines":80,"extends":"@istanbuljs/nyc-config-typescript","include":["src/**/*"],"branches":67,"reporter":["lcov","text","text-summary","html","json"],"temp-dir":"./coverage/tmp","functions":75,"report-dir":"./coverage","statements":80,"check-coverage":true},"dist":{"shasum":"0d57499abc42e0e96cc98f6415dc138204691f7b","tarball":"https://registry.npmjs.org/cache-flow/-/cache-flow-1.3.6.tgz","fileCount":23,"integrity":"sha512-w+7eBK0NkfBTjYroVwlCdS14Hr+SfQUvrE88JGuZ29OhNbzqlXVBQyLR8hO28EDiSnPrbnaWwj7KyWWcPsk08A==","signatures":[{"sig":"MEUCIHVrkjibcdagF8EkyNbC+ABR7a6SDJ9Z7o3SfoIAHbmsAiEAnYJ19bbJisMdObwjiiIE7EcdyFN9kYw/S22NgE03d50=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88421,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxl7QCRA9TVsSAnZWagAAg9YP/3FiTko0ExCrq5V1lmbJ\n/Ur1l3XGv2YDl7CVRvMOx9OecX+ZNsw/+vRpEniAIPevXGiB+V64YHwWpbt5\nx3tvQYVAJuTF1B72jkQE9uGsJGzlxgTL8FLcQumSleXL0vLk4UpwP0/FRV3T\nbBU5D6dVZhUM/69JjLSGn6xjpUAJG7CrHAA7Vpt0tFPbjazkZ2pMo77cNAhq\nRvgi1TM1GWQS4/BTda165gbMQrEBHrubiJHk4TAgqUX3kn+ieDwAvr43o73g\nuoLQqOqMLX0BiWGOZDbD7ntrfpN61TUs2Vl/XsYEU0bfSODBHZ0PG1RpGa80\nAgfOfJvX/chLeiqRSmCOaYkeM6N7YznYMJHOwi/kDyz5gYzH2HSThdH3DqRG\nbbdvqYkGiiQv2OQ7mC+sjyaBW1uP1A11XEKn6lir3O5Do/03XQohUFUP1Ae0\nWz78rS54iLlAM5MW9fmJRK3wqFfjT675uW9hk0q7W0zNb7O+9COiu0x32eCg\neWyi7/j/omTfYhqVMHyo2qeHJguYIkizn4kXRMLF9UJvLIH8mte0xMBZ95kp\nuTmQP0v/Y83TGJLmviHChomuWts7mzF040i8GW+bE2pna/mzPtIIu2YuNN4n\nsgXt6twi4o/UqncvdrwjbD20xrBSS2oFHHIfV0HoWirgJ7Z9ZY4T5Ydi+Xc+\n2Iun\r\n=bfI2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","scripts":{"docs":"typedoc --options typedoc.json --plugin typedoc-neo-theme --theme ./node_modules/typedoc-neo-theme/bin/default","test":"nyc ts-mocha \"./test/*Test.ts\" \"./test/**/*Test.ts\" -p ./tsconfig.json --extension js,jsx,ts,tsx --exit --recursive --reporter mocha-multi-reporters --reporter-options configFile=mocha-config.json --ui bdd --slow 300","build":"rimraf build && echo Using TypeScript && tsc --version && tsc --pretty","clean":"rimraf build coverage test-results docs","package":"copyfiles -u 3 \"build/compiled/src/**/*\" build/package && copyfiles package.json README.md build/package","posttest":"nyc report --reporter=json > coverage/coverage.json"},"_npmUser":{"name":"abourdin","email":"contact@abourdin.com"},"repository":{"url":"git+https://github.com/abourdin/cache-flow.git","type":"git"},"_npmVersion":"6.14.6","description":"A library made for easy implementation of NodeJS application caches, with in-memory and Redis support","directories":{},"_nodeVersion":"12.18.3","dependencies":{"cluster":"^0.7.7","ioredis":"^4.19.2","date-fns":"^2.16.1","typescript":"^4.0.5","lru-cache-for-clusters-as-promised":"^1.5.24"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mocha":"^8.2.1","log4js":"^6.3.0","rimraf":"^3.0.2","typedi":"^0.8.0","typedoc":"^0.20.0-beta.8","ts-mocha":"^8.0.0","copyfiles":"^2.4.0","@types/chai":"^4.2.14","@types/node":"^14.14.7","@types/mocha":"^8.0.4","@types/redis":"^2.8.28","redis-server":"^1.2.2","@types/ioredis":"^4.17.7","typedoc-neo-theme":"^1.0.10","mocha-junit-reporter":"^2.0.0","mocha-multi-reporters":"^1.5.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cache-flow_1.3.6_1606835919607_0.2294506633332134","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"cache-flow","version":"1.4.0","keywords":["cache","cache-loader","redis","lru","in-memory","node","typescript","di"],"author":{"name":"Alexandre Bourdin","email":"contact@abourdin.com"},"license":"ISC","_id":"cache-flow@1.4.0","maintainers":[{"name":"abourdin","email":"contact@abourdin.com"}],"homepage":"https://abourdin.github.io/cache-flow/","bugs":{"url":"https://github.com/abourdin/cache-flow/issues"},"nyc":{"all":true,"lines":80,"extends":"@istanbuljs/nyc-config-typescript","include":["src/**/*"],"branches":67,"reporter":["lcov","text","text-summary","html","json"],"temp-dir":"./coverage/tmp","functions":75,"report-dir":"./coverage","statements":80,"check-coverage":true},"dist":{"shasum":"bfe09c50f8e855762e6031042a7db1acc546874e","tarball":"https://registry.npmjs.org/cache-flow/-/cache-flow-1.4.0.tgz","fileCount":26,"integrity":"sha512-XwEoDL4X8eIg17SWj1ql3jB5OQNfwLoATrJMDZClKoBCgkZ4H5LZ+rF4yy5V6l6zBKlb4HKDYVjclECxcFEDDQ==","signatures":[{"sig":"MEUCIECK+by8YKIjxxtzj72vAaL/LQWOTbZBpw4PELyFvY5pAiEA2BFZnt3JVj9unrhh9JwJWhwxhcrpQDBXV7pQFrocSCU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":98594,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyOGwCRA9TVsSAnZWagAAatUP/2oMXeWbVUfG0wfNy/xA\nB7Feu0ZJcywgx1kzFVkIe/8ZOgGJD12AanPuHPVxVdZXNE+ahpRo3Frf9HVN\nSJUiROSfJMjIh7m292neQv16V3rki3SuCKaqcFZ232tcDKmrF2iVdd8vIPkc\nO9cYsmSG0OQL8Ewn9QwAnGRJszc4PK+uOcvWJZx4dgpA3q0vqru0RKFFg7t6\nc2+1JE/a/UZV0nD44kvOEpJxnOHGlCZvEjRQh/lCna386nHNfNnpAiSe6Pxn\nw74cAHnuX+rfwDrciaPtG87dT5dBm/Ldd4VSfBgfO6AEqjYyEwUSzeIbUTzU\nTB93G7IKoBBp4N932KvXTNEcLUL2HytUWTv7fjkJZUXrNXawjjcy1hMmIMDl\n+hf5NjzwrswFp7dj/87lZmF8sL2P5ptRclUJMlDaTqTq3x9GVLqiMDatQU3i\nlY6sDZuOsBFG6oselj+KDwEUut61Tk1pw3HfYjeoJb+7nlodMQeVQAMYxwXl\nwULNLbLRwOpwpHwwdWWiohc2BLaMQNA21mp7+EOf8Qca3Ko3QGNFxPTF/ScC\nSm6xyOhKqWllHi4IRac5sqJWRH7IC9l8Y8MB0N45mCg6Y+v6WVvI0ARNwNRv\nKlnRzPyXNSJO2PYo/hW2Ht32UcDnPOMJ2C3T0pL/QbyTP0gUwrBuIpud94Gv\nP0QE\r\n=2CBK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","scripts":{"docs":"typedoc --options typedoc.json --plugin typedoc-neo-theme --theme ./node_modules/typedoc-neo-theme/bin/default","test":"nyc ts-mocha \"./test/*Test.ts\" \"./test/**/*Test.ts\" -p ./tsconfig.json --extension js,jsx,ts,tsx --exit --recursive --reporter mocha-multi-reporters --reporter-options configFile=mocha-config.json --ui bdd --slow 300","build":"rimraf build && echo Using TypeScript && tsc --version && tsc --pretty","clean":"rimraf build coverage test-results docs","package":"copyfiles -u 3 \"build/compiled/src/**/*\" build/package && copyfiles package.json README.md build/package","posttest":"nyc report --reporter=json > coverage/coverage.json"},"_npmUser":{"name":"abourdin","email":"contact@abourdin.com"},"repository":{"url":"git+https://github.com/abourdin/cache-flow.git","type":"git"},"_npmVersion":"6.14.6","description":"A library made for easy implementation of NodeJS application caches, with in-memory and Redis support","directories":{},"_nodeVersion":"12.18.3","dependencies":{"cluster":"^0.7.7","ioredis":"^4.19.2","date-fns":"^2.16.1","typescript":"^4.0.5","lru-cache-for-clusters-as-promised":"^1.5.24"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mocha":"^8.2.1","log4js":"^6.3.0","rimraf":"^3.0.2","typedi":"^0.8.0","typedoc":"^0.20.0-beta.8","ts-mocha":"^8.0.0","copyfiles":"^2.4.0","@types/chai":"^4.2.14","@types/node":"^14.14.7","@types/mocha":"^8.0.4","@types/redis":"^2.8.28","redis-server":"^1.2.2","@types/ioredis":"^4.17.7","typedoc-neo-theme":"^1.0.10","mocha-junit-reporter":"^2.0.0","mocha-multi-reporters":"^1.5.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cache-flow_1.4.0_1607000496263_0.11613420927252993","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"cache-flow","version":"1.4.1","keywords":["cache","cache-loader","redis","lru","in-memory","node","typescript","di"],"author":{"name":"Alexandre Bourdin","email":"contact@abourdin.com"},"license":"ISC","_id":"cache-flow@1.4.1","maintainers":[{"name":"abourdin","email":"contact@abourdin.com"}],"homepage":"https://abourdin.github.io/cache-flow/","bugs":{"url":"https://github.com/abourdin/cache-flow/issues"},"nyc":{"all":true,"lines":80,"extends":"@istanbuljs/nyc-config-typescript","include":["src/**/*"],"branches":67,"reporter":["lcov","text","text-summary","html","json"],"temp-dir":"./coverage/tmp","functions":75,"report-dir":"./coverage","statements":80,"check-coverage":true},"dist":{"shasum":"e12f7f55e863f670bde8ba7ad37b50f0b8997012","tarball":"https://registry.npmjs.org/cache-flow/-/cache-flow-1.4.1.tgz","fileCount":26,"integrity":"sha512-jRWQOCxVS6HUv6aULnfoJ66xUfiZVUWUKlvHzYeETXEVAkNErWsBqqg7WuWyRipvgbVvTVp/GTLppxqGoSEqFw==","signatures":[{"sig":"MEYCIQDgq5/v3XcubWwFU73PUE4Hg6QGLo4Gk/ewnxg0D0rhnwIhALeL5m0buD/fkkfXg0qy0KSDWwYJ8A+lFFpB8DoGxcq9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":99554,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyQVACRA9TVsSAnZWagAAliAP/2kZ2bpY4d9upq5IawpE\nUjpCUZBNoJhcvc75MWM+CL69e6R46+CCCovmXpy/m05nU2pvbp8Z+IGR4GNx\nbs8Kv/DyPUO02WRYgnt9lVUF1SHvT6SKNI85yxSnP2iBgr3Yp4j3suHtKQ9J\nFC4Te2ZyWSHcH8zQojEAHeQsZEZOrn+iCfjmgSnj4bZkXoMgNG/H7rFCoqtU\nGXdx+zHhIAex43BC2FFiXpuSxD8T9KXjOypJsjFyxOeK9LWWkJeQM01ObhtJ\npw9TJ7Wjiq0TbaaCuGaWMzv6U1vJ4kjvHp8yhyEAFdJkCisiCAzFnJjw9kIa\nIFV4DN8pD5wCsX8a3LoCuScAH0eEnmKPOerwaTOYkedl6dqM2wCrmfxOTOpm\nFbWa+GDyf69z6EFtBk2LWPB19NR1y3Y12igCLTJ6T4bCmqm9XjKmnoGlX2GD\nLgSjjVqkCoXB6u7wBArfJc+/e5e0xN/fxTiNP3uzZjH8ceblB+FuVZR2IIoo\nOtwpCIKwkv5f8F6JhxzS40WBi75MZ++awVSRvQ1ct0k4Ibi/dacwZEOXdDDf\nDcBK5Fjs60ABe0dJNLERqEDYGwJlLS2IbUJTsxucKR2DR8ghpJM0CATWx2Td\n/VcmMn+IwkUQ1ymnMJyQh03k++M8J1zFbHKpwDIrYTifgGX4k7OjOwbDCpx9\nUcVQ\r\n=+xku\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","scripts":{"docs":"typedoc --options typedoc.json --plugin typedoc-neo-theme --theme ./node_modules/typedoc-neo-theme/bin/default","test":"nyc ts-mocha \"./test/*Test.ts\" \"./test/**/*Test.ts\" -p ./tsconfig.json --extension js,jsx,ts,tsx --exit --recursive --reporter mocha-multi-reporters --reporter-options configFile=mocha-config.json --ui bdd --slow 300","build":"rimraf build && echo Using TypeScript && tsc --version && tsc --pretty","clean":"rimraf build coverage test-results docs","package":"copyfiles -u 3 \"build/compiled/src/**/*\" build/package && copyfiles package.json README.md build/package","posttest":"nyc report --reporter=json > coverage/coverage.json"},"_npmUser":{"name":"abourdin","email":"contact@abourdin.com"},"repository":{"url":"git+https://github.com/abourdin/cache-flow.git","type":"git"},"_npmVersion":"6.14.6","description":"A library made for easy implementation of NodeJS application caches, with in-memory and Redis support","directories":{},"_nodeVersion":"12.18.3","dependencies":{"cluster":"^0.7.7","ioredis":"^4.19.2","date-fns":"^2.16.1","typescript":"^4.0.5","lru-cache-for-clusters-as-promised":"^1.5.24"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mocha":"^8.2.1","log4js":"^6.3.0","rimraf":"^3.0.2","typedi":"^0.8.0","typedoc":"^0.20.0-beta.8","ts-mocha":"^8.0.0","copyfiles":"^2.4.0","@types/chai":"^4.2.14","@types/node":"^14.14.7","@types/mocha":"^8.0.4","@types/redis":"^2.8.28","redis-server":"^1.2.2","@types/ioredis":"^4.17.7","typedoc-neo-theme":"^1.0.10","mocha-junit-reporter":"^2.0.0","mocha-multi-reporters":"^1.5.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cache-flow_1.4.1_1607009600031_0.183429183216814","host":"s3://npm-registry-packages"}},"1.4.2":{"name":"cache-flow","version":"1.4.2","keywords":["cache","cache-loader","redis","lru","in-memory","node","typescript","di"],"author":{"name":"Alexandre Bourdin","email":"contact@abourdin.com"},"license":"ISC","_id":"cache-flow@1.4.2","maintainers":[{"name":"abourdin","email":"contact@abourdin.com"}],"homepage":"https://abourdin.github.io/cache-flow/","bugs":{"url":"https://github.com/abourdin/cache-flow/issues"},"nyc":{"all":true,"lines":80,"extends":"@istanbuljs/nyc-config-typescript","include":["src/**/*"],"branches":67,"reporter":["lcov","text","text-summary","html","json"],"temp-dir":"./coverage/tmp","functions":75,"report-dir":"./coverage","statements":80,"check-coverage":true},"dist":{"shasum":"4cb721e6fd44901ffec9e9d8ca7ca998a89eef3f","tarball":"https://registry.npmjs.org/cache-flow/-/cache-flow-1.4.2.tgz","fileCount":32,"integrity":"sha512-MHVE7S8YsFAazARmbKwm/Z0IriV6c8+AsQQgUslnSrcERdGzkBjBXeA3ie4xNZqkyKlBRa93viloXTefMMMvWA==","signatures":[{"sig":"MEUCIAtrW/tdU0aXSQEYiU/zGgFtcLxVbCOYxve6NylmW5OIAiEApaRnqqUJBLC1Cj79wK3yurSvKwdtLogP/GjCVQzLUd8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104708,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyQ1sCRA9TVsSAnZWagAAJ1UQAJoEq4yUMzJt5jCfN7oR\nzEGuAPpi1a/6h5LXBvKMrVqxhpC+lMYVgyAn1dwkjupp0MxQhIWtuorUIn3L\nLg0DLA/miLt7+V5Ba+bdBeS43aMf4u5u71R46xCpnE5O3t3/K4+CXdUBgwwW\nz9lCM2dUFIlmP58CGpqVN+DcaKuaK7eJjbHNoTTuyL2ZCQmoZyMoczpYN73L\nA5F3aqCcN1ZEOPD1ei23LkKCnRyDfyFVZjBWBU/CJWEfZVZNshbepi5DDG3s\n3SekCgrLRgUncNnHWWfUXymOuQa9UDantmDX342Ki9bPT+5/9EPr1ww2TU0N\nnimFwXteG+2+INUnwFwBfqHK8EPjzicIhl7hxp7n+x2sCxCUWfZouI+aVBY7\n8Qn00CYgefehbPcUzn6l27hI0w3NFkShl7FLBbk81yK/IU+N/L1vsLPs+qa8\nHoJIJfMgZVDqkdIQP4FfC+OLMvKGVfokQGfsW/hK+cleN46MX30iKho3IYWi\ncMFbO5+uPYORnCr6jjgRDbLNvfrMfzQXU2ddcCjQfaUzyO46BFvgvah9jeD1\njKT2f+njtJNl7MCckpFP9xKU5lH5aegaaS1RSaXffBk5kszTUCcSVK2tMohx\nlO8xszKOFQzC5aXfuTufkBz6sf/cc+SSHb94zYrirK1zn/i3S2WFryspi3tc\nUUCJ\r\n=J1Hl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","scripts":{"docs":"typedoc --options typedoc.json --plugin typedoc-neo-theme --theme ./node_modules/typedoc-neo-theme/bin/default","test":"nyc ts-mocha \"./test/*Test.ts\" \"./test/**/*Test.ts\" -p ./tsconfig.json --extension js,jsx,ts,tsx --exit --recursive --reporter mocha-multi-reporters --reporter-options configFile=mocha-config.json --ui bdd --slow 300","build":"rimraf build && echo Using TypeScript && tsc --version && tsc --pretty","clean":"rimraf build coverage test-results docs","package":"copyfiles -u 3 \"build/compiled/src/**/*\" build/package && copyfiles package.json README.md build/package","posttest":"nyc report --reporter=json > coverage/coverage.json"},"_npmUser":{"name":"abourdin","email":"contact@abourdin.com"},"repository":{"url":"git+https://github.com/abourdin/cache-flow.git","type":"git"},"_npmVersion":"6.14.6","description":"A library made for easy implementation of NodeJS application caches, with in-memory and Redis support","directories":{},"_nodeVersion":"12.18.3","dependencies":{"cluster":"^0.7.7","ioredis":"^4.19.2","date-fns":"^2.16.1","typescript":"^4.0.5","lru-cache-for-clusters-as-promised":"^1.5.24"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mocha":"^8.2.1","log4js":"^6.3.0","rimraf":"^3.0.2","typedi":"^0.8.0","typedoc":"^0.20.0-beta.8","ts-mocha":"^8.0.0","copyfiles":"^2.4.0","@types/chai":"^4.2.14","@types/node":"^14.14.7","@types/mocha":"^8.0.4","@types/redis":"^2.8.28","redis-server":"^1.2.2","@types/ioredis":"^4.17.7","typedoc-neo-theme":"^1.0.10","mocha-junit-reporter":"^2.0.0","mocha-multi-reporters":"^1.5.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cache-flow_1.4.2_1607011692355_0.1221943837924504","host":"s3://npm-registry-packages"}},"1.4.3":{"name":"cache-flow","version":"1.4.3","keywords":["cache","cache-loader","redis","lru","in-memory","node","typescript","di"],"author":{"name":"Alexandre Bourdin","email":"contact@abourdin.com"},"license":"ISC","_id":"cache-flow@1.4.3","maintainers":[{"name":"abourdin","email":"contact@abourdin.com"}],"homepage":"https://abourdin.github.io/cache-flow/","bugs":{"url":"https://github.com/abourdin/cache-flow/issues"},"nyc":{"all":true,"lines":80,"extends":"@istanbuljs/nyc-config-typescript","include":["src/**/*"],"branches":67,"reporter":["lcov","text","text-summary","html","json"],"temp-dir":"./coverage/tmp","functions":75,"report-dir":"./coverage","statements":80,"check-coverage":true},"dist":{"shasum":"de93ba2e19bc5d15ef3bc930b2926e8cdd388ed5","tarball":"https://registry.npmjs.org/cache-flow/-/cache-flow-1.4.3.tgz","fileCount":32,"integrity":"sha512-5KxOPaGol25sijFXH20cQwL9OjE3T9SNHqSE1s4kbT4Fre/X2SmD0oLqdJ/tNTBZ3AivMThaCUWuUTWSsyHx5Q==","signatures":[{"sig":"MEYCIQDHdiJInlK/ocZ9rKRjYCCkylZ07ZlK+bBFOJYDAIBhnQIhAJE5aE+P2oHHgvzRb7iPsYLLi3E0LKpa2NNVVNywGkGE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104666,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyRK2CRA9TVsSAnZWagAA2UkP/iatVbqXEIVm/vRrUbrV\nr1cokVUi7IBbs/ZC8A7xPJpwkdCYiPPbEJ035DVCERxFeqnxcxT6iBAxy6kq\nZPGSHRzbtbdi/UG9ey0yJEya1s4RdiZLvnvHfANwu6BQeJoikE6qvzTBEySo\nN9b63XLhPvoxrL3+xO9YZGKv/FLc+EZnkMm6fB2H3IRPrK+yRNQT00A/kfmf\nfzdqvx5ptod3NDM/rPxEJnT+psLihcsArrwqjZOIZaf43CqnB6OQvyw9AQB6\nAEXNg3JFBphQSVXaO+o264iLaM1YOseBnGCxk/SJv8hw8sV5n9xQeP5hMAdR\nCIsbvPPhnXdrsjifbQkTSjz7aaDi+1/oTlNge8D8zKeRY7hLoDroZcl6Yy2B\nonrdYvDRIx049oevikpQiSe8pmrLhUlhLMKENDKQ+GYzUUQsPvTK2k7pFMpW\nvc6eMpuW6QDcNhgti8JExXnxZC8HfWn9SDwaW0w/DgefRAfG8oi5ufR3NHhf\n3wqM26Rd+vDP2gksYk3Tjc2oiSuTAeKiEjT5pDtOwgwvtsZgLjqC1UO3qDIK\nXq6L0W5nXeISzVJVs3iqmQCivCyQV4OnTo+v6PRMZ/aEyjzOhqNnu8dJKuyQ\ndPa8BvVh1TR+J45JBhow7BEDozVCsqpE3R/Pnpvnz6UHgkFfb+nDHx2ZSLfP\nPXUg\r\n=lpiI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","scripts":{"docs":"typedoc --options typedoc.json --plugin typedoc-neo-theme --theme ./node_modules/typedoc-neo-theme/bin/default","test":"nyc ts-mocha \"./test/*Test.ts\" \"./test/**/*Test.ts\" -p ./tsconfig.json --extension js,jsx,ts,tsx --exit --recursive --reporter mocha-multi-reporters --reporter-options configFile=mocha-config.json --ui bdd --slow 300","build":"rimraf build && echo Using TypeScript && tsc --version && tsc --pretty","clean":"rimraf build coverage test-results docs","package":"copyfiles -u 3 \"build/compiled/src/**/*\" build/package && copyfiles package.json README.md build/package","posttest":"nyc report --reporter=json > coverage/coverage.json"},"_npmUser":{"name":"abourdin","email":"contact@abourdin.com"},"repository":{"url":"git+https://github.com/abourdin/cache-flow.git","type":"git"},"_npmVersion":"6.14.6","description":"A library made for easy implementation of NodeJS application caches, with in-memory and Redis support","directories":{},"_nodeVersion":"12.18.3","dependencies":{"cluster":"^0.7.7","ioredis":"^4.19.2","date-fns":"^2.16.1","typescript":"^4.0.5","lru-cache-for-clusters-as-promised":"^1.5.24"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mocha":"^8.2.1","log4js":"^6.3.0","rimraf":"^3.0.2","typedi":"^0.8.0","typedoc":"^0.20.0-beta.8","ts-mocha":"^8.0.0","copyfiles":"^2.4.0","@types/chai":"^4.2.14","@types/node":"^14.14.7","@types/mocha":"^8.0.4","@types/redis":"^2.8.28","redis-server":"^1.2.2","@types/ioredis":"^4.17.7","typedoc-neo-theme":"^1.0.10","mocha-junit-reporter":"^2.0.0","mocha-multi-reporters":"^1.5.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cache-flow_1.4.3_1607013045645_0.3945946906654001","host":"s3://npm-registry-packages"}},"1.4.4":{"name":"cache-flow","version":"1.4.4","keywords":["cache","cache-loader","redis","lru","in-memory","node","typescript","di"],"author":{"name":"Alexandre Bourdin","email":"contact@abourdin.com"},"license":"ISC","_id":"cache-flow@1.4.4","maintainers":[{"name":"abourdin","email":"contact@abourdin.com"}],"homepage":"https://abourdin.github.io/cache-flow/","bugs":{"url":"https://github.com/abourdin/cache-flow/issues"},"nyc":{"all":true,"lines":80,"extends":"@istanbuljs/nyc-config-typescript","include":["src/**/*"],"branches":67,"reporter":["lcov","text","text-summary","html","json"],"temp-dir":"./coverage/tmp","functions":75,"report-dir":"./coverage","statements":80,"check-coverage":true},"dist":{"shasum":"f2baea8115827901f12f75d31210d39da50378f6","tarball":"https://registry.npmjs.org/cache-flow/-/cache-flow-1.4.4.tgz","fileCount":32,"integrity":"sha512-kgVT74CI95pL1mF//9/tgPFLe/oEZgVJcytwEiPQGJlBCVs/bdhBP63eAw9kJ6oXAnzEhzRx10ktVeWp6p+7Yg==","signatures":[{"sig":"MEUCIQCUgrzTuDMJE7rDexZErYzav8HBM4bMbGq/54TcllOyoQIgU41xuwYa8Ww3fPd4pvwf9o372gYoRu5zCBkKbmTdBLo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyR3/CRA9TVsSAnZWagAADAUQAJOHx01ybAZBYrvDvPTC\nF7Pfrzn2Ir4g0rRlkRNVj/654/WVh/934bfBKc8kIy+fNe5x8xNUG62xKmxE\nOMQ6d332mLR45oRV6GT47V6bgAY7QeeM2a0kH72r5YNobP6zSIOx8KnZiNYQ\nx4WE1Gnqd5R26jdrP06MjmNC2CcTjxXnALXSmWwplh+BJnEoBNV85FEFYe1r\nRhK98BsyZgVcAZJbBrKnzZKeOEZonUnfBci4QshWRK4pUlvkZi83Le939Q4O\nJ+EqKPhw/QJYcXNji300o29eqfM/J+wOLq62DVC4EivFQMNaA9gQaLh/Qv8e\nWeE84qriQFcLoKCRio6Pnj/9HXQfi+5ZGeTY1w/myT4EsacdazDlw6PqPP+8\niiA3i5B0iTZQJX/xuOAY0bEUMnTBAsP6yr1KW3CKB2H260LLhz8MIGOaZnkV\nL6ZjWxzWAmZWWR+Y5QhlHNf+7XzcUgwKWn8JoRapXcsz+gpx6K+INn0eBMTU\n5b58qL+CDJ4+GJYqWZusYER1dZZlLGtQkedKp5eCsEdlp3u/CiAAxGUTUtI4\niFr0SzbmZuBZtk78ml/HMnj4CweSThHF18s22AfJl1FpUXepyq6fNAgMECBe\nZBBAx+d4dnUH2meqLgii9BrYiFdxVf4JtOZ7sMe/6dHrcqTYEgm0tcueI9C8\nLB8c\r\n=0iqc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","scripts":{"docs":"typedoc --options typedoc.json --plugin typedoc-neo-theme --theme ./node_modules/typedoc-neo-theme/bin/default","test":"nyc ts-mocha \"./test/*Test.ts\" \"./test/**/*Test.ts\" -p ./tsconfig.json --extension js,jsx,ts,tsx --exit --recursive --reporter mocha-multi-reporters --reporter-options configFile=mocha-config.json --ui bdd --slow 300","build":"rimraf build && echo Using TypeScript && tsc --version && tsc --pretty","clean":"rimraf build coverage test-results docs","package":"copyfiles -u 3 \"build/compiled/src/**/*\" build/package && copyfiles package.json README.md build/package","posttest":"nyc report --reporter=json > coverage/coverage.json"},"_npmUser":{"name":"abourdin","email":"contact@abourdin.com"},"repository":{"url":"git+https://github.com/abourdin/cache-flow.git","type":"git"},"_npmVersion":"6.14.6","description":"A library made for easy implementation of NodeJS application caches, with in-memory and Redis support","directories":{},"_nodeVersion":"12.18.3","dependencies":{"cluster":"^0.7.7","ioredis":"^4.19.2","date-fns":"^2.16.1","typescript":"^4.0.5","lru-cache-for-clusters-as-promised":"^1.5.24"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mocha":"^8.2.1","log4js":"^6.3.0","rimraf":"^3.0.2","typedi":"^0.8.0","typedoc":"^0.20.0-beta.8","ts-mocha":"^8.0.0","copyfiles":"^2.4.0","@types/chai":"^4.2.14","@types/node":"^14.14.7","@types/mocha":"^8.0.4","@types/redis":"^2.8.28","redis-server":"^1.2.2","@types/ioredis":"^4.17.7","typedoc-neo-theme":"^1.0.10","mocha-junit-reporter":"^2.0.0","mocha-multi-reporters":"^1.5.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cache-flow_1.4.4_1607015934732_0.4934771720528932","host":"s3://npm-registry-packages"}},"1.4.5":{"name":"cache-flow","version":"1.4.5","keywords":["cache","cache-loader","redis","lru","in-memory","node","typescript","di"],"author":{"name":"Alexandre Bourdin","email":"contact@abourdin.com"},"license":"ISC","_id":"cache-flow@1.4.5","maintainers":[{"name":"abourdin","email":"contact@abourdin.com"}],"homepage":"https://abourdin.github.io/cache-flow/","bugs":{"url":"https://github.com/abourdin/cache-flow/issues"},"nyc":{"all":true,"lines":80,"extends":"@istanbuljs/nyc-config-typescript","include":["src/**/*"],"branches":67,"reporter":["lcov","text","text-summary","html","json"],"temp-dir":"./coverage/tmp","functions":75,"report-dir":"./coverage","statements":80,"check-coverage":true},"dist":{"shasum":"c10b7025eacb77db49c714141b1b2e54a0f53fd1","tarball":"https://registry.npmjs.org/cache-flow/-/cache-flow-1.4.5.tgz","fileCount":32,"integrity":"sha512-Qm4Q7TC437wCVT+AaZR2uVzjp3pLJKeh3ucbB/btMqUCG07WhtfhpP+Y2wa1YMgutTf0g0xkukyd7XLIGqtx7w==","signatures":[{"sig":"MEUCIQCsWhp92ean+U15C5ShvTxSPni6nH2HLohB3sh0c6NlQgIgD2Cuo53sbicWRwRPHmybi3E9PVhGdvfgr+mX9jkmsVU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104633,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyR/YCRA9TVsSAnZWagAAPrgP/3gAm/rP5znPCKS8Btry\nz3z05knNjH6KX6eGf/zOKZFDBsHyOETC2sMOlLr10f4XQ7sfqAJTmGHnZixu\nVBy0cK4xXeTUBgtPeNJgyYiJ82NswjDN88lfbenFF1wyY/truvNwgp8XrSj9\nK0JcI25JrGXmjynEPzjXqLIeRIw0Z+GLkFE+J4fSIpS5braayILMRnyeMGC1\nUBl1mHxeQ7kova3Bc3EoSXMj4lS0qZ/d6UU+kkZQqbY4Ie8j1SGzk7SVqI5t\nDWifjhUqek70hUyro3G8CrzCIiop1GKPjeJl7AkpVDa6EzCP+6m7vQJGeMR1\nDYHuzd51Io7LiY/E/yomuDdHxAtIZf5YeljfeY0UiC+9aqQzn33Fd5OCeqJh\n09POQDcHypK1LAAUV3XfD1GY4SrS0+YzHoEsIQFJbnetugpa/UMSQnJko06q\nprMlrDut96InrDMUz06SPpv86XVzjQelxH1S2w7eZ6X/wy5DE2RBVDyHM7Pu\ng2mI+bTDU41ILX+zmHZbsR9ySNGN98K1GT1HHjcuFq6kYRLT9PHSWqjtPllN\n2TjGEi2Jx9tV/FHvWHkKYpB5NX9OpKvw69tRlz7L2eDqJjIWebhV6dXyzqp3\nOHPm1VeLMLSbGvDr7JDXHkDJetcbhFdgsYbWVttxca925H1O9fgoz9X+90/B\nl1Xd\r\n=Kskt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","scripts":{"docs":"typedoc --options typedoc.json --plugin typedoc-neo-theme --theme ./node_modules/typedoc-neo-theme/bin/default","test":"nyc ts-mocha \"./test/*Test.ts\" \"./test/**/*Test.ts\" -p ./tsconfig.json --extension js,jsx,ts,tsx --exit --recursive --reporter mocha-multi-reporters --reporter-options configFile=mocha-config.json --ui bdd --slow 300","build":"rimraf build && echo Using TypeScript && tsc --version && tsc --pretty","clean":"rimraf build coverage test-results docs","package":"copyfiles -u 3 \"build/compiled/src/**/*\" build/package && copyfiles package.json README.md build/package","posttest":"nyc report --reporter=json > coverage/coverage.json"},"_npmUser":{"name":"abourdin","email":"contact@abourdin.com"},"repository":{"url":"git+https://github.com/abourdin/cache-flow.git","type":"git"},"_npmVersion":"6.14.6","description":"A library made for easy implementation of NodeJS application caches, with in-memory and Redis support","directories":{},"_nodeVersion":"12.18.3","dependencies":{"cluster":"^0.7.7","ioredis":"^4.19.2","date-fns":"^2.16.1","typescript":"^4.0.5","lru-cache-for-clusters-as-promised":"^1.5.24"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mocha":"^8.2.1","log4js":"^6.3.0","rimraf":"^3.0.2","typedi":"^0.8.0","typedoc":"^0.20.0-beta.8","ts-mocha":"^8.0.0","copyfiles":"^2.4.0","@types/chai":"^4.2.14","@types/node":"^14.14.7","@types/mocha":"^8.0.4","@types/redis":"^2.8.28","redis-server":"^1.2.2","@types/ioredis":"^4.17.7","typedoc-neo-theme":"^1.0.10","mocha-junit-reporter":"^2.0.0","mocha-multi-reporters":"^1.5.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cache-flow_1.4.5_1607016407761_0.6599487191693794","host":"s3://npm-registry-packages"}},"1.4.6":{"name":"cache-flow","version":"1.4.6","keywords":["cache","cache-loader","redis","lru","in-memory","node","typescript","di"],"author":{"name":"Alexandre Bourdin","email":"contact@abourdin.com"},"license":"ISC","_id":"cache-flow@1.4.6","maintainers":[{"name":"abourdin","email":"contact@abourdin.com"}],"homepage":"https://abourdin.github.io/cache-flow/","bugs":{"url":"https://github.com/abourdin/cache-flow/issues"},"nyc":{"all":true,"lines":80,"extends":"@istanbuljs/nyc-config-typescript","include":["src/**/*"],"branches":67,"reporter":["lcov","text","text-summary","html","json"],"temp-dir":"./coverage/tmp","functions":75,"report-dir":"./coverage","statements":80,"check-coverage":true},"dist":{"shasum":"dd6e5319068a8a5f1cf0dab3ea7bf2da5c2ddda9","tarball":"https://registry.npmjs.org/cache-flow/-/cache-flow-1.4.6.tgz","fileCount":32,"integrity":"sha512-nG9VrHFt3UsHT8F+bbwlk9mCOol8Km76KkbG8KjYK0G6CRsQix6s568CZHWkkxqZbXX9xj5xdpBmkl8Syw5Lfg==","signatures":[{"sig":"MEUCIEKK5API/Mkg9Qrzyc9UfsAW5+Gy1AGqXNcBfnOjLdWcAiEA7rdKRO9O5CfSvHSgGA71GWSFkfOJVJvIASXONPmPdhU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104858,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfySfMCRA9TVsSAnZWagAA4r8P/0JRCEDha47pC0gvUf9/\nL+4fpepsd/6PgVC4w2iKCjQDgHPdmA+fBpASYcB/o99xpNgjGB4yX81XQ7IM\n8cZ0sSjG5xKZHrcXi+dwMGRntNV5qDsjiSHW4l5Fks/qhYRive7GIUYTH6sH\nIUna0sRfDp1CgG5iBt0oaO4pzAzNDVr3D0hosLs2OSOK9I2IYbrd94mvmDzG\nJZtU02/Mo2p59g+g4tR5cBqC9d3WINq/acn/guQZyl+AVS0HVQ+EgW/YnzbZ\n0RRFY9Kr6gZxCSkH/H4acq3k9TfNWtWEEJQduVM7LguceX75XTzdxyGD2RJp\nGSj8herOVPhqIE8S6+7h4l4AU/dMDNBw75Y5ZAgDfO5sBu335/L8bBEM48kj\nesCB35s7ykN7hz4Psg3tDZFhRZAAnZPwGVDdDkGGgsv2fk740BQj1CfoMFvs\nrWkQTCXwzQO9xNqRVxHxbNMWHN+EDpNun4HVtv3B8yiGjwgt2y+tPR0/L4E8\nFHoTuPVfzZSp2gBPYLU3N+24fkGyaJ2HGho5nWiMRUDvlVb/Q4kudXjeb/1Q\nNDTtwVA/6V5+6RsvTTeUIJ/edgk7WBCFjF5n78mjN/JwqswLdWDGSJtzVUL/\nOfDIp5PdQ1X9LTPJlhaQnzLA5HpFMNSKRurE/ihyKv8C2+jpbC9XCBolf7Pm\ntbQ+\r\n=aZyN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","scripts":{"docs":"typedoc --options typedoc.json --plugin typedoc-neo-theme --theme ./node_modules/typedoc-neo-theme/bin/default","test":"nyc ts-mocha \"./test/*Test.ts\" \"./test/**/*Test.ts\" -p ./tsconfig.json --extension js,jsx,ts,tsx --exit --recursive --reporter mocha-multi-reporters --reporter-options configFile=mocha-config.json --ui bdd --slow 300","build":"rimraf build && echo Using TypeScript && tsc --version && tsc --pretty","clean":"rimraf build coverage test-results docs","package":"copyfiles -u 3 \"build/compiled/src/**/*\" build/package && copyfiles package.json README.md build/package","posttest":"nyc report --reporter=json > coverage/coverage.json"},"_npmUser":{"name":"abourdin","email":"contact@abourdin.com"},"repository":{"url":"git+https://github.com/abourdin/cache-flow.git","type":"git"},"_npmVersion":"6.14.6","description":"A library made for easy implementation of NodeJS application caches, with in-memory and Redis support","directories":{},"_nodeVersion":"12.18.3","dependencies":{"cluster":"^0.7.7","ioredis":"^4.19.2","date-fns":"^2.16.1","typescript":"^4.0.5","lru-cache-for-clusters-as-promised":"^1.5.24"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mocha":"^8.2.1","log4js":"^6.3.0","rimraf":"^3.0.2","typedi":"^0.8.0","typedoc":"^0.20.0-beta.8","ts-mocha":"^8.0.0","copyfiles":"^2.4.0","@types/chai":"^4.2.14","@types/node":"^14.14.7","@types/mocha":"^8.0.4","@types/redis":"^2.8.28","redis-server":"^1.2.2","@types/ioredis":"^4.17.7","typedoc-neo-theme":"^1.0.10","mocha-junit-reporter":"^2.0.0","mocha-multi-reporters":"^1.5.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cache-flow_1.4.6_1607018444208_0.8586042788832609","host":"s3://npm-registry-packages"}},"1.4.7":{"name":"cache-flow","version":"1.4.7","keywords":["cache","cache-loader","redis","lru","in-memory","node","typescript","di"],"author":{"name":"Alexandre Bourdin","email":"contact@abourdin.com"},"license":"ISC","_id":"cache-flow@1.4.7","maintainers":[{"name":"abourdin","email":"contact@abourdin.com"}],"homepage":"https://abourdin.github.io/cache-flow/","bugs":{"url":"https://github.com/abourdin/cache-flow/issues"},"nyc":{"all":true,"lines":80,"extends":"@istanbuljs/nyc-config-typescript","include":["src/**/*"],"branches":67,"reporter":["lcov","text","text-summary","html","json"],"temp-dir":"./coverage/tmp","functions":75,"report-dir":"./coverage","statements":80,"check-coverage":true},"dist":{"shasum":"c6b9638f3ebc94aa492206621c79e6ff4fd13c40","tarball":"https://registry.npmjs.org/cache-flow/-/cache-flow-1.4.7.tgz","fileCount":32,"integrity":"sha512-sqOc5+OhpMCeMckXI64bUs3Vj2tfgD82UuXqMbwkX/Lc8uhQN4VuOPqT7A25R6aBTMtmNudP8g9xkyCwQtNdOg==","signatures":[{"sig":"MEQCIBmo8nMKwyNdgga9UwgXI3yrs6zdPp5ZAGYIc7IqrIxXAiACoXFHU5P0mCr6vasykYk06N8XTvibXRkMu3OPRWzqhQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104947,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyS0xCRA9TVsSAnZWagAAMJ0P/iTCz2ODspdZQfMyDbVu\nTafy1easWQ4kXi4lr4T9mm0npf1aP0fnkfLH8Z5sNhodboydsv8fPcCRqOoG\nDLznRWflQOlz6Or5D3LrcC5X5AGrMATTrt4dUoDA0zDs9gwQ6Kgernm94XJQ\n65GIGuBwe6+g9FbYvgm9cJPDf02iiDoYkASHFa0D+Sw0m2Y4Pyb8S2xxVtfs\niZz5fa0u9IGOfx7EUSeOLhwGiG4D1nymjoFTYaDgyO5/EyXwjINzfAmrdnva\nHZljnXca2FOVoZ/H7gb0Bm+P38MTNNvxgwQTFuvDb89phx0OXE/DbGPHATAy\nN377eorT/MQdxrQUbwsFL0w4G2/TPW0WwhCxa+Bnmofxt7tRQQqJWviJZffq\nO91fnArb0M04js6rxp9gIjw/cFbeVHc1WOAz9ZuDHCRO/ia182LR+4a6r8jh\n2puviWcYFLhwNqXprlI9Zu6vnX9mw5Y6UjjrP0FSjhPZKbmOZy0uT5Zz2olp\nMrjOVQ8iW8hLpbTJua5OZFgIyqDBJf3C7tT+Qa04+MiKawnoZLQHY4PNu6Pc\nRBJS6VmyH70Bf10GdSHs71cYPdhWNbebp5C66z39iI5xjs1wtxHxxdRmbhW/\nzmLmxYITV5HW7ZKgjcBYdu08R53KVGDx4gmkZHxw22+jCl3avh6qW0Mn+kx6\n1lh0\r\n=WYSb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","scripts":{"docs":"typedoc --options typedoc.json --plugin typedoc-neo-theme --theme ./node_modules/typedoc-neo-theme/bin/default","test":"nyc ts-mocha \"./test/*Test.ts\" \"./test/**/*Test.ts\" -p ./tsconfig.json --extension js,jsx,ts,tsx --exit --recursive --reporter mocha-multi-reporters --reporter-options configFile=mocha-config.json --ui bdd --slow 300","build":"rimraf build && echo Using TypeScript && tsc --version && tsc --pretty","clean":"rimraf build coverage test-results docs","package":"copyfiles -u 3 \"build/compiled/src/**/*\" build/package && copyfiles package.json README.md build/package","posttest":"nyc report --reporter=json > coverage/coverage.json"},"_npmUser":{"name":"abourdin","email":"contact@abourdin.com"},"repository":{"url":"git+https://github.com/abourdin/cache-flow.git","type":"git"},"_npmVersion":"6.14.6","description":"A library made for easy implementation of NodeJS application caches, with in-memory and Redis support","directories":{},"_nodeVersion":"12.18.3","dependencies":{"cluster":"^0.7.7","ioredis":"^4.19.2","date-fns":"^2.16.1","typescript":"^4.0.5","lru-cache-for-clusters-as-promised":"^1.5.24"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mocha":"^8.2.1","log4js":"^6.3.0","rimraf":"^3.0.2","typedi":"^0.8.0","typedoc":"^0.20.0-beta.8","ts-mocha":"^8.0.0","copyfiles":"^2.4.0","@types/chai":"^4.2.14","@types/node":"^14.14.7","@types/mocha":"^8.0.4","@types/redis":"^2.8.28","redis-server":"^1.2.2","@types/ioredis":"^4.17.7","typedoc-neo-theme":"^1.0.10","mocha-junit-reporter":"^2.0.0","mocha-multi-reporters":"^1.5.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cache-flow_1.4.7_1607019824564_0.3907089226424725","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"cache-flow","version":"1.5.0","keywords":["cache","cache-loader","redis","lru","in-memory","node","typescript","di"],"author":{"name":"Alexandre Bourdin","email":"contact@abourdin.com"},"license":"ISC","_id":"cache-flow@1.5.0","maintainers":[{"name":"abourdin","email":"contact@abourdin.com"}],"homepage":"https://abourdin.github.io/cache-flow/","bugs":{"url":"https://github.com/abourdin/cache-flow/issues"},"nyc":{"all":true,"lines":80,"extends":"@istanbuljs/nyc-config-typescript","include":["src/**/*"],"branches":67,"reporter":["lcov","text","text-summary","html","json"],"temp-dir":"./coverage/tmp","functions":75,"report-dir":"./coverage","statements":80,"check-coverage":true},"dist":{"shasum":"f7763366ea82d53b154bc2180cce4cdd747de6f8","tarball":"https://registry.npmjs.org/cache-flow/-/cache-flow-1.5.0.tgz","fileCount":32,"integrity":"sha512-lTQIZYvK5c54pqoMO3tb/hPWKFk1dCfyUTtVyTMcie+yJkBBbBPo6kxH1yP2kI5dLlszWCg7s0TkIVBv3I5q/Q==","signatures":[{"sig":"MEYCIQC+r7lsmcw63LNt3/LAcqCrtZnnnDZi+2U6PYUzz4qnIQIhANMBc8s1Yuqwbp6Kdr5dWDUIdNEzdqlekbwnLcUfT/Qe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104900,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyV0ECRA9TVsSAnZWagAAYvAP/32mhbY/sdyR3ZuzOpO4\nLrjT7B+1eif2+t6lrl5vBtKckeJyZhyEV5istpDizp8YaDZdRcNsWuJWpuSw\nYOsQ9rjW5nRnw+qU9utfoZuv65HQqJrF8U4tPGiRY2LcvAZt1M8Wl5j35z9W\nREb1PqaFGQlRgzdKgIKQ+IoSmnAjXAD5BzSRWbWN/F2649BB8VoAQYGQy6NX\ncRtYeVKbY6xaMI+zohRvNAWNOBkKzL0WUCglbg6sJxkNgDZegpf9+VsNP+oO\nkpT+T9AbVFeL/3moeIzOBp+y6AUo1mHdoAJqpLEphrO8R2dyf2RTnRTnwJUd\nuYT0F5/ZS4nCqbjHBAy9ZILuYuQg0rrj+0yc+lUmacuJ9vCK+Nhiio/Zt9fV\nT5XVD1+ENt1GrE4TRVev7D6P7PxlfQtG05Ld0Pu77zW0Ewlq7pSseMMT6lhX\na8dBeHUq47mTCeWaMlbBtUBSaciSJhUCqmkKXWFRfOXM1ER8qYtT664N/iHI\nHLeDP0jXWyUYLq9hbfV7eJ4SbW0LlySMPTS1aHbblu7tPRFMb/i2ITXVu5LJ\nJUcJ3uJwIneFQgDcrB/ar8nDN0jC0DmKKy3vOSyfvnqSvLJqiqaXchgman0g\njQenM86rdFm4+BnkI6/OAsJO5d7zwExgblUsIPuKI973queF1E+E79RzWQEo\n/B5E\r\n=oTTM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","scripts":{"docs":"typedoc --options typedoc.json --plugin typedoc-neo-theme --theme ./node_modules/typedoc-neo-theme/bin/default","test":"nyc ts-mocha \"./test/*Test.ts\" \"./test/**/*Test.ts\" -p ./tsconfig.json --extension js,jsx,ts,tsx --exit --recursive --reporter mocha-multi-reporters --reporter-options configFile=mocha-config.json --ui bdd --slow 300","build":"rimraf build && echo Using TypeScript && tsc --version && tsc --pretty","clean":"rimraf build coverage test-results docs","package":"copyfiles -u 3 \"build/compiled/src/**/*\" build/package && copyfiles package.json README.md build/package","posttest":"nyc report --reporter=json > coverage/coverage.json"},"_npmUser":{"name":"abourdin","email":"contact@abourdin.com"},"repository":{"url":"git+https://github.com/abourdin/cache-flow.git","type":"git"},"_npmVersion":"6.14.6","description":"A library made for easy implementation of NodeJS application caches, with in-memory and Redis support","directories":{},"_nodeVersion":"12.18.3","dependencies":{"cluster":"^0.7.7","ioredis":"^4.19.2","date-fns":"^2.16.1","typescript":"^4.0.5","lru-cache-for-clusters-as-promised":"^1.5.24"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mocha":"^8.2.1","log4js":"^6.3.0","rimraf":"^3.0.2","typedi":"^0.8.0","typedoc":"^0.20.0-beta.8","ts-mocha":"^8.0.0","copyfiles":"^2.4.0","@types/chai":"^4.2.14","@types/node":"^14.14.7","@types/mocha":"^8.0.4","@types/redis":"^2.8.28","redis-server":"^1.2.2","@types/ioredis":"^4.17.7","typedoc-neo-theme":"^1.0.10","mocha-junit-reporter":"^2.0.0","mocha-multi-reporters":"^1.5.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cache-flow_1.5.0_1607032066669_0.5786088820792379","host":"s3://npm-registry-packages"}},"1.5.1":{"name":"cache-flow","version":"1.5.1","keywords":["cache","cache-loader","redis","lru","in-memory","node","typescript","di"],"author":{"name":"Alexandre Bourdin","email":"contact@abourdin.com"},"license":"ISC","_id":"cache-flow@1.5.1","maintainers":[{"name":"abourdin","email":"contact@abourdin.com"}],"homepage":"https://abourdin.github.io/cache-flow/","bugs":{"url":"https://github.com/abourdin/cache-flow/issues"},"nyc":{"all":true,"lines":80,"extends":"@istanbuljs/nyc-config-typescript","include":["src/**/*"],"branches":67,"reporter":["lcov","text","text-summary","html","json"],"temp-dir":"./coverage/tmp","functions":75,"report-dir":"./coverage","statements":80,"check-coverage":true},"dist":{"shasum":"f2880f4261f70dd4865e99c5eb96d65a464db4a5","tarball":"https://registry.npmjs.org/cache-flow/-/cache-flow-1.5.1.tgz","fileCount":32,"integrity":"sha512-oDaUfxWN3XlHqx/XocDvMcuFV+gUxQ5uYWV2tprxvetHrdskSSDQkF0VWkBLEjbPmWNVq/jvS9t4gcpUVcdTsg==","signatures":[{"sig":"MEUCIQDvHZg6nPq0RFvK1AHfxVqvGVIy42uOsmfuISmNQOkvKAIgZ2UJecgLrE9W4iKpMBk9Qb3SpsyCIsQ7ovMml2o7gMU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104487,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzhS9CRA9TVsSAnZWagAAJCUP/0iMOs8DB8Pj4ZO8z4fj\nZSoVYNNdsh1+CU+NYm8TYFLYXlc4JFKLOKmj4gI/0j81JhXnRifjYrI+dSv5\nML4RpXmKNoCvvlGawmlvymDqzK6TjNgUC7tlHVrfhlhstaZ+c20PusHwIhga\nsNjuNc2wGjAvl/I0npkafYTexBmoOEhLnhD8vLHtZDqbvyDyQlB2vXq45G90\nSl5ohXRww3jWydqHxdpn64LOmhCiHrK4qGDT4pT1urFRwDYdSX3a2K9AnRYH\nv3gZTVKKhmdd89jBuCIXB2g3XUc19r+LqFmW+1lRW4pdvE/WMW/BqxewQy89\nPTfc1kJxiC7Wih9Y2zLSDCp4h2Lc8syp4B7W4jdhAUZfj/jiJRrvYGcar+he\nH2Lep42e7/X3fZo0I+T8Nf8wB9pfASFvNYkcJLH73UvyC1ki1jqyK8T2QIyB\nSyBrgjKdOVjVtdJx7uv0Um/E7siRGxKCS8D7BCvHx0Qyw+Babhv046mZ74m0\nnqOSsrTiBWNelt9OikgAhU3lIDIMnqw3fJie1p+a2qGf8+SMx4O+ipr1j1lr\ncy4cUMG6eWyzoWC2NV5QSuSz/LY02gc1V+ms9Gu8RTGJEiYnFZJAkPISmk9K\nBmohea06iwo7+dT6MH+ziiIf9ZCra9dHPLyoFEuoN/2eOGyrfKofhfYvUGvx\nWwnz\r\n=USiG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","scripts":{"docs":"typedoc --options typedoc.json --plugin typedoc-neo-theme --theme ./node_modules/typedoc-neo-theme/bin/default","test":"nyc ts-mocha \"./test/*Test.ts\" \"./test/**/*Test.ts\" -p ./tsconfig.json --extension js,jsx,ts,tsx --exit --recursive --reporter mocha-multi-reporters --reporter-options configFile=mocha-config.json --ui bdd --slow 300","build":"rimraf build && echo Using TypeScript && tsc --version && tsc --pretty","clean":"rimraf build coverage test-results docs","package":"copyfiles -u 3 \"build/compiled/src/**/*\" build/package && copyfiles package.json README.md build/package","posttest":"nyc report --reporter=json > coverage/coverage.json"},"_npmUser":{"name":"abourdin","email":"contact@abourdin.com"},"repository":{"url":"git+https://github.com/abourdin/cache-flow.git","type":"git"},"_npmVersion":"6.14.6","description":"A library made for easy implementation of NodeJS application caches, with in-memory and Redis support","directories":{},"_nodeVersion":"12.18.3","dependencies":{"cluster":"^0.7.7","ioredis":"^4.19.2","date-fns":"^2.16.1","typescript":"^4.0.5","lru-cache-for-clusters-as-promised":"^1.5.24"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mocha":"^8.2.1","log4js":"^6.3.0","rimraf":"^3.0.2","typedi":"^0.8.0","typedoc":"^0.20.0-beta.8","ts-mocha":"^8.0.0","copyfiles":"^2.4.0","@types/chai":"^4.2.14","@types/node":"^14.14.7","@types/mocha":"^8.0.4","@types/redis":"^2.8.28","redis-server":"^1.2.2","@types/ioredis":"^4.17.7","typedoc-neo-theme":"^1.0.10","mocha-junit-reporter":"^2.0.0","mocha-multi-reporters":"^1.5.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cache-flow_1.5.1_1607341244689_0.701052258750112","host":"s3://npm-registry-packages"}},"1.5.2":{"name":"cache-flow","version":"1.5.2","keywords":["cache","cache-loader","redis","lru","in-memory","node","typescript","di"],"author":{"name":"Alexandre Bourdin","email":"contact@abourdin.com"},"license":"ISC","_id":"cache-flow@1.5.2","maintainers":[{"name":"abourdin","email":"contact@abourdin.com"}],"homepage":"https://abourdin.github.io/cache-flow/","bugs":{"url":"https://github.com/abourdin/cache-flow/issues"},"nyc":{"all":true,"lines":80,"extends":"@istanbuljs/nyc-config-typescript","include":["src/**/*"],"branches":67,"reporter":["lcov","text","text-summary","html","json"],"temp-dir":"./coverage/tmp","functions":75,"report-dir":"./coverage","statements":80,"check-coverage":true},"dist":{"shasum":"2f7a39158c15f0e358fb40e5d719afaa0d780946","tarball":"https://registry.npmjs.org/cache-flow/-/cache-flow-1.5.2.tgz","fileCount":32,"integrity":"sha512-YtOXplbIVPyJ1VoMcT9S/YH56zhJ9qD9y9w5vvDbTmTOPuSI+hLCY2QfvVtqlXVFAY79cgnM1pz7SJpSOgZlWQ==","signatures":[{"sig":"MEUCIQDtgvZ0n0EEONb6W4NJx/lcxERYRhPc0P/w9szMfIC4EwIgTvobEiiK6psXBOK/2w8VCGdTp2tBXsoAO9uoGzvqXKk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104542,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzjh8CRA9TVsSAnZWagAAoccP/io1YDOt+vkGwragyxWV\n99Zg4lmW2hQ824BVuDG+zyOBQ/oUuUp6q3DVlCZZT893lAd9eth5CgJc9Zom\nkHW/c/tBPoUZooI4i/TBHU/xHKdDsfvFVf0DZF6JQQjf7G1hsFvPLFHWDjgR\nJeindqiu/ZGAKcOvEDchZ1E5LQfcP5R2aKIXEraPUxQN3hDi3SyQiHdD3eWO\n98BUMLM127yGBdgnQV6O9PaJPWTvWD55A5+oky+fZFlIpC4vAjHsjIlXFwvi\nRjBFPlGGgNNEf50KQQ9YTSEQXRrL+f1+dzzIr1S66wmed/MROAApBlAz0KIq\nnLVbSpftvPCfDubOLEGS1PaY/R6tKI3k/4kuuBDWVns+NSza6w5h8vPIaO8T\nKePCRnWAdmape6p7/EERctXhDQX7k0y9Vd9afnX/rvXJg58tOnACS7/uTm7Z\nDFFQChLqM8/Pqo+/qfTEBzPFXqMAmlytHNAcIWghv8iIo/NjE0z6rON0lP6j\n8K37tPOPhzjPVGNtyBKEoIQ3DJO2aKRXu+BCdKgHvkh0sKR7yq2wI6mksbXo\nZ4kjeJIdNpgiY03Tdrxw6UVaVuItOZFQECdNXpPcyYcFtNq1ZxvZDb0XaATM\nlIPg67/t6izE0+GeMvbkmFySWRU7xbcY33yACeVJvRMKWO/KhiGOmC9eABYG\n25cy\r\n=BqZi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","scripts":{"docs":"typedoc --options typedoc.json --plugin typedoc-neo-theme --theme ./node_modules/typedoc-neo-theme/bin/default","test":"nyc ts-mocha \"./test/*Test.ts\" \"./test/**/*Test.ts\" -p ./tsconfig.json --extension js,jsx,ts,tsx --exit --recursive --reporter mocha-multi-reporters --reporter-options configFile=mocha-config.json --ui bdd --slow 300","build":"rimraf build && echo Using TypeScript && tsc --version && tsc --pretty","clean":"rimraf build coverage test-results docs","package":"copyfiles -u 3 \"build/compiled/src/**/*\" build/package && copyfiles package.json README.md build/package","posttest":"nyc report --reporter=json > coverage/coverage.json"},"_npmUser":{"name":"abourdin","email":"contact@abourdin.com"},"repository":{"url":"git+https://github.com/abourdin/cache-flow.git","type":"git"},"_npmVersion":"6.14.6","description":"A library made for easy implementation of NodeJS application caches, with in-memory and Redis support","directories":{},"_nodeVersion":"12.18.3","dependencies":{"cluster":"^0.7.7","ioredis":"^4.19.2","date-fns":"^2.16.1","typescript":"^4.0.5","lru-cache-for-clusters-as-promised":"^1.5.24"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mocha":"^8.2.1","log4js":"^6.3.0","rimraf":"^3.0.2","typedi":"^0.8.0","typedoc":"^0.20.0-beta.8","ts-mocha":"^8.0.0","copyfiles":"^2.4.0","@types/chai":"^4.2.14","@types/node":"^14.14.7","@types/mocha":"^8.0.4","@types/redis":"^2.8.28","redis-server":"^1.2.2","@types/ioredis":"^4.17.7","typedoc-neo-theme":"^1.0.10","mocha-junit-reporter":"^2.0.0","mocha-multi-reporters":"^1.5.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cache-flow_1.5.2_1607350395857_0.14767664527549074","host":"s3://npm-registry-packages"}},"1.5.3":{"name":"cache-flow","version":"1.5.3","keywords":["cache","cache-loader","redis","lru","in-memory","node","typescript","di"],"author":{"name":"Alexandre Bourdin","email":"contact@abourdin.com"},"license":"ISC","_id":"cache-flow@1.5.3","maintainers":[{"name":"abourdin","email":"contact@abourdin.com"}],"homepage":"https://abourdin.github.io/cache-flow/","bugs":{"url":"https://github.com/abourdin/cache-flow/issues"},"nyc":{"all":true,"lines":80,"extends":"@istanbuljs/nyc-config-typescript","include":["src/**/*"],"branches":67,"reporter":["lcov","text","text-summary","html","json"],"temp-dir":"./coverage/tmp","functions":75,"report-dir":"./coverage","statements":80,"check-coverage":true},"dist":{"shasum":"3de5ab5161e896b990463707f9e31606e6b054d3","tarball":"https://registry.npmjs.org/cache-flow/-/cache-flow-1.5.3.tgz","fileCount":32,"integrity":"sha512-jrHW7vanLtbDu7mEz1WcjG3LCc1bar9Wue7iLKipRIzGEDsneo/wju1wllliq9e5Uz0AbWYj1y7qbkgPrGCZLA==","signatures":[{"sig":"MEYCIQDxkhLa8gLRwM1On62LXH0rwaOk2IupPjcrrgnrC55wHQIhALcZavvZBAo7Yn6wGGpFneRsPcyFMFTA4+BggokPKrtL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104611,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzjw2CRA9TVsSAnZWagAAdwMP/0uusb8c1qHbCEFhTFPT\nTEsMvhbK0H4uJdyAapw6y2xkyROjt6I/ST6CxcGPsDHFLhliYfjNJgORjjLz\n8rWmm0DCPNUSC3jlqCrnTLIX7OjRu5TQylCYExbCw7Jf0PuopnJljLGRXs+i\n5v7ur0qFmSUvJYi2S0ykFEaweqTCdHUCPgv4PWQc2kASOrRSpsLZNSghjviN\nQMszXpfBKRb7vYHfRAPr4tc9VmiT6y9Nzs2We6yhovVRpaicGBjdvyRtV+Ao\nC0TB0Dez3q/ZyKnv4tK79CjpYhwbB5dumDKJ4pSbTi1NXKMc24UA+4GkbhSt\nu0pB15qgTKprjdCCKhraC7t/7bQU88efBq7xAdbHh01FMgjgCrnZCqPFisP5\ndoZHY64Fajyy7tE2YYvGgv/aAz1gbHVN9LE9+Tcce5FBeyHWKP8d8w/yi6/S\nnQ8W4zI1XLt/zuNgfq8xwmTLV9vrJK0lIdVrSDZ0ExlzTEfuASiKPciqMXqD\nHcHxNMrUE8FQN44mqppMCOyRD5Wmdq3i0+dOQjxwdret7DLJ6QdvS7999HSn\n8IfXhOwOgbCH3iLN4ioqaAXDvFUQ9LEunmLGa/LR7eUeGIG0DAJ1Osklo7UE\nLF3TlSNzf1MAH9gj2kWKUw5dkzrsP65yvlt6eitPFaI1SLicCIOF72HP1Q7Z\nUurm\r\n=Ov1/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","scripts":{"docs":"typedoc --options typedoc.json --plugin typedoc-neo-theme --theme ./node_modules/typedoc-neo-theme/bin/default","test":"nyc ts-mocha \"./test/*Test.ts\" \"./test/**/*Test.ts\" -p ./tsconfig.json --extension js,jsx,ts,tsx --exit --recursive --reporter mocha-multi-reporters --reporter-options configFile=mocha-config.json --ui bdd --slow 300","build":"rimraf build && echo Using TypeScript && tsc --version && tsc --pretty","clean":"rimraf build coverage test-results docs","package":"copyfiles -u 3 \"build/compiled/src/**/*\" build/package && copyfiles package.json README.md build/package","posttest":"nyc report --reporter=json > coverage/coverage.json"},"_npmUser":{"name":"abourdin","email":"contact@abourdin.com"},"repository":{"url":"git+https://github.com/abourdin/cache-flow.git","type":"git"},"_npmVersion":"6.14.6","description":"A library made for easy implementation of NodeJS application caches, with in-memory and Redis support","directories":{},"_nodeVersion":"12.18.3","dependencies":{"cluster":"^0.7.7","ioredis":"^4.19.2","date-fns":"^2.16.1","typescript":"^4.0.5","lru-cache-for-clusters-as-promised":"^1.5.24"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mocha":"^8.2.1","log4js":"^6.3.0","rimraf":"^3.0.2","typedi":"^0.8.0","typedoc":"^0.20.0-beta.8","ts-mocha":"^8.0.0","copyfiles":"^2.4.0","@types/chai":"^4.2.14","@types/node":"^14.14.7","@types/mocha":"^8.0.4","@types/redis":"^2.8.28","redis-server":"^1.2.2","@types/ioredis":"^4.17.7","typedoc-neo-theme":"^1.0.10","mocha-junit-reporter":"^2.0.0","mocha-multi-reporters":"^1.5.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cache-flow_1.5.3_1607351349910_0.2277614936836161","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"cache-flow","version":"1.6.0","keywords":["cache","cache-loader","redis","lru","in-memory","node","typescript","di"],"author":{"name":"Alexandre Bourdin","email":"contact@abourdin.com"},"license":"ISC","_id":"cache-flow@1.6.0","maintainers":[{"name":"abourdin","email":"contact@abourdin.com"}],"homepage":"https://abourdin.github.io/cache-flow/","bugs":{"url":"https://github.com/abourdin/cache-flow/issues"},"nyc":{"all":true,"lines":80,"extends":"@istanbuljs/nyc-config-typescript","include":["src/**/*"],"branches":67,"reporter":["lcov","text","text-summary","html","json"],"temp-dir":"./coverage/tmp","functions":75,"report-dir":"./coverage","statements":80,"check-coverage":true},"dist":{"shasum":"83b57da3511b50e99e567337cc0c20152f4373f3","tarball":"https://registry.npmjs.org/cache-flow/-/cache-flow-1.6.0.tgz","fileCount":32,"integrity":"sha512-ThGDfLhu+9wM+OF3QAGtaCsWbuh48yFub0bHh9W6iJcWe8PLM2wfMJOyAZpAeBa9XFwY8sIw6bHoz7XSCDPrBg==","signatures":[{"sig":"MEQCIFqENJOLx89u+2iq+npF15fOrAqpODvsJgxi6XLCrH7EAiBVp+BJl+JBOA6FEsfcHRouacfI5i5U6kk6CHGtIjPWLw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105761,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzlMNCRA9TVsSAnZWagAAbYoP/1bG6VY0DAjwwcaFOt75\ntkhu9y7hualbGafM3nV22F1v9jVqlFz6I2F4pfA/NoeymwqcIMzpCJNG6Lgq\nFQ1TzRz0Q2c4wqnm62gghIrufbxWY+/FVKG28Uv1bd70tMF6GLaD4j7u0ORw\nX3iZmZO7foK6QSWyb4HR6/1MeRBXARZ64AubUPNOwMwQX/dMU/fFZsUfd4ea\n61JaetaqGT55HGvBfzG2niA+JbAjogBT3VM4Uii93+1cJ8gjRtsSnX4T9N+x\n456duLQ8uved4dq5r3U50iir111WS7LAKnhHx8oaUah11vWiHgKBrwAroT59\n1Epa5q3dTvK0+408bNBzE+OyCqiQYnu22zWhzz0obHkDOHA88f/3spuT6sEz\nuJfM4OPLBRH4FjCmLX7INW1c6yIGYpZAx2seR7k++9Smy2tA8iJsn4FqgJoI\nMuFfV6V9idenCAU/Tl69R0Ulx1ICSLlJAKCFbyVzY2LfhHG4WurXRH6UYkLS\nUghKpDAgrerunHzX0pZ1ZzMtzXYAU300I2oQQAl7dQqINQ8cTXLOl9rDRNgK\nGENGYmITqDXnJAY7PPLlNcvYn2dHUJf8J4tovfX+tNXs4rgkyv3987OOI5o4\nCMoSgKI4FeMFRisl7/J4fpV/4ia3KAAoftoNRCwhVmyGCqcybnjHhyfnk+Ym\nSoNg\r\n=gG1l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","scripts":{"docs":"typedoc --options typedoc.json --plugin typedoc-neo-theme --theme ./node_modules/typedoc-neo-theme/bin/default","test":"nyc ts-mocha \"./test/*Test.ts\" \"./test/**/*Test.ts\" -p ./tsconfig.json --extension js,jsx,ts,tsx --exit --recursive --reporter mocha-multi-reporters --reporter-options configFile=mocha-config.json --ui bdd --slow 300","build":"rimraf build && echo Using TypeScript && tsc --version && tsc --pretty","clean":"rimraf build coverage test-results docs","package":"copyfiles -u 3 \"build/compiled/src/**/*\" build/package && copyfiles package.json README.md build/package","posttest":"nyc report --reporter=json > coverage/coverage.json"},"_npmUser":{"name":"abourdin","email":"contact@abourdin.com"},"repository":{"url":"git+https://github.com/abourdin/cache-flow.git","type":"git"},"_npmVersion":"6.14.6","description":"A library made for easy implementation of NodeJS application caches, with in-memory and Redis support","directories":{},"_nodeVersion":"12.18.3","dependencies":{"cluster":"^0.7.7","ioredis":"^4.19.2","date-fns":"^2.16.1","typescript":"^4.0.5","lru-cache-for-clusters-as-promised":"^1.5.24"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mocha":"^8.2.1","log4js":"^6.3.0","rimraf":"^3.0.2","typedi":"^0.8.0","typedoc":"^0.20.0-beta.8","ts-mocha":"^8.0.0","copyfiles":"^2.4.0","@types/chai":"^4.2.14","@types/node":"^14.14.7","@types/mocha":"^8.0.4","@types/redis":"^2.8.28","redis-server":"^1.2.2","@types/ioredis":"^4.17.7","typedoc-neo-theme":"^1.0.10","mocha-junit-reporter":"^2.0.0","mocha-multi-reporters":"^1.5.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cache-flow_1.6.0_1607357197416_0.5050484007742806","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"cache-flow","version":"1.7.0","keywords":["cache","cache-loader","redis","lru","in-memory","node","typescript","di"],"author":{"name":"Alexandre Bourdin","email":"contact@abourdin.com"},"license":"ISC","_id":"cache-flow@1.7.0","maintainers":[{"name":"abourdin","email":"contact@abourdin.com"}],"homepage":"https://abourdin.github.io/cache-flow/","bugs":{"url":"https://github.com/abourdin/cache-flow/issues"},"nyc":{"all":true,"lines":80,"extends":"@istanbuljs/nyc-config-typescript","include":["src/**/*"],"branches":67,"reporter":["lcov","text","text-summary","html","json"],"temp-dir":"./coverage/tmp","functions":75,"report-dir":"./coverage","statements":80,"check-coverage":true},"dist":{"shasum":"e70f428940922d95075b39683f369489aa911162","tarball":"https://registry.npmjs.org/cache-flow/-/cache-flow-1.7.0.tgz","fileCount":32,"integrity":"sha512-COo+u1m5peCV2WHjbQP3tEI6rQdPWYS0GeIiKmFpjWlr31HWpBdW1/eggnvoP+JN9PD9myZm+DdrWEuZSgJWJg==","signatures":[{"sig":"MEQCIHHUv6qbdjVl8Vsbv1pHtqifcFH4tgd9lkwN441EdBtzAiAgjig0XdljmLzpT2iqkDxd3UkjI5wgYOwsWwq/QnUnhA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0LI9CRA9TVsSAnZWagAA5CYP/2UDadT7vMIxM7ZUWA2Q\nKxlv15YiE89o1ZN8cuE2kfkTwgwseSbpq51cgrL5IkM+mDbnsjldpddhWst2\njv0rY4hoqc7e0Y1pHQLYz86lJ31s9B3xjbEpAhzuvEJCKa3XEZhHMkM09yS/\nOcOn02WMJQUqvgc0jiharA8NN5tNZ0bGcueBFr+NF6KpoCpVxs1tvNpSDAHb\ndO/LFshyINXlm5HoT2wBoJwCdPOpiBQU6JdOv5KoZ6846RMg/BXGNBfCAJ6R\niSp980HJVS7OsMskD4z3MvcSbIvkfbV7YNjf138weHH9m+j8QwgE/JZANh+/\nidUMDhkrwuoq9ncrOrSUjupLNjW1GKh5qju6FhNnRoL9SFvFbPTfSYopaTA4\n2aBkrTj+b9bB44BLKddsqyAc5cneZfGE8YESWVZJkvr22Jd2bnbEASne4b0d\nWtqki5qyhte3P2yoVpSQIiwDZVb+ZMc4M69FV/ovrwQaSo49S8y92wIAYbg8\neMH7nNEm6CF7eJHf1SBU27kUwApXnCnGP5LsGJnPt3DioUH7zxlVwnlub5Gi\nvbECncUIGSbpqsajYRwcZlda/JKpQabqig878kTM8CWQbC4omOXx2QXIUaws\n/iFYUaKuMwk8VRl5Xq8Rm7vSUOzmsbP0x0kN1Rsv4Rrn3DekRGM3jRC1TQlr\nmcLn\r\n=9UC1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","scripts":{"docs":"typedoc --options typedoc.json --plugin typedoc-neo-theme --theme ./node_modules/typedoc-neo-theme/bin/default","test":"nyc ts-mocha \"./test/*Test.ts\" \"./test/**/*Test.ts\" -p ./tsconfig.json --extension js,jsx,ts,tsx --exit --recursive --reporter mocha-multi-reporters --reporter-options configFile=mocha-config.json --ui bdd --slow 300","build":"rimraf build && echo Using TypeScript && tsc --version && tsc --pretty","clean":"rimraf build coverage test-results docs","package":"copyfiles -u 3 \"build/compiled/src/**/*\" build/package && copyfiles package.json README.md build/package","posttest":"nyc report --reporter=json > coverage/coverage.json"},"_npmUser":{"name":"abourdin","email":"contact@abourdin.com"},"repository":{"url":"git+https://github.com/abourdin/cache-flow.git","type":"git"},"_npmVersion":"6.14.6","description":"A library made for easy implementation of NodeJS application caches, with in-memory and Redis support","directories":{},"_nodeVersion":"12.18.3","dependencies":{"cluster":"^0.7.7","ioredis":"^4.19.2","date-fns":"^2.16.1","typescript":"^4.0.5","object-hash":"^2.0.3","lru-cache-for-clusters-as-promised":"^1.5.24"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mocha":"^8.2.1","log4js":"^6.3.0","rimraf":"^3.0.2","typedi":"^0.8.0","typedoc":"^0.20.0-beta.8","ts-mocha":"^8.0.0","copyfiles":"^2.4.0","@types/chai":"^4.2.14","@types/node":"^14.14.7","@types/mocha":"^8.0.4","@types/redis":"^2.8.28","redis-server":"^1.2.2","@types/ioredis":"^4.17.7","typedoc-neo-theme":"^1.0.10","@types/object-hash":"^1.3.4","mocha-junit-reporter":"^2.0.0","mocha-multi-reporters":"^1.5.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cache-flow_1.7.0_1607512637018_0.16884528781988162","host":"s3://npm-registry-packages"}},"1.7.1":{"name":"cache-flow","version":"1.7.1","keywords":["cache","cache-loader","redis","lru","in-memory","node","typescript","di"],"author":{"name":"Alexandre Bourdin","email":"contact@abourdin.com"},"license":"ISC","_id":"cache-flow@1.7.1","maintainers":[{"name":"abourdin","email":"contact@abourdin.com"}],"homepage":"https://abourdin.github.io/cache-flow/","bugs":{"url":"https://github.com/abourdin/cache-flow/issues"},"nyc":{"all":true,"lines":80,"extends":"@istanbuljs/nyc-config-typescript","include":["src/**/*"],"branches":67,"reporter":["lcov","text","text-summary","html","json"],"temp-dir":"./coverage/tmp","functions":75,"report-dir":"./coverage","statements":80,"check-coverage":true},"dist":{"shasum":"9696ca55d7aa871caeb5ca60c93fec6760b0d6f5","tarball":"https://registry.npmjs.org/cache-flow/-/cache-flow-1.7.1.tgz","fileCount":32,"integrity":"sha512-0wHk+CgWvUMC5rFl/L8RMoycICVRkSjLjGe/UmrEQlMUEPZBALyDJWmsbV47DywVwzz6kspsVNXQozceSUIzDA==","signatures":[{"sig":"MEYCIQC64auNfKKAdw9TRxa/ek5DA0ndE23ciarJ/tT/eozKTQIhAL/Wx0JxMLFjIX4DoKi7RcvmgG8YLOD1shSYNOewtI6V","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106285,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0PSUCRA9TVsSAnZWagAAW9cQAJvdIEoNLOZ4Jb4IZZKe\nd08fYa2xyenNvfpz6fmgwR5nQIIEWIr/u5E/RiQfx47lNC55wwIZx02UAGO4\nGnIuXHElwYOIogm4rz1ah5Fy85baJJjUvploorWZk6WcKBJSun5MkGdec4hY\n7LqIH7+25DJWFqX7ulzSsP6JlIDvIyZyb3SliX7sLkvKEviusw1YYwt7shyH\nSPTEsy5/wMcy3uOImVFyn8aLmwnda7YGKBxHzfUS9PeLFnbmRrg63sqC57QO\nnqYwEPP9EnxnnkbjnrE6ub2rNnGj8PcbcEw6/HKUKwSzVmylvMPed8DaGOdx\nuQEDzXSVubrYaKHZKAro0ufS4sIqGAM1Qc582prYfIWelkFVD7yJbvvop6aH\navZprkKXRhDdLOW2kKBS5GYZpQKZ4pxy1ftbWss4S1NVzamPpmqeam6SlUVv\nO6joznb0am5wsITJ4uvvWcdMEDE3cH2mtB0w4R5SReuEVqOM1BMNNt6OjLVW\n94gsENGHyo3hjKV7NXVz6G1517HJ2LiL1Rkom6PCd12Fn/mXnK1wZfaNGu0M\ncdw3Q2narlBLRcAet5sanJ9E4b/OwMOruz3Ryxdl5soqBsQ1PfrWPXKytHx8\nIg4b+FE49HE59UjyiyZd/2aYhrFudS5B4iimT6JaOlsnQ03FeP1gesElY3Ll\nvPT3\r\n=SSs7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","scripts":{"docs":"typedoc --options typedoc.json --plugin typedoc-neo-theme --theme ./node_modules/typedoc-neo-theme/bin/default","test":"nyc ts-mocha \"./test/*Test.ts\" \"./test/**/*Test.ts\" -p ./tsconfig.json --extension js,jsx,ts,tsx --exit --recursive --reporter mocha-multi-reporters --reporter-options configFile=mocha-config.json --ui bdd --slow 300","build":"rimraf build && echo Using TypeScript && tsc --version && tsc --pretty","clean":"rimraf build coverage test-results docs","package":"copyfiles -u 3 \"build/compiled/src/**/*\" build/package && copyfiles package.json README.md build/package","posttest":"nyc report --reporter=json > coverage/coverage.json"},"_npmUser":{"name":"abourdin","email":"contact@abourdin.com"},"repository":{"url":"git+https://github.com/abourdin/cache-flow.git","type":"git"},"_npmVersion":"6.14.6","description":"A library made for easy implementation of NodeJS application caches, with in-memory and Redis support","directories":{},"_nodeVersion":"12.18.3","dependencies":{"cluster":"^0.7.7","ioredis":"^4.19.2","date-fns":"^2.16.1","typescript":"^4.0.5","object-hash":"^2.0.3","lru-cache-for-clusters-as-promised":"^1.5.24"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mocha":"^8.2.1","log4js":"^6.3.0","rimraf":"^3.0.2","typedi":"^0.8.0","typedoc":"^0.20.0-beta.8","ts-mocha":"^8.0.0","copyfiles":"^2.4.0","@types/chai":"^4.2.14","@types/node":"^14.14.7","@types/mocha":"^8.0.4","@types/redis":"^2.8.28","redis-server":"^1.2.2","@types/ioredis":"^4.17.7","typedoc-neo-theme":"^1.0.10","@types/object-hash":"^1.3.4","mocha-junit-reporter":"^2.0.0","mocha-multi-reporters":"^1.5.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cache-flow_1.7.1_1607529619899_0.3728857060028259","host":"s3://npm-registry-packages"}},"1.7.2":{"name":"cache-flow","version":"1.7.2","keywords":["cache","cache-loader","redis","lru","in-memory","node","typescript","di"],"author":{"name":"Alexandre Bourdin","email":"contact@abourdin.com"},"license":"ISC","_id":"cache-flow@1.7.2","maintainers":[{"name":"abourdin","email":"contact@abourdin.com"}],"homepage":"https://abourdin.github.io/cache-flow/","bugs":{"url":"https://github.com/abourdin/cache-flow/issues"},"nyc":{"all":true,"lines":80,"extends":"@istanbuljs/nyc-config-typescript","include":["src/**/*"],"branches":67,"reporter":["lcov","text","text-summary","html","json"],"temp-dir":"./coverage/tmp","functions":75,"report-dir":"./coverage","statements":80,"check-coverage":true},"dist":{"shasum":"77ffae17442e87fed32594866671077c6253d38a","tarball":"https://registry.npmjs.org/cache-flow/-/cache-flow-1.7.2.tgz","fileCount":32,"integrity":"sha512-ESeZD0qhwy0u+yYezxMA7iH0Gg0lE2im5tWnpMkeaL8NYgHi/rxL4xd2QEl5fbuKBctgNLExawzqjDhuDd0pVQ==","signatures":[{"sig":"MEYCIQDjcvdMJy9YBaa/EFSpNWuAn/2TC29ht8xpn9JEcW/XDwIhAPEiBqtTrCvTvA6mtBCZ6+r853b/PjKZz+iCavePrxVe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106541,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0jg0CRA9TVsSAnZWagAAYXEP/3uicwljebnVrqqK5thn\noXks3CbR8sJ95qrRTzzroDIQ/XeQEerA96g3q6LfgPmCn24nlUx3ePEo3Eoo\nRcc4WCrhdiJiC3gy33YQqNuHwOQUbzf1mOBr/DNsV/3iXuFWMFa+3iwxfnGC\nmnpiJEzP5Y6Hz5ObC1pArj0qbHhXSApEMg5zDnKf0NRC3Al9VUFS8ZZcV9n/\nMfqXp4ZXizCG6TVTfXcYlY1HTGQHeNTBYIwOL/NKjNjLN5aRT+8ty4RPhjNK\neWOgdEf1+MQ2JjhKNpxY0jxC3C/w1QeQJ3ZiY2NE093spXMI5CKzGp1tkMwI\ndyl17El2Tf1y7D8WJwJx1C3gJAkJDy1hy/hjU6eTj9EDA6E7lwz+ZCDWX5Ue\nGuapKhdxHMtv1swqfsi65lRXLaJcxSFvPvWBgVQlj9dM/f5VirQ106j9xwYz\n5dSMZjp8J+b1xax/+wNtQE896af6+Zl6ZcbXg+PqRw9lN44QgLgD92C6uM89\nmUMd0o39BB5cQahUUUZmYRvWoz87B6S3DoRVtHPQ/W8DHL1kbvU4tP1jEDPD\nZS3a0qv+cEux2BiDu7yfBg7J3ZF5D4S8TkjVgKU/DKlCbcE3d+kbz8iLxxK1\ndRsHUGfX9JnA46d/w7475qJill2hyxIVgv2qw/wfZHpVXveAEkWVDSlS89mx\nw3qK\r\n=FufP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","scripts":{"docs":"typedoc --options typedoc.json --plugin typedoc-neo-theme --theme ./node_modules/typedoc-neo-theme/bin/default","test":"nyc ts-mocha \"./test/*Test.ts\" \"./test/**/*Test.ts\" -p ./tsconfig.json --extension js,jsx,ts,tsx --exit --recursive --reporter mocha-multi-reporters --reporter-options configFile=mocha-config.json --ui bdd --slow 300","build":"rimraf build && echo Using TypeScript && tsc --version && tsc --pretty","clean":"rimraf build coverage test-results docs","package":"copyfiles -u 3 \"build/compiled/src/**/*\" build/package && copyfiles package.json README.md build/package","posttest":"nyc report --reporter=json > coverage/coverage.json"},"_npmUser":{"name":"abourdin","email":"contact@abourdin.com"},"repository":{"url":"git+https://github.com/abourdin/cache-flow.git","type":"git"},"_npmVersion":"6.14.6","description":"A library made for easy implementation of NodeJS application caches, with in-memory and Redis support","directories":{},"_nodeVersion":"12.18.3","dependencies":{"cluster":"^0.7.7","ioredis":"^4.19.2","date-fns":"^2.16.1","typescript":"^4.0.5","object-hash":"^2.0.3","lru-cache-for-clusters-as-promised":"^1.5.24"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mocha":"^8.2.1","log4js":"^6.3.0","rimraf":"^3.0.2","typedi":"^0.8.0","typedoc":"^0.20.0-beta.8","ts-mocha":"^8.0.0","copyfiles":"^2.4.0","@types/chai":"^4.2.14","@types/node":"^14.14.7","@types/mocha":"^8.0.4","@types/redis":"^2.8.28","redis-server":"^1.2.2","@types/ioredis":"^4.17.7","typedoc-neo-theme":"^1.0.10","@types/object-hash":"^1.3.4","mocha-junit-reporter":"^2.0.0","mocha-multi-reporters":"^1.5.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cache-flow_1.7.2_1607612468051_0.07680280530564221","host":"s3://npm-registry-packages"}},"1.7.3":{"name":"cache-flow","version":"1.7.3","keywords":["cache","cache-loader","redis","lru","in-memory","node","typescript","di"],"author":{"name":"Alexandre Bourdin","email":"contact@abourdin.com"},"license":"ISC","_id":"cache-flow@1.7.3","maintainers":[{"name":"abourdin","email":"contact@abourdin.com"}],"homepage":"https://abourdin.github.io/cache-flow/","bugs":{"url":"https://github.com/abourdin/cache-flow/issues"},"nyc":{"all":true,"lines":80,"extends":"@istanbuljs/nyc-config-typescript","include":["src/**/*"],"branches":67,"reporter":["lcov","text","text-summary","html","json"],"temp-dir":"./coverage/tmp","functions":75,"report-dir":"./coverage","statements":80,"check-coverage":true},"dist":{"shasum":"f87c42cd44946dcbadf72074b3e5494549323d81","tarball":"https://registry.npmjs.org/cache-flow/-/cache-flow-1.7.3.tgz","fileCount":32,"integrity":"sha512-m9tIQdKq/nUr2hffD1cuqXnXRhqHHZdIm++euLM+GZP1/U+3BIw/W0x9LTAPTlyO1Wxkd+qhshuNqNGLg6e6yA==","signatures":[{"sig":"MEUCIQCLtzKW38CMDfOd5uFnlmDPvxTh6ceIEK/xHzZ8BI4xKQIgZsFyREmrHtrO/sqZ7xFMNwgVhMMg2WmlOwzfpjDZtmA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3S/eCRA9TVsSAnZWagAABVgQAJQiQEnBixh1+WBrAcaF\nJPj95dX92WqahW9TVHeheyNeIH9QOA/HGI+QQNGqCY3C4q9g88jCOFLigk6t\n6f/cbBokEYcXXeUY6SORFaBAN6Mjh+Ke1+9HvnEbEIKz9oPZqyaX/2kgv8Ij\n8bXLKuqTO3pN4uBrpbLsEj4hMTC1fsPUMmEZ43mjHzqBYGIjb65G5LR6iDlm\nYXECDAIMDW6Z1lPX4POVnk1ca2kxPfHgruIUn+yHOq6mrw+t/32JZixcc7J4\nMgNN/LuTTzNHL3FOeZ4ytPJL+v2O6dk/OYYkbsUbKTSZE43JHJ71rhS1MKD8\n4+9A3oGEsbhzThpOyYHVJkQF/lNZOccJmI4hCi4M1GXRImNGp6z+M3Pjdr4U\nvm/WzrjAEg+7ifr4PO03dAE35mY4VorLlAGSADYNKtGiVyPjUQQGSfP9NxVl\nibBrxhCK0/n8ExdEbchQsM2cwPe74jAjwUP9IPTf9eeonByE/tOsVoDc8cqI\n7/e3Lt5saTxEnKnPpCIjjkfoM7IBpkb8PwTa2LfOduXG4AjXAFAPPBc55JoN\niBBaMaJbUIFE7R2ZtDQ0upSXlwIl/l2NpLZ52JyFgMqPA3hg5dSw/IfrxsYd\nF+VmaIz1l3mVWZTgd+76/iChGadqR8jwTnlakkYvVMOLCy7FhaD8TWMb3ZSs\nnXve\r\n=A93H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","scripts":{"docs":"typedoc --options typedoc.json --plugin typedoc-neo-theme --theme ./node_modules/typedoc-neo-theme/bin/default","test":"nyc ts-mocha \"./test/*Test.ts\" \"./test/**/*Test.ts\" -p ./tsconfig.json --extension js,jsx,ts,tsx --exit --recursive --reporter mocha-multi-reporters --reporter-options configFile=mocha-config.json --ui bdd --slow 300","build":"rimraf build && echo Using TypeScript && tsc --version && tsc --pretty","clean":"rimraf build coverage test-results docs","package":"copyfiles -u 3 \"build/compiled/src/**/*\" build/package && copyfiles package.json README.md build/package","posttest":"nyc report --reporter=json > coverage/coverage.json"},"_npmUser":{"name":"abourdin","email":"contact@abourdin.com"},"repository":{"url":"git+https://github.com/abourdin/cache-flow.git","type":"git"},"_npmVersion":"6.14.6","description":"A library made for easy implementation of NodeJS application caches, with in-memory and Redis support","directories":{},"_nodeVersion":"12.18.3","dependencies":{"cluster":"^0.7.7","ioredis":"^4.19.2","date-fns":"^2.16.1","typescript":"^4.0.5","object-hash":"^2.0.3","lru-cache-for-clusters-as-promised":"^1.5.24"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mocha":"^8.2.1","log4js":"^6.3.0","rimraf":"^3.0.2","typedi":"^0.8.0","typedoc":"^0.20.0-beta.8","ts-mocha":"^8.0.0","copyfiles":"^2.4.0","@types/chai":"^4.2.14","@types/node":"^14.14.7","@types/mocha":"^8.0.4","@types/redis":"^2.8.28","redis-server":"^1.2.2","@types/ioredis":"^4.17.7","typedoc-neo-theme":"^1.0.10","@types/object-hash":"^1.3.4","mocha-junit-reporter":"^2.0.0","mocha-multi-reporters":"^1.5.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cache-flow_1.7.3_1608331229424_0.5227719411622607","host":"s3://npm-registry-packages"}},"1.7.4":{"name":"cache-flow","version":"1.7.4","keywords":["cache","cache-loader","redis","lru","in-memory","node","typescript","di"],"author":{"name":"Alexandre Bourdin","email":"contact@abourdin.com"},"license":"ISC","_id":"cache-flow@1.7.4","maintainers":[{"name":"abourdin","email":"contact@abourdin.com"}],"homepage":"https://abourdin.github.io/cache-flow/","bugs":{"url":"https://github.com/abourdin/cache-flow/issues"},"nyc":{"all":true,"lines":80,"extends":"@istanbuljs/nyc-config-typescript","include":["src/**/*"],"branches":67,"reporter":["lcov","text","text-summary","html","json"],"temp-dir":"./coverage/tmp","functions":75,"report-dir":"./coverage","statements":80,"check-coverage":true},"dist":{"shasum":"7459f5b90af81e80d7b9282835f86c37503f1e49","tarball":"https://registry.npmjs.org/cache-flow/-/cache-flow-1.7.4.tgz","fileCount":32,"integrity":"sha512-EbU+Gcqddasv1hkUtqMTcEjP5HF+Gu7o0qDikaahsYwnu8ysusJfGa1GtUM/rfimFY7QrOO3p5sIFALrztyt0w==","signatures":[{"sig":"MEQCICTMEGHdg9Qx48uxiVI/osgpIq9iqQzm6HxDS0V3lNoZAiBSNx04XCioAjUoRW1qOBCcNWkuUsJrEFbLP52JXwzTDQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106846,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDuFXCRA9TVsSAnZWagAAtJIQAIUcpBAKybj7W7vgN7bF\njcsLgVj4ee02V0d7TkWZYnmGdSZsFRF6+9v8CrjTWJNrdJ3HylP1Hj5KAXWP\nZnPkIWjf61XwpP3tBbNtHtXFvNWLJ9wBZsy9hQLTAV4Hr8m5PI+Izt2KcnU/\nWZxxDBSpZ8yVhcfGQ7/ZNhUgKGNaZJC4RrM4BgijZEQMKQoHspOe3mT3lT8Q\nYDQRwQOlPwBYq7F7CIqDGfhHZi00vvNEg2zZIq/u0pOqUnxVOZa1QyHKt8wZ\n9tCvVKacHmwCrgVjgiopbX9yWQ1IuuxD40KOXcRxDL0i96BhrXZVt19ghFpg\nfFBrv+I7Z6WeWm81yyv9/uaOLamsNropifBeVkVMYGbRDYsHk96vycoKuY9N\n0Y/AEoeHzyH5XnjlWY+Ml2XHJIxT/GAjUtZixAhgw72WjuXQEaxOZxE7IAyk\nYN8hORC2XaBQRqSjYlPbpLbxtA5GHq6IJUSnbCt3wpZ4uBBE7NxECXrmSF8v\naDSOqJnW4Qi/4NhdIDuAAUCRvR8HLbMsuR6dn4xZKuV7SO1ZPOwtatJsm4im\nKV7MZGvnIbcCMic5bSAq07RVYWw7LcbwP35qtt7HVO9p4AGglChBR+wX4FKs\nRbzitzZm5crgfzeQDkIyhadr0dwN06wY5cMF2SB4XVnjZEz4CYW8j+n7mLWu\ni3z8\r\n=e0M9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","scripts":{"docs":"typedoc --options typedoc.json --plugin typedoc-neo-theme --theme ./node_modules/typedoc-neo-theme/bin/default","test":"nyc ts-mocha \"./test/*Test.ts\" \"./test/**/*Test.ts\" -p ./tsconfig.json --extension js,jsx,ts,tsx --exit --recursive --reporter mocha-multi-reporters --reporter-options configFile=mocha-config.json --ui bdd --slow 300","build":"rimraf build && echo Using TypeScript && tsc --version && tsc --pretty","clean":"rimraf build coverage test-results docs","package":"copyfiles -u 3 \"build/compiled/src/**/*\" build/package && copyfiles package.json README.md build/package","posttest":"nyc report --reporter=json > coverage/coverage.json"},"_npmUser":{"name":"abourdin","email":"contact@abourdin.com"},"repository":{"url":"git+https://github.com/abourdin/cache-flow.git","type":"git"},"_npmVersion":"6.14.6","description":"A library made for easy implementation of NodeJS application caches, with in-memory and Redis support","directories":{},"_nodeVersion":"12.18.3","dependencies":{"cluster":"^0.7.7","ioredis":"^4.19.2","date-fns":"^2.16.1","typescript":"^4.0.5","object-hash":"^2.0.3","lru-cache-for-clusters-as-promised":"^1.5.24"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mocha":"^8.2.1","log4js":"^6.3.0","rimraf":"^3.0.2","typedi":"^0.8.0","typedoc":"^0.20.0-beta.8","ts-mocha":"^8.0.0","copyfiles":"^2.4.0","@types/chai":"^4.2.14","@types/node":"^14.14.7","@types/mocha":"^8.0.4","@types/redis":"^2.8.28","redis-server":"^1.2.2","@types/ioredis":"^4.17.7","typedoc-neo-theme":"^1.0.10","@types/object-hash":"^1.3.4","mocha-junit-reporter":"^2.0.0","mocha-multi-reporters":"^1.5.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cache-flow_1.7.4_1611587927004_0.7662294636881557","host":"s3://npm-registry-packages"}},"1.8.0":{"name":"cache-flow","version":"1.8.0","keywords":["cache","cache-loader","redis","lru","in-memory","node","typescript","di"],"author":{"name":"Alexandre Bourdin","email":"contact@abourdin.com"},"license":"ISC","_id":"cache-flow@1.8.0","maintainers":[{"name":"abourdin","email":"contact@abourdin.com"}],"homepage":"https://abourdin.github.io/cache-flow/","bugs":{"url":"https://github.com/abourdin/cache-flow/issues"},"nyc":{"all":true,"lines":86,"extends":"@istanbuljs/nyc-config-typescript","include":["src/**/*"],"branches":73,"reporter":["lcov","text","text-summary","html","json"],"temp-dir":"./coverage/tmp","functions":83,"report-dir":"./coverage","statements":87,"check-coverage":true},"dist":{"shasum":"853a1441a3f6345821fbb0931a8438e46757fe68","tarball":"https://registry.npmjs.org/cache-flow/-/cache-flow-1.8.0.tgz","fileCount":32,"integrity":"sha512-52gsny8MHjkB8wpQF8iwd0ATxmZ4KKSakKhNezbHVCE4jo/5pbaR5j9SD5id63CYMwupP6j/Sx0cYYgy+dOL6g==","signatures":[{"sig":"MEUCIQDS2aUfZaTlcoIxsN0OaOhJpJ7KJqUttsyfpgHbu3xxrgIgJdT6cTeNvZc7eke5q6dRSTl/AYOzFfirB1PILK9YP8M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAouACRA9TVsSAnZWagAAizsP/1EGnRrjdkFytM5cF/TK\nCkmBl45iqXCeS6pk9wLYsthi+h02vH3sys/WVNtcvid9Wnl5OzxYHaLMRvjF\ngc7nOPnhsiTkBqXZTF0DSIkyEYR2KoHUpvg9HnJn9wnD47QyGWmG8kGCVdB7\n4icYJmbDA486hjQqPb7LExo+N4XKXMGh2Jpi4+O/i6hSfR7JbJN0Loxhdb28\nFbZzTkQ2mo7qIwTUjSN5UyePbf5swBM39ZbMFOW+zaUOut1SQo108ZsPlSZg\ntKs1TOYEph/EUpWqprTwixsygC/h2Bia1y7CEbVWwOB1NJXgwzw8wSPuMCYc\nVk8YNMrhXeVcbG6Ayw+RQDXG+9KSrB584nH0i9gI5Vf+H6qNBPWZyZ8rNBBb\naywT6z2u1W8IchZ3LkT40o7mnnSJLTjSi1AMp3SNDzvgUuf1w5kYHQd4PA/o\nEfPsQljRJ7HLaGvYgOrBBdXhWZB/vCOtPoBb0P6/DkRNOHpjvulnbJpOXudr\nlGgJnqlddG6nIJis1b6WBTWxpzYZ8QW3qAbtS41jL61/pN0RHjAt0xZhP4BW\nTqkC2L/txo1gAcUwIFud3vfi0YItM6G4jqdSLx/Joqw3rIUMr1XcNsBlXANo\nufdaiO/PAAott7TZLSHoxifBnXiiUoKekeXBiYI4JDp8bwBpDyKrwguCJw4Y\nuMry\r\n=iVkI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","scripts":{"docs":"typedoc --theme default","test":"nyc ts-mocha \"./test/*Test.ts\" \"./test/**/*Test.ts\" -p ./tsconfig.json --extension js,jsx,ts,tsx --exit --recursive --reporter mocha-multi-reporters --reporter-options configFile=mocha-config.json --ui bdd --slow 300","build":"rimraf build && echo Using TypeScript && tsc --version && tsc --pretty","clean":"rimraf build coverage test-results docs","package":"copyfiles -u 3 \"build/compiled/src/**/*\" build/package && copyfiles package.json README.md build/package","posttest":"nyc report --reporter=json > coverage/coverage.json"},"_npmUser":{"name":"abourdin","email":"contact@abourdin.com"},"repository":{"url":"git+https://github.com/abourdin/cache-flow.git","type":"git"},"_npmVersion":"6.14.6","description":"A library made for easy implementation of NodeJS application caches, with in-memory and Redis support","directories":{},"_nodeVersion":"12.18.3","dependencies":{"cluster":"^0.7.7","ioredis":"^4.27.6","date-fns":"^2.23.0","typescript":"^4.3.5","object-hash":"^2.2.0","lru-cache-for-clusters-as-promised":"^1.7.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","mocha":"^8.4.0","log4js":"^6.3.0","rimraf":"^3.0.2","typedi":"^0.8.0","typedoc":"^0.21.4","ts-mocha":"^8.0.0","copyfiles":"^2.4.0","@types/chai":"^4.2.14","@types/node":"^16.4.6","@types/mocha":"^8.0.0","@types/redis":"^2.8.28","redis-server":"^1.2.2","@types/ioredis":"^4.26.6","@types/object-hash":"^2.1.1","mocha-junit-reporter":"^2.0.0","mocha-multi-reporters":"^1.5.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cache-flow_1.8.0_1627556735987_0.5333533736765645","host":"s3://npm-registry-packages"}},"1.9.0":{"name":"cache-flow","version":"1.9.0","keywords":["cache","cache-loader","redis","lru","in-memory","node","typescript","di"],"author":{"name":"Alexandre Bourdin","email":"contact@abourdin.com"},"license":"ISC","_id":"cache-flow@1.9.0","maintainers":[{"name":"abourdin","email":"contact@abourdin.com"}],"homepage":"https://abourdin.github.io/cache-flow/","bugs":{"url":"https://github.com/abourdin/cache-flow/issues"},"nyc":{"all":true,"lines":86,"extends":"@istanbuljs/nyc-config-typescript","include":["src/**/*"],"branches":73,"reporter":["lcov","text","text-summary","html","json"],"temp-dir":"./coverage/tmp","functions":83,"report-dir":"./coverage","statements":87,"check-coverage":true},"dist":{"shasum":"afdce7819b837553d0f2d48632dfe6b7d1a2653c","tarball":"https://registry.npmjs.org/cache-flow/-/cache-flow-1.9.0.tgz","fileCount":32,"integrity":"sha512-oGRBf4bCZbzyKAbZrfSqtfv9+rrDCtSiHihjjc1okmmvIYT0WqPHNq/yh/sDAUBT46RkpxZ4FqaGVrLBagnzgQ==","signatures":[{"sig":"MEYCIQCVj0jWDrRgyRSyDUhUvnbZDi218kAtMjujVovPdkMbvQIhAN2TmQpvt/RJz+qhYVI3xZP4Mbnxm3DE0aytrTVjJrQG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107411},"main":"index.js","types":"index.d.ts","gitHead":"645836d7945eedc46ff62855cf15918c56b55b58","scripts":{"docs":"typedoc --theme default","test":"nyc ts-mocha \"./test/*Test.ts\" \"./test/**/*Test.ts\" -p ./tsconfig.json --extension js,jsx,ts,tsx --exit --recursive --reporter mocha-multi-reporters --reporter-options configFile=mocha-config.json --ui bdd --slow 300","build":"rimraf build && echo Using TypeScript && tsc --version && tsc --pretty","clean":"rimraf build coverage test-results docs","package":"copyfiles -u 3 \"build/compiled/src/**/*\" build/package && copyfiles package.json README.md build/package","posttest":"nyc report --reporter=json > coverage/coverage.json"},"_npmUser":{"name":"abourdin","email":"contact@abourdin.com"},"repository":{"url":"git+https://github.com/abourdin/cache-flow.git","type":"git"},"_npmVersion":"9.6.6","description":"A library made for easy implementation of NodeJS application caches, with in-memory and Redis support","directories":{},"_nodeVersion":"20.2.0","dependencies":{"cluster":"^0.7.7","ioredis":"^4.27.6","date-fns":"^2.23.0","object-hash":"^2.2.0","lru-cache-for-clusters-as-promised":"^1.7.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","mocha":"^10.2.0","log4js":"^6.3.0","rimraf":"^3.0.2","typedi":"^0.10.0","typedoc":"^0.24.7","ts-mocha":"^10.0.0","copyfiles":"^2.4.0","typescript":"^5.0.4","@types/chai":"^4.2.14","@types/node":"^16.4.6","@types/mocha":"^10.0.1","@types/redis":"^2.8.28","redis-server":"^1.2.2","@types/ioredis":"^4.26.6","reflect-metadata":"^0.1.13","@types/object-hash":"^2.1.1","mocha-junit-reporter":"^2.0.0","mocha-multi-reporters":"^1.5.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cache-flow_1.9.0_1685004092604_0.5101143445607164","host":"s3://npm-registry-packages"}},"1.10.0":{"name":"cache-flow","version":"1.10.0","keywords":["cache","cache-loader","redis","lru","in-memory","node","typescript","di"],"author":{"name":"Alexandre Bourdin","email":"contact@abourdin.com"},"license":"ISC","_id":"cache-flow@1.10.0","maintainers":[{"name":"abourdin","email":"contact@abourdin.com"}],"homepage":"https://abourdin.github.io/cache-flow/","bugs":{"url":"https://github.com/abourdin/cache-flow/issues"},"nyc":{"all":true,"lines":86,"extends":"@istanbuljs/nyc-config-typescript","include":["src/**/*"],"branches":73,"reporter":["lcov","text","text-summary","html","json"],"temp-dir":"./coverage/tmp","functions":83,"report-dir":"./coverage","statements":87,"check-coverage":true},"dist":{"shasum":"9f6d686257eab92867f9de457ab9106d6ff6e547","tarball":"https://registry.npmjs.org/cache-flow/-/cache-flow-1.10.0.tgz","fileCount":32,"integrity":"sha512-LVcUWip/Gb5O9lvHZQJbA2VAvJjKldqOKpS4WT0dYQQfRsJ6ROXv99CQ23KraklGb07KueSyJU2M0TvDiTG/dw==","signatures":[{"sig":"MEYCIQDB7Uo1k3kNBupgYybtXryLYNdC1wA6pgFkZjI2Xrl8egIhAOYVY6XhDt7UpJS1HFFCN5KkcAT1NYLiNhK8ju6At9C5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106191},"main":"index.js","types":"index.d.ts","gitHead":"a578f73b277356b5cc6d351c28a83bed56a974be","scripts":{"docs":"typedoc --theme default","test":"nyc ts-mocha \"./test/*Test.ts\" \"./test/**/*Test.ts\" -p ./tsconfig.json --extension js,jsx,ts,tsx --exit --recursive --reporter mocha-multi-reporters --reporter-options configFile=mocha-config.json --ui bdd --slow 300","build":"rimraf build && echo Using TypeScript && tsc --version && tsc --pretty","clean":"rimraf build coverage test-results docs","package":"copyfiles -u 3 \"build/compiled/src/**/*\" build/package && copyfiles package.json README.md build/package","posttest":"nyc report --reporter=json > coverage/coverage.json"},"_npmUser":{"name":"abourdin","email":"contact@abourdin.com"},"repository":{"url":"git+https://github.com/abourdin/cache-flow.git","type":"git"},"_npmVersion":"10.2.3","description":"A library made for easy implementation of NodeJS application caches, with in-memory and Redis support","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ioredis":"^4.27.6","date-fns":"^2.23.0","lru-cache":"^10.1.0","object-hash":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","mocha":"^10.2.0","log4js":"^6.3.0","rimraf":"^3.0.2","typedi":"^0.10.0","typedoc":"^0.24.7","ts-mocha":"^10.0.0","copyfiles":"^2.4.0","typescript":"^5.0.4","@types/chai":"^4.2.14","@types/node":"^16.4.6","@types/mocha":"^10.0.1","@types/redis":"^2.8.28","redis-server":"^1.2.2","@types/ioredis":"^4.26.6","reflect-metadata":"^0.1.13","@types/object-hash":"^2.1.1","mocha-junit-reporter":"^2.0.0","mocha-multi-reporters":"^1.5.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cache-flow_1.10.0_1709156878451_0.04244616031772486","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"cache-flow","version":"2.0.0","description":"A library made for easy implementation of NodeJS application caches, with in-memory and Redis support","homepage":"https://abourdin.github.io/cache-flow/","repository":{"type":"git","url":"git+https://github.com/abourdin/cache-flow.git"},"keywords":["cache","cache-loader","redis","lru","in-memory","node","typescript","di"],"author":{"name":"Alexandre Bourdin","email":"contact@abourdin.com"},"license":"ISC","main":"index.js","types":"index.d.ts","engines":{"node":">=22"},"scripts":{"clean":"rimraf build coverage test-results docs","build":"rimraf build && echo Using TypeScript && tsc --version && tsc --pretty","test":"vitest run --coverage","test:watch":"vitest","docs":"typedoc --theme default","package":"copyfiles -u 3 \"build/compiled/src/**/*\" build/package && copyfiles package.json README.md build/package"},"dependencies":{"date-fns":"^4.4.0","ioredis":"^5.11.1","lru-cache":"^11.5.2","object-hash":"^3.0.0"},"devDependencies":{"@types/chai":"^4.3.20","@types/node":"^22.20.1","@types/object-hash":"^3.0.6","@vitest/coverage-istanbul":"^4.1.10","chai":"^4.5.0","copyfiles":"^2.4.1","log4js":"^6.3.0","redis-server":"^1.2.2","reflect-metadata":"^0.2.2","rimraf":"^6.1.3","typedi":"^0.10.0","typedoc":"^0.28.20","typescript":"^5.9.3","vitest":"^4.1.10"},"overrides":{"brace-expansion":"^5.0.9"},"gitHead":"0659212aa5769620a85df53819bf802bf6fa0efd","_id":"cache-flow@2.0.0","bugs":{"url":"https://github.com/abourdin/cache-flow/issues"},"_nodeVersion":"24.18.1","_npmVersion":"11.16.0","dist":{"integrity":"sha512-2dysq3HRf21y0QbWikFInwXAlrnDt2tY1q0kY+EbaJOe+LhW91+lqAMi6qHb/V9DxZMagxI2Io1piW0LBPMQIg==","shasum":"7f780662d35827e8c2a874651ee60cf12659a061","tarball":"https://registry.npmjs.org/cache-flow/-/cache-flow-2.0.0.tgz","fileCount":32,"unpackedSize":114168,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDowKwlMti8jZJBo+72KJNarbEH+uyjOnYxKX6bYyQddQIgO/0dQcLUoZkdHJljqrIXjbJZALJ65WMDSaYQXB1bHqY="}]},"_npmUser":{"name":"CircleCI","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"circleci","oidcConfigId":"oidc:27ada7b1-3205-4f84-9472-6abb71030b04"}},"directories":{},"maintainers":[{"name":"abourdin","email":"contact@abourdin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cache-flow_2.0.0_1785508853978_0.8487360485485129"},"_hasShrinkwrap":false}},"time":{"created":"2020-11-13T13:21:59.354Z","modified":"2026-07-31T14:40:54.268Z","1.0.0":"2020-11-13T13:21:59.503Z","1.1.0":"2020-11-14T00:03:51.833Z","1.2.0":"2020-11-14T11:29:24.208Z","1.1.1":"2020-11-14T11:41:32.587Z","1.2.1":"2020-11-14T17:31:27.811Z","1.2.2":"2020-11-14T18:12:15.435Z","1.3.0":"2020-11-14T18:56:08.267Z","1.3.1":"2020-11-15T11:41:48.675Z","1.3.2":"2020-11-15T11:58:50.413Z","1.3.3":"2020-11-16T09:57:47.427Z","1.3.4":"2020-11-16T10:36:41.867Z","1.3.5":"2020-11-16T11:13:27.400Z","1.3.6":"2020-12-01T15:18:39.779Z","1.4.0":"2020-12-03T13:01:36.383Z","1.4.1":"2020-12-03T15:33:20.246Z","1.4.2":"2020-12-03T16:08:12.484Z","1.4.3":"2020-12-03T16:30:45.945Z","1.4.4":"2020-12-03T17:18:54.916Z","1.4.5":"2020-12-03T17:26:48.002Z","1.4.6":"2020-12-03T18:00:44.372Z","1.4.7":"2020-12-03T18:23:44.711Z","1.5.0":"2020-12-03T21:47:46.882Z","1.5.1":"2020-12-07T11:40:44.864Z","1.5.2":"2020-12-07T14:13:15.973Z","1.5.3":"2020-12-07T14:29:10.056Z","1.6.0":"2020-12-07T16:06:37.516Z","1.7.0":"2020-12-09T11:17:17.167Z","1.7.1":"2020-12-09T16:00:20.165Z","1.7.2":"2020-12-10T15:01:08.215Z","1.7.3":"2020-12-18T22:40:29.586Z","1.7.4":"2021-01-25T15:18:47.172Z","1.8.0":"2021-07-29T11:05:36.254Z","1.9.0":"2023-05-25T08:41:32.874Z","1.10.0":"2024-02-28T21:47:58.653Z","2.0.0":"2026-07-31T14:40:54.108Z"},"bugs":{"url":"https://github.com/abourdin/cache-flow/issues"},"author":{"name":"Alexandre Bourdin","email":"contact@abourdin.com"},"license":"ISC","homepage":"https://abourdin.github.io/cache-flow/","keywords":["cache","cache-loader","redis","lru","in-memory","node","typescript","di"],"repository":{"type":"git","url":"git+https://github.com/abourdin/cache-flow.git"},"description":"A library made for easy implementation of NodeJS application caches, with in-memory and Redis support","maintainers":[{"name":"abourdin","email":"contact@abourdin.com"}],"readme":"# Cache Flow\n\n[![Version](https://img.shields.io/npm/v/cache-flow.svg?style=flat)](#)\n[![License: ISC](https://img.shields.io/badge/License-ISC-yellow.svg)](#)\n[![master CI Status](https://circleci.com/gh/abourdin/cache-flow/tree/master.svg?style=shield)](https://app.circleci.com/pipelines/github/abourdin/cache-flow?branch=master)\n[![master Coverage Status](https://codecov.io/github/abourdin/cache-flow/coverage.svg?branch=master)](https://codecov.io/gh/abourdin/cache-flow/branch/master)\n[![GitHub last commit](https://img.shields.io/github/last-commit/abourdin/cache-flow.svg?style=flat)](#)\n[![NPM Downloads](https://img.shields.io/npm/dt/cache-flow.svg?style=flat)](#)\n\nAllows to create configurable caches for NodeJS applications with automatic cache loading. Internal caching is supported\nby an in-memory cache or Redis, with automatic fallback in case of Redis disconnection.\n\n**Cache Flow** also provides a `@Cacheable` decorator for Typescript projects (inspired from Java/Spring), packing all\nthe caching features of this library into a single line of code, completely transparently for method callers.\n\n# Table of Contents\n\n* [Installation](#installation)\n* [Usage Example](#usage-example)\n    - [A first simple cache](#a-first-simple-cache)\n    - [A more advanced example](#a-more-advanced-example)\n    - [Using @Cacheable Typescript decorator](#using-cacheable-typescript-decorator)\n    - [One cache per method, shared by all instances](#one-cache-per-method-shared-by-all-instances)\n    - [More examples](#more-examples)\n* [Configuration](#configuration)\n    - [Configure Redis](#configure-redis)\n    - [Custom logger](#custom-logger)\n    - [Detailed configuration](#detailed-configuration)\n* [Custom serialization/deserialization](#custom-serializationdeserialization)\n* [Cached values, null and undefined](#cached-values-null-and-undefined)\n    - [Values that do not survive a JSON round-trip](#values-that-do-not-survive-a-json-round-trip)\n* [Usage with dependency injection](#usage-with-dependency-injection)\n* [Cache Flow Reference](#cacheflow-reference)\n    - [CacheLoader<K, V> methods](#cacheloaderk-v-methods)\n    - [CacheFlow methods](#cacheflow-methods)\n\n## Installation\n\n**Requirements:** Node.js 22 or later. The library is tested against Node.js 22 (Jod) and 24 (Krypton),\nthe currently supported LTS release lines.\n\n1. Install the library\n\n```sh\nnpm install --save cache-flow\n```\n\n2. `reflect-metadata` shim is required:\n\n`npm install --save reflect-metadata`\n\nMake sure to import it before you use `cache-flow` (best is to import it at the top of your index file):\n\n```typescript\nimport 'reflect-metadata';\n```\n\n## Usage Example\n\n### A first simple cache\n\n1. **Create a cache `SimpleCache.ts`**\n\n1.a. **Typescript example:**\n\n```typescript\nimport { CacheLoader } from 'cache-flow';\n\nclass SimpleCache extends CacheLoader<string, string> {\n\n  constructor() {\n    super('simple-cache-1', {\n      expirationTime: 3600 // 1h in seconds\n    });\n  }\n\n  protected async load(key: string): Promise<string> {\n    const now = new Date();\n    return key + '-' + now.getTime();\n  }\n\n}\n```\n\n_Also see the [code example](https://github.com/abourdin/cache-flow/blob/master/examples/SimpleCache.ts)_\n\n1.b. **ES6 Javascript example:**\n\nEven though it does not provide all the genericity **Cache Flow** comes with when used in a Typescript environment,\nnative javascript is also completely supported:\n\n```javascript\nimport { CacheLoader } from 'cache-flow';\n// also works with\n// const { CacheLoader } = require('cache-flow');\n\nclass ES6ExampleCache extends CacheLoader {\n\n  constructor() {\n    super('es6-example-cache', {\n      expirationTime: 3600 // 1h in seconds\n    });\n  }\n\n\n  load(key) {\n    const now = new Date();\n    return key + '-' + now.getTime();\n  }\n\n}\n```\n\n_Also see the [code example](https://github.com/abourdin/cache-flow/blob/master/examples/ES6ExampleCache.js)_\n\n2. **Use your cache**\n\n```typescript\nconst cache = new SimpleCache();\nconst myValue = await cache.get('myKey');\nsetTimeout(async function () {\n  const myValue2 = await cache.get('myKey');\n  console.log(myValue);\n  console.log(myValue2); // myValue2 has the same value as myValue!\n}, 3000);\n```\n\n3. **What happened behind the scenes**\n\nUnlike lots of cache libraries, with **Cache Flow**, you don't need to manually check if a key exists in your cache\nbefore trying to get it, and set the value yourself afterwards.\n\nWhen you call the `get` function of your cache, **Cache Flow** automatically takes care of calling the load function\nyour previously defined, and stores the value for a later call.\n\nSo if you call `get` right after, giving the same key, it will bypass the loader function, and directly pull the value\nfrom the inner cache.\n\n### A more advanced example\n\n```typescript\nclass UserProfileCache extends CacheLoader<User, UserProfile> {\n\n  constructor() {\n    super('user-profile-cache', {\n      expirationTime: 3600 // 1h in seconds\n    });\n  }\n\n  protected async load(user: User): Promise<UserProfile> {\n    const profile = await userProfileService.getProfile(user);\n    return profile;\n  }\n\n  protected keyToString(user: User): string {\n    return user.id;\n  }\n\n}\n```\n\n_Also see the [code example](https://github.com/abourdin/cache-flow/blob/master/examples/ObjectStringCache.ts)_\n\n**Cache Flow** allows you to define caches with more complex keys and values, which can be objects, arrays, ...\n\nThis way, you can define your own cache key structures:\n\n```typescript\nclass CustomCache extends CacheLoader<MyCacheKey, CachedObject> {\n\n  constructor() {\n    super('custom-cache-key', {\n      expirationTime: 3600 // 1h in seconds\n    });\n  }\n\n  protected async load(key: MyCacheKey): Promise<CachedObject> {\n    const result = await doSomething(key);\n    return result;\n  }\n\n}\n\ninterface MyCacheKey {\n  id: string;\n  someField: string;\n  someOtherField: number;\n}\n```\n\nA cache defined with such a key will compute a hash of your key objects to use as the internal cache key. You can also\ndefine a custom `keyToString` function, transforming your key into a unique string identifying your key. It can be as\nsimple as an ID, or a combination of several parameters that define your key, like:\n\n```typescript\nclass CustomCache extends CacheLoader<Identifier, string> {\n\n  protected keyToString(identifier: Identifier): string {\n    return `${identifier.code}-${identifier.language}`;\n  }\n\n}\n```\n\n### Using @Cacheable Typescript decorator\n\nWhen using Typescript, you have access to a powerful shortcut to caching: you can annotate your class method\nwith `@Cacheable`. This automatically wraps your method call with a caching layer, meaning when calling your method,\n**Cache Flow** will take care of checking for an existing cached value, and otherwise will execute the method to get\none. With this, adding a cache is completely transparent for anyone calling this method, without any other required\nchange than annotating your method with the `@Cacheable` decorator.\n\nHere is an example:\n\n```typescript\nclass CacheableExampleClass {\n\n  private readonly id: string;\n\n  constructor(id: string) {\n    this.id = id;\n  }\n\n  @Cacheable()\n  public async getResult(prefix: string, value: number): Promise<string> {\n    await sleep(100);\n    const now = new Date();\n    return `${this.id}-${prefix}-${now.getTime()}${now.getMilliseconds()}-${value * 3}`;\n  }\n\n}\n```\n\n_Also see the [code example](https://github.com/abourdin/cache-flow/blob/master/examples/CacheableExampleClass.ts)_\n\n`@Cacheable` provides the same flexibility as manually declaring a class cache: you can configure the `cacheId`,\n`expirationTime` and `maxSize` parameters, as well as the `argsToKey`, `serialize` and `deserialize` functions (see\ndocumentation below).\n\nBy default, `@Cacheable` will use [object-hash](https://www.npmjs.com/package/object-hash) on the array of arguments to\ncreate a cache key. In cases where you have more complex objects as your cache key, and only want to use a subset of\nthese objects, you can define a custom way of inferring the cache key from arguments:\n\n```typescript\n@Cacheable({\n  argsToKey: (user: User) => {\n    return `${user.id}-${user.lastUpdate}`;\n  },\n  options: {\n    expirationTime: 3600\n  }\n})\n```\n\nIf `argsToKey` returns a string, this string is directly used as the cache key. Otherwise, the cache computes a hash of\nthe returned value and uses it as the cache key. Make sure your `argsToKey` function actually returns a value: one that\nreturns nothing maps every call to the same cache key.\n\n### One cache per method, shared by all instances\n\nThe cache backing a `@Cacheable` method is created once per decorated method, when the class is defined, and the cache\nkey is derived from the method arguments only. All instances of the class therefore **share the same cache entries**, and\ntwo instances called with equal arguments get the same cached value even if their internal state differs:\n\n```typescript\nclass Greeter {\n\n  constructor(private readonly name: string) {\n  }\n\n  @Cacheable()\n  public async greet(greeting: string): Promise<string> {\n    return `${greeting}, ${this.name}`;\n  }\n\n}\n\nawait new Greeter('Alice').greet('Hello'); // 'Hello, Alice', loaded\nawait new Greeter('Bob').greet('Hello');   // 'Hello, Alice' — same key, served from the cache\n```\n\nIf a method's result depends on instance state, include that state in the cache key with `argsToKey`, or use a\n`CacheLoader` whose key covers it.\n\nBy default, `@Cacheable` uses an `expirationTime` of 3600 seconds (1 hour), which differs from the `CacheLoader` default\nof 24 hours. Set `options.expirationTime` explicitly if you rely on a particular value.\n\n### More examples\n\nYou can find more examples in the `examples` folder of the source repository:\nhttps://github.com/abourdin/cache-flow/tree/master/examples\n\n## Configuration\n\n### Configure Redis\n\n**Cache Flow** also supports distributed caching by using Redis as the caching engine. To have your cache instances use\nRedis behind the scenes, **Cache Flow** must be configured as part of the startup of your application, before any cache\nis instantiated.\n\n```typescript\nimport { CacheFlow } from 'cache-flow';\n\nCacheFlow.configure({\n  redis: {\n    host: 'your.redis.server.com',\n    port: 6379\n  }\n});\n\n// all set, now you can start caching!\nconst cache = new SimpleCache();\n```\n\nBoth `host` and `port` are required. `configure` throws if a `redis` configuration is given with only one of them, rather\nthan leaving your caches silently local to each process:\n\n```typescript\nCacheFlow.configure({\n  redis: {\n    host: 'your.redis.server.com'\n    // no port: throws Error: Invalid Cache Flow Redis configuration: both 'host' and 'port' are required\n  }\n});\n```\n\nOmitting the `redis` block entirely is still perfectly valid, and keeps all caches in in-memory LRU mode.\n\nBut what if your Redis server has to restart or goes down? Don't worry, **Cache Flow** has got you covered!\n\nIn case your Redis server temporarily goes down, all your caches will automatically fallback to an in-memory LRU cache,\nuntil your Redis server is back online. As soon as your caches can reconnect, they'll switch back to using Redis. This\nway, your caching layer keeps serving requests throughout.\n\nNote that each switch between Redis and LRU starts from an empty cache, so the first `get` for any given key after a\nswitch calls your loader again. Availability is preserved; cached entries are not carried across.\n\n### Custom Logger\n\n**Cache Flow** comes with a default logger which can log various information about what happens with your caches (when\nvalues are get, loaded, some errors, ...)\n\nBy default, **Cache Flow** will only log errors to `console.error`, but you can provide your own logger in the initial\nconfiguration of the library, like [log4js](https://www.npmjs.com/package/log4js)\n, [winston](https://www.npmjs.com/package/winston), ...\n\nSee the example below with [log4js](https://www.npmjs.com/package/log4js):\n\n```typescript\nimport { CacheFlow } from 'cache-flow';\nimport * as log4js from 'log4js';\n\nCacheFlow.configure({\n  logger: log4js.getLogger()\n});\n```\n\nYou can also simply pass the `console` to get all logs output to the stdout, including `debug` logs, like so:\n\n```typescript\nimport { CacheFlow } from 'cache-flow';\n\nCacheFlow.configure({\n  logger: console\n});\n```\n\n### Detailed configuration\n\n1. `CacheLoader` constructor parameters:\n\n- `cacheId`: a unique string identifying each cache. If shared between 2 caches or more, their keys might conflict, and\n  cause deserialization errors when trying to get a key stored by another cache.\n- `options`:\n    * `expirationTime`: the time in seconds during which cache entries will be retained before being evicted (default:\n      86400, i.e. 24 hours). Note that `@Cacheable` defaults to 3600 (1 hour) instead.\n    * `maxSize`: the maximum number of entries stored in the cache when running in LRU mode (default: 1000). Once maximum\n      is reached and a new entry is added to the cache, it replaces the least recently used. This option has no effect in\n      Redis mode, where entry count is bounded by your Redis server configuration.\n\n2. `CacheFlow.configure(configuration)` configuration object parameter:\n\n- `redis`: optional. When given, both `host` and `port` are required, and `configure` throws otherwise.\n    * `host`: the Redis server hostname\n    * `port`: the Redis server port\n    * `db`: the Redis database index to use (default: 0)\n- `logger`: a logger instance matching `LoggerInterface`. When `configure` is called without a `logger`, the logger is\n  reset to the default one, which only writes errors to `console.error`.\n\n## Custom serialization/deserialization\n\nWhen extending `CacheLoader`, your cache will come with default serialization and deserialization implementations for\nthe\n`serialize` and `deserialize` methods, which take care of storing objects and arrays as JSON in the inner cache, and\ntransform them back when getting values out of the cache.\n\nIn the case where you need to implement your own serialization and deserialization, for example to cache specific\nframework classes or entities, your `CacheLoader` implementation can override `serialize` and `deserialize` methods:\n\n```typescript\nclass MyEntityCache extends CacheLoader<string, MyEntity> {\n\n  constructor() {\n    super('my-entity-cache', {\n      expirationTime: 3600 // 1h in seconds\n    });\n  }\n\n  protected async load(id: string): Promise<MyEntity> {\n    const entity = await repository.findById(id);\n    return entity;\n  }\n\n  protected serialize(entity: MyEntity): any {\n    return entity.toJSON();\n  }\n\n  protected deserialize(serialized: any): MyEntity {\n    return MyEntity.fromJSON(serialized);\n  }\n\n}\n```\n\n## Cached values, null and undefined\n\n**Cache Flow** treats `null` and `undefined` as \"nothing cached for this key\", and every other value — including falsy\nones — as a cacheable value:\n\n| Value returned by your loader | Served from the cache on the next `get` |\n| --- | --- |\n| `0`, `''`, `false` | yes |\n| any string, object or array | yes |\n| `null` | no, your loader is called on every `get` |\n| `undefined` | no, your loader is called on every `get` |\n\nSo a loader that legitimately resolves to `0`, `''` or `false` is cached and served like any other value:\n\n```typescript\nclass StockCache extends CacheLoader<string, number> {\n\n  constructor() {\n    super('stock-cache', {\n      expirationTime: 60\n    });\n  }\n\n  protected async load(sku: string): Promise<number> {\n    return warehouse.countAvailable(sku); // may legitimately be 0\n  }\n\n}\n\nconst cache = new StockCache();\nawait cache.get('sku-123'); // 0, counted by the warehouse\nawait cache.get('sku-123'); // 0, served from the cache — your loader is not called again\n```\n\nIf your loader returns `null` or `undefined` to mean \"there is no value for this key\", nothing is stored and nothing is\never served from the cache for it, so your loader runs on every call. When those lookups are expensive, return a sentinel\nvalue your own code recognises instead of `null`, so the negative result gets cached too.\n\nTwo related behaviours worth knowing:\n\n- `get(undefined)` returns `undefined` straight away, without calling your loader.\n- `set(key, undefined)` and `set(undefined, value)` store nothing and log an error.\n\n### Values that do not survive a JSON round-trip\n\nObjects and arrays are stored as JSON in both LRU and Redis mode, so `Date` values come back as ISO strings, and `Map`,\n`Set` and class instances lose their type. Override `serialize` and `deserialize` (see above) when you need them restored.\n\n`NaN` and `Infinity` are the one case where the two modes differ: LRU mode caches and returns them unchanged, while Redis\nmode stores them as `null` and therefore treats them as absent, calling your loader on every `get`.\n\n## Usage with dependency injection\n\n**Cache Flow** is compatible with your favorite Typescript DI framework,\nlike [typedi](https://www.npmjs.com/package/typedi),\n[tsyringe](https://www.npmjs.com/package/tsyringe), [InversifyJS](https://www.npmjs.com/package/inversify)...\n\nFor example, with typedi:\n\n```typescript\nimport { CacheLoader } from 'cache-flow';\nimport { Inject, Service } from 'typedi';\n\n@Service()\nclass UserCache extends CacheLoader<string, User> {\n\n  @Inject()\n  private userService: UserService;\n\n  constructor() {\n    super('user-cache', {\n      expirationTime: 3600 // 1h in seconds\n    });\n  }\n\n  protected async load(userId: string): Promise<User> {\n    return this.userService.getUserById(userId);\n  }\n\n}\n```\n\n_Also see the [code example](https://github.com/abourdin/cache-flow/blob/master/examples/DIExampleCache.ts)_\n\n## CacheFlow Reference\n\n[Full reference](https://abourdin.github.io/cache-flow/modules.html)\n\nAlongside `CacheLoader`, `CacheFlow` and `Cacheable`, the package entry point exports the types you need to annotate your\nown code: `CacheOptions`, `CacheDefinition`, `CacheMetadata`, `Metadata`, `CacheFlowConfiguration`,\n`RedisCacheConfiguration`, `LoggerInterface` and `DefaultLogger`.\n\n```typescript\nimport { CacheFlowConfiguration, LoggerInterface, Metadata } from 'cache-flow';\n```\n\n### CacheLoader<K, V> methods\n\n[Full reference](https://abourdin.github.io/cache-flow/classes/CacheLoader.html)\n\n| Method | Example | Description |\n| --- | --- | --- |\n| `async get(key: K, force?: boolean): Promise<V>` | `myCache.get('myKey')` | Gets a value from the cache, loading it if no value is cached. If force is set to true, a new value is loaded without checking existence in the cache. |\n| `async getWithMetadata(key: K, force?: boolean): Promise<Metadata<V>>` | `myCache.getWithMetadata('myKey')` | Same as `get`, returning `{ value, cached, time }`: whether the value came from the cache, and how many milliseconds the call took. |\n| `async set(key: K, value: V): Promise<void>` | `myCache.set('myKey', 'myValue')` | Sets a value in the cache for the given key |\n| `async delete(key: K): Promise<void>` | `myCache.delete('myKey')` | Evicts a key from the cache |\n| `async exists(key: K): Promise<boolean>` | `myCache.exists('myKey')` | Checks whether a value exists in the cache for the given key |\n| `async reset(): Promise<void>` | `myCache.reset()` | Clears all values from the cache |\n| `getCacheId(): string` | `myCache.getCacheId()` | Gets the cache's ID |\n| `getCacheDefinition(): CacheDefinition` | `myCache.getCacheDefinition()` | Gets the cache definition |\n\nThese are the methods you call. The ones you can override in your own `CacheLoader` are `load` (required), and\n`keyToString`, `serialize` and `deserialize` (all optional).\n\n### CacheFlow methods\n\n[Full reference](https://abourdin.github.io/cache-flow/classes/CacheFlow.html)\n\n| Method | Example | Description |\n| --- | --- | --- |\n| `static configure(configuration: CacheFlowConfiguration)` | `CacheFlow.configure({redis: {host: 'localhost', port: 6379}})` | Sets the global configuration for Cache Flow and all subsequently instantiated caches. Call it before instantiating any cache. Throws on an incomplete `redis` configuration. |\n| `static get(cacheId: string): CacheLoader<any, any>` | `CacheFlow.get('my-cache')` | Gets cache with given cache ID. Cannot access caches created using @Cacheable annotation. |\n| `static async delete(cacheId: string, ...key: any[]): Promise<void>` | `CacheFlow.delete('my-cache', 'myKey')` | Deletes entry for given key in cache with given cache ID. For an @Cacheable cache, pass the method arguments in order: `CacheFlow.delete('MyClass#myMethod', 'foo', 123)`. |\n| `static async reset(cacheId: string): Promise<void>` | `CacheFlow.reset('my-cache')` | Resets cache with given cache ID, including @Cacheable caches |\n| `static async resetAll(): Promise<void>` | `CacheFlow.resetAll()` | Clears all caches, including @Cacheable caches |\n| `static getInstances(): CacheLoader<any, any>[]` | `CacheFlow.getInstances()` | Gets all cache instances (except the ones created using @Cacheable annotation) |\n\nUnlike `get` and `getInstances`, `delete` and `reset` do reach `@Cacheable` caches, addressed by their cache ID — which\ndefaults to `ClassName#methodName` when you do not set one.\n\n# Project Information\n\n## Author\n\n👤 **Alexandre Bourdin <contact@abourdin.com>**\n\n* Github: [@abourdin](https://github.com/abourdin)\n* Website: https://www.abourdin.com\n* LinkedIn: [@alexandre-bourdin-38090844](https://linkedin.com/in/alexandre-bourdin-38090844)\n\n## Show your support\n\nGive a ⭐️ if this project helped you!\n","readmeFilename":"README.md"}