@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"
}

Dependencies (0)

    Dev Dependencies (2)

    Package Sidebar

    Install

    npm i @lsdsoftware/rate-limiter

    Weekly Downloads

    1

    Version

    1.1.0

    License

    MIT

    Unpacked Size

    7.72 kB

    Total Files

    10

    Last publish

    Collaborators

    • ken107