{"_id":"@dealerslink/node-express-rate-limiter","_rev":"9-3d7c0757e51fd746ace463ddc6204276","name":"@dealerslink/node-express-rate-limiter","dist-tags":{"latest":"1.1.2"},"versions":{"1.0.0":{"name":"@dealerslink/node-express-rate-limiter","version":"1.0.0","description":"A cache-based, request rate limiter for ExpressJS","main":"index.js","scripts":{"test":"nyc mocha","build":"gulp","fix":"gulp fix","lint":"gulp lint","coverage":"nyc --reporter=lcov mocha && cat ./coverage/lcov.info | codacy-coverage","pretty":"gulp pretty"},"author":{"name":"Jay Reardon"},"devDependencies":{"chai":"^4.1.2","codacy-coverage":"^2.0.3","cross-env":"^5.1.1","eslint":"^4.10.0","gulp":"^3.9.1","gulp-eslint":"^4.0.0","gulp-mocha":"^5.0.0","gulp-prettier":"^1.1.0","lolex":"^2.3.2","mocha":"^5.0.1","nyc":"^11.3.0","prettier":"^1.8.2"},"dependencies":{"@dealerslink/node-express-request-utils":"^1.0.1","@dealerslink/node-object-key-cache":"^1.0.0","@mediaxpost/lodashext":"^1.1.0","bluebird":"^3.5.1","logstub":"^1.1.2","redis":"^2.8.0"},"gitHead":"79f2489d9c3e5e7226d459ac0ed4a9fdf5910ff9","_id":"@dealerslink/node-express-rate-limiter@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.4.0","_npmUser":{"name":"chronosis","email":"jayreardon@gmail.com"},"dist":{"integrity":"sha512-u9w6UiALufZK6K6B/G7tWEBEhFr6Chu4hKdb0m915tGmfEOTcaq+x2WMzkbzF7RBTJaXGPkZn8sDRdlzNpHwEA==","shasum":"bdad6e6d22e71cb71ea01f16382fdbc0b96777c8","tarball":"https://registry.npmjs.org/@dealerslink/node-express-rate-limiter/-/node-express-rate-limiter-1.0.0.tgz","fileCount":8,"unpackedSize":16283,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBPmwCcrkCt5kwmqt4eMvuWpwkwKe5KNfaH8tbj3EDSHAiEA486PnBYG2Tgv3MEquEzp0LtAR7EwXUwairGoMIRZhDQ="}]},"maintainers":[{"name":"chronosis","email":"jayreardon@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-express-rate-limiter_1.0.0_1520545383461_0.4674838814322264"},"_hasShrinkwrap":false},"1.0.2":{"name":"@dealerslink/node-express-rate-limiter","version":"1.0.2","description":"A cache-based, request rate limiter for ExpressJS","main":"index.js","scripts":{"test":"nyc mocha","build":"gulp","fix":"gulp fix","lint":"gulp lint","coverage":"nyc --reporter=lcov mocha && cat ./coverage/lcov.info | codacy-coverage","pretty":"gulp pretty"},"author":{"name":"Jay Reardon"},"devDependencies":{"chai":"^4.1.2","codacy-coverage":"^2.0.3","cross-env":"^5.1.1","eslint":"^4.10.0","gulp":"^3.9.1","gulp-eslint":"^4.0.0","gulp-mocha":"^5.0.0","gulp-prettier":"^1.1.0","lolex":"^2.3.2","mocha":"^5.0.1","nyc":"^13.0.0","prettier":"^1.8.2"},"dependencies":{"@dealerslink/lodash-extended":"^1.0.0","@dealerslink/node-express-request-utils":"^1.0.1","@dealerslink/node-object-key-cache":"^1.0.2","bluebird":"^3.5.1","logstub":"^1.1.2","redis":"^2.8.0"},"gitHead":"a1c866aec82c3730a27f39f5d442bca73f503baf","_id":"@dealerslink/node-express-rate-limiter@1.0.2","_npmVersion":"6.1.0","_nodeVersion":"9.11.1","_npmUser":{"name":"chronosis","email":"jayreardon@gmail.com"},"dist":{"integrity":"sha512-Yqnp7V5TCp3FLIurvioKRGLkHfK73KYqgNqYPj18SWY22TAIk0PH8i9dAjhgbJ3RzfJJYQcmKv187PFxZPi03A==","shasum":"f67029733d9c9d68a796df10b568f945841a1728","tarball":"https://registry.npmjs.org/@dealerslink/node-express-rate-limiter/-/node-express-rate-limiter-1.0.2.tgz","fileCount":8,"unpackedSize":16297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOm3jCRA9TVsSAnZWagAANCAP/3SdMY7WuA0R3mTNoEmi\nozQ+q8ZDT/RWCt8u3zkKl8Bh+X5Y7a4s/0j5K7nWP8gA9ZrC19i2QFIErE2S\n10T4YCrCJ9oN0qeTHUI/ZdKI3+9+AN8kuckXnnv2IVI7R9p81xNxOiaB+D0g\nP8IeQRJW9cbv9LNLFhxZgSkUPKWMpvZkItUyDL+YxsB3EAjV2DLrqstQIRWe\nfEp73JmHfBaDPtQuIfzFzaWLLkT/XmSRq/9F/lD8zD+Ckesg3a6RbJyBEmw0\n/FkyrvWkVhqKwlIryvugtOcL2pkLxvGjUhQ7g0nvUNJAOjvnbcIuyiL3Li6g\nB5n9YgVc0n8vMZQTUuETG1ryobbHibSBD9Gn6xPjjXTrUo//eLH+KPcrtktZ\n6lrz04S9MQnrGDAM9Xpvw/NGMGUMYomU2hlQo/CuhzKpBztGWjKAm4MTEmjU\nz3JkqZQK7hSjQ5mYfyXu1I+IYgKlruLsosElixS1l5Dq+RwLjlGySqNJ1B3w\nxx5zqa8CxP1xUE81C95TiICUcP9/klXxuFpJyCXE7K4+k2YBAK9iFsVO0UMQ\nw6fHQDNNUbOhnB1g8B2ac3thnoqlQ00oGNGGkPa41HfDdmevA173Dar5c5Zg\n90v0yARzs0ctIxI97xv3dmcyk+6KMphX/UMbjs2/xPAiJ+z1zkPwbAOqxij3\nmulZ\r\n=eZxy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE2QhGyhnpQy2iKofeJYQGFjgMvIsctmVjA9bewZYRVfAiEAgdOlQgRPlIRJY67OUt1HVMJ9q/IAWTMRZEMDUuAPSzw="}]},"maintainers":[{"name":"chronosis","email":"jayreardon@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-express-rate-limiter_1.0.2_1530555875713_0.23980613942535833"},"_hasShrinkwrap":false},"1.0.3":{"name":"@dealerslink/node-express-rate-limiter","version":"1.0.3","description":"A cache-based, request rate limiter for ExpressJS","main":"index.js","scripts":{"test":"nyc mocha","build":"gulp","fix":"gulp fix","lint":"gulp lint","coverage":"nyc --reporter=lcov mocha && cat ./coverage/lcov.info | codacy-coverage","pretty":"gulp pretty"},"author":{"name":"Jay Reardon"},"devDependencies":{"chai":"^4.1.2","codacy-coverage":"^2.0.3","cross-env":"^5.1.1","eslint":"^4.10.0","gulp":"^3.9.1","gulp-eslint":"^4.0.0","gulp-mocha":"^5.0.0","gulp-prettier":"^1.1.0","lolex":"^2.3.2","mocha":"^5.0.1","nyc":"^13.0.0","prettier":"^1.8.2"},"dependencies":{"@dealerslink/lodash-extended":"^1.0.0","@dealerslink/node-express-request-utils":"^1.0.4","@dealerslink/node-object-key-cache":"^1.0.3","bluebird":"^3.5.1","logstub":"^1.1.2","redis":"^2.8.0"},"gitHead":"c8d2a690ae6d6223a1cd03b51ed5db812f280776","_id":"@dealerslink/node-express-rate-limiter@1.0.3","_npmVersion":"6.1.0","_nodeVersion":"9.11.1","_npmUser":{"name":"chronosis","email":"jayreardon@gmail.com"},"dist":{"integrity":"sha512-ZIHpB/TQECiO1g23vkOjYG2ZVnRp3rh1sxxBA48r3Yq7KjvD9qU2hkG64Op3/WW6kEWJ/pJn/AaI0I4gbc/Ogw==","shasum":"16ff543bc1459eae99fbbc9d58605785763adc17","tarball":"https://registry.npmjs.org/@dealerslink/node-express-rate-limiter/-/node-express-rate-limiter-1.0.3.tgz","fileCount":8,"unpackedSize":16297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOqF3CRA9TVsSAnZWagAA56sP/jVeCMp2TNnRv3/p+Zu2\nixXp+tu8fIwgzPXulp5HSFENpwgdM+2eH7T6ORvBY7aRlu/qNWFiroxklndJ\nri30vYLaI/+T15ZyLflTdb93ibkN7LCmLh25h5Yf3FiOEWfifALUMXnDPiwf\nwI6WpgQ73TKzCeyYg/QGsPRQ11zMw7SJXdvKxDaGe5f1W2lAAzZFm81ymikJ\nEpsmgzpr1SENsmTex3kJVXEEupEnq/UqfIQANjiANJ1E3S+RVvSvhBTVgw8f\n7XqYYijmrwEt6TCutwKXku1JgrRGcljSoTI6SRihehaXmbQAQzb2U4w96dgh\n0UwG1gBSwK5B2rc+0SQKobGvezvPURM+HqNetrK2i/waCSzh/+i7txFMwrFQ\nx4Vrgl/g27zHbA6qRx7D+6XVAYmHgpuWYa4521hM+wASLTwpH+eZRrIpM14v\nxviK7P09ITZY2MQQv/oKHOcCiYH3ctJZVky7CA8EEoQF272MRhZ6gm/mIYJy\nHo/TfG39hzChaEqu/e5AsAeQ+YkS6mVEsJfaZ7QCcU27T5bStqaNsdtVCTki\n8lFvEeTw9oQh2xRMs8lx551CkpGbxrV1bsXKFNXhI9aQh8PSplimywhiTCRB\nB35Walxh/66HQomuklgw+zSbrjllTI6pLPjA6QdvcuzPEZPPbEDF4xMN2+Z3\nxjfk\r\n=RsT5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCndFuFsAGEB5nVJ4t/JbHv+tREB9oBdO4nFtTKaNt/hgIhAJD5qEvEGJ7riB9kzbexvoYnjLandASuVoiUBDCA3uIq"}]},"maintainers":[{"name":"chronosis","email":"jayreardon@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-express-rate-limiter_1.0.3_1530569079340_0.005207201525232019"},"_hasShrinkwrap":false},"1.1.0":{"name":"@dealerslink/node-express-rate-limiter","version":"1.1.0","description":"A cache-based, request rate limiter for ExpressJS","main":"index.js","scripts":{"test":"nyc mocha","build":"gulp","fix":"gulp fix","lint":"gulp lint","coverage":"nyc --reporter=lcov mocha && cat ./coverage/lcov.info | codacy-coverage","pretty":"gulp pretty"},"author":{"name":"Jay Reardon"},"devDependencies":{"chai":"^4.1.2","codacy-coverage":"^3.0.0","cross-env":"^5.2.0","eslint":"^5.4.0","gulp":"^4.0.0","gulp-eslint":"^5.0.0","gulp-mocha":"^6.0.0","gulp-prettier":"^2.0.0","lolex":"^2.7.1","mocha":"^5.2.0","nyc":"^13.0.1","prettier":"^1.14.2"},"dependencies":{"@dealerslink/lodash-extended":"^1.1.0","@dealerslink/node-express-request-utils":"^1.1.0","@dealerslink/node-object-key-cache":"^1.1.0","bluebird":"^3.5.1","logstub":"^1.2.0","redis":"^2.8.0"},"gitHead":"227677711e16c90705c191a4e4813daefe22ec86","_id":"@dealerslink/node-express-rate-limiter@1.1.0","_npmVersion":"6.4.0","_nodeVersion":"10.8.0","_npmUser":{"name":"chronosis","email":"jayreardon@gmail.com"},"dist":{"integrity":"sha512-fwx2/UJSbCoErvAeVyJwNxWQRWrS0qhqze+QQs8eIXCGxALytkot32Kfes1JWlWVlS+xiLnyuJ9lSbHPm4qtOg==","shasum":"8d20e6ab217f67fc9de2f9b97a547193d66b7f06","tarball":"https://registry.npmjs.org/@dealerslink/node-express-rate-limiter/-/node-express-rate-limiter-1.1.0.tgz","fileCount":8,"unpackedSize":16313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfxxoCRA9TVsSAnZWagAAZeEP/1ip2cjrhl3I7ockhJqn\npf3Xa5Nftao4ohwwqiOI12s6zXTlGGZJrUnYzCi884tCUPUcH+Clu7/AOz0c\nrmK7QfWlB3cr1H4oW6c9ZBlJk+qFVEewSl3KW2QP9T6DiUlVXMAPlv/Me4ia\nD3Q/QWxBmhKyHYTNBbdaGZdEOIMvvkabJPkP1ojaL39vPKUcC3hDHFznaBbe\nNib4Yn9b7+/KsZ/mIPWb3RS+Q1gJmZnhCuxlboGFikXkvLsSUXn+aBsawE8A\nrwU3dhtM2MaoPECiddD3/WG8aNsajrZaA0CiE+I82uaUtLSdpaiHvxZ+DyeP\n96yyeqRTPxRc6ROEHaTHPQMMpJ9RfW7qQGhiFrzXMznq6nAZmUBwei3b8KME\nw1FDydjBgmHehvH0QJp3jC1xnxn6WTgSfvfhchPXALmW1lt8mKMxBNGM9DqL\n5U6L6vh7lvGfDgqKzBdHQc1I+CdSW5Q3wPf49O9HMmC732Tg0iS7NYfyVFCX\nJoNenQYJ6Xil6YdehwaYDu67HeajZ7Hd5ouN6nK7Uu3Y3HaV/TpNdEm0GUcF\nYqVkZ08gwNfSJzrgdFzvs5BRCH+XSaTnAYnVMwwkwuGtxnME8rVQK6v4C1e8\n6Nu3jCOxTb2V7IALC5I++bCu8cxqC3cjGR20YEJzkn1/FLnVnyitN/GQlWXQ\nQr3Y\r\n=AJU2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRAdOTW/Yi6uymsvXl7dbjPlxX6jtOuSQPX+aYE10MzQIgfBytpJgLb0LtVE6zDfdUimkQw156/umh2PDejGR4AZg="}]},"maintainers":[{"email":"jayreardon@gmail.com","name":"chronosis"},{"email":"tony.bebber@gmail.com","name":"tonybebber"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-express-rate-limiter_1.1.0_1535057000132_0.5989921599782448"},"_hasShrinkwrap":false},"1.1.1":{"name":"@dealerslink/node-express-rate-limiter","version":"1.1.1","description":"A cache-based, request rate limiter for ExpressJS","main":"index.js","scripts":{"test":"nyc mocha","build":"gulp","fix":"gulp fix","lint":"gulp lint","coverage":"nyc --reporter=lcov mocha && cat ./coverage/lcov.info | codacy-coverage","pretty":"gulp pretty"},"author":{"name":"Jay Reardon"},"devDependencies":{"chai":"^4.2.0","codacy-coverage":"^3.2.0","cross-env":"^5.2.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-eslint":"^5.0.0","gulp-mocha":"^6.0.0","gulp-prettier":"^2.0.0","lolex":"^2.7.5","mocha":"^5.2.0","nyc":"^13.1.0","prettier":"^1.14.3"},"dependencies":{"@dealerslink/lodash-extended":"^1.1.0","@dealerslink/node-express-request-utils":"^1.1.0","@dealerslink/node-object-key-cache":"^1.1.3","bluebird":"^3.5.2","logstub":"^1.2.0","redis":"^2.8.0"},"gitHead":"0a96121459d8838ff0a04fbf31649df2c7c3e9dd","_id":"@dealerslink/node-express-rate-limiter@1.1.1","_npmVersion":"6.4.1","_nodeVersion":"10.8.0","_npmUser":{"name":"chronosis","email":"jayreardon@gmail.com"},"dist":{"integrity":"sha512-BJUuvFJiD4UEEZevYTspodIWl+x8Ci9q6GqqRZV/hsriEavhimic/QtuxWqYeyJbqkdcNSa2MU1KbWOyMp3isg==","shasum":"e766fda4e68e5d8e2802f4723aa8a7b3343da31b","tarball":"https://registry.npmjs.org/@dealerslink/node-express-rate-limiter/-/node-express-rate-limiter-1.1.1.tgz","fileCount":8,"unpackedSize":16313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb20FFCRA9TVsSAnZWagAAPZsP/RuetUU3wzhMxamirt1m\n5sXtAcfTBiHfDNsJFeQ2XgtUIJN+rlKFe8KV9p9wNV2YEMYkIz+L0COk9jr1\ndBEp33NGMFL04RNJZ+saAVANABVnxhaqU/3qhHdGCAfs9AqQlr5bt2/Q2Ltz\nZ+seckwJaDc7kPqiFfsAjQz6FF/XiLXvmbqo6V7ng3yqWqmjc7erDuUgUfLt\nmKudOzI/dTn9QpifNL0G8fqaw9N0pHDeE+PMttT6NR8VYPLyiZDJ65N8LYkW\nsPRd902KK2waWHYXRKi2V4ZpdqcZSEg+cwlfJQR7mbTCdrBLhk/tzhm1p38R\nhcfy956XvXcBR50SOPq449eKsPM+eBg+yZjgaViCFXoPjdd2ye5hQU3K8iQs\nvrSNNU3/qS6i68rwqWYPcYjob731GIakkBFfRO20GYx21tUc7ClryWvxiDbY\n1iSTswemLGgnNf3GlVlTpZap/dO+DYFBA5dkczH5HlNE/dLRjrPmEtEnCSDs\nQeoZBzjzZ18ryypZj16Mzv0tGOk8TOBhsXTX1RnPt0TCFX57XKbSEWxQq2qc\ngv0CGBQ9YaWeEUuf9BaGZzFHnBhiuZglDGRRXx5M13UDttMSdAEpAa3A9A8V\nUScOYPpHn7AeCcqmfTdwrSUO++IYHAcj/Y0u34NZ3g3E2H6eqVepkx3k4fPr\n/fPC\r\n=R8OC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHfQH5bNETTkGS9/mCBUflEmkKq6aHX2dAssQtZwKHWXAiBxrmtJrUnlfo/Ni+OWNH06Imtvy/3eMFrapb/vHGxYTw=="}]},"maintainers":[{"email":"jayreardon@gmail.com","name":"chronosis"},{"email":"tony.bebber@gmail.com","name":"tonybebber"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-express-rate-limiter_1.1.1_1541095747951_0.1093055670901244"},"_hasShrinkwrap":false},"1.1.2":{"name":"@dealerslink/node-express-rate-limiter","version":"1.1.2","description":"A cache-based, request rate limiter for ExpressJS","main":"index.js","scripts":{"test":"nyc mocha","build":"gulp","fix":"gulp fix","lint":"gulp lint","coverage":"nyc --reporter=lcov mocha && cat ./coverage/lcov.info | codacy-coverage","pretty":"gulp pretty"},"author":{"name":"Jay Reardon"},"devDependencies":{"chai":"^4.2.0","codacy-coverage":"^3.2.0","cross-env":"^5.2.0","eslint":"^5.8.0","gulp":"^4.0.0","gulp-eslint":"^5.0.0","gulp-mocha":"^6.0.0","gulp-prettier":"^2.0.0","lolex":"^2.7.5","mocha":"^5.2.0","nyc":"^13.1.0","prettier":"^1.14.3"},"dependencies":{"@dealerslink/lodash-extended":"^1.1.0","@dealerslink/node-express-request-utils":"^1.1.0","@dealerslink/node-object-key-cache":"^1.1.4","bluebird":"^3.5.2","logstub":"^1.2.0","redis":"^2.8.0"},"gitHead":"0110478dc236c7c4c39f9a776e4a9f3f0265200c","_id":"@dealerslink/node-express-rate-limiter@1.1.2","_npmVersion":"6.4.1","_nodeVersion":"10.8.0","_npmUser":{"name":"chronosis","email":"jayreardon@gmail.com"},"dist":{"integrity":"sha512-9Y/vOfkWPTD7RSkBh8j1F9oq3TlIvlCjDtfHwlOml43c/UwZsF+seyT15jLN3EsJDUxwz8i5ImbSgU6E0zr2mQ==","shasum":"fbf2361563906cb28305b656343267c37859ee20","tarball":"https://registry.npmjs.org/@dealerslink/node-express-rate-limiter/-/node-express-rate-limiter-1.1.2.tgz","fileCount":8,"unpackedSize":16313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb3B/oCRA9TVsSAnZWagAAF4IP/RLp7bn/qnpc8YTXUKps\nENEsDzsbTThN43WllytX6kzEnSRzpVkuqB3iOCaiggQSt/1VT18/PrEIkCvK\nb34epit7gsMjINWS7rvumbu39FVuQSFJDA7G6LDZxNx53l1gtpSgwKc0nXxs\nHjIxJY98ZDz2aljEGNtRuW5gUSi9gCUHn0YYK/F5N+lG8+TObBuZpuxdtBbg\nPj540lGVK++2eGnjspQI5zYDc5T5vgOi+bb4gcO0eU8ymBLNmiMXTBV93v5D\nO2VA6MOTwb/oy2u1LQziXvSrWFviLyPwn6nALnlFT4keCQafKQNuuHUZhUZN\nRSTIZKZTvUOXRBx+yAhqJs5qjSnUcVgox+NV+sMPtZM3kb0SwsYscFS0r4QX\ndsm8P8drWocfoKu99Ax6rRc+TRnhwuGY8mHDDXdheoKQeZcm3VtUuj27N1rh\nSe0q44WmPK1g7eD+7GXCQbXe2R8mW3p7DptfTQPontnax0QdEHnLw3YQc3Kz\nV1OZy//9sbj5mcXb0O/kmjXBVHXBO44nXa8Rmh35IijKE6BioO+NpytYAOWY\nm+H6D6zq+3D49XwQvDolLEv22yOiZ05SE+GutVY52kCGaIkdK+3zwbUP/4t3\nZmdjucvgks90xTYruYM/DDHYUWYxc4FHsxfuoUYJQr1pv8sPOzIFHDSjhlvo\nTQvq\r\n=tAWt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCz1PAhYoue4CjdGeK/Idl5F65Ih17nLdxQDpHnu32ukwIhAKKvqokWsAh0DlxIb+Pu5BvVtctVnlFwWXVCnepIFj9w"}]},"maintainers":[{"email":"jayreardon@gmail.com","name":"chronosis"},{"email":"tony.bebber@gmail.com","name":"tonybebber"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-express-rate-limiter_1.1.2_1541152743663_0.512742079506824"},"_hasShrinkwrap":false}},"time":{"created":"2018-03-08T21:43:03.351Z","1.0.0":"2018-03-08T21:43:03.548Z","modified":"2022-04-05T03:27:34.018Z","1.0.2":"2018-07-02T18:24:35.767Z","1.0.3":"2018-07-02T22:04:39.391Z","1.1.0":"2018-08-23T20:43:20.188Z","1.1.1":"2018-11-01T18:09:08.117Z","1.1.2":"2018-11-02T09:59:03.776Z"},"maintainers":[{"email":"tony.bebber@gmail.com","name":"tonybebber"}],"description":"A cache-based, request rate limiter for ExpressJS","author":{"name":"Jay Reardon"},"readme":"# node-express-rate-limiter\n\n`node-express-rate-limit` is a cache-based, request reate limiter for use with [`expressJS`](https://www.npmjs.com/package/express). It is designed for use with [`request-utils`](https://www.npmjs.com/package/@dealerslink/node-express-request-utils) but can be used without. It caches a store of IP address, Method, and Request tuples used to make any request and then temporarily blocks requests from those sources once a limit for those requests have been exceeded.\n\n# [Installation](#installation)\n<a name=\"installation\"></a>\n\n```shell\nnpm install @dealerslink/express-rate-limiter\n```\n\n# [Usage](#usage)\n<a name=\"usage\"></a>\n\n```js\nconst RateLimiter = require('@dealerslink/node-express-rate-limiter');\nrateLimiter = new RateLimiter('rateLimit');\n```\n\nSee wiki for more details.\n","readmeFilename":"README.md"}