Skip to content
intermediate

Challenge: a token-bucket rate limiter

Implement this from the stub. Hidden tests grade the behaviour you write, not the comments you leave.

Challenge: a Token-Bucket Rate Limiter

export interface TokenBucketOptions {
  capacity: number
  refillPerSecond: number
  now: () => number
}

export class TokenBucket {
  constructor(options: TokenBucketOptions) {
    // Your implementation here
  }

  tryConsume(): boolean {
    // Your implementation here
  }
}
challenge — implement from scratchCtrl+↵ submits · Ctrl+Shift+↵ runsstarter code