{"_id":"gate-executor","_rev":"31-ac895b7f039d12a62c6c64af4490ed2a","name":"gate-executor","dist-tags":{"latest":"3.3.1"},"versions":{"0.1.0":{"name":"gate-executor","version":"0.1.0","keywords":["gate","executor"],"author":{"url":"http://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"gate-executor@0.1.0","maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"homepage":"https://github.com/rjrodger/gate-executor","bugs":{"url":"https://github.com/rjrodger/gate-executor/issues"},"dist":{"shasum":"c1fde28ec759a8e305d8c94639d2822c329d3149","tarball":"https://registry.npmjs.org/gate-executor/-/gate-executor-0.1.0.tgz","integrity":"sha512-qXpHD9DftCD8Wl726LEpGWN1vPonuRjVgxMu/D8f0Ivy1iT7DGx9yYOzPFFGt7h5sNYvqPybYlLoV463Nl7HgQ==","signatures":[{"sig":"MEUCIDjuorKlLTshUXNRu1kfjjl6ISPmw2XoF3iyh/PQepeSAiEAhnA23CtPZW2lqL9td01VtRh3ETikJ0sBTu5KWlViKRA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"gate-executor.js","_from":".","_shasum":"c1fde28ec759a8e305d8c94639d2822c329d3149","gitHead":"9fcb55e9498ed795defc51b5e03ca215fec13107","scripts":{"test":"mocha test/*.test.js"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"repository":{"url":"https://github.com/rjrodger/gate-executor.git","type":"git"},"_npmVersion":"1.4.14","description":"Execute functions that return via callback in order, but pause if a function is marked as a gate.","directories":{}},"0.2.0":{"name":"gate-executor","version":"0.2.0","keywords":["gate","executor"],"author":{"url":"http://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"gate-executor@0.2.0","maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"contributors":[{"url":"http://javascriptjake.com","name":"Jacob Pruitt"}],"homepage":"https://github.com/rjrodger/gate-executor","bugs":{"url":"https://github.com/rjrodger/gate-executor/issues"},"dist":{"shasum":"fe4f3d8756721dec3705ce779590fb87b8a56dd5","tarball":"https://registry.npmjs.org/gate-executor/-/gate-executor-0.2.0.tgz","integrity":"sha512-zSmqIgSssGzUp9K3dXwwvNz9pRYjq7jPiDQUN3S364Rbt3pNuAr7j+R9edoVMV6/Hl1W1x+S0VtLMZQpkUfbjA==","signatures":[{"sig":"MEYCIQCoObvRXPcAbm2Q5fkffL+EKgUjGeYgGKo6bZ8kfGxE0QIhAJLcaKdGe7KFkU+47eObH8u3v0bFmfPsg/Vzx6x2TMva","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"gate-executor.js","_from":".","_shasum":"fe4f3d8756721dec3705ce779590fb87b8a56dd5","gitHead":"1446fd8aeece8603987253f920746e4e17ec3878","scripts":{"test":"mocha test/*.test.js"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"repository":{"url":"https://github.com/rjrodger/gate-executor.git","type":"git"},"_npmVersion":"1.4.23","description":"Execute functions that return via callback in order, but pause if a function is marked as a gate.","directories":{},"dependencies":{"async":"~0.9.0","eraro":"~0.1.6","underscore":"~1.7.0"},"devDependencies":{"mocha":"~1.20.1"}},"0.2.1":{"name":"gate-executor","version":"0.2.1","keywords":["gate","executor"],"author":{"url":"http://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"gate-executor@0.2.1","maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"contributors":[{"url":"http://javascriptjake.com","name":"Jacob Pruitt"}],"homepage":"https://github.com/rjrodger/gate-executor","bugs":{"url":"https://github.com/rjrodger/gate-executor/issues"},"dist":{"shasum":"08793aa29492d30a2f0615655ba70c3196c22d41","tarball":"https://registry.npmjs.org/gate-executor/-/gate-executor-0.2.1.tgz","integrity":"sha512-Ikcp9+r/5mtjLUlUXnTNtg4azv7oQAAWxBW50XAC5a5+tI76ve3PxUQe998k4xX4BKXYYgmpHF1pErtxbpRU/Q==","signatures":[{"sig":"MEUCIQDAPz3tWi2XVu8PmRrSSjRIUwMmfx/lMCge1wWjyoMjbwIgeHlx0waqJyChR0SC4mIPIGC1ydcb/mG2wFOAzPuLpqM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"gate-executor.js","_from":".","_shasum":"08793aa29492d30a2f0615655ba70c3196c22d41","gitHead":"faceb9c53a30dd9354f8ed210b542398b38c5a99","scripts":{"test":"./test.sh","build":"./build.sh"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"repository":{"url":"https://github.com/rjrodger/gate-executor.git","type":"git"},"_npmVersion":"1.4.28","description":"Execute functions that return via callback in order, but pause if a function is marked as a gate.","directories":{},"dependencies":{"async":"~0.9.0","eraro":"~0.4.0","lodash":"~2.4.1"}},"0.2.2":{"name":"gate-executor","version":"0.2.2","keywords":["gate","executor"],"author":{"url":"http://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"gate-executor@0.2.2","maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"contributors":[{"url":"http://javascriptjake.com","name":"Jacob Pruitt"}],"homepage":"https://github.com/rjrodger/gate-executor","bugs":{"url":"https://github.com/rjrodger/gate-executor/issues"},"dist":{"shasum":"3e3e8f985f38f10973bf4e3d0c77f3189ac8edca","tarball":"https://registry.npmjs.org/gate-executor/-/gate-executor-0.2.2.tgz","integrity":"sha512-RbJX9k6MR9fGPQVxIwydRJHmYDTITCokrs/54SnuJG8NiWZSBV7CaxkWLpXMQ1c2Ws2FUBp+InX2GBsYghWXag==","signatures":[{"sig":"MEQCIC5vM8KNf5klUBc64Xr9VnoRUBF26jIEB3pLJnEnJC+UAiBllzoJYoKCwWBAQ1GCRvEGIWS5H8kPt+76AlwiUg+z0g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"gate-executor.js","_from":".","_shasum":"3e3e8f985f38f10973bf4e3d0c77f3189ac8edca","gitHead":"faceb9c53a30dd9354f8ed210b542398b38c5a99","scripts":{"test":"./test.sh","build":"./build.sh"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"repository":{"url":"https://github.com/rjrodger/gate-executor.git","type":"git"},"_npmVersion":"1.4.28","description":"Execute functions that return via callback in order, but pause if a function is marked as a gate.","directories":{},"dependencies":{"async":"~0.9.0","eraro":"~0.4.1","lodash":"~2.4.1"}},"0.2.3":{"name":"gate-executor","version":"0.2.3","keywords":["gate","executor"],"author":{"url":"http://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"gate-executor@0.2.3","maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"contributors":[{"url":"http://javascriptjake.com","name":"Jacob Pruitt"}],"homepage":"https://github.com/rjrodger/gate-executor","bugs":{"url":"https://github.com/rjrodger/gate-executor/issues"},"dist":{"shasum":"c98e114d803f262cd7573294a81182cce41d3c65","tarball":"https://registry.npmjs.org/gate-executor/-/gate-executor-0.2.3.tgz","integrity":"sha512-IyD5jTd6PwJkJZVllLhaLQpe214ViQp9T+aLwPvSSV2+bOVk7WST9RXE3Xnkkv5T9ujDHc6Fzauj86PoSmpXdA==","signatures":[{"sig":"MEYCIQCU24bAKCk0nMj3gpmr+r6LQrLyKf1U+qDaekVxGwP0rQIhAKyGAi92b+gGAOx1Re13EnZxpdo64knPDTUDqasBRQzg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"gate-executor.js","_from":".","_shasum":"c98e114d803f262cd7573294a81182cce41d3c65","gitHead":"e704caa48fd0ff6f23aa0cde6e985b810a2f5e3b","scripts":{"test":"./test.sh","build":"./build.sh"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"repository":{"url":"https://github.com/rjrodger/gate-executor.git","type":"git"},"_npmVersion":"1.4.28","description":"Execute functions that return via callback in order, but pause if a function is marked as a gate.","directories":{},"dependencies":{"async":"0.9.2","eraro":"0.4.1","lodash":"2.4.2"}},"0.3.0":{"name":"gate-executor","version":"0.3.0","keywords":["gate","executor"],"author":{"url":"http://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"gate-executor@0.3.0","maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"contributors":[{"url":"http://javascriptjake.com","name":"Jacob Pruitt"}],"homepage":"https://github.com/rjrodger/gate-executor","bugs":{"url":"https://github.com/rjrodger/gate-executor/issues"},"dist":{"shasum":"4abf16037214d966f29e4f51374c4866b348c027","tarball":"https://registry.npmjs.org/gate-executor/-/gate-executor-0.3.0.tgz","integrity":"sha512-0k8bj4j5izKyLV8UQUEOSBv5VkXckV3RcBoXkRnEeWxBTyAo1CZew/pTl1g3tG8cWxTZlXgCQoIkTF1/42b9+A==","signatures":[{"sig":"MEYCIQDU3dMqcQGzR+w/1zaluGt9/9QyX4InoObjOrbzgh2B0gIhANmkROqsxapzWFoltuOI6KMhlFVqfLjFBS0ipdnmx+il","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"gate-executor.js","_from":".","_shasum":"4abf16037214d966f29e4f51374c4866b348c027","gitHead":"d4e16d18756717dc3ef25895d0bba4d75ac559cf","scripts":{"cov":"lab -s -P test -r html > test/coverage.html","test":"lab -v -P test -t 90","build":"./build.sh"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"repository":{"url":"https://github.com/rjrodger/gate-executor.git","type":"git"},"_npmVersion":"2.14.4","description":"Execute functions that return via callback in order, but pause if a function is marked as a gate.","directories":{},"_nodeVersion":"4.1.1","dependencies":{"async":"1.5.2","eraro":"0.4.1","lodash":"4.0.0"},"devDependencies":{"lab":"8.2.0","code":"2.1.0"}},"0.3.1":{"name":"gate-executor","version":"0.3.1","keywords":["gate","executor"],"author":{"url":"http://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"gate-executor@0.3.1","maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"contributors":[{"url":"http://javascriptjake.com","name":"Jacob Pruitt"}],"homepage":"https://github.com/rjrodger/gate-executor","bugs":{"url":"https://github.com/rjrodger/gate-executor/issues"},"dist":{"shasum":"8de58879d998acf694129062f46b2e3c61e361b8","tarball":"https://registry.npmjs.org/gate-executor/-/gate-executor-0.3.1.tgz","integrity":"sha512-WmIxLU8uBIq7xNxe392AQZ/XDphqVSclTj9ff3h/GJq2NT5nUsmPGC4kH1F3aR07aRIT7E7J1o+9YMjyhE55ig==","signatures":[{"sig":"MEUCIH9usiVv3/BX2reI6RN6yTUR3dvNONiTg0ZEpmf8TqYzAiEA/JN31tx5a0tArNSBdCqfjzE9bUzD5T8/04ykLEXoFao=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"gate-executor.js","_from":".","_shasum":"8de58879d998acf694129062f46b2e3c61e361b8","gitHead":"f2701f6e23edd8330378cf7ff52162cca86139de","scripts":{"cov":"lab -s -P test -r html > test/coverage.html","test":"lab -v -P test -t 90","build":"./build.sh"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"repository":{"url":"https://github.com/rjrodger/gate-executor.git","type":"git"},"_npmVersion":"2.14.4","description":"Execute functions that return via callback in order, but pause if a function is marked as a gate.","directories":{},"_nodeVersion":"4.1.1","dependencies":{"async":"1.5.2","eraro":"0.4.1","lodash":"4.0.0"},"devDependencies":{"lab":"8.2.0","code":"2.1.0"}},"0.3.2":{"name":"gate-executor","version":"0.3.2","keywords":["gate","executor"],"author":{"url":"http://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"gate-executor@0.3.2","maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"contributors":[{"url":"http://javascriptjake.com","name":"Jacob Pruitt"}],"homepage":"https://github.com/rjrodger/gate-executor","bugs":{"url":"https://github.com/rjrodger/gate-executor/issues"},"dist":{"shasum":"a645c1bdf3cb7d7c7d2d6cd18b8555a5cf74d082","tarball":"https://registry.npmjs.org/gate-executor/-/gate-executor-0.3.2.tgz","integrity":"sha512-7z9mS6CUCN3N3+3LmozSgQ5N1nl1twcQDNO7IHK3XYIJQiutlS77dusuKvHfkoVgBaKOs5xUsQCXO6dkb4hwNw==","signatures":[{"sig":"MEQCIFKj4W6XH4YA+UTz84g2G/MuosIDC8aZRfx+kbU7xExmAiB5JWwqj9lwLIW2I/E42TBKkEXQ21lbiwNmZHAxGx34Pw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"gate-executor.js","_from":".","_shasum":"a645c1bdf3cb7d7c7d2d6cd18b8555a5cf74d082","gitHead":"fa47d768de39891d5288c2b12a1d38550ce9e170","scripts":{"cov":"lab -s -P test -r html > test/coverage.html","test":"lab -v -P test -t 90","build":"./build.sh"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"repository":{"url":"https://github.com/rjrodger/gate-executor.git","type":"git"},"_npmVersion":"2.14.4","description":"Execute functions that return via callback in order, but pause if a function is marked as a gate.","directories":{},"_nodeVersion":"4.1.1","dependencies":{"async":"1.5.2","eraro":"0.4.1","lodash":"4.0.0"},"devDependencies":{"lab":"6.2.0","code":"1.5.0"}},"0.4.0":{"name":"gate-executor","version":"0.4.0","keywords":["gate","executor"],"author":{"url":"http://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"gate-executor@0.4.0","maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"},{"name":"wyatt","email":"wpreul@gmail.com"}],"contributors":[{"url":"http://javascriptjake.com","name":"Jacob Pruitt"}],"homepage":"https://github.com/rjrodger/gate-executor","bugs":{"url":"https://github.com/rjrodger/gate-executor/issues"},"dist":{"shasum":"45e4ae7bd760ffef0d881fd93adb4f7f6c769152","tarball":"https://registry.npmjs.org/gate-executor/-/gate-executor-0.4.0.tgz","integrity":"sha512-sCHxMltCjtjUnW2g1+/h7ZYTl/+tc6A2iyXHyexuZmTLt9MCmKUvAWBdsauBymCE1T/kKLMk9cFJYKBAgGHUSQ==","signatures":[{"sig":"MEUCIFVF8VFlLdP+I3noG8DZzj2ECrv6SOcNdfyE5qep/9dhAiEA/1zgIaVJ36Di1SB/0exfYwa40CMFv6BonmQcboig/Lo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"gate-executor.js","_from":".","_shasum":"45e4ae7bd760ffef0d881fd93adb4f7f6c769152","gitHead":"3150de1cb62f8ef262094e503679291bd2331153","scripts":{"cov":"lab -s -P test -r html > test/coverage.html","test":"lab -v -P test -t 90","build":"./build.sh"},"_npmUser":{"name":"wyatt","email":"wpreul@gmail.com"},"repository":{"url":"git+https://github.com/rjrodger/gate-executor.git","type":"git"},"_npmVersion":"3.6.0","description":"Execute functions that return via callback in order, but pause if a function is marked as a gate.","directories":{},"_nodeVersion":"5.7.0","dependencies":{"async":"1.5.2","eraro":"0.4.1","lodash":"4.0.0"},"devDependencies":{"lab":"6.2.0","code":"1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/gate-executor-0.4.0.tgz_1457029871815_0.7002121338155121","host":"packages-12-west.internal.npmjs.com"}},"1.0.0":{"name":"gate-executor","version":"1.0.0","keywords":["seneca","gate","executor"],"author":{"url":"http://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"gate-executor@1.0.0","maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"},{"name":"wyatt","email":"wpreul@gmail.com"}],"contributors":[{"url":"http://javascriptjake.com","name":"Jacob Pruitt"},{"url":"http://jsgeek.com","name":"Wyatt Preul"}],"homepage":"https://github.com/senecajs/gate-executor","bugs":{"url":"https://github.com/senecajs/gate-executor/issues"},"dist":{"shasum":"53e5c1e5d0c3f8149bd04a6f677b5afa03d5c345","tarball":"https://registry.npmjs.org/gate-executor/-/gate-executor-1.0.0.tgz","integrity":"sha512-8nI8zC3BuDcP7skbZEBWWxsvOs4HmwWZChhDsTllQkhRFWGzyuJOMHiqCfqBOdDyOhq8yo8HB1PzfekzIYyKQQ==","signatures":[{"sig":"MEUCIQDgR5p6gQLVv0ItQoF/yyRWSyt2RnVaCpuS1FNSnlKKcgIgDZMJ0t8Zirbpl93+tKImd6Dt87DP/+GpWAztCaimo7Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"gate-executor.js","_from":".","_shasum":"53e5c1e5d0c3f8149bd04a6f677b5afa03d5c345","gitHead":"761259e48229bd0f54390276899bd2a6f8c5e328","scripts":{"test":"lab -v -P test -t 100 -L -I Reflect","annotate":"docco gate-executor.js -o doc"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"repository":{"url":"https://github.com/rjrodger/gate-executor.git","type":"git"},"_npmVersion":"2.15.1","description":"A work queue that can be gated, stopping to wait for sub-queues to complete.","directories":{},"_nodeVersion":"4.4.4","dependencies":{},"devDependencies":{"lab":"6.2.0","code":"1.5.0","docco":"0.7.0","eslint-config-seneca":"1.1.2","eslint-plugin-standard":"1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/gate-executor-1.0.0.tgz_1470857872870_0.3931954330764711","host":"packages-16-east.internal.npmjs.com"}},"1.1.0":{"name":"gate-executor","version":"1.1.0","keywords":["seneca","gate","executor"],"author":{"url":"http://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"gate-executor@1.1.0","maintainers":[{"name":"mihaidma","email":"mihaizn@gmail.com"},{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"contributors":[{"url":"http://javascriptjake.com","name":"Jacob Pruitt"},{"url":"http://jsgeek.com","name":"Wyatt Preul"}],"homepage":"https://github.com/senecajs/gate-executor","bugs":{"url":"https://github.com/senecajs/gate-executor/issues"},"dist":{"shasum":"c9157a3f331d90ae95f66d0d82dc39c669fbc0a4","tarball":"https://registry.npmjs.org/gate-executor/-/gate-executor-1.1.0.tgz","integrity":"sha512-Nmrb6mwX5RDW4zyq0oyvLmtWa+cZZBKRMc6ZGJIdFU8Cr0nnJh411PLfQnmF6QaGqYyNOHHE6WG5oYHyqmcn4w==","signatures":[{"sig":"MEUCIQDAvPeKie3RFGjfZ68FH4bZ3s435jX3qMAqD76AZvPZXgIgVbLM7SumEbIuNOaWiyNPiN5sM4EuIBPhF/3/QFIWT04=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"gate-executor.js","_from":".","files":["LICENSE","README.md","gate-executor.js"],"_shasum":"c9157a3f331d90ae95f66d0d82dc39c669fbc0a4","gitHead":"0d7fd72bb6511eccbad26c00294a752aa7cc5af3","scripts":{"test":"lab -v -P test -t 99 -L -I Reflect","annotate":"docco gate-executor.js -o doc"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"repository":{"url":"https://github.com/rjrodger/gate-executor.git","type":"git"},"_npmVersion":"2.15.9","description":"A work queue that can be gated, stopping to wait for sub-queues to complete.","directories":{},"_nodeVersion":"4.5.0","dependencies":{},"devDependencies":{"lab":"6.2.0","code":"1.5.0","docco":"0.7.0","eslint-config-seneca":"1.1.2","eslint-plugin-standard":"1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/gate-executor-1.1.0.tgz_1474978548857_0.03955723624676466","host":"packages-12-west.internal.npmjs.com"}},"1.1.1":{"name":"gate-executor","version":"1.1.1","keywords":["seneca","gate","executor"],"author":{"url":"http://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"gate-executor@1.1.1","maintainers":[{"name":"mihaidma","email":"mihaizn@gmail.com"},{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"contributors":[{"url":"http://javascriptjake.com","name":"Jacob Pruitt"},{"url":"http://jsgeek.com","name":"Wyatt Preul"}],"homepage":"https://github.com/senecajs/gate-executor","bugs":{"url":"https://github.com/senecajs/gate-executor/issues"},"dist":{"shasum":"667f677284a0dbe86b6c48a0b4afe8c484812caf","tarball":"https://registry.npmjs.org/gate-executor/-/gate-executor-1.1.1.tgz","integrity":"sha512-Ma9nreJqvLCY3WRJ9nT7T6Oz1Mi3oYwmDfJ/DhmXkElThXBcuP4PjN22tJ5NdearSZcn3h5aq59RwXN52MW2NQ==","signatures":[{"sig":"MEUCIG9Erc9TS2FR1+dUA9h4rW6fJ1xe0gMz7P/BVscbPrAaAiEAweqylt8HBctERiY+8iHYn1D5QYUSyCSCxE/zE/3ANO4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"gate-executor.js","_from":".","_shasum":"667f677284a0dbe86b6c48a0b4afe8c484812caf","gitHead":"e5d20748f44ca950ca7b97990bc45fc43129e295","scripts":{"test":"lab -v -P test -t 99 -L -I Reflect","annotate":"docco gate-executor.js -o doc"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"repository":{"url":"https://github.com/rjrodger/gate-executor.git","type":"git"},"_npmVersion":"2.15.9","description":"A work queue that can be gated, stopping to wait for sub-queues to complete.","directories":{},"_nodeVersion":"4.5.0","dependencies":{},"devDependencies":{"lab":"6.2.0","code":"1.5.0","docco":"0.7.0","eslint-config-seneca":"1.1.2","eslint-plugin-standard":"1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/gate-executor-1.1.1.tgz_1476785565987_0.5090569539461285","host":"packages-12-west.internal.npmjs.com"}},"2.0.0":{"name":"gate-executor","version":"2.0.0","keywords":["seneca","gate","executor"],"author":{"url":"http://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"gate-executor@2.0.0","maintainers":[{"name":"mihaidma","email":"mihaizn@gmail.com"},{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"contributors":[{"url":"http://javascriptjake.com","name":"Jacob Pruitt"},{"url":"http://jsgeek.com","name":"Wyatt Preul"}],"homepage":"https://github.com/senecajs/gate-executor","bugs":{"url":"https://github.com/senecajs/gate-executor/issues"},"dist":{"shasum":"2ada13d977e1896f7a8c0c9738550db05946dd4d","tarball":"https://registry.npmjs.org/gate-executor/-/gate-executor-2.0.0.tgz","fileCount":33,"integrity":"sha512-UR5OBme8ZjTzdHhEWPmMwKWSGUuCyhtnTRhZqnMfvwVlfgso7X9FO+QjL0zHeRPUJCuIhRNED8Cg84w8NdS3ng==","signatures":[{"sig":"MEUCIQCh9z4aiv+iED1nBv3wz5cRJUUHR+zt0ywaJyjTaVVFFAIgKRa/81lTGE6YncNR9vwEUS39J+b6wMxxXYWYwiHuL6o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":923191,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFR7sCRA9TVsSAnZWagAAbcMP/0est7pE7CYGMFIZTcSs\nVRdnskYfSJesauLhtRf5diuCXeXje+7K31ZhwQEQKcHqFI3MFSHxvvPi/Kit\nIesAmV76Nj2zin4QuzUmgVy4resnfTnQe4MI0bAE/eSiB2wyOkKf3VffYM8r\nLIWvQ8IjjBDpzAz/WmqYjEhiW7xLkwUeasf8iDzkg7TJd5xcYwK1ArR+d4b7\nRwcyjMuzkd3sMzJdt+QIjdmwV0JPPxXl+zvpUGiwJ9fDhMs6hT2Sxwli2dv0\nQI/vg8pXWtg1tF6e52S+ip2zOuRBxQJHieY+GqLu/lMVSbuH1/OFLb/CZgAn\ntbXb9Vt+mOQ69fhJf3bPt26/IOr2E1i4Qdh21shKqeRhnKa+Bq/Q1YscQ0F1\nSZzLiOAzuN106d0NiarmUPKvYvkAde6ZvEEc/hF3Q9EThux1oDAGf6uRLW9A\nfNjuZu2yEz57CfxRmbCcr6PDgOLMXQypuWc+M+9Rx3+J+2VTaep6pRsi9fOZ\nNnneVsVJN8aJTao4/SDGLipnG9A1FyoI1njxtYnLiHB5ORQYUxCqQBCN1XqF\npj7+lHIhJpmfLfTvqH0TbLONgXk05bFc52c7vnhVjxnwxG3HUXtSXTHOSCos\n6eP4zSC9PXad/or1BjS3qHvf+Lb8SAyiURFfNnvC8PHqLyDMkYjiFnh1VsTX\nmNiv\r\n=hPU6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"gate-executor.js","gitHead":"03190a22e44796bf8c8781c66c1bbf279c517641","scripts":{"test":"lab -v -P test -t 100 --shuffle -L","annotate":"docco gate-executor.js -o doc","prettier":"prettier --write gate-executor.js","repo-tag":"REPO_VERSION=`node -e \"console.log(require('./package').version)\"` && echo TAG: v$REPO_VERSION && git commit -a -m v$REPO_VERSION && git push && git tag v$REPO_VERSION && git push --tags","clean-npm":"rm -rf node_modules package-lock.json","coveralls":"lab -s -P test -r lcov | coveralls","repo-publish":"npm run prettier && npm test && npm run annotate && npm run repo-tag && npm publish --access public"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"repository":{"url":"git+https://github.com/senecajs/gate-executor.git","type":"git"},"_npmVersion":"6.4.1","description":"A work queue that can be gated, stopping to wait for sub-queues to complete.","directories":{},"_nodeVersion":"10.15.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"lab":"^18.0.2","code":"^5.2.4","docco":"^0.8.0","prettier":"^1.18.2","coveralls":"^3.0.4"},"_npmOperationalInternal":{"tmp":"tmp/gate-executor_2.0.0_1561665259432_0.2980325854486563","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"gate-executor","version":"2.0.1","keywords":["seneca","gate","executor"],"author":{"url":"http://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"gate-executor@2.0.1","maintainers":[{"name":"mihaidma","email":"mihaizn@gmail.com"},{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"contributors":[{"url":"http://javascriptjake.com","name":"Jacob Pruitt"},{"url":"http://jsgeek.com","name":"Wyatt Preul"}],"homepage":"https://github.com/senecajs/gate-executor","bugs":{"url":"https://github.com/senecajs/gate-executor/issues"},"dist":{"shasum":"37ee2a372c54f3f6d5683ec9df6a5273d6980997","tarball":"https://registry.npmjs.org/gate-executor/-/gate-executor-2.0.1.tgz","fileCount":4,"integrity":"sha512-KMY1g5EFbV0FDNJcj1S82BmD1fgWp4j4Xu83Bhc2+mZ9R7xQOYbwKHKNOn+it89LMnAZrsBVcXUmORDOhkEHyw==","signatures":[{"sig":"MEUCIQDHGyXXwNlM+Hff4MMX37p2/6qGtCr4VJvZsjY0pfE2tgIgYBnlW9PK3Nfgk9VB+n+lYiwHBLQtm7OxOm62lNYnieE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFR+GCRA9TVsSAnZWagAADqIP/0/qsjzdsiDvHmIvCWJP\n9B4U+Ev8sGlumn6sJLcNsSDZCH21P+Nh6X4DECGUeM/rLvix2rir7QabHtfT\n202Y6uTGBzahiy6ZNCpph3KvRmmwVGjmzTtKV2as9raOOAOuC6kPJa4pHLrg\nEsw1meuYUDW14gdaewl0SA+MsslO53zFfe36HAMN4x1upykC/h7K1vKKAn4p\nTR2d6FAR2H5UqrwrOK60sNQM144k8jqXkztnexctB9tdUagddly6jGyFp8Zf\nxKnStYtbXsVVlnQMc3U9cBSND8Rc4H5QJFR/KQ72ZwhpTTHpeeq7xNl93Ski\nrg/OD3oQhwsRocXttShB+sRySL0Cj2FyLt0vlELvrSKgAqvLWIMsPOjSWXk+\nyZNng7feZ5retZDnmUqLMCYVwnTdPlc8J1OqEeA/h9nb4ylOWnOCv9WW0fl/\nCWEpJ+OmSYUvZnW506uTm/rfrDPfcASxSXvhv8/hDS7rX7Hzsr6m/+tcxeww\nv1Q2SpQht3ACZgHbupp0KDnXv0pC3Rr9JAu5EyOO+0r6Bu92elvZnBmletmK\nrtyaCGprwiCom4RySquk/1ajdGcz+MPQpbm4jDAdqUcsrVIcz/jAU6r8pOEE\nsmBvDiQ94ptHLxdtOh9ujdQrdpu0pboe/qSpw34WexwtOj7FV1WoTPgGTJXl\nCq20\r\n=49F3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"gate-executor.js","engines":{"node":">=8.0.0"},"gitHead":"53610bb040485e5b610d8e11d9c062a51095394e","scripts":{"test":"lab -v -P test -t 100 --shuffle -L","annotate":"docco gate-executor.js -o docs","prettier":"prettier --write gate-executor.js","repo-tag":"REPO_VERSION=`node -e \"console.log(require('./package').version)\"` && echo TAG: v$REPO_VERSION && git commit -a -m v$REPO_VERSION && git push && git tag v$REPO_VERSION && git push --tags","clean-npm":"rm -rf node_modules package-lock.json","coveralls":"lab -s -P test -r lcov | coveralls","repo-publish":"npm run prettier && npm test && npm run annotate && npm run repo-tag && npm publish --access public"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"repository":{"url":"git+https://github.com/senecajs/gate-executor.git","type":"git"},"_npmVersion":"6.4.1","description":"A work queue that can be gated, stopping to wait for sub-queues to complete.","directories":{},"_nodeVersion":"10.15.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"lab":"^18.0.2","code":"^5.2.4","docco":"^0.8.0","prettier":"^1.18.2","coveralls":"^3.0.4"},"_npmOperationalInternal":{"tmp":"tmp/gate-executor_2.0.1_1561665414097_0.11271733829058861","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"gate-executor","version":"2.1.0","keywords":["seneca","gate","executor"],"author":{"url":"http://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"gate-executor@2.1.0","maintainers":[{"name":"mihaidma","email":"mihaizn@gmail.com"},{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"contributors":[{"url":"http://javascriptjake.com","name":"Jacob Pruitt"},{"url":"http://jsgeek.com","name":"Wyatt Preul"}],"homepage":"https://github.com/senecajs/gate-executor","bugs":{"url":"https://github.com/senecajs/gate-executor/issues"},"dist":{"shasum":"561504663e935281d971ca1516215b9c9379461c","tarball":"https://registry.npmjs.org/gate-executor/-/gate-executor-2.1.0.tgz","fileCount":4,"integrity":"sha512-IpMP2TzkVO/Vh/LmOIzj79O5g5SGAS/66tYZnR35PTfqWrGHbXNLDL1W81fzTTaWQqY/YUnpM9FiXqfJ8p/stw==","signatures":[{"sig":"MEUCIQCJGSEpvP/bQ8Y5MkNVIRxwDX8IGWP7JBWm9lqeia+nnQIgchMlFtqIuVCxOxfLrCE+igGzUDCExW1FP6u8BSu4OI0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17010,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlOLtCRA9TVsSAnZWagAAAz0P/29M3pl0zl5KHphFRa10\ntzUk7Xp2kezk9ObWrvXweQSjpr75DmyC/5lDEllD1EYNzdeNBuDOFmUt8RlW\nA+aillH25Fr2opYtpw5v4owS+iTHq6IFn5IYrJOYoF1BgpJzRI0Eir4haVc7\nUvoP84ankgxeLUUxFBut+WF4KL+SdYVjiinYEoNkPXK5a+vSIU+Qif3gUzDl\n2d4NrGfZ8BHHec7q4ITcXlMyb8e2SuP2sYYedVzXpWNQobT5BSOIdqSjKrdJ\nBKKr0oHL2/EtEATS0U7/D26fSJ15Er4bInzm0eLLPQOuKn/hLzo08yfpFxFq\nLhzfdIlAWOtEk2nupVxdLG55Z4bSWJdc4j8AoZ2WaTllqogXa2qee1zjjCnL\nGysN7ZWLLvDBt8Xaxm3yDiV2+EvTYYpmb8jjIbUsH8GSffbT/4bkqRUbsBIO\nGGnyqu5dcSLbJf+Y23zpLEPzTuSgzb9W4yH0ohXtfmrPSCsKt8wJd9X9Pt0D\ngBy3QCc6LNYGyWHKg7nib4skvwPrT/FGLzmOpGaqpby08bxx+dKFKMXGSJVl\n5qCgLG8Np2yd7z54O2lRO3n8lyr/dyCECGkXVIYYlD+85W53s1I8ViM2vOq0\nvuY4eLcU9Khm42STNgPQcMX832wOEjhmfzg7CzusHTHkw1y/d55WXpZ0igca\nRCz4\r\n=+dc/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"gate-executor.js","engines":{"node":">=8.0.0"},"gitHead":"b3031d29687d6afbced7a497658200b37b496a54","scripts":{"test":"lab -v -P test -t 100 --shuffle -L","annotate":"docco gate-executor.js -o docs","prettier":"prettier --write gate-executor.js","repo-tag":"REPO_VERSION=`node -e \"console.log(require('./package').version)\"` && echo TAG: v$REPO_VERSION && git commit -a -m v$REPO_VERSION && git push && git tag v$REPO_VERSION && git push --tags","clean-npm":"rm -rf node_modules package-lock.json","coveralls":"lab -s -P test -r lcov | coveralls","repo-publish":"npm run clean-npm && npm i --registry http://registry.npmjs.org && npm run prettier && npm test && npm run annotate && npm run repo-tag && npm publish --access public --registry http://registry.npmjs.org"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"repository":{"url":"git+https://github.com/senecajs/gate-executor.git","type":"git"},"_npmVersion":"6.11.3","description":"A work queue that can be gated, stopping to wait for sub-queues to complete.","directories":{},"_nodeVersion":"10.15.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"docco":"^0.8.0","prettier":"^1.18.2","@hapi/lab":"^20.3.2","coveralls":"^3.0.6","@hapi/code":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gate-executor_2.1.0_1570038508819_0.503723611488861","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"gate-executor","version":"3.0.0","keywords":["seneca","gate","executor"],"author":{"url":"http://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"gate-executor@3.0.0","maintainers":[{"name":"mihaidma","email":"mihaizn@gmail.com"},{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"contributors":[{"url":"http://javascriptjake.com","name":"Jacob Pruitt"},{"url":"http://jsgeek.com","name":"Wyatt Preul"}],"homepage":"https://github.com/senecajs/gate-executor","bugs":{"url":"https://github.com/senecajs/gate-executor/issues"},"dist":{"shasum":"64be907436b03cc430e2ec44602fcd70ddded7bb","tarball":"https://registry.npmjs.org/gate-executor/-/gate-executor-3.0.0.tgz","fileCount":5,"integrity":"sha512-FicIagg735qjvf2V/RqbFCl5zfOz/O0BX0b04LoRHr6DaViX2SJUeoTQW+Zx8uOC7Uec0GneA/qt0a/7FY4D1Q==","signatures":[{"sig":"MEUCIQD98TbL4bZ8ZIlhp1iEk3xhTEPZkHJny+Oz4HUpphnJpAIgZogk71zlTrPhAmUh5E75Cacm3HU+gxg/CvjRERN2CDM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23594,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRFE7CRA9TVsSAnZWagAAlOgQAIyeJd0JTXn1LTzUnzDv\nt5TbYcN+lB5lTs0EOpenl9SchpJSJZcRu1Rc6ioteUptcVVUkTvLvwp8P0Dq\nYs3KZIIsqxfJVvyJ3VVi3k3G9zTZUhrRlL5w0Mjm23nVrTbstcpCI0xDuq+s\n3BmtfsXXHOTGCvmopWYNqwVQ/9PXQsDma0kKP4jkWvcB5vDdZlExj5eBcwVG\n5Vk/IF59ienBNUIsmPCw3xWeVaX88+Rolp1FLfDAcVtOJkEqFEyp6364ekjA\ngyjAWEJjSpy73VOp6np4arMdec3Xxn0ktAOXWfXDSrmoSsyYAWqbcm4AKufd\nu7Fh3tHpJ4TsEbZY2F2QlicuKYEh1N6yoC0wgtVtrgkrPdIgrQM524ZUgdwv\nqsF4NhEBDG7MvAutr4fw9Wm1V34TWIDQvlZrwguTCyvDu/zLipZ2bQJrvT25\n4c1ng8NQt1TOyj2mjLDdVwQDeCNNzBIIxWHsJy8oPUZ5KmhduuVf2UFH6OQv\nhE13AP1sA0hc5oOiVy9Gq0WesdX799id+01f1QuH8JaGYF6xZZYdVPtDugkP\niH6FMmxSIXXQlcuPhnUErb+lxZqb/zC4wW+3tzPpMGQU2VOtT5LnfViTgMhB\nQxEZR8QylSHiSMDEtpD/E92diU9t4W/nPb5gY5JfSun707TQTM/hEwYSqSfG\nqsuv\r\n=QTh2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"gate-executor.js","browser":"dist/gate-executor.min.js","engines":{"node":">=8.0.0"},"gitHead":"9a32be9206e81a75e241855303e6f9dc00377f04","scripts":{"test":"lab -v -P test -t 100 --shuffle -L -I document -r console -o stdout -r html -o test/coverage.html","build":"browserify -o dist/gate-executor.min.js -e gate-executor.js -s GateExecutor -im -i assert -i @hapi/lab -p tinyify","prettier":"prettier --write gate-executor.js","repo-tag":"REPO_VERSION=`node -e \"console.log(require('./package').version)\"` && echo TAG: v$REPO_VERSION && git commit -a -m v$REPO_VERSION && git push && git tag v$REPO_VERSION && git push --tags","test-web":"browserify -o test-web/get.js -e test/gate-executor.test.js -s GateExecutor -im -i assert -i @hapi/lab && open test-web/index.html","clean-npm":"rm -rf node_modules package-lock.json","coveralls":"lab -s -P test -r lcov | coveralls","repo-publish":"npm run clean-npm && npm i --registry http://registry.npmjs.org && npm run prettier && npm test && npm run build && npm run test-web && npm run repo-tag && npm publish --access public --registry http://registry.npmjs.org"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"repository":{"url":"git+https://github.com/senecajs/gate-executor.git","type":"git"},"_npmVersion":"6.13.4","description":"A work queue that can be gated, stopping to wait for sub-queues to complete.","directories":{},"_nodeVersion":"12.14.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tinyify":"^3.0.0","prettier":"^2.1.0","@hapi/lab":"^23.0.0","coveralls":"^3.1.0","detective":"^5.2.0","@hapi/code":"^8.0.2","browserify":"^16.5.2","util.promisify":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gate-executor_3.0.0_1598312762638_0.5346226679506345","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"gate-executor","version":"3.1.1","keywords":["seneca","gate","executor"],"author":{"url":"https://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"gate-executor@3.1.1","maintainers":[{"name":"rjrodger","email":"richard.rodger@voxgig.com"},{"name":"mihaidma","email":"mihaizn@gmail.com"}],"contributors":[{"url":"http://javascriptjake.com","name":"Jacob Pruitt"},{"url":"http://jsgeek.com","name":"Wyatt Preul"}],"homepage":"https://github.com/senecajs/gate-executor","bugs":{"url":"https://github.com/senecajs/gate-executor/issues"},"dist":{"shasum":"1339bdcf120cea448dbdbff8794a298c305af67e","tarball":"https://registry.npmjs.org/gate-executor/-/gate-executor-3.1.1.tgz","fileCount":8,"integrity":"sha512-agq1D2Ly5AWl7mOxpgVj1WP6XvFLzck6FuRmzeRiDN7l4Ur1VoAZOP9ogXFr+IEfHtCK2IqdPtDPQP3Dg5m+0w==","signatures":[{"sig":"MEUCIQDp7HV6k4QVD1NCz+wbvFpPaR5R2F6ZoliQ0AEJkh/K/QIgNuIn5MsL29873wk02w02CzeEPfYHH8B+Tfi+WDoETfQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42704,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2rxQCRA9TVsSAnZWagAAaygP/jHl5mc8p3y40mh3Uyni\nprwiXKZtJNvx9h9hpClPaUiW4RIt+wFxQbI/x/bUZTk8xtfGzjP8R0yge6Dp\ngULNMGneeven45MIeD6DQeuxxHZAybkYn8mRPFA3/6V/pty020G2GOtRW1Ne\n1WfHqm+YTLwHhzLkQZ8YyIHeDdZZQC8Ji3M5fDx4u7h74JxXnSO+lItcLm8e\ndfnYZ5e/DnAdUgSWOcnx2xFSu2jAXOYwM2LgYl+QupwvTm6vWRsCu4iP1sMp\nq7wDAuZpg20veg5IBsRMQ7f+01UUsuBJril8aEQkuvPxNoIQO97BO6ZpMv3S\n/rMtVgOsl/NfBTS7g59MK91zQYZk/rG1GZaMSVb3qPazrVhaW7GJF7CisaSn\nSIDj0Di38zX3nJZLOe0wmLleJRWmtEWIhEEo9tz1O/iUHRsxbd2Rc/ccjofq\neiWTzj5tazYuZCS3BqUCVbNPl1WIqd8xEeMIRDVGXINBXS3JFI7M9PIJLMjR\n7TZ8zmmwuDf7wG3PImVmn3M29UGrgEh8D6b/JJ3N7y4GJmjlnBSzrW1lJgA4\nJXVFOZ6KN6iZGPsO8iKkoPMbmZlcbNY4r4RN0ExPv3rGKTlfD8hJPDlrTTWO\n57Fx2hbGIEoeGn8l2zTt8OFHttLPMsKzzzce6w5D9HLAzZJjdTZBBwZ/+d+e\nqZSp\r\n=19jM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"gate-executor.js","type":"commonjs","types":"gate-executor.d.ts","browser":"gate-executor.min.js","engines":{"node":">=12.0.0"},"gitHead":"83c99a90fc0cf9a5d6595edd0e460178de727204","scripts":{"test":"jest --coverage --no-cache","build":"tsc -d && cp gate-executor.js gate-executor.min.js && browserify -o gate-executor.min.js -e gate-executor.js -s @GateExecutor -im -i assert -p tinyify","clean":"rm -rf node_modules yarn.lock package-lock.json","reset":"npm run clean && npm i && npm run build && npm test","watch":"tsc -w -d","repo-tag":"REPO_VERSION=`node -e \"console.log(require('./package').version)\"` && echo TAG: v$REPO_VERSION && git commit -a -m v$REPO_VERSION && git push && git tag v$REPO_VERSION && git push --tags;","test-some":"jest --no-cache -t","test-watch":"jest --coverage --watchAll","repo-publish":"npm run clean && npm i && npm run repo-publish-quick","repo-publish-quick":"npm run build && npm run test && npm run repo-tag && npm publish --access public --registry https://registry.npmjs.org "},"_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"repository":{"url":"git+https://github.com/senecajs/gate-executor.git","type":"git"},"_npmVersion":"8.0.0","description":"A work queue that can be gated, stopping to wait for sub-queues to complete.","directories":{},"_nodeVersion":"14.17.6","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","esbuild":"^0.13.6","tinyify":"^3.0.0","ts-jest":"^27.0.6","browserify":"^17.0.0","typescript":"^4.4.4","@types/jest":"^27.0.2","esbuild-jest":"^0.5.0","util.promisify":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gate-executor_3.1.1_1634308154393_0.7489332066188512","host":"s3://npm-registry-packages"}},"3.2.1":{"name":"gate-executor","version":"3.2.1","keywords":["seneca","gate","executor"],"author":{"url":"https://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"gate-executor@3.2.1","maintainers":[{"name":"rjrodger","email":"richard.rodger@voxgig.com"},{"name":"mihaidma","email":"mihaizn@gmail.com"}],"contributors":[{"url":"http://javascriptjake.com","name":"Jacob Pruitt"},{"url":"http://jsgeek.com","name":"Wyatt Preul"}],"homepage":"https://github.com/senecajs/gate-executor","bugs":{"url":"https://github.com/senecajs/gate-executor/issues"},"dist":{"shasum":"d2b9609c69c53fa1affb6e899d2160ec5d3fa85b","tarball":"https://registry.npmjs.org/gate-executor/-/gate-executor-3.2.1.tgz","fileCount":8,"integrity":"sha512-qKHIOULWBwbCzMRJuxZNp53Y+Ur3PA+CTgehhZVrf37oms2AExOt6jEOXwJU6LY2DIh4/6A6yT0CjUmy/8kARA==","signatures":[{"sig":"MEUCIQDWJSS93NxM7L/yhK/T+DBZjXryXtwji++DOySj13XwUQIgG1tbhmd5zAAkpZ/TVbk49ST2/AE7yArpwxzBz4cgliE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42935},"main":"gate-executor.js","type":"commonjs","types":"gate-executor.d.ts","browser":"gate-executor.min.js","engines":{"node":">=12.0.0"},"gitHead":"d1da0ce4fa7df08889bc1d9302e1d3ba435426d3","scripts":{"test":"jest --coverage --no-cache","build":"tsc -d && cp gate-executor.js gate-executor.min.js && browserify -o gate-executor.min.js -e gate-executor.js -s @GateExecutor -im -i assert -p tinyify","clean":"rm -rf node_modules yarn.lock package-lock.json","reset":"npm run clean && npm i && npm run build && npm test","watch":"tsc -w -d","repo-tag":"REPO_VERSION=`node -e \"console.log(require('./package').version)\"` && echo TAG: v$REPO_VERSION && git commit -a -m v$REPO_VERSION && git push && git tag v$REPO_VERSION && git push --tags;","test-some":"jest --no-cache -t","test-watch":"jest --coverage --watchAll","repo-publish":"npm run clean && npm i && npm run repo-publish-quick","repo-publish-quick":"npm run build && npm run test && npm run repo-tag && npm publish --access public --registry https://registry.npmjs.org "},"_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"repository":{"url":"git+https://github.com/senecajs/gate-executor.git","type":"git"},"_npmVersion":"11.6.2","description":"A work queue that can be gated, stopping to wait for sub-queues to complete.","directories":{},"_nodeVersion":"24.11.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","esbuild":"^0.27.1","tinyify":"^4.0.0","ts-jest":"^29.4.6","browserify":"^17.0.1","typescript":"^5.9.3","@types/jest":"^30.0.0","esbuild-jest":"^0.5.0","util.promisify":"^1.1.3"},"_npmOperationalInternal":{"tmp":"tmp/gate-executor_3.2.1_1765470293517_0.39102868181524175","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"gate-executor","version":"3.3.1","description":"A work queue that can be gated, stopping to wait for sub-queues to complete.","main":"gate-executor.js","browser":"gate-executor.min.js","type":"commonjs","types":"gate-executor.d.ts","scripts":{"test":"jest --coverage --no-cache","test-some":"jest --no-cache -t","test-watch":"jest --coverage --watchAll","watch":"tsc -w -d","build":"tsc -d && cp gate-executor.js gate-executor.min.js && browserify -o gate-executor.min.js -e gate-executor.js -s @GateExecutor -im -i assert -p tinyify","reset":"npm run clean && npm i && npm run build && npm test","clean":"rm -rf node_modules yarn.lock package-lock.json","repo-tag":"REPO_VERSION=`node -e \"console.log(require('./package').version)\"` && echo TAG: v$REPO_VERSION && git commit -a -m v$REPO_VERSION && git push && git tag v$REPO_VERSION && git push --tags;","repo-publish":"npm run clean && npm i && npm run repo-publish-quick","repo-publish-quick":"npm run build && npm run test && npm run repo-tag && npm publish --access public --registry https://registry.npmjs.org "},"repository":{"type":"git","url":"git+https://github.com/senecajs/gate-executor.git"},"keywords":["seneca","gate","executor"],"engines":{"node":">=12.0.0"},"author":{"name":"Richard Rodger","url":"https://richardrodger.com"},"contributors":[{"name":"Jacob Pruitt","url":"http://javascriptjake.com"},{"name":"Wyatt Preul","url":"http://jsgeek.com"}],"license":"MIT","bugs":{"url":"https://github.com/senecajs/gate-executor/issues"},"homepage":"https://github.com/senecajs/gate-executor","dependencies":{},"devDependencies":{"@types/jest":"^30.0.0","browserify":"^17.0.1","esbuild":"^0.27.2","esbuild-jest":"^0.5.0","jest":"^30.2.0","tinyify":"^4.0.0","ts-jest":"^29.4.6","typescript":"^5.9.3","util.promisify":"^1.1.3"},"gitHead":"8e8454ad7716b033b3b774498d7f8f66866bcec0","_id":"gate-executor@3.3.1","_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-5zLKA6nuqoe3fhpY+JOMNaADU208lXz9gaD6JRmDtULNIXs8jQzx6XmWmqjYXKL2ppBO/tfg1mQwR2hU5DUNrg==","shasum":"89d55f65fbd4ee8b64463763138fab769b8726cd","tarball":"https://registry.npmjs.org/gate-executor/-/gate-executor-3.3.1.tgz","fileCount":8,"unpackedSize":42824,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICCcaA87kgOxTn5IMfdDkJ3mqxUUEMNU4k/BQeCFX5qlAiEA8H9puZOAwHJdVRRHUoxDWM7MB8ynn0X1qkeJ2ExnaJo="}]},"_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"directories":{},"maintainers":[{"name":"rjrodger","email":"richard.rodger@voxgig.com"},{"name":"mihaidma","email":"mihaizn@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/gate-executor_3.3.1_1768839023761_0.6289868835679921"},"_hasShrinkwrap":false}},"time":{"created":"2014-08-22T10:41:18.862Z","modified":"2026-01-19T16:10:24.009Z","0.1.0":"2014-08-22T10:41:18.862Z","0.2.0":"2014-12-09T14:47:09.940Z","0.2.1":"2015-01-27T11:34:43.707Z","0.2.2":"2015-01-27T12:35:24.922Z","0.2.3":"2015-07-09T14:26:18.643Z","0.3.0":"2016-01-23T16:37:10.168Z","0.3.1":"2016-01-24T11:02:15.115Z","0.3.2":"2016-01-24T19:57:47.964Z","0.4.0":"2016-03-03T18:31:16.076Z","1.0.0":"2016-08-10T19:37:53.677Z","1.1.0":"2016-09-27T12:15:50.460Z","1.1.1":"2016-10-18T10:12:48.392Z","2.0.0":"2019-06-27T19:54:19.752Z","2.0.1":"2019-06-27T19:56:54.280Z","2.1.0":"2019-10-02T17:48:28.960Z","3.0.0":"2020-08-24T23:46:02.851Z","3.1.1":"2021-10-15T14:29:14.530Z","3.2.1":"2025-12-11T16:24:53.670Z","3.3.1":"2026-01-19T16:10:23.905Z"},"bugs":{"url":"https://github.com/senecajs/gate-executor/issues"},"author":{"name":"Richard Rodger","url":"https://richardrodger.com"},"license":"MIT","homepage":"https://github.com/senecajs/gate-executor","keywords":["seneca","gate","executor"],"repository":{"type":"git","url":"git+https://github.com/senecajs/gate-executor.git"},"description":"A work queue that can be gated, stopping to wait for sub-queues to complete.","contributors":[{"name":"Jacob Pruitt","url":"http://javascriptjake.com"},{"name":"Wyatt Preul","url":"http://jsgeek.com"}],"maintainers":[{"name":"rjrodger","email":"richard.rodger@voxgig.com"},{"name":"mihaidma","email":"mihaizn@gmail.com"}],"readme":"# gate-executor\n\n[![npm version][npm-badge]][npm-url]\n[![Build Status][travis-badge]][travis-url]\n[![Coverage Status][coveralls-badge]][coveralls-url]\n[![Dependency Status][david-badge]][david-url]\n[![Gitter chat][gitter-badge]][gitter-url]\n\n#### A work queue that can be gated, stopping to wait for sub-queues to complete.\n\n[Annotated Source](http://senecajs.github.io/gate-executor/gate-executor.html)\n\nA work execution queue that provides gating. Work items submitted to\nthe queue are called in order, and execute concurrently. However, if\nthe queue is *gated*, then a sub-queue is created, and work items\nadded to the sub-queue must complete first.\n\nGating operates to any depth, allowing you to form a tree-structured\nqueue that must complete breadth-first.\n\nThe queue also handles timeouts, so that failing work items do not\nblock processing. Timeouts use a shared `setInterval`, so are nice and\nefficient.\n\nUsed by the [Seneca](http://senecajs.org/) microservice framework to\nimplement plugin initialisation.\n\n# Usage\n\n\n```js\nvar GateExecutor = require('gate-executor')\n\nvar ge = GateExecutor()\n\nge.add({\n  fn: function first (done) {\n    console.log('first')\n    done()\n  }\n})\n\n// create a gate\nvar subge = ge.gate()\n\nge.add({\n  fn: function second (done) {\n    console.log('second')\n    done()\n  }\n})\n\n// this needs to complete before 'second' can run\nsubge.add({\n  fn: function second (done) {\n    console.log('third')\n    done()\n  }\n})\n\nge.start(function () {\n  console.log('done')\n  done()\n})\n\n// prints:\n//   first\n//   third\n//   second\n//   done\n```\n\nFor detailed information, and API descriptions, see the\n[Annotated Source](http://senecajs.github.io/gate-executor/doc/gate-executor.html)\n\n# Support\n\nIf you're using this module, feel free to contact me on twitter if you\nhave any questions! :) [@rjrodger](http://twitter.com/rjrodger)\n\n# Testing\n\n```js\nnpm test\n```\n\n[npm-badge]: https://badge.fury.io/js/gate-executor.svg\n[npm-url]: https://badge.fury.io/js/gate-executor\n[travis-badge]: https://api.travis-ci.org/senecajs/gate-executor.svg\n[travis-url]: https://travis-ci.org/senecajs/gate-executor\n[coveralls-badge]:https://coveralls.io/repos/senecajs/gate-executor/badge.svg?branch=master&service=github\n[coveralls-url]: https://coveralls.io/github/senecajs/gate-executor?branch=master\n[david-badge]: https://david-dm.org/senecajs/gate-executor.svg\n[david-url]: https://david-dm.org/senecajs/gate-executor\n[gitter-badge]: https://badges.gitter.im/senecajs/seneca.svg\n[gitter-url]: https://gitter.im/senecajs/seneca\n","readmeFilename":"README.md"}