{"_id":"make-concurrent","_rev":"26-8945b22acd30b6f64dc4936df3019909","name":"make-concurrent","description":"Easy exclusive or shared access to resource","dist-tags":{"latest":"5.4.0"},"versions":{"0.0.1":{"name":"make-concurrent","version":"0.0.1","main":"./index.js","description":"Easy exclusive or shared access to resource","author":{"name":"Fomichev Kirill","email":"fanatid@ya.ru"},"repository":{"url":"git://github.com/fanatid/make-concurrent","type":"git"},"bugs":{"url":"https://github.com/fanatid/make-concurrent/issues"},"license":"MIT","keywords":["concurrent","queue","promise"],"files":["index.js","LICENSE","README.md"],"dependencies":{},"devDependencies":{"bluebird":"^2.9.25","chai":"^2.3.0","coveralls":"^2.11.2","es6-promise":"^2.1.1","istanbul":"^0.3.14","lie":"^2.8.1","mocha":"^2.2.4","q":"^1.4.0","standard":"^3.8.0"},"scripts":{"coveralls":"npm run coverage && coveralls <coverage/lcov.info","coverage":"istanbul cover _mocha -- tests.js","lint":"standard","test":"npm run test:node","test:node":"istanbul test mocha -- --reporter spec tests.js"},"gitHead":"40641bd7cc9efd4cb4f29d37bf8a4af0d475d4fc","homepage":"https://github.com/fanatid/make-concurrent","_id":"make-concurrent@0.0.1","_shasum":"ad5722b23a8a109eb7799bec37b97e2abd485189","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"fanatid","email":"fanatid@ya.ru"},"maintainers":[{"name":"fanatid","email":"fanatid@ya.ru"}],"dist":{"shasum":"ad5722b23a8a109eb7799bec37b97e2abd485189","tarball":"https://registry.npmjs.org/make-concurrent/-/make-concurrent-0.0.1.tgz","integrity":"sha512-zV9jYjLHpXf6smso85DM0onhnndwzTrSakArDLcRULYh4RB9bOQX7xUSq4cV9weLRTawPF5tekCrF4czzAbSFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFLUxk4U0Y0rlRSUMpcXLXGN8BSK2Yqo9KTqE3EaPlnzAiAY7eYebxf2O51Vh7lJgMOJaCON6+akzG4iSRXxaW5+tw=="}]},"directories":{},"deprecated":"please use from GitHub directly"},"0.0.2":{"name":"make-concurrent","version":"0.0.2","main":"./index.js","description":"Easy exclusive or shared access to resource","author":{"name":"Fomichev Kirill","email":"fanatid@ya.ru"},"repository":{"url":"git://github.com/fanatid/make-concurrent","type":"git"},"bugs":{"url":"https://github.com/fanatid/make-concurrent/issues"},"license":"MIT","keywords":["concurrent","queue","promise"],"files":["index.js","LICENSE","README.md"],"dependencies":{},"devDependencies":{"bluebird":"^2.9.25","chai":"^2.3.0","coveralls":"^2.11.2","es6-promise":"^2.1.1","istanbul":"^0.3.14","lie":"^2.8.1","mocha":"^2.2.4","q":"^1.4.0","standard":"^3.8.0"},"scripts":{"coveralls":"npm run coverage && coveralls <coverage/lcov.info","coverage":"istanbul cover _mocha -- tests.js","lint":"standard","test":"npm run test:node","test:node":"istanbul test mocha -- --reporter spec tests.js"},"gitHead":"636f7b49fa3233b20f3a9a3c2cc943e3c5ebbd94","homepage":"https://github.com/fanatid/make-concurrent","_id":"make-concurrent@0.0.2","_shasum":"5b76edb6ad2ce7b768d2370d9dee9b18b3e83a21","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"fanatid","email":"fanatid@ya.ru"},"maintainers":[{"name":"fanatid","email":"fanatid@ya.ru"}],"dist":{"shasum":"5b76edb6ad2ce7b768d2370d9dee9b18b3e83a21","tarball":"https://registry.npmjs.org/make-concurrent/-/make-concurrent-0.0.2.tgz","integrity":"sha512-e2UypzdrlH1Ai+ORxBi6bNHw6yextaF0DBN6YhzPxErF1UJmbi4h8UqchfHEPekG597t1wEiLXLE83+FTMLeiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZD+Y3moExXzFjq+KSJruq4cJL9/elreIZeOr1/oxIUAIhAM3xWgCoQ/FcZPtQDuopEzgXxGBUPIu69V86Zchy7V+z"}]},"directories":{},"deprecated":"please use from GitHub directly"},"0.0.3":{"name":"make-concurrent","version":"0.0.3","main":"./index.js","description":"Easy exclusive or shared access to resource","author":{"name":"Fomichev Kirill","email":"fanatid@ya.ru"},"repository":{"url":"git://github.com/fanatid/make-concurrent.git","type":"git"},"bugs":{"url":"https://github.com/fanatid/make-concurrent/issues"},"license":"MIT","keywords":["concurrent","queue","promise"],"files":["index.js","LICENSE","README.md"],"dependencies":{},"devDependencies":{"bluebird":"^2.9.25","browserify":"^9.0.3","chai":"^2.3.0","coveralls":"^2.11.2","es6-promise":"^2.1.1","istanbul":"^0.3.14","karma":"^0.12.31","karma-chrome-launcher":"^0.1.12","karma-detect-browsers":"^2.0.0","karma-firefox-launcher":"^0.1.6","karma-mocha":"^0.1.10","lie":"^2.8.1","mocha":"^2.2.4","q":"^1.4.0","standard":"^3.8.0"},"scripts":{"compile:test":"browserify -o tests.browser.js tests.js","coverage":"istanbul cover _mocha -- tests.js","coveralls":"npm run coverage && coveralls <coverage/lcov.info","clean":"rm -f tests.browser.js","karma":"./node_modules/karma/bin/karma start karma.conf.js","lint":"standard","test":"npm run test:node && npm run test:browser","test:node":"istanbul test mocha -- --reporter spec tests.js","test:browser":"npm run compile:test && npm run karma"},"gitHead":"a050fe5e3c2d2ddfd8558d291b8eddb1ff8395b3","homepage":"https://github.com/fanatid/make-concurrent#readme","_id":"make-concurrent@0.0.3","_shasum":"37bc4bd8610447910f4d461b2b3c3dbda92eb2f2","_from":".","_npmVersion":"2.10.0","_nodeVersion":"0.10.36","_npmUser":{"name":"fanatid","email":"fanatid@ya.ru"},"maintainers":[{"name":"fanatid","email":"fanatid@ya.ru"}],"dist":{"shasum":"37bc4bd8610447910f4d461b2b3c3dbda92eb2f2","tarball":"https://registry.npmjs.org/make-concurrent/-/make-concurrent-0.0.3.tgz","integrity":"sha512-MMt/ob0QhrjZ/CCSOWhe3y3Ds5XLC2ETcycn7OCHS6nlR07S2oBj4gIUZirGHziluAz9/38tkWt64Xna7DEWuw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLnJTl4nBa/8XIVI6O6XR8gGeDuy0Vx511UC9uMQUVHAIgY7/ehf042/XjNYbnm5tBHLX4KDRi6oEiq/8YdAENSaY="}]},"directories":{},"deprecated":"please use from GitHub directly"},"0.0.4":{"name":"make-concurrent","version":"0.0.4","main":"./index.js","description":"Easy exclusive or shared access to resource","author":{"name":"Fomichev Kirill","email":"fanatid@ya.ru"},"repository":{"url":"git://github.com/fanatid/make-concurrent","type":"git"},"bugs":{"url":"https://github.com/fanatid/make-concurrent/issues"},"license":"MIT","keywords":["concurrent","queue","promise"],"files":["index.js","LICENSE","README.md"],"dependencies":{},"devDependencies":{"bluebird":"^2.9.25","browserify":"^9.0.3","chai":"^2.3.0","coveralls":"^2.11.2","es6-promise":"^2.1.1","istanbul":"^0.3.14","karma":"^0.12.31","karma-chrome-launcher":"^0.1.12","karma-detect-browsers":"^2.0.0","karma-firefox-launcher":"^0.1.6","karma-mocha":"^0.1.10","lie":"^2.8.1","mocha":"^2.2.4","q":"^1.4.0","standard":"^3.8.0"},"scripts":{"compile:test":"browserify -o tests.browser.js tests.js","coverage":"istanbul cover _mocha -- tests.js","coveralls":"npm run coverage && coveralls <coverage/lcov.info","clean":"rm -f tests.browser.js","karma":"./node_modules/karma/bin/karma start karma.conf.js","lint":"standard","test":"npm run test:node && npm run test:browser","test:node":"istanbul test mocha -- --reporter spec tests.js","test:browser":"npm run compile:test && npm run karma"},"gitHead":"a0eec3593b88c002b391e3ffbfe862c1e28e13b2","homepage":"https://github.com/fanatid/make-concurrent","_id":"make-concurrent@0.0.4","_shasum":"70149a35cf32bf2e9da903ce6da19fb606de5ad0","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"fanatid","email":"fanatid@ya.ru"},"maintainers":[{"name":"fanatid","email":"fanatid@ya.ru"}],"dist":{"shasum":"70149a35cf32bf2e9da903ce6da19fb606de5ad0","tarball":"https://registry.npmjs.org/make-concurrent/-/make-concurrent-0.0.4.tgz","integrity":"sha512-HtOgvwaXwNBLQtn4VVJNOqlwHsxIXne+3lkpjZpgmOPAW78HBohiZ+Tt929iTnJlzKfH2eGtqUZM4SkefFmS9w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQzRsEruWQyhUvUyW7FMW5q2bm3xBneEaF9R2h/M03DwIhAKNaIYbbYE1G0/N8DjHACfXe057purHW7HBK1/TvMWW5"}]},"directories":{},"deprecated":"please use from GitHub directly"},"0.1.0":{"name":"make-concurrent","version":"0.1.0","description":"Easy exclusive or shared access to resource","keywords":["concurrent","queue","promise"],"bugs":{"url":"https://github.com/fanatid/make-concurrent/issues"},"license":"MIT","author":{"name":"Kirill Fomichev","email":"fanatid@ya.ru"},"files":["lib","src","LICENSE","README.md"],"main":"./lib/index.js","repository":{"type":"git","url":"git+https://github.com/fanatid/make-concurrent.git"},"scripts":{"prepublish":"npm run clean && npm run compile","compile":"babel --optional runtime -d lib src","coverage":"istanbul cover _mocha -- --compilers js:babel/register test/*.js","coveralls":"npm run coverage && coveralls <coverage/lcov.info","clean":"rm -f lib/*","lint":"eslint src test","test":"npm run test:node && npm run test:browser","test:browser":"karma start karma.conf.js","test:node":"istanbul test mocha -- --compilers js:babel/register --reporter spec test/*.js"},"dependencies":{"babel-runtime":"^5.8.20","custom-promise-for-package":"0.0.1"},"devDependencies":{"babel":"^5.8.21","babel-eslint":"^4.0.5","babelify":"^6.1.3","bluebird":"^2.9.34","chai":"^3.2.0","coveralls":"^2.11.3","eslint":"^1.0.0","eslint-config-standard":"^4.0.0","eslint-plugin-standard":"^1.2.0","istanbul":"^0.3.17","karma":"^0.13.8","karma-browserify":"^4.3.0","karma-chrome-launcher":"^0.2.0","karma-detect-browsers":"^2.0.1","karma-firefox-launcher":"^0.1.6","karma-mocha":"^0.2.0","lie":"^3.0.1","mocha":"^2.2.5","q":"^2.0.3"},"gitHead":"37eed4d11dd569fe3dfb20f66bdcd828cccf0322","homepage":"https://github.com/fanatid/make-concurrent#readme","_id":"make-concurrent@0.1.0","_shasum":"68308178ddb4484a03f3c382949b4cc0374c184d","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"fanatid","email":"fanatid@ya.ru"},"maintainers":[{"name":"fanatid","email":"fanatid@ya.ru"}],"dist":{"shasum":"68308178ddb4484a03f3c382949b4cc0374c184d","tarball":"https://registry.npmjs.org/make-concurrent/-/make-concurrent-0.1.0.tgz","integrity":"sha512-WAY49r20V2lfvg1BxwjEN+JG/f8/uh0d9Lp/ec7oCqAbS4R3P+ZRg6J4e9sSZ1O8vAfUFkThrVhIdhcB5tOeOg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpzaFbFabH/b0yoxxSn1kXM8ea2C+rn5Tf/fJXhCytzgIgXlMUi6IQmVpObIdP08NRbydUhdpBFkqH/05tUMkVa2A="}]},"directories":{},"deprecated":"please use from GitHub directly"},"0.1.1":{"name":"make-concurrent","version":"0.1.1","description":"Easy exclusive or shared access to resource","keywords":["concurrent","queue","promise"],"bugs":{"url":"https://github.com/fanatid/make-concurrent/issues"},"license":"MIT","author":{"name":"Kirill Fomichev","email":"fanatid@ya.ru"},"files":["lib","src","LICENSE","README.md"],"main":"./lib/index.js","repository":{"type":"git","url":"git+https://github.com/fanatid/make-concurrent.git"},"scripts":{"prepublish":"npm run clean && npm run compile","compile":"babel --optional runtime -d lib src","coverage":"istanbul cover _mocha -- --compilers js:babel/register test/*.js","coveralls":"npm run coverage && coveralls <coverage/lcov.info","clean":"rm -f lib/*","lint":"eslint src test","test":"npm run test:node && npm run test:browser","test:browser":"karma start karma.conf.js","test:node":"istanbul test mocha -- --compilers js:babel/register --reporter spec test/*.js"},"dependencies":{"babel-runtime":"^5.8.20","custom-promise-for-package":"0.0.1"},"devDependencies":{"babel":"^5.8.21","babel-eslint":"^4.0.5","babelify":"^6.1.3","bluebird":"^2.9.34","chai":"^3.2.0","coveralls":"^2.11.3","eslint":"^1.0.0","eslint-config-standard":"^4.0.0","eslint-plugin-standard":"^1.2.0","istanbul":"^0.3.17","karma":"^0.13.8","karma-browserify":"^4.3.0","karma-chrome-launcher":"^0.2.0","karma-detect-browsers":"^2.0.1","karma-firefox-launcher":"^0.1.6","karma-mocha":"^0.2.0","lie":"^3.0.1","mocha":"^2.2.5","q":"^2.0.3"},"gitHead":"62680e0409c97f47f35aa78b46f02f0c55764729","homepage":"https://github.com/fanatid/make-concurrent#readme","_id":"make-concurrent@0.1.1","_shasum":"83b33531e497512534a7c95f743eacf43046f487","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"fanatid","email":"fanatid@ya.ru"},"maintainers":[{"name":"fanatid","email":"fanatid@ya.ru"}],"dist":{"shasum":"83b33531e497512534a7c95f743eacf43046f487","tarball":"https://registry.npmjs.org/make-concurrent/-/make-concurrent-0.1.1.tgz","integrity":"sha512-cbZp8yJOLTA83vECd6xbttxiG21M/l880Dbx0e41YWqK6x5vaTY8JsR0i878VEpF2JMU8RWaBxSq5Qq3kqmijQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPlnYbMe3pY0vkTP7jcoUapH3A5I28Txwkb1m7+E0IIgIhAPuFsTNaEK0XB8kLouPZoHN2eAnhU1BgG2EXp7lqsRLc"}]},"directories":{},"deprecated":"please use from GitHub directly"},"0.2.0":{"name":"make-concurrent","version":"0.2.0","description":"Easy exclusive or shared access to resource","keywords":["concurrent","queue","promise"],"bugs":{"url":"https://github.com/fanatid/make-concurrent/issues"},"license":"MIT","author":{"name":"Kirill Fomichev","email":"fanatid@ya.ru"},"files":["lib","src","LICENSE","README.md"],"main":"./lib/index.js","repository":{"type":"git","url":"https://github.com/fanatid/make-concurrent.git"},"scripts":{"prepublish":"npm run clean && npm run compile","compile":"babel --optional runtime -d lib src","coverage":"istanbul cover _mocha -- --compilers js:babel/register test/*.js","coveralls":"npm run coverage && coveralls <coverage/lcov.info","clean":"rm -f lib/*","lint":"eslint src test","test":"npm run test:node && npm run test:browser","test:browser":"karma start karma.conf.js","test:node":"istanbul test mocha -- --compilers js:babel/register --reporter spec test/*.js"},"dependencies":{"babel-runtime":"^5.8.20","custom-promise-for-package":"0.0.1","sync-primitives":"0.0.2"},"devDependencies":{"babel":"^5.8.21","babel-eslint":"^4.0.5","babelify":"^6.1.3","bluebird":"^2.9.34","chai":"^3.2.0","coveralls":"^2.11.3","eslint":"^1.0.0","eslint-config-standard":"^4.0.0","eslint-plugin-standard":"^1.2.0","istanbul":"^0.3.17","karma":"^0.13.8","karma-browserify":"^4.3.0","karma-chrome-launcher":"^0.2.0","karma-detect-browsers":"^2.0.1","karma-firefox-launcher":"^0.1.6","karma-mocha":"^0.2.0","lie":"^3.0.1","mocha":"^2.2.5","q":"^2.0.3"},"gitHead":"39efa6a0b301c1512740f116547c6c109d28ae1c","homepage":"https://github.com/fanatid/make-concurrent","_id":"make-concurrent@0.2.0","_shasum":"2ae3c4cc39e6992bbc8c70ecff9cdb20c33b03da","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"fanatid","email":"fanatid@ya.ru"},"maintainers":[{"name":"fanatid","email":"fanatid@ya.ru"}],"dist":{"shasum":"2ae3c4cc39e6992bbc8c70ecff9cdb20c33b03da","tarball":"https://registry.npmjs.org/make-concurrent/-/make-concurrent-0.2.0.tgz","integrity":"sha512-cV98oso6kAenCD70dJcboaWlqneVCl18V6HYEQz+8p8R9n2CMg5Ddy5F0EczbTZZ5IyLLnMOdjXrp+2+WdSxKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCijl9o3kDkPpXqs+dXFxL3MPeRgxh00uSwOg7aiZeSTgIgQC4e699/fUxxc1qO6Dn0mnxd/we5Hwj5Ph42pZ53iI4="}]},"directories":{},"deprecated":"please use from GitHub directly"},"1.0.0":{"name":"make-concurrent","version":"1.0.0","description":"Easy exclusive or shared access to resource","keywords":["concurrent","queue","promise"],"bugs":{"url":"https://github.com/fanatid/make-concurrent/issues"},"license":"MIT","author":{"name":"Kirill Fomichev","email":"fanatid@ya.ru"},"files":["lib","src","LICENSE","README.md"],"main":"./lib/index.js","repository":{"type":"git","url":"git+https://github.com/fanatid/make-concurrent.git"},"scripts":{"prepublish":"npm run clean && npm run compile","compile":"babel --optional runtime -d lib src","coverage":"istanbul cover _mocha -- --compilers js:babel/register test/*.js","coveralls":"npm run coverage && coveralls <coverage/lcov.info","clean":"rm -f lib/*","lint":"eslint src test","test":"npm run test:node && npm run test:browser","test:browser":"karma start karma.conf.js","test:node":"istanbul test mocha -- --compilers js:babel/register --reporter spec test/*.js"},"dependencies":{"babel-runtime":"^5.8.20","sync-primitives":"^1.0.0"},"devDependencies":{"babel":"^5.8.21","babel-core":"^5.8.23","babel-eslint":"^4.0.5","babelify":"^6.1.3","bluebird":"^2.9.34","chai":"^3.2.0","coveralls":"^2.11.3","eslint":"^1.0.0","eslint-config-standard":"^4.0.0","eslint-plugin-standard":"^1.2.0","istanbul":"^0.3.17","karma":"^0.13.8","karma-browserify":"^4.3.0","karma-chrome-launcher":"^0.2.0","karma-detect-browsers":"^2.0.1","karma-firefox-launcher":"^0.1.6","karma-mocha":"^0.2.0","lie":"^3.0.1","mocha":"^2.2.5"},"gitHead":"228e3858003b4dbb1b6e005a18a9292e7c1233ad","homepage":"https://github.com/fanatid/make-concurrent#readme","_id":"make-concurrent@1.0.0","_shasum":"9b7b3d0eae9a39ffaf9aa94c67f3442ea52f99bb","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"fanatid","email":"fanatid@ya.ru"},"maintainers":[{"name":"fanatid","email":"fanatid@ya.ru"}],"dist":{"shasum":"9b7b3d0eae9a39ffaf9aa94c67f3442ea52f99bb","tarball":"https://registry.npmjs.org/make-concurrent/-/make-concurrent-1.0.0.tgz","integrity":"sha512-ScA5VUHMKxN4aa5TKKFB2t0pJPaEGyzH13G1dCM28Jw9QOvoKAn+RTQ8w0pNW6tlCk5Em/nKDZW2ARyuV6MIgw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE9HO7OM13vX5M67wr45gwdlRPMVixwNbZGPJnJW7yeDAiEAzCWgUfWlr028ZgtAysa3hJ9VjekQyrS7MpvLohk0ppE="}]},"directories":{},"deprecated":"please use from GitHub directly"},"1.0.1":{"name":"make-concurrent","version":"1.0.1","description":"Easy exclusive or shared access to resource","keywords":["concurrent","queue","promise"],"bugs":{"url":"https://github.com/fanatid/make-concurrent/issues"},"license":"MIT","author":{"name":"Kirill Fomichev","email":"fanatid@ya.ru"},"files":["lib","src","LICENSE","README.md"],"main":"./lib/index.js","repository":{"type":"git","url":"git+https://github.com/fanatid/make-concurrent.git"},"scripts":{"prepublish":"npm run clean && npm run compile","compile":"babel --optional runtime -d lib src","coverage":"istanbul cover _mocha -- --compilers js:babel/register test/*.js","coveralls":"npm run coverage && coveralls <coverage/lcov.info","clean":"rm -f lib/*","lint":"eslint src test","test":"npm run test:node && npm run test:browser","test:browser":"karma start karma.conf.js","test:node":"istanbul test mocha -- --compilers js:babel/register --reporter spec test/*.js"},"dependencies":{"babel-runtime":"^5.8.20","sync-primitives":"^1.0.1"},"devDependencies":{"babel":"^5.8.21","babel-core":"^5.8.23","babel-eslint":"^4.0.5","babelify":"^6.1.3","bluebird":"^2.9.34","chai":"^3.2.0","coveralls":"^2.11.3","eslint":"^1.0.0","eslint-config-standard":"^4.0.0","eslint-plugin-standard":"^1.2.0","istanbul":"^0.3.17","karma":"^0.13.8","karma-browserify":"^4.3.0","karma-chrome-launcher":"^0.2.0","karma-detect-browsers":"^2.0.1","karma-firefox-launcher":"^0.1.6","karma-mocha":"^0.2.0","lie":"^3.0.1","mocha":"^2.2.5"},"gitHead":"d820bdc9da839c5457b0fdba6443c417760f47e4","homepage":"https://github.com/fanatid/make-concurrent#readme","_id":"make-concurrent@1.0.1","_shasum":"1a44eaf1f4b9335e66028b26028815dc773469e7","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"fanatid","email":"fanatid@ya.ru"},"maintainers":[{"name":"fanatid","email":"fanatid@ya.ru"}],"dist":{"shasum":"1a44eaf1f4b9335e66028b26028815dc773469e7","tarball":"https://registry.npmjs.org/make-concurrent/-/make-concurrent-1.0.1.tgz","integrity":"sha512-HB6crkhpc0s367MOnQT9jn+nMCZKhOztDAOZQQH3MRhUHVcod5QvG/KnLFp77nYYzRe2jqCJ6e903aRw7Iesjw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHZDyHCWR+HA7LnmFlddf/IfVQENQQL6IIg5TWlUw58BAiAs/LZhQ5Z9lFi78kGvEckNOTGe2MQzZbgqdHE3ruhHag=="}]},"directories":{},"deprecated":"please use from GitHub directly"},"1.1.0":{"name":"make-concurrent","version":"1.1.0","description":"Easy exclusive or shared access to resource","keywords":["concurrent","queue","promise"],"bugs":{"url":"https://github.com/fanatid/make-concurrent/issues"},"license":"MIT","author":{"name":"Kirill Fomichev","email":"fanatid@ya.ru"},"files":["lib","src","LICENSE","README.md"],"main":"./lib/index.js","repository":{"type":"git","url":"git+https://github.com/fanatid/make-concurrent.git"},"scripts":{"prepublish":"npm run clean && npm run compile","compile":"babel --optional runtime -d lib src","coverage":"istanbul cover _mocha -- --compilers js:babel/register test/*.js","coveralls":"npm run coverage && coveralls <coverage/lcov.info","clean":"rm -f lib/*","lint":"eslint src test","test":"npm run test:node && npm run test:browser","test:browser":"karma start karma.conf.js","test:node":"istanbul test mocha -- --compilers js:babel/register --reporter spec test/*.js"},"dependencies":{"babel-runtime":"^5.8.20","sync-primitives":"^1.0.1"},"devDependencies":{"babel":"^5.8.21","babel-core":"^5.8.23","babel-eslint":"^4.0.5","babelify":"^6.1.3","bluebird":"^2.9.34","chai":"^3.2.0","coveralls":"^2.11.3","eslint":"^1.0.0","eslint-config-standard":"^4.0.0","eslint-plugin-standard":"^1.2.0","istanbul":"^0.3.17","karma":"^0.13.8","karma-browserify":"^4.3.0","karma-chrome-launcher":"^0.2.0","karma-detect-browsers":"^2.0.1","karma-firefox-launcher":"^0.1.6","karma-mocha":"^0.2.0","lie":"^3.0.1","mocha":"^2.2.5"},"gitHead":"e44d00f350c4894b17fff55ea8e36401f0336471","homepage":"https://github.com/fanatid/make-concurrent#readme","_id":"make-concurrent@1.1.0","_shasum":"f1054d83b40c878f6a311ee079fd4cb4a5904a15","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"fanatid","email":"fanatid@ya.ru"},"maintainers":[{"name":"fanatid","email":"fanatid@ya.ru"}],"dist":{"shasum":"f1054d83b40c878f6a311ee079fd4cb4a5904a15","tarball":"https://registry.npmjs.org/make-concurrent/-/make-concurrent-1.1.0.tgz","integrity":"sha512-O92zfVA0YAG6x1DpNEtVWuK8/zY4OkgZFihet8wJw6MLbCn6LuIntHdILaP2mmL/YGoCdIZO0aGGdrE9FTssfQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClHf3zdAnkD5+PJ++xMIok7ikZJXYtoDS62Bak+PTTwwIgakvERlnWf1q8zL+hQ3EZuUSBbhZBgUZRfCKWiCmbONw="}]},"directories":{},"deprecated":"please use from GitHub directly"},"1.1.1":{"name":"make-concurrent","version":"1.1.1","description":"Easy exclusive or shared access to resource","keywords":["concurrent","queue","promise"],"bugs":{"url":"https://github.com/fanatid/make-concurrent/issues"},"license":"MIT","author":{"name":"Kirill Fomichev","email":"fanatid@ya.ru"},"files":["lib","src","LICENSE","README.md"],"main":"./lib/index.js","repository":{"type":"git","url":"git+https://github.com/fanatid/make-concurrent.git"},"scripts":{"prepublish":"npm run clean && npm run compile","compile":"babel --optional runtime -d lib src","coverage":"istanbul cover _mocha -- --compilers js:babel/register test/*.js","coveralls":"npm run coverage && coveralls <coverage/lcov.info","clean":"rm -f lib/*","lint":"eslint src test","test":"npm run test:node && npm run test:browser","test:browser":"karma start karma.conf.js","test:node":"istanbul test mocha -- --compilers js:babel/register --reporter spec test/*.js"},"dependencies":{"babel-runtime":"^5.8.20","sync-primitives":"^1.0.1"},"devDependencies":{"babel":"^5.8.21","babel-core":"^5.8.23","babel-eslint":"^4.0.5","babelify":"^6.1.3","bluebird":"^2.9.34","chai":"^3.2.0","coveralls":"^2.11.3","eslint":"^1.0.0","eslint-config-standard":"^4.0.0","eslint-plugin-standard":"^1.2.0","istanbul":"^0.3.17","karma":"^0.13.8","karma-browserify":"^4.3.0","karma-chrome-launcher":"^0.2.0","karma-detect-browsers":"^2.0.1","karma-firefox-launcher":"^0.1.6","karma-mocha":"^0.2.0","lie":"^3.0.1","mocha":"^2.2.5"},"gitHead":"4719c7d85ebdb638e846af88494c1ad28ed63946","homepage":"https://github.com/fanatid/make-concurrent#readme","_id":"make-concurrent@1.1.1","_shasum":"8ed5423d78a9f3dd10c4244c993e294b0fd55660","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"fanatid","email":"fanatid@ya.ru"},"maintainers":[{"name":"fanatid","email":"fanatid@ya.ru"}],"dist":{"shasum":"8ed5423d78a9f3dd10c4244c993e294b0fd55660","tarball":"https://registry.npmjs.org/make-concurrent/-/make-concurrent-1.1.1.tgz","integrity":"sha512-5kEJnaE6CQWCLTwGQZNH5nJcE+iWEA76+tg6YOYwnfsx1F3Q0Y2FT6lpRQsUN4yiiIfrXuLwJDiNLKVJXLTsPQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEQ0hblsQ6l0/Iblg3nTft1fuCIgWCuiVX0DFx7jr7wWAiBPWbEEuDGkcuPCO8xF87FkMYfWS05MXaNUpPQKkAwXCw=="}]},"directories":{},"deprecated":"please use from GitHub directly"},"1.2.0":{"name":"make-concurrent","version":"1.2.0","description":"Easy exclusive or shared access to resource","keywords":["concurrent","queue","promise"],"bugs":{"url":"https://github.com/fanatid/make-concurrent/issues"},"license":"MIT","author":{"name":"Kirill Fomichev","email":"fanatid@ya.ru"},"files":["lib","src","LICENSE","README.md"],"main":"./lib/index.js","repository":{"type":"git","url":"git+https://github.com/fanatid/make-concurrent.git"},"scripts":{"prepublish":"npm run clean && npm run compile","compile":"babel -d lib src","compile:watch":"babel -d lib src -w","coverage":"istanbul cover _mocha -- --compilers js:babel/register test/*.js","coveralls":"npm run coverage && coveralls <coverage/lcov.info","clean":"rm -f lib/*","lint":"standard","test":"npm run test:node && npm run test:browser","test:browser":"karma start karma.conf.js","test:node":"istanbul test mocha -- --compilers js:babel/register --reporter spec test/*.js"},"dependencies":{"babel-runtime":"^5.8.20"},"devDependencies":{"babel":"^5.8.21","babel-core":"^5.8.23","babel-eslint":"^4.0.5","babelify":"^6.1.3","bluebird":"^3.0.0","chai":"^3.2.0","chai-as-promised":"^5.1.0","coveralls":"^2.11.3","istanbul":"^0.4.0","karma":"^0.13.8","karma-browserify":"^4.3.0","karma-chrome-launcher":"^0.2.0","karma-detect-browsers":"^2.0.1","karma-firefox-launcher":"^0.1.6","karma-mocha":"^0.2.0","lie":"^3.0.1","mocha":"^2.2.5","standard":"^5.3.1"},"engines":{"node":">=0.10"},"standard":{"globals":["describe","it"],"parser":"babel-eslint"},"gitHead":"5a3d81fe6259a29df679438d234596534c33d3a8","homepage":"https://github.com/fanatid/make-concurrent#readme","_id":"make-concurrent@1.2.0","_shasum":"d977e2c56cb88577c2c8394e340cd9eeb25cf346","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"fanatid","email":"fanatid@ya.ru"},"maintainers":[{"name":"fanatid","email":"fanatid@ya.ru"}],"dist":{"shasum":"d977e2c56cb88577c2c8394e340cd9eeb25cf346","tarball":"https://registry.npmjs.org/make-concurrent/-/make-concurrent-1.2.0.tgz","integrity":"sha512-VndQVthkTDI+XYK91MjtC69i6eah9hTC9jjrCa5mp9C6Pxlk2MmLq4K2FccQ6QNNluq9a2977t2U3+ub7NHDEw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB8wz2fcM8WTEKuR6JC0sX4qY+hrWw7UR5GqXuBjfbv9AiEApDB2PsQaHWgWdMNQmKfJ3J38lDF7UMQCtQKFfiD1h2k="}]},"directories":{},"deprecated":"please use from GitHub directly"},"2.0.0":{"name":"make-concurrent","version":"2.0.0","description":"Easy exclusive or shared access to resource","keywords":["concurrent","queue","promise"],"bugs":{"url":"https://github.com/fanatid/make-concurrent/issues"},"license":"MIT","author":{"name":"Kirill Fomichev","email":"fanatid@ya.ru","url":"https://github.com/fanatid"},"files":["lib","src"],"main":"./lib/index.js","repository":{"type":"git","url":"git+https://github.com/fanatid/make-concurrent.git"},"scripts":{"prepublish":"npm run clean && npm run compile","compile":"babel -d lib src","coverage":"nyc ava","coveralls":"npm run coverage && nyc report --reporter=text-lcov |coveralls","clean":"rm -f lib/*","lint":"standard","test":"npm run lint","unit":"ava"},"dependencies":{"babel-runtime":"^6.6.1"},"devDependencies":{"ava":"^0.13.0","babel-cli":"^6.6.5","babel-core":"^6.7.2","babel-eslint":"^5.0.0","babel-plugin-add-module-exports":"^0.1.2","babel-plugin-transform-runtime":"^6.6.0","babel-plugin-transform-strict-mode":"^6.6.5","babel-preset-es2015":"^6.6.0","coveralls":"^2.11.8","nyc":"^6.0.0","standard":"^6.0.8"},"standard":{"parser":"babel-eslint","ignore":["lib"]},"gitHead":"20b5178ec171d175ebb90884ad3ab37e2b94a597","homepage":"https://github.com/fanatid/make-concurrent#readme","_id":"make-concurrent@2.0.0","_shasum":"58948249a60046b4ec8f991b8d1cb6f586a6f49a","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.1","_npmUser":{"name":"fanatid","email":"fanatid@ya.ru"},"maintainers":[{"name":"fanatid","email":"fanatid@ya.ru"}],"dist":{"shasum":"58948249a60046b4ec8f991b8d1cb6f586a6f49a","tarball":"https://registry.npmjs.org/make-concurrent/-/make-concurrent-2.0.0.tgz","integrity":"sha512-Hr1JEhjWgdPA4alhLyU90Gf4TRvHAQXHI+tKbPhH+VyBTKyeGZG1yyvUG5lBRWVTPZ01o4yTOKO0o9zwlzqlOA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEHfchGhBaWUZzWQHO1NyPBXcy+PqXc8RFxsj/gqPiugIhALaxKQTfHfhf1kMwYtf1KW/IH5XmBkzMeFRnj3mfxL4j"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/make-concurrent-2.0.0.tgz_1457783486124_0.13932431186549366"},"directories":{},"deprecated":"please use from GitHub directly"},"3.0.0":{"name":"make-concurrent","version":"3.0.0","description":"Easy exclusive or shared access to resource","keywords":["concurrent","queue","promise"],"bugs":{"url":"https://github.com/fanatid/make-concurrent/issues"},"license":"MIT","author":{"name":"Kirill Fomichev","email":"fanatid@ya.ru","url":"https://github.com/fanatid"},"files":["lib","src"],"main":"./lib/index.js","repository":{"type":"git","url":"git+https://github.com/fanatid/make-concurrent.git"},"scripts":{"prepublish":"npm run clean && npm run compile","compile":"babel -d lib src","coverage":"nyc ava","coveralls":"npm run coverage && nyc report --reporter=text-lcov |coveralls","clean":"rm -f lib/*","lint":"standard","test":"npm run lint && npm run unit","unit":"ava"},"dependencies":{"babel-runtime":"^6.6.1"},"devDependencies":{"ava":"^0.13.0","babel-cli":"^6.6.5","babel-core":"^6.7.2","babel-eslint":"^5.0.0","babel-plugin-add-module-exports":"^0.1.2","babel-plugin-transform-runtime":"^6.6.0","babel-plugin-transform-strict-mode":"^6.6.5","babel-preset-es2015":"^6.6.0","coveralls":"^2.11.8","nyc":"^6.0.0","standard":"^6.0.8"},"standard":{"parser":"babel-eslint","ignore":["lib"]},"gitHead":"a8d20980b0d998800b91a49501fa7d52f37390bf","homepage":"https://github.com/fanatid/make-concurrent#readme","_id":"make-concurrent@3.0.0","_shasum":"ed8a64991a2acf1f641d77132573413c833f61fa","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.1","_npmUser":{"name":"fanatid","email":"fanatid@ya.ru"},"maintainers":[{"name":"fanatid","email":"fanatid@ya.ru"}],"dist":{"shasum":"ed8a64991a2acf1f641d77132573413c833f61fa","tarball":"https://registry.npmjs.org/make-concurrent/-/make-concurrent-3.0.0.tgz","integrity":"sha512-I8Ltd+hRu4ORNuwYElzxPZvrtQ26qpLmDR0TFv78Hfc0fjRVvkuexEZp4PguN/svZOwyU/1kfaanXskwE81pWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF8nD9oipCpzP/YQ0Ms0SY0Q7OovdZLb4UVEFLoHPFKCAiEAmu7h460HH1UzEVSukecm1/1Po2TFisO1Qppbkdt6OK0="}]},"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/make-concurrent-3.0.0.tgz_1458063924946_0.6173553124535829"},"directories":{},"deprecated":"please use from GitHub directly"},"4.0.0":{"name":"make-concurrent","version":"4.0.0","description":"Easy exclusive or shared access to resource","keywords":["concurrent","queue","promise"],"bugs":{"url":"https://github.com/fanatid/make-concurrent/issues"},"license":"MIT","author":{"name":"Kirill Fomichev","email":"fanatid@ya.ru","url":"https://github.com/fanatid"},"files":["index.js"],"main":"./index.js","repository":{"type":"git","url":"git+https://github.com/fanatid/make-concurrent.git"},"scripts":{"coverage":"nyc tape test/*.js","lint":"standard","test":"npm run lint && npm run unit","unit":"tape test/*.js"},"devDependencies":{"nyc":"^10.1.2","standard":"*","tape":"^4.6.3"},"engines":{"node":">=4.0.0"},"gitHead":"d8d1e703102046a23936fd8d93eb37faa2d957e9","homepage":"https://github.com/fanatid/make-concurrent#readme","_id":"make-concurrent@4.0.0","_shasum":"ac3880eb5899dfe6a8fb3060e5787d6f786d4053","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.2.0","_npmUser":{"name":"fanatid","email":"fanatid@ya.ru"},"maintainers":[{"name":"fanatid","email":"fanatid@ya.ru"}],"dist":{"shasum":"ac3880eb5899dfe6a8fb3060e5787d6f786d4053","tarball":"https://registry.npmjs.org/make-concurrent/-/make-concurrent-4.0.0.tgz","integrity":"sha512-CY3epwN/srm1pLBazdIAQ9XxKa34laLHLQKCKBllAkxMupfvZeC4IhNp+Pfg1z/UyAwQ9bhA0kZ9tdWfysMs4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtvtEfKhLLgXdRKjf3Dm48t5cx6PDTcr6w1RdbGMiWbwIhALbuIAlAdjw9wYsVksw/7DI79QcAP2zkkOibkHVdAoxC"}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/make-concurrent-4.0.0.tgz_1484725512906_0.2822967250831425"},"directories":{},"deprecated":"please use from GitHub directly"},"5.0.0":{"name":"make-concurrent","version":"5.0.0","description":"Easy exclusive or shared access to resource","keywords":["concurrent","queue","promise"],"bugs":{"url":"https://github.com/fanatid/make-concurrent/issues"},"license":"MIT","author":{"name":"Kirill Fomichev","email":"fanatid@ya.ru","url":"https://github.com/fanatid"},"files":["index.js"],"main":"./index.js","repository":{"type":"git","url":"git+https://github.com/fanatid/make-concurrent.git"},"scripts":{"coverage":"nyc tape test/*.js","lint":"standard","test":"npm run lint && npm run unit","unit":"tape test/*.js"},"devDependencies":{"nyc":"^11.3.0","standard":"10.0.3","tape":"^4.8.0"},"engines":{"node":">=7.6.0"},"gitHead":"01935ce85e1897666ffd42262fb01c14b5015a47","homepage":"https://github.com/fanatid/make-concurrent#readme","_id":"make-concurrent@5.0.0","_npmVersion":"5.5.1","_nodeVersion":"9.1.0","_npmUser":{"name":"fanatid","email":"fanatid@ya.ru"},"maintainers":[{"name":"fanatid","email":"fanatid@ya.ru"}],"dist":{"integrity":"sha512-0T8LSgqW761TYnXc1z/DycQ1soPtGKgI5fLGobgQLU+CDlGJBp57QEfSDWtvDneKF0htcoBNSAXi5wZEcMh8Ng==","shasum":"3b5987947845f15402f750d97fd15f6b754b8ecf","tarball":"https://registry.npmjs.org/make-concurrent/-/make-concurrent-5.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjAXCg30CoWv+3SE6qiDloLJ6tNZS5rf+g/qUUOGx9AQIhAImTCjHfSYyjAecGy5JzfgrkS3reuAkdf9ZSZQsfQUYz"}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/make-concurrent-5.0.0.tgz_1510512313513_0.6583333949092776"},"directories":{},"deprecated":"please use from GitHub directly"},"5.1.0":{"name":"make-concurrent","version":"5.1.0","description":"Easy exclusive or shared access to resource","keywords":["concurrent","queue","promise"],"bugs":{"url":"https://github.com/fanatid/make-concurrent/issues"},"license":"MIT","author":{"name":"Kirill Fomichev","email":"fanatid@ya.ru","url":"https://github.com/fanatid"},"files":["index.js"],"main":"./index.js","repository":{"type":"git","url":"git+https://github.com/fanatid/make-concurrent.git"},"scripts":{"coverage":"nyc tape test/*.js","lint":"standard","test":"npm run lint && npm run unit","unit":"tape test/*.js"},"devDependencies":{"nyc":"^11.3.0","standard":"10.0.3","tape":"^4.8.0"},"engines":{"node":">=7.6.0"},"gitHead":"1ed845e9181da8e1b54333e8cee1e2a1c63c495a","homepage":"https://github.com/fanatid/make-concurrent#readme","_id":"make-concurrent@5.1.0","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"fanatid","email":"fanatid@ya.ru"},"maintainers":[{"name":"fanatid","email":"fanatid@ya.ru"}],"dist":{"integrity":"sha512-yLgvFEZb08YEq2CIjzmISZxxwe6gqPqjyhx4VuDdz15znKe+grfmSmIwbqqCIQD/JYJ98fqJduQr6Gt2fMa6kQ==","shasum":"899b1020484888375a15e7b1471b135774d765d2","tarball":"https://registry.npmjs.org/make-concurrent/-/make-concurrent-5.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYWLupDFJGYnYj/llhU6sS1K9Xrg3WZd2cFlpz614NMAIgKyh+lP/UTD8+v8s2RUeV2QnzxL4mZ1tYy5TNczqnJ+Q="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/make-concurrent-5.1.0.tgz_1512767179444_0.7283231629990041"},"directories":{},"deprecated":"please use from GitHub directly"},"5.2.0":{"name":"make-concurrent","version":"5.2.0","description":"Easy exclusive or shared access to resource","keywords":["concurrent","queue","promise"],"bugs":{"url":"https://github.com/fanatid/make-concurrent/issues"},"license":"MIT","author":{"name":"Kirill Fomichev","email":"fanatid@ya.ru","url":"https://github.com/fanatid"},"main":"./index.js","repository":{"type":"git","url":"git+https://github.com/fanatid/make-concurrent.git"},"scripts":{"coverage":"nyc tape test/*.js","lint":"standard","test":"npm run lint && npm run unit","unit":"tape test/*.js"},"devDependencies":{"nyc":"^13.0.1","standard":"^12.0.1","tape":"^4.8.0"},"engines":{"node":">=7.6.0"},"gitHead":"7951d2ccbdcd85ec72b986d6acaf503177b1ebd5","homepage":"https://github.com/fanatid/make-concurrent#readme","_id":"make-concurrent@5.2.0","_nodeVersion":"13.6.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-Lu5g8zWlkpgXH8SvPOmq+5871fR9VFGxgBTxwKIBlVWT+0TkqCk5vIrVgKmg0Lvii1yvNIMlSkzUkS5HxauXNw==","shasum":"e2a1d8b76c342505c64c3e485cd28b8988f22aec","tarball":"https://registry.npmjs.org/make-concurrent/-/make-concurrent-5.2.0.tgz","fileCount":4,"unpackedSize":7236,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFbQxCRA9TVsSAnZWagAA/DkP/1DrsS+pm3CM6OIhVu1A\n7bN0i6+zFT3mBQ3fT3z47gMOvxVC/6j4EA+JisLkQzAEwHXTbYkJ7bDlrR+b\ngNr7fwcui37vZ9oUKRIF80cELSJ8axqsiMIFJOGrjmuslqry6vR3m0Apn/8w\n8qsHpeouJKjMD7dCBA25L2qeBFnpUoXTnzQEVyifl+Nru7MEvzak3fHh5G5k\n18vkVsj+zUx9I7eXeT5JroGIWn6UPNy/w6Xl32OMSBEl5umG9KtfucDuVZlS\nZvHB2NyAU2ELSEGc1Z5G40ti9gtdvvI9ddq0Ak6OjLypu+SMgP/KCEhReLLG\nCHfKtUmfvqVAAsA3yyUHMfv1O/nOkcf7e8PXSKnv11OmEc13ytfA3LN890Vu\npKOGOuAxltINWiCROiDt6BlRq3T04+dK/mgDYdhYVa8HIt6zLg7us5+KDPHM\nnFTs+YMz21nd7Za/QN30uEOHvu/T28LN9Hefm2AAboQGdlGWHNVn9haZLfAb\nuZvnafYtFV6GFyJcqLNsnVMtPaSgmrP+q+cppEYvQ5xplwID12AHXxbBbI6G\nsfcwPc8JRr4pk9b8nejUA4pEY36Q217gER7wR0i5L2+C93fDMznAd+iKWzaO\nzqSDP96N1el6vMvDD8zE4HmB85MNC4MRDInXKQjz3REKFZpawwhUiOgsy7qr\nCg/y\r\n=aqxk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCprAem0dJYdEF4pYB5EmoFNsbZeCiAWkeTwjQYJ3YWLgIgXL9M2OFt7TVYkeO3E0XTgjkDyvGWUWIP7zPB30WEK5A="}]},"maintainers":[{"name":"fanatid","email":"fanatid@ya.ru"}],"_npmUser":{"name":"fanatid","email":"fanatid@ya.ru"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/make-concurrent_5.2.0_1578480689119_0.3903432034991463"},"_hasShrinkwrap":false},"5.3.0":{"name":"make-concurrent","version":"5.3.0","description":"Easy exclusive or shared access to resource","keywords":["concurrent","queue","promise"],"bugs":{"url":"https://github.com/fanatid/make-concurrent/issues"},"license":"MIT","author":{"name":"Kirill Fomichev","email":"fanatid@ya.ru","url":"https://github.com/fanatid"},"main":"./index.js","repository":{"type":"git","url":"git+https://github.com/fanatid/make-concurrent.git"},"scripts":{"coverage":"nyc tape test/*.js","lint":"standard","test":"npm run lint && npm run unit","unit":"tape test/*.js"},"devDependencies":{"nyc":"^13.0.1","standard":"^12.0.1","tape":"^4.8.0"},"engines":{"node":">=7.6.0"},"gitHead":"68daae32bac688ba0050b0215f012b3682c67862","homepage":"https://github.com/fanatid/make-concurrent#readme","_id":"make-concurrent@5.3.0","_nodeVersion":"13.6.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-8si1KzXm7DiUXSbeOPliY9MrNVFGaEEgKZNctxz9FM3Ztx/cb5qiUazD/8WurKCJL05/zizZHBXYdjXRNAvtFA==","shasum":"6e64889af828d6596a7996059514f2b20615790d","tarball":"https://registry.npmjs.org/make-concurrent/-/make-concurrent-5.3.0.tgz","fileCount":5,"unpackedSize":7438,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFcXDCRA9TVsSAnZWagAA100QAJNuSaRAiHobHEZt17WX\nZ/cruO+3qyjioFhmDXgDoMFlZ034PCsSo4dytBx0jNhjGjDGtU7dt2LiOBTC\nRk+DbznL+eUcdCetb2mVxjfInv9ssOjILG+xVOBDEl5/o4oZNZFjeM36OZpC\nB7BYwHaRRZinOnF+mVo1RQDB27fRtf8Mk0A1FHospYFht9iWchZSFau8VMvi\nxQ9+X+PP7l9qVTpxtvU+oRR6sXidTOGOxE2TiDnGTYqIlOSIsHDs+XYMadzP\nv+xtshdGyA9KgGc5cLH4mTw9aoJBWGS8RyhMvzNK2ay1fu1dQK5ZN9NtI0lr\nGPsQDUUhuf42JGqXG6n5YP6OINFVChe/TKAtOEg/jKn65V96kg43i3zYv4sR\nMUqVi9rYc+lH2mqUJHfUKa267FAHe14vrucpPwkka4AXUJosjlmZu+uaOC0j\niXoYC5//w74rGcSigxKhEThBdhjduyc9EHxBX0Qt9cPWFCtrXFxIwk4YMaVo\ndiD5hd3rOCna79TtUZ5r/vSZJPl8cAxmUpJjRSil1WxfGvDUxjscb/o+wkCj\nz2hFtRNQ+ngRCwjMNdjvLCi6SNqSJocnhaNbB0vJfcxJVw5eA7HY4V80ZNDB\n2AUAVWSX056cyk/CNJlJCvRsYCyxdG+FJipQVBGhtNveCT2fvNjYcEM7kggd\nZoZm\r\n=cHKK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD795SpID6FRGDQbNY1VYO2fVA+7hVkjGzYdI80u1bARAIgCeeq94LC751YJr2bePmUSCoYFcBiEgvevQGCLxKViwA="}]},"maintainers":[{"name":"fanatid","email":"fanatid@ya.ru"}],"_npmUser":{"name":"fanatid","email":"fanatid@ya.ru"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/make-concurrent_5.3.0_1578485186781_0.09765877196002903"},"_hasShrinkwrap":false},"5.4.0":{"name":"make-concurrent","version":"5.4.0","description":"Easy exclusive or shared access to resource","keywords":["concurrent","queue","promise"],"bugs":{"url":"https://github.com/fanatid/make-concurrent/issues"},"license":"MIT","author":{"name":"Kirill Fomichev","email":"fanatid@ya.ru","url":"https://github.com/fanatid"},"main":"./index.js","repository":{"type":"git","url":"git+https://github.com/fanatid/make-concurrent.git"},"scripts":{"coverage":"nyc tape test/*.js","lint":"standard","test":"npm run lint && npm run unit","unit":"tape test/*.js"},"devDependencies":{"nyc":"^13.0.1","standard":"^12.0.1","tape":"^4.8.0"},"engines":{"node":">=7.6.0"},"types":"./index.d.ts","gitHead":"37f1c44cfa21b2660af854e75d08e1946174f258","homepage":"https://github.com/fanatid/make-concurrent#readme","_id":"make-concurrent@5.4.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-tkiSgRmGubhi8Jex3QVikIbpqtj4/eqxesGAtbLbwwR4sACKkAgY4Zvm2Rd3L8pHCnSjSNRa0y+km6knBnGYfA==","shasum":"2845479a8c8aecd37016f73a7bc44a4749dd86ce","tarball":"https://registry.npmjs.org/make-concurrent/-/make-concurrent-5.4.0.tgz","fileCount":5,"unpackedSize":7973,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzFXuzq4Vlq8cJjzMXDeBHA+JalLzAtByxZasep9OY+AIhAJ2Gi2VIXJ5Me9+iujf5f969QGOBL7P57lC5/Tr3X5ur"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifDKDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqRBQ//YkNxDu63oAc3l6e3VWDzvlwc/ng/E5keZ/xibdP7nArgdXLp\r\nLILKdMuX8aGnqfj3AvV1vs2IMhuwCk1bBZMjcs2l4VDz2do0oNAGP+9b0DlH\r\nXwESHv4PVAyRcWVlro+JLQ7S2Sd/VFVgZZsf8kqg8CqxNHA/jIooq1q8VIff\r\nQIyfO/rcjU4xal7XsOT0v//ygvTeF89pjcWH0vdFj54MtIu8Z6Xn5icGw0C7\r\n1IMUK3x1FsDKhZNdoOeLBtlzraZNsqhuQbQfMDnMLxfH2Vgded/r7WuRKYXP\r\nFDyDiHL/I2KBaQ4MKKeYiVHzyMCToZUGBcTKxxo+BdnOrGcveFHa1b1+cQTe\r\nZNVBodHkdC5IrdJOYF3J6Yf4zpfDRb8aQ+HeWQbqi6F+FWrrsiyTMd+KtaAI\r\nOWOY8iKwCrJWLzk6NLwnkw5JBUlo0Pup3pAbNk+D8/4Q+oJgQ3b3jstj2ZRi\r\n9ULj4a8qBMcNnRzD7malDzYjVXRp+xoIW98U1FVO5cH1oqros7delfGSYJ2C\r\nXGFaOyT3dvKNTlRjNYmbSzO4i65rbpF6db28WJ6q/riuMjpi/V1Cy35iYBM7\r\nAftqrzxHxpSLm9iSFirvv9RLZyj4XlOa3m6kRLEmKUEKJT9wGrlCWEZCOfBr\r\nB9p28BnRLoYc/svuwkA4nBYXI4x+85TZDCs=\r\n=Y8s0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ryanzim","email":"opensrc@ryanzim.com"},"directories":{},"maintainers":[{"name":"fanatid","email":"fanatid@ya.ru"},{"name":"jprichardson","email":"jprichardson@gmail.com"},{"name":"ryanzim","email":"opensrc@ryanzim.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/make-concurrent_5.4.0_1652306563198_0.9280555976382561"},"_hasShrinkwrap":false}},"readme":"# make-concurrent\n\n[![Build Status](https://img.shields.io/travis/fanatid/make-concurrent.svg?branch=master&style=flat-square)](https://travis-ci.org/fanatid/make-concurrent)\n\n[![js-standard-style](https://cdn.rawgit.com/feross/standard/master/badge.svg)](https://github.com/feross/standard)\n\n  - [What this is it?](#what-this-is-it)\n  - [Installation](#installation)\n  - [Where make-concurrent can be used?](#where-make-concurrent-can-be-used)\n  - [How make-concurrent work?](#how-make-concurrent-work)\n  - [Examples](#examples)\n    - [Limited acces by API key](#limited-acces-by-api-key)\n    - [Safe work with shared state](#safe-work-with-shared-state)\n  - [LICENSE](#license)\n\n## What this is it?\n\n`make-concurrent` is a function which create function with limited parallel execution of passed function according with passed `concurrency` option (`1` by default).\n\nIt's not replacement of [lodash.debounce](https://lodash.com/docs#debounce) / [lodash.throttle](https://lodash.com/docs#throttle). Created function called immediately if current executed functions not excess `concurrency` option, otherwise call will be blocked until previous called functions not finished.\n\n`make-concurrent` functions does not make any sense for synchronous functions, because JS can not execute more than 1 same synchronous function at one time, it's can be useful only for async functions.\n\nCallbacks are not supported, [async functions](https://node.green/#ES2017-features-async-functions) with us from [Node v7.6.0](https://nodejs.org/en/blog/release/v7.6.0/) (2017-02-22), please use it.\n\n## Installation\n\n[npm](https://www.npmjs.com/):\n\n```bash\nnpm install https://github.com/fanatid/make-concurrent\n```\n\n[yarn](https://yarnpkg.com/):\n\n```bash\nyarn add https://github.com/fanatid/make-concurrent\n```\n\nBy default `npm` / `yarn` will install code from `master` branch. If you want specified version, just add some branch name / commit hash / tag and the end of URL. See [Yarn add](https://yarnpkg.com/lang/en/docs/cli/add/) or [npm install](https://docs.npmjs.com/cli/install) for details about installing package from git repo.\n\n## Where make-concurrent can be used?\n\nAnywhere where you need limited access to some resource.\n\n## How make-concurrent work?\n\nWhen we call function created by `make-concurrent` counter of called functions increased by `1`, then increased counter compared with `concurrency` option, if counter is greater than `concurrency` then we create `Promise`, push `resolve` function to queue ([FIFO](https://en.wikipedia.org/wiki/FIFO_(computing_and_electronics))) and wait while this `Promise` will be resolved, before call original function. When execution of original function will be finished we decrease counter on `1` and check queue, if queue length is not zero we take first item and call it, which resolve `Promise` and original function will be called again.\n\nAll code is less than 50 lines, just [check it](index.js). This will take 2 minutes, but will give better understanding how `make-concurrent` works and how can be used effectively.\n\n## Examples\n\n#### Limited access by API key\n\nAssume you need make requests to some API, but this API have limit of simultaneous requests by API key.\n\n```js\nconst makeConcurrent = require('make-concurrent')\nconst fetch = require('node-fetch')\n\nasync function request (user) {\n  return fetch(`https://example.org/getinfo?user=${user}&apikey=${process.env.API_KEY}`)\n}\n\nmodule.exports = makeConcurrent(request, { concurrency: 3 })\n```\n\nNow only 3 `request` function will work at one moment.\n\n#### Safe work with shared state\n\nSometimes we have state and need work with it from async functions which can be executed at one time.\n\n```js\nconst makeConcurrent = require('make-concurrent')\n\nconst state = {}\nasync function unsafeUpdate (user) {\n  const currentValue = state[user] === undefined ? 0 : state[user]\n  const newValue = await getNewValue(user, currentValue)\n  state[user] = newValue\n}\n\nconst safeUpdate = makeConcurrent(unsafeChange)\n// safeUpdate('alice')\n```\n\nWhile `safeUpdate` going to be safe function for working with `state`, it's good as general approach. But here state changed for specified user, so we can use the `.byArguments()` method:\n\n```js\nconst makeConcurrent = require('make-concurrent')\n\nconst state = {}\nasync function unsafeUpdate (user) {\n  const currentValue = state[user] === undefined ? 0 : state[user]\n  const newValue = await getNewValue(user, currentValue)\n  state[user] = newValue\n}\n\nconst safeUpdate = makeConcurrent.byArguments(unsafeUpdate)\n// safeUpdate('alice')\n```\n\n## LICENSE [MIT](LICENSE)\n","maintainers":[{"name":"fanatid","email":"fanatid@ya.ru"},{"name":"jprichardson","email":"jprichardson@gmail.com"},{"name":"ryanzim","email":"opensrc@ryanzim.com"}],"time":{"modified":"2022-06-19T15:31:59.916Z","created":"2015-05-14T17:36:06.960Z","0.0.1":"2015-05-14T17:36:06.960Z","0.0.2":"2015-05-14T17:48:38.816Z","0.0.3":"2015-05-15T05:47:58.476Z","0.0.4":"2015-05-26T10:09:52.844Z","0.1.0":"2015-08-08T08:07:03.212Z","0.1.1":"2015-08-08T16:17:27.516Z","0.2.0":"2015-08-09T15:40:19.237Z","1.0.0":"2015-08-29T16:43:45.558Z","1.0.1":"2015-09-11T12:51:57.644Z","1.1.0":"2015-10-02T16:51:51.171Z","1.1.1":"2015-10-23T20:45:21.851Z","1.2.0":"2015-11-14T08:49:57.439Z","2.0.0":"2016-03-12T11:51:28.297Z","3.0.0":"2016-03-15T17:45:27.315Z","4.0.0":"2017-01-18T07:45:13.502Z","5.0.0":"2017-11-12T18:45:14.987Z","5.1.0":"2017-12-08T21:06:19.604Z","5.2.0":"2020-01-08T10:51:29.293Z","5.3.0":"2020-01-08T12:06:26.887Z","5.4.0":"2022-05-11T22:02:43.370Z"},"homepage":"https://github.com/fanatid/make-concurrent#readme","keywords":["concurrent","queue","promise"],"repository":{"type":"git","url":"git+https://github.com/fanatid/make-concurrent.git"},"author":{"name":"Kirill Fomichev","email":"fanatid@ya.ru","url":"https://github.com/fanatid"},"bugs":{"url":"https://github.com/fanatid/make-concurrent/issues"},"license":"MIT","readmeFilename":"README.md","users":{"fanatid":true}}