{"_id":"rate-limiter-flexible","_rev":"4650590","name":"rate-limiter-flexible","description":"Node.js atomic and non-atomic counters, rate limiting tools, protection from DoS and brute-force attacks at scale","dist-tags":{"latest":"11.0.0"},"maintainers":[{"name":"animir","email":""}],"time":{"modified":"2026-04-10T20:34:58.000Z","created":"2018-05-06T15:59:02.620Z","11.0.0":"2026-04-03T17:01:12.641Z","10.0.1":"2026-03-15T09:51:51.954Z","10.0.0":"2026-03-14T15:55:39.854Z","9.1.1":"2026-02-07T15:58:12.396Z","9.1.0":"2026-02-01T16:19:25.532Z","9.0.1":"2025-12-13T10:18:19.977Z","9.0.0":"2025-11-29T10:16:05.456Z","8.3.0":"2025-11-23T10:37:31.325Z","8.2.1":"2025-11-14T12:36:55.297Z","8.2.0":"2025-11-09T12:34:05.885Z","8.1.0":"2025-10-12T15:45:27.277Z","8.0.1":"2025-09-25T18:37:51.506Z","8.0.0":"2025-09-25T17:33:07.598Z","7.4.0":"2025-09-24T09:01:51.754Z","7.3.2":"2025-09-20T10:30:43.511Z","7.3.1":"2025-09-13T11:24:44.157Z","7.3.0":"2025-09-05T09:48:29.793Z","7.2.0":"2025-07-27T10:47:01.619Z","7.1.1":"2025-05-18T13:42:58.990Z","7.1.0":"2025-04-28T20:18:16.263Z","7.0.0":"2025-04-05T12:04:21.538Z","6.2.1":"2025-03-23T15:50:53.980Z","6.2.0":"2025-03-20T18:48:20.641Z","6.1.0":"2025-03-13T13:01:55.246Z","6.0.0":"2025-03-12T12:25:30.101Z","5.0.5":"2025-01-15T19:42:36.038Z","5.0.4":"2024-10-20T09:28:27.378Z","5.0.3":"2024-04-28T13:39:12.866Z","5.0.2":"2024-04-25T18:57:38.103Z","5.0.1":"2024-04-24T18:18:50.261Z","5.0.0":"2024-02-15T18:45:12.947Z","4.0.1":"2024-01-26T08:53:07.651Z","4.0.0":"2023-12-16T16:14:13.407Z","3.0.6":"2023-12-08T19:52:50.223Z","3.0.5":"2023-12-08T18:50:26.893Z","3.0.4":"2023-11-10T17:02:27.267Z","3.0.3":"2023-10-30T10:57:22.030Z","3.0.2":"2023-10-20T08:23:35.584Z","3.0.1":"2023-10-16T14:13:39.410Z","3.0.0":"2023-08-29T10:35:23.327Z","2.4.2":"2023-07-27T08:51:16.954Z","2.4.1":"2022-10-24T12:51:30.706Z","2.4.0":"2022-10-21T16:30:51.830Z","2.3.12":"2022-10-13T12:04:48.951Z","2.3.11":"2022-09-25T10:50:12.043Z","2.3.10":"2022-09-12T14:57:19.539Z","2.3.9":"2022-09-06T10:37:35.508Z","2.3.8":"2022-07-29T08:42:07.618Z","2.3.7":"2022-05-01T14:44:12.644Z","2.3.6":"2021-12-01T04:39:28.622Z","2.3.5":"2021-11-21T03:04:51.452Z","2.3.4":"2021-11-09T10:00:05.450Z","2.3.3":"2021-11-01T00:48:36.282Z","2.3.2":"2021-10-26T13:30:22.232Z","2.3.1":"2021-10-02T12:01:16.426Z","2.3.0":"2021-09-28T12:19:00.051Z","2.2.4":"2021-07-24T07:15:29.298Z","2.2.3":"2021-07-10T03:56:49.311Z","2.2.2":"2021-05-04T02:14:03.831Z","2.2.1":"2021-01-10T04:32:38.496Z","2.1.16":"2021-01-03T06:05:08.218Z","2.1.15":"2020-12-19T05:04:31.191Z","2.1.14":"2020-12-12T06:43:18.509Z","2.1.13":"2020-10-23T09:30:38.908Z","2.1.10":"2020-08-02T03:00:33.185Z","2.1.9":"2020-07-12T02:50:38.519Z","2.1.7":"2020-06-06T07:10:04.104Z","2.1.6":"2020-05-20T02:24:12.198Z","2.1.5":"2020-05-19T02:42:26.403Z","2.1.4":"2020-04-18T09:08:28.772Z","2.1.3":"2020-03-15T06:50:32.063Z","2.1.2":"2020-03-15T04:58:36.594Z","2.1.1":"2020-03-15T04:48:12.543Z","2.1.0":"2020-03-14T04:51:40.573Z","2.0.0":"2020-02-09T06:10:19.792Z","1.3.2":"2020-01-26T05:29:15.725Z","1.3.1":"2020-01-19T13:29:39.412Z","1.3.0":"2020-01-14T11:37:44.889Z","1.2.2":"2019-12-27T09:52:22.029Z","1.2.1":"2019-12-26T01:59:02.462Z","1.2.0":"2019-12-14T04:54:04.859Z","1.1.6":"2019-10-09T03:03:55.067Z","1.1.5":"2019-10-08T03:47:16.973Z","1.1.4":"2019-10-08T03:13:37.231Z","1.1.3":"2019-10-04T00:23:35.023Z","1.1.2":"2019-09-21T06:41:36.927Z","1.1.1":"2019-07-20T02:12:04.039Z","1.1.0":"2019-07-14T05:34:18.905Z","1.0.3":"2019-07-09T10:32:22.390Z","1.0.2":"2019-05-27T11:11:15.020Z","1.0.1":"2019-04-24T02:04:48.564Z","1.0.0":"2019-04-20T06:05:50.797Z","0.25.2":"2019-04-11T01:51:29.007Z","0.25.1":"2019-04-08T02:22:43.576Z","0.25.0":"2019-04-07T12:58:47.439Z","0.24.0":"2019-04-04T02:51:03.538Z","0.23.7":"2019-04-02T05:46:44.920Z","0.23.6":"2019-04-02T03:14:36.812Z","0.23.5":"2019-03-30T14:09:35.162Z","0.23.3":"2019-03-15T01:07:40.759Z","0.23.2":"2019-03-14T02:34:04.502Z","0.23.1":"2019-03-08T03:51:34.213Z","0.23.0":"2019-03-08T03:17:42.703Z","0.22.7":"2019-02-27T08:06:39.636Z","0.22.6":"2019-02-17T10:59:43.891Z","0.22.5":"2019-02-16T06:00:43.823Z","0.22.4":"2019-02-13T15:12:12.911Z","0.22.3":"2019-02-12T05:30:12.440Z","0.22.2":"2019-02-07T06:42:47.679Z","0.22.1":"2019-01-29T13:02:06.354Z","0.22.0":"2019-01-26T08:19:35.586Z","0.21.3":"2019-01-25T11:54:38.330Z","0.21.2":"2019-01-02T10:43:16.407Z","0.21.1":"2018-12-25T05:09:52.259Z","0.21.0":"2018-12-24T07:26:35.095Z","0.20.2":"2018-12-23T06:50:16.539Z","0.20.1":"2018-12-23T06:41:08.400Z","0.20.0":"2018-12-22T07:52:27.741Z","0.19.6":"2018-12-07T12:13:49.548Z","0.19.5":"2018-12-07T11:52:12.719Z","0.19.4":"2018-11-20T09:55:53.460Z","0.19.3":"2018-11-20T03:10:56.310Z","0.19.2":"2018-11-19T13:46:12.987Z","0.19.1":"2018-11-19T12:08:23.532Z","0.19.0":"2018-11-19T11:39:53.233Z","0.18.5":"2018-11-11T10:56:23.374Z","0.18.4":"2018-11-11T10:34:50.519Z","0.18.3":"2018-10-28T12:34:02.057Z","0.18.2":"2018-10-28T12:29:28.697Z","0.18.1":"2018-10-28T11:43:01.847Z","0.18.0":"2018-10-28T11:42:16.675Z","0.17.3":"2018-10-14T10:50:33.043Z","0.17.2":"2018-09-11T10:12:13.615Z","0.17.1":"2018-08-25T15:04:52.221Z","0.17.0":"2018-08-25T15:04:18.415Z","0.16.6":"2018-08-03T10:59:35.023Z","0.16.5":"2018-07-08T16:54:35.442Z","0.16.4":"2018-07-08T13:15:40.485Z","0.16.3":"2018-07-08T12:42:33.706Z","0.16.2":"2018-07-08T11:58:48.647Z","0.16.1":"2018-07-08T07:51:48.755Z","0.16.0":"2018-07-05T06:49:57.114Z","0.15.5":"2018-07-03T14:08:46.035Z","0.15.4":"2018-07-03T13:47:34.665Z","0.15.3":"2018-07-03T13:19:13.243Z","0.15.2":"2018-07-03T08:17:20.402Z","0.15.1":"2018-07-03T07:30:47.023Z","0.15.0":"2018-07-02T14:57:50.425Z","0.14.7":"2018-07-02T12:12:05.433Z","0.14.6":"2018-07-02T12:05:07.766Z","0.14.5":"2018-07-02T08:49:43.553Z","0.14.4":"2018-07-02T08:47:45.636Z","0.14.3":"2018-07-01T14:41:36.006Z","0.14.2":"2018-06-29T15:07:19.507Z","0.14.1":"2018-06-29T14:55:03.642Z","0.14.0":"2018-06-29T14:49:31.289Z","0.13.1":"2018-06-21T06:51:33.417Z","0.13.0":"2018-06-20T15:26:32.851Z","0.12.6":"2018-06-18T08:52:11.134Z","0.12.5":"2018-06-09T06:15:32.876Z","0.12.4":"2018-06-08T06:28:19.002Z","0.12.3":"2018-06-08T05:54:22.121Z","0.12.2":"2018-06-07T16:43:19.908Z","0.12.1":"2018-06-07T16:40:53.121Z","0.12.0":"2018-06-07T14:45:24.843Z","0.11.0":"2018-06-07T06:38:54.424Z","0.10.1":"2018-06-06T15:07:02.735Z","0.10.0":"2018-06-06T06:07:12.485Z","0.9.3":"2018-06-02T07:32:40.168Z","0.9.2":"2018-06-02T06:51:54.335Z","0.9.1":"2018-06-01T12:17:14.602Z","0.9.0":"2018-06-01T12:13:03.726Z","0.8.3":"2018-05-29T04:41:37.744Z","0.8.2":"2018-05-29T04:35:53.587Z","0.8.1":"2018-05-25T04:14:31.355Z","0.8.0":"2018-05-25T04:06:01.991Z","0.7.0":"2018-05-16T13:28:28.637Z","0.6.1":"2018-05-15T16:10:15.256Z","0.6.0":"2018-05-15T12:34:09.539Z","0.5.1":"2018-05-15T08:03:50.949Z","0.5.0":"2018-05-15T07:32:12.224Z","0.4.1":"2018-05-14T16:23:12.984Z","0.4.0":"2018-05-14T16:17:45.207Z","0.3.0":"2018-05-11T07:50:27.698Z","0.2.0":"2018-05-09T09:07:29.792Z","0.1.0":"2018-05-08T03:24:27.659Z","0.0.4":"2018-05-07T12:52:15.845Z","0.0.3":"2018-05-06T16:40:24.288Z","0.0.2":"2018-05-06T16:03:48.657Z","0.0.1":"2018-05-06T15:59:02.620Z"},"users":{},"author":{"name":"animir","email":"animirr@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"versions":{"11.0.0":{"name":"rate-limiter-flexible","version":"11.0.0","description":"Node.js atomic and non-atomic counters, rate limiting tools, protection from DoS and brute-force attacks at scale","main":"index.js","scripts":{"dc:up":"docker-compose -f docker-compose.yml up -d","dc:down":"docker-compose -f docker-compose.yml down","valkey-cluster:up":"docker-compose -f docker-compose.valkey-cluster.yml up -d","valkey-cluster:down":"docker-compose -f docker-compose.valkey-cluster.yml down -v","test:valkey-cluster":"VALKEY_CLUSTER_PORT=7001 mocha test/RateLimiterValkeyGlide.test.js --  -g 'RateLimiterValkeyGlide with cluster client'","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","drizzle:postgres":"cd ./test/RateLimiterDrizzle/Postgres && drizzle-kit push","test":"npm run prisma:postgres && npm run drizzle:postgres && nyc --reporter=html --reporter=text mocha \"test/**/*.test.js\"","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","drizzle","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./types.d.ts","devDependencies":{"@aws-sdk/client-dynamodb":"^3.431.0","@prisma/client":"^5.8.0","@valkey/valkey-glide":"^1.3.1","better-sqlite3":"^11.9.0","chai":"^4.1.2","coveralls":"^3.0.1","drizzle-kit":"^0.31.4","drizzle-orm":"^0.44.3","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","etcd3":"^1.1.2","ioredis":"^5.3.2","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","knex":"^3.1.0","memcached-mock":"^0.1.0","mocha":"^10.2.0","nyc":"^15.1.0","pg":"^8.16.3","prisma":"^5.8.0","redis":"^4.6.8","redis-mock":"^0.48.0","sinon":"^17.0.1","sqlite3":"^5.1.7"},"browser":{"cluster":false,"crypto":false},"_id":"rate-limiter-flexible@11.0.0","gitHead":"7a24183204e08351c393d3733ee66a46015673e7","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"shasum":"c960f029d92b73b0ce20ef5fe8c5ac65b4c9d9b7","size":45553,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-11.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-11.0.0.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rate-limiter-flexible_11.0.0_1775235672474_0.800617634944927"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-04-03T17:01:12.641Z","publish_time":1775235672641,"_source_registry_name":"default","_cnpm_publish_time":1775235672641},"10.0.1":{"name":"rate-limiter-flexible","version":"10.0.1","description":"Node.js atomic and non-atomic counters, rate limiting tools, protection from DoS and brute-force attacks at scale","main":"index.js","scripts":{"dc:up":"docker-compose -f docker-compose.yml up -d","dc:down":"docker-compose -f docker-compose.yml down","valkey-cluster:up":"docker-compose -f docker-compose.valkey-cluster.yml up -d","valkey-cluster:down":"docker-compose -f docker-compose.valkey-cluster.yml down -v","test:valkey-cluster":"VALKEY_CLUSTER_PORT=7001 mocha test/RateLimiterValkeyGlide.test.js --  -g 'RateLimiterValkeyGlide with cluster client'","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","drizzle:postgres":"cd ./test/RateLimiterDrizzle/Postgres && drizzle-kit push","test":"npm run prisma:postgres && npm run drizzle:postgres && nyc --reporter=html --reporter=text mocha \"test/**/*.test.js\"","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","drizzle","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./types.d.ts","devDependencies":{"@aws-sdk/client-dynamodb":"^3.431.0","@prisma/client":"^5.8.0","@valkey/valkey-glide":"^1.3.1","better-sqlite3":"^11.9.0","chai":"^4.1.2","coveralls":"^3.0.1","drizzle-kit":"^0.31.4","drizzle-orm":"^0.44.3","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","etcd3":"^1.1.2","ioredis":"^5.3.2","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","knex":"^3.1.0","memcached-mock":"^0.1.0","mocha":"^10.2.0","nyc":"^15.1.0","pg":"^8.16.3","prisma":"^5.8.0","redis":"^4.6.8","redis-mock":"^0.48.0","sinon":"^17.0.1","sqlite3":"^5.1.7"},"browser":{"cluster":false,"crypto":false},"_id":"rate-limiter-flexible@10.0.1","gitHead":"f5b08776b2668c5f054cfcd1cfe048b3dabd7067","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"shasum":"eaede7a61b278e6b947c081bed5fb0ebfcf2532c","size":44670,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-10.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-10.0.1.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rate-limiter-flexible_10.0.1_1773568311805_0.8634467688620184"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-15T09:51:51.954Z","publish_time":1773568311954,"_source_registry_name":"default","_cnpm_publish_time":1773568311954},"10.0.0":{"name":"rate-limiter-flexible","version":"10.0.0","description":"Node.js atomic and non-atomic counters, rate limiting tools, protection from DoS and brute-force attacks at scale","main":"index.js","scripts":{"dc:up":"docker-compose -f docker-compose.yml up -d","dc:down":"docker-compose -f docker-compose.yml down","valkey-cluster:up":"docker-compose -f docker-compose.valkey-cluster.yml up -d","valkey-cluster:down":"docker-compose -f docker-compose.valkey-cluster.yml down -v","test:valkey-cluster":"VALKEY_CLUSTER_PORT=7001 mocha test/RateLimiterValkeyGlide.test.js --  -g 'RateLimiterValkeyGlide with cluster client'","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","drizzle:postgres":"cd ./test/RateLimiterDrizzle/Postgres && drizzle-kit push","test":"npm run prisma:postgres && npm run drizzle:postgres && nyc --reporter=html --reporter=text mocha \"test/**/*.test.js\"","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","drizzle","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./types.d.ts","devDependencies":{"@aws-sdk/client-dynamodb":"^3.431.0","@prisma/client":"^5.8.0","@valkey/valkey-glide":"^1.3.1","better-sqlite3":"^11.9.0","chai":"^4.1.2","coveralls":"^3.0.1","drizzle-kit":"^0.31.4","drizzle-orm":"^0.44.3","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","etcd3":"^1.1.2","ioredis":"^5.3.2","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","knex":"^3.1.0","memcached-mock":"^0.1.0","mocha":"^10.2.0","nyc":"^15.1.0","pg":"^8.16.3","prisma":"^5.8.0","redis":"^4.6.8","redis-mock":"^0.48.0","sinon":"^17.0.1","sqlite3":"^5.1.7"},"browser":{"cluster":false,"crypto":false},"_id":"rate-limiter-flexible@10.0.0","gitHead":"a8ec56d84696250bfbce50be306e78e0fb4d3652","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"shasum":"11fe42fd550cc23ebde251ee9e5c2ad42e120ea1","size":44655,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-10.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-10.0.0.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rate-limiter-flexible_10.0.0_1773503739690_0.29041124067851865"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-14T15:55:39.854Z","publish_time":1773503739854,"_source_registry_name":"default","_cnpm_publish_time":1773503739854},"9.1.1":{"name":"rate-limiter-flexible","version":"9.1.1","description":"Node.js atomic and non-atomic counters, rate limiting tools, protection from DoS and brute-force attacks at scale","main":"index.js","scripts":{"dc:up":"docker-compose -f docker-compose.yml up -d","dc:down":"docker-compose -f docker-compose.yml down","valkey-cluster:up":"docker-compose -f docker-compose.valkey-cluster.yml up -d","valkey-cluster:down":"docker-compose -f docker-compose.valkey-cluster.yml down -v","test:valkey-cluster":"VALKEY_CLUSTER_PORT=7001 mocha test/RateLimiterValkeyGlide.test.js --  -g 'RateLimiterValkeyGlide with cluster client'","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","drizzle:postgres":"cd ./test/RateLimiterDrizzle/Postgres && drizzle-kit push","test":"npm run prisma:postgres && npm run drizzle:postgres && nyc --reporter=html --reporter=text mocha \"test/**/*.test.js\"","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","drizzle","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./types.d.ts","devDependencies":{"@aws-sdk/client-dynamodb":"^3.431.0","@prisma/client":"^5.8.0","@valkey/valkey-glide":"^1.3.1","better-sqlite3":"^11.9.0","chai":"^4.1.2","coveralls":"^3.0.1","drizzle-kit":"^0.31.4","drizzle-orm":"^0.44.3","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","etcd3":"^1.1.2","ioredis":"^5.3.2","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","knex":"^3.1.0","memcached-mock":"^0.1.0","mocha":"^10.2.0","nyc":"^15.1.0","pg":"^8.16.3","prisma":"^5.8.0","redis":"^4.6.8","redis-mock":"^0.48.0","sinon":"^17.0.1","sqlite3":"^5.1.7"},"browser":{"cluster":false,"crypto":false},"_id":"rate-limiter-flexible@9.1.1","gitHead":"71344409d8980796783366e5911afa603a1df329","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"shasum":"1abd41242ae7a9a62170af3dc0f44b38a3ac18e5","size":39491,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-9.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-9.1.1.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rate-limiter-flexible_9.1.1_1770479892197_0.888719631731214"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-07T15:58:12.396Z","publish_time":1770479892396,"_source_registry_name":"default","_cnpm_publish_time":1770479892396},"9.1.0":{"name":"rate-limiter-flexible","version":"9.1.0","description":"Node.js atomic and non-atomic counters, rate limiting tools, protection from DoS and brute-force attacks at scale","main":"index.js","scripts":{"dc:up":"docker-compose -f docker-compose.yml up -d","dc:down":"docker-compose -f docker-compose.yml down","valkey-cluster:up":"docker-compose -f docker-compose.valkey-cluster.yml up -d","valkey-cluster:down":"docker-compose -f docker-compose.valkey-cluster.yml down -v","test:valkey-cluster":"VALKEY_CLUSTER_PORT=7001 mocha test/RateLimiterValkeyGlide.test.js --  -g 'RateLimiterValkeyGlide with cluster client'","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","drizzle:postgres":"cd ./test/RateLimiterDrizzle/Postgres && drizzle-kit push","test":"npm run prisma:postgres && npm run drizzle:postgres && nyc --reporter=html --reporter=text mocha \"test/**/*.test.js\"","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","drizzle","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./types.d.ts","devDependencies":{"@aws-sdk/client-dynamodb":"^3.431.0","@prisma/client":"^5.8.0","@valkey/valkey-glide":"^1.3.1","better-sqlite3":"^11.9.0","chai":"^4.1.2","coveralls":"^3.0.1","drizzle-kit":"^0.31.4","drizzle-orm":"^0.44.3","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","etcd3":"^1.1.2","ioredis":"^5.3.2","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","knex":"^3.1.0","memcached-mock":"^0.1.0","mocha":"^10.2.0","nyc":"^15.1.0","pg":"^8.16.3","prisma":"^5.8.0","redis":"^4.6.8","redis-mock":"^0.48.0","sinon":"^17.0.1","sqlite3":"^5.1.7"},"browser":{"cluster":false,"crypto":false},"_id":"rate-limiter-flexible@9.1.0","gitHead":"41798266f242770c5ff2c0b260f72313a9f91a11","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"shasum":"0cfdb903b8e5d3b508a8b0550e4fea1021eab0ac","size":39262,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-9.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-9.1.0.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rate-limiter-flexible_9.1.0_1769962765380_0.35293024187947575"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-01T16:19:25.532Z","publish_time":1769962765532,"_source_registry_name":"default","_cnpm_publish_time":1769962765532},"9.0.1":{"name":"rate-limiter-flexible","version":"9.0.1","description":"Node.js atomic and non-atomic counters, rate limiting tools, protection from DoS and brute-force attacks at scale","main":"index.js","scripts":{"dc:up":"docker-compose -f docker-compose.yml up -d","dc:down":"docker-compose -f docker-compose.yml down","valkey-cluster:up":"docker-compose -f docker-compose.valkey-cluster.yml up -d","valkey-cluster:down":"docker-compose -f docker-compose.valkey-cluster.yml down -v","test:valkey-cluster":"VALKEY_CLUSTER_PORT=7001 mocha test/RateLimiterValkeyGlide.test.js --  -g 'RateLimiterValkeyGlide with cluster client'","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","drizzle:postgres":"cd ./test/RateLimiterDrizzle/Postgres && drizzle-kit push","test":"npm run prisma:postgres && npm run drizzle:postgres && nyc --reporter=html --reporter=text mocha \"test/**/*.test.js\"","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","drizzle","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./types.d.ts","devDependencies":{"@aws-sdk/client-dynamodb":"^3.431.0","@prisma/client":"^5.8.0","@valkey/valkey-glide":"^1.3.1","better-sqlite3":"^11.9.0","chai":"^4.1.2","coveralls":"^3.0.1","drizzle-kit":"^0.31.4","drizzle-orm":"^0.44.3","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","etcd3":"^1.1.2","ioredis":"^5.3.2","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","knex":"^3.1.0","memcached-mock":"^0.1.0","mocha":"^10.2.0","nyc":"^15.1.0","pg":"^8.16.3","prisma":"^5.8.0","redis":"^4.6.8","redis-mock":"^0.48.0","sinon":"^17.0.1","sqlite3":"^5.1.7"},"browser":{"cluster":false,"crypto":false},"_id":"rate-limiter-flexible@9.0.1","gitHead":"363573bf721bec1b56408a2dc80f62fefeeda8da","_nodeVersion":"20.19.6","_npmVersion":"10.8.2","dist":{"shasum":"4a5e54f491e18066c006bedde496b708056d5c5f","size":38380,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-9.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-9.0.1.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rate-limiter-flexible_9.0.1_1765621099827_0.02783331184795035"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-13T10:18:19.977Z","publish_time":1765621099977,"_source_registry_name":"default","_cnpm_publish_time":1765621099977},"9.0.0":{"name":"rate-limiter-flexible","version":"9.0.0","description":"Node.js atomic and non-atomic counters, rate limiting tools, protection from DoS and brute-force attacks at scale","main":"index.js","scripts":{"dc:up":"docker-compose -f docker-compose.yml up -d","dc:down":"docker-compose -f docker-compose.yml down","valkey-cluster:up":"docker-compose -f docker-compose.valkey-cluster.yml up -d","valkey-cluster:down":"docker-compose -f docker-compose.valkey-cluster.yml down -v","test:valkey-cluster":"VALKEY_CLUSTER_PORT=7001 mocha test/RateLimiterValkeyGlide.test.js --  -g 'RateLimiterValkeyGlide with cluster client'","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","drizzle:postgres":"cd ./test/RateLimiterDrizzle/Postgres && drizzle-kit push","test":"npm run prisma:postgres && npm run drizzle:postgres && nyc --reporter=html --reporter=text mocha \"test/**/*.test.js\"","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","drizzle","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./types.d.ts","devDependencies":{"@aws-sdk/client-dynamodb":"^3.431.0","@prisma/client":"^5.8.0","@valkey/valkey-glide":"^1.3.1","better-sqlite3":"^11.9.0","chai":"^4.1.2","coveralls":"^3.0.1","drizzle-kit":"^0.31.4","drizzle-orm":"^0.44.3","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","etcd3":"^1.1.2","ioredis":"^5.3.2","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","knex":"^3.1.0","memcached-mock":"^0.1.0","mocha":"^10.2.0","nyc":"^15.1.0","pg":"^8.16.3","prisma":"^5.8.0","redis":"^4.6.8","redis-mock":"^0.48.0","sinon":"^17.0.1","sqlite3":"^5.1.7"},"browser":{"cluster":false,"crypto":false},"_id":"rate-limiter-flexible@9.0.0","gitHead":"da73183885402409524c331565287dd6a0a83ecc","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"shasum":"5693d5b340bf24fbe3849f0859718ad65fde6732","size":38299,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-9.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-9.0.0.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rate-limiter-flexible_9.0.0_1764411365252_0.49529445685069406"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-29T10:16:05.456Z","publish_time":1764411365456,"_source_registry_name":"default","_cnpm_publish_time":1764411365456},"8.3.0":{"name":"rate-limiter-flexible","version":"8.3.0","description":"Node.js atomic and non-atomic counters, rate limiting tools, protection from DoS and brute-force attacks at scale","main":"index.js","scripts":{"dc:up":"docker-compose -f docker-compose.yml up -d","dc:down":"docker-compose -f docker-compose.yml down","valkey-cluster:up":"docker-compose -f docker-compose.valkey-cluster.yml up -d","valkey-cluster:down":"docker-compose -f docker-compose.valkey-cluster.yml down -v","test:valkey-cluster":"VALKEY_CLUSTER_PORT=7001 mocha test/RateLimiterValkeyGlide.test.js --  -g 'RateLimiterValkeyGlide with cluster client'","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","drizzle:postgres":"cd ./test/RateLimiterDrizzle/Postgres && drizzle-kit push","test":"npm run prisma:postgres && npm run drizzle:postgres && nyc --reporter=html --reporter=text mocha \"test/**/*.test.js\"","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","drizzle","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./types.d.ts","devDependencies":{"@aws-sdk/client-dynamodb":"^3.431.0","@prisma/client":"^5.8.0","@valkey/valkey-glide":"^1.3.1","better-sqlite3":"^11.9.0","chai":"^4.1.2","coveralls":"^3.0.1","drizzle-kit":"^0.31.4","drizzle-orm":"^0.44.3","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","etcd3":"^1.1.2","ioredis":"^5.3.2","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","knex":"^3.1.0","memcached-mock":"^0.1.0","mocha":"^10.2.0","nyc":"^15.1.0","pg":"^8.16.3","prisma":"^5.8.0","redis":"^4.6.8","redis-mock":"^0.48.0","sinon":"^17.0.1","sqlite3":"^5.1.7"},"browser":{"cluster":false,"crypto":false},"_id":"rate-limiter-flexible@8.3.0","gitHead":"8c51364cc7d09fbfd38f0ae03634cd9e4f6ce957","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"shasum":"3dd39ff8e4fb0fbee653bbea440039796a7caebf","size":38676,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-8.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-8.3.0.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rate-limiter-flexible_8.3.0_1763894251119_0.6762540991489545"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-23T10:37:31.325Z","publish_time":1763894251325,"_source_registry_name":"default","_cnpm_publish_time":1763894251325},"8.2.1":{"name":"rate-limiter-flexible","version":"8.2.1","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"dc:up":"docker-compose -f docker-compose.yml up -d","dc:down":"docker-compose -f docker-compose.yml down","valkey-cluster:up":"docker-compose -f docker-compose.valkey-cluster.yml up -d","valkey-cluster:down":"docker-compose -f docker-compose.valkey-cluster.yml down -v","test:valkey-cluster":"VALKEY_CLUSTER_PORT=7001 mocha test/RateLimiterValkeyGlide.test.js --  -g 'RateLimiterValkeyGlide with cluster client'","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","drizzle:postgres":"cd ./test/RateLimiterDrizzle/Postgres && drizzle-kit push","test":"npm run prisma:postgres && npm run drizzle:postgres && nyc --reporter=html --reporter=text mocha \"test/**/*.test.js\"","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","drizzle","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./types.d.ts","devDependencies":{"@aws-sdk/client-dynamodb":"^3.431.0","@prisma/client":"^5.8.0","@valkey/valkey-glide":"^1.3.1","better-sqlite3":"^11.9.0","chai":"^4.1.2","coveralls":"^3.0.1","drizzle-kit":"^0.31.4","drizzle-orm":"^0.44.3","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","etcd3":"^1.1.2","ioredis":"^5.3.2","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","knex":"^3.1.0","memcached-mock":"^0.1.0","mocha":"^10.2.0","nyc":"^15.1.0","pg":"^8.16.3","prisma":"^5.8.0","redis":"^4.6.8","redis-mock":"^0.48.0","sinon":"^17.0.1","sqlite3":"^5.1.7"},"browser":{"cluster":false,"crypto":false},"_id":"rate-limiter-flexible@8.2.1","gitHead":"2926cc383bb1b1f1c5688bfc9f6a7b5964f3dd72","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"shasum":"206f4af15244b590ca4ee2b5e945ef859bb6b6ba","size":37923,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-8.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-8.2.1.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rate-limiter-flexible_8.2.1_1763123815098_0.3483361855692746"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-14T12:36:55.297Z","publish_time":1763123815297,"_source_registry_name":"default","_cnpm_publish_time":1763123815297},"8.2.0":{"name":"rate-limiter-flexible","version":"8.2.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"dc:up":"docker-compose -f docker-compose.yml up -d","dc:down":"docker-compose -f docker-compose.yml down","valkey-cluster:up":"docker-compose -f docker-compose.valkey-cluster.yml up -d","valkey-cluster:down":"docker-compose -f docker-compose.valkey-cluster.yml down -v","test:valkey-cluster":"VALKEY_CLUSTER_PORT=7001 mocha test/RateLimiterValkeyGlide.test.js --  -g 'RateLimiterValkeyGlide with cluster client'","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","drizzle:postgres":"cd ./test/RateLimiterDrizzle/Postgres && drizzle-kit push","test":"npm run prisma:postgres && npm run drizzle:postgres && nyc --reporter=html --reporter=text mocha \"test/**/*.test.js\"","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","drizzle","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./types.d.ts","devDependencies":{"@aws-sdk/client-dynamodb":"^3.431.0","@prisma/client":"^5.8.0","@valkey/valkey-glide":"^1.3.1","better-sqlite3":"^11.9.0","chai":"^4.1.2","coveralls":"^3.0.1","drizzle-kit":"^0.31.4","drizzle-orm":"^0.44.3","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","etcd3":"^1.1.2","ioredis":"^5.3.2","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","knex":"^3.1.0","memcached-mock":"^0.1.0","mocha":"^10.2.0","nyc":"^15.1.0","pg":"^8.16.3","prisma":"^5.8.0","redis":"^4.6.8","redis-mock":"^0.48.0","sinon":"^17.0.1","sqlite3":"^5.1.7"},"browser":{"cluster":false,"crypto":false},"_id":"rate-limiter-flexible@8.2.0","gitHead":"9e75b85769d1fe1cf1e098bfaba81a33ae1fad8f","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"shasum":"581a3479a9dcdd3544b58077b5591e52a4f81bda","size":38687,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-8.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-8.2.0.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rate-limiter-flexible_8.2.0_1762691645679_0.5383483751440581"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-09T12:34:05.885Z","publish_time":1762691645885,"_source_registry_name":"default","_cnpm_publish_time":1762691645885},"8.1.0":{"name":"rate-limiter-flexible","version":"8.1.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"dc:up":"docker-compose -f docker-compose.yml up -d","dc:down":"docker-compose -f docker-compose.yml down","valkey-cluster:up":"docker-compose -f docker-compose.valkey-cluster.yml up -d","valkey-cluster:down":"docker-compose -f docker-compose.valkey-cluster.yml down -v","test:valkey-cluster":"VALKEY_CLUSTER_PORT=7001 mocha test/RateLimiterValkeyGlide.test.js --  -g 'RateLimiterValkeyGlide with cluster client'","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","drizzle:postgres":"cd ./test/RateLimiterDrizzle/Postgres && drizzle-kit push","test":"npm run prisma:postgres && npm run drizzle:postgres && nyc --reporter=html --reporter=text mocha \"test/**/*.test.js\"","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","drizzle","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./types.d.ts","devDependencies":{"@aws-sdk/client-dynamodb":"^3.431.0","@prisma/client":"^5.8.0","@valkey/valkey-glide":"^1.3.1","better-sqlite3":"^11.9.0","chai":"^4.1.2","coveralls":"^3.0.1","drizzle-kit":"^0.31.4","drizzle-orm":"^0.44.3","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","etcd3":"^1.1.2","ioredis":"^5.3.2","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","knex":"^3.1.0","memcached-mock":"^0.1.0","mocha":"^10.2.0","nyc":"^15.1.0","pg":"^8.16.3","prisma":"^5.8.0","redis":"^4.6.8","redis-mock":"^0.48.0","sinon":"^17.0.1","sqlite3":"^5.1.7"},"browser":{"cluster":false,"crypto":false},"_id":"rate-limiter-flexible@8.1.0","gitHead":"3fa25fc3d1d6e9b82e9f609596323e67723a057a","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"shasum":"90344de6c333457641e2371f022ffa2a88328edd","size":37920,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-8.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-8.1.0.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rate-limiter-flexible_8.1.0_1760283927090_0.38551711116178033"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-10-12T15:45:27.277Z","publish_time":1760283927277,"_source_registry_name":"default","_cnpm_publish_time":1760283927277},"8.0.1":{"name":"rate-limiter-flexible","version":"8.0.1","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"dc:up":"docker-compose -f docker-compose.yml up -d","dc:down":"docker-compose -f docker-compose.yml down","valkey-cluster:up":"docker-compose -f docker-compose.valkey-cluster.yml up -d","valkey-cluster:down":"docker-compose -f docker-compose.valkey-cluster.yml down -v","test:valkey-cluster":"VALKEY_CLUSTER_PORT=7001 mocha test/RateLimiterValkeyGlide.test.js --  -g 'RateLimiterValkeyGlide with cluster client'","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","drizzle:postgres":"cd ./test/RateLimiterDrizzle/Postgres && drizzle-kit push","test":"npm run prisma:postgres && npm run drizzle:postgres && nyc --reporter=html --reporter=text mocha \"test/**/*.test.js\"","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","drizzle","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./types.d.ts","devDependencies":{"@aws-sdk/client-dynamodb":"^3.431.0","@prisma/client":"^5.8.0","@valkey/valkey-glide":"^1.3.1","better-sqlite3":"^11.9.0","chai":"^4.1.2","coveralls":"^3.0.1","drizzle-kit":"^0.31.4","drizzle-orm":"^0.44.3","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","etcd3":"^1.1.2","ioredis":"^5.3.2","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","knex":"^3.1.0","memcached-mock":"^0.1.0","mocha":"^10.2.0","nyc":"^15.1.0","pg":"^8.16.3","prisma":"^5.8.0","redis":"^4.6.8","redis-mock":"^0.48.0","sinon":"^17.0.1","sqlite3":"^5.1.7"},"browser":{"cluster":false,"crypto":false},"_id":"rate-limiter-flexible@8.0.1","gitHead":"e6f04d952ddcb523e2eb095f1413e849a3874180","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"shasum":"0078fbe03d5f74017c41acc05dddfc0a5e8c493b","size":37764,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-8.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-8.0.1.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rate-limiter-flexible_8.0.1_1758825471276_0.9279742671083842"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-25T18:37:51.506Z","publish_time":1758825471506,"_source_registry_name":"default","_cnpm_publish_time":1758825471506},"8.0.0":{"name":"rate-limiter-flexible","version":"8.0.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"dc:up":"docker-compose -f docker-compose.yml up -d","dc:down":"docker-compose -f docker-compose.yml down","valkey-cluster:up":"docker-compose -f docker-compose.valkey-cluster.yml up -d","valkey-cluster:down":"docker-compose -f docker-compose.valkey-cluster.yml down -v","test:valkey-cluster":"VALKEY_CLUSTER_PORT=7001 mocha test/RateLimiterValkeyGlide.test.js --  -g 'RateLimiterValkeyGlide with cluster client'","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","drizzle:postgres":"cd ./test/RateLimiterDrizzle/Postgres && drizzle-kit push","test":"npm run prisma:postgres && npm run drizzle:postgres && nyc --reporter=html --reporter=text mocha \"test/**/*.test.js\"","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","drizzle","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"@aws-sdk/client-dynamodb":"^3.431.0","@prisma/client":"^5.8.0","@valkey/valkey-glide":"^1.3.1","better-sqlite3":"^11.9.0","chai":"^4.1.2","coveralls":"^3.0.1","drizzle-kit":"^0.31.4","drizzle-orm":"^0.44.3","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","etcd3":"^1.1.2","ioredis":"^5.3.2","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","knex":"^3.1.0","memcached-mock":"^0.1.0","mocha":"^10.2.0","nyc":"^15.1.0","pg":"^8.16.3","prisma":"^5.8.0","redis":"^4.6.8","redis-mock":"^0.48.0","sinon":"^17.0.1","sqlite3":"^5.1.7"},"browser":{"cluster":false,"crypto":false},"_id":"rate-limiter-flexible@8.0.0","gitHead":"e6d45494ac94f5cb9ab53fcac5ee9d32bf374d4f","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"shasum":"0fb413ea733000550a48bbb658246eeb0a74f2eb","size":37764,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-8.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-8.0.0.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rate-limiter-flexible_8.0.0_1758821587385_0.04575681691052069"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-25T17:33:07.598Z","publish_time":1758821587598,"_source_registry_name":"default","_cnpm_publish_time":1758821587598},"7.4.0":{"name":"rate-limiter-flexible","version":"7.4.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"dc:up":"docker-compose -f docker-compose.yml up -d","dc:down":"docker-compose -f docker-compose.yml down","valkey-cluster:up":"docker-compose -f docker-compose.valkey-cluster.yml up -d","valkey-cluster:down":"docker-compose -f docker-compose.valkey-cluster.yml down -v","test:valkey-cluster":"VALKEY_CLUSTER_PORT=7001 mocha test/RateLimiterValkeyGlide.test.js --  -g 'RateLimiterValkeyGlide with cluster client'","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","drizzle:postgres":"cd ./test/RateLimiterDrizzle/Postgres && drizzle-kit push","test":"npm run prisma:postgres && npm run drizzle:postgres && nyc --reporter=html --reporter=text mocha \"test/**/*.test.js\"","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","drizzle","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"@aws-sdk/client-dynamodb":"^3.431.0","@prisma/client":"^5.8.0","@valkey/valkey-glide":"^1.3.1","better-sqlite3":"^11.9.0","chai":"^4.1.2","coveralls":"^3.0.1","drizzle-kit":"^0.31.4","drizzle-orm":"^0.44.3","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","etcd3":"^1.1.2","ioredis":"^5.3.2","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","knex":"^3.1.0","memcached-mock":"^0.1.0","mocha":"^10.2.0","nyc":"^15.1.0","pg":"^8.16.3","prisma":"^5.8.0","redis":"^4.6.8","redis-mock":"^0.48.0","sinon":"^17.0.1","sqlite3":"^5.1.7"},"browser":{"cluster":false,"crypto":false},"_id":"rate-limiter-flexible@7.4.0","gitHead":"5831da4e9eeeb4eec428f11b9ece8b7ca8a0d830","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"shasum":"31eb2e2112f4c27c0a6793489dcd8d5ebca06290","size":37751,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-7.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-7.4.0.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rate-limiter-flexible_7.4.0_1758704511531_0.6849179708970283"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-24T09:01:51.754Z","publish_time":1758704511754,"_source_registry_name":"default","_cnpm_publish_time":1758704511754},"7.3.2":{"name":"rate-limiter-flexible","version":"7.3.2","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"dc:up":"docker-compose -f docker-compose.yml up -d","dc:down":"docker-compose -f docker-compose.yml down","valkey-cluster:up":"docker-compose -f docker-compose.valkey-cluster.yml up -d","valkey-cluster:down":"docker-compose -f docker-compose.valkey-cluster.yml down -v","test:valkey-cluster":"VALKEY_CLUSTER_PORT=7001 mocha test/RateLimiterValkeyGlide.test.js --  -g 'RateLimiterValkeyGlide with cluster client'","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","drizzle:postgres":"cd ./test/RateLimiterDrizzle/Postgres && drizzle-kit push","test":"npm run prisma:postgres && npm run drizzle:postgres && nyc --reporter=html --reporter=text mocha \"test/**/*.test.js\"","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","drizzle","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"@aws-sdk/client-dynamodb":"^3.431.0","@prisma/client":"^5.8.0","@valkey/valkey-glide":"^1.3.1","better-sqlite3":"^11.9.0","chai":"^4.1.2","coveralls":"^3.0.1","drizzle-kit":"^0.31.4","drizzle-orm":"^0.44.3","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","etcd3":"^1.1.2","ioredis":"^5.3.2","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","knex":"^3.1.0","memcached-mock":"^0.1.0","mocha":"^10.2.0","nyc":"^15.1.0","pg":"^8.16.3","prisma":"^5.8.0","redis":"^4.6.8","redis-mock":"^0.48.0","sinon":"^17.0.1","sqlite3":"^5.1.7"},"browser":{"cluster":false,"crypto":false},"_id":"rate-limiter-flexible@7.3.2","gitHead":"7df99541043211db8c8aeb0540d797a8eb9bc200","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"shasum":"8a7e3518317f57659c039320932fd54b1543a20c","size":37451,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-7.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-7.3.2.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rate-limiter-flexible_7.3.2_1758364243313_0.7344406096363814"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-20T10:30:43.511Z","publish_time":1758364243511,"_source_registry_name":"default","_cnpm_publish_time":1758364243511},"7.3.1":{"name":"rate-limiter-flexible","version":"7.3.1","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"dc:up":"docker-compose -f docker-compose.yml up -d","dc:down":"docker-compose -f docker-compose.yml down","valkey-cluster:up":"docker-compose -f docker-compose.valkey-cluster.yml up -d","valkey-cluster:down":"docker-compose -f docker-compose.valkey-cluster.yml down -v","test:valkey-cluster":"VALKEY_CLUSTER_PORT=7001 mocha test/RateLimiterValkeyGlide.test.js --  -g 'RateLimiterValkeyGlide with cluster client'","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","drizzle:postgres":"cd ./test/RateLimiterDrizzle/Postgres && drizzle-kit push","test":"npm run prisma:postgres && npm run drizzle:postgres && nyc --reporter=html --reporter=text mocha \"test/**/*.test.js\"","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","drizzle","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"@aws-sdk/client-dynamodb":"^3.431.0","@prisma/client":"^5.8.0","@valkey/valkey-glide":"^1.3.1","better-sqlite3":"^11.9.0","chai":"^4.1.2","coveralls":"^3.0.1","drizzle-kit":"^0.31.4","drizzle-orm":"^0.44.3","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","etcd3":"^1.1.2","ioredis":"^5.3.2","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","knex":"^3.1.0","memcached-mock":"^0.1.0","mocha":"^10.2.0","nyc":"^15.1.0","pg":"^8.16.3","prisma":"^5.8.0","redis":"^4.6.8","redis-mock":"^0.48.0","sinon":"^17.0.1","sqlite3":"^5.1.7"},"browser":{"cluster":false,"crypto":false},"_id":"rate-limiter-flexible@7.3.1","gitHead":"11903a39941220b29b7222115b8f41bdf8d7af22","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"shasum":"3465ae6d36a383832f59061469dd78d7356da6ec","size":37435,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-7.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-7.3.1.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rate-limiter-flexible_7.3.1_1757762683667_0.2994821521970825"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-13T11:24:44.157Z","publish_time":1757762684157,"_source_registry_name":"default","_cnpm_publish_time":1757762684157},"7.3.0":{"name":"rate-limiter-flexible","version":"7.3.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"dc:up":"docker-compose -f docker-compose.yml up -d","dc:down":"docker-compose -f docker-compose.yml down","valkey-cluster:up":"docker-compose -f docker-compose.valkey-cluster.yml up -d","valkey-cluster:down":"docker-compose -f docker-compose.valkey-cluster.yml down -v","test:valkey-cluster":"VALKEY_CLUSTER_PORT=7001 mocha test/RateLimiterValkeyGlide.test.js --  -g 'RateLimiterValkeyGlide with cluster client'","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","drizzle:postgres":"cd ./test/RateLimiterDrizzle/Postgres && drizzle-kit push","test":"npm run prisma:postgres && npm run drizzle:postgres && nyc --reporter=html --reporter=text mocha","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","drizzle","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"@aws-sdk/client-dynamodb":"^3.431.0","@prisma/client":"^5.8.0","@valkey/valkey-glide":"^1.3.1","better-sqlite3":"^11.9.0","chai":"^4.1.2","coveralls":"^3.0.1","drizzle-kit":"^0.31.4","drizzle-orm":"^0.44.3","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","etcd3":"^1.1.2","ioredis":"^5.3.2","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","knex":"^3.1.0","memcached-mock":"^0.1.0","mocha":"^10.2.0","nyc":"^15.1.0","pg":"^8.16.3","prisma":"^5.8.0","redis":"^4.6.8","redis-mock":"^0.48.0","sinon":"^17.0.1","sqlite3":"^5.1.7"},"browser":{"cluster":false,"crypto":false},"_id":"rate-limiter-flexible@7.3.0","gitHead":"961543471eed1d15d9b88839866c555810f47c50","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"shasum":"2d29d1f8161c726631c6b99c12eaa45a84a8fb8b","size":37344,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-7.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-7.3.0.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rate-limiter-flexible_7.3.0_1757065709608_0.5581171478361646"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-05T09:48:29.793Z","publish_time":1757065709793,"_source_registry_name":"default","_cnpm_publish_time":1757065709793},"7.2.0":{"name":"rate-limiter-flexible","version":"7.2.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"dc:up":"docker-compose -f docker-compose.yml up -d","dc:down":"docker-compose -f docker-compose.yml down","valkey-cluster:up":"docker-compose -f docker-compose.valkey-cluster.yml up -d","valkey-cluster:down":"docker-compose -f docker-compose.valkey-cluster.yml down -v","test:valkey-cluster":"VALKEY_CLUSTER_PORT=7001 mocha test/RateLimiterValkeyGlide.test.js --  -g 'RateLimiterValkeyGlide with cluster client'","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","drizzle:postgres":"cd ./test/RateLimiterDrizzle/Postgres && drizzle-kit push","test":"npm run prisma:postgres && npm run drizzle:postgres && nyc --reporter=html --reporter=text mocha","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","drizzle","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"@aws-sdk/client-dynamodb":"^3.431.0","@prisma/client":"^5.8.0","@valkey/valkey-glide":"^1.3.1","better-sqlite3":"^11.9.0","chai":"^4.1.2","coveralls":"^3.0.1","drizzle-kit":"^0.31.4","drizzle-orm":"^0.44.3","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","etcd3":"^1.1.2","ioredis":"^5.3.2","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","knex":"^3.1.0","memcached-mock":"^0.1.0","mocha":"^10.2.0","nyc":"^15.1.0","pg":"^8.16.3","prisma":"^5.8.0","redis":"^4.6.8","redis-mock":"^0.48.0","sinon":"^17.0.1","sqlite3":"^5.1.7"},"browser":{"cluster":false,"crypto":false},"_id":"rate-limiter-flexible@7.2.0","gitHead":"f9720b00704593935c6561d03d6a5863b8546e73","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"shasum":"34e4f6df1f81b086346dac5ad49255897e7e29ca","size":37284,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-7.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-7.2.0.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rate-limiter-flexible_7.2.0_1753613221408_0.7885537855300067"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-07-27T10:47:01.619Z","publish_time":1753613221619,"_source_registry_name":"default","_cnpm_publish_time":1753613221619},"7.1.1":{"name":"rate-limiter-flexible","version":"7.1.1","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"dc:up":"docker-compose -f docker-compose.yml up -d","dc:down":"docker-compose -f docker-compose.yml down","valkey-cluster:up":"docker-compose -f docker-compose.valkey-cluster.yml up -d","valkey-cluster:down":"docker-compose -f docker-compose.valkey-cluster.yml down -v","test:valkey-cluster":"VALKEY_CLUSTER_PORT=7001 mocha test/RateLimiterValkeyGlide.test.js --  -g 'RateLimiterValkeyGlide with cluster client'","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","test":"npm run prisma:postgres && nyc  --reporter=html --reporter=text mocha","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"@aws-sdk/client-dynamodb":"^3.431.0","@prisma/client":"^5.8.0","better-sqlite3":"^11.9.0","chai":"^4.1.2","coveralls":"^3.0.1","etcd3":"^1.1.2","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","ioredis":"^5.3.2","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","knex":"^3.1.0","memcached-mock":"^0.1.0","mocha":"^10.2.0","nyc":"^15.1.0","prisma":"^5.8.0","redis":"^4.6.8","redis-mock":"^0.48.0","sinon":"^17.0.1","sqlite3":"^5.1.7","@valkey/valkey-glide":"^1.3.1"},"browser":{"cluster":false,"crypto":false},"_id":"rate-limiter-flexible@7.1.1","gitHead":"2906f1a95e9b39d11e9706bdc19e210d11f815b5","_nodeVersion":"20.11.0","_npmVersion":"10.8.0","dist":{"shasum":"539cbb9948b5d097c561731cc7ed2623742daeff","size":36232,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-7.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-7.1.1.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rate-limiter-flexible_7.1.1_1747575778762_0.04843729155906562"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-05-18T13:42:58.990Z","publish_time":1747575778990,"_source_registry_name":"default","_cnpm_publish_time":1747575778990},"7.1.0":{"name":"rate-limiter-flexible","version":"7.1.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"dc:up":"docker-compose -f docker-compose.yml up -d","dc:down":"docker-compose -f docker-compose.yml down","valkey-cluster:up":"docker-compose -f docker-compose.valkey-cluster.yml up -d","valkey-cluster:down":"docker-compose -f docker-compose.valkey-cluster.yml down -v","test:valkey-cluster":"VALKEY_CLUSTER_PORT=7001 mocha test/RateLimiterValkeyGlide.test.js --  -g 'RateLimiterValkeyGlide with cluster client'","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","test":"npm run prisma:postgres && nyc  --reporter=html --reporter=text mocha","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"@aws-sdk/client-dynamodb":"^3.431.0","@prisma/client":"^5.8.0","better-sqlite3":"^11.9.0","chai":"^4.1.2","coveralls":"^3.0.1","etcd3":"^1.1.2","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","ioredis":"^5.3.2","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","knex":"^3.1.0","memcached-mock":"^0.1.0","mocha":"^10.2.0","nyc":"^15.1.0","prisma":"^5.8.0","redis":"^4.6.8","redis-mock":"^0.48.0","sinon":"^17.0.1","sqlite3":"^5.1.7","@valkey/valkey-glide":"^1.3.1"},"browser":{"cluster":false,"crypto":false},"_id":"rate-limiter-flexible@7.1.0","gitHead":"b0e5c703c7964a9e3d69e0b16763420a839cf8a7","_nodeVersion":"20.11.0","_npmVersion":"10.8.0","dist":{"shasum":"5a94f2b204b34c73c31869e3b85c93fecec46e54","size":36107,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-7.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-7.1.0.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rate-limiter-flexible_7.1.0_1745871496018_0.07625287074049503"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-04-28T20:18:16.263Z","publish_time":1745871496263,"_source_registry_name":"default","_cnpm_publish_time":1745871496263},"7.0.0":{"name":"rate-limiter-flexible","version":"7.0.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"dc:up":"docker-compose -f docker-compose.yml up -d","dc:down":"docker-compose -f docker-compose.yml down","valkey-cluster:up":"docker-compose -f docker-compose.valkey-cluster.yml up -d","valkey-cluster:down":"docker-compose -f docker-compose.valkey-cluster.yml down -v","test:valkey-cluster":"VALKEY_CLUSTER_PORT=7001 mocha test/RateLimiterValkeyGlide.test.js --  -g 'RateLimiterValkeyGlide with cluster client'","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","test":"npm run prisma:postgres && nyc  --reporter=html --reporter=text mocha","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","koa","express","hapi","valkey","valkey-glide","GLIDE","cluster","memcached"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"@aws-sdk/client-dynamodb":"^3.431.0","@prisma/client":"^5.8.0","better-sqlite3":"^11.9.0","chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","ioredis":"^5.3.2","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","knex":"^3.1.0","memcached-mock":"^0.1.0","mocha":"^10.2.0","nyc":"^15.1.0","prisma":"^5.8.0","redis":"^4.6.8","redis-mock":"^0.48.0","sinon":"^17.0.1","sqlite3":"^5.1.7","@valkey/valkey-glide":"^1.3.1"},"browser":{"cluster":false,"crypto":false},"_id":"rate-limiter-flexible@7.0.0","gitHead":"ccb4b277b59e01948936cf7a082fb6178e30c10a","_nodeVersion":"20.11.0","_npmVersion":"10.8.0","dist":{"shasum":"087d666cbe475452628650d431b1b602cc45f5c4","size":35149,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-7.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-7.0.0.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rate-limiter-flexible_7.0.0_1743854661329_0.42722531333211466"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-04-05T12:04:21.538Z","publish_time":1743854661538,"_source_registry_name":"default","_cnpm_publish_time":1743854661538},"6.2.1":{"name":"rate-limiter-flexible","version":"6.2.1","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"dc:up":"docker-compose -f docker-compose.yml up -d","dc:down":"docker-compose -f docker-compose.yml down","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","test":"npm run prisma:postgres && nyc  --reporter=html --reporter=text mocha","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","koa","express","hapi"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"@aws-sdk/client-dynamodb":"^3.431.0","@prisma/client":"^5.8.0","better-sqlite3":"^11.9.0","chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","ioredis":"^5.3.2","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","knex":"^3.1.0","memcached-mock":"^0.1.0","mocha":"^10.2.0","nyc":"^15.1.0","prisma":"^5.8.0","redis":"^4.6.8","redis-mock":"^0.48.0","sinon":"^17.0.1","sqlite3":"^5.1.7"},"browser":{"cluster":false,"crypto":false},"_id":"rate-limiter-flexible@6.2.1","gitHead":"0840cd7ebee83e9b17b8f27b53b77583dc143076","_nodeVersion":"20.11.0","_npmVersion":"10.8.0","dist":{"shasum":"e9ce257a53b3f952a06a78cbfa5149aa3f22afff","size":31997,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-6.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-6.2.1.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rate-limiter-flexible_6.2.1_1742745053755_0.8388552057112022"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-03-23T15:50:53.980Z","publish_time":1742745053980,"_source_registry_name":"default","_cnpm_publish_time":1742745053980},"6.2.0":{"name":"rate-limiter-flexible","version":"6.2.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"dc:up":"docker-compose -f docker-compose.yml up -d","dc:down":"docker-compose -f docker-compose.yml down","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","test":"npm run prisma:postgres && nyc  --reporter=html --reporter=text mocha","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","koa","express","hapi"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"@aws-sdk/client-dynamodb":"^3.431.0","@prisma/client":"^5.8.0","better-sqlite3":"^11.9.0","chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","ioredis":"^5.3.2","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","memcached-mock":"^0.1.0","mocha":"^10.2.0","nyc":"^15.1.0","prisma":"^5.8.0","redis":"^4.6.8","redis-mock":"^0.48.0","sinon":"^17.0.1","sqlite3":"^5.1.7"},"browser":{"cluster":false,"crypto":false},"_id":"rate-limiter-flexible@6.2.0","gitHead":"36f8c0aa3cb4f372c06ad082f55cbab4302cdeda","_nodeVersion":"22.14.0","_npmVersion":"11.2.0","dist":{"shasum":"15acb6f4de1414b05b8d5c47ef9bfab68a48d7d7","size":31988,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-6.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-6.2.0.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rate-limiter-flexible_6.2.0_1742496500414_0.09701907169938506"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-03-20T18:48:20.641Z","publish_time":1742496500641,"_source_registry_name":"default","_cnpm_publish_time":1742496500641},"6.1.0":{"name":"rate-limiter-flexible","version":"6.1.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"dc:up":"docker-compose -f docker-compose.yml up -d","dc:down":"docker-compose -f docker-compose.yml down","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","test":"npm run prisma:postgres && nyc  --reporter=html --reporter=text mocha","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","koa","express","hapi"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"@aws-sdk/client-dynamodb":"^3.431.0","@prisma/client":"^5.8.0","chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","ioredis":"^5.3.2","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","memcached-mock":"^0.1.0","mocha":"^10.2.0","nyc":"^15.1.0","prisma":"^5.8.0","redis":"^4.6.8","redis-mock":"^0.48.0","sinon":"^17.0.1","sqlite3":"^5.1.7"},"browser":{"cluster":false,"crypto":false},"_id":"rate-limiter-flexible@6.1.0","gitHead":"c5f2b6e3f7813f332793e702fe783f252f68afaa","_nodeVersion":"20.11.0","_npmVersion":"10.8.0","dist":{"shasum":"2b4d69b05d0924e8a74d857f18a5be4b454a0fc4","size":30775,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-6.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-6.1.0.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rate-limiter-flexible_6.1.0_1741870915040_0.030676899148933234"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-03-13T13:01:55.246Z","publish_time":1741870915246,"_source_registry_name":"default","_cnpm_publish_time":1741870915246},"6.0.0":{"name":"rate-limiter-flexible","version":"6.0.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"dc:up":"docker-compose -f docker-compose.yml up -d","dc:down":"docker-compose -f docker-compose.yml down","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","test":"npm run prisma:postgres && nyc  --reporter=html --reporter=text mocha","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","koa","express","hapi"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"@aws-sdk/client-dynamodb":"^3.431.0","@prisma/client":"^5.8.0","chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","ioredis":"^5.3.2","iovalkey":"^0.3.1","istanbul":"^1.1.0-alpha.1","memcached-mock":"^0.1.0","mocha":"^10.2.0","nyc":"^15.1.0","prisma":"^5.8.0","redis":"^4.6.8","redis-mock":"^0.48.0","sinon":"^17.0.1"},"browser":{"cluster":false,"crypto":false},"_id":"rate-limiter-flexible@6.0.0","gitHead":"3a445d7fb048645b9a7887ebfa66ebced6c9cd5c","_nodeVersion":"20.11.0","_npmVersion":"10.8.0","dist":{"shasum":"9da7eea5a1b79aec21fa1980682d0e81bc23ce82","size":29904,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-6.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-6.0.0.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rate-limiter-flexible_6.0.0_1741782329775_0.914936202988077"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-03-12T12:25:30.101Z","publish_time":1741782330101,"_source_registry_name":"default","_cnpm_publish_time":1741782330101},"5.0.5":{"name":"rate-limiter-flexible","version":"5.0.5","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"dc:up":"docker-compose -f docker-compose.yml up -d","dc:down":"docker-compose -f docker-compose.yml down","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","test":"npm run prisma:postgres && nyc  --reporter=html --reporter=text mocha","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","koa","express","hapi"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"@aws-sdk/client-dynamodb":"^3.431.0","@prisma/client":"^5.8.0","chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","ioredis":"^5.3.2","istanbul":"^1.1.0-alpha.1","memcached-mock":"^0.1.0","mocha":"^10.2.0","nyc":"^15.1.0","prisma":"^5.8.0","redis":"^4.6.8","redis-mock":"^0.48.0","sinon":"^17.0.1"},"browser":{"cluster":false,"crypto":false},"_id":"rate-limiter-flexible@5.0.5","gitHead":"d434cc6516183de9be9cbda027ecafae7f721f82","_nodeVersion":"20.11.0","_npmVersion":"10.8.0","dist":{"shasum":"4b7df3cbda7e589704b333be0703d5f159f769d5","size":29539,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-5.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-5.0.5.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rate-limiter-flexible_5.0.5_1736970155753_0.7946190183368451"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-01-15T19:42:36.038Z","publish_time":1736970156038,"_source_registry_name":"default","_cnpm_publish_time":1736970156038},"5.0.4":{"name":"rate-limiter-flexible","version":"5.0.4","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"dc:up":"docker-compose -f docker-compose.yml up -d","dc:down":"docker-compose -f docker-compose.yml down","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","test":"npm run prisma:postgres && nyc  --reporter=html --reporter=text mocha","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","koa","express","hapi"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"@aws-sdk/client-dynamodb":"^3.431.0","@prisma/client":"^5.8.0","chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","ioredis":"^5.3.2","istanbul":"^1.1.0-alpha.1","memcached-mock":"^0.1.0","mocha":"^10.2.0","nyc":"^15.1.0","prisma":"^5.8.0","redis":"^4.6.8","redis-mock":"^0.48.0","sinon":"^17.0.1"},"browser":{"cluster":false,"crypto":false},"_id":"rate-limiter-flexible@5.0.4","gitHead":"daa2b3721adcae34c2fa1747edefb4656ec48800","_nodeVersion":"20.11.0","_npmVersion":"10.8.0","dist":{"shasum":"6ee6b1f7bd6e06b364a7ed6afab65d23f88e5a99","size":29536,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-5.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-5.0.4.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_5.0.4_1729416507144_0.2515257255957124"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-10-20T09:28:27.378Z","publish_time":1729416507378,"_source_registry_name":"default","_cnpm_publish_time":1729416507378},"5.0.3":{"name":"rate-limiter-flexible","version":"5.0.3","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"dc:up":"docker-compose -f docker-compose.yml up -d","dc:down":"docker-compose -f docker-compose.yml down","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","test":"npm run prisma:postgres && nyc  --reporter=html --reporter=text mocha","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","koa","express","hapi"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"@aws-sdk/client-dynamodb":"^3.431.0","@prisma/client":"^5.8.0","chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","ioredis":"^5.3.2","istanbul":"^1.1.0-alpha.1","memcached-mock":"^0.1.0","mocha":"^10.2.0","nyc":"^15.1.0","prisma":"^5.8.0","redis":"^4.6.8","redis-mock":"^0.48.0","sinon":"^17.0.1"},"browser":{"cluster":false,"crypto":false},"_id":"rate-limiter-flexible@5.0.3","gitHead":"661d794212441f104a6941092c28805b3bd76537","_nodeVersion":"20.11.0","_npmVersion":"10.4.0","dist":{"shasum":"bfbfd7585e09073ebe22d177126116862b1024ae","size":29500,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-5.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-5.0.3.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_5.0.3_1714311552687_0.883552851295764"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-04-28T13:39:12.866Z","publish_time":1714311552866,"_source_registry_name":"default","_cnpm_publish_time":1714311552866},"5.0.2":{"name":"rate-limiter-flexible","version":"5.0.2","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"dc:up":"docker-compose -f docker-compose.yml up -d","dc:down":"docker-compose -f docker-compose.yml down","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","test":"npm run prisma:postgres && nyc  --reporter=html --reporter=text mocha","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","koa","express","hapi"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"@aws-sdk/client-dynamodb":"^3.431.0","@prisma/client":"^5.8.0","chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","ioredis":"^5.3.2","istanbul":"^1.1.0-alpha.1","memcached-mock":"^0.1.0","mocha":"^10.2.0","nyc":"^15.1.0","prisma":"^5.8.0","redis":"^4.6.8","redis-mock":"^0.48.0","sinon":"^17.0.1"},"browser":{"cluster":false,"crypto":false},"_id":"rate-limiter-flexible@5.0.2","gitHead":"f672a5bed3e7f1f26bb4bfb678463b51ff688d63","_nodeVersion":"20.11.0","_npmVersion":"10.4.0","dist":{"shasum":"19ad9a5ffb9cde5665536f70863c2ea9bf1b9b10","size":29463,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-5.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-5.0.2.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_5.0.2_1714071457913_0.49529962398063687"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-04-25T18:57:38.103Z","publish_time":1714071458103,"_source_registry_name":"default","_cnpm_publish_time":1714071458103},"5.0.1":{"name":"rate-limiter-flexible","version":"5.0.1","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"dc:up":"docker-compose -f docker-compose.yml up -d","dc:down":"docker-compose -f docker-compose.yml down","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","test":"npm run prisma:postgres && nyc  --reporter=html --reporter=text mocha","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","koa","express","hapi"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"@aws-sdk/client-dynamodb":"^3.431.0","@prisma/client":"^5.8.0","chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","ioredis":"^5.3.2","istanbul":"^1.1.0-alpha.1","memcached-mock":"^0.1.0","mocha":"^10.2.0","nyc":"^15.1.0","prisma":"^5.8.0","redis":"^4.6.8","redis-mock":"^0.48.0","sinon":"^17.0.1"},"browser":{"cluster":false,"crypto":false},"_id":"rate-limiter-flexible@5.0.1","gitHead":"694b687678e603911cdf6040f4c15a639500f794","_nodeVersion":"20.11.0","_npmVersion":"10.4.0","dist":{"shasum":"c1e0f6eddd31c46916c93cac8280c34a4f8dec2e","size":29436,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-5.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-5.0.1.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_5.0.1_1713982730097_0.7471544290958185"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-04-24T18:18:50.261Z","publish_time":1713982730261,"_source_registry_name":"default","_cnpm_publish_time":1713982730261},"5.0.0":{"name":"rate-limiter-flexible","version":"5.0.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"dc:up":"docker-compose -f docker-compose.yml up -d","dc:down":"docker-compose -f docker-compose.yml down","prisma:postgres":"prisma generate --schema=./test/RateLimiterPrisma/Postgres/schema.prisma && prisma db push --schema=./test/RateLimiterPrisma/Postgres/schema.prisma","test":"npm run prisma:postgres && nyc  --reporter=html --reporter=text mocha","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["ratelimter","authorization","security","rate","limit","bruteforce","throttle","redis","mongodb","dynamodb","mysql","postgres","prisma","koa","express","hapi"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"@aws-sdk/client-dynamodb":"^3.431.0","@prisma/client":"^5.8.0","chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","ioredis":"^5.3.2","istanbul":"^1.1.0-alpha.1","memcached-mock":"^0.1.0","mocha":"^10.2.0","nyc":"^15.1.0","prisma":"^5.8.0","redis":"^4.6.8","redis-mock":"^0.48.0","sinon":"^17.0.1"},"browser":{"cluster":false,"crypto":false},"_id":"rate-limiter-flexible@5.0.0","gitHead":"a7d1608aaa11b5ba9f2431856d383e9bd7bab437","_nodeVersion":"20.11.0","_npmVersion":"10.4.0","dist":{"shasum":"e03de7eac7f8fe55f976b9f2eafc365739bb6cf8","size":29424,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-5.0.0.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_5.0.0_1708022712701_0.6999298287068441"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-02-15T18:45:12.947Z","publish_time":1708022712947,"_source_registry_name":"default","_cnpm_publish_time":1708022712947},"4.0.1":{"name":"rate-limiter-flexible","version":"4.0.1","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"dc:up":"docker-compose -f docker-compose.yml up -d","dc:down":"docker-compose -f docker-compose.yml down","test":"nyc  --reporter=html --reporter=text mocha","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"@aws-sdk/client-dynamodb":"^3.431.0","chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","ioredis":"^5.3.2","istanbul":"^1.1.0-alpha.1","memcached-mock":"^0.1.0","mocha":"^10.2.0","nyc":"^15.1.0","redis":"^4.6.8","redis-mock":"^0.48.0","sinon":"^17.0.1"},"browser":{"cluster":false,"crypto":false},"_id":"rate-limiter-flexible@4.0.1","gitHead":"f4779ac717f0508611024244263b4ecd1e062fe9","_nodeVersion":"20.11.0","_npmVersion":"10.2.4","dist":{"shasum":"79b0ce111abe9c5da41d6fddf7cca93cedd3a8fc","size":28777,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-4.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-4.0.1.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_4.0.1_1706259187440_0.16602421293394176"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-01-26T08:53:07.651Z","publish_time":1706259187651,"_source_registry_name":"default","_cnpm_publish_time":1706259187651},"4.0.0":{"name":"rate-limiter-flexible","version":"4.0.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"dc:up":"docker-compose -f docker-compose.yml up -d","dc:down":"docker-compose -f docker-compose.yml down","test":"istanbul -v cover -- _mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"@aws-sdk/client-dynamodb":"^3.431.0","chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","ioredis":"^5.3.2","istanbul":"^1.1.0-alpha.1","memcached-mock":"^0.1.0","mocha":"^10.2.0","redis":"^4.6.8","redis-mock":"^0.48.0","sinon":"^5.0.10"},"browser":{"cluster":false,"crypto":false},"gitHead":"1c7a92e64be32ac3d559a0fd3dcf14f80b05e978","_id":"rate-limiter-flexible@4.0.0","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"shasum":"4754706216f0b442e7527b1367e42b7682145010","size":28685,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-4.0.0.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_4.0.0_1702743253242_0.4370679037404894"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-12-16T16:14:13.407Z","publish_time":1702743253407,"_source_registry_name":"default","_cnpm_publish_time":1702743253407},"3.0.6":{"name":"rate-limiter-flexible","version":"3.0.6","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"dc:up":"docker-compose -f docker-compose.yml up -d","dc:down":"docker-compose -f docker-compose.yml down","test":"istanbul -v cover -- _mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","ioredis":"^5.3.2","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^10.2.0","redis":"^4.6.8","redis-mock":"^0.48.0","sinon":"^5.0.10"},"browser":{"cluster":false,"crypto":false},"gitHead":"58a71ab7d20725a614cefdab2fe02dfa885e7933","_id":"rate-limiter-flexible@3.0.6","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"shasum":"e7436428577bd5881f7c1549ce5f95923bbed908","size":25906,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-3.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-3.0.6.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_3.0.6_1702065169872_0.787227565611494"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-12-08T19:52:50.223Z","publish_time":1702065170223,"_source_registry_name":"default","_cnpm_publish_time":1702065170223},"3.0.5":{"name":"rate-limiter-flexible","version":"3.0.5","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"dc:up":"docker-compose -f docker-compose.yml up -d","dc:down":"docker-compose -f docker-compose.yml down","test":"istanbul -v cover -- _mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","ioredis":"^5.3.2","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^10.2.0","redis":"^4.6.8","redis-mock":"^0.48.0","sinon":"^5.0.10"},"browser":{"cluster":false,"crypto":false},"gitHead":"bd8c70f88b9e294f0e36c178d843795f64528d6b","_id":"rate-limiter-flexible@3.0.5","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"shasum":"5d7ae16c42aabd94feca4b665954402258d0f142","size":25898,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-3.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-3.0.5.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_3.0.5_1702061426593_0.18891803646998118"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-12-08T18:50:26.893Z","publish_time":1702061426893,"_source_registry_name":"default","_cnpm_publish_time":1702061426893},"3.0.4":{"name":"rate-limiter-flexible","version":"3.0.4","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"dc:up":"docker-compose -f docker-compose.yml up -d","dc:down":"docker-compose -f docker-compose.yml down","test":"istanbul -v cover -- _mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","ioredis":"^5.3.2","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^10.2.0","redis":"^4.6.8","redis-mock":"^0.48.0","sinon":"^5.0.10"},"browser":{"cluster":false,"crypto":false},"gitHead":"564cfd79039cac9fe7f567793ed52213fddae9c4","_id":"rate-limiter-flexible@3.0.4","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"shasum":"81e97f983a6119215e78c15a5f134709413ef97f","size":25893,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-3.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-3.0.4.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_3.0.4_1699635747068_0.765715206136794"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-11-10T17:02:27.267Z","publish_time":1699635747267,"_source_registry_name":"default","_cnpm_publish_time":1699635747267},"3.0.3":{"name":"rate-limiter-flexible","version":"3.0.3","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"dc:up":"docker-compose -f docker-compose.yml up -d","dc:down":"docker-compose -f docker-compose.yml down","test":"istanbul -v cover -- _mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","ioredis":"^5.3.2","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^10.2.0","redis":"^4.6.8","redis-mock":"^0.48.0","sinon":"^5.0.10"},"browser":{"cluster":false,"crypto":false},"gitHead":"41f495989246582650d9cce738343e1fba00e860","_id":"rate-limiter-flexible@3.0.3","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"shasum":"a7573deb3f92e00fdc4b7ae8d34d13d5acd5815d","size":25812,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-3.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-3.0.3.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_3.0.3_1698663441866_0.9032300474067099"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-10-30T10:57:22.030Z","publish_time":1698663442030,"_source_registry_name":"default","_cnpm_publish_time":1698663442030},"3.0.2":{"name":"rate-limiter-flexible","version":"3.0.2","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"dc:up":"docker-compose -f docker-compose.yml up -d","dc:down":"docker-compose -f docker-compose.yml down","test":"istanbul -v cover -- _mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","ioredis":"^5.3.2","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^10.2.0","redis":"^4.6.8","redis-mock":"^0.48.0","sinon":"^5.0.10"},"browser":{"cluster":false,"crypto":false},"gitHead":"1165e3cb814c054cf1b2747853b251c680fe13cb","_id":"rate-limiter-flexible@3.0.2","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"shasum":"3f8169a39c361bb7467341d21cdd2d00dbbfc9d1","size":25809,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-3.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-3.0.2.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_3.0.2_1697790215348_0.8504099380488002"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-10-20T08:23:35.584Z","publish_time":1697790215584,"_source_registry_name":"default","_cnpm_publish_time":1697790215584},"3.0.1":{"name":"rate-limiter-flexible","version":"3.0.1","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"dc:up":"docker-compose -f docker-compose.yml up -d","dc:down":"docker-compose -f docker-compose.yml down","test":"istanbul -v cover -- _mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","ioredis":"^5.3.2","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^10.2.0","redis":"^4.6.8","redis-mock":"^0.48.0","sinon":"^5.0.10"},"browser":{"cluster":false,"crypto":false},"gitHead":"846b5a28987f28e0e13b5ec7965def4aa39a22ab","_id":"rate-limiter-flexible@3.0.1","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"shasum":"c4db65bae61ac4ed24b9240a8b0c2d5745d7c77a","size":25680,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-3.0.1.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_3.0.1_1697465619123_0.26998648837029227"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-10-16T14:13:39.410Z","publish_time":1697465619410,"_source_registry_name":"default","_cnpm_publish_time":1697465619410},"3.0.0":{"name":"rate-limiter-flexible","version":"3.0.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"dc:up":"docker-compose -f docker-compose.yml up -d","dc:down":"docker-compose -f docker-compose.yml down","test":"istanbul -v cover -- _mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","ioredis":"^5.3.2","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^10.2.0","redis":"^4.6.8","redis-mock":"^0.48.0","sinon":"^5.0.10"},"browser":{"cluster":false,"crypto":false},"gitHead":"d4e26c0748e9213b5646694f8a3d46db8ba56824","_id":"rate-limiter-flexible@3.0.0","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"shasum":"1dba6de44d4d5a5e6494774c2ff7657e82856673","size":25674,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-3.0.0.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_3.0.0_1693305323083_0.1715955159871163"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-08-29T10:35:23.327Z","publish_time":1693305323327,"_source_registry_name":"default","_cnpm_publish_time":1693305323327},"2.4.2":{"name":"rate-limiter-flexible","version":"2.4.2","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"istanbul -v cover -- _mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.48.0","sinon":"^5.0.10"},"browser":{"cluster":false,"crypto":false},"gitHead":"e4e3a442cf18a01f85bbefe4a062ed13c4639d74","_id":"rate-limiter-flexible@2.4.2","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"shasum":"2a219cc473f015142fd8fb599371223d730decbd","size":25635,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-2.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-2.4.2.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_2.4.2_1690447876779_0.5896227081565211"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-07-27T08:51:16.954Z","publish_time":1690447876954,"_source_registry_name":"default","_cnpm_publish_time":1690447876954},"2.4.1":{"name":"rate-limiter-flexible","version":"2.4.1","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"istanbul -v cover -- _mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.48.0","sinon":"^5.0.10"},"browser":{"cluster":false,"crypto":false},"gitHead":"92fb99f1f8db0ec049a4783138c40491aa12f00a","_id":"rate-limiter-flexible@2.4.1","_nodeVersion":"16.13.2","_npmVersion":"8.19.1","dist":{"shasum":"c74cfe36ac2cbfe56f68ded9a3b4b2fde1963c41","size":25559,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-2.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-2.4.1.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_2.4.1_1666615890540_0.7215957022687485"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-10-24T14:06:12.614Z","publish_time":1666615890706,"_cnpm_publish_time":1666615890706},"2.4.0":{"name":"rate-limiter-flexible","version":"2.4.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"istanbul -v cover -- _mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.48.0","sinon":"^5.0.10"},"browser":{"cluster":false,"crypto":false},"gitHead":"271abe3b82091b7976e7c770906071beeb56dcf9","_id":"rate-limiter-flexible@2.4.0","_nodeVersion":"16.13.2","_npmVersion":"8.19.1","dist":{"shasum":"b03310e14ab013ccdd030c6258a8853ba85f4a10","size":25538,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-2.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-2.4.0.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_2.4.0_1666369851575_0.6023125259558735"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-10-22T16:46:47.414Z","publish_time":1666369851830,"_cnpm_publish_time":1666369851830},"2.3.12":{"name":"rate-limiter-flexible","version":"2.3.12","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"istanbul -v cover -- _mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.48.0","sinon":"^5.0.10"},"browser":{"cluster":false,"crypto":false},"gitHead":"601ea9f27885e1882a2f1f62703989d431c0d335","_id":"rate-limiter-flexible@2.3.12","_nodeVersion":"16.13.2","_npmVersion":"8.19.1","dist":{"shasum":"0f2f9db3d4a4fc5f7e34f5f3e4255f5c1f02cdd3","size":25220,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-2.3.12.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-2.3.12.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_2.3.12_1665662688726_0.8571565281762787"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-10-13T12:07:15.889Z","publish_time":1665662688951,"_cnpm_publish_time":1665662688951},"2.3.11":{"name":"rate-limiter-flexible","version":"2.3.11","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"istanbul -v cover -- _mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.48.0","sinon":"^5.0.10"},"browser":{"cluster":false,"crypto":false},"gitHead":"af6dfd420fa1b2acd1cb7e3ef9634b5e90c61c67","_id":"rate-limiter-flexible@2.3.11","_nodeVersion":"16.13.2","_npmVersion":"8.19.1","dist":{"shasum":"558cf388a3785f286ae7e1c345d719c04c43b8ca","size":25214,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-2.3.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-2.3.11.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_2.3.11_1664103011892_0.7919540433123051"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-09-25T10:50:26.698Z","publish_time":1664103012043,"_cnpm_publish_time":1664103012043},"2.3.10":{"name":"rate-limiter-flexible","version":"2.3.10","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"istanbul -v cover -- _mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.48.0","sinon":"^5.0.10"},"browser":{"cluster":false,"crypto":false},"gitHead":"37d9aa88ae436b9565aa344f6964062d19dd799c","_id":"rate-limiter-flexible@2.3.10","_nodeVersion":"16.13.2","_npmVersion":"8.19.1","dist":{"shasum":"3d707b165b06fa4f193e0d3c6c5684f6e3acd1d3","size":25010,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-2.3.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-2.3.10.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_2.3.10_1662994639322_0.03551625129017055"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-09-12T14:58:31.502Z","publish_time":1662994639539,"_cnpm_publish_time":1662994639539},"2.3.9":{"name":"rate-limiter-flexible","version":"2.3.9","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"istanbul -v cover -- _mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.48.0","sinon":"^5.0.10"},"browser":{"cluster":false,"crypto":false},"gitHead":"a1a80064822874e509b94731567aac2c265e0057","_id":"rate-limiter-flexible@2.3.9","_nodeVersion":"16.13.2","_npmVersion":"8.13.2","dist":{"shasum":"67e2ac539ea01f57e000f69bebb85ae041d4c3ca","size":25001,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-2.3.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-2.3.9.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_2.3.9_1662460655344_0.1876994103880687"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-09-06T11:39:24.942Z","publish_time":1662460655508,"_cnpm_publish_time":1662460655508},"2.3.8":{"name":"rate-limiter-flexible","version":"2.3.8","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"istanbul -v cover -- _mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.48.0","sinon":"^5.0.10"},"gitHead":"9b4414efdb3df669d422de5032ff86b76616e52e","_id":"rate-limiter-flexible@2.3.8","_nodeVersion":"16.13.2","_npmVersion":"8.13.2","dist":{"shasum":"21f4a3caee847bac9e3a741069a515c92783a27b","size":24981,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-2.3.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-2.3.8.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_2.3.8_1659084127407_0.3196575396259924"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-29T09:38:01.433Z","publish_time":1659084127618,"_cnpm_publish_time":1659084127618},"2.3.7":{"name":"rate-limiter-flexible","version":"2.3.7","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"istanbul -v cover -- _mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.48.0","sinon":"^5.0.10"},"gitHead":"a072c192f8dd3bdb6ab009cac54e2b5b27c50457","_id":"rate-limiter-flexible@2.3.7","_nodeVersion":"16.13.2","_npmVersion":"8.5.5","dist":{"shasum":"c23e1f818a1575f1de1fd173437f4072125e1615","size":24958,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-2.3.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-2.3.7.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_2.3.7_1651416252515_0.49474726199987606"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-05-01T14:45:28.148Z","publish_time":1651416252644,"_cnpm_publish_time":1651416252644},"2.3.6":{"name":"rate-limiter-flexible","version":"2.3.6","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"istanbul -v cover -- _mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.48.0","sinon":"^5.0.10"},"gitHead":"d1ed7f1d3c936e5c480b8555d371a57ac89d5404","_id":"rate-limiter-flexible@2.3.6","_nodeVersion":"12.21.0","_npmVersion":"6.14.11","dist":{"shasum":"b1a2549dca91069c8a33d57c08a27262c0356c60","size":25204,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-2.3.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-2.3.6.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_2.3.6_1638333568437_0.23642438868510496"},"_hasShrinkwrap":false,"publish_time":1638333568622,"_cnpm_publish_time":1638333568622,"_cnpmcore_publish_time":"2021-12-16T23:49:43.640Z"},"2.3.5":{"name":"rate-limiter-flexible","version":"2.3.5","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"istanbul -v cover -- _mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.48.0","sinon":"^5.0.10"},"gitHead":"58f046c69dc04839723b746bea7327658b9f10be","_id":"rate-limiter-flexible@2.3.5","_nodeVersion":"12.21.0","_npmVersion":"6.14.11","dist":{"shasum":"3fd414dbea6df16669a0b319378cdc7373cf5e93","size":25180,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-2.3.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-2.3.5.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_2.3.5_1637463891302_0.7055096832955337"},"_hasShrinkwrap":false,"publish_time":1637463891452,"_cnpm_publish_time":1637463891452,"_cnpmcore_publish_time":"2021-12-16T23:49:43.925Z"},"2.3.4":{"name":"rate-limiter-flexible","version":"2.3.4","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"istanbul -v cover -- _mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.48.0","sinon":"^5.0.10"},"gitHead":"7d45e0d07c81f892ca28e6d1d318dd5dd3c8a8dc","_id":"rate-limiter-flexible@2.3.4","_nodeVersion":"12.21.0","_npmVersion":"6.14.11","dist":{"shasum":"8bc0ad378769f942300d863d7cb93eaba9771e22","size":25082,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-2.3.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-2.3.4.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_2.3.4_1636452005283_0.09494283415169269"},"_hasShrinkwrap":false,"publish_time":1636452005450,"_cnpm_publish_time":1636452005450,"_cnpmcore_publish_time":"2021-12-16T23:49:44.253Z"},"2.3.3":{"name":"rate-limiter-flexible","version":"2.3.3","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"istanbul -v cover -- _mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.48.0","sinon":"^5.0.10"},"gitHead":"f3f237b321cbbab0833e0615f7762feb281e1da5","_id":"rate-limiter-flexible@2.3.3","_nodeVersion":"12.21.0","_npmVersion":"6.14.11","dist":{"shasum":"1f119a2657eff037f1939aa3c17e6453822d635b","size":24961,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-2.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-2.3.3.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_2.3.3_1635727716122_0.5533175247941267"},"_hasShrinkwrap":false,"publish_time":1635727716282,"_cnpm_publish_time":1635727716282,"_cnpmcore_publish_time":"2021-12-16T23:49:44.824Z"},"2.3.2":{"name":"rate-limiter-flexible","version":"2.3.2","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"istanbul -v cover -- _mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.48.0","sinon":"^5.0.10"},"gitHead":"cf5875362387e48d6c8153e3c282563a0a23bfdc","_id":"rate-limiter-flexible@2.3.2","_nodeVersion":"12.21.0","_npmVersion":"6.14.11","dist":{"shasum":"dd01e56615058db976187cb1a97c3eb87c17b5a9","size":24839,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-2.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-2.3.2.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_2.3.2_1635255022024_0.8544409209029977"},"_hasShrinkwrap":false,"publish_time":1635255022232,"_cnpm_publish_time":1635255022232,"_cnpmcore_publish_time":"2021-12-16T23:49:45.051Z"},"2.3.1":{"name":"rate-limiter-flexible","version":"2.3.1","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"istanbul -v cover -- _mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.48.0","sinon":"^5.0.10"},"gitHead":"ba2876f4f5a65fe8f3cebdafc3ae0e90db557774","_id":"rate-limiter-flexible@2.3.1","_nodeVersion":"12.21.0","_npmVersion":"6.14.11","dist":{"shasum":"e37cd5d8cae26235a425b0dae0a6d336fbf61757","size":24668,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-2.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-2.3.1.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_2.3.1_1633176076239_0.7746477696589658"},"_hasShrinkwrap":false,"publish_time":1633176076426,"_cnpm_publish_time":1633176076426,"_cnpmcore_publish_time":"2021-12-16T23:49:45.327Z"},"2.3.0":{"name":"rate-limiter-flexible","version":"2.3.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"istanbul -v cover -- _mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.48.0","sinon":"^5.0.10"},"gitHead":"9619cf78e7ecca88d5c87388fab0f69250336262","_id":"rate-limiter-flexible@2.3.0","_nodeVersion":"12.21.0","_npmVersion":"6.14.11","dist":{"shasum":"10714812ee38bef3a8aba738cda828978871e125","size":24659,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-2.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-2.3.0.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_2.3.0_1632831539880_0.003830787573122052"},"_hasShrinkwrap":false,"publish_time":1632831540051,"_cnpm_publish_time":1632831540051,"_cnpmcore_publish_time":"2021-12-16T23:49:45.961Z"},"2.2.4":{"name":"rate-limiter-flexible","version":"2.2.4","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"istanbul -v cover -- _mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.48.0","sinon":"^5.0.10"},"gitHead":"fcb6da92a57a039b644d715e6a8fb1a51b24415e","_id":"rate-limiter-flexible@2.2.4","_nodeVersion":"12.21.0","_npmVersion":"6.14.11","dist":{"shasum":"fc3ee5ec610d7289717b5cbba58bf89332b074b1","size":24442,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-2.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-2.2.4.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_2.2.4_1627110929109_0.523940090851224"},"_hasShrinkwrap":false,"publish_time":1627110929298,"_cnpm_publish_time":1627110929298,"_cnpmcore_publish_time":"2021-12-16T23:49:46.342Z"},"2.2.3":{"name":"rate-limiter-flexible","version":"2.2.3","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"istanbul -v cover -- _mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.48.0","sinon":"^5.0.10"},"gitHead":"184d1d883583c53a5aff47726bc10afb6de3e4e9","_id":"rate-limiter-flexible@2.2.3","_nodeVersion":"12.21.0","_npmVersion":"6.14.11","dist":{"shasum":"c33533663eb4962e662ffc467a0ad18a4def311b","size":24463,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-2.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-2.2.3.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_2.2.3_1625889409149_0.5082222984297127"},"_hasShrinkwrap":false,"publish_time":1625889409311,"_cnpm_publish_time":1625889409311,"_cnpmcore_publish_time":"2021-12-16T23:49:46.790Z"},"2.2.2":{"name":"rate-limiter-flexible","version":"2.2.2","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"istanbul -v cover -- _mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.48.0","sinon":"^5.0.10"},"gitHead":"5df3115478afab20eb3cc22d875157c8d0467326","_id":"rate-limiter-flexible@2.2.2","_nodeVersion":"12.21.0","_npmVersion":"6.14.11","dist":{"shasum":"7b5cab0a26cde2bb08b2807437c221249fd0bad3","size":24243,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-2.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-2.2.2.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_2.2.2_1620094443646_0.26541703896397983"},"_hasShrinkwrap":false,"publish_time":1620094443831,"_cnpm_publish_time":1620094443831,"_cnpmcore_publish_time":"2021-12-16T23:49:47.092Z"},"2.2.1":{"name":"rate-limiter-flexible","version":"2.2.1","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"istanbul -v cover -- _mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.48.0","sinon":"^5.0.10"},"gitHead":"f02e5b3c9e68f718c741fa8fe37d31fe94d0f21e","_id":"rate-limiter-flexible@2.2.1","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"shasum":"acb81a3d92a0f26bf7e9767e0f96de3a89ecb3a6","size":23098,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-2.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-2.2.1.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_2.2.1_1610253158380_0.6997106007641292"},"_hasShrinkwrap":false,"publish_time":1610253158496,"_cnpm_publish_time":1610253158496,"_cnpmcore_publish_time":"2021-12-16T23:49:47.332Z"},"2.1.16":{"name":"rate-limiter-flexible","version":"2.1.16","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"istanbul -v cover -- _mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.48.0","sinon":"^5.0.10"},"gitHead":"9a51140554941e8509d0b2d223a26a2741a8a0a9","_id":"rate-limiter-flexible@2.1.16","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"shasum":"992485931945a825442a9e461b21a75fb0b71816","size":23063,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-2.1.16.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-2.1.16.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_2.1.16_1609653908030_0.996407855713761"},"_hasShrinkwrap":false,"publish_time":1609653908218,"_cnpm_publish_time":1609653908218,"_cnpmcore_publish_time":"2021-12-16T23:49:47.539Z"},"2.1.15":{"name":"rate-limiter-flexible","version":"2.1.15","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"istanbul -v cover -- _mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.48.0","sinon":"^5.0.10"},"gitHead":"7562419b0b1e509c9c24cf03eb1eaa1243f7b0fc","_id":"rate-limiter-flexible@2.1.15","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"shasum":"fcad5735be9b8fefd84dd9198951666dace23ac8","size":23063,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-2.1.15.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-2.1.15.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_2.1.15_1608354271075_0.5474586125245249"},"_hasShrinkwrap":false,"publish_time":1608354271191,"_cnpm_publish_time":1608354271191,"_cnpmcore_publish_time":"2021-12-16T23:49:47.745Z"},"2.1.14":{"name":"rate-limiter-flexible","version":"2.1.14","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"istanbul -v cover -- _mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.48.0","sinon":"^5.0.10"},"gitHead":"89e09e04974330a651ce45997c0c985cede4a14f","_id":"rate-limiter-flexible@2.1.14","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"shasum":"f103116f9b09030a18dbf433c25c0d5cd908365d","size":23043,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-2.1.14.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-2.1.14.tgz"},"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"maintainers":[{"name":"animir","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_2.1.14_1607755398364_0.44951827445831327"},"_hasShrinkwrap":false,"publish_time":1607755398509,"_cnpm_publish_time":1607755398509,"_cnpmcore_publish_time":"2021-12-16T23:49:48.361Z"},"2.1.13":{"name":"rate-limiter-flexible","version":"2.1.13","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"istanbul -v cover -- _mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.48.0","sinon":"^5.0.10"},"gitHead":"06b3d07478dee9c608c5aa687e64a1eea673f332","_id":"rate-limiter-flexible@2.1.13","_nodeVersion":"12.18.4","_npmVersion":"6.14.6","dist":{"shasum":"2fcbb786921518beb8aba44b44fe04a7c141db2b","size":22950,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-2.1.13.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-2.1.13.tgz"},"maintainers":[{"name":"animir","email":""}],"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_2.1.13_1603445438741_0.836384629589402"},"_hasShrinkwrap":false,"publish_time":1603445438908,"_cnpm_publish_time":1603445438908,"_cnpmcore_publish_time":"2021-12-16T23:49:48.632Z"},"2.1.10":{"name":"rate-limiter-flexible","version":"2.1.10","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"istanbul -v cover -- _mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | coveralls","eslint":"eslint --quiet lib/**/**.js test/**/**.js","eslint-fix":"eslint --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.48.0","sinon":"^5.0.10"},"gitHead":"36a890e58e3c583a34cd79124e6f2d576d9994ea","_id":"rate-limiter-flexible@2.1.10","_nodeVersion":"12.13.1","_npmVersion":"6.14.5","dist":{"shasum":"5bf7c841bd8cbddd483a95ab65f765efe652aabf","size":22988,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-2.1.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-2.1.10.tgz"},"maintainers":[{"name":"animir","email":""}],"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_2.1.10_1596337233059_0.7137439433556463"},"_hasShrinkwrap":false,"publish_time":1596337233185,"_cnpm_publish_time":1596337233185,"_cnpmcore_publish_time":"2021-12-16T23:49:48.876Z"},"2.1.9":{"name":"rate-limiter-flexible","version":"2.1.9","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js test/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.48.0","sinon":"^5.0.10"},"gitHead":"7e730f1fb7a361d005584701d66d9706182d9876","_id":"rate-limiter-flexible@2.1.9","_nodeVersion":"12.13.1","_npmVersion":"6.14.5","dist":{"shasum":"d137ffc874b8ea47d2baafe13a79474da52f8b6f","size":22968,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-2.1.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-2.1.9.tgz"},"maintainers":[{"name":"animir","email":""}],"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_2.1.9_1594522238415_0.6341099171082396"},"_hasShrinkwrap":false,"publish_time":1594522238519,"_cnpm_publish_time":1594522238519,"_cnpmcore_publish_time":"2021-12-16T23:49:49.123Z"},"2.1.7":{"name":"rate-limiter-flexible","version":"2.1.7","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js test/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.48.0","sinon":"^5.0.10"},"gitHead":"5d367ddd50f3f27c0a3d2fccba57faad3a6b074a","_id":"rate-limiter-flexible@2.1.7","_nodeVersion":"12.13.1","_npmVersion":"6.14.5","dist":{"shasum":"5594818c92abac1229ae512cac6a604b39c96b2b","size":22687,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-2.1.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-2.1.7.tgz"},"maintainers":[{"name":"animir","email":""}],"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_2.1.7_1591427403899_0.6840952366398616"},"_hasShrinkwrap":false,"publish_time":1591427404104,"_cnpm_publish_time":1591427404104,"_cnpmcore_publish_time":"2021-12-16T23:49:49.367Z"},"2.1.6":{"name":"rate-limiter-flexible","version":"2.1.6","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js test/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.48.0","sinon":"^5.0.10"},"gitHead":"c7bc579a71b41111498671b7fc3561a31d1d2930","_id":"rate-limiter-flexible@2.1.6","_nodeVersion":"12.13.1","_npmVersion":"6.14.5","dist":{"shasum":"f81a1d43da4bf53bb5304f49fda150e13a595408","size":22585,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-2.1.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-2.1.6.tgz"},"maintainers":[{"name":"animir","email":""}],"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_2.1.6_1589941451931_0.7479237418826872"},"_hasShrinkwrap":false,"publish_time":1589941452198,"_cnpm_publish_time":1589941452198,"_cnpmcore_publish_time":"2021-12-16T23:49:49.595Z"},"2.1.5":{"name":"rate-limiter-flexible","version":"2.1.5","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js test/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.48.0","sinon":"^5.0.10"},"gitHead":"a2d00ab0c6393f9e8289f75cc8a68855e7f0ba58","_id":"rate-limiter-flexible@2.1.5","_nodeVersion":"12.13.1","_npmVersion":"6.13.4","dist":{"shasum":"d99a0cf3cedbc1d65d1ccb280d21d66c985bfdd6","size":22537,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-2.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-2.1.5.tgz"},"maintainers":[{"name":"animir","email":""}],"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_2.1.5_1589856146267_0.9725530008699448"},"_hasShrinkwrap":false,"publish_time":1589856146403,"_cnpm_publish_time":1589856146403,"_cnpmcore_publish_time":"2021-12-16T23:49:49.841Z"},"2.1.4":{"name":"rate-limiter-flexible","version":"2.1.4","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js test/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.48.0","sinon":"^5.0.10"},"gitHead":"46647d36765b9485d6e4bface6d9c43a3c33dd26","_id":"rate-limiter-flexible@2.1.4","_nodeVersion":"12.13.1","_npmVersion":"6.13.4","dist":{"shasum":"198a0a8f421bb76149bcd99ce1c1db264c900eda","size":22509,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-2.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-2.1.4.tgz"},"maintainers":[{"name":"animir","email":""}],"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_2.1.4_1587200908607_0.8741923494388182"},"_hasShrinkwrap":false,"publish_time":1587200908772,"_cnpm_publish_time":1587200908772,"_cnpmcore_publish_time":"2021-12-16T23:49:50.146Z"},"2.1.3":{"name":"rate-limiter-flexible","version":"2.1.3","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js test/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.48.0","sinon":"^5.0.10"},"gitHead":"b5cfcf868e0e9df2a778044944baea09a26b61b1","_id":"rate-limiter-flexible@2.1.3","_nodeVersion":"12.13.1","_npmVersion":"6.13.4","dist":{"shasum":"5dafd4e382be8105a2609183fbe950333ef7ba9a","size":22295,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-2.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-2.1.3.tgz"},"maintainers":[{"name":"animir","email":""}],"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_2.1.3_1584255031883_0.442000096847464"},"_hasShrinkwrap":false,"publish_time":1584255032063,"_cnpm_publish_time":1584255032063,"_cnpmcore_publish_time":"2021-12-16T23:49:50.369Z"},"2.1.2":{"name":"rate-limiter-flexible","version":"2.1.2","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js test/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.48.0","sinon":"^5.0.10"},"gitHead":"e7326f3733667e55945daf0486e7fced66e63328","_id":"rate-limiter-flexible@2.1.2","_nodeVersion":"12.13.1","_npmVersion":"6.13.4","dist":{"shasum":"b83bf0bba7f2411ab6adf11b2d913b4f6bb99b96","size":22266,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-2.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-2.1.2.tgz"},"maintainers":[{"name":"animir","email":""}],"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_2.1.2_1584248316485_0.2605342191961333"},"_hasShrinkwrap":false,"publish_time":1584248316594,"_cnpm_publish_time":1584248316594,"_cnpmcore_publish_time":"2021-12-16T23:49:50.631Z"},"2.1.1":{"name":"rate-limiter-flexible","version":"2.1.1","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js test/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.48.0","sinon":"^5.0.10"},"gitHead":"b73a65b21d0e26d8d57b7c06fb8e46ecd938a71c","_id":"rate-limiter-flexible@2.1.1","_nodeVersion":"12.13.1","_npmVersion":"6.13.4","dist":{"shasum":"cc07203256022867b715a589a4f82c78b899192b","size":22219,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-2.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-2.1.1.tgz"},"maintainers":[{"name":"animir","email":""}],"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_2.1.1_1584247692328_0.12481498489397258"},"_hasShrinkwrap":false,"publish_time":1584247692543,"_cnpm_publish_time":1584247692543,"_cnpmcore_publish_time":"2021-12-16T23:49:50.903Z"},"2.1.0":{"name":"rate-limiter-flexible","version":"2.1.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js test/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.48.0","sinon":"^5.0.10"},"gitHead":"5893ac735d25f1a35cdd34aa0f6f620e7b22e6ab","_id":"rate-limiter-flexible@2.1.0","_nodeVersion":"12.13.1","_npmVersion":"6.13.4","dist":{"shasum":"6438093118e1d478caea745c25ba4dcef0d18ef2","size":22155,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-2.1.0.tgz"},"maintainers":[{"name":"animir","email":""}],"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_2.1.0_1584161500452_0.5217594478277388"},"_hasShrinkwrap":false,"publish_time":1584161500573,"_cnpm_publish_time":1584161500573,"_cnpmcore_publish_time":"2021-12-16T23:49:51.156Z"},"2.0.0":{"name":"rate-limiter-flexible","version":"2.0.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js test/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.48.0","sinon":"^5.0.10"},"gitHead":"67aef57e7139258be5f581070b2c1a0d61a9ad13","_id":"rate-limiter-flexible@2.0.0","_nodeVersion":"12.13.1","_npmVersion":"6.13.4","dist":{"shasum":"6b193fe302a279f2460f5caa3276b9d0b59f1e02","size":21919,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-2.0.0.tgz"},"maintainers":[{"name":"animir","email":""}],"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_2.0.0_1581228619618_0.5922944065004832"},"_hasShrinkwrap":false,"publish_time":1581228619792,"_cnpm_publish_time":1581228619792,"_cnpmcore_publish_time":"2021-12-16T23:49:51.398Z"},"1.3.2":{"name":"rate-limiter-flexible","version":"1.3.2","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js test/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"2e21531ce9e3a81a8d5471d5f4e06717db88b35a","_id":"rate-limiter-flexible@1.3.2","_nodeVersion":"12.13.1","_npmVersion":"6.13.4","dist":{"shasum":"2e2e8730f76bc3c349e9941d1826d40603bcca55","size":22135,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-1.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-1.3.2.tgz"},"maintainers":[{"name":"animir","email":""}],"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_1.3.2_1580016555553_0.11157498892215845"},"_hasShrinkwrap":false,"publish_time":1580016555725,"_cnpm_publish_time":1580016555725,"_cnpmcore_publish_time":"2021-12-16T23:49:51.763Z"},"1.3.1":{"name":"rate-limiter-flexible","version":"1.3.1","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js test/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"47f1f646316e0c63d9e314e7942d3bac1e522942","_id":"rate-limiter-flexible@1.3.1","_nodeVersion":"12.13.1","_npmVersion":"6.13.4","dist":{"shasum":"d739afdae14d383d585fc65fa6595a9c0c9b3e9a","size":22122,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-1.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-1.3.1.tgz"},"maintainers":[{"name":"animir","email":""}],"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_1.3.1_1579440579288_0.6460780577769656"},"_hasShrinkwrap":false,"publish_time":1579440579412,"_cnpm_publish_time":1579440579412,"_cnpmcore_publish_time":"2021-12-16T23:49:52.002Z"},"1.3.0":{"name":"rate-limiter-flexible","version":"1.3.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js test/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"9ebb521bacfb76b6db20c92712aaddb0c60d0cf8","_id":"rate-limiter-flexible@1.3.0","_nodeVersion":"12.13.1","_npmVersion":"6.13.4","dist":{"shasum":"cc66bc355dfcc362a2bde58161e2c869a7974f57","size":22062,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-1.3.0.tgz"},"maintainers":[{"name":"animir","email":""}],"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_1.3.0_1579001864745_0.7799925255307221"},"_hasShrinkwrap":false,"publish_time":1579001864889,"_cnpm_publish_time":1579001864889,"_cnpmcore_publish_time":"2021-12-16T23:49:52.296Z"},"1.2.2":{"name":"rate-limiter-flexible","version":"1.2.2","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js test/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"e3a72d26e4c570237b4136dd16ecaf13b65b5000","_id":"rate-limiter-flexible@1.2.2","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"shasum":"c7f667d65f82a6c176f5a5d9f2acd8f4df9d6caa","size":21875,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-1.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-1.2.2.tgz"},"maintainers":[{"name":"animir","email":""}],"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_1.2.2_1577440341900_0.3758390024921785"},"_hasShrinkwrap":false,"publish_time":1577440342029,"_cnpm_publish_time":1577440342029,"_cnpmcore_publish_time":"2021-12-16T23:49:52.495Z"},"1.2.1":{"name":"rate-limiter-flexible","version":"1.2.1","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js test/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"84c8aa03bcbe450b26dd294c2de2628bedf65658","_id":"rate-limiter-flexible@1.2.1","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"shasum":"0e7cabc7328f36785e0d595e9d6531847a416a1b","size":21860,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-1.2.1.tgz"},"maintainers":[{"name":"animir","email":""}],"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_1.2.1_1577325542297_0.5725317876637024"},"_hasShrinkwrap":false,"publish_time":1577325542462,"_cnpm_publish_time":1577325542462,"_cnpmcore_publish_time":"2021-12-16T23:49:52.754Z"},"1.2.0":{"name":"rate-limiter-flexible","version":"1.2.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js test/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"187c5ae7bb496031f8aa8d8d588eb5ed8f435262","_id":"rate-limiter-flexible@1.2.0","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"shasum":"f5f6f73db5b0d1d6ca2fed7107dcd64d9113abf2","size":21699,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-1.2.0.tgz"},"maintainers":[{"name":"animir","email":""}],"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_1.2.0_1576299244702_0.14688562882938894"},"_hasShrinkwrap":false,"publish_time":1576299244859,"_cnpm_publish_time":1576299244859,"_cnpmcore_publish_time":"2021-12-16T23:49:53.010Z"},"1.1.6":{"name":"rate-limiter-flexible","version":"1.1.6","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js test/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"6464a9daa98f3e45657c8343c1e226b49db71600","_id":"rate-limiter-flexible@1.1.6","_nodeVersion":"8.9.4","_npmVersion":"6.11.3","dist":{"shasum":"b3620ba1b4d61f34b8a982546600a7a776924c40","size":21327,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-1.1.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-1.1.6.tgz"},"maintainers":[{"name":"animir","email":""}],"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_1.1.6_1570590234860_0.430227853959698"},"_hasShrinkwrap":false,"publish_time":1570590235067,"_cnpm_publish_time":1570590235067,"_cnpmcore_publish_time":"2021-12-16T23:49:53.357Z"},"1.1.5":{"name":"rate-limiter-flexible","version":"1.1.5","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js test/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"fdac86cf512a3e6a875be9ade62d1e141bccc852","_id":"rate-limiter-flexible@1.1.5","_nodeVersion":"8.9.4","_npmVersion":"6.11.3","dist":{"shasum":"a2e9d2e84a8deb9770b8693ecad8f31a84a2cbe2","size":21294,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-1.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-1.1.5.tgz"},"maintainers":[{"name":"animir","email":""}],"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_1.1.5_1570506436772_0.6121548049251291"},"_hasShrinkwrap":false,"publish_time":1570506436973,"_cnpm_publish_time":1570506436973,"_cnpmcore_publish_time":"2021-12-16T23:49:53.609Z"},"1.1.4":{"name":"rate-limiter-flexible","version":"1.1.4","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js test/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js test/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"adfc9fc411aef42270ad4e4acfeff46303243020","_id":"rate-limiter-flexible@1.1.4","_nodeVersion":"8.9.4","_npmVersion":"6.11.3","dist":{"shasum":"ef495a1552925b9ca5c0cf0672dc14903e46b812","size":21292,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-1.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-1.1.4.tgz"},"maintainers":[{"name":"animir","email":""}],"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_1.1.4_1570504417129_0.08874431502112845"},"_hasShrinkwrap":false,"publish_time":1570504417231,"_cnpm_publish_time":1570504417231,"_cnpmcore_publish_time":"2021-12-16T23:49:53.861Z"},"1.1.3":{"name":"rate-limiter-flexible","version":"1.1.3","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"b8d2a2228bd310bd23556f8af3ea71beb763bc19","_id":"rate-limiter-flexible@1.1.3","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"bae35170f60d5b50db7c8e9ff2fe180c99b1a9c9","size":21438,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-1.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-1.1.3.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_1.1.3_1570148614796_0.9894500938337185"},"_hasShrinkwrap":false,"publish_time":1570148615023,"_cnpm_publish_time":1570148615023,"_cnpmcore_publish_time":"2021-12-16T23:49:54.102Z"},"1.1.2":{"name":"rate-limiter-flexible","version":"1.1.2","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"2f55f54d410073e0b840a3826241c3c1f586f555","_id":"rate-limiter-flexible@1.1.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"c31e5e0a1c0fbbba554ec538b0be4e5e92ac33c9","size":21391,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-1.1.2.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_1.1.2_1569048096770_0.23722714650318455"},"_hasShrinkwrap":false,"publish_time":1569048096927,"_cnpm_publish_time":1569048096927,"_cnpmcore_publish_time":"2021-12-16T23:49:54.757Z"},"1.1.1":{"name":"rate-limiter-flexible","version":"1.1.1","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"aa1b581f30d0b6ce1a4e9369e40d582d5abde66f","_id":"rate-limiter-flexible@1.1.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"e9b91aa191fab844d3a93094e23e03beae35c135","size":21254,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-1.1.1.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_1.1.1_1563588723904_0.318336917109457"},"_hasShrinkwrap":false,"publish_time":1563588724039,"_cnpm_publish_time":1563588724039,"_cnpmcore_publish_time":"2021-12-16T23:49:54.983Z"},"1.1.0":{"name":"rate-limiter-flexible","version":"1.1.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["authorization","security","rate","limit","ratelimter","brute","force","bruteforce","throttle","koa","express","hapi","auth","ddos","queue"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"ccb5f5c10455e6af5d0a84d9db5615523251db9d","_id":"rate-limiter-flexible@1.1.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"66db7fb4aaaa7d0c29a311dae1a8755bea78c8fb","size":21230,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-1.1.0.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_1.1.0_1563082458764_0.11696033170129327"},"_hasShrinkwrap":false,"publish_time":1563082458905,"_cnpm_publish_time":1563082458905,"_cnpmcore_publish_time":"2021-12-16T23:49:55.243Z"},"1.0.3":{"name":"rate-limiter-flexible","version":"1.0.3","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"fe4c3e94e5cd8f648419c3011d92af808621b2d7","_id":"rate-limiter-flexible@1.0.3","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"4f6300585386d4a1ced33d8f8693706a124ec812","size":20354,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-1.0.3.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_1.0.3_1562668342204_0.9804080396831274"},"_hasShrinkwrap":false,"publish_time":1562668342390,"_cnpm_publish_time":1562668342390,"_cnpmcore_publish_time":"2021-12-16T23:49:55.463Z"},"1.0.2":{"name":"rate-limiter-flexible","version":"1.0.2","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"a959834ffc4a78daf4a40f6842cdce1d72430246","_id":"rate-limiter-flexible@1.0.2","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","dist":{"shasum":"d4fd25e0a3663e02a8df353f249fb59d103072a2","size":20200,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-1.0.2.tgz"},"maintainers":[{"name":"animir","email":""}],"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_1.0.2_1558955474867_0.9792043610527503"},"_hasShrinkwrap":false,"publish_time":1558955475020,"_cnpm_publish_time":1558955475020,"_cnpmcore_publish_time":"2021-12-16T23:49:55.677Z"},"1.0.1":{"name":"rate-limiter-flexible","version":"1.0.1","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"a4c93f05ba2742d89facce4325eb4e5d86ad5541","_id":"rate-limiter-flexible@1.0.1","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","dist":{"shasum":"8404bdd4293d65b14a49fcf4bd0095324ba181f1","size":20200,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-1.0.1.tgz"},"maintainers":[{"name":"animir","email":""}],"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_1.0.1_1556071488441_0.6557633128400735"},"_hasShrinkwrap":false,"publish_time":1556071488564,"_cnpm_publish_time":1556071488564,"_cnpmcore_publish_time":"2021-12-16T23:49:55.897Z"},"1.0.0":{"name":"rate-limiter-flexible","version":"1.0.0","description":"Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"ada1cf1f474a403fa68202c9d291a9ee38addf25","_id":"rate-limiter-flexible@1.0.0","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","dist":{"shasum":"e966720b2253faff461f38a6aec5cea0682415a7","size":20155,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-1.0.0.tgz"},"maintainers":[{"name":"animir","email":""}],"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_1.0.0_1555740350572_0.34226420731746265"},"_hasShrinkwrap":false,"publish_time":1555740350797,"_cnpm_publish_time":1555740350797,"_cnpmcore_publish_time":"2021-12-16T23:49:56.205Z"},"0.25.2":{"name":"rate-limiter-flexible","version":"0.25.2","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"4149cb70d8d19d5ce9388d617c87197101dc92ed","_id":"rate-limiter-flexible@0.25.2","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","dist":{"shasum":"bc69b3875034e18a5d8fd7ee8eb77d6456170051","size":20112,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.25.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.25.2.tgz"},"maintainers":[{"name":"animir","email":""}],"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.25.2_1554947488888_0.6143644139447038"},"_hasShrinkwrap":false,"publish_time":1554947489007,"_cnpm_publish_time":1554947489007,"_cnpmcore_publish_time":"2021-12-16T23:49:56.677Z"},"0.25.1":{"name":"rate-limiter-flexible","version":"0.25.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"8aa98c28ff1ec48352a2107e54ee24ad16a2559d","_id":"rate-limiter-flexible@0.25.1","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","dist":{"shasum":"c6b403d882b66f20f3ec0cfc0fd98ebe9b07a19b","size":20113,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.25.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.25.1.tgz"},"maintainers":[{"name":"animir","email":""}],"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.25.1_1554690163429_0.15513509164099837"},"_hasShrinkwrap":false,"publish_time":1554690163576,"_cnpm_publish_time":1554690163576,"_cnpmcore_publish_time":"2021-12-16T23:49:57.266Z"},"0.25.0":{"name":"rate-limiter-flexible","version":"0.25.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"91f10f84aa8a5402ac7ca2ab828cd0759b9fecc1","_id":"rate-limiter-flexible@0.25.0","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","dist":{"shasum":"3679c779c8cf8d170214eadb96814c131cab2cd9","size":20055,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.25.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.25.0.tgz"},"maintainers":[{"name":"animir","email":""}],"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.25.0_1554641927184_0.47559142560309864"},"_hasShrinkwrap":false,"publish_time":1554641927439,"_cnpm_publish_time":1554641927439,"_cnpmcore_publish_time":"2021-12-16T23:49:57.552Z"},"0.24.0":{"name":"rate-limiter-flexible","version":"0.24.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"7c2204fb89a31e50710652335dc4bd18b2c3e6a3","_id":"rate-limiter-flexible@0.24.0","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","dist":{"shasum":"e0312a307e181c3a26c814b0f87344c28bcbaac3","size":17808,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.24.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.24.0.tgz"},"maintainers":[{"name":"animir","email":""}],"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.24.0_1554346263398_0.0038151829535109094"},"_hasShrinkwrap":false,"publish_time":1554346263538,"_cnpm_publish_time":1554346263538,"_cnpmcore_publish_time":"2021-12-16T23:49:57.846Z"},"0.23.7":{"name":"rate-limiter-flexible","version":"0.23.7","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"11a8ec388c3205631e5ad5fef35c013a4bf1500a","_id":"rate-limiter-flexible@0.23.7","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","dist":{"shasum":"9aae412f9b31421947052bab0055e86432f48625","size":17731,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.23.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.23.7.tgz"},"maintainers":[{"name":"animir","email":""}],"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.23.7_1554184004763_0.5199382176139333"},"_hasShrinkwrap":false,"publish_time":1554184004920,"_cnpm_publish_time":1554184004920,"_cnpmcore_publish_time":"2021-12-16T23:49:58.416Z"},"0.23.6":{"name":"rate-limiter-flexible","version":"0.23.6","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"34b62c9e50171fee5427216468fdbe969a89d44e","_id":"rate-limiter-flexible@0.23.6","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","dist":{"shasum":"d1a8772955b49a6f8a21ef23f6b2499c8413faa5","size":17733,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.23.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.23.6.tgz"},"maintainers":[{"name":"animir","email":""}],"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.23.6_1554174876622_0.21965395355194217"},"_hasShrinkwrap":false,"publish_time":1554174876812,"_cnpm_publish_time":1554174876812,"_cnpmcore_publish_time":"2021-12-16T23:49:58.655Z"},"0.23.5":{"name":"rate-limiter-flexible","version":"0.23.5","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"673dd37dbed6c2974cbf80dfb4e3fa7b71008832","_id":"rate-limiter-flexible@0.23.5","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","dist":{"shasum":"9c0cb92960b13dbed523c27ae00727186ffe6aff","size":17719,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.23.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.23.5.tgz"},"maintainers":[{"name":"animir","email":""}],"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.23.5_1553954975070_0.2567448760212876"},"_hasShrinkwrap":false,"publish_time":1553954975162,"_cnpm_publish_time":1553954975162,"_cnpmcore_publish_time":"2021-12-16T23:49:58.881Z"},"0.23.3":{"name":"rate-limiter-flexible","version":"0.23.3","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"07d7c4a4b5fa097e7079c7b64b4382748392798e","_id":"rate-limiter-flexible@0.23.3","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","dist":{"shasum":"559d356281d629e2390d734bd2c525939495fc1f","size":17771,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.23.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.23.3.tgz"},"maintainers":[{"name":"animir","email":""}],"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.23.3_1552612060561_0.9679655955441993"},"_hasShrinkwrap":false,"publish_time":1552612060759,"_cnpm_publish_time":1552612060759,"_cnpmcore_publish_time":"2021-12-16T23:49:59.092Z"},"0.23.2":{"name":"rate-limiter-flexible","version":"0.23.2","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"30683a2955113998c2b24e7ee00677a1daa788ad","_id":"rate-limiter-flexible@0.23.2","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","dist":{"shasum":"7e388b66f138b190b68c73017140bb252448a35e","size":17769,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.23.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.23.2.tgz"},"maintainers":[{"name":"animir","email":""}],"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.23.2_1552530844308_0.4742960772715388"},"_hasShrinkwrap":false,"publish_time":1552530844502,"_cnpm_publish_time":1552530844502,"_cnpmcore_publish_time":"2021-12-16T23:49:59.387Z"},"0.23.1":{"name":"rate-limiter-flexible","version":"0.23.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"f270aa18eb3e2f355ecbf7dfa44b882fe2232a01","_id":"rate-limiter-flexible@0.23.1","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","dist":{"shasum":"a1ad6c4e6a2e8dd8de8b05726863087ac4444cd9","size":18089,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.23.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.23.1.tgz"},"maintainers":[{"name":"animir","email":""}],"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.23.1_1552017094066_0.6684676641775928"},"_hasShrinkwrap":false,"publish_time":1552017094213,"_cnpm_publish_time":1552017094213,"_cnpmcore_publish_time":"2021-12-16T23:49:59.659Z"},"0.23.0":{"name":"rate-limiter-flexible","version":"0.23.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"592764d674530c3bf8a82f8b9a2b2d99874df8e3","_id":"rate-limiter-flexible@0.23.0","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","dist":{"shasum":"4b5961108dae28c3071985f43798a8f3e368eeea","size":18083,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.23.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.23.0.tgz"},"maintainers":[{"name":"animir","email":""}],"_npmUser":{"name":"animir","email":"animirr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.23.0_1552015062538_0.5406150542592247"},"_hasShrinkwrap":false,"publish_time":1552015062703,"_cnpm_publish_time":1552015062703,"_cnpmcore_publish_time":"2021-12-16T23:49:59.899Z"},"0.22.7":{"name":"rate-limiter-flexible","version":"0.22.7","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"d1d6a170aed8df1a9e195bac9dd9baf2dbe015de","_id":"rate-limiter-flexible@0.22.7","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"8cb2ac3e293e644ab5a0f0029b9b1f5711995c2b","size":18308,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.22.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.22.7.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.22.7_1551254799453_0.12893059652133454"},"_hasShrinkwrap":false,"publish_time":1551254799636,"_cnpm_publish_time":1551254799636,"_cnpmcore_publish_time":"2021-12-16T23:50:00.124Z"},"0.22.6":{"name":"rate-limiter-flexible","version":"0.22.6","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"7ceb9ffe8493c2c4e46adab5f656c0e78a8f0e85","_id":"rate-limiter-flexible@0.22.6","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"5bf629c404e48316c8e945be7946c0083c18067b","size":18158,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.22.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.22.6.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.22.6_1550401183739_0.3405425731959437"},"_hasShrinkwrap":false,"publish_time":1550401183891,"_cnpm_publish_time":1550401183891,"_cnpmcore_publish_time":"2021-12-16T23:50:00.317Z"},"0.22.5":{"name":"rate-limiter-flexible","version":"0.22.5","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"b322458e09a36803dc34beb36275487fd5a06e13","_id":"rate-limiter-flexible@0.22.5","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"14214b5e231d206ae20793aba80fec034c756fdf","size":18087,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.22.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.22.5.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.22.5_1550296843512_0.3704058588684136"},"_hasShrinkwrap":false,"publish_time":1550296843823,"_cnpm_publish_time":1550296843823,"_cnpmcore_publish_time":"2021-12-16T23:50:00.614Z"},"0.22.4":{"name":"rate-limiter-flexible","version":"0.22.4","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"0d1a1938dd19836f7ddacc292fc22b10b60b1c0a","_id":"rate-limiter-flexible@0.22.4","_shasum":"bdaee6968f527b9f8577163d7cca7a3620bb0d0f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"bdaee6968f527b9f8577163d7cca7a3620bb0d0f","size":18055,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.22.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.22.4.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.22.4_1550070732779_0.9004712382268838"},"_hasShrinkwrap":false,"publish_time":1550070732911,"_cnpm_publish_time":1550070732911,"_cnpmcore_publish_time":"2021-12-16T23:50:00.805Z"},"0.22.3":{"name":"rate-limiter-flexible","version":"0.22.3","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"449e8fbf35343b1d3d3e2585b1b829b44f072cd6","_id":"rate-limiter-flexible@0.22.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"e0c6f49bb4d74a57d3a421b721d83bc649ff8235","size":17971,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.22.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.22.3.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.22.3_1549949412245_0.6014326519446307"},"_hasShrinkwrap":false,"publish_time":1549949412440,"_cnpm_publish_time":1549949412440,"_cnpmcore_publish_time":"2021-12-16T23:50:01.014Z"},"0.22.2":{"name":"rate-limiter-flexible","version":"0.22.2","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"80bae5c3239f5ab1a3fb6d411c27c78a29040598","_id":"rate-limiter-flexible@0.22.2","_shasum":"05f99439a2a7021800e8e7c0b944bd8aae25a15b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"05f99439a2a7021800e8e7c0b944bd8aae25a15b","size":17902,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.22.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.22.2.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.22.2_1549521767567_0.29253975199581705"},"_hasShrinkwrap":false,"publish_time":1549521767679,"_cnpm_publish_time":1549521767679,"_cnpmcore_publish_time":"2021-12-16T23:50:01.258Z"},"0.22.1":{"name":"rate-limiter-flexible","version":"0.22.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"246ec8d6baed9ff3c3e9374efe7b72a3be6f9f5c","_id":"rate-limiter-flexible@0.22.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"573d44900d9fbf726a7d95ad4de8d14518c7d249","size":17866,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.22.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.22.1.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.22.1_1548766926250_0.04740729346960082"},"_hasShrinkwrap":false,"publish_time":1548766926354,"_cnpm_publish_time":1548766926354,"_cnpmcore_publish_time":"2021-12-16T23:50:01.467Z"},"0.22.0":{"name":"rate-limiter-flexible","version":"0.22.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"987585f38f5a55d612a82e01213fbbc8aa2ec61b","_id":"rate-limiter-flexible@0.22.0","_shasum":"0e60bfbcb9ac1bc12cf44cd6b44a50ef64321560","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"0e60bfbcb9ac1bc12cf44cd6b44a50ef64321560","size":17778,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.22.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.22.0.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.22.0_1548490775456_0.12417001176844944"},"_hasShrinkwrap":false,"publish_time":1548490775586,"_cnpm_publish_time":1548490775586,"_cnpmcore_publish_time":"2021-12-16T23:50:01.720Z"},"0.21.3":{"name":"rate-limiter-flexible","version":"0.21.3","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"af7a0795cf8283f2ea0e777d0cae85da507e2723","_id":"rate-limiter-flexible@0.21.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"02ed3caed1347c877bfc7511100e6c2293195045","size":17284,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.21.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.21.3.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.21.3_1548417278215_0.09127614190733224"},"_hasShrinkwrap":false,"publish_time":1548417278330,"_cnpm_publish_time":1548417278330,"_cnpmcore_publish_time":"2021-12-16T23:50:01.937Z"},"0.21.2":{"name":"rate-limiter-flexible","version":"0.21.2","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"cf749297a6c0f9ed098abbd877904213bd83da63","_id":"rate-limiter-flexible@0.21.2","_npmVersion":"6.4.1","_nodeVersion":"10.5.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"119ef72e45db3d4ad55f0260109a5aeee555943f","size":16735,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.21.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.21.2.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.21.2_1546425796248_0.7620380262784134"},"_hasShrinkwrap":false,"publish_time":1546425796407,"_cnpm_publish_time":1546425796407,"_cnpmcore_publish_time":"2021-12-16T23:50:02.180Z"},"0.21.1":{"name":"rate-limiter-flexible","version":"0.21.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"22f4bba857456336ad983c7f2fb6389f26414aef","_id":"rate-limiter-flexible@0.21.1","_npmVersion":"6.4.1","_nodeVersion":"10.5.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"0b56ca4e36077b0763d53b4d30243f847c84ab1d","size":16850,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.21.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.21.1.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.21.1_1545714592112_0.04264787848375429"},"_hasShrinkwrap":false,"publish_time":1545714592259,"_cnpm_publish_time":1545714592259,"_cnpmcore_publish_time":"2021-12-16T23:50:02.429Z"},"0.21.0":{"name":"rate-limiter-flexible","version":"0.21.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"c16390bcaec1012076b2873659877ea1d21e06d0","_id":"rate-limiter-flexible@0.21.0","_npmVersion":"6.4.1","_nodeVersion":"10.5.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"a8f5fdada03812c0255ee963070fb9a91b7349f7","size":16694,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.21.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.21.0.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.21.0_1545636395000_0.4267538766484229"},"_hasShrinkwrap":false,"publish_time":1545636395095,"_cnpm_publish_time":1545636395095,"_cnpmcore_publish_time":"2021-12-16T23:50:02.681Z"},"0.20.2":{"name":"rate-limiter-flexible","version":"0.20.2","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"728745bab1a26c858d42a7dea9c6b6d66780ac14","_id":"rate-limiter-flexible@0.20.2","_npmVersion":"6.4.1","_nodeVersion":"10.5.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"bc1768789710d2da7caee4b8192c24567e7ffec4","size":16690,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.20.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.20.2.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.20.2_1545547816379_0.08104798315409467"},"_hasShrinkwrap":false,"publish_time":1545547816539,"_cnpm_publish_time":1545547816539,"_cnpmcore_publish_time":"2021-12-16T23:50:02.904Z"},"0.20.1":{"name":"rate-limiter-flexible","version":"0.20.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"742760dd261d0128452bd26ca5c820b15ab4f185","_id":"rate-limiter-flexible@0.20.1","_npmVersion":"6.4.1","_nodeVersion":"10.5.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"a405a4d401be8cff1cd724c309fb527916ae68e2","size":16690,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.20.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.20.1.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.20.1_1545547268256_0.39771452719390754"},"_hasShrinkwrap":false,"publish_time":1545547268400,"_cnpm_publish_time":1545547268400,"_cnpmcore_publish_time":"2021-12-16T23:50:03.155Z"},"0.20.0":{"name":"rate-limiter-flexible","version":"0.20.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","memcached-mock":"^0.1.0","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"7e78ad819ba40075e62e397d3a382a89f040595b","_id":"rate-limiter-flexible@0.20.0","_npmVersion":"6.4.1","_nodeVersion":"10.5.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"9a1f4a1e18537af94a5d9667f4d836468b560feb","size":16684,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.20.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.20.0.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.20.0_1545465147581_0.47962218319777583"},"_hasShrinkwrap":false,"publish_time":1545465147741,"_cnpm_publish_time":1545465147741,"_cnpmcore_publish_time":"2021-12-16T23:50:03.424Z"},"0.19.6":{"name":"rate-limiter-flexible","version":"0.19.6","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"54c94b19a5c8b07b560771e20489904cd20237fd","_id":"rate-limiter-flexible@0.19.6","_npmVersion":"6.4.1","_nodeVersion":"10.5.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"42e53a150d351dd793e07bd85de5ee6cced6bc9e","size":16085,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.19.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.19.6.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.19.6_1544184829367_0.5730496065352007"},"_hasShrinkwrap":false,"publish_time":1544184829548,"_cnpm_publish_time":1544184829548,"_cnpmcore_publish_time":"2021-12-16T23:50:03.892Z"},"0.19.5":{"name":"rate-limiter-flexible","version":"0.19.5","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"5d34001892b003911c02873aa8791cf3b3e634fd","_id":"rate-limiter-flexible@0.19.5","_npmVersion":"6.4.1","_nodeVersion":"10.5.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"bc4eacee1556646aca060e9e17c1b350f0c2d095","size":16085,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.19.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.19.5.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.19.5_1544183532583_0.6856970608582027"},"_hasShrinkwrap":false,"publish_time":1544183532719,"_cnpm_publish_time":1544183532719,"_cnpmcore_publish_time":"2021-12-16T23:50:04.542Z"},"0.19.4":{"name":"rate-limiter-flexible","version":"0.19.4","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"0402664f1a13ad7b536de5e188ca50d2e0b3719a","_id":"rate-limiter-flexible@0.19.4","_npmVersion":"6.4.1","_nodeVersion":"10.5.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"8fb589c6a0b2c1d34aebc9fe7d90b9930b9e6cba","size":16071,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.19.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.19.4.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.19.4_1542707753356_0.8603152242838126"},"_hasShrinkwrap":false,"publish_time":1542707753460,"_cnpm_publish_time":1542707753460,"_cnpmcore_publish_time":"2021-12-16T23:50:04.814Z"},"0.19.3":{"name":"rate-limiter-flexible","version":"0.19.3","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"d6050bb857a8df153da5528715f36793f3f99713","_id":"rate-limiter-flexible@0.19.3","_npmVersion":"6.4.1","_nodeVersion":"10.5.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"28e224251953a68f9927067c851ab85e01c1c7a6","size":16056,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.19.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.19.3.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.19.3_1542683456131_0.5994261305783462"},"_hasShrinkwrap":false,"publish_time":1542683456310,"_cnpm_publish_time":1542683456310,"_cnpmcore_publish_time":"2021-12-16T23:50:05.098Z"},"0.19.2":{"name":"rate-limiter-flexible","version":"0.19.2","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"be2544e520d5ccb1e9b6c5f6c4991d73052d522c","_id":"rate-limiter-flexible@0.19.2","_npmVersion":"6.4.1","_nodeVersion":"10.5.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"144cd325fc9e6dd2a86ec40d52dfc17ce945057f","size":16054,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.19.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.19.2.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.19.2_1542635172837_0.7956767727637293"},"_hasShrinkwrap":false,"publish_time":1542635172987,"_cnpm_publish_time":1542635172987,"_cnpmcore_publish_time":"2021-12-16T23:50:05.325Z"},"0.19.1":{"name":"rate-limiter-flexible","version":"0.19.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"4dad76e05e79c543e7c65fb2014c0e1e336aae55","_id":"rate-limiter-flexible@0.19.1","_npmVersion":"6.4.1","_nodeVersion":"10.5.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"c98784bd22bac9c3bbe0a883469b34376a4b4bcb","size":16027,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.19.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.19.1.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.19.1_1542629303399_0.6463865121370087"},"_hasShrinkwrap":false,"publish_time":1542629303532,"_cnpm_publish_time":1542629303532,"_cnpmcore_publish_time":"2021-12-16T23:50:05.587Z"},"0.19.0":{"name":"rate-limiter-flexible","version":"0.19.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"c04b6adca0aa31dc27a56ae92d7c7ede12a69e5f","_id":"rate-limiter-flexible@0.19.0","_npmVersion":"6.4.1","_nodeVersion":"10.5.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"f871c1a9ae36f7662ae77697b4af76a603d3a04c","size":16018,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.19.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.19.0.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.19.0_1542627593062_0.7383854317352601"},"_hasShrinkwrap":false,"publish_time":1542627593233,"_cnpm_publish_time":1542627593233,"_cnpmcore_publish_time":"2021-12-16T23:50:05.768Z"},"0.18.5":{"name":"rate-limiter-flexible","version":"0.18.5","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"f3d67172d297a1e225878d646a9667136091a0ca","_id":"rate-limiter-flexible@0.18.5","_npmVersion":"6.4.1","_nodeVersion":"10.5.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"b0f78753f8cf51a82c475f70fc8451c3190976af","size":15729,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.18.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.18.5.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.18.5_1541933783192_0.05081648622747603"},"_hasShrinkwrap":false,"publish_time":1541933783374,"_cnpm_publish_time":1541933783374,"_cnpmcore_publish_time":"2021-12-16T23:50:06.004Z"},"0.18.4":{"name":"rate-limiter-flexible","version":"0.18.4","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/**/**.js","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/**/**.js"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","types":"./lib/index.d.ts","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"9f751528d92779c1b0b11893416873689f91779c","_id":"rate-limiter-flexible@0.18.4","_npmVersion":"6.4.1","_nodeVersion":"10.5.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"ec3ba2235f31d554edc5967693b01542ebe57699","size":15706,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.18.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.18.4.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.18.4_1541932490395_0.4886057149469636"},"_hasShrinkwrap":false,"publish_time":1541932490519,"_cnpm_publish_time":1541932490519,"_cnpmcore_publish_time":"2021-12-16T23:50:06.231Z"},"0.18.3":{"name":"rate-limiter-flexible","version":"0.18.3","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"af7c53bf12ef83c670b65d826b876032a3b3a4d4","_id":"rate-limiter-flexible@0.18.3","_npmVersion":"6.4.1","_nodeVersion":"10.5.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"bcc85c9ce2068cdc9d467aaae7f24d1b1a5c6bbc","size":16122,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.18.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.18.3.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.18.3_1540730041878_0.3516804552518942"},"_hasShrinkwrap":false,"publish_time":1540730042057,"_cnpm_publish_time":1540730042057,"_cnpmcore_publish_time":"2021-12-16T23:50:06.807Z"},"0.18.2":{"name":"rate-limiter-flexible","version":"0.18.2","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"d473f8c40b10a972009fbe82207ca3f005065c83","_id":"rate-limiter-flexible@0.18.2","_npmVersion":"6.4.1","_nodeVersion":"10.5.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"70efedaec0ffb0eaef0fdb610e4171a244b93b75","size":16126,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.18.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.18.2.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.18.2_1540729768549_0.446185728807297"},"_hasShrinkwrap":false,"publish_time":1540729768697,"_cnpm_publish_time":1540729768697,"_cnpmcore_publish_time":"2021-12-16T23:50:07.042Z"},"0.18.1":{"name":"rate-limiter-flexible","version":"0.18.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"2ecd3b02fa0d28d7d25de1bf0d6fc3dfb5fdb412","_id":"rate-limiter-flexible@0.18.1","_npmVersion":"6.4.1","_nodeVersion":"10.5.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"c0a721f61bea601f269db842846cf3a29b80a029","size":16121,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.18.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.18.1.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.18.1_1540726981724_0.9852549839791997"},"_hasShrinkwrap":false,"publish_time":1540726981847,"_cnpm_publish_time":1540726981847,"_cnpmcore_publish_time":"2021-12-16T23:50:07.340Z"},"0.18.0":{"name":"rate-limiter-flexible","version":"0.18.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"2759fd1b59cc9fa4a7fda907f0863dadd58c75ee","_id":"rate-limiter-flexible@0.18.0","_npmVersion":"6.4.1","_nodeVersion":"10.5.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"5fc6ffd624fecf3215e23e6de5a41dcd1017e209","size":16113,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.18.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.18.0.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.18.0_1540726936507_0.7835896627831613"},"_hasShrinkwrap":false,"publish_time":1540726936675,"_cnpm_publish_time":1540726936675,"_cnpmcore_publish_time":"2021-12-16T23:50:07.909Z"},"0.17.3":{"name":"rate-limiter-flexible","version":"0.17.3","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"0783d68370f64d15f18be8a034cec8d53c8fb4e2","_id":"rate-limiter-flexible@0.17.3","_npmVersion":"6.4.1","_nodeVersion":"10.5.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"530a72ee6a1d45700248a45de1a0008a3e34c477","size":15770,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.17.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.17.3.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.17.3_1539514232882_0.09914794016864281"},"_hasShrinkwrap":false,"publish_time":1539514233043,"_cnpm_publish_time":1539514233043,"_cnpmcore_publish_time":"2021-12-16T23:50:08.544Z"},"0.17.2":{"name":"rate-limiter-flexible","version":"0.17.2","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"40c06285bd65a6e245a8ad837f2b2dd1fcdd1b96","_id":"rate-limiter-flexible@0.17.2","_npmVersion":"6.4.0","_nodeVersion":"10.5.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"f6cf319d0d293dd07d77fd3b461280b4bc9d9e52","size":15729,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.17.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.17.2.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.17.2_1536660723839_0.2592834291876158"},"_hasShrinkwrap":false,"publish_time":1536660733615,"_cnpm_publish_time":1536660733615,"_cnpmcore_publish_time":"2021-12-16T23:50:08.782Z"},"0.17.1":{"name":"rate-limiter-flexible","version":"0.17.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"a6c346dcc5e94610ae56265914b241c0f0795b36","_id":"rate-limiter-flexible@0.17.1","_npmVersion":"6.4.0","_nodeVersion":"10.5.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"134fbbebfb1e577e95ed3f38aa004b2d2caa6d9a","size":15686,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.17.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.17.1.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.17.1_1535209492118_0.863067339920419"},"_hasShrinkwrap":false,"publish_time":1535209492221,"_cnpm_publish_time":1535209492221,"_cnpmcore_publish_time":"2021-12-16T23:50:09.010Z"},"0.17.0":{"name":"rate-limiter-flexible","version":"0.17.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"7388166c062cc1c6d6ce78a913b94b90a206d6c0","_id":"rate-limiter-flexible@0.17.0","_npmVersion":"6.4.0","_nodeVersion":"10.5.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"9fbaaed28d76b0fb58555b9408678db1b89d5da8","size":15679,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.17.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.17.0.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.17.0_1535209458293_0.5307767259509804"},"_hasShrinkwrap":false,"publish_time":1535209458415,"_cnpm_publish_time":1535209458415,"_cnpmcore_publish_time":"2021-12-16T23:50:09.485Z"},"0.16.6":{"name":"rate-limiter-flexible","version":"0.16.6","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"ec67c3f89d706f9efe8d8094f815004e49ac6023","_id":"rate-limiter-flexible@0.16.6","_npmVersion":"6.2.0","_nodeVersion":"10.5.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"7dedcebff9135fcba939e1bebbd0c5d88339970e","size":15204,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.16.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.16.6.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.16.6_1533293974881_0.5726956535546894"},"_hasShrinkwrap":false,"publish_time":1533293975023,"_cnpm_publish_time":1533293975023,"_cnpmcore_publish_time":"2021-12-16T23:50:09.742Z"},"0.16.5":{"name":"rate-limiter-flexible","version":"0.16.5","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"211d2ad3be9e4eee1f9c814a6ac116c4d320ccc8","_id":"rate-limiter-flexible@0.16.5","_npmVersion":"6.1.0","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"7e0856ad533de1c0ab1cbf90c78b807906032b37","size":14939,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.16.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.16.5.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.16.5_1531068875379_0.34413275909240104"},"_hasShrinkwrap":false,"publish_time":1531068875442,"_cnpm_publish_time":1531068875442,"_cnpmcore_publish_time":"2021-12-16T23:50:10.028Z"},"0.16.4":{"name":"rate-limiter-flexible","version":"0.16.4","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"ed417a3b613e7a16a7ad2f8a500f447824d972be","_id":"rate-limiter-flexible@0.16.4","_npmVersion":"6.1.0","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"94031fe8b8cde83ef4f2fce6ac967b838ca26450","size":14939,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.16.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.16.4.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.16.4_1531055740379_0.8402653942241249"},"_hasShrinkwrap":false,"publish_time":1531055740485,"_cnpm_publish_time":1531055740485,"_cnpmcore_publish_time":"2021-12-16T23:50:10.302Z"},"0.16.3":{"name":"rate-limiter-flexible","version":"0.16.3","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"b79efd60beff8d40805a39ca1043198af39bef56","_id":"rate-limiter-flexible@0.16.3","_npmVersion":"6.1.0","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"6677baf412aec02fd7e3ad322236899b583796ee","size":15237,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.16.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.16.3.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.16.3_1531053753549_0.1960715748801687"},"_hasShrinkwrap":false,"publish_time":1531053753706,"_cnpm_publish_time":1531053753706,"_cnpmcore_publish_time":"2021-12-16T23:50:10.567Z"},"0.16.2":{"name":"rate-limiter-flexible","version":"0.16.2","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"93cca1c09785c0bf802bdbbb38fe906e87c2f37c","_id":"rate-limiter-flexible@0.16.2","_npmVersion":"6.1.0","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"c0c613027d6276fd502e3f3fba87c2860e40af8d","size":17939,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.16.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.16.2.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.16.2_1531051128546_0.5080140626745862"},"_hasShrinkwrap":false,"publish_time":1531051128647,"_cnpm_publish_time":1531051128647,"_cnpmcore_publish_time":"2021-12-16T23:50:10.797Z"},"0.16.1":{"name":"rate-limiter-flexible","version":"0.16.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"4320fab6af201374c48a8641317772016dc9129c","_id":"rate-limiter-flexible@0.16.1","_npmVersion":"6.1.0","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"5ba77c96ac769f40988821bd658a7092100fb2d1","size":19843,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.16.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.16.1.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.16.1_1531036308701_0.9618774627408557"},"_hasShrinkwrap":false,"publish_time":1531036308755,"_cnpm_publish_time":1531036308755,"_cnpmcore_publish_time":"2021-12-16T23:50:11.058Z"},"0.16.0":{"name":"rate-limiter-flexible","version":"0.16.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"e29914d9cd30548d2938371668bc1f3a992a8553","_id":"rate-limiter-flexible@0.16.0","_npmVersion":"6.1.0","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"30e21a834cc985b374327e68986912dfb80de05e","size":33032,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.16.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.16.0.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.16.0_1530773396986_0.8679821981212597"},"_hasShrinkwrap":false,"publish_time":1530773397114,"_cnpm_publish_time":1530773397114,"_cnpmcore_publish_time":"2021-12-16T23:50:11.377Z"},"0.15.5":{"name":"rate-limiter-flexible","version":"0.15.5","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"309fa82e4263ad89be12325c89aa018393738a42","_id":"rate-limiter-flexible@0.15.5","_npmVersion":"6.1.0","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"e746326b2c53c3489e7dc0d88393a1f73b808d4d","size":31198,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.15.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.15.5.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.15.5_1530626925978_0.9866776903442067"},"_hasShrinkwrap":false,"publish_time":1530626926035,"_cnpm_publish_time":1530626926035,"_cnpmcore_publish_time":"2021-12-16T23:50:11.598Z"},"0.15.4":{"name":"rate-limiter-flexible","version":"0.15.4","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"323bad4691979996464a8515fa3991af6015470b","_id":"rate-limiter-flexible@0.15.4","_npmVersion":"6.1.0","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"aedc349a2f24c41e67e7adb27c3e3e7d78bb5cc4","size":32092,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.15.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.15.4.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.15.4_1530625654593_0.1876769375008922"},"_hasShrinkwrap":false,"publish_time":1530625654665,"_cnpm_publish_time":1530625654665,"_cnpmcore_publish_time":"2021-12-16T23:50:12.175Z"},"0.15.3":{"name":"rate-limiter-flexible","version":"0.15.3","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"c8ab75787fe6ee5a1f916e1d547003ce6087ef01","_id":"rate-limiter-flexible@0.15.3","_npmVersion":"6.1.0","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"3f358c3ef721d6c67a1d01cf8fe153c1010cd157","size":32116,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.15.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.15.3.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.15.3_1530623953135_0.6350192551937626"},"_hasShrinkwrap":false,"publish_time":1530623953243,"_cnpm_publish_time":1530623953243,"_cnpmcore_publish_time":"2021-12-16T23:50:12.565Z"},"0.15.2":{"name":"rate-limiter-flexible","version":"0.15.2","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"4e64f4d129374b8e2aa8a75e5d35edbb60291282","_id":"rate-limiter-flexible@0.15.2","_npmVersion":"6.1.0","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"6f76b07075b1b84be41723213aaa9df41c7a9831","size":30856,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.15.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.15.2.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.15.2_1530605840304_0.6661786336721183"},"_hasShrinkwrap":false,"publish_time":1530605840402,"_cnpm_publish_time":1530605840402,"_cnpmcore_publish_time":"2021-12-16T23:50:12.856Z"},"0.15.1":{"name":"rate-limiter-flexible","version":"0.15.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"30ddb7695282048568aa7676aa2e6a878695f81e","_id":"rate-limiter-flexible@0.15.1","_npmVersion":"6.1.0","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"93e9f34b3516f63c8bc59e217f53fa5a9df50c99","size":30135,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.15.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.15.1.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.15.1_1530603046945_0.5873791161253714"},"_hasShrinkwrap":false,"publish_time":1530603047023,"_cnpm_publish_time":1530603047023,"_cnpmcore_publish_time":"2021-12-16T23:50:13.126Z"},"0.15.0":{"name":"rate-limiter-flexible","version":"0.15.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"ea57d849349233ad40c4e83bf3064473f5bf5348","_id":"rate-limiter-flexible@0.15.0","_npmVersion":"6.1.0","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"4125371011226ec689db212316cc2626b3d3354f","size":31040,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.15.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.15.0.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.15.0_1530543470341_0.03735148246418918"},"_hasShrinkwrap":false,"publish_time":1530543470425,"_cnpm_publish_time":1530543470425,"_cnpmcore_publish_time":"2021-12-16T23:50:13.391Z"},"0.14.7":{"name":"rate-limiter-flexible","version":"0.14.7","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"d1f9dc5c3ed56bbddd6d1ae6ceb0948f7bc33ca3","_id":"rate-limiter-flexible@0.14.7","_npmVersion":"6.1.0","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"39700282122e8e6b877951c19ccbf7921dc2013a","size":29907,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.14.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.14.7.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.14.7_1530533516999_0.7177914976275777"},"_hasShrinkwrap":false,"publish_time":1530533525433,"_cnpm_publish_time":1530533525433,"_cnpmcore_publish_time":"2021-12-16T23:50:13.789Z"},"0.14.6":{"name":"rate-limiter-flexible","version":"0.14.6","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"0b8907c7182e183506eb13fd2344e85ad34eebf8","_id":"rate-limiter-flexible@0.14.6","_npmVersion":"6.1.0","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"036b7583ae13c845f761bb1947377613203f0e98","size":29876,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.14.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.14.6.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.14.6_1530533107641_0.34980986281145143"},"_hasShrinkwrap":false,"publish_time":1530533107766,"_cnpm_publish_time":1530533107766,"_cnpmcore_publish_time":"2021-12-16T23:50:14.059Z"},"0.14.5":{"name":"rate-limiter-flexible","version":"0.14.5","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"85f2c853cc586204eb645279f66d236e996acae1","_id":"rate-limiter-flexible@0.14.5","_npmVersion":"6.1.0","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"c8979612e0f2b750aa43f8415a5985adacbb19cb","size":29734,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.14.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.14.5.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.14.5_1530521383470_0.21571756463814862"},"_hasShrinkwrap":false,"publish_time":1530521383553,"_cnpm_publish_time":1530521383553,"_cnpmcore_publish_time":"2021-12-16T23:50:14.299Z"},"0.14.4":{"name":"rate-limiter-flexible","version":"0.14.4","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"18ebdfe2b558a72ed15616b408739e23ae6456af","_id":"rate-limiter-flexible@0.14.4","_npmVersion":"6.1.0","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"d875ea8a9e79310a833b95b405f04443ee4e9dfd","size":37798,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.14.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.14.4.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.14.4_1530521265466_0.05706590812809664"},"_hasShrinkwrap":false,"publish_time":1530521265636,"_cnpm_publish_time":1530521265636,"_cnpmcore_publish_time":"2021-12-16T23:50:14.731Z"},"0.14.3":{"name":"rate-limiter-flexible","version":"0.14.3","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"87c877ec31804c204ebd6040dd74587cd0df3991","_id":"rate-limiter-flexible@0.14.3","_npmVersion":"6.1.0","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"ed6bc0ed0554852351aec4d430155f5a18c91a56","size":37559,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.14.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.14.3.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.14.3_1530456095947_0.8910327968729559"},"_hasShrinkwrap":false,"publish_time":1530456096006,"_cnpm_publish_time":1530456096006,"_cnpmcore_publish_time":"2021-12-16T23:50:15.072Z"},"0.14.2":{"name":"rate-limiter-flexible","version":"0.14.2","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"ed4f1ee14024e61bb6da35be02c8113816fa34bf","_id":"rate-limiter-flexible@0.14.2","_npmVersion":"6.1.0","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"83fb596d38a871f182b344f6f934e579f242c24d","size":37044,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.14.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.14.2.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.14.2_1530284839357_0.23615949858161445"},"_hasShrinkwrap":false,"publish_time":1530284839507,"_cnpm_publish_time":1530284839507,"_cnpmcore_publish_time":"2021-12-16T23:50:15.734Z"},"0.14.1":{"name":"rate-limiter-flexible","version":"0.14.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"015238b2654edb97065f0d6a8bc3aedecf09ec68","_id":"rate-limiter-flexible@0.14.1","_npmVersion":"6.1.0","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"3a8fc0300b5e79cf61f936052104036d851a2e89","size":36778,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.14.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.14.1.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.14.1_1530284103568_0.7186337338862092"},"_hasShrinkwrap":false,"publish_time":1530284103642,"_cnpm_publish_time":1530284103642,"_cnpmcore_publish_time":"2021-12-16T23:50:16.039Z"},"0.14.0":{"name":"rate-limiter-flexible","version":"0.14.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"b480893c310b92d7c8d22b012759469e32f55299","_id":"rate-limiter-flexible@0.14.0","_npmVersion":"6.1.0","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"acb91bf8308e7bb2c9c241c8c17a85405b3304da","size":36889,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.14.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.14.0.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.14.0_1530283771218_0.2347443538996079"},"_hasShrinkwrap":false,"publish_time":1530283771289,"_cnpm_publish_time":1530283771289,"_cnpmcore_publish_time":"2021-12-16T23:50:16.347Z"},"0.13.1":{"name":"rate-limiter-flexible","version":"0.13.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"4deefbe7627d64b4ccb5e3bb7735021f135b440a","_id":"rate-limiter-flexible@0.13.1","_npmVersion":"6.1.0","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"3a3cfb20bce69492f275199629c0acc4d94d4f7d","size":35433,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.13.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.13.1.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.13.1_1529563893344_0.6916743013617899"},"_hasShrinkwrap":false,"publish_time":1529563893417,"_cnpm_publish_time":1529563893417,"_cnpmcore_publish_time":"2021-12-16T23:50:16.620Z"},"0.13.0":{"name":"rate-limiter-flexible","version":"0.13.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"c22cadfb8d10945a73303c0afd4f26421cc6228a","_id":"rate-limiter-flexible@0.13.0","_npmVersion":"6.1.0","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"077a620d4364d10d6d816d6adcda563b8a565bb5","size":35352,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.13.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.13.0.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.13.0_1529508392790_0.6037426447545613"},"_hasShrinkwrap":false,"publish_time":1529508392851,"_cnpm_publish_time":1529508392851,"_cnpmcore_publish_time":"2021-12-16T23:50:16.866Z"},"0.12.6":{"name":"rate-limiter-flexible","version":"0.12.6","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"910491ae66002aaafa323b561ee58e6839bcd07a","_id":"rate-limiter-flexible@0.12.6","_npmVersion":"6.1.0","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"29fa06a9cca532da3b900a63060624b0f7bd366c","size":33522,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.12.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.12.6.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.12.6_1529311931038_0.4411938223689871"},"_hasShrinkwrap":false,"publish_time":1529311931134,"_cnpm_publish_time":1529311931134,"_cnpmcore_publish_time":"2021-12-16T23:50:17.171Z"},"0.12.5":{"name":"rate-limiter-flexible","version":"0.12.5","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"f43c7d33e910fe9ce93ceb9b007687fa2342339d","_id":"rate-limiter-flexible@0.12.5","_npmVersion":"6.1.0","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"e41c2aa51cedd117b9c7b6e3ff4a5be08d702a14","size":33372,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.12.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.12.5.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.12.5_1528524932761_0.41163392017561495"},"_hasShrinkwrap":false,"publish_time":1528524932876,"_cnpm_publish_time":1528524932876,"_cnpmcore_publish_time":"2021-12-16T23:50:17.790Z"},"0.12.4":{"name":"rate-limiter-flexible","version":"0.12.4","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"580faf65f485bd430b32dfd64bff3a6b873bdfe1","_id":"rate-limiter-flexible@0.12.4","_npmVersion":"6.1.0","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"f753c9785088f7e35b0285f77ab6bc0b3e70cdd5","size":33443,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.12.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.12.4.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.12.4_1528439298921_0.4121559718015655"},"_hasShrinkwrap":false,"publish_time":1528439299002,"_cnpm_publish_time":1528439299002,"_cnpmcore_publish_time":"2021-12-16T23:50:18.085Z"},"0.12.3":{"name":"rate-limiter-flexible","version":"0.12.3","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"5295f21d2d578cabd7230a2ce56b1c5c97bee8b9","_id":"rate-limiter-flexible@0.12.3","_npmVersion":"6.1.0","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"573760d9f653fa7aaa590868804fdd5935894f82","size":33382,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.12.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.12.3.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.12.3_1528437261314_0.787066807236817"},"_hasShrinkwrap":false,"publish_time":1528437262121,"_cnpm_publish_time":1528437262121,"_cnpmcore_publish_time":"2021-12-16T23:50:18.401Z"},"0.12.2":{"name":"rate-limiter-flexible","version":"0.12.2","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"5849c6339a98d69a17d55b0667c9bcf68cc4dfc9","_id":"rate-limiter-flexible@0.12.2","_npmVersion":"6.1.0","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"8a3f4d976608b3818e1513cf8e816c028ab78ed3","size":33452,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.12.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.12.2.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.12.2_1528389799721_0.30496964255304815"},"_hasShrinkwrap":false,"publish_time":1528389799908,"_cnpm_publish_time":1528389799908,"_cnpmcore_publish_time":"2021-12-16T23:50:18.722Z"},"0.12.1":{"name":"rate-limiter-flexible","version":"0.12.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"be6c6be2262bb9ee1f4cef0123f3e20a32390780","_id":"rate-limiter-flexible@0.12.1","_npmVersion":"6.1.0","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"3f1d9a66310139a80c793fd4cb2996cc6c41e7d6","size":33444,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.12.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.12.1.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.12.1_1528389652966_0.8341456366113322"},"_hasShrinkwrap":false,"publish_time":1528389653121,"_cnpm_publish_time":1528389653121,"_cnpmcore_publish_time":"2021-12-16T23:50:19.079Z"},"0.12.0":{"name":"rate-limiter-flexible","version":"0.12.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"7b939c25faed858dff278a98b67a20cff9ed70b9","_id":"rate-limiter-flexible@0.12.0","_npmVersion":"6.1.0","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"df814ecf9da8045b6a9f2c85ac0ac4d1596a0d98","size":34200,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.12.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.12.0.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.12.0_1528382724579_0.9684130491238265"},"_hasShrinkwrap":false,"publish_time":1528382724843,"_cnpm_publish_time":1528382724843,"_cnpmcore_publish_time":"2021-12-16T23:50:19.381Z"},"0.11.0":{"name":"rate-limiter-flexible","version":"0.11.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"d4ab936841b188e8aba9111b3349ccbb9ae766fc","_id":"rate-limiter-flexible@0.11.0","_npmVersion":"6.1.0","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"e570864da42f15d4075366fbd7b5a1096249df46","size":33044,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.11.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.11.0.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.11.0_1528353534317_0.12379313126759595"},"_hasShrinkwrap":false,"publish_time":1528353534424,"_cnpm_publish_time":1528353534424,"_cnpmcore_publish_time":"2021-12-16T23:50:20.034Z"},"0.10.1":{"name":"rate-limiter-flexible","version":"0.10.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"430ad1a1e42e5d91abbb91cfb18cb755d805b811","_id":"rate-limiter-flexible@0.10.1","_npmVersion":"6.1.0","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"b553bee98320aab71e50f165324a3d73da358dd8","size":32591,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.10.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.10.1.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.10.1_1528297622576_0.6454696637568813"},"_hasShrinkwrap":false,"publish_time":1528297622735,"_cnpm_publish_time":1528297622735,"_cnpmcore_publish_time":"2021-12-16T23:50:20.274Z"},"0.10.0":{"name":"rate-limiter-flexible","version":"0.10.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"d4d5d2fd826b62f23b40bbb02f69834e1ca3ea66","_id":"rate-limiter-flexible@0.10.0","_npmVersion":"6.1.0","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"a80978484fe87d24c207bb4bef034efe95209cec","size":32303,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.10.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.10.0.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.10.0_1528265232325_0.4921088380219869"},"_hasShrinkwrap":false,"publish_time":1528265232485,"_cnpm_publish_time":1528265232485,"_cnpmcore_publish_time":"2021-12-16T23:50:20.606Z"},"0.9.3":{"name":"rate-limiter-flexible","version":"0.9.3","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"5c40432443e775ba0c7a0a8b81773ae1490e360b","_id":"rate-limiter-flexible@0.9.3","_npmVersion":"6.1.0","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"ab7d090d254bc161a3f87c8a24737d29c1c2b594","size":21635,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.9.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.9.3.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.9.3_1527924760074_0.11978368628838987"},"_hasShrinkwrap":false,"publish_time":1527924760168,"_cnpm_publish_time":1527924760168,"_cnpmcore_publish_time":"2021-12-16T23:50:21.097Z"},"0.9.2":{"name":"rate-limiter-flexible","version":"0.9.2","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"9805f22e2dbf43d31665168d17213b3520cec536","_id":"rate-limiter-flexible@0.9.2","_npmVersion":"6.1.0","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"d5f00a2b198431500fe5b6be5ab7a88bda2721c7","size":21607,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.9.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.9.2.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.9.2_1527922314151_0.4450146267217918"},"_hasShrinkwrap":false,"publish_time":1527922314335,"_cnpm_publish_time":1527922314335,"_cnpmcore_publish_time":"2021-12-16T23:50:21.377Z"},"0.9.1":{"name":"rate-limiter-flexible","version":"0.9.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"6b2911a097c7faf2405e4c498bf925050b0a95b4","_id":"rate-limiter-flexible@0.9.1","_npmVersion":"6.1.0","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"bf855cb5465184ecb67518dfb3334e0285ced6c4","size":21768,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.9.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.9.1.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.9.1_1527855433746_0.42332731630847786"},"_hasShrinkwrap":false,"publish_time":1527855434602,"_cnpm_publish_time":1527855434602,"_cnpmcore_publish_time":"2021-12-16T23:50:21.616Z"},"0.9.0":{"name":"rate-limiter-flexible","version":"0.9.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0","sinon":"^5.0.10"},"gitHead":"e30d7e5fe06c101b111a576438c483dce74a6e66","_id":"rate-limiter-flexible@0.9.0","_npmVersion":"6.1.0","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"0b2bfa864fc4a43c902cf7e21cbec7c5de11640d","size":21309,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.9.0.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.9.0_1527855183620_0.9284656185507429"},"_hasShrinkwrap":false,"publish_time":1527855183726,"_cnpm_publish_time":1527855183726,"_cnpmcore_publish_time":"2021-12-16T23:50:21.827Z"},"0.8.3":{"name":"rate-limiter-flexible","version":"0.8.3","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","engines":{"node":"^6.0.0"},"devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0"},"gitHead":"cf01c1bd2e15ba108285aac51e0d0050f88694fb","_id":"rate-limiter-flexible@0.8.3","_npmVersion":"6.1.0","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"fcc77326287469d8d47100164a9d65045537f761","size":19400,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.8.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.8.3.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.8.3_1527568897677_0.3961951401629913"},"_hasShrinkwrap":false,"publish_time":1527568897744,"_cnpm_publish_time":1527568897744,"_cnpmcore_publish_time":"2021-12-16T23:50:22.052Z"},"0.8.2":{"name":"rate-limiter-flexible","version":"0.8.2","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha --recursive","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","engines":{"node":"^6.0.0"},"devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0"},"gitHead":"620a4819f6057a8cf2b6c23b2437b6d85dfb6958","_id":"rate-limiter-flexible@0.8.2","_npmVersion":"6.1.0","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"996932816096e0df150e397efa8b129deecb0c11","size":19390,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.8.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.8.2.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.8.2_1527568553496_0.33245328145028696"},"_hasShrinkwrap":false,"publish_time":1527568553587,"_cnpm_publish_time":1527568553587,"_cnpmcore_publish_time":"2021-12-16T23:50:22.294Z"},"0.8.1":{"name":"rate-limiter-flexible","version":"0.8.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha lib/**/**.test.js","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","engines":{"node":"^6.0.0"},"devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0"},"gitHead":"9dec475ab90d253bf1deea13677c9d7a16f9b09a","_id":"rate-limiter-flexible@0.8.1","_npmVersion":"6.1.0","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"b0384ccd959c479d09e70558dbdff9e37a89f41f","size":22819,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.8.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.8.1.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.8.1_1527221671271_0.6103593625815706"},"_hasShrinkwrap":false,"publish_time":1527221671355,"_cnpm_publish_time":1527221671355,"_cnpmcore_publish_time":"2021-12-16T23:50:22.545Z"},"0.8.0":{"name":"rate-limiter-flexible","version":"0.8.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha lib/**/**.test.js","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","engines":{"node":"^6.0.0"},"devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0"},"gitHead":"7eaceeb4358d19e4097346fc3b7b4f6c331b9478","_id":"rate-limiter-flexible@0.8.0","_npmVersion":"6.1.0","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"902e00b75fd6c7c6f2669c08b185b9bb644d821e","size":22777,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.8.0.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.8.0_1527221161766_0.4868015229849538"},"_hasShrinkwrap":false,"publish_time":1527221161991,"_cnpm_publish_time":1527221161991,"_cnpmcore_publish_time":"2021-12-16T23:50:22.779Z"},"0.7.0":{"name":"rate-limiter-flexible","version":"0.7.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha lib/**/**.test.js","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls","eslint":"node_modules/eslint/bin/eslint.js --quiet lib/*","eslint-fix":"node_modules/eslint/bin/eslint.js --fix lib/*"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","engines":{"node":"^10.0.0"},"devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^6.0.1","eslint-plugin-security":"^1.4.0","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0"},"gitHead":"5959ab3ddb0e6590f193dbf78d182597aad30786","_id":"rate-limiter-flexible@0.7.0","_npmVersion":"6.0.1","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"f2e9a2cd8749bb6c368c6d49407cde688883d48f","size":18243,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.7.0.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.7.0_1526477308595_0.8313976922715529"},"_hasShrinkwrap":false,"publish_time":1526477308637,"_cnpm_publish_time":1526477308637,"_cnpmcore_publish_time":"2021-12-16T23:50:22.992Z"},"0.6.1":{"name":"rate-limiter-flexible","version":"0.6.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha lib/**/**.test.js","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","engines":{"node":"^10.0.0"},"devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0"},"gitHead":"65c5d28b167ac08b226962bf422331bd7864f1e2","_id":"rate-limiter-flexible@0.6.1","_npmVersion":"6.0.1","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"37b115375ff0c7dc277c000d47d2173e5f9fc53e","size":17572,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.6.1.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.6.1_1526400615058_0.8286252906988836"},"_hasShrinkwrap":false,"publish_time":1526400615256,"_cnpm_publish_time":1526400615256,"_cnpmcore_publish_time":"2021-12-16T23:50:23.259Z"},"0.6.0":{"name":"rate-limiter-flexible","version":"0.6.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha lib/**/**.test.js","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","engines":{"node":"^10.0.0"},"devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.22.0"},"gitHead":"8ffd927dd726b003c98ab32a2185bb9f607bbdd2","_id":"rate-limiter-flexible@0.6.0","_npmVersion":"6.0.1","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"2235e45c20d94ed04f9d5b94b7c6a4ec789a0f9f","size":16712,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.6.0.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.6.0_1526387649453_0.1999561777779264"},"_hasShrinkwrap":false,"publish_time":1526387649539,"_cnpm_publish_time":1526387649539,"_cnpmcore_publish_time":"2021-12-16T23:50:23.512Z"},"0.5.1":{"name":"rate-limiter-flexible","version":"0.5.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha lib/**/**.test.js","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","engines":{"node":"^10.0.0"},"devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"github:animir/redis-mock"},"gitHead":"00b05fa0d72896086051caa76ec54e1d339399a3","_id":"rate-limiter-flexible@0.5.1","_npmVersion":"6.0.1","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"96cbaa9e1580ce84850c45a45d0eec431bbf151a","size":16337,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.5.1.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.5.1_1526371430817_0.8845780659254006"},"_hasShrinkwrap":false,"publish_time":1526371430949,"_cnpm_publish_time":1526371430949,"_cnpmcore_publish_time":"2021-12-16T23:50:23.790Z"},"0.5.0":{"name":"rate-limiter-flexible","version":"0.5.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha lib/**/**.test.js","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","engines":{"node":"^10.0.0"},"devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"github:animir/redis-mock"},"gitHead":"7299ce513f5ec6d216f209bb03d17c4c6ecec6fc","_id":"rate-limiter-flexible@0.5.0","_npmVersion":"6.0.1","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"3182d9cf9a876406c219f48434ac35593536ea27","size":16312,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.5.0.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.5.0_1526369532170_0.26173355113775587"},"_hasShrinkwrap":false,"publish_time":1526369532224,"_cnpm_publish_time":1526369532224,"_cnpmcore_publish_time":"2021-12-16T23:50:24.326Z"},"0.4.1":{"name":"rate-limiter-flexible","version":"0.4.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha lib/**/**.test.js","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","engines":{"node":"^10.0.0"},"devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.21.0"},"gitHead":"7f5a13400b4c3261e84438e0d4403058d847af43","_id":"rate-limiter-flexible@0.4.1","_npmVersion":"6.0.1","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"459335155b27051ac64917f5098ee1031542b8af","size":15692,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.4.1.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.4.1_1526314992876_0.44702931402905555"},"_hasShrinkwrap":false,"publish_time":1526314992984,"_cnpm_publish_time":1526314992984,"_cnpmcore_publish_time":"2021-12-16T23:50:24.537Z"},"0.4.0":{"name":"rate-limiter-flexible","version":"0.4.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha lib/**/**.test.js","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","engines":{"node":"^10.0.0"},"devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.21.0"},"gitHead":"6325cf618b42bb9ce9a5eeae11aa502065bb12cf","_id":"rate-limiter-flexible@0.4.0","_npmVersion":"6.0.1","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"99131a01904ee9dba54d892bbba8f2728afd0a61","size":15679,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.4.0.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.4.0_1526314665121_0.23238343223284486"},"_hasShrinkwrap":false,"publish_time":1526314665207,"_cnpm_publish_time":1526314665207,"_cnpmcore_publish_time":"2021-12-16T23:50:24.889Z"},"0.3.0":{"name":"rate-limiter-flexible","version":"0.3.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha lib/**/**.test.js","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","engines":{"node":"^10.0.0"},"devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.21.0"},"gitHead":"2e89f8d162a909a616b5f4ba452f6006164907e2","_id":"rate-limiter-flexible@0.3.0","_npmVersion":"6.0.0","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"9c1d9607aa106b7727a9de89ad8a65501e1e4fc7","size":12513,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.3.0.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.3.0_1526025027548_0.6887226476147323"},"_hasShrinkwrap":false,"publish_time":1526025027698,"_cnpm_publish_time":1526025027698,"_cnpmcore_publish_time":"2021-12-16T23:50:25.106Z"},"0.2.0":{"name":"rate-limiter-flexible","version":"0.2.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha lib/**/**.test.js","debug-test":"mocha --inspect-brk lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","engines":{"node":"^10.0.0"},"devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.21.0"},"gitHead":"b900aadaf50f2420e240b091a5761ef06090f8c6","_id":"rate-limiter-flexible@0.2.0","_npmVersion":"6.0.0","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"bba94f9a2b14bf9e38b9cbb3234d61d1fcfbd1ce","size":9014,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.2.0.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.2.0_1525856849702_0.2846973360718257"},"_hasShrinkwrap":false,"publish_time":1525856849792,"_cnpm_publish_time":1525856849792,"_cnpmcore_publish_time":"2021-12-16T23:50:25.383Z"},"0.1.0":{"name":"rate-limiter-flexible","version":"0.1.0","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","engines":{"node":"^10.0.0"},"devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.21.0"},"gitHead":"14d1046f76fc4543386b31d1dfa85caed3cb7adc","_id":"rate-limiter-flexible@0.1.0","_npmVersion":"6.0.0","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"60a9f72515252043d71ea3859bd93acac4740128","size":2926,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.1.0.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.1.0_1525749867554_0.7323049891774278"},"_hasShrinkwrap":false,"publish_time":1525749867659,"_cnpm_publish_time":1525749867659,"_cnpmcore_publish_time":"2021-12-16T23:50:25.582Z"},"0.0.4":{"name":"rate-limiter-flexible","version":"0.0.4","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/.bin/_mocha lib/**/**.test.js","coveralls":"cat ./coverage/lcov.info | node node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","engines":{"node":"^10.0.0"},"devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","istanbul":"^0.4.5","mocha":"^5.1.1","redis-mock":"^0.21.0"},"gitHead":"4280394c00b3c331e3fcbbbfe12b466b24d859f7","_id":"rate-limiter-flexible@0.0.4","_npmVersion":"6.0.0","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"a836dc282b4c00101d43c9739ec891ed60ecac33","size":2531,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.0.4.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.0.4_1525697535765_0.8570513311181696"},"_hasShrinkwrap":false,"publish_time":1525697535845,"_cnpm_publish_time":1525697535845,"_cnpmcore_publish_time":"2021-12-16T23:50:25.824Z"},"0.0.3":{"name":"rate-limiter-flexible","version":"0.0.3","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","engines":{"node":"^10.0.0"},"gitHead":"a49a1e19154b5819bcef19cc12df052998b8bb57","_id":"rate-limiter-flexible@0.0.3","_npmVersion":"5.6.0","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"ea891ad218a0ab6c45852f8994b63b60239205a1","size":1989,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.0.3.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.0.3_1525624824207_0.23225962200717376"},"_hasShrinkwrap":false,"publish_time":1525624824288,"_cnpm_publish_time":1525624824288,"_cnpmcore_publish_time":"2021-12-16T23:50:26.137Z"},"0.0.2":{"name":"rate-limiter-flexible","version":"0.0.2","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","engines":{"node":"^10.0.0"},"gitHead":"4b568595eb555eb4b9264bd1a78e395c9282878f","_id":"rate-limiter-flexible@0.0.2","_npmVersion":"5.6.0","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"d40d6a0589b1dfc9409b34174ce70b843cb885f0","size":2001,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.0.2.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.0.2_1525622628558_0.38284843939074586"},"_hasShrinkwrap":false,"publish_time":1525622628657,"_cnpm_publish_time":1525622628657,"_cnpmcore_publish_time":"2021-12-16T23:50:26.364Z"},"0.0.1":{"name":"rate-limiter-flexible","version":"0.0.1","description":"Flexible API rate limiter backed by Redis for distributed node.js applications","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/animir/node-rate-limiter-flexible.git"},"keywords":["rate-limits","rate-limiting","rate-limiter","cluster","redis"],"author":{"name":"animir","email":"animirr@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","engines":{"node":"^10.0.0"},"gitHead":"178a4a53a26248d6dc10c1ad419dc7c99b5ffa2c","_id":"rate-limiter-flexible@0.0.1","_npmVersion":"5.6.0","_nodeVersion":"10.0.0","_npmUser":{"name":"animir","email":"animirr@gmail.com"},"dist":{"shasum":"2309db45167527b7cdaa3298132c2cea778c037d","size":2011,"noattachment":false,"key":"/rate-limiter-flexible/-/rate-limiter-flexible-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/rate-limiter-flexible/download/rate-limiter-flexible-0.0.1.tgz"},"maintainers":[{"name":"animir","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rate-limiter-flexible_0.0.1_1525622342551_0.1079254934920082"},"_hasShrinkwrap":false,"publish_time":1525622342620,"_cnpm_publish_time":1525622342620,"_cnpmcore_publish_time":"2021-12-16T23:50:26.594Z"}},"readme":"[![npm version](https://badge.fury.io/js/rate-limiter-flexible.svg)](https://www.npmjs.com/package/rate-limiter-flexible)\n![npm](https://img.shields.io/npm/dm/rate-limiter-flexible.svg)\n[![node version][node-image]][node-url]\n[![deno version](https://img.shields.io/badge/deno-^1.5.3-lightgrey?logo=deno)](https://github.com/denoland/deno)\n\n[node-image]: https://img.shields.io/badge/node.js-%3E=_20.0-green.svg?style=flat-square\n[node-url]: http://nodejs.org/download/\n\n<img src=\"img/rlflx-logo-small.png\" width=\"50\" alt=\"Logo\"/>\n\n## node-rate-limiter-flexible\n\n**rate-limiter-flexible** counts and limits the number of events and protects from DoS and brute force attacks at any scale.\n\nIt works with _Valkey_, _Redis_, _Prisma_, _DynamoDB_, process _Memory_, _Cluster_ or _PM2_, _Memcached_, _MongoDB_, _MySQL_, _SQLite_, and _PostgreSQL_.\n\nMemory limiter also works in the browser.\n\n**AI tools** See [llms.txt](https://github.com/animir/node-rate-limiter-flexible/blob/master/llms.txt) and [CONTEXT.md](https://github.com/animir/node-rate-limiter-flexible/blob/master/CONTEXT.md) for LLM-friendly documentation.\n\n**Atomic increments.** All operations in memory or distributed environment use atomic increments against race conditions.\n\n**Fast.** Average request takes `0.7ms` in Cluster and `2.5ms` in Distributed application. See [benchmarks](https://github.com/animir/node-rate-limiter-flexible#benchmark).\n\n**Flexible.** Combine limiters, block key for some duration, delay actions, manage failover with insurance options, configure smart key blocking in memory and many others.\n\n**Ready for growth.** It provides a unified API for all limiters. Whenever your application grows, it is ready. Prepare your limiters in minutes.\n\n**Friendly.** No matter which node package you prefer: [`valkey-glide`](https://www.npmjs.com/package/@valkey/valkey-glide) or [`iovalkey`](https://www.npmjs.com/package/iovalkey), `redis` or `ioredis`, `sequelize`/`typeorm` or `knex`, `memcached`, native driver or `mongoose`. It works with all of them.\n\n**In-memory blocks.** Avoid extra requests to store with [inMemoryBlockOnConsumed](https://github.com/animir/node-rate-limiter-flexible/wiki/Options#inmemoryblockonconsumed).\n\n**Deno compatible** See [this example](https://gist.github.com/animir/d06ca92931677f330d3f2d4c6c3108e4) \n\nThe enhanced fixed window algorithm starts counting from the moment a request is received, diversifying rate limit reset times across clients.\n\n## Installation\n\n`npm i --save rate-limiter-flexible`\n\n`yarn add rate-limiter-flexible`\n\n## Import\n  \n  ```javascript\n  import { RateLimiterMemory } from \"rate-limiter-flexible\";\n  \n  // or import directly\n  import RateLimiterMemory from \"rate-limiter-flexible/lib/RateLimiterMemory.js\";\n  ```\n\n## Basic Example\n\nPoints can be consumed by IP address, user ID, authorisation token, API route or any other string.\n\n```javascript\nconst opts = {\n  points: 6, // 6 points\n  duration: 1, // Per second\n};\n\nconst rateLimiter = new RateLimiterMemory(opts);\n\nrateLimiter.consume(remoteAddress, 2) // consume 2 points\n    .then((rateLimiterRes) => {\n      // 2 points consumed\n    })\n    .catch((rateLimiterRes) => {\n      // Not enough points to consume\n    });\n```\n\n#### RateLimiterRes object\n\nThe Promise's `resolve` and `reject` callbacks both return an instance of the `RateLimiterRes` class if there is no error.\nObject attributes:\n```javascript\nRateLimiterRes = {\n    msBeforeNext: 250, // Number of milliseconds before next action can be done\n    remainingPoints: 0, // Number of remaining points in current duration \n    consumedPoints: 5, // Number of consumed points in current duration \n    isFirstInDuration: false, // action is first in current duration \n}\n```\n\nYou may want to set HTTP headers for the response:\n```javascript\nconst headers = {\n  \"Retry-After\": rateLimiterRes.msBeforeNext / 1000,\n  \"X-RateLimit-Limit\": opts.points,\n  \"X-RateLimit-Remaining\": rateLimiterRes.remainingPoints,\n  \"X-RateLimit-Reset\": Math.ceil((Date.now() + rateLimiterRes.msBeforeNext) / 1000)\n}\n```\n\n### Advantages:\n* no race conditions\n* no production dependencies\n* TypeScript declaration bundled\n* Block Strategy against really powerful DoS attacks (like 100k requests per sec) [Read about it and benchmarking here](https://github.com/animir/node-rate-limiter-flexible/wiki/In-memory-Block-Strategy)\n* Insurance Strategy as emergency solution if database/store is down [Read about Insurance Strategy here](https://github.com/animir/node-rate-limiter-flexible/wiki/Insurance-Strategy)\n* works in Cluster or PM2 without additional software [See RateLimiterCluster benchmark and detailed description here](https://github.com/animir/node-rate-limiter-flexible/wiki/Cluster)\n* useful `get`, `set`, `block`, `delete`, `penalty` and `reward` methods\n\nFull documentation is on [Wiki](https://github.com/animir/node-rate-limiter-flexible/wiki)\n\n### Middlewares, plugins and other packages\n* [Express middleware](https://github.com/animir/node-rate-limiter-flexible/wiki/Express-Middleware)\n* [Koa middleware](https://github.com/animir/node-rate-limiter-flexible/wiki/Koa-Middleware)\n* [Hapi plugin](https://github.com/animir/node-rate-limiter-flexible/wiki/Hapi-plugin)\n* GraphQL [graphql-rate-limit-directive](https://www.npmjs.com/package/graphql-rate-limit-directive)\n* NestJS [nestjs-rate-limiter](https://www.npmjs.com/package/nestjs-rate-limiter)\n* Fastify-based NestJS app try [nestjs-fastify-rate-limiter](https://www.npmjs.com/package/nestjs-fastify-rate-limiter)\n\nCopy/paste examples on Wiki:\n* [Minimal protection against password brute-force](https://github.com/animir/node-rate-limiter-flexible/wiki/Overall-example#minimal-protection-against-password-brute-force)\n* [Login endpoint protection](https://github.com/animir/node-rate-limiter-flexible/wiki/Overall-example#login-endpoint-protection)\n* [Apply Block Strategy](https://github.com/animir/node-rate-limiter-flexible/wiki/Overall-example#apply-in-memory-block-strategy-to-avoid-extra-requests-to-store)\n* [Setup Insurance Strategy](https://github.com/animir/node-rate-limiter-flexible/wiki/Overall-example#setup-insurance-strategy-for-store-limiters)\n* [Websocket connection prevent flooding](https://github.com/animir/node-rate-limiter-flexible/wiki/Overall-example#websocket-single-connection-prevent-flooding)\n* [Dynamic block duration](https://github.com/animir/node-rate-limiter-flexible/wiki/Overall-example#dynamic-block-duration)\n* [Authorized users specific limits](https://github.com/animir/node-rate-limiter-flexible/wiki/Overall-example#authorized-and-not-authorized-users)\n* [Different limits for different parts of application](https://github.com/animir/node-rate-limiter-flexible/wiki/Overall-example#different-limits-for-different-parts-of-application)\n* [Third-party API, crawler, bot rate limiting](https://github.com/animir/node-rate-limiter-flexible/wiki/Overall-example#third-party-api-crawler-bot-rate-limiting)\n\n### Migration from other packages\n* [express-brute](https://github.com/animir/node-rate-limiter-flexible/wiki/ExpressBrute-migration) Bonus: race conditions fixed, prod deps removed\n* [limiter](https://github.com/animir/node-rate-limiter-flexible/wiki/RateLimiterQueue#migration-from-limiter) Bonus: multi-server support, respects queue order, native promises\n\n### Docs and Examples\n\n* [Options](https://github.com/animir/node-rate-limiter-flexible/wiki/Options)\n* [API methods](https://github.com/animir/node-rate-limiter-flexible/wiki/API-methods)\n\n* [Drizzle](https://github.com/animir/node-rate-limiter-flexible/wiki/Drizzle) Atomic and non-atomic counters.\n* [DynamoDb](https://github.com/animir/node-rate-limiter-flexible/wiki/DynamoDB)\n* [Etcd](https://github.com/animir/node-rate-limiter-flexible/wiki/Etcd) Atomic and non-atomic counters.\n* [Memcached](https://github.com/animir/node-rate-limiter-flexible/wiki/Memcache)\n* [Memory](https://github.com/animir/node-rate-limiter-flexible/wiki/Memory)\n* [Mongo](https://github.com/animir/node-rate-limiter-flexible/wiki/Mongo) (with [sharding support](https://github.com/animir/node-rate-limiter-flexible/wiki/Mongo#mongodb-sharding-options))\n* [MySQL](https://github.com/animir/node-rate-limiter-flexible/wiki/MySQL) (support Sequelize and Knex)\n* [Postgres](https://github.com/animir/node-rate-limiter-flexible/wiki/PostgreSQL) (support Sequelize, TypeORM and Knex)\n* [Prisma](https://github.com/animir/node-rate-limiter-flexible/wiki/Prisma)\n* [Redis](https://github.com/animir/node-rate-limiter-flexible/wiki/Redis) Atomic and non-atomic counters.\n* [SQLite](https://github.com/animir/node-rate-limiter-flexible/wiki/SQLite)\n* Valkey: [iovalkey](https://github.com/animir/node-rate-limiter-flexible/wiki/IoValkey) or [ValkeyGlide](https://github.com/animir/node-rate-limiter-flexible/wiki/Valkey-Glide)\n* [RateLimiterCluster](https://github.com/animir/node-rate-limiter-flexible/wiki/Cluster) ([PM2 cluster docs read here](https://github.com/animir/node-rate-limiter-flexible/wiki/PM2-cluster))\n* [BurstyRateLimiter](https://github.com/animir/node-rate-limiter-flexible/wiki/BurstyRateLimiter) Traffic burst support\n* [RateLimiterUnion](https://github.com/animir/node-rate-limiter-flexible/wiki/RateLimiterUnion) Combine 2 or more limiters to act as single\n* [RLWrapperBlackAndWhite](https://github.com/animir/node-rate-limiter-flexible/wiki/Black-and-White-lists) Black and White lists\n* [RLWrapperTimeouts](https://github.com/animir/node-rate-limiter-flexible/wiki/RLWrapperTimeouts) Timeouts\n* [RateLimiterQueue](https://github.com/animir/node-rate-limiter-flexible/wiki/RateLimiterQueue) Rate limiter with FIFO queue\n* [AWS SDK v3 Client Rate Limiter](https://github.com/animir/node-rate-limiter-flexible/wiki/AWS-SDK-v3-Client-Rate-Limiter) Prevent punishing rate limit.\n\n### Changelog\n\nSee [releases](https://github.com/animir/node-rate-limiter-flexible/releases) for detailed changelog.\n\n## Basic Options\n\n* **points** \n    \n    `Required` \n    \n    Maximum number of points that can be consumed over duration\n\n* **duration** \n\n    `Required` \n    \n    Number of seconds before consumed points are reset.\n    \n    Points are never reset if `duration` is set to 0.\n\n* **storeClient** \n\n    `Required for store limiters` \n\n    Must be pool or connection created with store client packages, e.g. `@valkey/valkey-glide`, `ioredis`, `iovalkey`, `redis`,  `memcached`, `mongodb`, `pg`, `mysql2`, `mysql`, etc.\n\n### Other options on Wiki:\n* [keyPrefix](https://github.com/animir/node-rate-limiter-flexible/wiki/Options#keyprefix) Make keys unique among different limiters.\n* [blockDuration](https://github.com/animir/node-rate-limiter-flexible/wiki/Options#blockduration) Block for N seconds, if consumed more than points.\n* [inMemoryBlockOnConsumed](https://github.com/animir/node-rate-limiter-flexible/wiki/Options#inmemoryblockonconsumed) Avoid extra requests to store.\n* [inMemoryBlockDuration](https://github.com/animir/node-rate-limiter-flexible/wiki/Options#inmemoryblockduration)\n* [insuranceLimiter](https://github.com/animir/node-rate-limiter-flexible/wiki/Options#insurancelimiter) Make it more stable with less efforts.\n* [storeType](https://github.com/animir/node-rate-limiter-flexible/wiki/Options#storetype) Have to be set to `knex`, if you use it.\n* [dbName](https://github.com/animir/node-rate-limiter-flexible/wiki/Options#dbname) Where to store points.\n* [tableName](https://github.com/animir/node-rate-limiter-flexible/wiki/Options#tablename) Table/collection.\n* [tableCreated](https://github.com/animir/node-rate-limiter-flexible/wiki/Options#tablecreated) Is table already created in MySQL, SQLite or PostgreSQL.\n* [clearExpiredByTimeout](https://github.com/animir/node-rate-limiter-flexible/wiki/Options#clearexpiredbytimeout) For MySQL, SQLite and PostgreSQL.\n\nSee [full list of options](https://github.com/animir/node-rate-limiter-flexible/wiki/Options).\n\n## API\n\nRead detailed description on Wiki.\n\n* [consume(key, points = 1)](https://github.com/animir/node-rate-limiter-flexible/wiki/API-methods#ratelimiterconsumekey-points--1) Consume points by key.\n* [get(key)](https://github.com/animir/node-rate-limiter-flexible/wiki/API-methods#ratelimitergetkey) Get `RateLimiterRes` or `null`.\n* [set(key, points, secDuration)](https://github.com/animir/node-rate-limiter-flexible/wiki/API-methods#ratelimitersetkey-points-secduration) Set points by key.\n* [block(key, secDuration)](https://github.com/animir/node-rate-limiter-flexible/wiki/API-methods#ratelimiterblockkey-secduration) Block key for `secDuration` seconds.\n* [delete(key)](https://github.com/animir/node-rate-limiter-flexible/wiki/API-methods#ratelimiterdeletekey) Reset consumed points.\n* [deleteInMemoryBlockedAll](https://github.com/animir/node-rate-limiter-flexible/wiki/API-methods#ratelimiterdeleteinmemoryblockedall)\n* [penalty(key, points = 1)](https://github.com/animir/node-rate-limiter-flexible/wiki/API-methods#ratelimiterpenaltykey-points--1) Increase number of consumed points in current duration.\n* [reward(key, points = 1)](https://github.com/animir/node-rate-limiter-flexible/wiki/API-methods#ratelimiterrewardkey-points--1) Decrease number of consumed points in current duration.\n* [getKey(key)](https://github.com/animir/node-rate-limiter-flexible/wiki/API-methods#ratelimitergetkeykey) Get internal prefixed key.\n\n## Contributions\n\nAppreciated, feel free!\n\nMake sure you've launched `npm run eslint` before creating PR, all errors have to be fixed.\n\nYou can try to run `npm run eslint-fix` to fix some issues.\n\nAny new limiter with storage must be extended from `RateLimiterStoreAbstract`.\nIt has to implement 4 methods:\n* `_getRateLimiterRes` parses raw data from store to `RateLimiterRes` object.\n* `_upsert` may be atomic or non-atomic upsert (increment). It inserts or updates the value by key and returns raw data. \n    If it doesn't make an atomic upsert (increment), the class should be suffixed with `NonAtomic`, e.g. `RateLimiterRedisNonAtomic`. \n    \n    It must support `forceExpire` mode to overwrite key expiration time.\n* `_get` returns raw data by key or `null` if there is no key.\n* `_delete` deletes all key-related data and returns `true` on deleted, `false` if key is not found.\n\nAll other methods depend on the store. See `RateLimiterRedis` or `RateLimiterPostgres` for examples.\n\nFor wrapper classes that don't need full `RateLimiterAbstract` functionality, extend `RateLimiterCompatibleAbstract` instead. It requires implementing `consume`, `penalty`, `reward`, `get`, `set`, `block`, `delete` methods and `blockDuration`/`execEvenly` getters/setters. If the wrapper doesn't use `blockDuration` or `execEvenly`, empty no-op implementations can be provided. See `RLWrapperBlackAndWhite` for an example.\n\nNote: all changes should be covered by tests.\n","_attachments":{},"homepage":"https://github.com/animir/node-rate-limiter-flexible#readme","bugs":{"url":"https://github.com/animir/node-rate-limiter-flexible/issues"},"license":"ISC"}