{"_id":"fastify-rate-limit","_rev":"68-8b440fcb36b678574c88c02b41bde683","name":"fastify-rate-limit","dist-tags":{"next":"4.0.0","latest":"5.9.0"},"versions":{"0.0.1":{"name":"fastify-rate-limit","version":"0.0.1","keywords":["fastify","rate","limit"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"fastify-rate-limit@0.0.1","maintainers":[{"name":"delvedor","email":"tommydelved@gmail.com"}],"homepage":"https://github.com/fastify/fastify-rate-limit#readme","bugs":{"url":"https://github.com/fastify/fastify-rate-limit/issues"},"dist":{"shasum":"24582f50f657c36350d9129a08900f05dc360f49","tarball":"https://registry.npmjs.org/fastify-rate-limit/-/fastify-rate-limit-0.0.1.tgz","fileCount":1,"integrity":"sha512-5EM7t/ahKAZLCaKZQyXvifu/OafN/INiE+kITTWPj7NqK03hL4OjKXTQ4FJxt8fXNWvxEyy942eLnWXscdBO3g==","signatures":[{"sig":"MEYCIQCJXiAn/zDZaQGukWLaQ5qwSe8a2UOQnVQc9IE1p6RILAIhAMg0dKwHOoIA4wnXSO/RTFL81jl669XsWlk151BbtF2I","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":854},"main":"index.js","scripts":{"test":"standard && tap test.js"},"_npmUser":{"name":"delvedor","email":"tommydelved@gmail.com"},"repository":{"url":"git+https://github.com/fastify/fastify-rate-limit.git","type":"git"},"_npmVersion":"5.5.1","description":"A low overhead rate limiter for your routes","directories":{},"_nodeVersion":"8.9.0","dependencies":{"ms":"^2.1.1","tiny-lru":"^1.5.0","fastify-plugin":"^0.2.2","fast-json-stringify":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^11.1.0","fastify":"^1.0.0-rc.2","standard":"^10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/fastify-rate-limit_0.0.1_1518878164569_0.8852325077371337","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"fastify-rate-limit","version":"0.1.0","keywords":["fastify","rate","limit"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"fastify-rate-limit@0.1.0","maintainers":[{"name":"delvedor","email":"tommydelved@gmail.com"}],"homepage":"https://github.com/fastify/fastify-rate-limit#readme","bugs":{"url":"https://github.com/fastify/fastify-rate-limit/issues"},"dist":{"shasum":"c6dfe986fb8f51fb1e77d7960d29d1f475170231","tarball":"https://registry.npmjs.org/fastify-rate-limit/-/fastify-rate-limit-0.1.0.tgz","fileCount":6,"integrity":"sha512-iMz+7rOaaShlhLTAXM4VeFM/EPwfRw03Fm1y7Nd/KNJqbbbnw2ymCp8Hc02wFImVjucLXEt1CBNMv53o95+ShA==","signatures":[{"sig":"MEYCIQDEPvssg1amZjAvBkYVs1HJQp+9dARARDbhPwvNM5AfPwIhAKoSC6HLPFeWR/HeXZb5ASsUzCb7IYTfEMKFPfKlGA4r","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8761},"main":"index.js","gitHead":"2075d2bd0254efc455f1da5a69a2a3ebdb210fe0","scripts":{"test":"standard && tap test.js"},"_npmUser":{"name":"delvedor","email":"tommydelved@gmail.com"},"repository":{"url":"git+https://github.com/fastify/fastify-rate-limit.git","type":"git"},"_npmVersion":"5.5.1","description":"A low overhead rate limiter for your routes","directories":{},"_nodeVersion":"8.9.0","dependencies":{"ms":"^2.1.1","tiny-lru":"^1.5.0","fastify-plugin":"^0.2.2","fast-json-stringify":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^11.1.0","fastify":"^1.0.0-rc.2","standard":"^10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/fastify-rate-limit_0.1.0_1518880605825_0.503225917127279","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"fastify-rate-limit","version":"0.1.1","keywords":["fastify","rate","limit"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"fastify-rate-limit@0.1.1","maintainers":[{"name":"delvedor","email":"tommydelved@gmail.com"}],"homepage":"https://github.com/fastify/fastify-rate-limit#readme","bugs":{"url":"https://github.com/fastify/fastify-rate-limit/issues"},"dist":{"shasum":"0247754b56147de612ee407d045de01e8f1019fe","tarball":"https://registry.npmjs.org/fastify-rate-limit/-/fastify-rate-limit-0.1.1.tgz","fileCount":6,"integrity":"sha512-N/xFUk0wjgEpJ3m0cysVymnmSYCQU/OCbRjepD28yWSk78vFDBeq1rhg8ZRGZ76Cf4IXkZWwbk07e5aYeMmAqw==","signatures":[{"sig":"MEUCIC96itO7NNPJlmASh9HfedK//CyqmHohBU+zbd5fhPTlAiEAr823Ff+2HIatQjaHG9RUs2q5IJwo2DB5nhgMyPfk6BU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8789},"main":"index.js","gitHead":"3adf5452d2ae456bb6f15c0acc5a990ab0e74e38","scripts":{"test":"standard && tap test.js"},"_npmUser":{"name":"delvedor","email":"tommydelved@gmail.com"},"repository":{"url":"git+https://github.com/fastify/fastify-rate-limit.git","type":"git"},"_npmVersion":"5.5.1","description":"A low overhead rate limiter for your routes","directories":{},"_nodeVersion":"8.9.0","dependencies":{"ms":"^2.1.1","tiny-lru":"^1.5.0","fastify-plugin":"^0.2.2","fast-json-stringify":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^11.1.0","fastify":"^1.0.0-rc.2","standard":"^10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/fastify-rate-limit_0.1.1_1518965375851_0.32482162946353066","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"fastify-rate-limit","version":"0.2.0","keywords":["fastify","rate","limit"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"fastify-rate-limit@0.2.0","maintainers":[{"name":"delvedor","email":"tommydelved@gmail.com"}],"homepage":"https://github.com/fastify/fastify-rate-limit#readme","bugs":{"url":"https://github.com/fastify/fastify-rate-limit/issues"},"dist":{"shasum":"a25e38d879cad3137886500fb1204aaa67a3edac","tarball":"https://registry.npmjs.org/fastify-rate-limit/-/fastify-rate-limit-0.2.0.tgz","fileCount":6,"integrity":"sha512-ia5mvlshQOKYxAULbTQTMNTzpAds8O9ZedAHnzcbyzmOZrHzHXZwbgFwYcKi6s8o7rqTMJFlkg0m9gEFG9r+TA==","signatures":[{"sig":"MEQCIG4u5+AT0dShCiykI1rHV+W0x0qkp1oCgxyAs72olNPzAiAsFF26hsJcsm/o5IlOercqcGYR82lLPqE2P58NSx7/fw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9539},"main":"index.js","gitHead":"cb51d53227baa3ef29a4dc565047a9816a30124a","scripts":{"test":"standard && tap test.js"},"_npmUser":{"name":"delvedor","email":"tommydelved@gmail.com"},"repository":{"url":"git+https://github.com/fastify/fastify-rate-limit.git","type":"git"},"_npmVersion":"5.5.1","description":"A low overhead rate limiter for your routes","directories":{},"_nodeVersion":"8.9.0","dependencies":{"ms":"^2.1.1","tiny-lru":"^1.5.0","fastify-plugin":"^0.2.2","fast-json-stringify":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^11.1.0","fastify":"^1.1.1","standard":"^10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/fastify-rate-limit_0.2.0_1520845068862_0.6989592442773775","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"fastify-rate-limit","version":"0.3.0","keywords":["fastify","rate","limit"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"fastify-rate-limit@0.3.0","maintainers":[{"name":"delvedor","email":"tommydelved@gmail.com"}],"homepage":"https://github.com/fastify/fastify-rate-limit#readme","bugs":{"url":"https://github.com/fastify/fastify-rate-limit/issues"},"dist":{"shasum":"d399dbaa2e0fa412cfa6d8efabe0bb9ae27e54ba","tarball":"https://registry.npmjs.org/fastify-rate-limit/-/fastify-rate-limit-0.3.0.tgz","fileCount":8,"integrity":"sha512-c8QSQx7YstozXFl/2nf5Ggq1SrsSxcGn/FYIOO39YTaCbmK2P8A2mJiBLawrXjc8cn0aMc5Gb7u1LwUFGichww==","signatures":[{"sig":"MEUCIHfJytUaa76ebBmwLXxsigg+FV0Brbl225z9/PFol5QcAiEAosapf5kJ6kiH4XQaZsaLPqUPsVwpYzZEhpf09Xu7zcs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14038},"main":"index.js","gitHead":"3c93355a21898c990e587f89556a739f69687b71","scripts":{"test":"standard && tap test.js","redis":"docker run -p 6379:6379 --rm redis:3.0.7"},"_npmUser":{"name":"delvedor","email":"tommydelved@gmail.com"},"repository":{"url":"git+https://github.com/fastify/fastify-rate-limit.git","type":"git"},"_npmVersion":"5.6.0","description":"A low overhead rate limiter for your routes","directories":{},"_nodeVersion":"8.10.0","dependencies":{"ms":"^2.1.1","tiny-lru":"^1.5.2","fastify-plugin":"^0.2.2","fast-json-stringify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^11.1.3","fastify":"^1.2.1","ioredis":"^3.2.2","standard":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/fastify-rate-limit_0.3.0_1523519819769_0.9437178771266721","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"fastify-rate-limit","version":"1.0.0","keywords":["fastify","rate","limit"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"fastify-rate-limit@1.0.0","maintainers":[{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"cemremengu","email":"cemremengu@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"starptech","email":"deusdustin@gmail.com"},{"name":"trivikr","email":"trivikr.dev@gmail.com"}],"homepage":"https://github.com/fastify/fastify-rate-limit#readme","bugs":{"url":"https://github.com/fastify/fastify-rate-limit/issues"},"dist":{"shasum":"e22b3da71d43fa4c750eed89a1dc31569559d3f7","tarball":"https://registry.npmjs.org/fastify-rate-limit/-/fastify-rate-limit-1.0.0.tgz","fileCount":9,"integrity":"sha512-u9/eEvHovMRRlFnXtaMx/w9f9VyojIh/MLMfnYars7QsSu2siz9FIQ6Afa8BEzyN4NAiad8uuEnhRWd0GWN7Cw==","signatures":[{"sig":"MEUCIQCxg0QIcBjTJZOQ/tPu/L7/JsZBWsEf7BFp9ngzO+H3EQIgAcjCBhfVkrlV+4tDCttLckc5qd7VlbAKgRtq+pPg1DI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcC9vRCRA9TVsSAnZWagAAevgP/jGXJyfZwBlw/WElYpv9\nnyrkopSShaRYuDmz4nIsRhRLgTDFowldUYrBTXXT/Wk7w/lo8RjiuxxgC+Lj\nRUsYXJZHh1SPI3HDAE0KzKQtlCZoHANouRIwD+rI42O1IXFaw11TaSgi1gqh\nq76vbbjaZIe2977PXDPcQ8V95X4j+dYmzzkZfI6b5RxOxtjDFxRxkRIGNj9b\nWNanBsUNvoVqPqg14ntcfsQ6oNDrNr1oIlcmZHHWt5FBHL5J5jFK4q8+p6eU\niRWKLrmi4OXz/L9oZVQef8x1eItxC4Y/PHSjb93GvbUM8y/rnztoKyS5Zk9P\nt5JZoCCru7lPwaSQSYj/tLhhrQctr5hS9eI9O2oVXOKwKZIX2PvyYAIE0vVw\n3Jr67VJt5goq1RD/8H71+O5vktr8xyRkdkEDXHgOpK7rf2fRKY3+MuObdHzT\ni33IEFKyQ845ZHLMvnWp/GT8FjtsFbA3cwY2h9wxf/X0mRj99gkSq7hG8nly\nfYv8PBryguZP2EJLp1mJYa4fGa9zIHEUqBISvNfmVzNMG/zisIcqMmkE8JQW\nuyNvdarz9gdlQENCg9qafDHrZvWcUpKcOp+1NFtJL684EPZXKCSZPLJQhh6Q\nNgX9GymvMYIazmgYlm9lGSDDN9aXtBqcynhFrvfRc5qAiu8tMpif+jAXb3jb\n/W9V\r\n=rkt8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6785a82aeb5d9ce16062d20a2b2d6603ac4162c7","scripts":{"test":"standard && tap test.js","redis":"docker run -p 6379:6379 --rm redis:3.0.7"},"_npmUser":{"name":"cemremengu","email":"cemremengu@gmail.com"},"repository":{"url":"git+https://github.com/fastify/fastify-rate-limit.git","type":"git"},"_npmVersion":"6.4.1","description":"A low overhead rate limiter for your routes","directories":{},"_nodeVersion":"10.13.0","dependencies":{"ms":"^2.1.1","tiny-lru":"^4.0.4","fastify-plugin":"^1.3.0","fast-json-stringify":"^1.9.2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^12.1.0","fastify":"^1.13.1","ioredis":"^4.2.0","standard":"^12.0.1"},"_npmOperationalInternal":{"tmp":"tmp/fastify-rate-limit_1.0.0_1544281040355_0.8683985258384963","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"fastify-rate-limit","version":"2.0.0","keywords":["fastify","rate","limit"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"fastify-rate-limit@2.0.0","maintainers":[{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"cemremengu","email":"cemremengu@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"starptech","email":"deusdustin@gmail.com"},{"name":"trivikr","email":"trivikr.dev@gmail.com"}],"homepage":"https://github.com/fastify/fastify-rate-limit#readme","bugs":{"url":"https://github.com/fastify/fastify-rate-limit/issues"},"dist":{"shasum":"f785369f57d614adcbd026d1a6d00cb1b46d464c","tarball":"https://registry.npmjs.org/fastify-rate-limit/-/fastify-rate-limit-2.0.0.tgz","fileCount":9,"integrity":"sha512-IXy9/Z9ws0pZ7gIflOBvW6uJlWToOYXyJkJefnAk1AnG+2Cyej13IkKInDNLakg3khyIUO11fKT2BreiDEVlDw==","signatures":[{"sig":"MEYCIQDheS/pZqsE5cI3hkrJl8QXubNy9OGud7sb6KiEqL8g9gIhAKqIFXlX5/36KGQb2KaguH/r3JMVc6iOUTJlo5T6M0t4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcC991CRA9TVsSAnZWagAAp/UP/j5VJkJKDja+PQ1lCglP\n6WujDML4bTicOhme0jLM+UfI1OovWkySSCAUYeOww/z54uiShLtCQH9Mycjv\nKCOPSFEg5G+mjA6sYd6idHP+cl25k8Ip0ZsrxmXUwXRczo1TcSSqOqeCfgoL\nVf/joMVw9BtT8hCw3RgyuN2jK8neyEcrpp+9PmF1ttb1WrOG0om3SXkFvSos\nsqupanpyOVwgiL7RZFXFGq47R6uBkgEjQAd80GFPUxn/US+r8Stl88r8QazG\n9cp9+W9FtT4fi5sCDeATaSPQK4oDqoPnhtpfU12wCzDZKKoNK/7cNwtykMez\nISRhmRE7kv7W3ZcSedIvLmcUJ+JLmJGjQPUeQmMVAjCQb8ScGIBvNOmj3u2m\nCrTJ/F1w86hbxNv4GuPvxJvzJA/SriS+lX6z/6pYuJVuk+/Gt9BRWm2BFapz\nI2jjZnpBiqBjV1H5OJ9jllMzRC2mR0jb99w443/WlyOiM2ox8Ak5liLiXfIO\nsvQWts7yMRpBpdXE4wh6RoKj5vrn6/y6LSJxVvVKCEoYPu7mFv5AgBuoA6gT\nDSnFH0Ubbt9kbUcWqCn6HoYdQHdwVmAltoJYkiDelC0Kk7M0xNMI48yi++zp\nJkBb2v3ScHdIvie4TGf29jf8bYNpHCdRIMG/pL+F4N8CxMZotkpeZqyjb+Db\nTR42\r\n=AidQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# fastify-rate-limit\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/fastify/fastify-rate-limit.svg)](https://greenkeeper.io/)\n\n[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat)](http://standardjs.com/)  [![Build Status](https://travis-ci.org/fastify/fastify-rate-limit.svg?branch=master)](https://travis-ci.org/fastify/fastify-rate-limit)\n\nA low overhead rate limiter for your routes. Supports Fastify `2.x` versions.\n\nPlease refer to [this branch](https://github.com/fastify/fastify-rate-limit/tree/1.x) and related versions for Fastify 1.x compatibility.\n\n## Install\n```\nnpm i fastify-rate-limit\n```\n\n## Usage\nRegister the plugin pass to it some custom option.<br>\nThis plugin will add an `onRequest` hook to check if the clients (based on their ip) has done too many request in the given timeWindow.\n```js\nconst fastify = require('fastify')()\n\nfastify.register(require('fastify-rate-limit'), {\n  max: 100,\n  timeWindow: '1 minute'\n})\n\nfastify.get('/', (req, reply) => {\n  reply.send({ hello: 'world' })\n})\n\nfastify.listen(3000, err => {\n  if (err) throw err\n  console.log('Server listening at http://localhost:3000')\n})\n```\n\nIn case a client reaches the maximum number of allowed requests, a standard Fastify error will be returned to the user with the status code setted to `429`:\n```js\n{\n  statusCode: 429,\n  error: 'Too Many Requests',\n  message: 'Rate limit exceeded, retry in 1 minute'\n}\n```\n\n### Options\nYou can pass the following options during the plugin registration, the values will be used in all the routes.\n```js\nfastify.register(require('fastify-rate-limit'), {\n  max: 3, // default 1000\n  timeWindow: 5000, // default 1000 * 60\n  cache: 10000, // default 5000\n  whitelist: ['127.0.0.1'], // default []\n  redis: new Redis({ host: '127.0.0.1' }), // default null\n  skipOnError: true, // default false\n  keyGenerator: function(req) { /* ... */ }, // default (req) => req.ip\n})\n```\n- `max`: is the maximum number of requests a single client can perform inside a timeWindow.\n- `timeWindow:` the duration of the time window, can be expressed in milliseconds (as a number) or as a string, see [`ms`](https://github.com/zeit/ms) too see the supported formats.\n- `cache`: this plugin internally uses a lru cache to handle the clients, you can change the size of the cache with this option.\n- `whitelist`: array of string of ips to exclude from rate limiting.\n- `redis`: by default this plugins uses an in-memory store, which is fast but if you application works on more than one server it is useless, since the data is store locally.<br>\nYou can pass a Redis client here and magically the issue is solved. To achieve the maximum speed, this plugins requires the use of [`ioredis`](https://github.com/luin/ioredis).\n- `skipOnError`: if `true` it will skip errors generated by the storage (eg, redis not reachable).\n- `keyGenerator`: a function to generate a unique identifier for each incoming request. Defaults to `(req) => req.ip`, the IP is resolved by fastify using `req.connection.remoteAddress` or `req.headers['x-forwarded-for']` if [trustProxy](https://www.fastify.io/docs/master/Server/#trustproxy) option is enabled. Use it if you want to override this behavior. Example usage:\n```js\nfastify.register(require('fastify-rate-limit'), {\n  /* ... */\n  keyGenerator: function(req) {\n    return req.headers['x-real-ip'] // nginx\n    || req.headers['x-client-ip'] // apache\n    || req.headers['x-forwarded-for'] // use this only if you trust the header\n    || req.session.username // you can limit based on any session value\n    || req.ip // fallback to default\n})\n```\n\n<a name=\"license\"></a>\n## License\n**[MIT](https://github.com/fastify/fastify-rate-limit/blob/master/LICENSE)**<br>\n\nCopyright © 2018 Tomas Della Vedova\n","gitHead":"c65dfbca695a519690d94994ca879a61214d4690","scripts":{"test":"standard && tap test.js","redis":"docker run -p 6379:6379 --rm redis:3.0.7"},"_npmUser":{"name":"cemremengu","email":"cemremengu@gmail.com"},"repository":{"url":"git+https://github.com/fastify/fastify-rate-limit.git","type":"git"},"_npmVersion":"6.4.1","description":"A low overhead rate limiter for your routes","directories":{},"_nodeVersion":"10.13.0","dependencies":{"ms":"^2.1.1","tiny-lru":"^4.0.4","fastify-plugin":"^1.3.0","fast-json-stringify":"^1.9.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tap":"^12.1.0","fastify":"next","ioredis":"^4.2.0","standard":"^12.0.1"},"_npmOperationalInternal":{"tmp":"tmp/fastify-rate-limit_2.0.0_1544281973135_0.43329915996120394","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"fastify-rate-limit","version":"2.0.1","keywords":["fastify","rate","limit"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"fastify-rate-limit@2.0.1","maintainers":[{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"cemremengu","email":"cemremengu@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"ethan_arrowood","email":"ethan.arrowood@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"starptech","email":"deusdustin@gmail.com"},{"name":"trivikr","email":"trivikr.dev@gmail.com"}],"homepage":"https://github.com/fastify/fastify-rate-limit#readme","bugs":{"url":"https://github.com/fastify/fastify-rate-limit/issues"},"dist":{"shasum":"30567fea8071364ae8efbd883076a0f958709457","tarball":"https://registry.npmjs.org/fastify-rate-limit/-/fastify-rate-limit-2.0.1.tgz","fileCount":9,"integrity":"sha512-QeyzPZqiiDLx+Dc1ZWqDWq+XU3FN2uw0lsbx4/PhOi8agCNqKTZ0kE7t8dxZf4HggosoB9vw+U7Wup9qNnaSeg==","signatures":[{"sig":"MEQCIB85ZHhY9Lr9f3AvRug0gC9f/Td3fNYK49DyaQIctn6YAiBRqoL6zpyC2YXNMAqndoa7AO1+OZ1uAz6dr208v8CCOA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdX2eCRA9TVsSAnZWagAAJWUP/R6sjzPaI8WhdsC+mGGx\nkR9mzIhmEimjRiem7ACeQNmEqo0sZ7XboHm5LKLAvU1/otU9vZC0hvolpWR1\nf29gbmAFKOTqbvXAZCWRSVuAcKeAw+xnV/ErvrO2A/r1euHdSZ8lCFaoOFLZ\nUJbptciZ8IPkaIyguFWD9b4oBXVq1HDhN/j7/U87eVxwsMGmbiOpnSJCN0K6\nMps+OXVfbZXIp0etOdhcWGoVeNEDG2eTvD7nMHRUlrS4uRPEV5vVPu58AVZg\nlDR5at/CFKsMGD86DByZntl2U3ptiY4shDJvIn2CWUyTr8nW8smXmFtz8Hok\ncAvV+qu5gtFKdJKVf4l/22fWduwpxzcwTKUAVs9U63xpBwpirZVUv6KdIyq7\nOYMDSeSbRo7mFKNwoNKRY2ubJLjAbNPZ81Kt7EHquWEaJyMb3PANGY1SoPif\nXxfs71Px2Ywt2dNBcmKew2HXzfA4EyJfe//cgdD5P9mARAEDzA98MqH1izwI\ncLUe3DUeKACHxo5a4Mu5B/yXAxoyNkH0nczZdVKEJdYkkfZpgx9mt2hUb+0v\nI8R844J5W8oWPdhC9wKpMdatm7DoPAuPm3zqqQFT/LKgot4XToxMTVUv2KaM\n52BF8woPgQFpqeut/CpcNb7zCBQZ9JS6h6aStLuCLRAHtSUR2cmUf1oYOvOm\n2BuZ\r\n=FjsN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"482c4ad8a8b03cd747fd4b41d0a716be0ef60e6f","scripts":{"test":"standard && tap test.js","redis":"docker run -p 6379:6379 --rm redis:3.0.7"},"_npmUser":{"name":"cemremengu","email":"cemremengu@gmail.com"},"repository":{"url":"git+https://github.com/fastify/fastify-rate-limit.git","type":"git"},"_npmVersion":"6.4.1","description":"A low overhead rate limiter for your routes","directories":{},"_nodeVersion":"10.13.0","dependencies":{"ms":"^2.1.1","tiny-lru":"^6.0.1","fastify-plugin":"^1.3.0","fast-json-stringify":"^1.9.2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^12.1.0","fastify":"^2.0.0","ioredis":"^4.2.0","standard":"^12.0.1"},"_npmOperationalInternal":{"tmp":"tmp/fastify-rate-limit_2.0.1_1551203741788_0.3779648105984825","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"fastify-rate-limit","version":"2.1.0","keywords":["fastify","rate","limit"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"fastify-rate-limit@2.1.0","maintainers":[{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"cemremengu","email":"cemremengu@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"ethan_arrowood","email":"ethan.arrowood@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"starptech","email":"deusdustin@gmail.com"},{"name":"trivikr","email":"trivikr.dev@gmail.com"}],"homepage":"https://github.com/fastify/fastify-rate-limit#readme","bugs":{"url":"https://github.com/fastify/fastify-rate-limit/issues"},"dist":{"shasum":"b3289e3ec33fef7ea85cb12b04b777add1955666","tarball":"https://registry.npmjs.org/fastify-rate-limit/-/fastify-rate-limit-2.1.0.tgz","fileCount":12,"integrity":"sha512-Im3f1Ghiqpsn588328UIeyXRr1wHA3kVYHBwotgl1JLfZ49OepU7YUa1/aHckhUnZ1elTpLgEQPAeH7JI8MGTQ==","signatures":[{"sig":"MEYCIQCjuAsBx+XhCXnhoC4Mp1WzpWn9exTlOiQeUY8RWz+KnQIhAMf0l6oINsm+z/iscvMa1oaB4Sm6+rrSYhm/uFpXTl/7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18453,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcd/sFCRA9TVsSAnZWagAAcTgQAIUDQdxleufTOKC1dmrm\nfqfKo42ArDut1JhcXaI2vlg0CHxchlEYALfsdHweOC2hb0OhrD2cgyWr4gXE\n4ZPKQC5xeY8cFSIy9mgezUGfKbhYxKnwKtrvDAKzhEVfnpLX4wKFsAm+SQjF\nFfrMTCb/NbqHaoigZBivQCuMxPSQin/XFUqlrDh2IXwvt80AVkfSbb2cAC21\nzn/0fS6WclgHp9amcLXezUJNLww8Sose9Zu8k4ApnmtG2qv3yq5MMvXz1Ens\n6BiMHYDewdAMBOOHv/5uLVIaAL7zarJaXyvGVyfgVDnEipo/AXobuw/5Z+1s\nMeJWNEkolp/GRDtWpu7o73uYISF4apMA22rxD8Ar6rbpKbwY2DjriV5f5Exx\n7R0vf+LGYRtHT8MOPcIrKs5l5zdbQAhZXN/HX38n8YsNPRQgBZjcZvc85ZQw\nW6vVCOx+6mkJEqcYFNycbXhuWYnX4n9xAuvufSKRG41XEah2s21AeOTGI+wF\nJ0QH7kcBtC9xxOY/XyN7VYOZpAXL8qOo8b9ako1GjypDSAIGvV5q+gXmsD4h\noMQ0xr0v/YBC8OFkxMW7qNMsBBvVjjl+9pUOagINUqn1B0s8QxkXB95EsWka\nlMW3CsicVVyaSDuaKSfCItIKp8ejxvTvcgHrd+cuttgrX7/yRukpTKDC+CFt\nHW0B\r\n=wjnq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"b62dd3399f918fbe3333044bf556c46339adba81","scripts":{"test":"standard && tap test.js && npm run typescript","redis":"docker run -p 6379:6379 --rm redis:3.0.7","typescript":"tsc --project ./tsconfig.json"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/fastify/fastify-rate-limit.git","type":"git"},"_npmVersion":"6.8.0","description":"A low overhead rate limiter for your routes","directories":{},"_nodeVersion":"10.15.1","dependencies":{"ms":"^2.1.1","tiny-lru":"^6.0.1","fastify-plugin":"^1.3.0","fast-json-stringify":"^1.9.2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^12.1.0","fastify":"^2.0.0","ioredis":"^4.2.0","standard":"^12.0.1","typescript":"^3.3.3333","@types/redis":"^2.8.10"},"_npmOperationalInternal":{"tmp":"tmp/fastify-rate-limit_2.1.0_1551366917222_0.3292348499110167","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"fastify-rate-limit","version":"2.1.1","keywords":["fastify","rate","limit"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"fastify-rate-limit@2.1.1","maintainers":[{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"cemremengu","email":"cemremengu@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"ethan_arrowood","email":"ethan.arrowood@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"starptech","email":"deusdustin@gmail.com"},{"name":"trivikr","email":"trivikr.dev@gmail.com"}],"homepage":"https://github.com/fastify/fastify-rate-limit#readme","bugs":{"url":"https://github.com/fastify/fastify-rate-limit/issues"},"dist":{"shasum":"8177442155145460545769080556403089589280","tarball":"https://registry.npmjs.org/fastify-rate-limit/-/fastify-rate-limit-2.1.1.tgz","fileCount":12,"integrity":"sha512-G2uMeIgNJQYsEh+hteeBmh77LinNkv3kvk4BCQjFo0SFguQp4m18QVBcz5NHFEvfFnGkd8fvQ5BihAVp/lC2Zw==","signatures":[{"sig":"MEUCIQD1wGQrQk0E56+4DgUv1J8yBqeTkhpevPwvz7AXD/wSnQIgSRNHsnGPazwTRDBHjsbOxGmZI0wcqJW7kl99IkP+NL4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18444,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctB+4CRA9TVsSAnZWagAAJ14P/inw4dk+RqUCU/wvai31\nGctvYh+jcIfwCe+Bfib1R1TfyuErOEIp6wwbZ3BEazgGRK+7kDhfpjZwmkMF\nlV7ZKNkBpWmrOmAymNhgjr4kY4lnKwY4vAPXJOdjBfknfsnEuafw7NZsR8cj\nasvP5OhE6ykAMvzz3rJI8IQIcGunCwhYZDifV3Urxv55GpCMm7AL5jVRu3kT\neQ8Tqc+nAUj3RwgZc+rmu+UNAYoZWU8mpgW1u5jcm5Gn2ol/0pfI8qeZBmlx\nPamSpkhGOE689j2I+VL/kmeuVe5LHIslzV2T0vZcUZj12nC9BgrPJSzTRayq\nIfsWzJadtS5R/1vwdjBPSKnTRz8zRgARQumWn7J+wXjj93Ev9Bw8IqvpsInt\nGpvXZMb9XHIshtO3LejLSMLzapOCkJWpsdqhoU9Fr6Km3egEQvtySFAbbmOS\nRN4txMN1omXzBlNfqN88N5GTSciVoxMB0HwVvZlR6d5vQFbcNE1Zy4AxzOVT\nAMvvwL0Y4HKC1WVK+IkZCrDdG+DittTjWtNXZMAxmH0LPzHb2UJh3Z+/sDIf\nhFiIO1QLkW9OtYemEwYv/LRu7Hl3sbAdBJM3zeKUJt+iVXkmhUgUYGFv5vo2\nB1gNnbon++vdTcGEuRNy5iCLcTRPhfFb18PaIpa6uOrtl2U6rMxn8YSIkMlS\npPgY\r\n=DY86\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"99ac3d5bd8a12946afcfba21843c3399e8d72c22","scripts":{"test":"standard && tap test.js && npm run typescript","redis":"docker run -p 6379:6379 --rm redis:3.0.7","typescript":"tsc --project ./tsconfig.json"},"_npmUser":{"name":"eomm","email":"behemoth89@gmail.com"},"repository":{"url":"git+https://github.com/fastify/fastify-rate-limit.git","type":"git"},"_npmVersion":"6.4.1","description":"A low overhead rate limiter for your routes","directories":{},"_nodeVersion":"10.11.0","dependencies":{"ms":"^2.1.1","tiny-lru":"^6.0.1","fastify-plugin":"^1.3.0","fast-json-stringify":"^1.9.2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^12.1.0","fastify":"^2.0.0","ioredis":"^4.2.0","standard":"^12.0.1","typescript":"^3.3.3333","@types/ioredis":"^4.0.10"},"_npmOperationalInternal":{"tmp":"tmp/fastify-rate-limit_2.1.1_1555308471521_0.5270997769452821","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"fastify-rate-limit","version":"2.2.0","keywords":["fastify","rate","limit"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"fastify-rate-limit@2.2.0","maintainers":[{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"cemremengu","email":"cemremengu@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"ethan_arrowood","email":"ethan.arrowood@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"starptech","email":"deusdustin@gmail.com"},{"name":"trivikr","email":"trivikr.dev@gmail.com"}],"homepage":"https://github.com/fastify/fastify-rate-limit#readme","bugs":{"url":"https://github.com/fastify/fastify-rate-limit/issues"},"dist":{"shasum":"0c4a4e583bcf873b1ccc693f397d903b0155f047","tarball":"https://registry.npmjs.org/fastify-rate-limit/-/fastify-rate-limit-2.2.0.tgz","fileCount":14,"integrity":"sha512-de/O/bxA2Q00KX7NNqsx+cAdQVBvAUbSZiJ3F6idYXogbQce9o6oRw8aEhJgtqMeNJT9A2yCOrO4tG4421NHtg==","signatures":[{"sig":"MEQCIHX11j1SsH8pnqSCAGLXJ0oH50KKGYeSQRXa2rbKSG6AAiBlKhemiq65SrZlxOGtk57k9wFhCWeRQlPH4PPRByst1w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdGPqICRA9TVsSAnZWagAAwrAP/0VzpgfJlmoz3o2YT2WC\nehNYIzOBd1Fz3hKgRbeWdEoEvzw6ejUAoVB87WHXZdEWwkQWIXA3UaJ7UCCD\nb3y7RaALBigKdc+OixbRdZ8wnqhn3WOCmp829utus+yeK6wcYl9R+6txpFYJ\nRepdaX38vb27y+xXrCRI6M+k6Q9IDGA6AcNYx+deE4c4rsrFhoxRGxwFAr1K\n6Da473lNY8YA2PnS+qd7v4CFidCfNAA2M0jpCp0MJRmDqs6DzFN+kHuPLI/E\nfF8hpKkk47WAngU8aBTIMNYxAdk9APBIOZYCxALmssBC4tMNszKmj01D9Yvf\nCnAsXz2sZZ1NQ1XjrgILkmKqOTxbForSkpPxlCpumDB4iYUYQWuOqMw1OtUM\n6GRxWtAT3P2tD5leo3S/bOkIJCAjndUtbVZ80g20gaI08wgZl7q1k4XrJeIm\n6MZazRxQUX59UejhT+RYR7NR7MhiI10GFEKBqyaWAJaPnXMosb2kIkYidDAU\nDeAjdsHLJLgidpKQn9C3U7dFcSIbpRB4I9YgR2WgX5vh9HQ1JecRvBuhYkoB\ncAAZiNscLSpdUsUE8AfMNRHMYUuXFmuSKVTHyEuchwbvPtqQSab0TCSfrdUt\nk4hX3PP0xdgqN+xCXo2rPAK+jFhSmhcDyqbtvlacHlz1SzS4JDLXlZtfMTOX\no2xJ\r\n=iG2Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"eaf8167aa43b807a066f1989a9ec48d3888bcaab","scripts":{"test":"standard && tap --cov test/*.test.js && npm run typescript","redis":"docker run -p 6379:6379 --rm redis:3.0.7","typescript":"tsc --project ./test/types/tsconfig.json"},"_npmUser":{"name":"eomm","email":"behemoth89@gmail.com"},"repository":{"url":"git+https://github.com/fastify/fastify-rate-limit.git","type":"git"},"_npmVersion":"6.4.1","description":"A low overhead rate limiter for your routes","directories":{},"greenkeeper":{"ignore":["tap"]},"_nodeVersion":"10.11.0","dependencies":{"ms":"^2.1.1","tiny-lru":"^6.0.1","fastify-plugin":"^1.3.0","fast-json-stringify":"^1.14.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^12.6.6","fastify":"^2.5.0","ioredis":"^4.9.0","standard":"^12.0.1","typescript":"^3.4.2","@types/node":"~12.0.4","@types/ioredis":"~4.0.11"},"_npmOperationalInternal":{"tmp":"tmp/fastify-rate-limit_2.2.0_1561918087821_0.9863181824020664","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"fastify-rate-limit","version":"2.3.0","keywords":["fastify","rate","limit"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"fastify-rate-limit@2.3.0","maintainers":[{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"cemremengu","email":"cemremengu@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"ethan_arrowood","email":"ethan.arrowood@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"starptech","email":"deusdustin@gmail.com"}],"homepage":"https://github.com/fastify/fastify-rate-limit#readme","bugs":{"url":"https://github.com/fastify/fastify-rate-limit/issues"},"dist":{"shasum":"163d0ad881dbabb657a923b1cc31d930d58fa181","tarball":"https://registry.npmjs.org/fastify-rate-limit/-/fastify-rate-limit-2.3.0.tgz","fileCount":14,"integrity":"sha512-w9DIuwakuWqJuxm1t0OF9G8p8a/dndoK1rP38cKCTuyuSR4uihJAOhh21/odRFXJhqzVajSXbHVxC5D+cZkvsQ==","signatures":[{"sig":"MEQCICoel66pJyD5PeZsxZFjNNe8dHD8qN49J0qYF1fq0ZxJAiANBLTVbRRIAsQ2ckdfJ6PTW0Dt00vY7y8C4tVUM1klOw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44303,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdeR2vCRA9TVsSAnZWagAAH0EP/1J5vMkrEN0JuU7q7JDd\nxIsUqz0N3ifn7UlhIh2gWHzA/xKBwf5YEshmEDFDMZn6vPelOaR5fj4lKPC3\ntBbUEDblIb7jq4AhnH9nGtZ0vmCP+qmDgRl9b4RpObkTFYI4TUOIyZceLL3M\nzY1MGHf/C22E5E/m1SbGsgLtLffVshQtSVL/38Tv2Q6npeehB5ijw6yHuqVO\nsLbayV4pUOcXBT64go4aAE8bqvkit8PY0Io6hveZxbyT2XRSEdsm64mRMhlW\nKUzYM09QXTwvAR6+9pS2OIJ01i9UVvw6z6oc0QZ9o3JiGRgGQrQTzchrBRTQ\nsZjWLb8g7duGNqttV5iNPrPt8lB3BVKZDA1Iq3e7PXe9454F+ptDm0HfzGZc\nPKlv8c7iD5cMDoN4FpUWDQdpV5dCzvqIkKF9UEldZs1NoRtSP7/1ppmV1P8j\nu6IB8AO/ayhT38j3Kj6KD4HOwak77ZvETN9v3UqZPvrF8xo/JBgcJPlGwxz5\n27aP5cwtKVOkyujT/CsQmavVsmtEXfKIFTK7R3yfhOh4xNln+Wh+FbefIUfc\n4VKluupYpshs7XrGjZqJobB9ckR1Cb4/eaU/7YeqpjZKOQPLLamG/wrRSfC1\nM4rBiMk+10TFjv0XAyrNvs64O0k8CTlqa24V/euddjtoDI51IkXkNAUQVuBM\nsMyl\r\n=HsY6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"538b9ab709a9f193cd6179ef9a2c0b582852053d","scripts":{"test":"standard && tap --cov test/*.test.js && npm run typescript","redis":"docker run -p 6379:6379 --rm redis:3.0.7","typescript":"tsc --project ./test/types/tsconfig.json"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/fastify/fastify-rate-limit.git","type":"git"},"_npmVersion":"6.11.3","description":"A low overhead rate limiter for your routes","directories":{},"greenkeeper":{"ignore":["tap"]},"_nodeVersion":"10.16.0","dependencies":{"ms":"^2.1.1","tiny-lru":"^6.0.1","fastify-plugin":"^1.3.0","fast-json-stringify":"^1.14.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^12.6.6","fastify":"^2.5.0","ioredis":"^4.9.0","standard":"^14.0.2","typescript":"^3.4.2","@types/node":"~12.7.3","@types/ioredis":"~4.0.11"},"_npmOperationalInternal":{"tmp":"tmp/fastify-rate-limit_2.3.0_1568218542663_0.9402372096377165","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"fastify-rate-limit","version":"2.4.0","keywords":["fastify","rate","limit"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"fastify-rate-limit@2.4.0","maintainers":[{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"cemremengu","email":"cemremengu@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"ethan_arrowood","email":"ethan.arrowood@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"starptech","email":"deusdustin@gmail.com"}],"homepage":"https://github.com/fastify/fastify-rate-limit#readme","bugs":{"url":"https://github.com/fastify/fastify-rate-limit/issues"},"dist":{"shasum":"242a005b9a451b12ba0715d3c612836b312f717d","tarball":"https://registry.npmjs.org/fastify-rate-limit/-/fastify-rate-limit-2.4.0.tgz","fileCount":14,"integrity":"sha512-b99kULBIkYEBX24NTlvy5KGUHvtUPKmvR2JABPUViQN1jo99Jk/ARfvjJv27qVLDFUKjd0nsRXhLNmyuzr8Img==","signatures":[{"sig":"MEYCIQC6QVD5A3U4gott0O7t2iU6RF62LUZffjTjs0U+2+O/qAIhAJ/WJ5G+gf0gYQUUb+zOFAl3ISdsrTVhCC+meIun4yX/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51865,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlD+fCRA9TVsSAnZWagAAeJoP+wbE8tcMvtrh+ft7ylJB\nft5xYF0zOFERjT370GKQEzBIM98OVWKYQvzIdcrzGhcYitO7hnWKJ39Xijkq\nraVrD70iYYotyznhiPdzq4xkzd2SSUb14t+7BlnPpsvlDI51NuxpEU2LoSdM\n+n3K1e7ePgezTp8VbOYEs8XqOZX+a9iEQ072wXCm1gk2vfPYEJ2FGYdmMUJw\nz0Z108INlcy/QHZ7pnFo361pXnqtC+zlprEZVi4jIxxqo2YB/T8elmB581lk\nbBsV1qmVqHDxwnltj4goAVWqz917vqZaHg2VxnNH6vzwsk59A9DIE1834PJr\nvODRRdd0zsZ9bCgQPPOIO6WEFlRauh/cHPj9N0cgba9P8kFKn7vaUj9sLz1w\novHdHnWNHkRjkRytP/TzbhzWVzBOCPmqwfuSrEDIBbsa/lFlavRC2f6C4YRf\ng3Feg+dcTezwYrOPqO+XuSXrynZg4RDhOjdrxefd3zwsbni0saon3GP0hxgw\ngR1pi880gnh+twLaSPVhBQVRGyhfyNPNKP4OfbHDHLnxctq0xrbe7EtmWD94\nlnidZISbngetUipIRiTRYCi+fKob8ziwYWP/E0EGAGTdnSYdAccX7U9V1MTA\nz1h5gJalYWjo3tKKnXcjjs8qHkw53AskgQMtX7gnaTtiJnjXmiOiflngrT2Q\nPoDt\r\n=nDSV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"d26c7faf7af7253e882d025f735720355f77d7d6","scripts":{"test":"standard && tap --cov test/*.test.js && npm run typescript","redis":"docker run -p 6379:6379 --rm redis:3.0.7","typescript":"tsc --project ./test/types/tsconfig.json"},"_npmUser":{"name":"eomm","email":"behemoth89@gmail.com"},"repository":{"url":"git+https://github.com/fastify/fastify-rate-limit.git","type":"git"},"_npmVersion":"6.4.1","description":"A low overhead rate limiter for your routes","directories":{},"greenkeeper":{"ignore":["tap"]},"_nodeVersion":"10.11.0","dependencies":{"ms":"^2.1.1","tiny-lru":"^7.0.0","fastify-plugin":"^1.3.0","fast-json-stringify":"^1.14.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^12.6.6","fastify":"^2.5.0","ioredis":"^4.9.0","standard":"^14.0.2","typescript":"^3.4.2","@types/node":"~12.7.3","@types/ioredis":"~4.0.11"},"_npmOperationalInternal":{"tmp":"tmp/fastify-rate-limit_2.4.0_1569996703094_0.496781622122086","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"fastify-rate-limit","version":"3.0.0","keywords":["fastify","rate","limit"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"fastify-rate-limit@3.0.0","maintainers":[{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"cemremengu","email":"cemremengu@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"ethan_arrowood","email":"ethan.arrowood@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"starptech","email":"deusdustin@gmail.com"}],"homepage":"https://github.com/fastify/fastify-rate-limit#readme","bugs":{"url":"https://github.com/fastify/fastify-rate-limit/issues"},"dist":{"shasum":"4c42588e5ad917993d9bc39646498d2518037ffd","tarball":"https://registry.npmjs.org/fastify-rate-limit/-/fastify-rate-limit-3.0.0.tgz","fileCount":15,"integrity":"sha512-gLZIHPU8t3bW1Qq4VQWEadZdGHAGg8AT4Pe5gPS1G86pBBaj2tAbyKsDJHrFs0f7OQwXgnsq37B3Lo5yvykx0Q==","signatures":[{"sig":"MEUCIHht0ttyagVRbAYYcSoCMzBOTIkovE8xd8obiYA52AskAiEA3BX59uWWR5pq0Pi6omRJNMHO7p6P8cZyZzPTfOUj1e0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70010,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5Yg8CRA9TVsSAnZWagAAe6QP+QFGzURAqyzpykkvi2BD\nyIegYLzJ3+lfEHxG/lL/uXbuKzjX+e5haoPoZWAA6T4dMK7AeVRkELJVtg/2\ngB4RI2nBkZ3kC9Jm+PKYJHqhLeTLwvnilio4tp9MHOdVtmvzMDwwJmj/28Iq\nJ/thgodavhbnU3Bgki4BKZb00VxcTt/kqgYzFJePJSPjFWBl5VpeJxOYVW00\n9zOxj3Czw+WIXuI5JF5L+YQnxU+ETVbpLTIte84wKvhWOz5AO3roOvHVGH6R\n8D63Xa3DHnLP43nilYtFltmhxbQhLF7Gdi5t/AdIGDGgzl/rA0TgdhVRPCtX\nLejOR7enmIdXAkCT+UK+SuUIxVWOXmmlCkZF7KVS3uUuC00wA1hsVTcJ9vyN\ncisV1nslZw6vnWLJGcNuhNjXBV2IoskVzK45A10jqMsegqzYyg+xNmAK9cBw\npRF8qTc//wWn4P229JRqKZxxOx9LW7oPN4ZiVH1qkcJYFANjcmRnLORcaKpj\ndvr+Pgi16lJuyV/KnO7wB+4WSrZt7YrrXPIoe3mO0cwH2pjvuIoZjw1xpIn/\nqegFvHNdz+SiS/pQkpvs7E2t4Cs3ofEU2jSfGaVD1RYz8lJxqoVMWKUQdQAX\ncHEhWDgFany+nSuaK0CF2CFxDla3TONLKWRC010LMk8uY39NOHnKHJiDBBZ+\nKIS5\r\n=Uhnb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c9cbecee4b69a833dea04f66637b6b301709fe6f","scripts":{"test":"standard && tap --cov test/*.test.js && npm run typescript","redis":"docker run -p 6379:6379 --rm redis:3.0.7","typescript":"tsc --project ./test/types/tsconfig.json"},"_npmUser":{"name":"eomm","email":"behemoth89@gmail.com"},"repository":{"url":"git+https://github.com/fastify/fastify-rate-limit.git","type":"git"},"_npmVersion":"6.4.1","description":"A low overhead rate limiter for your routes","directories":{},"greenkeeper":{"ignore":["tap"]},"_nodeVersion":"10.11.0","dependencies":{"ms":"^2.1.1","tiny-lru":"^7.0.0","fastify-plugin":"^1.3.0","fast-json-stringify":"^1.14.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^12.6.6","knex":"^0.20.2","fastify":"^2.5.0","ioredis":"^4.9.0","sqlite3":"^4.1.0","standard":"^14.0.2","typescript":"^3.4.2","@types/node":"~12.11.0","@types/ioredis":"~4.0.11"},"_npmOperationalInternal":{"tmp":"tmp/fastify-rate-limit_3.0.0_1575323707475_0.8419102030834946","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"fastify-rate-limit","version":"3.0.1","keywords":["fastify","rate","limit"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"fastify-rate-limit@3.0.1","maintainers":[{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"cemremengu","email":"cemremengu@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"ethan_arrowood","email":"ethan.arrowood@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"starptech","email":"deusdustin@gmail.com"}],"homepage":"https://github.com/fastify/fastify-rate-limit#readme","bugs":{"url":"https://github.com/fastify/fastify-rate-limit/issues"},"dist":{"shasum":"44e4313ac85e3cb85c02f3de3bf6a526979d155d","tarball":"https://registry.npmjs.org/fastify-rate-limit/-/fastify-rate-limit-3.0.1.tgz","fileCount":16,"integrity":"sha512-yxPEgR5MzoBqo55y/X8rrVXbaU2KWLLK+woZGk0mAHifDYV2lUPKEb3R3FuHcazDLpabAbBOBZqFOi7iOPqnkQ==","signatures":[{"sig":"MEUCIQCWRia7l8G/0tB7/HWUESAMPlV5mMNSEIbUDqoCli9ARgIgZzx2nDYQvUw2esKSTlHALooMGip/fe9O9SE7uGgmWPU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7BV/CRA9TVsSAnZWagAA9RUP/isEBNneBDfUyBmMSjAY\nJg+1FUmBqBmcv5SXjtwPnYWzHXm4wcHlVOjm3zP++kvWb7irxcTYT1Oq0gSs\n6f0s+Cw87jrk5J5mcJUdzAw6TZAcwcldlFaYGqXlALrZi+DrHQn9Bw+gYagR\n/ehRGnpJ+cXMQZQVdW5lMuZYRfC3SfsAsaXmzZysiO5u8n7oWYVgbILazWQI\njP0d1vztDLDiTce6XcCvi28DKFoArgaKGg7mHqhSe2Irg+4ren/EwSfn5xHR\nQHqxfkXW8pAmF/Rj/3HC0B1cHiq5DvFvUTBPmgfqW+H0ALVtDIgVUEN7P5FC\ndfp5PzAl1WgmYxQFrccNQr+QE7p+jTlapcQ7NqvMVfh79TrJDRQNo9liGj0w\ngIaTm8LcN/iBNcDoe6a5IKGLgwNFirF6gIaA1X2DtWnxBt7mmvASKW44vBpJ\nfs5eiirO3dEfEGWtpz3DfTuvComYbyPPh0hNLEffaaWECFVkxdnPhDMQomEt\nbBwzpt0DWh8xDVZRFAUZaBG9N7+wQMzavzapk41uKmt1QtcDmHQQy/xduzGP\nDAUcpSbxrSAizfyt9HnryNupR1Eq/Jb1b11irF3wvan7xdqPhuzaXKACC4rG\ncMaFv6Wmfwu5fn51OpSR0Qu/VYVhhIU+QoU19hIjGdFmG2cecChbgW+Pf4uT\nKfJZ\r\n=3o6r\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"9a677e5ba60895a2ad836a6085d5871559c37c8b","scripts":{"test":"standard && tap --cov test/*.test.js && npm run typescript","redis":"docker run -p 6379:6379 --rm redis:3.0.7","typescript":"tsc --project ./test/types/tsconfig.json"},"_npmUser":{"name":"eomm","email":"behemoth89@gmail.com"},"repository":{"url":"git+https://github.com/fastify/fastify-rate-limit.git","type":"git"},"_npmVersion":"6.4.1","description":"A low overhead rate limiter for your routes","directories":{},"greenkeeper":{"ignore":["tap"]},"_nodeVersion":"10.11.0","dependencies":{"ms":"^2.1.1","tiny-lru":"^7.0.0","fastify-plugin":"^1.3.0","fast-json-stringify":"^1.14.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^12.6.6","knex":"^0.20.2","fastify":"^2.5.0","ioredis":"^4.9.0","sqlite3":"^4.1.0","standard":"^14.0.2","typescript":"^3.4.2","@types/node":"~12.11.0","@types/ioredis":"~4.0.11"},"_npmOperationalInternal":{"tmp":"tmp/fastify-rate-limit_3.0.1_1575753087371_0.24928954482694587","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"fastify-rate-limit","version":"4.0.0","keywords":["fastify","rate","limit"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"fastify-rate-limit@4.0.0","maintainers":[{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"cemremengu","email":"cemremengu@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"ethan_arrowood","email":"ethan.arrowood@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"starptech","email":"deusdustin@gmail.com"}],"homepage":"https://github.com/fastify/fastify-rate-limit#readme","bugs":{"url":"https://github.com/fastify/fastify-rate-limit/issues"},"tsd":{"directory":"test/types"},"dist":{"shasum":"f929793ffc0cfccb2043355dc57050286469aed3","tarball":"https://registry.npmjs.org/fastify-rate-limit/-/fastify-rate-limit-4.0.0.tgz","fileCount":18,"integrity":"sha512-Eb7kiQ4d29dX2tUTvlInAgkmi2jVSPw2eHEma6uf/JlDPmkiP9e9iUJOFXX6CbWN1qkHSjyB6WyRlA2KvJcYoA==","signatures":[{"sig":"MEUCIQCbLtQutfR30Kc+yhGFn30Y+pbXtqyASmoAN13mdvVbSwIgZzH6f22pLZZt2BQqIMEzcOB353y+dW+/UgPHc0On0Xw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJero/jCRA9TVsSAnZWagAAiSAP+wf/kSHm8o/23Od97zXV\n5PLEBn6obkJGnZdMTIQGT3HJcDadvQTZQ5gzI2QWQxXjKtV7gFLZmoL2gXaw\nSBto1OSbcuoiotM8OmCIKWnp+lISGn2/N7VGl2+VQhqiTzqNgeV81G+cOhhU\nV6troIAc1gSDVOcba9N8HRa5u5/Gpq4xdoONEEqlDsaiG3e1q1gREdKHGX8O\nba47TLhZiRci0NuynNqkawW1o9TACkpHENWDJiKYScOCz7goJglWlW3Ntc3o\nwBa29WGEfkg+rSogjd7HXdyKv9UcEcpqfyYPLLrGfNNCCBgghKCIYQAYpREL\nXEq/Oa2k9TETKZcL2lLN21DYR1Dz/K/YnuPis9mbnDPr165OOWX1FpNguRjD\nTpQTVRN3rwAp3y1mlVUVDTmU3eyCM6wmlLEPyyK6MhieU0L64fXcyi7KpPZY\nJInV7Otggcx4x+DuyTQ9m5rnb0ic/H96WAI8VvN6e+z5dpMp9B+8i5zonVIV\n5r0l/BVvf2mlro+FbwTn0cdNyQzdOpHb8sOvej5iFgYTigKWMehNDFCik/ch\nsfDo42Zq94NjlZaQ5j728wgnNQ2ZEZ7lNDc1wSPGL9HpptJVgX8JJrUll+TS\nBvBiH3/F1tkTinA9iDZVQVhGGWkA8c/vZY7uy6NJcr2Y2GZ5o0VMiXeI04rT\nZg5l\r\n=6Las\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# fastify-rate-limit\n\n[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat)](http://standardjs.com/)\n![CI workflow](https://github.com/fastify/fastify-rate-limit/workflows/CI%20workflow/badge.svg)\n\nA low overhead rate limiter for your routes. Supports Fastify `2.x` versions.\n\nPlease refer to [this branch](https://github.com/fastify/fastify-rate-limit/tree/1.x) and related versions for Fastify 1.x compatibility.\n\n## Install\n```\nnpm i fastify-rate-limit\n```\n\n## Usage\nRegister the plugin pass to it some custom option.<br>\nThis plugin will add an `onRequest` hook to check if the clients (based on their ip) has done too many request in the given timeWindow.\n```js\nconst fastify = require('fastify')()\n\nfastify.register(require('fastify-rate-limit'), {\n  max: 100,\n  timeWindow: '1 minute'\n})\n\nfastify.get('/', (req, reply) => {\n  reply.send({ hello: 'world' })\n})\n\nfastify.listen(3000, err => {\n  if (err) throw err\n  console.log('Server listening at http://localhost:3000')\n})\n```\n\nIn case a client reaches the maximum number of allowed requests, a standard Fastify error will be returned to the user with the status code setted to `429`:\n```js\n{\n  statusCode: 429,\n  error: 'Too Many Requests',\n  message: 'Rate limit exceeded, retry in 1 minute'\n}\n```\nYou can change the response by providing a callback to `errorResponseBuilder`.\n\nThe response will have some additional headers:\n\n| Header | Description |\n|--------|-------------|\n|`x-ratelimit-limit`     | how many request the client can do\n|`x-ratelimit-remaining` | how many request remain to the client in the timewindow\n|`x-ratelimit-reset`     | how many seconds must pass before the rate limit resets\n|`retry-after`           | if the max has been reached, the millisecond the client must wait before perform new requests\n\n### Options\n\nYou can pass the following options during the plugin registration:\n```js\nfastify.register(require('fastify-rate-limit'), {\n  global : false, // default true\n  max: 3, // default 1000\n  ban: 2, // default null\n  timeWindow: 5000, // default 1000 * 60\n  cache: 10000, // default 5000\n  whitelist: ['127.0.0.1'], // default []\n  redis: new Redis({ host: '127.0.0.1' }), // default null\n  skipOnError: true, // default false\n  keyGenerator: function(req) { /* ... */ }, // default (req) => req.raw.ip\n  errorResponseBuilder: function(req, context) { /* ... */},\n  addHeaders: { // default show all the response headers when rate limit is reached\n    'x-ratelimit-limit': true,\n    'x-ratelimit-remaining': true,\n    'x-ratelimit-reset': true,\n    'retry-after': true\n  }\n})\n```\n\n- `global` : indicates if the plugin should apply the rate limit setting to all routes within the encapsulation scope\n- `max`: is the maximum number of requests a single client can perform inside a timeWindow. It can be a sync function with the signature `(req, key) => {}` where `req` is the Fastify request object and `key` is the value generated by the `keyGenerator`. The function **must** return a number.\n- `ban`: is the maximum number of 429 responses to return to a single client before returning 403. When the ban limit is exceeded the context field will have `ban=true` in the errorResponseBuilder. This parameter is an in-memory counter and could not work properly in a distributed environment.\n- `timeWindow:` the duration of the time window. It can be expressed in milliseconds or as a string (in the [`ms`](https://github.com/zeit/ms) format)\n- `cache`: this plugin internally uses a lru cache to handle the clients, you can change the size of the cache with this option\n- `whitelist`: array of string of ips to exclude from rate limiting. It can be a sync function with the signature `(req, key) => {}` where `req` is the Fastify request object and `key` is the value generated by the `keyGenerator`. If the function return a truthy value, the request will be excluded from the rate limit.\n- `redis`: by default this plugins uses an in-memory store, which is fast but if you application works on more than one server it is useless, since the data is store locally.<br>\nYou can pass a Redis client here and magically the issue is solved. To achieve the maximum speed, this plugins requires the use of [`ioredis`](https://github.com/luin/ioredis). **Note:**: the [default parameters](https://github.com/luin/ioredis/blob/v4.16.0/API.md#new_Redis_new) of a redis connection are not the fastest to provide a rate-limit. We suggest to customize the `connectTimeout` and `maxRetriesPerRequest` as in the [`example`](https://github.com/fastify/fastify-rate-limit/tree/master/example/example.js).\n- `store`: a custom store to track requests and rates which allows you to use your own storage mechanism (such as using an RDBMS, MongoDB, etc...) as well as further customizing the logic used in calculating the rate limits. A simple example is provided below as well as a more detailed example using Knex.js can be found in the [`example/`](https://github.com/fastify/fastify-rate-limit/tree/master/example) folder\n- `skipOnError`: if `true` it will skip errors generated by the storage (eg, redis not reachable).\n- `keyGenerator`: a function to generate a unique identifier for each incoming request. Defaults to `(req) => req.ip`, the IP is resolved by fastify using `req.connection.remoteAddress` or `req.headers['x-forwarded-for']` if [trustProxy](https://www.fastify.io/docs/master/Server/#trustproxy) option is enabled. Use it if you want to override this behavior\n- `errorResponseBuilder`: a function to generate a custom response object. Defaults to `(req, context) => ({statusCode: 429, error: 'Too Many Requests', message: ``Rate limit exceeded, retry in ${context.after}``})`\n- `addHeaders`: define which headers should be added in the response when the limit is reached. Defaults all the headers will be shown\n\n`keyGenerator` example usage:\n```js\nfastify.register(require('fastify-rate-limit'), {\n  /* ... */\n  keyGenerator: function(req) {\n    return req.headers['x-real-ip'] // nginx\n    || req.headers['x-client-ip'] // apache\n    || req.headers['x-forwarded-for'] // use this only if you trust the header\n    || req.session.username // you can limit based on any session value\n    || req.raw.ip // fallback to default\n})\n```\n\nVariable `max` example usage:\n```js\n// In the same timeWindow, the max value can change based on request and/or key like this\nfastify.register(rateLimit, {\n  /* ... */\n  keyGenerator (req) { return req.headers['service-key'] },\n  max: (req, key) => { return key === 'pro' ? 3 : 2 },\n  timeWindow: 1000\n})\n```\n\n`errorResponseBuilder` example usage:\n```js\nfastify.register(require('fastify-rate-limit'), {\n  /* ... */\n  errorResponseBuilder: function(req, context) {\n    return {\n      code: 429,\n      error: 'Too Many Requests',\n      message: `I only allow ${context.max} requests per ${context.after} to this Website. Try again soon.`,\n      date: Date.now()\n    }\n  }\n})\n```\n\nDynamic `whitelist` example usage:\n```js\nfastify.register(require('fastify-rate-limit'), {\n  /* ... */\n  whitelist: function(req, key) {\n    return req.headers['x-app-client-id'] === 'internal-usage'\n  }\n})\n```\n\nCustom `store` example usage:\n\nNOTE: The ```timeWindow``` will always be passed as the numeric value in millseconds into the store's constructor.\n\n```js\nfunction CustomStore (options) {\n  this.options = options\n  this.current = 0\n}\n\nCustomStore.prototype.incr = function (key, cb) {\n  const timeWindow = this.options.timeWindow\n  this.current++\n  cb(null, { current: this.current, ttl: timeWindow - (this.current * 1000) })\n}\n\nCustomStore.prototype.child = function (routeOptions) {\n  // We create a merged copy of the current parent parameters with the specific\n  // route parameters and pass them into the child store.\n  const childParams = Object.assign(this.options, routeOptions)\n  const store = new CustomStore(childParams)\n  // Here is where you may want to do some custom calls on the store with the information\n  // in routeOptions first...\n  // store.setSubKey(routeOptions.method + routeOptions.url)\n  return store\n}\n\nfastify.register(require('fastify-rate-limit'), {\n  /* ... */\n  store: CustomStore\n})\n```\n\nThe `routeOptions` object passed to the the `child` method of the store will contain the same options that are detailed above for plugin registration with any specific overrides provided on the route. In addition the following parameter is provided:\n\n- `routeInfo`: The configuration of the route including `method`, `url`, `path`, and the full route `config`\n\n### Options on the endpoint itself\n\nRate limiting can be configured also for some routes, applying the configuration independently.\n\nFor example the `whitelist` if configured:\n - on the plugin registration will affect all endpoints within the encapsulation scope\n - on the route declaration will affect only the targeted endpoint\n\nThe global whitelist is configured when registering it with `fastify.register(...)`.\n\nThe endpoint whitelist is set on the endpoint directly with the `{ config : { rateLimit : { whitelist : [] } } }` object.\n\nACL checking is performed based on the value of the key from the `keyGenerator`.\n\nIn this example we are checking the IP address, but it could be a whitelist of specific user identifiers (like JWT or tokens):\n\n```js\nconst fastify = require('fastify')()\n\nfastify.register(require('fastify-rate-limit'),\n  {\n    global : false, // don't apply these settings to all the routes of the context\n    max: 3000, // default global max rate limit\n    whitelist: ['192.168.0.10'], // global whitelist access. \n    redis: redis, // custom connection to redis\n  })\n\n// add a limited route with this configuration plus the global one\nfastify.get('/', {\n  config: {\n    rateLimit: {\n      max: 3,\n      timeWindow: '1 minute'\n    }\n  }\n}, (req, reply) => {\n  reply.send({ hello: 'from ... root' })\n})\n\n// add a limited route with this configuration plus the global one\nfastify.get('/private', {\n  config: {\n    rateLimit: {\n      max: 3,\n      timeWindow: '1 minute'\n    }\n  }\n}, (req, reply) => {\n  reply.send({ hello: 'from ... private' })\n})\n\n// this route doesn't have any rate limit\nfastify.get('/public', (req, reply) => {\n  reply.send({ hello: 'from ... public' })\n})\n\n// add a limited route with this configuration plus the global one\nfastify.get('/public/sub-rated-1', {\n  config: {\n    rateLimit: {\n      timeWindow: '1 minute',\n      whitelist: ['127.0.0.1'],\n      onExceeding: function (req) {\n        console.log('callback on exceededing ... executed before response to client')\n      },\n      onExceeded: function (req) {\n        console.log('callback on exceeded ... to black ip in security group for example, req is give as argument')\n      }\n    }\n  }\n}, (req, reply) => {\n  reply.send({ hello: 'from sub-rated-1 ... using default max value ... ' })\n})\n```\n\nIn the route creation you can override the same settings of the plugin registration plus the additionals options:\n\n- `onExceeding` : callback that will be executed each time a request is made to a route that is rate limited\n- `onExceeded` : callback that will be executed when a user reached the maximum number of tries. Can be useful to blacklist clients\n\n\n<a name=\"license\"></a>\n## License\n**[MIT](https://github.com/fastify/fastify-rate-limit/blob/master/LICENSE)**<br>\n\nCopyright © 2018 Tomas Della Vedova\n","gitHead":"da5c1d7c96b5e5b9a46b9217437f26292c6fd6ed","scripts":{"test":"standard && tap --cov test/*.test.js && npm run typescript","redis":"docker run -p 6379:6379 --rm redis:3.0.7","typescript":"tsd"},"_npmUser":{"name":"eomm","email":"behemoth89@gmail.com"},"repository":{"url":"git+https://github.com/fastify/fastify-rate-limit.git","type":"git"},"_npmVersion":"6.13.4","description":"A low overhead rate limiter for your routes","directories":{},"_nodeVersion":"10.19.0","dependencies":{"ms":"^2.1.1","tiny-lru":"^7.0.0","fastify-plugin":"^2.0.0","fast-json-stringify":"^2.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tap":"^14.10.7","tsd":"^0.11.0","knex":"^0.21.1","fastify":"^3.0.0-rc.1","ioredis":"^4.9.0","sqlite3":"^4.1.0","standard":"^14.0.2","@types/node":"~13.13.4","@types/ioredis":"~4.16.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify-rate-limit_4.0.0_1588498403358_0.2521419584482607","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"fastify-rate-limit","version":"4.0.1","keywords":["fastify","rate","limit"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"fastify-rate-limit@4.0.1","maintainers":[{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"cemremengu","email":"cemremengu@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"ethan_arrowood","email":"ethan.arrowood@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"starptech","email":"deusdustin@gmail.com"}],"homepage":"https://github.com/fastify/fastify-rate-limit#readme","bugs":{"url":"https://github.com/fastify/fastify-rate-limit/issues"},"tsd":{"directory":"test/types"},"dist":{"shasum":"1029b05b33a775fdfe335e540956c594f4413d04","tarball":"https://registry.npmjs.org/fastify-rate-limit/-/fastify-rate-limit-4.0.1.tgz","fileCount":18,"integrity":"sha512-57O30Indo1X1aJ1iYikHABZKjoxV6MTN6eh0Qwe6Dd8rXzlJsC/grTIkXpKGuzUSVxIwajAOlJYWlP2jyJo0iQ==","signatures":[{"sig":"MEUCIEX7Qz6XZhM7NhNavkGZQC2mN6bwqphFVGNQh3LLl0hgAiEAyzv2XuNBLH/HfvR9NHkurMnoA4/tts4ybbCdoJ5o+rc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73817,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBKLoCRA9TVsSAnZWagAAoIwP/0ZtPC3toPHA+D76A4/K\n7eGDo86l2EHWNNy6iTRGRPPN11zsseHysWnaOi7Dyk/7HkrkXQ/emj7yToJh\nlAEKwtaWic8GjSyLd0SO/qqKG+k+47o5DwCaxsRU4qHyv8BGsD52vgdN/b7K\nH9xnJ+p3JnqGEuSvApHim4pPyF6TNBdsYYsXjIJUrALowCF98uGQSfiWNUrQ\nzF3Jl77QtTxsYr+yQCYITNqWrSDA2PGqaPB96bopG9lbsPKGtxXkh1y737iN\nKInUin8GDD9wQMVH1Jr9VIdJa41L5J7+Qp4n69N7yWOCVJsnKJRddESBvjNV\n8Htv5yOUwIMXE0vHn+DOtLgb7VqKF+xlQvos9D9RMt4hsYAWBsu/HPvUi/tn\nnbXgVzA7hevipG7b28KuaZpIJl4QiyMoaLBGo5f0YEZgZrECF2++0Clwct3D\ni5IAfUW4okYmSPEE7uNldoDquzaJRiyVG1XGT+hScEDtL+ajQ/3LeViARyKt\nN07IzChgwij9GldMeOHH0/+24M9wjr0x28oMB+RVQUp5RaHccTg0w0DCkrWe\nXa4JV9qtZ+Eqput9cn3Sf5HoIapVRub7xubE1Olpfx5t+pWMgiYQ+cpMvLpI\nQikhrZ5Ad764r1VZqOYKo0cggO4IgYSOM5WD9H0SWRe4Ccpk+56ejZe0KPPc\ndgvE\r\n=5zR1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"e3589a3657cb06e6154bb6215aee177b1844833e","scripts":{"test":"standard && tap test/*.test.js && npm run typescript","redis":"docker run -p 6379:6379 --rm redis:3.0.7","typescript":"tsd"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/fastify/fastify-rate-limit.git","type":"git"},"_npmVersion":"6.12.1","description":"A low overhead rate limiter for your routes","directories":{},"_nodeVersion":"12.13.1","dependencies":{"ms":"^2.1.1","tiny-lru":"^7.0.0","fastify-plugin":"^2.0.0","fast-json-stringify":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.7","tsd":"^0.13.1","knex":"^0.21.1","fastify":"^3.0.0","ioredis":"^4.9.0","sqlite3":"^5.0.0","standard":"^14.0.2","@types/node":"^14.0.18","@types/ioredis":"^4.17.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify-rate-limit_4.0.1_1594139367644_0.8792577408909574","host":"s3://npm-registry-packages"}},"4.0.2":{"name":"fastify-rate-limit","version":"4.0.2","keywords":["fastify","rate","limit"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"fastify-rate-limit@4.0.2","maintainers":[{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"cemremengu","email":"cemremengu@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"ethan_arrowood","email":"ethan.arrowood@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"starptech","email":"deusdustin@gmail.com"}],"homepage":"https://github.com/fastify/fastify-rate-limit#readme","bugs":{"url":"https://github.com/fastify/fastify-rate-limit/issues"},"tsd":{"directory":"test/types"},"dist":{"shasum":"ae1039e3b7005c068d82333d04d1d35ba4158b3b","tarball":"https://registry.npmjs.org/fastify-rate-limit/-/fastify-rate-limit-4.0.2.tgz","fileCount":18,"integrity":"sha512-ffl61Cn2SrGqNcZfnwvtKQQxLgT/QjzQHZe5f4NOvYlhThCRFNqzpna8BOTMXVtGWhqWmvqz1w4hp6XbuTx/gQ==","signatures":[{"sig":"MEUCICPRBxCDm3mD7+0ad+CQWvhZfOtm5ynoptEUE6JSY5DUAiEAxKBClrwDMLg6U4/ubDo5IueLwOmjNpl8AhE24W0yLaA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75250,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCNc/CRA9TVsSAnZWagAAHhIQAJAgYesejmJ3XE4+O0T+\nfrez5Jsh7Jw4MVNiJkMa2uawMbPfSvGKM6veKGhle5eyFUrT87LspT02AFQ+\nf4lrpdODKkvfdLqywmTlorvAAUmqgaEpqqb7NMF8uRb/79j3XSDyXdvNn1cC\nJhHXAbHJl3ee33ybhbGa4k3SxDsDjb3ohG74a7wCu8XKSTVRF59L6HGxPNMh\n5GtiNwP790S7ghiheUktGAkgnwpjTk5e0s5sl79Muk+N35aijDcFQ7NEl2jc\nJGzxZ0zUxzl/ZUed9GCeSwj8ajyLxxzLhw2ZC7X09a7fm5uSEIQeZEupiSTE\nn/gHzWvsUKtjQuY/zZIymRDXPGJCGFuo4CjId0jCxmKZi37p5aAx9xARspa7\nB1erYcRW0Us/V+0K/BZdIWEpp3bEsFjnLKYXCXAxk0CfYYSJ8GPauNwQ1yt5\nz8zMNX+R/O7blXAfPLHEKi0RHCD0/n3QWZZGu3AF/GvSSLEYvGj2JC7pTt6Y\nycCWjI95vZVG4iOM5AyYWATpoAfSTK8MUKmd1Wg2EqrKCGexoLOhKlTLLbF0\nCtuBiuTmHkNVsZzEkyBQeCk1M6HhUgDmz7uwULGDZR2u/iP+w0+IOlZI2SLG\nBhVE6hSh0UU3rnPrCRj1vf1EcEZdz7EJ0Hr3lnY8IwrW3lnqLeXRSftu+v2H\nx7q7\r\n=oNHi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"fc09c5d075027f6f930ab591b7bc8d3538f7e646","scripts":{"test":"standard && tap test/*.test.js && npm run typescript","redis":"docker run -p 6379:6379 --rm redis:3.0.7","typescript":"tsd"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/fastify/fastify-rate-limit.git","type":"git"},"_npmVersion":"6.14.5","description":"A low overhead rate limiter for your routes","directories":{},"_nodeVersion":"12.18.1","dependencies":{"ms":"^2.1.1","tiny-lru":"^7.0.0","fastify-plugin":"^2.0.0","fast-json-stringify":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.7","tsd":"^0.13.1","knex":"^0.21.1","fastify":"^3.0.0","ioredis":"^4.9.0","sqlite3":"^5.0.0","standard":"^14.0.2","@types/node":"^14.0.18","@types/ioredis":"^4.17.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify-rate-limit_4.0.2_1594414910628_0.6915420102693017","host":"s3://npm-registry-packages"}},"4.0.3":{"name":"fastify-rate-limit","version":"4.0.3","keywords":["fastify","rate","limit"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"fastify-rate-limit@4.0.3","maintainers":[{"name":"fox1t","email":"maksim@sinik.it"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"ethan_arrowood","email":"ethan.arrowood@gmail.com"},{"name":"starptech","email":"deusdustin@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"}],"homepage":"https://github.com/fastify/fastify-rate-limit#readme","bugs":{"url":"https://github.com/fastify/fastify-rate-limit/issues"},"tsd":{"directory":"test/types"},"dist":{"shasum":"efd1e2bee2afc1440665f7daf51130534b790e30","tarball":"https://registry.npmjs.org/fastify-rate-limit/-/fastify-rate-limit-4.0.3.tgz","fileCount":18,"integrity":"sha512-CSl91JWLNKA6lpf79PMM5KwqPGOaqDKKK9jNSGsExdge4o5FHlm16qZQsFJfo7seDEGyXdtel4NDGsGTNHVuyA==","signatures":[{"sig":"MEYCIQCC1zN55aSu4eWoK39I+4FNzyvgUgdDI8hjsCW+kcWceAIhANaBQS/I2d2/3TqMYHqIRLVphcZQNNFxUWLMyK4ngxvy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75264,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhxFFCRA9TVsSAnZWagAAg0AP/3hUVTllNohEe/j9JakF\nB0ekAZVHYmNy0YMpb+yD1zA0szHdDm+FsdnWK7zUl8su+VKR9x7O6ZXKqv0d\njYGcUhkVjWuuRIxcstcpwt+lGdWhhY//2hebJEjdBc5QWD8Hxrny/RYwyeP1\ncCqSEmQcysF+gRYaeW1nOQpSarhT8Kmgcu8ZpanDfP6mnIhXcMWzjbqCskha\nbCzDN4Yj4giHOEjPhgbAqGedhpaZZ+VRv0fObRi2uRINpVxzPqpZrJq6HVXA\nu5tKvZo4aZBOMKOq/QlvzaNABkSZL2HIIl1I9srY+oU677rV5UVSVZKUWGMK\nilgAh6f19wFr9XdEBLM+DNur/l+fAwHUz6NUyxN6BegCca9/EEkHmGgMH7ux\n0IroiLCiOl4YeXR5gRYSg51TxYXI61xvFeIj9Skqxksva0SAU5YED4EgypGW\nKrmTbH1gdgYpXB/BmEoIHXMCNcn9RRarrTiu0RlwiMmJFXb2c8kvefnsmoXA\n6Ga0LrF15jgBZLyLSKr6Noauw8TpSxrUG8ukxOyCt2lghEzYtXERWKaUW7FB\nUnGuN7MfsUQhQ964y2EW0/zRd8dTNGIdi3CreH+RuRY3hd6kmxRWOyczhlLv\n2uVVBviD8qFxi5/Pdef2qP3MjgTReYtMRGuSWzXFxW6o9So/KB5yGQH1tO30\nIox1\r\n=PfOx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"f3e7b6509ae7d182a04bc0e54a1da4138b3b1a05","scripts":{"test":"standard && tap test/*.test.js && npm run typescript","redis":"docker run -p 6379:6379 --rm redis:3.0.7","typescript":"tsd"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/fastify/fastify-rate-limit.git","type":"git"},"_npmVersion":"6.14.8","description":"A low overhead rate limiter for your routes","directories":{},"_nodeVersion":"12.18.1","dependencies":{"ms":"^2.1.1","tiny-lru":"^7.0.0","fastify-plugin":"^2.0.0","fast-json-stringify":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.7","tsd":"^0.13.1","knex":"^0.21.1","fastify":"^3.0.0","ioredis":"^4.9.0","sqlite3":"^5.0.0","standard":"^14.0.2","@types/node":"^14.0.18","@types/ioredis":"^4.17.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify-rate-limit_4.0.3_1602687301253_0.48994424025566596","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"fastify-rate-limit","version":"4.1.0","keywords":["fastify","rate","limit"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"fastify-rate-limit@4.1.0","maintainers":[{"name":"fox1t","email":"maksim@sinik.it"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"ethan_arrowood","email":"ethan.arrowood@gmail.com"},{"name":"starptech","email":"deusdustin@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"}],"homepage":"https://github.com/fastify/fastify-rate-limit#readme","bugs":{"url":"https://github.com/fastify/fastify-rate-limit/issues"},"tsd":{"directory":"test/types"},"dist":{"shasum":"bac419278502120713887b12176d9dce8d7db924","tarball":"https://registry.npmjs.org/fastify-rate-limit/-/fastify-rate-limit-4.1.0.tgz","fileCount":19,"integrity":"sha512-n7Wiz4J2BnCbppsWhMLTlllZFTHSS3rtq3gm0lg/04w3VfqT4y5QokrCrbmoZULQoOzgoieKSy//+vt5KyM3Qg==","signatures":[{"sig":"MEYCIQDg+OV1IhQxgGZpX0RJ6RIzyfHZXly0pDk2McWke9HQIAIhANYIj23N9pQb0Krvaix3XxSoWKJF0et7vlNfPU+xpbTO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfy+jkCRA9TVsSAnZWagAAzp0QAJ388D/48zWYLeU+cxOC\nLXDbQMJv3m7yXUmDHLd9VwH3LHYiqtPqJ/DZ1okSNPzIv7IfzDr2n0x3+4FR\nc5lJAwrFp5LJaWaj3bPsXB2ZgEk76YYn7RBo5h8SpIOsgId0gue0mV8IiZ85\ns8MsVRqTh3E1CtXyAtazStkYRhPOTcs+xEJGa/AohueKmO0RVYAkzgo9JDJH\nu4NCZOiJYqTGr2br3m61lWhfUA2y2sXlHfpuvoMUG13nXHS1PULqYHEECetS\nXoOQWRknUbqR+2p1qVcEZ0DNJLRx/RAe1IT7ly8nA/JbgQYcbv009lI8LmdZ\noKurmm8hMkv49JjNuH8V/gFF78nG/4KDlLvDBxF1GkPw4X7o8QnPpKATvmeS\np+wdFCc+b4su0oFP79oDQoT6bTHZtcadaVltzAdt1FO7keVJ8iF5dky7INIT\nlqvrG+8dL6791L4gLlsO7tIdIEucgdlbNjNqMRqbCPhjYGyFo+72ki4cDqar\nblLfVEjGQNuDJ7SPSm+oi66VFTTmd+aAIu3sS+w1fXQC+zSDRUuTnSz/Up5Y\nIucan54n9ArGQow23jSexeTsux0UECixcb+qOyq0LVD0nLpIGVq0SXw83gEk\n5whuL771L9ioN6nuFDkZJpW+gspzSiBDTqzShcLG5SUkSxEH8K4iTi6wE5tc\nSPBJ\r\n=JODO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"2806863b66471bbe64b6eea4e328dc7e5343d0a3","scripts":{"lint":"standard","test":"standard && tap test/*.test.js && npm run typescript","redis":"docker run -p 6379:6379 --rm redis:3.0.7","lint:fix":"standard --fix","typescript":"tsd"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/fastify/fastify-rate-limit.git","type":"git"},"_npmVersion":"6.14.8","description":"A low overhead rate limiter for your routes","directories":{},"_nodeVersion":"12.19.0","dependencies":{"ms":"^2.1.1","tiny-lru":"^7.0.0","fastify-plugin":"^3.0.0","fast-json-stringify":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.7","tsd":"^0.14.0","knex":"^0.21.1","fastify":"^3.0.0","ioredis":"^4.9.0","sqlite3":"^5.0.0","standard":"^16.0.2","@types/node":"^14.0.18","@types/ioredis":"^4.17.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify-rate-limit_4.1.0_1607198947556_0.8771009410261734","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"fastify-rate-limit","version":"5.0.0","keywords":["fastify","rate","limit"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"fastify-rate-limit@5.0.0","maintainers":[{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},{"name":"starptech","email":"deusdustin@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"ethan_arrowood","email":"ethan.arrowood@gmail.com"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fox1t","email":"maksim@sinik.it"},{"name":"salmanm","email":"salmanmitha@gmail.com"}],"homepage":"https://github.com/fastify/fastify-rate-limit#readme","bugs":{"url":"https://github.com/fastify/fastify-rate-limit/issues"},"tsd":{"directory":"test/types"},"dist":{"shasum":"700e5931f5da2c7b2e4e85b2305a2780231966c2","tarball":"https://registry.npmjs.org/fastify-rate-limit/-/fastify-rate-limit-5.0.0.tgz","fileCount":20,"integrity":"sha512-ue4u5dCmIbB2o/9Hs6RCBZ2jmBpxRAhgQzoRSA4pznOpP+q5vQzudtGXKtpAimH0sEq3JkrOp2KIwLcrf9ZunQ==","signatures":[{"sig":"MEUCIEZsB8fcPUGFruVSTObYwa3G+j8YMB4J2jiUTyRjFbvmAiEAh7dFFhz4Q9ecTTEoO/V1ka1A6F7mcDNdlq6nOHTPxds=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8DrmCRA9TVsSAnZWagAA+HYP/jPzdSSXMf0xYJeaC0o7\nzMJg+SJXQbYCHT2piS5VGr2RQHZ4E8XCPgtw33p7MCXT3TIG793bvxi9nVGP\nPUkqSHPOxmWY6vtpgdsZRF0wU3/eaeKs4icI1rH5vggOxWhFCBqkl2ziv8yz\n+ARf2R+gV8YWzKDaBN6FIbH4vP0XVkqkitsFW/THD+4PTAEbrdOK3xhVwRVm\nYljSsFDEyP7lMlDk2Fb2XID5rpuZighfKr2J8rU/VDDfwHPS4BMdmSEJv4m+\nk8pO8+5sv3yXpKJfjVzFvHCg2wCdn/hwJSf8MXIUzO8v3fVwQijd5ULyIMzp\nTHXziC39x22AqbrP6Unp0F8C3SswjuXTyKk7Gxu1TKVwfJq1p4DrkLZWZ3go\n2xfHY/ELO8Ejl7siXljVjFjvrCGc1uEwD/Tk1VSUIYY1DzWWmjE9bGPnlZha\nLTMspl09fLD03fVTO0Dq9G2zMZLnEyq7D64R1C0r6GFuebBRqE3ftzOcwaP3\noS/pRRGqOM5FpCEm6cXz46mfv8RF/YIGh7+IYAqOdD1bb2fixUe/gm3t4DA7\ni6LOxrMP7qsQ/yaQAiU7PSsWWcmOJp/GjEPLwQx48SY4sjB+OpcXal7ikEES\nWfdpXmdUFexYDeK07T9O/pxb3Zbfg/scC3Ws1fZK0zc69+PdOy/2QnXpdDBj\nyL+G\r\n=GkA4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"2d5703a7b07c5308bbf4ac2543c4ffd2005b3d0c","scripts":{"lint":"standard","test":"standard && tap test/*.test.js && npm run typescript","redis":"docker run -p 6379:6379 --rm redis:3.0.7","lint:fix":"standard --fix","typescript":"tsd"},"_npmUser":{"name":"delvedor","email":"tommydelved@gmail.com"},"repository":{"url":"git+https://github.com/fastify/fastify-rate-limit.git","type":"git"},"_npmVersion":"6.14.8","description":"A low overhead rate limiter for your routes","directories":{},"_nodeVersion":"14.15.1","dependencies":{"ms":"^2.1.1","tiny-lru":"^7.0.0","fastify-plugin":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.7","tsd":"^0.14.0","knex":"^0.21.1","fastify":"^3.0.0","ioredis":"^4.9.0","sqlite3":"^5.0.0","standard":"^16.0.2","@types/node":"^14.0.18","@types/ioredis":"^4.17.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify-rate-limit_5.0.0_1609579237610_0.9621481330259039","host":"s3://npm-registry-packages"}},"5.0.1":{"name":"fastify-rate-limit","version":"5.0.1","keywords":["fastify","rate","limit"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"fastify-rate-limit@5.0.1","maintainers":[{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},{"name":"starptech","email":"deusdustin@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"ethan_arrowood","email":"ethan.arrowood@gmail.com"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fox1t","email":"maksim@sinik.it"},{"name":"salmanm","email":"salmanmitha@gmail.com"}],"homepage":"https://github.com/fastify/fastify-rate-limit#readme","bugs":{"url":"https://github.com/fastify/fastify-rate-limit/issues"},"tsd":{"directory":"test/types"},"dist":{"shasum":"c312c4136c7d79ca97c661ee294acf47d840bcea","tarball":"https://registry.npmjs.org/fastify-rate-limit/-/fastify-rate-limit-5.0.1.tgz","fileCount":20,"integrity":"sha512-GHnJ0jAlbfckWLgMIdSPt+/C+N6WL53R92l7vjsd87aQR6Ad8CJogvV8ov8Omr4RXcmA4e8d0qr3pDwJC2A4jA==","signatures":[{"sig":"MEUCIFZ8/NfX3aGeCS90tyHto/gxWRC7iWboFVDbJ8b7AC65AiEAx27q4GKz9uoBD8sPBOKRZhtO6vc0IvUtGADlTj2qfxc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82800,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9uMtCRA9TVsSAnZWagAAIQkP/i64J5Jy1cNX6vJ5gt7O\n/6Nnfwxia2FEdPkZgNqdFRsKp5bwypOxpo4z6KJ4eW3HrRamWTIjYbcsOHVI\nvmTh/M79JmxdSlBmunZbbFAttdKONwV4JNQRNg5V0rUZXUAwcGob7kbi+fRy\nHKMnazJ4/fgF8IkMDAgAg4R3NyGeEDaZCHTdLiwy8Q5URRgaATv4Eqrnvi6C\njSG+VAsY1+DRXi2h3HB5c2SMgldLin+g/kO/7YmqJGSHy4EHyUxQgQDIzMTt\nI9GSmg0YmOuaW21xHr30eluULdU4wHE0hlSVaJ9ZVB5cY8nqznV1hkWXWDAd\nheU7kYaKt/DmiC3qTEb/NSfaov7YtlH7tCN+1you/KKsuPgqnHSQ1v0sBHjy\nXemoUUcL8HAHwhN0YucQo/BRHj2TGtLhtrhxmxJ16n2JJJzD+uRkAhT97KYv\nWuFeFARasdbVsSOuJTJHWDWSqcHudgFG5oozjFul4PwMiVyvVWTMyXtIh6xy\nF9/3Dh/bVWWag5FXTulAoVpkZHlv42grx3KImX8jt02CDWXXOAYhQL9n5L28\ngvddeCOfG/FTWB8aY6YqpC1TCiMq2nWV9+evy+p/vu9t774tofghSL47njX1\nQUBVZJNQjvOau51T5vYOvAmB6vKUOqVTE0Xy4uc/w3+R9TOhmIQ7+Nv+djvn\nDfp9\r\n=IqRF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c73dfdb78f3012f56d0ec7e02f754f205260ac1d","scripts":{"lint":"standard","test":"standard && tap test/*.test.js && npm run typescript","redis":"docker run -p 6379:6379 --rm redis:3.0.7","lint:fix":"standard --fix","typescript":"tsd"},"_npmUser":{"name":"salmanm","email":"salmanmitha@gmail.com"},"repository":{"url":"git+https://github.com/fastify/fastify-rate-limit.git","type":"git"},"_npmVersion":"6.14.6","description":"A low overhead rate limiter for your routes","directories":{},"_nodeVersion":"12.18.4","dependencies":{"ms":"^2.1.1","tiny-lru":"^7.0.0","fastify-plugin":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.7","tsd":"^0.14.0","knex":"^0.21.1","fastify":"^3.0.0","ioredis":"^4.9.0","sqlite3":"^5.0.0","standard":"^16.0.2","@types/node":"^14.0.18","@types/ioredis":"^4.17.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify-rate-limit_5.0.1_1610015533345_0.8677645283273956","host":"s3://npm-registry-packages"}},"5.1.0":{"name":"fastify-rate-limit","version":"5.1.0","keywords":["fastify","rate","limit"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"fastify-rate-limit@5.1.0","maintainers":[{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"kibertoad","email":"iselwin@gmail.com"},{"name":"airhorns","email":"harry@harry.me"},{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},{"name":"starptech","email":"deusdustin@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"ethan_arrowood","email":"ethan@arrowood.dev"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fox1t","email":"maksim@sinik.it"},{"name":"salmanm","email":"salmanmitha@gmail.com"}],"homepage":"https://github.com/fastify/fastify-rate-limit#readme","bugs":{"url":"https://github.com/fastify/fastify-rate-limit/issues"},"tsd":{"directory":"test/types"},"dist":{"shasum":"5fb6b566273b988706cbf7a6789a856f74589285","tarball":"https://registry.npmjs.org/fastify-rate-limit/-/fastify-rate-limit-5.1.0.tgz","fileCount":20,"integrity":"sha512-6G/k3d/8KIBj7qkRfN0LbWDwcFLBH3ajVttSMjy5m4eYk6KkLKqskGUijR9Yw0Xwz4KSl41FuXAuooQETX6G/g==","signatures":[{"sig":"MEUCIQDzTQsHZiRuEE28LLIO/X80xBWb2lwxUX6+bYnQGnniIQIgLgqze4mN1JdndS6YyhYdkES+LM7EBMm3bDaBfrukA8Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89145,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMACoCRA9TVsSAnZWagAAsPQP/2U9vCAYD8gQII8/vCHP\nWsGHdtCvEokw+aXLL1GIOMqI7tmevC9vc12RY0EsTpIYqBU7pWnaFW6FzhVz\nSZXDeJKv1K7jfmXTAG+jltu90pXTJAv6eMO2TnHRfMDehwa59isvKRVvsgVe\nZluvDgxTcRVGjNbnSr0RsTPwmmrwiIykI0PcMloUQCGhCb1HZO4aAwSa5Xgb\n+EAHWODjXxhNTeBgfKB8xEALcnm4gyLHLPIEP+wXKe5cnJtTWjz3+rXiyAdU\nDn0b9Nk+cIAyET6d0eedpNzoqv6svgKnhy0JSe9pumDoHJjhW7Xiwq1AVTd2\nP5JSfM0zsnt/18cZZcLHbXNuxquH0WnChBBLxOS7cKQxUs5zs7irsC0Qn7p8\nnwRk8b9vX7PoAdqaqE0taXDY3P0rY1YFkSh/EQkAfYNe2U8mSHUIcklrSq07\nIUH/aYRxVX0SoKsPBtpbDMbd+/7K/4eyeHLytoPHknxWQugpDGTL6jO+Qs7i\nTGxows5A0OxRTQBQS6FHpIyl+YR2TRaRzP/kReNwovnHGqt/tP2aYvdB5lJM\n8+CPWNGma4bGH9SYqSGAUSal7iJCQqh21I7aZPJw6Zb334jHbnw/+/+SJSX6\nPWalc2hvjhfTxKA9rdToq8Tu5H3WSpMnQbBEhTOL+PvPCdyuzbgKEZ4dkPtV\npiV5\r\n=DkH3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"4ae04ec532d48b03efaeca5e7dc1a648a8c858d5","scripts":{"lint":"standard","test":"standard && tap test/*.test.js && npm run typescript","redis":"docker run -p 6379:6379 --rm redis:3.0.7","lint:fix":"standard --fix","typescript":"tsd"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/fastify/fastify-rate-limit.git","type":"git"},"_npmVersion":"6.14.11","description":"A low overhead rate limiter for your routes","directories":{},"_nodeVersion":"14.15.4","dependencies":{"ms":"^2.1.1","tiny-lru":"^7.0.0","fastify-plugin":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.7","tsd":"^0.14.0","knex":"^0.21.1","fastify":"^3.0.0","ioredis":"^4.9.0","sqlite3":"^5.0.0","standard":"^16.0.2","@types/node":"^14.0.18","@types/ioredis":"^4.17.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify-rate-limit_5.1.0_1613758632126_0.8065515301884176","host":"s3://npm-registry-packages"}},"5.2.0":{"name":"fastify-rate-limit","version":"5.2.0","keywords":["fastify","rate","limit"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"fastify-rate-limit@5.2.0","maintainers":[{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"kibertoad","email":"iselwin@gmail.com"},{"name":"airhorns","email":"harry@harry.me"},{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},{"name":"starptech","email":"deusdustin@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"ethan_arrowood","email":"ethan@arrowood.dev"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fox1t","email":"maksim@sinik.it"},{"name":"salmanm","email":"salmanmitha@gmail.com"}],"homepage":"https://github.com/fastify/fastify-rate-limit#readme","bugs":{"url":"https://github.com/fastify/fastify-rate-limit/issues"},"tsd":{"directory":"test/types"},"dist":{"shasum":"6758e2dece0df4bbfc54825f3aaffec5d39fd964","tarball":"https://registry.npmjs.org/fastify-rate-limit/-/fastify-rate-limit-5.2.0.tgz","fileCount":20,"integrity":"sha512-hi/QIQ+y8nt8tsDJe5nNubREOY+1QDkeGWvAuXfEI1hcE6rArdFNPAfvAV5z+wUUN91nBW6mVyLQJe0CmfUOyg==","signatures":[{"sig":"MEUCIFJApTJRRqO9ua3dChEpghkObtgJ5Q+RP5ux1vSfEvdQAiEAj/4gvnHBLCB5MiesBAE05uPX4bWS9VVuM/jcIYuvd7c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMAILCRA9TVsSAnZWagAA/mIQAI5O6o2XknHsoJRdzg5m\nqDltEDRCxH7bxGGqXPs61q7wV1+he4cREa97TKi8JueFauwD/HQpyl64v4wM\nxOuULexbKxRT8U/JP5cTb+UF/yUhETtrQ86qrgk7/SYpqIRX/2LU+SwL/CkK\nPHRcLCWSLJ6jHJUDGKKbcCsyWhxbKCMbKToisBzjcOtPug6yNK+uedOSyRwF\n6JrE/6YG+DYzwgEV1BWnJ9ci2csedglbQJ5lou2xNnevC4mnMnzLp4k0n51y\nuS3vO4z/9UMH8j9fanK8EFUupjW69WEVb2Gkhia+eA7fIT/criLj/ifBXopM\nbDy5Ll0HG0pE5FojtAMA4RICyiuTwyIyQ1hgNxwe/EBlcdJhE2WU4mRAy81j\nRMYNTSEdtSmUTLLVSHFJ8MDZXTjrmJp0ryMRwSoQfSGp+rV9G9FQ/Jg6RoQS\nD4MV426nw575msPwVtIXgl8YuFnYo7+/wbELbLow06jKI3UtXs68vpMrIOo7\nZkg972nAZdLa+e2i6PgcMZkIEB7zKZh1iv3lsmakJDV62pnzQyFFeje9zOHY\nn2T18PJfkshG9BEIuxfAlF4gZgShoJbp/+JGBNDG5AWeaikWByxAPaTebsPX\n9y7XMF9NtpPpDlEXtK4zUdn0ElFfAGPwMHBMsrXD3bfbNUEG7IrZ7iAUSK2g\nlwCk\r\n=wx9E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"643b50096089a82d676fa06826e1cf471dedf75e","scripts":{"lint":"standard","test":"standard && tap test/*.test.js && npm run typescript","redis":"docker run -p 6379:6379 --rm redis:3.0.7","lint:fix":"standard --fix","typescript":"tsd"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/fastify/fastify-rate-limit.git","type":"git"},"_npmVersion":"6.14.11","description":"A low overhead rate limiter for your routes","directories":{},"_nodeVersion":"14.15.4","dependencies":{"ms":"^2.1.1","tiny-lru":"^7.0.0","fastify-plugin":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.7","tsd":"^0.14.0","knex":"^0.21.1","fastify":"^3.0.0","ioredis":"^4.9.0","sqlite3":"^5.0.0","standard":"^16.0.2","@types/node":"^14.0.18","@types/ioredis":"^4.17.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify-rate-limit_5.2.0_1613758987087_0.1964365025402801","host":"s3://npm-registry-packages"}},"5.3.0":{"name":"fastify-rate-limit","version":"5.3.0","keywords":["fastify","rate","limit"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"fastify-rate-limit@5.3.0","maintainers":[{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"kibertoad","email":"iselwin@gmail.com"},{"name":"airhorns","email":"harry@harry.me"},{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},{"name":"starptech","email":"deusdustin@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"ethan_arrowood","email":"ethan@arrowood.dev"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fox1t","email":"maksim@sinik.it"},{"name":"salmanm","email":"salmanmitha@gmail.com"}],"homepage":"https://github.com/fastify/fastify-rate-limit#readme","bugs":{"url":"https://github.com/fastify/fastify-rate-limit/issues"},"tsd":{"directory":"test/types"},"dist":{"shasum":"50984a2ad6ab6376e0a6b51b60eb1bea0267b8c1","tarball":"https://registry.npmjs.org/fastify-rate-limit/-/fastify-rate-limit-5.3.0.tgz","fileCount":20,"integrity":"sha512-yS5eSc/+7adV0jFKydgUtGFxs0pJwHt7VmsF5zc7conZK3l2WIQAsCs8HQU8JrQPqW65KiH5FDNi8WJNZDyIyQ==","signatures":[{"sig":"MEUCIQC2TVSCNmlK+HuX65a18ano7Dr9KD/DR7isS7PKkWC9PwIgREXXBBAY/Y2XilksGndG5lDXw5ezTXsg86bRi1MORIE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91126,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNjQrCRA9TVsSAnZWagAAw30P+gKzFkc2boX5+NzwHwZY\nSIMl/2djrNTFhhNcFfKpHvmSqvBXmurxXC4GGhZxPLxIOTU+FAc9fRSy4Xt4\nVS7Oi2hbPougBfMmO+AsrTmMz83D0EKSIg0/4s5/nhE+I9nB5ttczoRAPY2R\nXp9yV3apcu6P1N7j4HUdWUM7AbWaMAMPqJjfVeIXvppUU7tv+lsK8chpN3Sq\n0EcMwOHK8ryd/c+3mjdxMoGkX22TAk1LwOwL0ddKkNmmLxMS5jGce72oIVri\nC1nOv+BspeyyFLxOM8l3rm9SY4TitwCAkjXd8UIExqYevMI3hp137q8Mh/NC\nnvfRirb7LBkShi+tFpSJywrNsz739UbdPJRxQh3W2eMJpkUlWKGa6SLLbaY0\nAH0aI8DFJwyOjUZ4eHHkGxILCjbX+x9leWRURpAvPlJZljdkkaSbrzGbeUsX\nvM8IbtcBL1URY6opYpLlmzGwT7RJIbL6D1CH83Ihgw1AhwbxdT3PS0DS3oNd\nS8ZdMsjQlFYtELq7294huJeTrYq+QbiHkrEU5SQFFVr39gSTwsb6xMbEyxxe\nz92Za4NEqGv/9fFy9BrcK3FLphLgCG4/9fcgdjNJJmqV+sWIbTnTQS+slqUW\n4vuT5W2woUpgiKFi1fDEszE0e9yDNanQnF2GFbaiPkWnznHMg3ETCl2kdu0u\nEfGZ\r\n=dMgx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"51a764df366f407b55cfb0092912581d7ea264ad","scripts":{"lint":"standard","test":"standard && tap test/*.test.js && npm run typescript","redis":"docker run -p 6379:6379 --rm redis:3.0.7","lint:fix":"standard --fix","typescript":"tsd"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/fastify/fastify-rate-limit.git","type":"git"},"_npmVersion":"6.14.11","description":"A low overhead rate limiter for your routes","directories":{},"_nodeVersion":"14.15.4","dependencies":{"ms":"^2.1.1","tiny-lru":"^7.0.0","fastify-plugin":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.7","tsd":"^0.14.0","knex":"^0.21.1","fastify":"^3.0.0","ioredis":"^4.9.0","sqlite3":"^5.0.0","standard":"^16.0.2","@types/node":"^14.0.18","@types/ioredis":"^4.17.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify-rate-limit_5.3.0_1614165034987_0.9721922275388963","host":"s3://npm-registry-packages"}},"5.4.0":{"name":"fastify-rate-limit","version":"5.4.0","keywords":["fastify","rate","limit"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"fastify-rate-limit@5.4.0","maintainers":[{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"kibertoad","email":"iselwin@gmail.com"},{"name":"airhorns","email":"harry@harry.me"},{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},{"name":"starptech","email":"deusdustin@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"ethan_arrowood","email":"ethan@arrowood.dev"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fox1t","email":"maksim@sinik.it"},{"name":"salmanm","email":"salmanmitha@gmail.com"}],"homepage":"https://github.com/fastify/fastify-rate-limit#readme","bugs":{"url":"https://github.com/fastify/fastify-rate-limit/issues"},"tsd":{"directory":"test/types"},"dist":{"shasum":"e2678c861f4613da7ec1a6669575ad97cd80b00f","tarball":"https://registry.npmjs.org/fastify-rate-limit/-/fastify-rate-limit-5.4.0.tgz","fileCount":20,"integrity":"sha512-8oPWCuvLGGZ2NO3LJimh0+6H+cqzlSJQ6rWv3YTrIH9FOZ6oXN1n3ZNY3qSF+X0csk3/pQWUW+fQ2bGwlijnnA==","signatures":[{"sig":"MEYCIQCm4V0/2utBE2t1eXPFEMxFnMeGFLgHVTViwsNodko9CgIhAPA2y9yg3srRFjIhAxxwqNWM/AFGgG2AxaFeYNkbD0U5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgORjqCRA9TVsSAnZWagAAOVYP/jtwgekDkN1P3Vkimo0o\n0QdZtIYHPQqHh1alUlYBCU+ArKqBdRYDbRoFfPp/oCzZXe1+K6Rq0+Wfr9p6\nwR6pxalV68QDOeelU0K43WD3d/CkvvaKl9FHHi7USvQ1vRUz39GGIoLBDtRQ\n2vqj7BwxbPpQyQF8gkCpXZzuSyNLB4F66gUftr0WI5buGTey8esKcsLyUe25\n5wa00qzLSo9XvOilWkTBSGWY6qwV7bpxXD6E+I6WKXtzR3Ka6Dg0NXSEhwxj\nPej+nZhqAOUh1QcyoiZoXi+O0Ej4E//iQZVhxPPGEfwyXJ772KQ7L9ulbY1Z\nHFU3ZnpOKxze4lvIu0i9sVS8G/B6CIXJ49rPNnke9rjumjHEOXhJa2uC39vf\nEQ4wkHvwD7GPIasHGLdOtAKkHfBaEszEihEt9yFJQOl3CI2Tz7kp2687x5G/\npeM/C9VgS/Ee9sqNi3Um67kueoQJ6ERz+1zu1KfEr8XhbGX3uKSw1fD8xvb0\nsk9HHIVczDFGuyq3euqTVxOMhohi3ZVG3DuObbfMTIHVkwUY2eCcexgbNRks\nT5MhzkLFKOGxac2DEjGWlacxVnzgv0O0zn/yrkArQS3vECIJdTZSY9MI5yBc\n7VrJGBeFNdRInfgHYuhY2lNNJ9SPhmBsToIbcTVsWZuCf7OaqK0v9rp4py2u\n8f4V\r\n=0S0o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"3b9be55500dba8f8cd3182db1aaa810721763498","scripts":{"lint":"standard","test":"standard && tap test/*.test.js && npm run typescript","redis":"docker run -p 6379:6379 --rm redis:3.0.7","lint:fix":"standard --fix","typescript":"tsd"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/fastify/fastify-rate-limit.git","type":"git"},"_npmVersion":"6.14.11","description":"A low overhead rate limiter for your routes","directories":{},"_nodeVersion":"14.15.4","dependencies":{"ms":"^2.1.1","tiny-lru":"^7.0.0","fastify-plugin":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.7","tsd":"^0.14.0","knex":"^0.21.1","fastify":"^3.12.0","ioredis":"^4.9.0","sqlite3":"^5.0.0","standard":"^16.0.2","@types/node":"^14.0.18","@types/ioredis":"^4.17.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify-rate-limit_5.4.0_1614354666327_0.8293566195530055","host":"s3://npm-registry-packages"}},"5.4.1":{"name":"fastify-rate-limit","version":"5.4.1","keywords":["fastify","rate","limit"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"fastify-rate-limit@5.4.1","maintainers":[{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"kibertoad","email":"iselwin@gmail.com"},{"name":"airhorns","email":"harry@harry.me"},{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},{"name":"starptech","email":"deusdustin@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"ethan_arrowood","email":"ethan@arrowood.dev"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fox1t","email":"maksim@sinik.it"},{"name":"salmanm","email":"salmanmitha@gmail.com"}],"homepage":"https://github.com/fastify/fastify-rate-limit#readme","bugs":{"url":"https://github.com/fastify/fastify-rate-limit/issues"},"tsd":{"directory":"test/types"},"dist":{"shasum":"07d091c65f4847b085b0e7db0840a87d2410d295","tarball":"https://registry.npmjs.org/fastify-rate-limit/-/fastify-rate-limit-5.4.1.tgz","fileCount":20,"integrity":"sha512-rrtRyo3sqY+tvgg8ykboMVZYK8ZBRQefJvpjlDvU7zsAyVEoNTEIweDAcneMQIwjaQ29QzwARJh4ZZ5bXSAXEA==","signatures":[{"sig":"MEUCIHdoMgcFXjXCYb3vwYL3RGFOPlcf0qKoDui8f5vaLP1SAiEAhRm9OfeU+0dpQhIak4On46BIYB/nlU5whZcn1gcjmD4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93551,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOUqhCRA9TVsSAnZWagAAh4sP/RrkQ8txNi9jwUrs5YEt\nOw+o4HjsY3Pe6S9lA1rOf/J3ZYn9+tYjOSjl8CVJ3W1ZGXhkiStVT5YounLL\nJBUzX6g0RWvfyKEGCC81JnTB1GEy5kaCKcn3LhPehumu402KMR6pfEp9H7IN\nYIEF5er0N5T+lRcM9F0jqzS18l9QoVCUpTx04rpYZ9vhHBZYYRlsr8KLeeX4\noUFgh3ubF/E4qiAqcgvaaw0wGxCkw2oLl6kGa10dVvu7tvvfLzFnjtaBOzsn\nKKCA81aQLCbmAVUIrvoXbj+6ww7D/yy4aAv/zfkGjvSByLtTDrYMPiVvh1hF\nZJCrV+is01lIvJAWvTQCeGIJREMonQyPp0XcL0H2v6NNO9Mp9bp5Zxa6QJFc\niuKZXbdVgubDpNp9gbIstPCFgbMg5kBEAYcVTTatQywABfdRllBYjl6zcuat\n9jqwXd7M7+zXlV4IcGC9SN5YZPDsM8sRqHr4paJCXlW19K0vRMIp6APzt7lq\nqJkqwqw0YMOeNqusQFWH/umWJPEL/TgyZWIsWMPuOi3jIFIWH2SG3SE+D5aT\npGRHuQx9Mbv7LIKUqD96uXDA6hvH2qBlJiU8WWvAcOoZrV6RVMcOdABrvxsQ\nrMohd8lOTAsYxSnLw6GqXwdu3HIZ/RovCQVepX6bNgB0mgKW2vVfci4CJK/w\n1rnq\r\n=aIn0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"13e51d23c6d778f402bc9d0fede8e160cba94a51","scripts":{"lint":"standard","test":"standard && tap test/*.test.js && npm run typescript","redis":"docker run -p 6379:6379 --rm redis:3.0.7","lint:fix":"standard --fix","typescript":"tsd"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/fastify/fastify-rate-limit.git","type":"git"},"_npmVersion":"6.14.11","description":"A low overhead rate limiter for your routes","directories":{},"_nodeVersion":"14.15.4","dependencies":{"ms":"^2.1.1","tiny-lru":"^7.0.0","fastify-plugin":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.7","tsd":"^0.14.0","knex":"^0.21.1","fastify":"^3.12.0","ioredis":"^4.9.0","sqlite3":"^5.0.0","standard":"^16.0.2","@types/node":"^14.0.18","@types/ioredis":"^4.17.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify-rate-limit_5.4.1_1614367392660_0.919275508098367","host":"s3://npm-registry-packages"}},"5.5.0":{"name":"fastify-rate-limit","version":"5.5.0","keywords":["fastify","rate","limit"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"fastify-rate-limit@5.5.0","maintainers":[{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"kibertoad","email":"iselwin@gmail.com"},{"name":"airhorns","email":"harry@harry.me"},{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},{"name":"starptech","email":"deusdustin@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"ethan_arrowood","email":"ethan@arrowood.dev"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fox1t","email":"maksim@sinik.it"},{"name":"salmanm","email":"salmanmitha@gmail.com"}],"homepage":"https://github.com/fastify/fastify-rate-limit#readme","bugs":{"url":"https://github.com/fastify/fastify-rate-limit/issues"},"tsd":{"directory":"test/types"},"dist":{"shasum":"c4c3255aec1e12a3c49e14e20e96b5e8bd84aee1","tarball":"https://registry.npmjs.org/fastify-rate-limit/-/fastify-rate-limit-5.5.0.tgz","fileCount":21,"integrity":"sha512-mbvK1DQz6+rZDT01BMgygtdhq5fS/pCHv14BBWi/Cp0BdjXKYTg1j/VzoAjvLfzLTdOQbPGm2Z2Tfs7vjsmu+Q==","signatures":[{"sig":"MEYCIQDdigcP3FE4pKY0+2JGfskNTFj+1hsAIHn6Sry0B8L3LgIhAP1SmPGjLSkkTlpw78cejLC9CkXOxhZ11Qrdy+BRrout","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":99516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgS01FCRA9TVsSAnZWagAAoqoP/1nGojm3RG7CMVyJ3Vy/\nEvmIXXytBK5SDOKwUOAmfayxt6qg1dOKyFlACr8pFCxrqc9DfKcPmhZ3Floq\ncinpGg7EpPlRJjnrgbz1ob4bRjrwqXtA2QL7VxoTjdKV48/nDL3MRcFToU0m\nY2qtEA3fypOq7mhbwOeWh6pJAa8grfrjiwXBEw3c1VxPSx/HpwsNTlMgLuqa\n2Be2ZSA2J1XX9zgKNt7lCwsBmMhdc4O04DbTFy9DtW6m9YN3pv7DvpfyXaQI\nGZz+hpm0MYDTWzcxhLvVksuOvpkKy0IXYfY3zNMyI2PXaBD8cL5k9tNmySXQ\niZ4t4xdv4s9XivG8epPN0YTcHfPGCKMJLYzkXFiuBmj8UVD9/cOVXU+1wl6w\ntWQ4oapLD4b6hKhKJVFPiHLYnYch/dbmVGkBYcJI7hNUgjSQdv66Mx4IodO0\ncx9ll2rBCE88+YvXk3rPOQeflBEH9YHQm36IFSeA1MQe/e9mfEc0iTFHlBoF\nh/lzif4afwIZwmV0AJQYwzeITGfS7kmVhAnI41usRoOgiUMbHYL/OFbkBQYH\nHmwXgaAmv9JKzK35DqcAGSrLT1+988ZAQAi5mVPCjWTtXd80fn6xGCSuRy3J\nLqY/pqhuGFjESLCWOm9PM1sH1jGrCry3TZqNfAf3wbdo3AQ9bQM43LjnALUJ\n96PQ\r\n=nBdi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6ded0104e7affe330232540cb9350332d9e5d57b","scripts":{"lint":"standard","test":"standard && tap test/*.test.js && npm run typescript","redis":"docker run -p 6379:6379 --rm redis:3.0.7","lint:fix":"standard --fix","typescript":"tsd"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/fastify/fastify-rate-limit.git","type":"git"},"_npmVersion":"7.6.0","description":"A low overhead rate limiter for your routes","directories":{},"_nodeVersion":"14.15.4","dependencies":{"ms":"^2.1.1","tiny-lru":"^7.0.0","fastify-plugin":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.7","tsd":"^0.14.0","knex":"^0.95.0","fastify":"^3.12.0","ioredis":"^4.9.0","sqlite3":"^5.0.0","standard":"^16.0.2","@types/node":"^14.0.18","@types/ioredis":"^4.17.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify-rate-limit_5.5.0_1615547716690_0.12812236422832135","host":"s3://npm-registry-packages"}},"5.6.0":{"name":"fastify-rate-limit","version":"5.6.0","keywords":["fastify","rate","limit"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"fastify-rate-limit@5.6.0","maintainers":[{"name":"starptech","email":"deusdustin@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"ethan_arrowood","email":"ethan@arrowood.dev"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fox1t","email":"maksim@sinik.it"},{"name":"salmanm","email":"salmanmitha@gmail.com"},{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},{"name":"airhorns","email":"harry@harry.me"},{"name":"kibertoad","email":"iselwin@gmail.com"},{"name":"climba03003","email":"kaka@kakawebsitedemo.com"}],"homepage":"https://github.com/fastify/fastify-rate-limit#readme","bugs":{"url":"https://github.com/fastify/fastify-rate-limit/issues"},"tsd":{"directory":"test/types"},"dist":{"shasum":"aa5c96be85e03b764757e06180cde28833e08059","tarball":"https://registry.npmjs.org/fastify-rate-limit/-/fastify-rate-limit-5.6.0.tgz","fileCount":22,"integrity":"sha512-kkM+TQqU95OCNhVhRgke4+8t4UZHPoc93u+6S2Pzg7yoZ8IICJ8doRNcLxyYm1e20voBnyzooz5Thyw85kR2Nw==","signatures":[{"sig":"MEUCIQCEQI6muvyve+931z3R4FJy9v2zhE8p3mRWPLfExI/JxQIgAb/W2JfBuqmWEqbJ3XIWqCpLMY1HYPdGUDIJb6ya7a4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+BxrCRA9TVsSAnZWagAAZmUP/02P7b8oVpUoM6jOBz5v\nVbjbevWjRStXTXl4VLwHVhtZRloteDV4qJLRil9eJ7ZcRkCnUunhitUxi/j2\nlcwPvKdO+V1Uv88JsLvtZ3i42/j7/plyZJaovgPURO1Gkrs4sq0tnE0UhEXp\n6yUmNIXReyzX9VJ8xx/YDwvVLPePi08u0cmMXQvu73AcVBBzZdUV6biHWUp+\nkflANTPjFnyicZ3FZ0dlbgENDyhwQ1EyrvYwU/tfzdMNgCXt5WQRxyDm0l4o\n/Hqi6fMvhfc5v6sTHx76md5HAEmbR6SsJmqK5puv7vH0bLEJer7ikApdDJhN\nu08lXo0PJP7EOKzLDNzfHONFAZB9bHZlndKyF5CgHpR2XiJ90PUelyt9aLlh\n2FV3PFTJBuTnxJMZuA2jP9NAvIxR9tB4yayXz3zZLMhmui45gMjiESyajYKl\nnlpQM0dbl5c0Wky2JXSbVU9uwlCRRjjTw3EE34bWU4+eNcHBBM0WyGDrtYWd\nhwD5+n+sVQBFDpGlzYCqRxiNFxguk+RxO8RSgTj6+rux0gpqDj/kbpE7vvk8\ntbPAAiiozd60wrRQE49qqFeJ4HDJ0tImxBvbm+BVTVeMpLYb1Jx0IjA+Pk+z\nG+pxENtYG8TBlNSh5/0g/GiSFzqpReYY0cco8v/y+OuGvzDbY3Tr6t9KIgsG\nQAIe\r\n=ckfy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ce1d4e1ef12ba7d784d74655952fe08e79f43fed","scripts":{"lint":"standard","test":"standard && tap test/*.test.js && npm run typescript","redis":"docker run -p 6379:6379 --rm redis:3.0.7","lint:fix":"standard --fix","typescript":"tsd"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/fastify/fastify-rate-limit.git","type":"git"},"_npmVersion":"6.14.13","description":"A low overhead rate limiter for your routes","directories":{},"_nodeVersion":"14.17.0","dependencies":{"ms":"^2.1.1","tiny-lru":"^7.0.0","fastify-plugin":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.0.1","tsd":"^0.14.0","knex":"^0.95.0","fastify":"^3.12.0","ioredis":"^4.9.0","sqlite3":"^5.0.0","standard":"^16.0.2","@types/node":"^16.0.0","@types/ioredis":"^4.17.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify-rate-limit_5.6.0_1626872939621_0.676011416335695","host":"s3://npm-registry-packages"}},"5.6.1":{"name":"fastify-rate-limit","version":"5.6.1","keywords":["fastify","rate","limit"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"fastify-rate-limit@5.6.1","maintainers":[{"name":"starptech","email":"deusdustin@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"ethan_arrowood","email":"ethan@arrowood.dev"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fox1t","email":"maksim@sinik.it"},{"name":"salmanm","email":"salmanmitha@gmail.com"},{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},{"name":"airhorns","email":"harry@harry.me"},{"name":"kibertoad","email":"iselwin@gmail.com"},{"name":"climba03003","email":"kaka@kakawebsitedemo.com"}],"homepage":"https://github.com/fastify/fastify-rate-limit#readme","bugs":{"url":"https://github.com/fastify/fastify-rate-limit/issues"},"tsd":{"directory":"test/types"},"dist":{"shasum":"37b5264ff62f622d4e0cc8827e03c30b5ee0a3b0","tarball":"https://registry.npmjs.org/fastify-rate-limit/-/fastify-rate-limit-5.6.1.tgz","fileCount":22,"integrity":"sha512-L9Aqql8k3GXb58yhi2JekbfMGEDApWmjTd/57cXdW/swKExIunrcqi4zOsnso2EG2XcauDqgt9lIXeyEZB4CAg==","signatures":[{"sig":"MEUCIFTF2SdkKJXQ0mgXoSz6xbRul1dtqcabX0EF4SoK2/tYAiEAlsJTesE5eZxM3hEQLmKEhb+ak60SHe1D9WfFkTcjSPw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHgSOCRA9TVsSAnZWagAAfroP/1nWXEQ03ngEmWxEM/ub\n6aDJ60FclXTYwZxBX6BF5tzuBd96YD83vFD82aVaf0y24GUUWAYTrzYldfm9\nBElAUZ7+kug68P5xwuFQ+oHGaUH7iLNxsNvdcN5uWIo0osY31Qci8eKp/4cq\n+ktmhP7FVPn424gm40VG8q91w96yR0Fx2zrSsELZhTt3aWckvsXa6rnBS8d5\nwAXQJ7T9m0LmgFyI+IH0FYTE6gtaGpUyXCoarcQtcbnBW/kCancT208STmTZ\nRBXTG+gepYzkyYKDWjx2OoFrTZWXkTw8Vv9Iyy1h29d6hfq8YLkWZQUxUYpJ\nKanHV+gDTxNGt/GTDHPkFJKE+2hMF3z7lLvt8eNQ0tqS720hxVHm/dta0pL8\nWw3OMFX19rKx3dZ3lUcMvKXTSfjnyvl8+rS2GnNrpJ8p6qsCZE8Un9Wc8Ky8\n4BaIWREU9tOpgTO2Hqx+5dTd0ezNXwdnq+vRWVlvbs9iDdlkYOTlybliW0K+\nSEdYsq4kjAmkRmY9zTHIX4s/TaOoFlOxdpOLXquS3+I+Y4MpnHqgxweiCF37\nJx/rRhp3UK6wrvHIk2w8xmVu0Y3DOro6di+UagjtT+c2P3+wxtg+5EwIJavR\n7JIQI7mbzm8YcIN2n0PlH7/ntDeTxFzwYKDLr1blArQAeoKmIV/HsDAwzygk\nNM2p\r\n=2VaK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c2c1c771b0b458e8ea54e74b34ff415753f41c96","scripts":{"lint":"standard","test":"standard && tap test/*.test.js && npm run typescript","redis":"docker run -p 6379:6379 --rm redis:3.0.7","lint:fix":"standard --fix","typescript":"tsd"},"_npmUser":{"name":"eomm","email":"behemoth89@gmail.com"},"repository":{"url":"git+https://github.com/fastify/fastify-rate-limit.git","type":"git"},"_npmVersion":"7.20.3","description":"A low overhead rate limiter for your routes","directories":{},"_nodeVersion":"16.6.2","dependencies":{"ms":"^2.1.1","tiny-lru":"^7.0.0","fastify-plugin":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.0.1","tsd":"^0.14.0","knex":"^0.95.0","fastify":"^3.12.0","ioredis":"^4.9.0","sqlite3":"^5.0.0","standard":"^16.0.2","@types/node":"^16.0.0","@types/ioredis":"^4.17.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify-rate-limit_5.6.1_1629357198157_0.5587525859936406","host":"s3://npm-registry-packages"}},"5.6.2":{"name":"fastify-rate-limit","version":"5.6.2","keywords":["fastify","rate","limit"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"fastify-rate-limit@5.6.2","maintainers":[{"name":"starptech","email":"deusdustin@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"ethan_arrowood","email":"ethan@arrowood.dev"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fox1t","email":"maksim@sinik.it"},{"name":"salmanm","email":"salmanmitha@gmail.com"},{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},{"name":"airhorns","email":"harry@harry.me"},{"name":"kibertoad","email":"iselwin@gmail.com"},{"name":"climba03003","email":"kaka@kakawebsitedemo.com"}],"homepage":"https://github.com/fastify/fastify-rate-limit#readme","bugs":{"url":"https://github.com/fastify/fastify-rate-limit/issues"},"tsd":{"directory":"test/types"},"dist":{"shasum":"f7710a49233fe2f7c19d84d21c382331e9934a8e","tarball":"https://registry.npmjs.org/fastify-rate-limit/-/fastify-rate-limit-5.6.2.tgz","fileCount":22,"integrity":"sha512-3CJudTi0Arf16OyUhXlW3lHaSJDZOtchyYgA3BCR1RpfnEm4pvZCwASR+vYfCJiWGhW+bn8uY/7DWvTHo/Je6A==","signatures":[{"sig":"MEUCIAg6PPQELd5Mc4emdu8BWjqzF3YcMVM7uU/1ulOpxkkqAiEA7gi92oHnAlqt+Gjvd8pnOGmMBJs+BziZcaaEhA3W0mc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJ3V3CRA9TVsSAnZWagAADV0P/AmGCvCHSPWs1e3rwfUQ\nROLzdpgXIl4M+P4VQsM0IwjFvWRhyUunt6AR+yoVOfI8YsjqPiVoG9FOiS5r\nkskgcPewlQygOEghLMWLv0hSuRBimx0Cq5O2MVUePsBklfUuz2Tm0/kXzb5I\nDGnKAMC8sHTudZQTO8QrROqUnAe1LzmBgq2lWxUWT5LcvExscABOvXbAQoC7\n/yADd3uphIpHR3jwEP7AnjTNh+H+25+YGiY3OeNJGjz6yiJIMy6O9gir2qCz\nVzPDmOYnJgAGbMazo7A2XSlxtiZ8HA0mEjpFdkwNavYRHolWQgCTYVkOOD0a\ncCp86VhGN3tQuIW7S5OyCDQQx1OdYU57Ln9aDIyJN5i/a8rSiXbUFYqGf4Ki\ncRMS2IDDS0bIfLSHlJ1SOUq3Owl+5ddA+LlvCBAh9uYP1SMLwulz2sq80bPX\n1z8dNEfRIa1nc4XSn9jTakqWnhoAgJ/lzMe4QXvm6WIc17tq1J498M39tnmg\nu7PzOVFSlfF/MezzsNdC5p0G+luoZNquOxjpE4d5Z0K+EJ5Vn5Co0TrHckKU\nxkdUFvtHcajhvV7DQSBGRguFzKttkFcpPoo4Ix6ckFvO+RoFimWs7cpjn4F5\nJwb9czrnpKgKN2hwj3bHxF0jL5QCEbWMgD13QMUXgM2T6wUKsLPSy20S3oEK\nLiwu\r\n=aB7/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c9daa27a694e2609cd0a3aa9cd6b58ab382a93ff","scripts":{"lint":"standard","test":"standard && tap test/*.test.js && npm run typescript","redis":"docker run -p 6379:6379 --rm redis:3.0.7","lint:fix":"standard --fix","typescript":"tsd"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/fastify/fastify-rate-limit.git","type":"git"},"_npmVersion":"7.20.3","description":"A low overhead rate limiter for your routes","directories":{},"_nodeVersion":"16.7.0","dependencies":{"ms":"^2.1.1","tiny-lru":"^7.0.0","fastify-plugin":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.0.1","tsd":"^0.14.0","knex":"^0.95.0","fastify":"^3.12.0","ioredis":"^4.9.0","sqlite3":"^5.0.0","standard":"^16.0.2","@types/node":"^16.0.0","@types/ioredis":"^4.17.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify-rate-limit_5.6.2_1629975926849_0.42146068040243767","host":"s3://npm-registry-packages"}},"5.7.0":{"name":"fastify-rate-limit","version":"5.7.0","keywords":["fastify","rate","limit"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"fastify-rate-limit@5.7.0","maintainers":[{"name":"rafaelgss","email":"rafael.nunu@hotmail.com"},{"name":"starptech","email":"deusdustin@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"zekth","email":"vince.legoff@gmail.com"},{"name":"ethan_arrowood","email":"ethan@arrowood.dev"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fox1t","email":"maksim@sinik.it"},{"name":"salmanm","email":"salmanmitha@gmail.com"},{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},{"name":"airhorns","email":"harry@harry.me"},{"name":"kibertoad","email":"iselwin@gmail.com"},{"name":"climba03003","email":"kaka@kakawebsitedemo.com"}],"homepage":"https://github.com/fastify/fastify-rate-limit#readme","bugs":{"url":"https://github.com/fastify/fastify-rate-limit/issues"},"tsd":{"directory":"test/types"},"dist":{"shasum":"50a4ec3183e7b357c629e99d10260f65a0950bb3","tarball":"https://registry.npmjs.org/fastify-rate-limit/-/fastify-rate-limit-5.7.0.tgz","fileCount":22,"integrity":"sha512-9pfnVpz6rUy7VGqBVN9blIT7LgmETiK7hRA0Pu8eHJFq8qq8FBPvrQYXxGXb2nt63laD6ZuvT1O7TxucZI1HIA==","signatures":[{"sig":"MEUCIQDTo73YLYnXmbRqpb9URHBxQwS/NsIiKYveq3n9PcirLgIgcj+oTzJYwPNKhs11kEarKYfNVoMBHtzlz85+nhWkpMs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":117541,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtgQICRA9TVsSAnZWagAAy40P/RG2KWlB+Xd2poDPjGhC\nqRkGxc/tLCdtWlsFtN85eOELJZ9MfqAvBZ1rgRCgvjHjS8z/5Mk6U18nvU3m\nTyyKNkA/JcwAyZJPQDkjExQVeBWZNbv13HQYdBas+sIxFm+F9XtRTKN0YvHU\n5KfR6lJG2z+tyyv4FMmV7shgCaO0HavZ/JpmFMrcMxYKOTcJt/7kSJFacszD\n3hDokQC4K5XkZ4mF7qOA/3aeGS3i8zNiOBGrOwpYwxxl6KDVUo90UAS8pZAD\nc0FoQxTn6O6vAV8Hx7Cw1yo1R6RjTcyxpTdAoD7QYh1FoLLWztFkCYwoTWGz\n+yu0mFDEgL78uLks7Db3a9jd6Vs9qs3h4WpYjDPzXMlN4lpK2ZRcEX5aRNqU\nMa/OLnaBK9nxOTzAwba1NawNkbKSv71lj6WPO20JAH1zTsY04iGZEqtfdFP8\nElapaAcrVQxGWnaCphwBM3nwEJkEBl085oqtu88s2phRcUKag9AChxKGlDfi\ngcygafjzV8MfPyXe/oTsd7H74wMF8Lo2d/g7xrNah1PkXEPhIXAZEiSaJDAw\n3dBAa07gK96AC2pFQFLtmK4XtSHs8PTMS2ZzdEDwp15NssMmBMAMhrZL/2Z5\nEWuI1OGMeUOH8LAb7tgZmKjdVZU5ysB1Ohcao5TBc4HTWnmK3dVlrp+Nk8AP\njD0q\r\n=IRxK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./index.d.ts","gitHead":"67b4247a6da33df7d80146de7fa53707c1a07c2a","scripts":{"lint":"standard","test":"standard && tap test/*.test.js && npm run typescript","redis":"docker run -p 6379:6379 --rm redis:3.0.7","lint:fix":"standard --fix","typescript":"tsd"},"_npmUser":{"name":"eomm","email":"behemoth89@gmail.com"},"repository":{"url":"git+https://github.com/fastify/fastify-rate-limit.git","type":"git"},"_npmVersion":"8.1.0","description":"A low overhead rate limiter for your routes","directories":{},"_nodeVersion":"16.13.0","dependencies":{"ms":"^2.1.1","tiny-lru":"^7.0.0","fastify-plugin":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.0.1","tsd":"^0.14.0","knex":"^0.95.0","fastify":"^3.12.0","ioredis":"^4.9.0","sqlite3":"^5.0.0","standard":"^16.0.2","@types/node":"^16.0.0","@types/ioredis":"^4.17.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify-rate-limit_5.7.0_1639318535853_0.40965533448982505","host":"s3://npm-registry-packages"}},"5.7.1":{"name":"fastify-rate-limit","version":"5.7.1","keywords":["fastify","rate","limit"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"fastify-rate-limit@5.7.1","maintainers":[{"name":"coopflow","email":"community@coopflow.com"},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"rafaelgss","email":"rafael.nunu@hotmail.com"},{"name":"starptech","email":"deusdustin@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"zekth","email":"vince.legoff@gmail.com"},{"name":"ethan_arrowood","email":"ethan@arrowood.dev"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fox1t","email":"maksim@sinik.it"},{"name":"salmanm","email":"salmanmitha@gmail.com"},{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},{"name":"airhorns","email":"harry@harry.me"},{"name":"kibertoad","email":"iselwin@gmail.com"},{"name":"climba03003","email":"kaka@kakawebsitedemo.com"}],"homepage":"https://github.com/fastify/fastify-rate-limit#readme","bugs":{"url":"https://github.com/fastify/fastify-rate-limit/issues"},"tsd":{"directory":"test/types"},"dist":{"shasum":"075e41d43ea934d467742d83a9a34a23d92c285b","tarball":"https://registry.npmjs.org/fastify-rate-limit/-/fastify-rate-limit-5.7.1.tgz","fileCount":22,"integrity":"sha512-HWgPYgE43NN0BQoeF9avCn1B1pYzismDCE9hzAa5xdhUagxvnS52zydKgrGnKWPgXJnFwlCmq3CQ6dvOL4PBYw==","signatures":[{"sig":"MEUCIQCviQSW6YYZFgklLoKZM5pQFITjXfeFywibILAqHG2EqAIgHF9LgE5o/wOMV/856ICrtzKmW/47b2oRaoVV0qdmqMk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiCMK2CRA9TVsSAnZWagAA1FsP/3jQQHzJ/7qRb7FaD3Nf\nXNktuIzzEE8YnIltqmYyur9G5B8tV0vT6Pt7Lk7u14WcW9qN5lzSnpVnNjGZ\naZLxclUHplmxTUVmd934Yrj6OvzIiSk8CXc2IvCqHFbT90rXyyEsU7bxaUZI\nVmFaPj9R9w8H6/v3Ia8auVPatK4aZ10NW9xr7JnGyL2PYxioPBuXngW3XQ+b\nRJfRpjh8vQdC2BLvxHIL8Fx6NKpSp3xVEMH/U9RlVTRkDIt39LKr3SIkBtPf\n3M+dknvWSUXcuw8BxoFhqrDSzM88q+eWj3Z2n1NDLs8bvnwEWse+JwVmxlRp\nxb0l+Ebn/q/ZTqOTMPfqRhBgxLckJbLOt6FCzNvP3DjCFNm+uS1/ajVINn+a\nwLTsjr+9rnZoYAwJZTGhBFN3RNddCnuGqey/nM+8qCpTqxU7jqtuy7ITx593\nFIzDuNuB9hVSnv5LQZBfE3uHY2RXnN5gXqKa0ll0CQ2rXytfbDo0p+HWFAf5\npSveA12PbZuxGjg46G9BAfFrwu0cwyfBP45GMd+wzMkcFNSwsd48EGaBtisf\nlpfWOJ6PmLEo6l5D4FvU2IQQwW+orfz0rJ/Wq761/EB7Ya0rfAfzRxH77fjw\nth6lR30V8deUw6GlT2AJYztXblo65LByBenE6PIzLOz/Op/OG0zQ4UF8dmse\nrYlt\r\n=cRte\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./index.d.ts","gitHead":"904b5d3e7dace3fe05db59419c510d84ad102adc","scripts":{"lint":"standard","test":"standard && tap test/*.test.js && npm run typescript","redis":"docker run -p 6379:6379 --rm redis","lint:fix":"standard --fix","typescript":"tsd"},"_npmUser":{"name":"eomm","email":"behemoth89@gmail.com"},"repository":{"url":"git+https://github.com/fastify/fastify-rate-limit.git","type":"git"},"_npmVersion":"8.1.0","description":"A low overhead rate limiter for your routes","directories":{},"_nodeVersion":"16.13.0","dependencies":{"ms":"^2.1.1","tiny-lru":"^7.0.0","fastify-plugin":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.0.1","tsd":"^0.14.0","knex":"^1.0.1","fastify":"^3.12.0","ioredis":"^4.9.0","sqlite3":"^5.0.0","standard":"^16.0.2","@types/node":"^17.0.0","@types/ioredis":"^4.17.0","@sinonjs/fake-timers":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify-rate-limit_5.7.1_1644741302447_0.7487780268472957","host":"s3://npm-registry-packages"}},"5.7.2":{"name":"fastify-rate-limit","version":"5.7.2","keywords":["fastify","rate","limit"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"fastify-rate-limit@5.7.2","maintainers":[{"name":"coopflow","email":"community@coopflow.com"},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"rafaelgss","email":"rafael.nunu@hotmail.com"},{"name":"starptech","email":"deusdustin@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"zekth","email":"vince.legoff@gmail.com"},{"name":"ethan_arrowood","email":"ethan@arrowood.dev"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fox1t","email":"maksim@sinik.it"},{"name":"salmanm","email":"salmanmitha@gmail.com"},{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},{"name":"airhorns","email":"harry@harry.me"},{"name":"kibertoad","email":"iselwin@gmail.com"},{"name":"climba03003","email":"kaka@kakawebsitedemo.com"}],"homepage":"https://github.com/fastify/fastify-rate-limit#readme","bugs":{"url":"https://github.com/fastify/fastify-rate-limit/issues"},"tsd":{"directory":"test/types"},"dist":{"shasum":"cd74b6c842f3a4f60d1d01796afa0523e6f78b58","tarball":"https://registry.npmjs.org/fastify-rate-limit/-/fastify-rate-limit-5.7.2.tgz","fileCount":23,"integrity":"sha512-VcMHVigWsrdsmcroByPfgr/7PK1U364Nz5YzMiHtHoH8CQqTqOQhIDeTrIoXGoYR1ZbnYG+/KCmeLEvN282BbQ==","signatures":[{"sig":"MEUCIDnIXYNjXSsv5Zv7FvZol1pGpTKM+iQk0vM+W4QRJd1YAiEA3/TzuDLezt5yA8n7R9YeJGb4DLtA2agHaHGU0XGqzXQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":117118,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiC1GwCRA9TVsSAnZWagAAwKcP/RgyQpYWzmrJ744Zn3PD\n07dZSVwuS4/knFOGTY4ka80LwdM6izzqY+N1L4rJBOz5zl6xrl7Jrf3hn8Sb\npeVt7do0pN+P6D9g7OZRudtbtvsuvKlTk8g90fWmMnrlH9FCB+Ce5QT4KHir\nbdi2IBgU31JUt7AR3F5tvXdYghCluSYJ1HPOeH4bCpfnSlAhChhy7jxJbgjL\nu+mjXZckObPZS1aTUHzC+7yalpXHVRmgjnIjQUaAE4N2Nl9B3pIzPF2KBPag\nWi7tXobuNdiZksXxOUeCHSRWor3nRAKSZccqM/PX0F5cP5oEbTMZjk5ciqGr\nC6QlrnkpQumEJppc+mEpLukhaWnpsGTFfTyRm6u0NObh5BFWsK5PqaDdL57F\n5u/+EKqLX9addUtC/E9+97EJaAXSukVhIwHcnWQdxK+hjqUnMh8HDpLMmadi\nzo1fLQNXofm7OFlef1hFqzCMvmHrl5E2TyM+rRiH9IQJTSUNshxJdXKdRlsD\ntIfB7XWbLcD8VYbx0P8d5wUUwyt5Avu2E3J+6zmKZ551OaxJMTwtEYpEh7nq\n9dgkrvqhwmpmurH3eVHpnPNyb1N0MoFoAcPXFsCCOnerTre1qBxCkVsSLXv4\nJIKCOD9YiN6bxBbC6Bbh4LZ1/aqWXJFgrpdwtb9lsHtl3fOI0Ssxw8ejZKM9\npUte\r\n=c9O7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./index.d.ts","gitHead":"a4f4ba58d83161079618027f1ccbf9818bfc5649","scripts":{"lint":"standard","test":"standard && tap \"test/**/*.test.js\" && npm run typescript","redis":"docker run -p 6379:6379 --rm redis","lint:fix":"standard --fix","typescript":"tsd"},"_npmUser":{"name":"eomm","email":"behemoth89@gmail.com"},"repository":{"url":"git+https://github.com/fastify/fastify-rate-limit.git","type":"git"},"_npmVersion":"8.1.0","description":"A low overhead rate limiter for your routes","directories":{},"_nodeVersion":"16.13.0","dependencies":{"ms":"^2.1.1","tiny-lru":"^8.0.1","fastify-plugin":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^15.0.1","tsd":"^0.14.0","knex":"^1.0.1","fastify":"^3.12.0","ioredis":"^4.9.0","sqlite3":"^5.0.0","standard":"^16.0.2","@types/node":"^17.0.0","@types/ioredis":"^4.17.0","@sinonjs/fake-timers":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify-rate-limit_5.7.2_1644908976518_0.9145837935568879","host":"s3://npm-registry-packages"}},"5.8.0":{"name":"fastify-rate-limit","version":"5.8.0","keywords":["fastify","rate","limit"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"fastify-rate-limit@5.8.0","maintainers":[{"name":"coopflow","email":"community@coopflow.com"},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"rafaelgss","email":"rafael.nunu@hotmail.com"},{"name":"starptech","email":"deusdustin@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"zekth","email":"vince.legoff@gmail.com"},{"name":"ethan_arrowood","email":"ethan@arrowood.dev"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fox1t","email":"maksim@sinik.it"},{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},{"name":"airhorns","email":"harry@harry.me"},{"name":"kibertoad","email":"iselwin@gmail.com"},{"name":"climba03003","email":"kaka@kakawebsitedemo.com"}],"homepage":"https://github.com/fastify/fastify-rate-limit#readme","bugs":{"url":"https://github.com/fastify/fastify-rate-limit/issues"},"tsd":{"directory":"test/types"},"dist":{"shasum":"5f87c51a90232c15eadb23bbb4d2d2b30adf821f","tarball":"https://registry.npmjs.org/fastify-rate-limit/-/fastify-rate-limit-5.8.0.tgz","fileCount":23,"integrity":"sha512-sln2ZbEG1cb0Ok4pn+tXrZIU0zJUWEimANWB/Bq+z/Ad5fBys9YsmCySrPqhUdBcZHwk9ymX22wbgZvvNLokyQ==","signatures":[{"sig":"MEUCIFwn7ofxNuOsi8uB098t3IlP9/WWmz1htn8tYPuD7clwAiEAqF61LZGLYLOrigahfMS+0LqvXu5dODfwN4qU8j4B5wU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":120513,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMD51ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo6sRAAoZm/nxSaqiNkIH+iXZELSjMUi1OeCY5Cxe7+6vWYN8iXGHvl\r\n1KkjPuW2Vr0FDpnL2ioFkwNZqNER7VouW51IUb8qvT+rWv5WG5YBcFD2e/Z9\r\nrCCWJHBVlkR2Z6ij51s0A3+WaAD4sn8wdCVxUd4DZo3tHOpoaVMYMuUcIKeb\r\nzYu4Ww05s+zv+wmwEoewkEJp++8Bj2wdmuM1X0xFmi0lmprrNTD3qN/RKhbP\r\nmtFM8bpIsOaf6sqlbGmV+NPpPQeQi+du5hQcc2v/2c7y31Pi5Cgu81KZru4J\r\nsIKaswAJziFc8Zq4TCCoh8wwiMho87wmAnW6FECLQ1eViN5Gh2ADZQH8OS2Z\r\nIjI7qqOimEsfiFa4Jz7p0/dxP2uY1kTAtNFGWIY1WzvEYiiFmZxNjTM4eWcW\r\nMr8HDbY9VodXH60z9HNbUL0ipqgk08Kdc+2DJicyDQVc08XnZse6qMdsQHvX\r\nJZW2nvbAgmKMWPBAsC/ak8185DX2W1Tr51ChP+JuMw2FfQkvwyCjD2cbwfMA\r\n0hQY2r0z+A6kKh9D8+VNcEWzjkNLq9K5J5QB/8F5AGO45MQZ+G1qRCSLDS3X\r\nQhFbmtVwVwGpz+JIe3xkRbY0ueLghypuqIGYJ9cFtFntQcE8geQPKJhGf+FI\r\noKskNxR8vYDoJr67vMCLzSwRHHcxjIMZCh0=\r\n=QnRp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"0f37086fd34d0c77a3f53e8dab6a22a4f78e7226","scripts":{"lint":"standard","test":"standard && tap \"test/**/*.test.js\" && npm run typescript","redis":"docker run -p 6379:6379 --rm redis","lint:fix":"standard --fix","typescript":"tsd"},"_npmUser":{"name":"eomm","email":"behemoth89@gmail.com"},"repository":{"url":"git+https://github.com/fastify/fastify-rate-limit.git","type":"git"},"_npmVersion":"8.1.0","description":"A low overhead rate limiter for your routes","directories":{},"_nodeVersion":"16.13.0","dependencies":{"ms":"^2.1.3","tiny-lru":"^8.0.1","fastify-plugin":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","tsd":"^0.19.1","knex":"^1.0.3","fastify":"^3.27.2","ioredis":"^4.28.5","sqlite3":"^5.0.2","standard":"^16.0.4","@types/node":"^17.0.21","@types/ioredis":"^4.28.8","@sinonjs/fake-timers":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify-rate-limit_5.8.0_1647328884937_0.6508174834438045","host":"s3://npm-registry-packages"}},"5.9.0":{"name":"fastify-rate-limit","version":"5.9.0","license":"MIT","_id":"fastify-rate-limit@5.9.0","maintainers":[{"name":"simenb","email":"sbekkhus91@gmail.com"},{"name":"coopflow","email":"community@coopflow.com"},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"rafaelgss","email":"rafael.nunu@hotmail.com"},{"name":"starptech","email":"deusdustin@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"zekth","email":"vince.legoff@gmail.com"},{"name":"ethan_arrowood","email":"ethan@arrowood.dev"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fox1t","email":"maksim@sinik.it"},{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},{"name":"airhorns","email":"harry@harry.me"},{"name":"kibertoad","email":"iselwin@gmail.com"},{"name":"climba03003","email":"kaka@kakawebsitedemo.com"}],"homepage":"https://github.com/fastify/fastify-rate-limit","bugs":{"url":"https://github.com/fastify/fastify-rate-limit/issues"},"dist":{"shasum":"36ec2c5806ceebdb84a1a8f8b6fc2652c3e9ea56","tarball":"https://registry.npmjs.org/fastify-rate-limit/-/fastify-rate-limit-5.9.0.tgz","fileCount":3,"integrity":"sha512-v+w/Q7wUWEdefvhUtqEhUyjg4DThjGQTlfYDOR0tgave6MbsBnCwZhRoEF1mVVa3mLb4eHXY9WH8TaRDvZt8Lg==","signatures":[{"sig":"MEUCIDTV1sqcCxCHDwPvod7aaw9y1w3m+NhcW9c14puHTrcUAiEA/uSuqyo0fbfSNEQfNBA4dlInF2b8RuwevYgwTG7lTmQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":857,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaUMBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq/1g/9EiozO8A0ig2Hy3mlfXcQUE2/WIp2Lv7JkF2XLDzGQLJqHAk8\r\nPT8tBkQ/ukzPSsED50FW/dxZFYa7gHYkxI4chyVcJj3JFOym8ToBhjkzISaj\r\n57FUd6bq5mpbnLzi/nFxcFZarQ+kDCRXbdYw9Xn6B7rzUQzfxL+fKBVgAqvV\r\nWIusNrI4PSgQXEkux2CWIo6TX1fCWIIUy0BLy1Aqxdk68QjixYINmgv2PtFk\r\n/sLr3xWlJx00DqaHt52PyCnx5rMY668uba+KxkaXe1RpGqz/hoXSrFxyrTuI\r\n7Nt8m0d4Gxzb30RQKzyRPE83QnEOb80w7NxcFPBKejvOk2L2y3RreOIAzNuG\r\nzlpLMzgioxIAmriUj7JRzhP51r2CPA6IQM8V66RTkt0UMa9d0gvXhyFf1rd5\r\nPFFZAIjJhU+3O2zhwbMxpZmoWmPaEmRQLiLNCwB2/ncMoIx4wOmegyJi16b7\r\nMKXTGB6+OHE7my0SROjJIxqz96XP2SaRfshLB7JdKlT5nKno+6cweV5+O3YI\r\n1+3dDucel7XWuCsShgm9OBUr1DOrKBI5NkTdbJAgjK+ojrUQuHUncD1MVHgt\r\nSs7+kYHRPyijCZcP3Vk18LSu/cKFvHDzHL+2oQcHX6d8EDqEkG0l1E6hIuWp\r\nMfL+BGwu/drHs8Ep5vW6t62QwsHrpliP0u4=\r\n=pYwg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"b3da246e2eb1f71aaebaeb5f24c6876dabf0d3a8","_npmUser":{"name":"jsumners","email":"james.sumners@gmail.com"},"deprecated":"Please use @fastify/rate-limit@6.0.0 instead","repository":{"url":"git://github.com/fastify/fastify-rate-limit.git"},"_npmVersion":"8.5.5","description":"`fastify-rate-limit@5.9.0` has been deprecated. Please use `@fastify/rate-limit@6.0.0` instead.","directories":{},"_nodeVersion":"16.15.0","dependencies":{"process-warning":"^1.0.0","fastify-rate-limit-deprecated":"npm:fastify-rate-limit@5.8.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fastify-rate-limit_5.9.0_1651065601191_0.4284195447442749","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-02-17T14:36:04.569Z","modified":"2026-08-02T10:04:23.910Z","0.0.1":"2018-02-17T14:36:04.642Z","0.1.0":"2018-02-17T15:16:45.916Z","0.1.1":"2018-02-18T14:49:35.948Z","0.2.0":"2018-03-12T08:57:48.936Z","0.3.0":"2018-04-12T07:56:59.984Z","1.0.0":"2018-12-08T14:57:20.486Z","2.0.0":"2018-12-08T15:12:53.295Z","2.0.1":"2019-02-26T17:55:42.187Z","2.1.0":"2019-02-28T15:15:17.340Z","2.1.1":"2019-04-15T06:07:51.621Z","2.2.0":"2019-06-30T18:08:07.970Z","2.3.0":"2019-09-11T16:15:42.822Z","2.4.0":"2019-10-02T06:11:43.205Z","3.0.0":"2019-12-02T21:55:07.575Z","3.0.1":"2019-12-07T21:11:27.496Z","4.0.0":"2020-05-03T09:33:23.545Z","4.0.1":"2020-07-07T16:29:27.759Z","4.0.2":"2020-07-10T21:01:50.742Z","4.0.3":"2020-10-14T14:55:01.449Z","4.1.0":"2020-12-05T20:09:07.721Z","5.0.0":"2021-01-02T09:20:37.770Z","5.0.1":"2021-01-07T10:32:13.464Z","5.1.0":"2021-02-19T18:17:12.299Z","5.2.0":"2021-02-19T18:23:07.202Z","5.3.0":"2021-02-24T11:10:35.240Z","5.4.0":"2021-02-26T15:51:06.520Z","5.4.1":"2021-02-26T19:23:12.800Z","5.5.0":"2021-03-12T11:15:16.862Z","5.6.0":"2021-07-21T13:08:59.812Z","5.6.1":"2021-08-19T07:13:18.530Z","5.6.2":"2021-08-26T11:05:27.026Z","5.7.0":"2021-12-12T14:15:36.014Z","5.7.1":"2022-02-13T08:35:02.596Z","5.7.2":"2022-02-15T07:09:36.664Z","5.8.0":"2022-03-15T07:21:25.160Z","5.9.0":"2022-04-27T13:20:01.354Z"},"bugs":{"url":"https://github.com/fastify/fastify-rate-limit/issues"},"license":"MIT","homepage":"https://github.com/fastify/fastify-rate-limit","repository":{"url":"git://github.com/fastify/fastify-rate-limit.git"},"description":"`fastify-rate-limit@5.9.0` has been deprecated. Please use `@fastify/rate-limit@6.0.0` instead.","maintainers":[{"email":"tommydelved@gmail.com","name":"delvedor"}],"readme":"# fastify-rate-limit\n\n`fastify-rate-limit@5.9.0` has been deprecated. Please use\n`@fastify/rate-limit@6.0.0` instead.\n","readmeFilename":"README.md"}