hyacinth

0.0.5 • Public • Published

Hyacinth

Actually, it's a Token Bouquet rate limiter

Installation

When its on npm...

npm install hyacinth

Usage

var TokenBucket = require('hyacinth');
 
var rateLimiter = new TokenBucket({
    redis: redisClient
});
 
rateLimiter.rateLimit(testKey, 10, 250, 240).then(function(tokensRemaining){
    // Negative number indicates the tokens remaining but limited
    // as the cost was higher than those remaining
 
    if(data < 0) return requestDenied();
    requestApproved();
});

Full API

Coming soon

Package Sidebar

Install

npm i hyacinth

Weekly Downloads

1

Version

0.0.5

License

ISC

Last publish

Collaborators

  • simontabor