1.3.0 • Published 4 years ago

axios-rate-limit v1.3.0

Weekly downloads
19,847
License
MIT
Repository
github
Last release
4 years ago

axios-rate-limit

npm version npm downloads Build Status

A rate limit for axios: set how many requests per interval should perform immediately, other will be delayed automatically.

Installing

yarn add axios-rate-limit

Usage

import axios from 'axios';
import rateLimit from 'axios-rate-limit';

// sets max 2 requests per 1 second, other will be delayed
// note maxRPS is a shorthand for perMilliseconds: 1000, and it takes precedence
// if specified both with maxRequests and perMilliseconds
const http = rateLimit(axios.create(), { maxRequests: 2, perMilliseconds: 1000, maxRPS: 2 })
http.getMaxRPS() // 2
http.get('https://example.com/api/v1/users.json?page=1') // will perform immediately
http.get('https://example.com/api/v1/users.json?page=2') // will perform immediately
http.get('https://example.com/api/v1/users.json?page=3') // will perform after 1 second from the first one

// options hot-reloading also available
http.setMaxRPS(3)
http.getMaxRPS() // 3
http.setRateLimitOptions({ maxRequests: 6, perMilliseconds: 150 }) // same options as constructor

A bit of advertising :-)

Since 2010 run my own software development company Cifronomika. We doing Ruby on Rails and JavaScript development. Feel free to contact

@musicplayce/sdkcall-of-duty-api-es6@infinitebrahmanuniverse/nolb-axi@media-fetch-project/animecharactersdatabase-source@media-fetch-project/dev-lib@media-fetch-project/mangadex-source@everything-registry/sub-chunk-1196dr-snap-in-utilsdingdingbotcsv-fetchdcinside-crawlerfinviz-screenerfnapicomgathercontent.jswebwalker-xgatsby-source-wordpressgatsby-source-wordpress-experimentalts4devgvm-cexiobroker.homeconnectidentify-media-react-dropinfinity-sdkinaturalitsigdb-tshomebridge-bond-searlsminervaai-sdk@kaguya-anime/parsers@intercroneswap/java-tron-provider@miaz/poisun@lpgroup/feathers-utils@lleewwiiss/safe-cex@magecom/gatsby-source-wordpress-experimental-fork-media-items-fix@marshallofsound/call-of-duty-apimarket-csgomarvel-ts@inspex/poctous@itfin/community-apps@itfin/rest@itfin/tracking-providersmedusa-plugin-brightpearl@keepkey/market-servicemkto-manager@kgs-research/utils@lexiang/mystique-shared@jorsek/content-portal-configs@jorsek/ezd-client@ldhertert/harness-cli@mvp-rockets/namma-external-wrapper@musicplayce/intercom-ts@musicplayce/ts-sdk@rixw/strapi-clientosm2pdf@phmu/gatsby-source-wordpress-experimental@pendle/sdk-v2@pixel-point/gatsby-source-wordpress-experimental@pixel-point/gatsby-source-wordpress@pkorsholm/medusa-plugin-brightpearlnodesubnode-red-contrib-shellynode-twstockpgx-sdk@progital/gatsby-source-wordpress-experimental@rabby-wallet/rabby-api@feedzai/repo-analyzer@fck-foundation/ton@filum-ai/platform-apps-ui@filum-ai/utilities@fnmain/larkoparl-sdk@sec-tester/bus@sec-tester/repeater@sec-tester/reporter@sec-tester/scan@secbox/bus@secbox/repeater@secbox/reporter@secbox/scan@sectester/bus@sectester/repeater@sectester/reporter@sectester/runner@sectester/scan@robotevents/client@ronmu/axios@1xtr/apiapi@tealstreet/safe-cex@boundlessdigital/meraki-sdk@bolt-app/gatsby-source-wordpress-experimentalrosiebot@throttleup/gatsby-source-wordpress1loginreconcile@ftw-cloud/cod-mw-api@upvest/api-tests@uxstorm_sincronia/core@vitorsss/postman-cli@silencerweb/gatsby-source-wordpress-experimental@sincronia/corergacabyss_monitor_core
1.3.0

4 years ago

1.2.1

4 years ago

1.2.0

5 years ago

1.1.3

5 years ago

1.1.2

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago