UNPKG

rate-limiter-flexible

Version:

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

46 lines (44 loc) 1.84 kB
const RateLimiterRedis = require('./lib/RateLimiterRedis'); const RateLimiterMongo = require('./lib/RateLimiterMongo'); const RateLimiterMySQL = require('./lib/RateLimiterMySQL'); const RateLimiterPostgres = require('./lib/RateLimiterPostgres'); const { RateLimiterClusterMaster, RateLimiterClusterMasterPM2, RateLimiterCluster } = require('./lib/RateLimiterCluster'); const RateLimiterMemory = require('./lib/RateLimiterMemory'); const RateLimiterMemcache = require('./lib/RateLimiterMemcache'); const RLWrapperBlackAndWhite = require('./lib/RLWrapperBlackAndWhite'); const RateLimiterUnion = require('./lib/RateLimiterUnion'); const RateLimiterQueue = require('./lib/RateLimiterQueue'); const BurstyRateLimiter = require('./lib/BurstyRateLimiter'); const RateLimiterRes = require('./lib/RateLimiterRes'); const RateLimiterDynamo = require('./lib/RateLimiterDynamo'); const RateLimiterPrisma = require('./lib/RateLimiterPrisma'); const RateLimiterDrizzle = require('./lib/RateLimiterDrizzle'); const RateLimiterValkey = require('./lib/RateLimiterValkey'); const RateLimiterValkeyGlide = require('./lib/RateLimiterValkeyGlide'); const RateLimiterSQLite = require('./lib/RateLimiterSQLite'); const RateLimiterEtcd = require('./lib/RateLimiterEtcd'); const RateLimiterEtcdNonAtomic = require('./lib/RateLimiterEtcdNonAtomic'); module.exports = { RateLimiterRedis, RateLimiterMongo, RateLimiterMySQL, RateLimiterPostgres, RateLimiterMemory, RateLimiterMemcache, RateLimiterClusterMaster, RateLimiterClusterMasterPM2, RateLimiterCluster, RLWrapperBlackAndWhite, RateLimiterUnion, RateLimiterQueue, BurstyRateLimiter, RateLimiterRes, RateLimiterDynamo, RateLimiterPrisma, RateLimiterValkey, RateLimiterValkeyGlide, RateLimiterSQLite, RateLimiterEtcd, RateLimiterDrizzle, RateLimiterEtcdNonAtomic, };