UNPKG

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