{"_id":"nestjs-rate-limiter","_rev":"33-7ee2ee29f4f6ae442d045b0f5a288431","name":"nestjs-rate-limiter","dist-tags":{"latest":"3.1.0"},"versions":{"1.0.0":{"name":"nestjs-rate-limiter","version":"1.0.0","description":"A configurable rate limiter for NestJS","repository":{"type":"git","url":"git+https://github.com/RyanTheAllmighty/nestjs-rate-limiter.git"},"keywords":["nestjs","nest","rate","limit"],"author":{"name":"Ryan Dowling","email":"ryan@ryandowling.me"},"license":"MIT","bugs":{"url":"https://github.com/RyanTheAllmighty/nestjs-rate-limiter/issues"},"homepage":"https://github.com/RyanTheAllmighty/nestjs-rate-limiter#readme","directories":{"lib":"lib"},"main":"dist","scripts":{"build":"tsc -p tsconfig.json","test":"jest --passWithNoTests","prepublish:next":"npm run build","publish:next":"npm publish --access public --tag next","prepublish:npm":"npm run build","publish:npm":"npm publish --access public"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged","pre-push":"npm test"}},"lint-staged":{"*.ts":["prettier --write","git add -f"]},"dependencies":{"rate-limiter-flexible":"^1.0.2"},"devDependencies":{"@commitlint/cli":"^8.0.0","@commitlint/config-conventional":"^8.0.0","@nestjs/common":"^6.3.1","@nestjs/core":"^6.3.1","@types/jest":"^24.0.15","husky":"^2.4.1","jest":"^24.8.0","lint-staged":"^8.2.1","prettier":"^1.18.2","reflect-metadata":"^0.1.13","rxjs":"^6.5.2","ts-jest":"^24.0.2","ts-node":"^8.3.0","typescript":"^3.5.2"},"peerDependencies":{"@nestjs/common":"^6.0.0","@nestjs/core":"^6.0.0"},"gitHead":"dc9c999d6743b5ad4eb7bd5ce1ef208df3920cb8","_id":"nestjs-rate-limiter@1.0.0","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-jR7ls+K+Qf+MlbEJuFc55tsvVKJo4ffDFSZkM2RJR6FIj9sV7mQXaTLKUUt0gObubjvIZxMIhK1VI14Id7FIhw==","shasum":"bc72d8d03bed7bb693cc3a59dae904feaa0adaac","tarball":"https://registry.npmjs.org/nestjs-rate-limiter/-/nestjs-rate-limiter-1.0.0.tgz","fileCount":17,"unpackedSize":29055,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDRK7CRA9TVsSAnZWagAAX6oP/2qjtdYVx2SbOM+W07Bf\nvwe1G8VLIdJrJJuBXL0Z6Xb/qUE9dzJo0ay40dMGOW/zhI7MhaOArPdJv73q\nszNTMRvi0SSeQk1EO3vwPKtXpMdirh8AcQJzb3Qc+vuc+n0Q4XfbNU+rF1/i\n0Zb1RL/E0h/OGvT+pwd5QdFVqnYSErWABgdhDEnl5Lg5mY6UyADwALVLB5a8\njnydMHhv16cqVpUJ4x+GdCgqXKUxx5W5y2re9P+TDLh/dCdF/XZYDj54A7ry\nTIthJA6wJ0htly7I46BTAHJY3wwIo5K1te03SN6z7uH/i/Lc7BLk2BlLioBc\n0VI/1bUQt7MO9v0LIKUPenShwf8wvIcSZ2i6ZGVHQpgKgkjCaF4LGFArx/vq\nDT6XVvMk/MrWmY0cEJmEFb8xLc6K+4BKmjDtzLntEtjVoz4Vkn5KjIV5UXG5\nnIrYuuYgR5lmbWGtR+xAay1ldjF0Ij19vqpmw5DRb8mzUfB4EOfzghhvs7q0\nmiZaDih2dImVBEh6OnJbSsihEm01yPky2DyJ/kqExlIgIydkcp3TOXgHlPC8\nVM6R9N3O5rLLDKJYH34YYQnJxhpMZCEo4n7DEJWqThCVCZ8kCKNwGGpUufU/\ngaSiHkyN+BPSMc3FSQQMk6I7otVnKa/+bBFqtzcsC9Y5hoJ2wY2QLtiQgdLe\ngaX3\r\n=jiB4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDyNF9BesZc1379DaUZ3XcOnrvrqd8P+C4PGd+WDkvJ0AiAWwe9leEIgxT8ZYfiDrrql8TZyh7zoDcC7z4Pm7TFwiA=="}]},"maintainers":[{"name":"ryantheallmighty","email":"ryan@ryandowling.me"}],"_npmUser":{"name":"ryantheallmighty","email":"ryan@ryandowling.me"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-rate-limiter_1.0.0_1561137850922_0.7869167345947186"},"_hasShrinkwrap":false},"1.0.1":{"name":"nestjs-rate-limiter","version":"1.0.1","description":"A configurable rate limiter for NestJS","repository":{"type":"git","url":"git+https://github.com/RyanTheAllmighty/nestjs-rate-limiter.git"},"keywords":["nestjs","nest","rate","limit"],"author":{"name":"Ryan Dowling","email":"ryan@ryandowling.me"},"license":"MIT","bugs":{"url":"https://github.com/RyanTheAllmighty/nestjs-rate-limiter/issues"},"homepage":"https://github.com/RyanTheAllmighty/nestjs-rate-limiter#readme","publishConfig":{"access":"public"},"directories":{"lib":"lib"},"scripts":{"prebuild":"rimraf dist/","build":"tsc -p tsconfig.json","test":"jest --passWithNoTests","prepublishOnly":"npm run build","release":"np"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged","pre-push":"npm test"}},"lint-staged":{"*.ts":["prettier --write","git add -f"]},"dependencies":{"rate-limiter-flexible":"^1.0.2"},"devDependencies":{"@commitlint/cli":"^8.0.0","@commitlint/config-conventional":"^8.0.0","@nestjs/common":"^6.3.1","@nestjs/core":"^6.3.1","@types/jest":"^24.0.15","husky":"^2.4.1","jest":"^24.8.0","lint-staged":"^8.2.1","np":"^5.0.3","prettier":"^1.18.2","reflect-metadata":"^0.1.13","rimraf":"^2.6.3","rxjs":"^6.5.2","ts-jest":"^24.0.2","ts-node":"^8.3.0","typescript":"^3.5.2"},"peerDependencies":{"@nestjs/common":"^6.0.0","@nestjs/core":"^6.0.0"},"gitHead":"69a119fd5c988fa7f739c9f68005233b07572a9b","_id":"nestjs-rate-limiter@1.0.1","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-bqMMqe0aTOfiTT/VFDvE+Z52fhF3B0rgbU7dp3pqdiv6ekM3Zptx31tB0IJbTqB85WPdmc13Vyaksv7VfetdWw==","shasum":"6696ad308675c62c6d52598c7179273a50edeef3","tarball":"https://registry.npmjs.org/nestjs-rate-limiter/-/nestjs-rate-limiter-1.0.1.tgz","fileCount":19,"unpackedSize":29471,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDis1CRA9TVsSAnZWagAA/80P/1+jcOimJIw54haoZk1+\n3Ez8Fcy1ujTZd9MYKiuxu3uaUeRDmh71xVBQumFRR46tfUlNX8gdl1J4CCV6\nwB4e9+w9tzY7suN7N2JmYeiSnhJgjQgsFRLxJKc49QHF1mUUHIzR9lRycn7r\n4AQDCPHK+FdLo15g+SbzHDmeTqXAs8DxnrZ0XtTaDitls7DA5BR45Hxj9yaz\nfHj9p6Pa74YyZNfi3dj70TfzVkHcNkygmeS9nAwv+thnZMV3ia9OqI+EtuFw\nCV/L3/vGrcMlc3UOhSXc3Au28zDAMsBGFbVnA8R5lFjMFHI8i3YgNJtFimwa\nJyM62ZfJ5Q6xC5Y4H9Ct+mwfcqZCA4vJly/MA1SPFVmH+N+EyDPubbADR+C/\nwLJgVPM33TvuRlHdIt0fdG+JBWQ9ymvciC3jKyTIpQm1+slLuSTaaFXT7y+7\nCYcGHSEDMIR+QzC5cDobqXXzkYiOGxVsPm9RnkB8JueeFSUGDGPiDqAbspPj\nQgKS9B6wYo+sWT/68z83Oy19QSSbGm++UY7fmgjp68Qy6knRR11fXTsYggVQ\nBQLAR2DeZl/FGmq+TJWMTs85J2wxLLlSZMOyfdf7YnZmvq4lqKl6am+/C9pR\n5z/KjM+jIAADXt1xn0gwX2homW5jBSpHM1YSMRTva4Mj+G5wUarTV7iAPwR+\nVwTs\r\n=liMc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4fuaB2jWCOqe0rIrTN+YqWCy3mRPHyXeu3kQYUVs4jAIgN+KIbqeUCet763xs2MaOIF+HxKSrzLhWZlP+CSTcBoU="}]},"maintainers":[{"name":"ryantheallmighty","email":"ryan@ryandowling.me"}],"_npmUser":{"name":"ryantheallmighty","email":"ryan@ryandowling.me"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-rate-limiter_1.0.1_1561209653213_0.8437641732581191"},"_hasShrinkwrap":false},"2.0.0-beta":{"name":"nestjs-rate-limiter","version":"2.0.0-beta","description":" A highly configurable rate limiter library","repository":{"type":"git","url":"git+https://github.com/ozkanonur/nestjs-rate-limiter.git"},"keywords":["nestjs","nest","rate","limit"],"author":{"name":"Ryan Dowling","email":"ryan@ryandowling.me"},"contributors":[{"name":"Ryan Dowling","email":"ryan@ryandowling.me"},{"name":"Onur Ozkan","email":"onurozkan.dev@outlook.com"}],"license":"MIT","bugs":{"url":"https://github.com/ozkanonur/nestjs-rate-limiter/issues"},"homepage":"https://github.com/ozkanonur/nestjs-rate-limiter#readme","publishConfig":{"access":"public"},"directories":{"lib":"lib"},"scripts":{"prebuild":"rimraf dist/","build":"tsc -p tsconfig.json","test":"jest --passWithNoTests","prepublishOnly":"npm run build","release":"np"},"dependencies":{"rate-limiter-flexible":"^2.1.10"},"devDependencies":{"@nestjs/common":"^6.3.1","@nestjs/core":"^6.3.1","@types/jest":"^24.0.15","husky":"^2.4.1","jest":"^24.8.0","lint-staged":"^8.2.1","np":"^5.0.3","prettier":"^1.18.2","reflect-metadata":"^0.1.13","rimraf":"^2.6.3","rxjs":"^6.5.2","ts-jest":"^24.0.2","ts-node":"^8.3.0","typescript":"^3.5.2"},"peerDependencies":{"@nestjs/common":"^6.0.0","@nestjs/core":"^6.0.0"},"gitHead":"2826e927ef894b4b809fa9958723360e47343f98","_id":"nestjs-rate-limiter@2.0.0-beta","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-7cOaVoi22dpbo3hvA8PPflNDfgbvNKSo/rRb/X1ajpS+OvbXLK+BKUFG73NXugMSy3zACrfToKMxLH3i+O3yMQ==","shasum":"7ecdfd6befd7116b438785c96099716039309c6f","tarball":"https://registry.npmjs.org/nestjs-rate-limiter/-/nestjs-rate-limiter-2.0.0-beta.tgz","fileCount":20,"unpackedSize":30457,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSkHxCRA9TVsSAnZWagAAjnwP/1WXnRb9/0Sk9VKW84ve\nXj+sSUEsG6M+jS0fD4EPWoOB8zGzZQqnm1PCFShqSrEz+hKC7XxKgwxttwla\nWoZr8CXEDSisNjE2lSMKiC+vBeHynx1PREHELK5nuYDyYVUD534NDKvHobQz\ndcPOjfZBOBuhe8gGugO296WG1U9GkEMyqodnvroFNss9v1mN3MRmFku8RNfO\nORJqTvYJT6do/okGh998yCMUc8Cst+5FJs0eASvoPzrME+7hvGy43qtOHTTX\n/Js2nme5O6hLMByrvCXnvmzeftIsV9iec3VEKswzeh5U0VZzROwBwkOB+oWn\nqii0NiIGJ4zTuWoBunpIRb3XBDwDLbMZUvj1ucr0BCwpbuJhKNVj8ZSc9fSH\nJf44jPEyti/95CkuxX0bYyKnVL3S0fQssxAyQwUiRONuHd4xfwJU6saMttDK\nhQ9j5t1f64OrAXRYRszRrX4CBOOH3N4TDzscuVZTWmF5/h0dtawZtPQBiROm\n69p0i9nqQSDhByj682nsjf9LFq/YsKfr8wnwcPZBCLSHuas3V6EUP3Gt646i\n7/DCIdUpAYNNoLIy6me1X2CPcXavsTOitAZ/W2WqRd2j4NrN7M0NUm3GUy0j\nJA7fAi2Uc561N3+IRROoaR54pXxYLSkbSk8vRT8Ik7QbcpBYxTiv1aGqU8w6\nQUP/\r\n=QDyu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYLCJNk4HBJDoFk02yWJrLGoiqH9QGyvTRjnNquNGxUQIhAPE8ZIMsenI7F/AsLnhP1QGtAh78VNhNpuRnWmf2OwsK"}]},"maintainers":[{"email":"onurozkan.dev@outlook.com","name":"onurrozkaan"},{"email":"ryan@ryandowling.me","name":"ryantheallmighty"}],"_npmUser":{"name":"onurrozkaan","email":"onurozkan.dev@outlook.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-rate-limiter_2.0.0-beta_1598702065570_0.6776888162504033"},"_hasShrinkwrap":false},"2.0.0":{"name":"nestjs-rate-limiter","version":"2.0.0","description":" A highly configurable rate limiter library","repository":{"type":"git","url":"git+https://github.com/ozkanonur/nestjs-rate-limiter.git"},"keywords":["nestjs","nest","rate-limiter","request-limiter","security"],"main":"dist/index.js","author":{"name":"Ryan Dowling","email":"ryan@ryandowling.me"},"contributors":[{"name":"Ryan Dowling","email":"ryan@ryandowling.me"},{"name":"Onur Ozkan","email":"onurozkan.dev@outlook.com"}],"license":"MIT","bugs":{"url":"https://github.com/ozkanonur/nestjs-rate-limiter/issues"},"homepage":"https://github.com/ozkanonur/nestjs-rate-limiter#readme","publishConfig":{"access":"public"},"scripts":{"prebuild":"rm -rf dist","build":"tsc -p tsconfig.json","lint":"prettier --write lib"},"dependencies":{"rate-limiter-flexible":"^2.1.10"},"devDependencies":{"@nestjs/common":"latest","@nestjs/core":"latest","@types/jest":"^26.0.10","prettier":"^2.1.1","reflect-metadata":"0.1.13","rxjs":"^6.6.2","ts-node":"^9.0.0","typescript":"^4.0.2"},"peerDependencies":{"@nestjs/common":"^6.0.0","@nestjs/core":"^6.0.0"},"gitHead":"a52a93599000e87330cf90708bb0c0a0cd09cfb2","_id":"nestjs-rate-limiter@2.0.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-zY9TdOZySG458pAsJDmya2KoEOYpw16i0fQPurcN51o9rvcc3kwKe4Qxdg6iG44fmMMbmPut7WTaUuFiMYEnLw==","shasum":"5ef7bc42c95be7ecee0df57da7922c9898985051","tarball":"https://registry.npmjs.org/nestjs-rate-limiter/-/nestjs-rate-limiter-2.0.0.tgz","fileCount":15,"unpackedSize":36157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfS0yhCRA9TVsSAnZWagAAsVAP/iQEmV0ljlduiosE4EAM\nqs/ZyioulfRNpVYCIgUJHojETmFrrH7JA8gFiiqw3VeAf0CEWQ2VNhiLWZg5\n2VjQe3S15sKeMKAZ7fWRRNGewW/Noh9r47wyfoh9DQByWQC30WFM++4VN38u\np37ZVWZo+iiuM86oIgUcc/HkSbPp32UO+dF3ykTDJMO5XfsIdM7zWWiOFSMB\nAOnjUHL+d9NSDKsDeGzMe9MQeIIu/DhxN7pVx/rj/EN6kTZlqgNB0SkuY5AV\nrWEe1TSz4Ub1R35/HLWpQqXZYde3uK0T4FedeY8mMBZnV4w6Oy+w4kqIqmoR\nCMk+IKCOE8haNRAIgOmNrwFDZ4b35qDkcB4HPoT3ZCfT5TXaq3GLWTSNvx/+\n3jpxnowlG/d99wQCcbGfgF9IqNTM+QRSjVVuXtjuiUgOceJ++nJz/KJDOn7T\n2TuWtoIetRHHQLXA6xylbyOcViqJLQLfYikHcgROuOu8DxYQtRbnx5YCYQKY\nkMuCNTHeP78s3LHy7nNbw+3aXvOYGrISzsBKILwzJJu+2Uz6Rq9yqP+43jSJ\n4k3yxr291kpwJU30ycpQ8aqyoAJIQMkmYL2RzN94FCEujbLGjnb3NwhZtckh\n8kgwNSm8jZf81KSBv4VJvgvGLPCogqh1Dn0EGBD/fmwMU5wEIs1mEEXT0Ec4\nTxVp\r\n=Gn37\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBONXO6vKgCnuuwCoNUk2XsfM+TpGAVvTrON5BX2dcIgIgCErODfz2g8lRhHZiaiG3+49rgOYtrrlPvWTjGWCHhRI="}]},"maintainers":[{"email":"onurozkan.dev@outlook.com","name":"onurrozkaan"},{"email":"ryan@ryandowling.me","name":"ryantheallmighty"}],"_npmUser":{"name":"onurrozkaan","email":"onurozkan.dev@outlook.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-rate-limiter_2.0.0_1598770336816_0.48342132879439936"},"_hasShrinkwrap":false},"2.1.0":{"name":"nestjs-rate-limiter","version":"2.1.0","description":"Highly configurable a rate limiter library","repository":{"type":"git","url":"git+https://github.com/ozkanonur/nestjs-rate-limiter.git"},"keywords":["nestjs","nest","rate-limiter","request-limiter","security"],"main":"dist/index.js","author":{"name":"Ryan Dowling","email":"ryan@ryandowling.me"},"contributors":[{"name":"Ryan Dowling","email":"ryan@ryandowling.me"},{"name":"Onur Ozkan","email":"onurozkan.dev@outlook.com"}],"license":"MIT","bugs":{"url":"https://github.com/ozkanonur/nestjs-rate-limiter/issues"},"homepage":"https://github.com/ozkanonur/nestjs-rate-limiter#readme","publishConfig":{"access":"public"},"scripts":{"prebuild":"rm -rf dist","build":"tsc -p tsconfig.json","lint":"prettier --write lib"},"dependencies":{"rate-limiter-flexible":"^2.1.10"},"devDependencies":{"@nestjs/common":"latest","@nestjs/core":"latest","@types/jest":"^26.0.10","prettier":"^2.1.1","reflect-metadata":"0.1.13","rxjs":"^6.6.2","ts-node":"^9.0.0","typescript":"^4.0.2"},"peerDependencies":{"@nestjs/common":"^6.0.0","@nestjs/core":"^6.0.0"},"gitHead":"6eae11fc643eb75774739e9110d7430d273088a7","_id":"nestjs-rate-limiter@2.1.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-ddW3SZqFTTwTk/V2syk7Kyqd4sMQenx1NrpavXcHb/lTDaapRTYdepKtzxx6LL/BHYnXt0/GM/TdWP5SlfMAxg==","shasum":"1fb2dd6398d3bf2d67488267ac44d4cd9d5492b4","tarball":"https://registry.npmjs.org/nestjs-rate-limiter/-/nestjs-rate-limiter-2.1.0.tgz","fileCount":15,"unpackedSize":31289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTUiACRA9TVsSAnZWagAAUQAP+wbr0NHr9HqXT8gHdYTv\nFH0fnLB3oCkD/St/KAYfA45v6A6UT+NKUrPcC8T7kAiL27KUKLRFnrl3MKcj\nnzgQSVEXaLuRHy/jbuBwTCS0aFtVp2+jtiz6vRp9WMlq0bDCF4xzFyUmoK24\nwlOhY5UIe9/oX1o0/g38/shDN1sFV2PWX6X6/pXsw7QU8jLMNlLagGOwvE7H\nuu+BoardUhTsQz/7gtXr9dJ8LnOQ6+xmYEVF8hYkBjC7HUiaiFpxcUtpjQzc\nUZmZngeoAqM8OQFYoK+AAK8Mip87qrtZ+ykXuRNj8Fzv6h8lz0J4Ds9aprAK\nZZKmSurOj3r4rVxvrZiYY3BoiPgU29kZ2z5EoNji0SbkuFmacdvIf5Le8FDV\nz4+3jjs5S22K7apqOPj9g7XMlgdbhjsimSBDGfSSUs5JGDgnNq9d1E+7nYw6\noRSlymMo8Zcvs32fUWqTCOUaX8WwS7kUqavumhxbUmUlf+QSh5qr1JCZkBr+\nZUYmiZWxdDvVIfPD7Vgy7hSGKtkOMhKYQf2ZpkbfC7u9bguq8lno9nCEdfHD\nBljTzBJHGbHsU/A/uDFIS5QizOOy8qLSbyhwBrwa0uVSZgao5RbS0jJtacfj\n3qKFStJl7Ebsu61/9XsXUW+7Ut2mWkKvZkFfTJDLpYkkk2kt7rzOXfkEP3yB\nKFnt\r\n=jHav\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGNcOU00u8ZSBQ3lIA1uUy/k320fZEhrxS4pw7yrpfvRAiEAsy6YBqMqICNqlIFEGpcoWcZChlcqgyHEco6Ula9o2iA="}]},"maintainers":[{"email":"onurozkan.dev@outlook.com","name":"onurrozkaan"}],"_npmUser":{"name":"onurrozkaan","email":"onurozkan.dev@outlook.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-rate-limiter_2.1.0_1598900351996_0.33026359392332183"},"_hasShrinkwrap":false},"2.2.0":{"name":"nestjs-rate-limiter","version":"2.2.0","description":"Highly configurable a rate limiter library","repository":{"type":"git","url":"git+https://github.com/ozkanonur/nestjs-rate-limiter.git"},"keywords":["nestjs","nest","rate-limiter","request-limiter","security"],"main":"dist/index.js","author":{"name":"Ryan Dowling","email":"ryan@ryandowling.me"},"contributors":[{"name":"Ryan Dowling","email":"ryan@ryandowling.me"},{"name":"Onur Ozkan","email":"onurozkan.dev@outlook.com"}],"license":"MIT","bugs":{"url":"https://github.com/ozkanonur/nestjs-rate-limiter/issues"},"homepage":"https://github.com/ozkanonur/nestjs-rate-limiter#readme","publishConfig":{"access":"public"},"scripts":{"prebuild":"rm -rf dist","build":"tsc -p tsconfig.json","lint":"prettier --write lib"},"dependencies":{"rate-limiter-flexible":"^2.1.10"},"devDependencies":{"@nestjs/common":"latest","@nestjs/core":"latest","@types/jest":"^26.0.10","prettier":"^2.1.1","reflect-metadata":"0.1.13","rxjs":"^6.6.2","ts-node":"^9.0.0","typescript":"^4.0.2"},"peerDependencies":{"@nestjs/common":"^6.0.0","@nestjs/core":"^6.0.0"},"gitHead":"ca55f702f3ac869b3d22380cb20d4512ddb55ad9","_id":"nestjs-rate-limiter@2.2.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-vd8FavEPnv5xO8bjUV/qiiNonuAktlvg2G3NLnTSRNnlcZDMwjjwRMpsPTJrNEmuadPYGerwbqolFfoIvzTGQg==","shasum":"984d35307b8ee90bdc7258dfed74d1a59cfeb572","tarball":"https://registry.npmjs.org/nestjs-rate-limiter/-/nestjs-rate-limiter-2.2.0.tgz","fileCount":15,"unpackedSize":32161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfVTRRCRA9TVsSAnZWagAAB4AP/R+p094cYwHtwX4AX3yA\nBP1KgFz/TIYM4spgDXCruxSZCZKhsEH7lRbJ/eAgOJHYvTH2BR3QVqhkq4rq\nH2LH4Cc5nsTcUkHb162MpfLaSfn5vZULLD/RBBn59IFbkA3iEYVmLfzK7h9x\nupGVMEIXHG2zlkWic3PoRUfgolww1GSi3zrzO4FeB/DvAd/pvXsqbva7q0UY\nvQIn5A3eu9sDQ4XgwQXIuToIlTBHVavARyK6r5Vzc0XGtfkZA3wR6X2YC9XF\nJtg1rQ4ZgQ2v9T1Jkr6v3A8LuVVdHxc8/jGbLj2uFFPtu9Hfkd3MWFAaKsJl\nMX0qG1tiQsTWMR1JI8i16Bmm2/oWZyI8s+vUKWvp8ftKdF03tGQsVTJZeEj2\nqCTFmRQ/+T+gWYfOjvfphxh4782fyyNxipIn6QPc3jbx8/UA9ffXs8wFl1mk\nsAQXUqFZmRF9GAteh/iICm7W+0o50Rs0PgUL3vGPZ6l9p4hWNIdrnHtGj3vZ\nwjbgykYVdTZAkx0T04rSyc4a87n1tM4bP2oQDooO1yjqg4vhktNId09KY4bz\npd17ysXtUN09sXGbPATiqAm+XBILsx2kRQMs7WrizWfiljJOzNbD4SYAreqH\nPfR8lC2uGwYkgoMDnZ94PTlR+IYVFvJUfaNzjkHv7tMxro/Xozc2mrVg41Fl\nR8b7\r\n=JYdi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfwlVUl+kl62lzgShuM2QHO+u/ug4vgAjSIsuLtoSYZQIhAMDgWT2FV5zWiRPV+o44Q2CBmAQW7GRe70egmKdwRJqM"}]},"maintainers":[{"email":"onurozkan.dev@outlook.com","name":"onurrozkaan"}],"_npmUser":{"name":"onurrozkaan","email":"onurozkan.dev@outlook.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-rate-limiter_2.2.0_1599419472624_0.6736721092408382"},"_hasShrinkwrap":false},"2.3.0":{"name":"nestjs-rate-limiter","version":"2.3.0","description":"Highly configurable a rate limiter library","repository":{"type":"git","url":"git+https://github.com/ozkanonur/nestjs-rate-limiter.git"},"keywords":["nestjs","nest","rate-limiter","request-limiter","security"],"main":"dist/index.js","author":{"name":"Ryan Dowling","email":"ryan@ryandowling.me"},"contributors":[{"name":"Ryan Dowling","email":"ryan@ryandowling.me"},{"name":"Onur Ozkan","email":"onurozkan.dev@outlook.com"}],"license":"MIT","bugs":{"url":"https://github.com/ozkanonur/nestjs-rate-limiter/issues"},"homepage":"https://github.com/ozkanonur/nestjs-rate-limiter#readme","publishConfig":{"access":"public"},"scripts":{"prebuild":"rm -rf dist","build":"tsc -p tsconfig.json","lint":"prettier --write lib"},"dependencies":{"rate-limiter-flexible":"^2.1.10"},"devDependencies":{"@nestjs/common":"latest","@nestjs/core":"latest","@types/jest":"^26.0.10","prettier":"^2.1.1","reflect-metadata":"0.1.13","rxjs":"^6.6.2","ts-node":"^9.0.0","typescript":"^4.0.2"},"peerDependencies":{"@nestjs/common":"^6.0.0","@nestjs/core":"^6.0.0"},"gitHead":"a7005957fc36edaabcd45dbedf98e9f787002cd7","_id":"nestjs-rate-limiter@2.3.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-IfWTyB9hwOlRAelQa9Uu3oZoU1Z1wlrTfEvQ3nEs3Xw8CApt7RKD71PcmCiFR2LRYd9q4iaolFq3JjbLzxXSVw==","shasum":"ceedd021bcaeb339d2cf6c0f1b70e6bfa2d583a5","tarball":"https://registry.npmjs.org/nestjs-rate-limiter/-/nestjs-rate-limiter-2.3.0.tgz","fileCount":15,"unpackedSize":33513,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfViSLCRA9TVsSAnZWagAA9L0P/1VPH8gX1BCGAoMY+ERk\nZpV3BPytbKKQkXuucBJ5YfmrtlPjxCbo+DtlKJZuR6nqc+2spDDeLypycTHE\n8okmLuht/B89URlybe6aLE39y1A3wNyAdhu47R8HZ3jZEduMZM61tgYUYbix\nixjCAzAFbJggYHVYayL4lvUsxVHDCX2/OnfDgKSUMnbqVjMmERduk/gBcpAX\n4Mf3xzAo7goRwhkmU9q0evnYxmsPGXmGSeqv0VEo84zVRiTKn4aJgCNw/UAM\n43hnC1ulXdgE+xRtYkDcirfSDMN8ZC5TdZlpgV/1L1HNaqjuCpXiHACnfvf4\nBIOApm6x0gCylflmGzxXc3eo36Hvw0rf1IZsldsd2p85TNp5bKiUXhGonbwM\nJLTICjrckJxO/UMw+M6AIPNMwYSScwfl04RNlD8Ew48q5IfuxuLCUPTnSyRY\nxgfwL0JN86LKsWKn13SFN2sqEl5CeXoBbUdqbjvO1Ak5NAH7JYk52QuCGPyI\ndSrZRxepuuZcZYj2EtIFKONV7cqUBYjy0wzOTS+vuaGRnYIMh1H47NpVnkOn\nSnLscOmsaUt10wwRZ9TuYDsKWP/Y7tVM1+1rK/G/KLLY4164NN/vprTkXzhr\neRoPK8KIfcX1dEvjNx8MYdvbGOvRrdjvfc1r25EsM+fcU5Bohl8LnIxxlTST\n4TCD\r\n=8u7J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHN5M9Ggl2bsMbq+C5Y4muJgtLGJmej/oOW2SaklimN1AiBCcQSSbzK2qIHrmZ/+G7hhLeS/sVWxDtuBOv5e6wr4Hw=="}]},"maintainers":[{"email":"onurozkan.dev@outlook.com","name":"onurrozkaan"}],"_npmUser":{"name":"onurrozkaan","email":"onurozkan.dev@outlook.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-rate-limiter_2.3.0_1599480971058_0.8947462066641769"},"_hasShrinkwrap":false},"2.4.0":{"name":"nestjs-rate-limiter","version":"2.4.0","description":"Highly configurable rate limiter library","repository":{"type":"git","url":"git+https://github.com/ozkanonur/nestjs-rate-limiter.git"},"keywords":["nestjs","nest","rate-limiter","request-limiter","security"],"main":"dist/index.js","author":{"name":"Ryan Dowling","email":"ryan@ryandowling.me"},"contributors":[{"name":"Ryan Dowling","email":"ryan@ryandowling.me"},{"name":"Onur Ozkan","email":"onurozkan.dev@outlook.com"}],"license":"MIT","bugs":{"url":"https://github.com/ozkanonur/nestjs-rate-limiter/issues"},"homepage":"https://github.com/ozkanonur/nestjs-rate-limiter#readme","publishConfig":{"access":"public"},"scripts":{"prebuild":"rm -rf dist","build":"tsc -p tsconfig.json","lint":"prettier --write lib"},"dependencies":{"rate-limiter-flexible":"2.1.10"},"devDependencies":{"@nestjs/common":"latest","@nestjs/core":"latest","prettier":"^2.1.1","reflect-metadata":"0.1.13","rxjs":"^6.6.2","ts-node":"^9.0.0","typescript":"^4.0.2"},"gitHead":"919466e6e46dbc48ca953910baee112f1a60b801","_id":"nestjs-rate-limiter@2.4.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-0oEhTK/QiiC/ioicYlgHzd54WAZvo8FFPmt6lxzNyelaz+yb3iOl5wPP6fG41s3aS5+CRym7LAyiVXo/e+tObQ==","shasum":"88c7cbc52e0be4e471041219a9d8ee7122350fa0","tarball":"https://registry.npmjs.org/nestjs-rate-limiter/-/nestjs-rate-limiter-2.4.0.tgz","fileCount":16,"unpackedSize":38745,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfXnj1CRA9TVsSAnZWagAA62IP/A276BeCRkBBY1n3sowQ\nVsYni+dLCRiNTxWbEXNipcOPQrDiN6GS87zPTr+fbp+3E9TAxhaLMrC4zrEq\nVGwY0ewFvnBRz0quORuy5kqWooZuN0y2+y1Llp0UsSBK3MBsmk8uFFDb0v2X\nXZd0IoLJ5MJcwP6XsUoQDy5L8ONMPTFZ6YtLBiWppIa0v8Ltvs9ZT/uS0gs/\n3aiUvtaftSVuSzFF6Y/Uh8MgHvJc4GuaBYUHuNKbQYViCO5jNLa/XhM74FDR\nXKC4sihTFuB8DNBZcAM7NnZBbE7NuxseN1XVSAH+uwugn/s21XcqiRrgCxtx\nIAgJF5FN4gMgj15ay2DHfd9QTXKC22APeOucFxft1J+H+9/nypDP9gQwIJRP\nskjlf0g/AHHiNHQVP/6uI5k5fJWAt2iDVHVnPlOBSFEub5IX2la+sMfyDfJW\nQzFxh4vXDUa8UWmdm2zMDwaUoD4zclCypWPYDBC5TDBDNXG+GBbVk0tZnmx2\n5Rgh02x2eT+LBxCnh+X5cXNs7hpO8iEmWwwsWzUsEisPM3//QgaCx/2RMLbF\nO5jvSxXWKt16FRNIqM6hmFrM3B1poOwRiSUOE39BjCE4CU+kE5H4XhkvTSoJ\nx9aFRKn9NT351/srqjW0jwy9HDtEcTlPZDEnZ8tKGaniK0uVsroYbwAr7fP2\ny1fO\r\n=uxtp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+J4AVhn4j/U8FBJ++oqe0BJOiOUlC+WCe85vuJ/2JWwIgVfQ5t7RQTPk7LiVtdUu7VpUyRmc6qTsqsOiBXuvuvWI="}]},"maintainers":[{"name":"onurrozkaan","email":"onurozkan.dev@outlook.com"}],"_npmUser":{"name":"onurrozkaan","email":"onurozkan.dev@outlook.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-rate-limiter_2.4.0_1600026869212_0.2737002947599212"},"_hasShrinkwrap":false},"2.5.0":{"name":"nestjs-rate-limiter","version":"2.5.0","description":"Highly configurable rate limiter library","repository":{"type":"git","url":"git+https://github.com/ozkanonur/nestjs-rate-limiter.git"},"keywords":["nestjs","nest","rate-limiter","request-limiter","security"],"main":"dist/index.js","author":{"name":"Ryan Dowling","email":"ryan@ryandowling.me"},"contributors":[{"name":"Ryan Dowling","email":"ryan@ryandowling.me"},{"name":"Onur Ozkan","email":"onurozkan.dev@outlook.com"}],"license":"MIT","bugs":{"url":"https://github.com/ozkanonur/nestjs-rate-limiter/issues"},"homepage":"https://github.com/ozkanonur/nestjs-rate-limiter#readme","publishConfig":{"access":"public"},"scripts":{"prebuild":"rm -rf dist","build":"tsc -p tsconfig.json","lint":"prettier --write lib"},"dependencies":{"dotenv":"^8.2.0","rate-limiter-flexible":"2.1.10"},"devDependencies":{"@nestjs/common":"latest","@nestjs/core":"latest","@types/node":"^14.11.1","prettier":"^2.1.1","reflect-metadata":"0.1.13","rxjs":"^6.6.2","ts-node":"^9.0.0","typescript":"^4.0.2"},"gitHead":"870c7df804f820f55848a943bfb76746faa1b3e4","_id":"nestjs-rate-limiter@2.5.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-v5sQLCzKPUMuOdCS1xD15/Rx++RrTpD26k3KG3Ny34E0B2A5rDZyjnEPmG5zYE3cJrzlNM+LYT9ZJb89K5KVyA==","shasum":"429d1b6125226468181e3aaa48122a5450902ae6","tarball":"https://registry.npmjs.org/nestjs-rate-limiter/-/nestjs-rate-limiter-2.5.0.tgz","fileCount":16,"unpackedSize":40855,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfZjFOCRA9TVsSAnZWagAAVn4QAJ0/j/VXmsAr6pRSAOpw\nk1ZkYw9inql3HWnw89KqBLxXXIB2G9hu2K1f8oNVDo3glzVLfHsk4EB1OkG7\nk13k774pBq/PMnuvwWRaG4CnjV5UvKxFvRxP5u7kWk5T2vY0ezqsU4p8x4PS\n+IZ9hTz141Cm8fNpzQsx9bcTIaD9HE1WdM81afkOd039Uznk1QvJqxK0sWQL\nhkgpwxP1nvkH1mTGNRsY5wVz/Bc68uSfYJ6+1Gg7ELdmlxL8FFndTin5KecG\nDA8wvNP1PSw52zP3KcqvkKDahrS7nRK9wf/rLby9vKg6yvf12IAysdAQvCHC\n2fzvIdUpVwiJvKuMVemWlWxS3iE7p639Y49x99Mb2ds2IW31HlPJdsHypD8F\nzMcAgnFFvgEZuz6QBXEvFgr7Ereb0UTpLsZLbavheauXltwOLasuGZF5Ls4w\ndg/NDqd9XimBke4TkJXYPMS4NLRw3ABM6SrGScCRKYGPxa+8wcnKOSFMS0Vc\nQeQqjlBeWaid5AkCj5sGzVTmGOFB67TGDttyEabBLhhXnXTJUlBblsUmU0AI\naYiYorNOkLhY5DiJ379Iq1xW5iheZqBtHzlTUpi6JMPq7Iwu33vZ1xlkdUUw\nAtFSmotlgsL22tnsQdfoXl8dXHxraH7xexjYS8U4tmEAI76cN8IWtGViGUGX\nJNnl\r\n=scAP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAOC365ih4fxodboE4MC2/VQVE9DYvAtLdWUq1WMmagUAiBbp8eAN7vwKCBZWIAt+JzCKQgpUot9fYVly+mi8ZTdyA=="}]},"maintainers":[{"name":"onurrozkaan","email":"onurozkan.dev@outlook.com"}],"_npmUser":{"name":"onurrozkaan","email":"onurozkan.dev@outlook.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-rate-limiter_2.5.0_1600532814464_0.3937256820580466"},"_hasShrinkwrap":false},"2.5.2":{"name":"nestjs-rate-limiter","version":"2.5.2","description":"Highly configurable rate limiter library","repository":{"type":"git","url":"git+https://github.com/ozkanonur/nestjs-rate-limiter.git"},"keywords":["nestjs","nest","rate-limiter","request-limiter","security"],"main":"dist/index.js","author":{"name":"Ryan Dowling","email":"ryan@ryandowling.me"},"contributors":[{"name":"Ryan Dowling","email":"ryan@ryandowling.me"},{"name":"Onur Ozkan","email":"onurozkan.dev@outlook.com"}],"license":"MIT","bugs":{"url":"https://github.com/ozkanonur/nestjs-rate-limiter/issues"},"homepage":"https://github.com/ozkanonur/nestjs-rate-limiter#readme","publishConfig":{"access":"public"},"scripts":{"prebuild":"rm -rf dist","build":"tsc -p tsconfig.json","lint":"prettier --write lib"},"dependencies":{"rate-limiter-flexible":"2.1.10"},"devDependencies":{"@nestjs/common":"latest","@nestjs/core":"latest","@types/node":"^14.11.1","prettier":"^2.1.1","reflect-metadata":"0.1.13","rxjs":"^6.6.2","ts-node":"^9.0.0","typescript":"^4.0.2"},"gitHead":"f382ec8069cc0d4347890240800fb40fb1c63edf","_id":"nestjs-rate-limiter@2.5.2","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-Ssuj5sv3zyrrbQWEGcuQow3gC4qEbzSVGSdb2yn4tK5lDiuAEgZQODtel5AK7/zgRKxK/pfJzT7GkFRmhipkPg==","shasum":"deeab874b765d9223c875524be68fe1a351a8591","tarball":"https://registry.npmjs.org/nestjs-rate-limiter/-/nestjs-rate-limiter-2.5.2.tgz","fileCount":16,"unpackedSize":40244,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfZ6rFCRA9TVsSAnZWagAAFOcP/iNyY8BpZVKVf7DcBUM3\neaiS3BUOeDkiMFn43y5xwK7KqP1qi+O60Mz7C9xa3LlSWgpbo5oBFF1Yliiw\nDOAPsh+fQydLXlXrQj6no0OehwIC/MlEqt+Au/qtAECYQlC0/2V0T7fqeR9v\npn0S7YduXIXuiF/GYJB+WIB1pPwHzFYSuGBmdmBXdRHsn+b73LkELLY+G13l\n2ZyIYDT/2V/oyKm3SwyLWucdDgz0hxAV9X+xQ8pM0PKkH7Z+BCCGGRRkFEPM\n+Roo3Geybv4LIDJsQzG203Sxnb8qH0cdQP6S6yTFIlP0vNOVytbBsCtwzxIx\nt+zceq7VRBkAJyeuAxgb51xybLjNfWhCgD2ufFQWOGaBPcyzyWT+34Kv8QUF\nS413Dxuw/gb6Cp7mX6gKhiTZOvr6g73p6kCr3niCwNkllIBP13L0hBVjxk1E\nW1n4azGlw2nx3V5KvBtw0gd3b+KUjnKPcgMYd6Q0OWoXNJnWoLjnOt8a3Bda\n+bIM6TBulxWdWYRLDXoqJQwKE5iQ5JkZu4b19MecM+OC2GSEl/CVyI9Ts6XS\npz4NRoQRsi5aESfx+OZbk/6KgzEKMu74jKbmj2QGieRHY2DpImg5fJ7O55g8\ngRXWpSdrvqgxInB5nmuRBdXZs9EtZKhh2OqknUbqEbxbFI7M7R7BLRpSVfxR\nr/uG\r\n=MUdL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICO6DpKTcK66a6xXjW3K5QUDNoj1wgqmVxSVaAi4qsHzAiEAmYWlAs8/QE6Mis6oYINhy5Scv5XqQ2uf3H6qlv5t05k="}]},"maintainers":[{"name":"onurrozkaan","email":"onurozkan.dev@outlook.com"}],"_npmUser":{"name":"onurrozkaan","email":"onurozkan.dev@outlook.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-rate-limiter_2.5.2_1600629445507_0.8835675572819284"},"_hasShrinkwrap":false},"2.5.3":{"name":"nestjs-rate-limiter","version":"2.5.3","description":"Highly configurable rate limiter library","repository":{"type":"git","url":"git+https://github.com/ozkanonur/nestjs-rate-limiter.git"},"keywords":["nestjs","nest","rate-limiter","request-limiter","security"],"main":"dist/index.js","author":{"name":"Ryan Dowling","email":"ryan@ryandowling.me"},"contributors":[{"name":"Ryan Dowling","email":"ryan@ryandowling.me"},{"name":"Onur Ozkan","email":"onurozkan.dev@outlook.com"}],"license":"MIT","bugs":{"url":"https://github.com/ozkanonur/nestjs-rate-limiter/issues"},"homepage":"https://github.com/ozkanonur/nestjs-rate-limiter#readme","publishConfig":{"access":"public"},"scripts":{"prebuild":"rm -rf dist","build":"tsc -p tsconfig.json","lint":"prettier --write lib"},"dependencies":{"rate-limiter-flexible":"2.1.10"},"devDependencies":{"@nestjs/common":"latest","@nestjs/core":"latest","@types/node":"^14.11.1","prettier":"^2.1.1","reflect-metadata":"0.1.13","rxjs":"^6.6.2","ts-node":"^9.0.0","typescript":"^4.0.2"},"gitHead":"87e4d5baf36a712da30227ac758a3bc1e3806f58","_id":"nestjs-rate-limiter@2.5.3","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-mSWW/A63lg8O3ISll5fFONy6HFUyrieBFJxDsfAct+YiXToUNF+yVXLhytqZ37H1eEls1Ln4yl+jUmkaVijhVQ==","shasum":"01b9fcf4423fb2754fcd1a44dcf8ecc56a0cfe2f","tarball":"https://registry.npmjs.org/nestjs-rate-limiter/-/nestjs-rate-limiter-2.5.3.tgz","fileCount":16,"unpackedSize":40185,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfeZltCRA9TVsSAnZWagAA1WIQAIlpERPyFUcDdW9RbJsU\ntPd331JHdOCAFhmEsHQuaXlwYQD3dYlyA4goA61/FPtRPti4c+lnqyI9v5J1\nyVTlYf+zRUDPTiASlvWfPZmAmR+C/xJ3ztbx0COmINF4J8CIdPYXEa61jYKD\nGWN8zIzL6XSmwK2UntBk4wMMnU3uCJ2XuaLKrufpIu3A8/OU2ywprivHC1LA\nTAAtuaMW8L0IVoeohvsLO428jqpNm2RiJ/Wv7xFdBylpqp0tLGNTgu0QYTvx\nEA+GlPud0bXQZRrOWp+03VaxnmdwFnxgY/MiEXUFGKS0smpkJDpnxXN3efR5\nhztQhTW7mLmea+ZAecfxiwbA0ulWOR6lOaCgOhhC2FkZebGeJdHcvlcNpAX2\nHoFL4J9svmqkmulSKoqWC3bxN9v2blWfpVHRgj4jmXgpcyyVCZmwyoja9/jd\nM4YTDOplmrznu+XPSc4C/p9VI+Z/JbGX6+RIpH7cNo9549NKR04ocFWCdMgR\nwetyA+qrvIG2KQVQZO7S1iigHpIXln+iTcMGlCSdY/CnZgg2Hv+ZrYRcFT+1\naTMJfw2Ndu+SEZ9WktPDWvbHHs/mCZND6WRQSsoGxnmd2Ec01U1B6nlHlWD2\newwNvAvNrC2wqx0Tc4SvolzHVVjt8VoX7OABKRq4Hkt9C+cihGTpz+kwxXBF\nvI5J\r\n=AtbJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqK95SyaBZ4l2gJY0qhNomrkFxN5zpvQfx2X7nGDZhcAIhAJtVxdjnel+/gfQ/1+MQAwgYAA/IuSLdsBYZI7ZNE4xY"}]},"maintainers":[{"name":"onurrozkaan","email":"onurozkan.dev@outlook.com"}],"_npmUser":{"name":"onurrozkaan","email":"onurozkan.dev@outlook.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-rate-limiter_2.5.3_1601804652596_0.5877161413864547"},"_hasShrinkwrap":false},"2.5.6":{"name":"nestjs-rate-limiter","version":"2.5.6","description":"Highly configurable rate limiter library","repository":{"type":"git","url":"git+https://github.com/ozkanonur/nestjs-rate-limiter.git"},"keywords":["nestjs","nest","rate-limiter","request-limiter","security"],"main":"dist/index.js","author":{"name":"Ryan Dowling","email":"ryan@ryandowling.me"},"contributors":[{"name":"Ryan Dowling","email":"ryan@ryandowling.me"},{"name":"Onur Ozkan","email":"onurozkan.dev@outlook.com"}],"license":"MIT","bugs":{"url":"https://github.com/ozkanonur/nestjs-rate-limiter/issues"},"homepage":"https://github.com/ozkanonur/nestjs-rate-limiter#readme","publishConfig":{"access":"public"},"scripts":{"prebuild":"rm -rf dist","build":"tsc -p tsconfig.json","lint":"prettier --write lib"},"dependencies":{"rate-limiter-flexible":"2.1.10"},"devDependencies":{"@nestjs/common":"latest","@nestjs/core":"latest","@types/node":"^14.11.1","prettier":"^2.1.1","reflect-metadata":"0.1.13","rxjs":"^6.6.3","ts-node":"^9.0.0","typescript":"^4.0.2"},"gitHead":"53069124e3e50bca585fa343f99d8654f765beeb","_id":"nestjs-rate-limiter@2.5.6","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-daBDy6HS1PKrFVxbwQRYkcQ/m0Jh4Th9V2qmYE7t44H3t00dK9z55pmdzSvqQ/4ITHxmlTe0KbcapeUbz4Wahg==","shasum":"c0c9776782c7e9532b6cdc154cf9a7c863be3523","tarball":"https://registry.npmjs.org/nestjs-rate-limiter/-/nestjs-rate-limiter-2.5.6.tgz","fileCount":16,"unpackedSize":39676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfgcwyCRA9TVsSAnZWagAA2j8QAKE0Jr9lHbKWIqd+/jnK\ndQOLHggeN+hvVJl83NfsRVlDxRYTVXyF5fYbDMubuQZbHgG3nS+r3WT//s19\n4QTHRkWHUXW+dr4jocWFBJ60Gz1c0AMyOcHLEOwX+c/kmSo9O9ObGn5aiIHe\nFiw1uGmWtAFOu/X4nKwZIBX+G1npSpZ/mpjhQJvfTmHWG8j2o3SPsXZpcaju\nvdcNzVDjtbUmJjRGsixrn/5gVyaG3RLAzhcVg/8RcinozYBEnyNWkKpmRr3G\nKrU7RuU1vi6jdHMvGcUgDzpabBNol4uefcoQVICFF5jG7R82WmOpm8eCL2ry\nc3PkFOMjkeoFNgSU0RF43hgVokPhrMaqp5WJm1SOjLkOQBp0o3jlFduDvaTv\nagIbdIkISpx0ePQjkexpJVOp+fEBjyVfK8NJkXbMMG/Ah8ZIW+KFVgsBacLt\n2PnDX79dGXQxvGZdDPuk+wyJGNtcBFaMh84cK8IzpI3gH+9QdqBUBmvUz+mt\noJEw4dwU9f5EjzmorEOXBfr3qQKeQssybPX/c6qeEcZ6KW1Qzgc9t4fPM5LN\nZDj3zCm12zl9OerFGBFRH6zT8W7GlszHaLv7YrKBDuHrW9eJa0/RXf5aOZe9\njUEwsN73YFyEJLF7DcVOKUM4GuF8HX4K87vmIVt2ibTxOnNlqSejDBp+wSPc\nHcux\r\n=28nI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCaFJuGPRWj6a4o/ja7GFj6HP8m0Xr+AEvX1SqcQGHsngIgeJ/mQ08qbojIHeam1cOm3q8ckI1c0FZK3AzgWgmpktE="}]},"maintainers":[{"name":"onurrozkaan","email":"onurozkan.dev@outlook.com"}],"_npmUser":{"name":"onurrozkaan","email":"onurozkan.dev@outlook.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-rate-limiter_2.5.6_1602341938549_0.8394638036354285"},"_hasShrinkwrap":false},"2.6.0-alpha":{"name":"nestjs-rate-limiter","version":"2.6.0-alpha","description":"Highly configurable rate limiter library","repository":{"type":"git","url":"git+https://github.com/ozkanonur/nestjs-rate-limiter.git"},"keywords":["nestjs","nest","rate-limiter","request-limiter","security"],"main":"dist/index.js","author":{"name":"Ryan Dowling","email":"ryan@ryandowling.me"},"contributors":[{"name":"Ryan Dowling","email":"ryan@ryandowling.me"},{"name":"Onur Ozkan","email":"onurozkan.dev@outlook.com"}],"license":"MIT","bugs":{"url":"https://github.com/ozkanonur/nestjs-rate-limiter/issues"},"homepage":"https://github.com/ozkanonur/nestjs-rate-limiter#readme","publishConfig":{"access":"public"},"scripts":{"prebuild":"rm -rf dist","build":"tsc -p tsconfig.json","lint":"prettier --write lib"},"dependencies":{"rate-limiter-flexible":"2.1.10"},"devDependencies":{"@nestjs/common":"latest","@nestjs/core":"latest","@types/node":"^14.11.1","prettier":"^2.1.1","reflect-metadata":"0.1.13","rxjs":"^6.6.3","ts-node":"^9.0.0","typescript":"^4.0.2"},"gitHead":"29a4284b06542276d11b4564e5356dc38c1fec56","_id":"nestjs-rate-limiter@2.6.0-alpha","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-g2LWc1MdKVLHZDUpsozOANl3tZ2w9nWQX4V4UJo0pg8ALl3P54/lMgc4cnUrIcBla1KX1K0ZcF9/yiUrJ7FhRw==","shasum":"c92c0872af45302fd99e3e88ac250d521437aed9","tarball":"https://registry.npmjs.org/nestjs-rate-limiter/-/nestjs-rate-limiter-2.6.0-alpha.tgz","fileCount":16,"unpackedSize":39998,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsPKHCRA9TVsSAnZWagAAK1YP/AjTZqyashYC4beoSjK2\n+MZZVyVLP9yImWqb2i6WC3OiYQZITpSfRemq5+rTfnmHG6CTwAgqVkUZbBef\nzLLcUfBOkKQgZhPLi+tHg4rJWuCIS8gtZLggLaO2yR+aMj6Yugx+vLaJbcAY\nfQY1YLAQySS9371qjcwCWZuqOnHHb+MiArGgj0kFUGSIc00Cr7Mo+IFIQpMo\n8Aq3jDqCtI6GcyFABL+e9YsSnvJTAVcyuHSp+EgMLquvYYV5O4KGbiefnc2e\nHuIZHC3hr1sidPP0LW/G/sKOL1QbbzZvvVY7QI4Bj17SXRwoGr7VERSFztsw\nkZ/N6grD2Pygv0SBO2TEv7YkA8ZyqvBsFNiyAqCN+EmPUQo9obHan1h9hlRV\n5nZZznW8+M4igcQtVt2J7pMa9Ihp7V7+mA8UoXNtu04Q5yx3gkvRpI+vLUzS\nNTN4zBq5h8QROAvJDC3jwx4KqzWSjRl6BPLWie4+h5E0LDVvSKgZ97E0+5oS\n2kB2OGnw9t4CMQGGp8RE/0K9KAw1B1WQ5eiUChqV43TnnP0gymLZHDhWVugj\n8qB7jHaCOtG7YYDf4EzcrfhX6DOc/5fW7M3s+umS6/L2MzZVE8rKEIgWMj+p\n1O3sggwhgYOBl0hrQAu556VQm6JR9vdfKfICWBQglZ4uEP2+hDCA59O512bW\nrx5D\r\n=aqSN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAIBCfIjAVomJhzymH6HF9t58+9SHFSYP+xnfDQLWhy3AiBiHAmmFPh3UxeEL5rd1qg5BA8PY0HtWmvquZ1OTVtLuQ=="}]},"_npmUser":{"name":"onurrozkaan","email":"onurozkan.dev@outlook.com"},"directories":{},"maintainers":[{"name":"onurrozkaan","email":"onurozkan.dev@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-rate-limiter_2.6.0-alpha_1605431943181_0.13458831554781425"},"_hasShrinkwrap":false},"2.6.1-alpha":{"name":"nestjs-rate-limiter","version":"2.6.1-alpha","description":"Highly configurable rate limiter library","repository":{"type":"git","url":"git+https://github.com/ozkanonur/nestjs-rate-limiter.git"},"keywords":["nestjs","nest","rate-limiter","request-limiter","security"],"main":"dist/index.js","author":{"name":"Ryan Dowling","email":"ryan@ryandowling.me"},"contributors":[{"name":"Ryan Dowling","email":"ryan@ryandowling.me"},{"name":"Onur Ozkan","email":"onurozkan.dev@outlook.com"}],"license":"MIT","bugs":{"url":"https://github.com/ozkanonur/nestjs-rate-limiter/issues"},"homepage":"https://github.com/ozkanonur/nestjs-rate-limiter#readme","publishConfig":{"access":"public"},"scripts":{"prebuild":"rm -rf dist","build":"tsc -p tsconfig.json","lint":"prettier --write lib"},"dependencies":{"rate-limiter-flexible":"2.1.10"},"devDependencies":{"@nestjs/common":"latest","@nestjs/core":"latest","@types/node":"^14.11.1","prettier":"^2.1.1","reflect-metadata":"0.1.13","rxjs":"^6.6.3","ts-node":"^9.0.0","typescript":"^4.0.2"},"gitHead":"29a4284b06542276d11b4564e5356dc38c1fec56","_id":"nestjs-rate-limiter@2.6.1-alpha","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-3KnoF4Wxxws2qCFyFfb11jPg9VspSL8k9hTmZm2oOm5q9KtSiienq91+dshO9UcyRTsHFAhG7EtklJz0ZNTWQQ==","shasum":"0fc20aff3406d762773928b52396bf3cf6d6a94e","tarball":"https://registry.npmjs.org/nestjs-rate-limiter/-/nestjs-rate-limiter-2.6.1-alpha.tgz","fileCount":16,"unpackedSize":40022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsQOsCRA9TVsSAnZWagAAvg4QAI/sVMpFcLBAdqwKpOA5\n/UJMxMVRgFT729vrU42izpHwQYAbi0Ov9dr8ZsR6CX0MphD7VYDId8QhGBT8\nUwxqyU8xnT8ztV79+YokwsmDno6j+mYwtAM9rZRmRjzCNxMfXUgZWXzlVN7k\n7BcVEXAd1VmVooEVs9OCTCtBAJw0l/ohAJjRrCtazY67afWorCj58QmZYUN7\nt4TiBPDgfRRqV5jfSmzfAxPiKFqCEVs4L17UoJZ7mSDh5H/5Hhpz63/dxhdV\njuil4bYGpQZ9O2L//Nz576vzMItgz7sk1kj2Vo7/v3cJ8U0DqNWUv6qGjIao\nP3SZEWMPi6G48mhXYcde7d+ac93kZqRhGsY7kvk0THy3RY+0JQrkORXnLpSe\nGbm7otQjQujjKx99ei0aSmJf5HIDLbEerQEwtNSr+Jrhaoutl8b0DQXD80tv\nMBpUZnVAy84jx04xK8/vLpdS3fWafykz4VyPMSyes7XnxOTfH5xhPtTxJuaK\nragCbja8IDH+bXN8g74uFKCbLqOxSToisp5audOEeTgaIbulsQSavncXxWar\nzdBdEHVoE7ivuGoC137Puw+kmXsJ+JoMm4nWuqLVmzb91Hc6QQ/8CLYllb1w\n+F4rzLYXBmvxcWIXQtusXGik4UgVFsFaAiFZl8HPeyNmprIcs63FH8DU3Z/g\nmeXP\r\n=bMez\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD03yB2t+hJi+EYcasBQZqm2MtSTSpb3KYSct1No1U6kAIgIbxr67leDdsnWM5GVRylsdyfj8z4M4obHGz0O7+2XX4="}]},"_npmUser":{"name":"onurrozkaan","email":"onurozkan.dev@outlook.com"},"directories":{},"maintainers":[{"name":"onurrozkaan","email":"onurozkan.dev@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-rate-limiter_2.6.1-alpha_1605436332451_0.3622364823537547"},"_hasShrinkwrap":false},"2.6.5":{"name":"nestjs-rate-limiter","version":"2.6.5","description":"Highly configurable rate limiter library","repository":{"type":"git","url":"git+https://github.com/ozkanonur/nestjs-rate-limiter.git"},"keywords":["nestjs","nest","rate-limiter","request-limiter","security"],"main":"dist/index.js","author":{"name":"Ryan Dowling","email":"ryan@ryandowling.me"},"contributors":[{"name":"Ryan Dowling","email":"ryan@ryandowling.me"},{"name":"Onur Ozkan","email":"onurozkan.dev@outlook.com"}],"license":"MIT","bugs":{"url":"https://github.com/ozkanonur/nestjs-rate-limiter/issues"},"homepage":"https://github.com/ozkanonur/nestjs-rate-limiter#readme","publishConfig":{"access":"public"},"scripts":{"build":"rm -rf dist && tsc -p tsconfig.json","lint":"prettier --write lib","test":"jest --config ./jest.config.js"},"dependencies":{"rate-limiter-flexible":"2.1.10"},"devDependencies":{"@nestjs/common":"latest","@nestjs/core":"latest","@types/jest":"^26.0.15","@types/node":"^14.11.1","jest":"^26.6.3","prettier":"^2.1.1","reflect-metadata":"0.1.13","rxjs":"^6.6.3","ts-node":"^9.0.0","ts-jest":"^26.4.4","typescript":"^4.0.2"},"gitHead":"478b9cbe862868f9b1de433851a86c890145093c","_id":"nestjs-rate-limiter@2.6.5","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Ru6QlvEfnufB/BC5Tdlram2DQvjTru390BzI5JcfeI8DBYIAOEfl6RhLgLkrrCle3+DaicXSAQBDitwJj3N+ig==","shasum":"cb50a76ec9e200685bc886e4476815d2e4d927fe","tarball":"https://registry.npmjs.org/nestjs-rate-limiter/-/nestjs-rate-limiter-2.6.5.tgz","fileCount":23,"unpackedSize":52253,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3baSCRA9TVsSAnZWagAArjIP+QCzhL2t9VhvVorEZQw2\nAzi57PAz9OjmmSZnvWvM3HMm+Ah2csoMQmNDy5gLVb/zerMbtPfQJYTD+iwm\nie/r2eXhBNdG8x+xQ7ttmp4wvMW/G98QGzUle+ZGsPEla6JDydSai3HcJRKX\nI2sdhyDDntizJpR7THvbzAP0QF2AbSKzCNpttZfD95tyVDMA5MaaR9frS4bj\nPUSMI/ttaeIkx3he1g5RzTpg6CNMuJTuqdhIfGsGFGqYhmzbX+WYnHq+fXoI\ncuM+pbAAH+KkYvLHDWssE7E7UoaMrkz4/oueVCeEb/4okoxRZbDM4WKx5sLR\ntFSKexaK+Mi9rnHRqiarbiAc5RrBLIeP9KBQGshadJh7qE8KOx3/Exbt/cT4\n3mHVfUZm8wdRU0XVWKdgqZwkKVqz9YCcijTSgGYQvxjlqpO61NPNtd0fPCLw\n3HmmGG63MfvlSQJnxwXWr/0/90PzvmGKp8pexdUmU2aQsd5W/DtjkxuhEDx9\nRmgfY89hq0TMJuyR0w8P3M6KXiqmAMLonBNxQyJzlZSxuTFj+EXP90VFMGe0\nWlSLo0P2VfrXCUg5AQJV3QajAEW9BdWOHKNw+4iIFRwMTlxUkC/tAeTBjyK3\nMmHr9Gd6JSkxsvWAkMbdMj72i34SpOuADAJaqy23r7DIJsR0QLJkHH3ozgXW\nnnOn\r\n=YwBy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQHlrnGvjKN+XZqQQSxfMDn2gqrFA2Y55eawjgSuMFbwIhAOloJjq7U3Q3E4LGcGU1JnKwH/b5TXp4l8Wj08fAllpx"}]},"_npmUser":{"name":"onurrozkaan","email":"onurozkan.dev@outlook.com"},"directories":{},"maintainers":[{"name":"onurrozkaan","email":"onurozkan.dev@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-rate-limiter_2.6.5_1608365713819_0.0020408665900359946"},"_hasShrinkwrap":false},"2.6.6":{"name":"nestjs-rate-limiter","version":"2.6.6","description":"Highly configurable rate limiter library","repository":{"type":"git","url":"git+https://github.com/ozkanonur/nestjs-rate-limiter.git"},"keywords":["nestjs","nest","rate-limiter","request-limiter","security"],"main":"dist/index.js","author":{"name":"Ryan Dowling","email":"ryan@ryandowling.me"},"contributors":[{"name":"Ryan Dowling","email":"ryan@ryandowling.me"},{"name":"Onur Ozkan","email":"onurozkan.dev@outlook.com"}],"license":"MIT","bugs":{"url":"https://github.com/ozkanonur/nestjs-rate-limiter/issues"},"homepage":"https://github.com/ozkanonur/nestjs-rate-limiter#readme","publishConfig":{"access":"public"},"scripts":{"build":"rm -rf dist && tsc -p tsconfig.json","lint":"prettier --write lib","test":"jest --config ./jest.config.js"},"dependencies":{"rate-limiter-flexible":"2.1.10"},"devDependencies":{"@nestjs/common":"latest","@nestjs/core":"latest","@types/jest":"^26.0.15","@types/node":"^14.11.1","jest":"^26.6.3","prettier":"^2.1.1","reflect-metadata":"0.1.13","rxjs":"^6.6.3","ts-node":"^9.0.0","ts-jest":"^26.4.4","typescript":"^4.0.2"},"gitHead":"ec295bb64a52c833aea2b5e72903539d3a17a268","_id":"nestjs-rate-limiter@2.6.6","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-9nFu6pcda/DGSc8eKczgyYpuFngmFxkS9Nf1WKvcGc4jYGLi0V83mFH4l0OCKp6HSFs+mvlDlmSUyo3sT/ce5A==","shasum":"b3748dcced168f21f95912c4be6b471c00b63225","tarball":"https://registry.npmjs.org/nestjs-rate-limiter/-/nestjs-rate-limiter-2.6.6.tgz","fileCount":3,"unpackedSize":17556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDTD1CRA9TVsSAnZWagAAPn4P/13v4yScpPuF/xfu5cbj\nypoxUvdU2Wot3zbog3+taKsV5elwg3wbPE/U5+dzyddXACb/iR5cCLGw0jVh\nHB8Zpta3iww2lXpJB9dRmt8nMPeOW52oiBfSa38GdhEtSOUF+VFHtFKap/m5\n5ojTm2bjD9yYIIGiQJ1T7CtyxY3D0nw0OlymjyXfMvSr+8Q8w1BBncczWO6N\niJd2ZVT6iX9aubKotDHY4wRFljm2COBUmzXuC6N2B9LQdaEtgEnEuYPtssKC\nzetxmUcfUYNE20k6omO4g4Jhh4cbWr0p0h3x0IS8R+1OZ2WYqnM1pdg6TAKL\nSnxy/Ywz3ndj8DE3xxHdwCc8oCruNixu10YWq7SPDC84f2Xc0u452CaZtaRW\n6h72EnQLPutMI4e2sPdMRFRD8Q0MERRcfxUyAz0mKeefuOnS2h2lAawrkzxe\n28VcThuDcDnRZMcvF1Xruc4A4Hquxy+EyPkUiSuRtI7WvvaZTHixDqfK3BAR\nfnBqL8iwMwldPwwDTRcT69T8KCqGzTsZEAjjLXkFhZl5GdgPOeAVXfpn0AGK\nnj0DmZ9S+wg6WtJjWzdXG9Ba/70jQzlATGMXUzyAvVeT3GnAT/KttlDz2rC8\nJAmg+wi0bZ5yj3GeUgtaR5OAjNcMy6qo9Rprs7v0OPKtd1pdI2ERb6e21/ss\nvnOZ\r\n=QVFS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC81k7+shiKBcX4W6Yl6rCFRqSdiyRZKukmm2Ra+hWLxAIgYqV3r8M85HTlXp7PCm3bnK/miALBpwzILeLw5FErR8U="}]},"_npmUser":{"name":"onurrozkaan","email":"onurozkan.dev@outlook.com"},"directories":{},"maintainers":[{"name":"onurrozkaan","email":"onurozkan.dev@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-rate-limiter_2.6.6_1611477237132_0.9135650885373483"},"_hasShrinkwrap":false},"2.6.7":{"name":"nestjs-rate-limiter","version":"2.6.7","description":"Highly configurable rate limiter library","repository":{"type":"git","url":"git+https://github.com/ozkanonur/nestjs-rate-limiter.git"},"keywords":["nestjs","nest","rate-limiter","request-limiter","security"],"main":"dist/index.js","author":{"name":"Ryan Dowling","email":"ryan@ryandowling.me"},"contributors":[{"name":"Ryan Dowling","email":"ryan@ryandowling.me"},{"name":"Onur Ozkan","email":"onurozkan.dev@outlook.com"}],"license":"MIT","bugs":{"url":"https://github.com/ozkanonur/nestjs-rate-limiter/issues"},"homepage":"https://github.com/ozkanonur/nestjs-rate-limiter#readme","publishConfig":{"access":"public"},"scripts":{"build":"rm -rf dist && tsc -p tsconfig.json","lint":"prettier --write lib","test":"jest --config ./jest.config.js"},"dependencies":{"rate-limiter-flexible":"2.1.10"},"devDependencies":{"@nestjs/common":"latest","@nestjs/core":"latest","@types/jest":"^26.0.15","@types/node":"^14.11.1","jest":"^26.6.3","prettier":"^2.1.1","reflect-metadata":"0.1.13","rxjs":"^6.6.3","ts-node":"^9.0.0","ts-jest":"^26.4.4","typescript":"^4.0.2"},"gitHead":"ec295bb64a52c833aea2b5e72903539d3a17a268","_id":"nestjs-rate-limiter@2.6.7","_nodeVersion":"12.20.1","_npmVersion":"6.14.10","dist":{"integrity":"sha512-t4NS4tRCwu9nzSTlmW/Bu+2iC6BnUSGTzVd1NZNnIhLrrTTyJu6Jg5iUIXFGJSm9BUpxNVzmfNYhP7tjlQ5z4w==","shasum":"fdf3b839511786e5fa8b0bbe478c804f94302fe4","tarball":"https://registry.npmjs.org/nestjs-rate-limiter/-/nestjs-rate-limiter-2.6.7.tgz","fileCount":23,"unpackedSize":51742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDTarCRA9TVsSAnZWagAAmZgQAJYO5LKf+o3YIIw09ocU\n9Q93rigNBl6HzDvyzL8gxcGagYDY/j5UJHqk3jftzOUWjO6Q/vJEiNPYg182\n5mnWPsVsERYY4CgEpgSrUGiiN1ombxRLse9+Jyy5dYiUyGLbbfgg7MTcqSIL\nHiGS39SJP3dqYUjI5uK1vNBFGrIu2f+wtLLuu5+TJxaIHzeCj+Ov8qyInIqb\nOAWwYgKEJBRAm02OFMnTGktvAERV/qza/cqujLB2jl+8iPaT3IuJXs9sovUZ\nGrFihQXUT8BSOjxnEd3HY2YbeWEkr6FlR0SPDh7HAqDmBoK2jFygIJX1AR7M\n0AktJ77FogL51uxuXb7SaBklrFt+7/mN5oOSdUEdIvPKxtu2b17hpF+1QdkE\nwD/Og0w8RusM5kp9hNayNcJXwuRKrIAwF5DU1gXF6R01yG31MB2DKKktkdv/\nsP24RuXZZ4JjUn3Lvm92xGNSNM6Rx82HTGKEL2HgRJ5EPGPf/Lq1CqZsbsQB\nB5DxPr/zEdp2CMX+WYZZ+V4WaRtof41Ag2lmOXCXZ0R5HZMSFoTOYyXk1XWY\n48YEuqZa8S+fgF64UC3sNtUzxqVRxbhU3CmXefrKbRbdweHiAwasDwETxhYL\n/++XnT/4cbFdIbCaVggVxDHWEHnScECLDk1MUaJ1X4snXEzEZCuHolLooi0i\nxqsd\r\n=YynB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA/rqSOW/gNgC/J2nuavK3W7eeLRfWlHI/R71gAELegHAiAuJ4zpZp+/c5qaSLAbOHQp63aIGAf31ybI9SoFwLkwCw=="}]},"_npmUser":{"name":"onurrozkaan","email":"onurozkan.dev@outlook.com"},"directories":{},"maintainers":[{"name":"onurrozkaan","email":"onurozkan.dev@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-rate-limiter_2.6.7_1611478699228_0.7841737936254802"},"_hasShrinkwrap":false},"2.7.0":{"name":"nestjs-rate-limiter","version":"2.7.0","description":"Highly configurable rate limiter library","repository":{"type":"git","url":"git+https://github.com/ozkanonur/nestjs-rate-limiter.git"},"keywords":["nestjs","nest","rate-limiter","request-limiter","security"],"main":"dist/index.js","author":{"name":"Ryan Dowling","email":"ryan@ryandowling.me"},"contributors":[{"name":"Ryan Dowling","email":"ryan@ryandowling.me"},{"name":"Onur Ozkan","email":"onurozkan.dev@outlook.com"}],"license":"MIT","bugs":{"url":"https://github.com/ozkanonur/nestjs-rate-limiter/issues"},"homepage":"https://github.com/ozkanonur/nestjs-rate-limiter#readme","publishConfig":{"access":"public"},"scripts":{"build":"rm -rf dist && tsc -p tsconfig.json","lint":"prettier --write lib","test":"jest --config ./jest.config.js"},"dependencies":{"rate-limiter-flexible":"2.1.10"},"devDependencies":{"@nestjs/common":"latest","@nestjs/core":"latest","@types/jest":"^26.0.15","@types/node":"^14.11.1","jest":"^26.6.3","prettier":"^2.1.1","reflect-metadata":"0.1.13","rxjs":"^6.6.3","ts-node":"^9.0.0","ts-jest":"^26.4.4","typescript":"^4.0.2"},"gitHead":"ec295bb64a52c833aea2b5e72903539d3a17a268","_id":"nestjs-rate-limiter@2.7.0","_nodeVersion":"12.20.1","_npmVersion":"6.14.10","dist":{"integrity":"sha512-HbYghOlJM5mVhKrSxstKdIuSqrg3n3RUN0HNwzRPzGacJNVq5w48mFTkg6zUIVI/Vh4PWKYkRQ+BMht/wp6vNA==","shasum":"cdb995abb74995a56f9ef5416c804062e301c13f","tarball":"https://registry.npmjs.org/nestjs-rate-limiter/-/nestjs-rate-limiter-2.7.0.tgz","fileCount":23,"unpackedSize":52304,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDT1UCRA9TVsSAnZWagAAfLcP/1px8be+MQOvU/Mx3dnb\nbFPcjDyxJE5raWVXIYCdLH2xMrgbcaNF3dmxZNGwCqAXOX9LjQOe670j9ZaV\nG5qcEvISMHJTP9Zr9hL8iqLioZaxpI3b6bBEqsrI/q03zGQG50ccSUN7/+wl\nRKocPjXXTe1MvQXLlN52ZCEVRgnHfjQf4FPJ131IPmiMow2BmUXp//oFld9i\nLa4yeYLG57w9iJN4cpWPqnyCPJMi1yyUEZ9yucz/JQmQBKRM/9nw6sjDO23V\nCSg4/XBXQ1y5Sj4wrB9opPO6HDF5YFQsVF8ZiTCyhIHck1XAww69Ersg+Dv5\nbJEXG3wwh0WtlmAdiOXgJHOIRRhN/O9fcIb154xhQz9DhusPOR//1MwvxPsA\nCfFFr+PQ5tpzBoSVLIvtiArsQbypnfs1thSBwua6MlMjlN64dKzPBo0iYyCb\nhLOkVl3kB8A3huiEmySJ1k0fUd7CcBXG3LYiNL4HTQzp1obdAn9hb0pWIf/g\nzcqwWd7TWKIzEhU4NV4yHTUQQiJ6kYGG7uNNMq3aURTyUEyfGCojtV5/ACMR\naj9VqwxmuxbwhAEOj4tmYuin4W+RtDxBD4Y0cnZ4oG3Wz0QZjOttmIPn+AOb\nk/YI9IXZRiGLBq4Giw8w2PNh5S87QzRGRhjJAWdE0+Wr2zo2kLmWnu5M9Ajd\ntk0F\r\n=21Ya\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIByVwK1hXlcExM9f5zsOHTFMiSc6rr9mQ16OreZi2es9AiBukyxrob0OIE8u8Cepgcx+vBGtujm0gDpxZ0lERhvY8Q=="}]},"_npmUser":{"name":"onurrozkaan","email":"onurozkan.dev@outlook.com"},"directories":{},"maintainers":[{"name":"onurrozkaan","email":"onurozkan.dev@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-rate-limiter_2.7.0_1611480403815_0.863201845787553"},"_hasShrinkwrap":false},"2.7.1":{"name":"nestjs-rate-limiter","version":"2.7.1","description":"Highly configurable rate limiter library","repository":{"type":"git","url":"git+https://github.com/ozkanonur/nestjs-rate-limiter.git"},"keywords":["nestjs","nest","rate-limiter","request-limiter","security"],"main":"dist/index.js","author":{"name":"Ryan Dowling","email":"ryan@ryandowling.me"},"contributors":[{"name":"Ryan Dowling","email":"ryan@ryandowling.me"},{"name":"Onur Ozkan","email":"onurozkan.dev@outlook.com"}],"license":"MIT","bugs":{"url":"https://github.com/ozkanonur/nestjs-rate-limiter/issues"},"homepage":"https://github.com/ozkanonur/nestjs-rate-limiter#readme","publishConfig":{"access":"public"},"scripts":{"build":"rm -rf dist && tsc -p tsconfig.json","lint":"prettier --write lib","test":"jest --config ./jest.config.js"},"dependencies":{"rate-limiter-flexible":"2.1.10"},"devDependencies":{"@nestjs/common":"latest","@nestjs/core":"latest","@types/jest":"^26.0.15","@types/node":"^14.11.1","jest":"^26.6.3","prettier":"^2.1.1","reflect-metadata":"0.1.13","rxjs":"^6.6.3","ts-node":"^9.0.0","ts-jest":"^26.4.4","typescript":"^4.0.2"},"gitHead":"c1c374a0f82d6b39b1872c7069586e61666e9211","_id":"nestjs-rate-limiter@2.7.1","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-tDaOqrhHmNBfhW+De3uH7NKoVTQ8XBC1Jf7y9TnrF13ZN6yHbfnAjgpOwn6XjJoTpS0FiBMwMsYmIoRKpk6HAQ==","shasum":"42104b45b4bf66151c5ed0f6e664fa5d11e2e1c6","tarball":"https://registry.npmjs.org/nestjs-rate-limiter/-/nestjs-rate-limiter-2.7.1.tgz","fileCount":23,"unpackedSize":54054,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcd7YCRA9TVsSAnZWagAAOmQQAKBE6y46Ih6+XfTrX6hy\n1iYaue+8W+LrZReQNeasaxcSkHcSvqShqGVn6eFiCI8ttAbWsKEkDrgCiyg3\noizuWmr1NHUHOF8E1DIP3c89Pi/QY+NcM93VLWQYx/9B7d7BBsqZ+x+kGc1S\nxjqmwodDzNeXTsT4rWO5DRRc2/knK0AGz1+T7u9Wo4KvSA0zsq5lZgzmhtoV\nTdr0LNTPnWZwlolF09+9G3lvZ6wp73PMRGXsNn3ZdM9MSUhIbgxaq7M6Qnag\n/JDL/hhf3EZCueGOEZ6rHXkxzVYVknEyoJinkijJK/tP1qqmfpXabONdLQa3\nct41oJzugqfQGGxvlv4JktN4JRRv53bd+qtchkwRKu33+I91MaWwfLazWU+g\nd3uf+nu4BC4dr42UVzaDXpSFhCCwIQEGaDr5vbrVUodNv23UizxUf3KZ5sDN\nFFMoaDofe/tGuLS62q43c0vL4BfQ7HwVDU+26G2U3q6qxBIB2pbMSpvuaFnS\nO38zVVwyn61HvZPfKJCNTBwei3rJ0gpOgjIvqp5jeJH9UqDDyhzZTXo006EC\nkArCeJWl70rxNMTWNOtowoB0Cwe4OOOVNmR2GSDemSmvjxAV30In0qb20t7D\nao5tLyNscO7AAo+nhP51URYyjX1FdkZ6eqL2iMDg/V8CbXJ72I79z5n4eRkc\nIh7v\r\n=aeRn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDh8y/ARS4acvCrFMr0roBv2TK5HGw2NRVOxmAGHdp7qgIgEbrdbHU3MBd0YMZAxXOFDbKPlfepE7wKY3qx/lB27Dw="}]},"_npmUser":{"name":"onurrozkaan","email":"onurozkan.dev@outlook.com"},"directories":{},"maintainers":[{"name":"onurrozkaan","email":"onurozkan.dev@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-rate-limiter_2.7.1_1618075351689_0.7998501020270194"},"_hasShrinkwrap":false},"2.7.2":{"name":"nestjs-rate-limiter","version":"2.7.2","description":"Highly configurable rate limiter library","repository":{"type":"git","url":"git+https://github.com/ozkanonur/nestjs-rate-limiter.git"},"keywords":["nestjs","nest","rate-limiter","request-limiter","security"],"main":"dist/index.js","author":{"name":"Ryan Dowling","email":"ryan@ryandowling.me"},"contributors":[{"name":"Ryan Dowling","email":"ryan@ryandowling.me"},{"name":"Onur Ozkan","email":"onurozkan.dev@outlook.com"}],"license":"MIT","bugs":{"url":"https://github.com/ozkanonur/nestjs-rate-limiter/issues"},"homepage":"https://github.com/ozkanonur/nestjs-rate-limiter#readme","publishConfig":{"access":"public"},"scripts":{"build":"rm -rf dist && tsc -p tsconfig.json","lint":"prettier --write lib","test":"jest --config ./jest.config.js"},"dependencies":{"rate-limiter-flexible":"2.1.10"},"devDependencies":{"@nestjs/common":"latest","@nestjs/core":"latest","@types/jest":"^26.0.15","@types/node":"^14.11.1","jest":"^26.6.3","prettier":"^2.1.1","reflect-metadata":"0.1.13","rxjs":"^6.6.3","ts-node":"^9.0.0","ts-jest":"^26.4.4","typescript":"^4.0.2"},"gitHead":"3a4535d614e64e85bd344fab913dafd268a1b225","_id":"nestjs-rate-limiter@2.7.2","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-HUlJr3UzgX0XwIZhS/slO6sicXK8/TCnjda06xblODNQ6vYxDXEMpPUmYUY4tIWXNr5VPkC+9oeVEB01qOJ6Aw==","shasum":"0246af869186f7c7080f3c06d7b6c9b39294b062","tarball":"https://registry.npmjs.org/nestjs-rate-limiter/-/nestjs-rate-limiter-2.7.2.tgz","fileCount":23,"unpackedSize":54105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjsaUCRA9TVsSAnZWagAAH2wP+wXocG51LkTsDM/U/zm9\n8P8sh+9u4r9p1D4Mayn974ArC/0Q1AQyzRymLydPZAoF/rYK/mTIc4imQde4\nmhZlIAcQQbMzzsAoVId0tSzlKtYlZauj99D/D3ppICkr8BG9HDKx9tEFBP2e\nSPU0swynA5jckl0XSoEup1cRViMFYSahsAYhmdATRi5yczbGAPgFIYj/Oaiz\nStRc4tT8da77MUQizS76HxrBGJ35gRFqnL2Zj2RhQ0UWHBrYmn5WyoEBGZOZ\nPEj7eVfTFATGCCHYS0n/E75DbDj5/+XQK2yG8Jj0YEPgK7HRG2k7He5EoyOm\nLXH8NaBEUmVUItA9WSHCSVahlpf5QMgMO1FKW13O9lNDD1ZUwAiG3GfwGpu6\nn4Pj9ifbhJoXlUYKJCP0g7mdarbGtq0etL4wSRuYvoi3T+go4AZJZy7Xm6nA\nZrs+xdstkgVJA1f7I9bWezr+tghjLu7lMG44kLDBNQckU3aehrLoaWWxoiCa\n3pAQexF2E3MM6OrjG/Q+hPE7S69cAe5tdNnyNw1lC2KozRcVzGf9tyB184vG\nmaJRf703XgJBc1CRz7iIEzxbkqOj2sFlWoe8yNolN5wmBcBd8F2Dh/jEfBTv\nzC5YA9vv/ONNdnzc7lLFbkKNJrBzYGHjpCYois5MNamTSrfiPaHCLtVFED3O\nMYUB\r\n=UuoB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCL+b5mF5JZbbZRAsAH+OuVTJDBgU7QgzYcwoK66r5LIQIhALVdkTaKdKQ/q/V6IwVL5gOzkj5G7P0B/NDyuUNRXAWA"}]},"_npmUser":{"name":"onurrozkaan","email":"onurozkan.dev@outlook.com"},"directories":{},"maintainers":[{"name":"onurrozkaan","email":"onurozkan.dev@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-rate-limiter_2.7.2_1619969683813_0.5774922058486671"},"_hasShrinkwrap":false},"2.7.3":{"name":"nestjs-rate-limiter","version":"2.7.3","description":"Highly configurable rate limiter library","repository":{"type":"git","url":"git+https://github.com/ozkanonur/nestjs-rate-limiter.git"},"keywords":["nestjs","nest","rate-limiter","request-limiter","security"],"main":"dist/index.js","author":{"name":"Ryan Dowling","email":"ryan@ryandowling.me"},"contributors":[{"name":"Ryan Dowling","email":"ryan@ryandowling.me"},{"name":"Onur Ozkan","email":"onurozkan.dev@outlook.com"}],"license":"MIT","bugs":{"url":"https://github.com/ozkanonur/nestjs-rate-limiter/issues"},"homepage":"https://github.com/ozkanonur/nestjs-rate-limiter#readme","publishConfig":{"access":"public"},"scripts":{"build":"rm -rf dist && tsc -p tsconfig.json","lint":"prettier --write lib","test":"jest --config ./jest.config.js"},"dependencies":{"rate-limiter-flexible":"2.1.10"},"devDependencies":{"@nestjs/common":"latest","@nestjs/core":"latest","@types/jest":"^26.0.15","@types/node":"^14.11.1","jest":"^26.6.3","prettier":"^2.1.1","reflect-metadata":"0.1.13","rxjs":"^6.6.3","ts-node":"^9.0.0","ts-jest":"^26.4.4","typescript":"^4.0.2"},"gitHead":"756d9c21f30b49fee9ca066cdcddec1f33f02b37","_id":"nestjs-rate-limiter@2.7.3","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-p992lc5VVOpmEkZsrGk+/WmQ+OMH1mb4R9moMFvfPrEoeNvERna7c/xQbEkaqUVmr5v/WkDhxr7+P3wVsFH3tg==","shasum":"a91d891f8f7b8e7295378ecdf872678d7cf6af77","tarball":"https://registry.npmjs.org/nestjs-rate-limiter/-/nestjs-rate-limiter-2.7.3.tgz","fileCount":23,"unpackedSize":54136,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnOGzCRA9TVsSAnZWagAAQ2kP+QD8Y7YCH47n0XjNZkli\nVuAJydW+8+GnFVM+FkptG1abjsPFoY3meOtPwoc7K/z0W9P/rlZO0kaMKGFy\nVGwtkvpwZAIj4rX170pmHKnwi8HbO9fiIF+35aiUt/uqpXgF9saVgs6j3tq5\nhWCQmZC4LqT2h1Q2RZiYw/aXUbN+0s74PVR8ky6nQSU5HVPWK71DuD6lSkdy\nTqyar5hIcNeEWkLtgov9/MZnEa8/2dGvkfyEaVoxg2nr3dXAhgnV5vtf2IUl\nmrS4UONlcZa5iTKPnggIQ+ck0MkDvBhD55i3NzkA6eTx6G49OFCFmDUofP0q\n5XT9bKKMqWiZOBX8l/QLfqdcQEG/UpYnPv4s/zYYf5bP6f6zkgWoiNqlp2pw\n7fBnsU2u4dojpVo2zvlk2yFI5kB2lIvdu+66w3a2I+57BF1fVzbLKd1apwja\nY1LIuG7B8lSpxg1+xS4I9OVH9Cc1ahHB4qTxcCuUyYkHVR3Fx3QYXg6Mrso6\nPC+Pyh2eFJJtiMCVIIw7FiCrJ9d8XOHk2FeT8h7rHtZv51OcbYy4pxdmL88E\n5KlBl/85IS5aHTS8aRzFOZhdwO4FgxvEyiJl25sbHIwvYbLXOhbH/lh3gPx5\n6a4E4Wtkgf/XJe6KyBusuX8KoVdVRwnDAYVM5W6So8NtonZxoXufoV7inwGI\ny7G7\r\n=q8fE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBtimGCKTV5WXPMU3+DujAs2n1pXYXe9DxEbW52Lbbz3AiAu7tIFMxmarcDtUwvWUcEoTKMahF1BjsFGztXWTFpAcw=="}]},"_npmUser":{"name":"onurrozkaan","email":"onurozkan.dev@outlook.com"},"directories":{},"maintainers":[{"name":"onurrozkaan","email":"onurozkan.dev@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-rate-limiter_2.7.3_1620894130757_0.43542181708147654"},"_hasShrinkwrap":false},"2.7.4":{"name":"nestjs-rate-limiter","version":"2.7.4","description":"Highly configurable rate limiter library","repository":{"type":"git","url":"git+https://github.com/ozkanonur/nestjs-rate-limiter.git"},"keywords":["nestjs","nest","rate-limiter","request-limiter","security"],"main":"dist/index.js","author":{"name":"Ryan Dowling","email":"ryan@ryandowling.me"},"contributors":[{"name":"Ryan Dowling","email":"ryan@ryandowling.me"},{"name":"Onur Ozkan","email":"onurozkan.dev@outlook.com"}],"license":"MIT","bugs":{"url":"https://github.com/ozkanonur/nestjs-rate-limiter/issues"},"homepage":"https://github.com/ozkanonur/nestjs-rate-limiter#readme","publishConfig":{"access":"public"},"scripts":{"build":"rm -rf dist && tsc -p tsconfig.json","lint":"prettier --write lib","test":"jest --config ./jest.config.js"},"dependencies":{"rate-limiter-flexible":"2.1.10"},"devDependencies":{"@nestjs/common":"latest","@nestjs/core":"latest","@types/jest":"^26.0.15","@types/node":"^14.11.1","jest":"^26.6.3","prettier":"^2.1.1","reflect-metadata":"0.1.13","rxjs":"^6.6.3","ts-node":"^9.0.0","ts-jest":"^26.4.4","typescript":"^4.0.2"},"gitHead":"7b31a299fd480009462ba5f12559fbe7d7283409","_id":"nestjs-rate-limiter@2.7.4","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-itFYpPnlyYIitkpOyBEky6X4L67gJLAMB1Wxk7003s745RBFIUK1hb9C5Hoou1bYeREM562CSVcX16gCzQLE6w==","shasum":"6ae9573024da6a9eef5c93aa4f1f89a28e5be8af","tarball":"https://registry.npmjs.org/nestjs-rate-limiter/-/nestjs-rate-limiter-2.7.4.tgz","fileCount":23,"unpackedSize":54187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgn352CRA9TVsSAnZWagAAOpoP/1rIT5w4E8xm+l4ahGxU\nD0TeZQMW8bl1mXRGDU1iqTELDUf5tsZ57dX6L+D2VwtwDQ+UQkfkJcJBxKDU\nh7ixyX/HeNTAxYCUfqNMM50TD6WJsaqttPEjqHxox2cR01M/G8XkFoDcQ7ZS\ng2j+2b0ZUmBP7PA5e4A1VZap5ZLSdkCgcnhuKumSnySpAeAfHQg+6Qomp+86\n07TLTk2a1+bjiAn5+A9oCkOsoFcLkpWECrgG2KH8gvL+JbZWLUUTRPTYk/sI\nsTmfh5WXT6rGkwaJvnhLtNdSnNIon5qkd6wLQF8HbrgvoNTfDPluXKTzUe/n\ndQbeXSdrlC+kJngM0bVKjlCQFs535ilPq1MfmTvXHAv4w4AQz9F9XGIo8vKZ\nk7D3pDcE0Ck+bXn/On+7WEqKkMiEBV9zJQYTFscl+WAyoSvllpoiEyK9yYIh\n0a0NaQN0eeS6Mo95z1TCRx0Sqmevi8ro5ub4IpS0em7481NGf/q+WE7y+B2w\nJ+jhrDRrVQJhAdDh01XL7M/QNtdGCKfpHoT20zlz1vsD7LXQO6uMgAeCo6TY\nH4M89LYE2a7eVXmxkyOwE9RiILAkCEDWGACaN5UkZWlL19oV2hOYdIHXfst1\ng1767yqjEDcUsn3/kpgXR/2iYRheDzp+4GgntZYSIzxH79q5HWCTuwKbUxy6\nwluI\r\n=wfuW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNR3EE/ioZLRsHNGqwyL6AF6oUX2sVw26YtT7DKm3OTgIgS2gocwlIEGCKIikBzY/uRkdCiIMMz0RnoNNEQV1usm8="}]},"_npmUser":{"name":"onurrozkaan","email":"onurozkan.dev@outlook.com"},"directories":{},"maintainers":[{"name":"onurrozkaan","email":"onurozkan.dev@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-rate-limiter_2.7.4_1621065333360_0.17153834784365207"},"_hasShrinkwrap":false},"3.0.0":{"name":"nestjs-rate-limiter","version":"3.0.0","description":"Highly configurable and extensible rate limiter library","repository":{"type":"git","url":"git+https://github.com/ozkanonur/nestjs-rate-limiter.git"},"keywords":["nestjs","nest","rate-limiter","request-limiter","security"],"main":"dist/index.js","author":{"name":"Onur Ozkan","email":"contact@onurozkan.dev"},"contributors":[{"name":"Onur Ozkan","email":"onurozkan.dev@outlook.com"},{"name":"Ryan Dowling","email":"ryan@ryandowling.me"}],"license":"MIT","bugs":{"url":"https://github.com/ozkanonur/nestjs-rate-limiter/issues"},"homepage":"https://github.com/ozkanonur/nestjs-rate-limiter#readme","publishConfig":{"access":"public"},"scripts":{"build":"rm -rf dist && tsc -p tsconfig.json","lint":"prettier --write lib","test":"jest --config ./jest.config.js"},"dependencies":{"rate-limiter-flexible":"2.1.10"},"devDependencies":{"@nestjs/common":"latest","@nestjs/core":"latest","@types/jest":"^26.0.15","@types/node":"^14.11.1","jest":"^26.6.3","prettier":"^2.1.1","reflect-metadata":"0.1.13","rxjs":"^6.6.3","ts-node":"^9.0.0","ts-jest":"^26.4.4","typescript":"^4.0.2"},"gitHead":"8abd8c42fd89dcd413de0008d9dd1321103977dd","_id":"nestjs-rate-limiter@3.0.0","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-8sn4MhOGF51VI+xcN1FKMMb+tUOjT/xKe2tcDx4LcRjEcenPawUNVUpe8y70rysIcb2MsKwvhXc4EYgCINhCGQ==","shasum":"7fca3cc02dbcfa591f4766726b17428005f94b9d","tarball":"https://registry.npmjs.org/nestjs-rate-limiter/-/nestjs-rate-limiter-3.0.0.tgz","fileCount":26,"unpackedSize":57258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhPbNgCRA9TVsSAnZWagAA0pgQAIxyOu577zOSHRycMCTp\nP+r58WhHm+wP27snDqHo84qXWSA8sKL1Fr6o4eDRRjVoUZXSUi0mJH9T0M3Q\nGf0Q3sAslo5DdA+DDYXeEkfekphvnp4465Y7D392RG3X/IVA0zbxVVv6vilK\nk1AjMzC+nlR1ovA8mFHIcnsAw2L076hfVDvpi9NHJT22SCdKnFwXYdHXXMUJ\nPUGE8i/Lh/IXiSihSFTYgxWLEKOi0QrmI+q1VZjUmdcMd1KnzuOyTe6mhWVa\nXv6AEPcr62UEqIMzMXJ9miz9NwmSqLOS2l1N2kO25D9tis8iFRPYZyaukERt\nsaHPuGRd1/XRpw8IfP+WtTQr9pX0pX4CIM9cC5KE1VLWoKA9cmSYzTokaFHI\nAJnnYz2gNERS8xMUc1FHZWBFvdNli66ERBgYUo2RZakp8yX3fiasVlvO4E7m\nRR7zv0vWUo30YteI7Rl2RI7Ptsk2ja//qeHk3Wsn6J8U4wDy0DTfbW6HkZhB\nkOGf2UmSuTwUVfbqzsqB8T2So8UIITuv0GWW2ebMS50dCNQcmEzIIs5GvzS5\nSPQuwmJE4y6YMlBQpQ8mX2dqCskTtQeijt43lIp5hs8/VDfew+C/jZ88BGLn\nM0VAzwGrGrbwtvIUIFcbIFFMD5u6X6/iR3E15cHnWn+0TX8yuT0LjGptJMb2\ny9UJ\r\n=4ARA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQaKay3DvTo9QCCChv29AeTeilRSAkda95MdOQKgzqbwIhAMs5qAGwtUt7D61BEEfztKfVbousG8hSyKUNgN/HkVFc"}]},"_npmUser":{"name":"onurrozkaan","email":"onurozkan.dev@outlook.com"},"directories":{},"maintainers":[{"name":"onurrozkaan","email":"onurozkan.dev@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-rate-limiter_3.0.0_1631433568146_0.03402032682121514"},"_hasShrinkwrap":false},"3.1.0":{"name":"nestjs-rate-limiter","version":"3.1.0","description":"Highly configurable and extensible rate limiter library","repository":{"type":"git","url":"git+https://github.com/ozkanonur/nestjs-rate-limiter.git"},"keywords":["nestjs","nest","rate-limiter","request-limiter","security"],"main":"dist/index.js","author":{"name":"Onur Ozkan","email":"contact@onurozkan.dev"},"contributors":[{"name":"Onur Ozkan","email":"onurozkan.dev@outlook.com"},{"name":"Ryan Dowling","email":"ryan@ryandowling.me"}],"license":"MIT","bugs":{"url":"https://github.com/ozkanonur/nestjs-rate-limiter/issues"},"homepage":"https://github.com/ozkanonur/nestjs-rate-limiter#readme","publishConfig":{"access":"public"},"scripts":{"build":"rm -rf dist && tsc -p tsconfig.json","lint":"prettier --write lib","test":"jest --config ./jest.config.js"},"dependencies":{"rate-limiter-flexible":"2.1.10"},"devDependencies":{"@nestjs/common":"latest","@nestjs/core":"latest","@types/jest":"^26.0.15","@types/node":"^14.11.1","jest":"^26.6.3","prettier":"^2.1.1","reflect-metadata":"0.1.13","rxjs":"^6.6.3","ts-node":"^9.0.0","ts-jest":"^26.4.4","typescript":"^4.0.2"},"gitHead":"8fe4589fbfe0ba6adffc1afcf0f0248c1ef99b8d","_id":"nestjs-rate-limiter@3.1.0","_nodeVersion":"12.22.7","_npmVersion":"6.14.15","dist":{"integrity":"sha512-Qwr6daFvNppy038rs0iCQzX/uC3/czCC/2jATcETLIvyFmcBgySOMg7HGEquPKUZDX9lbc06Tn9L6U3QZS13HQ==","shasum":"d09e4c3bebeedaf5efc5e1028e1b0ff9f0db9319","tarball":"https://registry.npmjs.org/nestjs-rate-limiter/-/nestjs-rate-limiter-3.1.0.tgz","fileCount":26,"unpackedSize":57942,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpzC3CRA9TVsSAnZWagAAMbAQAIfSx7sJb4cnqAHqd2k9\nndFzdn4WDWUnXe1FirOFBcAAaXiTvukrNmmkfeQA+4Cf2fh+6Fuiq+wGV7vc\nVx7WyCnSpYcUmrJMTv334S0wK36EmI3jJ1ii7SWrKBL6ax6MSqOM405FPfIJ\naXRbsqduhNi4jnw0hy9zHvNuFiMicSi2LOsARm0i9h+m7BO/MUg4J4B0hBkH\n2HZZ8xYcs85LnD8Rdr/QrUB/B1LKrmrdoIQcazuhmRVJOJ64ojUyyXcWhR0e\nlzGsrK018J/w6XYREMVCKLfOBz1+Xe/yzJ/LgmGka9Yk8MqCsuJj/hP3kTcW\nT25rw25YjGOUvrc5x3cKXR/RA37hZ2p5q1BtSvGZ8OnZb1DbnXMaqVYhbTB4\nsZdeJEUMlpsi1MiQk3Mj/v1/mywD/xnmtU/yYLtTuNqVZWvqeRLdTJJVPZhh\nHchkbixtRyEWx5sUUYmqh+R4e36c4JTJRxRvvPwF/2n23jGPWUMxNENMr6Al\nu5F+0vNvwnXA1Q1F5thkO1sJJ+JUR0Xbx8E0Ng4+EoOKUlTjdHQ3vmROMAiP\n4gK2y7Fx79jsLFyIznVnvarmscPVl5A7dD3h5BY8xcL/mAs6wZePgURFn3W8\nm0XtYw+YNfs7IATDVKQ2dyfV2D+zf2nwRzPIJ8+rt+GRpn2zFotqpvj6rxTr\nlZxA\r\n=/ipO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB1PrAkDsiEzhwO0wNMu+ESY+hTgQzx91sEh/81w1dMXAiEAiD8AB28EQ3GHRgRT+3W0oe1SO9lRH3bmRh4yqiKB010="}]},"_npmUser":{"name":"onurrozkaan","email":"onurozkan.dev@outlook.com"},"directories":{},"maintainers":[{"name":"onurrozkaan","email":"onurozkan.dev@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-rate-limiter_3.1.0_1638346935043_0.7622175284467245"},"_hasShrinkwrap":false}},"time":{"created":"2019-06-21T17:24:10.921Z","1.0.0":"2019-06-21T17:24:11.041Z","modified":"2022-05-10T12:52:18.464Z","1.0.1":"2019-06-22T13:20:53.319Z","2.0.0-beta":"2020-08-29T11:54:25.724Z","2.0.0":"2020-08-30T06:52:16.951Z","2.1.0":"2020-08-31T18:59:12.134Z","2.2.0":"2020-09-06T19:11:12.744Z","2.3.0":"2020-09-07T12:16:11.218Z","2.4.0":"2020-09-13T19:54:29.314Z","2.5.0":"2020-09-19T16:26:54.576Z","2.5.1":"2020-09-20T19:06:49.103Z","2.5.2":"2020-09-20T19:17:25.667Z","2.5.3":"2020-10-04T09:44:12.807Z","2.5.5":"2020-10-10T12:32:34.475Z","2.5.5-beta":"2020-10-10T14:55:48.159Z","2.5.6":"2020-10-10T14:58:58.651Z","2.6.0-alpha":"2020-11-15T09:19:03.319Z","2.6.1-alpha":"2020-11-15T10:32:12.642Z","2.6.5":"2020-12-19T08:15:13.947Z","2.6.6":"2021-01-24T08:33:57.353Z","2.6.7":"2021-01-24T08:58:19.375Z","2.7.0":"2021-01-24T09:26:43.982Z","2.7.1":"2021-04-10T17:22:31.854Z","2.7.2":"2021-05-02T15:34:44.038Z","2.7.3":"2021-05-13T08:22:10.919Z","2.7.4":"2021-05-15T07:55:33.516Z","3.0.0":"2021-09-12T07:59:28.295Z","3.1.0":"2021-12-01T08:22:15.219Z"},"maintainers":[{"name":"onurrozkaan","email":"onurozkan.dev@outlook.com"}],"description":"Highly configurable and extensible rate limiter library","homepage":"https://github.com/ozkanonur/nestjs-rate-limiter#readme","keywords":["nestjs","nest","rate-limiter","request-limiter","security"],"repository":{"type":"git","url":"git+https://github.com/ozkanonur/nestjs-rate-limiter.git"},"author":{"name":"Onur Ozkan","email":"contact@onurozkan.dev"},"bugs":{"url":"https://github.com/ozkanonur/nestjs-rate-limiter/issues"},"license":"MIT","readme":"<p align=\"center\">\n  <img width=\"30%\" src=\"https://user-images.githubusercontent.com/39852038/91653275-d14ace00-eaa7-11ea-9654-492cca9506d5.png\" />\n</p>\n\n<h2 align=\"center\">Rate Limiter Module for NestJS</h2>\n\n<p align=\"center\">\n<a href=\"https://www.codefactor.io/repository/github/ozkanonur/nestjs-rate-limiter\"><img src=\"https://www.codefactor.io/repository/github/ozkanonur/nestjs-rate-limiter/badge?sanitize=true\" alt=\"Code Quality\" /></a>\n<a href=\"https://www.npmjs.com/package/nestjs-rate-limiter\"><img src=\"https://img.shields.io/npm/v/nestjs-rate-limiter.svg?sanitize=true\" alt=\"NPM Version\" /></a>\n<a href=\"https://www.npmjs.com/package/nestjs-rate-limiter\"><img src=\"https://img.shields.io/npm/dm/nestjs-rate-limiter.svg?sanitize=true\" alt=\"NPM Downloads\" /></a>\n<a href=\"#\"><img src=\"https://img.shields.io/npm/l/nestjs-rate-limiter.svg?colorB=black&label=LICENSE&sanitize=true\" alt=\"License\"/></a>\n<a href=\"#\"><img src=\"https://github.com/ozkanonur/nestjs-rate-limiter/actions/workflows/test.yml/badge.svg?branch=master\" alt=\"Test\"/></a>\n\n</p>\n\n# Documentation Map\n- [Description](https://github.com/ozkanonur/nestjs-rate-limiter#description)\n- [Installation](https://github.com/ozkanonur/nestjs-rate-limiter#installation)\n- [Basic Usage](https://github.com/ozkanonur/nestjs-rate-limiter#basic-usage)\n  - [Include Module](https://github.com/ozkanonur/nestjs-rate-limiter#include-module)\n  - [Using Guard](https://github.com/ozkanonur/nestjs-rate-limiter#using-guard)\n  - [With Decorator](https://github.com/ozkanonur/nestjs-rate-limiter#with-decorator)\n  - [With All Options](https://github.com/ozkanonur/nestjs-rate-limiter#with-all-options)\n  - [Fastify based Graphql](https://github.com/ozkanonur/nestjs-rate-limiter#fastify-based-graphql)\n- [Options](https://github.com/ozkanonur/nestjs-rate-limiter#options)\n  - [for](https://github.com/ozkanonur/nestjs-rate-limiter#-for)\n  - [type](https://github.com/ozkanonur/nestjs-rate-limiter#-type)\n  - [keyPrefix](https://github.com/ozkanonur/nestjs-rate-limiter#-keyPrefix)\n  - [points](https://github.com/ozkanonur/nestjs-rate-limiter#-points)\n  - [pointsConsumed](https://github.com/ozkanonur/nestjs-rate-limiter#-pointsConsumed)\n  - [inmemoryBlockOnConsumed](https://github.com/ozkanonur/nestjs-rate-limiter#-inmemoryBlockOnConsumed)\n  - [duration](https://github.com/ozkanonur/nestjs-rate-limiter#-duration)\n  - [blockDuration](https://github.com/ozkanonur/nestjs-rate-limiter#-blockDuration)\n  - [inmemoryBlockDuration](https://github.com/ozkanonur/nestjs-rate-limiter#-inmemoryBlockDuration)\n  - [queueEnabled](https://github.com/ozkanonur/nestjs-rate-limiter#-queueEnabled)\n  - [whiteList](https://github.com/ozkanonur/nestjs-rate-limiter#-whiteList)\n  - [blackList](https://github.com/ozkanonur/nestjs-rate-limiter#-blackList)\n  - [storeClient](https://github.com/ozkanonur/nestjs-rate-limiter#-storeClient)\n  - [insuranceLimiter](https://github.com/ozkanonur/nestjs-rate-limiter#-insuranceLimiter)\n  - [storeType](https://github.com/ozkanonur/nestjs-rate-limiter#-storeType)\n  - [dbName](https://github.com/ozkanonur/nestjs-rate-limiter#-dbName)\n  - [tableName](https://github.com/ozkanonur/nestjs-rate-limiter#-tableName)\n  - [tableCreated](https://github.com/ozkanonur/nestjs-rate-limiter#-tableCreated)\n  - [clearExpiredByTimeout](https://github.com/ozkanonur/nestjs-rate-limiter#-clearExpiredByTimeout)\n  - [execEvenly](https://github.com/ozkanonur/nestjs-rate-limiter#-execEvenly)\n  - [execEvenlyMinDelayMs](https://github.com/ozkanonur/nestjs-rate-limiter#-execEvenlyMinDelayMs)\n  - [indexKeyPrefix](https://github.com/ozkanonur/nestjs-rate-limiter#-indexKeyPrefix)\n  - [maxQueueSize](https://github.com/ozkanonur/nestjs-rate-limiter#-maxQueueSize)\n  - [omitResponseHeaders](https://github.com/ozkanonur/nestjs-rate-limiter#-omitResponseHeaders)\n  - [errorMessage](https://github.com/ozkanonur/nestjs-rate-limiter#-errorMessage)\n  - [customResponseSchema](https://github.com/ozkanonur/nestjs-rate-limiter#-customResponseSchema)\n- [Override Functions](https://github.com/ozkanonur/nestjs-rate-limiter#override-functions)\n- [Benchmarks](https://github.com/ozkanonur/nestjs-rate-limiter#benchmarks)\n- [TODO List](https://github.com/ozkanonur/nestjs-rate-limiter#todo)\n\n# Description\n\n`nestjs-rate-limiter` is a module which adds in configurable rate limiting for [Nest](https://github.com/nestjs/nest) applications.\n\nUnder the hood it uses [rate-limiter-flexible](https://github.com/animir/node-rate-limiter-flexible).\n\n# Installation\n\n```bash\nnpm i --save nestjs-rate-limiter\n```\n\nOr if you use Yarn:\n\n```bash\nyarn add nestjs-rate-limiter\n```\n\n# Requirements\n\n`nestjs-rate-limiter` is built to work with Nest 6 and newer versions.\n\n# Basic Usage\n\n### Include Module\n\nFirst you need to import this module into your main application module:\n\n> app.module.ts\n\n```ts\nimport { RateLimiterModule } from 'nestjs-rate-limiter'\n\n@Module({\n    imports: [RateLimiterModule],\n})\nexport class ApplicationModule {}\n```\n\n### Using Guard\n\nNow you need to register the guard. You can do this only on some routes:\n\n> app.controller.ts\n\n```ts\nimport { RateLimiterGuard } from 'nestjs-rate-limiter'\n\n@UseGuards(RateLimiterGuard)\n@Get('/login')\npublic async login() {\n    console.log('hello')\n}\n```\n\nOr you can choose to register the guard globally:\n\n> app.module.ts\n\n```ts\nimport { APP_GUARD } from '@nestjs/core'\nimport { RateLimiterModule, RateLimiterGuard } from 'nestjs-rate-limiter'\n\n@Module({\n    imports: [RateLimiterModule],\n    providers: [\n        {\n            provide: APP_GUARD,\n            useClass: RateLimiterGuard,\n        },\n    ],\n})\nexport class ApplicationModule {}\n```\n\n### With Decorator\n\nYou can use the `@RateLimit` decorator to specify the points and duration for rate limiting on a per controller or per\nroute basis:\n\n> app.controller.ts\n\n```ts\nimport { RateLimit } from 'nestjs-rate-limiter'\n\n@RateLimit({ keyPrefix: 'sign-up', points: 1, duration: 60, errorMessage: 'Accounts cannot be created more than once in per minute' })\n@Get('/signup')\npublic async signUp() {\n    console.log('hello')\n}\n```\n\n### Dynamic Keyprefix\n\n```ts\nimport { RateLimit } from 'nestjs-rate-limiter'\n\n@RateLimit({\n  keyPrefix: () => programmaticFuncThatReturnsValue(),\n  points: 1,\n  duration: 60,\n  customResponseSchema: () => { return { timestamp: '1611479696', message: 'Request has been blocked' }}\n})\n@Get('/example')\npublic async example() {\n    console.log('hello')\n}\n```\n\n### With All Options\n\nThe usage of the limiter options is as in the code block below. For an explanation of the each option, please see <code>[options](https://github.com/ozkanonur/nestjs-rate-limiter#options)</code>.\n\n```ts\n@Module({\n    imports: [\n        // All the values here are defaults.\n        RateLimiterModule.register({\n            for: 'Express',\n            type: 'Memory',\n            keyPrefix: 'global',\n            points: 4,\n            pointsConsumed: 1,\n            inmemoryBlockOnConsumed: 0,\n            duration: 1,\n            blockDuration: 0,\n            inmemoryBlockDuration: 0,\n            queueEnabled: false,\n            whiteList: [],\n            blackList: [],\n            storeClient: undefined,\n            insuranceLimiter: undefined,\n            storeType: undefined,\n            dbName: undefined,\n            tableName: undefined,\n            tableCreated: undefined,\n            clearExpiredByTimeout: undefined,\n            execEvenly: false,\n            execEvenlyMinDelayMs: undefined,\n            indexKeyPrefix: {},\n            maxQueueSize: 100,\n            omitResponseHeaders: false,\n            errorMessage: 'Rate limit exceeded',\n            logger: true,\n            customResponseSchema: undefined\n        }),\n    ],\n    providers: [\n        {\n            provide: APP_GUARD,\n            useClass: RateLimiterGuard,\n        },\n    ],\n})\nexport class ApplicationModule {}\n```\n\n### Fastify based Graphql\nIf you want to use this library on a fastify based graphql server, you need to override the graphql context in the app.module as shown below.\n```ts\nGraphQLModule.forRoot({\n    context: ({ request, reply }) => {\n        return { req: request, res: reply }\n    },\n}),\n```\n\n# Options\n\n#### ● for\n  <code> Default: 'Express'</code>\n  <br>\n  <code> Type: 'Express' | 'Fastify' | 'Microservice' | 'ExpressGraphql' | 'FastifyGraphql'</code>\n  <br>\n\n  In this option, you specify what the technology is running under the Nest application. The wrong value causes to limiter not working.\n\n#### ● type\n  <code> Default: 'Memory'</code>\n  <br>\n  <code> Type: 'Memory' | 'Redis' | 'Memcache' | 'Postgres' | 'MySQL' | 'Mongo'</code>\n  <br>\n\n  Here you define where the limiter data will be stored. Each option plays a different role in limiter performance, to see that please check [benchmarks](https://github.com/ozkanonur/nestjs-rate-limiter#benchmarks).\n\n#### ● keyPrefix\n  <code> Default: 'global'</code>\n  <br>\n  <code> Type: string</code>\n  <br>\n\n  For creating several limiters with different options to apply different modules/endpoints.\n\n  Set to empty string '', if keys should be stored without prefix.\n\n  Note: for some limiters it should correspond to Storage requirements for tables or collections name, as keyPrefix may be used as their name.\n\n#### ● points\n  <code> Default: 4</code>\n  <br>\n  <code> Type: number</code>\n  <br>\n\n  Maximum number of points can be consumed over duration.\n\n#### ● pointsConsumed\n  <code> Default: 1</code>\n  <br>\n  <code> Type: number</code>\n  <br>\n\n  You can consume more than 1 point per invocation of the rate limiter.\n\n  For instance if you have a limit of 100 points per 60 seconds, and pointsConsumed is set to 10, the user will effectively be able to make 10 requests per 60 seconds.\n\n#### ● inmemoryBlockOnConsumed\n  <code> Default: 0</code>\n  <br>\n  <code> Type: number</code>\n  <br>\n\n  For Redis, Memcached, MongoDB, MySQL, PostgreSQL, etc.\n\n  Can be used against DDoS attacks. In-memory blocking works in current process memory and for consume method only.\n\n  It blocks a key in memory for msBeforeNext milliseconds from the last consume result, if inmemoryBlockDuration is not set. This helps to avoid extra requests.\n  It is not necessary to increment counter on store, if all points are consumed already.\n\n#### ● duration\n  <code> Default: 1</code>\n  <br>\n  <code> Type: number</code>\n  <br>\n\n  Number of seconds before consumed points are reset.\n\n  Keys never expire, if duration is 0.\n\n#### ● blockDuration\n  <code> Default: 0</code>\n  <br>\n  <code> Type: number</code>\n  <br>\n\n  If positive number and consumed more than points in current duration, block for blockDuration seconds.\n\n#### ● inmemoryBlockDuration\n  <code> Default: 0</code>\n  <br>\n  <code> Type: number</code>\n  <br>\n\n  For Redis, Memcached, MongoDB, MySQL, PostgreSQL, etc.\n\n  Block key for inmemoryBlockDuration seconds, if inmemoryBlockOnConsumed or more points are consumed. Set it the same as blockDuration option for distributed application to have consistent result on all processes.\n\n#### ● queueEnabled\n  <code> Default: false</code>\n  <br>\n  <code> Type: boolean</code>\n  <br>\n\n  It activates the queue mechanism, and holds the incoming requests for <code>duration</code> value.\n\n#### ● whiteList\n  <code> Default: []</code>\n  <br>\n  <code> Type: string[]</code>\n  <br>\n\n  If the IP is white listed, consume resolved no matter how many points consumed.\n\n#### ● blackList\n  <code> Default: []</code>\n  <br>\n  <code> Type: string[]</code>\n  <br>\n\n  If the IP is black listed, consume rejected anytime. Blacklisted IPs are blocked on code level not in store/memory. Think of it as of requests filter.\n\n#### ● storeClient\n  <code> Default: undefined</code>\n  <br>\n  <code> Type: any</code>\n  <br>\n\n  Required for Redis, Memcached, MongoDB, MySQL, PostgreSQL, etc.\n\n  Have to be redis, ioredis, memcached, mongodb, pg, mysql2, mysql or any other related pool or connection.\n\n#### ● insuranceLimiter\n  <code> Default: undefined</code>\n  <br>\n  <code> Type: any</code>\n  <br>\n\n  Default: undefined For Redis, Memcached, MongoDB, MySQL, PostgreSQL.\n\n  Instance of RateLimiterAbstract extended object to store limits, when database comes up with any error.\n\n  All data from insuranceLimiter is NOT copied to parent limiter, when error gone\n\n  Note: insuranceLimiter automatically setup blockDuration and execEvenly to same values as in parent to avoid unexpected behaviour.\n\n#### ● storeType\n  <code> Default: storeClient.constructor.name</code>\n  <br>\n  <code> Type: any</code>\n  <br>\n\n  For MySQL and PostgreSQL\n  It is required only for Knex and have to be set to 'knex'\n\n#### ● dbName\n  <code> Default for MySQL, Postgres & Mongo: 'rate-limiter'</code>\n  <br>\n  <code> Type: string</code>\n  <br>\n\n  Database where limits are stored. It is created during creating a limiter. Doesn't work with Mongoose, as mongoose connection is established to exact database.\n\n#### ● tableName\n  <code> Default: equals to 'keyPrefix' option</code>\n  <br>\n  <code> Type: string</code>\n  <br>\n\n  For MongoDB, MySQL, PostgreSQL.\n\n  By default, limiter creates a table for each unique keyPrefix. tableName option sets table/collection name where values should be store.\n\n#### ● tableCreated\n  <code> Default: false</code>\n  <br>\n  <code> Type: boolean</code>\n  <br>\n\n  Does not create a table for rate limiter, if tableCreated is <code>true</code>.\n\n#### ● clearExpiredByTimeout\n  <code> Default for MySQL and PostgreSQL: true</code>\n  <br>\n  <code> Type: boolean</code>\n  <br>\n\n  Rate limiter deletes data expired more than 1 hour ago every 5 minutes.\n\n#### ● execEvenly\n  <code> Default: false</code>\n  <br>\n  <code> Type: boolean</code>\n  <br>\n\n  Delay action to be executed evenly over duration First action in duration is executed without delay. All next allowed actions in current duration are delayed by formula msBeforeDurationEnd / (remainingPoints + 2) with minimum delay of duration * 1000 / points It allows to cut off load peaks similar way to Leaky Bucket.\n\n  Note: it isn't recommended to use it for long duration and few points, as it may delay action for too long with default execEvenlyMinDelayMs.\n\n#### ● execEvenlyMinDelayMs\n  <code> Default: duration * 1000 / points</code>\n  <br>\n  <code> Type: number</code>\n  <br>\n\n  Sets minimum delay in milliseconds, when action is delayed with execEvenly\n\n#### ● indexKeyPrefix\n  <code> Default: {}</code>\n  <br>\n  <code> Type: {}</code>\n  <br>\n\n  Object which is used to create combined index by {...indexKeyPrefix, key: 1} attributes.\n\n#### ● maxQueueSize\n  <code> Default: 100</code>\n  <br>\n  <code> Type: number</code>\n  <br>\n\n  Determines the maximum number of requests in the queue and returns <code>429</code> as response to requests that over of the maxQueueSize.\n\n#### ● omitResponseHeaders\n  <code> Default: false</code>\n  <br>\n  <code> Type: boolean</code>\n  <br>\n\n  Whether or not the rate limit headers (<code>X-Retry-After</code>, <code>X-RateLimit-Limit</code>, <code>X-Retry-Remaining</code>, <code>X-Retry-Reset</code>) should be omitted in the response.\n\n\n#### ● errorMessage\n  <code> Default: 'Rate limit exceeded'</code>\n  <br>\n  <code> Type: string</code>\n  <br>\n\n  errorMessage option can change the error message of rate limiter exception.\n\n#### ● logger\n  <code> Default: true</code>\n  <br>\n  <code> Type: boolean</code>\n  <br>\n\n  logger option allows to enable or disable logging from library.\n\n  #### ● customResponseSchema\n  <code> Default: undefined </code>\n  <br>\n  <code> Type: string</code>\n  <br>\n\n  customResponseSchema option allows to provide customizable response schemas\n\n# Override Functions\n\n#### It's possible to override <code> getIpFromRequest </code> function by extending <code> RateLimiterGuard </code> class.\n\n```ts\nimport { RateLimiterGuard } from 'nestjs-rate-limiter'\nimport type { Request } from 'express'\n\nclass ExampleRateLimiterGuard extends RateLimiterGuard {\n  protected getIpFromRequest(request: Request): string {\n    return request.get('x-forwarded-for');\n  }\n}\n```\n\n# Benchmarks\n\n1000 concurrent clients with maximum 2000 requests per sec during 30 seconds.\n\n```\n1. Memory     0.34 ms\n2. Redis      2.45 ms\n3. Memcached  3.89 ms\n4. Mongo      4.75 ms\n```\n\n500 concurrent clients with maximum 1000 req per sec during 30 seconds\n\n```\n5. PostgreSQL 7.48 ms (with connection pool max 100)\n6. MySQL     14.59 ms (with connection pool 100)\n```\n\n## TODO\n- [ ] Support Websocket\n- [ ] Support Rpc\n","readmeFilename":"README.md","contributors":[{"name":"Onur Ozkan","email":"onurozkan.dev@outlook.com"},{"name":"Ryan Dowling","email":"ryan@ryandowling.me"}]}