UNPKG

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