{"_id":"@join-com/request-limit","_rev":"80-20649bc5033cbd30c1a92efbec9b4f5f","name":"@join-com/request-limit","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@join-com/request-limit","version":"1.0.0","keywords":["request","limit"],"author":{"name":"JOIN team"},"license":"MIT","_id":"@join-com/request-limit@1.0.0","maintainers":[{"name":"kirpichenkoo","email":"evkirpichenko@gmail.com"},{"name":"favorit13","email":"z.dmitriy13@gmail.com"},{"name":"adam187","email":"adam.misiorny@gmail.com"},{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"join-dev","email":"dev@join.com"},{"name":"ant.ver","email":"anton.versal@gmail.com"}],"homepage":"https://github.com/join-com/request-limit#readme","bugs":{"url":"https://github.com/join-com/request-limit/issues"},"dist":{"shasum":"fe126eb881882d83ab2a23e9f2ab69112ed8711c","tarball":"https://registry.npmjs.org/@join-com/request-limit/-/request-limit-1.0.0.tgz","fileCount":5,"integrity":"sha512-WJOWopEEkaKhsI+1t4HHVO4MuXy+aQWAIu6XsH1e48XiSVg4hLIeSBy1k2bMkXEu/aMIj3/REKTT7nQ5n3Bdkg==","signatures":[{"sig":"MEYCIQDNz3MpaAKVoGXhYO8FkuJ0nzISAlvgm3m4WFXGV+/vjwIhALBukLcOwNzQzAYnyWG4ri1mhp9CEgGI8At21Qd5bALM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGgYVCRA9TVsSAnZWagAALd0P+wSB+IwOF3mk8NgPQOlw\nktF5tF1iZBsMUvq/LzQb81Uc5WUGP4maKLoncA9y8o3Wt2/s94TVydqvxDcI\nuq/Dwa5yk28z5nyAtt+x0BsYNAIvG36QIbKrFLx6vr0H4qHwOqC3/pfIEwnb\nO6vYVB0zqlf+N5jdF43FmgnQqJMUrJNhBgAQKf5BsODtGDH3b/T+uZagMrDa\nkH4hSf9kC9ktAjvNkunDAr+C6kOwDpl9nvya4P7bLGvJx71yDaoild8IjKJg\nUyrEabQX4fPdicis5qdc8H/lG3QbP+QtfkQj6iwhV/gnEY6wg0buZEXDz+5Z\no6k6y+m2Y83MA8Y3no5oASMbEvnXEIMvGRxmVUsFBJwFrm3BB5w0t5FVHwrS\nC9+/McxI5SUVmh7VCcxNRHW09V3e2NApu58nuO7N6zqsd5eFS3EgI8XznyUj\n1/B4NPyunpPnVtEjhG0guqHtHZ72gRXIdhkJhpNZssFYB+jWdYedVX6dmy26\n34965PpdHt23iWAuRxtNi29ofRRBEh85Y2KpQbN2H19Ho0Y9rEByBkZNnnrf\nww7KyeaXdePvzzM+y8Ub2HwEr+fyr6fhE9+L293aiGfscixUusUKxzsDkY6O\nvnaC8h7TzN1K83y0yD+/vUQbMfAZjQ2p7QKNq0ZkPPu/9p6aRcL2cIETpgEm\n4SvW\r\n=8lGJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"gitHead":"a852ec1608be9eee95905e44b29f15e2b0185c75","scripts":{"lint":"tslint -p .","test":"echo \"Error: no test specified\" && exit 1","prepublish":"tsc"},"_npmUser":{"name":"kirpichenkoo","email":"evkirpichenko@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+ssh://git@github.com/join-com/request-limit.git","type":"git"},"_npmVersion":"6.4.1","description":"Limits number of function call per time frame","directories":{},"lint-staged":{"*.{ts,md}":["yarn prettier --write","git add"],"src/**/*.ts":["npm run lint --fix","git add"]},"_nodeVersion":"10.14.2","_hasShrinkwrap":false,"devDependencies":{"husky":"^1.3.0","tslint":"^5.12.0","prettier":"^1.15.3","typescript":"^3.2.2","@types/node":"^10.12.17","lint-staged":"^8.1.0","tslint-config-prettier":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/request-limit_1.0.0_1545209364603_0.48167373959814364","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-12-19T08:49:24.429Z","modified":"2025-09-05T14:34:43.455Z","1.0.0":"2018-12-19T08:49:24.723Z"},"bugs":{"url":"https://github.com/join-com/request-limit/issues"},"author":{"name":"JOIN team"},"license":"MIT","homepage":"https://github.com/join-com/request-limit#readme","keywords":["request","limit"],"repository":{"url":"git+ssh://git@github.com/join-com/request-limit.git","type":"git"},"description":"Limits number of function call per time frame","maintainers":[{"email":"dev@join.com","name":"join-dev"},{"email":"adam.misiorny@gmail.com","name":"adam187"},{"email":"evkirpichenko@gmail.com","name":"kirpichenkoo"},{"email":"cichowicz@gmail.com","name":"tcichowicz"},{"email":"mayada.fahim@join.com","name":"mayada"},{"email":"jakub.springer@join.com","name":"jakubspringer"},{"email":"readonly-user@join.com","name":"readonly-user-join-com"},{"email":"stas.stavnichuk@gmail.com","name":"12m3r"},{"email":"pasutavitaliy@gmail.com","name":"vitalii.pasiuta"},{"email":"ashraf.atef@join.com","name":"ashraaf.ateef"},{"email":"yosri.mimouna@join.com","name":"yosri.mimouna"},{"email":"szymon.szklarski@join.com","name":"szymonszklarskijoin"},{"email":"alaa.awad@join.com","name":"alaa-awad"},{"email":"diego.llerena@join.com","name":"dlljoin"},{"email":"michal.baran@join.com","name":"michal.baran"},{"email":"shankarhere.7@gmail.com","name":"shankaranloganathan"},{"email":"michal.adamski@join.com","name":"michal.adamski.join"},{"email":"maciej.laszkiewicz@join.com","name":"maciejlaszkiewicz"},{"email":"sonam.penjore@join.com","name":"sosodope"},{"email":"kamil.szymanski@join.com","name":"kamill-szymanski-join"},{"email":"meeger99@gmail.com","name":"elgayar"},{"email":"mail@jonathanfreiberger.com","name":"jo-fr"},{"email":"mohammed.alameen@protonmail.ch","name":"mohammed.ameen"},{"email":"naoise.golden@gmail.com","name":"naoisegolden"},{"email":"damian.lucero@join.com","name":"damian.join"}],"readme":"## request-limit\r\n\r\nLimits number of executed requests made per time frame\r\n\r\n### Usage\r\n```ts\r\nimport { RequestLimit } from '@join-com/request-limit'\r\n\r\nconst REQUESTS_LIMIT = 5 // Max number of requests can be executed during specific time frame\r\nconst REQUESTS_LIMIT_TIMEOUT = 10000 // Time frame in ms for which number of requests can be executed is limited\r\nconst RETRY_TIMEOUT = 1000 // Timeout in ms after which not executed requests will be re-scheduled\r\n\r\n// Create an instance\r\nconst requestLimit = new RequestLimit(REQUESTS_LIMIT, REQUESTS_LIMIT_TIMEOUT, RETRY_TIMEOUT)\r\n\r\n// Function will be limited to 5 requests per 10 seconds\r\nconst request = requestLimit.setLimit(\r\n  () => { // Do something }\r\n)\r\n```\r\n","readmeFilename":"README.md"}