ciorent
Version:
A lightweight, low-overhead concurrency library
26 lines (25 loc) • 419 B
TypeScript
/**
* @module Rate limit
*/
/**
* Describe a rate limiter
*/
export type Limiter = (limit: number, ms: number) => () => boolean;
/**
* Fixed window strategy
* @param limit
* @param ms
*/
export declare const fixed: Limiter;
/**
* Sliding window strategy
* @param limit
* @param ms
*/
export declare const sliding: Limiter;
/**
* Token bucket strategy
* @param limit
* @param ms
*/
export declare const bucket: Limiter;