{"_id":"throttled-queue","_rev":"23-34a7704f81ba57f0e0d58348a8cf2e5f","name":"throttled-queue","dist-tags":{"latest":"3.0.0"},"versions":{"1.0.0":{"name":"throttled-queue","version":"1.0.0","keywords":["node","throttled-queue","queue","throttle","throttled","request"],"author":{"url":"http://inspirationjs.io","name":"Shaun Persad","email":"shaunpersad@gmail.com"},"license":"MIT","_id":"throttled-queue@1.0.0","maintainers":[{"name":"shaunpersad","email":"shaunpersad@gmail.com"}],"dist":{"shasum":"2c4f914022774218a73d550737dd141bdd380286","tarball":"https://registry.npmjs.org/throttled-queue/-/throttled-queue-1.0.0.tgz","integrity":"sha512-qmSHoD7SJldHhAuczggcm0iZ3wRGMGsmZbUPl+gDX4es69cLMIUnI3VQKbss+ky7AgGsV6IRzxOG2alojElLMQ==","signatures":[{"sig":"MEUCICFB98y6zKTHB3wiboAbsAigt7qdiuLKQmBg4p/HonFvAiEA7fvhFzdaoZETZLCq47IKXEM8uEsn83OI7L5quSWRdWQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"throttled-queue.js","_from":".","_shasum":"2c4f914022774218a73d550737dd141bdd380286","gitHead":"b1808208d36cd092fa4f7f572004c78b47ed76e5","scripts":{"test":"./node_modules/mocha/bin/mocha --recursive --timeout 200000"},"_npmUser":{"name":"shaunpersad","email":"shaunpersad@gmail.com"},"_npmVersion":"2.14.2","description":"Throttles arbitrary code to execute a maximum number of times per interval. Best for making throttled API requests.","directories":{"test":"test"},"_nodeVersion":"4.0.0","devDependencies":{"gulp":"^3.9.1","mocha":"^2.4.5","gulp-concat":"^2.6.0","gulp-rename":"^1.2.2","gulp-uglify":"^1.5.2"},"_npmOperationalInternal":{"tmp":"tmp/throttled-queue-1.0.0.tgz_1455950495738_0.8407285744324327","host":"packages-6-west.internal.npmjs.com"}},"1.0.1":{"name":"throttled-queue","version":"1.0.1","keywords":["node","throttled-queue","queue","throttle","throttled","request"],"author":{"url":"http://inspirationjs.io","name":"Shaun Persad","email":"shaunpersad@gmail.com"},"license":"MIT","_id":"throttled-queue@1.0.1","maintainers":[{"name":"shaunpersad","email":"shaunpersad@gmail.com"}],"dist":{"shasum":"0433dd51a55e8f009514a5e202c98410d86b54d2","tarball":"https://registry.npmjs.org/throttled-queue/-/throttled-queue-1.0.1.tgz","integrity":"sha512-QbeN27X6fWaKeTdTb7/40VaX4zYRcyWrjuUIlaFJQK6miLDZnxjiq2FxTQ7tAM35cOzFi3YZuWXSt2bAcMp31g==","signatures":[{"sig":"MEUCIQD2LbaKjVgZThFdGCGHrs3L8kzeF2NYrIMuMXArBNa7dQIgRGSAaFR3Yvu9ulJAtSu2O/wCFegtzi2DPpuNd4E0MWE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"throttled-queue.js","_from":".","_shasum":"0433dd51a55e8f009514a5e202c98410d86b54d2","gitHead":"bcf9d77463afaf5160c507380a0faffb249d1d60","scripts":{"test":"./node_modules/mocha/bin/mocha --recursive --timeout 200000"},"_npmUser":{"name":"shaunpersad","email":"shaunpersad@gmail.com"},"_npmVersion":"2.14.2","description":"Throttles arbitrary code to execute a maximum number of times per interval. Best for making throttled API requests.","directories":{"test":"test"},"_nodeVersion":"4.0.0","devDependencies":{"gulp":"^3.9.1","mocha":"^2.4.5","gulp-concat":"^2.6.0","gulp-rename":"^1.2.2","gulp-uglify":"^1.5.2"},"_npmOperationalInternal":{"tmp":"tmp/throttled-queue-1.0.1.tgz_1456604604736_0.8152884426526725","host":"packages-6-west.internal.npmjs.com"}},"1.0.2":{"name":"throttled-queue","version":"1.0.2","keywords":["node","throttled-queue","queue","throttle","throttled","request"],"author":{"url":"http://inspirationjs.io","name":"Shaun Persad","email":"shaunpersad@gmail.com"},"license":"MIT","_id":"throttled-queue@1.0.2","maintainers":[{"name":"shaunpersad","email":"shaunpersad@gmail.com"}],"dist":{"shasum":"1d1b8ecd1b2db935c6ee96d5e93f761d5dc77b6e","tarball":"https://registry.npmjs.org/throttled-queue/-/throttled-queue-1.0.2.tgz","integrity":"sha512-ZbCx9vrQTHITPJoqFJiWTU9edbn7TQvmzO9w0Pl556kwz6CDBIZThhM9DHkc7RNZ964ITPevmdOoZlV2lQEZSQ==","signatures":[{"sig":"MEUCIQCX16LRpqi0tbiIryIt89ynKHwznIO23gl0Z0Y1XWHiRgIgP4kw5P6qnmjOPtbsVMze/1lHdMn5HfDaLFHmaBTYQAU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"throttled-queue.js","_from":".","_shasum":"1d1b8ecd1b2db935c6ee96d5e93f761d5dc77b6e","gitHead":"b630dda6d81ad25f84002e1478f7766f66111ec3","scripts":{"test":"./node_modules/mocha/bin/mocha --recursive --timeout 200000"},"_npmUser":{"name":"shaunpersad","email":"shaunpersad@gmail.com"},"_npmVersion":"2.14.2","description":"Throttles arbitrary code to execute a maximum number of times per interval. Best for making throttled API requests.","directories":{"test":"test"},"_nodeVersion":"4.0.0","devDependencies":{"gulp":"^3.9.1","mocha":"^2.4.5","gulp-concat":"^2.6.0","gulp-rename":"^1.2.2","gulp-uglify":"^1.5.2"},"_npmOperationalInternal":{"tmp":"tmp/throttled-queue-1.0.2.tgz_1456691840927_0.7565193285699934","host":"packages-6-west.internal.npmjs.com"}},"1.0.3":{"name":"throttled-queue","version":"1.0.3","keywords":["node","throttled-queue","queue","throttle","throttled","request"],"author":{"url":"http://inspirationjs.io","name":"Shaun Persad","email":"shaunpersad@gmail.com"},"license":"MIT","_id":"throttled-queue@1.0.3","maintainers":[{"name":"shaunpersad","email":"shaunpersad@gmail.com"}],"dist":{"shasum":"8b7753decd3b90891e55e72609553cdeab11bfeb","tarball":"https://registry.npmjs.org/throttled-queue/-/throttled-queue-1.0.3.tgz","integrity":"sha512-eOFUGoDHxWZ5iwEIAcsogJQM0bN7lmHugJtNHK6wpMG1O7ztrwzBi5VgOLmJzr85wY1tC3aaWY6NPOvGOMmbpw==","signatures":[{"sig":"MEYCIQDS1xlkOlbGvkv+LX9gGJUF0fj3wmXHhNK8zElc/gogtgIhALvQv8nL+94oI4LQan50wdsk6UfnLVlc8zB/bGCbq6OI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"throttled-queue.js","_from":".","_shasum":"8b7753decd3b90891e55e72609553cdeab11bfeb","gitHead":"2543c20dec105d26613d263afc75e054fbf6f9a9","scripts":{"test":"./node_modules/mocha/bin/mocha --recursive --timeout 200000"},"_npmUser":{"name":"shaunpersad","email":"shaunpersad@gmail.com"},"_npmVersion":"2.14.2","description":"Throttles arbitrary code to execute a maximum number of times per interval. Best for making throttled API requests.","directories":{"test":"test"},"_nodeVersion":"4.0.0","devDependencies":{"gulp":"^3.9.1","mocha":"^2.4.5","gulp-concat":"^2.6.0","gulp-rename":"^1.2.2","gulp-uglify":"^1.5.2"},"_npmOperationalInternal":{"tmp":"tmp/throttled-queue-1.0.3.tgz_1460844431570_0.18935728422366083","host":"packages-12-west.internal.npmjs.com"}},"1.0.4":{"name":"throttled-queue","version":"1.0.4","keywords":["node","throttled-queue","queue","throttle","throttled","request"],"author":{"url":"http://inspirationjs.io","name":"Shaun Persad","email":"shaunpersad@gmail.com"},"license":"MIT","_id":"throttled-queue@1.0.4","maintainers":[{"name":"shaunpersad","email":"shaunpersad@gmail.com"}],"homepage":"https://github.com/shaunpersad/throttled-queue#readme","bugs":{"url":"https://github.com/shaunpersad/throttled-queue/issues"},"dist":{"shasum":"0e307dc62aa1f2ac553138c46e5f2922dff24fce","tarball":"https://registry.npmjs.org/throttled-queue/-/throttled-queue-1.0.4.tgz","integrity":"sha512-/rw7omkWFLBi3NVMEm/efemuv/HJcTE3nrkXIhEO1cceVjA4zznEgXxlpAuoulTZ2t0SgaQyutus5SWZGrNL3g==","signatures":[{"sig":"MEYCIQDqDXXYZb7rfgttgvHRVTZoVevbZhEGlF6pm4NZjeucDAIhAJepvHPyPAb40ERURrkuv6l1qy7m0qMsNZR+Hkiua9oW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"throttled-queue.js","_from":".","_shasum":"0e307dc62aa1f2ac553138c46e5f2922dff24fce","gitHead":"37ea86a09455ce274efcf5e8b1bef7c7d1d562c6","scripts":{"test":"./node_modules/mocha/bin/mocha --recursive --timeout 200000"},"_npmUser":{"name":"shaunpersad","email":"shaunpersad@gmail.com"},"repository":{"url":"git+https://github.com/shaunpersad/throttled-queue.git","type":"git"},"_npmVersion":"2.14.2","description":"Throttles arbitrary code to execute a maximum number of times per interval. Best for making throttled API requests.","directories":{"test":"test"},"_nodeVersion":"4.0.0","devDependencies":{"gulp":"^3.9.1","mocha":"^2.4.5","gulp-concat":"^2.6.0","gulp-rename":"^1.2.2","gulp-uglify":"^1.5.2"},"_npmOperationalInternal":{"tmp":"tmp/throttled-queue-1.0.4.tgz_1460845264716_0.23223574552685022","host":"packages-12-west.internal.npmjs.com"}},"1.0.5":{"name":"throttled-queue","version":"1.0.5","keywords":["node","rate limit","queue","throttle","throttled","request"],"author":{"name":"Shaun Persad","email":"shaunpersad@gmail.com"},"license":"MIT","_id":"throttled-queue@1.0.5","maintainers":[{"name":"shaunpersad","email":"shaunpersad@gmail.com"}],"homepage":"https://github.com/shaunpersad/throttled-queue#readme","bugs":{"url":"https://github.com/shaunpersad/throttled-queue/issues"},"dist":{"shasum":"d57e75c9bc33bd2df09be74f62fd1bc27224cafd","tarball":"https://registry.npmjs.org/throttled-queue/-/throttled-queue-1.0.5.tgz","integrity":"sha512-YxCsqd8FF2h15cdt0mnKaD2eswb7yXCnhoripoSd/a1rKK11ZPYPhbyKX3vSybC1WAcNczXm80l5NSERI91THQ==","signatures":[{"sig":"MEUCIHurLr/MuEeBgpAV13929zhiqcf8bK23kptVbGnXJUPqAiEA1Ix5TeX6UFNDd1odlraFAFQthcLf/wT1d40eHH6jrB0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"throttled-queue.js","_from":".","_shasum":"d57e75c9bc33bd2df09be74f62fd1bc27224cafd","gitHead":"f357ed02f8044693430025238b969f96657d1a67","scripts":{"test":"./node_modules/mocha/bin/mocha --recursive --timeout 200000"},"_npmUser":{"name":"shaunpersad","email":"shaunpersad@gmail.com"},"repository":{"url":"git+https://github.com/shaunpersad/throttled-queue.git","type":"git"},"_npmVersion":"2.14.2","description":"Throttles arbitrary code to execute a maximum number of times per interval. Best for making throttled API requests.","directories":{"test":"test"},"_nodeVersion":"4.0.0","devDependencies":{"gulp":"^3.9.1","mocha":"^2.4.5","gulp-concat":"^2.6.0","gulp-rename":"^1.2.2","gulp-uglify":"^1.5.2"},"_npmOperationalInternal":{"tmp":"tmp/throttled-queue-1.0.5.tgz_1503795172358_0.6000528878066689","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"throttled-queue","version":"1.0.6","keywords":["node","rate limit","queue","throttle","throttled","request"],"author":{"name":"Shaun Persad","email":"shaunpersad@gmail.com"},"license":"MIT","_id":"throttled-queue@1.0.6","maintainers":[{"name":"shaunpersad","email":"shaunpersad@gmail.com"}],"homepage":"https://github.com/shaunpersad/throttled-queue#readme","bugs":{"url":"https://github.com/shaunpersad/throttled-queue/issues"},"dist":{"shasum":"9d274e6f1bac85951a6585d3db8e513640c578a8","tarball":"https://registry.npmjs.org/throttled-queue/-/throttled-queue-1.0.6.tgz","fileCount":15,"integrity":"sha512-pTcsRPa336+akAKdR4nS9opotuat1cpuUgy91sV4Mwp5CDKatPyesFhJ0V/e1r3YVHYYLx7SsBDQPiALfTKrmQ==","signatures":[{"sig":"MEUCIQCYqzqrzGkFzWuigW2fd/UnOGt39aDcOxjH99O1ZCWlqgIgbSJoMMVq3zYNGDu9MLkpk1HspoPRKFcWwKEjPeXrLi8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOzWnCRA9TVsSAnZWagAA2qUP/28WsDHidaDuLooRhs63\n+lbjI2d1cosG9/RzZaV+U/pQbGnYfXZVHpNJaVY2CowQ0imn7QkEP7VOHg6a\nnwrCNFS4FScKnQ+KIrydkN0TvKIoD4HTRPSkuWjp2FiKJk4ONmeYp38+Ugea\nVsK0xEdErgpriTQIZ2SLVj4UauZQjWbj38b/ipyTjDZl44LfFPrBgE7DjbIY\noCx+cdpReLEQ6J0AJS/cxwXrCAfmn3Oc9mPyJPNEZOcwAQqduqHL9Nitvxe7\nLVWCOJCJ7T2lp8boGTRp0rdKqfpNAtl44M0Deri7ycyX+rnmBAqT62Mrv2H/\nwGaed2ynof573GBbkkeABnt/TonjRyEDp/bxXS+iq1HUTzkZwDNjcOZw4ioX\nQY+S3iIxIqdGuB5rPjN8kw9EMKxwVjTxlZXeN4kWQWb+VR1ZCCepbIMgGalg\nNVWoPLV52oP6oMiMAemLRwx1BfK9JrWxG4TwghkSjeueADWzwnAX0qypzGkm\n9Gh1p60TnLRX5xQOPeKn/iA8/FaCyKaHsVpZtGs9MHtJ16HsZyFzHfs1ybay\nkz/rQ5NB4/v2yEoj2dIkNYf3gME7BIlQpLvym62Dfh9dpZY3OPFW4/1umG2k\nfJvlpSzkk0exoZedjidaZ5lJCvL+giGwCVs0FoXKLqAK/Ziipw/Z8WPGI1bn\nivF+\r\n=2Upl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"throttled-queue.js","gitHead":"4b55ae321ad4a09b958780e58447b1d06c9d9d92","scripts":{"test":"./node_modules/mocha/bin/mocha --recursive --timeout 200000"},"_npmUser":{"name":"shaunpersad","email":"shaunpersad@gmail.com"},"repository":{"url":"git+https://github.com/shaunpersad/throttled-queue.git","type":"git"},"_npmVersion":"6.4.1","description":"Throttles arbitrary code to execute a maximum number of times per interval. Best for making throttled API requests.","directories":{"test":"test"},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^3.9.1","mocha":"^2.4.5","gulp-concat":"^2.6.0","gulp-rename":"^1.2.2","gulp-uglify":"^1.5.2"},"_npmOperationalInternal":{"tmp":"tmp/throttled-queue_1.0.6_1564161447090_0.022344453796505626","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"throttled-queue","version":"1.0.7","keywords":["node","rate limit","queue","throttle","throttled","request"],"author":{"name":"Shaun Persad","email":"shaunpersad@gmail.com"},"license":"MIT","_id":"throttled-queue@1.0.7","maintainers":[{"name":"shaunpersad","email":"shaunpersad@gmail.com"}],"homepage":"https://github.com/shaunpersad/throttled-queue#readme","bugs":{"url":"https://github.com/shaunpersad/throttled-queue/issues"},"dist":{"shasum":"da7ed6702941993044a1c5fd2ac3a58582dd2977","tarball":"https://registry.npmjs.org/throttled-queue/-/throttled-queue-1.0.7.tgz","fileCount":15,"integrity":"sha512-/HT49S7m+NvdyJMoMRzIYlawKjeHn8jEc8TZaGmFi5IBu09hIiU/QoP1zcrB9X2qsVC11PgfRfqd8zEQs7PlEA==","signatures":[{"sig":"MEUCIDlfeBGMpV5OTOn6DClgHtVsSSWlndA8m3fMy34ggJFcAiEAnw637B/JoTp3ccfV0XFbnAriSoqsOPHoDtKrFXbKDkg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWfyDCRA9TVsSAnZWagAAI4sQAIZSmW9jyjVtg2EIY7xB\nkh5xQgl667jr43f0msAg7jw5cjtr8D4HxIJrLw/RsjDZBAN2UAPRdGg3263h\nQkJjVxv8VSfcXxvTOGRczSjJtxMCn+QAl1dgqTO1hcI1b2iC8qpUv9JtwmGS\nRm7hOEQ7VQhizIjGOZZA9gy8VU7NCe1I79hDwZdNREXgnfBbg67yJEKvABos\nzYHsnnyGD3eAgzB5zr1SFnFPG2qn3WRm6bGPt+k2bqmnSAWQGNH6dyCGblhx\nrlYbDqc43iBlRHAKcCpv7hw5nlMN/o0DwR4pL87Bs2iOl3hXBmbze3GJyRnU\nmW+wA4DJeuXnba1i+Tiupo4SU/3zmN35WAtFpJ49/uizoN/GFlZJxGhV6XsM\nZm3EgYtkBAKCjwDZqAF+A/UXNp+6Tvb0zgkXHzUKfkGjU84oqQWUjlZTkfjP\n3ClXpKuEWiOnHupwwhGdDlepinVHjGwvjJzDl2a6+cwyJlyZmkfvfiaI9BXr\nbkB7tWHYMXbtP/o0Y3tJ+jA4P7IYBy78I1bVowgYP7J+08sGNk32/i7kWziK\nJb+N8ArsUxPXSUYgud7dJG99VwxOM+QYZqF1w+eqS9J9Bk7x8eoeUC/jwH1l\nlLqZiV0WHswjJKW8qWafcocTWhP9SSs/GVEpUua/U+eU25rX4VAvJo4GWSBu\nuvrf\r\n=BHPR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"throttled-queue.js","gitHead":"9538d8f78a98cf964c554f978f9d61ee12f2154b","scripts":{"test":"./node_modules/mocha/bin/mocha --recursive --timeout 200000"},"_npmUser":{"name":"shaunpersad","email":"shaunpersad@gmail.com"},"repository":{"url":"git+https://github.com/shaunpersad/throttled-queue.git","type":"git"},"_npmVersion":"6.4.1","description":"Throttles arbitrary code to execute a maximum number of times per interval. Best for making throttled API requests.","directories":{"test":"test"},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^3.9.1","mocha":"^2.4.5","gulp-concat":"^2.6.0","gulp-rename":"^1.2.2","gulp-uglify":"^1.5.2"},"_npmOperationalInternal":{"tmp":"tmp/throttled-queue_1.0.7_1566178434989_0.4043516503092417","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"throttled-queue","version":"2.0.0","keywords":["node","rate limit","queue","throttle","throttled","request"],"author":{"name":"Shaun Persad","email":"shaunpersad@gmail.com"},"license":"MIT","_id":"throttled-queue@2.0.0","maintainers":[{"name":"shaunpersad","email":"shaunpersad@gmail.com"}],"homepage":"https://github.com/shaunpersad/throttled-queue#readme","bugs":{"url":"https://github.com/shaunpersad/throttled-queue/issues"},"dist":{"shasum":"10b73d9957a361248a051d5b2e8b808702a4f875","tarball":"https://registry.npmjs.org/throttled-queue/-/throttled-queue-2.0.0.tgz","fileCount":14,"integrity":"sha512-RSiVF20Tp9o/K7mqAh+x7Y4eQ+7aX87mW8LCjU9VPX2EE7oG/sSCLfs3nhbUWgYiiJMZQh7A2a1xEO/kpkg0jQ==","signatures":[{"sig":"MEYCIQDtbvCc4EWwofR13Qwb01DlXs2+A2OyULo2d2mNFoHRhgIhAPhskp83f3Jtx2ndcJW5OgHAq0nlsHvHWVD8Vvwgkd5a","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24268,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2kbwCRA9TVsSAnZWagAAdvoP/0OwCyUcuJIaIrdVk6V5\nRIV0VCDimq5OCXrkIAlrMPLPhlVYItjwj/VF4HZLXNxkeVO1IYLgHninU4T+\ndtfbzvrFQhZHUSVhY66CeC9NTcML8PBSl9j1ZH1SCLcy/OVQ8RR9JULCMpj9\nPVl3XGIIvr9xUTGeXaRud/sgaqtyZrnAyhE16vCW6i3m4Jda5HTGMRg6j0Z/\n8K+MRNvBlNVSRKMP06jwktwf61rK4wLMN0UevRTQXt/xIZyTt8C7s51MKC5p\nMGGMSjAWwZx6B1nqE1E7lQS/3+FHK5NSXW0V39biXqIgpTq3aei68e9SWdpV\nuFpOshz3/+3OtGm51nOfpzI0AkJmpH+c/VMjNTaQ97FstODQEXAv+oh4cgl6\nCKMLyEbPdh8xFiGGk/a7uXOd8NGwYc7sfR9BZ/BoNeLOd6cHR651ejexKZ3X\ne/KZqW+ru2SzfJ00gKXibymGOaYvboUIA/XHaY5g8F7Czr0E1TMDJ0F3TTI8\n/+kgvirzPuLtn6TkdzL5C73+gOxEKxDHCcuSfNxk8Oa51p9fcH9wiwnEu2Di\nBMTKy6zL9V2/J3peKuqgyAupv9CsHsihkDrD5XIAwWB/TSZeB/8FymfikEGR\nCFllzXcjsIeF9Xi9T0abQjmEgeDmz1fa92JFCLfSJimauhnoHk0jw9hTPNJa\nH5tM\r\n=LIE6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/throttledQueue.js","mocha":{"spec":"test/throttledQueue.test.ts","require":["ts-node/register"],"timeout":200000,"extension":["ts"]},"types":"./dist/throttledQueue.d.ts","gitHead":"6cea8a781d4e962997336a0f433deb94b4156c90","scripts":{"test":"mocha","prepublishOnly":"tsc"},"_npmUser":{"name":"shaunpersad","email":"shaunpersad@gmail.com"},"repository":{"url":"git+https://github.com/shaunpersad/throttled-queue.git","type":"git"},"_npmVersion":"8.1.2","description":"Throttles arbitrary code to execute a maximum number of times per interval. Best for making throttled API requests.","directories":{"lib":"src","test":"test"},"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.1.3","eslint":"^8.6.0","ts-node":"^10.4.0","typescript":"^4.5.4","@types/mocha":"^9.0.0","eslint-plugin-import":"^2.25.4","@typescript-eslint/parser":"^5.9.0","eslint-config-airbnb-typescript":"^16.1.0","@typescript-eslint/eslint-plugin":"^5.9.0"},"_npmOperationalInternal":{"tmp":"tmp/throttled-queue_2.0.0_1641694960636_0.9802039907269526","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"throttled-queue","version":"2.0.2","keywords":["node","rate limit","queue","throttle","throttled","request"],"author":{"name":"Shaun Persad","email":"shaunpersad@gmail.com"},"license":"MIT","_id":"throttled-queue@2.0.2","maintainers":[{"name":"shaunpersad","email":"shaunpersad@gmail.com"}],"homepage":"https://github.com/shaunpersad/throttled-queue#readme","bugs":{"url":"https://github.com/shaunpersad/throttled-queue/issues"},"dist":{"shasum":"ada1e205ff7627a79b0cfa9682f52d3c6fe45b11","tarball":"https://registry.npmjs.org/throttled-queue/-/throttled-queue-2.0.2.tgz","fileCount":14,"integrity":"sha512-Qe8AN/8FCe6pCycfjOH8Hltf2UyhZssF/fCLFEqd0YnkCHlA6l4JLgxiuf0oMDqbK6QSCrKiFIrAeY/gQ3vDmQ==","signatures":[{"sig":"MEYCIQDm1wPOOp6Ez5dHe8esRakfLevjsTlDsv5incqCuJIa2AIhAKdSSFSNsPNrTU5ZlUaYTBZXTprNv7xDjerC5+iskcaF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2lHHCRA9TVsSAnZWagAABk0P/3uRehWpE7lIItlqw5nI\nROpPU+3ObXuCyY/cjafAhHcju0FQgdzL7nm/suuV3+BZNlWvyo0U0lXHPVN1\n7HK8KFN8jpXwOyRg/i1Z3lUQCZNfXn+sx3snqBB+sSBcQlh6u1pw5zlIccFm\niL4ZUwukMSCwgEOuOn2BMI1cpoCoWJo1BxBmqo9oRBj7DQij5JDFcW37ZyzO\nUEz4c5g9y1S3FopdBCVzDgK2ksUDPHtA2RW3wX+y8ahfWmxSmcQRslBIn8Jn\nVbKMoBBa7q52EMYwk+JPb7s/EOuJlohzRXJvZNO+4jA8CyRaVRzHWfBpaknH\ndj8md7IjyDx2i48WT1obnA3DEkk4fpNtHd/2RrJISJVl5ALyU3Re+Q7y61ax\nwm+NyPBmzBPa2e89Aj30Rkl9noFxSM3BQE4fdMNq0fzIvLMCnKudpM2CrVmh\n/sJm6sB2m6485/1OsVx1gK9Prh9+CZv0B+K2w1xcpFIAsTyfKYC4HLgwvX61\nxHCYqp7RIobABBryrzTWhVuOLM1FdzezUbGiP611UTeGA/henJsixESJ1oHE\nFUtr95KkpCxqVOjou+aEmXerZ15HAXX1QXPZbqhM/evoKTGHGEtBz6YMg85A\nD29EsZU9QIlBJ66BySdbDeq3S87Reg8K1CazUZaXlWZDr2g7EtsvfONKyzbO\n5uek\r\n=piQt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/throttledQueue.js","mocha":{"spec":"test/throttledQueue.test.ts","require":["ts-node/register"],"timeout":200000,"extension":["ts"]},"gitHead":"271c07ad536ea158f16535b2cd022c3174e237fd","scripts":{"test":"mocha","prepublishOnly":"tsc"},"_npmUser":{"name":"shaunpersad","email":"shaunpersad@gmail.com"},"repository":{"url":"git+https://github.com/shaunpersad/throttled-queue.git","type":"git"},"_npmVersion":"6.14.15","description":"Throttles arbitrary code to execute a maximum number of times per interval. Best for making throttled API requests.","directories":{"lib":"src","test":"test"},"_nodeVersion":"14.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.1.3","eslint":"^8.6.0","ts-node":"^10.4.0","typescript":"^4.5.4","@types/node":"^17.0.8","@types/mocha":"^9.0.0","eslint-plugin-import":"^2.25.4","@typescript-eslint/parser":"^5.9.0","eslint-config-airbnb-typescript":"^16.1.0","@typescript-eslint/eslint-plugin":"^5.9.0"},"_npmOperationalInternal":{"tmp":"tmp/throttled-queue_2.0.2_1641697735839_0.3382824717498698","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"throttled-queue","version":"2.0.3","keywords":["node","rate limit","queue","throttle","throttled","request"],"author":{"name":"Shaun Persad","email":"shaunpersad@gmail.com"},"license":"MIT","_id":"throttled-queue@2.0.3","maintainers":[{"name":"shaunpersad","email":"shaunpersad@gmail.com"}],"homepage":"https://github.com/shaunpersad/throttled-queue#readme","bugs":{"url":"https://github.com/shaunpersad/throttled-queue/issues"},"dist":{"shasum":"f5472fb2d8de5bad313ea6c7a5f9c885389851ab","tarball":"https://registry.npmjs.org/throttled-queue/-/throttled-queue-2.0.3.tgz","fileCount":14,"integrity":"sha512-jvSHgJWUUl5QjGVZEBIRX+TPFrzMGbXyoBy0Tsm+F01SKqPJGJc2lJR9hi4KOq8Utao8V5iLkkPCmH+wXfXocA==","signatures":[{"sig":"MEUCIHEcfXJIqEGFnDsFBzs2pkAnx7h2ir+fhsRMmojb11aCAiEAxb9fncAiAGpQIHpphqLG/TUP/1YyLLw1N0Hie3rklIM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2lSqCRA9TVsSAnZWagAA8EcP/2LoapzW9zyKJdzjSx33\nQrmxMtPx6AFu/EEtQUAyDuHpMULeTQtVURIAZ/ylHsNHph4YmO/DBlvIwgp3\nDdmxow8aqHvBURH9bzLJoL1PFgUfbggXyj9N2e1TjszYORGQTifv8aPRoWZZ\n+y1sicNszgt2L73EKEj9Gt2AUN3jGyYDIsZ7MsDaZShzwhArRLuo8DzU9K5r\nNBAdEUeEjCA8wuB10zVfNqFPJjCkuYoDCRoSXPr6sTDgWkqBcj95yQ923OvL\nLMlCpVtpeIZzIkWlwFof7vPZOFwtU4muPbz05wEYN/6IQqPDloXx9I5Z2A6/\n+JW6KYD4GmlXY3JbNyd+so37e24F/ysdl5DoCvzN2X5mCiO5uF1jSqMwBfud\nF5TD5KG1Plli3MWexSiKL3XnSMwf7DQfuhcaFYduhKhsHsxqSJaO+GrVVJfS\nrup2bLHfa5Z/80Ozw3sSAewPKW8+6NZ8oE/gYQpOHKFa3t3LAd3K3m7lA0md\nVysbanIhm2VFeekz7G/qOLRzatuw8DQK88MvExPNoyczMQEfJ29R0XFvv2ku\n+WAv3jSyrGQP1/JxRRCMR+rdIuVcZNTxXYTwdYQagEbn15TAgmlNiWv6EFUB\nepH8GSUpksj+VQv0DtM1w+4vdfopR3ePhwGLYIcGs6jdz+PF4MKAvbPEv7yc\nsILL\r\n=y9MZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/throttledQueue.js","mocha":{"spec":"test/throttledQueue.test.ts","require":["ts-node/register"],"timeout":200000,"extension":["ts"]},"gitHead":"307f729dc80cde488460474317942c8cf619b5a4","scripts":{"test":"mocha","prepublishOnly":"tsc"},"_npmUser":{"name":"shaunpersad","email":"shaunpersad@gmail.com"},"repository":{"url":"git+https://github.com/shaunpersad/throttled-queue.git","type":"git"},"_npmVersion":"6.14.15","description":"Throttles arbitrary code to execute a maximum number of times per interval. Best for making throttled API requests.","directories":{"lib":"src","test":"test"},"_nodeVersion":"14.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.1.3","eslint":"^8.6.0","ts-node":"^10.4.0","typescript":"^4.5.4","@types/node":"^17.0.8","@types/mocha":"^9.0.0","eslint-plugin-import":"^2.25.4","@typescript-eslint/parser":"^5.9.0","eslint-config-airbnb-typescript":"^16.1.0","@typescript-eslint/eslint-plugin":"^5.9.0"},"_npmOperationalInternal":{"tmp":"tmp/throttled-queue_2.0.3_1641698474017_0.6132371843311961","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"throttled-queue","version":"2.1.0","keywords":["node","rate limit","queue","throttle","throttled","request"],"author":{"name":"Shaun Persad","email":"shaunpersad@gmail.com"},"license":"MIT","_id":"throttled-queue@2.1.0","maintainers":[{"name":"shaunpersad","email":"shaunpersad@gmail.com"}],"homepage":"https://github.com/shaunpersad/throttled-queue#readme","bugs":{"url":"https://github.com/shaunpersad/throttled-queue/issues"},"dist":{"shasum":"e933a2fcba344dc2e0c01a58387fc21c117c23c7","tarball":"https://registry.npmjs.org/throttled-queue/-/throttled-queue-2.1.0.tgz","fileCount":14,"integrity":"sha512-pmIQDDs7vZz+SMI1Yp+Lwiddof9/Hz/ECXY8cP/DVetGQNcOFvyTAVEyXrOotGPO9tlvt8+P5D7Zq3mmrQq1cw==","signatures":[{"sig":"MEYCIQC3rGVOd8aDTcfivtLmSVvglss4xMp7AD02RRfSHKehugIhANy3mDDc2HH9PZBcPZC7PaHLk1XvTc7xaSNjYp9XNRzH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2oz+CRA9TVsSAnZWagAA2zcP/Rx8qu+lWzfi2RVpn3yp\n0FyIXTMzDvPRUx1fFO6etUma8t9OhekrxSjYYeAzruLrl3u1+y7tR3VgaggL\nAIHuiK3f64CLEpQF7+T4pQINVGxTaM205cvAih4G+eywQl0t0kkdo3X8OACD\nc+samRhIIgzd4JTRjDAoupUfOl+NdmCKj2qxvcRaQoJO2rKrAy4T4MBZGfgi\n2OFbf6eYwndpxC7j+4aXnzrhuJmAL/EAAQz8uXxPVDfS7cc/eXMeEvJ1U3EX\nxnbOb+fAbfrxH9xvKwHOaOyVIR4OSP/k+YgfM4nuluJRZNpdBwEkLkp1qtos\nwi7CyCNKBjhtkf4n5QO4Y8BDhGeJib4lLUfgb9EcFf5XRgV8rRdkCLpHc8V4\nWf7SAMgUfkqu+CaCGnk2Z1Rk4FJYs8IW+JOTHogvC3TBkk2YQTBzAQ3e41b1\nS0YKv5Pulue+JlJrv8sYLO4AQxt6my90B2eRK1Et7I6oNKVdvzldvZZUmoAY\n4EGl3PYgEPvEnEswrTCricVwHUX+pBUzS2F90kJbJ026m24N8IrobtjjNo6s\nfE+lFwUOk+MK2hC3+SPvP1uju1eZeGIvXb6m2O1uRlKceBIw+n7n1rDKbONq\n6TA9Qn9Qr7flX2kGsC0IJdk3a7U87qC1+KNqPnljzcVgfcFEG9vFbcv+ZN0H\nIzmR\r\n=gjJC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/throttledQueue.js","mocha":{"spec":"test/throttledQueue.test.ts","require":["ts-node/register"],"timeout":200000,"extension":["ts"]},"gitHead":"c9b2a94d5ee313ed4a2c46f61d491086b401cb00","scripts":{"test":"mocha","prepublishOnly":"tsc"},"_npmUser":{"name":"shaunpersad","email":"shaunpersad@gmail.com"},"repository":{"url":"git+https://github.com/shaunpersad/throttled-queue.git","type":"git"},"_npmVersion":"6.14.15","description":"Throttles arbitrary code to execute a maximum number of times per interval. Best for making throttled API requests.","directories":{"lib":"src","test":"test"},"_nodeVersion":"14.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.1.3","eslint":"^8.6.0","ts-node":"^10.4.0","typescript":"^4.5.4","@types/node":"^17.0.8","@types/mocha":"^9.0.0","eslint-plugin-import":"^2.25.4","@typescript-eslint/parser":"^5.9.0","eslint-config-airbnb-typescript":"^16.1.0","@typescript-eslint/eslint-plugin":"^5.9.0"},"_npmOperationalInternal":{"tmp":"tmp/throttled-queue_2.1.0_1641712894810_0.5479616664526377","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"throttled-queue","version":"2.1.1","keywords":["node","rate limit","queue","throttle","throttled","request"],"author":{"name":"Shaun Persad","email":"shaunpersad@gmail.com"},"license":"MIT","_id":"throttled-queue@2.1.1","maintainers":[{"name":"shaunpersad","email":"shaunpersad@gmail.com"}],"homepage":"https://github.com/shaunpersad/throttled-queue#readme","bugs":{"url":"https://github.com/shaunpersad/throttled-queue/issues"},"dist":{"shasum":"fc2d81d0e108daaf7a152b536923337ecf791f48","tarball":"https://registry.npmjs.org/throttled-queue/-/throttled-queue-2.1.1.tgz","fileCount":14,"integrity":"sha512-ap6QlpWCIOoKo6yL1vuveOOfeICeJaaj2/sKJxC9ObCJSjChHfp6ncw6O2cZ/hFNgScld3aEE6aPUS85mWuPFg==","signatures":[{"sig":"MEUCIBvoQ2gMVd7pn1TPrPumcUeD+2OGyhh79Au0cDtmlz62AiEAm9k8klaqnoVMjTSkK2XzgS6PIywPapu42Sjx1DARBEk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25317,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2o7UCRA9TVsSAnZWagAA+RAP/1MGdNlecMD6y4ckvr+b\n7T+wwKOv4Lxb8lVZUmCCRle9rjaBdPraDsUkhdz5We5QneUhyxrwGhQSxCz7\no/+u1oQfiqcFbEvlF1fmtMN3Tz0/ERdtmXmK8EYZpF3p79sWBMveo3VESEgw\nqDZpIa6qm7gkMDf0kCV1QrGFnqC9fg944Q/VqVDfleJVb32C72YW5BCcZol3\nmVMBLUL7YMwJzWp/fWIot5m3QRRERJOaoCrx9VT1UvL5dFnNuDgjtKCHk6Ey\nMQvOKUggGbAuDjOFv2iODbMA7dLlA7AAD52ycQDU4mmxD2tAMOHjxJ6zQFtw\ns1/Ah/VIzynFzmmX7U21VAc9jnWf2UfkUr/84lf28nln4R/5sJeBvnfyQOaD\nZ745m8LOm2AN9zDHto0ibqfAHRtlwmv66eRt1PjkST5sP4U4yS9EzMmzritx\nHa3Ipbnjohvovw1sDyGHWwk+MnRioDi8CNFMT86TmDpC47G2/EV3UOyczMIy\nmKhndheeX7PHjknlE2B/e+yINDnMWf4wIuiFFUht+hihb2cPsJ37F9aH0oni\nPG+N4m1tEikpddh00XxRLvchwzfQft3f1uPvdlPcSw5mCB1AHbQkP5neBZ0x\nsOdhIi0j40s7mWW43Gwzj+E/xTbCNyekbsQEvZs0gvSqpFMzH4RcA87Z9f++\nkFNd\r\n=7q/3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/throttledQueue.js","mocha":{"spec":"test/throttledQueue.test.ts","require":["ts-node/register"],"timeout":200000,"extension":["ts"]},"gitHead":"484447e0bd592093d0de0d575d4cca04af55f59e","scripts":{"test":"mocha","prepublishOnly":"tsc"},"_npmUser":{"name":"shaunpersad","email":"shaunpersad@gmail.com"},"repository":{"url":"git+https://github.com/shaunpersad/throttled-queue.git","type":"git"},"_npmVersion":"6.14.15","description":"Throttles arbitrary code to execute a maximum number of times per interval. Best for making throttled API requests.","directories":{"lib":"src","test":"test"},"_nodeVersion":"14.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.1.3","eslint":"^8.6.0","ts-node":"^10.4.0","typescript":"^4.5.4","@types/node":"^17.0.8","@types/mocha":"^9.0.0","eslint-plugin-import":"^2.25.4","@typescript-eslint/parser":"^5.9.0","eslint-config-airbnb-typescript":"^16.1.0","@typescript-eslint/eslint-plugin":"^5.9.0"},"_npmOperationalInternal":{"tmp":"tmp/throttled-queue_2.1.1_1641713363917_0.9585570637876539","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"throttled-queue","version":"2.1.2","keywords":["node","rate limit","queue","throttle","throttled","request"],"author":{"name":"Shaun Persad","email":"shaunpersad@gmail.com"},"license":"MIT","_id":"throttled-queue@2.1.2","maintainers":[{"name":"shaunpersad","email":"shaunpersad@gmail.com"}],"homepage":"https://github.com/shaunpersad/throttled-queue#readme","bugs":{"url":"https://github.com/shaunpersad/throttled-queue/issues"},"dist":{"shasum":"52d39708ee5adf019091eed7c820e1def8544b22","tarball":"https://registry.npmjs.org/throttled-queue/-/throttled-queue-2.1.2.tgz","fileCount":17,"integrity":"sha512-tUa5+OEw0zqNeKFFc/meOruMylj3ZZSS1X1e8WqU2YZ5jFwIU0qQP8IMuLq1eIuqdhHukktwONajChwqEwMkqA==","signatures":[{"sig":"MEUCIQDMgs6n76XlPqFcI9i910ryFAlE00rF8wR0UC0FG3OdBAIgTKoQ9rribDNLJkoE6MGIOpj2+w6c6QNqDrMmB1bxKO8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh23ApCRA9TVsSAnZWagAAzx4P/i6pjgSOrgXf0NYFBWEF\ns77c7PY2Y+Bvj4exHAQx9g/VgLyJDY6Fxx7seTb6s0P4fRoThYCCuvIY19if\nsqDU6AdtYSqeWQRWQpWHj2W4KnY9dMPJ20ledNfN2tqZo3KvC9M/M713nI+3\n9SZIORiPYFJg/PLSkLHVkO1J2zwnjh0nYxGgsnaBLyP+TlqwLf6M4FH+FwVU\n7MUJplwyJIuCPdyiww4Skh/6mb/puM8XC6pjDWIDpd6F48iyf0ay9FXMqgnD\nDMYKXgmZsiopBoxKfXzVX0Ag3ozOmzXG9ujI5+eGCC7ZBOLqRhBuVtUi+Y3b\nBIIXN5M7qOs/Cxdrf7xaA22XvrHZaWtnwqFxE0zNOoJHlS+lbXrG+MdupIXy\nSLsisUW0m6WaJrFXoW+Xd76zsk1QlQz3j3pcxCfDq/NZonGt9NUcuqtAWgVi\ncrsvNe5K27iLB3toMopSKP6myvHN88qoVQ263UDC62jXwtymrUJN5jm1yEui\noT8Ci1b8Ijio8EMlwLCWjGemCA0VJQP63+0SY9P3fZB9fYahEiaR6IakLEDP\ne12KxZ8ZnUEZwK1QVaQ1taI9EPhL5go0W9vHheBHgJUKqoSCmQAzRKnH1FEA\nJRcIcaEk/1Zsr5tzJVYKDUxeXE5K4gn7cSzFxShML+V5pE2k8ZuMisXvGaPQ\nAhED\r\n=O9Vu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/throttledQueue.js","mocha":{"spec":"test/throttledQueue.test.ts","require":["ts-node/register"],"timeout":200000,"extension":["ts"]},"gitHead":"a21990349e7cb1c4ce23aa625e024bd317e4e06d","scripts":{"test":"mocha","prepublishOnly":"tsc"},"_npmUser":{"name":"shaunpersad","email":"shaunpersad@gmail.com"},"repository":{"url":"git+https://github.com/shaunpersad/throttled-queue.git","type":"git"},"_npmVersion":"6.14.15","description":"Throttles arbitrary code to execute a maximum number of times per interval. Best for making throttled API requests.","directories":{"lib":"src","test":"test"},"_nodeVersion":"14.18.2","_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.1.3","eslint":"^8.6.0","ts-node":"^10.4.0","typescript":"^4.5.4","@types/node":"^17.0.8","@types/mocha":"^9.0.0","eslint-plugin-import":"^2.25.4","@typescript-eslint/parser":"^5.9.0","eslint-config-airbnb-typescript":"^16.1.0","@typescript-eslint/eslint-plugin":"^5.9.0"},"_npmOperationalInternal":{"tmp":"tmp/throttled-queue_2.1.2_1641771049241_0.6470685704863439","host":"s3://npm-registry-packages"}},"2.1.4":{"name":"throttled-queue","version":"2.1.4","keywords":["node","rate limit","queue","throttle","throttled","request"],"author":{"name":"Shaun Persad","email":"shaunpersad@gmail.com"},"license":"MIT","_id":"throttled-queue@2.1.4","maintainers":[{"name":"shaunpersad","email":"shaunpersad@gmail.com"}],"homepage":"https://github.com/shaunpersad/throttled-queue#readme","bugs":{"url":"https://github.com/shaunpersad/throttled-queue/issues"},"dist":{"shasum":"4e2008c73ab3f72ba1bb09496c3cc9c5b745dbee","tarball":"https://registry.npmjs.org/throttled-queue/-/throttled-queue-2.1.4.tgz","fileCount":8,"integrity":"sha512-YGdk8sdmr4ge3g+doFj/7RLF5kLM+Mi7DEciu9PHxnMJZMeVuZeTj31g4VE7ekUffx/IdbvrtOCiz62afg0mkg==","signatures":[{"sig":"MEUCIBPwPoRFQrTPG6ler0zWPA7niDvxn122ziKDoCcz6CJuAiEAwtH56CO3Po7+m3BkL/lUxD5P6Qr/5ufme2cHXkbmug0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13931,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJibvZeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrr8w//dov20/xXLHcBl+qtf18LYjEKIXcP+cPJKKMBF9UwNgZQSw7x\r\nyh57l+tFIxf4pL1JH9BzF6Q3cKkvvG77iPLBwotrNiVZAjScAr6o6cnYcYOe\r\neKL9XDTR+fF9GFymMXEH9I979GffIvjpMSlr/FLs60W/ZfGKZtajpVUI0xiY\r\n2DJ0WSp9BYdmtqqawZpz9c0oqTI6Ca+RIxXSaAwyBd2g/c/dlPsCPIGOY3HX\r\nmeI0BytK+A3YoqpuzCc9b0D1HA6h6O3thLzTK4OuQ+fIGQX43Cl9s5FCQd40\r\n49uOLgCUvwZ65hJD8cs6zlf9yAEgOtAMGd505UiS59S8RuPr39ETzh3lJZ/6\r\nngXRuJjBvUGHwGAGkTdJifp5Aco1RW+w+6P7OF2upRNnzWeIYwXtFCPCnrTA\r\nQHogXsQP5ak9bql0CYWwIc0nR+21ZNw0WywTL+ULPlW2dzgwpEx2qwIRC3US\r\nHt7j6/ylWanO1vFpXTZO7wxA07MmuRqJF/DtJgXPpaGQB6xG+rboWxHJm04e\r\n7fFK3AjvyPAEd2cYaT81pOcpAccVv05iCZvJB0mPmjbPAUyWpsvSrj8FfGV6\r\nBjZOTUeMcahtt2oDYC+4zw1V9ayQBhC/P/pqmllU4otrMHJXWqqYb6oSBbKX\r\nHzsqzNgQR6gLlyCbdOv00hAD3fLWZrx6Z/M=\r\n=rjqu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/throttledQueue.js","mocha":{"spec":"test/throttledQueue.test.ts","require":["ts-node/register"],"timeout":200000,"extension":["ts"]},"types":"dist/throttledQueue.d.ts","gitHead":"ccefb38a4501b4601909124fa34f0aa5408e3cfd","scripts":{"test":"mocha","prepublishOnly":"tsc"},"_npmUser":{"name":"shaunpersad","email":"shaunpersad@gmail.com"},"repository":{"url":"git+https://github.com/shaunpersad/throttled-queue.git","type":"git"},"_npmVersion":"6.14.16","description":"Throttles arbitrary code to execute a maximum number of times per interval. Best for making throttled API requests.","directories":{},"_nodeVersion":"14.19.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.1.3","eslint":"^8.6.0","ts-node":"^10.4.0","typescript":"^4.5.4","@types/node":"^17.0.8","@types/mocha":"^9.0.0","eslint-plugin-import":"^2.25.4","@typescript-eslint/parser":"^5.9.0","eslint-config-airbnb-typescript":"^16.1.0","@typescript-eslint/eslint-plugin":"^5.9.0"},"_npmOperationalInternal":{"tmp":"tmp/throttled-queue_2.1.4_1651439198092_0.6352890805565119","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"throttled-queue","version":"3.0.0","description":"Throttles arbitrary code to execute a maximum number of times per interval. Best for making throttled API requests.","main":"dist/cjs/throttledQueue.cjs","types":"dist/cjs/throttledQueue.d.cts","type":"module","exports":{"import":{"types":"./dist/esm/throttledQueue.d.mts","default":"./dist/esm/throttledQueue.mjs"},"require":{"types":"./dist/cjs/throttledQueue.d.cts","default":"./dist/cjs/throttledQueue.cjs"}},"scripts":{"build":"npm run build:cjs && npm run build:esm","build:cjs":"tsc -p tsconfig.cjs.json && npm run build:cjs:transform","build:cjs:transform":"mjscjs -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json && npm run build:esm:transform","build:esm:transform":"mjscjs -p tsconfig.esm.json","prepublishOnly":"npm run build","test":"vitest run src/throttledQueue.test.ts --test-timeout=200000"},"repository":{"type":"git","url":"git+https://github.com/shaunpersad/throttled-queue.git"},"keywords":["node","rate limit","queue","throttle","throttled","request"],"author":{"name":"Shaun Persad","email":"shaunpersad@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/shaunpersad/throttled-queue/issues"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^5.9.0","@typescript-eslint/parser":"^5.9.0","eslint":"^8.6.0","eslint-config-airbnb-typescript":"^16.1.0","eslint-plugin-import":"^2.25.4","mjscjs":"^1.1.0","typescript":"^5.8.2","vitest":"^3.0.9"},"gitHead":"1d6bfd36eae32d8cec13ca35274cc8a80fc7b520","homepage":"https://github.com/shaunpersad/throttled-queue#readme","_id":"throttled-queue@3.0.0","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-8X5YUdgDHaqy9DmJzoRWK45o2vzBZ7Rt4bT1Mody4TUuYOXSb7paRwDPVspCZiiW4rxZopgZQAwnhI2LU0QwFQ==","shasum":"8e3b51e940e4b82cf2d0841e08789f47b6225990","tarball":"https://registry.npmjs.org/throttled-queue/-/throttled-queue-3.0.0.tgz","fileCount":13,"unpackedSize":61531,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDORTt4tlFKDU37NO5XljgSS0Yf7DnhEQSm5f7gCL4jhwIhALU1k3aVKqV3Wfh3WXONNZRmyPrgrgj76plONIZLnMdc"}]},"_npmUser":{"name":"shaunpersad","email":"shaunpersad@gmail.com","actor":{"name":"shaunpersad","email":"shaunpersad@gmail.com","type":"user"}},"directories":{},"maintainers":[{"name":"shaunpersad","email":"shaunpersad@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/throttled-queue_3.0.0_1751426370290_0.3602916164087271"},"_hasShrinkwrap":false}},"time":{"created":"2016-02-20T06:41:41.032Z","modified":"2025-07-02T03:19:30.640Z","1.0.0":"2016-02-20T06:41:41.032Z","1.0.1":"2016-02-27T20:23:27.498Z","1.0.2":"2016-02-28T20:37:23.644Z","1.0.3":"2016-04-16T22:07:13.823Z","1.0.4":"2016-04-16T22:21:07.286Z","1.0.5":"2017-08-27T00:52:53.296Z","1.0.6":"2019-07-26T17:17:27.237Z","1.0.7":"2019-08-19T01:33:55.171Z","2.0.0":"2022-01-09T02:22:40.768Z","2.0.2":"2022-01-09T03:08:55.995Z","2.0.3":"2022-01-09T03:21:14.168Z","2.1.0":"2022-01-09T07:21:34.968Z","2.1.1":"2022-01-09T07:29:24.148Z","2.1.2":"2022-01-09T23:30:49.398Z","2.1.4":"2022-05-01T21:06:38.265Z","3.0.0":"2025-07-02T03:19:30.458Z"},"bugs":{"url":"https://github.com/shaunpersad/throttled-queue/issues"},"author":{"name":"Shaun Persad","email":"shaunpersad@gmail.com"},"license":"MIT","homepage":"https://github.com/shaunpersad/throttled-queue#readme","keywords":["node","rate limit","queue","throttle","throttled","request"],"repository":{"type":"git","url":"git+https://github.com/shaunpersad/throttled-queue.git"},"description":"Throttles arbitrary code to execute a maximum number of times per interval. Best for making throttled API requests.","maintainers":[{"name":"shaunpersad","email":"shaunpersad@gmail.com"}],"readme":"# throttled-queue\n\nThrottles arbitrary code to execute a maximum number of times per interval. Best for making throttled API requests.\n\nFor example, making network calls to popular APIs such as Twitter is subject to rate limits.  By wrapping all of your API calls in a throttle, it will automatically adjust your requests to be within the acceptable rate limits.\n\nUnlike the `throttle` functions of popular libraries like lodash and underscore, `throttled-queue` will not prevent any executions. Instead, every execution is placed into a queue, which will be drained at the desired rate limit.\n\n## Installation\n```shell\nnpm install throttled-queue\n```\n\nIt can be used in a Node.js environment, or directly in the browser.\n\n### Upgrading to 3.x\nNote that version 3 is a *breaking change*:\n\n- Imports are now named, so use `import { throttledQueue } from 'throtted-queue` instead.\n- The queue options are now a single object.\n\n#### Upgrade example\nVersion `2.x` and lower:\n```js\nimport throttledQueue from 'throttled-queue';\nconst throttle = throttledQueue(5, 1000, true);\n```\n\nTo upgrade to `3.x`, the following is equivalent to the above:\n```js\nimport { throttledQueue, seconds } from 'throtted-queue';\nconst throttle = throttledQueue({\n    maxPerInterval: 5,\n    interval: seconds(1), // you can still pass in the milliseconds directly, i.e. 1000\n    evenlySpaced: true,\n});\n```\n\n## Usage\n1) `import` the factory function:\n```javascript\nimport { throttledQueue } from 'throttled-queue';\n```\n\nCommonJS `require` is also supported:\n```javascript\nconst { throttledQueue } = require('throttled-queue');\n```\n\n2) Create an instance of a throttled queue by specifying the maximum number of executions per interval, and the duration of the interval in milliseconds:\n\n```javascript\nconst throttle = throttledQueue({\n    maxPerInterval: 5,\n    interval: 1000,\n}); // at most 5 requests per second.\n```\n\nYou may also use `seconds`, `minutes`, and `hours` helpers to calculate the interval duration:\n```js\nimport { throttledQueue, seconds } from 'throtted-queue';\nconst throttle = throttledQueue({\n    maxPerInterval: 5,\n    interval: seconds(1),\n}); // at most 5 requests per second.\n```\n\n3) Use the `throttle` instance as a function to enqueue actions:\n```javascript\nthrottle(() => {\n    // perform some type of activity in here.\n});\n```\n\nThe `throttle` function will also return a promise with the result of your operation:\n```javascript\nconst result = await throttle(() => {\n    return Promise.resolve('hello!');\n});\n// result now equals \"hello\"\n```\n\n## Examples\n### Basic\nRapidly assigning network calls to be run, but they will be limited to 1 request per second.\n```javascript\nimport { throttledQueue, seconds } from 'throttled-queue';\nconst throttle = throttledQueue({\n    maxPerInterval: 1,\n    interval: seconds(1),\n}); // at most make 1 request every second.\n\nfor (let x = 0; x < 100; x++) {\n    throttle(() => {\n        // make a network request.\n        return fetch('https://api.github.com/search/users?q=shaunpersad');\n    });\n}\n```\n### Reusable\nWherever the `throttle` instance is used, your action will be placed into the same queue,\nand be subject to the same rate limits.\n```javascript\nimport { throttledQueue, minutes } from 'throttled-queue';\nconst throttle = throttledQueue({\n    maxPerInterval: 1,\n    interval: minutes(1),\n}); // at most make 1 request every minute.\n\nfor (let x = 0; x < 50; x++) {\n    throttle(() => {\n        // make a network request.\n        return fetch('https://api.github.com/search/users?q=shaunpersad');\n    });\n}\nfor (let y = 0; y < 50; y++) {\n    throttle(() => {\n        // make another type of network request.\n        return fetch('https://api.github.com/search/repositories?q=throttled-queue+user:shaunpersad');\n    });\n}\n```\n### Bursts\nUou can perform multiple executions within the given interval:\n```javascript\nimport { throttledQueue, seconds } from 'throttled-queue';\nconst throttle = throttledQueue({\n    maxPerInterval: 10,\n    interval: seconds(1),\n}); // at most make 10 requests every second.\n\nfor (let x = 0; x < 100; x++) {\n    throttle(() => {\n        // This will fire at most 10 a second, as rapidly as possible.\n        return fetch('https://api.github.com/search/users?q=shaunpersad');\n    });\n}\n```\n### Evenly spaced\nYou can space out your actions by specifying `true` as the third (optional) parameter:\n```javascript\nimport { throttledQueue, seconds } from 'throttled-queue';\nconst throttle = throttledQueue({\n    maxPerInterval: 10,\n    interval: seconds(1),\n    evenlySpaced: true,\n})\n\nfor (var x = 0; x < 100; x++) {\n    throttle(() => {\n        // This will fire at most 10 requests a second, spacing them out instead of in a burst.\n        return fetch('https://api.github.com/search/users?q=shaunpersad');\n    });\n}\n```\n### Promises\nYou can also wait for the results of your operation:\n```javascript\nimport { throttledQueue, seconds } from 'throttled-queue';\nconst throttle = throttledQueue({\n    maxPerInterval: 10,\n    interval: seconds(1),\n});\n\nconst usernames = ['shaunpersad', 'forward-motion'];\nconst profiles = await Promise.all(\n    usernames.map((username) => throttle(() => {\n        return fetch(`https://api.github.com/search/users?q=${username}`);\n    }))\n);\n\nconst justMe = await throttle(() => fetch('https://api.github.com/search/users?q=shaunpersad'));\n```\n### Adjusting queue execution\nStarting in version `3.0.0`, you can now retry individual executions, or pause the queue entirely until a cooldown.\nBoth are useful for reacting to different status codes when calling an API.\nTo pause and/or retry executions, you can throw the new `RetryError`:\n```javascript\nimport { throttledQueue, seconds, RetryError } from 'throttled-queue';\nconst throttle = throttledQueue({\n    maxPerInterval: 10,\n    interval: seconds(1),\n});\nconst result = await throttle(async () => {\n    const response = await fetch('https://api.github.com/search/users?q=shaunpersad');\n    if (response.status === 429) {\n        const retryAfter = response.headers.get('retry-after');\n        if (retryAfter) { // retry-after is in seconds\n            throw new RetryError({\n                retryAfter: seconds(retryAfter),\n                pauseQueue: true,\n            }); // pause the queue until retryAfter\n        }\n        // if we can't tell when to retry, wait for the given interval of 1 second\n        throw new RetryError({\n            pauseQueue: true,\n        });\n    }\n    // for all other bad statuses, we just want to retry this specific API call\n    if (!response.ok) {\n        throw new RetryError();\n    }\n    // if the response succeeded, return the result\n    return response.json();\n});\n```\n\n#### `RetryError` options\nAny of the following options can be optionally passed in when constructing a `RetryError`:\n- `retryAfter`: A number in milliseconds describing how long to wait to retry. If it is not set, or is set to `null`, it defaults to the `interval` set in the `throttledQueue` options. If both `retryAfter` and `interval` are not set, it defaults to `DEFAULT_WAIT`, which is currently 500 milliseconds.\n- `pauseQueue`: If set to `true`, will pause the entire queue's execution. Note that it does not immediately pause all executions already in-flight, but subsequent executions will be paused. The queue will be paused by the amount of time specified by `retryAfter`.\n- `message`: An error message to attach to the error object.\n\n#### Maximum retries\nBy default, each category is limited to a maximum of 30 (`DEFAULT_RETRY_LIMIT`) retries.\nYou can override this limit for both retries and retries with queue pauses in the options passed to `throttledQueue`:\n- The `maxRetries` option applies only to calls where `RetryError` is thrown with `pauseQueue: false`, or not set.\n- The `maxRetriesWithPauses` option applies only to calls where `RetryError` is thrown with `pauseQueue: true`.\n\nIf the maximum number of retries is exceeded, the `RetryError` will be thrown.\n\n### Dynamic queues\nUsing `RetryError`, you can define queues that are _unbounded_, meaning their rate limit is not initially defined. You can then pause the queue once your underlying API returns an error:\n```javascript\nimport { throttledQueue, seconds, RetryError } from 'throttled-queue';\nconst throttle = throttledQueue(); // passing no options creates an \"unbounded\" queue, executing as fast as possible\nconst result = await throttle(async () => {\n    const response = await fetch('https://api.github.com/search/users?q=shaunpersad');\n    if (response.status === 429) {\n        const retryAfter = response.headers.get('retry-after');\n        throw new RetryError({\n            retryAfter: retryAfter ? seconds(retryAfter) : null,\n            pauseQueue: true,\n        }); // pause the queue until retryAfter\n    }\n    // for all other bad statuses, we just want to retry this specific API call\n    if (!response.ok) {\n        throw new RetryError();\n    }\n    // if the response succeeded, return the result\n    return response.json();\n});\n```\n\n### Execution state\nThe second argument of the `throttle` enqueue function accepts an arbitrary object that will be passed on to the execution context (the first argument) of the function being enqueued:\n```javascript\nconst badStatuses = [];\nconst result = await throttle(\n    async ({ state }) => {\n        const response = await fetch('https://api.github.com/search/users?q=shaunpersad');\n        if (!response.ok) {\n            state.badStatuses.push(response.status);\n            throw new RetryError();\n        }\n        return response.json();\n    },\n    { badStatuses }, // this object be available across all retries of the same enqueued function above\n);\nconsole.log(badStatuses); // this array now contains a log of all bad statuses received.\n```\nNote that you can pass any object as the initial state, so if you wanted to keep track of the number of retries,\nor implement more advanced retries using exponential backoff etc., you could store whatever you needed to in the state object.\n\n\n","readmeFilename":"README.md","users":{"aqblanco":true,"naterkane":true,"wfalkwallace":true}}