UNPKG

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