rpm-limiter
v0.0.7
Published
Declarative and dead simple RPM limiter with async syntax and Typescript support.
Readme
Rate-per-minute Limiter
Declarative and dead simple RPM limiter with async syntax and Typescript support. Package size of 3.4KB and with zero dependencies.
Install
npm i rpm-limiterUsage
import { initRatePerMinuteLimiter } from 'rpm-limiter'
const { rateLimiter } = initRatePerMinuteLimiter(3)
async function generateBlogPosts() {
const prompts = read.prompts()
for (const prompt of prompts) {
await rateLimiter() // <- 4th call has to wait 1 minute
const blogPost = await writeBlogPostWithGemini(prompt)
write.blogPost(blogPost)
}
}Develop
Clone
git clone https://github.com/wattsjay/rpm-limiter.git
cd rpm-limiter
npm iDependencies
Vite(6.0.1)vitest(2.1.8)vite-plugin-dts(4.3.0)
ESlint(9.16.0)eslint-config-prettier(9.1.0)eslint-plugin-prettier(5.2.1)
Prettier(3.4.2)TypeScript(5.6.2)typescript-eslint(8.17.0)
Test
npm run testBuild
npm run buildContributions
Pull Requests are welcomed directly to the main branch.
