rate-limiter-flexible
Advanced tools
Comparing version 3.0.6 to 4.0.0
@@ -13,2 +13,3 @@ const RateLimiterRedis = require('./lib/RateLimiterRedis'); | ||
const RateLimiterRes = require('./lib/RateLimiterRes'); | ||
const RateLimiterDynamo = require('./lib/RateLimiterDynamo'); | ||
@@ -30,2 +31,3 @@ module.exports = { | ||
RateLimiterRes, | ||
RateLimiterDynamo | ||
}; |
@@ -9,2 +9,3 @@ const LIMITER_TYPES = { | ||
POSTGRES: 'postgres', | ||
DYNAMO: 'dynamo' | ||
}; | ||
@@ -11,0 +12,0 @@ |
@@ -391,1 +391,12 @@ export interface IRateLimiterRes { | ||
} | ||
interface IRateLimiterDynamoOptions extends IRateLimiterStoreOptions { | ||
dynamoTableOpts?: { | ||
readCapacityUnits: number; | ||
writeCapacityUnits: number; | ||
} | ||
} | ||
export class RateLimiterDynamo extends RateLimiterStoreAbstract { | ||
constructor(opts: IRateLimiterDynamoOptions, cb?: ICallbackReady); | ||
} |
{ | ||
"name": "rate-limiter-flexible", | ||
"version": "3.0.6", | ||
"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", | ||
@@ -44,2 +44,3 @@ "main": "index.js", | ||
"devDependencies": { | ||
"@aws-sdk/client-dynamodb": "^3.431.0", | ||
"chai": "^4.1.2", | ||
@@ -53,3 +54,3 @@ "coveralls": "^3.0.1", | ||
"ioredis": "^5.3.2", | ||
"istanbul": "^0.4.5", | ||
"istanbul": "^1.1.0-alpha.1", | ||
"memcached-mock": "^0.1.0", | ||
@@ -56,0 +57,0 @@ "mocha": "^10.2.0", |
@@ -7,3 +7,3 @@ [![Coverage Status](https://coveralls.io/repos/animir/node-rate-limiter-flexible/badge.svg?branch=master)](https://coveralls.io/r/animir/node-rate-limiter-flexible?branch=master) | ||
[node-image]: https://img.shields.io/badge/node.js-%3E=_6.0-green.svg?style=flat-square | ||
[node-image]: https://img.shields.io/badge/node.js-%3E=_14.0-green.svg?style=flat-square | ||
[node-url]: http://nodejs.org/download/ | ||
@@ -17,3 +17,3 @@ | ||
It works with _Redis_, process _Memory_, _Cluster_ or _PM2_, _Memcached_, _MongoDB_, _MySQL_, _PostgreSQL_ and allows to control requests rate in single process or distributed environment. | ||
It works with _Redis_, process _Memory_, _DynamoDB_, _Cluster_ or _PM2_, _Memcached_, _MongoDB_, _MySQL_, _PostgreSQL_ and allows to control requests rate in single process or distributed environment. | ||
@@ -142,2 +142,3 @@ Memory limiter also works in browser. | ||
* [RateLimiterRedis](https://github.com/animir/node-rate-limiter-flexible/wiki/Redis) | ||
* [RateLimiterDynamo](https://github.com/animir/node-rate-limiter-flexible/wiki/DynamoDB) | ||
* [RateLimiterMemcache](https://github.com/animir/node-rate-limiter-flexible/wiki/Memcache) | ||
@@ -144,0 +145,0 @@ * [RateLimiterMongo](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)) |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
136761
30
3681
257
15