Skip to content

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

Notifications You must be signed in to change notification settings

CyrusKao/rt-limit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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();
});

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published