@d-fischer/rate-limiter
Version:
Rate limit your requests.
13 lines (12 loc) • 990 B
TypeScript
export type { QueueEntryLimitReachedBehavior } from './QueueEntry';
export type { RateLimiter, RateLimiterRequestOptions } from './RateLimiter';
export { type RateLimiterStats } from './RateLimiterStats';
export { RateLimiterDestroyedError } from './errors/RateLimiterDestroyedError';
export { RateLimitReachedError } from './errors/RateLimitReachedError';
export { RetryAfterError } from './errors/RetryAfterError';
export { NullRateLimiter } from './limiters/NullRateLimiter';
export { PartitionedRateLimiter, type PartitionedRateLimiterOptions } from './limiters/PartitionedRateLimiter';
export { PartitionedTimeBasedRateLimiter } from './limiters/PartitionedTimeBasedRateLimiter';
export { ResponseBasedRateLimiter, type RateLimiterResponseParameters, type ResponseBasedRateLimiterConfig } from './limiters/ResponseBasedRateLimiter';
export { TimeBasedRateLimiter } from './limiters/TimeBasedRateLimiter';
export { TimedPassthruRateLimiter } from './limiters/TimedPassthruRateLimiter';