{"_id":"rate-limiter-flexible","_rev":"199-dd219bdeb63f3770082efa0a1bc83e8a","name":"rate-limiter-flexible","dist-tags":{"latest":"11.2.1"},"versions":{"0.0.1":{"name":"rate-limiter-flexible","version":"0.0.1","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.0.1","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"2309db45167527b7cdaa3298132c2cea778c037d","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.0.1.tgz","fileCount":4,"integrity":"sha512-e13RY8x6R7bEq87D2RRjFxB/uw7m9DIgimWGto/dZCVfs6o8NWgmLqNgEVvt96lj+DIFaqgg3BjT1H+jzksMNA==","signatures":[{"sig":"MEYCIQDevY2AcsrXbJwvsDAdRBEnXk77cC7zV+m1WL76+JkpjAIhAOlUSEpcOwjDVyi6/hNzDVdGLT+ocuq8MmhusEviMt53","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4673,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7yZHCRA9TVsSAnZWagAAndwP/0VAnZWUS37C10OojyMa\nAzNhoPgVk/PePqRjrSJYjl5C4kEUFbiZ1gwfDVVDIOPil6uN8cZhF5kk8dI4\n2lOQZjmf1Szkt4RrpjPnXPZow5yRINMPlbhARes8tYFzlUwD1/RU7P+oZ0B1\nAXoKCJGfJZclxfTra79CxXT0x9TszpXUoGNWqxfmj25pA7FN+TnqtHxDq7og\noc17Gu3PLnUJKqKXy5SvatpZhpoQq6b1fiVCj7FESV3ASsW5WCZF8qfrVzix\nlfiYAeAx3bVuo+6z5OUAPnveDSn/b6QOSAOdeUXAjv5dwM3PSUV7XFl5xryy\nhm8hDkOPL7Efwsk8+i8pa/JOm12CC9IZYHWiZipi+VjGmhdkfnAMmGrtn3sY\nG54aRFTUHeoC99nvSyq9CVc/cEUagrz9EW60XkHqaudcvwj9aIyaxKOpaz8O\n9GgpEokGSMBoe5WW5a/HF/eV9DhddUfs+TOSo3WQ0qNekywAAqGt7qQJOB7R\nmsNcGVm/7ujW+wXkTOwBQp7NGE75Gmte171UAhTfmB718jBzLnAFRCC+DpzO\nIhAxZo4X2FqV0Ht2IpNMBVaeveF1VJDHYj6F+2Sr9tWZpCKcmZkWLs9X4cMM\nh13LI7boTcBgnAqptq2DHu6P8jk5fekd04nZG/WNeBNF0Q0zDf+E9tDMy56L\n3iJ1\r\n=m2yy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":"^10.0.0"},"gitHead":"178a4a53a26248d6dc10c1ad419dc7c99b5ffa2c","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"5.6.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.0.1_1525622342551_0.1079254934920082","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"rate-limiter-flexible","version":"0.0.2","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.0.2","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"d40d6a0589b1dfc9409b34174ce70b843cb885f0","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.0.2.tgz","fileCount":4,"integrity":"sha512-6NPcbBsotWT04tsSGcQewyoTSukEwyvAqGnV1Ol7Wz1ggJYNXVtLKRfZ3HD3rwm0bMb5AMVVDtdbbm+5h/k2vw==","signatures":[{"sig":"MEQCIB/RzB5HhrzMvjd9cwIGX8vvxanPc3URzgvJ5UUkqoMcAiBioZyTeSk8mmc093t4nhJZbiU2QzR7dicLQZElQ722sA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4654,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7ydlCRA9TVsSAnZWagAANGcP/iFOv/vWz01R27CEHIs4\nmffkIjpAOQH+0npF6/3tB95GRoZKkP4HgK4f6CuLeAqDsCqtuFL6xXk7iKua\nPLudytJb3fRDp6pITqKAXIt303YvWjKoICD6G+FBDrZbtZp0ld3kT2bnPeie\nEbQ3lhkyHqkgtDwUp2TznuZk83Vi58F4PDiZKOOEFPcK28J6lkgNqWkyOt7m\nfbXvfmo82QADZG2Mia4EpK7vgWi32zMtGjyEm3QrBTTmCI9sj+2oAejPznUw\n4ImmU6lcKvgrXmTqnevScW3CyW3qQ45FzF7vHmgHtCAPsBfLLIGmiZttXyqm\njjL/L5cJGnVhbPwtlp3n3O9PxYIrkD0WaaMr8MG5sFNb2i9AGlYMG+Nsi+mX\nTCek4+2/Wj7D94mJid5o797/jP4ygkThOmaL9HE7KZMm5MJg/gHb0BbW3ZLE\ncn7rlMOUobbRgdpyJMbjJbGRUI5H3G4ELMritOS/TFWFLDLqCuO55reC/qy5\nanOWnscUVwqIQ3l0bKiLEGlNLVIGu/btepIMNWGmvbpX02297Kq3xq153Ro3\nMWmdZR0tAzZWcgs0QbwkMqv7KwEDFKCEyIHo463rWRHU+245AWe5VX2TRKAF\n4c+TiuTBzVETh68X8xCUZjPbdg+KfZ4QTqHVO+WYddph9jwABwjre9UbBHf9\nwL/4\r\n=c+Vg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":"^10.0.0"},"gitHead":"4b568595eb555eb4b9264bd1a78e395c9282878f","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"5.6.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.0.2_1525622628558_0.38284843939074586","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"rate-limiter-flexible","version":"0.0.3","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.0.3","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"ea891ad218a0ab6c45852f8994b63b60239205a1","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.0.3.tgz","fileCount":4,"integrity":"sha512-6Ibe6CLb3z9e+DZZLEGPkPakhchVP4FhhFr9yAShQ9KsrBxkSdnYnmKCFJYJoq7PEI5LyoVzkZ3+ZaftXvqHCQ==","signatures":[{"sig":"MEQCIHVf5pv9gBUMcVZDFy14UtIQTs6D7AFQGkpBQPiEZG/4AiAUa5iGmsuAZwZqHQzk0X7GJ7s4mo4pjaIR6kZm9ehhGA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7y/5CRA9TVsSAnZWagAA0MQP/AscusdI3sO2UdKjvWNr\nDglFmswmYWkaSodlpDdzQ0DKEHMUmAy1uVTuDLzhCOBIYeI8m3Tkz55+ToF5\nGGUfLES2pC01QC9e3s5tfiy3lr+LJ4yue3yPcIVmCPkjzL4J6Rk2jZL1TJh+\nck+a3zJ0AS1vwSHcLL210GxZecPhBKzHimbfapxJNyOpuQaOzypngWIDFtJ4\nCr/SY6toPip45bCvPAc+kUIBxhQxqLLAB/Z362TSr8EUnWJ8XVUdodZxPzY9\nZBKTpHu2XXOAwdMLxRpi0lZ1QJnbyuYaYeZXQL5A3exa/9GZai5osH/V4KBd\nZ14xFquIHpC+gchqEVcylo93uQpF/vhW3UqQUM0nOEPAQvxwznICEklIhvuH\nhaDaFTBBRU3CiXua9rdGYxTP4cCNLqisTFOE4q8InZxhPWki7nOMzU8TU502\nhIqkOKRV1XHC9csx+BMcFGxEqf3fJij3fHBNlK1CwWaNlN1ttjibtts/FyYB\nquO7v9nPyymfq40v/QA4VE+SNYAhkLD6VHaSNuHFUx28FCamUqvNu6ECzAD/\n7Mn606O934hYDJQTKF6zep+W9BRGjqfYOWOrbYGNTNk5xW6zBcFTJoDbg7PY\n66radnJ/6sQgeNDmtfqrfMlv3IesGDHiU+XnKBM22TQZBD5a6g+Hf4W/MeY5\nz328\r\n=bEB2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":"^10.0.0"},"gitHead":"a49a1e19154b5819bcef19cc12df052998b8bb57","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"5.6.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.0.3_1525624824207_0.23225962200717376","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"rate-limiter-flexible","version":"0.0.4","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.0.4","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"a836dc282b4c00101d43c9739ec891ed60ecac33","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.0.4.tgz","fileCount":6,"integrity":"sha512-if5RSaUVzvONuR1ywRDa2JJMpSRLV41vAJjP4j3wWdkmC3JNjgYKRymGsjaljaaul7/00VYIq4eWhrPUPptEGg==","signatures":[{"sig":"MEYCIQCKt7KOJzztTfKBSApWqkGQ0E7QtPCbXK7NuKIvsniH2QIhAJORXRmD/NPIrhFeNqKCAqceuXOTgH4d/KPYkAmQA3uk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8EwACRA9TVsSAnZWagAAKGQQAJ+pn6auQ1xEyLp5CqvX\nH412T2GZjIVwi+Dxd2yZwrjHXDcuBoIFwVfcZrDC+lI/ZTK2gplh7gOBWcS9\nNoD33xFWVI8dr0YmOrDoLXeC+UNMmMk6+CFCrJoO3YIjgSEcCOWGd73olhoL\nuTVbMZHYo/PCbN+cfyY7zFGmXD8CuUue/ulPYkCYU5J0SU0k6zU5fRQQ19TY\nhnBOvxb9SSmZ9wvrS12AdVsfpAhZN+w1+Nngy7bLDTuNJEKZoez5SPR4igcS\n+jePSow7SHId2k10EQGVfA0hIM7oQvAKSuLcd6NWVfrs3ITTVSl4x71m8hM4\nKE8mEbe1PaQ9bW6IYRzONWouoMcvMuvSGxbSInE+UNxRjSNmd9Zc6YrXJo8H\ncYRvujEjFHWxq2a696tQh0Ur6vsiTOodGHtrNj7xqQ15WnW++KuV8YIQ5YVY\nqcT37ft7XsJCGJUtasru+LdlhaCkjwOwPMT+rUgO0ut17ixbjjdSYg3WkdYu\ne1bJmZ177eOy7riA0Mo9iXxwigVUN0v++MGJZLGzG4Brl1XS0x3YK00tmasq\no60dUw9BfcrgeCl32KWhESWsJAVaYi0xkP4PtGpaDHbPalpyeuKacihbu+4G\nQJcNpvoDqSqw9OZmnloXXMf3DBdMKjLejP6dwgbryfKMrbobdgUfLPxIHeEv\nFjvK\r\n=fgb5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":"^10.0.0"},"gitHead":"4280394c00b3c331e3fcbbbfe12b466b24d859f7","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.0.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.0.4_1525697535765_0.8570513311181696","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"rate-limiter-flexible","version":"0.1.0","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.1.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"60a9f72515252043d71ea3859bd93acac4740128","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.1.0.tgz","fileCount":8,"integrity":"sha512-k0xOKZ8+M+dZFqk+DcnVGrlVrY8uybZbW3WexgZyHKlqEOojouRgYoLpGkTXrA4T2zZMmD4FIC4o5WanfCy85Q==","signatures":[{"sig":"MEYCIQCRnsGV0MQzc440v37nCoS1VZmsZLXyqCs5Se3YRZPXTAIhALrEyzdIpt+bz0bYjL56hIRMYZ553cKcvTAlrHM6s3Ee","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8567,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8RhsCRA9TVsSAnZWagAAGgoP/3ilw0SVBktcEsuMotPH\nCWPPv3NLmYyLAS4RBW7+NDJGXOc8yJ5yVvJnZMPE7K6r01Htlq3kJxzsHYho\n1LqfpcryUdH53dAYcFiqSXP35wN5VpFQyZytW4CCANfuZY9oJejKD0wppk0i\nMXDP6LAooLYKsHui5jlIRyUQ41NVAF5MxwIRuc43Jmr25t8Z+8bUYGSqjNAM\neNybjwe4GVfvqnbYfMtiUw30e3DL+rjALi6sx2SuFg7HnEMAMvWd/jVkYYYU\ntAM+hY3vK1unS4WGiO/FNFsPeCq9FRWOhzRlo1qxYLeDifK8qau6dDV7y8Wn\nkqYaZtNXyuCaAy5nTqxZlrOk/gEQSOocjNZ1qjf9lNGLD93hjeDVfZqmOZyK\n557ZAnSmIueIKOIag0TIxPLRr7zqc1vQn7gBLP8AdU1x+3xPmRe5vbiMQ8uD\nCg5Dr4FT3vW6oSQuK5vwuyX+cOAcHB2eCLKf554//sGESuX5ZlB7hf/yh3PB\nQuUf/M3ustuI6+1o+RtBCPCEsL8Uu2be6L0ezYXx1QrZWHd1rzJxFIm7iAQv\nf2tECOPs2JJ9FQllZK29RwCFStR6ykwN68Ooi+a+jZRp98UBVnsh8+7CO6s8\nR3lzeISdLUVket2TDnw8TyJzUdLipWua8lnvhtsUhJ/ZAM7+Ej5mqDO9OsPp\nZZDN\r\n=9ncX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":"^10.0.0"},"gitHead":"14d1046f76fc4543386b31d1dfa85caed3cb7adc","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.0.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.1.0_1525749867554_0.7323049891774278","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"rate-limiter-flexible","version":"0.2.0","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.2.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"bba94f9a2b14bf9e38b9cbb3234d61d1fcfbd1ce","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.2.0.tgz","fileCount":13,"integrity":"sha512-vv2gQ2St0WJ/e5x/QZEHO2wMftOjqDPje4fObCt05uMEFcKxB2LavvH8Iran5P8HGtA4SJ3kNU7QNqclUj1K2A==","signatures":[{"sig":"MEYCIQCPLXSQwgQw98o+p0HBwpneqWZCUxqLJzuABiEpec+xcwIhAJNTfC0DFzjGTTG6bdCPzCIqBJ6u+76pJcqN8PFNmZG2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43599,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8rpSCRA9TVsSAnZWagAAKFoP/1KpPjQ9F8ePX8a7x77C\nv9aaSpu8HJa7Xi9Iev4l3W2UnDyqJSlG2+xBWzEv2BmgvuevTdRY9Qxo8Oox\nNK3z7BdeC9HtG/w7m8DuLMoiEa+93HbrCBaOQBwOMRfQw+qsIYc09nNUo858\ngjOV1PJt08gFmIorIXSZHU5ZgJVU8DiylhlNiUGtr9aqgBaqgMFDI4O+1Tfy\nM5f9aJxqDqScvETd6vowSOjbX5epdS6uqdVIiDxfKJRMq8WMBP8qxYzLLh2f\n6uOQZT3oLPaT7TnTznClWv7vVhQzQXvgtOOQC0Iumhrx/OcmRRq/wk2iOobV\n64uAVuThcTOFMltRL3s1dGsEBWDnGLj9oDeRw1F9DdUZqx9Wl5D5jXcbqAxl\naxB6pKuWQEAjh8dBsPUxl7ANMg6ZPI1D2jQpg3Bcyu6uS/lkHWjNx/LJaGzM\nbS0HLgjaRbJ5oNUuOs7jBNUXt2/1JTQBMvM3gL4YUrFseZhE7yzJogAWV5T0\nJ6+1zkPenLne5mJXPOaBJTHsvisSgim4FSs4uQqzgYwzNXUB5xIUrcueCzCJ\nzCcHhAKsnZuuwgr7CpG7VFnJPX6wpGmtWOyBw6YnJHp5vDsLPp2GX1bC5jaO\ngIZIppYPqbF5uLLhMF/K0ZWd6P8482JwbIG5Q+svlsUsYHm31ZFOclf+BXkv\nTeY7\r\n=tSDD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":"^10.0.0"},"gitHead":"b900aadaf50f2420e240b091a5761ef06090f8c6","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.0.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.2.0_1525856849702_0.2846973360718257","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"rate-limiter-flexible","version":"0.3.0","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.3.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"9c1d9607aa106b7727a9de89ad8a65501e1e4fc7","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.3.0.tgz","fileCount":22,"integrity":"sha512-86AFA1LyOTkXoJbeZD5QcmGtaa76uZ9w2oV4IVt1Cguzss27hOsY7ubYU6FlMLSDvDlhO6B3VujGcD1A5T7c2Q==","signatures":[{"sig":"MEUCIEAKOGGAYn5daJL8jvFar5VH9CEnLEXosdEJLVnRnkGHAiEAvkkSmUXDbc4SEoLVmwzWDTKPxdCRGthrb9UyLnt/xCw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9UtECRA9TVsSAnZWagAABJUQAJQ7ksnQlNjmgjm6jefw\nHibwVsBZRLuZ0u/ZCiLr9iP5KKL1LiCJxcCL9MmqqixVY2ZC6/fkIWzTuwNk\nuaZZflKRR59zTEjq1ii4QG0cqCEGqneAmhZLrlxmwvqpb2U0WWH4YfHwn+hU\nkW5GLF5kygDt/ckeeSmzlmwW4EUzriQmE48c1u4dpPgZFydkDt4o8ncOw0gn\n1uS/zJzxaeGBEqNpK+mmFflnHpo68SaoTJoJkOlHP5AIhsSFSMu6fVVIKS9Q\nUx27Gm43o7f23jl9ptWGaW9HzmWja9xo1Ch8Ty5r/yYwz0rJ2FCU9XBZxX/j\n3aQWaYpFI2+QKB+pWuUbQDYbQkBR2rwKcvvzwfqJTjRXZGvCYZqFd0zshNJ6\n4bSALBDZd8UHiN7bviVLFJ+I65RlVRqznldWItiI29DdV2gOTIsXA1PhYVd8\nWMe3eAphjk80yQtkv1PMcfRK0tgUTC6wXhULLAy31/rzmFNlO50l14ReslZc\nSJuW5Y59f+e2QeX1LG9ZBpC85r72AHJc1P7pL6wOzzaXI4jvG4cCVepFMrdk\nbvMr94LV4Ioms1fdL+x+15GUkIrPmXddq9CF9zF7pJm0mZ33t/qV2i+36DKi\n1Z49U88a3c9FdYi1poy+Be3ZcE0BpdV2SWc2xegJkJaMgkOsq6qkJE8V931A\nu07Y\r\n=wCrs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":"^10.0.0"},"gitHead":"2e89f8d162a909a616b5f4ba452f6006164907e2","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.0.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.3.0_1526025027548_0.6887226476147323","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"rate-limiter-flexible","version":"0.4.0","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.4.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"99131a01904ee9dba54d892bbba8f2728afd0a61","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.4.0.tgz","fileCount":26,"integrity":"sha512-mmscSUac5rPkrwXANTbIcjgJZsvCOnNLSArZmh3ZGVUBrFl9+P2Zn3WONxIffvLpjrryVd1wGhYqDjHP9pyWaA==","signatures":[{"sig":"MEYCIQCLYqZgT8L9yc3VwnvgE0sIfnlQpnJ81sV8+OtB4JYykwIhAKU65kUbcblA/mGkjQDQi/jk0NrJRpTF+N0K/U243Ex3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":80766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+barCRA9TVsSAnZWagAA6oYP+QEwf5vQVYNPNmtSBQyR\n1d+uLJNcO3qriSbZy5AQOwDBn3MO5p5AI0bMhc6hvEC3zisOQCjkSFMW6n9x\nL/B6N0bV7v8p/GDZNqy/sgJ5ls8PR7kZx1zj4kt22REUcuDMZvtdxCLwrCxT\nnhj11sqVDVKCW8koNxi5YpHY6UohyUQ4RHRsDoZpqlAWPQgPZ6sl6ZpRo1Lc\nqLumBPtjMNRljhER1vl+Exl6bzTZIVrLTBSYQdFzrqqdmA6QZAN97bVKEmGY\nhOSUefubMQSxSOCo8bNKJJooult+PRqfLWDslDySRdz5Hl7RXyZptNc7ml/k\nVdYoHn0m/UTyicdq2Tg+Hs5u+7RhzYCvXSOd+fvbjbsficzycD/KQ35faoDH\nwWuoVYoR44jkVvAWuASuf9XzJcx8SmkJ+x8zi7NlvHW6+aoFYQMbfU/LMqPM\nUbszd0hRrYHSc/7rHh/+n5HUaw5BllsIwR9Ybwr+y1NOtn/twWh44MlYN21h\nBZ1hb5cdpAYICM/n1Hpg95Oct7a1OgE3RHF2VXPIlefO8iAub+A1QipAypdQ\nrRdEifMfF+3rb3rG0UfKqmq2oYayEIJH2RaA2UNZKUhcZ4cuBobGSg/yclHT\nKyNGRuzkbQushui+hx/OslhtDMCRzK1sj5g1I8PjIfdU3F4porLGO6Nu1F93\nmdua\r\n=Va3I\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":"^10.0.0"},"gitHead":"6325cf618b42bb9ce9a5eeae11aa502065bb12cf","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.0.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.4.0_1526314665121_0.23238343223284486","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"rate-limiter-flexible","version":"0.4.1","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.4.1","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"459335155b27051ac64917f5098ee1031542b8af","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.4.1.tgz","fileCount":26,"integrity":"sha512-MlsMrygCnwT+7RCSGZ+1agDtPy7Gvdz2BE4LFgzNAo0aug/iLyU7vuQK4IAnQn0yBncM7imIck88xy2yrIILVw==","signatures":[{"sig":"MEUCIQDmJeY5ronIRAkQR7L01syN0gK4JMyT6N67XjNVhswUtgIgKHtaZb6xvjS+p3HGBXw+6yvOIY2HQSJ6GQMm/S3aFxc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":80822,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+bfyCRA9TVsSAnZWagAAxYMP/1FzXlzR0TOhnLXicgsE\nTsktKIhAQUx/B6QqwdBXFqMWfbnk9T3pY+DYqYyzzz27G04xmk9JFtxw96l2\nZCWZNWhJaNZdKELQ14wAINSsaaEhLQLtvmPnX/1QctBFD/+54Ksd36qG1UVw\nXv0ce4mmdfRF4p3p8I59Vm+8n3UmfcUzbyxsSmyPPHJAYRF0gUYq2edXlg3l\nPUe9ZDXKd0N2yMjeTrW2ZInbSmvjz/zz3kb/bijh/K8iS5Wfg7gXiEhvodcq\n9TF/z2LxLr9D4mBU2uiCW8ZAdy2in4GuDo+yDeBV6qqP7NpXx7XNvmDnA4bC\nWF5SySCS7sV2HaEM4aGABWoQfGEwoBFUCjPy1+haZxEIvb2/9wbyXwP/1SXO\nsess9NjdehF/Q87uYugKMmCcsXwGli02VelOJ1Ox5tBVq9iLEIXQeADkyutA\nZB0PMEEXRFk8Sw/CMP5rG23L430L6xrAS/QMLgk34Pj1+07GqGi22CHii4DY\niHoeojVQGwRSOGjyc/+5RA//CV1Ff6vjEj/sWxLSsNBdsDZs0kgiKjbb2ICn\nA6RvB7heKWBZieORTqT01+YpIpOkX3I40YZWWOOWlnIy2RiDqd9B4uQ7htFw\nrTtlRIy1kVEUjmUyNK2ZxHpE4gUNev3bmtcmfbRIUA53LsyBVv5ZK+syPgK8\nZf7W\r\n=6WYQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":"^10.0.0"},"gitHead":"7f5a13400b4c3261e84438e0d4403058d847af43","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.0.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.4.1_1526314992876_0.44702931402905555","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"rate-limiter-flexible","version":"0.5.0","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.5.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"3182d9cf9a876406c219f48434ac35593536ea27","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.5.0.tgz","fileCount":26,"integrity":"sha512-3Bis6iu6vQJntdh4Hbz1KDLpZyl1aQc3kUWUKTs3dbB3rABgTmqKNk5PRC8z0e8IwY1vFW4QAGHxy4y7Obgw+A==","signatures":[{"sig":"MEQCIHc5EKu6rSWIc1c9U8QrAc30HIrX/1yomIEYNFEnbot/AiB4fjQUePNMjQ44XzM0xez3SH7o+GQEar90TbGcLQnEaA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85720,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+oz8CRA9TVsSAnZWagAAmG0P/Rq0YhWczSvpK35Emsh0\nwyTALmOEv457kinTJe1iUwkDHxfd1DJ7JwBhG07djV3neXMooJ4MH6FaMyZX\nrfxFMqv31b0Aelw8X21LtgPkW9q9KoLxPLe6ngOBYfuYoa06ArlXsVnJ/xO/\n1+lLEV8d1eapG1+JBfg6mqxhd8ViH8J7AA8kbnYTvaxLZQ8A+aeGhPrnfgqj\nGElx/6jewW8aDBRxIrsVbhYGktw1iVU99JxWmqKA10cqKIWNQh25R5hkoI+8\ndPa36gMQTdi7mG4GbVfYXuPBS7Z0/on6RKhsxJQSOSRDHmlP5iLKUkjOO+rP\nHd7k3ifS4mgrQV0yF8bhucmFgB50OUv6RRDe3MXPdUw6jE3m0NWW2E7uAKfR\nJMdTU+CXZ/fs9vnJibmaYB6fbyTjLGxVpx/1zOXqhYrRFvJ0kscLcDkEFT3j\nJIZMpWehpLG9uBkng71vz3df9DgkID4XW6fA8iajIt+grerROc5vf0UvD1wL\nUUQ8F/Q3rEhLI2vSLaJEzvtYEcfJE7qHS4f5k7wBn9L/9bm6lJSOMXOVMdr3\ng8GEebg+gko/66Uf5CdxigB25egi5681Yef3K8Jw7F2h3G9qZNxsKJ2JBRIJ\nHQB8eUvAVOyyYG8VT40rlMuH0NhUZH8fYotYc8onXqv5Rwqn70rQankCLGfJ\nhPX0\r\n=59Ul\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":"^10.0.0"},"gitHead":"7299ce513f5ec6d216f209bb03d17c4c6ecec6fc","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.0.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"github:animir/redis-mock"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.5.0_1526369532170_0.26173355113775587","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"rate-limiter-flexible","version":"0.5.1","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.5.1","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"96cbaa9e1580ce84850c45a45d0eec431bbf151a","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.5.1.tgz","fileCount":26,"integrity":"sha512-crtW5WifCD7ye1FJqXlYA5I5/Hj9f6DP7jQnDPEGpxP8KZ+BgATOTME+SfMoKB393nTlFEZUII8kZXS1iRyeXw==","signatures":[{"sig":"MEQCIFRa/gaL4+HmeaD3Gme5j0UdbH46eWPuIFQ4V3bWh4A3AiAUaBtnVBeNePw5jA4DSvG24MwhwSl5H0ToVrXprEHt7g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85828,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+pRnCRA9TVsSAnZWagAAaC4P/j6V6V59+9RMZghfeF0f\nsaj24QXU8cYNl1B6fWdBm3qBVWGBWbPrigOl53sVi+QmLlvju1ZD66L4CB9r\nralBSweOIDJfK1QyiQBieGWkyxKS1vVKRchv0LZafubcz1YsYHKC0ARNb742\n0UaCTfsWs3SPq914wqgk5HW+4yOpaEvAQNjBXH0gbyS3Sh+cHHPIdLx+zj7Y\nSXR78ahlLiiueFtZPdZOc1pI5ululgcyG4uRrieBqhxYZ/Qj0BS2dU1gyZPw\n6875fnpuzwd1uTO0kvwUk4P8F5f4+g9pBsJKkcfqKqGcwW1O0CZykopGEGT1\nwWlHKhe4moKrJofTqkNQr7YGdJy/nRJbCWN0+9x3IviuOui/3k4RTLvNx/TK\nK5JyvABX+HYXfbM2VqALefUW+94Gwigif+kq609BVWAjWCwgzhGkPVPCOLy5\nlWKA9L+50TQAWH3qwXR/4V0zG1XZAFPb+LffDGAjHgFliFTPFMAfF5bOwYSW\nZDnuiUYB1JTkGjfye7189p5ZpyGgIp4p3MAsTQYMF3mX86Z8Llp0lqIqzJYd\nKjaE3Sl0AzcmaWk86aUFqX3n5hVxV/n/9X3Wej0eAZXc5Zlx+0U+Lqdiga5s\nVCWHqpnxPvZm0J2CfHl/GynGv+eBeWEQ9VzU4bocF1Ft+jU1Eogay3QMFOBL\nEXUo\r\n=azUM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":"^10.0.0"},"gitHead":"00b05fa0d72896086051caa76ec54e1d339399a3","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.0.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"github:animir/redis-mock"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.5.1_1526371430817_0.8845780659254006","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"rate-limiter-flexible","version":"0.6.0","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.6.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"2235e45c20d94ed04f9d5b94b7c6a4ec789a0f9f","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.6.0.tgz","fileCount":26,"integrity":"sha512-hYJFxCWfiEeYpb56CCQC6/UvM3dICz+K3Fuel/yLzaxtaxpa9HH8mmAOta6Ga0/QTXITDbLpUte8GcNoKz0lwQ==","signatures":[{"sig":"MEYCIQD0c5TS+76ifbbUgJqZoBz3DEadWKhEzOSB7PFXNg/7rAIhALxoOWgGj33uAsZFzXIvddJLbIqgCgeRxaG2sEKCAoKt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+tPCCRA9TVsSAnZWagAAh+8P/Ri00NXnzcSqfP6QqfG1\nZucmVxb/+DdCxGKCKz59nOxwO4HCu2U1mx/JXIG2BBKPKr/70Rk4AT+st6DC\n5dcaIs42CICnchKqLQVJdZITuB/5z8lcj+xmk33DOBE5zXeUnuLSFhdFDONG\nTkSfmltFkFnQqlJapjH41vtF6Seh6lopku7imirfOve1TYa7Ij2ZysI71cZi\nlTV1bQ22iCy8AR9RVp6N9tBZx9xVXayVyM/sQ7lMcjPleBs0U1U6T6BqS30W\nJrx/Kn1mXqJEncqaXuu2CzKkZxUL6zSmZyzQgNh31GFtCMbgZe4oNBkFzOzW\n9TK8cB1ZHpQmffSmpiVv19hqBDskKa6oQQoNCddKBSG8yVn2OzZEnDHj8Ri7\naVDNUM1MP23kxIDu9S9A2j/4ESPSyWKpoCBUhrQw9wbKketZEY/U2ZAmynOd\nZyXpBz6Vf8PwRnZ0CUWw+2xpzeo9ikP98vHWWVx2iMN/+oT+v/8Hfauj/xhx\nK5AMrdJ7APNulqAcSY3FscsYw64JcCnt/MkiZMdyf85Q5nHnrkSrm64xlds2\n0az+3xZjNY5Q4jqnApD7Stevugtda/yOFdQ7Y2Pjku24J+2F9J992rhewVXb\nMh8jbtfDj6fqJqA9k8MffqAhx5YOds5ATJEYshq1z8wuy1hVJKIpN0u6cSNL\nDIhW\r\n=TVVl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":"^10.0.0"},"gitHead":"8ffd927dd726b003c98ab32a2185bb9f607bbdd2","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.0.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.6.0_1526387649453_0.1999561777779264","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"rate-limiter-flexible","version":"0.6.1","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.6.1","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"37b115375ff0c7dc277c000d47d2173e5f9fc53e","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.6.1.tgz","fileCount":27,"integrity":"sha512-BZ7oHV80ctS0Pu5sFu0UYWYquTQEU3nXBwlwVDFrrrRQXgiuYSw2r5Uh4aUGRZt16/SJRZlHP2Jp/qVOBcpyPg==","signatures":[{"sig":"MEUCIQCAHIAbENkve8j8e5Woe56UYbGgXQ2t63WhxjZ2rXo/QwIgU8hNG7xXXNok6UAa7DjqDORMhalOUnRTD2fbQ+CfpUc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+wZoCRA9TVsSAnZWagAAWlYP/2VBnUERihGOWKQ6SJ+d\n6S/ssRrF1EI6sa/Tk3Jas+4d4ZRBaPr7038GdFmr9rmveKeuPS+Bak5fg69R\nRybJxZ3RIuvJ4jvwL/aFf7BRrgsqhdOuFmeMYBOZySfFGoas4On+RlLZ6uGG\n49QFZIq9231kJ2gYwoGAaHt3xV27O4owpmk5XBvceN2QGgOuvACEWEfaCKDA\nqVoZygZRmjR4HZxSZVARWE3CJH4V1VQQ+tovOmdKB/LL8B/sN0LGbMt5fki6\nfbz+Wk0BfbNmToDR6jXIs541FMsJFLqYba/kFUHkZ54NhZcQ5r0R8dHU+64E\n7JpASlIEHdw2ytRg6K2XqrMYQqtZZ+yo0cjqK0JF00gogRUg4eLP0Ww0sjXf\nXVRAx1ps7efqqUScdOsEdzfr6YFZj6m4NIlcJUvamNvgrX8rAwd84fZO0rRM\nuk1wI1pdxtuNvd7yXw9yF22z23HIRSh12gbbnC9qikmWUYxEfFEm22v4ERwi\nbUverTGKjr5HsiW9oY8eACTfuQX6OQ9Y4M3HX5FqmBuMLKzYb5JmCIgEodwW\nm3yr71ZhxFxEj3QRcNXiVJ1WASplzJNLJvFJC8z9iRBigh/M9enIpF8q/Xcm\nCDKzJHEOjKrisMa3D43E1NoqxbWj+fLd46kR62QzHAZyEorD6go/UqPckqTy\nUx9o\r\n=L7R6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":"^10.0.0"},"gitHead":"65c5d28b167ac08b226962bf422331bd7864f1e2","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.0.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.6.1_1526400615058_0.8286252906988836","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"rate-limiter-flexible","version":"0.7.0","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.7.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"f2e9a2cd8749bb6c368c6d49407cde688883d48f","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.7.0.tgz","fileCount":28,"integrity":"sha512-r8h0osf00qos+Hy4Z/f/ui4Ag0ed1mbyjZO/UleeAU7v5jGEW2nxQOcFJYKBd3myjoW8t4iAm7i3i5Qot8rxkg==","signatures":[{"sig":"MEUCIQDuGQUHtNPNWSqyr4DgqVkXHxXJpuZqfnmNhwvvLdt1ggIgHxAoFuPK94T+w0OO67466+qX4ZdiDL3H6HXaES+N7Lk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96489,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/DH9CRA9TVsSAnZWagAA5D8P/0bIl/N+8IWPArjLHOt6\nOC+mHoY7KAQgxXJbDJaxpp4/9MXqtTX3hxl+vmemAtMB7+fMACi0595Q45t0\nyeF5aPyTyv5pbDuMvSXKwUZ1QkC6czrpurk5eq4ud2d1apP23igNX2ItNHK0\nr3ssVXe3LCaa1K9SnbqIzsbUb/yAhqMeb8wNm7Vq4g+Yc3OIyVKywyJrGpDl\ndBWQdkNYHHchO0ummjg3zAQAz6F0y0Gv/WzbMTA3idSb/io2rJHFsomao9Li\nmcSBFLFdfQxwpulSXnlSCJTNMiw/4lWTausIyTxeC6n1mV8sKGW3ICZw53d0\no2HEpmWYsynvXMFZmE7qUu+3w/Kh7GyFsLtPiYCGF1O2aKETyiGyGb+ga+/c\nnJfTEmH3nmTd66vXi0fFp6y9jwzbsiIVd6xeH/WG9eHYEwnlsHi+vq/Ouc0U\nNr8A1Yxk7vzk8sTBxtr3i07a6WcifeDjRwXswsZY7zBkqxNdDNWgKpjx0v5s\nLMgHr1V0uGsrqrfof9Q8qOy/xa9iVoSFCNYzBPiFZDXqTL71L5lShebDmI9u\n3rINuRoUS1MIplpxtVrOwtDzxsWfO/CTKXjY0SrenUaSV60suaWlruPI6aKX\n4mpkQgAJY2m2mRLet8N3FilEO4m7BJaXvgesNFA3yUam5sS+G1QbEWBolGi9\nI2FV\r\n=1LlN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":"^10.0.0"},"gitHead":"5959ab3ddb0e6590f193dbf78d182597aad30786","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha lib/**/**.test.js","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.0.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.7.0_1526477308595_0.8313976922715529","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"rate-limiter-flexible","version":"0.8.0","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.8.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"902e00b75fd6c7c6f2669c08b185b9bb644d821e","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.8.0.tgz","fileCount":31,"integrity":"sha512-jgWH6sPicQjjgjURVyy2mtegr1vzCvhWwCg8eSwM+oXoP9LMbjBA3y5XgSNxt4531sZThviECvgNZyetPnt8cQ==","signatures":[{"sig":"MEYCIQCVE8iDuk4qDiRecBeb6xNMDVxAzDVQhJaIK7zL+FVe1AIhAIS6fjbIdop9vURqDatb4QggkOc86ezlLYJlOAGMQjNs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":119464,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbB4urCRA9TVsSAnZWagAAMUQP/2cTZd/3GZ3ONUENtNM0\nnEhFm7TqiqEBqoy1GH8Sps4Omq27otvQSw3Y0KdCKgCRcpEQJocBw3SWVCuj\nUWXB0t/C63JjwsVweCQhX+hQQrTL+Ec0dwyMbgTfSiA96Yh9uTYuvVHJoTql\nAoOErZkLjJPK290Qwnxodv1hqLMqLS/Fmr792/aBpMQkQ/NBlIFOztq/Gz2A\nXK685vp4al9lGa6DAad35l2uOV2yYPst60NAH0u7MMNxSGDIjfEKIK4L2BZr\nZcmU9CAFO4VpN+19MEhhSffHjs6cUIu5YQqIEqmJR/EZWXa4/EThASoZbee7\nknrT6XwJj71zl5o6SBW6Z8Tk+wCKryNYprP7960THpSIc7JR7p9UZtKTCBTJ\ndsqIojonRBGVTT+pTTDjQpwD4gKSx/9D1i0GjzUJ/b/4xesubekC7vw+nFDG\nIBlMdkSeHA5l/EOuoJzojX//qWillZfHjH0il3xC2STM7lJWQqI32/vdSXNt\nztHEOAVX2defHSZZA1vo1H1k0jECa676pOjZV2ECkd3BYpVtwN6PBguBaZ9f\nzwtAXKVauW+lvFcRgZzJvxu2U1S6ysSJiQQ4PnvxM8E2DAfsEjZC2FCxRywM\nDb0M5b42Z6sqHUdE3fY7oSfAiEd4SaI5/5s4Wjd36593mIMRAmX2CBaKoa7L\nrro1\r\n=4eW+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":"^6.0.0"},"gitHead":"7eaceeb4358d19e4097346fc3b7b4f6c331b9478","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha lib/**/**.test.js","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.1.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.8.0_1527221161766_0.4868015229849538","host":"s3://npm-registry-packages"}},"0.8.1":{"name":"rate-limiter-flexible","version":"0.8.1","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.8.1","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"b0384ccd959c479d09e70558dbdff9e37a89f41f","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.8.1.tgz","fileCount":31,"integrity":"sha512-jV/CAu2HqmjRYxJSGXg28sDS1QjedEfuu+CQ3y9d/teLnX8en5NgyKkYDO3vLDKvBuuw6LCAcU7RJlvwqufc2w==","signatures":[{"sig":"MEUCICjAenxKXe9pjlp3k+vEcchE06pZMV20Dnjze94J/GPxAiEAvTAgg4mkwmdMjH+SfY/U4YwFSApxZCY8JJjEFgvfg18=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":120025,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbB42oCRA9TVsSAnZWagAALdAP/1D2jFYOfIkFHT5uNiBl\nesrOqOeOQPh9HvC6VQaQ8oZcVL/NhLq7oS86Q3+nBdWQAINRD7M8+V5ut1Er\nNV5I2wqZPaclen4mX3DyBBnozBq6gOilvxrBVWgtCRvIPPI0zDHgN2crf9WD\ngAucHQbPUnijSVdy/gnOh7/fU8CBbYInHV2rpw1XDvoC7zr1mZeZub6q7iLR\ncKHpkAr8GR5Dy2IVpE24kfL214kuyBJO7Urmp037Ty15T816WgNMu6YDJ3JL\nM5lhSIZuM04nOtYve3CAYOsDuWnCAS1XUcisU2mVJO0MCN0mvVkkpe9Jer67\n4UPuxwGnc6OwMCbLxLlv3YGm75NFD88AyvJWHOtxKXIUNEgGkkMxiiSDBHXp\nyS76T5vSgo5clp0savG9xvVj6gaI3Gn8o2p6VpUQT/FjKYgSSYKEQ/qI5m6a\n35bgDklP+kKBmUK3Ad6BFCLed9d9JZz17euaJXFrtQjSv75TeF7FAQKW08lK\n7w+tkCezq+nAG0bZR7NJy8E/0eXx0utEC7OYT7G5VHrlnF1jih7xq9G7Vyf5\noCjHWeu/oh1ZpPUkRHhkDNG0SSkFc544G5zFCX8pFYurse8Su9eHKa7CT/On\n8xPmBuFUmNYyKmoZDFtNEbM09S3N/Y+HeY4vyiM7IkRyjznIymm7U+x+5JJj\ncCgO\r\n=vfMN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":"^6.0.0"},"gitHead":"9dec475ab90d253bf1deea13677c9d7a16f9b09a","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha lib/**/**.test.js","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.1.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.8.1_1527221671271_0.6103593625815706","host":"s3://npm-registry-packages"}},"0.8.2":{"name":"rate-limiter-flexible","version":"0.8.2","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.8.2","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"996932816096e0df150e397efa8b129deecb0c11","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.8.2.tgz","fileCount":24,"integrity":"sha512-kdRjlAs1Z3220faTHjJPf1EDaK1LqelhLa0oyIN8+MtaJh1uoEyj4C6C3Lrqy/F+57Tz7xScLCIMe9LEvrF0qw==","signatures":[{"sig":"MEQCID4mMg0vn/0s/paQGfffixY/Xt1kCYhnwpxKQpBMnv07AiARTbugtnyeRQrgWoLSbHPcULUdfovYkHLF+YZC8D6H8w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDNiqCRA9TVsSAnZWagAAD20P+gO6anCd5fHfp6+ChXmn\novXQJKUahkjMA0SzSF7Pohp4Q+H3LWr83+aUVyb3BTzv/jLE7xOJkRvNLzwM\n8YPcS/xjMdV7lAm/l1c3bXFZderQm4jRldhfL0E198q0/CuiF99kD6VBQhVi\n+xgQx7522gVQYX4wokmNj+3mCQjLnlvlueF8090OJ9Fp5oEuoOmYOUYU65Li\nH6nP8irS0qO4Wi/k6tGeuO6wk8ZGeUD0QjY/pMc7e3wTlNVt44vlrsg6YI3S\nS7dQyDq9KlERPFz5dHL5G2aYqym/mfn7TacfS4EPuo6xMgXOm26LvNNiYgGU\nXf5b/7Uybe8WJ0RV/oCdDHnXluPARn1RBL3BlLG3GniZUmVI8HIQwq7Saws4\nIyy9ZA7FQU0h2XOS5DPhwwumKifyrwF8dneCo5UO/mYIg669TqoUMI1Gyem3\nG53clrGjKxYRCR/V5oF6brrDTTpWnjclwMFBQkZxcL3Tip9Ul+bgnWI7CCKl\n4jBF+9xB03ER8AV8ROG5TSADGewR1mc4XVpwrki0fKtSioCpfNZvgzoyXgH6\npDcDXvAKXdlGhuuVmomPYcXIqrjTJpJTFnyDmhRGGedbpIEa0xyOreM8WwuB\n4/TKsta1vPKLDs12O6UlpkqnFy7h38lzSx6fNJPrq87keMFukITPdFJIefZE\n5A/m\r\n=hbnq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":"^6.0.0"},"gitHead":"620a4819f6057a8cf2b6c23b2437b6d85dfb6958","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.1.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.8.2_1527568553496_0.33245328145028696","host":"s3://npm-registry-packages"}},"0.8.3":{"name":"rate-limiter-flexible","version":"0.8.3","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.8.3","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"fcc77326287469d8d47100164a9d65045537f761","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.8.3.tgz","fileCount":24,"integrity":"sha512-ZK1O1TkERbDNDyUgHaGtHQac8/XC9CiqtwHXnooc1UIq/jLOI5hr8lyY78GtS/q/PquVdBEwGsh4o3KtRf4HVQ==","signatures":[{"sig":"MEUCIDoqntP7eUXcF22l4PmsS+117t1KMTLY0WrxB+VWLS3CAiEA3Plhs7wta0oCDGv4Ae+Zzh4s+vH/Me42OQb/fWam7Q8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92203,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDNoCCRA9TVsSAnZWagAA8LUP/2SFBvJK/bTiRjbwV/Tk\nakLetRk6H92Yb1L4lhbLI/nZnRiBmSKSv+QvRDADSW0BVGu9enc8xcOx9UYW\nyJQ+GfOeTP3QGh2/uDpAXtzJfkqX3VA3pZd7v9/T2bYGWfxuofbHVz0Qq59E\nNhqkJ+kd8JPIIMF5iMle25lt4wWESOy9zvZLJ+vMkfH+44stSOlC3ODoEPTB\nmWfQBwc27y7RVpT73nqu6TI2K/Le2RVFnb+bPjYxDM8AuHhiDN/NHX2g2Nqi\nskOKVwSOHxBdN2PsPzQxU0GKy9T1DQJiJ5s3X9kJ6pV5/p+z5H81qs+sJJSa\n7biZRIMjAAcRRqEjAEmpAMcwH/mmzSW8g8wWJWEPAp7fY/6U7sQDnz+Mhnul\nUSwPljBFkFDSwIdtj8tj4yUP1bJCp0dnCk3v2LwLgy1FzKIl2aTfj+DFq04C\nHTB5tb7v9FLyQEDwbfEShMi16sBBfBoGG6+LI4rO2CBcGeff1840TfDhvzk5\nnMv4JTO9/1yZy9l3RFbvANkAatAQvEvbJwmhdrCYpGfJhfYlGH0k1oPskoa0\n29iryk4LVQfTKyDtpt929ARfUVgPfbuhXh0GbnVWtZoy1JfwPwZ6rnwGPUDA\nVzJEGUQEGPl4kPZIEJgmMihROO+j4FvrBlX12rpQpU9Sc0hsl8SrC7wjvDrC\nnPMY\r\n=Jd0Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":"^6.0.0"},"gitHead":"cf01c1bd2e15ba108285aac51e0d0050f88694fb","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.1.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.8.3_1527568897677_0.3961951401629913","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"rate-limiter-flexible","version":"0.9.0","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.9.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"0b2bfa864fc4a43c902cf7e21cbec7c5de11640d","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.9.0.tgz","fileCount":26,"integrity":"sha512-ANROcsia8ZebJBGqCzLnUsGIvdTMKwqfr3t4a264EmAQuO3uZDbCPvmHWSuN1JOJ6sRat30JD5lMzp4AdpIhjA==","signatures":[{"sig":"MEUCIQDJyshq2Fvzm8MwnScOGCfW3C5+4s7JeJK5RJQK46JqqAIgKP4D6I7w2cof8whFLlKQwKYwHklguDDzvtNM6M68Vu0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEThRCRA9TVsSAnZWagAAwS8QAIRlG+NTd2hJZTwLUO1a\nQiHRwfKbx5dcaMuFnXt1d5CqVYf0+xhoUxrcv8GXvpW0Jtm3Uf5U+ihlgjoU\nhfBTMDUlRWlvjbZ6FDhoB2UdKr4EdplPvj5xoDXfv70Xlm/E9rlSo/SOtkDU\nEHcH6qRII63G+gDuoGrTEl/m1A7wJHqcVfnbgs4xB+MNNFBIa2H7pMzAWlkB\ndzDqk6X5z1lTNOyO8okr82BPlO5K4SNPJjIxfTwRTofmYeDv/XQm0tnzhgIA\nHvZopqlVhxO9gopnEiP0M/aI3cwRDVxH7EnGVQ/Eo9xm/wqyvRKzbqnz8PHN\nfk9AckyHjjiVapaGldSk752HOL+OAurjCf8TqYs+Qjui7l694RVhkyEIyZ2A\nSPo9P2ZvfEBlNntO4D9wLbqPIu3uOIBxpXXQF/DOBvPpbSSrRb5u3+Qr3gpu\n8Zy1XOrl/2WeqntZ6g1oQcmuUC86d/LkvrWZK+eBUJ4z7hL8ZTw6HoIXJ9Bf\n6STZ6kdf2gx4EVnwBZAOY3yYa4dZL4Gxqw49QT3NDAb8zV4rBWbz9ZCPA4ko\nTL1aZkkmxhw2rV8h2Xc6medqibZ6MBbi1lMv3lZyC6q+fG6GADvl//jOaOgx\nUztFaTF5YAUHoKYAespNcJJeuzBldpmvTmirz6vqJPNWPOBDzjHZV7fXwBJg\nf2W5\r\n=gcz9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"e30d7e5fe06c101b111a576438c483dce74a6e66","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.1.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.9.0_1527855183620_0.9284656185507429","host":"s3://npm-registry-packages"}},"0.9.1":{"name":"rate-limiter-flexible","version":"0.9.1","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.9.1","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"bf855cb5465184ecb67518dfb3334e0285ced6c4","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.9.1.tgz","fileCount":27,"integrity":"sha512-bt4/SA6DcfH+nVVmf2nJREnsaHSgY0P3Jpm+J13PfIeQCK5oOww5cm3SrRXCHezSe2r1crIiNfJ4u55x3VhDpw==","signatures":[{"sig":"MEQCIDvRHj8nOHRqQ9bB9XevwoU7nvNQaj3vbGIjf40VesB1AiAso2xmu0aZL2cvmVu6ciWtZ7mRVufcp1QVxe2vwleXmA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbETlLCRA9TVsSAnZWagAAMJkP/2EoFdjBgEex1A3K1kzk\nm3fj8MBNE3hZgglENPPMyOfBaUGn8yU8MKHa5pcdiZdGkDUcAkI1KsRmIU9H\nDOdNjwg+kIAW32zZIIBNY2s+1+P2ThGam9Ceq25powZ8hnVakiyOD8ZVP1n1\nFJSZG1PnbI0sjz8cHzjg7W5MROXWaamSgCXrj44Jio+ctbEIARV6flr550gW\nPIgldM0cE2FwOFmG+PVQoMhILIY14pBocbTGn6E0Gr5RzOk7SixtlhswgeJ9\nEDKvTXHN4zlLYYBAk5fTuGIO0Xqso3M3pIXBU2d5F2VoLGmIg+5oXZDqOI3U\nty0AUNFXhr8xu5R3YJ/fiesIacHHDJVRPxQ5AW6ZNzM7XNtbMFsCo7QKNTaD\ncT+Jk9EnDA7CXffZGkGqL+A3oz8wCymzQN4YRL7KtJ/yXe6NCGAz9U6GXsqi\nT11fElO6l5aeci05GtuwFFff/sBsPkQ0ztbyinbi6DD+pJ8qEAeRRalBDVfw\nZhRh3L4lN4CcbQxE0PluRyfceMwyQBjTUwejLC+xWtxGTk8r7kRI9wJGyyLO\n5+6ZPbqdUQFvpmMwFYjA/agHnTZWJl6MgOWwsN8qgGL1QlEo1bHhvEjmSWOY\nvIaBcK5A2K7o7Oxx1nfEYKHHNmzKy58lJyakFapB374r1l+bNzZvpJWTdOdK\n8d1d\r\n=ob3q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6b2911a097c7faf2405e4c498bf925050b0a95b4","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.1.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.9.1_1527855433746_0.42332731630847786","host":"s3://npm-registry-packages"}},"0.9.2":{"name":"rate-limiter-flexible","version":"0.9.2","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.9.2","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"d5f00a2b198431500fe5b6be5ab7a88bda2721c7","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.9.2.tgz","fileCount":27,"integrity":"sha512-6DHgb/3deGFrvUAaGreyRAWJCh/ne/SsziaStwKc2aeC51dMNO02KYy3KpjjtTVwYuPY4fVK9Mh38+Qc/hjxyQ==","signatures":[{"sig":"MEUCIENN2aO+mZpyuxC636irGGW52EJVRiIyBzaZDpQEyS13AiEA5CUCw6DXt25+D12RGFvLBt0sPCfv5zT1Fv8moaudyrQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105468,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEj6LCRA9TVsSAnZWagAAoBgP/1HjS+/4XwHJqUKRb6hN\ns4sC47sjZl7dtjMVTmP5wt698+SJCukWmv2zcLjjcONIm9hvhw+9E7O+Y3Ug\n5U7pQbSqQleZlIBCL6IhJLb1q016Wdun07XvClCUckZIlcw5Y5mDQcg/Q6bc\nan53dSAJxCWace43w5IxAQuzkoyNG4oi0cvV33UwT4i7qVxsh7nI0Bt0LU60\nTcY1gxBm1GdiyIXC47b6rxwzsz3p4hMNo1bTAzngyUAaVBis7zpTG2NNCAlw\nkt9Ixyp2zHROaFOk0LyHslfiEdc7T1KJenKETVzq20zPVI9Q2LwiflGInhK2\nEuxQcCX0gfTL9Qn/AQTDDM2oaiivraUk1dVBdEEETm/ScnN8WD+nQKxhS3lL\n0VnRBccUOwJJs6LgS3O2vZ1QdrMQOrS8ty226Euhb4Pn+R+usRoRvuA1+4XC\nRMQ4+pV1/CQWyTIKSFltRSIl8//6mZEqHq7Nzx6TwsSayFP2SE15BF3xp6bY\nGmI0O0SP0ZTdsIyv51aAsxGKud3ccsi2X8UTf6DtkDewbF8GVktazAXphJ+R\nHDQ+dg1qVv0LAXRirpjmqwXyFezX4o1ZLukqHVXQN9G8PCEVKZ6UQGNynKjB\nw+pF3bpo0S3WipqS6ldnWk6s27y+V6bMrECwbyWJgktpY2PFNj/NXo/rK02t\ne2On\r\n=8cpd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"9805f22e2dbf43d31665168d17213b3520cec536","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.1.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.9.2_1527922314151_0.4450146267217918","host":"s3://npm-registry-packages"}},"0.9.3":{"name":"rate-limiter-flexible","version":"0.9.3","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.9.3","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"ab7d090d254bc161a3f87c8a24737d29c1c2b594","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.9.3.tgz","fileCount":27,"integrity":"sha512-t0byoAuOV0bp2h1SuxcaHUqy4j11iVhDsaLZA1JniESj4W6EEI2GqEtIISYRLUfdGp26fTTmmD3rkXv72lIZFg==","signatures":[{"sig":"MEYCIQDTdm2g1LnAkYRpd+fQxDjy4mYLYI2HszlxyEvHj3QmBQIhAJisaTZ7NVbbn1oD3oTC0aJ+ol8XsuA3+xxAbkGFEEhG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEkgZCRA9TVsSAnZWagAAdlAP/0eiBSXgcskwCmnA5S7I\nyUhB+HZR6DcoTsTctkdczvSKIDLgmAFWe82OBADQm3GJqY0QobMGMOZjy5Gw\nqgVL2/cyjf+zszbATZhNIL4LpOJG5KtRAnfhlf+Rj533r9hCT7g+tg4EE1ge\nbb78q+3/Zm2HpAVcbHa5/0rIQPWrMhPxHWYKmS1vbmV4usMYYVA2/PdIqg4w\nj0BK0+SUFhRgIi7CckJqbgMk4qUDzBaZIwn8SbFqPqVLRDxvEKeBNe3rN2fA\nYnKc8Xt1RqeNJ0HB2Fr8du2HfwCBX8xZs7Omnq/6qaK6CprvKyLtj7MAUSQM\nweqsv4rN1MazdAhcOIJuDlYd1HGTydJQCdbIQxtxPcThrSHDfRQ5SCe0Qe2p\n2kZOmED8LpxLK+c1ytYV4HFdlLTgxvkBImORug8DDjFejP5Bmq8ZjBr9t8hQ\nAip/fb8pssLBn5nIrEoHUxRvPSMqYfwVB+2c5VbdZHc9rdJWYdId5dkPga0E\n7qegeZovzVlMN5FkjxXroMyPRrKzi3p6rA1xfNnEeem+cHRmrv6KJ9l6Ebfd\nP5+ylaRaqQmROX+fMLRutt0NjU15gLrRb+ymCorOQW8usR3fXjt3Y5B87oSR\nyJHCQxhP6w2WhKrUEVKIQsdMtDWnBZ2CdJp1PiD57nOVxpeoZJL5zDgQQBlT\nesOw\r\n=w/Yv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"5c40432443e775ba0c7a0a8b81773ae1490e360b","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.1.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.9.3_1527924760074_0.11978368628838987","host":"s3://npm-registry-packages"}},"0.10.0":{"name":"rate-limiter-flexible","version":"0.10.0","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.10.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"a80978484fe87d24c207bb4bef034efe95209cec","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.10.0.tgz","fileCount":28,"integrity":"sha512-Bm7hPUvrdwveZFgX0+G+dFaAVPZOcgoTbANFDTlLHjIMYWuBItpfSOczMsewI/gejl+v1W6ZmTgvDAGWdgblew==","signatures":[{"sig":"MEUCIGWZjHw5Dn2VnFdJQhKhdHhgfCk7H398T94GaL5XezZ7AiEAr+hDO/McxJ+qUErsNb7QENWfSubs+6Ql0+sBt19WZyk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":112686,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbF3oRCRA9TVsSAnZWagAAX9EP/0/xKw2C1FPDTJlEUZaB\nRC6Qqv9s+kc1YZJ1RJJ1jfCj2VG1x6xyJYL3sQ5Knv5Rt9uFBNzx9qdzkSfr\nB6FpGcB/L4sw8C27sPXBSHOLLUOZhoXpBCjCNGRrYa/x2TATfkBft6wY9yOU\nSJHkcvFvQOzGiHngm2SfMeu7Hr1QwpNGYEcJZcKhFoF2ek33+dEgny0de0I3\na92Ojsa9vDoT0Eykl/BZlWJvo2CuvtlI0ZOsVyv2dHjY0jreXAR7f23FmrgN\nfpF3zybpM4IbLbGFPzybUgI26zTnlh63T/S1SzpXdjzoq0hoSUkATPLtFEwp\nxqq/HzumHQ9/Y8haWeNP2G4FAepVMhx4iA0um2qfNvaQXS+IoKOissNBGsJb\nbn4mD0ZKmTDxmAIv9Y5nbNJGlbDEfmUcqoy7uOTvpdHEEa+xi4CdepFj9d6k\n4IggKk9n/idBVjLYP2ZhohjnWjxMuuby7Ed0BuM5/AulOJ+bmg01MIpTLYaS\ncLfc8kdvCNXBv0266mtYl1g0mXhVg6voIrw940LyjQhIlO5ouUA+wwbtKEQb\nF4Gho1EfGQ40TLdgKGJiYDPr4qqWS/VE09pEw24lTDN4hUYdWEVZvKRodnYp\n/4VMA31cu/yJBq7Y6WrmdDeiwJFI7su01srU+KN2/NRqtAEctTMy6n1WXMYo\nYduF\r\n=v6Dm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"d4d5d2fd826b62f23b40bbb02f69834e1ca3ea66","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.1.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.10.0_1528265232325_0.4921088380219869","host":"s3://npm-registry-packages"}},"0.10.1":{"name":"rate-limiter-flexible","version":"0.10.1","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.10.1","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"b553bee98320aab71e50f165324a3d73da358dd8","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.10.1.tgz","fileCount":28,"integrity":"sha512-Egcep9GSs5ASPtDwhqF/2pjQFiA2TJFELimlfz4yaE+BO478DedirFPy/THgva6Rg9wEtAgO253juC63j/fRGQ==","signatures":[{"sig":"MEQCIGjtLsT+vDHrnfgWi0muuuQWP+9Q5n5PwVDTO7KuD34cAiB+vLHDHVg449yJx4QGSUFSyxdeeD+sKsupQWaaHs6slA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":116532,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbF/iXCRA9TVsSAnZWagAAlOoP/3deg32wiGuyjNPt7z3U\nCEpwKzUspQgni0Bo6VQcdaQ+biv4C27NGtu0a9MElZeEx/ZC9MHLW21ZkPkj\npbr6A7zz3qHf7DDHpb9GrN+TY4JTSbngxMQKh/A0wCEiAs952wcoiY0swdSX\nJQ19ABb718w27umYV9dGnwe2+lUD+vGMxmos4QI/3cLp8i+91JgZx/zrt/yo\nyZsXhxFL4faoeLgEiSF8MbPz/B2MMT/eFXh4NP5El0m0N1dklUC3YuUlAHCX\neMLV0gUXXXgCegshkiRDl5ngVqejSndWorh29lS9lGlslqOHUV1rQKxC7Cne\n91gBQrTnt3seRh7fgIe3PSboJqHMKPntH7BvRWSZO1SLxUB4t/y7sVZWNhae\nzGrhQjIjZCcWFDiafFxHveoZ/VFaeTvb5BZKDnWPCl1zwN+JbOV2M42l7m/9\n1NKPNaeXgMOV73w22Ep8JQHssnrKHK624rjaolusTqSbS7Bc9zf/IO92r/bx\nsm6CRf4lrXj7de7h4pxyeClnkvSC2l1G3S/xbjbNELxnwVZTlqSpZqhKpElr\nxCsF6+JnQJmusDwLHhccoZ358r5uPkEipd2zOmU3+zChhLNpvOYMC214MuEa\nQgLdKPuJR++d8rRWvw0U+H9YjPl1b4MeyEPFhc21hF1z0BY3G7pzNI9YgJKg\n/lf+\r\n=Ouhm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"430ad1a1e42e5d91abbb91cfb18cb755d805b811","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.1.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.10.1_1528297622576_0.6454696637568813","host":"s3://npm-registry-packages"}},"0.11.0":{"name":"rate-limiter-flexible","version":"0.11.0","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.11.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"e570864da42f15d4075366fbd7b5a1096249df46","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.11.0.tgz","fileCount":28,"integrity":"sha512-G7zXNRteGxmubPQKmjviecr/mSoyMWpKkyta71qnYQvLxIpDgTauAPfXPEMH3Ie5X08jJtn7Gu8sjedDHQq9IA==","signatures":[{"sig":"MEUCIQCN8mrefK4ubbXIX2sT5S3a6ufYaeNxl6wk3xf5vJ0FUgIgdb6GGoNMACsnJP5I+PRAKV1tQeBJtx6vskghz6rqp4s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":118688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGNL/CRA9TVsSAnZWagAAUSkP/jS5AxVnyHIiZru4bdAq\nGpcQpiGdnVFeGqxrZ4VsT+jEAB6/qsZ6WmAdm+sdha1J8gSPQ5iYiP71CMDu\nznWE+gJQ+yby2Yrh24nra8q2heljIzMwa6mbNct3t7lUSL4HqG9L1fXLhchp\n52IQ00SLsLGSVC6owH88mQSnKS/kBru1mWEJCIbaEcmSJvQwFRc94LuKRgfF\nMYXqYiH3ZCF9GKp6Dz9t+kTp+ixvdFwFYRthESrptd/8hAPjV4HDxTbvQLUF\nzTSX/LyGrEqDM+9gPg2TIkhcOgamUarT1vJhYpCEFJHiCNvdbu83AsLMCqBh\nkvHF/M9HVjI1AGuAWVKk0uV+4vmYVcOskCtFkPbj8CNBUu2NVVPeDuGVBXap\nu1BOwSwsHDp1qrV4yjwG4hHIpf5cQrgKx/+EUGe8BsvlY/1bFZed7EbGzYCH\nKMVmWeLtEqDrFO84uSP8Xegoe0LwsLV1jkqOqbD81PuZxlyaWy4ufGfoK1uk\neZjDdFexZ200KChqIZzHDOaNRu2OaJGe9zSfP6Pj2pkg7gQOUPgXltEASKin\nX0NbB9YwA6QiOYb12DNhjBWQKgyY9VaQGiaV4/Td8XjNklc2MJcUFLQnAqG7\nTu5ALCIOqcMbuE/x7eA7nuelNcN2uucS63TUvcoOsttc9g5B29JRUWjXp/Pb\nhxSV\r\n=D6Qe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"d4ab936841b188e8aba9111b3349ccbb9ae766fc","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.1.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.11.0_1528353534317_0.12379313126759595","host":"s3://npm-registry-packages"}},"0.12.0":{"name":"rate-limiter-flexible","version":"0.12.0","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.12.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"df814ecf9da8045b6a9f2c85ac0ac4d1596a0d98","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.12.0.tgz","fileCount":29,"integrity":"sha512-bjl4/ROGAE4p3sYB8/980pnCfoxTEcpBsLRI/b97IJCPinMksVnCKMJi7EuHkAm5t3AwIx8y5IO9DTzSh9Yj6w==","signatures":[{"sig":"MEQCID4qfg4cO2k7SZr6pUrWazzcJvj8Q/GwoleylPiagUpkAiAPJVjtRqWQtP2TjKztCtlx6iempU4DfSkrgqtMW99ASQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":123112,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGUUFCRA9TVsSAnZWagAAhWIP/RO1nEjLVH2kwJd0FSe2\nfCWzdBqPchheMb4oCHMEx3XSkRybGe33SYtHzXZrTVCwUJTMA466Fjh38em9\nSUmaGPHxEC5XHSYky17ohxO1Mt1B53d/pBgMgq7U0HX2Ta4n7MBbqZQPc9AZ\nHoxX8+vEaTXIOwZrkeaWHIrQWhL1Y+P8wpYJBW6ITNzQNofdRLB47d4WDLS9\nMPoJIdsLd6B3jEO4HdbEUaUrkbjnq4siSPt+EIO1mY2EYr3fge5uobpuU7m2\niKvpggeTMzUk89aH/tRD6/rNUrsc5al3L94Wb7BSMyxb0Z28ivjy+pNKNlO/\nCiWquLocr+Je2mNY1TOuQeqxN9iONDfG1sKjsg4nWFMAk6nvoSsgbrcY4rcU\nc9FhiGT4TUh7aKjJRgZskzEsRZh9V3aCmhKgUxiLYk46vMsEOke0k1N/xMEY\nSRbqWKn0MvnYA3r6mWh20RoIv/UGRn0USqKP3w2BCT4iYGBGPjv5MFL1XFZG\nnzAF9qxCFlPajnlwvQWkFqEcKlt0UpBteuzkjM7ugNJDEy1sr+r10HcvHEqR\nJcS0iGnqpIjp5SCrsaBNeXMVYN4dO98T4PPbE7NcIUHYHrpavbJ9AnK9DZBI\nOu4nb5uxMe39vWc6L0Zk3KbjQ4vy8d+YXmczlB7quXBv8W5Zo/L/AtyTrSm0\n5130\r\n=t5jP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"7b939c25faed858dff278a98b67a20cff9ed70b9","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.1.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.12.0_1528382724579_0.9684130491238265","host":"s3://npm-registry-packages"}},"0.12.1":{"name":"rate-limiter-flexible","version":"0.12.1","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.12.1","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"3f1d9a66310139a80c793fd4cb2996cc6c41e7d6","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.12.1.tgz","fileCount":28,"integrity":"sha512-tFrStwEmJ5ShZo8wRyCxO9UyE6DcXmU6baU9hoGU5+K6q+raNlXU7wLRfCpnGAhevbC2wLnKPeqbhAamG0KVgA==","signatures":[{"sig":"MEYCIQCybhyhXmNbeATq/goUjpr5EDMGRvuFRQ7AMG2Z+DrT5QIhALIUNAnpKVK1IL550tPnvbPDQEx0a2qqiGG6hxvcMbpX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":120799,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGWAWCRA9TVsSAnZWagAA86UP/0e5AMApH2N8NUuenjK8\nIi8lYCq7KP/Pl6jRgcowvwufEZwSQxz7hKG9jzn+84bk8Tt2DVfoYFp/vHxm\n870ffRPPIgzzcJzAIU2A+kblPpLFFJwi+JOzWtX5CzXl0MniSWxlmqn3sfkA\nuL2dOicYKNzVmwnix/NrwCXMV/dG+/AMEvSRE8HM/ITrH5SlLU8lCFZcRip5\nToI5gIvRf0RpPN0ZDCA0VM5hryKEyIhZLTONRZYP1K+noFiGPgIHdjpjMs0z\ni+nmTBlJouFcWgm4ZF/6hewytOuXQRSsO4JVI/jNFakVzfXrDSxkWt+2jY/A\n04AbK7Ux+H3ocaWYGB6xKDpInTfQ+Duef11OaTJ8uyiSGsq+zuARCzKGYLPy\nLpq/efdUBMAT6dEbfY9CHKrhbdqf/7rKWCJE/jbmwb2TThIKbAa0lTWTveDR\nmX5Sekt4HJ5uQ7N+GteOkH+/QkLqwk8xq2w3IeQ4uNNxObL93cmF8QfUBuj1\nAKiCIK5/9rlHJ8K/E3OjoRQX4lVgvrrIEKRN8iPHKHxdQysB4FdMyTgZ+1T6\ny4pY75gY8kvk94KTQYgKHAIiS5kZzwvsaaHxfG4fjJAxlWduWq+Vhhce6CVS\nvH9IJvqZNpCkgC95ykRwqpoHiGsAmHawgkr1KGPqiapcrRYWHV1pXF2dhQCc\n/Btb\r\n=DuOq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"be6c6be2262bb9ee1f4cef0123f3e20a32390780","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.1.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.12.1_1528389652966_0.8341456366113322","host":"s3://npm-registry-packages"}},"0.12.2":{"name":"rate-limiter-flexible","version":"0.12.2","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.12.2","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"8a3f4d976608b3818e1513cf8e816c028ab78ed3","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.12.2.tgz","fileCount":28,"integrity":"sha512-54MLtJ3FO2DFi2dM04argZQxPqNewOGLdjxXNCbiWcyfqo5WN0PBEg/guJx7PdIUng44aQ541t2gINpI0/vQTw==","signatures":[{"sig":"MEQCICPPY56adN3+g3fo2dqMLt+RSBR1kCq+wORpQJlXIJGKAiBnkH7zJgD8nnzMIaCeaW7vjyS9xrKuFdidUGoPmdz3CA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":120843,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGWCoCRA9TVsSAnZWagAAVqcP/2+SwSN/DYnzMHaI8Js2\nKwm9fkaBpVQXr7dvk99EuUuTmYMwO9AILA/fG/zU0gie1xIXo71p3kBGu3cM\noaF8oZVFExH7I8MmHNZEJbeevB5Ey6/1TXoMQOtmPIcCV7GAn9jTJRFPp0O7\nx+kIs1+m9MxDy9RxhAxM7CfK5RmnvC2AvnsYg9NX7J9NvoxzzyFgoCgd55Qn\nwJNJsJIgKjDuwQwxSLd504ff3bC/X4iH9RzUp06sJHxNVqPp3OX8XqQFIT4K\nXZsROXpu/Rk6ZTd/cWhGgTnRYxYu0+m0ikQr8jc0RhL0EnrK0Piq7iAFpj2J\nR4H4jwAol8mUojMa6iPy9Lmpm3Fl0HBAJ/VlHVpYJvVhD3LzZPX/l7HYJ4Un\n1wNzRXg5P9RWw+yavxo1ECyOYxNIu+MZ0IhZ0PYerxR01cDYSYVKUvAXuMZZ\nDi+3gv94xch+yYxulbGEXYlGApJhSllI+m8jjwTsEdqw0ezdui9B9Ar9Urec\n23gELALsYwuqhAr3U5PW6v/fIMWfms02E587SYBpA5g0P0x1JSXDXZ9bBYoS\nJLD5zcWdeigy8s4krerhcPdFVvWV3edEHAzgiZ9/VOzsyci+J31aPWiA31om\nb6czkSxzHaw9RMWyVuxLtfTt03Qa4q5WVE/C4datdUjyTnjnfZ07L9XwP+IV\nIZJA\r\n=snkA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"5849c6339a98d69a17d55b0667c9bcf68cc4dfc9","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.1.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.12.2_1528389799721_0.30496964255304815","host":"s3://npm-registry-packages"}},"0.12.3":{"name":"rate-limiter-flexible","version":"0.12.3","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.12.3","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"573760d9f653fa7aaa590868804fdd5935894f82","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.12.3.tgz","fileCount":28,"integrity":"sha512-liPUM2eKuTU+RJ/ubE+FRwWy+3UOILf32Pe+eeIr3iFkBuWJl3MrbTfLPVyn+kEXKNOsFGhdJn/NlxEIcZ0caw==","signatures":[{"sig":"MEUCIQCKJ/NqvPAoWPK1BenZsuivZZhXEKlzlZGJasmRGBXI9QIgVtxHZXd0yJ2ULA0DmNoax7x6DfyfXggz+gtTIQf7AYg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":119865,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGhoPCRA9TVsSAnZWagAAaE0P/2w6Xu2lS9GQiAcLDELN\ndpkJDRSc2qRemo3EoyWIBBC6EKFkRgBkSKpLOKA3kbt5/THCA6Yn9AoUHF0a\nvBZj+jo7SZQvzW2wHhhElpZQ5dEA+RVvT3RBDxYrwN7JFMayiwsMsN2+/x2U\nhHoMK/xyignGxyUjPXN9KVpf7i9epVXRtWHEwjs/iRx5TYI7CrvgSMRErLbG\noQp9dPaiu4h6qPVT1QTBeQISBaR56xlblIFsc6OGEMlOaB0aR6FcBxWRWXUF\nfzI3idHrg0YzK621R9mRDuKBp8YXzQsDLzuTuVMIXRdF26YjTkVNvb1yl6Q3\nIcbUig6PRXRgUCWVPpYH3ZSg7g6AOuDghYVKB5Ykkw7ZCG2akp/Z7OYFYQlp\nyWb6rkABt66hqfR/BQWVSTjQBWIQyzJb0W5lQcj44CO7YCyQjZ5zZzrB0Hxc\nd/ymVZyBB8iVgEUI5TSDFlvTUuMrcUajaWUCkiH/D5JLt1BBwgsEIo5G8Hf5\nNpg0Rqu+t0u8W+7AD1J8jhjcfu9eBmLEqctR1WfRwlkH6FgvFvRComBlIo7B\nNSBVPkc7T4y2nJwTaQ1X+F/xCVvjP/EP0c5rMB75uhmwUFMmCELG3YfnQFvJ\n2gf5mS9/f4ROwaGetF7ap7AzN4pQGSU/TAW2q8tWZRcLoQjLByAKgeyWJy+v\nhb8Z\r\n=OH/F\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"5295f21d2d578cabd7230a2ce56b1c5c97bee8b9","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.1.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.12.3_1528437261314_0.787066807236817","host":"s3://npm-registry-packages"}},"0.12.4":{"name":"rate-limiter-flexible","version":"0.12.4","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.12.4","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"f753c9785088f7e35b0285f77ab6bc0b3e70cdd5","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.12.4.tgz","fileCount":28,"integrity":"sha512-Aeebi5aip2eFnjjYOmIN31SeAzeDlB5cEKZlaU3hyYMBErb9xkwmw/KlrsPB3M1KhSGnItJgIjTbwCbXdnyGBw==","signatures":[{"sig":"MEUCIBJVzeVrHTrouDLf40eRfG4uYx+fEFXyF6mOhvtTVhIHAiEAkihxx05fgpkPbDsHyyBkzDurS9JO8MXrlyh3YALL+7U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":120318,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGiIDCRA9TVsSAnZWagAAzx0P/2s3cGiy3Xgi8DJMe2+N\nd9TFD4BCdhbAjJka/5bcg8wjY8Ridl0m8zn9C/sYxskqmxzMhdhck0HsiREv\nih71p7V+hQPbQAU2aM8AHyTfNgkfEngF5CeJlbKr9qrD3wDXUr9/oEWTsWJp\nBmtq2YG7rFwUPZqHf3lj4/pUphthe2p8KR1+SIoKI5EmbVPGyt6iZkzxMETn\nso+DFYOzYZh6JvWJFdFbypfLvlQaHKwSOezP+r7tEr3ePnh9FAq9zN6lH788\nD5vy5/x7LcnERVtabXIRO5Ni6/cyG4IYDdGbP23F/AIcEiV5EBmblbf9lgct\nw8kin92ePrVB8zqeCfRM4OQMOoV3WZmnWUWxNWWf+wfBGD32PNlMZotkjvft\ngADEcV+jyzZvRjIjSsD+1MOEMkQf06QBb1KCOlpxu0l7gM8cm1TfvN1P5eMD\nF63a7MOn6b+EWHUGQAPzpLkuAMppxYdM5Gmiqrh20/dOr7K2aEvtgFfXXc8K\nPr5oNK3w+7Z4YWmKVcLPQHh+aw6mxACTAvyCWQ+lKFxb2Rm1CoLXAw2vbtOG\nAVLnxgs2nazVl5/Z2tTr8XNifqDWHNpwIb5OaK2orOB26MCiouidm2bhXx3d\nZPAPi+PSyl5zd5kfUFTv/xkTLFf229HVL+lcy78mYnCl6SIKtlFDbde8EbPS\nIfQ+\r\n=4gA7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"580faf65f485bd430b32dfd64bff3a6b873bdfe1","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.1.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.12.4_1528439298921_0.4121559718015655","host":"s3://npm-registry-packages"}},"0.12.5":{"name":"rate-limiter-flexible","version":"0.12.5","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.12.5","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"e41c2aa51cedd117b9c7b6e3ff4a5be08d702a14","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.12.5.tgz","fileCount":28,"integrity":"sha512-XFDcYe5A5s/WgrNpakXVXYAtos80JdhSwadxWtLFhbWwxBseEHVgYPda0x5g1+fLxJsodCrrEjsj+XURZAHRqA==","signatures":[{"sig":"MEUCIECEzbQ7YVEuupyRqhjDfCQuAbqwq8/D9AAGjiOezSuuAiEA60XI/OZpun0uOIdwh6cFr+sdX9wcGc3JKC8kU9tDhhs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":119318,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbG3CGCRA9TVsSAnZWagAADbMP/jU6NGvphvdot3oz+wIS\nQoS81wgSRyQs/dev1p5tvt+el2KDwhF5SkgAp41iB+m5P+mJdk1Fr8O84CHD\nTOcaZ8Ueh39zH24DoHgyJUexpl+hrDyl5ImyAq+McK6qqVO6RT8/wzOmH96l\nV/l1Hz6JEo7k93DJhnFetpMM0h68IRbRbQ2dqhdezOqpU/EdE8smH7JjSu54\nyF7wVLd+Mf/H51FBRS8ne2zSw+uUu8fhcuyGL0hMPzi1zbRdmHrSuslIUv9H\ng3mtHTqCmv8LQeuFY4dC/qfxwnNMdZCRZ+p3NPOql4mt3cI9DLePTsa8wULg\nG2BXPVM9Dd7Z2ZCtbM0YH9MIP7m8L5311IipXt7CgTI1rk13uwvkfQElf9ET\nl87zmn2jJIQ7MqL3cl1ZoT6aaAMRhi+IESB3Gu8I5WCppTGSqHrP0qFIRP3D\nwJpw9X6N5XYKgnJPIofPPbZHy/VqxfKar1bqCGelbHXHegpejTZYgp+HXR+m\n/5vAuQ1LKLLJlnLguGdchq+/LBm+0c6fZi6GE6FU+p+04zTxgAvGBVRmRNJQ\nI5jbounWquAY5zzb88MF8JIfJ+fbgOdzbDdxtNHjYPFBIkul8pUXXR+68LZn\njK7nCxj2/e0OYCu8phJAdU3pfqBkcWG3aLOBxfHtGXxrQzAGnQ4wX1wUbDsw\nzb0i\r\n=s2WK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"f43c7d33e910fe9ce93ceb9b007687fa2342339d","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.1.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.12.5_1528524932761_0.41163392017561495","host":"s3://npm-registry-packages"}},"0.12.6":{"name":"rate-limiter-flexible","version":"0.12.6","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.12.6","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"29fa06a9cca532da3b900a63060624b0f7bd366c","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.12.6.tgz","fileCount":28,"integrity":"sha512-hMsHOA6t4npp96+7wsZR+dmXGu8ukWx3RCAag5qh3ON/g+QcWSj1qz3UGazcaDnFcWemNBPFNY2FEVxhrTZMyA==","signatures":[{"sig":"MEYCIQD4WOqwurun6hx2wOdSZRo0H6DU7InmT2WAc3QXSfL4nQIhAOxE26GMQwo8BIJK0HGBmdctrDAJbvDF2SkrYuph1o8C","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":120081,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJ3K8CRA9TVsSAnZWagAAmc4P/RN1urlVQexGWNZmiaV2\nqPzh9wua5tdDGrUap27uhdnFe/cgHd16S/sg0y3f5kz7r9ghClQRxBHGzJk3\n0WOmB5VnIfDuiDRQfGPbv7Jrc23G1iRTgcZLWuVPGV/06N/apsVuVI51vLlr\n1g0KtXdm2Hsrs5GOFXJUYsul05h0lIHLEBXwFmT5V0YvKW9zLg3LJLiaVzbC\n/hUNzW6jwkNCwhkwjWe6WbVhLDT9c+kvdtoBXWhpvIuLBfEyZqaOVCh4nW5a\nWOaVveFzbReuoy0vWG84d4vHYUY0Q0ifNEwj6e1ZJfHvnw+zwqfulPoUfS3D\n8jUCShBm7nKL46X2HOaUr+0nXT72Jqt/6RwKDwRhuJV8K1rm81+PaxIRTzKx\nXNbVyhvSuD7CyHGa17BCRdM4cCqTEIk3TqvruRdydugvWWCKHp9osTsTfL7w\nj1ptHhsNHpwmhVqezT1pPpboYoqSz/j1hHH+fdAb1gsngczVBCVx4q1hN3mG\nqTJYaCShU6JUHyMnC9RwKd2yv3rLFuH+eqHZQEWOdXYeW5KLL+QrDZpcJI23\nzulDWBXANqr2h7E4zNaJCYBA9FPxkWfz5mBO3HDBcfW3iWPDMZA87fWtmTGx\n/rRbbl988Uq0oObwPPavZHrdQ6hWW1ISVu8gTPcX5z2IAvOraoCaeps9NEdI\nF0oF\r\n=FUBz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"910491ae66002aaafa323b561ee58e6839bcd07a","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.1.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.12.6_1529311931038_0.4411938223689871","host":"s3://npm-registry-packages"}},"0.13.0":{"name":"rate-limiter-flexible","version":"0.13.0","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.13.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"077a620d4364d10d6d816d6adcda563b8a565bb5","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.13.0.tgz","fileCount":30,"integrity":"sha512-gELSbm/VtmFpFs26lpOHzbhgVRldcPeESPaLxRvRtVzh2brqY++I3p9KKEs0zelMBguXelHnjrxkoxx49PJ2BQ==","signatures":[{"sig":"MEUCIEB7X1SQgixgXAJ8nGtI+vBRIpPaRVMXZhSr4CvprQDJAiEA1RrXhhKGrJspJSWekUdS4WbalIPEf7VSh/a5LyclkOw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":130699,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKnIpCRA9TVsSAnZWagAAaaIQAJvhdJN91DLF5Xnnwq51\n6l5yrcRBmzOYt6b5WrZobtuOEn+cHDtwsruiCG9UNF8Bfjrd/wTWE2nGb5NH\nlZFrMwEhDWL+60JGg5n2dnTuX/Xbtui3w91g7AcMonuiYweB27LC5EpP0aaZ\n1xnqTrpdfG7LYv9YYTEMqBrbi/bdZRc6zkjrmL+8qIclcx9U9e/CzvbOnK3g\n4RyHlVmX+sOolE49RJidW/geDJVqG07QaBBi8zmAI4IHnhN6ORm2FU6fKf25\nVienrvGInrJ8bteOI/m2CwHm9XV/bENNDgIm457w7XPCMyO6uL9kQQ2rkjhm\nplsNK5MM/rkH3ipabMuCrCO2vS2h12W/g96dT6mIj6lFzdWmFlydhOSI1wyB\nCpkoHcJb7DSKoB6VG4WIG9XcQ3noLEJRYc20kHCwyN5/FeyDLSUZ2DFS6VZQ\nP/IZPvTm/uDdOhRyVn7qAzlkaUgz+u12PJbAJDehQENzYPk3VHkZwnzYX7/T\nwg+R16lc+SwTFXHa2tX9xLBBi30S/2QbzCkPCBlWN0CF0uF6JDPQRhUWgGGe\nUyBaeDHwoUvKTCtSUyxYGlZ871pscLQgNuFxBiEFqooVbDel9YWXur6S8QnZ\n6MnkMAOf3ixAyZLSyRvN3EhU77yb/G3HclUsFv0OSzwAKKKXoZ1s6kQPQvs1\n+V3O\r\n=m22X\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c22cadfb8d10945a73303c0afd4f26421cc6228a","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.1.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.13.0_1529508392790_0.6037426447545613","host":"s3://npm-registry-packages"}},"0.13.1":{"name":"rate-limiter-flexible","version":"0.13.1","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.13.1","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"3a3cfb20bce69492f275199629c0acc4d94d4f7d","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.13.1.tgz","fileCount":30,"integrity":"sha512-9Q9betjgKQijD7BCtmotMlLsmXZ69KJpF6p3gx5d+t9L+sa5VT8epHekkB3llAyKOX+1lxK+za76RRqYCTYFcg==","signatures":[{"sig":"MEQCICcbACYSygTFzPp5Fq9fle1s2MWsblvcKeFjnIO1gFkgAiB6SnAl4O8m58zqfQ9MDOhAgByEPme1bzlAdlAYFFWh8w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":131024,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbK0r2CRA9TVsSAnZWagAAi1YQAJ+NzKeCsFm771qlublR\nPM96JPO7e/HQLyEdLMXv69Mr0jBD8OnOVGI3K4wC/6CMRe9nPrqEWdCrrgW/\n/ZtdstoArZnbezuAveOmZxXhNoHDNlCZJN4zWAjWzB9gmbBeaPmHV0JV6BiR\ne4stiqO1DxuE/3dtbu1clvcrNMxdNEH6f3oZoDtDuYi9hdpvVqkdm3zKOmqO\n7G0jHhnc4cbdGnHw6WdFzn5jPT6hWzeW2DCDXi3LGom8cl6sHYMFpKKPzneg\nIB9lXxqM6BLVI9J6pe+ECgBvOScczKsaSfMLF4etllR6XouplJ8ObMM0ybVn\nuvT3wldT5LCUcBKuIGb6U7YtNJKb7L0oVww5LRfwTUSmjj/3BRySxcfmtgiu\no21ml+67sTo6JvvTRdXFT5daUAI6Eo4q08IZS8CWjAPVgwnWFV58iygFXecQ\nUHuC1N8fDhkK4/z77Tcqh9wX7+xWl6WCNsrqALgFPlUFNPx0Shp+OompWiW+\ncbEf5sd2Hty2RZEZfAkRRaVmTJkBQY/Lydq/i0348SlenbkbKwD0JDhcTEPK\nib/HXPrq6pvS76JXwDX2fZwl6nV8/8+jjVzXSJv7d3a20k/TN3/XSqGx2Gdy\nIYAGhzPePJ3vF/ZkOTPXM4/E/0I23DSCBdgu2lJYlPZNhWT3jhwrmwqtWvI9\n4M8y\r\n=hHn3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"4deefbe7627d64b4ccb5e3bb7735021f135b440a","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.1.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.13.1_1529563893344_0.6916743013617899","host":"s3://npm-registry-packages"}},"0.14.0":{"name":"rate-limiter-flexible","version":"0.14.0","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.14.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"acb91bf8308e7bb2c9c241c8c17a85405b3304da","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.14.0.tgz","fileCount":32,"integrity":"sha512-tHPxg82+/uYVUul8lyGvFd/BOiqu98ntqAOSLwhFl6acO38c3oM3G3yMCDgDPmNJpRShyvyR+4OmKtUaFC4nkg==","signatures":[{"sig":"MEUCIFEfs31yiqX6S0OKnSHqjtmH29yrHAiDV+qxhdY2ipkeAiEAlwvwWoDMb9EcZYOt5byo++GqcsPJ9iv13DLMiZWK8Lo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":139227,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNkb7CRA9TVsSAnZWagAA9NEP/34qjAzh1HDsgKBe17/K\nuv/CR23MKncA3b+5e7PiPmupAHaCoGXQnVqEUh166ziRWzDKmCntcgHQ4Bx3\n3VLQAk656jTwSKqB8YYgr/4JieqTn+Fh3V4+8pfzRv7cMGRMjI9NCl+MQnkV\n5Hz70qr89h3rojV2VZY7y10GemJrDCJhPJTkScsTUqg1O7xsRIVMnvtmSDbZ\nH8bFawNU1GJ4HgDe7g/INo+NwK91j/FWOROTvqC0zLAujBGXpmHi098tSSrJ\n/+ZlM/ZZ41VUIWOb14SE/LgdR0hE8K53XMEoeT2GO/GAoVZkWFDRoNsaK9ET\nJbq47qGhBgalfRz+GL8kEgd7taWtwR0q+rFcIMWcu6S9GPgEn3JKVWshdoGU\no8MZpxfylDKDPHRn1DUBzhdWxxxEP0Inn9hmlAamiuGMgfMSrZSuBdPYAm49\ntMECjcaCEa1k0wCaAYOhlLMzbQgVetZv62tdF5d50b0ZncKn/rTxf/Zxfj/5\nKXZy4QZiZBwKa01PF6g1W3NDn5Rfv8H4BfMV5gEZSbaYMHzjmkrmx/YlAU5J\nXA6fBZumVCnfybnMCleIiEvtiBgOxyMo6uDlf2xAF74oGONUxmapjIgkAUUc\n5kYbCF6d1Qo/b7SNq1zYyGn+X4OaFxgMWk1NgSTDqqURRPbavnotQEleaJjP\nvdVp\r\n=IEST\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"b480893c310b92d7c8d22b012759469e32f55299","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.1.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.14.0_1530283771218_0.2347443538996079","host":"s3://npm-registry-packages"}},"0.14.1":{"name":"rate-limiter-flexible","version":"0.14.1","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.14.1","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"3a8fc0300b5e79cf61f936052104036d851a2e89","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.14.1.tgz","fileCount":32,"integrity":"sha512-CY7lKPwhMuTBK5HVVv6hnHz6gm4k10jJj1ijk/gVYN2YHjN/gXmkRpKwn/cwBtoPd0pGoyx9M0Acs61WGpinMg==","signatures":[{"sig":"MEYCIQCQVfOkkvFNzdY3JEUwQRbtuwu+xYJb8Hzkw+wzcwdUCAIhAOwb7QFOrLkX21eqH5VJC0tWvS5pe9FV+q02p5QKIGZU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":137989,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNkhHCRA9TVsSAnZWagAAhFEP/jFN11WH7EX7Y0HglQND\nByVsgJ0WYfyLZaUiB8BSyFia+DDQWijZkvBGxnze8mgnsEzu7m2t4WmHc1sN\nycj2KOpX/uqVJieIFBPCktTI04Uc8cY+zg8LSezWqemWfRnx5f2fWyBi30Cc\nS5cWOBhxZz56r+mOMdiWemRO7FajgTnjaotLCddpc19uV5CBjzisJ68HnCwX\n1gclsxTIFmXIrKo2lBKKwbTVOhw7Ms4H2cGFwwcf2XYc/WnPkrebYkBJDcuO\nrJUP+BmrKP9HOj8Lm15Hryn8AMsuULzb2Jd1P2ZWO7GHR/fehi49u5J2S+tR\nSl+IubStY4C58X5kiHETO1VrTXMgu/FB41ot9KPwPPaRhBJdrToA+bvLuZHA\ntN/M3i4S/UBnFtrzbWqvhciV2KHvyQF5Waz1GrOnDD4fxwXjtQSFDSJ6wCyb\n8q9Sqgip6j8QvSZySBB/aBePt/ttSzyPIPhDyekKR0VxzwkIXa+CQKa+a43D\nMXRHg1g4aC2GJmu7foH8kfAZehWDr6i7Ns+usEpUrOipC/UBuAFmIEGAuWFR\n43YY6wpZ4UJpMylXDs6rtj8S3Q3UKOetxlYxGRduJTopCpOms9HF3HVF0k6l\n79IdXlXoeG/iws8sguYwm1Fw16NQ6XYYwfx7jI1FduROtmDgCnj/uSy1Xi9W\ncAcF\r\n=tvEM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"015238b2654edb97065f0d6a8bc3aedecf09ec68","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.1.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.14.1_1530284103568_0.7186337338862092","host":"s3://npm-registry-packages"}},"0.14.2":{"name":"rate-limiter-flexible","version":"0.14.2","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.14.2","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"83fb596d38a871f182b344f6f934e579f242c24d","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.14.2.tgz","fileCount":32,"integrity":"sha512-BPj6KvTVhmksDqMOjl3TGdEC7Elo/6Es02RtRw4WYu0EmI4jI8xf0+1zoX6PAhMMfuSynER5s9D3mou7B8lGHA==","signatures":[{"sig":"MEYCIQD1XeMidKwuVoCWSt4ke/bYScScdr5aYINHHsJnxFgUdwIhAK2GUu+lJILTvvKhEcAHbFJN2OcRsfw6AJacjL1ZkFrd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":140497,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNksnCRA9TVsSAnZWagAA6ycP/1Eud7lJPvfaI9ymaV+f\nool5v/E42Tr2nUBAiV17KEXYaGzFsC0W5DUuLLUB6DNNX1AP6nO1QUu8U2Zv\n2lisDbevp/NDkVCzJ4ON7i27zTSD13RM1RgYpKVteJtyXW+/AzK832sCpnoj\nbdiwmNtsTzLgRxqPe6yIqkuEp3/kVbZ5NMrzLVb94n1b4efXwI5nA72M2ZQp\nm/qdCUBPoZabtgxdbTlBwgwZ4JIB74j9wgnmWzKZzd4VxRpL2pqgIWkXHuLL\nAIVMKbDkQFpDyiYIUVS7AgSp3+dvkmX1T0c3ihQ3dLbLWtNXNPspiN19A1+i\njELZTOrNmRwyrkp+X9RnkUcHBbprgwcJ60CXVm8J/IOAF6XVQ/t0W7v4RIJp\n4sLxkdvvTRSyDO18y+mhxJcb2fmOcm30uvHRLjw0vHnThXoy1qEXQaoIeher\nC3MxI1lOBgeIBK9AVLUnZNc10Hpcr/gT4BNp+eAqUHOEU+U2udoOetqOPH1A\nDrwMRnwey+UCkn/WX49+Gz3nXfKQfn8Xodf2HbV2lz4ui9NlLnGIga+anLTZ\n0+CFsVC5c73Cl8qnqDgOkzYxh2K9fFSq6ErH6NGM/QogVcUEeaTnc+VVhxSw\nhqt5olI8/+ksGaQEEX6cPdMGNn9m/7iRXb20xea2NWv/gZg0yrnCTqnhZWMe\nETov\r\n=zWFl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ed4f1ee14024e61bb6da35be02c8113816fa34bf","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.1.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.14.2_1530284839357_0.23615949858161445","host":"s3://npm-registry-packages"}},"0.14.3":{"name":"rate-limiter-flexible","version":"0.14.3","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.14.3","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"ed6bc0ed0554852351aec4d430155f5a18c91a56","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.14.3.tgz","fileCount":32,"integrity":"sha512-TXj2SmW1fmunbUXgpZ9bJGjLcrt+X7hde5fHYpZKgO0nFyRSPydpxFXPdwb+qCPXgxtUSvbePqg2ssepo0qQOQ==","signatures":[{"sig":"MEUCIQCgiH4Exf03Xpl8K2Cx1OSWxyIrPv31+ZI8Cq5A2MGJVwIgJeJgtevF6Y7cHh0m0OjJj14p6hW7fKPyqBiyB4n8j5I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":140579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOOggCRA9TVsSAnZWagAAkxoP/j/68wOWcSkMepamRiXn\nq+jvs0eJQgP/kLJqOp0PbtlYjWRUL1JJysMvZFJ4oYCSAtKgtmIR63sLVf/S\n8oKbvcVK3M5c820A2x/ZSL9Ks+tiRdmS2FTYpBRhflhVXOEFabD9pR5etmDC\nvzjnHhxZ5ZDaJ6H/aZ8dlFo4lDi1c91OcHIWLGXxez2NXkQELWwHBvAznXNb\nrkZCTpOz1bC4ois9mykcKYYQNvK5tNtzQuut4miD2j4OHnPYtqXt9mXVALDy\nE/QtUa9uRhyQRZE+l1bSkODxPz3w95hUg9p4UFK35S0P18bYKARa1cCKvtDB\nVBKfU5IBeiSj0RMMnAH6zWEQj78RNMurwSrMdSPleSC0d8qwVNM+eGFvHrsp\ntnde5Vbb+FNJq85JO2/gJP9UI9xgpNS4O9cCvz5lXZt8sYpmsIxgOQ180qIu\np5VW9mDUGw3Rw4e9jg/aQB3H1DEHVoW5PpLmuEZyvWj+WpAgielMxS651UdF\nyCI8vO2kTXswPfeggqSr0CA8YNL5pCdKrml2MYXZv17XfgnjxH+Wn4XkMPpR\niDQDpR4nVKfSH6FV8jUtEZ/HF+KuEKxEbQmHh2t0yMU4kyAOk5PEP8PxBLwC\nGUW4hZwUb71JuJpaaiHDhena2sJPvbAs8utEsLBldIsFyMA7oabZ6xDtbdRV\nwmeM\r\n=eCIf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"87c877ec31804c204ebd6040dd74587cd0df3991","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.1.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.14.3_1530456095947_0.8910327968729559","host":"s3://npm-registry-packages"}},"0.14.4":{"name":"rate-limiter-flexible","version":"0.14.4","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.14.4","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"d875ea8a9e79310a833b95b405f04443ee4e9dfd","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.14.4.tgz","fileCount":32,"integrity":"sha512-+ZOYPaTJzxVFcSdHd29LY3mhr9Y1mD3j2D9Net0+XJ+LW9r6cwc9f6sD+IoNDXIfbuYE3BPV2bbfM5EI2SJAxw==","signatures":[{"sig":"MEUCIQDe0VYYUFhdSsF8PpBmy0zxoer6BXdHIpoxvfN2wd+41AIgNMrpTnXVEKWEX0NOmf48YzyeXPVyLjn747UX0DGT6oU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":141481,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOeaxCRA9TVsSAnZWagAAd1oP/jRoi4WE+xZotzOc1YWE\nv9z6V1IkmFuQCgsUQDiAILRc0wcHBuBYPruPtW8ry8L1oPpVs96LRILC0jsy\n6TBV2f28eBRifQ/uIA+Xatl40LxYObAtwzdfEYEfVDwHc5p3Dx9avMxByb6h\n8LA9qWPjaeByJq71HxxxFL0M3CTu9x9pEPAGCNEn0aTUOcHnwi583Pk7U2hL\nDdkPqOPcK2NxbGe5tHjP6n55XxA/jEUj/WVuvvaXYsQvunECIY89wM6usP+s\ndnsvp2gEE4zt2kuFx6B1N6N2cXjrO/ybV/roeSUMSnY57xCMrwToP5cVzAF6\nhHkQi7Au4ZyykStvHjNRfZC593Q9eh0w1nayQNIQU91sSWTEse+d8MSoWUmH\n0pgVUiiM35kHkGQP5LN8la95B8nMg2SzCXqKfc/DetkiarOKHss/2i3XJqIV\nC1OY+C957vRwC15QpwT6g3WdMrxBstzhpCMHZ0+tujT8p0sc3qZYY68jHBtf\nqCie2iSHz+aqUHHlyVbG9+gF1v5FXkC1a+VIS/vqgnaO7KySPp1saeYnsMoq\nnp4HHxU5sFtquSO6w9k2mgKEKmzxsJ6XlsER9Y2qd3+RGqxOFeVaFfR8rVrC\nvAO+xjD85S2aZFirMQCQR4uwotVCU9VPahV7NtcMV0wrLLoaAxG9bASBJC+H\nvPxS\r\n=7w+P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"18ebdfe2b558a72ed15616b408739e23ae6456af","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.1.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.14.4_1530521265466_0.05706590812809664","host":"s3://npm-registry-packages"}},"0.14.5":{"name":"rate-limiter-flexible","version":"0.14.5","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.14.5","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"c8979612e0f2b750aa43f8415a5985adacbb19cb","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.14.5.tgz","fileCount":26,"integrity":"sha512-TW6RrR4H+EGVvis1pXqZ8XijoBzLqTGk8D3/ijJIBXGCbrkSsmTFCtNaW8un/+P5pSIqhj4Xv7beWuhbR+TbZA==","signatures":[{"sig":"MEQCICnnHic2Axor18k9ddKrVSxhbIxMmQe9C7ztb+0WHnGFAiB3TbdE9vGpZ3gPVzOlN/QRM6Y/jlYFWymSU8hkubiWHA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88633,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOecnCRA9TVsSAnZWagAAEq8P/3q57DKW/ESC7IXgTQq/\nUE5R5vjVe3b1LIGoHFMjZ4gFG3DbbWBXnh0soW+KMaJPHMMzCdZrfCLhxCC+\n0Fhrkwsn4xDsd2euoaLfDQ/6lxkobFtkfpmt+tNNokRSXE7RWiMvQY2qvb0X\nPTg+TBUPqDJvX8ziV0lnt/GfMKjjdEPbbcYeWHo7djd4sf4XJCgIfsoSZt7V\nBkmHJK+6oY6i5kCd8BkqEU5B9SQRhBP1jx3hAb08C5K5lSLe7N0qTZ3fTYSE\nNDi8zVn23d4AEq3/fM5jGB9Q7Ks4dOsYmyDHn1hP6yHIxkyXlo6yEm5BjbVb\n0b5X61qhYRdG56eMhHDdJXujwpyoT86av3+fjQ2IMHbY5QhNV5Z734QhfTnw\nQH1V8x0shZwuMSMTQPkRMuO2a56kI9iASk0XlV7OBemLbfDIgywSjhBj8Y7m\n+bCNEt0Po6mqal7AIeQy9mRKnFuvtuna+G6gQVk3HFHiBFhdfmgpAW5THecM\n8hSgvw032wVWJuUWXu4SM8wPzg4+5dYN1+td62d2Xo7NKdsnW92ZgZWeTmxR\nMj3wxFWRcqSqU6qy5WsCJXOtY7Z6UqdSM5NAjXKJS7SEeR6jpZWNhGbHgxq7\nepmoemlBolG/ImusjeJ58jG7m+j+n5AG2fRcBzf0xPkvSsNDLBV3XdXDDjJ0\n1I/Y\r\n=3m+e\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"85f2c853cc586204eb645279f66d236e996acae1","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.1.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.14.5_1530521383470_0.21571756463814862","host":"s3://npm-registry-packages"}},"0.14.6":{"name":"rate-limiter-flexible","version":"0.14.6","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.14.6","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"036b7583ae13c845f761bb1947377613203f0e98","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.14.6.tgz","fileCount":26,"integrity":"sha512-b3yHqORD5i3INT3W3AH533MjRdOmNDqioBAqjT56RwyMWOKM7nRkAJb+J2M6KKBLCUnL6s5HB6kybBr7x7tQoA==","signatures":[{"sig":"MEUCIQDIuY2iCl/P/VBHdFuNuDC7dm30TU7bsnWkDDcgOqktpQIgL1l4M+HxoGESvh6J9ogJWw6MUuv5KDfEtzFYqUlkabw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOhTzCRA9TVsSAnZWagAAe6wP/j8wYL388QLuCpXlGd7u\nfWge7Agjx0HQPfBhV1UboZuZaYy8a+9WRA/bae8xGnIu3JQihvFEBqbkAfhM\nLLE8SjfkLK4cT1AKXcAWssHOlGUU4VD2RV1YVoPvI+/9zCcri2iGaVa7LUV1\n3/wEfZLE9waMQttxT3OEt3A6RBtI61jhIBrRMew0VhXB6+mBvj88Y7FCcIOC\nVqsNPCpBsZpj57R/ujgAMvCH+WnhntKXqwR1mzImIKAQp5zIrdwW58h/ae9K\nW3zPKT5UEDgesgX78+t8pyJOwyo4P9d+uDoubBheS9eDsxitqHLjZ7AX1IDh\nwprmrOdgPbiModUBZI12Oj8e+5/jXHM9fcTwmPrP8r4nJ3DMJK6Xh8xzmaXw\nwSAWCoHfnbo72COmJCG0TR5uqhpF7vjj0ssoDT2EN0wICX+VEJJ3VuqBylpD\nKlSYlfF5Jg61F/dZz0xSCgVNC1DvMor7+hryFpV43CzBy7p0AXuugOQeK6XA\nyyfth+RoM6dBRnmxRrptHHzlxZ+z8HXIso/wKuv+GX4REgv1BWqcDQLPS02s\nPzITYbCXR+ZPwVKs0bu1dnJM1s5RKZ8sYhcFrPh0zqRGkNRuEkKhEPjdPe2k\nMvLXJBYpJsQ3OfJNCRMZKaIF8z8sgmeCZBO0maJ1TmpCFcIpPJa+BCZiQwZI\nfrKl\r\n=5Wpd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"0b8907c7182e183506eb13fd2344e85ad34eebf8","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.1.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.14.6_1530533107641_0.34980986281145143","host":"s3://npm-registry-packages"}},"0.14.7":{"name":"rate-limiter-flexible","version":"0.14.7","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.14.7","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"39700282122e8e6b877951c19ccbf7921dc2013a","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.14.7.tgz","fileCount":26,"integrity":"sha512-FFClYGKt5uR78kGpMmIM1nNAuBtV2iBL87p5ZSsN0AXfoBKFW39YI/0xNqeFtKzLS2LCqRTsCEp5/tyS4C6SoA==","signatures":[{"sig":"MEUCIFY7K49V5fJ0oOpvVUww4BEOWj2vkjbUCnQT2bXqatlYAiEA25tVoRVHwuON8+CUFQ477aHTSZnDNZVPE97wEKhCv/c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89302,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOhaVCRA9TVsSAnZWagAAmSMQAJfy2wxiuXd9dKbS06fe\nkd9OH9pfiLWkwjRs/JjefU+CPLT56vnW5u/n9axRbfWpB7ZQH5zWXb/g0kQz\n1F8FFRAL/Df/3qBLvkficUJ48xaD2FihjEFPjqwmT70d60kdqQ3/NOYpc0bY\nPNWEJc+fpQIRxGEZonZ5arX7i5NJnbBDdcGbeHJCVCVhk+EgJQrg3kyMl/Ed\nBt238iC3tuKpgkJ6bz9Xi93s++DO8y+EbpdBBpjadx0QuTbYceT7DPbqmq7q\nfRiepKPFjw5w2GbdGt6NNroD/a9kYxSghDFMGLNwbw+JMr/c6PrtwnTjRsZG\nyGEC0pyKSDsniKWAK1X2r0RzpjVnasrH+D+0A07evkTIAvlQLTzkkeenkwA8\nk+rjkHHBVOx7U5o2qnZ67dhWTGiKZN7wUh7KvIZZLAdbIeeSmWs5AyG5em/x\nhNbhpQeMtbDFscP1E5zRGZjeOhg+Rvw8vaAsmLF0mFAYRba/NiTWutNHGQfZ\nozlXz0feB/OQCnJLpyB15HLGKAf71WlfBh087///A2sc3heoyzsOA310xpm9\njAIQmPSyt+ZO1YwKOR8d0QL9GoxKSGRzSMqVAcy7xvx5oIRt2WMQLV38d9Re\nKQz1NPe6PxdVuSb0Q05yB7NQTmi7gMcqTHCSSZj30xnpBOMm7VlkZvgMjrUA\np0a3\r\n=jW57\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"d1f9dc5c3ed56bbddd6d1ae6ceb0948f7bc33ca3","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.1.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.14.7_1530533516999_0.7177914976275777","host":"s3://npm-registry-packages"}},"0.15.0":{"name":"rate-limiter-flexible","version":"0.15.0","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.15.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"4125371011226ec689db212316cc2626b3d3354f","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.15.0.tgz","fileCount":27,"integrity":"sha512-fEyYEtg6XR9+qS01xDqtWv5w8u06HW7umGhJDzH+ZbQxFIAC/UuBwQT4Icg8w/GNg8ZVgW9SsitQnCdY0BFpfQ==","signatures":[{"sig":"MEUCIQDw7HP8BG/u+WFFl0kF3japNF16WT3uK9NYiTMGsZil6wIgdr61CEcr486fQxeP/kapjyzT0bQsz0eagZ7AqT61ycU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93239,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOj1uCRA9TVsSAnZWagAA/W4P/2docWXcGh/djnN0j+pn\n1HDQofUVUHBSku5Ahl+4FLBXcz0kXJGuaq0HHrqEqrZvocZqJrsuxDPggpex\nqayMmWYmKdA+A8acfgItlNK1M3kahwcg+/DeV/ZU4R9qyfClm91W3JoAbhNn\nQZwOwnVU0QDiW6hhCz5XJPmJB0hxMQDidHIYxbcu7/LzKa+o95xBq+XhyGEK\nmerDgLktkNtW7lnxlmopx/xjQxjvXyGU5bAbzuuU64yalT+NpxEF67P4e2de\nAx13pKWUJAWEeXVyIBynt2t83GH70DeqR5s1D1IAYx0H/9LHZlCkmmh1VGbb\nb5Jklqs4aNmMae+4CIOSS6ZfpAMJpK5umRzqYTrPJ8pln8PDSopcqXyRnk2m\nR8YJ+Es35ksksp4lX/6LsJtg9Xzyg7lMkvfw+iXNJltp+kY4teUGT4HGa0YR\np4kjLgOgRB2NFpFv539oqBlX9lM4Ss6jX5J/blW5YyzKXJcAcynKKPywHCLQ\nHN5H3sK8t1eGjwGFsT36yqhhncHCRmtYvq5ICAwqg4UKUK53uFOoQnGpewGC\nP9v8q/MbLPDKqDSCcut+sXXP+r4k4XP8JU4LkOK2kOGJagL2ATMM2QWDD7O8\nmsnNEumo9sIXKNYKEANEiJy0+1vqOiJIXSTxBSH/ip/OlRkrdX1KZI3ekhLR\nEwx3\r\n=DwkR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ea57d849349233ad40c4e83bf3064473f5bf5348","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.1.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.15.0_1530543470341_0.03735148246418918","host":"s3://npm-registry-packages"}},"0.15.1":{"name":"rate-limiter-flexible","version":"0.15.1","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.15.1","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"93e9f34b3516f63c8bc59e217f53fa5a9df50c99","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.15.1.tgz","fileCount":26,"integrity":"sha512-Ylqcn7YWx3PmLT83UnzVHVaswRiNSZoDD7olxi7FUxQ8LGIqc+lWacwC+qAA0bsf6zS8BxUJxF6ErH/2gVQIPA==","signatures":[{"sig":"MEUCIQDjKCylbI4um6TAWnWVWLPjjcl27IL7WWo6K6OtBl3oCgIgRe3JzK4h4MiuCtEVJuYs/DKQtetU0huydbufrgGLfzw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89486,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOyYnCRA9TVsSAnZWagAAn+kP/2A/yZ7UFssg2ngv6Wc0\n7DukzIN4hEH/IvVRRBvq6YCA+y5H6n1uHrtOwuISXCd2K3UPpbjwVINuZfnM\nQPftrNgzLXChAtH100IgMOYKLBI6D3RrJQMyN/KDwbsqPiM7a6ZW16KHJgyY\npMmkVoI98MLtZSGpu8YBxabc953BxbBRH76SuZt5XMGuTDdALhrdeIKTiVM3\nSe7BIlRUMUTnGSr4zFYnPwEk4hJA5QEUBnP0hlAGVsTwn3ly9P0Zmto26c28\nHgcZO0FHGq7DzSlM9NHjpondJsojrI9DO4vyZxRV1I58ia5u/U2ru3Van5r6\nMPWAFERHmeIeBYUahLPIfWd3PrNMcqsDwuCIbU5DE0KR8RRG/fdqgKL29AI/\n5bCMMA2hDUl0gC8ZY54IHzoEgZlfqNe45YkFvl+97lQzqsZoYZyVcfur7ZTP\ndTpzBDvDb3ECBf7Gf8BlOUiIihY16zqM+QbtTps5IsvlPeHmLYAPfQBh1X4N\n1RVg7LRf6oYEF8dzehgXg+1ju9i7G0gRkvHM69P2fmaWKES5kOMRrZbRnOMI\nu/C6cpl/3ERGmyYR3xrXibC/uuJ8sN14ukJaET/M9+dNt+ItHaQKhKXGYRau\nDSbIartzgsCWjtfo4AkioHiDEKwheoBOmtpBHpwrdAV634aXnNljm5eR9Z6/\nEEBi\r\n=+ZA8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"30ddb7695282048568aa7676aa2e6a878695f81e","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.1.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.15.1_1530603046945_0.5873791161253714","host":"s3://npm-registry-packages"}},"0.15.2":{"name":"rate-limiter-flexible","version":"0.15.2","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.15.2","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"6f76b07075b1b84be41723213aaa9df41c7a9831","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.15.2.tgz","fileCount":27,"integrity":"sha512-0xuW8yuqcVcItCtO8UJHw+PkrBGjU2r6+h7WITuq/6sl0MbLulB+UKLce2hkmfswddTBasR2pC0adU6jEgymIA==","signatures":[{"sig":"MEYCIQCN512UbG1bsuYC5X+GNsb6l/CMA/rJ0X/KuywgssI9uAIhAIGCIg9ggqGd1MvYYXkd5xPd7Rg/h39h1kuxnWsdYRwu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOzEQCRA9TVsSAnZWagAAn0EQAISnYdOWKqH6S2mk5isl\nPKUxy5q4mCQrAQPu0oj1Eg2LnfrJSWjTUQMqBZxEoRcUgw3C7Fq2yLV0ZQea\ns5cL6l6wvkpz98HoHOq1bOWL5T8EoJ+5nJfQ94nLqxmbqHS45T+ScAlFXglr\noARF0r/oMD3dBpztJ+69Gh26vik+lAfMCZvckZ5Lv+8Gf3G6aJICncyC9HUs\ng6nL8AYcsNtm25JAAL42+ElcvtapJ6bcXQLpRIfOqRtcurpBlssCDYJZo9fT\nCyjg2vykP9fNgA+ndXG9XDdnp6nuvUgfO3V9M2r9zPf5n0Io/92HE4e1Ty3C\n/o1JzDQocfr+YtG76DwM9Ar5YhBEz3mG5X/9LrbbmVBalQd4bRkiBdcb9NbX\nxhWqD4mr6mR1qgl7l/mOkuhYJNaeDwMvona0FYLWdWcD9soEOnV2IIp3smrA\nkjkKsBPrrJn29qAySZYwW+NPDPv6RBqt1f8RqkMCyD3tXF5Lsn6oao41KFEz\nEVHikrnEXZwadMYE3JNbA8FfBnsydL39zOqNN2OrrGFF/PlTOfzebaExFlTL\n8S0n9KnPxbqi/KgLOzR4hkNE7bC0N8porDavwBdQZQUGeuNTr+p84gwNS5ZW\nL3DF4GeL09Ka5dXiUM8vUdCPSNk6wXxDu9XXnrWUOdfs3RYO4dDdrLkmMbv3\nxx6k\r\n=PUEj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"4e64f4d129374b8e2aa8a75e5d35edbb60291282","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.1.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.15.2_1530605840304_0.6661786336721183","host":"s3://npm-registry-packages"}},"0.15.3":{"name":"rate-limiter-flexible","version":"0.15.3","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.15.3","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"3f358c3ef721d6c67a1d01cf8fe153c1010cd157","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.15.3.tgz","fileCount":28,"integrity":"sha512-DfR8qS4g2ybtkrO8fjvV2gvn8FpdJEGD0UafPOnid4O8vpq8j28KQrrr4C3bZaCsgwIOq9YScsvbobNd8azsAg==","signatures":[{"sig":"MEQCIBE44Ofsi+/ch6q1+EIouRw56rRGCug/+06lVdiQE8UjAiBXESrvUrLlSkv0JTN7Kx/Kzy7ZbjfyE8qw5Zh3iN5JUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95404,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbO3fRCRA9TVsSAnZWagAA870P/Ao+w6NtM2NL/EJ9eCBM\n2XzcupAZhaYk74qhXLmMDEcxX6hUJy0Q4PyMnXJHbDlfTQadylIzqTYweLbH\nvS2COVJlZ5mWvfkulvrNCWkLCY2Djzh8BvDzm/AAzoZ/owBJ2iTXw/6Oh5iB\na78fkksYyNrJBELc+jA/EGrOB6YPAGO2ZRYS4GHMHmjxcC3fjR6bCpOUyirF\nzb1biXe55lVx9Vge4k95cWnyIRU/zX1LMEhkianXdOLqErUcmV4CMCfcKVF5\nRzo0ILsaEfEOwBnE+C5M2/N6N3WTQ4jPk4QqyMjDZITXy5PttI1ZRia9J8kO\nei5ZiQMQ4aSN3IWrfljZ6Pp6Z40T9lbkM2PdsuSiwHh30iwhPWfr6fDpZm09\nnBmy4hesGhF8ugbeDuzy/SMs+fK0d7cDiuCMtGVmqlJw8p/supXHC++aQkwH\nNhk0Yr8CkTldV8W0mCwXu32gepogJV0kk4UfUqsQi0BzrAfxWQL3Pw2VVxm3\nctDSIej1+n94+zfyn7OGPkcvR1j/f/j54PhMk3ul7RDNxR53Oo5rq6FRVlRO\ne2SOEga9Vtrv0J9OneasJyoYu3iHL/Wl7MJfXLUtbxmHN94R1A0f7yTMg1YC\nwh78nrCOcQWQGUXsDGfE35l4apAtfN1XcSIig9QJ8zJhkPLqqS/c7zgvHtmd\n23gz\r\n=iX3U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c8ab75787fe6ee5a1f916e1d547003ce6087ef01","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.1.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.15.3_1530623953135_0.6350192551937626","host":"s3://npm-registry-packages"}},"0.15.4":{"name":"rate-limiter-flexible","version":"0.15.4","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.15.4","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"aedc349a2f24c41e67e7adb27c3e3e7d78bb5cc4","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.15.4.tgz","fileCount":28,"integrity":"sha512-kgk5ZV66hI67u4js62PphStsRoRVDf1S7zXDruptg3Pn+6ObJy7gpHwqbeGWXdt8UKJv9zxViTJlL9fEtaUUEg==","signatures":[{"sig":"MEQCIBl0eywPqkapvTK8rEB8V3/YmOClFdwT+DSJYtjj//BKAiAztskiUtvyJ/XaGXQdzN7ckYJWuw2URaeCTQH+pKm2Xw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95363,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbO352CRA9TVsSAnZWagAAeZMP/RTJRoe9DAwtUNloO6OZ\n87mPtfpcJW2nWKk6EJsx5/kOr2UnhXRC/IouqZAuANN2ztWqmqJMrX4IIa8O\nmc+bySEbODw//8OsxQR71vuIXoJ1nNXxH2vT1qkYTdvS0OGG2PrPL8WO8Qbc\nEaHriHyHe1YYABoAwJKfoFiq10JkE9+1ufBjL4QquWfRqnq2oZmWz6rTGofc\n4FboMUBZfxoOzQG9h3zwMi3KxblNBLbFlNZ39TnC+2zlbNHg+t5Yt7LB0hO7\ngsuyN4FRnsvSAN7KOfhygdABohALLdSrfCkAbyolw554JaYRvRKF6LNWezed\nhcswEjSs83bDQPLRMiAmDGGMFBAWnvgKolwRs8I+Nkk1URUhswpGFXCTaeSw\n+ic47T2ygDO00FVdPqvBJ5n1UR3GgVkwycJk9F2Y9v1ld9Ltl3dwXnKx1k/h\nNAMRmGQFv4dedwr42r7RSIKyBPDr9pp0/dH4soxtEjoCYY8xBt2pTlJRqr5w\nRpR3hcPm4L3G9MK/B1tjKBlnzV6IzAitzScg/oi5pzwa/rwbtfi8HQ0124q7\npCKCl1kIkY2DlT6Oyg5dOqaRtJGeIfIRlRgqrWM4/1KmVZeOgqR/RnxKP8kv\nY7Du0muDWLVEjTBomN/UzTSuOiFMFkrsk0ddHSaUe9Jnori17NMZW/Ga9x2a\n+fXm\r\n=u0TF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"323bad4691979996464a8515fa3991af6015470b","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.1.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.15.4_1530625654593_0.1876769375008922","host":"s3://npm-registry-packages"}},"0.15.5":{"name":"rate-limiter-flexible","version":"0.15.5","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.15.5","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"e746326b2c53c3489e7dc0d88393a1f73b808d4d","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.15.5.tgz","fileCount":27,"integrity":"sha512-izppnj06LXE33Vo6NpUSTIiMxDb5gi89h4DleRPSYI+d7pSR5Ndb/higbEcGk/visO4el95r6FnRoK0f+Dx0rA==","signatures":[{"sig":"MEYCIQCu1u2qy3SkPypzbAF8ZRcdIoWbeUml0sqB0clKqObYLQIhAMDxJPVdo0+WkzCbdFISvCajukztUNHzEjJh5+WjhPmp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93116,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbO4NuCRA9TVsSAnZWagAAhVsP+gLuUaFkEoLRwAfjtTz+\neipd1l2M5D+SjPBBwB1aOKLxB5xxZM7FHZmuDD8uffVfbsyHi87mbD9V9ooz\n/bCquply0m7u5uyWOgNRTPLAdFQsh3bIulc5LN8EsfzVPLw6LamzGPybYCDd\nBj8JfgP4CvoDFtVJd2SI4B0HvELVUAf+/VZd49O7FlwMyEthI3X1ER20C243\n4Hvs2E1hRd/A5kouu9XOEFQ/g/r6DASp3IiBIGD2k9eHV9Rp0ygg1goxCq2U\njl+LtNRjAwsQNZdYlZG6kGz+xcqqEeYPUyr8npxiole8B3HWCmvS7qFKz3Nd\nE/uzyvTGTRe2FDGxuiK2fjF4HGfBdzz1imTZc/8Q/Q1bVJESiB/1Vo/yq7BJ\nGfSvJco/mJAQlQThMd+4F5nDPwrudzccjnFpu9deIYpjBZIAYpevhUl3mqrv\nqLICLVQLUCkynzBf4y0yV50vpt37ao1CPZ/G0zVeCbXuUXk47q7TgWjapoUj\nyDl7ca7nCK6u6ahyF57WHcUjcVOy6P7Dsdl0k+aMamqr2Czv52uIQW8KegV/\nL6eTZ27Y10Jj+byxlOWcV0R3iPQga2VnrOgaz2capcXejKWUA315X66G1blN\nRrX783UbA/udcwsf0RncKZfsuAb1dElTNFCu1vyovdVeXvQevdr26S646wxA\nIcRl\r\n=VWfX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"309fa82e4263ad89be12325c89aa018393738a42","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.1.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.15.5_1530626925978_0.9866776903442067","host":"s3://npm-registry-packages"}},"0.16.0":{"name":"rate-limiter-flexible","version":"0.16.0","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.16.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"30e21a834cc985b374327e68986912dfb80de05e","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.16.0.tgz","fileCount":28,"integrity":"sha512-c5P+iKv7fY/jAIunZJKKz++YNz4plgvFL9tj5PXJgR0Ci5+5NaAzzoyGmcTD8UJWbgvke0lK9rplvnSih1vYdA==","signatures":[{"sig":"MEYCIQDeJNwitMvlKNR2+2XWLtFtSRrTmWyhLozs7Te2GQflFwIhAMyEyouqfF//TgscuDigdJKMRko9Cz5KtEjY4y6kORS4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102388,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbPb+VCRA9TVsSAnZWagAAV+8P/0mTHOsL4rLYM0gBgTCp\np1GclBvPdv54rqdbRM3h6OyF/LEfue7jgcmjPAKbHpnDyh93Fii/+FIpSk4r\nkYn0g5PfLNzPo2mQoD5VltlX2lhPAqfee4pjmp7okfgE1lpsKIbwYfGaOYib\nAtDZsN4W4PmuEDm3gnp0Jj7PotsiIQP4YH+DF9yhbjScGC1rlfxg4a30dDZ3\nWg+0QepzJjppwDENymQMObL7sxBzIcA4/6AZgz/KatdPz9NYdHWvlbu3qgKC\n6b5yPx4x9BzmN7vG16jDEeg/K5qYNis7yty0EEqPU/LEBofBXRhzCC2QPb0o\naXV354QMf0wzH/V+Ig91ZJoPORmD1AODx4EHFkeSe0GiwEEfJJM40p0dyz48\nmfsktbW3f/2GzgHkazMjSyZvpYw6UO5I6LmUizofGDwqQpFuEjCyyf7snL1U\nDjBqHSivbggwveVbTJGde1WDYZJi9VbSy/pfS/RKqa2TPP4WBJ2G2gisYF8j\ntmRF0ielwECpysJs36KsBPPbKG/3R93/jdmY7Rp/rx+XeVZ8ltSBrs7RbNR8\nZTFlrYjCbmcdpC4Tft/K2F9KPfL0uOHaWbuOxaiAIYx0MoJX4iAEw5/+JWzm\n7WHkBD+3DxQyuw/R8/MbVrRACHnzdPq3kPXViYOwrbDI7Yz4uNVpmoj3o2E+\nwqtv\r\n=e0Ie\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"e29914d9cd30548d2938371668bc1f3a992a8553","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.1.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.16.0_1530773396986_0.8679821981212597","host":"s3://npm-registry-packages"}},"0.16.1":{"name":"rate-limiter-flexible","version":"0.16.1","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.16.1","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"5ba77c96ac769f40988821bd658a7092100fb2d1","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.16.1.tgz","fileCount":24,"integrity":"sha512-53NBrMgnPcAsGHvYGjMXJmoNX5p5Kmt4kQPUIPZJprP7GwMUWyFdoYjdMd028KHNrRVwtKf9/sZdiydbqsXilw==","signatures":[{"sig":"MEQCIHjPb/Q2gQR+wOIpwKMmntBla3EoHwCo9Lj3Q324G+bhAiAlyp1FYTTD334ygqXtawl/U3TqcKdpr2DlztQ/pPixmw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83854,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbQcKUCRA9TVsSAnZWagAAde8QAIyQ0SkAO/JJAg5xRKOI\nmzHjhfAH2Rr5CFWxhBdHY9FiRse+tR+PWEGI7BiTUZmSpfiW3NOpXdjx1KDE\nDzJ8kYaWCITxvtpPbwklgaD5HCnHVeD/DDG4vYcBZQqsFWH2gNPJxPv8z1+C\nQa+6XgKHgTiRTfXufxCjTKwuLq5yXf6Ib5EsrxNAWviCrias0f5wOmxip44w\ngpuLxPyT1YFODaiJRoyNgN0mjx0gKRWqMNkAfg23MqM0ELzwkNR1Mx1IM8S3\nkJTbHMBs2+m0tH6iiNVC0AsaSndIU7diXuK+/Lgnukb6fKne8FOcudKpKgRa\nR6SQqt+Qr5qmSC9Ef8D4XpDG7qEiUsl1NIevQ4hS3G21UNWvinsKFqu7YZqy\nOyrDqbrGQMHfGBKmfGnxfv0QhbJXTmduXOzYSuO7yeZmKDypWQcFF4hcqkTn\nU9/B6vo4Lr07Nv0xmBOKwiUzL+RPhdQOwgH1c/0Z91ZqQ7uK0ay1h7IEU1jw\ngQr1vYmC8v77g/28j3RZDfMS6z7WIv28CwYcWcxntGNEYAfStwq4/qT9hKTT\nYzW5Vv46cVMp+7saD7CwBwhtXRucRI2ewIQhDlh6OH8v+mrl50bQOWmi0XMg\nVOtQYlC1AmLBtQD+5XhctcWsmnD3XFG/6WxW7O9/exC8FuKzqR6wIjK0JDFG\noLoa\r\n=6agJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"4320fab6af201374c48a8641317772016dc9129c","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.1.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.16.1_1531036308701_0.9618774627408557","host":"s3://npm-registry-packages"}},"0.16.2":{"name":"rate-limiter-flexible","version":"0.16.2","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.16.2","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"c0c613027d6276fd502e3f3fba87c2860e40af8d","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.16.2.tgz","fileCount":21,"integrity":"sha512-BnY/fFnW/n6bvqrQ5pgAtn873WefvTsp8hXueGsFDWa8wXRP3Lmpgyt9iTLJlaVyP24Olltfxv1zshjICgRsDg==","signatures":[{"sig":"MEYCIQDutd5EwwdsMp3GkLPEAywLBt+ZVo/w807AEp60oYKtHAIhAL+hCjKcAAHiqJhS6IcZgk9vokT2strPdIk5xUys04xT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75563,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbQfx4CRA9TVsSAnZWagAAVDQQAJjxtztIqa35FmHMDGLt\nesxtLsRL5xHr7xLE9NmkxZIXHxnRAxVyD6L2t7SDZeoZQvciIGXsdBcXwWUt\nALO5EuzeMFoJJ6HdljdR7EEoTE5ZTycpVrGBQAnd17QfNrimj6Gv4o9mkAuF\nehDidqxxALRmArLCpy4TfKiGpe9spHT+/o/J8QPZPRVgoR36mOpfanMkpLfk\nNwHmp+OOmO43wmUvXU+lT/V2ai8O1doDqKAGBJT60pVkFsBkM0BYPRjIS2Wc\nH3vyspA7DRcrjGGK816hLngqebwQ4ER9f08DCYanygwRd2hCz5acUr6L4PMd\nWWpE0vY92a4yO885wFrhEoFJ7cLSZOknXHQ4kDfEtK+rTz5+O77ASQ0+fTwS\nZBZA2ErdiJp/1k0EUt2GLx9wkUNxc+1vdHIfxFhrbDAZRIOnl9gPwOXc0uue\n+rFAcRWreuOdBL+NIg2STLodxbzzd9vOEyuigstyy4xTE0GvLU4sGYjeh4wz\nT/Zxwjt15zGbXVu70tSbilqoqCwSYQhU0KjZ4cUgNlW0dPkn5moNBdjMTX48\nscy9HGXBIU4HIb+DXV2R7vvR3q4x0sX6RseMjFgUe5/CZM9Xsiu7HfI1VW55\n5Mo8ozF1fDO4HKZ3gUnHsC8IIkJFgoS8sxgpdjZ6ne0AKAJnKOBrO/3MKwWs\nzG7+\r\n=r6+k\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"93cca1c09785c0bf802bdbbb38fe906e87c2f37c","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.1.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.16.2_1531051128546_0.5080140626745862","host":"s3://npm-registry-packages"}},"0.16.3":{"name":"rate-limiter-flexible","version":"0.16.3","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.16.3","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"6677baf412aec02fd7e3ad322236899b583796ee","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.16.3.tgz","fileCount":18,"integrity":"sha512-MALertt5GMxezqThWf5zOwg7yHNBJBOUgnZiWKxtbwXMw5Fxb+wrbAZZjsAbfoFpAiYxc+diZpmYyVBwpLDhWA==","signatures":[{"sig":"MEYCIQDHWKbL3ntmsWdBn7+XBrlr6etA6apJqoAmQePk03TTuAIhANzGXXXrYZjW+N7guFlm78yRj0VCyeG2uzdmZNVeR9e8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65779,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbQga5CRA9TVsSAnZWagAA8uoP/3TEFw0kLiO0KurAN/s3\nqA5FivB45cgTV4zUhEFQD/gMYSptM2cHRnwX/ovpoWu0wEJ3TDpn8x/Bk4Py\n5res0KNc4eM/y6FwHJshCV8pGc6/b9NdkNE4HFBHLlY5/1KgwkXPKdUB1U8w\nqWyTDKNawN2ZVpJ09ptWUefhEE0fOAE6o+rrxiRoHYCQvgkKBYmj8xdqSK/w\nlyx3R1N3aUgemxCO7RW8Jp0SpC7IxuucNl6L0qZVNtAZZutOz9sgY8qc6ZWJ\n7sslSGRn6qgWTNytGCTjaYAcfA4/hbevVjgmkiNQ6SZpCukqq2KZUhwnN3qo\nh03NlFbLmB50p745O8Vt+/jPMXsakf0c7HwlbIgdN2POuW5WOjjdCgu3R9K/\nYu5D0C1kU56JVs1pCA5DYefTENYvhzqYAfkQ197fVBIUxUy6J0Hr89tLSGv7\n7dzK+8UNtmcrx7YRkJkDWOzxzIWXUQ+bjIR912EMpLXe+kTZoquDTp8nEqDu\njCiPrWD3Nf9vnv+j14l43Mr1eCcGRiORX6o3FNkoDe2g1zuLX3O9zxT7AS0L\n1T41aOUUhjAqLAadtM/NvarjupY3gSZhpHHGSogecdwvK50i+i/uqVeLbtTM\n3EBb0IfJ+n22aPMb7xAIYpt5BnmVOQgRF0eaBEUTTlR/Km++9bwwwwR8cHK1\nQOEE\r\n=AUup\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"b79efd60beff8d40805a39ca1043198af39bef56","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.1.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.16.3_1531053753549_0.1960715748801687","host":"s3://npm-registry-packages"}},"0.16.4":{"name":"rate-limiter-flexible","version":"0.16.4","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.16.4","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"94031fe8b8cde83ef4f2fce6ac967b838ca26450","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.16.4.tgz","fileCount":18,"integrity":"sha512-1QZwbg0aHWtd7NWhsDwhdnmRmF1GrwvBUoz7gXZgQcd6jroZ7MCdBg/cYtXAdxvUrNzTpu7ILWb+Xl6NhvLB/A==","signatures":[{"sig":"MEUCIBgiiZyYcv6gU+bxaAKycTeG8EnxPi70qqoY9lH6VMjZAiEA9R+LTydjk4+UaruQj6BjPNol25vtRI12LIqRkHS8g0M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64730,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbQg58CRA9TVsSAnZWagAArvkQAJBZ74kN1bkQiHZyDz5Z\nACmYeYWSSoH9p0Tcdz0+fwmN+EP3a/WedTXzTribSFwzachuH9nGIq5svYT7\nXr63Yfnf639Ycosdj8LpVnsBYDmBKgSPimo37zvCTbfriddtevskqueXeXhB\nHdCDK7B+8JDJmREw7aFlOidftqCtJfjkR+Lkb3XN/+uHDzOzy/GO3/iD79Ym\ndc4BBCdXKfIqAyCFV5GuGAP5BMaWtGYlX50FIqWFh8bCYpJop7K5T1St+ioh\nEWLxku++8E/b7n69/NNlZqu8Ke2ljU6K9qHt+nDA3L/mEqUBoS2zKXKH7lom\nweniknlUJVwuWafUMKnp1xOttb3kbOw69uHvQFW33cPZ/M3Cbd+3mVwwdxCI\n3s/wvMMsQrXnSDc3dM12DRpOLppCTG6iAul6MTWUZZrAD6cnYmf7bfrfYsMR\ng7+GXmxEo2njbcUWMGivXM21ClnEMqntPpDQ03CvQXzSc3v/Tneo6lxCDpWB\nWRef80m2Pht4cErB7QVIPeS0eEJcGkJdB7p74qBlq4aCNfpmfbMsiL1DSgwa\nsbDcQkee0Qx4JSmLQX5iD1TKv2WT7XMgXpC7AZIUi+JpgU/ygIjCnJMxOKmQ\ngAcT5/uosXdyKhotumTUeasSXzdT0fYXFbDeEbMSXbIT6l06FU/BsZfjhmU7\n6JZ5\r\n=HSUe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ed417a3b613e7a16a7ad2f8a500f447824d972be","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.1.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.16.4_1531055740379_0.8402653942241249","host":"s3://npm-registry-packages"}},"0.16.5":{"name":"rate-limiter-flexible","version":"0.16.5","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.16.5","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"7e0856ad533de1c0ab1cbf90c78b807906032b37","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.16.5.tgz","fileCount":18,"integrity":"sha512-pZJY+u/WQ8uSQBpeLGVej9+tY8d2EHt4Pb+QvsvYX5BAtnk4PkJ+qjtzWd7w8z6ToKnOoSjUS7LAQs8/cg7zcQ==","signatures":[{"sig":"MEUCIQDvEeo3RtMuQLFKLMIJ1beoDYO/V5sVC+c1tBB3wyWD1QIgV8ZWV4ac/gBZ5SwmghDDszPqJqAOQX1DaZuIi245lfU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64786,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbQkHLCRA9TVsSAnZWagAAa5cQAIsOk/XpAoSpTwAg2rNN\nJaq0Hf+9hXNWOAzboWGrc4nX0FATeLWnEaZb5fm0Z7n1TBjiyHAApT4A/1XU\n4oJz9WBUSsqNFdBFUfs9R/YFDcz7q7dfAJ9Tcxrgm21iz4uHu/vZwLT1OIWA\nAblUUXcDRZbwd1SDuzkimFNsbJ/MsCELW1MzYxFkz1MVbscv9piji43Y4Opc\nj8k0MtGucqloyG4HsOxk8OixjwNCPCuJeLszhG5+kd+lgulcoKnrUSBxUpja\nqatvsQsUrjLxibp/jgVRDs48ti2Al4W/57UnAZkKOyRwhOShWQYTmVxJebtO\n2W0ruMKZm4m9i00iYge7rF5lWTDyIwxeacJvdoBAKzf6Z0K5GitLekRWAjYP\nECHnVRFvlK8LtPV5bVHZ2ipLGbBulCPRM48ttBPNoXuK4EEQ+7wYPyvCZTjZ\n0bhQg7iDB8NAv3EcYLsRHgP5Hj7JPb94mUpNyaqmcwjsUJgE4Btp1l5xzAfl\nLRBHVJJxDDDppdVfaq95v8gDa1A/R7AM2jJSb6ul966N+rZTJ7cMCZ0hYxMU\nmVXZIaSSWIGdtcfcVAu0ngJ11DG3SSeqx2jHS5+5UGTpOUqzh/AwFto3VvYY\nZOGanHmP7tXNBX9CT6aW7TeqvslTTuyCVBZ00WgGG/1mfYEcaFPNaaLd35Fb\nDVmc\r\n=j+SV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"211d2ad3be9e4eee1f9c814a6ac116c4d320ccc8","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.1.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.16.5_1531068875379_0.34413275909240104","host":"s3://npm-registry-packages"}},"0.16.6":{"name":"rate-limiter-flexible","version":"0.16.6","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.16.6","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"7dedcebff9135fcba939e1bebbd0c5d88339970e","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.16.6.tgz","fileCount":18,"integrity":"sha512-L8VJjSmZEu5kiWG2q+XpYzlrD6bHF9d2voqwW5/R0tWh4Rkh84aqszaSGD8sXfoTU+OgtPRwoMSETKqoHa0RTw==","signatures":[{"sig":"MEQCIAOTabEu3ydLBw17tzSUb1hO+NDzjvyAEDrqHdBu3ykWAiAiAcq8LC5uEAB8lY83S8fYkSmuZVfz6PCxE8N0PmLLbQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65434,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZDWXCRA9TVsSAnZWagAA1KwP/01Ar0j1ieaIrZI7e7XP\nwv384yjBnGxMAW/0ZsC66O7Kf+Zu7/OFpU5CWqw9psFFoki4m4yWSb+bMBPG\nnnE0ttWszZY7CE03X1uA/hARradWwCg+L+HkP8+ZPWjtqBxocvDBgVPDrw+w\nFYfTrxLzwHy9rbPoC7B+typ3k5ZEuRTHhNIUn7m351/g0UzTMP6Wd0at1fx6\nWoiBaYLeJit8dxX4d7eIMrbbpT9yWhMj3lWQiQ3432kf/J9Oe6TNFsuoapgG\nOjQoae2QM6i3aNpQlyT5ryxYhQfDawn4RnbFRutXkfXNnAA1wQuD2k2+Jfei\nfiA282sj5suLjdn7TjzU1yzattV/59fb59cttm5Ci0EDOHu/s7ILcpvozaDW\nyYJ6bpRkQB6EvovYgTzJ+xXjc4wLAt9DvBLy10zG5kBenDIUXyCAj61inqyy\nS+PS7Zj8vefwL0AkdHgEzREDmjBEA7IO9Uv/ZXTRcaSQFlfGyKHiETwVgwZk\naTt5M9KcBrsxQiG+2vpIANRjCCwAj2UJw+t6em2SfQ4XRMqm9Msjcq+dJpzZ\nfuD8DnRdfnYPhAHrdGrlORBTlIuk09cvX9df1xaDl6+B3RfROtOgQcKLc80g\ncSnABJh/5zwUDvYlktB4ecGXx4HgupaL/feMQQWoku7MDTlgfMhR7eUeYsyj\nbwob\r\n=/THu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ec67c3f89d706f9efe8d8094f815004e49ac6023","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.2.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.5.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.16.6_1533293974881_0.5726956535546894","host":"s3://npm-registry-packages"}},"0.17.0":{"name":"rate-limiter-flexible","version":"0.17.0","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.17.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"9fbaaed28d76b0fb58555b9408678db1b89d5da8","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.17.0.tgz","fileCount":19,"integrity":"sha512-QOS6X+JVmxPVWASo84t2sDEXn/7DKzT0H1tTa2puX7MzPaBTf/7lZtSpZo2gW6883wa315J/LgFbLw1Bs9xXXg==","signatures":[{"sig":"MEQCIFl4zPlZY7Dfx2ml7SOzvRKd93uyYWU3hGr6E5BmxrsbAiAqjPsHQFyczc+zAjtxGsRhoELsyTMr47Wou38KUqYuxA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbgW/zCRA9TVsSAnZWagAAIHIP/1lY+XyFNTO5IfpjyXHf\ns+R4zioch6/M1QSCG8a7xWEg2rXBy4WOYIuYQpn31uLFRLgBCIFP9e+2V5+9\nLCCL/yTMHvCnG1aJgkAoj2HN/zTSxW/mFO04j8odnphc1hypd5+wTbylkPo8\nPCguWsgQuheyXHVbeR/orXKYfWtElZRvCPuAScA/JMuNpzG/Y1t4I0+FjyKd\nIhal9HrTGOK7kIo9qpvNQbgNgyk9c0u4ae43HaTZb/hKw4xDX9B2nIFJeUDw\nqUMVobONFzp9aWt+vdQbJ/i1SET/VTXdljF5yMim6m2NSsI6QbZBSrZKJy0f\nYwHcvd+Q7PYmFsja/cE9HGrPy0SwK1JXymCzJvoXr+n/Mq36pVsYIhRmP9sI\nvxjxG856h0VUFM2vXT5BVEbuyiX9BHEBDjrhI6YjtXy7gMGBO9GeDh31NW5p\nNBlgT0D8zq+tjQoUKaMULf6AeW5fH+4ImvOq4neYKj20otwx7Jp62KQXXFYp\nh+D+Ba4JDU33Bv3kiYY3pg5qOxiCSIgP3OJjiiXsYcMCXGcJMiE9TmKSY/LD\nCV9NxKTkhybT4+dPzASjvsAvrA8c+RGjQa68Lh0fcSYZMjS58IN/Cf5BPA7j\nfwfsVdTz6UVx61GxCqQA6mQAqXmnK7f/Orhg0rONmH2IvBK2bkKVl9Kp9P0i\nXJnM\r\n=Tm6o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"7388166c062cc1c6d6ce78a913b94b90a206d6c0","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.4.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.5.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.17.0_1535209458293_0.5307767259509804","host":"s3://npm-registry-packages"}},"0.17.1":{"name":"rate-limiter-flexible","version":"0.17.1","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.17.1","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"134fbbebfb1e577e95ed3f38aa004b2d2caa6d9a","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.17.1.tgz","fileCount":19,"integrity":"sha512-EbovpAIFhCruLazPtz2jaAGZc+mfTR2Gtb6gbhUfFds+6jSRtVWwTP2IzaxvKqkbDwzFy9eW0vlG3b/Ks4Jqxg==","signatures":[{"sig":"MEUCIF7IKQ4t5P3vUYA8jG5qAolf3+JXDFq1ZnG0CF5AILD1AiEAykwLP9pKc4HO73r9aqpYti7LnWXFtjLgIWsHJbY3VBQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69256,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbgXAUCRA9TVsSAnZWagAAV3QP/0v6FXOgcFy553zlwhCc\n2BGL30YqZmTTSe2+kolXB60YSj6Z+qRteXk5HaSkAoeYDvvVggSN7YpN2UWs\nP5sMsuJiLn49Oyw8sz2CeL+TK5nOznCywf7LOFczp+ZMCqkdtg9ti1tHxHk6\nyiiCnQbGkUWy9N52a5kLhcdVTLoEP3hkHlv/1TwQn/MEsZys7YmLekhJlijS\nymNV2L7KHJKiUh8INJ6AEf5HKK8q9O1oL41ZaUhjKjIfqaKlw2i17gMz4WkH\nIEIGz3gAJ4w7eUemHeXipqS82KY9oIdO4JkEiTLbWoED6Cy99RgdZYmB0ws1\n2AmHEzlzfj4X21FuOZw1YJHblapznzUQVaKhJ0bAD6mqVYcP0HtPrGsW0HSR\nrMUQsz5W7kJqgyak0iK2N+rlefrd9KcepS3pjqkec25KJWp754LGPZsHK6Rp\nI9wgfHnVof8j6v0q9z1d0H1rQ90ObeDhGiB3bAxY4RoiOGHJt8bZ0Kbu/sx8\nn12Sx9FOjiYxSwYbKssvQmRuPB80h0FQeirU9l41TeYauS3A/JD9BSS+/M2P\nIXDRBwLTWqYdWm6EbBuOj+IdkZIhMadN6ckilezTJBwOvqxYHvH7+h+1UFvI\nX7gGEGue2ocSHloGNkojS6sCpgms5WpeHRXCB/rnGCkJ/afF93UDa8QlZuoF\nbYKr\r\n=E89l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"a6c346dcc5e94610ae56265914b241c0f0795b36","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.4.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.5.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.17.1_1535209492118_0.863067339920419","host":"s3://npm-registry-packages"}},"0.17.2":{"name":"rate-limiter-flexible","version":"0.17.2","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.17.2","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"f6cf319d0d293dd07d77fd3b461280b4bc9d9e52","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.17.2.tgz","fileCount":19,"integrity":"sha512-iNDk9JfPRe0aiJkO71CzTPTcpQqKhGiAXSXhg6B2hx0k3kwuy6uTGX02TJNkQiZ8qW98yVjmhBbTATx/IcZM2g==","signatures":[{"sig":"MEUCIAG6fl6rnldUAcrS2Du4BMJsu/y4951Ld65W5bngOlbXAiEAxmHSCGJHgBkNNW48IDZ+M3Y+lTbXg1iEaONg1U+OMG0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69680,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl5T+CRA9TVsSAnZWagAAzicP/i2PGlm6Vl6ekM7xwlpq\n+SKE4hK0z+SjT4BKRDL6PrT6RaK8ymAwyIlUR+wXBWt7g2sa0rg2jQ/0RJVC\nS9rCfDsgU+bNbusv8r1iC0SyjrsMqnJn2y73iBYmIer18hh6chiWxJr3rzeq\nhUPDXSw2ShoWpIfyrAuM5tlcrbDdWZIbH34E0NqeRMIz4QQP7QOkb5Lt065D\nwyH3W2XvOqnB40vJ3qMnp1EZGciMunSUpaj5ogqGuQcjG/V8Ok2QtgalhCrr\nmS6mG7chq8M1mByRtNOfZeHEFiUnems1Twj+ZFcZQ5zMpRONk0lOsijXBrLo\n7Of5Hw8UmCVHurwV1iDA5BGLmMSS0JydV/UJBqaRwLBLEeyo6+Gye7kB/Slq\nZktbP+zpH0sFBumPNkf9dfCdZzO0fQaKBAE2natYWL2AGsOlNdtQ61kdjR+u\nHD8hhokPYUurDSJIfzUVUjfcy+KUT+aMe9Cw4ttp7X2UG3s+J4MuQE8Y4P3R\nQMqlB1WIvp0YAeBmeOEbdeviVN+tHA8pZpyovlqNd1Ny5xfBfhaltnCGPraw\nP/DDrGW8t0U94sqDWtRD7jWv0WPBrpa/aTrWjMRuaLaTqWeM3BfnqTKLUYJp\nyhbHdpsXgcUlEfTXv/sxqiRRp38hAhIRx7owloXaNmmN+mD5knjcUcXVD8wk\nGUy3\r\n=VEx4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"40c06285bd65a6e245a8ad837f2b2dd1fcdd1b96","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.4.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.5.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.17.2_1536660723839_0.2592834291876158","host":"s3://npm-registry-packages"}},"0.17.3":{"name":"rate-limiter-flexible","version":"0.17.3","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.17.3","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"530a72ee6a1d45700248a45de1a0008a3e34c477","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.17.3.tgz","fileCount":19,"integrity":"sha512-JYP2rw78RdbzWEahZ3CtT5NRk+y4eILpXKN2q4IB8SRdWf8TSWtuRyOBRc4CM1BzXeKBLTIyysaD13Zdb4ONnw==","signatures":[{"sig":"MEUCIQCDvKXAq8omVx+xvqzaZRnakp+8naj9Azu7bGJQql3wwAIgT1QyMEzUHA6mfj6aSUYP6+CCfc2rS5e8MTfVO4s2oaY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69886,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbwx95CRA9TVsSAnZWagAAGwwP/2G4elQItQ1/OOb76Ob1\nS3+9CUs20hrE13MyAdTovdlD8Bv5xMnMT+Gmp/nhG3S/YWDpo7+UrQjAchzl\n1kg1RM0A/fVOzaq+2C3JVs++LGAoABe0vXZxXlqcqg39Vt5/ZUh1LJ2tThpQ\nLmGwc3MGAxUf6wU4v0RJ+3GbUHzPL/0uwimEs5rec26JZfXFmW11JF41b1tg\ns83CkeB+rS3MWm8vsUztKlGJ7qS+jVnM5fw4nJm16Ux4w48t5U8oXQtTRZah\nkpn5r5A+Zm3yAXMN8nKLP7XMd+4yRvEghfg2J54sR/cyNEy4vN0C7znV2a6L\n31LGCEpLeWz+udQ+SWY1ZMqlaZyLq1s+bExS0Kl3N4J5Y8vGOQEQ53vjIfBf\nuqGFoYuMPbxXIf3pXpWewuW/+qq8mMiTA6tPzvHI/pOe/+Mk6zEcd7nkC7BC\nYiFiHd8/d0Sj7f44UfkgZRHK7QusKuBvqq3Hd3W5kQADPdaKrMwtxtUuHTTN\nmOm/m87quA9AqJKzJ+1iJ3d/yhSxF1CNfUG8/6UYewvTbV6ZHa2yx9SO01Al\ny36ibpPa3j70pLw26sTOtnhWqp9AwQRuL/M10aOJcn+s8cGxpQhMrKxyN7WC\nO5YLsEWG6LrmSgR/zRuIRsTMyj3eDRtx+9cyS5B/u6II9ROLORabM8EL1kTn\nYEOg\r\n=wK03\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"0783d68370f64d15f18be8a034cec8d53c8fb4e2","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.4.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.5.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.17.3_1539514232882_0.09914794016864281","host":"s3://npm-registry-packages"}},"0.18.0":{"name":"rate-limiter-flexible","version":"0.18.0","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.18.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"5fc6ffd624fecf3215e23e6de5a41dcd1017e209","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.18.0.tgz","fileCount":19,"integrity":"sha512-gjwL3kYkO1IY03wMLIvrjClPodet8RfCh1LpHgmkzY3e09psltu+1j38IO5XUbUfok1MlsPxqN78Hi3fnIerVw==","signatures":[{"sig":"MEUCIQCg3qy+T4G87yqIBER6YL8DxU13OKrw+MgOeJfiKsmIfwIgM62BV3JFjbSrrfuwrQhYSvxrZNeedzuA5WsUB1oqqas=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb1aCZCRA9TVsSAnZWagAAeH0P/2F8W5YVUKZdSlYr7Abq\nxSR69q+epycXYr6Eat0hsmE0ynkPNEN56HN2vxAwryDR6FQD67j0s64xIFip\np1c25VbShe9kzIeANkXNMXVvEYmLMtLNGJSFWS8lmOFzdg+/+3qUEH1jqf4X\nOw4wl5PPPruHWmwm5HCnQ+DyU4TtFXYZRSlrbaMeLAAU9PEekajRCVmVutFb\nzz5BQ+rfdaKZmeMs+pFCLldSblT/7ztw60Z22DCC4WANal2dMFgWn+Ay9bTw\nV6dkoBiccG5MAY+cO+j7q/zkoxC0xvFH2BwQIxRuQg20Flaex/lEolSUukcg\n7hqMZjBjyO5dmLxvkCm4LsBmS1x26FYdxkyBbTuojIq73603HT8KbjsboGfu\nHoPC76uX11sRNM0313a20vnxCTicb80rPIE4pDd7irWWaQvtEIQ4lTOP7tj4\n2QyHhNoHs7AAo22uLFqrWrhYRoy43rhoxU4gg+mopTx9KF1AfWGm7FsBHEeW\nSGW0h3md4tBeVVp1xDJd+QIptHF6LtO7FcFUVDwdP09kUGrG8BPsmxCJCOMj\nD7kYX7ejuKP29Yo46eJJtUcLBEvs26OsJ+EnIKNz1yRfi8BzdGEqvqpJYRxO\nzSqboXaFvVh2UgCcT9ImElm3fQ0e+YxXXs7IY/9jPHIOOPJBFf7Qt9gfc5lU\n5cRD\r\n=Pu3R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"2759fd1b59cc9fa4a7fda907f0863dadd58c75ee","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.4.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.5.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.18.0_1540726936507_0.7835896627831613","host":"s3://npm-registry-packages"}},"0.18.1":{"name":"rate-limiter-flexible","version":"0.18.1","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.18.1","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"c0a721f61bea601f269db842846cf3a29b80a029","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.18.1.tgz","fileCount":19,"integrity":"sha512-yMkuVVvrP62GHhOF9Tn5p4bAFs63jLzTvbSZXPKfsCY7ecjPCg6bCBuBa4kz2CVJ7KGTYuFf816YVeWnHdYuWg==","signatures":[{"sig":"MEUCIHoA0O8VUQf5hFkNrADFp0dfeOD2wui0wU7xKtmh0O+WAiEA28CDwvJfiZyw8BPxoUkA118O0OYom+Fs6JAZvt9h3Go=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71106,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb1aDGCRA9TVsSAnZWagAAilkP/0dX6LLq007QnnkACr0P\nYniSRqXR5weTX5g+5ZQvVfGX48y2y2/H3VRvlMVsiSC0p7hXWK0k1+95e5pd\nRNLMerddovHabLSTq4KNZIby5a/WZ9hX2ipYV/TcwJTfATMPGvM827BL59JI\nfjMXY/5NxVphlMPSnGc7r3gzDCCpkiV/urlOYgthSeLCJKgM+wgbyYZzSdyl\n++JpngW8qW0xfBsKSorl1SyNSNkeKVXQSgeWwIi2p33ptuCrb7EO3ohfT/Qa\n+imZSoI4xX8oMV/jsH9Jz0McVf2x8SPdmZg7ekT1fDLtCVt6dEde630a6EAN\n71SULdS/Ln05Kx09xB48Z/Xeuxj/rDyJ1IGL/IDoKwaZnZh5DxMft1H8YKiW\n9kUGvbs95NoE+9J6aJ+xE3L1BmXSmNxPRBGIaq3aZy9YwJ7CrlWBW83uxSat\nQpry9Pqidy6n8lxR6jenOZY4yTtgp5SXrBuH+laFZdXnfFpJA5w/zwB3uhiJ\nX2nNt95171wPufSSWt5IjOkLSg2jbjeq6G0MgMqDQiY+ztpm8WsD/V3rceSK\nBah2ftRB4yPKkyDDyGi26GvrqbXyK9LZRwCgNCZDWdEnJIf2+IekQh7uAXTn\nZZujreoeNZth42E1jxwvRjhbFFvWAMvBFw3p6IQoUugKTR79oyMEnOwphwlT\nPSEu\r\n=CNC0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"2ecd3b02fa0d28d7d25de1bf0d6fc3dfb5fdb412","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.4.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.5.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.18.1_1540726981724_0.9852549839791997","host":"s3://npm-registry-packages"}},"0.18.2":{"name":"rate-limiter-flexible","version":"0.18.2","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.18.2","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"70efedaec0ffb0eaef0fdb610e4171a244b93b75","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.18.2.tgz","fileCount":19,"integrity":"sha512-NXCZCLCDtO8nNjCQLLPNI4CnL4kBtHL2jJT472VXQqD1L/L1V23xt1MO4ZkT8aZLYDqrRcB99Bfx4FAwM4GscQ==","signatures":[{"sig":"MEYCIQCJAd0tjD9gWeB3eOKdUHE890cl+1qT7ggWYLfBkK1QzAIhALTy+c3WT/NTU+892foh3jbbREWfGWbYJOwGHe4M6mD1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71111,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb1aupCRA9TVsSAnZWagAAhxkP/RPgWu/rPkV05UZhWzjy\nI7ctvMKQlEVerkJGhp+UzANcu7M6/pyTndVC8GpFPSSngamjpgM/JNwPTgZN\nudynSk+mH4K2GDPT6D+BO+mzyOYW3YjAWF8wvvw+vBuEH29bEsQ1CG+MhYJe\nsXNUS7zVLy8fIKSQ59aIO6e3/tOCQtoknaz8/PffNy2CFYzwc2i5Y8QxZtuC\ndP7DCT+IYLKu0LX6RezP8jmfOalXA6k+usawW33bLrjIKY3TCcyoZOEe030F\ngZTcoqw0/yxFl9tnCssoSnW/4rTDwLKLyr7fK6t0pKFQI7sulTtMxOpbw96c\n1EDbKNp/Lfi9EGzpE1b3CXLKDIujv8eLXKQCBM1aYONVWQh7Tg6AHwYYFE7+\n7kunDsl5akOqX/X3V6DKC+aBAF9Q7U8xZt55GAfWCut0w2YQijxIBgFvjfCj\n5+DTqP6D+gt0GjxYmTIa48ZvZs++UP3OQEuoqFIn9w4PA1etMoFMxbfo2ULV\n5tdhYBg7OPz4D+yqwXVzH8GWFbCJPUEXhFnJG5ga0wWlPJ3oicvdzoNdtfU5\nd738dAvbIr9GWemVp4LDZQ76lJKQ1UD0Xy+ephSzCNlCVWoGPMusb13XbGc1\nc0hvyU9EaDieT1R2Z65EJ524IuvZh+cUrPnqO96NCdR+/T0eW2VugSxiH2Qz\nbz4B\r\n=nxw0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"d473f8c40b10a972009fbe82207ca3f005065c83","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.4.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.5.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.18.2_1540729768549_0.446185728807297","host":"s3://npm-registry-packages"}},"0.18.3":{"name":"rate-limiter-flexible","version":"0.18.3","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.18.3","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"bcc85c9ce2068cdc9d467aaae7f24d1b1a5c6bbc","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.18.3.tgz","fileCount":19,"integrity":"sha512-NSpYPyOZ2168vrRt+A1d/FsxO5dc5DTuwnX09I6msK2Z5gcY2El8FNqW+3z1U5+AOHtoRZc4aDySFXQej6lIYQ==","signatures":[{"sig":"MEUCIQDdy7KyA7mffppoMzSHm+e6LoIRC6tRH6OZ1sUy6h67+gIgICYW9OqpFt6bK5g/0wiGu8CbNJAUQvByEb6/5JVBYEE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71109,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb1ay6CRA9TVsSAnZWagAA+IwP+QG4Uy/q5myxOxGnU39A\nixz5RN4+8pO9vnsvFpOdvBBiiJzuV4g7w5F96O+Nv3TiioJHkyX4tcQuV+Uf\nxM83El0YTcvoJNGp4qYEHD4eKbxqCp9wdrGnoJhC7BrUY09sSavQghMe2FfD\nwzyuv6G00x2nUpptr2in7QqmXVvhGHmJg4uG2iwUnHIpT45IcvDgJkz4pDZm\nz8ikaSdR8iJaMNCjfYb/E+iAs22i4VibijYsSRCebWPofMO0JUWPziHNnbKe\nzTWChVpeq6lRQc7mjuR9jAzeql8NrpGtjN48ZRxVGj0EhiNiigAX53m2kKiF\nWKgc83YtVuBn+/Ds728XtbyENTBHVNed/gy4T1UXMEPgN7pC7saqQTkd5x0T\nR2ABkfUv2W0Ybv4kRBG31/LF086Zdaomi1QjJDsQeF9CWm9rQyA8J4DPyMze\nN99vcQIcSK4w34AVWk6oRSr1VMAaMiwpDNWkmZhII4lCW1NbiQnQP2WCz4uK\nwJnQ/irxWpB8/Z+3OGHMpf3ycsWcrohro9FEvTpLhGhHxc0vl0S274i81tdY\nveU3JpfztItdFkPwLtREnSzEWnjjEy6yze/pVySkPTxqVL08szLacH1q71lj\ngmcfWwMR7nFjg33IKqiDJdGjSj0VboK8J4RxKSKu0n93/8ZGwgz9apGpSFmL\nPzIC\r\n=s4b/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"af7c53bf12ef83c670b65d826b876032a3b3a4d4","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.4.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.5.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.18.3_1540730041878_0.3516804552518942","host":"s3://npm-registry-packages"}},"0.18.4":{"name":"rate-limiter-flexible","version":"0.18.4","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.18.4","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"ec3ba2235f31d554edc5967693b01542ebe57699","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.18.4.tgz","fileCount":20,"integrity":"sha512-5cc8W7sZAf36cmTPctmq2h03mJ0DPBVIp2DBymyuc2q8o7eMdFrBn4oiHdJY7DI+AZG+3Yn+R3F2nY2G7gnDeA==","signatures":[{"sig":"MEQCIBzS1L1KSxOWTdIJUaCeO5+suQVHTm2QlKxIuAWfBwHcAiBozhH9yAMDnwWlPFu3zKJYWBngBnkgdU4gQm8NktAr8A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6AXLCRA9TVsSAnZWagAA2hsQAJmFy32y0clR2hhiNcHw\nyBmC+CTOnpMLn34uttbcpQ2SZWQRCZHXsERfRioC6K6/EwQhO3Zx5BaWPtcx\nccmsabTBEHCgQadofCoEaOek0xR01lGWddj/kecRvw/1wrDLacYsmH0G3ReK\nuQKGfmkWcFSAEkI3A7+XuZiF23/c8HNNRcvjQWOmXCWTs14KinvHZ1q26SAa\nY0QLcg/cb2AyZ1XegKrJHoUNj300IJDfdxXOeymcHRQ6QnEluHoBMjcKFrvV\n2qknUclToa+SYFIFocvmU2A79ANyhnlMxHd02djoRoKDf7dWYgXvzDOpPbwo\nsy1xVNyiZ9e3N2xXZIEwm9NOe8oGGIYffsp/AmUZOE69CBsEhfMUyGIy6uYe\nwnvff4xHakf3VbT+Dfwhiq5Z7lX7NgkiHE2gv1wCiIUqKm/1MvOFQhj5NvMF\nxnjIvxpORwfGAB0iPpOLqxmiIGCuFNWR8qXn1H7LeMIWeQUGfIMvNMGKjKZ6\n4pcfNqw1+qPK8AG//owKvpgCiyydeId+wcOY4jIsLmIQtgaIs6ZBEZmXuA4a\nLl5BPMn1dKGSkeh7iK6r6TqAq68teBEicOj0aftY1FEoWKrj2munBWGOuQ3V\nMYsYbaHA/aTlpqYHICME3/eolaplF8ITMKE4DHQ5R1fYcwpCJVCWqRT9mqdd\npCJv\r\n=fY59\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"9f751528d92779c1b0b11893416873689f91779c","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.4.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.5.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.18.4_1541932490395_0.4886057149469636","host":"s3://npm-registry-packages"}},"0.18.5":{"name":"rate-limiter-flexible","version":"0.18.5","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.18.5","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"b0f78753f8cf51a82c475f70fc8451c3190976af","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.18.5.tgz","fileCount":20,"integrity":"sha512-vW5SgUSLSiQ3MAIDOgvSCDr67UGZNdONj5uDPHadrw2gmiUXMh5N7LYJN5Y1YHK1HiO8t9D+J4btOC4fpYWPbw==","signatures":[{"sig":"MEUCIGb0PIzjIwEhmCmYW7Mb6NE3JFZXEkKqMNUy8b5rpAKTAiEAhtTmoHNuoyaCWh+dNGW1Adc8FLC3IYe1zMAwivsQw4U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71055,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6ArXCRA9TVsSAnZWagAA2VsP/jR1jCgLLJqgUL8VdFIW\nk3WXF3p0tMuViOcaG6x3tCwOjrv3I6F2jNtwQrEOIS5ptBZk3Vehh8mT20OF\nmnbpT7X427f6tHnfIW+Itqwc5TRo2VKg1GgpP8S+aQd74XPBONHzzTV5sWri\nOhsctWoPpjnWoHe+NC1y42uVjKA65MrZxEOD1uf05Uqht+ZVpDKTdStBDQYF\ngbUli5lMQZpAWm7i80pLyKsJ1o/+WB6d328OqyY433LE47uGZ6IShPjKLnjr\nt7Aop4V3DHHL1DAS1yJVH1xJMgF9x7naSx5Ei3wOP7TICs2BUJttspgZ07+B\nb1bZQQmC6BNjht4i/b7h+pT9lU8c0eCLkm8Ao/5n9JuWdd2Veg15eDar8rfd\nAfSUDrxDzSsMmlGw6qvL7lXl8p4efQhSpV4qeJc8beiWLzpmLbDA+0DGK6CZ\n5Emwy5zV2y+RXgf33mi2XClPvf8SktJNIYrnVt/vH63KohaTwYTRorCArTjY\n5VjTp3Bs2ZNm2qG7ikWNf0axP/l1ul0PMnWZrjPO8Kpp1LdyH4EcgTKreTa1\nabs0q827Y4GbwyTZkNrExXxGooUpNxO0UB5dsXhUr+2HlPqe9ue+r/oHrw/k\n55+YZs5c15BqXII8O29sP2lgJbnsKjv/M31bET7ZIBdWjt/lXcVKO8FWXt3z\nriQs\r\n=nP2q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"f3d67172d297a1e225878d646a9667136091a0ca","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.4.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.5.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.18.5_1541933783192_0.05081648622747603","host":"s3://npm-registry-packages"}},"0.19.0":{"name":"rate-limiter-flexible","version":"0.19.0","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.19.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"f871c1a9ae36f7662ae77697b4af76a603d3a04c","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.19.0.tgz","fileCount":20,"integrity":"sha512-Vf9CoW2+a5yOP35ckNMoTwWTGVdr5p7wlqC3sBAp9i/OmUfA0Zrx1oE5EnOBOuN7uwHWN0u1JQbPfqycXnL6rw==","signatures":[{"sig":"MEYCIQDG6bQouWngnZqOPZlAC/k2eZOXpt+T5IHRw7bMMzuQRwIhALh0VG3mHLKNnQfp0w81FVyEJuiz3Zb19nzE6q/QWmRq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72854,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8qEJCRA9TVsSAnZWagAA7tMQAKAq/9uaFV1KF68e+V04\nCe2R7TsMOJCD6ou01Se9/FSCLnyR/eCYXjTaKedi9g7u6O1YAdX0Qe1P68yw\n442QpployanhzHa521+J7iASPs7n5W8rwC5ih2Zj57YqYeny3/xNc/gXIeC2\nQz4qNj2h9VyGTNyPWr6OQgxhqZHUv8+4Qy5uEM0VCPm0Vvn+ItFrNPxIyRcc\ncdtCxLEE98h4oYQgqm1OVSNSwRB1QO8/BK2rnRDRpaGNUIZtAuEA/8GupBMX\nDdDEhjIyXB/MB2ebxrUenfhMuS3rNbM8ms4cXoD4G4V9ZoF9WYhSYhIqLgAo\n7+yh7hcInMPssHopLf5tTaiDSS/7FKiORWUSlrIxxXJHdUhcbbdn/hr2G619\nK+KafsNgT24498UIPFNIsczlesaUFHd2GN05PBeWwxElhV05cKYsopulFwxx\nORvTQvCVLRmNL9FwtbZ2kSnwK05+s7cwNEJ6R69cllhhqojtPyqb5nQl2AvJ\n4pmm0O9vakmEF13O+2fN/MrEqRyD2JPGRcYrbyFt6MOPplHd537GDb18oWNX\nMy5FlVBccuJjwRExS5r3LASeDMB58KJm21h+l3LKAP7M/PkbgtD5tdF0KfS9\naK/+zBtJekpziv/DntbJvGzy3hdjh0RISq5mekAUftcQrJ7aLEsMS9PjAPlP\n6HDL\r\n=xFiq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"c04b6adca0aa31dc27a56ae92d7c7ede12a69e5f","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.4.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.5.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.19.0_1542627593062_0.7383854317352601","host":"s3://npm-registry-packages"}},"0.19.1":{"name":"rate-limiter-flexible","version":"0.19.1","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.19.1","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"c98784bd22bac9c3bbe0a883469b34376a4b4bcb","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.19.1.tgz","fileCount":20,"integrity":"sha512-AZJstUuDL2ZomN6h5UNmoGy5UMejiAiHVDRmSDfS7mJ/AShDDMhnL1+hHu/kuKNTplVjJwIKimzZ0WF/cccwrg==","signatures":[{"sig":"MEUCIF2Q2DXWo+se2+rAr2n7jyEK5ec+SvqmQTjd7TuP0FoyAiEA2S3nu1L8jInDPjK2cn3pcz2la0GQpQtkgFacUeuKdNc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72878,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8qe4CRA9TVsSAnZWagAA3wgP/1D9w0clilPqcR9Sn0Oo\nJVhm73G3aM17PFzss/jPZVI6jDlGlKOJG+5nL/bfE1DqhPOZfrW0qrKkW/Mk\nWkSOIg8hJHWbhtTnbrurzz3PCF9sVT9bskZDXRQ1bxYZduIapTA3JJ7YPbVX\nDvlLlV00pD1T/lyFstqBHB2Mxm6MCuzw6xoiiheQaI2AHgD3TlenTKALVGJQ\nYd3+EsJDk40+D2k+2htSaLjcqcYyAbp4VvoEAhv3VPXBls4SFDxgDbgSPfVL\nqXWnkqX2devzkjbuFMl5ELByEUTkyt0fi+tAHRMGwSq9kWgEnREgG7H7+ie+\nxsw8C8AcNbRY+YlQ9lIZ5gITEX3c50Fwto+sSyZLpqISpZUyDNHzt9bnm3Vl\niiZmYsPBFlmhBgQvu4rU60F5nDD+5CZcWQcBfcRpshGIGodxyFWwz3TgD0OB\nu02LECdGi0+oV4y3blULw81vykdl80ztRVnlEzxBijU2PAlR14QfLJltrofr\nd00Y/2fO+1yEkcvB+y+JcMx97to4YeIFyHGdOyjaZgtyksAfDWApVgOtC1Z2\nepgaVPEypUSZumDqxsHYV+YS9W+PxcDaAL5c8qo0rxqeTcVQTWBTfvuMGQ8E\nEBIue7aktHLVS6JUCaNkqF2no6qnJ0dUFX5eXnGEGiu+Yq9t45qAZO8ZBR1U\nvagE\r\n=QOGs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"4dad76e05e79c543e7c65fb2014c0e1e336aae55","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.4.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.5.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.19.1_1542629303399_0.6463865121370087","host":"s3://npm-registry-packages"}},"0.19.2":{"name":"rate-limiter-flexible","version":"0.19.2","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.19.2","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"144cd325fc9e6dd2a86ec40d52dfc17ce945057f","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.19.2.tgz","fileCount":20,"integrity":"sha512-a3PwgjVBQLUV7KKrANr1RafKZy7YvxT+5iOu8QAkf797irs9b/t8LYBheN98JI5dNBkJJX8PBUc5K1ndSEht+Q==","signatures":[{"sig":"MEUCIDCs+GGt/ZeEPElVHZya+vJRTv5pXHDqCwuOn3SoAuYxAiEA13R/SBhUfZE9DZq2IYEbYg/hODgx6uYQgpEVR2qRgqA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8r6lCRA9TVsSAnZWagAA/PoP/1mu6mdTPQMSIIQNMeoX\nDo9ovA/KZVm8oGCoajIluURZ5oecH2re73by7DKSFbpdx4ScRoa/qWZDa6Q1\na7xkRmJkhq8Yzd45v8a1S1OqlP5O6+r0OEAcW7bqtv3aYN7KlIyDVTClr2FI\n657+6kJyWc3xFfan1KqpXm5wfY+q8nzZRTksb63VTCPP/3w8KY5ejpxppmVw\nSksLyG4a74bjHdaoZCg0bTimJVME7+sorVWtz4lV/l5S4HAx2/uCNFxXd7Yz\nm/BuYyuQMvMZUn1t7r0gqqacSg30brfjG/T4SXBeo4pI1zUW/U8JSqU105t8\n2SymfcOkeV0y6AdopCbwFZXeilnlJPI486qqlteQ9yt8Xhfn4jn9vl1Ihtrz\nDWg5hGDgNVBfD/pFZhylluhMjmrJFmuCgpUVCjHGdGWRu23Y+GLhlufFIecc\n/hKoxx8LQb7lb4ZdXtXo+a3LpS8p0kLLjSZUyCr7HhWQY6giCIKGE6Je3BVU\nf7MRUr1hXIXteHHR1QyAXsJNQcf/O2y5bzHHbYdktBxf0AYD9vUkLQhDZO9H\ngcSfLkIt03u0VLj4ibOEbSh2HuSYWMnv/DQK8wC32gvMkpfPsGVJDcEbli7M\n2bvAIyqctV1NOi+r0/5xy3O5d+Wq3HusgmfguxygGneCqv5Mel4LKGjU/O11\n4hCV\r\n=Km+0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"be2544e520d5ccb1e9b6c5f6c4991d73052d522c","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.4.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.5.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.19.2_1542635172837_0.7956767727637293","host":"s3://npm-registry-packages"}},"0.19.3":{"name":"rate-limiter-flexible","version":"0.19.3","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.19.3","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"28e224251953a68f9927067c851ab85e01c1c7a6","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.19.3.tgz","fileCount":20,"integrity":"sha512-jCo9GVkb80J74zWiA/Q28Cw2FzhxEOs8lmdwYeW+yndwLBtu7zriLlOe0d5Kem57xmN0aUdjMgDwEHRmK7Mnpg==","signatures":[{"sig":"MEUCIEMoIMwU00PtY8m5xI8Amz+8D4QspVmu4k15ggkZ8TBSAiEA5sfOwGbPUd/IuQ2YVqAF6H/NAZ5YCjdIJsos+oBxlPU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73016,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb83tACRA9TVsSAnZWagAAGfwQAI5MfRJ7Z6zix6rp2SzW\n4hgMMKIDFU5cSS+3CSoWnxkT2EglxXh6hCPMbFKa+q4y3Y9w+7s6jz16XtMc\nKcjwkx5XOFUKv+6G/IVPgIDc/x/UA55TyXCoI0SQpjhiPjmosF/gw2VUzwPh\n/pYRiNA+CuDwrcqA0lK4MoGQvps2ibZpY2SNVQNJlUukdyTPhglyzkqXyLHN\nDLSXloJqgxI7qHf6lm9ZF1AxYFs9cq4pNIWb2pTObhz+0t4OMJ3+aHDhatcF\n83zGyUUU+s2DTel5WYvClQwx6x2K2XFsSSLR4fkJnHnpS9uLO0zFv38OxRNr\nJHqj/cFQjjy6Knbw+0xkkNeMh0aMydVxC7jOJG6inyoXPwa2+Wp90Aw2OVi3\nzocNeQ5dqdlI0R7tvWsxsOMt6h0xRoeaAP8DOA553ET/k2sZzhAHBBbBdppK\nUCR0+vNUd/+O+0lGhJpi5WTCXQ2AlTSAQ8S/B1GiNbBsAcWzL+NVU2tHjfwV\n5eqXDVazfONasNTuATztXq9Ae2lqf3nA00b6HAyDDBJljQOVLUfrT/atsgoG\nsjWZHd/15Uw/+sDZzfrmacSDwIz3djIbyQZrne53Xld6eqRrHhHhYhUGHvw4\n+pTMuW1x/gxZCMNi5xvQSqd6WUo4+Tj7AmfB82b3pCEzFTMI1ynDuR+ngVVl\nGVKN\r\n=AffD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"d6050bb857a8df153da5528715f36793f3f99713","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.4.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.5.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.19.3_1542683456131_0.5994261305783462","host":"s3://npm-registry-packages"}},"0.19.4":{"name":"rate-limiter-flexible","version":"0.19.4","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.19.4","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"8fb589c6a0b2c1d34aebc9fe7d90b9930b9e6cba","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.19.4.tgz","fileCount":20,"integrity":"sha512-8tTkPISgGPqmOSQLhqGnL3A04i0X8XQXdPGzsfC8LDP+jPSFqCKBYJ9fnqt/uUSOFrxttV33+i3deca45ylusg==","signatures":[{"sig":"MEUCIQC77LqPJ+Ji4IuJGmm1Yi3f1uVpy9U2uaE1cDg/L2/H3gIgZAwjYAHEWHkpR70Waeg/8QMFEC8sddZZhT8JKXeOhWw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73106,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb89oqCRA9TVsSAnZWagAAXFkP/3hMJjUYhT8SuUxyaift\nAsRfBWccVn0tHXI4IjXKvSiJZ1+erCcfnYEqAjDuc8LZTX4mZ3PlvvZwYPn4\n+sNdXn4AnRpOotpP+3nO9ZStL9uE/DJJ8Sy4w3Ilgil7c/qKpajkbI1raEED\nuYgQRHkNP9yPBJsPMlGS9hp3TVNcM12EIzqA8bG1qc+dqHY8zNfKPzWlSi70\nsbsTwzyFDDBX+Sg1L1/BBwSHjCFsJFd4z9fbrVvmJZgT4lQabVvky8QiPqjx\npnoJ/z0dwELvrsoS8i6g25qkavBh8lXfJxe1I0M5FOmfddicCvBCQAoWG7Jh\nFMYE81ugBviFqMGTOJZrDgRXf5Y49PHi63A7CldK1brLCYm02grpItuh9fhn\n6iK0wu3yfeN6dt4DhVZOZbt4nhEYvi4CboCK/soI7jLwrMWSIUvCEZCLv+nK\nPoD3RBUajBog3dqWzB68w7mV0f/jnm6te+oAXOtLan/moGQiFriwkkSWFlz4\nOxhpN1iitRbk6HEf6wQIREVhDT3GeboYKR1UtnVlMQJ8UYzeA9vKcWvrNdYB\nLZvIAQmy4ZB6nLKB3lVQmQu0Lnc2JkdL1iACUoDUdUBwmVDO6inyBn9qYB/e\nSDA83JG92TaNr+cBzuisa6o4lD3ys60qHOSiKyNGFjR4AHHzA2d/+NIdWFKV\nmGQq\r\n=U9P0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"0402664f1a13ad7b536de5e188ca50d2e0b3719a","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.4.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.5.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.19.4_1542707753356_0.8603152242838126","host":"s3://npm-registry-packages"}},"0.19.5":{"name":"rate-limiter-flexible","version":"0.19.5","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.19.5","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"bc4eacee1556646aca060e9e17c1b350f0c2d095","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.19.5.tgz","fileCount":20,"integrity":"sha512-+nlBGScrgOVUDwLDkfUhOS7UJrLzIqBV/cyMwv1fQuNCfjGDCT64+yPwHBFkiLx8UzBiN/M7BU36CeqojcZw2Q==","signatures":[{"sig":"MEQCIAEcA8qWv1zAIEQupZC8OxFAy9Vmy+cf3cHOUD1F7U7IAiAA1h9/K0OXa+vJQuLCK7/x5nh+YzGpIDwOsnkZfknxpw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73203,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCl7tCRA9TVsSAnZWagAA9mEP/3yalrdhNrLhMPyUCSSW\nTjT8HfbZkaK7bpeU3YM4hskxFiscRoOsHoi6j7AmMrrqn/DylgR8ibLD8V/d\nAnGJ9V4RImlcH/6L75Nr5m8oYD8ItcpWpJERvmTgDpUEt9ihpt6j8nyMmaV2\nVXPQ/HP2MII49jAOCb0/ex9qUfU420cvDHJowLeNjTjxc7HIr4Pq/MSEUUBu\nl68v7zqEtiOYrrHdyFxGduGvuPNhGDWUpn/ak29SsUi2J1S1dY11nOMjkOAO\nv5ZhdlGyL/i8gAJwyWVFjQYH9aAoJQQwPhW0MBOLTO6Kt+ympaqvK60uu4yN\n+jDb/8FuPDwiNUqboQannOo4KScaa01AQjl0YkVS53JR+zPdZtgSdlP3BFnY\nIbMmdeYwBRp2nGvrk7qvShSx+mEFz4oFpIt6UQnO7weKxzlerOJl07vUOsPV\nUYsaprzx38XitEcD40vD7BTzJyQeyb52z6AI45mVkEe0dYA7xap8N+MPfDA+\nW11mzu8MnDCoVBVdNwYu790EWWC5tYlV9MBwVQG3D3rjKQzpMIz+QHcedumf\n2h+fsW+oqI2P/lCrYRFZZEJqZK+0/CsqTjNAV6Z7ZI56ybJJZqMnNPqaQgyc\nBHFe+hUPrzPHu8LN+gXNs5bry/ebGrxnUtfzHXFksOlp9X5g+B+WmVgkYCOT\nGX+Z\r\n=hj3O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"5d34001892b003911c02873aa8791cf3b3e634fd","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.4.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.5.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.19.5_1544183532583_0.6856970608582027","host":"s3://npm-registry-packages"}},"0.19.6":{"name":"rate-limiter-flexible","version":"0.19.6","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.19.6","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"42e53a150d351dd793e07bd85de5ee6cced6bc9e","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.19.6.tgz","fileCount":20,"integrity":"sha512-G8s4S4NHFy0oQWP9GLB6WXFRSBdA2xu/DOMHuoPjlxKVFKuBV+xlBvyefrBH5duFH+MZVa/INoeXNG4S7ZMcIg==","signatures":[{"sig":"MEYCIQDDBsQLxkTGDneoUqYBqLPdKKhs/cz879fMEk1neChhGgIhALubW+69zE6d0nZ+rihXFZUoGuDMX/6MvJCJglsz9c8S","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73207,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCmP+CRA9TVsSAnZWagAAelIP/R8eg4S2ztrHJPoMf4CM\nuthytpgvvod5OA6DDQeaQ3dl/nLMPDvnM4bYk2QLodeYICw7v/tORq9gGBDm\nmowOwz3FIiZws/LEouNUmJoaRwqg+8HLobIct6kel6CCAuYD+pVjYgs5kIpj\nQqmcBZkynBLBCLLOgqSoKMDJmT47sASLaFvXY2Zn8P0DsqxbtBw9oNuZHnpW\nlyRYXxlWIh1l8GTMoBo02En1aPdj0yIQsDFEaPuloyryW4HxrxilXR3ri6lN\nzygqqctWt3N6DJg31i7ZL/obiVJ/PTio+NLtSaKd5LVW/x6ztN5dDrwqoTid\neD1SAyuTZsAi1/dropJVQfbshHhbgRdI2tGkncXdCfAwWPLGhTvVtedOnMgP\ncwf4xtksp1ZcMvNN+VvRRPaBDqrzXtSk2Xue0/Y/T7n2jdkxofMXGBxwQLms\nK9AO9qHz5WthVLtLWEq8O3Z6vr8nZgyaY1x+zCojbWwP8q9CKqfpg97/Nb5d\n0cUekRcQ2iOIyYrvmX2MNdEnzyA/nbU/e3lcgtXZDxFbsYEbrVR+93Fm3mbB\njVcg41RbBGKuYwM3Qq48LB+2+Gn2pz6KQXIArD3tVIi0BS7LbUTkbRc6ig8A\nBWdgBuPNUMRWrMysX3vTxVCsl12ZjqWdP0MCEe4EnfW+ZuJ5X8RpO/tFQVFb\nExsV\r\n=bU3T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"54c94b19a5c8b07b560771e20489904cd20237fd","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.4.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.5.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.19.6_1544184829367_0.5730496065352007","host":"s3://npm-registry-packages"}},"0.20.0":{"name":"rate-limiter-flexible","version":"0.20.0","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.20.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"9a1f4a1e18537af94a5d9667f4d836468b560feb","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.20.0.tgz","fileCount":21,"integrity":"sha512-jTktqkeMs4E/eerQsVM3cxRoNmlSMKYher2yLBzuzVG9Ll1MUvZj3dHCLUNX8rVYTIrvRnT48wIUHLMMga4h2Q==","signatures":[{"sig":"MEUCIDyD5tvIuavrV0rRKXXiW0iyGHaEqt3hQUQTCXdbNvhFAiEA7u61Pt/xV51yzj5AnIjH1qRzjkyHTvfC1jT7Qqn7p5A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77189,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHe08CRA9TVsSAnZWagAAnuYP/1JZFtHX0+LcSeFa5vbo\nFu0Kp2dQc9IunuQfsmfPi8rMwFdvK1fplENmpBu+XcK95GVCq0ZdcjFJONLq\n26GMdfsRFF5SyvF1jYGsWZ3Gz7K8aeZZQzybRh41KIpyNwQoNE/DbMYRkJej\ngrYS2AHgyutyaQNRsyxBsQ4NUEe3jFvWV5aLbS+Sf55+gfqHe/d97XEy/ETY\niF5WJBsu6Cu6VmdbqbkFsLPHl+XlRCtpth6SFM0nFqd7LSOpLVARR0rHWpFR\nzRApcQyVOmLW4QeEXV8iQ9EN2nZVl5uwIrBWBwyuvaZBn0VGvuKEapeyfaUA\nN16lWq522eheO1WNzosqTWEBG0an4bKLJ1R5oXpWx1wMBybeu986Is8NcI1Z\nGFxmoQ9ZoYAlQSkp8pItD+iG0/29E/BZdmO2DVr4yw5ldXyxEJfd8EhLyRtL\nRw87YHjE50Wdk8yeZK8Hk5XXBBXp/3X25bS9nBVGsaDL0iKikEx1TdU91ICG\nWDOuaVHRmysELS9bDwjrAWHhVg8DXz2WLKTjpQxuFGH4kzt4hA9EFMokJf4G\nalakp9j3tTHWuZ38nBnRI1zJvSh2391fgwcjWJguGpnZoE29npRnCsqAGTgA\nHY+EBlapz6lCiKKup0/VLxYx90gzJoyHXCw5GMnGiBMqcSaimR3ybHY+3ovn\nanyw\r\n=6xZv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"7e78ad819ba40075e62e397d3a382a89f040595b","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.4.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.5.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.20.0_1545465147581_0.47962218319777583","host":"s3://npm-registry-packages"}},"0.20.1":{"name":"rate-limiter-flexible","version":"0.20.1","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.20.1","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"a405a4d401be8cff1cd724c309fb527916ae68e2","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.20.1.tgz","fileCount":21,"integrity":"sha512-B4MZOKFUzC86fYeBNjZLcoAJoGgo0YOAg+PYrC2bsz6JZ2oS1vlnBq6/zvnxoWnOlHv39g5mcTsp6wkV9gLiFQ==","signatures":[{"sig":"MEYCIQDpAu0dDzKiQkw8LADq3JqjbKDnyIG8DnWTaZwt6FUCewIhANZb7HSxiTkbTOGbJwlue8Mv93FeHOxGvnXSTgO+MaU4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77201,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHy4ECRA9TVsSAnZWagAAB6sP/jAClhQk5KfzdosyTQhD\nMSE7ZQKrqycUBS75zGva4LvolP6LOFd3Ft4yS0pI8AbWjV6vF6SEv6J92Fsx\nQDy1eZMoM196m4+kULxO6vfKabysFEgX1ahMAaBl2CGmu4J4EH/pZv6H/htZ\nsMVzePXfT1hVKPmjJAud8lMcAA/RDDpkTXFiALpJ/9iaSUwsGU2J4Dxw7nR1\nrMAFCVCnMJeOp8Vj++Kvq9n8ac+QpkKHtaYRACycLIWyUxVKkEyblEw4M2Rg\nbKrjH4Jh/Le6ItOhuJClFH47cq/2huOG1/Mc9U00Aw7FCk7wUPuBARxVWVKS\n9anb7C6+O9BYCoy0qeZ7lX+HUN+V13AkXs0uIdJkmuopJB0bCRB8bWFy3ypN\n8K4nu3vLzf87eNrOq1Tab2+RvmN9tCoLoMoZYFSJjDWfLhoBMOuYHMVExJ61\nAs17ggv9rT3V+slXUcah5Lx/uBrzbXAt6D7ikIVc7Txk/nUHnXx0P9HRvbiE\n7LPUzSdROwYkUGZZPbC+eG/KShU6663EuEJwxV2joHOxG+rdxzkMdtCvDR6j\n0xMe/TW8fdFtEZ3vLjhFR6bxMh9n34YtJ3AZLeGmxhaRUSPOQn5WGI+Aulpc\nYaoqdYcqelu5ZVLyevdI1zimFB3iaAL4UhkAtFQPfCA8s2jiE60pxDWUHGv4\niPsV\r\n=DLoe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"742760dd261d0128452bd26ca5c820b15ab4f185","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.4.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.5.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.20.1_1545547268256_0.39771452719390754","host":"s3://npm-registry-packages"}},"0.20.2":{"name":"rate-limiter-flexible","version":"0.20.2","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.20.2","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"bc1768789710d2da7caee4b8192c24567e7ffec4","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.20.2.tgz","fileCount":21,"integrity":"sha512-Y80SIi8eun8zGrkUEYlbRY7+l6pn7WEUGKQ3V6+1qVgrdF58Od0t66Lr1D11ESN1dwaiEzils2b659YAgaY06A==","signatures":[{"sig":"MEUCIQDdeSQaRbSklji+GB8KQV/puN4q/4ib3iuNcMHR+Kx9ZwIgDNwbdBT8ouDara/3tSYUm/7sTfqwhbeL5KGy7Q6HqGI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77201,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHzApCRA9TVsSAnZWagAADNgP/3UMKF82fwLewu1IVFhm\n7Czh6k3VyLbHXvW0/IoHpGz8YW978Got6Zt5Es+dY6LB1zhZ9jM+E40IvrGj\ngHi7LKu4HwkhuqMwtYsS8OdMDgz5uxWnkblbyTDauDgfltstPiGqfhnhCXz/\nWpohDHj19BmZGT4y6aVRiYV98oc8KYkkLIQHBXR4bMiu7OayaxgP1eZOk0rM\nDqChMQC5niS34678/T9NI7mLOw08qmxXkhBZyZ9rw+oESNIxvc/pugSqEj9/\nOwlLGI/ay1dqsgiOY+bC3cTGKCr5uAzqcYBu6mMAmDcB5POV+iULef1XatxO\nj+tD4fPXvUxqHCIe0zvQoiMjAiq9TOuo6ilCEbXBJfRZL2gOsb6qedpipdPO\n4dM1dbafu4DDXCGKGGllJbWWIYiCpIt4CcupBmk4Tts/wXMiN/Wr3pt0pv4N\nDlGw/xKiu/XsZmbC/ipDvXsFI1M5rliXllJbf8pQA/LKwXfnt75BhaCk5gWV\n+XfOAGsI32OnVUYmowABXXy5bztdQsqGpBeIaiv9bewK2iq0ZIhHWMDxmMaq\nrUXqMwhNMQzJ64uKGzYzF0mwg2RhgvJ3KFru0El6ddv+wN8dzIE2y4xCQmM3\nVuaUUjYpnnz5/rmOvfG6mI7Q5VeMQRJDKfWA+na0Q0uvV92MHujRtWH/PY2w\ndN8K\r\n=0E6i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"728745bab1a26c858d42a7dea9c6b6d66780ac14","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.4.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.5.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.20.2_1545547816379_0.08104798315409467","host":"s3://npm-registry-packages"}},"0.21.0":{"name":"rate-limiter-flexible","version":"0.21.0","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.21.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"a8f5fdada03812c0255ee963070fb9a91b7349f7","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.21.0.tgz","fileCount":21,"integrity":"sha512-hJRjgIchSOnugwsE9xTZKL0qctKpKprKA1gqioEuvffc0KA32ff68bzFzvgzpKHg+jEXbB4YDZELAk5bEJ8G+g==","signatures":[{"sig":"MEYCIQCEHGdrrqGAKhWIR0S130Sm6M2M3UM2zAWwOtptOIoeLAIhAJmtAM5HWVnGOkYJvJLALEHi6+JloZPDVoRLPw01uNxq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77260,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcIIouCRA9TVsSAnZWagAAJhcP/2svF5Bi6ZTgccBhhreM\nhehSsKdwK3L7VX15RCkb2cEmi+GvsP82aa4i3yJ0MBvi0KhSojByR/SQIi4P\n4rrbBFRx/ir3soFH7yU+r874nVrAgWrhUrbxPAD1zneRqfNQoL8tisQY1I2Y\n9QMgCkUc3e5vEkX9cQXY6Zy01JL38LgcIMrP4/XJRAECXuaxVelH3wYi1op2\n/gvD3FOK83V83txnXgRSJ21ztk9psqVjj1cKOEQ4jhpV+QuwK8MN2WsEUKgd\nHjtxE4mnfHFIn98mTJGa405cstzj4HmUoHwkSOttzH8+U2TWr7RYazH/+tPW\nvIL3qZi2OUkrCp+SdHF7VL8giOGrVt12bjW/ZWmfOl2/eYFLZw6wgdeWF37A\ngLxU1K3lBe9xOsnlHv7Fd40BZDDQEgeo3xxGw4Abo6hfIhKsHeSKzyVzlkHE\nN2T83YV+8BpNvoYJNvMFEHyBMd4/BYN8FOJJvvLPSY0EXCOvQwdBVclAeTdI\ngf+cD8DxZuAaxQyDcp/nGcufaeqWby0q5v3Ki/IVENy/mlVKZrHAm5DKJmmQ\nxJfTb6JCUkVl2Hc8wi30treTpraL6Zjo6DagpKsQ3y/cXg0Tohi8MjtNc7vF\nKHyh2GGKes7yIy3SxCVvpBYVqwD0t2TSgZsFJy2Yt7fWXmM1rYgwAO9LlQMR\n53Za\r\n=aH5A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"c16390bcaec1012076b2873659877ea1d21e06d0","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.4.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.5.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.21.0_1545636395000_0.4267538766484229","host":"s3://npm-registry-packages"}},"0.21.1":{"name":"rate-limiter-flexible","version":"0.21.1","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.21.1","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"0b56ca4e36077b0763d53b4d30243f847c84ab1d","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.21.1.tgz","fileCount":21,"integrity":"sha512-1cUmAG+7bZLqVlu5YsccWq81BCpTahz5GINZ60IG5Am/+6UJveqW6ePWSUnZk5sz2S7sSiSdIPZqLng/tfWKFg==","signatures":[{"sig":"MEMCIC8QlkjO94NSPa6aYz3Qr5YKokVFwbTPpNx5VFSPrl4AAh8HIlQ/NDLsmp4lWVserruIdsxSQGGLb9Icon9I6Xl4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78056,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcIbugCRA9TVsSAnZWagAAlVMP/RfsNmqbpazR8pz/IDI9\nwrKM6rHXZEAT9Ak0ykanAmukKEj9wwtONFA6mDrNoWlLJdMpAs2cNHCCxcLz\nFh37v1BKftugHMo4uDeQlxpDxcT+vMeL1Q4g9ysrzuPUMwowqqcPEw/OCUwi\nUpgSWYD0bG2F/kjF5EWkoDZWniuuaC6kDQkG4aamTwXtAaEFpvhxo+tU/NGA\nr9EHjcQcrTN8aiduUGjQb+laZErQltwHai1HWcYLUBoWHJjQJHCRDA+Brvi6\nY4qll8fhUZcVGIVlfh0qhJkBPEu6KCuWkxFtpczSdOuUeAJQe17X2LycBWwn\nFAYiAWoVav7Y+WVOtLqLClG1aAPwQ1oc0JKENq9j+dulyvo1i3xshpKsRON1\nxR61f7Ea9CSYolzcq9mq/kXc55dWVUD4CJZClT7HXmLUy2HEoMavNwgNftWd\nO+v3jntTG/Hx0k0JcdCSrpqmOAYBRifSbZfQCiD1RrcXjw5vrLKqPTb6uFMR\nQXETkRD9a7uxeNqFAlfXDCtCxYU6B/pG+UtnIrRtAK64zLdVTzW1FHLs7E6m\n3HCDbYDLPMWq9QJS3FjLXyA6KMogw0tXwW4dmrQIi44+OvaADUT9FYh3NlJa\niwG6nxOjHFbkn0zpN9U5PqR7STR6zMeFK5gBR3u/WxxMbW3YuFrS5/EDYoH1\nNszx\r\n=8EEp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"22f4bba857456336ad983c7f2fb6389f26414aef","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.4.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.5.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.21.1_1545714592112_0.04264787848375429","host":"s3://npm-registry-packages"}},"0.21.2":{"name":"rate-limiter-flexible","version":"0.21.2","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.21.2","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"119ef72e45db3d4ad55f0260109a5aeee555943f","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.21.2.tgz","fileCount":21,"integrity":"sha512-HlAD3B/8eeN+bILGuvkUJaBNM318S+08xdk8iGCeqWAaB3P5zgpUUZTIGQLJO72uH2lr6lZNyeUAIkoHxJR5Wg==","signatures":[{"sig":"MEUCIDglaXVX5RYbsMGrO9v2CZySArMtt7gEITUyu5oCqJqpAiEA4KsYY3y5yPMWVbN0kw1U1epHLu9UG6LyA7J1Me+kKHQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLJXFCRA9TVsSAnZWagAAgNQP/Rpozmee8kaGP51oxiK0\nikxRJ0TpjwYx90lBvILl4gJ5gtQN7zja6rRTYinvg3yujg/P7uCAPw+dR3Em\nS+KUfqS2zeYscIT0W6QOUVUIuTJC+OQ0Ix+/jqF2tbd3g/d0XfxJVa9ZJJgQ\npMAWmi6sMNi5yOxsH2DjvBOdIQg21eOHCBwAJYJTfvCeYtosoQARfJdm/bL1\njHtkcDKNA2YiI3UBatVnv8WFYHvg4IGBwXUWG0wOWfDrxGaup3mpGrwRuPCR\nQRtkJKK0sg8nz/oTHR+GrPWQGYhuHTFdIr6r3DSipQBIrOBrihK9imDOmwo0\nlegq0fG7TFbk869jPTL5a+W0rvRM1CUA6sLhO5tpPCNnVdqXCVEtzmcCABVj\nWuZyfoZ8pifB3aSgBava8Ixz3rny1+kV+pTr4OZkGkF0DMPMe6nF/jNtrnRB\nvgUqCwsn2akl+7viJqVA8jq/5nPH0Nj+r1boYAs/ih59IGd7GPB+4iKK/03j\nRZ4NpJFf+GMzMMnbSiXrVfE1zO5Sph6SLqRzY7R508UNr1ekdbQCBSycQmga\n5vzeUrkRZwrn2y9+Mej0UFedeL2rvr4mmiUsdOX+9cwnElDUOiI8y91vNVeM\nGZWXZ01zj+/d3dePia+/GQkC4z8qg5IT5qzoDRkvVf7uITrPa+0iX29SQidB\nMgxS\r\n=YC4B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"cf749297a6c0f9ed098abbd877904213bd83da63","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.4.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.5.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.21.2_1546425796248_0.7620380262784134","host":"s3://npm-registry-packages"}},"0.21.3":{"name":"rate-limiter-flexible","version":"0.21.3","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.21.3","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"02ed3caed1347c877bfc7511100e6c2293195045","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.21.3.tgz","fileCount":22,"integrity":"sha512-wofw8G/itah/5rvMqCbAuqp1UqKo1qoX7Ad91UQx9vpwkLJeXziKRC4amZZugp/pzcKrAXuUhpDa9CHPyPceuw==","signatures":[{"sig":"MEYCIQDSIk1WzVbptH5kL/31KsT5eqGck3WGKwTAwztM1+wt7gIhAIbaORXkcaOzyRqv7bLXRaN+bVpuyB6YJlWTmZ2nMY7W","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78764,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSvj/CRA9TVsSAnZWagAA8TsP/3/F941lb0ZJCfwRuua/\n1m+QjHrjDh+GXShwJJWmrPC51Dpt88/rbCA4LQC+VfGmiPk8/xKonxjSv8z+\n2VmRbL3FH6q4fkNw2+NJq3iG/2BM4Bvfd3jeLt1Lo/rR6j/jTEmceat/BfQy\nre/yqUvgykLx3hzpRCLi0MQIEM3zxHeoI3wlHCj7y291n6VgtxhNRE36bwvP\nlzkpcFgyd5ZH5kXfchdBt6QoDL1Mi78OHDFuTxN2LOgGua7Zd9QLxWQgG2Qt\nACghGqxYZnRDN0MGudKryFCv8y4UimKNCPapIjEc3mUpI9eG3cVJBsIqz2df\nMJHCv+aBnP0iAs84LAWMGI3dYTjITzjU2Od1N2nlnr9MHpe+HhCHrz2Qlid/\nYzhmm9Ccj4f1J2OY3MHAzKO7QFeZXm8r+HcisprjbhQA4UXg0LpMw9MxASff\nhbt2d8+cRed5hodrK6lDZwEddgZCyyroGV1GPioq+wSirzZQ5EMfonUQXKdl\n/B90+sUowgOXFtnaRsUXBiU6N8UERXHHNAlfNTFnVmf9luICDy69L2oshLX8\nsuaC4eM+cA+Pbg0OQgE4CK/+ThvG4E0OnV9Qe/kgBI5xNa+sPQiyHy6LvFV2\nD2baK3DvQrQMCuqbN6PnWj0gnDdH1iIKv35sU91Wk93Fna0nNbK1fQqvGfYN\n1iUy\r\n=S+1P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"af7a0795cf8283f2ea0e777d0cae85da507e2723","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.4.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.21.3_1548417278215_0.09127614190733224","host":"s3://npm-registry-packages"}},"0.22.0":{"name":"rate-limiter-flexible","version":"0.22.0","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.22.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"0e60bfbcb9ac1bc12cf44cd6b44a50ef64321560","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.22.0.tgz","fileCount":22,"integrity":"sha512-PQrLM3XZNiudoAr0zqppW10LipKgwiZ3vP84zMVu6kl1OodO/4dVO2cir4UpAKWBoVZ5DFAP9rYBLHHnUZnWNw==","signatures":[{"sig":"MEYCIQDw/vbys3fdsqKVak4E3vS3mc9jU1NhCLhbryg+CxkujwIhAIn1RhW8d19Nh8psYbp3NofU/u+lM9Zn2FCEmhKugFLo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82852,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTBgYCRA9TVsSAnZWagAAUZcP/2HvYKzelqvxlqECmooQ\nJhUCrJbXKjls80RNukJD96ZgNfYqQBMymSH7pIiB7XK0soZWolsNRrM4yN5y\n7TJf4odq/yeQcuKdiK33nqj6d5BBMk7hrSfJR+1niaY08xICWCRHHpTxVHX8\nNkrRzFYoHK9Jk6U/tiVBP0KrGSQajmU9x/Nlm5VhTGlnC0FGAzUjGogF4lcd\nHIUDp72pyuJ/7zMDMtZHFwRX3Aut9N50vzPQY509nGWXcDshisA2fbQ0rXBG\nhNyEjqdzohs+XME5OV6HNdYCaMf0Zv682hoHReMvJgx3WWGaVeXUraw67fbX\nR1wji1cltJjCbfVWAErbbm+iSz7yFNJgWgNBHKPraOzJOPvRQRdL7I0Er51O\nIJew6QM8dOaePvKpgPAp4Ds+rZ2yLYndSqHuI/2p2A+kB5Kr3JXpvcfF09Vv\nvPKlKVTcEHqtEyjf4zMqudDUEyuE7S8X9j9JMI888SaKTl049tGL01M2mKyr\nL5A8+uAhs6Erx3BBYxdrDQ+pz3DyCLSZqVYdOt6Blzit8P9uSFiTRfVHZWJX\nAx4hrOIja4zt0e+9CZra9zE/hfNIU6GSMTqXoNV2kFcf6eNl12k2qHVa53Br\nZOP3Pp0qsfdx98yxK5CP4w4o7mDzgl66K2oXUTitZFixo7J8bz2/MyHuoR9p\nUFLk\r\n=hbts\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","types":"./lib/index.d.ts","_shasum":"0e60bfbcb9ac1bc12cf44cd6b44a50ef64321560","gitHead":"987585f38f5a55d612a82e01213fbbc8aa2ec61b","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"3.10.10","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"6.10.3","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.22.0_1548490775456_0.12417001176844944","host":"s3://npm-registry-packages"}},"0.22.1":{"name":"rate-limiter-flexible","version":"0.22.1","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.22.1","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"573d44900d9fbf726a7d95ad4de8d14518c7d249","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.22.1.tgz","fileCount":22,"integrity":"sha512-ZRsM9T5vIxwwqqTHiSlyC8W28gErPzmCKm/dPrLKITkuHTpPX/j8zQuGRCgDeiaHRPo0qWfTMwJIFRw2rTAToQ==","signatures":[{"sig":"MEUCIQCzsLBJbGmUdQVyhZ+BM6DLFZ052RZ3luV4HsSoNooDUgIgHgyo4KlV+BVNhtQbPfheI2k4Vf3nwZZC41O82sxCdkc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83136,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUE7PCRA9TVsSAnZWagAASHIP/3LuBnsRbXgVEIY8ezZ9\nRWKdkAD4sVEHkkdRPWiR5t1JzQKbCG0ZhwdyipmbWMmof6gl/yuSWLi2WR6X\nsYkzFLQaH32zY5RRUUZR3FVTir8UYynP0pvBvAUhE60JIq02TD/weFqlxHPu\nYMH1APW+x5zJwFJj+SwIuEzjkvS6qoOl1e7mIYF+N/kSm4MMhPsrr4k8QqYD\ny6OycRjjDF/LHM6tkeEopJFyJXkN2yq3YPX/V5B6tLghQwydyWfT9qJe1bmI\nzu85ggtwatsoByxze34CA21B+5OL1keJEchtsdCQAMnWZ7xOHdIBZK3c+r5Y\nJn9+TK9m8olc4mb+N+VBR9oJLZfqEAstm71+1FkiorEYf5Qn6k2DwXGidevf\nkfLuRyTTMJHCUKGrrUqONtd5/6dcIgRpnhkM9kRYX0YjSh4xwwIgPbJ8www9\nexkCTwmvpPXF/fevc8iXzouI6S+o4tSjpaoBgdK1XWP0P9OXeDAxOrE+jbcX\n75jjQuAQvcwRseAhkCR34QSR0NE/amzplNbacQnhxtZ0hLPu2H2r2hAugGD0\n+OSibO8Imbwlzpz2VXGaLtaEzA+3X3FD3s028e7yw1+qX9Ulp503RyU7XnX3\nxlnvVU4hlWdQHmiXdS1A2OkGOdEBGz4YWHLiW+loUedgHPC8vBd2jYGo81IR\ntMAg\r\n=P2OU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"246ec8d6baed9ff3c3e9374efe7b72a3be6f9f5c","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.4.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.22.1_1548766926250_0.04740729346960082","host":"s3://npm-registry-packages"}},"0.22.2":{"name":"rate-limiter-flexible","version":"0.22.2","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.22.2","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"05f99439a2a7021800e8e7c0b944bd8aae25a15b","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.22.2.tgz","fileCount":22,"integrity":"sha512-p7SUMHBUhtF+KFQ4dxM/lnGvVwwCT6JOMy/SNRqGRaWGfdNQFPNDJ8a8xfd4LjEkRS1IYauL1sSaGElOcf6dbA==","signatures":[{"sig":"MEQCIE7VDdFy2oQ6+GJOzK9MDrSohSnYrFqc3rEEjX7fh+HPAiAH0AjlyMPj7oQx1As4TNT5hfhBvTfaS39ilDJLdD48jA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83278,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcW9NoCRA9TVsSAnZWagAAzfEP/0CdkIR3wwdUdt+DgxFQ\nbBuzwow2a5u47lF3Olxxv45QaYzkxdLs65T/RU0QXu2Y78NAJ2jKdXAuLFt0\nr7e+vEvnyC1AzBRZ1TGU4LZNAg7Cb9kmG2eiHNW9VeGQKD3hQBIo1QYT/DKW\nSMAa4FuuDu2zc4jBNZmTPeK7twG4wAL2weNmZ2XL+nsa6aHP9RO7nIe9PYPZ\n8TYylOUgUSNvXPepzfAz83/eQFYd0FOogVQILlY8+uPhoLqEpPjSln+WxCzF\naQMDCc6BpBjxMGFlG8lqsBMjoRS3jFgTgTe3A9O7H1aOGr04RX2HuVQCBZW/\noYpX7eauP54+fNAqVnLcu9kFFn55r2peb73wD5qhgt7D1jnuERxcVZV2qQuH\nIjvalcCRO+GMXvrgRV6L3k+YH5rXRqQ9WoGu0EbXQGfyvu6QuyjWfAkZzZvr\n/VQPzAPiZQ+QYDF22gRX9ve7hB6mkPIDyVX6M+RyfDpTbMzGTM5rDld/0G+/\nTdD6qZnpvqsJjhET5Iteuq66bdElkO2tODHFYDzisrX3TDxe9ad/zM4RJGxO\nY1JB+qkrCTKKOfSis4UhEoqJZEchkQsD5meB3ebmURQc0IR+rphWIv0V+Xw6\n2mU2Jox4geAi1SfWbNs2pl+AgXawBJoABph+gIIrPeqJFR4IzXBKKcKbTWlu\nOC+5\r\n=FRGy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","types":"./lib/index.d.ts","_shasum":"05f99439a2a7021800e8e7c0b944bd8aae25a15b","gitHead":"80bae5c3239f5ab1a3fb6d411c27c78a29040598","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"3.10.10","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"6.10.3","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.22.2_1549521767567_0.29253975199581705","host":"s3://npm-registry-packages"}},"0.22.3":{"name":"rate-limiter-flexible","version":"0.22.3","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.22.3","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"e0c6f49bb4d74a57d3a421b721d83bc649ff8235","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.22.3.tgz","fileCount":22,"integrity":"sha512-khEH03gm3EfNXWTjn/zKrG0hDBtViu8lRMCW0VEf0savbcGKu6hxpf64hr94m242tqaK6W++dVEP6SPhEML1jA==","signatures":[{"sig":"MEYCIQD6WNvUJrARqQGqyJ9uvCO3XS9QxCer3xGBMCD9pl30mwIhAOX+h7fRJ6kZRZ7Mnmv+BjJwlqgOC2vRnvEv60KAPNKL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83520,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYlnlCRA9TVsSAnZWagAAlUAP/iJWK/RqIsCmTvErPfGJ\nZ/wUOivFiDhMcsy8SUiD2KoWZLYib3oiBoFs/lE7HgbgtihhymcLg2ZDX8c1\nJWtJyiHmyVgxgCg53yZzLlQdDNGpRJV6YEfv19emuCaM+VRH37mq4kVgRHJN\nDipoT5OudTM/YPhT+wBLut+/rxCyyJXiu4Prvs5a/jMPMhAcPQ0XauUSgGH/\nNJW6L3aKYaFXftaeLwHnDvsWAo4RNfs4GjCNNyX+J7xLYx0QsMceBQQMJ2mY\nU58MYlG8CwG8mVy8GcSTMYWe+NC79acw/sMuQrzeRggupAzJh7NTTShsVXqJ\nZ6adYgW/5dpk3af2vsHK6S22kiw4X9IvkVatfmugN/nnSZpkcBZcQ6Bz5ZZ8\nmgRqVAR9hxFi2Nw9LcXRbhnpteEnldUk8eCJ2Dx0oanxWiB1T0635DpPfDvT\n8vcnu7wbP14W3TorueWtlfTmccTVNwor5DhSi6DpoGPdPZh5dzfIlOpC2Rqu\n4GiyM/IB45M+ydHImlopL7hjRv0r0/CDRLcLKG+2jNP0f1XZdL8xqsJiygmq\nsv1/g1LTf+QZfyPz3VuBrw+gW5qRWOuRCH9TQwcANEJ8I1XX2cbNUTA70gYk\nuRcuuqS+ecmr7yovOwTF2dakr4OpFohMqG1mDtjRvTU3tRbyvTtcDuDuS1qP\n78gu\r\n=Bwf4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"449e8fbf35343b1d3d3e2585b1b829b44f072cd6","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.4.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.22.3_1549949412245_0.6014326519446307","host":"s3://npm-registry-packages"}},"0.22.4":{"name":"rate-limiter-flexible","version":"0.22.4","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.22.4","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"bdaee6968f527b9f8577163d7cca7a3620bb0d0f","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.22.4.tgz","fileCount":22,"integrity":"sha512-DKGzgcB8JDLxnojhnhr62D+eqIHjIfXCOpdeHiE77TJves/qiLGHrZpqEpWZ3f3aNDnvA6YB4FrM3/zorETrMw==","signatures":[{"sig":"MEUCIB2jS4oAMm6+WuxjEL58V1KfOB61P/eFlHyZUWH+y7OIAiEA1ugyRZcAgxI34o9pg87+VrTF36cmnVsoi2Q7jomDnhI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83998,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZDPNCRA9TVsSAnZWagAA4yUP/jkHz+3LZspwBTYkfpc5\n6qIaGDMBSiLiqcT4O8DfZPhdTaJiXRa7uzFskwSmPh/W1pswudZJwwWmafqX\nxN13jYPJu+dhdq0xj/RMIKc7CNSFwFKX4UlGX5ysBeTY1BLJ+SoFLW83SgZZ\nGtJKV+HlFLstcprpUNqU5OfAyzN5SbMMpPqed09w3bEIn6wZOhCBmxWnamj2\nRRO775cpjGKm5KLermAnluj7CPp17iHjuLLq8mXHskstblahV5Z/nSSaQtag\n5o6mMUaKliWnTp1PSCmH4oziIy/n0bJymW12IngUWpPvFjL8Fq3ipH6PJyRM\nAdCzimC38f6JmDSXACk3rme9eEj7s1XA6rI4rrD6LY0yWhhVv69lsF6mLPHY\nRsu7TjdPVqPDz8hqAAqWZrEzolUHVnlTBxh/Reytoo4pE0qu8uUAIbV8wo6n\nsCDPMB9kI0WmiuVV9wULDsxZHewupD44E9XckrrMqkm0F+TRoLNkphUgrC8C\nQ05hHupmvwGhWrsG5jALMsLZZ6M6fKOliaHRTnszDd+CuONbsEvsGzupUvwL\nsnzf8HbRUGzNp5jrMNRzTjMulGk0FbjLUbq9HeXNokeMCzb6lEgY+sg0Uh0p\nu7ws/zFEtTiNleXa65dqEUrMawL0Kfaj9TznOZS/Es4qSET7BlfWhlfMqLnC\nA81E\r\n=rKtY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","types":"./lib/index.d.ts","_shasum":"bdaee6968f527b9f8577163d7cca7a3620bb0d0f","gitHead":"0d1a1938dd19836f7ddacc292fc22b10b60b1c0a","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"3.10.10","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"6.10.3","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.22.4_1550070732779_0.9004712382268838","host":"s3://npm-registry-packages"}},"0.22.5":{"name":"rate-limiter-flexible","version":"0.22.5","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.22.5","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"14214b5e231d206ae20793aba80fec034c756fdf","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.22.5.tgz","fileCount":22,"integrity":"sha512-9zJK0g8o3plxfsNf2F3DZytWU21RSfX6Ntm66awINoL6iiPRC8pcg1JA8475eSGVw4fjjZ935z9Hkr4cGFvASg==","signatures":[{"sig":"MEYCIQCKW41hBQCSxgwUvfNp2Bc1k3R79gzc8YHKYh1TNB/XZQIhAI7/2XhD7AJmQcDEEEZJ9KHf8IZut686vn6TACMHSVMR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83999,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZ6cMCRA9TVsSAnZWagAAaWAP/089tUYHh3Kkxoe4d/5j\nZanD1KxybSSbQUZPCr2/e6GunYV1XXmPujlgBMt4CtJg8nPZmYqH0/bv3z5q\nq/XFGWSmKh5gCDp+uFUyEsgixyw9YoIdcaqz+7nerz6fGA1b1qM6I+LO1XJh\ndRqiPu1QksqBHbUjEoqulU/A9O2SRZV82GH0n/Z1yFBvT2yT1k+6lwc2PVOy\nRuFLHCHQ9RI8+q0bhTQc6ghHfBO0RxR/M0YScykZGjL35OpUVjdxYDX1Kik/\ndbDihY//jVOl6Jh/VMXhU53d2qB0sW/UjUEwq1jvnnjHj6GCCUrBXOrMDEMT\nGq/bHN2+o06aVFreKjt4KGz8cz8z+smVHsVSbNtSFpXLutCp72tf+0A4qhW/\n3VPOKE8qlLK2bAh0ee9Ao9xdeUPp8kS9aGwLSO2PSRqv+0BiVPFq9vEDodt5\nC2NaQZ/8m5dPraeSHpbSzKeLOBnxsU7yhMIsuJXh5D2xA1tUlpJqELK46NkW\nh3yOlBK29aw9mi35/MpTUW1EdOS8VJgdy0VX4M2zySWQEb0F+6sjeDOEIada\neEBudUhUTF2qIS8cK2VbXSGvfEjP/CCzR3cry8u9xpKdj5IukfBhvfq9+29y\n6bcrITahbw3GN8Mcv98Ii0TjkNiT0++pVDZvHZtQXmnkeChdZ7LfGKoMKHrG\n7GbD\r\n=IKvv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"b322458e09a36803dc34beb36275487fd5a06e13","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.4.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.22.5_1550296843512_0.3704058588684136","host":"s3://npm-registry-packages"}},"0.22.6":{"name":"rate-limiter-flexible","version":"0.22.6","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.22.6","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"5bf629c404e48316c8e945be7946c0083c18067b","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.22.6.tgz","fileCount":22,"integrity":"sha512-1stKm1Gvy6v6tDy7TapLX5U8CX23ZixKeP2/cPpbEPEiWa9cDWDCQ/vG65lQIY3MMRqh8xoEdDtu7Q0eN7/27g==","signatures":[{"sig":"MEUCIQDHJn0L3NRUDATvG5ZpWl3dl7cX59SYcEg2gTV+5f8RsAIgHqzp8uYdpLU5CYYFh+UxjLu+FnayJ5UgJvEPasS2xyU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84447,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcaT6gCRA9TVsSAnZWagAAjhAP/17uOnICDxdF1tM4hheF\naQBraCDLoZoanudzxWTcd6YH9Prg5Y7QUTp4UtOixs33pgwPbanMNDtNcnEK\niX92L2yta9WuynB3k8S+wlAH5/sOQFT+1RThK1lcPdmmqqjLZBDmQNBP3f3O\nf97tRDVAMhOxaQaC2Siz579Bs5SEDAjzCiTUiwcxIhk8ce6l/PncKgRT3k4t\nVU3nS7j1kvMwyz1o8JgRm83rrF7Et3/qoICaA50f1eghWe6YNb1aTdgGYene\nbWv6VMX/hH7sXqRVWlyZYInCsoWzhVh1l1ZYc0M8OW/bGw+bzocYdLJarVpQ\nYZszXLF1OcsjDrunmQb2lFC+tgm/pwy1pxV04R3BIRT3akqITEV1sFHMbzw/\nn3Zmp3Lt5YUwav5mcbCKohJN1RSFaVOpQXvKEPm2RHQ+zuqvMg5YuSAR5sig\n5jEj22U1iVaMTmGeUx8fCRpk3jMKDoZ7eQXhPIQNIRYmLbBSKmvosqIwXqEw\nGG7nFJ98bEtQCMRJLBEw3R9tOx6vGJ7LfRnhxIBfrRfqJYHlytM6wjzIwBzg\niodfHjvOlja2wlsNFQYpBEPzPw9nlvZ9omvAVb7dv/ULEeh9ExZD/LOLsM9M\ngvB1SXh9c9TjzFBjRodbYFgIQupXBx7H9iiuBQiUQScnCDcYL8wEfEnXVhq9\nNB36\r\n=4eN7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"7ceb9ffe8493c2c4e46adab5f656c0e78a8f0e85","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.4.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.22.6_1550401183739_0.3405425731959437","host":"s3://npm-registry-packages"}},"0.22.7":{"name":"rate-limiter-flexible","version":"0.22.7","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.22.7","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"8cb2ac3e293e644ab5a0f0029b9b1f5711995c2b","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.22.7.tgz","fileCount":22,"integrity":"sha512-p828wj9QgkpnTTMoDBrfT0C6+ypFqTWATEbyIoesaH4cZyHxDteAVqj+efCjR1ICF+h6YmALQsXGmyPhyoDKHw==","signatures":[{"sig":"MEQCICM3Yoj3VoD7aokbBoOyt7SVskou3XBpRDkkZJvaPY2RAiBVGh2IekuZ0WcZHPoclkvU6SyYkjUay4k2xfBXDTLVjA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85053,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdkUQCRA9TVsSAnZWagAAoSUQAI1C9l7EeG1cXTm/onCr\nddQ3S9gT8HULPSK0zeuqBZTvIYLW65FIOfwwj1x4g6TO35REQGnZ3J/zSaeR\n9FdcI//WxZv6A+wDjBhmqEJhQf1XIlWL3ZS246qFxv/ViK0tWtgO3gkoTyjn\nWmVx4ypZLS5Cs4CyRiOo58KSRESKv+oDUd/J/LO+8rzx9KCqjQHr5x56Dhpi\nVQF1h7DwhANG2tGHWH+e/WmL1QNjZndNpTJcr6VNqI+Uak9gWbxBLot8SU8E\nwedypJ2e3eoepzl4MG1z1pDufp8P7NjRgzoFCh/roEp+wIcU93Tp8A2UhG62\neFRR7yGjudowMwwsKQP7eahQPOdVRyRbzJbEPdqAVgrlbJ061a/lFpXfBcdn\nYXRogXeRc81eR9lhJ8TKdUtLzxnXEAqsdWP5ASBx+EUNRvX5LKFNbB4P9J9t\n6jeJChY6r4MLg9kOUgImayRfuSDEOmLoGM6+0zA0AUJMwcsECDlvGFWxAmX7\ncFZCVwvVlClFQjzkkfp6AGPfc6A4uLD7+mkNV6v1PujQwgIqkMVc0j2Av+k1\ndjl82S2ozn/cTv04kIY651B89zu4AQQt1ozBO5H3HSUQi8F8R65hEhyCT7jW\nktWMpTIU3wCsp2kzKI6jandIhRT0/0ALdm0AnINAWY6oanTe1M2UgCcagUrC\npxeY\r\n=u96D\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"d1d6a170aed8df1a9e195bac9dd9baf2dbe015de","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.4.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.15.1","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.22.7_1551254799453_0.12893059652133454","host":"s3://npm-registry-packages"}},"0.23.0":{"name":"rate-limiter-flexible","version":"0.23.0","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.23.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"4b5961108dae28c3071985f43798a8f3e368eeea","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.23.0.tgz","fileCount":22,"integrity":"sha512-1rJu6EfajGOnDQuTkaVCCjLAUSio2AFlzCIAenNJoKmGz5mxjbjit3zqkG+gMseEHNdsmjTOfF/Wgr8qlqjrdg==","signatures":[{"sig":"MEYCIQCfmflohD0jDBl7yU0i0dj9GwfGpvMJhsPJbJ6S76XIgQIhAKKEjs0ub3LIR00siOm+KXuHBM7SBIUpw9pq5YNX60/j","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgd7XCRA9TVsSAnZWagAAlK4P/iqMDj0KEgS+326eKqqu\neo13LZmaWa6WxghYjkgarkyDUPtw9vCZxgmIHzpna/JLiox4Q78VqdJklGpu\n6ZJwOvorCrAY+yBvm+71rOp2hJ2lDBovgVkd/JZTMErd6CnfX2iHnQdkkfcd\njMbWL0wWBP/kvcWkvA/i0RpGfaX5JliThUDO3lRd4KWaFT7TNBGDRf6RysGc\ndrfB+2GvFJfQA7s8ZYHAz71XVAbsOHnNqVMZ31TFGgIrFOkmDB1xNOoFKbwe\n9s+i50jtkmep4txg1ettS3e/FeLhObVi6XsdPa7ZB5z1d6G3PeoSB19h+4Ku\n3vYAPD5/x0/jjIw689ruVydo61plPEHPY6u6wJVjSyW3RSeCqApT5S+ftE7Z\n0CYfCKoDL9vlCvDa0tfqF52zt8BBfU61zyoQexr79XwAqOzcXqwmCKDTfFt8\ntGxpvKQJjOW3ldryFPuiaSrPkvI0kGxymgK6JfUnPdR1M+vOPAQGVibZepyv\na8jTGugFDhKZadAPgdRV2DzEhmDmfUKqjLzCdyERkygp03MMyN9IW4if2Ws4\nW524DCCDDec3aBQqSIov7hIlNTv5Ogx9Fw+7iZc5Bgb3QgbqL1PvhBTZg065\nyBkUkbCbrOjDKF8HQ5kf+ahw5JI09czkNLZEHwZsKMFrC2U+0d/bEg2X8r88\nEyg2\r\n=Mg0d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"592764d674530c3bf8a82f8b9a2b2d99874df8e3","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.8.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.15.1","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.23.0_1552015062538_0.5406150542592247","host":"s3://npm-registry-packages"}},"0.23.1":{"name":"rate-limiter-flexible","version":"0.23.1","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.23.1","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"a1ad6c4e6a2e8dd8de8b05726863087ac4444cd9","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.23.1.tgz","fileCount":22,"integrity":"sha512-ex27F1RmgoVR68z9ttxaNriST3nI6tcPTZPvgEH70uxfhwOHsZ/7V4LnxStMD8+QL8sRlDCJsBVCiDe7b9Jnvg==","signatures":[{"sig":"MEUCICws34xZ5zTWRl3+geDXEt/6/jncQESo4wMmHPDUv0/RAiEAn/sYk2JDSIS9+RGP8zce6GOH9Uh8TEM3hXq1EvFoaj8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgebGCRA9TVsSAnZWagAA3BYP/3ZIVu9R1eIekHZrsUEB\nNo6yze7UXS3NccmzT/RAOnRBA3HjQsUjSYDojfsy7RbtQ8K7OKt4UOHrIKxl\n0uJ7fokk/dMQekqjv+WA2giW02FUnRP8kn1vNe0lJje38NYc7MTf1EZ7Rk/m\ngI4j04DbLrBDTwipgbTDAZ1ekE8vOw6vkYaaDlC8aGIF+kUjnHRGV6bK67mQ\nPkwA2t7e1YTZnTiuV7CAgy/FyWZn0suW1c/JRENKbBPzjaAFXr3RDTAS2bp2\nLbPQLFnVDLe7LhG6W2A9UCivzv2EdmQjI1Oelzrad1pQAwcjcQ052wqh26X5\no0h8pxJDVKNoBPAYSoXEwjk9XS4qQCpRY1FyXYVlMvWmB4F6H4g9TmlrTl6J\nliJFNq7gxnDD3FVVMyei3Fn/uZS7c3yrl2s4sFjlVjtgGex4QMCqOk4RLDEt\n0w/XB1nD3MdxPJJ1YwArM/Mz9djCGwFshyUbksSB1pJgDiJSmg4eS+Wy6rmY\nspByvYZFRyluXA5TzGq+AGpCi0TIv0pjzApMLFPehtkYrF/NkEsB99pNvjlD\nPt39YlfftuBwHXzvOMc+xw1o943Dbkrr7kiTTYi/Api1kKFyj0JCIsTHaK9k\nvIBO87V+jLuSiaKElk0aA32dCqlPC2H5XibflZHPdJfUhkWill7tOt1weEeS\n7TCj\r\n=4kkk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"f270aa18eb3e2f355ecbf7dfa44b882fe2232a01","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.8.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.15.1","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.23.1_1552017094066_0.6684676641775928","host":"s3://npm-registry-packages"}},"0.23.2":{"name":"rate-limiter-flexible","version":"0.23.2","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.23.2","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"7e388b66f138b190b68c73017140bb252448a35e","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.23.2.tgz","fileCount":22,"integrity":"sha512-hyISfxQO4Zgze+jjKpqpuFWkS8KlI0OfifDUajhnjZrdA9CugzvW5mDBN3NEU4vumd9u88IyEOyFW1uEjGrRkA==","signatures":[{"sig":"MEYCIQChSjU85ewlKxxJf9li358na8905Vcbf5MBTqurKEy91gIhAJA9xlYot/Io3e4NVGfEV8h/UfRk7HsMb2w0WFZoTgcy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcib2dCRA9TVsSAnZWagAAeg4P/3AmoVMYyIJIP0Pt7me9\n/IFb+Cbq9cHxrCjsYW33dz8/R6aa5LRJBHdJvWkgGtSaoCKeDMyWpnVoYdhf\nbGlYIcK1fp08PkiaufbyuBJNpcXiFd+9P1Zkrsm/KZX9FN93Hr6Sdr7WNRdH\ndk2h2nKlJFW6Ix8PmNj5x/KS9Dbrxn3X+heN1hRLWV3S12DFf6Bwsm3tHpls\nDO/WTWm7/Qu+FtzI6KS0nCyS901Q2f2otE/QSsbIHsfBoRHJcSRTIa9TbwRW\nYBT1VoNU+zGIM23cWPP8S7Mv4GoELDrMbJ1qJXIOPG79+pleuyUlcJjbm/mR\ni2Ztu0UTeJwRalh3XBxn2+pyE7nFYIO/fx2gZWsL80Fs/tjsu0BdwwVLOrwv\nP4IgRDkFiEKjB1Pf/O5X+rmqvoR/A5ggM7aEbOai77Pz1AGo4QRR4d9DxMqY\nJtJZzp6YeauEoafC6FDLqiOFD2sjUHdGspqWegygQyi5arcKKiX9NwzsFYwR\nuM9gtth+8wmZbRat1tXAxCRkKCEp+eKktDQgpM0rxf9/OhSS5oLm4qQKYQAU\nWsj6Lw29Y/vnT8qmdmDs7bpjdLRTXFasYLUz/NWwKSEjhT42OGyrTdK/RWaV\n5jdsc1L7okv8wncVYkKmci5759EKB2ostQGg2uZWr2v8CO8qs3OKuJcwVmA4\n64AD\r\n=H5R9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"30683a2955113998c2b24e7ee00677a1daa788ad","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.8.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.15.1","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.23.2_1552530844308_0.4742960772715388","host":"s3://npm-registry-packages"}},"0.23.3":{"name":"rate-limiter-flexible","version":"0.23.3","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.23.3","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"559d356281d629e2390d734bd2c525939495fc1f","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.23.3.tgz","fileCount":22,"integrity":"sha512-gW0rQASpge1p+9f6ppR98juUPrhkGuC6HwCpfMnPLncL/Nw4LC49HKWJ3hW5VvsJ1O1wImWXRVTH08VMesy99Q==","signatures":[{"sig":"MEQCIC9RDYv6ZnfOFD3PoGMHH330a/PpNAFPMdnO8aR9eZ46AiBK5YUzrQbrhl55qtzTmQHg7iojzYMkMhxmcRx+J0a4kQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84233,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcivrdCRA9TVsSAnZWagAAfgcP/21ND2h7gG0OUgyj4xwZ\nwwFY2hxiyWSjVU+jGU8zMDY4AAzLdWRaP3q67fmoy72T1iST5kkvsRv9oL6T\naGRxeHWzWr4T3GyIhthq/epDNjv0AYWRYUvO6hPXMxsQTcdUiW78sVptjsHR\nB65KldkYYtcRM5/KIsjWcnZ3+Kx32rjInT+wcFC+476RkQoxv0IVpbgqXKPW\nk209Tn8cD7gsA0HJpdgyQoCgTAFU16OaGpIUSoEwuwsCuPFLpy+YC7iZhnav\npftC5MueCHMk5mIQ6lA8hAad3M+/LesfQXlFqy5AyrlZXCNf56J7OBnpbmY7\n22ENvC/55Tu+sfE3QLBVp9z0rWLN9dZBBBjsT7T3aZKNbZKoYb+2GfeXFmQl\nsX7jDTsYIAMqAiAxZBo0s7q2g5PFEeQ0AkmGXmN8wAkMAq6conyevj+ctp5z\nSnGcK8UkpYI7IWEDvMP8GlobRlwDRScTvkc7O/DOgrOynrWvOxb2GXwdTxCL\nJ9SZ/XHkAqo2FieENiY2uaY6QR6CrabrigDwYthNWispKtG4QLKuBd7/TFD7\nYSg9A68EHWS34urtYyCr//epFD7owsDaw3Ie/bCZgUgKkNIqQt7tXsxHgwig\ny8e7Gcn68OiPNCftSZ1swZ4WjYQyHra4QUhSmkJGMNQL/fXrt8vaWAE9SFJ7\nlj6H\r\n=0jIm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"07d7c4a4b5fa097e7079c7b64b4382748392798e","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.8.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.15.1","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.23.3_1552612060561_0.9679655955441993","host":"s3://npm-registry-packages"}},"0.23.5":{"name":"rate-limiter-flexible","version":"0.23.5","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.23.5","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"9c0cb92960b13dbed523c27ae00727186ffe6aff","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.23.5.tgz","fileCount":22,"integrity":"sha512-6uiOIZ2AUwlOefD1/+dYo1VH2M25LQmsCAHOR6wXo/XAVExRo80s5YIs4h9Y2DLo+fZuqJQJeoqbxXJ/7HiMZw==","signatures":[{"sig":"MEQCIE+uN1aLe0f5bxgjZzqFd+XAAy7fSS/jLO2DBjV8fPJ+AiBdzBDD6YejtvfvYCYFL22fpuKDYI7ZIf0XI3FG7n2ZQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84057,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcn3ifCRA9TVsSAnZWagAA0k4P/2htRIRjsr5jfzpxbWlp\nfwmTqNQviBcULfsXepZ+Is7UGJtGD3ZrU8PZ9nEZxPEg+LzhLNxB2YmmYOBZ\n0BUw09Ir8TLlI9+o4AxdRkO5qJv0hLxGf5EIcVOoL/ZudY996hCXa/TtNLF1\nc1sGfMVzQf7EHzo1xl63VUSPxxXVVmWWz08/KHeC0yfa3oNt2y0g5fh2jbea\nl6PZGPEPEbjtrHpD7i6QRbst/Fh2KVfbS0R874SB4e+InQ3l1pzlWa+dgsxp\nSu+I6Lk1ugIrtceaGWs5jA8TdI774bwN+KQu6cX2Dqe1G/pn2MEMQxyO5VZZ\nqY3NiNzq1jzaBbBIxX7gmqGOyJS6+jHTLPNiAAvjf/6DngA/EbDedrpfv1Gg\nq+eBivhytZTkiDoyNvI6Coq4e4m7iRvo4BsPkUfEd5XPEnJo93QdgipZEgXc\nhpI22W+RfEzX9rOdqjl3ynUFRD3WVkNKIziGRU2Nisg+N0SsOnThmIfWKr5I\nmXy7h43k9xUPARUyqD22NLckf3ir3xZmf4EeqdK0gI9UDMmVh90hQ7tRFYt5\nLm2vFTrPXEnqgi0fokNw1ReF+oq1s/K/pI5HJ+ZDmzDNzfPbigHERelXuh56\nT2nh8nbMbCbtVr42euQn4MTUJQZjMSUqbLjPUSGVQ+hzSdIyocI/0UfPb9M+\nLXXV\r\n=AKSU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"673dd37dbed6c2974cbf80dfb4e3fa7b71008832","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.8.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.15.1","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.23.5_1553954975070_0.2567448760212876","host":"s3://npm-registry-packages"}},"0.23.6":{"name":"rate-limiter-flexible","version":"0.23.6","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.23.6","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"d1a8772955b49a6f8a21ef23f6b2499c8413faa5","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.23.6.tgz","fileCount":22,"integrity":"sha512-XrMSfygM65hbfBoh+h0MCDl3LAZTGusDVDhn7eUs63+ZLkcQOUbDOVr0Ea/iw5R+J8ABgEQH4dXKrhPTkatImQ==","signatures":[{"sig":"MEUCIQDMNgF0i7f0MFj6+DKtFpX7JVoTVgTzrfXPqJV4JWBdAQIgNLEMNzFYn0OQeN/QYrgAiLPkEuTmagf4PScmDaA1V2U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84215,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcotOdCRA9TVsSAnZWagAA8+kP/ib2EY+KEMh1GC0brCTF\nE/EjJ8qtjsAxNkWX6iqRn7oKudJbYtKuHd1Qd+FnS3e8j9oJIHFNXZgkSfeK\nekjz1nnOJ6ibwhXPhtHVa0fycEKr0N9YKuqPWxDAFAFyshPukeWMg2DVBuYA\nWEhjmXByANNXk6TSiskO98YWTUeegZbarpmsnLpulmIhmm0I65ouFt76t/3R\nJA39GV7n245dWHjxWwh74FJdpWy96C/YVzP7D4i9UCs1n2codf0ogSYELfZ+\nA4ckxx/RDFcYf9rNqhG/1Uqcw/yo9JVTgl+/bcOUUWOmSUGUpj4R3LwqoSdh\nmhu/4dPvGWoj8yTCj3ftWFslCu78Opcd5N0kfRL0meH+BW2tbXwkbobxQeVb\nPCiW7lZx4Hb+GOwJ5SnIikaZOfdSKRL7HFjZ9wLX0GVwqYgZ6HrHC91Zy2Wn\nFwPtU6kGpVzVgJt0GFGNXjZ6etrA2mf/k+yC7O2UBnrw9CbUy6YGR4LyDqMm\nzBQu24bftPh1Ac20Lvv19tQfoLwzRbZ6bL98V6IiNmnB979fGzOpI1m6TgK8\nay5BXStGnsmLVHb7WxYyyayrer3eyP4Rixdb3Bp6wJC5vfl2nOLTj6zPMpyw\nHuorwkxgq9xH6wlpUETkPPPRMFUD3egMvf7csB1YamnYmP7iS4am9AY+vfn5\nmY9Z\r\n=GB4Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"34b62c9e50171fee5427216468fdbe969a89d44e","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.8.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.15.1","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.23.6_1554174876622_0.21965395355194217","host":"s3://npm-registry-packages"}},"0.23.7":{"name":"rate-limiter-flexible","version":"0.23.7","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.23.7","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"9aae412f9b31421947052bab0055e86432f48625","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.23.7.tgz","fileCount":22,"integrity":"sha512-bHcdH/S3L9ecPM/n1aSMYzc9hC9AuDiYboA+DaEjSdNxQJmJN+OUIcDQXvg2TdMsuG03ub8va7pGf/7KMSnwuA==","signatures":[{"sig":"MEUCIHH75omZvzmLuhbSwPwP73rIFIJsZqSZK+xc0YOAVDq2AiEAqycyprRy+pPONW3fT7JQXiM8F/DagbFrpJYMPpKY3fw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcovdFCRA9TVsSAnZWagAAZTwP/iNso8diDPBEuCHPN0R1\n0UkeYptqqpxJdmopAVQfKbJLku5ZdfsmRA/LL14Ssopt6CjXIU/MdWXIRQQN\nPIRRCpTE87/DnBSnJxLEpxPuTyMGcn6jhfW9w6uKYrc93G/F2exjmiGkoJzu\nnvH9vkyJPOMtoR6ZOBT/e5T4kSk0cWGDyvTFaUdqsSRTmIyyZHhBZvziXhOO\neR1CxpNU7HGgZot8WIQhEe3Oo4ubYiP9EqcwUtwu9nWqlWM4ADmPiuspWv1d\n4hX+osBIkD072ITFMdpFBEOcWu9ggyWY79VBpJHzq6uInMFk1TO9ZojBluH6\njepvYB/YV3nnMDh4fb5kG8tr9Zyejzgn7pw/6A8ttlX5R4+/Wmu/L1eRLBMC\ni38ID1zXnc8QPJKgdOF35DWDrWZ3ftYt/VEhJhZAavatqi2YLhQAuQmqlgoS\nloPljIUiKg0ibr/jTUWIOyhUsDzFZXKGwTw15UEB6f2YD9XQtmATzbUhMb7C\ntfE5bfu+5VtA7nKhY1IjMoo1QoBNnwZM+JDqW3u4zc1+eHQRN5anh5dSITzV\ncIPspxhGlK1koJ92PV8B+b4jYkjvmvCXlYPTG8oGM0kURVX9hosKXpj3yx7X\nbBw0r2GnrHktk1000OjXiiCzwF2KzSnyhRePMb2QjpJGjGlj3oaurvMSkASd\nNQNY\r\n=Ttzs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"11a8ec388c3205631e5ad5fef35c013a4bf1500a","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.8.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.15.1","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.23.7_1554184004763_0.5199382176139333","host":"s3://npm-registry-packages"}},"0.24.0":{"name":"rate-limiter-flexible","version":"0.24.0","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.24.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"e0312a307e181c3a26c814b0f87344c28bcbaac3","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.24.0.tgz","fileCount":22,"integrity":"sha512-AVRDvV194sqL9sasrPjxMCr7OOS2C6AZ6YKMCoXhU6P30YL0Wn2Ei7ZPuHlTjSQp62Wj5aE9M7iZVP9UB1jV/w==","signatures":[{"sig":"MEUCIAdj+1wjwFBTnczjj6C8D1J+WavJAYhX8wPw6LD4ingJAiEAtINYlSbzXCr6sEAQsVd6iSNy5NGmOwHZQ9sImYf35gc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpXEYCRA9TVsSAnZWagAAwIwP/01qmb1vpz90OEYa/plS\n+qSyBdIrNIWupMkkIsLLBRYCLy0JrqKDu1DAOGllyW9u0ZUIuKVnpCxZ0cSG\nkYXtdjMQVrkOq3ihCpIPt/fMPEQPEvDZ64qGs9TFVPctDrieckXUIEALJuO4\nUSU9e9IWIIerbtEd84pdbwNqO2HegU5k8FnEYP6eIBzcUu41rkJtoOX36P6K\nrXCgWyelVld9qcTnUB9eosY3zBbRBIgzFid5ZvWtjECPxOFAeO1hfwkHclGO\nuvq/9mDGB8OKMEhY6x4gR5wYXIxshGTpOI88qn0mcEy6DDjoR/kRfWKKJK24\n+zqqEhiXD+/VGTyK4ymS9mHRCt008YNnJp3i/bKwW15ltHeX6CNsIxgiPYc9\neIqjqvvAKUVxzEDVF8/+ncOIg79iBzJ0dbp1qs2Av5Q5JVYkHOstO15iu5/m\nRSHjaIke6APUO5A6c+x44CsNBGF4CnaJb03MGeySOw4CY/4C4hnJdB/hFBd9\n9NZDSSrtGRcOUpaR7cdaGWPF2gPWMBA6vmfJV7AjMtzDFq4Sqo5kqgsbrQ4X\n1EgeFhiduUCjpVzBx5CyUnsGMzrM9vF4HEfZ+4oBwEE5TYN010B4F/xuZkLy\nZE27RZmc8L+rBHbjA6N5hOdPvdUhRtiMYTw7FeRaSn6mwLf1tXsKu/gajaVk\nGouL\r\n=inpm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"7c2204fb89a31e50710652335dc4bd18b2c3e6a3","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.8.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.15.1","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.24.0_1554346263398_0.0038151829535109094","host":"s3://npm-registry-packages"}},"0.25.0":{"name":"rate-limiter-flexible","version":"0.25.0","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.25.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"3679c779c8cf8d170214eadb96814c131cab2cd9","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.25.0.tgz","fileCount":23,"integrity":"sha512-sEnXKj+5yGblb6ppBe5LEte7zoWwQMrGOr3leZDfrEWH2KtuilKlInaPJSFmzaQnb32iNCoTCVS/9WEWx1u6ZA==","signatures":[{"sig":"MEUCIQDDX3nqljCObb0bFeT9WHT7eT5r+qo0iYNds454MR0kaAIgeTkfju5ZprLkxUEnunOqXz9lZj3Os/cU3V55aqCT2mI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96075,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcqfQICRA9TVsSAnZWagAAi4AP/3MoAK/VORUtvoTDWBRL\nO5y2GbSHEZkPxxaENlrg10TKdtyduM1L7ETNZiQo5oA+Uja5oeVekzGCEw8L\naZle8dYKTTaZWV/NfQYBd0WeURT/mOtoolS21TUh/NY9QXmTiKZDwcTl+5N0\nkT5CuQZzlQGqvACM990QuzZ4o7vEPPNI6Hmg9wIqFHrCURMBu1RC7XEv21jU\nvSCSb5OAiuaWTxX3Uylfe6uq/v3UzNmp6nRKBC9Iw2pkB53Hs0JKsSBTxcvy\n3iCber3nFdli8ybP40NYeThfSiytNltFxiauOmwipQrPqIU46qo6C7DQ394J\nEsK3YTwYemYzT9QTPHUWD5oSDlQg+8sHCY3sCH0en+gLoq0+h5fVo35ubxcY\n0xak2YfmXz3BGD2bYdhUMF5BVl8IBCxKs+s3f7daSaq1DMBJcyISHRR5xFa/\nsx9W++DKhIH0ScK4qGI+wZ376PPBA9xJWQ5bcS0pUtcDQiVYC2fjLISJJW6L\n/6ycJiEUbG+qadZOQMIRvFqdROALB5vyOVUIyMDl0eZs9PdlfcC0Y7HUcUST\n5RABdqbMYtoUcPZcPrk5uVm5M1atnnKswoiJJlj65CZcYSm11rCQF13LYEwQ\nbyiMO1zhT0XUqUPoXZe2VOgRObDX+ocBZSTE1wBTismrp2s5wG8VBj5lzHlX\ndJs5\r\n=tNjr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"91f10f84aa8a5402ac7ca2ab828cd0759b9fecc1","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.8.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.15.1","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.25.0_1554641927184_0.47559142560309864","host":"s3://npm-registry-packages"}},"0.25.1":{"name":"rate-limiter-flexible","version":"0.25.1","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.25.1","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"c6b403d882b66f20f3ec0cfc0fd98ebe9b07a19b","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.25.1.tgz","fileCount":23,"integrity":"sha512-jiLmlPQh/anjlRGTyqltPbClqjmsiDIKGK1xnb+OPlcfliXHyzN5uYPVgiOraH2NiMzku0fI27i3qCy1sMbQuQ==","signatures":[{"sig":"MEUCIQC9xs9rZPoJuJ8vUSjgZ0x8TYhwkj9NIex5iQpYyicrSgIgUSiRb+vkCiczozb+LNXkn8A7Yy3pl7H4tx6RB8GUU/I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcqrB0CRA9TVsSAnZWagAAnegP/AlVNqkqcC8DS+zgRD7B\nBT/wXqTT93aYWdHgHGbBsWjxadGn/qMkYVM3x7JNYW2aKTcl3fBOGogBaCld\nCuO21HSTksTWPItC733ucSUAYutLpRUaKvYbnmR/8ALzTpBF0eqO7guQ4g/K\n8RzIFkhtdW1NnaHIvrdanK2dbFIvDopr1QiBAxAs95qkEviceSEymhKvZm1Z\nngI1LIwkXic/ywtZpUKE0Y5ro8+UKkwJyr4mrqEOCtv5J308+MYqreltwz23\ng+EiC5bMDVeUjUnanGohazSdW6Vl6YkuCkxLsr/HYQk3ajOWuby6ziukbjAl\nZk3cydYmgoRPUUVbQTTHLtqMAYo6QGnLmJSahIH0otZJjrufTuGdfpgwuMEB\nilVzHfKmhGgCMNGwiUG4lofXpQcGJvMxRFA07m67S5HUXZsbwwGlxo/MtrIr\nJO+SGw9+tb0jZOqT1FedlnT1oXcWwu4OR1x/slpyeKiyefJCLcVu5hgv1WPh\neCuSPQTfxh6W/YbwGhjxJgASrcWONtc3o8Z2KiBKYY5waRpB4COdIttVgvuB\ntgXoX+oD1Ty3NP8FF+O6mIA88yVdFcEhetzFgI8qn/O9Y+HynLBhw/83CEwU\noMROMzSzqA/MSwM9FRXFKx2YZZfYchpawUt3E6h2JRpFLXq3lPkebXBMOqg2\nQwmZ\r\n=BoU6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"8aa98c28ff1ec48352a2107e54ee24ad16a2559d","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.8.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.15.1","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.25.1_1554690163429_0.15513509164099837","host":"s3://npm-registry-packages"}},"0.25.2":{"name":"rate-limiter-flexible","version":"0.25.2","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@0.25.2","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"bc69b3875034e18a5d8fd7ee8eb77d6456170051","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-0.25.2.tgz","fileCount":23,"integrity":"sha512-FdxmXXaQ4oZYxQYSfbvRi4A90lbH8CA6S7vl9t5MVF0/cQBEJCq9v0SNn1r/aAkcR5O+zI1evY4P0Xm4Ezq7uA==","signatures":[{"sig":"MEUCIDwcWRN43vci8cBUNoglvqS//ZmjSzXTT0kwi3vBUV/FAiEAyJBBxbbqLuBy4u1yn3Sln8kLKD5cWC0+8TpAObAZEPE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96264,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrp2hCRA9TVsSAnZWagAAwfcP/jtzn2ktXP3U6KTF/XkJ\n1bVHEPiCFV5NhT2z/Z4o1HIcTuC+iOQmZ59e76gSfFkpEOIn+mlo0JJ/KNcT\nQ/H9FvxL6fi3srvhsskovj838wkn97YiUOKTR/PneOiza2kw2OvN+RUYCtoo\nRgWeoSgJGvX+4YD765fg3v90dLTHNbE+nktjtYeOBq2P8WeOPNYUBAxwxL2Q\nSbtrbdAFDCJUAudw08QOOcTuX2Xa8JiCkUCCD8BXEGEkq0whFA460zqOGekQ\npuBdqdmKLAJBU3DFG2OwrutfALoLJcaFW8bF9ttB/4qMWGgZRFy9YF4GZG6U\n0KEMjSnhyr2dWCbazbe9ptBJAhER9kE6hz4C1o9hH9kW+6vNsgPru7QFGgbK\n+99fLzXHUzWNVkO4RUlOaF7vyfqFmdr239qlUwjAX5lRyzhgqM2Uj5XNQBiT\nM1+izV/RdiJYw0h8OiNELbFnAREPjKzN0d5X2vTAKxXea55NnbE1wJ7lxyj9\ngLvyqIhti1SR6mNYSGr805xkQ+YlU8FcyyYLvyBQpA4ez3LpkDHhRdxbmtZN\noUKTOmDpFQPdSgdk9Sn+UMteY6A8FtODvG9JkkqTSobUa+va1plh/4+uZG9T\nBqWEfBat24icndzpm0nB144CObf3fZab47T85EJn+2/jROFZ+bHPo3gGe/rA\nRwlU\r\n=dQ3r\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"4149cb70d8d19d5ce9388d617c87197101dc92ed","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.8.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","directories":{},"_nodeVersion":"10.15.1","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_0.25.2_1554947488888_0.6143644139447038","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"rate-limiter-flexible","version":"1.0.0","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@1.0.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"e966720b2253faff461f38a6aec5cea0682415a7","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-1.0.0.tgz","fileCount":23,"integrity":"sha512-bwpDK2FDNHK3IBaIJCOo5ZNTb7Atjh7domwjLbGzFAhB2C4dcV+qfU78QL5AoH2y6vfxxSlV9ZwA6pB7tQrDqg==","signatures":[{"sig":"MEUCIQCvra/BxhBRVQTOAXhtKaloQwR4bYM4dGfBGbz4X5IUvAIgEVWnAXMJf1Ox0HO0Uc5WTJVZsQnMJ+dXYqTKezf/OAs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96404,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcura/CRA9TVsSAnZWagAAuBgQAKQvLPH8YEbBba15Fov/\nVfHBm2UPBHA+38AM6JXDakOquxzxKgu7Mb+xZLFiPeIvjezR0LaaGGxAq5ua\ncXi4u+XoBGv1Qw2lZVavppKYXjUjfBoXwLEbkCqJr0iPwfVcGKZMEJxuxaYm\n+IhpT2MlHGm9FcfiW0gUep7Utj8i2pp1CJTs6zH/eQpy0eHEJn4NT7DunP2K\n59KMAaxw3IKY95IZ/PCk97wePiDcnNhcQ57jtNo5yUTNpWYyVyhWhN17NlMC\ndTlDV875RyW3ONPoUwXbol2epmsvR1GDNQ/vTwdnOxocxbP+r+oV0jY6oQbM\n1MIMTXR1LJskhKqvrE1kDjHtDMBIwLyR2MRuHVGZRZHbwn5WAGgciAPkiScn\nQTDvtoQP/nB+EDl2W2B6W8KLvIJbBrfdermAuFEIndVMHsT1ij48Awpgd723\nkqCt/AJOT4CeX7Bebw9exH/Xjs13g4/RtlSPyzAyhFD+6Ojgzj1CVOY3H2Yr\nnk4p45DdvwI3EJJlUct7kHWfwEw0vUjqqdOWg2xgCl6lwBOdmcs0IFz/CbfU\nZbznlVipulDy4kG1GusoteCfTzY9Y7loz+HAI5UXHiB7OcuRWfUCm+rzIQj+\nU8oNHekWMcf/dvhXvNnUg1SzirntGDNkNuSEUd/YooKuIcq0SG+WTU00i9Cg\nDIfI\r\n=jbcr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"ada1cf1f474a403fa68202c9d291a9ee38addf25","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.8.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"10.15.1","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_1.0.0_1555740350572_0.34226420731746265","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"rate-limiter-flexible","version":"1.0.1","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@1.0.1","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"8404bdd4293d65b14a49fcf4bd0095324ba181f1","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-1.0.1.tgz","fileCount":23,"integrity":"sha512-QGWNJJ7ljysg86dPSee4YaPSUNmw5xm0kXq4FRDnC26v6AcUMlepOf5oSuGzyo30ZPG8A/JUjegjCRjfoxCiUg==","signatures":[{"sig":"MEYCIQC+6m/LMs9Uek0wNqvd+R+VwpgjBQrkCEti72NfBiC37QIhAK/yUAROtWLBE6dprM6HZtCKopEEbxTx7NAwceHjXtfq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96595,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcv8RBCRA9TVsSAnZWagAAIOUP/3X1IGPiGgZ+rqkjI310\nna4FS8FH4DRlHuXpm+bEiaFm20w8g/yXSkRhWEu8Mh+IkS0NFfo87xOCA8nO\njtL0sPyy2unLJWpi5JKmQgmFwiQOn25r3sQM25V89noo4O4GQrUqyBaSADNA\nEHR5rYFvVU3yCUGWsGhL6YZnikFMsTH1ZR33QwsiJzXUi4wbBa0ENm+aLqwr\n8zGpeST2EylyNpU57jfN7pnA41Xq3NdtnRgLxE7uOvtdupRPuknbz81rG4QT\nqvKJUFlYpee4RL4BpsgLXyhwaBb6S2PrSdxsA6yf2CVlk9YKEKb0msHDB1Oi\nMgjAV/Ln8xtywpIaZMOflrVEMSir/ESVpJgHLUY+0ZZ4qiZ/vBsEdYSx8sF6\nch76vIRBYtGYDBmWey3sLcj+CQRuQJ37FNc9waiigvNO2c0PLt/2gJBuF6a3\nNxyQxE3Gqxn+TO7BeXaXvZ+cYA6zOV9HDVFMB5SLM/Cljmat5gzbn/CRqVLl\nKtokEQRRYMiq53ZXkfziZLeztI4jVhJBD6yuQOFYoWPK2CPwFwjfTRbPCQb9\nW+u4kqFlceawqhZQOIStRD4zHt/B5uazmv2q1Jy+/9xQKl/+oPZDSACcZ9C1\nqwGEVwrMhamLQBPX5TxADqQGOluBsAtVIndU6sXAFBjVgg+GgIoqHdbCjwxl\n6ZnR\r\n=DNnT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"a4c93f05ba2742d89facce4325eb4e5d86ad5541","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.8.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"10.15.1","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_1.0.1_1556071488441_0.6557633128400735","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"rate-limiter-flexible","version":"1.0.2","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@1.0.2","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"d4fd25e0a3663e02a8df353f249fb59d103072a2","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-1.0.2.tgz","fileCount":23,"integrity":"sha512-me2BdoTUUnNt3uF/gjcZ89t/x6sx/V5ui612ajjbGNSW0CW37S2PteN5zVP6p7eDbFm9CK9CthtxAwWi4hdRvA==","signatures":[{"sig":"MEUCIQC3x3rTjbHpm8kew4zUNKSsNx/aflgh7FbWSAyhmtyNOAIgKAFJonIUrgNrfipcT3nUxf0nQ17l+PZBHSFeVCEdFEA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc68XTCRA9TVsSAnZWagAAAoEQAIN9HPtgEuMKLLQIbOdw\ntIERabKQ4bh6Lu98yvrnA5TZoEWfrfrzYxylWM3XGh1JW68D5elcG0OzrU2n\nJKJPleOrX5kaf2GXafZE8NpeFT79wHzJ4zMsAH5yhfuw54O4Ctl2+FyWIp6U\ngyAs087P00Wq1aVO2/0H+1HolAvPK40EYOx8kLezC/IP7T5R3rQ7GUTFg8Vo\naOeLaWcZ0Qg4hvqav8b0wpadKIY77JQHrR9/g6KoNKxm3w8lbEX0Z4Ungx7H\nOoQxGUZKWtRmhg2OBJzPsZRmxQylC4bTT05Zsd9pAn4ugouVM9HAzMF6lpw/\nRGgDDX1kXLJN7dJTgOK4935M3PsQohO6N7eU6iNJ2/Mz8eEcbVWZ0omJ+hJw\n3W8AIzM5hZghw5G6+PMia6WqeD6V/mDPZYwt18PVthRhzQUvZ2YiklZVSzLR\neqWHJE/a2NoS4NJgbHSoOfLpg/au/xOacwmrUJ7lhnXs+8l0BPnkNc9j3Oui\nzICsANQ8vOgTnox+VJEGYO3Sm2AYxroEblBw05DMVVWTHqlEqWvfJf/vpn34\n8S2b/Xg2BJTRYm2yDewHHUPmz18la3LFDzjmiI0drDp4GFWfghnxvQVAxJLB\npvgx8pTagPX58D5ub2Sx6nIDbc2qFySYGFvzSfPqa0UHqhDVUOcDxJ4iSFvr\nntpM\r\n=04yA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"a959834ffc4a78daf4a40f6842cdce1d72430246","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.8.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"10.15.1","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_1.0.2_1558955474867_0.9792043610527503","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"rate-limiter-flexible","version":"1.0.3","keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@1.0.3","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"4f6300585386d4a1ced33d8f8693706a124ec812","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-1.0.3.tgz","fileCount":23,"integrity":"sha512-k809ywLbjJTiNu5Xai07oKMpH3DORFzCXkXgnSPEP7/NjKdXsgtfQuYHBCUZ363M3+nwXDXUSqBGP8fC1IdU5w==","signatures":[{"sig":"MEYCIQDDjJ8MnJw/3bgTEuVIws19v5CjBYY5duTdQc5MUflIvQIhANOkZZryYOGqKD+mDNh019GKDQkzDJ6NyLHIXRYQFJVi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96598,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJG03CRA9TVsSAnZWagAAWJsP/iT0vjPptgRf6ObJ5l9D\nr5HwM/XhZ6BwxC9CDbrXkzz3Th22ZoZqtILe5BW+ZwmdMeEvrvotYkWgRNE8\n3zjHDBIBa+E8SlgYMObpfl2dLwTHvxgixbI3lqQZFtm1ZBtKYTqrvEUeSix8\n/BsFkzlpAtp61j1Tt4V019b40u4bV47kpF+ZXXn7fBW7NSu4CR/OBSblmyDH\nn2hfT4XRqThgPDndqL2yVQ9sHz/qnUQL1QnfuQ86J/pz6uyIzZTMPVg4QDW1\neEu1R8M4VTxfx97d7Mp/3HAwMFES5QqSE6+cSUBCsyA+ic5WOFXEws6hAO53\navwnkyKLMxeVT96+Y5rxM7e5BquAiSh0YizQsFdZ1Qe4H7YVXmlXH5y3hYD4\nds/roEHj6fYPANjyOhA3fltNvGx1ExvAZ49eck/z16/26I4PblMUIyXvV1gx\nec4ZgknMOUcrFnIL2e8+y+qJGFscUXBuiuoB7bM00iLB4v/IN/C8qotmCZSx\nF2Y0Re1zcLlYL8Etx0YHSxu70cCmNMmtcyHGWgFSVHDB88xIeqPeUZmPynjs\nQV2G5r/Sbyj8FNcn6gfGAJL339Fd7GQJ3GIsXsLveA0FEFKkwFc4Tgw5+0I5\nWOx5Ic0Ab+m7RUXHkQ/gpKwsX2nkLbiiZqGV6rtswV+O+uKwoHttmzp37KhO\n9jHH\r\n=nP+x\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"fe4c3e94e5cd8f648419c3011d92af808621b2d7","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"5.6.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_1.0.3_1562668342204_0.9804080396831274","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"rate-limiter-flexible","version":"1.1.0","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@1.1.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"66db7fb4aaaa7d0c29a311dae1a8755bea78c8fb","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-1.1.0.tgz","fileCount":25,"integrity":"sha512-eSjp/6lAOZDzecjx3FVtcA2CKrgMwm6jAivK+7pR3WLaCdRJJiIHGSXdbhulWk0NjSwQV3R8lAC24kvU1JxYtA==","signatures":[{"sig":"MEUCIC3HfdBqb1oTwDaxWoqInv7H2wscYgQzlAG08cI9FtU/AiEA1eMQZvNW4j6/Z9hvoQCS+ABKUPOof4mbHSbaSK3kqSg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":100056,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKr7bCRA9TVsSAnZWagAAZzgP/jiHv/9794V+uS2bjMaW\nBDxIXltLGCA6IOwV/Qlavgm14G4mcb3hDH2uMaTVzd6v+2bSrTAOotbA/Yw2\nBE+7+9vpAHmFVb1aO36zxObnJrTtBIUCjLE0el3wBftmpJv4Cl4e0zbKGM1K\nrOBYA+JzwN5XW5ncRsH6GuqaQh53w5Ldsdp9PeKLU/JTuJyfXOMntdzBRjjd\ndRM3dITYJx4YPI/FCFaiLDYBJyGyaHZhG5NGRJs5tgpdaGku2Fk1z7lKyCsL\nAkZrc/2LBF2hQIGE0ldWfm0MGNSN+Tb8TvjpK4HnaP3Exgn5JUEql6XUCAaG\nmOxhG8XLUokX1l06bztC2SqzXwyMPmqC00eK1YZV1CVRIV2NBgp83xdO7NNz\nhr0Vkol1NqJ0Pu7NNNyROl/PsXt/vVWLH0eYb7CjU8ou7Y1hGduqrH5WcIAX\nL1WufvSgYnq0EUcFRnnJ7EWQEXgxq5KxrXaIZIlyP8ucFeam47+ZIfF5+EK1\nn1mhKE/iUE8USKN7sUjxq5ZF6FZFMBeGootpngi5CVYEUEXkdqWCMmd9aKN4\nibfBZsVp02nYt3VXLXke/z/R9orf2cKp3r/jZFg23+z+wF6PELOHtYLoNKlu\n/YaPR6MJWHt/49hwGD0oSZQNKJe4uBHq4ZX7eLrQmTAZXEiTqcQIeQwr8XjK\nyqiE\r\n=WOfl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"ccb5f5c10455e6af5d0a84d9db5615523251db9d","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"5.6.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_1.1.0_1563082458764_0.11696033170129327","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"rate-limiter-flexible","version":"1.1.1","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@1.1.1","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"e9b91aa191fab844d3a93094e23e03beae35c135","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-1.1.1.tgz","fileCount":25,"integrity":"sha512-A3obd7RrHb8XGW78DGurPgFD7gi+MMDG4AKS+ipdo0dNSMWLStKMgc9pRE0m1VEFLb+R7ce9SWkiS7VgrH4x8A==","signatures":[{"sig":"MEQCICr8vtG5mmr/iDLxroluw9j3ibsnMiKVZ3jemJ2tDeDGAiBD7ooD0KLbdPlnf03vi7ogpJjjJOpnlpJsViJnacaAjA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":100140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMnh0CRA9TVsSAnZWagAAZpYP+gNgJQ7SUc0tNfYiXJao\njEubcupMLtxxP87YdsHJJJGvZ7YEfHnF1EuqEFky7VuV2qO1JDNei+iRntH9\nA/c2T0eAvObCq3al6TWlq7nQVcThmosll7EYTIe/xhbMc7Pnqa22eMYZ+qNH\niQBsTnOZ1GmPNzq6QxZO9HVNJdmZdVSjSgRMoiol0fJ8ePUoPt2AzEUZ9j59\n8HawRPD1i7RQU9cskHfrSIW6LoiLkKLBLVoMWdFY03pki5Na+R2ToE7J+IPX\nOwe8i4FfkfuxzKczoI2J3yh2EzH5s+/srmX/5ylW1g+H5Bq9EL7gkJDn2Ga5\ndEV5sUsTpUih7jNZaeEt4FrPIUyyF0kPC7/mhr1qg/DuVfYyYzsS0EYkFb3u\nbwx46zh+7Nuzr6JAE4EsTUNL2GHB6bI+3lm8NTtbZQ3Tbc6Ih60Vi3JmHTws\nF3X64E0SBJ0tik6oH+CcJIEn2rcKwkUcZ+wsZ4KiFACAML6+d880VmAtE3FR\nFHhm6FVuOniooHWPM5p1OsB0Yth+pHon9MM9ikXp9YF6g3HWE1WMcLysQwbD\npmPh4P3wmyP1FRYApcg23n4mF3J1HKNgk0OgYgMGnf+CbgDse4QpMk9pCsyq\nbJqlAKAQPSeaz62Cj+dZSXAU7ZC3UQpkn1CcRLz4WfIXImNUi+agk/VbsnuP\n+nNQ\r\n=QEzf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"aa1b581f30d0b6ce1a4e9369e40d582d5abde66f","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"5.6.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_1.1.1_1563588723904_0.318336917109457","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"rate-limiter-flexible","version":"1.1.2","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@1.1.2","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"c31e5e0a1c0fbbba554ec538b0be4e5e92ac33c9","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-1.1.2.tgz","fileCount":25,"integrity":"sha512-YLnazIKEVCwUPwjUz04/rtSjtF0QfixqI2WDyO+0JT73/lyiI3ImY5aqQuCwKEp/srpV/LZc11mrskBTSZ50Iw==","signatures":[{"sig":"MEUCIQCeKCZtRwKTFkwLm+1Z0ri9cH/AduFKJIq5PzK+4UxyLQIgU9f3oHYMvMVpe27pvKJdKJhnyyYIaa5RyXyp9j60IRw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":100746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhcYhCRA9TVsSAnZWagAALloP/A1uGQ7kFAYpDxYNcq8m\n0F29rq3sKJLOEWGTPzhy9ymFJ00ytttSXKJXf2hmRzIC4GkQzgn2oa4g7PA+\nR+91pHHMXCJTDO3bVE3jRcUTjSd18jazk86dPuOXMTglZB9dI8Ao7cKckxFR\nslbQQ8Yq+dH744rUsUI7uzDfpRg+Ap7DtOxeD2zz3Y0k22NtkRHz2jkbraWg\n6xyG1nxheWYFX9PIG8hgecV7bCNUjVeB41cQR3jXqqRnyqaO40g6Em3ky9zy\nrt/a6Qv/5D17GFTrWsrfANMopzYfe3knmq9JkRfXuuQ5KACngY+jyIQRO1Ex\nkgVqeEiHT67FZEzjzTn2DOry814VVYO8nau3nr6n1MJ4mq4/1DqBhi6E/R9y\nv2685OOryQmhuqMa1vSmbtTxZlw9P0rsRxEQjL2M2CpEKOu9GETVZd2dq25B\nmsNa5JaNElXkSg5W28dlptDMrzYvU5DEE9TMiXF0I7tLhK4jBKn0TpoWtrlY\nm2VywnhnE97FH8A6EWBgeTZEINqH8Jb6vEeIeajvvH11XCx1GUoFarJVFcht\nBnqoVf3wqcggTEHMzGwE538wXjOFRrnFcArGMIcj2osgSgS/6P1BM3hTtT2f\nTZmSXAVMzO3iOZAfcp27QWg6k/gQK5B2V3XkdLXiIYnLdXjWyRd9cpvPRzYC\ndy0o\r\n=xqAx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"2f55f54d410073e0b840a3826241c3c1f586f555","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"5.6.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_1.1.2_1569048096770_0.23722714650318455","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"rate-limiter-flexible","version":"1.1.3","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@1.1.3","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"bae35170f60d5b50db7c8e9ff2fe180c99b1a9c9","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-1.1.3.tgz","fileCount":25,"integrity":"sha512-M2r/0lVcSAYA/yhYVCOF/+PsxB2BGwa5DR1m1cq8vvfc82v5wK2HL9oJpXrIINj4nrowCb5AVCWXRwHpYH+4rA==","signatures":[{"sig":"MEQCIAYBaaLM92tFwV+Fdlp8MD2dBdy4H/s1gkwvjWgHtv2mAiAafnRn/WIHM60Tm67mXqy4xqmu3D3YcJyYFVUS8F0cYg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101033,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlpEHCRA9TVsSAnZWagAAix8P/i0CKrkST810VWkTo9bJ\nnuni2i1jqX9Gk/UIwP2UADquIt/sHJocWd+uQu3V1JjE/DhyT4PNqek1GEZL\ncK27c9PUENhJKvVy4oSWmXlwGZlv9WrWzq4aW81ehrbfv+45+5xan3y8dVcX\nCfwxeWomjllpLsfdB5pCTjrwA63uobcaXxf6RdpKEGMUBMnCddLQRilD6Lsd\nZrxNOUBDvCxR3Qm8ErUdcDy6QtRgbHcCLqgclGXh2CmF6KxCgEAyDgHR6Qj1\n83m9MrDQm27knsY2yBlYkGHKibpQ+zN8k7F3UVY1U3TYpUlcY7NSxwiksgS9\nM/3QMWTM+svWGpIjyyAS1vh+JZvCfwBp2fC37qT9vEsO3VnR5gRiORhrussv\nOZ9Md9cgbgXTg1sO7Dvw1Fe3Lufp6frMJjDWZZaxn6NjId53UboGshR0pJjf\nA9vwAqX7niWV3LA69MPrUU+YonsfAhroUYTC/KywRJX8RUYjgibQum2OW5EQ\nc/4YuzOqi/mGrdSkajQKo4LqdxYNKlYWApsrHJi55XFHwiXVN+SFwc/B4Pr5\n1CfzvY4ulWSMoz2aHJv7kyXrBo3jPWi0xxkOBKB4c8ihlVCX0o41F3mgKHg1\nnTOzAPgfpc4RRQG6AyaT/ZQQveDYQX8QfI+94VmSiGsfiPY7goTAwPuJO0bX\nWv8I\r\n=VpfA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"b8d2a2228bd310bd23556f8af3ea71beb763bc19","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"5.6.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_1.1.3_1570148614796_0.9894500938337185","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"rate-limiter-flexible","version":"1.1.4","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@1.1.4","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"ef495a1552925b9ca5c0cf0672dc14903e46b812","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-1.1.4.tgz","fileCount":25,"integrity":"sha512-FkZRp1bl2qjoac+7pI/DzYLX7x0iU86G8cFZDm+yr3UIPb4x3qsxMPgXTf3NI9Uj5Uyv17oVVmW0oezObOV/ng==","signatures":[{"sig":"MEQCIGKs8T6KkRd/ZMdWapVWg2ogVy3ZXoYjzv9BJQFBgJ00AiA4wGofGEXnNiLh8ddoC+qWECC+wneWZTYuy2RFUVdeig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101162,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdm/7hCRA9TVsSAnZWagAAhSwP/A+plUcWxZaW43brw6cp\nBmIGYYLWkxl9PXGwsPWuSLd4SGPuVF9udOPuJhnxWH8XE2rWiERGaI8Fp0xi\nhfeLusZ7WzvkO2ua2wc8dA1OhUtIOWwo9E5Kgj/at0Pzc2kQ5DkBcUvRYH7d\n9X5sXlHiHfY+kTRqGNidgh3D8nc1NPAmQwpQUtxmm1ByXM2wqxE9Wle3J1sx\nzPo1oXZYp61J7MwXasYGW2W7rItDzLRAXrFYoTPsLB4N7UcnUuMklzMJM2HF\nWAKLBBE0Y+24uFCmLuTGqmhOnumH0kaD1QFF2BBwTp8EIVzLgd8pnR2Sst6P\njs2A4+oqy3wd7awhxTQvXgB6nR17nW02fomAl95/ER3IzJHCexfytGlgyBI8\nmuAQ3rjGyOeR3QOGjPPokmz4XuSgSnAEpug1bzAt5Pm677Hnr4aKbtaOfulO\n7v3RAmDoiT75Bl0zAaQWim/eg//E361OZ5aXcACMSuEgq089S05TqUWvdxBV\nfxSoB5siLcaNyeSQic3c2poakMNZ79zCOZXaMGuuYghYowbUuZWla4Oxobtu\nRnjm1JTKNZSxXn3I0wHVijReyAulT6nV8xla9vfTKOgEV2MTdhxpRJUmclUV\nmUXkv2JTDoI4aG3sh13Y6Xv42vd2fpHN+P5eJI9B4qf/n/M4At0MwDc9hBLp\nQRaL\r\n=xe3T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"adfc9fc411aef42270ad4e4acfeff46303243020","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js test/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.11.3","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_1.1.4_1570504417129_0.08874431502112845","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"rate-limiter-flexible","version":"1.1.5","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@1.1.5","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"a2e9d2e84a8deb9770b8693ecad8f31a84a2cbe2","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-1.1.5.tgz","fileCount":25,"integrity":"sha512-Hbnaqr97xDJwZwgJd7cH6/3JFY0Pv31/MS96f18y0PI42HinP7BEnEx1tnzubfQ8dw7GR3ZoZXnbreFL4khVqQ==","signatures":[{"sig":"MEUCIC62xrrSp16NEE3AZlQMq+Aoz4WoR6SvS5tLqDDn6D24AiEA7Q9MRsfaXyzP60+KWhHipfarLmcy9rngubi4n8SSafg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101197,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnAbFCRA9TVsSAnZWagAAG+wP/A1OXqxEc0DTCjaCutEy\nyn/lsTU7kDjATHzEv8sx22XsevEK7sLoZAvrYBE47fGwTRAAUeDdI1YZFCw1\ntxufvApL2M240RpQrOVpj26+wlXEH8qyHug6wbKvkMIqQJLEewaAWR3RxSZm\nwP1cDrX9WvHL3WCIsexSC8j+dXax7DHeo06ZNGNyYTczTiud+N69lpxPWPfw\nKYetCleR1enrvDGJk/bd+ryfVcqfESHpuaHwnnoJPa8mMVm2/4YlcULnPrMG\n48lzBf3aNBNN1yURu5hr7UVD9M0gLmx4Z/5HyelfkA+sA7bMdsFVIQAkM7cn\ne4KKaiHyCAzI7pHNY5kVKyluX1j5KkNsxU44mGg+ceIqC3MKnxTgocHiWQ8g\nElvDETzqCitkk867kiRa2Je3yDJD4UvdFp52JrsfkAv8gq9EPJwF5uYybL9F\n938ChSQRnNOMeQBDT9ULQSjahcG8yYBelEjBF+TTlDblWyE8ayF5EH7T88Ux\n77zlf0sIFbAoSAmIJ55m52TKex5vDh7S6wTTjYhzifWwQRnsI/wa+U5a7Hab\ntXzvHi8pS0rZRoNv3aDEZRgHSNOoMJtsoC1lWxfwyNjUFw7Mu84bKUnPxe5o\nholBKBTVjNsxBk2UkT/fHCUn/aaGdYsVdROsIVgfPFEilm0nqnrMHtQ5AfQ0\nRs7L\r\n=2jN7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"fdac86cf512a3e6a875be9ade62d1e141bccc852","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js test/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.11.3","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_1.1.5_1570506436772_0.6121548049251291","host":"s3://npm-registry-packages"}},"1.1.6":{"name":"rate-limiter-flexible","version":"1.1.6","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@1.1.6","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"b3620ba1b4d61f34b8a982546600a7a776924c40","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-1.1.6.tgz","fileCount":25,"integrity":"sha512-fVjTbMcXlBqbCfYyfmEqzyj5niHVyPl5b4OtWcnaM3M8layKz5K6ooILqeDA8AljKgvH2bv7rmcO/qZqffU6gw==","signatures":[{"sig":"MEQCIBLlju5p9hoN3M25ImWMrIf0OmROLi0E0iQbe0rVcNAeAiBxNLRKKGCMrfkkvBXcUvGfXkJaGJG/FrfBQIWa8l+Uqg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnU4bCRA9TVsSAnZWagAA4uAP/jhKj42hOSxOy30BayG/\nzNI6J3ko1NgLHT2uEzqQ1a6rGKlgN5XBuX8onNl65qTSAPpZyDv8UIdNC+yL\n7P1TkkKmyWtY6MpDBwMSCwv+ZBza+MryGFfXzApyQ4738AGx5HH9TJ3J1KF5\nuJVlsAiJ+EjekwioxP+MHo80vlMBArfTHVyKjb2ClBX//9c1E8yNvwC6Hduu\nwoKNrMVpTdJWxcIqiq2hOMl0h6pikoWca7Dafwy4rtYuGdjP+aKSjP1QEmuB\nwZBGyS45wmCWRtzLJJhN6k7OZbSgFnGEtPVVptrfK4bvQuA+ylykYfqpdak4\nbPyF1VArqWWDnH4tNs3ZOmiu8c0CvNyu5iX0ovOcNqKIKmb6pREiEE6MKcko\nrwnmjn95mU9TF2H3mauCEvDEdgd2B5RTtINFY3nbeATtYXRzhrLrHD/ydK6N\n5mrViZXUclSr6k9eogOCLp1bsnmAiwVGuPCrHUICfWcH13i6xMHbmp9HSIyG\nrwK7+cMKgLYIY6NYTCuRMU5yfyznScJsIuwpefJy/mMZ2WYjSiD7vXtg6I3o\nDqflmYU4sdfOiNsf1L+xZiiTC0NTo/jfPFbQsRaZsstPfmO9YFHdFE1BpSH7\n4dqyNyQ3HTkIkHbIipf2wQLYi6M3z2PN0kCLOjQ7zDz3yYmmyHH+0sorDxzF\nfGJn\r\n=fO+V\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"6464a9daa98f3e45657c8343c1e226b49db71600","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js test/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.11.3","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_1.1.6_1570590234860_0.430227853959698","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"rate-limiter-flexible","version":"1.2.0","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@1.2.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"f5f6f73db5b0d1d6ca2fed7107dcd64d9113abf2","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-1.2.0.tgz","fileCount":25,"integrity":"sha512-BKysixothdte/db7oWWehZxu9ytB2EUXe5JCN/xjKg9/t0wyqCv+DAk8lh1EGho3EUUFqdbIk1htqxkbZkmUFg==","signatures":[{"sig":"MEYCIQC1DOa2aARoYkqvC2XxjfAFE0GuejZ7VEFORu9dWLjU/wIhAL7QDl6imLhTCN5bl6kQW/5Owej5xDQidcUFHw9IBnAh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103126,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd9GrtCRA9TVsSAnZWagAAgUQQAJJZWOKWz0dp4uWsDf/o\nHo9GwoaKtaB22uJudTVElyBkZb0voeS6sLYDGjsyQyFdIOyZxSu3swlgCOh7\nG6mpyCeMZjnAf+tiol4kwtC9MEQ+1TZCjZ9bJyKNo+h8xwGTsLgFfs1zmSYG\nZUQYHgPEic6HUw3MjjKtZ8xgQJYjPIO3pivkHuWkHylEUJpM1EWqx/T+M1tk\nYFi/SnJVtQzxXdXodtK3zXzTik+eRASe110+VfnsqOJ19SFJdbkb1NPLsrka\nE21/LhW0JO53pYr93minSr4x1NMcB5iKr5bym5LTG6isPSrW8/QNdyafSYzO\nPSMHcWQrY3wJaJQolqX/29aGRpo8CKrCnbJDAw6YJtbTpLKg80WtQpbiaFIx\nfDfzy/bEfPkTWg3S237qE4nUmxsYnudOEENuo6PSxWjnffJPXGtiNyUMqR7o\n0Co3gvwUTLXTfFESsOOYRxLQtZVoUuXBIDlpVVaO2gaVal5Pql9bbRBZnBEO\nXrwCbAnw0V9VTXc3aTQSW9sQ5bRlQyXUAzVONs2PHdMtwvzjzueNDMow3afn\nvk1YxDlqdLSPVyjFP82S5XssQpK1Ni2YoRfnYn9YBvY61AmswBmPQ0ROYt5G\ny23OR0E5NEdWr3jxh7CTbS+ZOgS+Ghf/c0MSZLUI1nsZMwT0z0fDVHEJS+pl\nyRMG\r\n=3z35\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"187c5ae7bb496031f8aa8d8d588eb5ed8f435262","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js test/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.12.1","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_1.2.0_1576299244702_0.14688562882938894","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"rate-limiter-flexible","version":"1.2.1","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@1.2.1","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"0e7cabc7328f36785e0d595e9d6531847a416a1b","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-1.2.1.tgz","fileCount":25,"integrity":"sha512-dBEPGcmTpMUmSa5gi/7Fd8a3Fw3eWTmNC5t65wUbfHk4MEBd8qj3bRNmO9EQ4oQ2al5XRBiF8IZwvuzzAjIauA==","signatures":[{"sig":"MEUCID5cnM+FWkBiMz7ToeuR7A/8h9DjubYnI/sqq/wNrOAnAiEA155Ki7GNJOALEI7ToktE2RpWCwOAjLadtUNqwYLrwJ0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeBBPmCRA9TVsSAnZWagAAgXYP/RAlDHKSQADJNt510Wm8\nxjI9ETk54ITCI0AHPY0nB951M1ZNOyt+IqjlVI85zt9dPQPx6NSTQxO/t+32\nCP9ZB6/iD5LKbbHlqrC05iG4iqfUtyFpw4ZL7QB7biZEk45aUSqeyYOWLfqG\nkJRLRP/BtphVPR2WpCIiBQ7PwstQzy4NgjjxfGNzT0bYAeTGq3u+AIHCgT4e\nAg2mihA+MD+6QHdXa2UMeWl3BwguFKF8U0iy7puuhvbemvk3Q3ztpxWpfAyo\nnpOVdusvqKtOjLIoDoxqqZ6KuuL2NsTwz2KEWZ5gE+2ZMMpJVyCYfi3FFqwo\nJ+1u1GQk15CfLHuYTBiWbIO/e4A5k8f6RfqYNkz/eDqYZxs7fDmAPrV3nHcF\nU/KLGp+UTtI61Ar86yzJTmmaHsWAGSh0IPhWjS6vRlFEhWzMq9fi3zv02j2L\nIqt7QhGWu16+3QebJNhyV2XzNZsd2Z2ozN3KZe16cayzLE1q9J2RLeNSIZ8g\nutou5qrcjQUiV9VugSRb5vuS1oYw/zq7sXFpM/K8oMy3GGJRCQwxXI4xs34f\n9lwFTwJGKUIj4R/ZN6EZ3tZyqE16IuF55yAoPibK8ny8jH+CHKq0XWiN+gYo\nUYMazoM2qeU10cLsPpnCkSQOt6QsTBDQoZ+SjSkhudJ7RJiaCKW1cfiYng2l\nJ36M\r\n=vkpn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"84c8aa03bcbe450b26dd294c2de2628bedf65658","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js test/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.12.1","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_1.2.1_1577325542297_0.5725317876637024","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"rate-limiter-flexible","version":"1.2.2","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@1.2.2","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"c7f667d65f82a6c176f5a5d9f2acd8f4df9d6caa","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-1.2.2.tgz","fileCount":25,"integrity":"sha512-eCTIVcATD5aGPku3aNv5cnz4FK2/au5UuofLK1CuFdr4Bdk3ugY03QwRRDlLQKQDzajT3knihNCMkwiznlgjBQ==","signatures":[{"sig":"MEQCICu/a8WYwFGjlxtcHZGbHaf4dIGN75kVS0HB6jd0ytWcAiAhyRrko8xnHI6/PXP7g/3tWqeUrOegUV0jtj07mpmi7w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeBdRWCRA9TVsSAnZWagAApEIP/3iwJsSByy28DCY2kLES\nz1H6ndzsxIV5Bf63VaVHI3oBJuJn36cJAekt04zR+Xb7BXcWkTvm6GEReom5\nf/i6XkZHKP7iD3BddkWqH2rtzpRQNy7OOuwAfHRm868wYK+YQE6xjzEYSH/G\ngEQwCDveQWxUjuPfqkY1fotn28zFm8USdvDgoLRiAKJgQTkhPo9IifiLinuE\nPjrG5C7l5WDJTayrJM39ioMxlki7+PxzPw5uTImWWWVsBSantJxxK834GIZB\n6WSI55DkeYEU8AkzClmVPWxrT029gylZ0JRdg6VyC4jzmhzyBSYmK9B6PwBR\nh1UVCYpJGY+Qqy9yl38agAgsZ3BEoXFl8nYTIDUpKLFtImDrAaAuupqfvjYU\nSzGkLIUK682eLkeeD7NteUjUgJ6rYfHClpe2QGWjtsXaTmjObQjOaM/eQqsq\nQmjxQ2J/luS0hzzBXjafiNGLDvsFPzFUKR5uZ3cKjbghBgSlaxmt0B9Ldz1U\nXFJJCqCqsUiUBn/Wggc/PYrqVKeMzQKyfMVIzx+duqJjrJURO1wJ0SP4MPzU\naxx/ylcZgEoIi9h5gbiXgkd/PTedRHMaX4yd7mknvuwcHwBC74uueWk0OHJS\n5QcbYd1hgCHVYCgmIkhEX1/DI+I/DA7RAMgtm0QrIviwKKe0JnLPDHqaGGhM\nvwXS\r\n=VTHD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"e3a72d26e4c570237b4136dd16ecaf13b65b5000","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js test/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.12.1","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_1.2.2_1577440341900_0.3758390024921785","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"rate-limiter-flexible","version":"1.3.0","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@1.3.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"cc66bc355dfcc362a2bde58161e2c869a7974f57","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-1.3.0.tgz","fileCount":26,"integrity":"sha512-GC4kM+KZ50FFm5nt4peDObhct7GHgLEZGfmsKnBg5rkGv6ImXjxdZU89cOnT171kDVwF0msZrYf5SAFqLfHA1g==","signatures":[{"sig":"MEUCIQDOmNRplPNkI02u9pHRO1HBfkr+Z28G/IkmYzhFaIOp/gIgDqnCzSQslmZg/G8ghwyMxwPpX8R7oH4c9fNdimkw8UQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105702,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHagJCRA9TVsSAnZWagAADpIP/RgcA4PlomD3QY1xcRRV\n3eb6yxh/KjOQ1ePQ99CWexSGJy6x6iuBE+49IYYoC4GJjHwhGeNnSn3T7c7v\nrrVVrvSicWZ+RNxlTfUSav41S9bB3Cu3uFItpv+kOOfx+C2tBBGGUbJziiOQ\nQaAhh5rK+btT5Rjm9CJM2k5YDf8+Xt9lWZVdSNsnPRt66Leauic8y6vSZ4P8\nvuEomiS5ZzT/N4fiCOAtC27cteTij460F6phARPP1KbYUen7F/E4MovuZFTw\nDsVI0DGFSXpBX0LdgGv33eVQk3FHRriOY5TcLe/eaxsOgJUemMITZnF9bijH\nO8v/6lf17jPsp4423hSfkejKomdwKdsuXOlrsUI/WbLqLkvd7RuOil3VUtTb\nAvnSx3b+/uoBkN1HeJ+gxE6O9tYoiKtRQeIXPUUG5RMDjBvIIwYZMyNr80Vi\nI+ACpUJreLJugySoQCT2H+Wc9/z7o0WY5nTFuD4c/pezIsDirF6e9sHRMJvC\nxiSubKTQS/onsVjnFYD9MerDOKSIvkOVvaBF9OelTAmuoBgUDie1+7N4BkzR\n2WNkGjhxVAmjqxXU0PBxtwpUBzSPCwtz2kxPq3ew7m0wn0yo4nLZNAWxmKki\nqWuTg6by2zPrnE3Dzv3FjtAxskeGrr76T4MDHH/VqVTSaEYruIN0zAz197Rf\nfU3T\r\n=uKCk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"9ebb521bacfb76b6db20c92712aaddb0c60d0cf8","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js test/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.13.4","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_1.3.0_1579001864745_0.7799925255307221","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"rate-limiter-flexible","version":"1.3.1","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@1.3.1","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"d739afdae14d383d585fc65fa6595a9c0c9b3e9a","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-1.3.1.tgz","fileCount":26,"integrity":"sha512-s18sA7N1qkdJWZVVu6AKURKlMbLi4zaRCfKVZLij+p4ld0eZziCHGeS9HXxqP4ThIX4+HK8rnlA9IQ+OnXtCLA==","signatures":[{"sig":"MEUCIQDw9kWnVOwajuGvHWJQWOJSjXbHFMkGBGa5QryB00CYAwIgZeWhBEroCCNJ412xWq4FhwH6J4nXz3bMZiYXZZC8SVc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJFnDCRA9TVsSAnZWagAAJhMP/AxV8dxTRZENKLX4kCHY\nhkFT+FGmitd4OOvfJQ+ZryKMFThPOWHfuQyviW/LE7taqeKtoFIr4/Jp/xML\nTGzkeAlHaZzJ9/iAvVwyfBLZ6t1j6NdErx9Nw+Fo6OGbZURlb23fF0ltrHdW\n4N9SP6rXwUUnLsRocCcUyrFVChTV0rMaAHCVM47FKLZDebdXLJu3rpeAZW+J\nBfbMYBqT9ql6YvIsgMcL//bhw/3GVZanSojq0g/ZrtAL7ZKj7r8NU7dUeyCb\n/H9pi6evx5qxW81jsu8G6/l35F0+pF7JJ6UJtUcZARX4aWIe3Qnes4ZDPlak\nlf2y+91GBWsfMeC7K2RglvWNfG2gmZdJQOM9Ke/SOGHP/qSJEMbWAyvrTgQo\nds7vhp7m+oeczGVugSJJKcXu3rqCrTEShzmmbslIt9bO/IXDbl6os+1ZDX/m\n6hfYAvemgtyhmVB57G5Jw8R33hrHmB3/oc2IeYur0KOREOx1wRHPHGI1JJCN\nlsV+JZGJBoj2krFrRtK4c94oR4f+ZM2ip4O+mCD1SP+4zLbvfiGenhFHRQYc\n6xd/yykQmA+frur4aqE4HWbW+sd6bGYDCIjjIOGc1rllLdf171lIVVASfJPK\n2cr1/NjPbMD7zZHv5ha7M/4KP8QhhxNdwvrndaerRP4blIXAs9FQzZGKsQo+\nxLf7\r\n=1WfQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"47f1f646316e0c63d9e314e7942d3bac1e522942","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js test/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.13.4","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_1.3.1_1579440579288_0.6460780577769656","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"rate-limiter-flexible","version":"1.3.2","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@1.3.2","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"2e2e8730f76bc3c349e9941d1826d40603bcca55","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-1.3.2.tgz","fileCount":26,"integrity":"sha512-f+xNvGn+52G4nZVok9VB3LTE1kfDmqbnWKRayX5n2k/LEQ7doWrYvzmzFVh7ltmLgwEdEzoYwxGaXlfCjFg4Ag==","signatures":[{"sig":"MEQCIGHaVR0T/JSHOSmqz1oDVboKqPJ1IxpMPcIFtGqDeb8qAiA0oQ8iyb5PoDag/VMB2aWprk0pigUEvZECAzsfoH2Onw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeLSOsCRA9TVsSAnZWagAAzPEP/2KzBvTa3CJXQ47TpbA6\nrlv9UDtZCgL86OObG0rIPvjOisJU4CgBpw3+knxpgJNaurus9ITKUGPYiLy0\nnzJohQFITvgTAk3FwrYhTd9ZNhJ1Y7rvfaDb3hCD2sF2uPdnJvctsGNXJ8Ol\nc/tcyx9lqIXhjHXImjjCQOcMyVyQx0D/lvLnEUx1ZJiHFUBrbFcztRMfpMcC\n2ejT17Hqhz9xTggzDXf21jzz3V5llXALeagGvAJ38k3N6hJrMNZzs8IXsf2Q\nd9OZ/wl9gHYj1uoYUYU6+OrCIQFMTgoXnoPUpd8Z2kH5yFiWFqKjev6cQLFw\nVnsQbi7pqweu7h8GSthKynZ8aRJSJ98oYsfeyCdpLazKe5WwhRAYIlTb099O\nYn+6eaCjDxDi4ztm1aooicUnwFEC0soIBkWAIzV/MfMdgN1phPev+R8ZeX8p\nR6EjYtav2Iquk17Vr/CGXrLzIFH7zUqpnI2r1hwXtpnF03QmOleF0uGepo6l\nS+Y4wJhsvn2F5o5r1WL5m1TgR6a+QBcc+iEQsqyEH9PCGDHorgZbcsXLyJbT\nUr8IzbZDsUlIC+/5PfyVnEwJpMB5h1fwYiMsBRdb8mIoARIGuEKgIMxs+aDL\nyRBwQayGqBK85AKt2NVyEcfc9yEAb80fMhr6GcYvTpZha55j4/ePZatzS9ol\ngNWZ\r\n=4FXS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"2e21531ce9e3a81a8d5471d5f4e06717db88b35a","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js test/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.13.4","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.22.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_1.3.2_1580016555553_0.11157498892215845","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"rate-limiter-flexible","version":"2.0.0","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@2.0.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"6b193fe302a279f2460f5caa3276b9d0b59f1e02","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-2.0.0.tgz","fileCount":26,"integrity":"sha512-DjLeci3BuHWNr9LVVm+YPJ+Lrki/J9iDb9cEJFZELpa/ZBhXmfnfR+eCI5jzmsPJtpYGYhw/vyRfjjQjTzVtRg==","signatures":[{"sig":"MEUCIQDR7KEIO8P0IIdwwI/kTiygp9NSTNVkusRn5C8wUfLNDAIgCxINO1vhan5/yXAX60VahSlCNF4crerxl2+xhAwvLTM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104718,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeP6JMCRA9TVsSAnZWagAAbYsP/AzbqCIj3jfgX94MtW89\nx/1HR/YKRH6YDsXFWPtXSyWpCJ2wQZFskEsB5k1XW5dAvpZ+jr4PFK1YeLC0\nC6TUI3CAxeFkQ1mIU/gFm2y7U7F6ssCiKqQn8s+nJNBkXXWC90PKSVtFt0tu\ntFfTporAyqseeM9Jgv9qY6SF4pkJ4opU2yFnTbv2cI7w6HwpBbW1XnsoCXyg\nz7AbokEZGPOt+VGadCayZb8M8BsMyhGDmnwE+5nh+4FlQqJta3g0LitLILlh\nc/5hU+mrqYiSI7eADV1U7tSFMOR/suMowoEouJxp3FluovW1cv9+ua9JD4rq\nSrhqzVth2nkWjQYYKkcv3B+xhBzvQjREf6640EbnB3RcXwi6jGNVDwrQOEre\nXKgsSZXfimIIkA/6gHX7i574S9gCo2JIFZvfTjjnpCfcbtoHPfpdsY+q2/x7\ndb9sLjAwkIq46TdzMWBSO3kV+uMEc77HBTXvAo81eaatcV8ycAGbTJ0CyBrl\niRr48RelCH35ytRxSsKAKuyyW7W4iK60uzT7c+qBP4pgQ4P4ZYEtblKjugcR\nt90oWonsMAFNgglNJqbyyHlBcSWM3mLbhkPlJ80w8R5SQkxB/DzD3jF8x0e6\nv3V2bPGurbK+67ERl3DZgzBGCLZgF/CRj5XjNqrqmryhfaTu5WveIiBP9SFM\n0vW2\r\n=rSf5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"67aef57e7139258be5f581070b2c1a0d61a9ad13","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js test/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.13.4","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.48.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_2.0.0_1581228619618_0.5922944065004832","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"rate-limiter-flexible","version":"2.1.0","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@2.1.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"6438093118e1d478caea745c25ba4dcef0d18ef2","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-2.1.0.tgz","fileCount":27,"integrity":"sha512-MIsUBDVsNjeuWkqEF2SpLX7K5YomRDj1N42/2gLysdhS+KZoZdG9+FRBipaJeqA+FnPJK5/YjCJsQGw5wt4xxQ==","signatures":[{"sig":"MEUCICktD1OZHlT8cvxCWhfdR2I0PHZEp+Fro5mTXDKSy5C8AiEA9dgD++3UneGW4VOBk10WLwwF2WuUUbPIIkEUJEjjzpk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106165,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJebGLcCRA9TVsSAnZWagAAJqkP/Ak5z/tKgoAW5jP/+uXp\n8Nfjz9zUZ+zHFOEBl2Vyr8EMJcp46yq65bPB/AWj4TeLV+zZGFE/oMvvggGo\n0qijDT0B+w2RnKEH2BYL0q+/6YZanoIHYhCeLB6n+9H2ux0BPJgbP4q9TfBm\n3bwbfRCqMvLukYP8uSsbgSeVpvYd84J64vuRjwoAoN8/gHwsf0XHPuIov/Ee\nUnbcDC0+xJy+7A5mfNuPFkMeArxm9nVXYBtQUEM6emUKJhh3qZC5ROPfrDzQ\n5AucWA6he6EfuWIZj489TI1m22vnywz6Qm88kN8JBrXoaII9FBTTAJiXjlIF\nozwlBlFOJ/f8MqsdYOHO3BqCe2gOfVcyTGcTI8fZAI13z8SJPhzgxJwSToEH\nvKxSlhlr/QVAaxfyL5E1kHNm7QvjMtgvTaxummkSH1Nfs6RnlpHNK5rH9uVX\npwn+7p0Enh1o3OfOQCv7jtpcT8SqoEBvTppBcdjkukVXhDsM9u2+5mej8+EB\n6C9X7lzb5oyrgQVft96as3UmNdAj62b1RXRooqPJPU5rhXxUUWFypMWOi1I+\nzbhOC+/ngM0woM0LUvi55DWD9Ijehr3+YEhmmMacixynt/YPC6tQspK/uy/3\nxBEsvtrBqGZ6FaT+llVVLUkoC8aREMHWBy2twd1po5s5PsMstTx5DmQn/DTr\npB3i\r\n=55iM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"5893ac735d25f1a35cdd34aa0f6f620e7b22e6ab","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js test/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.13.4","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.48.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_2.1.0_1584161500452_0.5217594478277388","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"rate-limiter-flexible","version":"2.1.1","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@2.1.1","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"cc07203256022867b715a589a4f82c78b899192b","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-2.1.1.tgz","fileCount":27,"integrity":"sha512-s/WkOXONvhcvVqYsPmFZHNqjfpWXmWj3Tf+NwAR4gRw8zDEyIbd6pSlnwJMroDCW6sTAWh+jRXhLPSjVznz9ig==","signatures":[{"sig":"MEQCIGHqOvFPtuO6EF6eHdJvZJEiL6wsrJ3fvJqbhTtUT/4sAiBjX9GHD7y25Pm20SLVEPoleOb7sZjYp18HY80rFKALPA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106559,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJebbONCRA9TVsSAnZWagAAE0sQAJYMhKpEYZW1prFmknPH\nIzmXL6p+dDU2j675xI4u+ki5sMORvF1TxRrMcQkUcVAtzZdymyIxP1GBd181\npoyv6cMlqQ155BiDhyyj7iLHGRhtL5UQZGCqZn5xxf0fyw08LP3kkAldDjrD\nRKaHO3+0LnPPO0D6dIUgSdG5zNyK3bxKczrkG5am5txclNvCafIjPwF10rEU\n+6xOT6mY456cm+HDLdE+mFLf4YwKFmFCYCEpG2UpisPmimsYWSPPvTi04aL7\nsOS1iaWfv+mupbZERGLZAWuJoiFQiGoJtyIim+nMEFctiaUWJjox85SZafcr\noRwLPZfYQvWzpUe4ogztirf/dCviG+KMQ7/+OOI4LzgxdRrpDG4EpQw7PCag\nz0Z0UJKyN8tMCPX95HxEE/BhXx0xypAP5SiPg2YECF2SLhFZa8Vq6JQGDaBO\nyBV1qAZPL5w2ESsN1YdYtw9KLu3aiH64VFxW+ljdh4lh9smgYIyAjyJtEl1G\naUnG1c/VDP6ASYxh7mQPCVKHCCgPdmb/F3cKtskpDSMnUXsnocgNMehlWZmi\nlAY+9Khh4DrcZDoYplmv/aT6SYV2y213sOnIX3yEUgfJq56wQ2AwNN4esJyE\nnaRoHQJDfk3nKOXB8GWG6sU+Hghcth/XgPULculhxphvWxaJi4GGQR37TIDs\nEXEA\r\n=RUbG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"b73a65b21d0e26d8d57b7c06fb8e46ecd938a71c","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js test/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.13.4","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.48.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_2.1.1_1584247692328_0.12481498489397258","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"rate-limiter-flexible","version":"2.1.2","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@2.1.2","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"b83bf0bba7f2411ab6adf11b2d913b4f6bb99b96","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-2.1.2.tgz","fileCount":27,"integrity":"sha512-f3HXV5PrIUEMLWfssxTCucMsiEi9L2om3xFrGRxxyiobeysu6j6hupeaMdGpt2heTbGQfvnNspTukSukpASNhQ==","signatures":[{"sig":"MEUCIQDnEO4HW/pVqyl2BMuCUVYGAVRdmUcp4CnYC+OpOoJx7QIgGQ/MKntko0c2U9a3CkRV0icZSqPGOTMYp8uyRezfUaI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106898,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJebbX9CRA9TVsSAnZWagAAaWwP/3SwQHB4yL7cq6lCsRNL\nnd3OYhbXSL2mQOGc6qzinqarB22T9WE/Xux9LX2AlZef5nnJE7H8nXaZCkTU\nzjUTBwNJ75XIkZEPig9zKAd1bLygZILV1mL95LwD+uAkpJ54nyEbvrIEuKYj\nPNeDNpdqoFZksMWmK8s7en+09otu8asWxajd3zJBmlRd8MwTbiFR4A6m9lUm\nyHx+8qgEr+6uTpmzWydgjzbNZaCmC6wMe1tZ3Nbykk2qRHYS//5YaAD48Bhf\n62vSIu4Pi7t1Pn2WdYSxjaLRCaY4BZuv6ORpG/MX0ssr1c5m23u1pENWOFT3\n1GFnoMRn+7Wq5ppLXk49wcPqw38ed59yhBG0GXvQXjFpU183tDoGmbYD3zue\ntdeheX2EeoWhxE3r8UifdzTB7jWMB6GqnCiwGWLvNi1naXO5ot4fKtGsjkPr\nStfJ0pegL9M7oVfFkBEHPN1587tdFHo/SNVOHfQp/JBmwTT6N1WzJDLOAzmY\nA2n2sQmzMAlRIHoCCl5j6k3yHNfHi0VTVj3uxCQVuHyQN9Ozju2viTaqBD0w\nzcMaDm1rfV5wSBdZzzIopQgPGsCcts5aZWF42rKsnnOHFw+AElG/0ZPdPx2D\n9ElrFZZijKEnt1OIq518vY1Z3IEdfTZ2Jk5Ba9wYvOOFG04gNSouW8uTqt6I\ni3aD\r\n=K/HK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"e7326f3733667e55945daf0486e7fced66e63328","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js test/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.13.4","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.48.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_2.1.2_1584248316485_0.2605342191961333","host":"s3://npm-registry-packages"}},"2.1.3":{"name":"rate-limiter-flexible","version":"2.1.3","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@2.1.3","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"5dafd4e382be8105a2609183fbe950333ef7ba9a","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-2.1.3.tgz","fileCount":27,"integrity":"sha512-xpUP6qDd4QTgg61D/OBekrpQralUJnfSfYweS/Msmz1d3qpg+XThOvLjgpY+7NgoakMk9mBlNdJlSmP/sXBS5Q==","signatures":[{"sig":"MEUCIDlasWFlmaEmFKbgrjWVAwmy+dPcgPTo4lFUrCluS/NFAiEA/ewbjjDiKOcRa6g1dV/dpO4Tiq1j3OK4PR4nJV8a+z4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJebdA4CRA9TVsSAnZWagAAKesQAIfkVmvFnTM9lEDS9Va/\n/wVEibGg40H+6vvPTn1QwPcJqjqqtuznH0MCmT7Prd5FIZizfZl6L5M5K4dH\nxetj9pGOjr6UzamdeyhYSvqJiisIsmhxGs2tHXTa8YSIxa+9kHMI9+g423eH\nq8WdpLMnqmNOAfihHbpdcwo5JBUHdyJ1ICJVGC/j1ae2ltiR2lSzoZZVfxf+\nd1xRhlyeGwA/+XVsaONrTXM6RbQHNueyfCFKzeCW4LC3Rdx0ySeDPx9+oGeb\nFGaG/tSYdoixBpmHKV1tisW6cqAM3FkwQuKQTZzMrMmm6TS+bCLtKtm1QBxz\nhvo3nug/ICy1151PpwshPjMxaXc2Dk86vluQDzGVdtE1GWy5nsp3OEMR5d5K\nhI8j7PdXg6Q+0g1pcBUxR7lM65ajDEhhHqY8QFLFosfj4En5SR/EtS8stWE4\nrpwuAijaLZzz9HResZvXkxA7Rl3/JfP3wcD+AHl8YV9onhpcbNN95ftryxis\n9hwQsPcHkO7p+9adnSAwGMC+v5DmRShBT/0fCBHzffHSqagRvZXSgpCMOqYT\neLANytX3o7wzBDWwISw6s3gzxgimKkymzEGXcgsdSqXNov8kpyLhQ7NiEiY7\n4KSaXhiLxz7W5oKB4Qk7Ly8PCatoGjos6PFUTVLoVX5f7pBokWcwYpnF4xX1\nnTgK\r\n=s/Sc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"b5cfcf868e0e9df2a778044944baea09a26b61b1","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js test/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.13.4","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.48.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_2.1.3_1584255031883_0.442000096847464","host":"s3://npm-registry-packages"}},"2.1.4":{"name":"rate-limiter-flexible","version":"2.1.4","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@2.1.4","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"198a0a8f421bb76149bcd99ce1c1db264c900eda","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-2.1.4.tgz","fileCount":27,"integrity":"sha512-wtbWcqZbCqyAO1k63moagJlCZuPCEqbJJ6il1y2JVoiUyxlE36+cM7ETta9K6tTom9O5pNK+CxwHMgyyyJ31Gg==","signatures":[{"sig":"MEYCIQCSLlFjFz6BcKOr8Q8ZglCzcOv10256VRmF55io+u71SQIhAIc/dkWaLAYprDDkMYIfa2DMeS8T3U+3FxEZ0cV8FIVZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108081,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemsONCRA9TVsSAnZWagAA2ucP/RZ0X+THt6QrjiYHjG3H\nX+CNhQLnvABlOwXY9S66ucvdz9UTsUqUqxlqap1914agwjBs9a4NlDrdfIHQ\nxzVX/yMHFcBy+YTqee/JRp9DCkQyRxs9SIFU3AY5k4MifJY6fg0TzCeEVw4s\nFPT3zzpiLX8JjD+4/1zN0jLq5eOFbgO5KgSUmMnl2flXtnjWDz1GYmcvWI/G\nEc1z9aTXchi5r0IYO9iTpdl2l9LJYriBd6cRSyhhL69RuGXW3H24/yXkLmfJ\nW8Q+iuhTghKoJJYNTwS37HzVFYAi4Rqky5e2yBCkgCpk7VQ6RCe//hdlEwCG\nigQ1X7yWroi3rv4uz0/YeyJ3FhkYAbYxJsUUSTJK6lkpRYFGe/xarsV+eOVq\nccj9b6nATucYyYoT60RBRoYGK0I5lIHjnU4JMbVFx/eViZ2Xasd21MsU2Me4\nuW7NWWbU63cqFKDcbAHmdPWj40z15WhFuVlp5STdNWbYWZRv3XoAof4biaWE\no64y7Tjt7+jaCyyP205wUPaUfbJXNnrcKK80Wpd4mWEmqZkHuRDbDX0k+CeB\nCvNbJBzHT3tXRX4q3nq0O2tKDy6fg4IH9b63iJjLgUywH3Yg75HQjsCsjA1R\nR/fpW08p0P6W5yWcE4M6PM/mV992TrpUNqyhOrWpnBXfXiIOrItIr6XhsQm9\n8W/P\r\n=ni5+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"46647d36765b9485d6e4bface6d9c43a3c33dd26","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js test/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.13.4","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.48.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_2.1.4_1587200908607_0.8741923494388182","host":"s3://npm-registry-packages"}},"2.1.5":{"name":"rate-limiter-flexible","version":"2.1.5","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@2.1.5","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"d99a0cf3cedbc1d65d1ccb280d21d66c985bfdd6","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-2.1.5.tgz","fileCount":27,"integrity":"sha512-ZeQMUjA7qt68kp2UztX52qv+2t35/lFDSJDZ5IScwVMmQsnK6RkccmUwy0LVyMgH9z8ny/sbQxA9uElElloTFg==","signatures":[{"sig":"MEUCIQDAtEx+zPSIyUgIIP5Si1cOaAHKEae2srEjW5ryZZQ/rQIgF5h4pwDcjpoj3pEa0fFd7UNRv779bagjPZdmu4VId4A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJew0eSCRA9TVsSAnZWagAAC7wP/2/Kzk9IAeKdwVeyyMYU\nYwVnYDO8hmznr4ANXzMOhl/hhKRtowoEtGm5ARnb1yBKnuX99e5bQDyS6hLy\nPuXH73Chb0hxaZfI1cDqfCjb+BU6YOToPLbAMR1YZap8TFgz9DhXZ9C5u5tc\nstOpemOpiKX+hmkhxcnW6G5jxeiCT+zhldjHvS2Dgz/fEbkoSds5N4yTM8i8\nasYQgS14f9Pe50GMUdsKu87/YFzLsSPg/+wW60PKE0q0yMund2s5hPptKVkB\nEY8DkymhjTYmftDqn6ZDa3WGGBLvLRZ/MyuVQuu+g7G6KoDGmOozQwwStZBZ\nKEElxq1x/vzRIxFlaxF4bsSl4zh+P8l5NWSLSXHOhZaGUd6fc4vP4njfjx2u\nA6Nta+XMNijy5tjrn7cQ2Hpfz18O4N+5cjco91exVY9nl6mtC/zSs9McrJyD\nDn7yadvGZS0/+lwgkYau478HsEw2P0KvUAjYnaoyi/GFhZFP1qNGJuWJTGbF\n8leHzt45O6s2iCLaHa0mow73waOGLFeRVbLCcXmwyu8aC20dO0SqXZ+ScNdK\nzhA27gMe8MtBTAwDDfA2uEXZmuNHQD/wLxp5CHzv0vcXSf4cQbdTWsrgLiCQ\nIIbiiw3dsdyPGV6udLgk+5Pp9IDug8bw9HPJuTDZeyIpSBS65Fqc3A5NiHg1\nUtAj\r\n=dd0o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"a2d00ab0c6393f9e8289f75cc8a68855e7f0ba58","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js test/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.13.4","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.48.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_2.1.5_1589856146267_0.9725530008699448","host":"s3://npm-registry-packages"}},"2.1.6":{"name":"rate-limiter-flexible","version":"2.1.6","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@2.1.6","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"f81a1d43da4bf53bb5304f49fda150e13a595408","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-2.1.6.tgz","fileCount":27,"integrity":"sha512-P8o+0PxI19SaMpnxPXOPudygmw+ROGeg3yt+vI8UZlpx1V+NoZqtSMyRiHQGKk/3tXX/HtcAjD7Tv8vsJqwi+g==","signatures":[{"sig":"MEYCIQDczdDIJJhM9nA2kKlOXPbgEHm9te3aUjUOxq3FQcRpSAIhANlOJgYEWmtdqJdbRAbafkBLNXFiq4Ck2+bngTOnvrFV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108318,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexJTMCRA9TVsSAnZWagAAq/YP/jB0lgixtHawoLL21Gu2\nY2rUT7GlFtFcS9ourQoF6My4tu2wm4f4V514p5IVfonygxt2onM9/6ajHuWB\nW8FeGDv7YUKF74n+5Taou5ER21iDOjq7LVoSoOtjDn75es7IwZQsnhgFnquM\nSlDJaxxbjIxqZF0kaPYBLQ1eVKnM9hmbc9u/ze3nc79dLeL4l2H1uf7c8ubd\nZ/YeD8dITrOEqOgWQgE6mqvjaHWQx4nYsEF7eKVxpy1/5/UlakbxPqPzS5Wt\nnyCz9onKHIKlTFVXMNCaEuXFoTOBWgRflDu9WlYaTBG8NqRxPrcAiy0zCK+O\nzLKzFdVi2BWNI4Z3TBUlH79QAFm+d43e1GdpCjeLxypw8Gjaaby+gkJBKPlR\nxsEXjucAVMP5UOgJqPlA8g+ZBuYGRz57YV+cMMkBUZI+exx+97BML4IWj/oe\nx593ZnLrtIF6ymX94B5xoazJnJFZUfZJNx8ejC2q5dyE3L2FPlD/EwmXM6QY\naa/nqW7rvRSL9gdxxS6zjZuZPNRyeae2V3wcqTYygfe8fUMUUaRJfC+7EUzP\nHAqOrysERWfRRKhZZp0S2SR9lnUHjlbWTp/fRp+RP0gwrAkQ1Ae2NKn6X1HD\nLANAPHu0MmFy7sKrP0+dfV/tuH/YCasict3hvr6RLMow7xlOiXvJa70omSvF\nQpAv\r\n=M9yx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"c7bc579a71b41111498671b7fc3561a31d1d2930","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js test/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.14.5","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.48.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_2.1.6_1589941451931_0.7479237418826872","host":"s3://npm-registry-packages"}},"2.1.7":{"name":"rate-limiter-flexible","version":"2.1.7","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@2.1.7","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"5594818c92abac1229ae512cac6a604b39c96b2b","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-2.1.7.tgz","fileCount":27,"integrity":"sha512-oq1fBLuMy8RGzs0klc+8jIB2I6D8MIwewdnkebvXIB/WSt7jWKXAf1rlgaZCYCnLO6q9A2rFFKma+QusDANilA==","signatures":[{"sig":"MEUCIAnsP14kafjVF77HY1XohMvS6r6jJazuxwrixhcuHKUWAiEA3FOPCILG5d6QV2gjjNioKJHGsOWsR9QRVuHE6nwTFRE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe20FMCRA9TVsSAnZWagAA35cP/2WprfUsl5KLqirHlauY\n79bKQiqQBn4vY466V+feYdWUvdq8FYaegZ1DoRheFRAPR16rlma4g/pVO63M\nGgbGlVE8UuuIzCfufQZMzOyyrgC0UFF0mZftTbbkp1gCq9w3i9EjxrNcLB4w\nNoUrLdmBQbIOyD/R50+JhSTzNms90NiquG8Z8AMJW8xj+bPRpmxGtmrfW0iy\n0mVVAfNMyv/sAqg5D4+c01VioT6qzFqdo78hXSYnKAXBCEplRwEpy2BysLal\nDB/tX8Rd6jQIQVgFOTDU5UG37raHvx1qSB9tGWXFgH0KXGnxqg2rtwZyFhcs\nbkO/35v1yBaaA4wG147ee42xNUJs24onGQpYF2MF1tzVqYXUkAwcveeHMXQp\nWJ68tCLfkrapc8AeXB63lgepfe5m1hnUdRpSJjugeBlmI8xhOj5N4OImpddF\nsFNgIwGmuAzToxmXZrkBf6HZj/HCd6nQOU8DRUwJw6mZSKkvYiQoycZdUXEp\nVll1MPcwzj/9/w5PibVEhLqYz6hrHAm0hVO+g8gHAOlQZg7NXW6JqerlaLv8\n7NYUdmf06wmTRZGkpxu1RPPV3G+cWTtROzxzLzuNLA6/WraWi/r45DaoB4VN\nR7h1dVAJs6IXeBkDwSs1SaLgRL4Nb47OOM9bF/8e563TOhwibPBBVEx2gBSU\n3tD0\r\n=uA58\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"5d367ddd50f3f27c0a3d2fccba57faad3a6b074a","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js test/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.14.5","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.48.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_2.1.7_1591427403899_0.6840952366398616","host":"s3://npm-registry-packages"}},"2.1.9":{"name":"rate-limiter-flexible","version":"2.1.9","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@2.1.9","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"d137ffc874b8ea47d2baafe13a79474da52f8b6f","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-2.1.9.tgz","fileCount":27,"integrity":"sha512-ueIXEHLZZqDBetuzyMbtSQ1Gh6Y5rw8ULoNuGA7L3xZ6njPIc2oM0ZlmsY9rS8rPU4yvdw7lk6MLbWU7WTNfnQ==","signatures":[{"sig":"MEUCIAes3iKOpnkswTDH/9lvoMgXHkmBkW2QuvNq/0vNgmtgAiEA+p0t+Lhj+3V1a4EAFP53xtN2P7C1oyuiZuNaA2pDoFw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110338,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCnp/CRA9TVsSAnZWagAAhssP/jBWneLzHx7q7KiiLWI3\n7rjWVsFnC/Yl4y4rkfnMZMT5lEypegCbu2Hs1o3pW4Zw44OqsR2yKH4yJgd+\n/x6XD3qxpEiqnvhtSd7Fq4uLNtGpXHEWpT5AZOqdQh+tflL4ZQ4XRh69ayjo\nwvrYdkVibgCL96NiKT1q1VC/oqbDcPDRczUXy4c6IosRr9Nd/e+5ZlKK+jEg\nyd81qrpRH+2SyyPcb8h5SsrSclJXIaurOuYpG9SCJlVEAPxUoPErv2RwG1fm\n2Nt48NTVkHIrNmjfE+u12Pjd/afBJOn8ST8PbfvjgEb9F6Q0VgcqthKJ3vJi\nvvzINghywaK2jxcoAN1HCg4r6sBlu2xNtwHBCgLbsQqPgikmmrSA2CMqwskF\n37wRlIety0Njjf+t/UMM1OgGgFYl/sku5px7wOpj1xN/3RBFMoQ04F6Ye5os\ncGRz5PJH/zBQdTUzbPwE/dF0drjpB4+47WBLzMZSjVVc4q6UVs0xXNWI23ov\nl/PSwGgueS3WxSSPn5UL7M9lzaLa1EAGnSdSqZXHFdLvchEgQGHBEX9fdk5o\nSA2mNVSYEPd3oiWj0E9qjIEnf9ZMrXjTCecpBz0FHJhS67RhgXoUBKm4kvJp\nxebdwwoSMz0Paw9SJ3rtTlYrbo+RejDloU6lXjKi8K2kcFVAX3UYqMbVeSKi\nih78\r\n=t7t4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"7e730f1fb7a361d005584701d66d9706182d9876","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js test/**/**.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.14.5","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.48.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_2.1.9_1594522238415_0.6341099171082396","host":"s3://npm-registry-packages"}},"2.1.10":{"name":"rate-limiter-flexible","version":"2.1.10","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@2.1.10","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"5bf7c841bd8cbddd483a95ab65f765efe652aabf","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-2.1.10.tgz","fileCount":27,"integrity":"sha512-Pa+8TPD4xYaiCUB5K4a/+j2FHDUe4HP1g49JmKEmkOkhqPaeVqxJsZuuVaza/svSCOT+V73vtsyBiSFK/e1yXw==","signatures":[{"sig":"MEUCIAySiDti9kCAw5cp+n88F2vdYHBAR57B83Rxx6NfKm3eAiEA1G0X4LEuGi6YI8zMYNFnelm5VK/2NYxG554F8fbAXy4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110387,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJixRCRA9TVsSAnZWagAAZkUP/2ZjFqpr2v5ZpqyZeaSN\nWJ+d3373XNnV0x7+K4vp8T5bo5qiKuCkFqAK1QR0ZFmZHKRY45b+571aMr/M\nWCoiaLK6ympdBavHTYv00ln4ExTgUHv/+5pSqNiP98kAcRAQmqDOcYwUE7Hl\nX0DmkV0bPM2h3Bi3A/sHjOO+t3seuPm2FWfi/yzAHTBi3SIszpPhs3qaVKKt\npnzDTNtGLBFLqfP5L1G0lG0l6dKsC3OTN3Trw5gIFxo1QYWmPKSO59DecPy2\nfLB9um/HF7l1F+Hspa/lnNig/WojeYTNVKA4RaxzvtGGbYYQ1DROXPsy3c9O\nYZoe0c1OOuZk3w1cGsLuXoahP4qQVotb0wFn4TmBJ51vD6UCEw1jdsV7KEgN\nCDSRLc76K/W+QDFol1uXu7Jap+qxzHigsH/gC+MCn7DFKpUlV98iUHjKDaEK\nzxmu+Pz5basqldq14Y3D88csdWwSYoLXB+Z/TBB32aUrR4rS2fTMAMbxrfY2\n5iTjJi7o9Em7MSV3K5NVzkDYindTokNXY4I3UJW/SEk3QO90HSJSXo3NYnLx\nA4TT3LCEnoQuvjyYiygu5tKJ3XbPNYQhy6ZvcaKreBT0HatvmMagO6FS2dpl\nc7Ffpl7a2JpahXvJV5UrmrJZZkXYwNv8crFeMPLFhmnVbXfBnS1QDfN8Gy2D\nXJEp\r\n=boTc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"36a890e58e3c583a34cd79124e6f2d576d9994ea","scripts":{"test":"istanbul -v cover -- _mocha --recursive","eslint":"eslint --quiet lib/**/**.js test/**/**.js","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.14.5","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.48.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_2.1.10_1596337233059_0.7137439433556463","host":"s3://npm-registry-packages"}},"2.1.13":{"name":"rate-limiter-flexible","version":"2.1.13","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@2.1.13","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"2fcbb786921518beb8aba44b44fe04a7c141db2b","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-2.1.13.tgz","fileCount":27,"integrity":"sha512-EDzvV/ee/rCBKNL5Jw0Rr0rjneT/L4zLGgVS9xB6ShfVMkV5iviWKr+2tjzgBg5kd9by5F08C9DfXfH6v/kz3w==","signatures":[{"sig":"MEUCIQDqf4801yJPt4iQ/flHon8lVkcRJqGLzBzbi9M9at/bxwIgaVfR88W7lzUG5BxqVI/JlqieW31ARqCmokQdMfXLCBY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110362,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkqK/CRA9TVsSAnZWagAAqggQAIwieLbbfWEJLKRi7aU1\n3Y0RajYphxWX1UnwfiaPhXlmD2WOYPWN3m+ny4X02+nxnbrrWQK/5TmL3YVq\n/p7BLwwz6DICD59aS+/LRdqG2x9Df8l8PcTfRWibm/K+SI8qSuC/yC0hGJeU\nHMw/vBRvO8djmpgIVy2SS0W5kKjT+/pPCsR9/B5jIAOhRvdBzBp7t4sO696l\nVYPgAZcI8Z1215iMTPB7wzlUydyxLveEiTXow/Bk36VRDwLv3PR1ohtrI921\nDjTUDylY+YIFC78LM8Gs26MaFeNPSD/yOHcgzmcU5feM2AigrIMd1n2Uw6V9\nxoa962uZ/CdsTd+d66ZQCSWnVEmzP4IHRRPr1I1QXeRIXj1e15g4JtQ5AivA\npZ1F2yg8hX7cgzbqI2YX813aa6Lqu5efP2ISjSCa1DigLbPk+or0/djom5QJ\nNK3ABb6BJC7RLpbXZ10AClc9BM+3z+uEaHQTfqTmSfhFvE81xdz9+G97XUhu\n+3fPfQdLDsCHBjYBtRNWQ9j1rND3xxaTJXimRdLKnVOi3yqNmjncolkwYYCX\nmhYr93XJVF7jMCl9iLF2PPjJn2GoFDt/YJ1pgC6oC/NPcVNDkPoEsFr8u2+w\nyYap8FZkbT6Y42eK6qblZ6+ebF08vvUpU6NkYJWJTtHhvjjJcbLbwuTtJyG8\nVIo7\r\n=w32i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"06b3d07478dee9c608c5aa687e64a1eea673f332","scripts":{"test":"istanbul -v cover -- _mocha --recursive","eslint":"eslint --quiet lib/**/**.js test/**/**.js","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.14.6","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"12.18.4","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.48.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_2.1.13_1603445438741_0.836384629589402","host":"s3://npm-registry-packages"}},"2.1.14":{"name":"rate-limiter-flexible","version":"2.1.14","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@2.1.14","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"f103116f9b09030a18dbf433c25c0d5cd908365d","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-2.1.14.tgz","fileCount":27,"integrity":"sha512-YeTTEsP0eDKONwVLIP62XLmQyXOYKuXJOnMECwmaJFiUNa6uudcz9YMTXxzf5uvmnfvOknM2lKj4k2p/INm4HA==","signatures":[{"sig":"MEUCIF3n951RbiJXc086AkIN1/QINWlKtLFMrqbwwi4W2va1AiEA4PDO9Mzr43WJWY8VxfJMKiIAKX9M6ozIaOG09MWTtKY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110581,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1GaGCRA9TVsSAnZWagAAY0oP/14i/gdTwiT4S7jybiA4\nFC1eu88ui7see1PwOnfjfLTg6mT6SX1I5Jj8rre2e3/eiuABqiTXZTZmd3dJ\nJuk3b3pSZcTA2TKoCmhfPfhbA8U+qdgNGPedlq8FrzAX0bieh3CduWIProfA\nckksmRY5YcPWk2XrxvjYw5TMcbLCdzecZRWrXrSstHaMoNg67zSsdGhvdo8/\n0fNs1oAPuNZFpt2FjETR4HoAHbFgzjt1ffzuBkzgJXGgzG/agVXyCy7RyeMa\nJ+4BB2ZwW75AECQKg2vUS/sW5FdqYY50emAHLdX0pdxzbznxHJ606T67QG6B\n4TxHjOwUCEjKT/vTjmd8vF+M+55wbgKrSfdozXeGawLWj+ogNsC3SjEOCGEJ\nTVYjtgD3LeXcUH9x02BmmQTzN+eAA+xxeQy12wCBMa1oalBhc/a7CDF1SRmw\nfRYpygSBMPj/fJ7NSXtvULMUrvYTjfole5P/33RDlL6LoxbL4vZTFjHDpUTc\nzbmabq2ZlWpFZiYeDcnPckcYMWt43nLcuzfO3DQ6Qe5+JDjl3QQZC7rOZ42J\noLv2c9KEsn6NyB+hAUyhrd7Ss7i+8EoeTRxoTrVjh5WLLcRe19+/zgu/PRWa\ntSr7FwnxKb8Ux0kToAXwPCJxqOUvfVin6VOFfEU+8wa22QoUwp4eq5D1g0Ql\n29SM\r\n=yBJq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"89e09e04974330a651ce45997c0c985cede4a14f","scripts":{"test":"istanbul -v cover -- _mocha --recursive","eslint":"eslint --quiet lib/**/**.js test/**/**.js","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.14.8","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"12.20.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.48.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_2.1.14_1607755398364_0.44951827445831327","host":"s3://npm-registry-packages"}},"2.1.15":{"name":"rate-limiter-flexible","version":"2.1.15","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@2.1.15","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"fcad5735be9b8fefd84dd9198951666dace23ac8","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-2.1.15.tgz","fileCount":27,"integrity":"sha512-vIU5X20id7objPJ4lQh05Pd9C4qZ4i/K2xY07kHJ0suzsOjBGv43VozrbqRRCJ5TpmRXcGP/yNlwgehzL80wvQ==","signatures":[{"sig":"MEQCIFGRiCO9PDuEAkQ8OgZobxa9au7NlhuHKfAJTONWP6jmAiBPVDpswPZihk+1tlP0JqmIEeX7dlV8y5WGq6BmlGEo0A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110611,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3YnfCRA9TVsSAnZWagAAGvUQAJT8JRxmlDYdv8Onk555\nUV+37j+RccC6hb1zV1P3SYhspl4l6KWGpRrvHJi3kVkubNa4EvqIBMg0FnMX\nSmSSG/xbdlvG3CYrq0sb0329/yNRk8QtPuNchpBqInJGtB3JzIxU16aLtg+k\nLeG6v4g63IdBbukiXxserr1xSh8WhnCmaGZkOH6eK8r4ApBoz9YM+DEi1LT/\nObXTBYozbyiT9oDe6YWuFYZgtpz7x9TsfUVBwVgsyNlhtsnwdePrHRdYZQyy\ncaTcuL4rV8OHuKTcHd8PrSlk2EuAeB1+ePY8guIyyUDo1BcIk/7fWZmDBlQh\nYT0qhiuTHcRaS8Y0J3rL4XrAmwlE+GDIsnm2DttqwJYFnr/p6KHrGtZEq4Yh\ngUqRTAmVYhMCgWMX2IBplFMnD1dgc/i4gg/OetJ38b+2A4BGEaJUTzUdk12l\nZhT6gsNpZ5as1qTlIBXOX3eMMeuHCJWPJykOGV7ibDqlJq5XAIYV4grruJf4\nO6ZYIpixw3Grx462TmOwcjiBA1ssNlPMOH9JJgD21Q6S9mYqTOTv6ANsM1fN\nZSNjBZ0AN33pqKYI+czKYIL1ppl5bTCmUn6KXSOfvmjvyCijfLg1TbIpsCQ2\nmfcj1wkMMV2UkIkDhZ+EI3twiionZxn9RoVXdRAkcpBIRstHXxQMJr+96z8U\nK8gy\r\n=cHke\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"7562419b0b1e509c9c24cf03eb1eaa1243f7b0fc","scripts":{"test":"istanbul -v cover -- _mocha --recursive","eslint":"eslint --quiet lib/**/**.js test/**/**.js","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.14.8","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"12.20.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.48.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_2.1.15_1608354271075_0.5474586125245249","host":"s3://npm-registry-packages"}},"2.1.16":{"name":"rate-limiter-flexible","version":"2.1.16","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@2.1.16","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"992485931945a825442a9e461b21a75fb0b71816","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-2.1.16.tgz","fileCount":27,"integrity":"sha512-ag2ZQLS0g7+QrMpmMQf37EJ/9drSOsrslQXnOJ3OpqIgUwdjQpChu8CLNz4GWOr9sJq+RGVYDwAcJjYK8hHCqA==","signatures":[{"sig":"MEUCIH/pPQsL/W1t1uXVQJOWy21ED3lzukG2X7nppJcELYbkAiEA14tYWN3J42/RcQwy1TEzSTglngHwheH/xT97OU2tjbM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110611,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8V6UCRA9TVsSAnZWagAAccYP/26SN0tXjZ/MuNg9A3P1\nPJ4bStnuPNQyBMgUzdCb55wtH7cnXkvkTsp1bsOtL6755LcETqq8E54S1vRW\n1RpzD/DVyPdnbnSeVGkjUA/bjwpnoAeVLjK+rgC4HV+aplSXzZ37O0hP/Qwz\nkuJHPK7S7UoRWxxp4nRB695jtn+nSx98n+VNWj6mzlre3VKSo5KNF/4YiL9q\nuyZqYkQZoGjF7IAynVjxeI8iksIrVGOG0B09BKGBeCG706/EoJiP4L/VEPB9\nGMgm+OPr2d3NtFufrn2NpRHocAP4pqsEmQehbhGXD0rLzGsL7s8a9xpAghMi\nKAGMRRlxoyZ1mpRJIb9yFPnUxIP+MDKVeBtVbSFlnbk39grJ9VuWf83AEmWW\ng2uza0QjJNVgxagN7l5f9BiMs+pQwUjIcJLIx5fHiBQZbHqH9C/J93aF2j7Z\nhZvehdBD6/bry4mapc8LqfjfcDFaziqkcqqL6uAv7ZSoaBa9EZPdo1eafJEV\n7kkj32jjQ/EJw+mmRzQuHjK9Ke/G69VCe5f9p/jGF6uTj0L9JkZo8vP66k7h\nzhAtX3VIv7EyBua2UsZHhN6GbjHLHxJ/eROp2YNd3ULEm+2l6li6VkYGnfU/\ncgm6JLXllKpMoamgmrrnTXMIjmi4GkMM73N3cw5D3pxWLE2D4FHHqy0mjREu\nj0SE\r\n=igaN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"9a51140554941e8509d0b2d223a26a2741a8a0a9","scripts":{"test":"istanbul -v cover -- _mocha --recursive","eslint":"eslint --quiet lib/**/**.js test/**/**.js","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.14.8","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"12.20.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.48.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_2.1.16_1609653908030_0.996407855713761","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"rate-limiter-flexible","version":"2.2.1","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@2.2.1","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"acb81a3d92a0f26bf7e9767e0f96de3a89ecb3a6","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-2.2.1.tgz","fileCount":27,"integrity":"sha512-rxCP6kDDdn0cZmVqVlF06yLU+mG3TuwaHV/fUIw3OQyYhza7pzVBtdMhUmfXbBzMS+O464XP+x33pfTDGRGYVA==","signatures":[{"sig":"MEUCIGLGnK9G3RBA6N5ePVpRVumKuPXBJRJtMndfVvHm63eGAiEAr0NjwvpqnNGQoeWjSG9CbiMgdamScZaS913QyWo+lDQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110753,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+oNmCRA9TVsSAnZWagAAY2wP/1cX3oPRuhQoki8gJ4+U\n116m/mtSwU1co2ZHDTNv67yI5UTEmZieHb5LY941lCezP2Sn0smn8tdNskyX\ngECXhSEuiMJi1HP30qfNNYDMsVYlEkLD1rmlW35UNAx9f168EbMlfRYG1daC\nV5nYTxkoQ6HoTbteBekMbfFkRt46mLQAHxdlNJJEV1x96HLt0UpyaI3DNnkT\nVxpD6nciQ/Be83pA321nTbxpufVtLsQ2O0hsUmyaHnFXReWQ52OBaZZjdW6x\nJ+K+/AOLgHZvIoPnTdjoD4g5xXPUFzJNLbEZLGJSyUmQTnoB8jukkjsXIiYN\nLP0e20uSjG+JeEbb+29u+5elCQIlKRqOI9+RRpWiUKSTOhVdt/uqLBf9AYi8\nwW9ZxKBrNtiu2IMI5U3dbuh4r1m0U0LfztYevaGaCmZwFWjFccgZOLQir8UN\n5RBp9uLo/QU/SoXfNM2+pGh8mnINuxU2hRxW0I/veHVEQWshu12VRKUK7Qsy\nSaXHbBlxMBOiMtqUbr+SMiNdxSFVNmKM969RNxfyG5OkOjWCQkKfUW3IISWh\nRBJPnmEwg8pHQ3GpR6T+zFbJzN9Wh70kSrtdkL+AmU9xw+as7Ru+5BqPe5r+\npD4/aUqZzgK4j2f3tXRzS9BxF4OE56rDgqo9UdqDMvfXZstjGgiYpWr+wNOc\nM57K\r\n=9Sfh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"f02e5b3c9e68f718c741fa8fe37d31fe94d0f21e","scripts":{"test":"istanbul -v cover -- _mocha --recursive","eslint":"eslint --quiet lib/**/**.js test/**/**.js","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.14.8","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"12.20.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.48.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_2.2.1_1610253158380_0.6997106007641292","host":"s3://npm-registry-packages"}},"2.2.2":{"name":"rate-limiter-flexible","version":"2.2.2","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@2.2.2","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"7b5cab0a26cde2bb08b2807437c221249fd0bad3","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-2.2.2.tgz","fileCount":27,"integrity":"sha512-8qpJC/Zc/0dM9BW21/JyROt6eUeLZ8l06vrSWZFwgNV9IpthIJe6Pcuowpzxe0PJ3vYDaECiqvF/1J/+Nh5wgA==","signatures":[{"sig":"MEUCIFzeNIBbwhOpb9Lm7g4bR91q0WGH0Fc0882x1r/Kn1GJAiEA6npZ5+wOCpBOX4uQxjJ34sbl56dxDJSnRn1qgHm8mHk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":117569,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkK3sCRA9TVsSAnZWagAA4RwP/RaEfBqob124PqDX9u9o\nuJU/rJb75rcjQQdTp1Q5VrAntSWajTJqHqE+LC9aRCbcwAG6HpLE5CgKi8EZ\nPb4wboqzsTNKjUzRau6cz1wPZ7c2JjLLe/d7bjTQwYzS7ZGFqt2ydWJwqsVr\nEg0zFWma4VMoZKShruOV9eJUD0kkQYDNaIfSsbINPWXrX1+0zD2iwP6YfzHh\nRVmsg5AMGHZtcGHZAqZlcZbTX1/mHLwCMjw5Qky2WP/g0DDnssDm5mQLL/6T\nVA35BdXb99AcyTisS2fMAvlFd/RblHRBLYI0SZvKDC0YLN32a9H8IeLe90ox\nmYPQzLsz/EGsKCKMQ6sNyiNUi2LaDjTnXDYOhgqSMYINjvwnDIbq1N4ylecz\nEb0mgYvpgGaTpbkQ4v6KS53Dl0XCqYCgjvDNbZQvhuYYtkZrFDO60GAhVL6E\n8kNP5q6uAHIUxOVxeWhml2H9iWPZjbd3itNq+KhaI4oex2AGBYFXQNrijy8e\naitPdqoVm+PgYiy3/IVu8TKfLHZAgExSfhGXhmGllnXNaswodHX//7lEO6Ze\n/Tzc9kf5Let/VEqyEuHjW6BXebS/6dmFe52OVZA4L6COgkUK3EKFDBawwn9p\nHm7HbA+AceAWsd0pigO6k8KVRQdmckkEuSop7z17HHTdEbBsngQWPr3R/3Vz\nxTaa\r\n=UtlL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"5df3115478afab20eb3cc22d875157c8d0467326","scripts":{"test":"istanbul -v cover -- _mocha --recursive","eslint":"eslint --quiet lib/**/**.js test/**/**.js","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.14.11","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"12.21.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.48.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_2.2.2_1620094443646_0.26541703896397983","host":"s3://npm-registry-packages"}},"2.2.3":{"name":"rate-limiter-flexible","version":"2.2.3","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@2.2.3","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"c33533663eb4962e662ffc467a0ad18a4def311b","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-2.2.3.tgz","fileCount":27,"integrity":"sha512-NxY71f78yZ62bmJeAznRdCDKy6fByoa9uBinCsZHzr22Wub2fGyfVnJVKcbU3U+FW97Gg9Akv6x9nuh/Pa7fvQ==","signatures":[{"sig":"MEUCIBhgftR29otm4cZOPFowLJNdAwBKwhZjYxfgBeEBlBgCAiEA4CkYbmGdZgr2qFRw2/CwFHNoWEMXsQnEuy1dgF7l3H0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":118143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6RqBCRA9TVsSAnZWagAA/VgQAKNn7JhjQJDnotPvoBIr\nIql4xQittUflxvY6S37lWhyEaZpfAwlqc29CgN4ExYfp4Q2ezcBpnGTXP+Bh\nMm/tduhSG1q5JhDJ4UMz3HExJ068SU2U1Aq9zWS/36uG5ca8rIlWmVtGaFhf\nG5Xz1HMGkBW37Breq0O55JjszIYkjWY9+7c2mncTAqN5bi3QKrClv4j1JgyH\nfq4wr3GpDKMKOksWI2XCWR51iXnSjxIsGiNviZ6QDUax90sJJt1dn8C8V60i\n/J4stmLi0QtP2eL1f5aFOBVYRBRhufgSfg52VbpX0RaLLW5K62pL9O14uy44\nCrjBKZW8os2bXiWC0VR7ios6Fg5ZZrUzLI0WsK6KaB5ClKyePgecGVSKi895\nkgCrNsbOrX1Ewkgx/qYNhqYtUMd+aRNs7ehRgruv9Db8upI1I1JF4FgNTI/A\nYmvNwBkZb9zhdLHoo2HD3Ss4fGz6/LB2nwMvynVoXH5ZsILZx2Cw7SrUMQED\nFlaRJgQ72g+ma1e7Q9OkQIPWkoCh9+iGr1EEMGQLiTF8+/gudS3WWI+QP7X/\nBRqOQ+I7IifJ8N7tuRsEt1F5IoAih49usDs/lGIrGJTzYwTpuQWsz9YER84J\nu9oZILmtI0kvsaKKStpzSTnLt8vs+NaSQC9TbgWXo/A2DqZL2+qOEsFIjqhV\nG80/\r\n=r4se\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"184d1d883583c53a5aff47726bc10afb6de3e4e9","scripts":{"test":"istanbul -v cover -- _mocha --recursive","eslint":"eslint --quiet lib/**/**.js test/**/**.js","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.14.11","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"12.21.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.48.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_2.2.3_1625889409149_0.5082222984297127","host":"s3://npm-registry-packages"}},"2.2.4":{"name":"rate-limiter-flexible","version":"2.2.4","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@2.2.4","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"fc3ee5ec610d7289717b5cbba58bf89332b074b1","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-2.2.4.tgz","fileCount":27,"integrity":"sha512-8u4k5b1afuBcfydX0L0l3J2PNjgcuo3zua8plhvIisyDqOBldrCwfSFut/Fj00LAB1nxJYVM9jeszr2rZyDhQw==","signatures":[{"sig":"MEYCIQCh+gwvmuUJ6iWLlZV5HgyB3XAgxZy3LXLSuZzBhy6cfgIhANtgjDTO2KtJJK3M4nGBpdbeGdikeTL7usS7sgSsRlNP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":118087,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+74RCRA9TVsSAnZWagAAuOkP/RTTRo/2aynUZS6aPUYX\nbEVATrTjOrXzqZJjctsOJPeHnWpmKi0p0p6NSN9PSJT2Z84n1J0IGjI+d0gL\n7kQirBs1QfxC6jfrH+f6uY1Amnwa/Xqnwx7W5DxHu7FHJ1t0lqjlwHIb6ybO\nPz4jRbYmo29nawTql2NqikejEWYkaJCPgPA8+wfkDjXch8abia7WO0orf0RH\neH2MQnfbuNjsb0jAY1B+Db3H3WTRhUEMBHhRxlVjnKwWZrLE9Jc6DbuwstwO\nUXHurK8teGkwVMlkuP/gUs5eelf57u0cn5Dl3GgOuAeO5QmTSpbPlslJ1xaM\nTd1hDCoUrtbxgY2TpYwZtpYN4smGj3LcbSL9KE3zxJMy5GplH68b2Ji+Fs+m\n/jL7sf6aa37x1eY86IWqiN6J1DlYm4hqoaNrKg2xtPAXiBeSYs9+2bkzpWhl\nNJD0LfImMIQOOMhus4zOeqHmMGgPlrD970gzpNglYgBH3g3Y7S04GWcrvpaZ\nx9j5n7s6kbuIiuVpSIQJfkSRNlegMKysu60Et2M82u4nbP3wbkw/vg5lPitT\njzlBCE6NTPoKzSeZY7tLx0V7uoBq2I8a6bwqjlrqxQk3VZKg4QzpG4ADAAkz\nXG8G/UrhuR2Ew04T78nZBYWIxsjvTjz/w0Usw6kESmVYZt2jpWF1QHGNMkVx\n08As\r\n=BqfI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"fcb6da92a57a039b644d715e6a8fb1a51b24415e","scripts":{"test":"istanbul -v cover -- _mocha --recursive","eslint":"eslint --quiet lib/**/**.js test/**/**.js","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.14.11","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"12.21.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.48.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_2.2.4_1627110929109_0.523940090851224","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"rate-limiter-flexible","version":"2.3.0","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@2.3.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"10714812ee38bef3a8aba738cda828978871e125","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-2.3.0.tgz","fileCount":27,"integrity":"sha512-78jZpRGOQ1LC7ZR7CzOjgjrqSxEd74qsn3SkgdY7nPXGD6rzS+3lrKP8lkzW75jzXA1XY5fmxVlJSKpYTAt39Q==","signatures":[{"sig":"MEQCIDhg/M0oDRMyIKxhpMLvfinuETlCuIoKbI7vnaklnUQmAiBFbe4KWnJT3CceaVMa9dRwYEQjoWB2gbzwW1zpV1paHA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":119114},"main":"index.js","types":"./lib/index.d.ts","gitHead":"9619cf78e7ecca88d5c87388fab0f69250336262","scripts":{"test":"istanbul -v cover -- _mocha --recursive","eslint":"eslint --quiet lib/**/**.js test/**/**.js","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.14.11","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"12.21.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.48.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_2.3.0_1632831539880_0.003830787573122052","host":"s3://npm-registry-packages"}},"2.3.1":{"name":"rate-limiter-flexible","version":"2.3.1","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@2.3.1","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"e37cd5d8cae26235a425b0dae0a6d336fbf61757","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-2.3.1.tgz","fileCount":27,"integrity":"sha512-u4Ual0ssf/RHHxK3rqKo9W2S7ulVoNdCAOrsk1gR9JLtzqg7fGw+yaCeyBAEncsL2n6XqHh/0qJk3BPDn49BjA==","signatures":[{"sig":"MEYCIQC8pJB1FR+aU5tpu48vUyBWPIQ7MQCJ5SX8I+TrQs/NDAIhAMsM+ILDBaznMPwSEa0SCxpPUXiYkGzre2QyE88UGaLl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":119145},"main":"index.js","types":"./lib/index.d.ts","gitHead":"ba2876f4f5a65fe8f3cebdafc3ae0e90db557774","scripts":{"test":"istanbul -v cover -- _mocha --recursive","eslint":"eslint --quiet lib/**/**.js test/**/**.js","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.14.11","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"12.21.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.48.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_2.3.1_1633176076239_0.7746477696589658","host":"s3://npm-registry-packages"}},"2.3.2":{"name":"rate-limiter-flexible","version":"2.3.2","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@2.3.2","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"dd01e56615058db976187cb1a97c3eb87c17b5a9","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-2.3.2.tgz","fileCount":28,"integrity":"sha512-Q9isA+O+L5opvwB9sYAj49SYA0EA7fndVIKne0M9OSVpzaSZm3fv/9vE61B0c9A7PvLAxzeu0l/tYM2+JTi6qw==","signatures":[{"sig":"MEUCIQCbt+AL/T2gId3129KmiqqEgtOC9Hs2ySolqAnQvEeD1QIgDgXrFLABPCt82ORos85BfsaB+Jo4Ijp+uJYEUN0w5Fk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":119506},"main":"index.js","types":"./lib/index.d.ts","gitHead":"cf5875362387e48d6c8153e3c282563a0a23bfdc","scripts":{"test":"istanbul -v cover -- _mocha --recursive","eslint":"eslint --quiet lib/**/**.js test/**/**.js","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.14.11","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"12.21.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.48.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_2.3.2_1635255022024_0.8544409209029977","host":"s3://npm-registry-packages"}},"2.3.3":{"name":"rate-limiter-flexible","version":"2.3.3","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@2.3.3","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"1f119a2657eff037f1939aa3c17e6453822d635b","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-2.3.3.tgz","fileCount":29,"integrity":"sha512-1LYLzApGP5snBf/VP/PEYpWRnPiCYlPA7nqXq9VawQCFZ9Uc2pYgeOjeyNuoNRO+tUzOQuEA5IISaltbiMU2tg==","signatures":[{"sig":"MEQCIBFwOMdFJDK58PpN91+wXp0A1Kg00BZeAa2zcjR911TwAiBP/uQknWEqv6uCznMbo93GTFImOcr5xYbx3r8bYEE9xQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":119821},"main":"index.js","types":"./lib/index.d.ts","gitHead":"f3f237b321cbbab0833e0615f7762feb281e1da5","scripts":{"test":"istanbul -v cover -- _mocha --recursive","eslint":"eslint --quiet lib/**/**.js test/**/**.js","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.14.11","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"12.21.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.48.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_2.3.3_1635727716122_0.5533175247941267","host":"s3://npm-registry-packages"}},"2.3.4":{"name":"rate-limiter-flexible","version":"2.3.4","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@2.3.4","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"8bc0ad378769f942300d863d7cb93eaba9771e22","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-2.3.4.tgz","fileCount":29,"integrity":"sha512-rFAYXD0XplpWzFRgN3nx/OY07xyyPmnZPqYnoKXNp/8ZgptoJ6I7QUGY1txmwlz8X1NULbQ80ifUKfv1ttGBOQ==","signatures":[{"sig":"MEQCIH8SlPVo+xOuj88qJUb67f15TvSLtp+Nf4+0iioLr8BPAiAPaR50pAHZJfdRxvSXET0SAFS59ulV5DnTFkyDle/B/w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":120086},"main":"index.js","types":"./lib/index.d.ts","gitHead":"7d45e0d07c81f892ca28e6d1d318dd5dd3c8a8dc","scripts":{"test":"istanbul -v cover -- _mocha --recursive","eslint":"eslint --quiet lib/**/**.js test/**/**.js","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.14.11","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"12.21.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.48.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_2.3.4_1636452005283_0.09494283415169269","host":"s3://npm-registry-packages"}},"2.3.5":{"name":"rate-limiter-flexible","version":"2.3.5","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@2.3.5","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"3fd414dbea6df16669a0b319378cdc7373cf5e93","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-2.3.5.tgz","fileCount":29,"integrity":"sha512-66QCGB8h74PklfrwDEFa8oIMHBL31x79WajtGnmS7LwJqdh8u/rnu4a8UNaxguB/YauTWdOI9lAM/WODVZw1FQ==","signatures":[{"sig":"MEQCIGJLCd3rOFocPAgb1lGAD8aThncJBx88XVXv+SyO5dU4AiAqRtUzE22aFMgAS8qkyW6czIdCkEw5A2uvZ7Oh5rx63w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":120459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhmbdTCRA9TVsSAnZWagAA5QMP/2DVByfK4hGTuOwrzOfi\n0X3A+Armhv0nZbxtPWIK8QkaVOJTQwvcYEWvAKn7E4ma0RYkVzqILnMAQpub\nPo6JcWIsiAnbAkCIDdk/Ph0WJXY+f6DvdFLSh48FGv9i2uJpGcV/Io+UfLrn\nb+VSZ/U0m3lcc8DLt5lSic2xgEiA6Kox0VovepyFmbk9omC5NJDgQkxcp1Uw\nsbbl3c8dfRbKhLERqqTeWrrK60ZGRDcNzq/Si5b7ioXMkFQYrNZfQF7RoZ7b\nY1ZHHc+JG09ZlwuVBPTVUrlhkmpX2Kgd8VMtajBiXGzwrLBLYqNi2dK3raJJ\nTHui6YJoxtiZhBaLsipIFHYCETj59SEBqy8el4Hx7dsf+7ecPFTtRjWFvBRt\nFrkASJlJVXmKPGNEuRk7SXn6yYOCX0Encck9qIh80oojOwf6MYq0LvUyDl9N\n1sDocPVibOgYnpTYhN9GgkqX5QAOQI2AZ+Wa259PgxDAGXr2krz+xr9E7ZTr\nZEKlwbCnaeadPx5YHjR07l/wD8LyzOzMEHaq1tmivqUQUWsYQbRH4wGLtaqd\n0w3U5Zey9m3yW0Akz7c14nxfshOkZaiHUBcacAsvQ3ktkPon0WEym5G1D4yg\nOwnP/wA5plSUldfAQBdv8Ll/qUOy9ZvzWSSJdA8eew7d/ec976qb6CFSAywt\np3Wh\r\n=zf0j\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"58f046c69dc04839723b746bea7327658b9f10be","scripts":{"test":"istanbul -v cover -- _mocha --recursive","eslint":"eslint --quiet lib/**/**.js test/**/**.js","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.14.11","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"12.21.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.48.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_2.3.5_1637463891302_0.7055096832955337","host":"s3://npm-registry-packages"}},"2.3.6":{"name":"rate-limiter-flexible","version":"2.3.6","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@2.3.6","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"b1a2549dca91069c8a33d57c08a27262c0356c60","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-2.3.6.tgz","fileCount":29,"integrity":"sha512-8DVFOe89rreyut/vzwBI7vgXJynyYoYnH5XogtAKs0F/neAbCTTglXxSJ7fZeZamcFXZDvMidCBvps4KM+1srw==","signatures":[{"sig":"MEQCIAQ9EbPnKWnjfZnRWXb316P2jhDSWnEQnF3OPMsn7S44AiAiaQtwgTXtYrMssNoDWjFC0i4PHaUBVSqyaVq5IoQkUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":120561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpvyACRA9TVsSAnZWagAA9vUP/RBHZJlvad64OHDGvZgZ\n/aOl5Xu0JWD2wsKonJPWagYPH0UjcRpXz+XVTaPXnTkM6eNLfgTqGVmgMdB2\nv621P1IsLPKAOizN4TfFJ0ZVEQFszlnSAJU7hfl3ph0W54ARauXPKgVh7Zu6\nbryZZT/HyPMX2q966zUQBW0s2KEDlyjSDtARBi8T9Pi1Qy1F7V3aQVjUz45V\nf4umzMHJ9zwy2+7n87dTId/n1CZTF7evs0FADqdv4h842Mbs2zinfgTRFRxI\n2I8OJ1IO/MWBCOm1fILcYRQF90kFr8KEDAfQo1q3f+JoSS4NOep5kEo45NMn\n+sK/Ca1pBNZZE+NRt9Q7H9++ywSGY/PNpv/WGoDv9CY68pldyGB/Qg6H+TjP\nuyp3Yel25yaeoK5/SwNHChXksh8U0L71DX73dSWz/5xUQRaUlVEd+XptgvWe\n31O0uUvBa0YDIBbJ1xN4W78+og0spjD3jHSI9rNHo5/wD1aOFULZKSvGUvU8\nuKPiuCrtEMNwdduX58f98ZdDRe6neNXoMWy8S8TBuNt9TKmVUWnzzH2uHnjk\nr0VU1Q3hp0eOEuPaRscYTY52HzXUEkKQVub/LSNrrsHIziDcxijoG902AvgV\ngQl1nTLBE9kBTGY1qYpCrQuuxfXFn98GrsqPKIULlFfOSbpK9m/+YtHzCO6U\ncCkV\r\n=rwTn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"d1ed7f1d3c936e5c480b8555d371a57ac89d5404","scripts":{"test":"istanbul -v cover -- _mocha --recursive","eslint":"eslint --quiet lib/**/**.js test/**/**.js","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"6.14.11","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"12.21.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.48.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_2.3.6_1638333568437_0.23642438868510496","host":"s3://npm-registry-packages"}},"2.3.7":{"name":"rate-limiter-flexible","version":"2.3.7","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@2.3.7","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"c23e1f818a1575f1de1fd173437f4072125e1615","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-2.3.7.tgz","fileCount":29,"integrity":"sha512-dmc+J/IffVBvHlqq5/XClsdLdkOdQV/tjrz00cwneHUbEDYVrf4aUDAyR4Jybcf2+Vpn4NwoVrnnAyt/D0ciWw==","signatures":[{"sig":"MEYCIQDBJU0cOy/cuEjAVXZGuNZAzQFB7/C/47+UuMT7nSdG8wIhAIbbhQBS8EI9rowr31NubPo0BjTLerCPhxJ9sBL75CkA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":120571,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJibpy8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpHmRAAhuNmAG5LL1BmNZbhEjcCKr6MCG5bum4nwESErskvWLPG14Wn\r\nn3Oj6FkcEdYIWRHVY9l4GT2ccSUab19zr8DFBHi1dFFfki89WWCGiuhymCBk\r\n3fi1PVp1o8Gdp2A7LCItFq69MHGxF2yAeWvzdwNKy/qpsLfBHKmyllVN00mx\r\nNvNom74W7lQsm7mzdrNiK28Ifr+TyeFrlrYVQSJMpNy90VSox7GO+kYdAzzP\r\nZT9gapaT0fWuH9Pz6CQscQILO83tPNp3ePSP4XQxWtjsbvfIAAHiXeftqRm0\r\nyZZYwATtDxtFP4t6EiGl7cTH64PXjUxNY6KVDKm7t/Tq2MzUoE2wMRKToLja\r\nSyw0Rpu1klFhpwumw8Ff/fqXp5vdIgMe6zBvM36ajQGbAEXqXI03+ImoGW41\r\nR6heVbd5acMz+LIonZ/e7sVd2ffS0fqbQ839CgPz/A9wGFYNsMgEtrOrRrTs\r\nQJB5tTJV+5/nY3xQI1xRnUPtyfLnhYMtMGWQeMdtun71Hj1xgMLdQ+NLxkRG\r\nZS9Yf7ORg3gkVykFL3zXzRPDLFAr4RS4UlAk9wON0AZIs6t1ydWl3vrJ7+RB\r\n3UuMkBEYvt2B4XAp+seCjBu/SQFKd/70GRxBIVD78sLmXHGWDgCCTuiZMHYU\r\ngRc6w/VX3VmK7+nK+TcUQ5UffRirWeZ4Jc4=\r\n=8+Bg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"a072c192f8dd3bdb6ab009cac54e2b5b27c50457","scripts":{"test":"istanbul -v cover -- _mocha --recursive","eslint":"eslint --quiet lib/**/**.js test/**/**.js","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"8.5.5","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"16.13.2","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.48.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_2.3.7_1651416252515_0.49474726199987606","host":"s3://npm-registry-packages"}},"2.3.8":{"name":"rate-limiter-flexible","version":"2.3.8","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@2.3.8","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"21f4a3caee847bac9e3a741069a515c92783a27b","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-2.3.8.tgz","fileCount":29,"integrity":"sha512-ENCiteaxQKSFhTPxNq3Trb2dtyVoO2/PyewCicUoRi/ewmNyPdW6nowSYGUZhSE0r7udmf6FaU+tOUIOmVUKGg==","signatures":[{"sig":"MEYCIQCX59JwT10/tLnKXyblZar3SfCUzX7IZapU5IMHKsZupwIhAIjbU9JS/jQaer3aHzhnngFKQArCcmMPj7B5v0jLydR0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":120710,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi451fACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJbQ//fvucvTY6tB/Q9dvGJTSiSlagH/8Utd7wfP09tm23II8keoqT\r\n/2totMFSgWrDtlK9GZgBx2sdjq0pkx7VHPQgHKFlIE/c9ff1TQyGUz4p8wOD\r\nWBcfq8X+b0B9C1P87QsklFNQe39mm5r94NDfEaNSQO4Ag0N3dVWmqnYX5S9d\r\nOYxQp4wTV+rjZ3wENDfv6TNN7mBow0+pTW2esaZIrhBIfVjWlPa//nMrPMxG\r\nktf6Ojpdnkjlp01hbDlSi3c8Wjgk6dJxl11jjn+6rWaqRHYXmKZv72YI53RF\r\nMihWLaZ0V6Ict+2MhpFjIfgBfOrQtT2VsoUjA7rql/VaG8fK/2bdCwjN+8Fv\r\naocNYdilKiVPjcJAGFzG/3hmf/RKt2vJTtwgm+pPkD7myWSDyGmd7NRyJmMt\r\nADuMaVq5EE6wqOeD16EBJrkCFMcvxeNHXyJk6mIf+rAMOL75NgkvOQMGldGg\r\n/mPbezmn8vICcG+7u+Hiq9JjzBseAE56I/Pz06WJxiF8QDkrzFayWsR3/yQm\r\nsNf4JneultyrNa+OM7fauFLVdfxkgGnOow2RycF3agocNYxmg1agocOgCRYj\r\nJYzsPo+iPyxGzdqgvrPv7jrS+dEi2z+DtyKKBcTvWTene03FZL/qdH1mcj3W\r\nvfcJ28Bt7VuEfnkaptv9OSdd3ZsbaM/iW+0=\r\n=T4di\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","gitHead":"9b4414efdb3df669d422de5032ff86b76616e52e","scripts":{"test":"istanbul -v cover -- _mocha --recursive","eslint":"eslint --quiet lib/**/**.js test/**/**.js","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"8.13.2","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"16.13.2","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.48.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_2.3.8_1659084127407_0.3196575396259924","host":"s3://npm-registry-packages"}},"2.3.9":{"name":"rate-limiter-flexible","version":"2.3.9","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@2.3.9","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"67e2ac539ea01f57e000f69bebb85ae041d4c3ca","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-2.3.9.tgz","fileCount":29,"integrity":"sha512-N8VlhY2yztqpF+YUqb2TX7ROV9naBLlnpacxJVA5FkZ3LQZplM7dIy9qU8wFzpgmMER2GfVb5n++kmMVChfvXA==","signatures":[{"sig":"MEYCIQCMrn9J+3qFm9Jea8z4w+ZdidpXV5yZ3w83SsuUoHp5zQIhAOBj3Z/8W4jeBrARbA6v7Jbhz8G7+2laVRRmiQTckR2P","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":120772,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjFyLvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpJPxAAkhoBruhKbadVxlqjhWmZihgHuwDC7YykiXAIt7t4WR5m/wPr\r\n2sJNGEBLaJcJnqZ+4LMo9nA9Jaj0bC7tmltMPZOnx4flHxj9nLdhRjJ6qnpB\r\nh7K0DWkuU0cUeWBUenis0WlHf2iMCWJ5/smEqzc3CHFMf4JezKN1hZV7vTI+\r\nQ/hBIxLAgncmvIrMOLOksLkRbiualtVmlI6rUcnrcrbKI4woC0e5p3Fetw+q\r\n6+4w+k7X9KvnADfXAwvtYfbPo98lt6qOpvOv7n8H1Fnv8PoPeYUltrpt+rlO\r\n2ENBBVH7UadaAbd7Uex1ublw25v+35n8ZeuugoHv3VMo5GJjL6Pucj1ZXXPJ\r\nbiJhz1fzHQp9C7W8+iOoxEPqCwRQk0PWnSIkSMX+ghw9sMswGaLWjBzlQZlc\r\nzBx7RASIkhl+noCB6BBZ1RjtB2YEtKIMgPlEnVPv5KDzXD3LrscKMiQG6Nt/\r\n7OWOlGZqHwS7+fwJFNKA9QdUWyzbMbMS7YqeYcxSIB7PDI3Lf9FcbQmMl+cX\r\nNT7JEowVjsKkxHmNg+LmKe+iL6g0mB4vSua3D35TJ70jtEmDPGkV2XIINp/P\r\nIz3UsMn9EfHWE2Wa94ieLG3xomLgnVMFAhR/JBlmtnFx8aaGIcCbdA4jAsZh\r\n5BOMi14qo3xxwIrCW+EAqYM9P3FTsOvObnQ=\r\n=tx/X\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"a1a80064822874e509b94731567aac2c265e0057","scripts":{"test":"istanbul -v cover -- _mocha --recursive","eslint":"eslint --quiet lib/**/**.js test/**/**.js","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"8.13.2","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"16.13.2","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.48.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_2.3.9_1662460655344_0.1876994103880687","host":"s3://npm-registry-packages"}},"2.3.10":{"name":"rate-limiter-flexible","version":"2.3.10","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@2.3.10","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"3d707b165b06fa4f193e0d3c6c5684f6e3acd1d3","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-2.3.10.tgz","fileCount":29,"integrity":"sha512-bXqRBBb85WmnJemw9+xLdA7ezLXwZ+hXcOD8ZzfGMhbus4jHRrjTMXZ1kJqpKnpGu34scZc6f0qYNSxBwO7yrg==","signatures":[{"sig":"MEUCIQCnqRs5KIqff83AN9RX3BK1hqQtcUROdPyrm8r6c/klIAIgQvHgV82sECRSn0Y8FEbjTSBw+S+drTCDJxhjlu9lWww=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":120787,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjH0jPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr2Yw//fg+olOODdEpjD0UyXEolQCPCS4+bdbAQh29uFyPhIF8qhCVq\r\nmIreTl0E7e7SusWp9u7w2Nt4/mbHJLFZqaRdAJsc3WVlu1l4QK60PR6G67OX\r\nztn3bDU2WouyPkiesMXrPQU3Uxxftbnw5qIRBLLy7agnv8x00+1TbyCTDM16\r\nwW9dCCfI7MhtZM73Out8c+OV4kUu/H+xD2y8BZx2gcRL0PUlxh/HrORW1ndT\r\nHsKh/UPAkmITnEXt1G0wPayqtmgZMn9RWfTlA6F/Wv5mlkMwen3Y45EzB9rE\r\nn4f8dc+bBCZ/wdqL3MD8joWSzgEXj6UGtZOZ8jTGPZtVTODHAk5wAtV1Vcaz\r\nI2TFHwDZ80khH4YGnWAHlSXpgsURZf/h0auGJb0ZoyZ3Lu8ktO1vVDIYvpk+\r\nFTuh2Yq3oHc/JLLrFjE0uib4pXQLjbVJgGKZ3g97KAdRmt4ozW+ENYGj+eRS\r\n0J5x/fcv6TVHZ+f2HYyN38Slckn+r9utVGXWSTvay+GXE4lNfLmPzcz8ruCd\r\nflTU9gRXAehttMnESDZpwxDbAOsxXl4x7QqIQcuj1dspuHdKiCMT54zdO+J/\r\nWM+NRjTZ1ibgSvIkm/KnMX/xoYUz1znhBL7CspoUZofjZYxSdEaBeexEKwrG\r\nWo5VmgsHcvuykzw8mkk2Th/zsflVEwawE18=\r\n=Dmdl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"37d9aa88ae436b9565aa344f6964062d19dd799c","scripts":{"test":"istanbul -v cover -- _mocha --recursive","eslint":"eslint --quiet lib/**/**.js test/**/**.js","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"8.19.1","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"16.13.2","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.48.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_2.3.10_1662994639322_0.03551625129017055","host":"s3://npm-registry-packages"}},"2.3.11":{"name":"rate-limiter-flexible","version":"2.3.11","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@2.3.11","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"558cf388a3785f286ae7e1c345d719c04c43b8ca","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-2.3.11.tgz","fileCount":29,"integrity":"sha512-MFLtfs1llUNBkJxeTkSZD7oAxVg1nZ79bevE2TmqQMbmKGoi8DBua3VAZFz5bsjEr0A6Mbr9AJuf5lvYSCok2Q==","signatures":[{"sig":"MEQCIH0RUQa4gRyPsax2alC5YoHfFpKkh5EoZHl+knXYEEI0AiBfZ0heku29AwA5vT+/IGJnnBBPQlkQEo9ON/u+vyak3g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":122282,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMDJkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoOgBAAh2DeLbSEioUS+fBRqdyITFDhxm22wxYpvRlLpTo93p3tS4Xn\r\nf2AxGYjXq3bdJyxKXAujfEteJmRvygWBRP7lc7P3GfxNmf0T0nAU8sDxq65K\r\nQF/rf1fpIgCu5J8ZAw6lkOj99pU11ZDziipCZGmFJV+rVOZK5ehVxSwnKlXm\r\ngZSth/Q+Oy3h5wBTh4RwdRqlDfm3/2H6L2ow8EnKUUQBxYY1HUWNOeRpWeHU\r\nuHHQ3Y2VVyVNbr7lE7JUmGefHpnQRM4JHpjGiTA26LHmLGyghjrPKuZLk688\r\nATfZ2JxyqOzzyZ6/Gg3mNt78WIYtMaOGI/YNSJw9WWw0NYWpxfPJVGFCNmXk\r\nHV+fepeknVJw5xrnVsexW+ijCMcdOBqtMnQGQfxSzRNcMgq3MKio80dw4uHF\r\nkZtm2xT+lClVpm6PtGf+ccqh9ZLhftF0lt0wJWPlBjWVI1lkBK+t5TJkg+03\r\nfoS6zoAGIBh9L/ex5aEuU1CG5RpvdOl1ztq+MC3QCfmNfc8ORWfp+Z1PkLP9\r\nBE1I5pMbBOE0bdveg634t/7BNG5sr+mBHTvR2ieoH5q0JkAxcPSZk79hz/hj\r\nWz28Jd3st0eetgSEY7JOWZXYyffq85RyItIZlLf2mimvxKqZes0X5P5GygYP\r\nGXKiD3FbfBkLbCRnQYO+Wm7lRoL6vp0mpsU=\r\n=Swlb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"af6dfd420fa1b2acd1cb7e3ef9634b5e90c61c67","scripts":{"test":"istanbul -v cover -- _mocha --recursive","eslint":"eslint --quiet lib/**/**.js test/**/**.js","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"8.19.1","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"16.13.2","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.48.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_2.3.11_1664103011892_0.7919540433123051","host":"s3://npm-registry-packages"}},"2.3.12":{"name":"rate-limiter-flexible","version":"2.3.12","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@2.3.12","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"0f2f9db3d4a4fc5f7e34f5f3e4255f5c1f02cdd3","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-2.3.12.tgz","fileCount":29,"integrity":"sha512-L8gGX+R7mUmyP7Cu0DjcRabGwkOwvS7IHdVptOPyOV5TAdUsvRgdDhzlk9eVt+S/B16m6DUWWMDwcAuFKElCfg==","signatures":[{"sig":"MEQCIDREvSnfmbYMTUO2/Fz3Rg0cqmJ0MeU0P7pzLUDr7oNEAiBTeSgGQukY2+dW13phCVWDTJFoASI5PqhBS8tAkYWEqg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":122284,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjR/7gACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoGHBAAltXhenRnMSsi5yQjn5hHnjMfG5ejHiMX53K6xTmkRfz40wc9\r\nnhh1FXNHS+RLVWBnjCTu2z3ElarzcpsB2EGoMtN5EmTusYe/jNivaGohSPmN\r\nh0EAp2TU4GCXb8N9gaOryeG76gE88nMVwW25GtW+wwc0AjU99yA9Anmd4Y4l\r\nP4Hu8b/AIgX2m+5ZqNCL2B5Cf3FBSqDP5BlgvvD2SmZ/oTKQqsrtsPAkO8BV\r\nJ+fEhkHz6j+U5Vp9zbJZVZdjxipqUZfLk96TQ7ul/hyuDSSFydJcMdI00Lvy\r\nEMChckc+SO/FCnEHFodfYgJsppInhfJ+RwbOGGexuWK8ofp+jqQPutYNqrVE\r\n0LzY2B58OYXZgr/Tm7zOX7ffbU9kC0GO54JoxEAiOGha89zWFTztAuRDG2jO\r\n42iZSuqVY6R21HZBYCh2alc/y9GInHIhJ8YA+175pGjGtvcPevy6lnwJ6QXP\r\nENgXqEChewIpqFz42P/3C4LXhwlW6fWWNDsdY+Dlye15NoT8oKOVCmxoUhIH\r\npfcOqIrek+i3Akg4Pidom3d5nDxtrwmpWK1OuCHGG/znGZPYzdUZQ9vWuLCs\r\ndYhfsXsIAoujKTiiSFPngCIQfHsjREWC/SpT/4Xb4zBPjUBWpWQ4qbpqXQ9J\r\nQ6SmwhQzvoemYu8ph93j7B01KnQdDgdBuHI=\r\n=2K1o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"601ea9f27885e1882a2f1f62703989d431c0d335","scripts":{"test":"istanbul -v cover -- _mocha --recursive","eslint":"eslint --quiet lib/**/**.js test/**/**.js","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"8.19.1","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"16.13.2","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.48.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_2.3.12_1665662688726_0.8571565281762787","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"rate-limiter-flexible","version":"2.4.0","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@2.4.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"b03310e14ab013ccdd030c6258a8853ba85f4a10","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-2.4.0.tgz","fileCount":29,"integrity":"sha512-NDRxvXvm+KAjD8wUacJNPxomuu0CpD58DBTDIa8+JaPkMTDbI+DzGdg6vlMRqYySp8A8WsmXY7Qt8h9kYxN5qQ==","signatures":[{"sig":"MEUCIQCelSPtQuT3LvA4pJMW9ywvBjTXxuOP0OiOIfT5sE6w3wIgHOZ7yjZs7xJkZPQ+2jUYqAjcUwndxfC6l5QCAivdzfI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":123485,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUsk7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrSAw/8DTb8Z8/ThGJ6+a1f+zSR3T4xx2Z/p1jSo7R+JgzNbej0Eh1l\r\nddIl8OA+/Xt03L/0qt+8jm5ebQYtE61yz4da64b2pIa8AroW+j5Zcsh6PGcQ\r\naNmnwp7cZcpdohTztqzYJm+42QgDXteH1EY9izztz2AZdTJ1YgXAGY1xg83j\r\n25f6EwVs0GxuW1KOkG0N8CRP92wEjsc/OnpokqsYNKwbcAVKG+b8NHjYFZWT\r\nfPHt23FR/ihEgzgzkpGzzFKOZcwFy+ZypnB8+4dT5KiHE5QPg7dILwDq1vBw\r\nQ9dHBgq75TV4HtNt3bt5E62CaG43Te9GiqOPRUAkYxcIaxNjo0WkriuQ9v1H\r\ngUl9sBEpWrOI3lnTJ9DTQOkAkiNNpCoV4oXw5Uj1tVuy293lP7e8b+XFuMoh\r\nrvWz2GU9AJqjk8yjYqhftlji7De22ilY8zw8Q6m8Na8qqRNaWITFXUkwN5RW\r\ndIooOrzxKgItKJx5pawKwDctB7dV7RHzV2Uwpyr93N6NcC7Fk6225Yi9RW/o\r\nd/7X2V0UtZVEVgp9wuyXUeyG80qHYOpxB1QTZEYCEyaGdL7ycbZE3PqcC2oX\r\ncsXIjQobP9/WsQ9rYBXN9qnadN7xIfLlo99s+O3ypCuDUUl3diVkEoFNzun+\r\nre8uiJqWuLpIlXJCHLgixTrW4CJhU6+LcHk=\r\n=5GnC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"271abe3b82091b7976e7c770906071beeb56dcf9","scripts":{"test":"istanbul -v cover -- _mocha --recursive","eslint":"eslint --quiet lib/**/**.js test/**/**.js","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"8.19.1","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"16.13.2","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.48.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_2.4.0_1666369851575_0.6023125259558735","host":"s3://npm-registry-packages"}},"2.4.1":{"name":"rate-limiter-flexible","version":"2.4.1","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@2.4.1","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"c74cfe36ac2cbfe56f68ded9a3b4b2fde1963c41","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-2.4.1.tgz","fileCount":29,"integrity":"sha512-dgH4T44TzKVO9CLArNto62hJOwlWJMLUjVVr/ii0uUzZXEXthDNr7/yefW5z/1vvHAfycc1tnuiYyNJ8CTRB3g==","signatures":[{"sig":"MEQCIEEcC/BvHK8eH+a505Fe2MqWzekk/WGGhfJqNvjrjqFZAiAYIANT7NV57mC12dX4PKqq+YFX879yk0IrmkgJsB4k1Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":123641,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVopSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrnJBAAnSFaNyJlVfK6/Bg8FZrAIYq9hHwST6KvidFn/AFSJ520OhMO\r\nUuhrwQGYg6rkgCO0JX1PCcNWdab4m5RAHKL44q1ZM84q11SEXTPClX9PYU2u\r\nA5sZI3Hg+eCx++/S5lpbMK9+KqnzZpMBCkjFKlMcJjvCnAS2mwUHynAEsZD0\r\nhn+4xajFRnHLhT+EoMzIq0IFOwLWPbnIuzkSVOrpMVnm8N1AbefziVQVxBZh\r\nfFsYZfLbO2wdgbhz4sIbpncpINR3BlXjb1hWfN0nY1WqWO06KEvDRgcWYQc7\r\nRlIWmNJFbktbvChkvPCb+WitCf1mGfjvW5+nr9HB4i0VerHuXLbBeUOGbR75\r\niaKuKcMdIzcLk8tC0oBEAOUhc+uFZ4/59/G1P+12L4J1FhuJsbibu7s1oSys\r\neEmRNzEh8zzHbbaiEwp4Ko/qP/EUyhbN5hTtOLRlogPYWCK4s6kRke9FIstl\r\n6C4FRA8P5NqgZG6YL6S8MtYV/FlBcXn9lyOTTcFtWjKs/K754FaHrI62jCe+\r\nL9Qd5qo6yHrkXhFcQckXR1XwxNQab9qdIb1LDPCRiXcpEmr1vTI8mErw7n4o\r\nwGyR0LHi1umxoxgyaSR2KDm6vaz+eQTCldsVRSU2ov+1gH01cvdU0lv2/Pox\r\ndUjYlrkpF8y3PwF6m0DiYFwde5C2tQD4ATo=\r\n=QyF0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./lib/index.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"92fb99f1f8db0ec049a4783138c40491aa12f00a","scripts":{"test":"istanbul -v cover -- _mocha --recursive","eslint":"eslint --quiet lib/**/**.js test/**/**.js","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"8.19.1","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"16.13.2","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.48.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_2.4.1_1666615890540_0.7215957022687485","host":"s3://npm-registry-packages"}},"2.4.2":{"name":"rate-limiter-flexible","version":"2.4.2","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@2.4.2","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"2a219cc473f015142fd8fb599371223d730decbd","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-2.4.2.tgz","fileCount":29,"integrity":"sha512-rMATGGOdO1suFyf/mI5LYhts71g1sbdhmd6YvdiXO2gJnd42Tt6QS4JUKJKSWVVkMtBacm6l40FR7Trjo6Iruw==","signatures":[{"sig":"MEYCIQCq22X8Ou7qGGiXOpGgg1sYPXQD0WvJ4QGBcpXi/WeXqQIhAPeiRlVcnMUtyokXvAkqQJ7EYRR9lRa2DyqYKuaqwgX1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":123900},"main":"index.js","types":"./lib/index.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"e4e3a442cf18a01f85bbefe4a062ed13c4639d74","scripts":{"test":"istanbul -v cover -- _mocha --recursive","eslint":"eslint --quiet lib/**/**.js test/**/**.js","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"9.5.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"18.15.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","sinon":"^5.0.10","eslint":"^4.19.1","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.48.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_2.4.2_1690447876779_0.5896227081565211","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"rate-limiter-flexible","version":"3.0.0","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@3.0.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"1dba6de44d4d5a5e6494774c2ff7657e82856673","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-3.0.0.tgz","fileCount":29,"integrity":"sha512-janAJkWxWxmLka0hV+XvCTo0M8keeSeOuz8ZL33cTXrkS4ek9mQ2VJm9ri7fm03oTVth19Sfqb1ijCmo7K/vAg==","signatures":[{"sig":"MEUCIQCy+3fsIo28o/HlHgwSNECDXhjGya9qujOxeLESm8OxHAIgaeu1LuX/f+B5mXlMcRvVBHznFaNyUMZnIfQjPsGMG6E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":123448},"main":"index.js","types":"./lib/index.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"d4e26c0748e9213b5646694f8a3d46db8ba56824","scripts":{"test":"istanbul -v cover -- _mocha --recursive","dc:up":"docker-compose -f docker-compose.yml up -d","eslint":"eslint --quiet lib/**/**.js test/**/**.js","dc:down":"docker-compose -f docker-compose.yml down","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"9.5.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"18.15.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^10.2.0","redis":"^4.6.8","sinon":"^5.0.10","eslint":"^4.19.1","ioredis":"^5.3.2","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.48.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_3.0.0_1693305323083_0.1715955159871163","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"rate-limiter-flexible","version":"3.0.1","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@3.0.1","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"c4db65bae61ac4ed24b9240a8b0c2d5745d7c77a","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-3.0.1.tgz","fileCount":29,"integrity":"sha512-m1rIQtp9VoIlDpmIkBmVF6p+arBLwQDYmXJQshZ+UIJ+kMobeUjVNZlFF1rORq3WvTCATf4d0cdGvtYSMSLKOg==","signatures":[{"sig":"MEUCIExUgXqWyLAvIN6id7yXaaQ68S6BYqTfBmeCK2T07r6fAiEAxz/UtdNdVzfBDMWKGrnpFYSbODxBnCI/EDwVhC9rtHE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":123465},"main":"index.js","types":"./lib/index.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"846b5a28987f28e0e13b5ec7965def4aa39a22ab","scripts":{"test":"istanbul -v cover -- _mocha --recursive","dc:up":"docker-compose -f docker-compose.yml up -d","eslint":"eslint --quiet lib/**/**.js test/**/**.js","dc:down":"docker-compose -f docker-compose.yml down","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"9.5.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"18.15.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^10.2.0","redis":"^4.6.8","sinon":"^5.0.10","eslint":"^4.19.1","ioredis":"^5.3.2","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.48.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_3.0.1_1697465619123_0.26998648837029227","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"rate-limiter-flexible","version":"3.0.2","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@3.0.2","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"3f8169a39c361bb7467341d21cdd2d00dbbfc9d1","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-3.0.2.tgz","fileCount":29,"integrity":"sha512-5kQnZBfQ025dBL7cjqLxrCk0ud8DWEMZJH06VJyhch+Es0gQ/lny9yiIRf6mcbBj8aMTSCn2Xp9KDDao3Raq6g==","signatures":[{"sig":"MEQCIFEviKnucBXrtqcyEz2Jt7Ywnn/f+SFno/gfTidL4H/HAiA0uSgM2YIs3/oXCZIT7YTZIBCOBs8BFUHHMEhnMoIwVg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":123993},"main":"index.js","types":"./lib/index.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"1165e3cb814c054cf1b2747853b251c680fe13cb","scripts":{"test":"istanbul -v cover -- _mocha --recursive","dc:up":"docker-compose -f docker-compose.yml up -d","eslint":"eslint --quiet lib/**/**.js test/**/**.js","dc:down":"docker-compose -f docker-compose.yml down","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"9.5.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"18.15.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^10.2.0","redis":"^4.6.8","sinon":"^5.0.10","eslint":"^4.19.1","ioredis":"^5.3.2","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.48.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_3.0.2_1697790215348_0.8504099380488002","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"rate-limiter-flexible","version":"3.0.3","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@3.0.3","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"a7573deb3f92e00fdc4b7ae8d34d13d5acd5815d","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-3.0.3.tgz","fileCount":29,"integrity":"sha512-Wn9STZy2bKaWin9U54opnHvX14NNAlfLD+eiOTNNQnsIOd2A7Rnmt9msHWbUBloSEz2Nk1YTQ4CBa30TdlAgag==","signatures":[{"sig":"MEYCIQDCslpL6DKoMM87DRrQCAy7MiWZKWNC6BdWRJ2G50yaIgIhALpZhhov26ev9nKFzTtID2KuKm04NyOqLVTdeU7X7M9M","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":124078},"main":"index.js","types":"./lib/index.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"41f495989246582650d9cce738343e1fba00e860","scripts":{"test":"istanbul -v cover -- _mocha --recursive","dc:up":"docker-compose -f docker-compose.yml up -d","eslint":"eslint --quiet lib/**/**.js test/**/**.js","dc:down":"docker-compose -f docker-compose.yml down","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"9.5.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"18.15.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^10.2.0","redis":"^4.6.8","sinon":"^5.0.10","eslint":"^4.19.1","ioredis":"^5.3.2","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.48.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_3.0.3_1698663441866_0.9032300474067099","host":"s3://npm-registry-packages"}},"3.0.4":{"name":"rate-limiter-flexible","version":"3.0.4","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@3.0.4","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"81e97f983a6119215e78c15a5f134709413ef97f","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-3.0.4.tgz","fileCount":29,"integrity":"sha512-LFrdT9Pl/TRxG143frHBPyESXHvS2tstLfAUM6shBbJ3M6YssT2cIUWFwAWVAU9Vl4Z2gUN7ZE7tSdQh/0aqcA==","signatures":[{"sig":"MEQCIFjIwp7X19XtDOl5oW3CAJRcS4UFuZ7Ujz7XAw9tNHGAAiAGhwng4eL1NmNsgI6adNzmCcpHdzyrOB6Wn0Ovu7ZZuw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":124304},"main":"index.js","types":"./lib/index.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"564cfd79039cac9fe7f567793ed52213fddae9c4","scripts":{"test":"istanbul -v cover -- _mocha --recursive","dc:up":"docker-compose -f docker-compose.yml up -d","eslint":"eslint --quiet lib/**/**.js test/**/**.js","dc:down":"docker-compose -f docker-compose.yml down","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"9.5.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"18.15.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^10.2.0","redis":"^4.6.8","sinon":"^5.0.10","eslint":"^4.19.1","ioredis":"^5.3.2","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.48.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_3.0.4_1699635747068_0.765715206136794","host":"s3://npm-registry-packages"}},"3.0.5":{"name":"rate-limiter-flexible","version":"3.0.5","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@3.0.5","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"5d7ae16c42aabd94feca4b665954402258d0f142","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-3.0.5.tgz","fileCount":29,"integrity":"sha512-fY0pk0tMlKeksfIrzutnRNAnbwXEWpFI4QnpSd8IGrvj79StlmiUEexEYQcM3+OPMRqxYQIPfpW1qXr/QFijSA==","signatures":[{"sig":"MEUCICeLMo6kxWvTSZpeofZc32dmuXv7M4fiwJuqoVZmTEkpAiEAi0NIKsXIJXGm3vQLjxCLc3/6f29za/8aP9kgVHAv5TQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":124335},"main":"index.js","types":"./lib/index.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"bd8c70f88b9e294f0e36c178d843795f64528d6b","scripts":{"test":"istanbul -v cover -- _mocha --recursive","dc:up":"docker-compose -f docker-compose.yml up -d","eslint":"eslint --quiet lib/**/**.js test/**/**.js","dc:down":"docker-compose -f docker-compose.yml down","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"9.5.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"18.15.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^10.2.0","redis":"^4.6.8","sinon":"^5.0.10","eslint":"^4.19.1","ioredis":"^5.3.2","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.48.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_3.0.5_1702061426593_0.18891803646998118","host":"s3://npm-registry-packages"}},"3.0.6":{"name":"rate-limiter-flexible","version":"3.0.6","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@3.0.6","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"e7436428577bd5881f7c1549ce5f95923bbed908","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-3.0.6.tgz","fileCount":29,"integrity":"sha512-tlvbee6lyse/XTWmsuBDS4MT8N65FyM151bPmQlFyfhv9+RIHs7d3rSTXoz0j35H910dM01mH0yTIeWYo8+aAw==","signatures":[{"sig":"MEUCIQCGJq2Sr1Iqpg0ooO0SF5jvgkz5aAvJNscWjqfhvHNkAgIgQCyzfCI6k7zOzLjulWhOI1Wzlmj1ZTY6I7JPvSbRIVQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":124349},"main":"index.js","types":"./lib/index.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"58a71ab7d20725a614cefdab2fe02dfa885e7933","scripts":{"test":"istanbul -v cover -- _mocha --recursive","dc:up":"docker-compose -f docker-compose.yml up -d","eslint":"eslint --quiet lib/**/**.js test/**/**.js","dc:down":"docker-compose -f docker-compose.yml down","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"9.5.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"18.15.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^10.2.0","redis":"^4.6.8","sinon":"^5.0.10","eslint":"^4.19.1","ioredis":"^5.3.2","istanbul":"^0.4.5","coveralls":"^3.0.1","redis-mock":"^0.48.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_3.0.6_1702065169872_0.787227565611494","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"rate-limiter-flexible","version":"4.0.0","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@4.0.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"4754706216f0b442e7527b1367e42b7682145010","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-4.0.0.tgz","fileCount":30,"integrity":"sha512-SkA18LEPqJJKHixi6E7tzBKTXbj9gu5wPyfTykPVRZR5JGSw0dMCjtZsjlfuabVY940pu28Wu87NZN4FhztnyQ==","signatures":[{"sig":"MEYCIQD+eH7mwMFTSYnT6z3VBn7A8Z8be2PdFEl0PvgLH7CQ0QIhAPdKCLPu4P0hnFVmwcvmS2Jf9bnnOSKyVm4J1dz03/IE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":136761},"main":"index.js","types":"./lib/index.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"1c7a92e64be32ac3d559a0fd3dcf14f80b05e978","scripts":{"test":"istanbul -v cover -- _mocha --recursive","dc:up":"docker-compose -f docker-compose.yml up -d","eslint":"eslint --quiet lib/**/**.js test/**/**.js","dc:down":"docker-compose -f docker-compose.yml down","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"9.5.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"18.15.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^10.2.0","redis":"^4.6.8","sinon":"^5.0.10","eslint":"^4.19.1","ioredis":"^5.3.2","istanbul":"^1.1.0-alpha.1","coveralls":"^3.0.1","redis-mock":"^0.48.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","@aws-sdk/client-dynamodb":"^3.431.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_4.0.0_1702743253242_0.4370679037404894","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"rate-limiter-flexible","version":"4.0.1","keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@4.0.1","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"79b0ce111abe9c5da41d6fddf7cca93cedd3a8fc","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-4.0.1.tgz","fileCount":30,"integrity":"sha512-2/dGHpDFpeA0+755oUkW+EKyklqLS9lu0go9pDsbhqQjZcxfRyJ6LA4JI0+HAdZ2bemD/oOjUeZQB2lCZqXQfQ==","signatures":[{"sig":"MEUCIFLgeszLpakB+qRnDxIRmKcf0BCd6M0gaidkR4+Ba+JjAiEA2IqGl+Vdp9b0L4CT+2JePuiQJu/Rv5Yzl4L29ryNHps=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":137007},"main":"index.js","types":"./lib/index.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"f4779ac717f0508611024244263b4ecd1e062fe9","scripts":{"test":"nyc  --reporter=html --reporter=text mocha","dc:up":"docker-compose -f docker-compose.yml up -d","eslint":"eslint --quiet lib/**/**.js test/**/**.js","dc:down":"docker-compose -f docker-compose.yml down","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"10.2.4","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"20.11.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","mocha":"^10.2.0","redis":"^4.6.8","sinon":"^17.0.1","eslint":"^4.19.1","ioredis":"^5.3.2","istanbul":"^1.1.0-alpha.1","coveralls":"^3.0.1","redis-mock":"^0.48.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","@aws-sdk/client-dynamodb":"^3.431.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_4.0.1_1706259187440_0.16602421293394176","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"rate-limiter-flexible","version":"5.0.0","keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","koa","express","hapi"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@5.0.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"e03de7eac7f8fe55f976b9f2eafc365739bb6cf8","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-5.0.0.tgz","fileCount":31,"integrity":"sha512-ivCyLBwPtR5IRrz+aZnztVwX16ZK3iAjdlW21I/vjHq56at5Zb8eIefDzODg8R7hwPOHpBtb6Pj9Zdmn0nRb8g==","signatures":[{"sig":"MEUCIQCFRHlMwJb/OTi9gsppojzNUw/ltF62+P04EgCrfJMDsQIgWmroTwjL5UivBIfilkclS91/5MkKudVJTb20YPRXqTE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":140837},"main":"index.js","types":"./lib/index.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"a7d1608aaa11b5ba9f2431856d383e9bd7bab437","scripts":{"test":"npm run prisma:postgres && nyc  --reporter=html --reporter=text mocha","dc:up":"docker-compose -f docker-compose.yml up -d","eslint":"eslint --quiet lib/**/**.js test/**/**.js","dc:down":"docker-compose -f docker-compose.yml down","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"10.4.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"20.11.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","mocha":"^10.2.0","redis":"^4.6.8","sinon":"^17.0.1","eslint":"^4.19.1","prisma":"^5.8.0","ioredis":"^5.3.2","istanbul":"^1.1.0-alpha.1","coveralls":"^3.0.1","redis-mock":"^0.48.0","@prisma/client":"^5.8.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","@aws-sdk/client-dynamodb":"^3.431.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_5.0.0_1708022712701_0.6999298287068441","host":"s3://npm-registry-packages"}},"5.0.1":{"name":"rate-limiter-flexible","version":"5.0.1","keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","koa","express","hapi"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@5.0.1","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"c1e0f6eddd31c46916c93cac8280c34a4f8dec2e","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-5.0.1.tgz","fileCount":31,"integrity":"sha512-jJknrgKcdeo8RnvdLk5Q2kZP3Wp699ZC2RmFYmPWpor+UutrpC6AJuQpDTGvt0ClzDimnx7BL4okKxZ0kCsQbQ==","signatures":[{"sig":"MEQCIDHnGM70+6xolvnJ9Yr4jhRF/fVqiEATJu7geJOI/TrhAiAO3VPm3TsQf0BZJoSvWnU3y934WfRre1mlGxXe6s1xfQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":140966},"main":"index.js","types":"./lib/index.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"694b687678e603911cdf6040f4c15a639500f794","scripts":{"test":"npm run prisma:postgres && nyc  --reporter=html --reporter=text mocha","dc:up":"docker-compose -f docker-compose.yml up -d","eslint":"eslint --quiet lib/**/**.js test/**/**.js","dc:down":"docker-compose -f docker-compose.yml down","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"10.4.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"20.11.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","mocha":"^10.2.0","redis":"^4.6.8","sinon":"^17.0.1","eslint":"^4.19.1","prisma":"^5.8.0","ioredis":"^5.3.2","istanbul":"^1.1.0-alpha.1","coveralls":"^3.0.1","redis-mock":"^0.48.0","@prisma/client":"^5.8.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","@aws-sdk/client-dynamodb":"^3.431.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_5.0.1_1713982730097_0.7471544290958185","host":"s3://npm-registry-packages"}},"5.0.2":{"name":"rate-limiter-flexible","version":"5.0.2","keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","koa","express","hapi"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@5.0.2","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"19ad9a5ffb9cde5665536f70863c2ea9bf1b9b10","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-5.0.2.tgz","fileCount":31,"integrity":"sha512-laz0qLCapYHQscS1ZI8nfxpD/LPsxVC3aeJTYxlUa52dMCoKwZ1O1KwL9fKpBCqRSuLJ9Z595qjJrpilxRjLvw==","signatures":[{"sig":"MEUCIHM2wa+w3Ji1qzrakPMFdQSEkiG1nFulrz0OsYO7mf38AiEAtHN/TAgeSSRBF4/Cw+KA1cF3VZjsIVg+o2KFbkr4XLc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":141159},"main":"index.js","types":"./lib/index.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"f672a5bed3e7f1f26bb4bfb678463b51ff688d63","scripts":{"test":"npm run prisma:postgres && nyc  --reporter=html --reporter=text mocha","dc:up":"docker-compose -f docker-compose.yml up -d","eslint":"eslint --quiet lib/**/**.js test/**/**.js","dc:down":"docker-compose -f docker-compose.yml down","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"10.4.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"20.11.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","mocha":"^10.2.0","redis":"^4.6.8","sinon":"^17.0.1","eslint":"^4.19.1","prisma":"^5.8.0","ioredis":"^5.3.2","istanbul":"^1.1.0-alpha.1","coveralls":"^3.0.1","redis-mock":"^0.48.0","@prisma/client":"^5.8.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","@aws-sdk/client-dynamodb":"^3.431.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_5.0.2_1714071457913_0.49529962398063687","host":"s3://npm-registry-packages"}},"5.0.3":{"name":"rate-limiter-flexible","version":"5.0.3","keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","koa","express","hapi"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@5.0.3","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"bfbfd7585e09073ebe22d177126116862b1024ae","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-5.0.3.tgz","fileCount":31,"integrity":"sha512-lWx2y8NBVlTOLPyqs+6y7dxfEpT6YFqKy3MzWbCy95sTTOhOuxufP2QvRyOHpfXpB9OUJPbVLybw3z3AVAS5fA==","signatures":[{"sig":"MEUCIQCyHNGSq/RWRwYZv4uObRvNRAitjBOooLg5AwtYnJohZwIgPYGhmDfazWbuTSONwuLbUv48hNg6HJCCLuPUNJgCev0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":141220},"main":"index.js","types":"./lib/index.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"661d794212441f104a6941092c28805b3bd76537","scripts":{"test":"npm run prisma:postgres && nyc  --reporter=html --reporter=text mocha","dc:up":"docker-compose -f docker-compose.yml up -d","eslint":"eslint --quiet lib/**/**.js test/**/**.js","dc:down":"docker-compose -f docker-compose.yml down","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"10.4.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"20.11.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","mocha":"^10.2.0","redis":"^4.6.8","sinon":"^17.0.1","eslint":"^4.19.1","prisma":"^5.8.0","ioredis":"^5.3.2","istanbul":"^1.1.0-alpha.1","coveralls":"^3.0.1","redis-mock":"^0.48.0","@prisma/client":"^5.8.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","@aws-sdk/client-dynamodb":"^3.431.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_5.0.3_1714311552687_0.883552851295764","host":"s3://npm-registry-packages"}},"5.0.4":{"name":"rate-limiter-flexible","version":"5.0.4","keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","koa","express","hapi"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@5.0.4","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"6ee6b1f7bd6e06b364a7ed6afab65d23f88e5a99","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-5.0.4.tgz","fileCount":31,"integrity":"sha512-ftYHrIfSqWYDIJZ4yPTrgOduByAp+86gUS9iklv0JoXVM8eQCAjTnydCj1hAT4MmhmkSw86NaFEJ28m/LC1pKA==","signatures":[{"sig":"MEUCIQD4RjtX6UPVjW3gGuJY1E9K11zEv5HRzK7EShrJFhAmcwIgd/gAnWjTnKYLF4taB9bkEZ/S6n1vHHHwPyrsCBt6Ztw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":141349},"main":"index.js","types":"./lib/index.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"daa2b3721adcae34c2fa1747edefb4656ec48800","scripts":{"test":"npm run prisma:postgres && nyc  --reporter=html --reporter=text mocha","dc:up":"docker-compose -f docker-compose.yml up -d","eslint":"eslint --quiet lib/**/**.js test/**/**.js","dc:down":"docker-compose -f docker-compose.yml down","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"10.8.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"20.11.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","mocha":"^10.2.0","redis":"^4.6.8","sinon":"^17.0.1","eslint":"^4.19.1","prisma":"^5.8.0","ioredis":"^5.3.2","istanbul":"^1.1.0-alpha.1","coveralls":"^3.0.1","redis-mock":"^0.48.0","@prisma/client":"^5.8.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","@aws-sdk/client-dynamodb":"^3.431.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_5.0.4_1729416507144_0.2515257255957124","host":"s3://npm-registry-packages"}},"5.0.5":{"name":"rate-limiter-flexible","version":"5.0.5","keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","koa","express","hapi"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@5.0.5","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"4b7df3cbda7e589704b333be0703d5f159f769d5","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-5.0.5.tgz","fileCount":31,"integrity":"sha512-+/dSQfo+3FYwYygUs/V2BBdwGa9nFtakDwKt4l0bnvNB53TNT++QSFewwHX9qXrZJuMe9j+TUaU21lm5ARgqdQ==","signatures":[{"sig":"MEQCICifDmNWZgerLKOv/AVA73szbyTJrP+qywnjfK0KM4oiAiBM/YKiNRkiTTZJnh9fyoTutYOfeY6KoogthRJ0AgMGgA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":141390},"main":"index.js","types":"./lib/index.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"d434cc6516183de9be9cbda027ecafae7f721f82","scripts":{"test":"npm run prisma:postgres && nyc  --reporter=html --reporter=text mocha","dc:up":"docker-compose -f docker-compose.yml up -d","eslint":"eslint --quiet lib/**/**.js test/**/**.js","dc:down":"docker-compose -f docker-compose.yml down","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"10.8.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"20.11.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","mocha":"^10.2.0","redis":"^4.6.8","sinon":"^17.0.1","eslint":"^4.19.1","prisma":"^5.8.0","ioredis":"^5.3.2","istanbul":"^1.1.0-alpha.1","coveralls":"^3.0.1","redis-mock":"^0.48.0","@prisma/client":"^5.8.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","@aws-sdk/client-dynamodb":"^3.431.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_5.0.5_1736970155753_0.7946190183368451","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"rate-limiter-flexible","version":"6.0.0","keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","koa","express","hapi"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@6.0.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"9da7eea5a1b79aec21fa1980682d0e81bc23ce82","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-6.0.0.tgz","fileCount":32,"integrity":"sha512-2FOXThoNMSzgODfZhIFE+To67qidlzxUIdpdZA/bQ/jDA093LoEUazZvoTLwE/+BEpQ5f6D3OzppRpPt82FUhA==","signatures":[{"sig":"MEYCIQD4n8CrwUoWI2wviWQpqQIrs8HMS0ECieu/BnQglkBC6AIhANkNUy6QEdhSFP+qUrf5+Lqp9Jd2FUQNVIxO7tfnqCYT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144768},"main":"index.js","types":"./lib/index.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"3a445d7fb048645b9a7887ebfa66ebced6c9cd5c","scripts":{"test":"npm run prisma:postgres && nyc  --reporter=html --reporter=text mocha","dc:up":"docker-compose -f docker-compose.yml up -d","eslint":"eslint --quiet lib/**/**.js test/**/**.js","dc:down":"docker-compose -f docker-compose.yml down","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"10.8.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"20.11.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","mocha":"^10.2.0","redis":"^4.6.8","sinon":"^17.0.1","eslint":"^4.19.1","prisma":"^5.8.0","ioredis":"^5.3.2","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","coveralls":"^3.0.1","redis-mock":"^0.48.0","@prisma/client":"^5.8.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","@aws-sdk/client-dynamodb":"^3.431.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_6.0.0_1741782329775_0.914936202988077","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"rate-limiter-flexible","version":"6.1.0","keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","koa","express","hapi"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@6.1.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"2b4d69b05d0924e8a74d857f18a5be4b454a0fc4","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-6.1.0.tgz","fileCount":33,"integrity":"sha512-CqdTzIj9srODfTP1QKZyHn9BSq4SbOel9+Mun1Qt+SmYSgXDEYPa18yKKHTt5Q+4eqCK+psSLpCuYsbAu5MwGA==","signatures":[{"sig":"MEYCIQCWnl0FkqBDJ2nvIvqc5O31RLH2geRrLUCFGs1nP68lwwIhAM8eN25/KY1TkOT45etHr3iGRwhNEMgECAOXvzaZFZA6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150880},"main":"index.js","types":"./lib/index.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"c5f2b6e3f7813f332793e702fe783f252f68afaa","scripts":{"test":"npm run prisma:postgres && nyc  --reporter=html --reporter=text mocha","dc:up":"docker-compose -f docker-compose.yml up -d","eslint":"eslint --quiet lib/**/**.js test/**/**.js","dc:down":"docker-compose -f docker-compose.yml down","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"10.8.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"20.11.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","mocha":"^10.2.0","redis":"^4.6.8","sinon":"^17.0.1","eslint":"^4.19.1","prisma":"^5.8.0","ioredis":"^5.3.2","sqlite3":"^5.1.7","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","coveralls":"^3.0.1","redis-mock":"^0.48.0","@prisma/client":"^5.8.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","@aws-sdk/client-dynamodb":"^3.431.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_6.1.0_1741870915040_0.030676899148933234","host":"s3://npm-registry-packages-npm-production"}},"6.2.0":{"name":"rate-limiter-flexible","version":"6.2.0","keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","koa","express","hapi"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@6.2.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"15acb6f4de1414b05b8d5c47ef9bfab68a48d7d7","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-6.2.0.tgz","fileCount":33,"integrity":"sha512-70UBvAGPKWbCX55UdSzdcLo7vBd6hmlLKGeizH4i7s2AK16uANJOBCtNzSKbg6S/P6YT97ZK4kRoLQw7cYryAg==","signatures":[{"sig":"MEYCIQD7iUCXhQ8K/d17cGWpdZmohbDWopo7bVkz1tOqeVRFQgIhAKTbHk6P39UlGRjDm3PznBP4GYEPhs6JxEOwMPfGLIIj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156194},"main":"index.js","types":"./lib/index.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"36f8c0aa3cb4f372c06ad082f55cbab4302cdeda","scripts":{"test":"npm run prisma:postgres && nyc  --reporter=html --reporter=text mocha","dc:up":"docker-compose -f docker-compose.yml up -d","eslint":"eslint --quiet lib/**/**.js test/**/**.js","dc:down":"docker-compose -f docker-compose.yml down","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"11.2.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","mocha":"^10.2.0","redis":"^4.6.8","sinon":"^17.0.1","eslint":"^4.19.1","prisma":"^5.8.0","ioredis":"^5.3.2","sqlite3":"^5.1.7","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","coveralls":"^3.0.1","redis-mock":"^0.48.0","@prisma/client":"^5.8.0","better-sqlite3":"^11.9.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","@aws-sdk/client-dynamodb":"^3.431.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_6.2.0_1742496500414_0.09701907169938506","host":"s3://npm-registry-packages-npm-production"}},"6.2.1":{"name":"rate-limiter-flexible","version":"6.2.1","keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","koa","express","hapi"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@6.2.1","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"e9ce257a53b3f952a06a78cbfa5149aa3f22afff","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-6.2.1.tgz","fileCount":33,"integrity":"sha512-d9AN+d/wwKW3/yHAL0G3zKpWZQFe55VjRGIFK9VG1w3CSOkcRqRqh0NhCiIXvgKhihNZPjGfISuN3it07NjPbw==","signatures":[{"sig":"MEUCIEOPmTOSQtF1Vw5dsaiI8p+fPf5gKcn6Jw3NUo0C1C+sAiEA83jZIs7KiySnTrLoDNHM2imTeE9oAufs+FCJK6FTVXM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156207},"main":"index.js","types":"./lib/index.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"0840cd7ebee83e9b17b8f27b53b77583dc143076","scripts":{"test":"npm run prisma:postgres && nyc  --reporter=html --reporter=text mocha","dc:up":"docker-compose -f docker-compose.yml up -d","eslint":"eslint --quiet lib/**/**.js test/**/**.js","dc:down":"docker-compose -f docker-compose.yml down","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"10.8.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"20.11.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","knex":"^3.1.0","mocha":"^10.2.0","redis":"^4.6.8","sinon":"^17.0.1","eslint":"^4.19.1","prisma":"^5.8.0","ioredis":"^5.3.2","sqlite3":"^5.1.7","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","coveralls":"^3.0.1","redis-mock":"^0.48.0","@prisma/client":"^5.8.0","better-sqlite3":"^11.9.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","@aws-sdk/client-dynamodb":"^3.431.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_6.2.1_1742745053755_0.8388552057112022","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"rate-limiter-flexible","version":"7.0.0","keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@7.0.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"087d666cbe475452628650d431b1b602cc45f5c4","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-7.0.0.tgz","fileCount":33,"integrity":"sha512-K1Y7WTh6m/MpgifDkBzexI0PfPYd+LaXRl+Aqq+LkKKIb68KLJxd/cp+Fw3iU1T0h3oQ9TwbR0m2/ksU70ML+g==","signatures":[{"sig":"MEUCIQDNomULZaKXhr+L9sVdUkPjZ0O4fzkyaU+5IFHQg9pejQIgKYSgSTeq/swHfxZr8Eeuk8lHqbtrnYrbDVyIhY7idCE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170570},"main":"index.js","types":"./lib/index.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"ccb4b277b59e01948936cf7a082fb6178e30c10a","scripts":{"test":"npm run prisma:postgres && nyc  --reporter=html --reporter=text mocha","dc:up":"docker-compose -f docker-compose.yml up -d","eslint":"eslint --quiet lib/**/**.js test/**/**.js","dc:down":"docker-compose -f docker-compose.yml down","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","valkey-cluster:up":"docker-compose -f docker-compose.valkey-cluster.yml up -d","test:valkey-cluster":"VALKEY_CLUSTER_PORT=7001 mocha test/RateLimiterValkeyGlide.test.js --  -g 'RateLimiterValkeyGlide with cluster client'","valkey-cluster:down":"docker-compose -f docker-compose.valkey-cluster.yml down -v"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"10.8.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"20.11.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","knex":"^3.1.0","mocha":"^10.2.0","redis":"^4.6.8","sinon":"^17.0.1","eslint":"^4.19.1","prisma":"^5.8.0","ioredis":"^5.3.2","sqlite3":"^5.1.7","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","coveralls":"^3.0.1","redis-mock":"^0.48.0","@prisma/client":"^5.8.0","better-sqlite3":"^11.9.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","@valkey/valkey-glide":"^1.3.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","@aws-sdk/client-dynamodb":"^3.431.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_7.0.0_1743854409591_0.11263866192825889","host":"s3://npm-registry-packages-npm-production"}},"7.1.0":{"name":"rate-limiter-flexible","version":"7.1.0","keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@7.1.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"5a94f2b204b34c73c31869e3b85c93fecec46e54","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-7.1.0.tgz","fileCount":37,"integrity":"sha512-qXYzKWzlTOf7/BNjz1Jj03AgtTHoJZZAiiJ3hjLf8sqeG+EWZLeQ3xYtMPlMZLonlq+OyJUueHyK/H+q2Zc7Qw==","signatures":[{"sig":"MEUCIQCYCzi/2lZYD1seX8AzC5N2PECbckGgGX7EhDWggMAd+QIgfEsiUtyGbqs+EVoqzfebSQohYmMKX1IMiZr5kwfAC+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175466},"main":"index.js","types":"./lib/index.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"b0e5c703c7964a9e3d69e0b16763420a839cf8a7","scripts":{"test":"npm run prisma:postgres && nyc  --reporter=html --reporter=text mocha","dc:up":"docker-compose -f docker-compose.yml up -d","eslint":"eslint --quiet lib/**/**.js test/**/**.js","dc:down":"docker-compose -f docker-compose.yml down","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","valkey-cluster:up":"docker-compose -f docker-compose.valkey-cluster.yml up -d","test:valkey-cluster":"VALKEY_CLUSTER_PORT=7001 mocha test/RateLimiterValkeyGlide.test.js --  -g 'RateLimiterValkeyGlide with cluster client'","valkey-cluster:down":"docker-compose -f docker-compose.valkey-cluster.yml down -v"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"10.8.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"20.11.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","knex":"^3.1.0","etcd3":"^1.1.2","mocha":"^10.2.0","redis":"^4.6.8","sinon":"^17.0.1","eslint":"^4.19.1","prisma":"^5.8.0","ioredis":"^5.3.2","sqlite3":"^5.1.7","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","coveralls":"^3.0.1","redis-mock":"^0.48.0","@prisma/client":"^5.8.0","better-sqlite3":"^11.9.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","@valkey/valkey-glide":"^1.3.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","@aws-sdk/client-dynamodb":"^3.431.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_7.1.0_1745871496018_0.07625287074049503","host":"s3://npm-registry-packages-npm-production"}},"7.1.1":{"name":"rate-limiter-flexible","version":"7.1.1","keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@7.1.1","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"539cbb9948b5d097c561731cc7ed2623742daeff","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-7.1.1.tgz","fileCount":37,"integrity":"sha512-lsYRcqRSJrKBNt6pMzBJTiCJP5KnwsGWdObMZxd19JFUJRntM+yuHs4/2bs6NZweSLgpsDcykvzyQaumoslWQg==","signatures":[{"sig":"MEQCIHKSQM/+Isq6uBBBx3PaLWRWMk08CeHd16x/zdNcLFdqAiB58AGpMoV3U9V8bFWYgcac9ERw76PSXqW8uiAFJjER/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175822},"main":"index.js","types":"./lib/index.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"2906f1a95e9b39d11e9706bdc19e210d11f815b5","scripts":{"test":"npm run prisma:postgres && nyc  --reporter=html --reporter=text mocha","dc:up":"docker-compose -f docker-compose.yml up -d","eslint":"eslint --quiet lib/**/**.js test/**/**.js","dc:down":"docker-compose -f docker-compose.yml down","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","valkey-cluster:up":"docker-compose -f docker-compose.valkey-cluster.yml up -d","test:valkey-cluster":"VALKEY_CLUSTER_PORT=7001 mocha test/RateLimiterValkeyGlide.test.js --  -g 'RateLimiterValkeyGlide with cluster client'","valkey-cluster:down":"docker-compose -f docker-compose.valkey-cluster.yml down -v"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"10.8.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"20.11.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","knex":"^3.1.0","etcd3":"^1.1.2","mocha":"^10.2.0","redis":"^4.6.8","sinon":"^17.0.1","eslint":"^4.19.1","prisma":"^5.8.0","ioredis":"^5.3.2","sqlite3":"^5.1.7","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","coveralls":"^3.0.1","redis-mock":"^0.48.0","@prisma/client":"^5.8.0","better-sqlite3":"^11.9.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","@valkey/valkey-glide":"^1.3.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","@aws-sdk/client-dynamodb":"^3.431.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_7.1.1_1747575778762_0.04843729155906562","host":"s3://npm-registry-packages-npm-production"}},"7.2.0":{"name":"rate-limiter-flexible","version":"7.2.0","keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","drizzle","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@7.2.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"34e4f6df1f81b086346dac5ad49255897e7e29ca","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-7.2.0.tgz","fileCount":38,"integrity":"sha512-hrf0vIS/WOBegnHg+uPXxsXhuQYlNGfZiCmK5Wgudb12xlZUhpv9yD23yp/EW6BKQosshqnIQRQV+r3jyfIGQg==","signatures":[{"sig":"MEQCID8k7dX/7fOUqiYZhTvGPbWIaqmBqr+h/4VZPJYDnSrWAiA33ZzWM5P8Iv9RxV4wzqbW4jZ37r+p4L6gQCLY5W13FA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180618},"main":"index.js","types":"./lib/index.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"f9720b00704593935c6561d03d6a5863b8546e73","scripts":{"test":"npm run prisma:postgres && npm run drizzle:postgres && nyc --reporter=html --reporter=text mocha","dc:up":"docker-compose -f docker-compose.yml up -d","eslint":"eslint --quiet lib/**/**.js test/**/**.js","dc:down":"docker-compose -f docker-compose.yml down","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","drizzle:postgres":"cd ./test/RateLimiterDrizzle/Postgres && drizzle-kit push","valkey-cluster:up":"docker-compose -f docker-compose.valkey-cluster.yml up -d","test:valkey-cluster":"VALKEY_CLUSTER_PORT=7001 mocha test/RateLimiterValkeyGlide.test.js --  -g 'RateLimiterValkeyGlide with cluster client'","valkey-cluster:down":"docker-compose -f docker-compose.valkey-cluster.yml down -v"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"10.9.2","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","nyc":"^15.1.0","chai":"^4.1.2","knex":"^3.1.0","etcd3":"^1.1.2","mocha":"^10.2.0","redis":"^4.6.8","sinon":"^17.0.1","eslint":"^4.19.1","prisma":"^5.8.0","ioredis":"^5.3.2","sqlite3":"^5.1.7","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","coveralls":"^3.0.1","redis-mock":"^0.48.0","drizzle-kit":"^0.31.4","drizzle-orm":"^0.44.3","@prisma/client":"^5.8.0","better-sqlite3":"^11.9.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","@valkey/valkey-glide":"^1.3.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","@aws-sdk/client-dynamodb":"^3.431.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_7.2.0_1753613221408_0.7885537855300067","host":"s3://npm-registry-packages-npm-production"}},"7.3.0":{"name":"rate-limiter-flexible","version":"7.3.0","keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","drizzle","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@7.3.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"2d29d1f8161c726631c6b99c12eaa45a84a8fb8b","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-7.3.0.tgz","fileCount":38,"integrity":"sha512-0R5gYs0m+jLGqcE6wxuvht+zuch0h4Un+JqVCEWaQajJGCWU2HzY0IFDp8WS8NNqIpviJOLmkZ5VKmzW/8q5dA==","signatures":[{"sig":"MEYCIQDd6/zdRX8li74mmKnJyNblZQRDb2g2dUamjWVTG64ILQIhALinjY+gIyz/pidZ5/VE4WB0w57nyDCfYx4/7g8GwNHC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180629},"main":"index.js","types":"./lib/index.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"961543471eed1d15d9b88839866c555810f47c50","scripts":{"test":"npm run prisma:postgres && npm run drizzle:postgres && nyc --reporter=html --reporter=text mocha","dc:up":"docker-compose -f docker-compose.yml up -d","eslint":"eslint --quiet lib/**/**.js test/**/**.js","dc:down":"docker-compose -f docker-compose.yml down","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","drizzle:postgres":"cd ./test/RateLimiterDrizzle/Postgres && drizzle-kit push","valkey-cluster:up":"docker-compose -f docker-compose.valkey-cluster.yml up -d","test:valkey-cluster":"VALKEY_CLUSTER_PORT=7001 mocha test/RateLimiterValkeyGlide.test.js --  -g 'RateLimiterValkeyGlide with cluster client'","valkey-cluster:down":"docker-compose -f docker-compose.valkey-cluster.yml down -v"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"10.9.2","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","nyc":"^15.1.0","chai":"^4.1.2","knex":"^3.1.0","etcd3":"^1.1.2","mocha":"^10.2.0","redis":"^4.6.8","sinon":"^17.0.1","eslint":"^4.19.1","prisma":"^5.8.0","ioredis":"^5.3.2","sqlite3":"^5.1.7","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","coveralls":"^3.0.1","redis-mock":"^0.48.0","drizzle-kit":"^0.31.4","drizzle-orm":"^0.44.3","@prisma/client":"^5.8.0","better-sqlite3":"^11.9.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","@valkey/valkey-glide":"^1.3.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","@aws-sdk/client-dynamodb":"^3.431.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_7.3.0_1757065709608_0.5581171478361646","host":"s3://npm-registry-packages-npm-production"}},"7.3.1":{"name":"rate-limiter-flexible","version":"7.3.1","keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","drizzle","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@7.3.1","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"3465ae6d36a383832f59061469dd78d7356da6ec","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-7.3.1.tgz","fileCount":38,"integrity":"sha512-nrB4jg9bu5HjG8yvLyQPyuExc4jO/rVdobSS+dl0UT7Oltll7wJpkZEZh4ByIrEnulL6QXlF21F8QoRrvtdUtg==","signatures":[{"sig":"MEUCIQDffmL8c9lDlmhl6E/PM4nsL9xg5UoJgwbix3xQrlnD0wIgaP7YU+URMLlImD53/64c09v1fyM51N6KpbuGxTDOY6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180828},"main":"index.js","types":"./lib/index.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"11903a39941220b29b7222115b8f41bdf8d7af22","scripts":{"test":"npm run prisma:postgres && npm run drizzle:postgres && nyc --reporter=html --reporter=text mocha \"test/**/*.test.js\"","dc:up":"docker-compose -f docker-compose.yml up -d","eslint":"eslint --quiet lib/**/**.js test/**/**.js","dc:down":"docker-compose -f docker-compose.yml down","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","drizzle:postgres":"cd ./test/RateLimiterDrizzle/Postgres && drizzle-kit push","valkey-cluster:up":"docker-compose -f docker-compose.valkey-cluster.yml up -d","test:valkey-cluster":"VALKEY_CLUSTER_PORT=7001 mocha test/RateLimiterValkeyGlide.test.js --  -g 'RateLimiterValkeyGlide with cluster client'","valkey-cluster:down":"docker-compose -f docker-compose.valkey-cluster.yml down -v"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"10.9.2","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","nyc":"^15.1.0","chai":"^4.1.2","knex":"^3.1.0","etcd3":"^1.1.2","mocha":"^10.2.0","redis":"^4.6.8","sinon":"^17.0.1","eslint":"^4.19.1","prisma":"^5.8.0","ioredis":"^5.3.2","sqlite3":"^5.1.7","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","coveralls":"^3.0.1","redis-mock":"^0.48.0","drizzle-kit":"^0.31.4","drizzle-orm":"^0.44.3","@prisma/client":"^5.8.0","better-sqlite3":"^11.9.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","@valkey/valkey-glide":"^1.3.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","@aws-sdk/client-dynamodb":"^3.431.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_7.3.1_1757762683667_0.2994821521970825","host":"s3://npm-registry-packages-npm-production"}},"7.3.2":{"name":"rate-limiter-flexible","version":"7.3.2","keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","drizzle","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@7.3.2","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"8a7e3518317f57659c039320932fd54b1543a20c","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-7.3.2.tgz","fileCount":38,"integrity":"sha512-lOnbiJAzlK5IGKPnCg8u5zJ+NQu3aCXZ+yCOG0p3tK/1Wjm0aqx9+pj0X1pV0ehipjmwVV1B0C9kW+xmfCkE3Q==","signatures":[{"sig":"MEYCIQDpOsxFGTzYPyk7YMgxhMyu9zZwTCC/rWkiygBsw42/EgIhAPim1faGxZZHupjwGrrVHVaUWmg1ASEP5R2hdImjfW+5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180829},"main":"index.js","types":"./lib/index.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"7df99541043211db8c8aeb0540d797a8eb9bc200","scripts":{"test":"npm run prisma:postgres && npm run drizzle:postgres && nyc --reporter=html --reporter=text mocha \"test/**/*.test.js\"","dc:up":"docker-compose -f docker-compose.yml up -d","eslint":"eslint --quiet lib/**/**.js test/**/**.js","dc:down":"docker-compose -f docker-compose.yml down","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","drizzle:postgres":"cd ./test/RateLimiterDrizzle/Postgres && drizzle-kit push","valkey-cluster:up":"docker-compose -f docker-compose.valkey-cluster.yml up -d","test:valkey-cluster":"VALKEY_CLUSTER_PORT=7001 mocha test/RateLimiterValkeyGlide.test.js --  -g 'RateLimiterValkeyGlide with cluster client'","valkey-cluster:down":"docker-compose -f docker-compose.valkey-cluster.yml down -v"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"10.9.2","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","nyc":"^15.1.0","chai":"^4.1.2","knex":"^3.1.0","etcd3":"^1.1.2","mocha":"^10.2.0","redis":"^4.6.8","sinon":"^17.0.1","eslint":"^4.19.1","prisma":"^5.8.0","ioredis":"^5.3.2","sqlite3":"^5.1.7","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","coveralls":"^3.0.1","redis-mock":"^0.48.0","drizzle-kit":"^0.31.4","drizzle-orm":"^0.44.3","@prisma/client":"^5.8.0","better-sqlite3":"^11.9.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","@valkey/valkey-glide":"^1.3.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","@aws-sdk/client-dynamodb":"^3.431.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_7.3.2_1758364243313_0.7344406096363814","host":"s3://npm-registry-packages-npm-production"}},"7.4.0":{"name":"rate-limiter-flexible","version":"7.4.0","keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","drizzle","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@7.4.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"31eb2e2112f4c27c0a6793489dcd8d5ebca06290","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-7.4.0.tgz","fileCount":39,"integrity":"sha512-IJopePGO6HnMWVdeLCihnxXZ0WCW0mxXiU5LE3bZ00GHESsCaAvgD8hN/ATIJeZhnrVdU5cfRyS1uV63Vmc4zg==","signatures":[{"sig":"MEQCIAH+fI0FWOKYFaL5flr6rYa4xMhhhOku1X/fuYQDJ0csAiBtTxhjk01o8yZY9jNc/9TDyDpdHuT3af/3S4syPDDQ3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186035},"main":"index.js","types":"./lib/index.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"5831da4e9eeeb4eec428f11b9ece8b7ca8a0d830","scripts":{"test":"npm run prisma:postgres && npm run drizzle:postgres && nyc --reporter=html --reporter=text mocha \"test/**/*.test.js\"","dc:up":"docker-compose -f docker-compose.yml up -d","eslint":"eslint --quiet lib/**/**.js test/**/**.js","dc:down":"docker-compose -f docker-compose.yml down","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","drizzle:postgres":"cd ./test/RateLimiterDrizzle/Postgres && drizzle-kit push","valkey-cluster:up":"docker-compose -f docker-compose.valkey-cluster.yml up -d","test:valkey-cluster":"VALKEY_CLUSTER_PORT=7001 mocha test/RateLimiterValkeyGlide.test.js --  -g 'RateLimiterValkeyGlide with cluster client'","valkey-cluster:down":"docker-compose -f docker-compose.valkey-cluster.yml down -v"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"10.9.2","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","nyc":"^15.1.0","chai":"^4.1.2","knex":"^3.1.0","etcd3":"^1.1.2","mocha":"^10.2.0","redis":"^4.6.8","sinon":"^17.0.1","eslint":"^4.19.1","prisma":"^5.8.0","ioredis":"^5.3.2","sqlite3":"^5.1.7","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","coveralls":"^3.0.1","redis-mock":"^0.48.0","drizzle-kit":"^0.31.4","drizzle-orm":"^0.44.3","@prisma/client":"^5.8.0","better-sqlite3":"^11.9.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","@valkey/valkey-glide":"^1.3.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","@aws-sdk/client-dynamodb":"^3.431.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_7.4.0_1758704511531_0.6849179708970283","host":"s3://npm-registry-packages-npm-production"}},"8.0.0":{"name":"rate-limiter-flexible","version":"8.0.0","keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","drizzle","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@8.0.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"0fb413ea733000550a48bbb658246eeb0a74f2eb","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-8.0.0.tgz","fileCount":38,"integrity":"sha512-Z4fNDC3Ye1f6OCQx2vTAiHPpB5jwB9QLQ7RXHT1gerdqyFAwJffSQ8il+ghK40xGOlzMqdeHIsGjre3XLFfBeQ==","signatures":[{"sig":"MEUCIQD78SyTc0QlN8Ogg5QOmfrxx0uWK6kev3QB3HkoaeXiQwIgBBiR02TD0HEhpDvRc7CPkrJnvrIhVcHH6E66F/FNyiQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186463},"main":"index.js","types":"./lib/index.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"e6d45494ac94f5cb9ab53fcac5ee9d32bf374d4f","scripts":{"test":"npm run prisma:postgres && npm run drizzle:postgres && nyc --reporter=html --reporter=text mocha \"test/**/*.test.js\"","dc:up":"docker-compose -f docker-compose.yml up -d","eslint":"eslint --quiet lib/**/**.js test/**/**.js","dc:down":"docker-compose -f docker-compose.yml down","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","drizzle:postgres":"cd ./test/RateLimiterDrizzle/Postgres && drizzle-kit push","valkey-cluster:up":"docker-compose -f docker-compose.valkey-cluster.yml up -d","test:valkey-cluster":"VALKEY_CLUSTER_PORT=7001 mocha test/RateLimiterValkeyGlide.test.js --  -g 'RateLimiterValkeyGlide with cluster client'","valkey-cluster:down":"docker-compose -f docker-compose.valkey-cluster.yml down -v"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"10.9.2","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","nyc":"^15.1.0","chai":"^4.1.2","knex":"^3.1.0","etcd3":"^1.1.2","mocha":"^10.2.0","redis":"^4.6.8","sinon":"^17.0.1","eslint":"^4.19.1","prisma":"^5.8.0","ioredis":"^5.3.2","sqlite3":"^5.1.7","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","coveralls":"^3.0.1","redis-mock":"^0.48.0","drizzle-kit":"^0.31.4","drizzle-orm":"^0.44.3","@prisma/client":"^5.8.0","better-sqlite3":"^11.9.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","@valkey/valkey-glide":"^1.3.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","@aws-sdk/client-dynamodb":"^3.431.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_8.0.0_1758821587385_0.04575681691052069","host":"s3://npm-registry-packages-npm-production"}},"8.0.1":{"name":"rate-limiter-flexible","version":"8.0.1","keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","drizzle","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@8.0.1","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"0078fbe03d5f74017c41acc05dddfc0a5e8c493b","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-8.0.1.tgz","fileCount":38,"integrity":"sha512-UVJdIvGYUDGH9+f3e63dIyOB1wxCLC9CSH09eXLohENGAsxY9PTwI2uJgY6Kj0ULf7x1Aq4FZIGvhJHXJTbdSQ==","signatures":[{"sig":"MEYCIQDDElaPcVTSuvQcRi9eK1Hwa5GdnQLYeHY291D1+y7sUQIhANDdY43Obq/XNzhSP41K9c+q99UlJNkEY9jkxMxSse3d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186459},"main":"index.js","types":"./types.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"e6f04d952ddcb523e2eb095f1413e849a3874180","scripts":{"test":"npm run prisma:postgres && npm run drizzle:postgres && nyc --reporter=html --reporter=text mocha \"test/**/*.test.js\"","dc:up":"docker-compose -f docker-compose.yml up -d","eslint":"eslint --quiet lib/**/**.js test/**/**.js","dc:down":"docker-compose -f docker-compose.yml down","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","drizzle:postgres":"cd ./test/RateLimiterDrizzle/Postgres && drizzle-kit push","valkey-cluster:up":"docker-compose -f docker-compose.valkey-cluster.yml up -d","test:valkey-cluster":"VALKEY_CLUSTER_PORT=7001 mocha test/RateLimiterValkeyGlide.test.js --  -g 'RateLimiterValkeyGlide with cluster client'","valkey-cluster:down":"docker-compose -f docker-compose.valkey-cluster.yml down -v"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"10.9.2","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","nyc":"^15.1.0","chai":"^4.1.2","knex":"^3.1.0","etcd3":"^1.1.2","mocha":"^10.2.0","redis":"^4.6.8","sinon":"^17.0.1","eslint":"^4.19.1","prisma":"^5.8.0","ioredis":"^5.3.2","sqlite3":"^5.1.7","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","coveralls":"^3.0.1","redis-mock":"^0.48.0","drizzle-kit":"^0.31.4","drizzle-orm":"^0.44.3","@prisma/client":"^5.8.0","better-sqlite3":"^11.9.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","@valkey/valkey-glide":"^1.3.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","@aws-sdk/client-dynamodb":"^3.431.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_8.0.1_1758825471276_0.9279742671083842","host":"s3://npm-registry-packages-npm-production"}},"8.1.0":{"name":"rate-limiter-flexible","version":"8.1.0","keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","drizzle","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@8.1.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"90344de6c333457641e2371f022ffa2a88328edd","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-8.1.0.tgz","fileCount":38,"integrity":"sha512-J+4xBdVboibP1h0Imn4nFoCLT+UM9Os9vJaWaRWkLsQxS7jrhLJeLlmzP5hyCEsLwtgFIIY5KcWiJGyyVTMaKg==","signatures":[{"sig":"MEYCIQCluQwHn6Z+UAQkOlq08h0QBTvW2RY1wEQX/Vi/GSFFaQIhANZ22xDdxbr5cz1H4Eazm9ZEAJDpo58rv9xbDE0XW1SR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187130},"main":"index.js","types":"./types.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"3fa25fc3d1d6e9b82e9f609596323e67723a057a","scripts":{"test":"npm run prisma:postgres && npm run drizzle:postgres && nyc --reporter=html --reporter=text mocha \"test/**/*.test.js\"","dc:up":"docker-compose -f docker-compose.yml up -d","eslint":"eslint --quiet lib/**/**.js test/**/**.js","dc:down":"docker-compose -f docker-compose.yml down","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","drizzle:postgres":"cd ./test/RateLimiterDrizzle/Postgres && drizzle-kit push","valkey-cluster:up":"docker-compose -f docker-compose.valkey-cluster.yml up -d","test:valkey-cluster":"VALKEY_CLUSTER_PORT=7001 mocha test/RateLimiterValkeyGlide.test.js --  -g 'RateLimiterValkeyGlide with cluster client'","valkey-cluster:down":"docker-compose -f docker-compose.valkey-cluster.yml down -v"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"10.9.2","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","nyc":"^15.1.0","chai":"^4.1.2","knex":"^3.1.0","etcd3":"^1.1.2","mocha":"^10.2.0","redis":"^4.6.8","sinon":"^17.0.1","eslint":"^4.19.1","prisma":"^5.8.0","ioredis":"^5.3.2","sqlite3":"^5.1.7","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","coveralls":"^3.0.1","redis-mock":"^0.48.0","drizzle-kit":"^0.31.4","drizzle-orm":"^0.44.3","@prisma/client":"^5.8.0","better-sqlite3":"^11.9.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","@valkey/valkey-glide":"^1.3.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","@aws-sdk/client-dynamodb":"^3.431.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_8.1.0_1760283927090_0.38551711116178033","host":"s3://npm-registry-packages-npm-production"}},"8.2.0":{"name":"rate-limiter-flexible","version":"8.2.0","keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","drizzle","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@8.2.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"581a3479a9dcdd3544b58077b5591e52a4f81bda","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-8.2.0.tgz","fileCount":40,"integrity":"sha512-lzpvMBP6GpCJftWP90RHzhCAAPFnO3BKaE6STNc6tPsu/uF6Y7kZDczV45a4Ms/H+5G2qqPFp8kg0l8gxCxcsw==","signatures":[{"sig":"MEQCIB1xNdwtQNpiBl5FG23aAhAOeynyFhP/t32uwE23rRDBAiAy7pXWhsE/sc6YtYmvBTaUiRpKgMdSsONReoPYWKJMXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191577},"main":"index.js","types":"./types.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"9e75b85769d1fe1cf1e098bfaba81a33ae1fad8f","scripts":{"test":"npm run prisma:postgres && npm run drizzle:postgres && nyc --reporter=html --reporter=text mocha \"test/**/*.test.js\"","dc:up":"docker-compose -f docker-compose.yml up -d","eslint":"eslint --quiet lib/**/**.js test/**/**.js","dc:down":"docker-compose -f docker-compose.yml down","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","drizzle:postgres":"cd ./test/RateLimiterDrizzle/Postgres && drizzle-kit push","valkey-cluster:up":"docker-compose -f docker-compose.valkey-cluster.yml up -d","test:valkey-cluster":"VALKEY_CLUSTER_PORT=7001 mocha test/RateLimiterValkeyGlide.test.js --  -g 'RateLimiterValkeyGlide with cluster client'","valkey-cluster:down":"docker-compose -f docker-compose.valkey-cluster.yml down -v"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"10.9.2","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","nyc":"^15.1.0","chai":"^4.1.2","knex":"^3.1.0","etcd3":"^1.1.2","mocha":"^10.2.0","redis":"^4.6.8","sinon":"^17.0.1","eslint":"^4.19.1","prisma":"^5.8.0","ioredis":"^5.3.2","sqlite3":"^5.1.7","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","coveralls":"^3.0.1","redis-mock":"^0.48.0","drizzle-kit":"^0.31.4","drizzle-orm":"^0.44.3","@prisma/client":"^5.8.0","better-sqlite3":"^11.9.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","@valkey/valkey-glide":"^1.3.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","@aws-sdk/client-dynamodb":"^3.431.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_8.2.0_1762691645679_0.5383483751440581","host":"s3://npm-registry-packages-npm-production"}},"8.2.1":{"name":"rate-limiter-flexible","version":"8.2.1","keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","drizzle","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@8.2.1","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"206f4af15244b590ca4ee2b5e945ef859bb6b6ba","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-8.2.1.tgz","fileCount":38,"integrity":"sha512-QreyZSG7jJepD7wbMVG0wvkMx8MZaCKdnpUIffoQ/xavM7PKzpSfzrs6DISVb00LXckV1lQ3NSkc4xL3ZaUVLg==","signatures":[{"sig":"MEQCICocX5BfPhbX+UWl+h2rQ9+8wnS9GtvAGUa6NFZMmoigAiAyAiijeh+ht7jwJbReGFu7oKgIgAszfiyPqndmSUhR9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187130},"main":"index.js","types":"./types.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"2926cc383bb1b1f1c5688bfc9f6a7b5964f3dd72","scripts":{"test":"npm run prisma:postgres && npm run drizzle:postgres && nyc --reporter=html --reporter=text mocha \"test/**/*.test.js\"","dc:up":"docker-compose -f docker-compose.yml up -d","eslint":"eslint --quiet lib/**/**.js test/**/**.js","dc:down":"docker-compose -f docker-compose.yml down","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","drizzle:postgres":"cd ./test/RateLimiterDrizzle/Postgres && drizzle-kit push","valkey-cluster:up":"docker-compose -f docker-compose.valkey-cluster.yml up -d","test:valkey-cluster":"VALKEY_CLUSTER_PORT=7001 mocha test/RateLimiterValkeyGlide.test.js --  -g 'RateLimiterValkeyGlide with cluster client'","valkey-cluster:down":"docker-compose -f docker-compose.valkey-cluster.yml down -v"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"10.9.2","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","nyc":"^15.1.0","chai":"^4.1.2","knex":"^3.1.0","etcd3":"^1.1.2","mocha":"^10.2.0","redis":"^4.6.8","sinon":"^17.0.1","eslint":"^4.19.1","prisma":"^5.8.0","ioredis":"^5.3.2","sqlite3":"^5.1.7","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","coveralls":"^3.0.1","redis-mock":"^0.48.0","drizzle-kit":"^0.31.4","drizzle-orm":"^0.44.3","@prisma/client":"^5.8.0","better-sqlite3":"^11.9.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","@valkey/valkey-glide":"^1.3.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","@aws-sdk/client-dynamodb":"^3.431.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_8.2.1_1763123815098_0.3483361855692746","host":"s3://npm-registry-packages-npm-production"}},"8.3.0":{"name":"rate-limiter-flexible","version":"8.3.0","keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","drizzle","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@8.3.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"3dd39ff8e4fb0fbee653bbea440039796a7caebf","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-8.3.0.tgz","fileCount":40,"integrity":"sha512-mzwlfipDLlRinPgELqVDJetke6Snq26nL565m8nLWXIcWgosYSeNRgqwh7ZrZ4MfYs8CNfmLvR5SBVz3rISQsQ==","signatures":[{"sig":"MEYCIQDHm7E6PXB6ElmTUVjaZ/+zpTL9g0OzDDIkNDh2oS/N7QIhANhpd8lKMl9+3XiL3EOeHUE9TQGD+KIRJtCJmeyNF1Nn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191737},"main":"index.js","types":"./types.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"8c51364cc7d09fbfd38f0ae03634cd9e4f6ce957","scripts":{"test":"npm run prisma:postgres && npm run drizzle:postgres && nyc --reporter=html --reporter=text mocha \"test/**/*.test.js\"","dc:up":"docker-compose -f docker-compose.yml up -d","eslint":"eslint --quiet lib/**/**.js test/**/**.js","dc:down":"docker-compose -f docker-compose.yml down","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","drizzle:postgres":"cd ./test/RateLimiterDrizzle/Postgres && drizzle-kit push","valkey-cluster:up":"docker-compose -f docker-compose.valkey-cluster.yml up -d","test:valkey-cluster":"VALKEY_CLUSTER_PORT=7001 mocha test/RateLimiterValkeyGlide.test.js --  -g 'RateLimiterValkeyGlide with cluster client'","valkey-cluster:down":"docker-compose -f docker-compose.valkey-cluster.yml down -v"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"10.9.2","description":"Node.js atomic and non-atomic counters, rate limiting tools, protection from DoS and brute-force attacks at scale","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","nyc":"^15.1.0","chai":"^4.1.2","knex":"^3.1.0","etcd3":"^1.1.2","mocha":"^10.2.0","redis":"^4.6.8","sinon":"^17.0.1","eslint":"^4.19.1","prisma":"^5.8.0","ioredis":"^5.3.2","sqlite3":"^5.1.7","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","coveralls":"^3.0.1","redis-mock":"^0.48.0","drizzle-kit":"^0.31.4","drizzle-orm":"^0.44.3","@prisma/client":"^5.8.0","better-sqlite3":"^11.9.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","@valkey/valkey-glide":"^1.3.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","@aws-sdk/client-dynamodb":"^3.431.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_8.3.0_1763894251119_0.6762540991489545","host":"s3://npm-registry-packages-npm-production"}},"9.0.0":{"name":"rate-limiter-flexible","version":"9.0.0","keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","drizzle","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@9.0.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"5693d5b340bf24fbe3849f0859718ad65fde6732","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-9.0.0.tgz","fileCount":40,"integrity":"sha512-Dz+NKRx+V9WVLY6QJv2soo/eN+cYL/+/1XggE/tgnGuA+D/Q1em0hWVp6AZd8lfhzZ6+2wrk7TEwYN+x9AsHeg==","signatures":[{"sig":"MEQCIA/0yJ3dFJaphFQ9S31AujWY+YmNJ1+YQiyrLOLpJzHtAiAtg6IYwzs0OXo+NgQzVGB2bTORjWE/HpKZskq0n52YTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190520},"main":"index.js","types":"./types.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"da73183885402409524c331565287dd6a0a83ecc","scripts":{"test":"npm run prisma:postgres && npm run drizzle:postgres && nyc --reporter=html --reporter=text mocha \"test/**/*.test.js\"","dc:up":"docker-compose -f docker-compose.yml up -d","eslint":"eslint --quiet lib/**/**.js test/**/**.js","dc:down":"docker-compose -f docker-compose.yml down","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","drizzle:postgres":"cd ./test/RateLimiterDrizzle/Postgres && drizzle-kit push","valkey-cluster:up":"docker-compose -f docker-compose.valkey-cluster.yml up -d","test:valkey-cluster":"VALKEY_CLUSTER_PORT=7001 mocha test/RateLimiterValkeyGlide.test.js --  -g 'RateLimiterValkeyGlide with cluster client'","valkey-cluster:down":"docker-compose -f docker-compose.valkey-cluster.yml down -v"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"10.9.2","description":"Node.js atomic and non-atomic counters, rate limiting tools, protection from DoS and brute-force attacks at scale","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","nyc":"^15.1.0","chai":"^4.1.2","knex":"^3.1.0","etcd3":"^1.1.2","mocha":"^10.2.0","redis":"^4.6.8","sinon":"^17.0.1","eslint":"^4.19.1","prisma":"^5.8.0","ioredis":"^5.3.2","sqlite3":"^5.1.7","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","coveralls":"^3.0.1","redis-mock":"^0.48.0","drizzle-kit":"^0.31.4","drizzle-orm":"^0.44.3","@prisma/client":"^5.8.0","better-sqlite3":"^11.9.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","@valkey/valkey-glide":"^1.3.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","@aws-sdk/client-dynamodb":"^3.431.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_9.0.0_1764411365252_0.49529445685069406","host":"s3://npm-registry-packages-npm-production"}},"9.0.1":{"name":"rate-limiter-flexible","version":"9.0.1","keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","drizzle","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@9.0.1","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"4a5e54f491e18066c006bedde496b708056d5c5f","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-9.0.1.tgz","fileCount":40,"integrity":"sha512-sO+QdoGPCxroi4VkO2FIVjfUGuexhRkBc9ROHqu5eVEEz+oPHzQqvCc25ajFfMUBosbNGb6qpNa8xmxH9YNZsg==","signatures":[{"sig":"MEUCIQCP+nS3T50TMwU7h3oSkf+sHfR69Avq9RRsOLpEVUstvQIgdnPfvPr9hnC3Ev8leiohmuwCi3uS1Wfy4j2fkzGzGmQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190820},"main":"index.js","types":"./types.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"363573bf721bec1b56408a2dc80f62fefeeda8da","scripts":{"test":"npm run prisma:postgres && npm run drizzle:postgres && nyc --reporter=html --reporter=text mocha \"test/**/*.test.js\"","dc:up":"docker-compose -f docker-compose.yml up -d","eslint":"eslint --quiet lib/**/**.js test/**/**.js","dc:down":"docker-compose -f docker-compose.yml down","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","drizzle:postgres":"cd ./test/RateLimiterDrizzle/Postgres && drizzle-kit push","valkey-cluster:up":"docker-compose -f docker-compose.valkey-cluster.yml up -d","test:valkey-cluster":"VALKEY_CLUSTER_PORT=7001 mocha test/RateLimiterValkeyGlide.test.js --  -g 'RateLimiterValkeyGlide with cluster client'","valkey-cluster:down":"docker-compose -f docker-compose.valkey-cluster.yml down -v"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"10.8.2","description":"Node.js atomic and non-atomic counters, rate limiting tools, protection from DoS and brute-force attacks at scale","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","nyc":"^15.1.0","chai":"^4.1.2","knex":"^3.1.0","etcd3":"^1.1.2","mocha":"^10.2.0","redis":"^4.6.8","sinon":"^17.0.1","eslint":"^4.19.1","prisma":"^5.8.0","ioredis":"^5.3.2","sqlite3":"^5.1.7","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","coveralls":"^3.0.1","redis-mock":"^0.48.0","drizzle-kit":"^0.31.4","drizzle-orm":"^0.44.3","@prisma/client":"^5.8.0","better-sqlite3":"^11.9.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","@valkey/valkey-glide":"^1.3.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","@aws-sdk/client-dynamodb":"^3.431.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_9.0.1_1765621099827_0.02783331184795035","host":"s3://npm-registry-packages-npm-production"}},"9.1.0":{"name":"rate-limiter-flexible","version":"9.1.0","keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","drizzle","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@9.1.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"0cfdb903b8e5d3b508a8b0550e4fea1021eab0ac","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-9.1.0.tgz","fileCount":41,"integrity":"sha512-0jjTtKWlF4UnMLr64chsKfyQsRlT3lc6KXK2B+N8wPkw2+QMbYN6ft4jNnZuHfllKpk3R5Vr4g7EM+Ms8H1aBw==","signatures":[{"sig":"MEQCIHXlrrJtgNZxwFcbI8/U+VWYgTCJWEM2VuCFo6LwdZLUAiAIYp06Mj3+9F7fSKQ/bh7v7yN6BtWYrB5UIGfTmqEOug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196336},"main":"index.js","types":"./types.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"41798266f242770c5ff2c0b260f72313a9f91a11","scripts":{"test":"npm run prisma:postgres && npm run drizzle:postgres && nyc --reporter=html --reporter=text mocha \"test/**/*.test.js\"","dc:up":"docker-compose -f docker-compose.yml up -d","eslint":"eslint --quiet lib/**/**.js test/**/**.js","dc:down":"docker-compose -f docker-compose.yml down","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","drizzle:postgres":"cd ./test/RateLimiterDrizzle/Postgres && drizzle-kit push","valkey-cluster:up":"docker-compose -f docker-compose.valkey-cluster.yml up -d","test:valkey-cluster":"VALKEY_CLUSTER_PORT=7001 mocha test/RateLimiterValkeyGlide.test.js --  -g 'RateLimiterValkeyGlide with cluster client'","valkey-cluster:down":"docker-compose -f docker-compose.valkey-cluster.yml down -v"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"10.9.4","description":"Node.js atomic and non-atomic counters, rate limiting tools, protection from DoS and brute-force attacks at scale","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","nyc":"^15.1.0","chai":"^4.1.2","knex":"^3.1.0","etcd3":"^1.1.2","mocha":"^10.2.0","redis":"^4.6.8","sinon":"^17.0.1","eslint":"^4.19.1","prisma":"^5.8.0","ioredis":"^5.3.2","sqlite3":"^5.1.7","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","coveralls":"^3.0.1","redis-mock":"^0.48.0","drizzle-kit":"^0.31.4","drizzle-orm":"^0.44.3","@prisma/client":"^5.8.0","better-sqlite3":"^11.9.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","@valkey/valkey-glide":"^1.3.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","@aws-sdk/client-dynamodb":"^3.431.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_9.1.0_1769962765380_0.35293024187947575","host":"s3://npm-registry-packages-npm-production"}},"9.1.1":{"name":"rate-limiter-flexible","version":"9.1.1","keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","drizzle","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@9.1.1","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"1abd41242ae7a9a62170af3dc0f44b38a3ac18e5","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-9.1.1.tgz","fileCount":41,"integrity":"sha512-imxFjzPCmvDLMe7d2tsgiSQvs5EI2fI9SNymmslAfOqznZhsZ+PqbIjIYKpuSbd3pKovR1aMG47qfCLIO/adVg==","signatures":[{"sig":"MEUCIQDRjtxOoWTXuq+NY0LfqWPT7NZi2O5FaQXqE83mRY9UNwIgZDFyi7v3YW0GPl6XXLx+TOeP2jOIvcBo30pqrXsxku4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197678},"main":"index.js","types":"./types.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"71344409d8980796783366e5911afa603a1df329","scripts":{"test":"npm run prisma:postgres && npm run drizzle:postgres && nyc --reporter=html --reporter=text mocha \"test/**/*.test.js\"","dc:up":"docker-compose -f docker-compose.yml up -d","eslint":"eslint --quiet lib/**/**.js test/**/**.js","dc:down":"docker-compose -f docker-compose.yml down","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","drizzle:postgres":"cd ./test/RateLimiterDrizzle/Postgres && drizzle-kit push","valkey-cluster:up":"docker-compose -f docker-compose.valkey-cluster.yml up -d","test:valkey-cluster":"VALKEY_CLUSTER_PORT=7001 mocha test/RateLimiterValkeyGlide.test.js --  -g 'RateLimiterValkeyGlide with cluster client'","valkey-cluster:down":"docker-compose -f docker-compose.valkey-cluster.yml down -v"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"10.9.4","description":"Node.js atomic and non-atomic counters, rate limiting tools, protection from DoS and brute-force attacks at scale","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","nyc":"^15.1.0","chai":"^4.1.2","knex":"^3.1.0","etcd3":"^1.1.2","mocha":"^10.2.0","redis":"^4.6.8","sinon":"^17.0.1","eslint":"^4.19.1","prisma":"^5.8.0","ioredis":"^5.3.2","sqlite3":"^5.1.7","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","coveralls":"^3.0.1","redis-mock":"^0.48.0","drizzle-kit":"^0.31.4","drizzle-orm":"^0.44.3","@prisma/client":"^5.8.0","better-sqlite3":"^11.9.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","@valkey/valkey-glide":"^1.3.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","@aws-sdk/client-dynamodb":"^3.431.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_9.1.1_1770479892197_0.888719631731214","host":"s3://npm-registry-packages-npm-production"}},"10.0.0":{"name":"rate-limiter-flexible","version":"10.0.0","keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","drizzle","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@10.0.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"11fe42fd550cc23ebde251ee9e5c2ad42e120ea1","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-10.0.0.tgz","fileCount":42,"integrity":"sha512-+XgS+25UfodHJGXaTTfaFOyzVzk1zy9gH4hCyzOPcqywnE2DSEgEYS8GV8X+GiKRdNRp2F/hiY9m2S0z5Qbl1Q==","signatures":[{"sig":"MEYCIQDJrP4hyqLcpRAp8lezpBU0Lx1oCsuTa+lzQoXbcZqm7AIhANSh+t0I56XYBWX8Vu5CsFI0+cC7PSevOKF0K4b7nPGj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215257},"main":"index.js","types":"./types.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"a8ec56d84696250bfbce50be306e78e0fb4d3652","scripts":{"test":"npm run prisma:postgres && npm run drizzle:postgres && nyc --reporter=html --reporter=text mocha \"test/**/*.test.js\"","dc:up":"docker-compose -f docker-compose.yml up -d","eslint":"eslint --quiet lib/**/**.js test/**/**.js","dc:down":"docker-compose -f docker-compose.yml down","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","drizzle:postgres":"cd ./test/RateLimiterDrizzle/Postgres && drizzle-kit push","valkey-cluster:up":"docker-compose -f docker-compose.valkey-cluster.yml up -d","test:valkey-cluster":"VALKEY_CLUSTER_PORT=7001 mocha test/RateLimiterValkeyGlide.test.js --  -g 'RateLimiterValkeyGlide with cluster client'","valkey-cluster:down":"docker-compose -f docker-compose.valkey-cluster.yml down -v"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"10.9.4","description":"Node.js atomic and non-atomic counters, rate limiting tools, protection from DoS and brute-force attacks at scale","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","nyc":"^15.1.0","chai":"^4.1.2","knex":"^3.1.0","etcd3":"^1.1.2","mocha":"^10.2.0","redis":"^4.6.8","sinon":"^17.0.1","eslint":"^4.19.1","prisma":"^5.8.0","ioredis":"^5.3.2","sqlite3":"^5.1.7","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","coveralls":"^3.0.1","redis-mock":"^0.48.0","drizzle-kit":"^0.31.4","drizzle-orm":"^0.44.3","@prisma/client":"^5.8.0","better-sqlite3":"^11.9.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","@valkey/valkey-glide":"^1.3.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","@aws-sdk/client-dynamodb":"^3.431.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_10.0.0_1773503739690_0.29041124067851865","host":"s3://npm-registry-packages-npm-production"}},"10.0.1":{"name":"rate-limiter-flexible","version":"10.0.1","keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","drizzle","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@10.0.1","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"eaede7a61b278e6b947c081bed5fb0ebfcf2532c","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-10.0.1.tgz","fileCount":42,"integrity":"sha512-3G6GMFz5Oz5nVnDv9gQ1LLMdExR4B1lOjogPIjehtgyxPMIkY09BGyk2eCYt36/OkV/0t12GEt6J6HpTl6RzZg==","signatures":[{"sig":"MEUCIA3VyqCBphEgUy4Wex18kgmhZLMa4vmLiBAm/FBP/LrlAiEAoHfDm7uEr/EiMnXsNb+aLmTT5a02NJJsV/iTqziu8q8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215307},"main":"index.js","types":"./types.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"f5b08776b2668c5f054cfcd1cfe048b3dabd7067","scripts":{"test":"npm run prisma:postgres && npm run drizzle:postgres && nyc --reporter=html --reporter=text mocha \"test/**/*.test.js\"","dc:up":"docker-compose -f docker-compose.yml up -d","eslint":"eslint --quiet lib/**/**.js test/**/**.js","dc:down":"docker-compose -f docker-compose.yml down","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","drizzle:postgres":"cd ./test/RateLimiterDrizzle/Postgres && drizzle-kit push","valkey-cluster:up":"docker-compose -f docker-compose.valkey-cluster.yml up -d","test:valkey-cluster":"VALKEY_CLUSTER_PORT=7001 mocha test/RateLimiterValkeyGlide.test.js --  -g 'RateLimiterValkeyGlide with cluster client'","valkey-cluster:down":"docker-compose -f docker-compose.valkey-cluster.yml down -v"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"10.9.4","description":"Node.js atomic and non-atomic counters, rate limiting tools, protection from DoS and brute-force attacks at scale","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","nyc":"^15.1.0","chai":"^4.1.2","knex":"^3.1.0","etcd3":"^1.1.2","mocha":"^10.2.0","redis":"^4.6.8","sinon":"^17.0.1","eslint":"^4.19.1","prisma":"^5.8.0","ioredis":"^5.3.2","sqlite3":"^5.1.7","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","coveralls":"^3.0.1","redis-mock":"^0.48.0","drizzle-kit":"^0.31.4","drizzle-orm":"^0.44.3","@prisma/client":"^5.8.0","better-sqlite3":"^11.9.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","@valkey/valkey-glide":"^1.3.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","@aws-sdk/client-dynamodb":"^3.431.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_10.0.1_1773568311805_0.8634467688620184","host":"s3://npm-registry-packages-npm-production"}},"11.0.0":{"name":"rate-limiter-flexible","version":"11.0.0","keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","drizzle","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@11.0.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"c960f029d92b73b0ce20ef5fe8c5ac65b4c9d9b7","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-11.0.0.tgz","fileCount":44,"integrity":"sha512-UhN3xVeU6Az3y6hAuxMUwFsKcKD1HffhMGK0MknbSxH9vkwslS/p19ovCvJqIVT97pE778nKu2sUgYAcxj4dmQ==","signatures":[{"sig":"MEYCIQCCf99mqRrGpt6fzNS7GIWy18WJaWuyMMsUgULWfWjcxAIhANiPZx6BArvondKo5F4MDyKMF3oLmRz1bgKFEhav7WSN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":220091},"main":"index.js","types":"./types.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"7a24183204e08351c393d3733ee66a46015673e7","scripts":{"test":"npm run prisma:postgres && npm run drizzle:postgres && nyc --reporter=html --reporter=text mocha \"test/**/*.test.js\"","dc:up":"docker-compose -f docker-compose.yml up -d","eslint":"eslint --quiet lib/**/**.js test/**/**.js","dc:down":"docker-compose -f docker-compose.yml down","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","drizzle:postgres":"cd ./test/RateLimiterDrizzle/Postgres && drizzle-kit push","valkey-cluster:up":"docker-compose -f docker-compose.valkey-cluster.yml up -d","test:valkey-cluster":"VALKEY_CLUSTER_PORT=7001 mocha test/RateLimiterValkeyGlide.test.js --  -g 'RateLimiterValkeyGlide with cluster client'","valkey-cluster:down":"docker-compose -f docker-compose.valkey-cluster.yml down -v"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"10.9.4","description":"Node.js atomic and non-atomic counters, rate limiting tools, protection from DoS and brute-force attacks at scale","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","nyc":"^15.1.0","chai":"^4.1.2","knex":"^3.1.0","etcd3":"^1.1.2","mocha":"^10.2.0","redis":"^4.6.8","sinon":"^17.0.1","eslint":"^4.19.1","prisma":"^5.8.0","ioredis":"^5.3.2","sqlite3":"^5.1.7","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","coveralls":"^3.0.1","redis-mock":"^0.48.0","drizzle-kit":"^0.31.4","drizzle-orm":"^0.44.3","@prisma/client":"^5.8.0","better-sqlite3":"^11.9.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","@valkey/valkey-glide":"^1.3.1","eslint-plugin-import":"^2.7.0","eslint-plugin-security":"^1.4.0","@aws-sdk/client-dynamodb":"^3.431.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_11.0.0_1775235672474_0.800617634944927","host":"s3://npm-registry-packages-npm-production"}},"11.0.1":{"name":"rate-limiter-flexible","version":"11.0.1","keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","drizzle","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@11.0.1","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"3c7833a7a4a25d63fd35faa8e1e7ae6d488bc7a7","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-11.0.1.tgz","fileCount":44,"integrity":"sha512-hvyCUefjRund2N6hro2H8Dql7OvB6+B3Qv2FLWWbdsdyQScXf4+N0tM0Bryz11awTtNxx6C1QbHYb1rCiAx7pA==","signatures":[{"sig":"MEUCIQD469bIjCzKWSpzyVIJXPp18aZY47gcxovX2tjx1DV1SgIgPi2o5RlvVreaD0taRyLdsGTW2g5JvwxOUGW5XvLhk8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":220508},"main":"index.js","types":"./types.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"a98a3ffc5339f4c037c38efc40b7f36dc8cb3a83","scripts":{"test":"npm run prisma:postgres && npm run drizzle:postgres && nyc --reporter=html --reporter=text mocha \"test/**/*.test.js\"","dc:up":"docker-compose -f docker-compose.yml up -d","eslint":"eslint --quiet lib/**/**.js test/**/**.js","dc:down":"docker-compose -f docker-compose.yml down","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","drizzle:postgres":"cd ./test/RateLimiterDrizzle/Postgres && drizzle-kit push","valkey-cluster:up":"docker-compose -f docker-compose.valkey-cluster.yml up -d","test:valkey-cluster":"VALKEY_CLUSTER_PORT=7001 mocha test/RateLimiterValkeyGlide.test.js --  -g 'RateLimiterValkeyGlide with cluster client'","valkey-cluster:down":"docker-compose -f docker-compose.valkey-cluster.yml down -v"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"10.9.4","description":"Node.js atomic and non-atomic counters, rate limiting tools, protection from DoS and brute-force attacks at scale","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","nyc":"^15.1.0","chai":"^4.5.0","knex":"^3.2.9","etcd3":"^1.1.2","mocha":"^10.8.2","redis":"^4.7.1","sinon":"^17.0.2","eslint":"^4.19.1","prisma":"^5.22.0","ioredis":"^5.10.1","sqlite3":"^5.1.7","iovalkey":"^0.3.3","istanbul":"^1.1.0-alpha.1","coveralls":"^3.1.1","redis-mock":"^0.56.3","drizzle-kit":"^0.31.10","drizzle-orm":"^0.45.2","@prisma/client":"^5.22.0","better-sqlite3":"^11.10.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","@valkey/valkey-glide":"^1.3.4","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^1.7.1","@aws-sdk/client-dynamodb":"^3.1029.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_11.0.1_1776521838496_0.6210243641981503","host":"s3://npm-registry-packages-npm-production"}},"11.0.2":{"name":"rate-limiter-flexible","version":"11.0.2","keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","drizzle","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@11.0.2","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"875d634a81a96874411bf207c2325ff4e32653cb","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-11.0.2.tgz","fileCount":44,"integrity":"sha512-KF/g/GrzzL8bm5K9ZZ8MM0ascA+8dUwv5xA6+/k/3TpT/5cfz3ab36sRUTZsWMd0zmkOOZBu5oXURsRvztjBhw==","signatures":[{"sig":"MEYCIQDGBqJKMvSJdGDGDhY3YJpUux9Q6m6on+bncoUBoqEw2QIhAKeRj3tcc3ocpDzQnChds7d4CNw22SuSzo+aqphLLeQ2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222159},"main":"index.js","types":"./types.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"e7ae147798fcc5f5f7cf6bc5cfe2f1d438e022d7","scripts":{"test":"npm run prisma:postgres && npm run drizzle:postgres && nyc --reporter=html --reporter=text mocha \"test/**/*.test.js\" && npm run test:drizzle:postgres:v1","dc:up":"docker-compose -f docker-compose.yml up -d","eslint":"eslint --quiet lib/**/**.js test/**/**.js","dc:down":"docker-compose -f docker-compose.yml down","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","drizzle:postgres":"cd ./test/RateLimiterDrizzle/Postgres && drizzle-kit push","valkey-cluster:up":"docker-compose -f docker-compose.valkey-cluster.yml up -d","test:valkey-cluster":"VALKEY_CLUSTER_PORT=7001 mocha test/RateLimiterValkeyGlide.test.js --  -g 'RateLimiterValkeyGlide with cluster client'","valkey-cluster:down":"docker-compose -f docker-compose.valkey-cluster.yml down -v","test:drizzle:postgres:v1":"npm i --no-save --no-package-lock drizzle-orm@^1.0.0-beta.23 && mocha test/RateLimiterDrizzle/Postgres/RateLimiterDrizzlePostgres.test.js && ( [ \"$GITHUB_ACTIONS\" = \"true\" ] || npm i )"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"10.9.4","description":"Node.js atomic and non-atomic counters, rate limiting tools, protection from DoS and brute-force attacks at scale","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","nyc":"^15.1.0","chai":"^4.5.0","knex":"^3.2.9","etcd3":"^1.1.2","mocha":"^10.8.2","redis":"^4.7.1","sinon":"^17.0.2","eslint":"^4.19.1","prisma":"^5.22.0","ioredis":"^5.10.1","sqlite3":"^5.1.7","iovalkey":"^0.3.3","istanbul":"^1.1.0-alpha.1","coveralls":"^3.1.1","redis-mock":"^0.56.3","drizzle-kit":"^0.31.10","drizzle-orm":"^0.45.2","@prisma/client":"^5.22.0","better-sqlite3":"^11.10.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","@valkey/valkey-glide":"^1.3.4","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^1.7.1","@aws-sdk/client-dynamodb":"^3.1029.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_11.0.2_1777727993646_0.6039773622935927","host":"s3://npm-registry-packages-npm-production"}},"11.1.0":{"name":"rate-limiter-flexible","version":"11.1.0","keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","drizzle","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@11.1.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"7f23056adcf2aeae50ded91203e55579cbf3ab8b","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-11.1.0.tgz","fileCount":44,"integrity":"sha512-lyyC0SqKz+dE5JoHZ4JMqdrM3LSZKBxzuAFAyKCYAnmHnPz/Rb6iDquxoL4CMipDXoR0G+QRhOzYWL3JKihbNw==","signatures":[{"sig":"MEQCIAxNZ+womWjBshtBM6DH9XUBk/2u/qauTIpPPXJU80XWAiB4o+AFcOMYoulF5Av5yzZE8yeP5GYvNrlD8WGwIm4vQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":227253},"main":"index.js","types":"./types.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"3c9c826248cd470960740c89e25a1277dc98fbf4","scripts":{"test":"npm run prisma:postgres && npm run drizzle:postgres && nyc --reporter=html --reporter=text mocha \"test/**/*.test.js\" && npm run test:drizzle:postgres:v1","dc:up":"docker-compose -f docker-compose.yml up -d","eslint":"eslint --quiet lib/**/**.js test/**/**.js","dc:down":"docker-compose -f docker-compose.yml down","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","drizzle:postgres":"cd ./test/RateLimiterDrizzle/Postgres && drizzle-kit push","valkey-cluster:up":"docker-compose -f docker-compose.valkey-cluster.yml up -d","test:valkey-cluster":"VALKEY_CLUSTER_PORT=7001 mocha test/RateLimiterValkeyGlide.test.js --  -g 'RateLimiterValkeyGlide with cluster client'","valkey-cluster:down":"docker-compose -f docker-compose.valkey-cluster.yml down -v","test:drizzle:postgres:v1":"npm i --no-save --no-package-lock drizzle-orm@^1.0.0-beta.23 && mocha test/RateLimiterDrizzle/Postgres/RateLimiterDrizzlePostgres.test.js && ( [ \"$GITHUB_ACTIONS\" = \"true\" ] || npm i )"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"10.9.4","description":"Node.js atomic and non-atomic counters, rate limiting tools, protection from DoS and brute-force attacks at scale","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","nyc":"^15.1.0","chai":"^4.5.0","knex":"^3.2.9","etcd3":"^1.1.2","mocha":"^10.8.2","redis":"^4.7.1","sinon":"^17.0.2","eslint":"^4.19.1","prisma":"^5.22.0","ioredis":"^5.10.1","sqlite3":"^5.1.7","iovalkey":"^0.3.3","istanbul":"^1.1.0-alpha.1","coveralls":"^3.1.1","redis-mock":"^0.56.3","drizzle-kit":"^0.31.10","drizzle-orm":"^0.45.2","@prisma/client":"^5.22.0","better-sqlite3":"^11.10.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","@valkey/valkey-glide":"^1.3.4","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^1.7.1","@aws-sdk/client-dynamodb":"^3.1029.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_11.1.0_1778056164501_0.3444259410562276","host":"s3://npm-registry-packages-npm-production"}},"11.1.1":{"name":"rate-limiter-flexible","version":"11.1.1","keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","drizzle","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@11.1.1","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"23d9236c8476c5fd36868bad20b20d0bf83db03b","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-11.1.1.tgz","fileCount":44,"integrity":"sha512-ZT/GnTlqjX+vEnI39tubPX8bQY7xIvp0e0q+DgxiA2RTfwj7t/jy6GTgdkJNb22qPCqjXJLoPLxff7RolmGc8Q==","signatures":[{"sig":"MEQCIBovB7VfUcKJMhOp+JhyT+YKz4t7J7LJXbK3eqOmBbXsAiAr3XuSygBncKxoEaCc3qf2Qh/bt3GohTmja7zUgMHdtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":227443},"main":"index.js","types":"./types.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"e1e315171415da68d76a81901ad1a38490e09d41","scripts":{"test":"npm run prisma:postgres && npm run drizzle:postgres && nyc --reporter=html --reporter=text mocha \"test/**/*.test.js\" && npm run test:drizzle:postgres:v1","dc:up":"docker-compose -f docker-compose.yml up -d","eslint":"eslint --quiet lib/**/**.js test/**/**.js","dc:down":"docker-compose -f docker-compose.yml down","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","drizzle:postgres":"cd ./test/RateLimiterDrizzle/Postgres && drizzle-kit push","valkey-cluster:up":"docker-compose -f docker-compose.valkey-cluster.yml up -d","test:valkey-cluster":"VALKEY_CLUSTER_PORT=7001 mocha test/RateLimiterValkeyGlide.test.js --  -g 'RateLimiterValkeyGlide with cluster client'","valkey-cluster:down":"docker-compose -f docker-compose.valkey-cluster.yml down -v","test:drizzle:postgres:v1":"npm i --no-save --no-package-lock drizzle-orm@^1.0.0-beta.23 && mocha test/RateLimiterDrizzle/Postgres/RateLimiterDrizzlePostgres.test.js && ( [ \"$GITHUB_ACTIONS\" = \"true\" ] || npm i )"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"10.9.4","description":"Node.js atomic and non-atomic counters, rate limiting tools, protection from DoS and brute-force attacks at scale","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","nyc":"^15.1.0","chai":"^4.5.0","knex":"^3.2.9","etcd3":"^1.1.2","mocha":"^10.8.2","redis":"^4.7.1","sinon":"^17.0.2","eslint":"^4.19.1","prisma":"^5.22.0","ioredis":"^5.10.1","sqlite3":"^5.1.7","iovalkey":"^0.3.3","istanbul":"^1.1.0-alpha.1","coveralls":"^3.1.1","redis-mock":"^0.56.3","drizzle-kit":"^0.31.10","drizzle-orm":"^0.45.2","@prisma/client":"^5.22.0","better-sqlite3":"^11.10.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","@valkey/valkey-glide":"^1.3.4","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^1.7.1","@aws-sdk/client-dynamodb":"^3.1029.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_11.1.1_1780653370730_0.08738306652859906","host":"s3://npm-registry-packages-npm-production"}},"11.2.0":{"name":"rate-limiter-flexible","version":"11.2.0","keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","drizzle","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","_id":"rate-limiter-flexible@11.2.0","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"55262141ea4ea64c62f44d45eb94f95985549f1e","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-11.2.0.tgz","fileCount":44,"integrity":"sha512-L0eIK+BmFMi6NcvmtEg7RSswOFKi9MMD5RhBIypFfOve+G6Jl1Xbb8qEHgK3uRzNtkOFYF0L9f7P4rSf2PnUVw==","signatures":[{"sig":"MEUCIQCG8haF+Zv6VbO1nbmERgd/CMFgTglKbFBhEZQ9t27edgIgW137aKdz4opFXwGUIj1LW8wBLLJr/6Gu+1YA1dyYVYM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229904},"main":"index.js","types":"./types.d.ts","browser":{"crypto":false,"cluster":false},"gitHead":"2c12f60043c4bc2d0a7b7d05392824027d810b75","scripts":{"test":"npm run prisma:postgres && npm run drizzle:postgres && nyc --reporter=html --reporter=text mocha \"test/**/*.test.js\" && npm run test:drizzle:postgres:v1","dc:up":"docker-compose -f docker-compose.yml up -d","eslint":"eslint --quiet lib/**/**.js test/**/**.js","dc:down":"docker-compose -f docker-compose.yml down","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","drizzle:postgres":"cd ./test/RateLimiterDrizzle/Postgres && drizzle-kit push","valkey-cluster:up":"docker-compose -f docker-compose.valkey-cluster.yml up -d","test:valkey-cluster":"VALKEY_CLUSTER_PORT=7001 mocha test/RateLimiterValkeyGlide.test.js --  -g 'RateLimiterValkeyGlide with cluster client'","valkey-cluster:down":"docker-compose -f docker-compose.valkey-cluster.yml down -v","test:drizzle:postgres:v1":"npm i --no-save --no-package-lock drizzle-orm@^1.0.0-beta.23 && mocha test/RateLimiterDrizzle/Postgres/RateLimiterDrizzlePostgres.test.js && ( [ \"$GITHUB_ACTIONS\" = \"true\" ] || npm i )"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"10.9.4","description":"Node.js atomic and non-atomic counters, rate limiting tools, protection from DoS and brute-force attacks at scale","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","nyc":"^15.1.0","chai":"^4.5.0","knex":"^3.2.9","etcd3":"^1.1.2","mocha":"^10.8.2","redis":"^4.7.1","sinon":"^17.0.2","eslint":"^4.19.1","prisma":"^5.22.0","ioredis":"^5.10.1","sqlite3":"^5.1.7","iovalkey":"^0.3.3","istanbul":"^1.1.0-alpha.1","coveralls":"^3.1.1","redis-mock":"^0.56.3","drizzle-kit":"^0.31.10","drizzle-orm":"^0.45.2","@prisma/client":"^5.22.0","better-sqlite3":"^11.10.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","@valkey/valkey-glide":"^1.3.4","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^1.7.1","@aws-sdk/client-dynamodb":"^3.1029.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rate-limiter-flexible_11.2.0_1780936708429_0.6685321167049949","host":"s3://npm-registry-packages-npm-production"}},"11.2.1":{"_id":"rate-limiter-flexible@11.2.1","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"dist":{"shasum":"1d0518f7a118e017eb7dfd2bb818942fbd2b2764","tarball":"https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-11.2.1.tgz","fileCount":44,"integrity":"sha512-JAaz01HZ893zAw+Hx5MdM1z3lLAkyVvNpqR+GNp0k3kjuQB8gY91fXhf5C0osWs+A7iKgFv585qzwmjS3aBHlA==","signatures":[{"sig":"MEQCIAfPgeICCcLC5eksiFEdOzgT9YfXw1V6ld7T+7gVzUfvAiBVSzoMEAsGfpV+iMyW+rYNzMR16rNxkqBODghRGxn7qA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEy9dlVg5JpFDlsXOQXToYGTIN6ffIThv0G13sta0mIpAiB67N/SZvvSR+qBRUs1dJe56dRVjCCiX+nCrAYdF6qo6g=="}],"unpackedSize":230128},"main":"index.js","name":"rate-limiter-flexible","types":"./types.d.ts","author":{"name":"animir","email":"animirr@gmail.com"},"browser":{"crypto":false,"cluster":false},"gitHead":"1bf9eb1c4e361b1f658cdcf6dda05b9affcdc3a8","license":"ISC","scripts":{"test":"npm run prisma:postgres && npm run drizzle:postgres && nyc --reporter=html --reporter=text mocha \"test/**/*.test.js\" && npm run test:drizzle:postgres:v1","dc:up":"docker-compose -f docker-compose.yml up -d","eslint":"eslint --quiet lib/**/**.js test/**/**.js","dc:down":"docker-compose -f docker-compose.yml down","coveralls":"cat ./coverage/lcov.info | coveralls","debug-test":"mocha --inspect-brk lib/**/**.test.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","drizzle:postgres":"cd ./test/RateLimiterDrizzle/Postgres && drizzle-kit push","valkey-cluster:up":"docker-compose -f docker-compose.valkey-cluster.yml up -d","test:valkey-cluster":"VALKEY_CLUSTER_PORT=7001 mocha test/RateLimiterValkeyGlide.test.js --  -g 'RateLimiterValkeyGlide with cluster client'","valkey-cluster:down":"docker-compose -f docker-compose.valkey-cluster.yml down -v","test:drizzle:postgres:v1":"npm i --no-save --no-package-lock drizzle-orm@^1.0.0-beta.23 && mocha test/RateLimiterDrizzle/Postgres/RateLimiterDrizzlePostgres.test.js && ( [ \"$GITHUB_ACTIONS\" = \"true\" ] || npm i )"},"version":"11.2.1","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","drizzle","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"_npmVersion":"10.9.4","description":"Node.js atomic and non-atomic counters, rate limiting tools, protection from DoS and brute-force attacks at scale","directories":{},"maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"pg":"^8.20.0","nyc":"^15.1.0","chai":"^4.5.0","knex":"^3.2.9","etcd3":"^1.1.2","mocha":"^10.8.2","redis":"^4.7.1","sinon":"^17.0.2","eslint":"^4.19.1","prisma":"^5.22.0","ioredis":"^5.10.1","sqlite3":"^5.1.7","iovalkey":"^0.3.3","istanbul":"^1.1.0-alpha.1","coveralls":"^3.1.1","redis-mock":"^0.56.3","drizzle-kit":"^0.31.10","drizzle-orm":"^0.45.2","@prisma/client":"^5.22.0","better-sqlite3":"^11.10.0","memcached-mock":"^0.1.0","eslint-plugin-node":"^6.0.1","@valkey/valkey-glide":"^1.3.4","eslint-plugin-import":"^2.32.0","eslint-plugin-security":"^1.7.1","@aws-sdk/client-dynamodb":"^3.1029.0","eslint-config-airbnb-base":"^12.1.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rate-limiter-flexible_11.2.1_1789675221006_0.13350938835092085"}}},"time":{"created":"2018-05-06T15:59:02.551Z","modified":"2026-09-17T20:00:21.228Z","0.0.1":"2018-05-06T15:59:02.620Z","0.0.2":"2018-05-06T16:03:48.657Z","0.0.3":"2018-05-06T16:40:24.288Z","0.0.4":"2018-05-07T12:52:15.845Z","0.1.0":"2018-05-08T03:24:27.659Z","0.2.0":"2018-05-09T09:07:29.792Z","0.3.0":"2018-05-11T07:50:27.698Z","0.4.0":"2018-05-14T16:17:45.207Z","0.4.1":"2018-05-14T16:23:12.984Z","0.5.0":"2018-05-15T07:32:12.224Z","0.5.1":"2018-05-15T08:03:50.949Z","0.6.0":"2018-05-15T12:34:09.539Z","0.6.1":"2018-05-15T16:10:15.256Z","0.7.0":"2018-05-16T13:28:28.637Z","0.8.0":"2018-05-25T04:06:01.991Z","0.8.1":"2018-05-25T04:14:31.355Z","0.8.2":"2018-05-29T04:35:53.587Z","0.8.3":"2018-05-29T04:41:37.744Z","0.9.0":"2018-06-01T12:13:03.726Z","0.9.1":"2018-06-01T12:17:14.602Z","0.9.2":"2018-06-02T06:51:54.335Z","0.9.3":"2018-06-02T07:32:40.168Z","0.10.0":"2018-06-06T06:07:12.485Z","0.10.1":"2018-06-06T15:07:02.735Z","0.11.0":"2018-06-07T06:38:54.424Z","0.12.0":"2018-06-07T14:45:24.843Z","0.12.1":"2018-06-07T16:40:53.121Z","0.12.2":"2018-06-07T16:43:19.908Z","0.12.3":"2018-06-08T05:54:22.121Z","0.12.4":"2018-06-08T06:28:19.002Z","0.12.5":"2018-06-09T06:15:32.876Z","0.12.6":"2018-06-18T08:52:11.134Z","0.13.0":"2018-06-20T15:26:32.851Z","0.13.1":"2018-06-21T06:51:33.417Z","0.14.0":"2018-06-29T14:49:31.289Z","0.14.1":"2018-06-29T14:55:03.642Z","0.14.2":"2018-06-29T15:07:19.507Z","0.14.3":"2018-07-01T14:41:36.006Z","0.14.4":"2018-07-02T08:47:45.636Z","0.14.5":"2018-07-02T08:49:43.553Z","0.14.6":"2018-07-02T12:05:07.766Z","0.14.7":"2018-07-02T12:12:05.433Z","0.15.0":"2018-07-02T14:57:50.425Z","0.15.1":"2018-07-03T07:30:47.023Z","0.15.2":"2018-07-03T08:17:20.402Z","0.15.3":"2018-07-03T13:19:13.243Z","0.15.4":"2018-07-03T13:47:34.665Z","0.15.5":"2018-07-03T14:08:46.035Z","0.16.0":"2018-07-05T06:49:57.114Z","0.16.1":"2018-07-08T07:51:48.755Z","0.16.2":"2018-07-08T11:58:48.647Z","0.16.3":"2018-07-08T12:42:33.706Z","0.16.4":"2018-07-08T13:15:40.485Z","0.16.5":"2018-07-08T16:54:35.442Z","0.16.6":"2018-08-03T10:59:35.023Z","0.17.0":"2018-08-25T15:04:18.415Z","0.17.1":"2018-08-25T15:04:52.221Z","0.17.2":"2018-09-11T10:12:13.615Z","0.17.3":"2018-10-14T10:50:33.043Z","0.18.0":"2018-10-28T11:42:16.675Z","0.18.1":"2018-10-28T11:43:01.847Z","0.18.2":"2018-10-28T12:29:28.697Z","0.18.3":"2018-10-28T12:34:02.057Z","0.18.4":"2018-11-11T10:34:50.519Z","0.18.5":"2018-11-11T10:56:23.374Z","0.19.0":"2018-11-19T11:39:53.233Z","0.19.1":"2018-11-19T12:08:23.532Z","0.19.2":"2018-11-19T13:46:12.987Z","0.19.3":"2018-11-20T03:10:56.310Z","0.19.4":"2018-11-20T09:55:53.460Z","0.19.5":"2018-12-07T11:52:12.719Z","0.19.6":"2018-12-07T12:13:49.548Z","0.20.0":"2018-12-22T07:52:27.741Z","0.20.1":"2018-12-23T06:41:08.400Z","0.20.2":"2018-12-23T06:50:16.539Z","0.21.0":"2018-12-24T07:26:35.095Z","0.21.1":"2018-12-25T05:09:52.259Z","0.21.2":"2019-01-02T10:43:16.407Z","0.21.3":"2019-01-25T11:54:38.330Z","0.22.0":"2019-01-26T08:19:35.586Z","0.22.1":"2019-01-29T13:02:06.354Z","0.22.2":"2019-02-07T06:42:47.679Z","0.22.3":"2019-02-12T05:30:12.440Z","0.22.4":"2019-02-13T15:12:12.911Z","0.22.5":"2019-02-16T06:00:43.823Z","0.22.6":"2019-02-17T10:59:43.891Z","0.22.7":"2019-02-27T08:06:39.636Z","0.23.0":"2019-03-08T03:17:42.703Z","0.23.1":"2019-03-08T03:51:34.213Z","0.23.2":"2019-03-14T02:34:04.502Z","0.23.3":"2019-03-15T01:07:40.759Z","0.23.5":"2019-03-30T14:09:35.162Z","0.23.6":"2019-04-02T03:14:36.812Z","0.23.7":"2019-04-02T05:46:44.920Z","0.24.0":"2019-04-04T02:51:03.538Z","0.25.0":"2019-04-07T12:58:47.439Z","0.25.1":"2019-04-08T02:22:43.576Z","0.25.2":"2019-04-11T01:51:29.007Z","1.0.0":"2019-04-20T06:05:50.797Z","1.0.1":"2019-04-24T02:04:48.564Z","1.0.2":"2019-05-27T11:11:15.020Z","1.0.3":"2019-07-09T10:32:22.390Z","1.1.0":"2019-07-14T05:34:18.905Z","1.1.1":"2019-07-20T02:12:04.039Z","1.1.2":"2019-09-21T06:41:36.927Z","1.1.3":"2019-10-04T00:23:35.023Z","1.1.4":"2019-10-08T03:13:37.231Z","1.1.5":"2019-10-08T03:47:16.973Z","1.1.6":"2019-10-09T03:03:55.067Z","1.2.0":"2019-12-14T04:54:04.859Z","1.2.1":"2019-12-26T01:59:02.462Z","1.2.2":"2019-12-27T09:52:22.029Z","1.3.0":"2020-01-14T11:37:44.889Z","1.3.1":"2020-01-19T13:29:39.412Z","1.3.2":"2020-01-26T05:29:15.725Z","2.0.0":"2020-02-09T06:10:19.792Z","2.1.0":"2020-03-14T04:51:40.573Z","2.1.1":"2020-03-15T04:48:12.543Z","2.1.2":"2020-03-15T04:58:36.594Z","2.1.3":"2020-03-15T06:50:32.063Z","2.1.4":"2020-04-18T09:08:28.772Z","2.1.5":"2020-05-19T02:42:26.403Z","2.1.6":"2020-05-20T02:24:12.198Z","2.1.7":"2020-06-06T07:10:04.104Z","2.1.9":"2020-07-12T02:50:38.519Z","2.1.10":"2020-08-02T03:00:33.185Z","2.1.13":"2020-10-23T09:30:38.908Z","2.1.14":"2020-12-12T06:43:18.509Z","2.1.15":"2020-12-19T05:04:31.191Z","2.1.16":"2021-01-03T06:05:08.218Z","2.2.1":"2021-01-10T04:32:38.496Z","2.2.2":"2021-05-04T02:14:03.831Z","2.2.3":"2021-07-10T03:56:49.311Z","2.2.4":"2021-07-24T07:15:29.298Z","2.3.0":"2021-09-28T12:19:00.051Z","2.3.1":"2021-10-02T12:01:16.426Z","2.3.2":"2021-10-26T13:30:22.232Z","2.3.3":"2021-11-01T00:48:36.282Z","2.3.4":"2021-11-09T10:00:05.450Z","2.3.5":"2021-11-21T03:04:51.452Z","2.3.6":"2021-12-01T04:39:28.622Z","2.3.7":"2022-05-01T14:44:12.644Z","2.3.8":"2022-07-29T08:42:07.618Z","2.3.9":"2022-09-06T10:37:35.508Z","2.3.10":"2022-09-12T14:57:19.539Z","2.3.11":"2022-09-25T10:50:12.043Z","2.3.12":"2022-10-13T12:04:48.951Z","2.4.0":"2022-10-21T16:30:51.830Z","2.4.1":"2022-10-24T12:51:30.706Z","2.4.2":"2023-07-27T08:51:16.954Z","3.0.0":"2023-08-29T10:35:23.327Z","3.0.1":"2023-10-16T14:13:39.410Z","3.0.2":"2023-10-20T08:23:35.584Z","3.0.3":"2023-10-30T10:57:22.030Z","3.0.4":"2023-11-10T17:02:27.267Z","3.0.5":"2023-12-08T18:50:26.893Z","3.0.6":"2023-12-08T19:52:50.223Z","4.0.0":"2023-12-16T16:14:13.407Z","4.0.1":"2024-01-26T08:53:07.651Z","5.0.0":"2024-02-15T18:45:12.947Z","5.0.1":"2024-04-24T18:18:50.261Z","5.0.2":"2024-04-25T18:57:38.103Z","5.0.3":"2024-04-28T13:39:12.866Z","5.0.4":"2024-10-20T09:28:27.378Z","5.0.5":"2025-01-15T19:42:36.038Z","6.0.0":"2025-03-12T12:25:30.101Z","6.1.0":"2025-03-13T13:01:55.246Z","6.2.0":"2025-03-20T18:48:20.641Z","6.2.1":"2025-03-23T15:50:53.980Z","7.0.0":"2025-04-05T12:04:21.538Z","7.1.0":"2025-04-28T20:18:16.263Z","7.1.1":"2025-05-18T13:42:58.990Z","7.2.0":"2025-07-27T10:47:01.619Z","7.3.0":"2025-09-05T09:48:29.793Z","7.3.1":"2025-09-13T11:24:44.157Z","7.3.2":"2025-09-20T10:30:43.511Z","7.4.0":"2025-09-24T09:01:51.754Z","8.0.0":"2025-09-25T17:33:07.598Z","8.0.1":"2025-09-25T18:37:51.506Z","8.1.0":"2025-10-12T15:45:27.277Z","8.2.0":"2025-11-09T12:34:05.885Z","8.2.1":"2025-11-14T12:36:55.297Z","8.3.0":"2025-11-23T10:37:31.325Z","9.0.0":"2025-11-29T10:16:05.456Z","9.0.1":"2025-12-13T10:18:19.977Z","9.1.0":"2026-02-01T16:19:25.532Z","9.1.1":"2026-02-07T15:58:12.396Z","10.0.0":"2026-03-14T15:55:39.854Z","10.0.1":"2026-03-15T09:51:51.954Z","11.0.0":"2026-04-03T17:01:12.641Z","11.0.1":"2026-04-18T14:17:18.637Z","11.0.2":"2026-05-02T13:19:53.804Z","11.1.0":"2026-05-06T08:29:24.637Z","11.1.1":"2026-06-05T09:56:10.882Z","11.2.0":"2026-06-08T16:38:28.589Z","11.2.1":"2026-09-17T20:00:21.093Z"},"bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","drizzle","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"repository":{"url":"git+https://github.com/animir/node-rate-limiter-flexible.git","type":"git"},"description":"Node.js atomic and non-atomic counters, rate limiting tools, protection from DoS and brute-force attacks at scale","maintainers":[{"name":"animir","email":"animirr@gmail.com"}],"readme":"[![npm version](https://badge.fury.io/js/rate-limiter-flexible.svg)](https://www.npmjs.com/package/rate-limiter-flexible)\n![npm](https://img.shields.io/npm/dm/rate-limiter-flexible.svg)\n[![node version][node-image]][node-url]\n[![deno version](https://img.shields.io/badge/deno-^1.5.3-lightgrey?logo=deno)](https://github.com/denoland/deno)\n\n[node-image]: https://img.shields.io/badge/node.js-%3E=_20.0-green.svg?style=flat-square\n[node-url]: http://nodejs.org/download/\n\n<img src=\"img/rlflx-logo-small.png\" width=\"50\" alt=\"Logo\"/>\n\n## node-rate-limiter-flexible\n\n**rate-limiter-flexible** counts and limits the number of events and protects from DoS and brute force attacks at any scale.\n\nIt works with _Valkey_, _Redis_, _Prisma_, _DynamoDB_, process _Memory_, _Cluster_ or _PM2_, _Memcached_, _MongoDB_, _MySQL_, _SQLite_, and _PostgreSQL_.\n\nMemory limiter also works in the browser.\n\n**AI tools** See [llms.txt](https://github.com/animir/node-rate-limiter-flexible/blob/master/llms.txt) and [CONTEXT.md](https://github.com/animir/node-rate-limiter-flexible/blob/master/CONTEXT.md) for LLM-friendly documentation.\n\n**Atomic increments.** All operations in memory or distributed environment use atomic increments against race conditions.\n\n**Fast.** Average request takes `0.7ms` in Cluster and `2.5ms` in Distributed application. See [benchmarks](https://github.com/animir/node-rate-limiter-flexible#benchmark).\n\n**Flexible.** Combine limiters, block key for some duration, delay actions, manage failover with insurance options, configure smart key blocking in memory and many others.\n\n**Ready for growth.** It provides a unified API for all limiters. Whenever your application grows, it is ready. Prepare your limiters in minutes.\n\n**Friendly.** No matter which node package you prefer: [`valkey-glide`](https://www.npmjs.com/package/@valkey/valkey-glide) or [`iovalkey`](https://www.npmjs.com/package/iovalkey), `redis` or `ioredis`, `sequelize`/`typeorm` or `knex`, `memcached`, native driver or `mongoose`. It works with all of them.\n\n**In-memory blocks.** Avoid extra requests to store with [inMemoryBlockOnConsumed](https://github.com/animir/node-rate-limiter-flexible/wiki/Options#inmemoryblockonconsumed).\n\n**Deno compatible** See [this example](https://gist.github.com/animir/d06ca92931677f330d3f2d4c6c3108e4) \n\nThe Flexible Fixed Window algorithm starts counting from the moment a request is received, diversifying rate limit reset times across clients. Read more [here](https://github.com/animir/node-rate-limiter-flexible/wiki/Fixed-Window-rate-limiting-algorithm-explained)\n\n## Installation\n\n`npm i --save rate-limiter-flexible`\n\n`yarn add rate-limiter-flexible`\n\n## Import\n  \n  ```javascript\n  import { RateLimiterMemory } from \"rate-limiter-flexible\";\n  \n  // or import directly\n  import RateLimiterMemory from \"rate-limiter-flexible/lib/RateLimiterMemory.js\";\n  ```\n\n## Basic Example\n\nPoints can be consumed by IP address, user ID, authorisation token, API route or any other string.\n\n```javascript\nconst opts = {\n  points: 6, // 6 points\n  duration: 1, // Per second\n};\n\nconst rateLimiter = new RateLimiterMemory(opts);\n\nrateLimiter.consume(remoteAddress, 2) // consume 2 points\n    .then((rateLimiterRes) => {\n      // 2 points consumed\n    })\n    .catch((rateLimiterRes) => {\n      // Not enough points to consume\n    });\n```\n\n#### RateLimiterRes object\n\nThe Promise's `resolve` and `reject` callbacks both return an instance of the `RateLimiterRes` class if there is no error.\nObject attributes:\n```javascript\nRateLimiterRes = {\n    msBeforeNext: 250, // Number of milliseconds before next action can be done\n    remainingPoints: 0, // Number of remaining points in current duration \n    consumedPoints: 5, // Number of consumed points in current duration \n    isFirstInDuration: false, // action is first in current duration \n}\n```\n\nYou may want to set HTTP headers for the response:\n```javascript\nconst headers = {\n  \"Retry-After\": rateLimiterRes.msBeforeNext / 1000,\n  \"X-RateLimit-Limit\": opts.points,\n  \"X-RateLimit-Remaining\": rateLimiterRes.remainingPoints,\n  \"X-RateLimit-Reset\": Math.ceil((Date.now() + rateLimiterRes.msBeforeNext) / 1000)\n}\n```\n\n### Advantages:\n* no race conditions\n* no production dependencies\n* TypeScript declaration bundled\n* Block Strategy against really powerful DoS attacks (like 100k requests per sec) [Read about it and benchmarking here](https://github.com/animir/node-rate-limiter-flexible/wiki/In-memory-Block-Strategy)\n* Insurance Strategy as emergency solution if database/store is down [Read about Insurance Strategy here](https://github.com/animir/node-rate-limiter-flexible/wiki/Insurance-Strategy)\n* works in Cluster or PM2 without additional software [See RateLimiterCluster benchmark and detailed description here](https://github.com/animir/node-rate-limiter-flexible/wiki/Cluster)\n* useful `get`, `set`, `block`, `delete`, `penalty` and `reward` methods\n\nFull documentation is on [Wiki](https://github.com/animir/node-rate-limiter-flexible/wiki)\n\n### Middlewares, plugins and other packages\n* [Express middleware](https://github.com/animir/node-rate-limiter-flexible/wiki/Express-Middleware)\n* [Koa middleware](https://github.com/animir/node-rate-limiter-flexible/wiki/Koa-Middleware)\n* [Hapi plugin](https://github.com/animir/node-rate-limiter-flexible/wiki/Hapi-plugin)\n* GraphQL [graphql-rate-limit-directive](https://www.npmjs.com/package/graphql-rate-limit-directive)\n* NestJS [nestjs-rate-limiter](https://www.npmjs.com/package/nestjs-rate-limiter)\n* Fastify-based NestJS app try [nestjs-fastify-rate-limiter](https://www.npmjs.com/package/nestjs-fastify-rate-limiter)\n\nCopy/paste examples on Wiki:\n* [Minimal protection against password brute-force](https://github.com/animir/node-rate-limiter-flexible/wiki/Overall-example#minimal-protection-against-password-brute-force)\n* [Login endpoint protection](https://github.com/animir/node-rate-limiter-flexible/wiki/Overall-example#login-endpoint-protection)\n* [Apply Block Strategy](https://github.com/animir/node-rate-limiter-flexible/wiki/Overall-example#apply-in-memory-block-strategy-to-avoid-extra-requests-to-store)\n* [Setup Insurance Strategy](https://github.com/animir/node-rate-limiter-flexible/wiki/Overall-example#setup-insurance-strategy-for-store-limiters)\n* [Websocket connection prevent flooding](https://github.com/animir/node-rate-limiter-flexible/wiki/Overall-example#websocket-single-connection-prevent-flooding)\n* [Dynamic block duration](https://github.com/animir/node-rate-limiter-flexible/wiki/Overall-example#dynamic-block-duration)\n* [Authorized users specific limits](https://github.com/animir/node-rate-limiter-flexible/wiki/Overall-example#authorized-and-not-authorized-users)\n* [Different limits for different parts of application](https://github.com/animir/node-rate-limiter-flexible/wiki/Overall-example#different-limits-for-different-parts-of-application)\n* [Third-party API, crawler, bot rate limiting](https://github.com/animir/node-rate-limiter-flexible/wiki/Overall-example#third-party-api-crawler-bot-rate-limiting)\n\n### Migration from other packages\n* [express-brute](https://github.com/animir/node-rate-limiter-flexible/wiki/ExpressBrute-migration) Bonus: race conditions fixed, prod deps removed\n* [limiter](https://github.com/animir/node-rate-limiter-flexible/wiki/RateLimiterQueue#migration-from-limiter) Bonus: multi-server support, respects queue order, native promises\n\n### Docs and Examples\n\n* [Options](https://github.com/animir/node-rate-limiter-flexible/wiki/Options)\n* [API methods](https://github.com/animir/node-rate-limiter-flexible/wiki/API-methods)\n\n* [Drizzle](https://github.com/animir/node-rate-limiter-flexible/wiki/Drizzle) Atomic and non-atomic counters.\n* [DynamoDb](https://github.com/animir/node-rate-limiter-flexible/wiki/DynamoDB)\n* [Etcd](https://github.com/animir/node-rate-limiter-flexible/wiki/Etcd) Atomic and non-atomic counters.\n* [Memcached](https://github.com/animir/node-rate-limiter-flexible/wiki/Memcache)\n* [Memory](https://github.com/animir/node-rate-limiter-flexible/wiki/Memory) Supports dump() and restore() for graceful restarts and green/blue deployment\n* [Mongo](https://github.com/animir/node-rate-limiter-flexible/wiki/Mongo) (with [sharding support](https://github.com/animir/node-rate-limiter-flexible/wiki/Mongo#mongodb-sharding-options))\n* [MySQL](https://github.com/animir/node-rate-limiter-flexible/wiki/MySQL) (support Sequelize and Knex)\n* [Postgres](https://github.com/animir/node-rate-limiter-flexible/wiki/PostgreSQL) (support Sequelize, TypeORM and Knex)\n* [Prisma](https://github.com/animir/node-rate-limiter-flexible/wiki/Prisma)\n* [Redis](https://github.com/animir/node-rate-limiter-flexible/wiki/Redis) Atomic and non-atomic counters.\n* [SQLite](https://github.com/animir/node-rate-limiter-flexible/wiki/SQLite)\n* Valkey: [iovalkey](https://github.com/animir/node-rate-limiter-flexible/wiki/IoValkey) or [ValkeyGlide](https://github.com/animir/node-rate-limiter-flexible/wiki/Valkey-Glide)\n* [RateLimiterCluster](https://github.com/animir/node-rate-limiter-flexible/wiki/Cluster) ([PM2 cluster docs read here](https://github.com/animir/node-rate-limiter-flexible/wiki/PM2-cluster))\n* [BurstyRateLimiter](https://github.com/animir/node-rate-limiter-flexible/wiki/BurstyRateLimiter) Traffic burst support\n* [RateLimiterUnion](https://github.com/animir/node-rate-limiter-flexible/wiki/RateLimiterUnion) Combine 2 or more limiters to act as single\n* [RLWrapperBlackAndWhite](https://github.com/animir/node-rate-limiter-flexible/wiki/Black-and-White-lists) Black and White lists\n* [RLWrapperTimeouts](https://github.com/animir/node-rate-limiter-flexible/wiki/RLWrapperTimeouts) Timeouts\n* [RateLimiterQueue](https://github.com/animir/node-rate-limiter-flexible/wiki/RateLimiterQueue) Rate limiter with FIFO queue\n* [AWS SDK v3 Client Rate Limiter](https://github.com/animir/node-rate-limiter-flexible/wiki/AWS-SDK-v3-Client-Rate-Limiter) Prevent punishing rate limit.\n\n### Changelog\n\nSee [releases](https://github.com/animir/node-rate-limiter-flexible/releases) for detailed changelog.\n\n## Basic Options\n\n* **points** \n    \n    `Required` \n    \n    Maximum number of points that can be consumed over duration\n\n* **duration** \n\n    `Required` \n    \n    Number of seconds before consumed points are reset.\n    \n    Points are never reset if `duration` is set to 0.\n\n* **storeClient** \n\n    `Required for store limiters` \n\n    Must be pool or connection created with store client packages, e.g. `@valkey/valkey-glide`, `ioredis`, `iovalkey`, `redis`,  `memcached`, `mongodb`, `pg`, `mysql2`, `mysql`, etc.\n\n### Other options on Wiki:\n* [keyPrefix](https://github.com/animir/node-rate-limiter-flexible/wiki/Options#keyprefix) Make keys unique among different limiters.\n* [blockDuration](https://github.com/animir/node-rate-limiter-flexible/wiki/Options#blockduration) Block for N seconds, if consumed more than points.\n* [inMemoryBlockOnConsumed](https://github.com/animir/node-rate-limiter-flexible/wiki/Options#inmemoryblockonconsumed) Avoid extra requests to store.\n* [inMemoryBlockDuration](https://github.com/animir/node-rate-limiter-flexible/wiki/Options#inmemoryblockduration)\n* [insuranceLimiter](https://github.com/animir/node-rate-limiter-flexible/wiki/Options#insurancelimiter) Make it more stable with less efforts.\n* [storeType](https://github.com/animir/node-rate-limiter-flexible/wiki/Options#storetype) Have to be set to `knex`, if you use it.\n* [dbName](https://github.com/animir/node-rate-limiter-flexible/wiki/Options#dbname) Where to store points.\n* [tableName](https://github.com/animir/node-rate-limiter-flexible/wiki/Options#tablename) Table/collection.\n* [tableCreated](https://github.com/animir/node-rate-limiter-flexible/wiki/Options#tablecreated) Is table already created in MySQL, SQLite or PostgreSQL.\n* [clearExpiredByTimeout](https://github.com/animir/node-rate-limiter-flexible/wiki/Options#clearexpiredbytimeout) For MySQL, SQLite and PostgreSQL.\n\nSee [full list of options](https://github.com/animir/node-rate-limiter-flexible/wiki/Options).\n\n## API\n\nRead detailed description on Wiki.\n\n* [consume(key, points = 1)](https://github.com/animir/node-rate-limiter-flexible/wiki/API-methods#ratelimiterconsumekey-points--1) Consume points by key.\n* [get(key)](https://github.com/animir/node-rate-limiter-flexible/wiki/API-methods#ratelimitergetkey) Get `RateLimiterRes` or `null`.\n* [set(key, points, secDuration)](https://github.com/animir/node-rate-limiter-flexible/wiki/API-methods#ratelimitersetkey-points-secduration) Set points by key.\n* [block(key, secDuration)](https://github.com/animir/node-rate-limiter-flexible/wiki/API-methods#ratelimiterblockkey-secduration) Block key for `secDuration` seconds.\n* [delete(key)](https://github.com/animir/node-rate-limiter-flexible/wiki/API-methods#ratelimiterdeletekey) Reset consumed points.\n* [deleteInMemoryBlockedAll](https://github.com/animir/node-rate-limiter-flexible/wiki/API-methods#ratelimiterdeleteinmemoryblockedall)\n* [penalty(key, points = 1)](https://github.com/animir/node-rate-limiter-flexible/wiki/API-methods#ratelimiterpenaltykey-points--1) Increase number of consumed points in current duration.\n* [reward(key, points = 1)](https://github.com/animir/node-rate-limiter-flexible/wiki/API-methods#ratelimiterrewardkey-points--1) Decrease number of consumed points in current duration.\n* [getKey(key)](https://github.com/animir/node-rate-limiter-flexible/wiki/API-methods#ratelimitergetkeykey) Get internal prefixed key.\n\n## Contributions\n\nAppreciated, feel free!\n\nMake sure you've launched `npm run eslint` before creating PR, all errors have to be fixed.\n\nYou can try to run `npm run eslint-fix` to fix some issues.\n\nAny new limiter with storage must be extended from `RateLimiterStoreAbstract`.\nIt has to implement 4 methods:\n* `_getRateLimiterRes` parses raw data from store to `RateLimiterRes` object.\n* `_upsert` may be atomic or non-atomic upsert (increment). It inserts or updates the value by key and returns raw data. \n    If it doesn't make an atomic upsert (increment), the class should be suffixed with `NonAtomic`, e.g. `RateLimiterRedisNonAtomic`. \n    \n    It must support `forceExpire` mode to overwrite key expiration time.\n* `_get` returns raw data by key or `null` if there is no key.\n* `_delete` deletes all key-related data and returns `true` on deleted, `false` if key is not found.\n\nAll other methods depend on the store. See `RateLimiterRedis` or `RateLimiterPostgres` for examples.\n\nFor wrapper classes that don't need full `RateLimiterAbstract` functionality, extend `RateLimiterCompatibleAbstract` instead. It requires implementing `consume`, `penalty`, `reward`, `get`, `set`, `block`, `delete` methods and `blockDuration`/`execEvenly` getters/setters. If the wrapper doesn't use `blockDuration` or `execEvenly`, empty no-op implementations can be provided. See `RLWrapperBlackAndWhite` for an example.\n\nNote: all changes should be covered by tests.\n","readmeFilename":"README.md","users":{"jkabore":true,"knksmith57":true}}