fast-ratelimit
Version:
Fast and efficient in-memory rate-limit for Node, used to alleviate severe DOS attacks.
26 lines (19 loc) • 564 B
TypeScript
/*
* node-fast-ratelimit
*
* Copyright 2025, Valerian Saliou
* Author: Valerian Saliou <valerian@valeriansaliou.name>
*/
export interface FastRateLimitOptions {
threshold: number;
ttl: number;
}
export class FastRateLimit {
constructor(options: FastRateLimitOptions);
consume(namespace: string): Promise<void>;
consumeSync(namespace: string): boolean;
consumeCount(namespace: string): Promise<number>;
consumeCountSync(namespace: string): number;
hasToken(namespace: string): Promise<void>;
hasTokenSync(namespace: string): boolean;
}