npm.io
1.0.1 • Published 4 years ago

rt-limit

Licence
MIT
Version
1.0.1
Deps
0
Size
6 kB
Vulns
0
Weekly
0

RT Limit

A simple IP address based rate limiting module written in Typescript with zero dependencies.

See how it's implemented at my blog post.

Installation

npm i rt-limit

Usage

import Ratelimit from 'rt-limit';
import express from 'express';

const ratelimit = new Ratelimit(60, 60 * 1000);
const app = express();

app.use((req, res, next) => {
  if (ratelimit.consume(req.ip, 1)) {
    next();
    return;
  }

  res.status(429).end();
});

Keywords