anti-rate-limit
Version:
anti-rate-limit is a powerful task queue rate limiter designed for Node.js applications. It allows developers to efficiently manage and control the rate at which tasks are executed by enforcing customizable rate limits, concurrency, and automatic retries
24 lines (23 loc) • 557 B
TypeScript
export interface RateLimiterOptions {
maxRequests: number;
interval: number;
concurrency?: number;
retryLimit?: number;
}
export interface Task<T> {
id: string;
execute: () => Promise<T>;
priority?: number;
}
export declare class AntiRateLimit {
private maxRequests;
private interval;
private concurrency;
private retryLimit;
private queue;
private activeTasks;
private requestCount;
constructor(options: RateLimiterOptions);
addTask<T>(task: Task<T>): Promise<T>;
private processQueue;
}