express-rate-limiter-ts
Version:
A powerful, flexible and modern rate limiter middleware for Express.js written in TypeScript.
14 lines (13 loc) • 539 B
TypeScript
import { RequestHandler } from 'express';
import { RateLimiterOptions, IRateLimitStore } from './types/rateLimiter';
import { MemoryStore } from './storage/memoryStore';
export declare function rateLimiter(options: RateLimiterOptions, store?: IRateLimitStore): RequestHandler;
export declare function getRateLimiterStats(store: MemoryStore): {
stats: Promise<import("./types/rateLimiter").RateLimitStats>;
banned: Promise<{
[key: string]: {
banExpiresAt: Date;
reason: string;
};
}>;
};