{"_id":"limited-request-queue","_rev":"20-b69cca4879aec75dc34ac584e05f1611","name":"limited-request-queue","description":"Interactively manage concurrency for outbound requests.","dist-tags":{"latest":"5.1.0"},"versions":{"1.0.0":{"name":"limited-request-queue","description":"Interactively manage concurrency for outgoing requests.","version":"1.0.0","license":"MIT","homepage":"https://github.com/stevenvachon/limited-request-queue","author":{"name":"Steven Vachon","email":"contact@svachon.com","url":"http://www.svachon.com/"},"main":"lib","repository":{"type":"git","url":"git://github.com/stevenvachon/limited-request-queue.git"},"bugs":{"url":"https://github.com/stevenvachon/limited-request-queue/issues"},"dependencies":{"is-browser":"^2.0.1","object-assign":"^3.0.0","parse-domain":"~0.1.2"},"devDependencies":{"browserify":"^10.2.4","chai":"^3.0.0","mocha":"^2.2.5","mocha-phantomjs":"^3.5.3","phantomjs":"^1.9.17","uglify-js":"^2.4.23","url-parse":"^1.0.1"},"engines":{"node":">= 0.10"},"scripts":{"browserify":"browserify lib/ --exclude parse-domain --exclude url --standalone RequestQueue | uglifyjs --compress --mangle -o browser/requestqueue.js","test_browser":"mocha-phantomjs test/browser.html","test_server":"mocha test/server/ --reporter spec --check-leaks --bail","test":"npm run test_server && npm run test_browser"},"files":["lib","license"],"keywords":["background","concurrency","ddos","http","limiting","queue","rate","request","throttle"],"gitHead":"c857a851dc8fbce8c5eabbea23793ed16c9933eb","_id":"limited-request-queue@1.0.0","_shasum":"6cfcdaff33217908c890303b582f10cde16b2506","_from":"git://github.com/stevenvachon/limited-request-queue.git","_resolved":"git://github.com/stevenvachon/limited-request-queue.git#c857a851dc8fbce8c5eabbea23793ed16c9933eb","_npmVersion":"2.10.1","_nodeVersion":"2.1.0","_npmUser":{"name":"stevenvachon","email":"contact@svachon.com"},"dist":{"shasum":"6cfcdaff33217908c890303b582f10cde16b2506","tarball":"https://registry.npmjs.org/limited-request-queue/-/limited-request-queue-1.0.0.tgz","integrity":"sha512-k50sr/2Bu6Uew7D4Q/jwexdCkkHlYlccZaL8x9B8mqeJdnviOEwaVi/bM4uYeqXiW6XUPdMyxHMXwqFNHUFYJw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA6K2l+DYLnHO6e3enIXcd/2tcWRIlitkwSwlMbfQYHYAiAHf/66mwHBi9beaN6t1TaUscLoMOpj1gHppFWhJCjLpg=="}]},"maintainers":[{"name":"stevenvachon","email":"contact@svachon.com"}],"directories":{}},"1.0.1":{"name":"limited-request-queue","description":"Interactively manage concurrency for outgoing requests.","version":"1.0.1","license":"MIT","homepage":"https://github.com/stevenvachon/limited-request-queue","author":{"name":"Steven Vachon","email":"contact@svachon.com","url":"http://www.svachon.com/"},"main":"lib","repository":{"type":"git","url":"git://github.com/stevenvachon/limited-request-queue.git"},"bugs":{"url":"https://github.com/stevenvachon/limited-request-queue/issues"},"dependencies":{"is-browser":"^2.0.1","object-assign":"^4.0.1","parse-domain":"~0.1.2"},"devDependencies":{"browserify":"^11.2.0","chai":"^3.3.0","mocha":"^2.3.3","mocha-phantomjs":"4.0.1","phantomjs":"1.9.18","uglify-js":"^2.5.0","url-parse":"^1.0.4"},"engines":{"node":">= 0.10"},"scripts":{"browserify":"browserify lib/ --exclude parse-domain --exclude url --standalone RequestQueue | uglifyjs --compress --mangle -o browser/requestqueue.js","test_browser":"mocha-phantomjs test/browser.html","test_server":"mocha test/server/ --reporter spec --check-leaks --bail","test":"npm run test_server && npm run test_browser"},"files":["lib","license"],"keywords":["background","concurrency","ddos","http","limiting","queue","rate","request","throttle"],"gitHead":"3ea7eb1e8239584d4879ee4ae3bb3311ace77b17","_id":"limited-request-queue@1.0.1","_shasum":"394aab2337b943cece7c77b7f6807ce224e10655","_from":"git://github.com/stevenvachon/limited-request-queue.git","_resolved":"git://github.com/stevenvachon/limited-request-queue.git#3ea7eb1e8239584d4879ee4ae3bb3311ace77b17","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"stevenvachon","email":"contact@svachon.com"},"dist":{"shasum":"394aab2337b943cece7c77b7f6807ce224e10655","tarball":"https://registry.npmjs.org/limited-request-queue/-/limited-request-queue-1.0.1.tgz","integrity":"sha512-D+QsNiBdTZiR6BADlzPrKYtEn9Pxj/WMFqSWjxnFFfqReKls7/DPQP/qyp6wbBoIhJUJvdmdUw/bU1SAW4kt2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCptLao+uqoOZuXBKD7Fezz4YqbEcIDhwaKhWx9Oi5wrQIhAKfHO3HaqcCP11oXGjU8uhGaGKHb8Kyn0LG+kl4Jp66B"}]},"maintainers":[{"name":"stevenvachon","email":"contact@svachon.com"}],"directories":{}},"2.0.0":{"name":"limited-request-queue","description":"Interactively manage concurrency for outgoing requests.","version":"2.0.0","license":"MIT","homepage":"https://github.com/stevenvachon/limited-request-queue","author":{"name":"Steven Vachon","email":"contact@svachon.com","url":"http://www.svachon.com/"},"main":"lib","repository":{"type":"git","url":"git://github.com/stevenvachon/limited-request-queue.git"},"bugs":{"url":"https://github.com/stevenvachon/limited-request-queue/issues"},"dependencies":{"is-browser":"^2.0.1","parse-domain":"~0.2.0"},"devDependencies":{"browserify":"^12.0.1","chai":"^3.4.1","mocha":"^2.3.4","mocha-phantomjs":"4.0.1","object.assign":"^4.0.3","phantomjs":"1.9.19","uglify-js":"^2.6.1","url-parse":"^1.0.5"},"engines":{"node":">= 0.10"},"scripts":{"browserify":"browserify lib/ --exclude parse-domain --exclude url --standalone RequestQueue | uglifyjs --compress --mangle -o browser/requestqueue.js","test_browser":"npm run browserify && mocha-phantomjs test/browser.html","test_server":"mocha test/server/ --reporter spec --check-leaks --bail","test":"npm run test_server && npm run test_browser"},"files":["lib","license"],"keywords":["background","concurrency","ddos","http","limiting","queue","rate","request","throttle"],"gitHead":"96e1bc1b3946bfffb8977038f39e4a66a5a4cd38","_id":"limited-request-queue@2.0.0","_shasum":"14c7c120b138060b19a2a1030abaf6693572650d","_from":"git://github.com/stevenvachon/limited-request-queue.git","_resolved":"git://github.com/stevenvachon/limited-request-queue.git#96e1bc1b3946bfffb8977038f39e4a66a5a4cd38","_npmVersion":"3.3.12","_nodeVersion":"5.2.0","_npmUser":{"name":"stevenvachon","email":"contact@svachon.com"},"dist":{"shasum":"14c7c120b138060b19a2a1030abaf6693572650d","tarball":"https://registry.npmjs.org/limited-request-queue/-/limited-request-queue-2.0.0.tgz","integrity":"sha512-dZC4pHSV4jdvtZDandTZiVj+FogwII50wbDVeROhLXxme46J7wNUAMPPIm3x66KAZSoVAHy31muBN+H6pco1Eg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBZ+dDwGdDUkBRrmDzBgeQQzkRrBrHOWPl0ruveQbg8bAiBG4KdzyyGM12MAOzfqqaV79xwy66q4/f1ZgPrboJ12AQ=="}]},"maintainers":[{"name":"stevenvachon","email":"contact@svachon.com"}],"directories":{}},"3.0.0":{"name":"limited-request-queue","description":"Interactively manage concurrency for outbound requests.","version":"3.0.0","license":"MIT","homepage":"https://github.com/stevenvachon/limited-request-queue","author":{"name":"Steven Vachon","email":"contact@svachon.com","url":"http://www.svachon.com/"},"main":"lib","repository":{"type":"git","url":"git://github.com/stevenvachon/limited-request-queue.git"},"bugs":{"url":"https://github.com/stevenvachon/limited-request-queue/issues"},"dependencies":{"is-browser":"^2.0.1","is-string":"^1.0.4","parse-domain":"~0.2.1","whatwg-url":"^3.0.0"},"devDependencies":{"browserify":"^13.1.0","chai":"^3.5.0","mocha":"^3.0.1","mocha-phantomjs":"4.1.0","napa":"^2.3.0","object.assign":"^4.0.4","phantomjs-prebuilt":"^2.1.10","uglify-js":"^2.7.0"},"napa":{"url-polyfill":"git+https://github.com/annevk/url.git"},"engines":{"node":">= 4"},"scripts":{"browserify":"browserify lib/ --exclude parse-domain --exclude whatwg-url --standalone RequestQueue | uglifyjs --compress --mangle -o browser/requestqueue.js","install":"napa","test":"npm run test_server && npm run test_browser","test_browser":"npm run browserify && mocha-phantomjs test/browser.html","test_server":"mocha test/server/ --reporter spec --check-leaks --bail"},"files":["lib","license"],"keywords":["background","concurrency","ddos","http","limiting","queue","rate","request","throttle"],"gitHead":"5d810dd694cd87308924938244fcfe7171285310","_id":"limited-request-queue@3.0.0","_shasum":"02d70607ebad70b3f3944d9b41fc094b999dcfce","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"stevenvachon","email":"contact@svachon.com"},"dist":{"shasum":"02d70607ebad70b3f3944d9b41fc094b999dcfce","tarball":"https://registry.npmjs.org/limited-request-queue/-/limited-request-queue-3.0.0.tgz","integrity":"sha512-GzLRNeSSd7i89p5I1sXVzwjIkuERM2GvEzYZIWBxHwwn3S4GA2RZ7Mtb/bXRegQUrbhewDddWVQonDbVcI4ObA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDXKZT565zkmNSki1lLVTbFXwv8TC2uquG7oMeYpLomEAiEAzjN77J4GQkKdNYq6qW6+/8QbZ3vdgMwOr9YywyRzsUI="}]},"maintainers":[{"name":"stevenvachon","email":"contact@svachon.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/limited-request-queue-3.0.0.tgz_1470413165896_0.6032907560002059"},"directories":{}},"3.0.1":{"name":"limited-request-queue","description":"Interactively manage concurrency for outbound requests.","version":"3.0.1","license":"MIT","homepage":"https://github.com/stevenvachon/limited-request-queue","author":{"name":"Steven Vachon","email":"contact@svachon.com","url":"http://www.svachon.com/"},"main":"lib","repository":{"type":"git","url":"git://github.com/stevenvachon/limited-request-queue.git"},"bugs":{"url":"https://github.com/stevenvachon/limited-request-queue/issues"},"dependencies":{"is-browser":"^2.0.1","is-string":"^1.0.4","parse-domain":"~0.2.1","whatwg-url":"^3.0.0"},"devDependencies":{"browserify":"^13.1.0","chai":"^3.5.0","mocha":"^3.0.2","mocha-phantomjs":"4.1.0","napa":"^2.3.0","object.assign":"^4.0.4","phantomjs-prebuilt":"^2.1.11","uglify-js":"^2.7.0"},"napa":{"url-polyfill":"git+https://github.com/annevk/url.git"},"engines":{"node":">= 4"},"scripts":{"browserify":"browserify lib/ --standalone RequestQueue | uglifyjs --compress --mangle -o browser/requestqueue.js","install":"napa","test":"npm run test_server && npm run test_browser","test_browser":"npm run browserify && mocha-phantomjs test/browser.html","test_server":"mocha test/server/ --reporter spec --check-leaks --bail"},"files":["lib","license"],"keywords":["background","concurrency","ddos","http","limiting","queue","rate","request","throttle"],"gitHead":"bc4ba16ae7a2a96953d6b42bf1bf5a47c10a0a6c","_id":"limited-request-queue@3.0.1","_shasum":"306905d4595a162cee1c1b10155c21f456f909cd","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"stevenvachon","email":"contact@svachon.com"},"dist":{"shasum":"306905d4595a162cee1c1b10155c21f456f909cd","tarball":"https://registry.npmjs.org/limited-request-queue/-/limited-request-queue-3.0.1.tgz","integrity":"sha512-CD7I0xxFw7FNGZVn3YatZTepGiKVYRJMATcHuDIzK1vxWt26RjoYsfv5Qr/Q4jn9yUNgXKCII5ZOu7Kk2SUV9g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMu5RxrU8udpkBdi1h4Kpn21B/v3PgQ/y+3be3M+MtSwIgVj8d03aIGsEgfIIpoj7vskJ3IhJ5bpqgyQeTImqf918="}]},"maintainers":[{"name":"stevenvachon","email":"contact@svachon.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/limited-request-queue-3.0.1.tgz_1470909984359_0.7294544042088091"},"directories":{}},"3.0.2":{"name":"limited-request-queue","description":"Interactively manage concurrency for outbound requests.","version":"3.0.2","license":"MIT","homepage":"https://github.com/stevenvachon/limited-request-queue","author":{"name":"Steven Vachon","email":"contact@svachon.com","url":"http://www.svachon.com/"},"main":"lib","repository":{"type":"git","url":"git://github.com/stevenvachon/limited-request-queue.git"},"bugs":{"url":"https://github.com/stevenvachon/limited-request-queue/issues"},"dependencies":{"is-browser":"^2.0.1","is-string":"^1.0.4","parse-domain":"~0.2.1","whatwg-url":"^3.0.0"},"devDependencies":{"browserify":"^13.1.0","chai":"^3.5.0","mocha":"^3.0.2","mocha-phantomjs":"4.1.0","object.assign":"^4.0.4","phantomjs-prebuilt":"^2.1.11","uglify-js":"^2.7.0"},"engines":{"node":">= 4"},"scripts":{"browserify":"browserify lib/ --standalone RequestQueue | uglifyjs --compress --mangle -o browser/requestqueue.js","test":"npm run test_server && npm run test_browser","test_browser":"npm run browserify && mocha-phantomjs test/browser.html","test_server":"mocha test/server/ --reporter spec --check-leaks --bail"},"files":["lib","license"],"keywords":["background","concurrency","ddos","http","limiting","queue","rate","request","throttle"],"gitHead":"a9ab243a3404ffcd077d5ef8450ddf077231e7bc","_id":"limited-request-queue@3.0.2","_shasum":"48b7242f2966df40f77b039f1852c773175d4fb9","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"stevenvachon","email":"contact@svachon.com"},"dist":{"shasum":"48b7242f2966df40f77b039f1852c773175d4fb9","tarball":"https://registry.npmjs.org/limited-request-queue/-/limited-request-queue-3.0.2.tgz","integrity":"sha512-m5WDUF6VdzrzalqpmIPDKSXlllEsEf08fxOtSnm5BeZGP0LCvd+jCVFqb18PNoe3uufVUxX166gArLp1Cj1bsw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDN3XGmhVOJMZmo31P1Xf2eTwQczTpePguZpeJoSaANoQIhAJVio1AfoQJ4Ap5aOXFa9SALhgV+GtvAtAdOa5BclAm7"}]},"maintainers":[{"name":"stevenvachon","email":"contact@svachon.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/limited-request-queue-3.0.2.tgz_1471233313067_0.4877340514212847"},"directories":{}},"3.0.4":{"name":"limited-request-queue","description":"Interactively manage concurrency for outbound requests.","version":"3.0.4","license":"MIT","author":{"name":"Steven Vachon","email":"contact@svachon.com","url":"https://www.svachon.com/"},"main":"lib","repository":{"type":"git","url":"git+https://github.com/stevenvachon/limited-request-queue.git"},"dependencies":{"broquire":"^1.0.0","is-string":"^1.0.4","parse-domain":"~0.2.1","whatwg-url":"^3.0.0"},"devDependencies":{"browserify":"^13.1.0","chai":"^3.5.0","mocha":"^3.0.2","mocha-phantomjs":"4.1.0","object.assign":"^4.0.4","phantomjs-prebuilt":"^2.1.12","uglify-js":"^2.7.3"},"engines":{"node":">= 4"},"scripts":{"browserify":"browserify lib/ --standalone RequestQueue | uglifyjs --compress --mangle -o browser/requestqueue.js","test":"npm run test_server && npm run test_browser","test_browser":"npm run browserify && mocha-phantomjs test/browser.html","test_server":"mocha test/server/ --reporter spec --check-leaks --bail"},"files":["lib","license"],"keywords":["background","concurrency","ddos","http","limiting","queue","rate","request","throttle"],"gitHead":"6ddd89e8feed8da561f00acab2ac1e3938c79724","bugs":{"url":"https://github.com/stevenvachon/limited-request-queue/issues"},"homepage":"https://github.com/stevenvachon/limited-request-queue#readme","_id":"limited-request-queue@3.0.4","_shasum":"e88c7df22d98ba62c0d84d541516638e6bba7ebc","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"stevenvachon","email":"contact@svachon.com"},"dist":{"shasum":"e88c7df22d98ba62c0d84d541516638e6bba7ebc","tarball":"https://registry.npmjs.org/limited-request-queue/-/limited-request-queue-3.0.4.tgz","integrity":"sha512-v8mYl2wT417gbXTrrsz8zaNEd+0FNWkbL30C4LPNj+JkTjYvy64JtMQd+yhZqVesuo9g1ptDgKLh3smVNRTPbg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDq2/0zrE9LRFLn0l7PkMK33GycBx2OvKwGh9eoKnjkpwIhALhxjIN0d1SLmy0VRmntzbW6dYuqmEOkTXG62nU8QNB7"}]},"maintainers":[{"name":"stevenvachon","email":"contact@svachon.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/limited-request-queue-3.0.4.tgz_1473461058863_0.24626584467478096"},"directories":{}},"4.0.0":{"name":"limited-request-queue","description":"Interactively manage concurrency for outbound requests.","version":"4.0.0","license":"MIT","author":{"name":"Steven Vachon","email":"contact@svachon.com","url":"https://svachon.com"},"repository":{"type":"git","url":"git+https://github.com/stevenvachon/limited-request-queue.git"},"main":"lib-es5","browser":{"parse-domain":"./shims/parse-domain"},"dependencies":{"isurl":"^4.0.1","parse-domain":"^2.3.1"},"devDependencies":{"@babel/cli":"^7.5.0","@babel/core":"^7.5.4","@babel/plugin-proposal-class-properties":"^7.5.0","@babel/plugin-proposal-nullish-coalescing-operator":"^7.4.4","@babel/plugin-proposal-optional-chaining":"^7.2.0","@babel/plugin-proposal-private-methods":"^7.4.4","@babel/preset-env":"^7.5.4","babel-plugin-add-module-exports":"^1.0.2","chai":"^4.2.0","coveralls":"^3.0.5","gzip-size-cli":"^3.0.0","mocha":"^6.1.4","nyc":"^14.1.1","parcel":"^1.12.3","rimraf":"^2.6.3"},"engines":{"node":">= 10"},"scripts":{"build":"npm run build-release && npm run build-size","build-release":"babel lib/ --out-dir=lib-es5 --plugins=@babel/proposal-class-properties,@babel/proposal-nullish-coalescing-operator,@babel/proposal-optional-chaining,@babel/proposal-private-methods,add-module-exports --presets=@babel/env --source-maps","build-size":"parcel build lib-es5/index.js --experimental-scope-hoisting --global=RequestQueue --log-level=1 --no-cache --out-dir='.' --out-file=temp.js --public-url='.' && gzip-size temp.js && rimraf temp.js temp.js.map","ci":"npm run test && nyc report --reporter=text-lcov | coveralls","posttest":"nyc report --reporter=text-summary --reporter=html","prepublishOnly":"npm test","pretest":"npm run build","test":"nyc --silent mocha test/ --bail --check-leaks"},"keywords":["background","concurrency","DoS","http","limiting","queue","rate","request","throttle"],"gitHead":"7f49c6023ea996b7e3579b1fa9a50962794059b3","bugs":{"url":"https://github.com/stevenvachon/limited-request-queue/issues"},"homepage":"https://github.com/stevenvachon/limited-request-queue#readme","_id":"limited-request-queue@4.0.0","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-fNUKVZibSs0Bo7BZnS6lEuzrPOWalLziK5VT7xUhhMc0Q4naos92LHTS6vHuBp4h3qgMV/b8p5Bm8mnJuQ98jA==","shasum":"04a7a41fbd6686c089f49e8c6b184b41ba15febf","tarball":"https://registry.npmjs.org/limited-request-queue/-/limited-request-queue-4.0.0.tgz","fileCount":11,"unpackedSize":45415,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKNyrCRA9TVsSAnZWagAAV+wP+QAYVIgZ11KGGIw/yTj4\nvkicpCVs4/Ip3tBWnLnn3ThC7HJ1Jcy9g3DaRFdTAXG07Gl+SmpIiiJx8iUd\npb2r9AN6wyDDDn6F5UQFo9xMwAlIGlu2mBAWmKzcZssLIlTLQgs5FaHuLCfl\nnyS6dmXn2lVfILLK+V4KPuB1Zi2bJgasvUTeTJlf0ZBZ6c4Du2o6vZklx98I\n0Q67tr9zPBaqXuxfvSJADGqQIzxGgJ1nyvdDEL0OZqXLyokc0DSSP03jRus/\nBL8ZoxsBnITqXMbfE0W7uyfc4somBECBgCFF05ZZO1CfF7+PQyQRXKsRIOPb\nfWpCRh0V0wW/a8qP0fkDHnrXaI0wzC6JpSBVn1w0DXWbRU9lGEGFSYHW0QGQ\nwYEpeU3ORjfKOrlrgLRv7AWYESUQAWY55Zrwb/NNjeLU71POcQaHKZ31ILJi\n23be8kWrkw7nCL7dbLJQnYjPkazuFvc6xdtJWLH39gpFbSqjnrCHVtyDcmYW\nWJSfFm90MwNDr9Gjs6ls3Mk0JikuP2l68ZTNf/pdijpIVjVCklEg33AM4k10\ngDHB6AL/krSqFS+mS750b2kB1f2OZO68P1a1z/hpgMENcyOZ0HTlhhMJ69zE\nmAOIDrX4utVAf16eZUmzwp9eADAx6WDEVTd+oP/6/xiYUaobWxHZ09/mWjwF\nlJGQ\r\n=1iA4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCERj0DPAEz28uINgLHEAndM1UaKi81plBgKjUq2tlowIgdiK2IjYSWgVFc1++hwA4sOzTd5rlti4K1L70ZVpEZfU="}]},"maintainers":[{"name":"stevenvachon","email":"contact@svachon.com"}],"_npmUser":{"name":"stevenvachon","email":"contact@svachon.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/limited-request-queue_4.0.0_1562959018569_0.7602697338441968"},"_hasShrinkwrap":false,"deprecated":"use 5.x"},"5.0.0":{"name":"limited-request-queue","description":"Interactively manage concurrency for outbound requests.","version":"5.0.0","license":"MIT","author":{"name":"Steven Vachon","email":"contact@svachon.com","url":"https://svachon.com"},"repository":{"type":"git","url":"git+https://github.com/stevenvachon/limited-request-queue.git"},"main":"lib-es5","browser":{"parse-domain":"./shims/parse-domain"},"dependencies":{"isurl":"^4.0.1","parse-domain":"^2.3.1"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-nullish-coalescing-operator":"^7.4.4","@babel/plugin-proposal-optional-chaining":"^7.2.0","@babel/plugin-proposal-private-methods":"^7.4.4","@babel/preset-env":"^7.5.5","chai":"^4.2.0","coveralls":"^3.0.5","gzip-size-cli":"^3.0.0","mocha":"^6.2.0","nyc":"^14.1.1","parcel":"^1.12.3","rimraf":"^2.6.3"},"engines":{"node":">= 10"},"scripts":{"build":"npm run build-release && npm run build-size","build-release":"babel lib/ --out-dir=lib-es5 --plugins=@babel/proposal-class-properties,@babel/proposal-nullish-coalescing-operator,@babel/proposal-optional-chaining,@babel/proposal-private-methods --presets=@babel/env --source-maps","build-size":"parcel build lib-es5/index.js --experimental-scope-hoisting --global=RequestQueue --log-level=1 --no-cache --out-dir='.' --out-file=temp.js --public-url='.' && gzip-size temp.js && rimraf temp.js temp.js.map","ci":"npm test && nyc report --reporter=text-lcov | coveralls","posttest":"nyc report --reporter=text-summary --reporter=html","prepublishOnly":"npm test","pretest":"npm run build","test":"nyc --silent mocha test/ --bail --check-leaks"},"keywords":["background","concurrency","DoS","http","limiting","queue","rate","request","throttle"],"gitHead":"3db6af4e69ad86b5863c9e584e51502c562f4d0f","bugs":{"url":"https://github.com/stevenvachon/limited-request-queue/issues"},"homepage":"https://github.com/stevenvachon/limited-request-queue#readme","_id":"limited-request-queue@5.0.0","_nodeVersion":"12.7.0","_npmVersion":"6.10.0","dist":{"integrity":"sha512-mDYEoLRHVshWUcLZH9meNpqiwx4bQU0+bZpLUofOG6LTDSbvzBvh9vrQc9GgXgHS7Xd4efvJ1jKq5Mi2Yf+89Q==","shasum":"a6bd3b752767459c688a3d76ee6a173152f5c7ed","tarball":"https://registry.npmjs.org/limited-request-queue/-/limited-request-queue-5.0.0.tgz","fileCount":11,"unpackedSize":48141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdRge+CRA9TVsSAnZWagAAijgP/RDiDawYTrnuP8s+yhTZ\nQ+PFKazuwcnpBEYe4zvbYAVq08DB9d4tIhVe+nspwIQRAu89iprzmc7YBu7q\nlw3RpJ641HP4hWuQMw2WCaz5MFnQJEKIkR/mzObMPSPybD3w3k6qF0VJnyFW\ntJ5g5+QNMyuKWJqTHeUTvRdbF6I+eiOfY9x/XyUqXb0JmUfShuDbliXjmalu\nOYaTve20QcroDHvvyn3uH5WC7gJo4Een2mF8VMIXPeQ5Jm9RuokfCRk81ex6\nXbYnWe7WZJUX+rcosfn4zMAGOV89Te/g//uW9jJzSu3uG+rH9J3+Gs935ZBk\n5RM6HJ7+YTiudBE7cHcNzSK6UHoPiJynfweK5iVEWso71q6H89Q57RyJPUd4\neanfmK/fCKP+OqRHILOEvUimbE/h0KhrucTO+xRT0S3HLvY2EAti0+YdWZbG\nNHgv9/rtq+g9ukIwXzYB+RbNmk+yT8N4r8vfAFdekrhYX8ScsBUy2TNpyfM4\npRD2HuH2vTowQmaun+64K2TsBIskOQmefHdS0dJwsbsB01LcNscnAu3S4sBm\nQUpNgBJH6slcZCWJ1WZCAzEdWqq3mdvDhLReSwWULUZkeVGvgjIODcAhvTYh\nk2sMTdnyoZmkkelpUmxWxNY0+8pMiVjl567VKcuH6gbYAhKEGtS2Fv64l9Ov\nBvW+\r\n=yHGt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC/EXOvbN9I4/5yQeNuofItmq2PvS19YhQDCTEOZNAZdAiAhi/05XMpUBix5BeDJ3Epj+HoitjutXShtp+2TixM0zA=="}]},"maintainers":[{"name":"stevenvachon","email":"contact@svachon.com"}],"_npmUser":{"name":"stevenvachon","email":"contact@svachon.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/limited-request-queue_5.0.0_1564870589834_0.2939206230494811"},"_hasShrinkwrap":false},"5.1.0":{"name":"limited-request-queue","description":"Interactively manage concurrency for outbound requests.","version":"5.1.0","license":"MIT","author":{"name":"Steven Vachon","email":"contact@svachon.com","url":"https://svachon.com"},"repository":{"type":"git","url":"git+https://github.com/stevenvachon/limited-request-queue.git"},"main":"lib-es5","browser":{"parse-domain":"./shims/parse-domain"},"dependencies":{"isurl":"^4.0.1","parse-domain":"^2.3.2"},"devDependencies":{"@babel/cli":"^7.6.0","@babel/core":"^7.6.0","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-nullish-coalescing-operator":"^7.4.4","@babel/plugin-proposal-optional-chaining":"^7.6.0","@babel/plugin-proposal-private-methods":"^7.6.0","@babel/preset-env":"^7.6.0","chai":"^4.2.0","coveralls":"^3.0.6","gzip-size-cli":"^3.0.0","mocha":"^6.2.0","nyc":"^14.1.1","parcel":"^1.12.3","rimraf":"^3.0.0"},"engines":{"node":">= 10"},"scripts":{"build":"npm run build-release && npm run build-size","build-release":"babel lib/ --out-dir=lib-es5 --plugins=@babel/proposal-class-properties,@babel/proposal-nullish-coalescing-operator,@babel/proposal-optional-chaining,@babel/proposal-private-methods --presets=@babel/env --source-maps","build-size":"parcel build lib-es5/index.js --experimental-scope-hoisting --global=RequestQueue --log-level=1 --no-cache --out-dir='.' --out-file=temp.js --public-url='.' && gzip-size temp.js && rimraf temp.js temp.js.map","ci":"npm test && nyc report --reporter=text-lcov | coveralls","posttest":"nyc report --reporter=text-summary --reporter=html","prepublishOnly":"npm test","pretest":"npm run build","test":"nyc --silent mocha test/ --bail --check-leaks"},"keywords":["background","concurrency","DoS","http","limiting","queue","rate","request","throttle"],"gitHead":"cdbc0f36473fa590cb54216c128087a0786f5cf7","bugs":{"url":"https://github.com/stevenvachon/limited-request-queue/issues"},"homepage":"https://github.com/stevenvachon/limited-request-queue#readme","_id":"limited-request-queue@5.1.0","_nodeVersion":"12.10.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-SJ1IOaqfMt0+sm7QguX7sbcVlYd48hee4+W9zAUcCng6LwgEknCvPbnHYIb6WI+e7OPqDDdcP5cxErAxYWIHwQ==","shasum":"d92f3388993dcbc6cea20be468bd8f9f233a3a24","tarball":"https://registry.npmjs.org/limited-request-queue/-/limited-request-queue-5.1.0.tgz","fileCount":11,"unpackedSize":48162,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdf63kCRA9TVsSAnZWagAAsR8P/Ro4IM75nE0LcrePqK2U\naRJqyRJNApBF08SlRGGGuOQogc2ZrSuDTpygejGitzA2vRQX4i82NpW+cYAr\nJXPEjyYKbu/xUV0go1zXNc+zjkijaSGlghgAWFwNYxdoRFQKxBJDKnxu7Oof\nNSG6dkEEbiggXJoyMgoFOgfRhpFJj3k8NM2x6z8M6HiML+dM2y1uEsHcfMoN\n5JsKpk2cY9Y+xmDi/qcKdftltYprDgeQaLpFXwfz5YEx8Iv6mv/7/QU6mjy7\nMfNpcmUMcGo3TvUAj1o2o+40BO5JLSFqSVwJN8A4x0ClTsxtQcWysxAoQ4v6\nWAP61Jinjjx0AA2hrFLWqi8+GUnfK2KU1aGOydJ9EEgr4rKkVvuWz3Velc44\nSX15oq0RETTOlGREOaubJuH3aM7QcWIOiMPXuENgT+/m+g+e0DYqHrrGCXMM\nCuoFGN2jZWp7buPdl9gxkq+k7PX2TPWiPZs4DWwqAgWeMTIswz1rYCsOG0je\nJB90GuXfGb3RacJ6E6YhLkkBo0IHKxT1ZZxv2Op9k+Mst2wQubYqebJy8RGa\nOxSkDgxotzBbYKI979vnoNiVu0kFpXZPziDo6qyRTB944Jey0LU/gLvMa1fx\nCejnV2BSyUPAoCEc+TlvRp5v09eGfNto3hhCOP/M0YdKrM4qxgcgnYMuTrwn\nNLCf\r\n=9lYM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCd38mHvDecYNaPXcWaAP8y9w5y1axrtngyOjS4OQDnXAIhANHnTK8b/Wrgwda4GfbUhkLuiO+DVHEiOjxlN9dVoqlr"}]},"maintainers":[{"name":"stevenvachon","email":"contact@svachon.com"}],"_npmUser":{"name":"stevenvachon","email":"contact@svachon.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/limited-request-queue_5.1.0_1568648675680_0.99810682338121"},"_hasShrinkwrap":false}},"readme":"# limited-request-queue [![NPM Version][npm-image]][npm-url] ![File Size][filesize-image] [![Build Status][travis-image]][travis-url] [![Coverage Status][coveralls-image]][coveralls-url] [![Dependency Monitor][greenkeeper-image]][greenkeeper-url]\n\n> Interactively manage concurrency for outbound requests.\n\n\n* Concurrency & rate limiting prevents overload on your network.\n* Per-Host concurrency limiting prevents overload on your target network(s).\n* Pause/Resume at any time.\n\n```js\nconst queue = new RequestQueue()\n  .on(ITEM_EVENT, (url, data, done) => {\n    yourRequestLib(url, () => done());\n  })\n  .on(END_EVENT, () => console.log('Queue completed!'));\n\nconst urls = ['http://domain.com/dir1/', 'http://domain.com/dir2/'];\nurls.forEach(url => queue.enqueue(new URL(url)));\n\nsetTimeout(queue.pause, 500);\nsetTimeout(queue.resume, 5000);\n```\n\n\n## Installation\n\n[Node.js](http://nodejs.org) `>= 10` is required. To install, type this at the command line:\n```shell\nnpm install limited-request-queue\n```\n\n\n## Usage\n\nImport as an ES Module:\n```js\nimport RequestQueue, {END_EVENT, ITEM_EVENT} from 'limited-request-queue';\n```\n\nImport as a CommonJS Module:\n```js\nconst {default:RequestQueue, END_EVENT, ITEM_EVENT} = require('limited-request-queue');\n```\n\nConstructor:\n```js\nnew RequestQueue(options);\n```\n\n\n## Methods & Properties\n\nAll methods from [`EventEmitter`](https://nodejs.org/api/events.html#events_class_eventemitter) are available.\n\n### `.dequeue(id)`\nRemoves a queue item from the queue. Returns `true` if a queue item was removed and `false` if not. Use of this function is likely not needed as items are auto-dequeued when their turn is reached.\n\n### `.enqueue(url[, data, options])`\nAdds a URL to the queue. Returns a queue item ID on success.\n\n* `url` *must* a [`URL`](https://developer.mozilla.org/en/docs/Web/API/URL/) instance.\n* `data` is optional and can be of any type.\n* `options` is an optional `Object` that overrides any defined options in the constructor (except for `maxSockets`).\n\n### `.has(id)`\nReturns `true` if the queue contains an active or queued item tagged with `id` and `false` if not.\n\n### `.isPaused`\nReturns `true` if the queue is currently paused and `false` if not.\n\n### `.length`\nReturns the total number of items in the queue, active and inactive.\n\n### `.numActive`\nReturns the number of items whose requests are currently in progress.\n\n### `.numQueued`\nReturns the number of items that have not yet made requests.\n\n### `.pause()`\nPauses the queue, but will not pause any active requests.\n\n### `.resume()`\nResumes the queue.\n\n\n## Options\n\n### `options.ignorePorts`\nType: `Boolean`  \nDefault value: `true`  \nWhether or not to treat identical hosts of different ports as a single concurrent group. **Example:** when `true`, http://mydomain.com:80 and http://mydomain.com:8080 may not have outgoing connections at the same time, but http://mydomain.com:80 and http://yourdomain.com:8080 will.\n\n### `options.ignoreProtocols`\nType: `Boolean`  \nDefault value: `true`  \nWhether or not to treat identical hosts of different protocols as a single concurrent group. **Example:** when `true`, http://mydomain.com and https://mydomain.com may not have outgoing connections at the same time, but http://mydomain.com and https://yourdomain.com will.\n\n### `options.ignoreSubdomains`\nType: `Boolean`  \nDefault value: `true`  \nWhether or not to treat identical domains of different subdomains as a single concurrent group. **Example:** when `true`, http://mydomain.com and http://www.mydomain.com may not have outgoing connections at the same time, but http://mydomain.com and http://www.yourdomain.com will.\n\nThis option is not available in the browser version (due to extreme file size).\n\n### `options.maxSockets`\nType: `Number`  \nDefault value: `Infinity`  \nThe maximum number of connections allowed at any given time. A value of `0` will prevent anything from going out. A value of `Infinity` will provide no concurrency limiting.\n\n### `options.maxSocketsPerHost`\nType: `Number`  \nDefault value: `2`  \nThe maximum number of connections per host allowed at any given time. A value of `0` will prevent anything from going out. A value of `Infinity` will provide no per-host concurrency limiting.\n\n### `options.rateLimit`\nType: `Number`  \nDefault value: `0`  \nThe number of milliseconds to wait before each request. For a typical rate limiter, also set `maxSockets` to `1`.\n\n\n## Events\n\n### `END_EVENT`, `'end'`\nCalled when the last item in the queue has been completed/dequeued.\n\n### `ITEM_EVENT`, `'item'`\nCalled when a queue item's turn has been reached. Arguments are: `url`, `data`, `done`. Call the `done` function when your item's operations are complete.\n\n\n[npm-image]: https://img.shields.io/npm/v/limited-request-queue.svg\n[npm-url]: https://npmjs.org/package/limited-request-queue\n[filesize-image]: https://img.shields.io/badge/size-4.6kB%20gzipped-blue.svg\n[travis-image]: https://img.shields.io/travis/stevenvachon/limited-request-queue.svg\n[travis-url]: https://travis-ci.org/stevenvachon/limited-request-queue\n[coveralls-image]: https://img.shields.io/coveralls/stevenvachon/limited-request-queue.svg\n[coveralls-url]: https://coveralls.io/github/stevenvachon/limited-request-queue\n[greenkeeper-image]: https://badges.greenkeeper.io/stevenvachon/limited-request-queue.svg\n[greenkeeper-url]: https://greenkeeper.io/\n","maintainers":[{"name":"stevenvachon","email":"contact@svachon.com"}],"time":{"modified":"2022-06-19T12:25:50.637Z","created":"2015-06-09T00:34:39.334Z","1.0.0":"2015-06-09T00:34:39.334Z","1.0.1":"2015-10-16T03:20:41.456Z","2.0.0":"2015-12-12T22:04:12.418Z","3.0.0":"2016-08-05T16:06:07.744Z","3.0.1":"2016-08-11T10:06:25.378Z","3.0.2":"2016-08-15T03:55:15.220Z","3.0.4":"2016-09-09T22:44:20.441Z","4.0.0":"2019-07-12T19:16:58.751Z","5.0.0":"2019-08-03T22:16:29.953Z","6.0.0":"2019-09-16T15:35:36.832Z","5.1.0":"2019-09-16T15:44:35.830Z"},"homepage":"https://github.com/stevenvachon/limited-request-queue#readme","keywords":["background","concurrency","DoS","http","limiting","queue","rate","request","throttle"],"repository":{"type":"git","url":"git+https://github.com/stevenvachon/limited-request-queue.git"},"author":{"name":"Steven Vachon","email":"contact@svachon.com","url":"https://svachon.com"},"bugs":{"url":"https://github.com/stevenvachon/limited-request-queue/issues"},"license":"MIT","readmeFilename":"README.md","users":{"juju.chen":true}}