New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@withjoy/limiter

Package Overview
Dependencies
Maintainers
0
Versions
19
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@withjoy/limiter

Api Rate limiter

0.2.0
latest
Source
npm
Version published
Maintainers
0
Created
Source

limiter

A wrapper for limitd-redis.

Why ?

Provides utilities and rollback functionality for our clients.

This module was originally built to work with limitd. The prior solution -- and most of the documentation surrounding our standard rate-limiting Buckets -- can be found in joylife/limitd. That solution is now deprecated.

Buckets

Each client must define the set of rate-limit Buckets that intends to use.

The set of defaultBuckets defines the standard set of ones that we've historically determined that we need. This list may be old, but that's the general idea. Your client can use any subset of these Buckets, but when it does, the Best Practice is to use the exact definition(s) here.

However, for flexibility reasons, this is not strictly enforced.

Why limitd-redis ?

Although this package is available on npm, it's no longer actively maintained. We've observed bugs in the existing published version, but these issues have already been resolved in the limitd-redis gitHub repository. To address this, we've imported the latest stable version(v7.8.1) from there github repository and using it locally in the limiter.

In case we need to update in the future, we can replace the "limitd-redis" directory with the latest version of limitd-redis from their GitHub repository.

Note: We need to add dependency from limitd-redis to limiter package json before publish. We are using limitd-redis as directly not package inside limiter.

Testing:

npm run test will run offline tests using a mock. npm run sanity-check will run against a limitd service configured to run with the test buckets.

Quick Test

node tests/performTestWithTestPerMinute.js

Keywords

rate

FAQs

Package last updated on 06 Mar 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts