{"_id":"rate-limit-redis","_rev":"38-ad0ac4f208d86fbfeeadc54f986dc04a","name":"rate-limit-redis","dist-tags":{"latest":"5.0.0"},"versions":{"1.0.0":{"name":"rate-limit-redis","version":"1.0.0","author":{"name":"Wyatt Johnson","email":"wyattjoh@gmail.com"},"license":"MIT","_id":"rate-limit-redis@1.0.0","maintainers":[{"name":"wyattjoh","email":"wyattjoh@gmail.com"}],"homepage":"https://github.com/wyattjoh/rate-limit-redis#readme","bugs":{"url":"https://github.com/wyattjoh/rate-limit-redis/issues"},"dist":{"shasum":"b97a3b1ced962ef45f68bb23afbaae2fecd02935","tarball":"https://registry.npmjs.org/rate-limit-redis/-/rate-limit-redis-1.0.0.tgz","integrity":"sha512-GV6kV/btTgav2r66fgNe4i4ippFdPxLZdcoL4XVK3UX6602hNUSQ7q/lzFwZvzmL9Uro1AGe4kk9WYKBD63fDQ==","signatures":[{"sig":"MEUCIQDARcwVYh2q5vqPRFd13ups3aWKLf3dYMdAS8f6XS/ibwIgWS2onOvB+IXJnd5dj4Vd5aKD3im7R01f0dgxaaazRlA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/rate-limit-redis.js","_from":".","_shasum":"b97a3b1ced962ef45f68bb23afbaae2fecd02935","gitHead":"5ba736abfeb1bcbc060bb2ad2e1e246823c2ac8f","scripts":{"test":"grunt"},"_npmUser":{"name":"wyattjoh","email":"wyattjoh@gmail.com"},"repository":{"url":"git+https://github.com/wyattjoh/rate-limit-redis.git","type":"git"},"_npmVersion":"3.8.6","description":"Provides a Redis store for the express-rate-limit RateLimit middleware.","directories":{},"_nodeVersion":"6.1.0","dependencies":{"redis":"^2.6.0-2","defaults":"^1.0.3"},"devDependencies":{"grunt":"^1.0.1","grunt-cli":"^1.0.0","supertest":"^1.1.0","time-grunt":"^1.3.0","jshint-stylish":"^2.1.0","grunt-mocha-cli":"^2.1.0","load-grunt-tasks":"^3.4.0","grunt-contrib-watch":"^1.0.0","grunt-contrib-jshint":"^1.0.0","grunt-contrib-nodeunit":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limit-redis-1.0.0.tgz_1463597106092_0.22204982722178102","host":"packages-12-west.internal.npmjs.com"}},"1.0.1":{"name":"rate-limit-redis","version":"1.0.1","author":{"name":"Wyatt Johnson","email":"wyattjoh@gmail.com"},"license":"MIT","_id":"rate-limit-redis@1.0.1","maintainers":[{"name":"wyattjoh","email":"wyattjoh@gmail.com"}],"homepage":"https://github.com/wyattjoh/rate-limit-redis#readme","bugs":{"url":"https://github.com/wyattjoh/rate-limit-redis/issues"},"dist":{"shasum":"d80c1557ddb2fa13fac9b1ad0b967869e9b025a8","tarball":"https://registry.npmjs.org/rate-limit-redis/-/rate-limit-redis-1.0.1.tgz","integrity":"sha512-/SY37KexXrF//n8nAGXhSTT+iVlWvS2Fn8wRKgSl7Rulw/sxEjM9DlPX7ztZaBQujJ0mlFJkAUYDzt+ZLAM3Pw==","signatures":[{"sig":"MEQCIH/NW+vZBIN92fQC2kuQ910AO2wFGTO2Seuhv/aCTD4qAiAvKJZL4gnzvXsl4hmPdkl17/2IXwIOGWkxvqvi4XgWmA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/redis-store.js","_from":".","_shasum":"d80c1557ddb2fa13fac9b1ad0b967869e9b025a8","gitHead":"59078230f2f10e8a386024686f80dad4d517e541","scripts":{"test":"grunt"},"_npmUser":{"name":"wyattjoh","email":"wyattjoh@gmail.com"},"repository":{"url":"git+https://github.com/wyattjoh/rate-limit-redis.git","type":"git"},"_npmVersion":"3.8.6","description":"Provides a Redis store for the express-rate-limit RateLimit middleware.","directories":{},"_nodeVersion":"6.1.0","dependencies":{"redis":"^2.6.0-2","defaults":"^1.0.3"},"devDependencies":{"grunt":"^1.0.1","grunt-cli":"^1.0.0","supertest":"^1.1.0","time-grunt":"^1.3.0","jshint-stylish":"^2.1.0","grunt-mocha-cli":"^2.1.0","load-grunt-tasks":"^3.4.0","grunt-contrib-watch":"^1.0.0","grunt-contrib-jshint":"^1.0.0","grunt-contrib-nodeunit":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limit-redis-1.0.1.tgz_1463597862739_0.06936497031711042","host":"packages-12-west.internal.npmjs.com"}},"1.0.2":{"name":"rate-limit-redis","version":"1.0.2","author":{"name":"Wyatt Johnson","email":"wyattjoh@gmail.com"},"license":"MIT","_id":"rate-limit-redis@1.0.2","maintainers":[{"name":"wyattjoh","email":"wyattjoh@gmail.com"}],"homepage":"https://github.com/wyattjoh/rate-limit-redis#readme","bugs":{"url":"https://github.com/wyattjoh/rate-limit-redis/issues"},"dist":{"shasum":"6295c1ae47b6053cd36fd0487dfd3e1783705221","tarball":"https://registry.npmjs.org/rate-limit-redis/-/rate-limit-redis-1.0.2.tgz","integrity":"sha512-SL3BcrLUjk4lBpgtiOS4PYLWmd08SfMlylWEABFaHjjr2fOkFMdPgMAtV7welSN7/XQlv0+PUDTrYyU4RZlWMQ==","signatures":[{"sig":"MEUCIQCwG5ScqYyc7ecEWvnVKgd3mj5KXa1ufY0MI3yMghAgJQIgKD7xNxSNaUID6gKJ1Iw36P96KGYbDAMcBez3OcKZyVA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/redis-store.js","_from":".","_shasum":"6295c1ae47b6053cd36fd0487dfd3e1783705221","gitHead":"1eae0b8f3876130f5ea8e064b1139dc57812820a","scripts":{"test":"grunt"},"_npmUser":{"name":"wyattjoh","email":"wyattjoh@gmail.com"},"repository":{"url":"git+https://github.com/wyattjoh/rate-limit-redis.git","type":"git"},"_npmVersion":"3.8.6","description":"Provides a Redis store for the express-rate-limit RateLimit middleware.","directories":{},"_nodeVersion":"6.1.0","dependencies":{"redis":"^2.6.0-2","defaults":"^1.0.3"},"devDependencies":{"grunt":"^1.0.1","grunt-cli":"^1.0.0","supertest":"^1.1.0","time-grunt":"^1.3.0","jshint-stylish":"^2.1.0","grunt-mocha-cli":"^2.1.0","load-grunt-tasks":"^3.4.0","grunt-contrib-watch":"^1.0.0","grunt-contrib-jshint":"^1.0.0","grunt-contrib-nodeunit":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limit-redis-1.0.2.tgz_1463598061631_0.8519462565891445","host":"packages-16-east.internal.npmjs.com"}},"1.0.3":{"name":"rate-limit-redis","version":"1.0.3","author":{"name":"Wyatt Johnson","email":"wyattjoh@gmail.com"},"license":"MIT","_id":"rate-limit-redis@1.0.3","maintainers":[{"name":"wyattjoh","email":"wyattjoh@gmail.com"}],"homepage":"https://github.com/wyattjoh/rate-limit-redis#readme","bugs":{"url":"https://github.com/wyattjoh/rate-limit-redis/issues"},"dist":{"shasum":"2521b6d641d0b3512009a845332b7e184f1b4243","tarball":"https://registry.npmjs.org/rate-limit-redis/-/rate-limit-redis-1.0.3.tgz","integrity":"sha512-n2mPvr/iwwYzulDwHPtzwmcvYzhdAIEH3uxX9Kffyb6hy3JCwN+LQ2l5YDs0BGNjf6TXI+5KXd4giOCjF8iC+g==","signatures":[{"sig":"MEQCIFQzNU9iC20lvLrHqa4qASYa0+oUItxsJcrF6BzoDdUYAiA5NN991Mj/twJZUma79sQ85Q+0V1KMD4YLcENbuF+x9Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/redis-store.js","_from":".","_shasum":"2521b6d641d0b3512009a845332b7e184f1b4243","gitHead":"035350f95e7eaa41b6ca3ec1c710cbd0933cb1cf","scripts":{"test":"grunt"},"_npmUser":{"name":"wyattjoh","email":"wyattjoh@gmail.com"},"repository":{"url":"git+https://github.com/wyattjoh/rate-limit-redis.git","type":"git"},"_npmVersion":"3.8.6","description":"Provides a Redis store for the express-rate-limit RateLimit middleware.","directories":{},"_nodeVersion":"6.1.0","dependencies":{"redis":"^2.6.0-2","defaults":"^1.0.3"},"devDependencies":{"grunt":"^1.0.1","grunt-cli":"^1.0.0","supertest":"^1.1.0","time-grunt":"^1.3.0","jshint-stylish":"^2.1.0","grunt-mocha-cli":"^2.1.0","load-grunt-tasks":"^3.4.0","grunt-contrib-watch":"^1.0.0","grunt-contrib-jshint":"^1.0.0","grunt-contrib-nodeunit":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limit-redis-1.0.3.tgz_1463600901824_0.8409162967000157","host":"packages-16-east.internal.npmjs.com"}},"1.0.4":{"name":"rate-limit-redis","version":"1.0.4","author":{"name":"Wyatt Johnson","email":"wyattjoh@gmail.com"},"license":"MIT","_id":"rate-limit-redis@1.0.4","maintainers":[{"name":"wyattjoh","email":"wyattjoh@gmail.com"}],"homepage":"https://github.com/wyattjoh/rate-limit-redis#readme","bugs":{"url":"https://github.com/wyattjoh/rate-limit-redis/issues"},"dist":{"shasum":"c1eddb74057bd3ed3dd1ebe5824f08a4d386dbf7","tarball":"https://registry.npmjs.org/rate-limit-redis/-/rate-limit-redis-1.0.4.tgz","integrity":"sha512-sKwakMxpmn0ELlndcJkraeo5n54FPM/0ncGtaPdiYVBFO4vLf7kWBP+y+GujDgB0AkFHXKIpfdML1t9yyk/rPA==","signatures":[{"sig":"MEUCIQCEoy/5VSaKfe7uV4WnJRdrh18iLK6iX0FdiUzdQBYxqwIgQ++BNErQERxRZ3mVj9scLZAhut4lNvTqimU2VIpWjFk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/redis-store.js","_from":".","_shasum":"c1eddb74057bd3ed3dd1ebe5824f08a4d386dbf7","gitHead":"f36f0ebd00ca2b3ba99198cc487a875805c4cbc2","scripts":{"test":"grunt"},"_npmUser":{"name":"wyattjoh","email":"wyattjoh@gmail.com"},"repository":{"url":"git+https://github.com/wyattjoh/rate-limit-redis.git","type":"git"},"_npmVersion":"2.15.1","description":"Provides a Redis store for the express-rate-limit RateLimit middleware.","directories":{},"_nodeVersion":"4.4.4","dependencies":{"redis":"^2.6.0-2","defaults":"^1.0.3"},"devDependencies":{"grunt":"^1.0.1","grunt-cli":"^1.0.0","supertest":"^1.1.0","time-grunt":"^1.3.0","jshint-stylish":"^2.1.0","grunt-mocha-cli":"^2.1.0","load-grunt-tasks":"^3.4.0","grunt-contrib-watch":"^1.0.0","grunt-contrib-jshint":"^1.0.0","grunt-contrib-nodeunit":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limit-redis-1.0.4.tgz_1463603397232_0.672272332245484","host":"packages-16-east.internal.npmjs.com"}},"1.1.0":{"name":"rate-limit-redis","version":"1.1.0","author":{"name":"Wyatt Johnson","email":"wyattjoh@gmail.com"},"license":"MIT","_id":"rate-limit-redis@1.1.0","maintainers":[{"name":"wyattjoh","email":"wyattjoh@gmail.com"}],"homepage":"https://github.com/wyattjoh/rate-limit-redis#readme","bugs":{"url":"https://github.com/wyattjoh/rate-limit-redis/issues"},"dist":{"shasum":"0da453f24714093cdb6af3568bbb35256b1e9911","tarball":"https://registry.npmjs.org/rate-limit-redis/-/rate-limit-redis-1.1.0.tgz","integrity":"sha512-O3fEMr5L3s0HDqTXhSjVwOwA5QppuUelPEw7jUaQtECuDVEd0yk5GBNd3R2mHK/ZQ3gPdiJZ4pUsrWrW+apsyg==","signatures":[{"sig":"MEQCIG9+Av25X4xkSRT4cJB5vdLVjNEV5bLF1mBFuLXugpOeAiBscU1i90n6opOzOg1WaPI5UNZG5qAFqK1DTENb5Jviug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/redis-store.js","_from":".","_shasum":"0da453f24714093cdb6af3568bbb35256b1e9911","gitHead":"e2ecfaa870628e55bbfb3da28fea25fb57db47c7","scripts":{"test":"grunt"},"_npmUser":{"name":"wyattjoh","email":"wyattjoh@gmail.com"},"repository":{"url":"git+https://github.com/wyattjoh/rate-limit-redis.git","type":"git"},"_npmVersion":"4.1.2","description":"Provides a Redis store for the express-rate-limit RateLimit middleware.","directories":{},"_nodeVersion":"7.5.0","dependencies":{"redis":"^2.6.0-2","defaults":"^1.0.3"},"devDependencies":{"grunt":"^1.0.1","grunt-cli":"^1.0.0","supertest":"^1.1.0","time-grunt":"^1.3.0","jshint-stylish":"^2.1.0","grunt-mocha-cli":"^2.1.0","load-grunt-tasks":"^3.4.0","grunt-contrib-watch":"^1.0.0","grunt-contrib-jshint":"^1.0.0","grunt-contrib-nodeunit":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limit-redis-1.1.0.tgz_1488341384111_0.5109710225369781","host":"packages-12-west.internal.npmjs.com"}},"1.3.0":{"name":"rate-limit-redis","version":"1.3.0","author":{"name":"Wyatt Johnson","email":"wyattjoh@gmail.com"},"license":"MIT","_id":"rate-limit-redis@1.3.0","maintainers":[{"name":"wyattjoh","email":"wyattjoh@gmail.com"}],"homepage":"https://github.com/wyattjoh/rate-limit-redis#readme","bugs":{"url":"https://github.com/wyattjoh/rate-limit-redis/issues"},"dist":{"shasum":"25cbe3979671fafd2282a68da852a609b3323c9a","tarball":"https://registry.npmjs.org/rate-limit-redis/-/rate-limit-redis-1.3.0.tgz","integrity":"sha512-i5rcLizwS8kB34jE8GLzB+OcthaAdU4VrK6GjNCZXyuuoLqayrHhKxRD1I4f/BdtLD22V/Fu+CMTHw8nbHyc/g==","signatures":[{"sig":"MEYCIQCvjdP4kigTPyvrcBGKFCL3WyzMoRBJ8NFsRBE/X60AawIhAJKyA0IZfF8Siok0m3yl/rwCw8mt5FLnJ6EJEJ2E0CV3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/redis-store.js","gitHead":"4f5779babc0df3213d695681d68b061ae556edb4","scripts":{"test":"grunt"},"_npmUser":{"name":"wyattjoh","email":"wyattjoh@gmail.com"},"repository":{"url":"git+https://github.com/wyattjoh/rate-limit-redis.git","type":"git"},"_npmVersion":"5.5.1","description":"Provides a Redis store for the express-rate-limit RateLimit middleware.","directories":{},"_nodeVersion":"8.3.0","dependencies":{"redis":"^2.6.0-2","defaults":"^1.0.3"},"devDependencies":{"grunt":"^1.0.1","grunt-cli":"^1.0.0","supertest":"^1.1.0","time-grunt":"^1.3.0","jshint-stylish":"^2.1.0","grunt-mocha-cli":"^2.1.0","load-grunt-tasks":"^3.4.0","grunt-contrib-watch":"^1.0.0","grunt-contrib-jshint":"^1.0.0","grunt-contrib-nodeunit":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limit-redis-1.3.0.tgz_1513378183966_0.7193568530492485","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"rate-limit-redis","version":"1.4.0","author":{"name":"Wyatt Johnson","email":"wyattjoh@gmail.com"},"license":"MIT","_id":"rate-limit-redis@1.4.0","maintainers":[{"name":"wyattjoh","email":"wyattjoh@gmail.com"}],"homepage":"https://github.com/wyattjoh/rate-limit-redis#readme","bugs":{"url":"https://github.com/wyattjoh/rate-limit-redis/issues"},"dist":{"shasum":"9bfb5ef31adf3026500ee06be0dcc2082ccc5d87","tarball":"https://registry.npmjs.org/rate-limit-redis/-/rate-limit-redis-1.4.0.tgz","integrity":"sha512-n3A/FQ45cHxhOEmREPfaYTuC26/hDa9cMxwA9hYHT7F+LgBkD4gr5EXHi6Q4LvDLPntStOejPLOAPkBFWfAsxw==","signatures":[{"sig":"MEYCIQCx+cY8yCBEBwjvmodAh2YG65guaXr9F4XDCcwzdGZemQIhAO1iBmzXVOfYAbK6oOhA5sTnugLTXCZGBpWh9TbV7tgx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/redis-store.js","gitHead":"789dca9a15c514be9ed3dded008ec17f3a9d8cfa","scripts":{"test":"grunt"},"_npmUser":{"name":"wyattjoh","email":"wyattjoh@gmail.com"},"repository":{"url":"git+https://github.com/wyattjoh/rate-limit-redis.git","type":"git"},"_npmVersion":"5.6.0","description":"Provides a Redis store for the express-rate-limit RateLimit middleware.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"redis":"^2.6.0-2","defaults":"^1.0.3"},"devDependencies":{"grunt":"^1.0.1","grunt-cli":"^1.0.0","supertest":"^1.1.0","time-grunt":"^1.3.0","jshint-stylish":"^2.1.0","grunt-mocha-cli":"^2.1.0","load-grunt-tasks":"^3.4.0","grunt-contrib-watch":"^1.0.0","grunt-contrib-jshint":"^1.0.0","grunt-contrib-nodeunit":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limit-redis-1.4.0.tgz_1515883847497_0.11615744652226567","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"rate-limit-redis","version":"1.5.0","author":{"name":"Wyatt Johnson","email":"wyattjoh@gmail.com"},"license":"MIT","_id":"rate-limit-redis@1.5.0","maintainers":[{"name":"wyattjoh","email":"wyattjoh@gmail.com"}],"homepage":"https://github.com/wyattjoh/rate-limit-redis#readme","bugs":{"url":"https://github.com/wyattjoh/rate-limit-redis/issues"},"dist":{"shasum":"3e6183b9a643437998cc3730232edd35897dde28","tarball":"https://registry.npmjs.org/rate-limit-redis/-/rate-limit-redis-1.5.0.tgz","fileCount":7,"integrity":"sha512-GSVZ4AkPaeCaNMH1pco2pJvZJ8AdT2zxR1B3o72v8t2IZMreaS0geUpS7KRayvlZhnKt2Vp6Csf3DGFQiMpetg==","signatures":[{"sig":"MEUCIAdHFjYn4WWioObsPvesf29hPh0r0ngRSxwfTpxYWMfbAiEAigmkZwshZUaPkAsGe6vQ+krszelibstmSAMGZISxY2Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDYyLCRA9TVsSAnZWagAAoNUP/10KI6KJK2GNu8F+zPQh\nv/W9+1SZHg5ZbTVyNx511buHIHm67M7NOTTEH48+6L5yHzVDilI3XxzvwTKT\n5/UdDg4ew6b7Y+w7vDNxHj12/8g3iflaUxwm0R/Sb1gNPAmIdzCAhmpoCQ3K\nrTnNEfralG4IMOSYs9qrzVspmZVPbm7IHyPz00dNDzwo7qYLoRTXeY7fxgT5\np/itYEt/jQf5hPmCb8ZhEf8aiN/r3IY1JDYjKnUBptyHzIEwRj7Nmk7AKjRU\nvsZkcRr7kkLejCYq7u2JAboZZ6b6gsOy5iN5Muytji5RsK/WVnYJnjupmEuw\nyjb17b6xorpnqG80xmkYl4yot9z0vAeSSb34soRTxxKCxsjABLyyp5u9ccqj\ndn2W6KbTG7inZNXYxwNLh0+w83GrM6pkuLOxv3zcDCQhO1IZST1wSn1AMgWm\n7guG9DXfDy4xnDYf2Gc2I6UEcI3j3V42P9PEJwsgDuk2GCnFAbIxUHuB0h1W\n2plprYkAHIUYHtaTlo9TlxVkFLb1FspbnTFHkRkFTI7fXtzsSZO4qEg2THfj\nJGXQKQIvqNecKD9MXdO+akG5Ytcgj/Ur6cvz9dJRb5v9bt9bMbAS9jSOSnDk\n9W9TZF0Vw8bloZXkwadl5Git+ADhU4Fc4U+/hTrSrHyUmre1b0XTm1GZZZp0\nJr1b\r\n=9c5n\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/redis-store.js","gitHead":"d6d2d864a59598ff5c65ad1a06d4ec0f411d4b42","scripts":{"test":"grunt"},"_npmUser":{"name":"wyattjoh","email":"wyattjoh@gmail.com"},"repository":{"url":"git+https://github.com/wyattjoh/rate-limit-redis.git","type":"git"},"_npmVersion":"5.6.0","description":"Provides a Redis store for the express-rate-limit RateLimit middleware.","directories":{},"_nodeVersion":"8.11.2","dependencies":{"redis":"^2.6.0-2","defaults":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"grunt":"^1.0.1","grunt-cli":"^1.0.0","supertest":"^1.1.0","time-grunt":"^1.3.0","jshint-stylish":"^2.1.0","grunt-mocha-cli":"^2.1.0","load-grunt-tasks":"^3.4.0","grunt-contrib-watch":"^1.0.0","grunt-contrib-jshint":"^1.0.0","grunt-contrib-nodeunit":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limit-redis_1.5.0_1527614602835_0.4040176587528759","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"rate-limit-redis","version":"1.6.0","author":{"name":"Wyatt Johnson","email":"wyattjoh@gmail.com"},"license":"MIT","_id":"rate-limit-redis@1.6.0","maintainers":[{"name":"wyattjoh","email":"wyattjoh@gmail.com"}],"homepage":"https://github.com/wyattjoh/rate-limit-redis#readme","bugs":{"url":"https://github.com/wyattjoh/rate-limit-redis/issues"},"dist":{"shasum":"fbd144ae9a66bef09ebc780752f3924f0ee2dcfe","tarball":"https://registry.npmjs.org/rate-limit-redis/-/rate-limit-redis-1.6.0.tgz","fileCount":8,"integrity":"sha512-qWWbYqlddH1TFMH0iDKGkIVtvSh6F1dJUfqM5gpxjcnPO8M8sxlSFUrqtcgaF3mhtKHkU3As2DNWp1PjZMU7ug==","signatures":[{"sig":"MEYCIQCtro1rWKuKfiNJgJCDE0iHnuf6rweb7T8MtxdI2X7lKgIhAN8ZATeg/nRlFtfIjJ1mIkxc+3aT+CyOnZQ+9Z4JxxAY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12395,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCYIvCRA9TVsSAnZWagAAp2kQAKCe1YlidBvjvEile6nM\nJXy1i+3W2k2N0ZGwHJzp7u7Dd8tkz9goOb9/QX264xGl3tPW/+964cK7r4aX\nBIIPPPJt5hfxBshyEnhr3HUto5/dBJW/fT3IlPzLxOUPLXFN3XBZJQmJn+Iu\nMqrGgCoK7dDvf+JPPNUf72jlQ9ggGDoHiOLxpRKDyNCw7Ii0fxrot6VqCoL2\nWQwWz47xVP6uyQRJwt3U551S1YdX1/Q+kOCWfkp7l9yl0jIHAe6q6ZSZ0yS6\n3VGzPL6CgbWXGvY7k0LIhApw4rEEY/D3m9ztw8zXEqZpiRp2VSChNqjJmuDZ\nDzQBg/St5PLgojNA8L9F2mhMnjR6Panaf4jHOcFPQ9XCluosHc84uf8TRA8O\nKymA6nXNaCxU49nYvNNpACSIJ9xCgsnqNnLH7kfF3icOMUx7ToJryFudAxX+\nGujKGWLroPdIblPsoOFfAnnwzlEuovOSbzD0y98jIovt2pn3YHJMIZGAuwF7\nXaWW/m+O+eQ4Ogc/uR9PANGCR9RKa73TMONu7O0uGNA/NrI+Rt+d9MHh7qAt\nCIv6w98TuV2QJdyN1+D7mBcONAIrp+2kW8BoT7HqB0DMbBgSPwI1x/vDazb5\nfw7rZDX4vC3tyZbM7x1Efm0+vU3WqFfBoC6eJ/WGcRRsJ2SlKKzFz3QLX5VG\nYdzZ\r\n=I/U8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/redis-store.js","gitHead":"dfd33680686f43b2cb9dee5c650071903c708ed4","scripts":{"test":"grunt"},"_npmUser":{"name":"wyattjoh","email":"wyattjoh@gmail.com"},"repository":{"url":"git+https://github.com/wyattjoh/rate-limit-redis.git","type":"git"},"_npmVersion":"6.4.1","description":"Provides a Redis store for the express-rate-limit RateLimit middleware.","directories":{},"_nodeVersion":"10.14.1","dependencies":{"redis":"^2.6.0-2","defaults":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"grunt":"^1.0.1","grunt-cli":"^1.0.0","supertest":"^1.1.0","time-grunt":"^1.3.0","jshint-stylish":"^2.1.0","grunt-mocha-cli":"^2.1.0","load-grunt-tasks":"^3.4.0","grunt-contrib-watch":"^1.0.0","grunt-contrib-jshint":"^1.0.0","grunt-contrib-nodeunit":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limit-redis_1.6.0_1544127022502_0.003505668102891324","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"rate-limit-redis","version":"1.7.0","author":{"name":"Wyatt Johnson","email":"wyattjoh@gmail.com"},"license":"MIT","_id":"rate-limit-redis@1.7.0","maintainers":[{"name":"wyattjoh","email":"wyattjoh@gmail.com"}],"homepage":"https://github.com/wyattjoh/rate-limit-redis#readme","bugs":{"url":"https://github.com/wyattjoh/rate-limit-redis/issues"},"dist":{"shasum":"7bf9d9b502d26b2ceb55ecb2801d6bc82ee99765","tarball":"https://registry.npmjs.org/rate-limit-redis/-/rate-limit-redis-1.7.0.tgz","fileCount":8,"integrity":"sha512-GwqpbMt0riTvra+NiFfX8BKuTdcX7xt0KpU0IahBopjRMzno0niqEKKNaQeNewOzkIz0fOO/R2CSWwfIZdf6oA==","signatures":[{"sig":"MEQCIGP/YLxE2ITUH6V9+JZIzAtfwLSQ8PtS0xwulJXDlrQ/AiB2spF7F8bp4TjeJ31p3vgnBY9B+qoHpx3Q2fXouc4JwQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12708,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzwJ8CRA9TVsSAnZWagAAfU0P/3CpSxUByqBajxjxJhz3\nZDbTsy/vC7pIhVFuQ5PTGOj5YA9Y/nGp+bkQpISphaaafYvp2F8cD2F54qtW\nYvC2MKbVtSS8X8wpUvFXcMthKfNrCdx8/2C0of45AzfYrzivcmUikiSQQq97\nM77yFT/CSnxyyLY85XTV9l+0iA1r+8G/3taXTXnKhnzIQtjWwFcxqzN+Mem9\nVGCshaV0QshG7+udqlWYc/oT85LwmytciWymKgYmFl79ghdnwE48V67g1PGX\nfK/rxpvsnh6bY03Gsfd9tDq0ESlw9No77Q++YOJop4/PKECWpwWgapIHBEMe\n4bOJKOUTETQV+FCHrLyLH9VfmESK85kpEPgePoNv4yMPmF8OTjnwa+g7aw99\nv0xGiF32mHOBDG4uyHAtsnu7DdTBb8BqLQpJVnjvuuUcUz7bqnOVU/HdZ+37\n74a+GChsjiSWwmnHOZpkUHz8hFfa54ELBk/F0Ug5Z5CzMPzFxNGaXatn9ADn\nxJgnu9qjzXl3BdF9YTE7Pa874VT3/SDjUgJE8J9Ok8j0OQcprEbxnOAy7v/j\nC1HxezpqtjAUoIhNzU1Rx1k03mrqrGMse5yQWUca6R1Jly2UFXirun6st/Y9\noIefFlRq2AleESQSsiM1x7R4HROGTi9rWSLEO/TiqE3l0HbMOjrm+pht88AI\npRk7\r\n=7H3l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/redis-store.js","gitHead":"403ea42bdac4c95e19c404b6b3f884ab39a46309","scripts":{"test":"grunt"},"_npmUser":{"name":"wyattjoh","email":"wyattjoh@gmail.com"},"repository":{"url":"git+https://github.com/wyattjoh/rate-limit-redis.git","type":"git"},"_npmVersion":"6.4.1","description":"Provides a Redis store for the express-rate-limit RateLimit middleware.","directories":{},"_nodeVersion":"8.16.2","dependencies":{"redis":"^2.8.0","defaults":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"grunt":"^1.0.1","grunt-cli":"^1.0.0","supertest":"^1.1.0","time-grunt":"^1.3.0","jshint-stylish":"^2.1.0","grunt-mocha-cli":"^2.1.0","load-grunt-tasks":"^3.4.0","grunt-contrib-watch":"^1.0.0","grunt-contrib-jshint":"^1.0.0","grunt-contrib-nodeunit":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limit-redis_1.7.0_1573847676011_0.5956809909613143","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"rate-limit-redis","version":"2.0.0","author":{"name":"Wyatt Johnson","email":"wyattjoh@gmail.com"},"license":"MIT","_id":"rate-limit-redis@2.0.0","maintainers":[{"name":"wyattjoh","email":"wyattjoh@gmail.com"}],"homepage":"https://github.com/wyattjoh/rate-limit-redis#readme","bugs":{"url":"https://github.com/wyattjoh/rate-limit-redis/issues"},"dist":{"shasum":"a5953a9e502805a6bc84a597cf00fd7ef7344119","tarball":"https://registry.npmjs.org/rate-limit-redis/-/rate-limit-redis-2.0.0.tgz","fileCount":8,"integrity":"sha512-06EwXCcJYSKhKDyNPVgnAhwGk0uKxd0mpKdLpdJhnZGRoRzrxHWmponQn8Eq3hMLgbwPVvqdkgun3ZFWKKpuXg==","signatures":[{"sig":"MEUCICEBd2cG6H/4mmFqs9vnkxBoKyU8OtB+tx6AeGw3+oORAiEA/QAcGP5wIQWd3MLiDwg0zRZBO0zXUAsELkpRUByR+qc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12708,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevaJcCRA9TVsSAnZWagAA4RYP/iTl/b7JqfItwQHS5JaX\nfTcyEkEO4VY8lRl8S4+XXkKwegCFjRedo/sD5NfRS3tJkRwFegrafLeUD2e/\nxanRpbiK8dV6XAC29KDjsjg3t825vEVnhaL/Ov+wuhXUrIfDkKY76pJKdqd3\npajGIuKKOo+E+Q3+fEfBJSs9JAdKiAJIOnlTUrFYC5/iam9h6izPNYQVv2VL\n6bHXwLVPZC6Y5i8Dv3cZar4l8tfHUhtBqP8r4nSv9LK5rutnRamvMYVOkSi/\n2qCoR6XRDlc6FBGXFYVbYwYSRw/EbDIIhFE/dign8gmyYVg0uZRhitDHmUye\nlNLaKMmMn8lkDOaFWBcHLNumxTPkSIoJtEqH5ijVVazkjEEndQ8LEt9/NO6e\nRzevQKf4zYSrCC5JDgRPENWMQ76MWuGJSvgNxiw05DkbdmvNvH8gqtbKYSKe\nmpnVm0VJWg6yfEwrQaq6ZlgiXAcBlZ4Lsp6iJdl5EQiDfL9CIzYkC6LpqpmC\n49/UMxqWP8h6OMWYz6sYR8uNNalLCs44gODYgvabeQIrpI2f+Fl0dbGbzMe+\nXojBRSO+HD6wd2DCuTEPChO0363h+tyvba8RKXKtKEw1f/heqns5jhDpg7Ev\ny0ATs4tq+AafJATozJChIVGbwPx0h/7SDy8v8gLBVLAAtyafDzlBNOTCj7zQ\nJ9it\r\n=IFPW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/redis-store.js","gitHead":"8e9b8df8ff0529369598fd8da87e370da99e4e67","scripts":{"test":"grunt"},"_npmUser":{"name":"wyattjoh","email":"me@wyattjoh.ca"},"repository":{"url":"git+https://github.com/wyattjoh/rate-limit-redis.git","type":"git"},"_npmVersion":"6.13.4","description":"Provides a Redis store for the express-rate-limit RateLimit middleware.","directories":{},"_nodeVersion":"8.17.0","dependencies":{"redis":"^3.0.2","defaults":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"grunt":"^1.0.1","grunt-cli":"^1.0.0","supertest":"^1.1.0","time-grunt":"^1.3.0","jshint-stylish":"^2.1.0","grunt-mocha-cli":"^2.1.0","load-grunt-tasks":"^3.4.0","grunt-contrib-watch":"^1.0.0","grunt-contrib-jshint":"^1.0.0","grunt-contrib-nodeunit":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limit-redis_2.0.0_1589486172371_0.43023203426237777","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"rate-limit-redis","version":"2.1.0","author":{"name":"Wyatt Johnson","email":"wyattjoh@gmail.com"},"license":"MIT","_id":"rate-limit-redis@2.1.0","maintainers":[{"name":"wyattjoh","email":"me@wyattjoh.ca"}],"homepage":"https://github.com/wyattjoh/rate-limit-redis#readme","bugs":{"url":"https://github.com/wyattjoh/rate-limit-redis/issues"},"dist":{"shasum":"264f7da38f052a1bdf89196dfbe0b57985026e59","tarball":"https://registry.npmjs.org/rate-limit-redis/-/rate-limit-redis-2.1.0.tgz","fileCount":8,"integrity":"sha512-6SAsTCzY0v6UCIKLOLLYqR2XzFmgdtF7jWXlSPq2FrNIZk8tZ7xwBvyGW7GFMCe5I4S9lYNdrSJ9E84rz3/CpA==","signatures":[{"sig":"MEUCIDU561ySqOG2lUoUVQEk/G4XtpwpMs9hd7ATDLy8z2oXAiEAsULDOVQOqZqz6VkR8BJeQD+Nm8Uh5hVUQjZvETvBAJc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13219,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLxIGCRA9TVsSAnZWagAAXiYQAIZWfaArSwTG8s5g++0t\nJajzidY2SrUD+KCbKWuBNZNkzN9iU7m5dEA3SUqiLY+UiDsr6GO/ECgDzPfO\n/kNvlhU8WtMWiajNFW6njfN+4rhbf797P21zirWT1X20CypRhVJQCEv5L4Dq\n0xwIKt2lTm1S7qecO/k7dsaKeqdjJtcoxmh1aqwQF3LcD4+wiMm3xWLtSxuQ\nyvTQbgLkYZ4O+hfxFJCeGERRpteS/HDhaiU+XNkcfzYyHpXT3AAN33ArYwqW\nLRwRpC/ryZuJ8FbqeIZuxtYiSOf/+hOCO1dkRy1slfCmvZsfPkXJhmuYC/TF\nGIP6QoQluU10n2Ttvu3yXj8o8Rx8ZX1ZQ57R4bmMO+EwGqtQIhT4TKUcTVOO\nVnHivki3oHtEhSsjY+KVFZx9i4NaxzOBurgSyjkn7URXmYLF1NV8w4awOSVj\nxczwERUwiZV0tkzAEHJ9xSewS9/SR986YkG2fCJw9+A5zDAKfqEp6rOutwCy\nPhxmM+B3U5Fictc3V6N3BfC4kNbVvuext98r8P5HCmNArda+xqdXPf24Mt7C\n/lgyuf+UW5wgTGoLhNoGaiuSk8L70ro16P6tEK7D6cPWrY0IUNVx6gwu1+Xi\nToC4Tl/assHbOEDP7y51AtvrOZSSUp4A6olXkY2wouFcyni4fYKPdmK3+cck\nM9LU\r\n=klE2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/redis-store.js","gitHead":"c37eb389f971416c368510db94eef85c0bb1536f","scripts":{"test":"grunt"},"_npmUser":{"name":"wyattjoh","email":"me@wyattjoh.ca"},"repository":{"url":"git+https://github.com/wyattjoh/rate-limit-redis.git","type":"git"},"_npmVersion":"6.14.11","description":"Provides a Redis store for the express-rate-limit RateLimit middleware.","directories":{},"_nodeVersion":"12.20.1","dependencies":{"redis":"^3.0.2","defaults":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"grunt":"^1.0.1","grunt-cli":"^1.0.0","supertest":"^1.1.0","time-grunt":"^1.3.0","jshint-stylish":"^2.1.0","grunt-mocha-cli":"^2.1.0","load-grunt-tasks":"^3.4.0","grunt-contrib-watch":"^1.0.0","grunt-contrib-jshint":"^1.0.0","grunt-contrib-nodeunit":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limit-redis_2.1.0_1613697542040_0.0175457145134037","host":"s3://npm-registry-packages"}},"3.0.0-pre.0":{"name":"rate-limit-redis","version":"3.0.0-pre.0","author":{"url":"https://github.com/wyattjoh","name":"Wyatt Johnson"},"license":"MIT","_id":"rate-limit-redis@3.0.0-pre.0","maintainers":[{"name":"wyattjoh","email":"me@wyattjoh.ca"}],"homepage":"https://github.com/wyattjoh/rate-limit-redis","bugs":{"url":"https://github.com/wyattjoh/rate-limit-redis/issues"},"xo":{"rules":{"@typescript-eslint/no-empty-function":0,"@typescript-eslint/no-confusing-void-expression":0,"@typescript-eslint/consistent-indexed-object-style":["error","index-signature"]},"prettier":true},"dist":{"shasum":"a6ead97a5d9a6d835ccb60c424f8e4ac794a484f","tarball":"https://registry.npmjs.org/rate-limit-redis/-/rate-limit-redis-3.0.0-pre.0.tgz","fileCount":8,"integrity":"sha512-9IP7J7Q9tvsnQSsDKQgJhF64mwEyJMsOCZCCQlmxPG5pI37+9qvco6cjL7S5Agui49j6SNF4sMymCaHSauZ7hQ==","signatures":[{"sig":"MEUCIGrmRJBJxfY/u3VcZny5RlwV9qs+jvXvxwWPHpMX98oEAiEAnF5aIwMqd+1e5GbMGdStPmWlF8i/bUvSCEAaILmZBXk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21732,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh54YXCRA9TVsSAnZWagAAYFQP/RFt+jdKc+U/N/mhZw4S\n1TqLSUj/uRsf7YkxpBNCH3UyUmcrFvgl/GzbYdd3LdtY3RfcphpUPI7zSIN9\nnsBOWQA0YVf11X0XUi1aqzxb7MClxo7WUTK4gXRTXA+1+VXs7XBlIRVYO1Nn\n5nmM6WJ0cDsDmTmxnp1XgD2G6KedHUkhxbgUd5AVSx3lFbJmvlbVVzhXN3Cg\npjtr1Xt0rzWL7FJP4F1u8t6WWUl6pUO1B39XowgJXIAUWKo/+5Am0tgsfCtk\nZft1ZvMdKXgX24hsTMKizTqvUSull0tu84RKgvqYoZK6DyiP/2zTFmVV752v\n5xhzBzNYLstMvAkBDVkApEb7Blw42D5SX4aHQBm4K0CQqZEZrps63vWf3CHL\nFl2g32T8mJsFb5oAazFAXhPuO2QvDKjwkapgccjUFM4SrjTwz2EakNvuGREc\nq3gAwC6IGhMbZG3tvH9fofQvesy7+jlIVp89IARAPxYoZvpPJvAnEG1TFU5V\nEx6Dch9TU6lZUQECCqs+TX9yOqzLRsZfXNXlAXSvGGoIVIq1YXfDjNxfUN13\n0OKrRojlEXgQpIdQZmLXKQFR02K+5CaRqwnKbPknurp8/T6J46dGVJwB4LD7\noQK6OCrJUDcehwiMCvYIGKKYOOc2O0yiE52qduVG2RLZ64cRGQl4jhFCJqZU\nWdot\r\n=bZVP\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest/presets/default-esm","globals":{"ts-jest":{"useESM":true}},"verbose":true,"testMatch":["**/test/**/*-test.[jt]s"],"testTimeout":30000,"collectCoverage":true,"moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">= 14.5.0"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"9de7d81e505ef00570af1e4dd3f516da46653cab","scripts":{"lint":"run-s lint:*","test":"run-s lint test:*","clean":"del-cli dist/ coverage/ *.log *.tmp *.tgz *.bak","autofix":"run-s autofix:*","compile":"run-s clean build:*","prepare":"run-s compile && husky install config/husky","test:lib":"cross-env NODE_OPTIONS=\"--experimental-vm-modules\" jest --passWithNoTests","build:cjs":"esbuild --bundle --platform=node --format=cjs --outfile=dist/index.cjs --footer:js=\"module.exports = RedisStore; module.exports.default = RedisStore;\" src/index.ts","build:esm":"esbuild --bundle --platform=node --format=esm --outfile=dist/index.mjs src/index.ts","lint:code":"xo","lint:rest":"prettier --check --ignore-path=.gitignore .","pre-commit":"lint-staged","build:types":"dts-bundle-generator --out-file=dist/index.d.ts src/index.ts","autofix:code":"xo --fix","autofix:rest":"prettier --write --ignore-path=.gitignore ."},"_npmUser":{"name":"wyattjoh","email":"me@wyattjoh.ca"},"prettier":{"useTabs":false,"singleQuote":false,"trailingComma":"es5","bracketSpacing":true},"repository":{"url":"git+https://github.com/wyattjoh/rate-limit-redis.git","type":"git"},"_npmVersion":"8.1.2","description":"A Redis store for the `express-rate-limit` middleware","directories":{},"lint-staged":{"*.{yaml,json,md}":"prettier --write","{src,test}/**/*.ts":"xo --fix"},"_nodeVersion":"16.13.2","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.47.0","jest":"^27.4.2","husky":"^7.0.4","serve":"^13.0.2","del-cli":"^4.0.1","esbuild":"^0.14.11","express":"^4.17.2","ioredis":"^4.28.3","ts-jest":"^27.1.3","ts-node":"^10.4.0","prettier":"^2.5.1","cross-env":"^7.0.3","typescript":"^4.5.2","@types/jest":"^27.0.3","@types/node":"^16.11.19","lint-staged":"^12.1.7","npm-run-all":"^4.1.5","ioredis-mock":"^5.8.1","@jest/globals":"^27.4.6","@types/express":"^4.17.13","express-rate-limit":"^6.1.0","@types/ioredis-mock":"^5.6.0","dts-bundle-generator":"^6.4.0"},"peerDependencies":{"express-rate-limit":"^6"},"_npmOperationalInternal":{"tmp":"tmp/rate-limit-redis_3.0.0-pre.0_1642563095406_0.13364806049108569","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"rate-limit-redis","version":"3.0.0","author":{"url":"https://github.com/wyattjoh","name":"Wyatt Johnson"},"license":"MIT","_id":"rate-limit-redis@3.0.0","maintainers":[{"name":"wyattjoh","email":"me@wyattjoh.ca"}],"homepage":"https://github.com/wyattjoh/rate-limit-redis","bugs":{"url":"https://github.com/wyattjoh/rate-limit-redis/issues"},"xo":{"rules":{"@typescript-eslint/no-empty-function":0,"@typescript-eslint/no-confusing-void-expression":0,"@typescript-eslint/consistent-indexed-object-style":["error","index-signature"]},"prettier":true},"dist":{"shasum":"389d368aab95f40ec7fba74c3d5095d1f2afcea9","tarball":"https://registry.npmjs.org/rate-limit-redis/-/rate-limit-redis-3.0.0.tgz","fileCount":8,"integrity":"sha512-Y20y4v4G8oQLEVvCV8ORSjVgAjMMFtr9kbCFjcV5+ShyWWtrrsxDXJZUfbKKgNQCNiGvKDrSO+PgMvJC/YExzQ==","signatures":[{"sig":"MEQCIAWTG6msb5p2JKDwGb7RXwF5vy47FDFel/mw3hw1IhCWAiBxLsD6VThDzwpbxd7dWpXWcRC7fldkddg/x5NI7U0FwA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21726,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh54lUCRA9TVsSAnZWagAA/JYP/AlGDlzF0KiBFJsjfyGJ\nXyd1LYtuwArd3XswmoO0xnFHL/gCCYRFnQAcGMfeELu40ukgUMijtel6+jmF\nlAGOhOlICNTNZ5cRn7r8U0W76vPy4/VIqthSOiwAY4rTW9Rfq5hNXEb75ePO\nvtUTEaLwvHlNUU1oaqdN0esjeIFE5/4OlPRsQ4qOwgNEwh1WfA3QnmznIbWP\nuqeIEZS1itY9M2A+e1VFDj+4ZN8QOgEhxDEQRMr8uHAG7R7TaPYklYSmXGVA\nnR81lhe+ILgaoXO2i8vy5tv0mPjEheu19sStXGkULZzvFGuIwcKYR/WGEn5v\nPoHBeTXTd1m4e16iwbeAOBx/l9ro1RItR1Xf0nxBR6FsALncY870OhQNo07o\nc1JEBOl89VpxzRJbieFi3AWJCbD1Hv59p0Ijke23261pO0AK3GB9VVz0Mh/K\np2BLgX3QREIEgwiKYUF0Yw8oBBwuFwnKjx1z9kVBRB3ggLihi/36smDFKZGt\nUDwQYNOhpzeMdNYfu02HXNjjxTTYrNZM/cd0+5vSZQ71p3om9EhXcxMSmDU3\ncBnMYbHWisO2gvhFYQKh7bMTB9qv/EnZ7YaxySf6YPfRwxnZEjcG1l85clJL\nOCtkdlEMCIkMfFN/PYbv6BisE9a5od065/9JbAyCCmvm1bUNx81+2aOudqOM\nsliY\r\n=jcvR\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest/presets/default-esm","globals":{"ts-jest":{"useESM":true}},"verbose":true,"testMatch":["**/test/**/*-test.[jt]s"],"testTimeout":30000,"collectCoverage":true,"moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">= 14.5.0"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"75d16f81ac0dbda139a5aa0ab75e46ce9d74db4c","scripts":{"lint":"run-s lint:*","test":"run-s lint test:*","clean":"del-cli dist/ coverage/ *.log *.tmp *.tgz *.bak","autofix":"run-s autofix:*","compile":"run-s clean build:*","prepare":"run-s compile && husky install config/husky","test:lib":"cross-env NODE_OPTIONS=\"--experimental-vm-modules\" jest --passWithNoTests","build:cjs":"esbuild --bundle --platform=node --format=cjs --outfile=dist/index.cjs --footer:js=\"module.exports = RedisStore; module.exports.default = RedisStore;\" src/index.ts","build:esm":"esbuild --bundle --platform=node --format=esm --outfile=dist/index.mjs src/index.ts","lint:code":"xo","lint:rest":"prettier --check --ignore-path=.gitignore .","pre-commit":"lint-staged","build:types":"dts-bundle-generator --out-file=dist/index.d.ts src/index.ts","autofix:code":"xo --fix","autofix:rest":"prettier --write --ignore-path=.gitignore ."},"_npmUser":{"name":"wyattjoh","email":"me@wyattjoh.ca"},"prettier":{"useTabs":false,"singleQuote":false,"trailingComma":"es5","bracketSpacing":true},"repository":{"url":"git+https://github.com/wyattjoh/rate-limit-redis.git","type":"git"},"_npmVersion":"8.1.2","description":"A Redis store for the `express-rate-limit` middleware","directories":{},"lint-staged":{"*.{yaml,json,md}":"prettier --write","{src,test}/**/*.ts":"xo --fix"},"_nodeVersion":"16.13.2","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.47.0","jest":"^27.4.2","husky":"^7.0.4","serve":"^13.0.2","del-cli":"^4.0.1","esbuild":"^0.14.11","express":"^4.17.2","ioredis":"^4.28.3","ts-jest":"^27.1.3","ts-node":"^10.4.0","prettier":"^2.5.1","cross-env":"^7.0.3","typescript":"^4.5.2","@types/jest":"^27.0.3","@types/node":"^16.11.19","lint-staged":"^12.1.7","npm-run-all":"^4.1.5","ioredis-mock":"^5.8.1","@jest/globals":"^27.4.6","@types/express":"^4.17.13","express-rate-limit":"^6.1.0","@types/ioredis-mock":"^5.6.0","dts-bundle-generator":"^6.4.0"},"peerDependencies":{"express-rate-limit":"^6"},"_npmOperationalInternal":{"tmp":"tmp/rate-limit-redis_3.0.0_1642563923563_0.9941915364402658","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"rate-limit-redis","version":"3.0.1","author":{"url":"https://github.com/wyattjoh","name":"Wyatt Johnson"},"license":"MIT","_id":"rate-limit-redis@3.0.1","maintainers":[{"name":"wyattjoh","email":"me@wyattjoh.ca"}],"homepage":"https://github.com/wyattjoh/rate-limit-redis","bugs":{"url":"https://github.com/wyattjoh/rate-limit-redis/issues"},"xo":{"rules":{"@typescript-eslint/no-empty-function":0,"@typescript-eslint/no-confusing-void-expression":0,"@typescript-eslint/consistent-indexed-object-style":["error","index-signature"]},"prettier":true},"dist":{"shasum":"f12425417e03c1a4b9a7cdfa153113fd649a898c","tarball":"https://registry.npmjs.org/rate-limit-redis/-/rate-limit-redis-3.0.1.tgz","fileCount":8,"integrity":"sha512-L6yhOUBrAZ8VEMX9DwlM3X6hfm8yq+gBO4LoOW7+JgmNq59zE7QmLz4v5VnwYPvLeSh/e7PDcrzUI3UumJw1iw==","signatures":[{"sig":"MEUCIQChLuC4VemlwKzkqm8mlHRnk7Z4rRPh8T1HXug+LQ5iqQIgbzemjBSfUkZ0UYmOs55TQvykn2nAqg/7+bwebUH1vFA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKkJuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqhGA/+Jko0+817IWVhCN6aM+VNrKonYYlbELh8ZRIB4ZEWueofQJuJ\r\n2ko9qaGReWq/WZsc4XJ9oZe4VM/zgInp14IQSAaVp39wk8BpX6IcTT/vxud9\r\ngz0tr0Z9Qd4aWM5I4ItvFgm/AXnSVl3kDoT3WDZ2wZ5Y+fZ2MMJ+5Y7Fo8HM\r\nEN8zukwnysCV/PLtomO6ao94FG8MUqPCh0BUnqDdZKBP6uUN4dcPO9R8B43h\r\naLK733OFP2xvjjSXBUwkEBAIfOt4NlOoRFIE9YWuVA4wyFLmtH/Fn+DUQXEr\r\n0/US7YPx4PR1LO3Y16KpTqc5bWi91Epw5O/5qZ+NZKFmg62j+0hDtEn7f1r5\r\nG7+FDctU3VBhfUxMtX/xZ6Wb1n/O9cC7S6tenvtRKZwfL8PW85Rq/yIRq9XW\r\n3ZJlcKD0PFNogq5ivmMkhVXZnSR39tB2EUQtdOqRCl2gnbkXGrXZnP0oo4tr\r\nZLD8/jcoTkvY5ftI/I2qVetwoFKvGEuAnr5yFP4txwRsLx5NzZYqvJ+FIJJh\r\nPh2jDXmqoHBUUqjmRYC764z6a+T03xRmGS1VYoizvL360ULxsdgdZ8AFu8m3\r\n2NMmH0FAQH3+iSxv/SXomTZqmGcJcrXhCUGgWvR20dsHtSDI37CryydZceaV\r\nulYZ12N7F44mZc0J9UQXEBrUYf5ar2YZQ9k=\r\n=o/0O\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest/presets/default-esm","globals":{"ts-jest":{"useESM":true}},"verbose":true,"testMatch":["**/test/**/*-test.[jt]s"],"testTimeout":30000,"collectCoverage":true,"moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">= 14.5.0"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"0c989867678d9648cdbcd5924a98bcdb56113287","scripts":{"lint":"run-s lint:*","test":"run-s lint test:*","clean":"del-cli dist/ coverage/ *.log *.tmp *.tgz *.bak","autofix":"run-s autofix:*","compile":"run-s clean build:*","prepare":"run-s compile && husky install config/husky","test:lib":"cross-env NODE_OPTIONS=\"--experimental-vm-modules\" jest --passWithNoTests","build:cjs":"esbuild --bundle --platform=node --format=cjs --outfile=dist/index.cjs --footer:js=\"module.exports = RedisStore; module.exports.default = RedisStore;\" src/index.ts","build:esm":"esbuild --bundle --platform=node --format=esm --outfile=dist/index.mjs src/index.ts","lint:code":"xo","lint:rest":"prettier --check --ignore-path=.gitignore .","pre-commit":"lint-staged","build:types":"dts-bundle-generator --out-file=dist/index.d.ts src/index.ts","autofix:code":"xo --fix","autofix:rest":"prettier --write --ignore-path=.gitignore ."},"_npmUser":{"name":"wyattjoh","email":"me@wyattjoh.ca"},"prettier":{"useTabs":false,"singleQuote":false,"trailingComma":"es5","bracketSpacing":true},"repository":{"url":"git+https://github.com/wyattjoh/rate-limit-redis.git","type":"git"},"_npmVersion":"8.3.1","description":"A Redis store for the `express-rate-limit` middleware","directories":{},"lint-staged":{"*.{yaml,json,md}":"prettier --write","{src,test}/**/*.ts":"xo --fix"},"_nodeVersion":"16.14.0","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.47.0","jest":"^27.4.2","husky":"^7.0.4","serve":"^13.0.2","del-cli":"^4.0.1","esbuild":"^0.14.11","express":"^4.17.2","ioredis":"^4.28.3","ts-jest":"^27.1.3","ts-node":"^10.4.0","prettier":"^2.5.1","cross-env":"^7.0.3","typescript":"^4.5.2","@types/jest":"^27.0.3","@types/node":"^16.11.19","lint-staged":"^12.1.7","npm-run-all":"^4.1.5","ioredis-mock":"^5.8.1","@jest/globals":"^27.4.6","@types/express":"^4.17.13","express-rate-limit":"^6.1.0","@types/ioredis-mock":"^5.6.0","dts-bundle-generator":"^6.4.0"},"peerDependencies":{"express-rate-limit":"^6"},"_npmOperationalInternal":{"tmp":"tmp/rate-limit-redis_3.0.1_1646936686764_0.02682709471862288","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"rate-limit-redis","version":"3.0.2","author":{"url":"https://github.com/wyattjoh","name":"Wyatt Johnson"},"license":"MIT","_id":"rate-limit-redis@3.0.2","maintainers":[{"name":"wyattjoh","email":"me@wyattjoh.ca"}],"homepage":"https://github.com/wyattjoh/rate-limit-redis","bugs":{"url":"https://github.com/wyattjoh/rate-limit-redis/issues"},"xo":{"rules":{"@typescript-eslint/no-empty-function":0,"@typescript-eslint/no-confusing-void-expression":0,"@typescript-eslint/consistent-indexed-object-style":["error","index-signature"]},"prettier":true},"dist":{"shasum":"0c923db4ab77960ef1c5c495f14c08e6fad602de","tarball":"https://registry.npmjs.org/rate-limit-redis/-/rate-limit-redis-3.0.2.tgz","fileCount":8,"integrity":"sha512-4SBK6AzIr9PKkCF4HmSDcJH2O2KKMF3fZEcsbNMXyaL5I9d6X71uOreUldFRiyrRyP+qkQrTxzJ38ZKKN+sScw==","signatures":[{"sig":"MEUCIQC9LvzChAo7IWDg0OgxxPMqkhcabUxt3z/j+NxVpxP87gIgL5Ls6AP+cQeQCZeH7B/iAJ7hApDixzXoIi+OLEddCGs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21981},"jest":{"preset":"ts-jest/presets/default-esm","globals":{"ts-jest":{"useESM":true}},"verbose":true,"testMatch":["**/test/**/*-test.[jt]s"],"testTimeout":30000,"collectCoverage":true,"moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">= 14.5.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"be6f0ee6d1a834aa9c28413d2b963a965c47881e","scripts":{"lint":"run-s lint:*","test":"run-s lint test:*","clean":"del-cli dist/ coverage/ *.log *.tmp *.tgz *.bak","autofix":"run-s autofix:*","compile":"run-s clean build:*","prepare":"run-s compile && husky install config/husky","test:lib":"cross-env NODE_OPTIONS=\"--experimental-vm-modules\" jest --passWithNoTests","build:cjs":"esbuild --bundle --platform=node --format=cjs --outfile=dist/index.cjs --footer:js=\"module.exports = RedisStore; module.exports.default = RedisStore;\" src/index.ts","build:esm":"esbuild --bundle --platform=node --format=esm --outfile=dist/index.mjs src/index.ts","lint:code":"xo","lint:rest":"prettier --check --ignore-path=.gitignore .","pre-commit":"lint-staged","build:types":"dts-bundle-generator --out-file=dist/index.d.ts src/index.ts","autofix:code":"xo --fix","autofix:rest":"prettier --write --ignore-path=.gitignore ."},"_npmUser":{"name":"wyattjoh","email":"me@wyattjoh.ca"},"prettier":{"useTabs":false,"singleQuote":false,"trailingComma":"es5","bracketSpacing":true},"repository":{"url":"git+https://github.com/wyattjoh/rate-limit-redis.git","type":"git"},"_npmVersion":"8.19.4","description":"A Redis store for the `express-rate-limit` middleware","directories":{},"lint-staged":{"*.{yaml,json,md}":"prettier --write","{src,test}/**/*.ts":"xo --fix"},"_nodeVersion":"16.20.0","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.47.0","jest":"^27.4.2","husky":"^7.0.4","serve":"^13.0.2","del-cli":"^4.0.1","esbuild":"^0.14.11","express":"^4.17.2","ioredis":"^4.28.3","ts-jest":"^27.1.3","ts-node":"^10.4.0","prettier":"^2.5.1","cross-env":"^7.0.3","typescript":"^4.5.2","@types/jest":"^27.0.3","@types/node":"^16.11.19","lint-staged":"^12.1.7","npm-run-all":"^4.1.5","ioredis-mock":"^5.8.1","@jest/globals":"^27.4.6","@types/express":"^4.17.13","express-rate-limit":"^6.1.0","@types/ioredis-mock":"^5.6.0","dts-bundle-generator":"^6.4.0"},"peerDependencies":{"express-rate-limit":"^6"},"_npmOperationalInternal":{"tmp":"tmp/rate-limit-redis_3.0.2_1683313721947_0.12494570912252034","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"rate-limit-redis","version":"3.1.0","author":{"url":"https://github.com/wyattjoh","name":"Wyatt Johnson"},"license":"MIT","_id":"rate-limit-redis@3.1.0","maintainers":[{"name":"nfriedly","email":"nathan@nfriedly.com"},{"name":"wyattjoh","email":"me@wyattjoh.ca"},{"name":"gamemaker1","email":"gamemaker0042@gmail.com"}],"homepage":"https://github.com/wyattjoh/rate-limit-redis","bugs":{"url":"https://github.com/wyattjoh/rate-limit-redis/issues"},"xo":{"rules":{"@typescript-eslint/no-empty-function":0,"@typescript-eslint/no-confusing-void-expression":0,"@typescript-eslint/consistent-indexed-object-style":["error","index-signature"]},"prettier":true},"dist":{"shasum":"1af407dbe43e8d04b0234ca0b5d0318df8db4e55","tarball":"https://registry.npmjs.org/rate-limit-redis/-/rate-limit-redis-3.1.0.tgz","fileCount":8,"integrity":"sha512-guCQGRQhsOlTR4VNHRnksMeet/3ImfdxIQgWP6In4FphJjUbORe0F4XeFshLnbc9xcuFUv9jZL44TgUMSz4XPQ==","signatures":[{"sig":"MEUCIGavl1/fmE5I8O8VhhlP0JavK3KpOCNF7ZV6FNdJujemAiEA7df2GVc32vFs27ROegCiPey/PXwChuGdkwQHn6oZjZo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22604},"jest":{"preset":"ts-jest/presets/default-esm","globals":{"ts-jest":{"useESM":true}},"verbose":true,"testMatch":["**/test/**/*-test.[jt]s"],"testTimeout":30000,"collectCoverage":true,"moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">= 14.5.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"2ae51da541c4bf95016f098f1f3ad4f3e4515697","scripts":{"lint":"run-s lint:*","test":"run-s lint test:*","clean":"del-cli dist/ coverage/ *.log *.tmp *.tgz *.bak","autofix":"run-s autofix:*","compile":"run-s clean build:*","prepare":"run-s compile && husky install config/husky","test:lib":"cross-env NODE_OPTIONS=\"--experimental-vm-modules\" jest --passWithNoTests","build:cjs":"esbuild --bundle --platform=node --format=cjs --outfile=dist/index.cjs --footer:js=\"module.exports = RedisStore; module.exports.default = RedisStore;\" src/index.ts","build:esm":"esbuild --bundle --platform=node --format=esm --outfile=dist/index.mjs src/index.ts","lint:code":"xo","lint:rest":"prettier --check --ignore-path=.gitignore .","pre-commit":"lint-staged","build:types":"dts-bundle-generator --out-file=dist/index.d.ts src/index.ts","autofix:code":"xo --fix","autofix:rest":"prettier --write --ignore-path=.gitignore ."},"_npmUser":{"name":"gamemaker1","email":"gamemaker0042@gmail.com"},"prettier":{"useTabs":false,"singleQuote":false,"trailingComma":"es5","bracketSpacing":true},"repository":{"url":"git+https://github.com/wyattjoh/rate-limit-redis.git","type":"git"},"_npmVersion":"9.8.0","description":"A Redis store for the `express-rate-limit` middleware","directories":{},"lint-staged":{"*.{yaml,json,md}":"prettier --write","{src,test}/**/*.ts":"xo --fix"},"_nodeVersion":"20.5.1","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.47.0","jest":"^27.4.2","husky":"^7.0.4","serve":"^13.0.2","del-cli":"^4.0.1","esbuild":"^0.14.11","express":"^4.17.2","ioredis":"^4.28.3","ts-jest":"^27.1.3","ts-node":"^10.4.0","prettier":"^2.5.1","cross-env":"^7.0.3","typescript":"^4.5.2","@types/jest":"^27.0.3","@types/node":"^16.11.19","lint-staged":"^12.1.7","npm-run-all":"^4.1.5","ioredis-mock":"^5.8.1","@jest/globals":"^27.4.6","@types/express":"^4.17.13","express-rate-limit":"^6.1.0","@types/ioredis-mock":"^5.6.0","dts-bundle-generator":"^6.4.0"},"peerDependencies":{"express-rate-limit":"^6"},"_npmOperationalInternal":{"tmp":"tmp/rate-limit-redis_3.1.0_1693539222037_0.6544126306001745","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"rate-limit-redis","version":"4.0.0","author":{"url":"https://github.com/wyattjoh","name":"Wyatt Johnson"},"license":"MIT","_id":"rate-limit-redis@4.0.0","maintainers":[{"name":"nfriedly","email":"nathan@nfriedly.com"},{"name":"wyattjoh","email":"me@wyattjoh.ca"},{"name":"gamemaker1","email":"gamemaker0042@gmail.com"}],"homepage":"https://github.com/express-rate-limit/rate-limit-redis","bugs":{"url":"https://github.com/express-rate-limit/rate-limit-redis/issues"},"xo":{"rules":{"@typescript-eslint/no-empty-function":0,"@typescript-eslint/no-confusing-void-expression":0,"@typescript-eslint/consistent-indexed-object-style":["error","index-signature"]},"prettier":true},"dist":{"shasum":"efe61939818b7b269d611c4ec3f1029caf5f9acf","tarball":"https://registry.npmjs.org/rate-limit-redis/-/rate-limit-redis-4.0.0.tgz","fileCount":10,"integrity":"sha512-JEFxvflLPihvSvawLn4cZSldkfTTdmoZQvZRHxAgVrY/Hthp3qfC/MZJv75aA48lhLc7siB7yPJVzEecw5IbXQ==","signatures":[{"sig":"MEUCIQCiya0TfqnTdhVk6Ny/DRJf9jy0Pn9jM1pBAxFTt9uKuAIgbFDpQ8EPDffdtd+nfSI+bTqBN6x7FoXrrdaVnoWSOYc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29681},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">= 16"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"102bbc2765d4f52df4399282d6cb56ac0711daf7","scripts":{"lint":"run-s lint:*","test":"run-s lint test:*","build":"pkgroll --src source/","clean":"del-cli dist/ coverage/ *.log *.tmp *.tgz *.bak","format":"run-s format:*","compile":"run-s clean build","prepare":"run-s compile && husky install config/husky","test:lib":"jest","lint:code":"xo","lint:rest":"prettier --check .","pre-commit":"lint-staged","format:code":"xo --fix","format:rest":"prettier --write ."},"_npmUser":{"name":"wyattjoh","email":"me@wyattjoh.ca"},"prettier":"@express-rate-limit/prettier","repository":{"url":"git+https://github.com/express-rate-limit/rate-limit-redis.git","type":"git"},"_npmVersion":"9.6.7","description":"A Redis store for the `express-rate-limit` middleware","directories":{},"lint-staged":{"*.{yaml,json,md}":"prettier --write","{source,test}/**/*.ts":"xo --fix"},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"xo":"0.56.0","jest":"29.7.0","husky":"8.0.3","serve":"14.2.1","del-cli":"5.1.0","esbuild":"0.19.3","express":"4.18.2","ioredis":"5.3.2","pkgroll":"1.11.0","ts-jest":"29.1.1","ts-node":"10.9.1","prettier":"3.0.3","cross-env":"7.0.3","typescript":"5.2.2","@types/jest":"29.5.4","@types/node":"20.6.1","lint-staged":"14.0.1","npm-run-all":"4.1.5","ioredis-mock":"8.8.3","@jest/globals":"29.7.0","@types/express":"4.17.17","express-rate-limit":"7.0.0","@types/ioredis-mock":"8.2.2","dts-bundle-generator":"8.0.1","@express-rate-limit/prettier":"1.1.0","@express-rate-limit/tsconfig":"1.0.0"},"peerDependencies":{"express-rate-limit":">= 6"},"_npmOperationalInternal":{"tmp":"tmp/rate-limit-redis_4.0.0_1694785135910_0.9737332111563413","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"rate-limit-redis","version":"4.1.0","author":{"url":"https://github.com/wyattjoh","name":"Wyatt Johnson"},"license":"MIT","_id":"rate-limit-redis@4.1.0","maintainers":[{"name":"nfriedly","email":"nathan@nfriedly.com"},{"name":"wyattjoh","email":"me@wyattjoh.ca"},{"name":"gamemaker1","email":"gamemaker0042@gmail.com"}],"homepage":"https://github.com/express-rate-limit/rate-limit-redis","bugs":{"url":"https://github.com/express-rate-limit/rate-limit-redis/issues"},"xo":{"rules":{"@typescript-eslint/no-empty-function":0,"@typescript-eslint/no-confusing-void-expression":0,"@typescript-eslint/consistent-indexed-object-style":["error","index-signature"]},"prettier":true},"dist":{"shasum":"d59f5aa3c9b02564fb3037ae7a801567d004bb34","tarball":"https://registry.npmjs.org/rate-limit-redis/-/rate-limit-redis-4.1.0.tgz","fileCount":10,"integrity":"sha512-NX6kqJPRGipEK/y3MoWu8bXQfS0e54/LAA/Ztcc6+7Qd0xhUWOqIKkYGmdK8mdBRkdyKifmOPbV2RUE34LeEBQ==","signatures":[{"sig":"MEUCIQCVUNv+UWLmgj0APQdpeG/NxSeBxLlJqW3I1zj+cYNMMgIgGtsUCqsUeMgsAwNG8kHnEmWbY6vxgkczEGtGLaQC1tE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34463},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">= 16"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"9ef61b04887e11f0c5ee8723455faf82844a2219","scripts":{"lint":"run-s lint:*","test":"run-s lint test:*","build":"pkgroll --src source/","clean":"del-cli dist/ coverage/ *.log *.tmp *.tgz *.bak","format":"run-s format:*","compile":"run-s clean build","prepare":"run-s compile && husky install config/husky","test:lib":"jest","lint:code":"xo","lint:rest":"prettier --check .","pre-commit":"lint-staged","format:code":"xo --fix","format:rest":"prettier --write ."},"_npmUser":{"name":"wyattjoh","email":"me@wyattjoh.ca"},"prettier":"@express-rate-limit/prettier","repository":{"url":"git+https://github.com/express-rate-limit/rate-limit-redis.git","type":"git"},"_npmVersion":"9.8.1","description":"A Redis store for the `express-rate-limit` middleware","directories":{},"lint-staged":{"*.{yaml,json,md}":"prettier --write","{source,test}/**/*.ts":"xo --fix"},"_nodeVersion":"18.18.0","_hasShrinkwrap":false,"devDependencies":{"xo":"0.56.0","jest":"29.7.0","husky":"8.0.3","serve":"14.2.1","del-cli":"5.1.0","esbuild":"0.19.3","express":"4.18.2","ioredis":"5.3.2","pkgroll":"1.11.0","ts-jest":"29.1.1","ts-node":"10.9.1","prettier":"3.0.3","cross-env":"7.0.3","typescript":"5.2.2","@types/jest":"29.5.4","@types/node":"20.6.1","lint-staged":"14.0.1","npm-run-all":"4.1.5","ioredis-mock":"8.8.3","@jest/globals":"29.7.0","@types/express":"4.17.17","express-rate-limit":"7.0.0","@types/ioredis-mock":"8.2.2","dts-bundle-generator":"8.0.1","@express-rate-limit/prettier":"1.1.0","@express-rate-limit/tsconfig":"1.0.0"},"peerDependencies":{"express-rate-limit":">= 6"},"_npmOperationalInternal":{"tmp":"tmp/rate-limit-redis_4.1.0_1696393640840_0.3055311883912213","host":"s3://npm-registry-packages"}},"4.1.1":{"name":"rate-limit-redis","version":"4.1.1","author":{"url":"https://github.com/wyattjoh","name":"Wyatt Johnson"},"license":"MIT","_id":"rate-limit-redis@4.1.1","maintainers":[{"name":"nfriedly","email":"nathan@nfriedly.com"},{"name":"wyattjoh","email":"me@wyattjoh.ca"},{"name":"gamemaker1","email":"gamemaker0042@gmail.com"}],"homepage":"https://github.com/express-rate-limit/rate-limit-redis","bugs":{"url":"https://github.com/express-rate-limit/rate-limit-redis/issues"},"xo":{"rules":{"@typescript-eslint/no-empty-function":0,"@typescript-eslint/no-confusing-void-expression":0,"@typescript-eslint/consistent-indexed-object-style":["error","index-signature"]},"prettier":true},"dist":{"shasum":"6fe8b15d48d5f50eba4b682fb9a23f394df0104f","tarball":"https://registry.npmjs.org/rate-limit-redis/-/rate-limit-redis-4.1.1.tgz","fileCount":10,"integrity":"sha512-fkK4F4fcZ9BfuQouG7AVIRl+9bvD2qgws1fh3fiWzEfhzS0abZ21akfGcQkGDNuBqjfaB/lo1xF3+jGzivDJmA==","signatures":[{"sig":"MEQCIEEnVkmTypa/+ChHSNSSRiQSvYFxkuSh6MOlC33RLLLKAiA8LOh6K9AU1q0nYlcT/hw1jARaYusNdW1HSnEHack4Qg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34706},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">= 16"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"66224e15b510b4236d64684d0e03a12312e469b1","scripts":{"lint":"run-s lint:*","test":"run-s lint test:*","build":"pkgroll --src source/","clean":"del-cli dist/ coverage/ *.log *.tmp *.tgz *.bak","format":"run-s format:*","compile":"run-s clean build","prepare":"run-s compile && husky install config/husky","test:lib":"jest","lint:code":"xo","lint:rest":"prettier --check .","pre-commit":"lint-staged","format:code":"xo --fix","format:rest":"prettier --write ."},"_npmUser":{"name":"wyattjoh","email":"me@wyattjoh.ca"},"prettier":"@express-rate-limit/prettier","repository":{"url":"git+https://github.com/express-rate-limit/rate-limit-redis.git","type":"git"},"_npmVersion":"9.8.1","description":"A Redis store for the `express-rate-limit` middleware","directories":{},"lint-staged":{"*.{yaml,json,md}":"prettier --write","{source,test}/**/*.ts":"xo --fix"},"_nodeVersion":"18.18.0","_hasShrinkwrap":false,"devDependencies":{"xo":"0.56.0","jest":"29.7.0","husky":"8.0.3","serve":"14.2.1","del-cli":"5.1.0","esbuild":"0.19.3","express":"4.18.2","ioredis":"5.3.2","pkgroll":"1.11.0","ts-jest":"29.1.1","ts-node":"10.9.1","prettier":"3.0.3","cross-env":"7.0.3","typescript":"5.2.2","@types/jest":"29.5.4","@types/node":"20.6.1","lint-staged":"14.0.1","npm-run-all":"4.1.5","ioredis-mock":"8.8.3","@jest/globals":"29.7.0","@types/express":"4.17.17","express-rate-limit":"7.0.0","@types/ioredis-mock":"8.2.2","dts-bundle-generator":"8.0.1","@express-rate-limit/prettier":"1.1.0","@express-rate-limit/tsconfig":"1.0.0"},"peerDependencies":{"express-rate-limit":">= 6"},"_npmOperationalInternal":{"tmp":"tmp/rate-limit-redis_4.1.1_1696502345440_0.30326207852580067","host":"s3://npm-registry-packages"}},"4.1.2":{"name":"rate-limit-redis","version":"4.1.2","author":{"url":"https://github.com/wyattjoh","name":"Wyatt Johnson"},"license":"MIT","_id":"rate-limit-redis@4.1.2","maintainers":[{"name":"nfriedly","email":"nathan@nfriedly.com"},{"name":"wyattjoh","email":"me@wyattjoh.ca"},{"name":"gamemaker1","email":"gamemaker0042@gmail.com"}],"homepage":"https://github.com/express-rate-limit/rate-limit-redis","bugs":{"url":"https://github.com/express-rate-limit/rate-limit-redis/issues"},"xo":{"rules":{"@typescript-eslint/no-empty-function":0,"@typescript-eslint/no-confusing-void-expression":0,"@typescript-eslint/consistent-indexed-object-style":["error","index-signature"]},"prettier":true},"dist":{"shasum":"335806236ea184ec0dc22de156c9ead1d84853c5","tarball":"https://registry.npmjs.org/rate-limit-redis/-/rate-limit-redis-4.1.2.tgz","fileCount":10,"integrity":"sha512-ABh5rG2UzNdvyfKGxR9Lgg8cAlBd9QVavoUEGPwp0gCHt90u2rIPBStHN6Mn3y5w6YhP0BdcVbkoHEnGxQ8SjQ==","signatures":[{"sig":"MEYCIQDy080o/N+2braCW0MhJob0sENPzy6ybtYQGtYtx07bqAIhAOB/2QzJM3UT2GNB9+3pm7NRdkMkndrjVMHtASVLke7G","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rate-limit-redis@4.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34918},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">= 16"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"ece2a0ed12d1fb6a0bea0e4ff97ce6edad7972ca","scripts":{"lint":"run-s lint:*","test":"run-s lint test:*","build":"pkgroll --src source/","clean":"del-cli dist/ coverage/ *.log *.tmp *.tgz *.bak","format":"run-s format:*","compile":"run-s clean build","prepare":"run-s compile && husky install config/husky","test:lib":"jest","lint:code":"xo","lint:rest":"prettier --check .","pre-commit":"lint-staged","format:code":"xo --fix","format:rest":"prettier --write ."},"_npmUser":{"name":"wyattjoh","email":"me@wyattjoh.ca"},"prettier":"@express-rate-limit/prettier","repository":{"url":"git+https://github.com/express-rate-limit/rate-limit-redis.git","type":"git"},"_npmVersion":"9.8.1","description":"A Redis store for the `express-rate-limit` middleware","directories":{},"lint-staged":{"*.{yaml,json,md}":"prettier --write","{source,test}/**/*.ts":"xo --fix"},"_nodeVersion":"18.18.0","_hasShrinkwrap":false,"devDependencies":{"xo":"0.56.0","jest":"29.7.0","husky":"8.0.3","serve":"14.2.1","del-cli":"5.1.0","esbuild":"0.19.3","express":"4.18.2","ioredis":"5.3.2","pkgroll":"1.11.0","ts-jest":"29.1.1","ts-node":"10.9.1","prettier":"3.0.3","cross-env":"7.0.3","typescript":"5.2.2","@types/jest":"29.5.4","@types/node":"20.6.1","lint-staged":"14.0.1","npm-run-all":"4.1.5","ioredis-mock":"8.8.3","@jest/globals":"29.7.0","@types/express":"4.17.17","express-rate-limit":"7.0.0","@types/ioredis-mock":"8.2.2","dts-bundle-generator":"8.0.1","@express-rate-limit/prettier":"1.1.0","@express-rate-limit/tsconfig":"1.0.0"},"peerDependencies":{"express-rate-limit":">= 6"},"_npmOperationalInternal":{"tmp":"tmp/rate-limit-redis_4.1.2_1696787884577_0.9512371362622316","host":"s3://npm-registry-packages"}},"4.2.0":{"name":"rate-limit-redis","version":"4.2.0","author":{"url":"https://github.com/wyattjoh","name":"Wyatt Johnson"},"license":"MIT","_id":"rate-limit-redis@4.2.0","maintainers":[{"name":"nfriedly","email":"nathan@nfriedly.com"},{"name":"wyattjoh","email":"me@wyattjoh.ca"},{"name":"gamemaker1","email":"gamemaker0042@gmail.com"}],"homepage":"https://github.com/express-rate-limit/rate-limit-redis","bugs":{"url":"https://github.com/express-rate-limit/rate-limit-redis/issues"},"xo":{"rules":{"@typescript-eslint/no-empty-function":0,"@typescript-eslint/no-confusing-void-expression":0,"@typescript-eslint/consistent-indexed-object-style":["error","index-signature"]},"prettier":true},"dist":{"shasum":"4935b636c11991c888d910d3340f9e8229bfd69e","tarball":"https://registry.npmjs.org/rate-limit-redis/-/rate-limit-redis-4.2.0.tgz","fileCount":10,"integrity":"sha512-wV450NQyKC24NmPosJb2131RoczLdfIJdKCReNwtVpm5998U8SgKrAZrIHaN/NfQgqOHaan8Uq++B4sa5REwjA==","signatures":[{"sig":"MEUCIDOIykbzjwzKIhfUYgObysW57DSKWe54KzO/sJGaKdhoAiEA7TCA/Wj4fn3SGEFhkki0c7KumGycT0hDshpPUPfeqTI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rate-limit-redis@4.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35091},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">= 16"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"a2ece35a51382c6957b78bc1459f5c403e1af695","scripts":{"lint":"run-s lint:*","test":"run-s lint test:*","build":"pkgroll --src source/","clean":"del-cli dist/ coverage/ *.log *.tmp *.tgz *.bak","format":"run-s format:*","compile":"run-s clean build","prepare":"run-s compile && husky install config/husky","test:lib":"jest","lint:code":"xo","lint:rest":"prettier --check .","pre-commit":"lint-staged","format:code":"xo --fix","format:rest":"prettier --write ."},"_npmUser":{"name":"wyattjoh","email":"me@wyattjoh.ca"},"prettier":"@express-rate-limit/prettier","repository":{"url":"git+https://github.com/express-rate-limit/rate-limit-redis.git","type":"git"},"_npmVersion":"10.1.0","description":"A Redis store for the `express-rate-limit` middleware","directories":{},"lint-staged":{"*.{yaml,json,md}":"prettier --write","{source,test}/**/*.ts":"xo --fix"},"_nodeVersion":"20.9.0","_hasShrinkwrap":false,"devDependencies":{"xo":"0.56.0","jest":"29.7.0","husky":"8.0.3","serve":"14.2.1","del-cli":"5.1.0","esbuild":"0.19.3","express":"4.18.2","ioredis":"5.3.2","pkgroll":"1.11.0","ts-jest":"29.1.1","ts-node":"10.9.1","prettier":"3.0.3","cross-env":"7.0.3","typescript":"5.2.2","@types/jest":"29.5.4","@types/node":"20.6.1","lint-staged":"14.0.1","npm-run-all":"4.1.5","ioredis-mock":"8.8.3","@jest/globals":"29.7.0","@types/express":"4.17.17","express-rate-limit":"7.0.0","@types/ioredis-mock":"8.2.2","dts-bundle-generator":"8.0.1","@express-rate-limit/prettier":"1.1.0","@express-rate-limit/tsconfig":"1.0.0"},"peerDependencies":{"express-rate-limit":">= 6"},"_npmOperationalInternal":{"tmp":"tmp/rate-limit-redis_4.2.0_1699541286843_0.26304324142316515","host":"s3://npm-registry-packages"}},"4.2.1":{"name":"rate-limit-redis","version":"4.2.1","author":{"url":"https://github.com/wyattjoh","name":"Wyatt Johnson"},"license":"MIT","_id":"rate-limit-redis@4.2.1","maintainers":[{"name":"nfriedly","email":"nathan@nfriedly.com"},{"name":"wyattjoh","email":"me@wyattjoh.ca"},{"name":"gamemaker1","email":"gamemaker0042@gmail.com"}],"homepage":"https://github.com/express-rate-limit/rate-limit-redis","bugs":{"url":"https://github.com/express-rate-limit/rate-limit-redis/issues"},"xo":{"rules":{"@typescript-eslint/no-empty-function":0,"@typescript-eslint/no-confusing-void-expression":0,"@typescript-eslint/consistent-indexed-object-style":["error","index-signature"]},"prettier":true},"dist":{"shasum":"ab753706f4727fddc08742cfa7600d07d943abc7","tarball":"https://registry.npmjs.org/rate-limit-redis/-/rate-limit-redis-4.2.1.tgz","fileCount":10,"integrity":"sha512-JsUsVmRVI6G/XrlYtfGV1NMCbGS/CVYayHkxD5Ism5FaL8qpFHCXbFkUeIi5WJ/onJOKWCgtB/xtCLa6qSXb4g==","signatures":[{"sig":"MEYCIQCQo/0xi1lpbEnirwKqp3YfOS4aJdmYz/vFD/RcykXF9wIhAJhSf+mNGm6kOGicsq5ZPSwohQPxAb3QnjXE0lZ0XDaG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rate-limit-redis@4.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35838},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">= 16"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"893ec78afa8ff63594cdce0628f4876490bd3542","scripts":{"lint":"run-s lint:*","test":"run-s lint test:*","build":"pkgroll --src source/","clean":"del-cli dist/ coverage/ *.log *.tmp *.tgz *.bak","format":"run-s format:*","compile":"run-s clean build","prepare":"run-s compile && husky install config/husky","test:lib":"jest","lint:code":"xo","lint:rest":"prettier --check .","pre-commit":"lint-staged","format:code":"xo --fix","format:rest":"prettier --write ."},"_npmUser":{"name":"wyattjoh","email":"me@wyattjoh.ca"},"prettier":"@express-rate-limit/prettier","repository":{"url":"git+https://github.com/express-rate-limit/rate-limit-redis.git","type":"git"},"_npmVersion":"10.9.2","description":"A Redis store for the `express-rate-limit` middleware","directories":{},"lint-staged":{"*.{yaml,json,md}":"prettier --write","{source,test}/**/*.ts":"xo --fix"},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"xo":"0.56.0","jest":"29.7.0","husky":"8.0.3","serve":"14.2.1","del-cli":"5.1.0","esbuild":"0.25.0","express":"4.21.1","ioredis":"5.3.2","pkgroll":"2.5.0","ts-jest":"29.1.1","ts-node":"10.9.1","prettier":"3.0.3","cross-env":"7.0.3","typescript":"5.2.2","@types/jest":"29.5.4","@types/node":"20.6.1","lint-staged":"14.0.1","npm-run-all":"4.1.5","ioredis-mock":"8.8.3","@jest/globals":"29.7.0","@types/express":"4.17.17","express-rate-limit":"7.0.0","@types/ioredis-mock":"8.2.2","dts-bundle-generator":"8.0.1","@express-rate-limit/prettier":"1.1.0","@express-rate-limit/tsconfig":"1.0.0"},"peerDependencies":{"express-rate-limit":">= 6"},"_npmOperationalInternal":{"tmp":"tmp/rate-limit-redis_4.2.1_1748612875613_0.9374009809268862","host":"s3://npm-registry-packages-npm-production"}},"4.2.2":{"name":"rate-limit-redis","version":"4.2.2","author":{"url":"https://github.com/wyattjoh","name":"Wyatt Johnson"},"license":"MIT","_id":"rate-limit-redis@4.2.2","maintainers":[{"name":"nfriedly","email":"nathan@nfriedly.com"},{"name":"wyattjoh","email":"me@wyattjoh.ca"},{"name":"gamemaker1","email":"gamemaker0042@gmail.com"}],"homepage":"https://github.com/express-rate-limit/rate-limit-redis","bugs":{"url":"https://github.com/express-rate-limit/rate-limit-redis/issues"},"xo":{"rules":{"@typescript-eslint/no-empty-function":0,"@typescript-eslint/no-confusing-void-expression":0,"@typescript-eslint/consistent-indexed-object-style":["error","index-signature"]},"prettier":true},"dist":{"shasum":"26cd30fecb987530a47748278304b86066525e06","tarball":"https://registry.npmjs.org/rate-limit-redis/-/rate-limit-redis-4.2.2.tgz","fileCount":10,"integrity":"sha512-0SGzpSCZQgkJuUK5AqGaUkgwTMaujWIek0PwlZBDsdNIcasrJae8AC47tP5UHayqDcocJxtogL6DnZFTLoruUw==","signatures":[{"sig":"MEQCICuBzV+J/rtF8/jsnyabk368g2bLpUqOpNjazz3TzG79AiAIGabudbRjsjSVsoSnt8d5VrmaSgrAevAXLVsH0kWfUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rate-limit-redis@4.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36182},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">= 16"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"aae8b1dab12f09e2e599f22e7090de39422ffd2a","scripts":{"lint":"run-s lint:*","test":"run-s lint test:*","build":"pkgroll --src source/","clean":"del-cli dist/ coverage/ *.log *.tmp *.tgz *.bak","format":"run-s format:*","compile":"run-s clean build","prepare":"run-s compile && husky install config/husky","test:lib":"jest","lint:code":"xo","lint:rest":"prettier --check .","pre-commit":"lint-staged","format:code":"xo --fix","format:rest":"prettier --write ."},"_npmUser":{"name":"wyattjoh","email":"me@wyattjoh.ca"},"prettier":"@express-rate-limit/prettier","repository":{"url":"git+https://github.com/express-rate-limit/rate-limit-redis.git","type":"git"},"_npmVersion":"10.9.3","description":"A Redis store for the `express-rate-limit` middleware","directories":{},"lint-staged":{"*.{yaml,json,md}":"prettier --write","{source,test}/**/*.ts":"xo --fix"},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"devDependencies":{"xo":"0.56.0","jest":"29.7.0","husky":"8.0.3","serve":"14.2.1","del-cli":"5.1.0","esbuild":"0.25.0","express":"4.21.1","ioredis":"5.3.2","pkgroll":"2.5.0","ts-jest":"29.1.1","ts-node":"10.9.1","prettier":"3.0.3","cross-env":"7.0.3","typescript":"5.2.2","@types/jest":"29.5.4","@types/node":"20.6.1","lint-staged":"14.0.1","npm-run-all":"4.1.5","ioredis-mock":"8.8.3","@jest/globals":"29.7.0","@types/express":"4.17.17","express-rate-limit":"7.0.0","@types/ioredis-mock":"8.2.2","dts-bundle-generator":"8.0.1","@express-rate-limit/prettier":"1.1.0","@express-rate-limit/tsconfig":"1.0.0"},"peerDependencies":{"express-rate-limit":">= 6"},"_npmOperationalInternal":{"tmp":"tmp/rate-limit-redis_4.2.2_1755115308144_0.6084047742139296","host":"s3://npm-registry-packages-npm-production"}},"4.2.3":{"name":"rate-limit-redis","version":"4.2.3","author":{"url":"https://github.com/wyattjoh","name":"Wyatt Johnson"},"license":"MIT","_id":"rate-limit-redis@4.2.3","maintainers":[{"name":"nfriedly","email":"nathan@nfriedly.com"},{"name":"wyattjoh","email":"me@wyattjoh.ca"},{"name":"gamemaker1","email":"gamemaker0042@gmail.com"}],"homepage":"https://github.com/express-rate-limit/rate-limit-redis","bugs":{"url":"https://github.com/express-rate-limit/rate-limit-redis/issues"},"xo":{"rules":{"@typescript-eslint/no-empty-function":0,"@typescript-eslint/no-confusing-void-expression":0,"@typescript-eslint/consistent-indexed-object-style":["error","index-signature"]},"prettier":true},"dist":{"shasum":"1f545389f886b6541515b427f7cb9be1cc68467d","tarball":"https://registry.npmjs.org/rate-limit-redis/-/rate-limit-redis-4.2.3.tgz","fileCount":10,"integrity":"sha512-33Ai6fGBGSxctJxNZRyxzUrqMxcCcnj+EXMJ876c5UTth/wgyWCO7VjTfCEq9+Timjt5/uSFR+whc9/Et0hk/A==","signatures":[{"sig":"MEUCIFqQ6qzwNkcwX9okg3mmybGKvuXAhJFmvVQwdaYUNLViAiEA1e1rvMBqlGiTsvygsIq+KrUvvq+MD/TgYYjSOIs8YUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rate-limit-redis@4.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36590},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">= 16"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"7458e73ca996137b4e0fab2a5b13efae6909adee","scripts":{"lint":"run-s lint:*","test":"run-s lint test:*","build":"pkgroll --src source/","clean":"del-cli dist/ coverage/ *.log *.tmp *.tgz *.bak","format":"run-s format:*","compile":"run-s clean build","prepare":"run-s compile && husky install config/husky","test:lib":"jest","lint:code":"xo","lint:rest":"prettier --check .","pre-commit":"lint-staged","format:code":"xo --fix","format:rest":"prettier --write ."},"_npmUser":{"name":"wyattjoh","email":"me@wyattjoh.ca"},"prettier":"@express-rate-limit/prettier","repository":{"url":"git+https://github.com/express-rate-limit/rate-limit-redis.git","type":"git"},"_npmVersion":"10.9.3","description":"A Redis store for the `express-rate-limit` middleware","directories":{},"lint-staged":{"*.{yaml,json,md}":"prettier --write","{source,test}/**/*.ts":"xo --fix"},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"xo":"0.56.0","jest":"29.7.0","husky":"8.0.3","serve":"14.2.1","del-cli":"5.1.0","esbuild":"0.25.0","express":"4.21.1","ioredis":"5.3.2","pkgroll":"2.5.0","ts-jest":"29.1.1","ts-node":"10.9.1","prettier":"3.0.3","cross-env":"7.0.3","typescript":"5.2.2","@types/jest":"29.5.4","@types/node":"20.6.1","lint-staged":"14.0.1","npm-run-all":"4.1.5","ioredis-mock":"8.8.3","@jest/globals":"29.7.0","@types/express":"4.17.17","express-rate-limit":"7.0.0","@types/ioredis-mock":"8.2.2","dts-bundle-generator":"8.0.1","@express-rate-limit/prettier":"1.1.0","@express-rate-limit/tsconfig":"1.0.0"},"peerDependencies":{"express-rate-limit":">= 6"},"_npmOperationalInternal":{"tmp":"tmp/rate-limit-redis_4.2.3_1760979753840_0.593871790870059","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"rate-limit-redis","version":"4.3.0","author":{"url":"https://github.com/wyattjoh","name":"Wyatt Johnson"},"license":"MIT","_id":"rate-limit-redis@4.3.0","maintainers":[{"name":"nfriedly","email":"nathan@nfriedly.com"},{"name":"wyattjoh","email":"me@wyattjoh.ca"},{"name":"gamemaker1","email":"gamemaker0042@gmail.com"}],"homepage":"https://github.com/express-rate-limit/rate-limit-redis","bugs":{"url":"https://github.com/express-rate-limit/rate-limit-redis/issues"},"xo":{"rules":{"@typescript-eslint/no-empty-function":0,"@typescript-eslint/no-confusing-void-expression":0,"@typescript-eslint/consistent-indexed-object-style":["error","index-signature"]},"prettier":true},"dist":{"shasum":"9eea60288d418c2644bcd0c089c1b9fa7f6384f2","tarball":"https://registry.npmjs.org/rate-limit-redis/-/rate-limit-redis-4.3.0.tgz","fileCount":10,"integrity":"sha512-rUQSWhoHrpyiYRev0+fTnaCmoZ8F5QAAxPCpVlvlkjNZzY2P4V4KfMPSd1M0Hi0CaRFzydN5ZOyc0HR793Qx5g==","signatures":[{"sig":"MEUCIH7FyuKq2yuwF7ihVhDSDoc0bz5EF1A81jMUlfvsbGMLAiEA0/+CNqFzFy5t0LR3Wnx8xk4FXTvD51JM0WlAX2LgOtw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rate-limit-redis@4.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43511},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">= 16"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"3da84f153f8cd398adb97d3d4502bace467214aa","scripts":{"lint":"run-s lint:*","test":"run-s lint test:*","build":"pkgroll --src source/","clean":"del-cli dist/ coverage/ *.log *.tmp *.tgz *.bak","format":"run-s format:*","compile":"run-s clean build","prepare":"run-s compile && husky install config/husky","test:lib":"jest","lint:code":"xo","lint:rest":"prettier --check .","pre-commit":"lint-staged","format:code":"xo --fix","format:rest":"prettier --write ."},"_npmUser":{"name":"wyattjoh","email":"me@wyattjoh.ca"},"prettier":"@express-rate-limit/prettier","repository":{"url":"git+https://github.com/express-rate-limit/rate-limit-redis.git","type":"git"},"_npmVersion":"11.6.2","description":"A Redis store for the `express-rate-limit` middleware","directories":{},"lint-staged":{"*.{yaml,json,md}":"prettier --write","{source,test}/**/*.ts":"xo --fix"},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"xo":"0.56.0","jest":"29.7.0","husky":"8.0.3","serve":"14.2.5","del-cli":"5.1.0","esbuild":"0.25.0","express":"4.21.1","ioredis":"5.3.2","pkgroll":"2.20.1","ts-jest":"29.1.1","ts-node":"10.9.1","prettier":"3.0.3","cross-env":"7.0.3","typescript":"5.2.2","@types/jest":"29.5.4","@types/node":"20.6.1","lint-staged":"14.0.1","npm-run-all":"4.1.5","ioredis-mock":"8.8.3","@jest/globals":"29.7.0","@types/express":"4.17.17","express-rate-limit":"7.0.0","@types/ioredis-mock":"8.2.2","dts-bundle-generator":"8.0.1","@express-rate-limit/prettier":"1.1.0","@express-rate-limit/tsconfig":"1.0.0"},"peerDependencies":{"express-rate-limit":">= 6"},"_npmOperationalInternal":{"tmp":"tmp/rate-limit-redis_4.3.0_1763593381785_0.8911741404163347","host":"s3://npm-registry-packages-npm-production"}},"4.3.1":{"name":"rate-limit-redis","version":"4.3.1","author":{"url":"https://github.com/wyattjoh","name":"Wyatt Johnson"},"license":"MIT","_id":"rate-limit-redis@4.3.1","maintainers":[{"name":"nfriedly","email":"nathan@nfriedly.com"},{"name":"wyattjoh","email":"me@wyattjoh.ca"},{"name":"gamemaker1","email":"gamemaker0042@gmail.com"}],"homepage":"https://github.com/express-rate-limit/rate-limit-redis","bugs":{"url":"https://github.com/express-rate-limit/rate-limit-redis/issues"},"xo":{"rules":{"@typescript-eslint/no-empty-function":0,"@typescript-eslint/no-confusing-void-expression":0,"@typescript-eslint/consistent-indexed-object-style":["error","index-signature"]},"prettier":true},"dist":{"shasum":"77274184fe89ce4a8834395306821f854857178e","tarball":"https://registry.npmjs.org/rate-limit-redis/-/rate-limit-redis-4.3.1.tgz","fileCount":10,"integrity":"sha512-+a1zU8+D7L8siDK9jb14refQXz60vq427VuiplgnaLk9B2LnvGe/APLTfhwb4uNIL7eWVknh8GnRp/unCj+lMA==","signatures":[{"sig":"MEYCIQCwXom200GmqAs9Bg7u0Y3blSJ0JuhdTzHZFDSm80u8JAIhAN9brj5E7q+AsVZt9nNPj0tI5e2Cr+vutB5eOc/v9+lq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rate-limit-redis@4.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43853},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">= 16"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"0601c8ffd6399d2a36e51c10a8b8822e483e56d9","scripts":{"lint":"run-s lint:*","test":"run-s lint test:*","build":"pkgroll --src source/","clean":"del-cli dist/ coverage/ *.log *.tmp *.tgz *.bak","format":"run-s format:*","compile":"run-s clean build","prepare":"run-s compile && husky install config/husky","test:lib":"jest","lint:code":"xo","lint:rest":"prettier --check .","pre-commit":"lint-staged","format:code":"xo --fix","format:rest":"prettier --write ."},"_npmUser":{"name":"wyattjoh","email":"me@wyattjoh.ca"},"prettier":"@express-rate-limit/prettier","repository":{"url":"git+https://github.com/express-rate-limit/rate-limit-redis.git","type":"git"},"_npmVersion":"11.6.2","description":"A Redis store for the `express-rate-limit` middleware","directories":{},"lint-staged":{"*.{yaml,json,md}":"prettier --write","{source,test}/**/*.ts":"xo --fix"},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"xo":"0.56.0","jest":"29.7.0","husky":"8.0.3","serve":"14.2.5","del-cli":"5.1.0","esbuild":"0.25.0","express":"4.21.1","ioredis":"5.3.2","pkgroll":"2.20.1","ts-jest":"29.1.1","ts-node":"10.9.1","prettier":"3.0.3","cross-env":"7.0.3","typescript":"5.2.2","@types/jest":"29.5.4","@types/node":"20.6.1","lint-staged":"14.0.1","npm-run-all":"4.1.5","ioredis-mock":"8.8.3","@jest/globals":"29.7.0","@types/express":"4.17.17","express-rate-limit":"7.0.0","@types/ioredis-mock":"8.2.2","dts-bundle-generator":"8.0.1","@express-rate-limit/prettier":"1.1.0","@express-rate-limit/tsconfig":"1.0.0"},"peerDependencies":{"express-rate-limit":">= 6"},"_npmOperationalInternal":{"tmp":"tmp/rate-limit-redis_4.3.1_1764518610045_0.7301469095073885","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"rate-limit-redis","version":"5.0.0","description":"A Redis store for the `express-rate-limit` middleware","author":{"name":"Wyatt Johnson","url":"https://github.com/wyattjoh"},"license":"MIT","homepage":"https://github.com/express-rate-limit/rate-limit-redis","repository":{"type":"git","url":"git+https://github.com/express-rate-limit/rate-limit-redis.git"},"type":"module","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","engines":{"node":">= 16"},"scripts":{"clean":"del-cli dist/ coverage/ *.log *.tmp *.tgz *.bak","build":"pkgroll --src source/","compile":"run-s clean build","lint:code":"xo","lint:rest":"prettier --check .","lint":"run-s lint:*","format:code":"xo --fix","format:rest":"prettier --write .","format":"run-s format:*","test:lib":"jest","test":"run-s lint test:*","pre-commit":"lint-staged","prepare":"run-s compile && husky install config/husky"},"peerDependencies":{"express-rate-limit":">= 8.5.0"},"devDependencies":{"@express-rate-limit/prettier":"1.1.0","@express-rate-limit/tsconfig":"1.0.0","@jest/globals":"29.7.0","@types/express":"4.17.17","@types/ioredis-mock":"8.2.2","@types/jest":"29.5.4","@types/node":"20.6.1","cross-env":"7.0.3","del-cli":"5.1.0","dts-bundle-generator":"8.0.1","esbuild":"0.25.0","express":"4.22.1","express-rate-limit":"7.0.0","husky":"8.0.3","ioredis":"5.3.2","ioredis-mock":"8.8.3","jest":"29.7.0","lint-staged":"14.0.1","npm-run-all":"4.1.5","pkgroll":"2.20.1","prettier":"3.0.3","serve":"14.2.6","ts-jest":"29.1.1","ts-node":"10.9.1","typescript":"5.2.2","xo":"0.56.0"},"xo":{"prettier":true,"rules":{"@typescript-eslint/no-empty-function":0,"@typescript-eslint/no-confusing-void-expression":0,"@typescript-eslint/consistent-indexed-object-style":["error","index-signature"]}},"prettier":"@express-rate-limit/prettier","lint-staged":{"{source,test}/**/*.ts":"xo --fix","*.{yaml,json,md}":"prettier --write"},"gitHead":"a332b65e58d350a0d898df88549087cda8e99cab","_id":"rate-limit-redis@5.0.0","bugs":{"url":"https://github.com/express-rate-limit/rate-limit-redis/issues"},"_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-+M9el8KZjZ2HXM6/E38jFGmozBbN4C200iLE8+80TgS+8PzSfAAvD1zkx2oWu6YEgSrdiJJNrd4LCFm5vjVJkg==","shasum":"bac2fdf139d9aba8f33c00310bfdacbd6582786f","tarball":"https://registry.npmjs.org/rate-limit-redis/-/rate-limit-redis-5.0.0.tgz","fileCount":10,"unpackedSize":44356,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rate-limit-redis@5.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAlcuYyTPXUSzXO+HiWq66U0BQmR72si41j8iJdCYjZnAiEAzEZFcy3bUoj9TD0+/L9YdYl1HQrtPuHnIrStS0Aitfc="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1dc70cd-d2aa-4629-8bb6-bbd6f6d2c952"}},"directories":{},"maintainers":[{"name":"nfriedly","email":"nathan@nfriedly.com"},{"name":"wyattjoh","email":"me@wyattjoh.ca"},{"name":"gamemaker1","email":"gamemaker0042@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rate-limit-redis_5.0.0_1778259694301_0.06758182390414946"},"_hasShrinkwrap":false}},"time":{"created":"2016-05-18T18:45:08.854Z","modified":"2026-05-08T17:01:34.763Z","1.0.0":"2016-05-18T18:45:08.854Z","1.0.1":"2016-05-18T18:57:45.404Z","1.0.2":"2016-05-18T19:01:04.828Z","1.0.3":"2016-05-18T19:48:24.825Z","1.0.4":"2016-05-18T20:30:00.590Z","1.1.0":"2017-03-01T04:09:44.380Z","1.3.0":"2017-12-15T22:49:44.901Z","1.4.0":"2018-01-13T22:50:47.657Z","1.5.0":"2018-05-29T17:23:22.890Z","1.6.0":"2018-12-06T20:10:22.640Z","1.7.0":"2019-11-15T19:54:36.133Z","2.0.0":"2020-05-14T19:56:12.506Z","2.1.0":"2021-02-19T01:19:02.206Z","3.0.0-pre.0":"2022-01-19T03:31:35.563Z","3.0.0":"2022-01-19T03:45:24.056Z","3.0.1":"2022-03-10T18:24:46.876Z","3.0.2":"2023-05-05T19:08:42.132Z","3.1.0":"2023-09-01T03:33:42.271Z","4.0.0":"2023-09-15T13:38:56.145Z","4.1.0":"2023-10-04T04:27:21.068Z","4.1.1":"2023-10-05T10:39:05.692Z","4.1.2":"2023-10-08T17:58:04.779Z","4.2.0":"2023-11-09T14:48:07.037Z","4.2.1":"2025-05-30T13:47:55.793Z","4.2.2":"2025-08-13T20:01:48.317Z","4.2.3":"2025-10-20T17:02:34.010Z","4.3.0":"2025-11-19T23:03:02.014Z","4.3.1":"2025-11-30T16:03:30.234Z","5.0.0":"2026-05-08T17:01:34.431Z"},"bugs":{"url":"https://github.com/express-rate-limit/rate-limit-redis/issues"},"author":{"name":"Wyatt Johnson","url":"https://github.com/wyattjoh"},"license":"MIT","homepage":"https://github.com/express-rate-limit/rate-limit-redis","repository":{"type":"git","url":"git+https://github.com/express-rate-limit/rate-limit-redis.git"},"description":"A Redis store for the `express-rate-limit` middleware","maintainers":[{"name":"nfriedly","email":"nathan@nfriedly.com"},{"name":"wyattjoh","email":"me@wyattjoh.ca"},{"name":"gamemaker1","email":"gamemaker0042@gmail.com"}],"readme":"# <div align=\"center\"> `rate-limit-redis` </div>\n\n<div align=\"center\">\n\t<img alt=\"Github Workflow Status\" src=\"https://github.com/express-rate-limit/rate-limit-redis/actions/workflows/ci.yaml/badge.svg\"/>\n\t<img alt=\"npm version\" src=\"https://img.shields.io/npm/v/rate-limit-redis.svg\"/>\n\t<img alt=\"GitHub Stars\" src=\"https://img.shields.io/github/stars/express-rate-limit/rate-limit-redis\"/>\n\t<img alt=\"npm downloads\" src=\"https://img.shields.io/npm/dm/rate-limit-redis\"/>\n</div>\n\n<br>\n\n<div align=\"center\">\n\nA [`redis`](https://github.com/redis/redis) store for the\n[`express-rate-limit`](https://github.com/nfriedly/express-rate-limit)\nmiddleware. Also supports [`redict`](https://redict.io/) &\n[`valkey`](https://valkey.io/).\n\n</div>\n\n## Installation\n\nFrom the npm registry:\n\n```sh\n# Using npm\n> npm install rate-limit-redis\n# Using yarn or pnpm\n> yarn/pnpm add rate-limit-redis\n```\n\nFrom Github Releases:\n\n```sh\n# Using npm\n> npm install https://github.com/express-rate-limit/rate-limit-redis/releases/download/v{version}/rate-limit-redis.tgz\n# Using yarn or pnpm\n> yarn/pnpm add https://github.com/express-rate-limit/rate-limit-redis/releases/download/v{version}/rate-limit-redis.tgz\n```\n\nReplace `{version}` with the version of the package that you want to use, e.g.:\n`3.0.0`.\n\n## Usage\n\n### Importing\n\nThis library is provided in ESM as well as CJS forms, and works with both\nJavascript and Typescript projects.\n\n**This package requires you to use Node 16 or above and Redis 2.6.12 or above.**\n\nImport it in a CommonJS project (`type: commonjs` or no `type` field in\n`package.json`) as follows:\n\n```ts\nconst { RedisStore } = require('rate-limit-redis')\n```\n\nImport it in a ESM project (`type: module` in `package.json`) as follows:\n\n```ts\nimport { RedisStore } from 'rate-limit-redis'\n```\n\n### Examples\n\nTo use it with a [`node-redis`](https://github.com/redis/node-redis) client:\n\n```ts\nimport { rateLimit } from 'express-rate-limit'\nimport { RedisStore } from 'rate-limit-redis'\nimport { createClient } from 'redis'\n\n// Create a `node-redis` client\nconst client = createClient({\n\t// ... (see https://github.com/redis/node-redis/blob/master/docs/client-configuration.md)\n})\n// Then connect to the Redis server\nawait client.connect()\n\n// Create and use the rate limiter\nconst limiter = rateLimit({\n\t// Rate limiter configuration\n\twindowMs: 15 * 60 * 1000, // 15 minutes\n\tmax: 100, // Limit each IP to 100 requests per `window` (here, per 15 minutes)\n\tstandardHeaders: true, // Return rate limit info in the `RateLimit-*` headers\n\tlegacyHeaders: false, // Disable the `X-RateLimit-*` headers\n\n\t// Redis store configuration\n\tstore: new RedisStore({\n\t\tsendCommand: (...args: string[]) => client.sendCommand(args),\n\t}),\n})\napp.use(limiter)\n```\n\nTo use it with a [`ioredis`](https://github.com/luin/ioredis) client:\n\n```ts\nimport { rateLimit } from 'express-rate-limit'\nimport { RedisStore, type RedisReply } from 'rate-limit-redis'\nimport RedisClient from 'ioredis'\n\n// Create a `ioredis` client\nconst client = new RedisClient()\n// ... (see https://github.com/luin/ioredis#connect-to-redis)\n\n// Create and use the rate limiter\nconst limiter = rateLimit({\n\t// Rate limiter configuration\n\twindowMs: 15 * 60 * 1000, // 15 minutes\n\tmax: 100, // Limit each IP to 100 requests per `window` (here, per 15 minutes)\n\tstandardHeaders: true, // Return rate limit info in the `RateLimit-*` headers\n\tlegacyHeaders: false, // Disable the `X-RateLimit-*` headers\n\n\t// Redis store configuration\n\tstore: new RedisStore({\n\t\tsendCommand: (command: string, ...args: string[]) =>\n\t\t\tclient.call(command, ...args) as Promise<RedisReply>,\n\t}),\n})\napp.use(limiter)\n```\n\n### Configuration\n\n#### `sendCommand`\n\nThe function used to send commands to Redis. The function signature is as\nfollows:\n\n```ts\n;(...args: string[]) => Promise<number> | number\n```\n\nThe raw command sending function varies from library to library; some are given\nbelow:\n\n| Library                                                            | Function                                                                      |\n| ------------------------------------------------------------------ | ----------------------------------------------------------------------------- |\n| [`node-redis`](https://github.com/redis/node-redis)                | `async (...args: string[]) => client.sendCommand(args)`                       |\n| [`node-redis`](https://github.com/redis/node-redis) (cluster)      | See `sendCommandCluster` below                                                |\n| [`ioredis`](https://github.com/luin/ioredis)                       | `async (command: string, ...args: string[]) => client.call(command, ...args)` |\n| [`handy-redis`](https://github.com/mmkal/handy-redis)              | `async (...args: string[]) => client.nodeRedis.sendCommand(args)`             |\n| [`tedis`](https://github.com/silkjs/tedis)                         | `async (...args: string[]) => client.command(...args)`                        |\n| [`redis-fast-driver`](https://github.com/h0x91b/redis-fast-driver) | `async (...args: string[]) => client.rawCallAsync(args)`                      |\n| [`yoredis`](https://github.com/djanowski/yoredis)                  | `async (...args: string[]) => (await client.callMany([args]))[0]`             |\n| [`noderis`](https://github.com/wallneradam/noderis)                | `async (...args: string[]) => client.callRedis(...args)`                      |\n\n##### `sendCommandCluster`\n\nIn cluster mode, node-redis requires a little extra information to help route\nthe command to the correct server. This is an alternative to `sendCommand` that\nprovides the necessary extra information. The signature is as follows:\n\n```ts\n({key: string, isReadOnly: boolean, command: string[]}) => Promise<number> | number\n```\n\nExample usage:\n\n```ts\nimport { rateLimit } from 'express-rate-limit'\nimport {\n\tRedisStore,\n\ttype RedisReply,\n\ttype SendCommandClusterDetails,\n} from 'rate-limit-redis'\nimport { createCluster } from 'redis'\n\n// Create a `node-redis` cluster client\nconst cluster = new createCluster({\n\t// see https://github.com/redis/node-redis/blob/master/docs/clustering.md\n})\n\n// Create and use the rate limiter\nconst limiter = rateLimit({\n\t// Rate limiter configuration here\n\n\t// Redis store configuration\n\tstore: new RedisStore({\n\t\tsendCommandCluster: ({\n\t\t\tkey,\n\t\t\tisReadOnly,\n\t\t\tcommand,\n\t\t}: SendCommandClusterDetails) =>\n\t\t\tcluster.sendCommand(key, isReadOnly, command) as Promise<RedisReply>,\n\t}),\n})\napp.use(limiter)\n```\n\n#### `prefix`\n\nThe text to prepend to the key in Redict/Redis.\n\nDefaults to `rl:`.\n\n#### `resetExpiryOnChange`\n\nWhether to reset the expiry for a particular key whenever its hit count changes.\n\nDefaults to `false`.\n\n## License\n\nMIT © [Wyatt Johnson](https://github.com/wyattjoh),\n[Nathan Friedly](https://nfriedly.com),\n[Vedant K](https://github.com/gamemaker1)\n","readmeFilename":"readme.md","users":{"sasquatch":true,"martinspinks":true,"diegorbaquero":true}}