{"_id":"ioredis-cache","_rev":"18-6bacc26aaf3b77634722b478d2896ba1","name":"ioredis-cache","dist-tags":{"latest":"3.0.0"},"versions":{"1.0.0":{"name":"ioredis-cache","version":"1.0.0","keywords":["redis","cache","ioredis","store"],"author":{"name":"EluneEvermore"},"license":"ISC","_id":"ioredis-cache@1.0.0","maintainers":[{"name":"eluneevermore","email":"eluneevermore@gmail.com"}],"homepage":"https://github.com/eluneevermore/ioredis-cache#readme","bugs":{"url":"https://github.com/eluneevermore/ioredis-cache/issues"},"dist":{"shasum":"b39ca79ad0c0366fe807516856ab4596c7dfadaa","tarball":"https://registry.npmjs.org/ioredis-cache/-/ioredis-cache-1.0.0.tgz","fileCount":7,"integrity":"sha512-E9NdJi0+SHZTbI9asdOsA35BZcJzauGfJI3YIABviQvR5G+iBRvLlpUttf1VG6IYWPJeGLc2N/I1YqAi766LMg==","signatures":[{"sig":"MEUCIFlovYQALoCaBCzrtyKLhZYXUem3N+9tfIbGz3tcQr2OAiEAq7mW3gTJba0HhfUDE0XPA4YLlolqAOM96Jg7nYv3Mzs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21388,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbbgOCRA9TVsSAnZWagAA3EkQAJIl5K9Rtyu4ttH3/bqv\n/QBLX8IQ6cYAn+AiJtEgl0SakdszLt4WkyLTOsaCf63PAqEIUb+F3JGSusMy\n+T6/GWjMfJzVXo3UqhfMYE4LPAJqXp/6zD77z1GjguuRZP0kH8bngJj/liPC\nYx/jh0h5MXaWZPPby1/dUgj88tbVvJSE+/aptzQafZI5kPQj1qLT07GISNKx\nJj6sIUk0e31yDXgnG6u9W6J4VQ8V7/CFpLqrOTtu/sACJjvo0QbLSRDE1juU\nvF2PTx9AmOhPGWUz/AV+qElfnH+Gf/dOBB1rjP6Uw9Ldg6W2wZKanvM7tGrD\nhOKI+Oh/z5vAnbkI1stxOsSsPvJMC04pEUFvXnRkqqNnPaKsEkYWZ8n5jnko\nDBN01AC9cnXYQq0Dhh4yBuUhLWd98hsl5P5I3jT5+24SsLmQRd3WbRQpYTV5\nuB/whIRN8NqQNJaxcPzUJphmxqbLHlzyLipv28o8OHrh7dnmIY7jb6YRPMLp\nlvT4vVQX8kgy/Ffco2afHK76hc8YM908buoB08xhWqWch59PhImotPkxcR/A\noh57a1xjGlEsgVhbFkpyJybfKCjXGb9QeS9T9/7ZaLY7qVQf6SdFHjwkNEW0\nmg6ats/LZNSHJhLnY4QCwHCR7u9uOyooUshMHEd+pXVmiDNarQGBdjqOW3v0\nvg/b\r\n=hw73\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c837402f0ae6c20f892dc34de706bdc0789f709e","scripts":{"test":"jest","build":"npm run build:clean && tsc","build:clean":"rm -rf dist"},"_npmUser":{"name":"eluneevermore","email":"eluneevermore@gmail.com"},"repository":{"url":"git+https://github.com/eluneevermore/ioredis-cache.git","type":"git"},"_npmVersion":"6.14.4","description":"A promise-based cache package for Nodejs using IORedis","directories":{},"_nodeVersion":"12.16.2","dependencies":{"ioredis":"^4.17.3"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^26.4.0","babel-jest":"^26.3.0","typescript":"^4.0.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@babel/preset-env":"^7.11.5","@babel/preset-typescript":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/ioredis-cache_1.0.0_1601026061797_0.1321236169042994","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"ioredis-cache","version":"1.0.1","keywords":["redis","cache","ioredis","store"],"author":{"name":"EluneEvermore"},"license":"ISC","_id":"ioredis-cache@1.0.1","maintainers":[{"name":"eluneevermore","email":"eluneevermore@gmail.com"}],"homepage":"https://github.com/eluneevermore/ioredis-cache#readme","bugs":{"url":"https://github.com/eluneevermore/ioredis-cache/issues"},"dist":{"shasum":"435bf2e8830d6680abff9ae40c42c38f078a9096","tarball":"https://registry.npmjs.org/ioredis-cache/-/ioredis-cache-1.0.1.tgz","fileCount":9,"integrity":"sha512-ajCHHwchBBDuBT9NivRFXjCWnwxLjwyrwAjpMSyazGUJnS3rigtaiQoHKJWsAt56rIyqCWct7UdiU5wfuX0CDw==","signatures":[{"sig":"MEYCIQCnrPdDYPdzC+i4HlFGsYJd2RT0Gp9p83TwwYE3oqSoIwIhAMZ1vjjm/mZNAo5+zPIIQX/t9LpfiCXy2XhJoZOMkhRR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21388,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfb0urCRA9TVsSAnZWagAAbgYP/1WOWkrex3+TpSJTctl+\nQ2tcTOIPRbJtUv2C9H70Pwqkb7EoaFgW1552Pp4Rvi59iB+ec+f/cXETaYQH\nQjlgsJgjwK+4mO5WWS4wMcNAJf8UoJw5p0e4DDJevHGZnHlwIFgiRyAn0ZBN\nTiOTdfjP/+/p2jjZ0DbDnTtsLo6RPJuhmd7l5+0ZTioWHrjjLFmRBal++ZJh\nZlep0+wcG015CI/HFFahO8H6THzQvpmuJobe3dA2JFZfd4UrrsMfhOeT+H0W\nmtPFQ0Ugb6ZHfjz3arwsnnQoYsLs83q4Vg/J0Z9MtgHHLqYJI3Stfz9ZbW1M\nBoCliwHXF5rW91PA2MwgBeFS8IbHzk4KIxA7UcdtrbXqytk4WTKTeI1tu1PC\nXBCsOX5EpZUbJ1t/kPSMzVkHZ9FcWiQilZZFUX/tbu2VSCwMRSRrXR2Qb4DB\njbhfAxWhoPdSEzbgyEtKz6SMx6zb3pfqYeMyZD+t4GuhkU0Qx3OvW5nZt9+V\notyXALEw0cgViFnrAfO/ZjZGDMb6nB+Gmb1SJZqO9lkKUKKM1L8gETAZbnNm\nxRdX4ZhYdlev/bwtIOOdDiNeB/hmhjv10iJc/tLOc9AbTjNBRoWgNwl7jgYx\nViok8bzFLJfRKoZy1ZxWSJfDyQq6LIYoq+ptmYj1WL7GpmGIma+Jna3Zb2Qf\nphjh\r\n=IDbS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest","build":"npm run build:clean && tsc","build:clean":"rm -rf dist"},"_npmUser":{"name":"eluneevermore","email":"eluneevermore@gmail.com"},"repository":{"url":"git+https://github.com/eluneevermore/ioredis-cache.git","type":"git"},"description":"A promise-based cache package for Nodejs using IORedis","directories":{},"dependencies":{"ioredis":"^4.17.3"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^26.4.0","babel-jest":"^26.3.0","typescript":"^4.0.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@babel/preset-env":"^7.11.5","@babel/preset-typescript":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/ioredis-cache_1.0.1_1601129386600_0.5930126163096765","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"ioredis-cache","version":"1.0.2","keywords":["redis","cache","ioredis","store"],"author":{"name":"EluneEvermore"},"license":"ISC","_id":"ioredis-cache@1.0.2","maintainers":[{"name":"eluneevermore","email":"eluneevermore@gmail.com"}],"homepage":"https://github.com/eluneevermore/ioredis-cache#readme","bugs":{"url":"https://github.com/eluneevermore/ioredis-cache/issues"},"dist":{"shasum":"f0466e763ea1e8c4e6ea86a4ea43a28873bed684","tarball":"https://registry.npmjs.org/ioredis-cache/-/ioredis-cache-1.0.2.tgz","fileCount":9,"integrity":"sha512-tHbFrhCM3zm+j7PTm37uaJ+wOhO6pEfh7G3y7OwJ5bBz0c2qn0bMzpeFHn1x6wIs6E89ebXx73RaRmls412RGw==","signatures":[{"sig":"MEYCIQCojzAjOISs+VtehT6hiWxJR3z9klwXEjOHk4dbBJ5WGAIhALvAXnmSQAznGjeut46fKFfkAP1m9QonbkfBIaHfOocg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21566,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfb0x+CRA9TVsSAnZWagAAH7sP/0QZ7+eZf5IVPTIj5dEK\n9Od3Jzmg/F5jW/+tSyxKkF3R36EgnLYpZGcXJ8UdnOGWE8tC8NMBCQ49TXKn\nYZ3rWA8OJForq79USOMJbE/hDC2LdwdBuZXc49EVM1zDN3+0rDoYfb63Re0I\nzZGudMF7Auf5mUVdolqB3a5RqzulWXI7kzq9kPYePdB43p/FTgEx7FtD2Dv6\nr+7QGzCnd8/KlGfZAeXtA6iUwiACD1FEUO0144WrQcCJNuc/TjkCHOQ9OtjH\neq2FvqoNB94Ws8e1fr1AMiunb6NvJ7vreO8+hR4LhLCWezg7V6Mb04ZTi3pK\nUolGcoCe1kxgw8fQp35T90tk7yvALOhpJ/mGQChrbNt0XvvIqhsWIZWPZXvd\nuD+4xo4x5RO1YFn03vTqcUNhX+k5TBWA4AMTg6t5NYqRuttHcKyMTa6c6QZ2\nAUBMqb9Kx9luEViXml5AneWd4egJH0l9Ut6pSgeepcR27OmsnObqVGA4XZHF\nW9PDqfR13bE8Je+h5EeoiBKksw24ZfOT/5ji84QVQ9yIuEO3l0SY+DcAKeeE\nLpsTVHd/woJjIYltAV1P+46+0yE9OMaDPEt3/LTNM1tA4wnBPu6oxmL4pqGn\nDmG9/lpUn5d+QPCvhkvNcUzsIiR7r+NpEnGuUy0No4s/Z7/Z/f4E6wwTHXgE\nBuT+\r\n=eGJZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest","build":"npm run build:clean && tsc","build:clean":"rm -rf dist"},"_npmUser":{"name":"eluneevermore","email":"eluneevermore@gmail.com"},"repository":{"url":"git+https://github.com/eluneevermore/ioredis-cache.git","type":"git"},"description":"A promise-based cache package for Nodejs using IORedis","directories":{},"dependencies":{"ioredis":"^4.17.3"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^26.4.0","babel-jest":"^26.3.0","typescript":"^4.0.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@babel/preset-env":"^7.11.5","@babel/preset-typescript":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/ioredis-cache_1.0.2_1601129597949_0.1918578031844307","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"ioredis-cache","version":"1.0.3","keywords":["redis","cache","ioredis","store"],"author":{"name":"EluneEvermore"},"license":"ISC","_id":"ioredis-cache@1.0.3","maintainers":[{"name":"eluneevermore","email":"eluneevermore@gmail.com"}],"homepage":"https://github.com/eluneevermore/ioredis-cache#readme","bugs":{"url":"https://github.com/eluneevermore/ioredis-cache/issues"},"dist":{"shasum":"9742adf3aa36d54147e7c8dcd98f8e22374fd130","tarball":"https://registry.npmjs.org/ioredis-cache/-/ioredis-cache-1.0.3.tgz","fileCount":9,"integrity":"sha512-/PM8kfImV7K10+Gvh8PiNyXjTfjaLTnHQinLMPmw8Ww4MA/v6MJiC3Jn6qur0cuIpEkkEgzdqpkIYahkVKag3Q==","signatures":[{"sig":"MEQCIEBXOdmCGCLcSf84aj90ECPWnNd3hSbBiuGr37uKYVrcAiAt3Ne3a/QMN7vwiuPjXMiGS0OJNY2XzkEKdh2Jlz3HUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfcW43CRA9TVsSAnZWagAAA+cP/iXd62FrQs4mtWRDi/yQ\nCzMeTuBU43Mv5O2mSb7RnFKdDeiQ7ODQJoSlBLRDwAz9NSQHfRRpssNnWdC6\naRH/XPefVwqike1DU3HHoxdomF7olAXvfUhrtAR3vCJK8CDA8udJJSN48AtG\njoHQMHjGKh90hKhIWLhyzpIeuSFMfQ0Ay81TRSwqCmJH3EDNRwYyUlqLdRnx\njAgpyMyGLyT7jjLx04DPXIkKRFaFnp5NMubGccSzF+65ETylIoh9FrzcJFFv\ncq45RuggF5GsJGlE0t5VYgdQdFNmOCURwsW2ekAzToT/42dmlXjXHJdVF0of\nBL8Piael3MpI+hiEjwjnIPHtcaY7Brd2/2R/sk7n5fpwhwZBgGKmwBJKi5Jt\nHWUkBvYBlcL4czPJ9pJDNYpQs/JsCXYf8Pu8Kp7crr5Vqm/zuMgzFzji2A+g\nWpeSfiguLXp8sY1AaXwLIl/I7PXYnvbiniTP8lfP/EruNXhriADOouLhk9sV\nkD8HzNWqFsTUtqTP5EBk1Px9pzMe0GXdQZTBJIlFMPE8YTo7J1FEjkp0hdQ+\npp3VO6H5wWJQhddrGcRttWDu66xOi9cHYakzM/l346rx8fut3mImoebmXkM4\nj4CT1o1yfBgSQcjQEe+Jw73yimRtaB59kfpNroxybdi0nasKVbITyvWB+Xbm\nTUPv\r\n=XRz2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest","build":"npm run build:clean && tsc","build:clean":"rm -rf dist"},"_npmUser":{"name":"eluneevermore","email":"eluneevermore@gmail.com"},"repository":{"url":"git+https://github.com/eluneevermore/ioredis-cache.git","type":"git"},"description":"A promise-based cache package for Nodejs using IORedis","directories":{},"dependencies":{"ioredis":"^4.17.3"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^26.4.0","babel-jest":"^26.3.0","typescript":"^4.0.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@babel/preset-env":"^7.11.5","@babel/preset-typescript":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/ioredis-cache_1.0.3_1601269302892_0.003989150376712436","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"ioredis-cache","version":"1.1.0","keywords":["redis","cache","ioredis","store"],"author":{"name":"EluneEvermore"},"license":"ISC","_id":"ioredis-cache@1.1.0","maintainers":[{"name":"eluneevermore","email":"eluneevermore@gmail.com"}],"homepage":"https://github.com/eluneevermore/ioredis-cache#readme","bugs":{"url":"https://github.com/eluneevermore/ioredis-cache/issues"},"dist":{"shasum":"ce93c8f7a58525d9d677b60758d6d9330650aeda","tarball":"https://registry.npmjs.org/ioredis-cache/-/ioredis-cache-1.1.0.tgz","fileCount":9,"integrity":"sha512-gJ19C6lzXIzSMlQYZy9Me4sBUVYWXPpJ2LVkvX1EGkx9HqkPEPy7NEE15I55xon8fIchCcEGQUujhg5UOebWBA==","signatures":[{"sig":"MEYCIQD6kFMUOQN4JoSgI5JN02wc4FoM7ynWTfEwHVZDb+eUewIhANK+L9On1kEv8FptR//KoIJFObGc1lMsbfcf8GN6VP5y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27679,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdtszCRA9TVsSAnZWagAAjQEQAIeuQVyEeOCANTaazgUe\n53gwUlquzzWPGec0FwJC/tV2S0scHO56+/xxi30LM/Cn7eJ/Dg45ckqTsQHd\n6d6XE+0/cxE707I/4dWO4lBGVpcbdAWTlWEwglo+cqDS+Dt7l3ZTP8OCAliE\nW4dexFLzcGfCjF4XZifsZ24dEK/xRnZyuhzp2bpE5nh9gFnUGyemIAqiEvw6\nuDdJ1LFr4hyWyXJXywqzsNjUyPNj2xQ7xhba8b2N+comI/4CLE1ziTWIJbJU\nyf2lwquTJOL+eaLYpqLjwZMGzOZJr5Xn3JdaurPIRxixmnrcQBDMrw+0xXvV\nOs0nrV3NZ0aLZmmFq+UQv0vhUx32MAG+9J7GfaC57K9RbcS5swwUvvgnThli\nbIxcr7LCp/cPTPuHlsMVOLpUoBpOwvCvNny+m0iMlSWpGF6okaPSByyzsImz\n4fUSq6IFwcMgs7CsaL8Sq1u2NJLc9VWvxL8rh1zCCBQ9eOfvHvm7Av9ctbnc\nb3veNRc6SQBG7w/Y79jBTFc/ssFg1T9cHQ+Zd6XkfFjkwfjGkTObfbcK36+C\nINMzJyX2UHid+wmbB3w+BV1tWlt+NR63gsB7ea1KerXx7brkqsLsAZBuPg9J\nUTVjT2RwiKpA58Jpdc/2MncZuuJWkGptJFsyOp9ioQNb4OabO47Dr99gb9ze\nuvyF\r\n=e7PA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest","build":"npm run build:clean && tsc","build:clean":"rm -rf dist"},"_npmUser":{"name":"eluneevermore","email":"eluneevermore@gmail.com"},"repository":{"url":"git+https://github.com/eluneevermore/ioredis-cache.git","type":"git"},"description":"A promise-based cache package for Nodejs using IORedis","directories":{},"dependencies":{"ioredis":"^4.17.3"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^26.4.0","babel-jest":"^26.3.0","typescript":"^4.0.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@babel/preset-env":"^7.11.5","@babel/preset-typescript":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/ioredis-cache_1.1.0_1601624883164_0.7048619612817382","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"ioredis-cache","version":"1.1.1","keywords":["redis","cache","ioredis","store"],"author":{"name":"EluneEvermore"},"license":"ISC","_id":"ioredis-cache@1.1.1","maintainers":[{"name":"eluneevermore","email":"eluneevermore@gmail.com"}],"homepage":"https://github.com/eluneevermore/ioredis-cache#readme","bugs":{"url":"https://github.com/eluneevermore/ioredis-cache/issues"},"dist":{"shasum":"574bfaccb7183440ef165b782388aeeb5a74cdd8","tarball":"https://registry.npmjs.org/ioredis-cache/-/ioredis-cache-1.1.1.tgz","fileCount":9,"integrity":"sha512-ROU2wt9EzuBX/dwDI/l8auzZ94DkEKJOYGjolK6feCx39Pux7GVZIfnWJJ0QEr52KNOCrhKhgbp8dBhZoDvwLg==","signatures":[{"sig":"MEUCIQDqDVQWW4UVaLFUKtzIw2DZ20m5PrtlaJezICn9YNOoTwIgedCb3MpOobySp65ZBEVRBrXERxh8cdNp15GtxLbsuwU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27813,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfh71mCRA9TVsSAnZWagAAgCkP/ixS23QkXArSbx9SHTaH\n/jEGcU4Gk3gLCMczudVFFmGriBkwSQBCSJ9yFCjs4g6S1EozTIVL3sNcf1GV\n0Ylj6Bdr1K+L5rpvJJUMR6Apmi4Qs22uCgjgfpOfwjhIw44v+iF8xNgPXTLL\nTzXWXbs8TvPoL2SF4ygkhykRkaLiBYCVPQWbSpBzy9Bh/0qIPwSD7cSN4W7K\nJIuv6/Do7ewewpPaM8e+HhqBMxR069IDHe9ZGHwjm0FnYwj/sthD+af6cenk\nmRHi/KKf8axK764CRqU6ybc4CqOOrei3iQ3X6v6RHyF6EVnEIso77v5J1UIe\nGjQcQfiETOWI56mHMxGZRb0YxVd89Cx8G/qHRf+8zs0V2sz/YG194YcE3Ie5\ndpIF7eQlIcd/CuxyZZ+c0p4c8RU1aYTV9H066/h5vjEAujW+fF+kw7tOA9Tx\nTI9fGnvGX82lUr/sJZm8NuOppdNCdrFTAwKTSjwqFuBx36ctCtWrhWYB7/SM\nApudQIBYQU5331hd7eEIGxKBlmcWs8p9vDoSNLtjXotJesBUDK4WojT132zt\nU1Y2XPdMoXLfhk70ot0i5QexAM1jt2sUoBBOWySLOJ5qFVnWGrPteaZKs52L\nNHhJU3iBrziXvKGAJvCqnCUaybJ8Bk72BcoK8BOQ8TrDTpnP7L9WYwBog3zm\na3+N\r\n=ntPy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest","build":"npm run build:clean && tsc","build:clean":"rm -rf dist"},"_npmUser":{"name":"eluneevermore","email":"eluneevermore@gmail.com"},"repository":{"url":"git+https://github.com/eluneevermore/ioredis-cache.git","type":"git"},"description":"A promise-based cache package for Nodejs using IORedis","directories":{},"dependencies":{"ioredis":"^4.17.3"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^26.4.0","babel-jest":"^26.3.0","typescript":"^4.0.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@babel/preset-env":"^7.11.5","@babel/preset-typescript":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/ioredis-cache_1.1.1_1602731365909_0.47907526578899096","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"ioredis-cache","version":"1.2.1","keywords":["redis","cache","ioredis","store"],"author":{"name":"EluneEvermore"},"license":"ISC","_id":"ioredis-cache@1.2.1","maintainers":[{"name":"eluneevermore","email":"eluneevermore@gmail.com"}],"homepage":"https://github.com/eluneevermore/ioredis-cache#readme","bugs":{"url":"https://github.com/eluneevermore/ioredis-cache/issues"},"dist":{"shasum":"ecc9c6b3fed43fef53bcb9d1e327808fef7f3953","tarball":"https://registry.npmjs.org/ioredis-cache/-/ioredis-cache-1.2.1.tgz","fileCount":7,"integrity":"sha512-nRGab0kQjr2NzArC9lKwn6vTGag4t867Hrw43tPZnIC7euREF2NE8mh66j0gBjAj8EsIYSs5BYnXoxBxLvVijw==","signatures":[{"sig":"MEUCIQDOAmJWMaaaxUhMfBos0HO4QMg0a8pFzxIVfREsVO95SwIgCQv/qHWB/t3QAMmS2NGGglmtDqWd6M1RSuMsS1ypGGM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28511},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e8b88ae4fd94ba6b33238100bab94200eaefa433","scripts":{"test":"jest","build":"npm run build:clean && tsc","build:clean":"rm -rf dist"},"_npmUser":{"name":"eluneevermore","email":"eluneevermore@gmail.com"},"repository":{"url":"git+https://github.com/eluneevermore/ioredis-cache.git","type":"git"},"_npmVersion":"6.14.4","description":"A promise-based cache package for Nodejs using IORedis","directories":{},"_nodeVersion":"12.16.2","dependencies":{"ioredis":"^4.17.3"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^26.4.0","babel-jest":"^26.3.0","typescript":"^4.0.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@babel/preset-env":"^7.11.5","@babel/preset-typescript":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/ioredis-cache_1.2.1_1635504603626_0.34017174506964354","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"ioredis-cache","version":"1.2.2","keywords":["redis","cache","ioredis","store"],"author":{"name":"EluneEvermore"},"license":"ISC","_id":"ioredis-cache@1.2.2","maintainers":[{"name":"eluneevermore","email":"eluneevermore@gmail.com"}],"homepage":"https://github.com/eluneevermore/ioredis-cache#readme","bugs":{"url":"https://github.com/eluneevermore/ioredis-cache/issues"},"dist":{"shasum":"203fa4b3660f7e8bc1d526d04df94773165ac1e2","tarball":"https://registry.npmjs.org/ioredis-cache/-/ioredis-cache-1.2.2.tgz","fileCount":7,"integrity":"sha512-GhNVfEuFbDLMWgvBZG8We16YnS6K+CGuPGrJDr2GG0/pgmUWgMouBC48lEELCDDPXU2EJdC5h/F2j6k2R131PA==","signatures":[{"sig":"MEUCIEJe5K/zWMlOJzLYvw9FSEQ/gJgIpC+ufnzKxIPCmDNLAiEA9UWCfwwkVCytaKBuUVtM4ZT/A3TYjFFAOBG/07PZEX4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28516},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"80d79dfe78c31d709f7c1fe236237e3ff72f760b","scripts":{"test":"jest","build":"npm run build:clean && tsc","build:clean":"rm -rf dist"},"_npmUser":{"name":"eluneevermore","email":"eluneevermore@gmail.com"},"repository":{"url":"git+https://github.com/eluneevermore/ioredis-cache.git","type":"git"},"_npmVersion":"6.14.4","description":"A promise-based cache package for Nodejs using IORedis","directories":{},"_nodeVersion":"12.16.2","dependencies":{"ioredis":"^4.17.3"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^26.4.0","babel-jest":"^26.3.0","typescript":"^4.0.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@babel/preset-env":"^7.11.5","@babel/preset-typescript":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/ioredis-cache_1.2.2_1635504779723_0.781643678419611","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"ioredis-cache","version":"1.2.3","keywords":["redis","cache","ioredis","store"],"author":{"name":"EluneEvermore"},"license":"ISC","_id":"ioredis-cache@1.2.3","maintainers":[{"name":"eluneevermore","email":"eluneevermore@gmail.com"}],"homepage":"https://github.com/eluneevermore/ioredis-cache#readme","bugs":{"url":"https://github.com/eluneevermore/ioredis-cache/issues"},"dist":{"shasum":"6a74158de6d24c4a46c8136afe11c2805a9501f9","tarball":"https://registry.npmjs.org/ioredis-cache/-/ioredis-cache-1.2.3.tgz","fileCount":7,"integrity":"sha512-MBl4EZHwV+4bpmd+8RIoRzOopi5DIYkXBGHA0e0gft2tI0pSJyKDNdH3jyboHjYHShpd6Oo9DRK9y+DgLlkVrg==","signatures":[{"sig":"MEQCICfayfr53InBZRAJDwpLrzWx8n81PoURuqgpnqMhTvwmAiAhfbCUDHdRooBvW/l/BTm9+Rqw6i21qhQLvSpLDBdkig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31483,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2v/0CRA9TVsSAnZWagAAijAP+wcxMckMKSOIqmjYG8dO\nY70SChYG7JEPzFqPcsA9o91RnQLj8vIoUrXDgLI8PI8RpruvT/Wthu0yeV2A\nYqDVJG61L2L1Z88wDsxSLD5GiAg5Ics6E6Hr4SuPsyhymCOvioUwaod2S+fB\ncHxaueoDMSz52/Cw2x/uIv6vEwCEoa5vnpsOt8I3+RrfhtSAXg6Q+FwYxN/F\nlWKL3q8zjRIZo+TAujl94yQ3P3tN910i2ykXVzwjl0O8P3dA+R3QZ4H1Qv3M\nGE4syVmw9WRNO1TyiTyowrfCXGj6m+ynvug+QtaZWC/pKUw2ASin3FP7Nx9K\nVWl3Lc2YG3I5Fwy9Fzrm8OpElKvYbgYwRZCCZQAzgPYL/h9K+ISsFk8bii48\ngiTnbx2uaLfSEm1NGX51pkTgdb0UhcgQpoXw4pT3nVM9+BMeVDkDExtJhr8m\ntibX/s5V7PTxeBEo9hM/67V/ZMWOuYVCzTIVdGHYcwUy4UXKPBNKjob9i2iF\nxoH6ddnf/+q2ulPLR/pRvSmvUEyzO3gtX+DYwyXepfaXQ9cwcp8I1KXIdPs/\nQGN+bZhxoapKsOdSvWMSowG3w63bFWx2FcDKUVliG97Vch57GcvV+eRW3mPj\nyMXjThxan2LY4opNe9jmCnJ30iRVZ3D1EBdN0SoZtuAd/F8TL8q5d2+DHBX5\nCuey\r\n=6iJg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"aa58fc3275ce7126a6c8566ee833c1cbb5764200","scripts":{"test":"jest","build":"npm run build:clean && tsc","build:clean":"rm -rf dist"},"_npmUser":{"name":"eluneevermore","email":"eluneevermore@gmail.com"},"repository":{"url":"git+https://github.com/eluneevermore/ioredis-cache.git","type":"git"},"_npmVersion":"6.14.4","description":"A promise-based cache package for Nodejs using IORedis","directories":{},"_nodeVersion":"12.16.2","dependencies":{"ioredis":"^4.17.3"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^26.4.0","babel-jest":"^26.3.0","typescript":"^4.0.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@babel/preset-env":"^7.11.5","@babel/preset-typescript":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/ioredis-cache_1.2.3_1635505561059_0.40526395228454315","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"ioredis-cache","version":"1.4.0","keywords":["redis","cache","ioredis","store"],"author":{"name":"EluneEvermore"},"license":"ISC","_id":"ioredis-cache@1.4.0","maintainers":[{"name":"eluneevermore","email":"eluneevermore@gmail.com"}],"homepage":"https://github.com/eluneevermore/ioredis-cache#readme","bugs":{"url":"https://github.com/eluneevermore/ioredis-cache/issues"},"dist":{"shasum":"54303864124d1f1ef59a32a0e59723e8ee18bfb4","tarball":"https://registry.npmjs.org/ioredis-cache/-/ioredis-cache-1.4.0.tgz","fileCount":9,"integrity":"sha512-OTSZW0tOG7aL53ddMQLjNlYNRwNQSf2/ekCfY3mR4UnTO9xN9o+J/bL9DlAlOAI/N6lM8RmlJWWU3MjUEdbDGQ==","signatures":[{"sig":"MEYCIQCUmzs4VyTU8pq1pKYefCvFO6gNhFvfcD+IuTgqj9aRgwIhAIcOEx3yba8Ovau0h3qWcEfy2G1XUZWWPT+vEQG5AeT/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33113,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLHKjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoU8g/9HTBYQ1yAMf7CDX+wxa0yyUV/tL9SlMr2tj+LQokstU7RBL3b\r\nrbWPXlfZYo6SnmUYUEGajU4oh38X9w9FsY0rnQ1ioCAnZcZvsycyJO9Pa7hF\r\nWk17sFgfOLFLSAUkLACFZdRJ+F4dOugjZuxlhevsDNUW46T6dbwTDHpOC95H\r\nozcNu/uC0jiME3afjoxlYkR49lRyqYiiwGFYMRk1xqKzBN8QXndAOytIQJcF\r\nFm0/AHlq/hKlCr2f7B4QtpVQ4nRqy7f1a6sKPFGKjnt+pCo7MDJO3fg7ScCV\r\nAwRkXOQPzBzt7RBn859nJGLXQTBx1MkJ4owlxUQ9zaBBbY6RRYpnznpKzuhv\r\nKc3gNVXd0cis36mGqbqnZjcG33ewQP5nI/p7571OBCUPZkdij7WwUKWPrKXp\r\nZ4QVY4OtuLHX1EwSIiI7DqMop6G7RUaexHaCg4bOBS2Ro/zCA4SlcXIEuzwe\r\nEZa5HoHlCykX8qW+MLDIAiMdwArG2G02VrPwSUZoCstwh3b+sDnYK/OXqLoo\r\ncNvKNFhhrNWdyMThBVbSC21brTK7OCSH+z0v1ju66L/A/Wxfr4R2n1yNt/4s\r\nKKsUyfH6EkmRbhYilZRQR9oBBlFxCLf7eulUs856j6AS1vTeLLxmjlfWE3XB\r\n0gCjLgQhStXv7PaYviUXwx3sWYU2jOawKxs=\r\n=/Nxw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest","build":"npm run build:clean && tsc","build:clean":"rm -rf dist"},"_npmUser":{"name":"eluneevermore","email":"eluneevermore@gmail.com"},"repository":{"url":"git+https://github.com/eluneevermore/ioredis-cache.git","type":"git"},"description":"A promise-based cache package for Nodejs using IORedis","directories":{},"dependencies":{"ioredis":"^4.17.3"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^26.4.0","babel-jest":"^26.3.0","typescript":"^4.0.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@babel/preset-env":"^7.11.5","@babel/preset-typescript":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/ioredis-cache_1.4.0_1647080099411_0.7491125880944953","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"ioredis-cache","version":"1.4.1","keywords":["redis","cache","ioredis","store"],"author":{"name":"EluneEvermore"},"license":"ISC","_id":"ioredis-cache@1.4.1","maintainers":[{"name":"eluneevermore","email":"eluneevermore@gmail.com"}],"homepage":"https://github.com/eluneevermore/ioredis-cache#readme","bugs":{"url":"https://github.com/eluneevermore/ioredis-cache/issues"},"dist":{"shasum":"578bd6f36b34efdf30b6550b1bb52df684eb5146","tarball":"https://registry.npmjs.org/ioredis-cache/-/ioredis-cache-1.4.1.tgz","fileCount":9,"integrity":"sha512-AmoQ3W1N8NfbNw1q7fw9msrGo7EE2DJhMojLU8FuOUJTO45tv9eazY9J7wXAvYVmvUJ1fK5lvjecB2L2jYu+vg==","signatures":[{"sig":"MEUCIFEdM8pTGhYVBQpVXqWu7SWPgAFY2zqsu2ziCcQeuGR0AiEA8gQfJWjMem1oVn8F4TBRcYuscSh4nhCCYuja3svzjK8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33113,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLHQrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmosHA//TXLFSgK+HpS2Ni80m/Usshmb/z7pfKTI4e8c9L3vqLnw1kVk\r\n5yeOxg7HFey+d1mOzw1gxsfdbVq9ZUAOMMTcTr6aLGfbXthycAMr/9yjylem\r\n75czLkdgoTeRK1vT0DNDQ5/y4N8ytp12tlSYeqQI0z+rUI9ezxeaJoTL46wO\r\nzjs8MsCB0YSZxHddAfkv0DX29AHwevyEkQbM2EPhB/xNdijWGSYlgDC6v6Wp\r\ntlnllMOFMryk5R2nckKicz56C19GQKyaAAXA5E3FgjTjc1A3a41ZBTYAHlF9\r\n/pRW1syieO2BMnp0SZ9frun8ySCfIUhz+SwlUVtPxx+QDm8wgGbu/LBqX6fh\r\n9ttwj4oRvrlty/6NZGH9sDQGNPmjnuJOWfgN0EjdRacBfbfAsNj3WMUg5JXO\r\nA3HV6z92id9+h6qxFZsPrYdfgj9RV1+LIWT5oIu4w6SB5qpwcI3UWAs9Rk1U\r\nWSLoeZoTL7bXZYMwFHefpcC/vTsSwiQc98BVej5ZizazzV5aMgngHT45jisD\r\nC7XkQ149gMDEcPt7vmcKwWlROZK1OamREqpEyxtc+VjAm8Nq/AccDPWXhdOS\r\nWMvvUSQ02ubgUf8H1ihWCeRO5jfE0UozDbqj4R86NoYcWWcWXcTSFhPRUuCx\r\nB7EbXuBdEtvUO7K6nRFu49hxBqWwaFj7Llg=\r\n=WBZe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest","build":"npm run build:clean && tsc","build:clean":"rm -rf dist"},"_npmUser":{"name":"eluneevermore","email":"eluneevermore@gmail.com"},"repository":{"url":"git+https://github.com/eluneevermore/ioredis-cache.git","type":"git"},"description":"A promise-based cache package for Nodejs using IORedis","directories":{},"dependencies":{"ioredis":"^4.17.3"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^26.4.0","babel-jest":"^26.3.0","typescript":"^4.0.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@babel/preset-env":"^7.11.5","@babel/preset-typescript":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/ioredis-cache_1.4.1_1647080491239_0.9268768508759788","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"ioredis-cache","version":"2.0.0","keywords":["redis","cache","ioredis","store"],"author":{"name":"EluneEvermore"},"license":"ISC","_id":"ioredis-cache@2.0.0","maintainers":[{"name":"eluneevermore","email":"eluneevermore@gmail.com"}],"homepage":"https://github.com/eluneevermore/ioredis-cache#readme","bugs":{"url":"https://github.com/eluneevermore/ioredis-cache/issues"},"dist":{"shasum":"59ced310754f0d6e6cd3de298fc91fe55f5f651a","tarball":"https://registry.npmjs.org/ioredis-cache/-/ioredis-cache-2.0.0.tgz","fileCount":9,"integrity":"sha512-GH5OQhEmoc+2/29oAUQVnhqoQh0KhJmp9al/7ejd9ISLiQT3ZW4Q4aPg+d6q1RWkCUv/F/QscwlERb+vmj7EqQ==","signatures":[{"sig":"MEYCIQCdNCS/71TggiRpz0h4L2ye0vD7VMo5phk+XMPol2WHDQIhAIrj7X6svB9PdaK5YnOL1yuiUYSkyhbsOtApYcMUF417","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33419,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2PUtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqaug/9EkdKHi7p0cSzhKappRdoyGSHlVUCUJw11BPD5I0unGhfdYy7\r\n8T1TtrutNv6nRMZWK74qSBlwHIlJZJxDKLTt7nFlnN+2LTy3mL+rxUma9zij\r\ncIZF2GfMQ4Ez1QjvZWeVdehXxe2A6V4FhWpICe8RerChLxYlAgJMsysvPXKe\r\nTkVAKcAQyYdNaOqsRiACe9JB9QnKHfR3JJB0x6rn+OyGq3dQD0n/UqH76i2R\r\n+OM9JcojEJBLwtBeBDt35GWRP2DREM93Esbas8g6kv4uI81fDTXvTwgLLoKh\r\n0cMs5OYhH67VLYX5HkSVx/AoyPloBVx3AtR1JdErG4MvGdl0bfmkyQ6Cgbwo\r\nEy2mMXYTbFqb+HR5YGXT1XS/4IOOzMePNWssDDFwPb2+RT3rwOgCMNSH3Scg\r\ndCjB5ySNbEwaQzObjH3BHuIQe6wz2rpqkPp0cXdeUgh+8AlgL6EMfehYDbD3\r\n++pQOjlh9ht+Yg4Gk30WiR88qRslfqNHZnwRBQuACxUcHPeixK8isJLPk8Ok\r\niiAiiMCmRDlRVAMGppw9hxI2yEPkfm4P+WszvdclSt0Iv9RI/gmm4D+3kIhH\r\n0WZC/k8m3JQPXbkSg1ubLCrF5JRqJiv9SWd9HLEfP8DUJC6VwNRmNZV1Sdch\r\nHKsquEJvl3LXh6s0kMQA/yzf6344evLEcYk=\r\n=OOJv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest","build":"npm run build:clean && tsc","build:clean":"rm -rf dist"},"_npmUser":{"name":"eluneevermore","email":"eluneevermore@gmail.com"},"repository":{"url":"git+https://github.com/eluneevermore/ioredis-cache.git","type":"git"},"description":"A promise-based cache package for Nodejs using IORedis","directories":{},"dependencies":{"ioredis":"4 - 5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.1.1","ts-jest":"^26.4.0","babel-jest":"^26.3.0","typescript":"^4.0.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@babel/preset-env":"^7.11.5","@babel/preset-typescript":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/ioredis-cache_2.0.0_1675162925473_0.2142198493425238","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"ioredis-cache","version":"2.0.1","keywords":["redis","cache","ioredis","store"],"author":{"name":"EluneEvermore"},"license":"ISC","_id":"ioredis-cache@2.0.1","maintainers":[{"name":"eluneevermore","email":"eluneevermore@gmail.com"}],"homepage":"https://github.com/eluneevermore/ioredis-cache#readme","bugs":{"url":"https://github.com/eluneevermore/ioredis-cache/issues"},"dist":{"shasum":"674d40e7669ba322580156bae5f749419e5c0faa","tarball":"https://registry.npmjs.org/ioredis-cache/-/ioredis-cache-2.0.1.tgz","fileCount":9,"integrity":"sha512-rBr9aTsddSM7AQxyksknjVtRoNaqqjjEVEEc6c1RrHYD88qw8owjp4CQKXuL9v7MebL2NKRfPDuJAprtmXQOIg==","signatures":[{"sig":"MEUCIGDGKJjSrjqdPDGVRdSzblJMHwHMfYUwIl0gep2IfMuuAiEA369biwjnbW1ctNAXBcS+LCrefdxNtjJGfcQvHP262S4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33315},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest","build":"npm run build:clean && tsc","build:clean":"rm -rf dist"},"_npmUser":{"name":"eluneevermore","email":"eluneevermore@gmail.com"},"repository":{"url":"git+https://github.com/eluneevermore/ioredis-cache.git","type":"git"},"description":"A promise-based cache package for Nodejs using IORedis","directories":{},"dependencies":{"ioredis":"4 - 5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.1.1","ts-jest":"^26.4.0","babel-jest":"^26.3.0","typescript":"^4.0.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@babel/preset-env":"^7.11.5","@babel/preset-typescript":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/ioredis-cache_2.0.1_1698653212509_0.6912520629431538","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"ioredis-cache","version":"2.0.2","keywords":["redis","cache","ioredis","store"],"author":{"name":"EluneEvermore"},"license":"ISC","_id":"ioredis-cache@2.0.2","maintainers":[{"name":"eluneevermore","email":"eluneevermore@gmail.com"}],"homepage":"https://github.com/eluneevermore/ioredis-cache#readme","bugs":{"url":"https://github.com/eluneevermore/ioredis-cache/issues"},"dist":{"shasum":"fbf128bb8b48ccb22a7c60613470e7691f48ff53","tarball":"https://registry.npmjs.org/ioredis-cache/-/ioredis-cache-2.0.2.tgz","fileCount":9,"integrity":"sha512-CgqPKO2x6WRJ5RsenSAQmcj14ipp5ic6Hv6xdx9RQeka5pd1q0F03kIHMEk732QpgLzkFm0LML+aGx7L1bsBMQ==","signatures":[{"sig":"MEUCIQCEwOkwRfQ/Pp/bxLQyYk7l8LR4Uq7Qn70qbNQ1dosdiQIgKwAK/JyhGR8Vh+XjEAPuDp2U+M44amirYKoB4vOKrAI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33683},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest","build":"npm run build:clean && tsc","build:clean":"rm -rf dist"},"_npmUser":{"name":"eluneevermore","email":"eluneevermore@gmail.com"},"repository":{"url":"git+https://github.com/eluneevermore/ioredis-cache.git","type":"git"},"description":"A promise-based cache package for Nodejs using IORedis","directories":{},"dependencies":{"ioredis":"4 - 5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.1.1","ts-jest":"^26.4.0","babel-jest":"^26.3.0","typescript":"^4.0.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@babel/preset-env":"^7.11.5","@babel/preset-typescript":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/ioredis-cache_2.0.2_1737450829342_0.27486579281737855","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"ioredis-cache","version":"2.0.3","keywords":["redis","cache","ioredis","store"],"author":{"name":"EluneEvermore"},"license":"ISC","_id":"ioredis-cache@2.0.3","maintainers":[{"name":"eluneevermore","email":"eluneevermore@gmail.com"}],"homepage":"https://github.com/eluneevermore/ioredis-cache#readme","bugs":{"url":"https://github.com/eluneevermore/ioredis-cache/issues"},"dist":{"shasum":"581dd9c6ec8c99f5880144a5e728f9b3677a712a","tarball":"https://registry.npmjs.org/ioredis-cache/-/ioredis-cache-2.0.3.tgz","fileCount":9,"integrity":"sha512-BTwbzfVXfPPBULRLPJBm4M1gGFMR5Eg4dHWAGCb6kWEIlsaOiNgWbUqImGwEHpW4bMRm991Grtnl5Z4qakHfsw==","signatures":[{"sig":"MEUCIQCb9CJAzSbqF3Wc+R/pJLBZ/B3QScgQdMdAHvT0BhvqlwIgI/9pdmtL8h/214lomw2+Ol3TKnCn/LdtdXYI0dR+MoY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33694},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest","build":"npm run build:clean && tsc","build:clean":"rm -rf dist"},"_npmUser":{"name":"eluneevermore","email":"eluneevermore@gmail.com"},"repository":{"url":"git+https://github.com/eluneevermore/ioredis-cache.git","type":"git"},"description":"A promise-based cache package for Nodejs using IORedis","directories":{},"dependencies":{"ioredis":"4 - 5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.1.1","ts-jest":"^26.4.0","babel-jest":"^26.3.0","typescript":"^4.0.3","@babel/core":"^7.11.6","@types/jest":"^26.0.14","@babel/preset-env":"^7.11.5","@babel/preset-typescript":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/ioredis-cache_2.0.3_1737452083263_0.047671916558686966","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"ioredis-cache","version":"3.0.0","description":"A promise-based cache package for Nodejs using IORedis","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest","build:clean":"rm -rf dist","build":"npm run build:clean && tsc"},"repository":{"type":"git","url":"git+https://github.com/eluneevermore/ioredis-cache.git"},"keywords":["redis","cache","ioredis","store"],"author":{"name":"EluneEvermore"},"license":"ISC","bugs":{"url":"https://github.com/eluneevermore/ioredis-cache/issues"},"homepage":"https://github.com/eluneevermore/ioredis-cache#readme","devDependencies":{"@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","@babel/preset-typescript":"^7.10.4","@types/jest":"^26.0.14","babel-jest":"^26.3.0","jest":"^26.1.1","ioredis":"4 - 5","ts-jest":"^26.4.0","typescript":"^4.0.3"},"peerDependencies":{"ioredis":"4 - 5"},"_id":"ioredis-cache@3.0.0","gitHead":"b5c12b71e2437970844e8474462f0902a9cea86f","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-kIGKJqNfE+wZqiBvX7niU8Gw0hqGAo/RGSD03Nt620yNZVwy/CvtgAOmEnLVFaw472rHaH4fxUNfLZOIg+Nf4Q==","shasum":"9e59d1deac962967ea02bcee85b6cf5de1699e8b","tarball":"https://registry.npmjs.org/ioredis-cache/-/ioredis-cache-3.0.0.tgz","fileCount":12,"unpackedSize":113694,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFcxCx5fmF+GU4XoQfpffBSq9X3Ssp7vwVEOw0k+NoZ/AiAPQMPACr9EO08W7VCvkL5crIaMp4A+dHSS8FC2kZAuNQ=="}]},"_npmUser":{"name":"eluneevermore","email":"eluneevermore@gmail.com"},"directories":{},"maintainers":[{"name":"eluneevermore","email":"eluneevermore@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ioredis-cache_3.0.0_1780990314089_0.7880152422054976"},"_hasShrinkwrap":false}},"time":{"created":"2020-09-25T09:27:41.797Z","modified":"2026-06-09T07:31:54.341Z","1.0.0":"2020-09-25T09:27:41.912Z","1.0.1":"2020-09-26T14:09:46.712Z","1.0.2":"2020-09-26T14:13:18.195Z","1.0.3":"2020-09-28T05:01:43.047Z","1.1.0":"2020-10-02T07:48:03.270Z","1.1.1":"2020-10-15T03:09:26.023Z","1.2.1":"2021-10-29T10:50:03.767Z","1.2.2":"2021-10-29T10:52:59.882Z","1.2.3":"2021-10-29T11:06:01.187Z","1.4.0":"2022-03-12T10:14:59.547Z","1.4.1":"2022-03-12T10:21:31.567Z","2.0.0":"2023-01-31T11:02:05.623Z","2.0.1":"2023-10-30T08:06:52.785Z","2.0.2":"2025-01-21T09:13:49.509Z","2.0.3":"2025-01-21T09:34:43.444Z","3.0.0":"2026-06-09T07:31:54.219Z"},"bugs":{"url":"https://github.com/eluneevermore/ioredis-cache/issues"},"author":{"name":"EluneEvermore"},"license":"ISC","homepage":"https://github.com/eluneevermore/ioredis-cache#readme","keywords":["redis","cache","ioredis","store"],"repository":{"type":"git","url":"git+https://github.com/eluneevermore/ioredis-cache.git"},"description":"A promise-based cache package for Nodejs using IORedis","maintainers":[{"name":"eluneevermore","email":"eluneevermore@gmail.com"}],"readme":"# ioredis-cache\n\nCompact redis cache using [ioredis](https://github.com/luin/ioredis).\n\n## Features\n\n- Store/retrieve/expire cache\n- Compatible with redis `incr`, `hincrby`,...\n- Cache multiple objects at once\n- Delete caches by key pattern\n- Take advantage of the redis hash map for memory efficiency\n\n## Installation\n\n```\n  npm install ioredis-cache ioredis\n```\n\n```\n  yarn add ioredis-cache ioredis\n```\n\n## Usage\n\n```javascript\n  const Redis = require(\"ioredis\")\n  const Cache = require(\"ioredis-cache\")\n  const cache = new Cache(new Redis())\n\n  const value = await cache.cache(\"key\", async () => ({ foo: \"bar\" }))\n```\n\n## APIs\n\n[#constructor](#constructor)\n\n[#cache](#cache)\n\n[#getCache](#getcache)\n\n[#setCache](#setcache)\n\n[#manyCache](#manycache)\n\n[#getManyCache](#getmanycache)\n\n[#setManyCache](#setmanycache)\n\n[#deleteCache](#deletecache)\n\n[#deletePattern](#deletepattern)\n\n[#acquire](#acquire)\n\n[#acquireMany](#acquiremany)\n\n[#hashCache](#hashcache)\n\n[#getHashCache](#gethashcache)\n\n[#setHashCache](#sethashcache)\n\n[#hashManyCache](#hashmanycache)\n\n[#getHashManyCache](#gethashmanycache)\n\n[#setHashManyCache](#sethashmanycache)\n\n[#deleteHashCache](#deletehashcache)\n\n[#hashAcquire](#hashacquire)\n\n[#hashAcquireMany](#hashacquiremany)\n\n\n### `#constructor`\n`constructor(args: Redis | CacheOptions)`\n\nInitialize the cache with an existing ioredis instance.\n\n```typescript\nimport type {\n  AcquiredResult,\n  AcquireDesire,\n  AcquireHelper,\n  AcquireOptions,\n} from 'ioredis-cache'\n\ninterface CacheOptions {\n  redis: Redis\n  parser: Parser\n  acquire?: AcquireHelper\n  acquireType?: \"lua\" | \"pipeline\"\n}\n\ninterface AcquireHelper {\n  acquire(key, amount, fn, options?)\n  hashAcquire(key, id, amount, fn, options?)\n  acquireMany(items, fn, options?)\n  hashAcquireMany(hashKey, items, fn, options?)\n}\n\ninterface Parser { // Parse/unparse object when store in redis. Default is JSON\n  parse: (text: string) => any\n  stringify: (value: any) => string\n}\n```\n\n`acquireType` controls the implementation used by `acquire`, `hashAcquire`,\n`acquireMany`, and `hashAcquireMany`. It defaults to `\"lua\"` for atomic\nmulti-acquire behavior. Use `\"pipeline\"` to use the non-Lua pipeline\nimplementation. Pass `acquire` to provide a custom helper object; it takes\nprecedence over `acquireType`.\n\n### `#cache`\n`cache(key: string, callback: async (key: string) => any, ttl?: number): Promise<any>`\n\nGet the cached value of the key from redis. If the key does not exist, get the value from the callback, store it in redis and return the value.\n\nIf the callback return `undefined`, it will not be cached. `null` is cached normally.\n\nIf `ttl` is set, the key will expire after `ttl` second(s).\n\n```javascript\nconst getPost = (id) =>\n  cache(`post-${id}`, () => db.Post.getPostWithId(id), 60 * 60)\n```\n\n### `#getCache`\n`getCache(key: string): Promise<any>`\n\nGet the cached value of the key from redis. If the key does not exist, return `undefined`.\n\n### `#setCache`\n`setCache(key: string, value: any, ttl?: number)`\n\nStore the value to the cache key.\n\nIf `ttl` is set, the key will expire after `ttl` second(s).\n\n### `#manyCache`\n`manyCache(keys: string[], callback: async (ids: string[]) => { [id: string]: any } | any[], prefix?: string, ttl?: number)`\n\nGet cached values for a list of keys from redis. The uncached keys will be passed to the callback to get the corresponding values. These values will be stored in redis. Returns combined array of both cached and uncached values.\n\nIf `prefix` is set, it will be preend to the key when get/set in redis. (The keys which are passed to the callback still don't have the `prefix`)\n\nThis is useful if some cached ids were invalidated, you can recache multiple values at once. For example:\n\n```javascript\n// invalidate cache of the changed post\ndb.Post.onChange(post => cache.deleteCache(`post-${post.id}`))\n// this function queries all posts that are uncached at once\nconst getPosts = (ids) =>\n  manyCache(ids, async (uncachedIds) => {\n    const posts = await db.Post.queryAllPostsWithIds(uncachedIds)\n    return posts.reduce((map, post) => Object.assign(map, { [post.id]: post }), {})\n  }, prefix: 'post-', 60 * 60)\n```\n\n### `#getManyCache`\n`getManyCache(keys: string[]): Promise<any[]>`\n\nReturn cached values for a list of keys from redis. If a key does not exist, the value will be `undefined`.\n\n### `#setManyCache`\n`setManyCache(keys: string[], ttl?: number)`\n\nStore the values with the corresponding keys in redis.\n\nIf `ttl` is set, the keys will expire after `ttl` second(s).\n\n### `#deleteCache`\n`deleteCache(...keys: string[]): Promise<number>`\n\nDelete the cached keys from redis and return the deleted number\n\n### `#deletePattern`\n`deletePattern(pattern: string, batch: number = 100)`\n\nScan all keys and delete the keys that matched the pattern:\n\n```javascript\ndeletePattern('post:*')\n```\nRemove all cached keys start with `\"post:*\"`.\n\n### `#acquire`\n`acquire(key: string, amount: number, fn: (current: number, acquired: number, lacking: number) => any, options?: AcquireOptions)`\n\nIncrease the value of `key` by `amount` and pass the current, acquired, and\nlacking amounts to `fn`. If `fn` raises any exception, decrease the value of\nthe `key` by the acquired amount.\n\nBy default, `amount` is treated as an integer. Set `options.float = true` or\npass `true` as the fourth argument if `amount` is a float. Set `options.limit`\nto cap the final counter value.\n\n`limit` is intended for positive acquire amounts. Negative amounts decrement\nthe counter, but `limit` does not provide a lower bound for decrements.\n\n### `#acquireMany`\n`acquireMany(items: AcquireDesire[], fn: (results: AcquiredResult[]) => any, options?: AcquireOptions)`\n\nIncrease multiple keys with `INCRBY` and pass the acquired result list to `fn`.\nSet `options.float = true` to use `INCRBYFLOAT`. If an item has `limitAmount`,\nany amount above the limit is released before `fn` runs. If `fn` raises an\nexception, all acquired amounts are released.\n\n`limitAmount` is intended for positive `desireAmount` values. Negative\n`desireAmount` values decrement counters, but `limitAmount` does not provide a\nlower bound for decrements.\n\n```typescript\ntype AcquireDesire = {\n  key: string | number\n  desireAmount: number\n  limitAmount?: number\n}\n\ntype AcquiredResult = {\n  key: string | number\n  currentAmount: number\n  acquiredAmount: number\n  lackingAmount: number\n}\n\ntype AcquireOptions = {\n  prefix?: string\n  float?: boolean\n  limit?: number\n}\n```\n\n### `#hashCache`\n`hashCache(key: string, id: string, callback: () => any): Promise<any>`\n\nGet the cached id of the key from redis. If the id or key does not exist, get the value from the callback, store it in redis and return the value.\n\nThis function is similar to `#cache`, but stores value in redis hash for better memory effeciency. You can remove the hash by simply deleting the cache key. This is better than using `#deletePattern` if there are a lot of keys to be deleted. The only downside is you can't set the `ttl` for each id but only for the hash.\n\n### `#getHashCache`\n`getHashCache(key: string, id: string): Promise<any>`\n\nReturn the cached id of the key from redis. If the id / key does not exist, return `undefined`.\n\n### `#setHashCache`\n`setHashCache(key: string, value: any)`\n\nStore the value to the id of key\n\n### `#hashManyCache`\n`hashManyCache(key: string, ids: string[], callback: (ids: string[]) => { [id: string]: any } | any[]): Promise<any[]>`\n\nGet cached values for the id array of the key from redis. The uncached ids will be passed to the callback to get the corresponding values. These values will be stored in redis. Returns a combined array of both cached and uncached values.\n\nIt is similar to `#manyCache`, but use redis hash to store data.\n\n```javascript\n// invalidate cache of the changed post\ndb.Post.onChange(post => cache.deleteHashCache('post', post.id))\n// this function queries all posts that are uncached at once\nconst getPosts = (ids) =>\n  hashManyCache('post', ids, async (uncachedIds) => {\n    const posts = await db.Post.queryAllPostsWithIds(uncachedIds)\n    return posts.reduce((map, post) => Object.assign(map, { [post.id]: post }), {})\n  })\n```\n\n### `#getHashManyCache`\n`getHashManyCache(key: string, ids: string[]): Promise<any[]>`\n\nReturn cached values for the id array of the key from redis. If the id / key does not exist, the value will be `undefined`.\n\n### `#setHashManyCache`\n`setHashManyCache(key: string, valueMap: { [id: string]: any })`\n\nStore the values with the corresponding ids of the key in redis\n\n### `#deleteHashCache`\n`deleteHashCache(key: string, ...ids: string[]): Promise<number>`\n\nDelete the cached ids of the key from redis and return the deleted number\n\n### `#hashAcquire`\n`hashAcquire(key: string, id: string, amount: number, fn: (current: number, acquired: number, lacking: number) => any, options?: AcquireOptions)`\n\nIncrease the value of `id` in `key` by `amount` and pass the current,\nacquired, and lacking amounts to `fn`. If `fn` raises any exception, decrease\nthe value of `id` in `key` by the acquired amount.\n\nBy default, `amount` is treated as an integer. Set `options.float = true` or\npass `true` as the fourth argument if `amount` is a float. Set `options.limit`\nto cap the final field value.\n\n`limit` is intended for positive acquire amounts. Negative amounts decrement\nthe field, but `limit` does not provide a lower bound for decrements.\n\n### `#hashAcquireMany`\n`hashAcquireMany(key: string, items: AcquireDesire[], fn: (results: AcquiredResult[]) => any, options?: AcquireOptions)`\n\nHash-based equivalent of `#acquireMany`. It increases multiple fields under one\nRedis hash key with `HINCRBY`, or `HINCRBYFLOAT` when `options.float = true`.\n`limitAmount` is intended for positive `desireAmount` values. Negative\n`desireAmount` values decrement fields, but `limitAmount` does not provide a\nlower bound for decrements.\n\n## Run tests\n\nMake sure the redis is running at `localhost:6379`\n\nRun the following command:\n\n```\nyarn test\n```\n","readmeFilename":"README.md"}