@lsdsoftware/rate-limiter
TypeScript icon, indicating that this package has built-in type declarations

1.1.0 • Public • Published

rate-limiter

Basic rate limiter using the token bucket algorithm

usage

import { makeRateLimiter } from "@lsdsoftware/rate-limiter"

const limiter = makeRateLimiter({tokensPerInterval: 5, interval: 60*1000})

function handleRequest(userId, req) {
  if (limiter.tryRemoveTokens(userId, 1)) return processRequest(req)
  else throw "Rate limit exceeded"
}

Readme

Keywords

none

Package Sidebar

Install

npm i @lsdsoftware/rate-limiter

Weekly Downloads

0

Version

1.1.0

License

MIT

Unpacked Size

7.72 kB

Total Files

10

Last publish

Collaborators

  • ken107