limiter.js
Version:
limiter.js is a Node.js/TypeScript library that provides simple Rate limiter protection for Express applications. It tracks requests per IP address and enforces rate limits within a sliding time window. If an IP exceeds the allowed requests, limiter.js ca
11 lines (10 loc) • 363 B
TypeScript
import { IPTracker } from "./IPTracker";
export declare class RateLimiter {
private windowMs;
private maxHits;
constructor(windowMs: number, maxHits: number);
shouldBlock(ipTracker: IPTracker): boolean;
shouldBanPermanently(ipTracker: IPTracker, permanentBanThreshold?: number): boolean;
getWindowMs(): number;
getMaxHits(): number;
}