simple-token-bucket
Version:
A straightforward token bucket implementation with no entanglements
20 lines • 471 B
TypeScript
export type BucketOptions = {
capacity: number;
fillQuantity: number;
fillTime: number;
initialCapacity?: number;
clock?: () => number;
};
export declare class TokenBucket {
private capacity;
private fillQuantity;
private fillTime;
private left;
private last;
private now;
constructor(opts: BucketOptions);
private _fill;
private _getWaitTime;
take(tokens: number): number;
}
//# sourceMappingURL=index.d.ts.map