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
JavaScript
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,
};