1.0.19 • Published 2 days ago
@directus/pressure v1.0.19
@directus/pressure
Pressure based rate limiter
Description
This package exports a pressure based rate limiter that is used within Directus, an open-source headless CMS.
For more information about Directus, visit the official website.
Installation
npm install @directus/pressure
Usage
Standalone
The pressure monitor is a class that can be used anywhere:
import { PressureMonitor } from '@directus/pressure';
const monitor = new PressureMonitor({
maxEventLoopUtilization: 0.8,
});
monitor.overloaded; // true | false
Express
The library also exports an express middleware that can be used to throw an Error when the pressure monitor reports overloaded:
import express from 'express';
import { handlePressure } from '@directus/pressure';
const app = express();
app.use(
handlePressure({
maxEventLoopUtilization: 0.8,
}),
);
License
This package is licensed under the MIT License. See the LICENSE file for more information.
Additional Resources
1.0.19
2 days ago
1.0.18
1 month ago
1.0.17
2 months ago
1.0.16
3 months ago
1.0.15
3 months ago
1.0.14
5 months ago
1.0.9
8 months ago
1.0.8
9 months ago
1.0.7
10 months ago
1.0.6
10 months ago
1.0.11
7 months ago
1.0.10
8 months ago
1.0.9-beta.0
9 months ago
1.0.13
6 months ago
1.0.12
7 months ago
1.0.5
11 months ago
1.0.4
11 months ago
1.0.3
12 months ago
1.0.2
12 months ago
1.0.1
12 months ago
1.0.0
12 months ago