{"_id":"asynquence-contrib","_rev":"134-fc59ffc479bf4fbf729286f8dfe34a27","name":"asynquence-contrib","description":"additional plugins for asynquence","dist-tags":{"latest":"0.28.2"},"versions":{"0.1.0-a":{"name":"asynquence-contrib","version":"0.1.0-a","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"devDependencies":{"asynquence":"latest","uglify-js":"~2.4.8"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.1.0-a","dist":{"shasum":"6bb9a1933b2791741375e5aae1aa343537deac9b","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.1.0-a.tgz","integrity":"sha512-+sOHsqt+X4qJTSIau9AuQSgmN4z69v1M1GarXa+kv8MFLhtGYLsWTZfeR2wKKozNChzgZawrhrQqtH2LBug2qQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEQst9wIg/lqSXYx7uVze/Zx94vNbC2vlmqGqWhaZ3xlAiAYcKMawSreq9SswoB0MyDuM8aXHcW0/4DvwS3Z01yzHA=="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}],"directories":{}},"0.1.1-a":{"name":"asynquence-contrib","version":"0.1.1-a","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"devDependencies":{"asynquence":"latest","uglify-js":"~2.4.8"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.1.1-a","dist":{"shasum":"8222fb73113922917762f083c2724e0aac175f56","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.1.1-a.tgz","integrity":"sha512-uG8nTOEGxeMvCaqocDmyBK/Pk2i5PLtPvA4Mvr052VKxltTS16kuVCqVMb3ujZqSyFih3dizUDE3US4jJLsPyA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCi9HZXn7xgoYIbd+CUQQRCd5YOtAPjTD++oYO0rEPBfwIhAOs4Xe+wO/Wtr4+pXb+XUX5ST8JZJ+GOjHg6BCC8Yq6O"}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}],"directories":{}},"0.1.2-a":{"name":"asynquence-contrib","version":"0.1.2-a","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"devDependencies":{"asynquence":"latest","uglify-js":"~2.4.8"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.1.2-a","dist":{"shasum":"73e06e13e119c09436aecff2aa245e3102a23f84","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.1.2-a.tgz","integrity":"sha512-E8iMm+sxJNvn6SAKKLCP8WgYzwQtlctZU0alAD7LWhhQdnIkW+k4et79mrLlPUJ0xUhhlYQ1247ik5RmKmuqUQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCG0zci68vfSGBkHIx5Sq5WZ5mtZuU2ms7ti0i3HB1J5QIgFATQHNFF4BQ0CCLIXCP660Xy6izUwhCEHAEhfYyVK5g="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}],"directories":{}},"0.1.3-a":{"name":"asynquence-contrib","version":"0.1.3-a","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"devDependencies":{"asynquence":"latest","uglify-js":"~2.4.8"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.1.3-a","dist":{"shasum":"286726587c1a6f177c2d084457fa678b8b9cf847","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.1.3-a.tgz","integrity":"sha512-DKasa2r6mHZcInBFdCeeU9P+HuIhIxoGhqOAOqHxQ2nALWGj5HPGKPA4+4eUWi7Fx4tKSpi7uu4FxzwxceBbGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAYw85W0m9C8XQO/HgtppVSAHpmCcaLpSIxF1pcSUiiOAiBPXgQt7PXDc/OjH27t9ZSbGtHaOahhS3y/S07mVq8/pg=="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}],"directories":{}},"0.1.4-a":{"name":"asynquence-contrib","version":"0.1.4-a","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"devDependencies":{"asynquence":"latest","uglify-js":"~2.4.8"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.1.4-a","dist":{"shasum":"99b4ad830118b78dc4eab031a95dbc49cb9d8043","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.1.4-a.tgz","integrity":"sha512-MHK5cMVOjd0JqkXLJJiwi0DF9UZbhFlMF59ZeAKQ/5BgxbrGs1oshqm5ZoeA0CMTMsddPGdyWr3j0fKHQ+vSdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCn2ElcBxWH8bIZvo2CtU7g8Kfbhw9cpoNEnNwakRyUWAIhAOKgrwVu8WpeNVEqdLMPJS/rBiB/WB9PXTbh8RB9SZi4"}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}],"directories":{}},"0.1.5-a":{"name":"asynquence-contrib","version":"0.1.5-a","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"devDependencies":{"asynquence":"latest","uglify-js":"~2.4.8"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.1.5-a","dist":{"shasum":"12bededed18e687471cb882b96ab532967f0ad75","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.1.5-a.tgz","integrity":"sha512-m+wWlCyu88wgb6Tm0zEu/ZIHo5FBOsWkoR3dC4OC/OcG17aoteAA+qHh26CkPvK9bpGkEnDvCrY0AL5qd7HQbA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC51QVJFeA/KPhBOzgAVqrIoXAtS1/WrdgV1805P6yj/AIhANeTl0sjvCuwGWZesaavFpWNSRE76UfYUgQjzPvaRru3"}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}],"directories":{}},"0.1.6-a":{"name":"asynquence-contrib","version":"0.1.6-a","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"devDependencies":{"asynquence":"latest","uglify-js":"~2.4.8"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.1.6-a","dist":{"shasum":"705a354f79fe2ef56181a45469d42b1b19ec17e1","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.1.6-a.tgz","integrity":"sha512-hb2wXTlVsmam2IH05AffTA/rHru6lAyWtc58F+hRaJCXoSIonhylX0offzpmMUWtsTVeK4DKwLs6p+ytpciRfA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICrCmcj9TALULNzHVYbV+P23UU0ecNzvbJ7EZB4hyUFsAiAi0bj6GViEEBvcKOW35StKkNG6xU1Ig83FlmU92t9NGQ=="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}],"directories":{}},"0.1.6-b":{"name":"asynquence-contrib","version":"0.1.6-b","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"devDependencies":{"asynquence":"latest","uglify-js":"~2.4.8"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.1.6-b","dist":{"shasum":"fca79009d0ed7cc6c82d922629ebd10cc8cf2839","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.1.6-b.tgz","integrity":"sha512-G4wve6Ns4D0Dn9ChZsCFyaHnNBYqiH31kvv4x7Vo99w+8lv26Z1LI7CMSwLiXVvZclAr9NFSS7idb2uDdPhkUA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHfkk3Jpz4llFUS64ncsXYQlkyMk1TeKXYCYev7Pu4YXAiEA0xH/PTBg/6U6wtfbQ/yaF3zvludYtD7JPyI8Nt/ZuYM="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}]},"0.1.7-a":{"name":"asynquence-contrib","version":"0.1.7-a","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"devDependencies":{"asynquence":"latest","uglify-js":"~2.4.8"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.1.7-a","dist":{"shasum":"026944cf966e79dcc7f6d8aa4e09953c615cd301","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.1.7-a.tgz","integrity":"sha512-F4tUlOIDyKRhW9jcoGufvBSwfxuCtX4H1DzVfK1Ye+inaBu+PrKC9Iyl7vZTVpoVAOIptIXQFbVa1s/pVmUqOQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG9XyKilxs80SVcBr3ZNE08tlEUnurEiVxYUhkLkIK6JAiBa4BBWUPE85kBnLmBUmMlM0Htvwu2Ag6igSKUEaQ7gaA=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}]},"0.1.7-b":{"name":"asynquence-contrib","version":"0.1.7-b","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"devDependencies":{"asynquence":"latest","uglify-js":"~2.4.8"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.1.7-b","dist":{"shasum":"2d6dc826617bcba8f4529c40b8c3430f07a1f12d","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.1.7-b.tgz","integrity":"sha512-TJx8dSx6BDZMJKZ+cKgbrpj+aLNkeXOGFifiaYSvLhMTwrbahqOq+OSdKfG2leuwxYjCK6X3ZQ327zHGp3+ygw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxdw8t2+TKnEEEhf40cqtkM7it8KbjqaLxgu3XvQlijQIhAIhCpMX+naul6qjxKUWtve/25QfDDcUNMURte1f6QNIa"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}]},"0.1.8-a":{"name":"asynquence-contrib","version":"0.1.8-a","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"devDependencies":{"asynquence":"latest","uglify-js":"~2.4.8"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.1.8-a","dist":{"shasum":"6c96904756ce2640a13995436c9c5d6579e7937c","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.1.8-a.tgz","integrity":"sha512-OyCuKvMKnr5jxyXk4MGsQPqIFnxRcidVaDbgQGOUN9pMicYp1HyRBzqBo5Ru+guMZrpY4W7mCWP2zrCgDMe1tw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCd++m7uUxzQl4Ijsx0cqspe+HFopP5H16q2IkmPPBRcAIgQO96yL3cjv9thrc18JhelROFYBaB4KE+9iwXYcVNkVc="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}]},"0.1.8-b":{"name":"asynquence-contrib","version":"0.1.8-b","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"devDependencies":{"asynquence":"latest","uglify-js":"~2.4.8","q":"~0.9.7"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.1.8-b","dist":{"shasum":"a183569bd41e7ff10d2320a1b0d1d5fbba87e4bc","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.1.8-b.tgz","integrity":"sha512-6fOTCLEa0yGSt3d8Oalvh2ci1elL4SpaGvBPgqUk6xzFOw1bS8le7g8rRB/FagJUkaCBrtmyPBXkQkRXLHpVoQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDT5wFjsBrPTp17JlI9ybHF+8B+GbJi5UG+ygyVIt/mYwIhAMRREQtkE0CqWyjB6plUNV7p/cVHCjhmY2FlSKzKsGY/"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}]},"0.1.9-a":{"name":"asynquence-contrib","version":"0.1.9-a","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"devDependencies":{"asynquence":"latest","uglify-js":"~2.4.8","q":"~0.9.7"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.1.9-a","dist":{"shasum":"fdaba1a2186af2aff3a85b9a368a88753bc77593","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.1.9-a.tgz","integrity":"sha512-mm0kCpJmBqOE55SwTqVU6dze58d6Fee13TL5SyoAu6v6A7zsOHm3BoKGhfPmYkacFOCjgSbSHtK7k2jacjTUwg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDYkFdUWIrlgnVql5e+b18sqijsq0MACkkbIb7qocKTbAiEA6nSzYOWQZIE6i3DCe/UeICZw5mdNTDfZC336h/chGiQ="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}]},"0.1.10-a":{"name":"asynquence-contrib","version":"0.1.10-a","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"devDependencies":{"asynquence":"latest","uglify-js":"~2.4.8","q":"~0.9.7"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.1.10-a","dist":{"shasum":"be36a391fbfe76f58d6d4cd752ca0a3a5eb9f590","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.1.10-a.tgz","integrity":"sha512-PB5m5BLu3SNZ/XspO1WghVtoJhRCAhn4oZx6aW+JpW+73Gp35CEJtK0HfJHCYDw4e8ucJJJXh0Zu+loyx0eWvA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCESWHk8B6h54xxLmnu0uSbz0P9/63Ly7cmB5U/0fn3QgIgA+YCuroRRCGXKCpbsfGRRXcOJkNlQUPvbqZsHJo4HRo="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}]},"0.1.10-b":{"name":"asynquence-contrib","version":"0.1.10-b","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"devDependencies":{"asynquence":"latest","uglify-js":"~2.4.8","q":"~0.9.7"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.1.10-b","dist":{"shasum":"026d3267a2d02ef6d73cfea44cc5d5e176c53f0c","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.1.10-b.tgz","integrity":"sha512-ov9yptaZOlImu2gzUU+0HPhJmsfIhU4U0bKYHGJw33rKoQPHZ3ELTJdQOJqf6yl8R8wjMdHoDPr9QyOP9xQJBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF8whA1oFfacVk9tOOW0prlM/3fMvolCv7tH4CnRbF6AAiBTkRiJNiMA2WowgZVKro33YPOOq+pQbZhVENCdkmg9SQ=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}]},"0.1.10-c":{"name":"asynquence-contrib","version":"0.1.10-c","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"devDependencies":{"asynquence":"latest","uglify-js":"~2.4.8","q":"~0.9.7"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.1.10-c","dist":{"shasum":"fcfc4bb755c2bfa818dcf43b0aef200c15f684df","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.1.10-c.tgz","integrity":"sha512-L/LLX9FL+srnHekefuyKHRShTZJYHzaBqJAEwD08b05NpvZl0d7YBDuQ4IoTS/YNzKSPYc5F/dgyFjundkkSOA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDa+0MIu1pNCbWcqo5YAbDF3OdOQKgtaNaYTSLz2b/+cAIgYL2w1uJmdwRHjLwtLk22g+In+i4KUz2zpmVjUZf1AY4="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}]},"0.1.10-d":{"name":"asynquence-contrib","version":"0.1.10-d","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"devDependencies":{"asynquence":"latest","uglify-js":"~2.4.8","q":"~0.9.7"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.1.10-d","dist":{"shasum":"5e7ec48047e10c9983dc9a21d45be252c74af495","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.1.10-d.tgz","integrity":"sha512-bss5QXpvbrRB9fukiwwEy8RvkDW3yC+UqrYpvw94GOhudB+44RMdSJMs6+k0x9TtNU7HtCB80b9vkAAc3Pw+/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqoYaO7VI9V3YYZJ09s/2sNzL2N16MVydDl1ZiOKKuUAIhAKkqVw4KKSQ04MddcIv144xddoqfun5xHjoe6GCes4vV"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}]},"0.1.10-e":{"name":"asynquence-contrib","version":"0.1.10-e","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"devDependencies":{"asynquence":"latest","uglify-js":"~2.4.8","q":"~0.9.7"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.1.10-e","dist":{"shasum":"4d138d87ba3890bdc9e5389d1187e3d7b169c9e0","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.1.10-e.tgz","integrity":"sha512-gHpiQl7cMBhcVFSCpmYBB+SNV8OzQkdDn3w7Ke94hDQ3T/yO0l+uQEhuYsj/0gGO0sc5rI7f2GWwOa5mnS84ew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDXS9fnGCoRxAilo7rdaahTOroRuOWFPJTQXEkr5SON3AiBcC5sRpQh9rCfDIHUztEvMbW25tHnAAxHD3+GqGfOjUg=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}]},"0.1.10-f":{"name":"asynquence-contrib","version":"0.1.10-f","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"devDependencies":{"asynquence":"latest","uglify-js":"~2.4.8","q":"~0.9.7"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.1.10-f","dist":{"shasum":"5ac62902db0340ecde474de056343fdf22b7ebbb","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.1.10-f.tgz","integrity":"sha512-P3Lxx/bVhwXT0OYccHikUDetp173wQkGGNcckJjaHTyj1bORiNvQYCTSWEQz3DA5pRlUrS58QTOKk/ZAibILgA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5cWhPCN9iem0/W8ZODnJayZablq/AJh6L8uXZFeZH+wIhANGvOri8RsfZH7HbzQ76l9Ppg32U8edUQ9SeFY+Pxfv1"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}]},"0.1.10-g":{"name":"asynquence-contrib","version":"0.1.10-g","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"devDependencies":{"asynquence":"latest","uglify-js":"~2.4.8","q":"~0.9.7"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.1.10-g","dist":{"shasum":"93142e82a4b12292ffade545099a26174e309e3c","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.1.10-g.tgz","integrity":"sha512-GZmkv5zxTACx2Na4tylYjF0owAlV4iogN8REZdKMbOhOq18REyO+arvotpUZOj+ftTPfe7lc772ywsHV1whWrA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYOM895iem+a0Nkb8VfhYTzYvr7mLDj04gmbJT+DJwzgIgY9qOTuhT+hXM/DrsvchtuLGDTkqW6+KzTUENFHffiek="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}]},"0.1.10-h":{"name":"asynquence-contrib","version":"0.1.10-h","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"devDependencies":{"asynquence":"latest","uglify-js":"~2.4.8","q":"~0.9.7"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.1.10-h","dist":{"shasum":"5cb44e9eb4346c585ec0944ce47c49633309650c","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.1.10-h.tgz","integrity":"sha512-sUGM9wSeb+/9l47ZroQT5LlonG/8x/pxVVZluQdNnN3BrRv7/Dn/89y4rkpddKsndDywhLT0T5CwY5WfgzFr3g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCP8Y/vK790reEQRdSsvmLrPk/ovJpP4tK7Wi1SgistnQIhAI87YuXPUnhm8dnHRdJU+u8Zwm3wYudr81gNpmMIXgvV"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}]},"0.1.10-i":{"name":"asynquence-contrib","version":"0.1.10-i","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"devDependencies":{"asynquence":"latest","uglify-js":"~2.4.8","q":"~0.9.7"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.1.10-i","dist":{"shasum":"222cd55f94384eabcee0a367939e18de7e27397f","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.1.10-i.tgz","integrity":"sha512-1MGJvIR/yO4raSqUH84j4kLHYFii6hKVH90aDuJ4qEzimsbv01tCVj70qijUyCvycmrgrxdNSwT75YQ0slmFBQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC80lNMgsUiHoyk/7ysgXQuCJNhr8jxHNBMxzQYt4X9FgIgHZFPjncn53eono/HIzDIHNhks9pZEy7ANCxKDKlpNIE="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}]},"0.1.10-j":{"name":"asynquence-contrib","version":"0.1.10-j","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"devDependencies":{"asynquence":"latest","uglify-js":"~2.4.8","q":"~0.9.7"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.1.10-j","dist":{"shasum":"67fc2ae4d6c4b7133c309b97af11c72f0a4a5ee2","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.1.10-j.tgz","integrity":"sha512-xeCVjq7Hg3nwuP+LTY1H9cWSbSDedCBr2bmYUA7IT6y8KaWsQ6QENxyAqOGB2cK/MOhbKQVOY8jfy3jYFah7Ng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBqp3I9oEz5lL0Xspmbai6fSV1Z8ZIGHLKWhxILy/Qg9AiB2oLh2BH7NtODtbhRuq5GoqydyS6NaAT4SgBXCJvAnZA=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}]},"0.1.10-k":{"name":"asynquence-contrib","version":"0.1.10-k","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"devDependencies":{"asynquence":"latest","uglify-js":"~2.4.8","q":"~0.9.7"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.1.10-k","dist":{"shasum":"06c726140aa5ee7e18609c9f812b9b0fd8862c00","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.1.10-k.tgz","integrity":"sha512-oQfaYGopSQv4qNlUOQH22GvxwkbND5KwppHryzmhTamnXeD2Fx/n0/FizlA0Y7Y5mnv+jQ6iTbnXMHcWiZLbiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDU/IuQDhqMk+22GlAKQBz7wchCcyRQ0ckWDXn0WZ1j+gIgOo3ifJICU0jw15S3NT3F9sg+dHTXRO/IWhL+epwvUbc="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}]},"0.1.10-l":{"name":"asynquence-contrib","version":"0.1.10-l","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"devDependencies":{"asynquence":"latest","uglify-js":"~2.4.8","q":"~0.9.7"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.1.10-l","dist":{"shasum":"17d77fc1dfde435642564b8052c6e0b74d8181f4","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.1.10-l.tgz","integrity":"sha512-hRAryLptRfA/PTWOZhph3A+TrYExlCxOspcCOTPwQs9fal0o/y+fWbmSHUejBRozlEN3xD8xck7D1EPZrc1ehg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdLksr1PFm6HvpH/m/HuQkJ6v28x63pKvNZpMK1cyR9wIhANv7Z5yhzpV1rAHjIgQFJf87ImXwWU7Ff5x+B1yAVmz9"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}]},"0.1.10-m":{"name":"asynquence-contrib","version":"0.1.10-m","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"devDependencies":{"asynquence":"latest","uglify-js":"~2.4.8","q":"~0.9.7"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.1.10-m","dist":{"shasum":"224152cde4ed4bd02ad069a8d9ba0106ca250942","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.1.10-m.tgz","integrity":"sha512-Trtb5J88gArbpofG/pi9ChZHfplEA5gWGWgOifviqid0bTgW7VrvUZd9Dv6eJeLhP+eJqUiL3i2PPrS590AEvA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG0X2MYDj9KZh6Ml9BNpzQpYQI+PfE4eSzfvmdSsdLZ+AiEAhoK3H5mJBbveQ6wCvFNnwkRbebc37EwWVis3K0GMTq8="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}]},"0.1.11-a":{"name":"asynquence-contrib","version":"0.1.11-a","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"devDependencies":{"asynquence":"latest","uglify-js":"~2.4.8","native-promise-only":"latest"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.1.11-a","dist":{"shasum":"2c8c9d2f9634d462e1adca357589a682df31d391","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.1.11-a.tgz","integrity":"sha512-QDMjbTWtyldtjU1c+DNwlpnIDLAqiVXXFp8UAQ3IROE3Z3Jvf8JJCXrSeCJv3NqruxR0HLeVjViVnNV3EotCbg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHWY18ZJmojvKo8MWYZEGX7eC76gKbq8b0la0271nl1cAiBq2PzS3FjOUU1ftM/2p+N8ZFAhCPv7TLzc82n81P8BRQ=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}]},"0.2.0-a":{"name":"asynquence-contrib","version":"0.2.0-a","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"devDependencies":{"asynquence":"latest","uglify-js":"~2.4.8","native-promise-only":"latest"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.2.0-a","dist":{"shasum":"aabb0db2525fbe9748671bc916473d7d0f15ac3f","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.2.0-a.tgz","integrity":"sha512-3co/iuyXKt0CvQAmwCkqHbxfefJbPiB+Ab7qvxa5zIntMQlAmxcXX7qW0fEaw7AQz4RNnLenonNxKMz1zMuMaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeCsTGYga09yQzcnpIR182bDEALyNjRnwxdhZpu3S15QIhAN2nNzmwxv6A26mm00sv2KhMMOR9okXuDjvTtQ6Z7k5M"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}]},"0.2.1-a":{"name":"asynquence-contrib","version":"0.2.1-a","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"devDependencies":{"asynquence":"latest","uglify-js":"~2.4.8","native-promise-only":"latest"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.2.1-a","dist":{"shasum":"01149503fc2deef7924bf1f9afd96039ccc98dee","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.2.1-a.tgz","integrity":"sha512-m1OX7ukyUDATqQmjF+x6lfvyQwSSBDGHjsnq2CstDUzho08piakYHbno8SWe7RcZ/qeDeZ9c5iJK1IQ1DOgbMQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYaSaXqxsydIt58Kbc+E8l88k5Yc5yxK0HpgZ0TFK9kwIgB/RCLBcV+YVyo2s/KmKa0hnNTLTjerc2Bk7y2eV4m/s="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}]},"0.2.2-a":{"name":"asynquence-contrib","version":"0.2.2-a","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"peerDependencies":{"asynquence":"latest"},"devDependencies":{"uglify-js":"~2.4.8","native-promise-only":"latest"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.2.2-a","dist":{"shasum":"65a7d998920bce98bfea2d8a1164ee7d06911fbd","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.2.2-a.tgz","integrity":"sha512-h2mhAYKoFmCZoGgqLobX4TOFV9YoSiYltGqKccddLjKXUNy39DcnQdqJE99Okb+FTNKajsTYz/68Lvmq51FwnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbnK0KvpLsL43n9hlrsdsAWWEMK5H6lMJhcCArxaH5YAIgIBNNdr/WlFY3W+JeatE8ZP1jn3bFDXZjN16yQqTpHIA="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}]},"0.2.2-b":{"name":"asynquence-contrib","version":"0.2.2-b","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"peerDependencies":{"asynquence":"*"},"devDependencies":{"uglify-js":"~2.4.8","native-promise-only":"latest"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.2.2-b","dist":{"shasum":"fa5930c0a50c7c415947bc29183741fda583aa03","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.2.2-b.tgz","integrity":"sha512-kZ5diCLm0fcnt01UfCPgoDEXEiJh5vn3JIFP0g7KeuBzEh6dMQFgpIOW5nBSrOFzCS1Z7CA6hI//ZYn0zKenGQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsibx9iLexmx90THRSul9am98YVg6CzvrCaxLQpwTU8gIgfc02fR7IKXmFOTKUZT/lkp48oBPnTfIwg7/V3kVypSw="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}]},"0.2.3-a":{"name":"asynquence-contrib","version":"0.2.3-a","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"peerDependencies":{"asynquence":"*"},"devDependencies":{"uglify-js":"~2.4.8","native-promise-only":"latest"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.2.3-a","dist":{"shasum":"61a7000c676e34105028637aa3ce227d2afcabdb","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.2.3-a.tgz","integrity":"sha512-Tm+CZArQmYHi/xV+ql45Zxd8IzEnPp3qcF/YFKjSlHJA/txA0b2HKoA+XVF8SJeV3mN3/WnAbBSS6SRN959dqQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDw+9bxJ369JOfv4M9Lr9amIH5O9FU4G0EqzSF6PnohEwIgEp6H88lgKqCZMelwu13J337N5Vw9l+ky7Ul5URVxo/8="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}]},"0.3.0-a":{"name":"asynquence-contrib","version":"0.3.0-a","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"peerDependencies":{"asynquence":"*"},"devDependencies":{"uglify-js":"~2.4.8","native-promise-only":"latest"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.3.0-a","dist":{"shasum":"3f9f786e70d96f939e8e94650ee58fc5a640cd43","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.3.0-a.tgz","integrity":"sha512-JITwViZ6HFxpyTP6iVj7cTHfdGxpqNe3RDvvZpBBCVr8kuTI8zhD3Q6NgQzCHFRMzOUS/aMJG7ryM1l+iZ4Xog==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkv9dI6dBEW4DEAvjWoaATVV0S4TYUyHfN0ymaIvCOPgIhAPxUzZ4I7/cRDgS53fr8GEA9ycWcRKOWgiPZ9tf8hWwf"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}]},"0.3.0-b":{"name":"asynquence-contrib","version":"0.3.0-b","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"peerDependencies":{"asynquence":"*"},"devDependencies":{"uglify-js":"~2.4.8","native-promise-only":"latest"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.3.0-b","dist":{"shasum":"85682318ce348583aa8d016f7e7f9f5cbb534df9","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.3.0-b.tgz","integrity":"sha512-kfltKdvBndJIRW1A2WBWlnksop1J0K6J+rI8kQogNV5PaxjCpnde+U/mTviydlT/rhRDdQQ8YIHsy/DnsTVung==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCflpyT+FG9MO3qJOmjrydjHhRB/ViC65OWkpO9R7RuDQIgJCZVeot204KzLGz5+9hEUvpIp6HWnbrmhr1CH9ahRyM="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}]},"0.3.0-c":{"name":"asynquence-contrib","version":"0.3.0-c","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"peerDependencies":{"asynquence":"*"},"devDependencies":{"uglify-js":"~2.4.8","native-promise-only":"latest"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.3.0-c","dist":{"shasum":"ee2986aca00eb5ca9d4f21c4d56136d554d2aa3a","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.3.0-c.tgz","integrity":"sha512-qTd2prtskz+Rgki7dK9WCGL/4WPWJElRibylDWedgeUijZfrSAvqSvVRs+AVRHKUFc6ZPLXqyVFAgwt1i4NgwA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA03KZZVe99B+4FUF9+Pzq8xsDO67wkoEDi0dGYGC10WAiAKN1RFns2U960OgiTWQ5IBrY5J3Z1RLkpA8Q3X5uxPLw=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}]},"0.3.1-c":{"name":"asynquence-contrib","version":"0.3.1-c","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"peerDependencies":{"asynquence":"*"},"devDependencies":{"uglify-js":"~2.4.8","native-promise-only":"latest"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.3.1-c","_shasum":"1f1ba6122e03fd78290e742e63f8a865c2e64f3c","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}],"dist":{"shasum":"1f1ba6122e03fd78290e742e63f8a865c2e64f3c","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.3.1-c.tgz","integrity":"sha512-jce7E5Gu1nuADMj8fLWmjVVg6zdiRipHoJrE5mnwTXTueMJaTKk3xpAFcsEJbXwDWi39qBgilgJT2VUoXR4e4g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGxdg0toBG3af1W2nMyWI5gPw4Rsu6E2ufhBpwSzqZYDAiEA1Tx2eJyUN0CKLb3NL/Sm2NqrlzvTr36Gd6TLMZ5BZgw="}]}},"0.4.0-a":{"name":"asynquence-contrib","version":"0.4.0-a","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"peerDependencies":{"asynquence":"*"},"devDependencies":{"uglify-js":"~2.4.8","native-promise-only":"latest"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.4.0-a","_shasum":"48ba323e983f48efda45aec4ea5d53ee54a1d5ed","_from":".","_npmVersion":"1.4.16","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}],"dist":{"shasum":"48ba323e983f48efda45aec4ea5d53ee54a1d5ed","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.4.0-a.tgz","integrity":"sha512-jVuYf9veVxfU+gpdwYi/4Xz3/LiMMqx52kDoNqTnllktJcQie5ZxPtrH40SyMrY7DntGSl65B+6JuUwBWR01Dg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCW/i/9GO8mm4Zi78C7/ZtZ6PKe3cI5honcSXIWA+0eUQIgJUHEFxpE1H432IPqufThIeHR6rDiq1vVa6iKZ796WEY="}]}},"0.5.0-a":{"name":"asynquence-contrib","version":"0.5.0-a","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"peerDependencies":{"asynquence":"*"},"devDependencies":{"uglify-js":"~2.4.8","native-promise-only":"latest","minimist":"~0.2.0"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.5.0-a","_shasum":"b2f9b119bd0a2f8e9936c6237b9db7290ced830a","_from":".","_npmVersion":"1.4.17","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}],"dist":{"shasum":"b2f9b119bd0a2f8e9936c6237b9db7290ced830a","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.5.0-a.tgz","integrity":"sha512-Wql19EAzYj32eIzs8HjuFCFMS/2d99Oiko0vteFagqHS50BHwWKwDmBUYj/fUbsmqSBAKz3bs1rxwfudB8grPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCg6OD67m1UXEft/1urNQW3LHIYkPuyT2elOxeApUeu/AIgCAmc2C+RZgq+pIx/8LJEIJ+4BoK8ee5TDwjU6SVf4Qg="}]}},"0.5.0-b":{"name":"asynquence-contrib","version":"0.5.0-b","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"peerDependencies":{"asynquence":"*"},"devDependencies":{"uglify-js":"~2.4.8","native-promise-only":"latest","minimist":"~0.2.0","freshy":"~0.0.2"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.5.0-b","_shasum":"097c44d98a69ee60e59275fccb5bc7dc3f33bcec","_from":".","_npmVersion":"1.4.17","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}],"dist":{"shasum":"097c44d98a69ee60e59275fccb5bc7dc3f33bcec","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.5.0-b.tgz","integrity":"sha512-lUeB4RzJUTVwW30fAPg4B8+deOpHjwdLWt/qj8ZNl+jAbiJPqCQ9pS64p77Z12rEAnjjqnEl8XNR6Kvy0Jejng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpzslKPMwmdaP3DUMT8X58dB0hQIJsqeXD3FTfrJTPmAIgUQTuw9eDKaSROnRSTtnbhhgVirgdZYNJ3uAYfTpopa8="}]}},"0.5.1-a":{"name":"asynquence-contrib","version":"0.5.1-a","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"peerDependencies":{"asynquence":"*"},"devDependencies":{"uglify-js":"~2.4.8","native-promise-only":"latest","minimist":"~0.2.0","freshy":"~0.0.2"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.5.1-a","_shasum":"121945d7399691ad2e7a89aacb38277d555f5135","_from":".","_npmVersion":"1.4.17","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}],"dist":{"shasum":"121945d7399691ad2e7a89aacb38277d555f5135","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.5.1-a.tgz","integrity":"sha512-rnqU3iK4PRMP/LjH8E76CUzJKgL1Frds2MLLFy0CvjnYduf5fboeP67ZEOCoO4UK8KzLlgy7x8XczeEX1IMoVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCI5axtR5IT7yb51V8JwuzdA12QBeHS2GFHHTofXpv28wIhAIkan5UkOSYMyxkTJlOn1+RmOX3H2N+YB5AOOZBJOx/z"}]}},"0.5.2-a":{"name":"asynquence-contrib","version":"0.5.2-a","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"peerDependencies":{"asynquence":"*"},"devDependencies":{"uglify-js":"~2.4.8","native-promise-only":"latest","minimist":"~0.2.0","freshy":"~0.0.2"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.5.2-a","_shasum":"0168e14afb970dbfa7d376e04169ee9e5fc900d3","_from":".","_npmVersion":"1.4.17","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}],"dist":{"shasum":"0168e14afb970dbfa7d376e04169ee9e5fc900d3","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.5.2-a.tgz","integrity":"sha512-nl6qe1uLnyiasen9XPU5UxauckR6wK+PYXbeO9vETJnLsHT0qM/vxMmxbgLyW26Tg9ti1SYNP2TVDpLBIFMwmw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbNAswg4JOWn5/fGe7pnCTQ+1rzvGbH7U7QyGXDOtm2wIhAIodqvLmIRTl6smPQDaG2+9l6Lg1CGy0oBmCq1Sox+ZQ"}]}},"0.5.2-b":{"name":"asynquence-contrib","version":"0.5.2-b","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"peerDependencies":{"asynquence":"*"},"devDependencies":{"uglify-js":"~2.4.8","native-promise-only":"latest","minimist":"~0.2.0","freshy":"~0.0.2"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.5.2-b","_shasum":"60b4e56460dff4d6d390b4feadcce5e6e936a761","_from":".","_npmVersion":"1.4.17","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}],"dist":{"shasum":"60b4e56460dff4d6d390b4feadcce5e6e936a761","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.5.2-b.tgz","integrity":"sha512-w2nQuvpvEnyLDiwEHWMrIhcmhxTKHFtyiSydf3USsbI+NfzjZU8z1edBd7DIKlCt1e5/ffVHsEuUGnP5fJS1qQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCoOrNEa0z+E+QqLxPWq/nGzOYIv2820dxaxCNu86L6bAIgfFXg+dvM5Z3W+eyveLWaNWOZCyJdtGYGzhF+kb4poh8="}]}},"0.5.2-c":{"name":"asynquence-contrib","version":"0.5.2-c","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"peerDependencies":{"asynquence":"*"},"devDependencies":{"uglify-js":"~2.4.8","native-promise-only":"latest","minimist":"~0.2.0","freshy":"~0.0.2"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.5.2-c","_shasum":"acbc4a79308dbeb8576f6899bd31d636aed42976","_from":".","_npmVersion":"1.4.17","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}],"dist":{"shasum":"acbc4a79308dbeb8576f6899bd31d636aed42976","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.5.2-c.tgz","integrity":"sha512-yAZYbD0q6gI/6kmun678wKdk+r62ZSFr/9zEMMXCKT6CeGQc4BwnGGPh2nPo+cXOMl45NvF8CYMK42obCj1TGA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXuYkBD6FIA77W3McnuW75zsfKkpizfufZacbRZQTHkAIgCL291vxgL1hTtvy6AGAULiMfBnH4FpB/hEgaE4suT4Q="}]}},"0.6.0-a":{"name":"asynquence-contrib","version":"0.6.0-a","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"peerDependencies":{"asynquence":"*"},"devDependencies":{"uglify-js":"~2.4.8","native-promise-only":"latest","minimist":"~0.2.0","freshy":"~0.0.2"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.6.0-a","_shasum":"cea7113199743764f069041e0053d7181483a4a6","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}],"dist":{"shasum":"cea7113199743764f069041e0053d7181483a4a6","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.6.0-a.tgz","integrity":"sha512-kIVnJebuVcRUtRg1eAsKrcCrDRHzC3XhU8zVzZE2I+t1wu+mHfgnZIkk4DSmZgyFf7a4MC8ToS+Ns51WHW7evA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHmiHu2p6o63LF4gL6Hrk9N5qmF+f/4M4SsWcHoqi9opAiEA3t69g7fy/00ptUFYMdvqv4CZByXyI6XmBVWsNhxh3mk="}]}},"0.6.1-a":{"name":"asynquence-contrib","version":"0.6.1-a","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"peerDependencies":{"asynquence":"*"},"devDependencies":{"uglify-js":"~2.4.8","native-promise-only":"latest","minimist":"~0.2.0","freshy":"~0.0.2"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.6.1-a","_shasum":"0c08bce1228191b419a112ea0c28cc9a4277243f","_from":".","_npmVersion":"1.4.27","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}],"dist":{"shasum":"0c08bce1228191b419a112ea0c28cc9a4277243f","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.6.1-a.tgz","integrity":"sha512-EeQooM91Tfa1dpuPFZQF0iOIDqBbm5jbFNAG61H1HYqmP5bMWLiNtCczpzAX9z1JGZHJMrvYSb/4RajLxLZ+lg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8lAm6JZsHTpBfEE2Kj5GTxOzyohDoHByuZ/Hsp3LDsAIgNTfeSQseMXKGPZLOusuwPJouEGJuGaSACUEGK596quo="}]}},"0.6.2-a":{"name":"asynquence-contrib","version":"0.6.2-a","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"peerDependencies":{"asynquence":"*"},"devDependencies":{"uglify-js":"~2.4.8","native-promise-only":"latest","minimist":"~0.2.0","freshy":"~0.0.2"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.6.2-a","_shasum":"897253e4b83c24f85cf36b46c46435144a7b20e1","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}],"dist":{"shasum":"897253e4b83c24f85cf36b46c46435144a7b20e1","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.6.2-a.tgz","integrity":"sha512-PLCWDaImjHHblKRyhMjKoWsXXhMtEXFyElUrwTz80Cjkv1+3VVrrNkthfqOIOsnhXw+lafbDoKaJ77P+Gb2QeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNkftaSjmgi/y2c3SHGG+Y/aWvAzfsYhG03/H0C90sUAIgLuLHEhuGc5fEH4nD1dtEROeSCd+19rod0KFHSJsMSh0="}]}},"0.7.0-a":{"name":"asynquence-contrib","version":"0.7.0-a","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"peerDependencies":{"asynquence":"*"},"devDependencies":{"uglify-js":"~2.4.8","native-promise-only":"latest","minimist":"~0.2.0","freshy":"~0.0.2"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.7.0-a","_shasum":"59337ffa28b58e4855e936a19cff975141c005f2","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}],"dist":{"shasum":"59337ffa28b58e4855e936a19cff975141c005f2","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.7.0-a.tgz","integrity":"sha512-99X3ZqYYGWsgbcCzoUnF2AwODoM/kGu2wxRZmPPhz9MIos+4v9L7WqBguI28r7CSnfz7YBmKd4+2Ns3XdaHMUg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWem4TOIFYo2+mAvcmtT/wWGHTrJC9BSf8H6c1gq7ilAIgDp/RQQNOWqYHQyGmk0pZBvcV/ROmEE1hoLE02OgZAUM="}]}},"0.7.0-b":{"name":"asynquence-contrib","version":"0.7.0-b","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"peerDependencies":{"asynquence":"*"},"devDependencies":{"uglify-js":"~2.4.8","native-promise-only":"latest","minimist":"~0.2.0","freshy":"~0.0.2"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.7.0-b","_shasum":"cddc107df06418c54caba3a2be7acf3094f8c33c","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}],"dist":{"shasum":"cddc107df06418c54caba3a2be7acf3094f8c33c","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.7.0-b.tgz","integrity":"sha512-GjwSmGkmtu7foWhrol+NpLthRsxV4IybUB8aWKd9OTpO2qr+FgOyC32+HOi+b3W8yYWTa1JpsA/4IwyrO9yheA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFB35E43oSrBanlYy8z9uYvyhbmiBS3ahXkYwZ2XR/9ZAiAHXwfCY/REhpzuckhRSvZSfb/5WlX/RPUP5edi0zWTDA=="}]}},"0.7.0-c":{"name":"asynquence-contrib","version":"0.7.0-c","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"peerDependencies":{"asynquence":"*"},"devDependencies":{"uglify-js":"~2.4.8","native-promise-only":"latest","minimist":"~0.2.0","freshy":"~0.0.2"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.7.0-c","_shasum":"7f6c9b3b37d466df059b26943540cbfa78663438","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}],"dist":{"shasum":"7f6c9b3b37d466df059b26943540cbfa78663438","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.7.0-c.tgz","integrity":"sha512-xRfqEOFI40Q7AoHe+8vREFyhLXeATE/WOfa8sgluB9ak7W/XkAJ4+mtFBr8Kxk2NP8/cE2ZiVy7WxIlw/8QgQA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG54D/i3f83dipRe+aK261vc9JbBdbsyv91FI4WgEXniAiAVVAZBVOX2+DNk2bYV1GjHN/pxxMwOKFrHaWKcvv1cRg=="}]}},"0.7.1-a":{"name":"asynquence-contrib","version":"0.7.1-a","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"peerDependencies":{"asynquence":"*"},"devDependencies":{"uglify-js":"~2.4.8","native-promise-only":"latest","minimist":"~0.2.0","freshy":"~0.0.2"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.7.1-a","_shasum":"59ca995bd2f751cedafccecfab0e238573a964b8","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}],"dist":{"shasum":"59ca995bd2f751cedafccecfab0e238573a964b8","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.7.1-a.tgz","integrity":"sha512-r5/dMn+aTN/p4gpsZvYxaMB9CB6Z41miXRdNqjLhNxIWWfs09FVNzW8joXFbmzEcg6pslFy9f0e0H6OoSquVeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBukphSf9bMTUYAnctJAIrW0YIqMKcJrE9t6d7a6AKt2AiEAy/j5g7FXeBnZamXJA5+VI136CpVjHqPYrpSkCKpTAsg="}]}},"0.8.0-a":{"name":"asynquence-contrib","version":"0.8.0-a","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"peerDependencies":{"asynquence":"*"},"devDependencies":{"uglify-js":"~2.4.8","native-promise-only":"latest","minimist":"~0.2.0","freshy":"~0.0.2"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.8.0-a","_shasum":"2955f376a8f0cc678e2cae66eb698d3b7905606d","_from":".","_npmVersion":"2.7.1","_nodeVersion":"1.6.2","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}],"dist":{"shasum":"2955f376a8f0cc678e2cae66eb698d3b7905606d","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.8.0-a.tgz","integrity":"sha512-dJcd514d8FjtiDuH6Dvd7wpJd/S1iGVEPSBsBRTtCMBq50g4NK8kVNwn2jsJJwmSA3A7DHFaaIBvgKvtqTQa5Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHCSv9x4uJErYkpyGNI2nJfKsmZbRw5DLLSXGBVYu7h6AiEAr7bcCS/lJU/WO6Fky70skcQlwYWaBx0fj246362yUY4="}]}},"0.9.0-a":{"name":"asynquence-contrib","version":"0.9.0-a","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"peerDependencies":{"asynquence":"*"},"devDependencies":{"uglify-js":"~2.4.8","native-promise-only":"latest","minimist":"~0.2.0","freshy":"~0.0.2"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.9.0-a","_shasum":"59ab09ccc061ae90836a1a702faeca30c2a5a20d","_from":".","_npmVersion":"2.7.1","_nodeVersion":"1.6.2","_npmUser":{"name":"getify","email":"getify@gmail.com"},"maintainers":[{"name":"getify","email":"getify@gmail.com"}],"dist":{"shasum":"59ab09ccc061ae90836a1a702faeca30c2a5a20d","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.9.0-a.tgz","integrity":"sha512-Lg2Q3SmDJTKrnLrjfdZweG3cWIL9PaXGOjARMatv6I0LvsjQHsAbRVdgS4Y0ocyjpmPnBu+xSjChHriCZVQQ/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqSCwKs42yIjmk4rFsFgJyeKs4IPtIsTcqBvG8/Uj+DwIhAMIyTF4ZcNZvkjq/PXl2ytgC6xZZUjFyyMAYGP1qLJlm"}]}},"0.9.1-a":{"name":"asynquence-contrib","version":"0.9.1-a","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"peerDependencies":{"asynquence":"*"},"devDependencies":{"uglify-js":"~2.4.8","native-promise-only":"latest","minimist":"~0.2.0","freshy":"~0.0.2"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.9.1-a","_shasum":"a843135b5bb8fb3c43957fb452b66d939f8e4d9d","_from":".","_npmVersion":"2.11.0","_nodeVersion":"2.2.1","_npmUser":{"name":"getify","email":"getify@gmail.com"},"dist":{"shasum":"a843135b5bb8fb3c43957fb452b66d939f8e4d9d","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.9.1-a.tgz","integrity":"sha512-83hAh3NeKO95lRzhrHXGksRu3RDhc/yx8doz3xIae4i+lLudE8pXMtVlohzm4uu3A0/yR6MKLMh6/zM925Oi2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGUsZ0DjBKcCEBjCC3nW/vqilxGo+aPJEGF2IHHD9/8aAiA6ED4JWaA0y/0v5OuzzQMJtfivvBm9BQ+/BQ/wbMlnBA=="}]},"maintainers":[{"name":"getify","email":"getify@gmail.com"}]},"0.10.0-a":{"name":"asynquence-contrib","version":"0.10.0-a","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"peerDependencies":{"asynquence":"*"},"devDependencies":{"uglify-js":"~2.4.8","native-promise-only":"latest","minimist":"~0.2.0","freshy":"~0.0.2"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.10.0-a","_shasum":"190ba7a90c44906b06e17e58b2527076620ed8c4","_from":".","_npmVersion":"2.11.0","_nodeVersion":"2.2.1","_npmUser":{"name":"getify","email":"getify@gmail.com"},"dist":{"shasum":"190ba7a90c44906b06e17e58b2527076620ed8c4","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.10.0-a.tgz","integrity":"sha512-auqBSwzqfPQ25rJX7HuC8xJdF0rf4ibjfoy4ZBBDnKAmT0ueW9lKpK2G6R9wy9H5NaaNLLXJHhdfmogW4FZ4XQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/A0ZKARWp6dqnYlq9a44DowoZlKA5jvtN2aHB3cYv0AIhANzYQo+E74vxYvRl0ltDkrxl5tx240+aouEkV1MH3Ay3"}]},"maintainers":[{"name":"getify","email":"getify@gmail.com"}]},"0.10.1-a":{"name":"asynquence-contrib","version":"0.10.1-a","description":"contrib plugins for asynquence","main":"./contrib.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js"},"peerDependencies":{"asynquence":"*"},"devDependencies":{"uglify-js":"~2.4.8","native-promise-only":"latest","minimist":"~0.2.0","freshy":"~0.0.2"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.10.1-a","_shasum":"7da00b1db0f04219fe739157a184d43f317aff1b","_from":".","_npmVersion":"2.11.0","_nodeVersion":"2.2.1","_npmUser":{"name":"getify","email":"getify@gmail.com"},"dist":{"shasum":"7da00b1db0f04219fe739157a184d43f317aff1b","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.10.1-a.tgz","integrity":"sha512-E1dzPlDio4PDmjVfKklJ/0Va4AJqWJoTQZhKb1kL3eeOQIgTc5GQY5micwSgS8+yUdClToYDEMZlLWmcKNfJlw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRfvHSSJ6YXh0f7ETVeulnFYoJqMqeDVJzCT2A8pfowwIhAMAqlf2D05T2QINzaUN/ct0DYj2KhSfaR6+B0hrMbgZy"}]},"maintainers":[{"name":"getify","email":"getify@gmail.com"}]},"0.11.0":{"name":"asynquence-contrib","version":"0.11.0","description":"additional plugins for asynquence","main":"./contrib.src.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js","bundle-es6":"npm run bundle -- --keep-es6 --bundle=contrib-es6.src.js","bundle-common":"npm run bundle -- --bundle=contrib-common.src.js --min-bundle=contrib-common.js iterable race runner toPromise wrap","build":"npm run bundle && npm run bundle-es6 && npm run bundle-common","prepublish":"npm run build"},"devDependencies":{"uglify-js":"~2.4.24","native-promise-only":"latest","minimist":"~0.2.0","freshy":"~0.0.2","es-feature-tests":"latest","babel-core":"~5.8.12"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.11.0","_shasum":"d56dda8172570d755abb0d1ae4875d7552ca5da4","_from":".","_npmVersion":"2.11.0","_nodeVersion":"2.2.1","_npmUser":{"name":"getify","email":"getify@gmail.com"},"dist":{"shasum":"d56dda8172570d755abb0d1ae4875d7552ca5da4","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.11.0.tgz","integrity":"sha512-muK+359qbucnSGu55CGE8MrUzxMWgy1veZ4b4+q13qQrH2QOzk5Kj59prl8HNYUUo6PjZHnjDx4xug0g1GrRSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHlLqFc91wYGQ2Hg5aE5GdIWZscgs//mtHr+6FL+RIsVAiA8Y3ZxU29zAqsFFnD4ufLne8g0lPA2rN7k98tcnwxF2g=="}]},"maintainers":[{"name":"getify","email":"getify@gmail.com"}]},"0.12.0":{"name":"asynquence-contrib","version":"0.12.0","description":"additional plugins for asynquence","main":"./contrib.src.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js","bundle-es6":"npm run bundle -- --keep-es6 --bundle=contrib-es6.src.js","bundle-common":"npm run bundle -- --bundle=contrib-common.src.js --min-bundle=contrib-common.js after iterable race runner toPromise wrap","build":"npm run bundle && npm run bundle-es6 && npm run bundle-common","prepublish":"npm run build"},"devDependencies":{"uglify-js":"~2.4.24","native-promise-only":"latest","minimist":"~0.2.0","freshy":"~0.0.2","es-feature-tests":"latest","babel-core":"~5.8.12"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.12.0","_shasum":"f52a03e167130d55edff51906cc5365f8f4bd08a","_from":".","_npmVersion":"2.11.0","_nodeVersion":"2.2.1","_npmUser":{"name":"getify","email":"getify@gmail.com"},"dist":{"shasum":"f52a03e167130d55edff51906cc5365f8f4bd08a","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.12.0.tgz","integrity":"sha512-QVmERvsktO+0POA1jyUiRuYhvJCGVtNc44m1NHIIiz3I9JterLxN9KwOp02syJ/sAf+zaI3IuFK7kTMwQCAfPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGw8VroeId5kRAI5JbazrESGR6kcApvW14IFr1uPdCpUAiAPgGNZDPPFH8ldvkKudxbzgICc8hOS0V/78V2GYrVUuw=="}]},"maintainers":[{"name":"getify","email":"getify@gmail.com"}]},"0.12.1":{"name":"asynquence-contrib","version":"0.12.1","description":"additional plugins for asynquence","main":"./contrib.src.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js","bundle-es6":"npm run bundle -- --keep-es6 --bundle=contrib-es6.src.js","bundle-common":"npm run bundle -- --bundle=contrib-common.src.js --min-bundle=contrib-common.js after iterable race runner toPromise wrap","build":"npm run bundle && npm run bundle-es6 && npm run bundle-common","prepublish":"npm run build"},"devDependencies":{"uglify-js":"~2.4.24","native-promise-only":"latest","minimist":"~0.2.0","freshy":"~0.0.2","es-feature-tests":"latest","babel-core":"~5.8.12"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.12.1","_shasum":"258c3c1343e3e5605ebf8d00355503b4f03ee735","_from":".","_npmVersion":"2.11.0","_nodeVersion":"2.2.1","_npmUser":{"name":"getify","email":"getify@gmail.com"},"dist":{"shasum":"258c3c1343e3e5605ebf8d00355503b4f03ee735","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.12.1.tgz","integrity":"sha512-lvrhzPheq2yu200BbjOdffufc4KN4is4SsrB+E/WBEPokYFobOYB8DnT1SP+X1GTzPePWzmWjJPIyfIqk7TywA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbX4ddOVAXP7bk6uuCRCrR7hOjSF6m516rPteRpK1DuAIhAO/pIIBXGL1JvGQCB2C6rpzokxZg+DVqzWyseopr0Cnx"}]},"maintainers":[{"name":"getify","email":"getify@gmail.com"}]},"0.13.0":{"name":"asynquence-contrib","version":"0.13.0","description":"additional plugins for asynquence","main":"./contrib.src.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js","bundle-es6":"npm run bundle -- --keep-es6 --bundle=contrib-es6.src.js","bundle-common":"npm run bundle -- --bundle=contrib-common.src.js --min-bundle=contrib-common.js after iterable race runner toPromise wrap","build":"npm run bundle && npm run bundle-es6 && npm run bundle-common","prepublish":"npm run build"},"devDependencies":{"uglify-js":"~2.4.24","native-promise-only":"latest","minimist":"~0.2.0","freshy":"~0.0.2","es-feature-tests":"latest","babel-core":"~5.8.12"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.13.0","_shasum":"cb6df8aa46258834ea5eab945441b2526815c4ae","_from":".","_npmVersion":"2.11.0","_nodeVersion":"2.2.1","_npmUser":{"name":"getify","email":"getify@gmail.com"},"dist":{"shasum":"cb6df8aa46258834ea5eab945441b2526815c4ae","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.13.0.tgz","integrity":"sha512-WMWV8kK9+4/jJ+R12scFPuTn4wbRok33NDvoxI4Yg3CdxR3sMm+CTvLhs1YSZ14siz5Uede6yMW7ih4+NtTARw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDrSmMW6vtUirCSkv9SN2dJmJLuUX7rx0FP4qE8KxIu5AiAkQ8Vo+9tEBJhbbUH8UddUqA+ICTax+cqHHEapAt1siw=="}]},"maintainers":[{"name":"getify","email":"getify@gmail.com"}]},"0.14.0":{"name":"asynquence-contrib","version":"0.14.0","description":"additional plugins for asynquence","main":"./contrib.src.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js","bundle-es6":"npm run bundle -- --keep-es6 --bundle=contrib-es6.src.js","bundle-common":"npm run bundle -- --bundle=contrib-common.src.js --min-bundle=contrib-common.js after iterable race runner toPromise wrap","build":"npm run bundle && npm run bundle-es6 && npm run bundle-common","prepublish":"npm run build"},"devDependencies":{"uglify-js":"~2.4.24","native-promise-only":"latest","minimist":"~0.2.0","freshy":"~0.0.2","es-feature-tests":"latest","babel-core":"~5.8.12"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.14.0","_shasum":"935cd6e4022077b2950f14cd6c851a4f231a37a1","_from":".","_npmVersion":"2.11.0","_nodeVersion":"2.2.1","_npmUser":{"name":"getify","email":"getify@gmail.com"},"dist":{"shasum":"935cd6e4022077b2950f14cd6c851a4f231a37a1","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.14.0.tgz","integrity":"sha512-mdmGxqd/mbS20IMhDlv/BgJwwuysTk7tnDZfVsUQ9tnvRfmx8Qaigpv4YZCkbV5aPPOPwuRjrCVBEZL1MTTc8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYFR3NEc9uWYNhVmQ5k7Y6wNtS1/n3xC23o69oEmE3KAIhAKot8Qs/fsWR8roWxuCveiwu6+C5s/ruVww/6ws+DR1d"}]},"maintainers":[{"name":"getify","email":"getify@gmail.com"}]},"0.15.0":{"name":"asynquence-contrib","version":"0.15.0","description":"additional plugins for asynquence","main":"./contrib.src.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js","bundle-es6":"npm run bundle -- --keep-es6 --bundle=contrib-es6.src.js","bundle-common":"npm run bundle -- --bundle=contrib-common.src.js --min-bundle=contrib-common.js after iterable race runner toPromise wrap","build":"npm run bundle && npm run bundle-es6 && npm run bundle-common","prepublish":"npm run build"},"devDependencies":{"uglify-js":"~2.4.24","native-promise-only":"latest","minimist":"~0.2.0","freshy":"~0.0.2","es-feature-tests":"latest","babel-core":"~5.8.12"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.15.0","_shasum":"ff329ccd0999213c3054da4980a5eab3ee254578","_from":".","_npmVersion":"2.11.0","_nodeVersion":"2.2.1","_npmUser":{"name":"getify","email":"getify@gmail.com"},"dist":{"shasum":"ff329ccd0999213c3054da4980a5eab3ee254578","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.15.0.tgz","integrity":"sha512-ibPhczVkOHHb0vquWcA1hMSAcozUbK1wQ4IY7maEDaWqAMsg4D9hlQbh9UPkvI/2Tsuemi5SNnAD46MeoLOLnw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTYToKprOmjH8HPEe/kSkcpRFmMD+zCKGRNDFhygbn3gIhANd+4kcZa3bmmB0u0WZ9U0SZSBai3xzYPvna+BBKVKpo"}]},"maintainers":[{"name":"getify","email":"getify@gmail.com"}]},"0.16.0":{"name":"asynquence-contrib","version":"0.16.0","description":"additional plugins for asynquence","main":"./contrib.src.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js","bundle-es6":"npm run bundle -- --keep-es6 --bundle=contrib-es6.src.js","bundle-common":"npm run bundle -- --bundle=contrib-common.src.js --min-bundle=contrib-common.js after iterable race runner toPromise wrap","build":"npm run bundle && npm run bundle-es6 && npm run bundle-common","prepublish":"npm run build"},"devDependencies":{"uglify-js":"~2.4.24","native-promise-only":"latest","minimist":"~0.2.0","freshy":"~0.0.2","es-feature-tests":"latest","babel-core":"~5.8.12"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.16.0","_shasum":"2b44c69bdf3dbf5524ac94eb8adf7c6889fa3d1f","_from":".","_npmVersion":"2.11.0","_nodeVersion":"2.2.1","_npmUser":{"name":"getify","email":"getify@gmail.com"},"dist":{"shasum":"2b44c69bdf3dbf5524ac94eb8adf7c6889fa3d1f","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.16.0.tgz","integrity":"sha512-7OOGejufjnM3LZ1glrPsbFSSB9I72Jc6GarxM5gAc89xHUgkcmdgt/YOYOQ3AJ6dXnU8FAeV+8hIoUQ3wRdzwg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEDc19jhEuUcKCqhMzZtu5HOHV/nufyCnUgyDqnYOuWSAiB4wwTB0uw9oxPB+EfC/vlLuvg5GH1mfm/YXDV3swja2w=="}]},"maintainers":[{"name":"getify","email":"getify@gmail.com"}]},"0.17.0":{"name":"asynquence-contrib","version":"0.17.0","description":"additional plugins for asynquence","main":"./contrib.src.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js","bundle-es6":"npm run bundle -- --keep-es6 --bundle=contrib-es6.src.js","bundle-common":"npm run bundle -- --bundle=contrib-common.src.js --min-bundle=contrib-common.js after iterable race runner toPromise wrap","build":"npm run bundle && npm run bundle-es6 && npm run bundle-common","prepublish":"npm run build"},"devDependencies":{"uglify-js":"~2.4.24","native-promise-only":"latest","minimist":"~0.2.0","freshy":"~0.0.2","es-feature-tests":"latest","babel-core":"~5.8.12"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.17.0","_shasum":"b043689caa3447530aea80adbfcb3733dc9fef22","_from":".","_npmVersion":"2.11.0","_nodeVersion":"2.2.1","_npmUser":{"name":"getify","email":"getify@gmail.com"},"dist":{"shasum":"b043689caa3447530aea80adbfcb3733dc9fef22","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.17.0.tgz","integrity":"sha512-URO7rOik9dwdT6Z0iYhVPUHfvkqlpify0sBeBeKEp2ng48xKGavahULGUXmUpHbTslxdFMOe1kmjSqVpOlQLog==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEQYdbSJq5GvOc3l0cjtnHjjBOzMmLIczlrcU6q1+yqFAiEA03NNwnNno/7lN/9/fMbOKhyMhdH7sx10qH/floIYpCU="}]},"maintainers":[{"name":"getify","email":"getify@gmail.com"}]},"0.18.0":{"name":"asynquence-contrib","version":"0.18.0","description":"additional plugins for asynquence","main":"./contrib.src.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js","bundle-es6":"npm run bundle -- --keep-es6 --bundle=contrib-es6.src.js","bundle-common":"npm run bundle -- --bundle=contrib-common.src.js --min-bundle=contrib-common.js after iterable race runner toPromise wrap","build":"npm run bundle && npm run bundle-es6 && npm run bundle-common","prepublish":"npm run build"},"devDependencies":{"uglify-js":"~2.4.24","native-promise-only":"latest","minimist":"~0.2.0","freshy":"~0.0.2","es-feature-tests":"latest","babel-core":"~5.8.12"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.18.0","_shasum":"2b92d8441c0e84a75d0833c626cc415fd91f0a88","_from":".","_npmVersion":"2.11.0","_nodeVersion":"2.2.1","_npmUser":{"name":"getify","email":"getify@gmail.com"},"dist":{"shasum":"2b92d8441c0e84a75d0833c626cc415fd91f0a88","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.18.0.tgz","integrity":"sha512-432YdoduVxFUtx0LFvL45+jCn6qcT7X2IxqD9kBfpCR81Nhx2dqpk/MtqQNxFJf+S/6lhwbdKqM0jmmIOxybVA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDC1vzGou823AH7GCuZ2HS17In9VUBr+aYTk2RhDZUFdwIgSgskyoDLGJtRc6JAzgrJWM+llqzF5De0K3NpQe5iqD0="}]},"maintainers":[{"name":"getify","email":"getify@gmail.com"}]},"0.19.0":{"name":"asynquence-contrib","version":"0.19.0","description":"additional plugins for asynquence","main":"./contrib.src.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js","bundle-es6":"npm run bundle -- --keep-es6 --bundle=contrib-es6.src.js","bundle-common":"npm run bundle -- --bundle=contrib-common.src.js --min-bundle=contrib-common.js after iterable race runner toPromise wrap","build":"npm run bundle && npm run bundle-es6 && npm run bundle-common","prepublish":"npm run build"},"devDependencies":{"uglify-js":"~2.4.24","native-promise-only":"latest","minimist":"~0.2.0","freshy":"~0.0.2","es-feature-tests":"latest","babel-core":"~5.8.12"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.19.0","_shasum":"244f5a51d060e2ba1078628926b1fabd35f1ead1","_from":".","_npmVersion":"2.11.0","_nodeVersion":"2.2.1","_npmUser":{"name":"getify","email":"getify@gmail.com"},"dist":{"shasum":"244f5a51d060e2ba1078628926b1fabd35f1ead1","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.19.0.tgz","integrity":"sha512-WnvM+katAq8NDt6iSjkoKdTeVwm/ajz0NqA5z8jVlg77xiNvrNoFShaozEARwWc0haH+xj0IPdkHYnoH8XeTcQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEpQodmXpLxlgo93e4AaeAFbGIe3wRoI6FNGo+Nnd12dAiEAi4pRcJcGY9Qr6jXVACkO9oFaCu/23LMOleGZcdbQMyM="}]},"maintainers":[{"name":"getify","email":"getify@gmail.com"}]},"0.20.0":{"name":"asynquence-contrib","version":"0.20.0","description":"additional plugins for asynquence","main":"./contrib.src.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js","bundle-es6":"npm run bundle -- --keep-es6 --bundle=contrib-es6.src.js","bundle-common":"npm run bundle -- --bundle=contrib-common.src.js --min-bundle=contrib-common.js after iterable race runner toPromise wrap","build":"npm run bundle && npm run bundle-es6 && npm run bundle-common","prepublish":"npm run build"},"devDependencies":{"uglify-js":"~2.4.24","native-promise-only":"latest","minimist":"~0.2.0","freshy":"~0.0.2","es-feature-tests":"latest","babel-core":"~5.8.12"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.20.0","_shasum":"4ac95c8675e9f4f95ad5de199aef645bdc6ed77c","_from":".","_npmVersion":"2.11.0","_nodeVersion":"2.2.1","_npmUser":{"name":"getify","email":"getify@gmail.com"},"dist":{"shasum":"4ac95c8675e9f4f95ad5de199aef645bdc6ed77c","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.20.0.tgz","integrity":"sha512-wVoQ2JiQuxdHNnqMedfVpENPzdXbEa7KLCE+pKNk599gO72XwYD5aPLFStgPJhdmQImbg9e912LTJSTKXoVnFw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG8RT6EXbDNEM5AfIrmDDdVxjL0/pdnULoYvPPpMWBrkAiEAhupvK6F51M1f0g4tTPlrQYExrsdDGQ7w3NTCYLuk9Dg="}]},"maintainers":[{"name":"getify","email":"getify@gmail.com"}]},"0.21.0":{"name":"asynquence-contrib","version":"0.21.0","description":"additional plugins for asynquence","main":"./contrib.src.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js","bundle-es6":"npm run bundle -- --keep-es6 --bundle=contrib-es6.src.js","bundle-common":"npm run bundle -- --bundle=contrib-common.src.js --min-bundle=contrib-common.js after iterable race runner toPromise wrap","build":"npm run bundle && npm run bundle-es6 && npm run bundle-common","prepublish":"npm run build"},"devDependencies":{"uglify-js":"~2.4.24","native-promise-only":"latest","minimist":"~0.2.0","freshy":"~0.0.2","es-feature-tests":"latest","babel-core":"~5.8.12"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.21.0","_shasum":"d9a9d00b96bd78e85136c25e686bc339a4c7b52a","_from":".","_npmVersion":"2.11.0","_nodeVersion":"2.2.1","_npmUser":{"name":"getify","email":"getify@gmail.com"},"dist":{"shasum":"d9a9d00b96bd78e85136c25e686bc339a4c7b52a","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.21.0.tgz","integrity":"sha512-MhpP9dHvvtBI9tRGaWCMoTnvRdOR94pSjlQHlIT2JiE5gb+LhrLAYOhX1kQNj22RPYi4lWrPXnDOprea8exVrQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDn/5P8THioDx9Uw78cfM9QEO8/M0JhCaa5BSDw3nuxOwIhAIJbInnhYkj/l4MLZPmnQ67bt13/8/FRaw1NriNOhR4E"}]},"maintainers":[{"name":"getify","email":"getify@gmail.com"}]},"0.22.0":{"name":"asynquence-contrib","version":"0.22.0","description":"additional plugins for asynquence","main":"./contrib.src.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js","bundle-es6":"npm run bundle -- --keep-es6 --bundle=contrib-es6.src.js","bundle-common":"npm run bundle -- --bundle=contrib-common.src.js --min-bundle=contrib-common.js after iterable race runner toPromise wrap","build":"npm run bundle && npm run bundle-es6 && npm run bundle-common","prepublish":"npm run build"},"devDependencies":{"uglify-js":"~2.4.24","native-promise-only":"latest","minimist":"~0.2.0","freshy":"~0.0.2","es-feature-tests":"latest","babel-core":"~5.8.12"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.22.0","_shasum":"c1bda6b474e98a6b314c7a07ce87d6113605f235","_from":".","_npmVersion":"2.11.0","_nodeVersion":"2.2.1","_npmUser":{"name":"getify","email":"getify@gmail.com"},"dist":{"shasum":"c1bda6b474e98a6b314c7a07ce87d6113605f235","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.22.0.tgz","integrity":"sha512-a7hAvCfpAFA6/+m6JQ7tsG5oNQdoM21TMPCEZEfTLGFmoJYx6YYnSm9QezCX0ilccG/nnfEFnU0BOOGH0U3jVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGr6HG8JxpibEagTvbjq6R/Jc6OExoVC0Oddjgb7n/dmAiEAxuMowcWAzS5sRFELm05WGUXe7r2jvI7krZpCAN02yew="}]},"maintainers":[{"name":"getify","email":"getify@gmail.com"}]},"0.23.0":{"name":"asynquence-contrib","version":"0.23.0","description":"additional plugins for asynquence","main":"./contrib.src.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js","bundle-es6":"npm run bundle -- --keep-es6 --bundle=contrib-es6.src.js","bundle-common":"npm run bundle -- --bundle=contrib-common.src.js --min-bundle=contrib-common.js after iterable race runner toPromise wrap","build":"npm run bundle && npm run bundle-es6 && npm run bundle-common","prepublish":"npm run build"},"devDependencies":{"uglify-js":"~2.4.24","native-promise-only":"latest","minimist":"~0.2.0","freshy":"~0.0.2","es-feature-tests":"latest","babel-core":"~5.8.12"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.23.0","_shasum":"d6776d13576d824f1fd501423d28ea50acb5a196","_from":".","_npmVersion":"2.11.0","_nodeVersion":"2.2.1","_npmUser":{"name":"getify","email":"getify@gmail.com"},"dist":{"shasum":"d6776d13576d824f1fd501423d28ea50acb5a196","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.23.0.tgz","integrity":"sha512-qETCQNmkkQj2ZfJ8oO1yrxa8FE1vXLEZdcvgkkqXTjCJO1mjvhDAxZ+pBPidv+Y61Y84/0lDMj0uIzWnMC6Vng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkwcFR/TUCuM5q61s10y6tNUV2h5/uOvFQTalF/Lz2WQIgF282/v8d1gIea8NG4QPws7p6NShQMoaR3wKYCUm2HhU="}]},"maintainers":[{"name":"getify","email":"getify@gmail.com"}]},"0.24.0":{"name":"asynquence-contrib","version":"0.24.0","description":"additional plugins for asynquence","main":"./contrib.src.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js","bundle-es6":"npm run bundle -- --keep-es6 --bundle=contrib-es6.src.js","bundle-common":"npm run bundle -- --bundle=contrib-common.src.js --min-bundle=contrib-common.js after iterable race runner toPromise wrap","build":"npm run bundle && npm run bundle-es6 && npm run bundle-common","prepublish":"npm run build"},"devDependencies":{"uglify-js":"~2.4.24","native-promise-only":"latest","minimist":"~0.2.0","freshy":"~0.0.2","es-feature-tests":"latest","babel-core":"~5.8.12"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.24.0","_shasum":"9bfa3f6e8594766236183ea11ba4c67a49f097d7","_from":".","_npmVersion":"2.11.0","_nodeVersion":"2.2.1","_npmUser":{"name":"getify","email":"getify@gmail.com"},"dist":{"shasum":"9bfa3f6e8594766236183ea11ba4c67a49f097d7","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.24.0.tgz","integrity":"sha512-owFXgD7fulKxVYpDmuQjcMFwzojyBpH/OmVLrxjipdFlwbxkbRXKE0IE0GVjJqiEanGHu5plZe0NxyPCIPeymg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCn0OLUDWWIAFUGq/ms3R+1ujxcT73cZkQVqVWHcak/tAIgT3eqm9JC9xcJbgdeylhtk9HLaUK6aaCqA/FLVVNw6DU="}]},"maintainers":[{"name":"getify","email":"getify@gmail.com"}]},"0.25.0":{"name":"asynquence-contrib","version":"0.25.0","description":"additional plugins for asynquence","main":"./contrib.src.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js","bundle-es6":"npm run bundle -- --keep-es6 --bundle=contrib-es6.src.js","bundle-common":"npm run bundle -- --bundle=contrib-common.src.js --min-bundle=contrib-common.js after iterable race runner toPromise wrap","build":"npm run bundle && npm run bundle-es6 && npm run bundle-common","prepublish":"npm run build"},"devDependencies":{"uglify-js":"~2.4.24","native-promise-only":"latest","minimist":"~0.2.0","freshy":"~0.0.2","es-feature-tests":"latest","babel-core":"~5.8.12"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.25.0","_shasum":"591a717e69402e2817eccc63f8c9dc8838734912","_from":".","_npmVersion":"2.11.0","_nodeVersion":"2.2.1","_npmUser":{"name":"getify","email":"getify@gmail.com"},"dist":{"shasum":"591a717e69402e2817eccc63f8c9dc8838734912","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.25.0.tgz","integrity":"sha512-o3om3XeSQdzA62tCx+OSWTFcQdprnwDpR6uNFtze6RQoXSiQBUZ9JUKWAGsUnkPOLDn6zu8xY74QJ8+l3IaBXw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB5TpmaLaF1OAGUd61aS8i0jRevM9X265Xbq+hHK1KEhAiAazfN1RXqJ+BFy/8fsMOfEzyeVry1IDFShU5aAUBAiWg=="}]},"maintainers":[{"name":"getify","email":"getify@gmail.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/asynquence-contrib-0.25.0.tgz_1457747639125_0.17002058657817543"}},"0.26.0":{"name":"asynquence-contrib","version":"0.26.0","description":"additional plugins for asynquence","main":"./contrib.src.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js","bundle-es6":"npm run bundle -- --keep-es6 --bundle=contrib-es6.src.js","bundle-common":"npm run bundle -- --bundle=contrib-common.src.js --min-bundle=contrib-common.js after iterable race runner toPromise wrap","build":"npm run bundle && npm run bundle-es6 && npm run bundle-common","prepublish":"npm run build"},"devDependencies":{"uglify-js":"~2.4.24","native-promise-only":"latest","minimist":"~0.2.0","freshy":"~0.0.2","es-feature-tests":"latest","babel-core":"~5.8.12"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.26.0","_shasum":"e0da39fd8e33cc2906c732de7623df5139943879","_from":".","_npmVersion":"2.11.0","_nodeVersion":"2.2.1","_npmUser":{"name":"getify","email":"getify@gmail.com"},"dist":{"shasum":"e0da39fd8e33cc2906c732de7623df5139943879","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.26.0.tgz","integrity":"sha512-EHfFkM1iEfzaWtwnUSfb51xos/HojPNViLZxQYi3HjO3zAFS4NqyJ3nzlwD//66H7dhUB40GCOYJqo28EPdyZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICSwLTDJdy00nGoDVJBJQFLMEFHMFudsR8uwPf+HJLYhAiAbPb52uNfcT2fPMCmfrxziig/Ms/RqnHqXTJORsR94hg=="}]},"maintainers":[{"name":"getify","email":"getify@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/asynquence-contrib-0.26.0.tgz_1457754501843_0.021435695001855493"}},"0.27.0":{"name":"asynquence-contrib","version":"0.27.0","description":"additional plugins for asynquence","main":"./contrib.src.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js","bundle-es6":"npm run bundle -- --keep-es6 --bundle=contrib-es6.src.js","bundle-common":"npm run bundle -- --bundle=contrib-common.src.js --min-bundle=contrib-common.js after iterable race runner toPromise wrap","build":"npm run bundle && npm run bundle-es6 && npm run bundle-common","prepublish":"npm run build"},"devDependencies":{"uglify-js":"~2.4.24","native-promise-only":"latest","minimist":"~0.2.0","freshy":"~0.0.2","es-feature-tests":"latest","babel-core":"~5.8.12"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.27.0","_shasum":"4c90302f10c8b8db74bdb3d7dcd72e4f518748c3","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"getify","email":"getify@gmail.com"},"dist":{"shasum":"4c90302f10c8b8db74bdb3d7dcd72e4f518748c3","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.27.0.tgz","integrity":"sha512-XsPQ0zXFRdYzyZNmNJXFHl/WUROaQvOo1hrxXtNwMgJRApOYwsOli4yJZHJKKIC08gwaL4FIU+v7mOCLu8WV2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHLqDh58x4FWDwqZAqBxs3sxtHtBxJiH9P6oWZMJLkHvAiEA6f5kf3HpdVSqTXdCiqbq0SvSHN5JoDIP6nF085gAkgo="}]},"maintainers":[{"name":"getify","email":"getify@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/asynquence-contrib-0.27.0.tgz_1469201737596_0.8241565809585154"}},"0.28.0":{"name":"asynquence-contrib","version":"0.28.0","description":"additional plugins for asynquence","main":"./contrib.src.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js","bundle-es6":"npm run bundle -- --keep-es6 --bundle=contrib-es6.src.js","bundle-common":"npm run bundle -- --bundle=contrib-common.src.js --min-bundle=contrib-common.js after iterable race runner toPromise wrap","build":"npm run bundle && npm run bundle-es6 && npm run bundle-common","prepublish":"npm run build"},"devDependencies":{"uglify-js":"~2.4.24","native-promise-only":"latest","minimist":"~0.2.0","freshy":"~0.0.2","es-feature-tests":"latest","babel-core":"~5.8.12"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.28.0","_shasum":"e92900376568e37713f0cd91399377639bbdb144","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"getify","email":"getify@gmail.com"},"dist":{"shasum":"e92900376568e37713f0cd91399377639bbdb144","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.28.0.tgz","integrity":"sha512-clKSHOLeK5Q550pFSMTdP8ku2gSTCPS0+jM7WvsXaRXop52HbyMlY7YyG6vZOrppefNyly6KPOkn2Rgh3V6WvA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB6GhjXW9Kv2nEMyfrKrC0DokeGIBV0qJ++TOVBV8eH8AiBf3iSV7xafaSP71UVgluSmo9R6hSwxXLoyGhg7KzNFrQ=="}]},"maintainers":[{"name":"getify","email":"getify@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/asynquence-contrib-0.28.0.tgz_1484854330942_0.862099536228925"}},"0.28.1":{"name":"asynquence-contrib","version":"0.28.1","description":"additional plugins for asynquence","main":"./contrib.src.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js","bundle-es6":"npm run bundle -- --keep-es6 --bundle=contrib-es6.src.js","bundle-common":"npm run bundle -- --bundle=contrib-common.src.js --min-bundle=contrib-common.js after iterable race runner toPromise wrap","build":"npm run bundle && npm run bundle-es6 && npm run bundle-common","prepublish":"npm run build"},"devDependencies":{"uglify-js":"~2.4.24","native-promise-only":"latest","minimist":"~0.2.0","freshy":"~0.0.2","es-feature-tests":"latest","babel-core":"~5.8.12"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.28.1","_npmVersion":"5.5.1","_nodeVersion":"8.6.0","_npmUser":{"name":"getify","email":"getify@gmail.com"},"dist":{"integrity":"sha512-sEFo8xILNWk6NIgxGCBhdEoM/afG3N41vD5xUc++sxqOlkBaT5uF9snLCRkPrZojRa0yki4iWhwn7Xwg/Q1Y9Q==","shasum":"d9d79a6c89b209f2571ea0292c448a3cd3c2f30e","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.28.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBp2jIMUg+N519rjYgiFwkiS1MIaq2eJOlgXSmV8agj0AiBLu5CaVNO/Zwj88qfH/dRFLwZ3+6AeopcGpOklO24xVQ=="}]},"maintainers":[{"name":"getify","email":"getify@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/asynquence-contrib-0.28.1.tgz_1509198738941_0.06427029566839337"}},"0.28.2":{"name":"asynquence-contrib","version":"0.28.2","description":"additional plugins for asynquence","main":"./contrib.src.js","scripts":{"test":"./node-tests.js","bundle":"./bundle.js","bundle-es6":"npm run bundle -- --keep-es6 --bundle=contrib-es6.src.js","bundle-common":"npm run bundle -- --bundle=contrib-common.src.js --min-bundle=contrib-common.js after iterable race runner toPromise wrap","build":"npm run bundle && npm run bundle-es6 && npm run bundle-common","prepublish":"npm run build"},"devDependencies":{"uglify-js":"~2.4.24","native-promise-only":"latest","minimist":"~0.2.0","freshy":"~0.0.2","es-feature-tests":"latest","babel-core":"~5.8.12"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"homepage":"https://github.com/getify/asynquence/blob/master/contrib","author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"license":"MIT","_id":"asynquence-contrib@0.28.2","_npmVersion":"5.5.1","_nodeVersion":"8.6.0","_npmUser":{"name":"getify","email":"getify@gmail.com"},"dist":{"integrity":"sha512-HdZEw18kbiMbVyTRnLzLvwBs2arUFO05dWrEolDxEcUJu7jw8bLgiTfajTjxzQL7ldsMYIxrjtLpBEkM90DPYA==","shasum":"df45a631c9e451a48b4681cad9c2fc7e1df6b2e4","tarball":"https://registry.npmjs.org/asynquence-contrib/-/asynquence-contrib-0.28.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBaDCrTJmI0tHHDTg1+URqI8VcAmy++gHeM5aLxHpsrLAiEAhIqx77wRIjzgqKIY701rDZtc5rf5KJMYzwPNyBAbBX4="}]},"maintainers":[{"name":"getify","email":"getify@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/asynquence-contrib-0.28.2.tgz_1509371388729_0.9248550394549966"}}},"readme":"# asynquence Contrib\n\nOptional *asynquence* plugin helpers.\n\n## Function-wrapping Adapter\n\nTo integrate *asynquence* into standard callback-oriented code bases, sometimes it's preferable to create wrappers around commonly used callback-oriented functions, to be used in place of the original functions. The wrapper automatically constructs an *asynquence* instance when called, and wires up the underlying call to the original callback-oriented function so that it maps its output behavior to the *asynquence* instance.\n\nFor example, we can call `ASQ.wrap(..)` to wrap `fs.readFile(..)` in Node.js, suppressing the callback in its signature and turning it into an *asynquence*-returning function:\n\n```js\nvar readfile = ASQ.wrap(fs.readFile);\n\nreadfile(\"something.txt\",{ encoding: \"utf8\" })\n.val(function(contents){\n    // file contents\n})\n.or(function(err){\n    // oops, `err` in reading file!\n});\n```\n\n**Note:** `ASQ.wrap(..)` creates a function which will automatically be async in nature, even if the underlying function would normally have called its callback immediately/synchronously. **DO NOT RELY** on ordered side-effects of such wrapped functions.\n\nMost of Node.js's standard functions expect an \"error-first\" style callback, and they also expect it to be at the end of the arguments list (aka \"parameters first\"). The default settings for `ASQ.wrap(..)` assume that sort of function signature.\n\nHowever, you may need to use *asynquence* with other sorts of function signatures.\n\nFor example, some functions are the opposite in parameter order (aka \"parameters last\"), where the callback must be the first argument and any other parameters are passed after it. You can pass an options-object as the second parameter to `ASQ.wrap(..)` to signal alternative function signature behavior:\n\n```js\nfunction doSomething(cb,p1,p2) {\n    // do something with `p1` and `p2`, then later\n    // call `cb` as an error-first cb\n}\n\nvar better = ASQ.wrap(doSomething,{ params_last: true });\n\nbetter(\"val 1\",\"val 2\")\n.val(function(result){\n    // result\n})\n.or(function(err){\n    // oops, `err` occurred!\n});\n```\n\nYou also may want to specify a specific `this` binding to use with the underlying function/method call. You can do such with the normal JS `.bind(..)` utility, like `ASQ.wrap( fn.bind(obj) )`, but that gives you permanent *hard-binding* that can't be overriden, which may or may not be suitable.\n\nIf you want the more flexible \"soft binding\" (an alternate default `this` binding -- instead of `window` / `global` -- that can still be overriden), you can specify a `this` in the options object, like so:\n\n```js\nfunction doSomething(cb) {\n    cb(this.id);\n}\n\nvar o1 = { id: 42 };\nvar o2 = { id: \"foobar\" };\n\nvar better = ASQ.wrap(doSomething,{ this: o1 });\n\n// use `o1` as default soft-bound `this`\nbetter()\n.val(function(id){\n    id; // 42\n});\n\n// `this` is still overridable\nbetter.call(o2)\n.val(function(id){\n    id; // \"foobar\"\n});\n```\n\nThe complete list of options you can pass:\n\n* `this`: (default: `{ }`) specifies a *soft-binding* (aka, alternate default) for `this` for the underlying function call being wrapped\n* `params_first`: (default: `true`) indicates \"parameters first\" style signature\n* `params_last`: (default: `false`) indicates \"parameters last\" style signature\n* `errfcb`: (default: `true`) indicates \"error-first\" style callback expected\n* `splitcb`: (default: `false`) indicates split success and error callbacks expected\n* `simplecb`: (default: `false`) indicates simple (success-only) callback expected, which assumes an error is either passed opaquely (inaccessible to *asynquence* handling) to the callback in some way (which you must handle), or an error is `throw`n to be `try..catch` caught (which *asynquence* will handle)\n* `gen`: (default: `false`) indicates that you've passed in a generator (ES6) to wrap (see below).\n* `spread`: (default: `true`) only in effect for `gen: true`, indicates that `token.messages` should be spread out as arguments to the generator instead of the normal `token` being passed.\n\nObviously, there's several mutually exclusive combinations of these options which would be ambiguous, and are thus not allowed (will result in an immediately-thrown error upon calling `wrap(..)`), such as `errfcb: false`, `params_first: true, params_last: true`, etc. **Just avoid these.** Also, `params_first: false` is allowed, and just means `params_last: true`, but the latter is more preferable to the former.\n\n### Wrapping A Generator\n\nIf you pass `gen:true` as an option, it overrides all other options, and instead returns back a function that creates a new *asynquence* sequence with the `runner(..)` plugin (see below) wired to run the generator you passed in. Whatever arguments you pass to the wrapper will pass into the generator (accessed via `token.messages` -- again, see `runner(..)` plugin below).\n\n```js\nvar g = ASQ.wrap(function*(token){\n    var x = 1;\n    for (var i=0; i < token.messages.length; i++) {\n        x = yield (x * token.messages[i]);\n    }\n},{ gen:true });\n\ng(2,3,4)\n.val(function(msg){\n    console.log(msg);    // 24\n});\n\ng(2,3,4,5)\n.val(function(msg){\n    console.log(msg);    // 120\n});\n```\n\nThe wrapper can be called one or many times, and each time will create and return a new sequence to run the generator.\n\n**Note:** See the `spread` wrapping option to spread out `token.messages` as arguments instead of passing in `token`.\n\n## Gate-step Variations\n\n* `any(..)` is like `gate(..)`, which waits for all segments to complete, except **just one segment has to eventually succeed** to proceed on the main sequence.\n* `first(..)` is like `any(..)`, except **as soon as any segment succeeds**, the main sequence proceeds (ignoring subsequent results from other segments).\n* `race(..)` is like `first(..)`, except the main sequence proceeds **as soon as any segment completes** (either success or failure).\n* `last(..)` is like `any(..)`, except only **the latest segment to complete successfully** sends its message(s) along to the main sequence.\n* `none(..)` is the inverse of `gate(..)`: the main sequence proceeds only **if all the segments fail** (with all segment error message(s) transposed as success message(s) and vice versa).\n* `map(arr, eachFn)` allows an asynchronous mapping of an array's values to another set of values. `map(..)` constructs a gate of segments, one for each item in `arr`. Each segment invokes `eachFn(..)` for the respective item in the array.\n\n    `eachFn(item, doneTrigger, ..)` receives the respective `item` in the array and a `doneTrigger` to invoke with the new value to map back to that array position. **Note:** If multiple values are passed, that item's value will be an array (*asynquence* message wrapper) collection of the values passed.\n\n    Just like with normal gates, `eachFn(..)` also receives any sequence messages passed forward from the previous main sequence step, such as `eachFn(item, doneTrigger, msg1, msg2, ..)`. And, if any segment causes an error, the rest of the `map(..)` fails and the main sequence is flagged as error'd.\n\n    If either `arr`, `eachFn` or both are not passed to `map(..)`, it will attempt to pull them from the value-message stream it received from the previous step. Even if it does so, any subsequent messages in the stream will still pass on to the `eachFn` callback.\n\n    The final success message from a `map(..)` sequence step is the newly constructed array of mapped values.\n\n## Sequence-step Variations\n\n* `until(..)` is like `then(..)`, except it **keeps re-trying until success** or `break()` (for loop semantics) before the main sequence proceeds.\n* `try(..)` is like `then(..)`, except it proceeds as success on the main sequence **regardless of success/failure signal**. If an error is caught, it's transposed as a special-format success message: `{ catch: ... }`.\n* `waterfall(..)` is like a sequence of `then(..)`s, except the output from each step is tracked, and the aggregate of all steps' success messages thus far is the input messages to the next step (step 3 gets passed success output from both 1 and 2, etc). Thus, the final output success message(s) of `waterfall(..)` is the collection of all success messages from the waterfall's steps.\n\n    An error anywhere along the waterfall behaves like an error in any sequence, immediately jumping to error state and aborting any further success progression.\n\n### `pThen` & `pCatch` Plugins\n\n`pThen` plugin provides a `pThen(..)` sequence method which is a cousin to the core built-in `then(..)`, but it works instead with similar semantics/behavior to native ES6 Promises. In other words, if you prefer the way `then(..)` works with Promises over *asynquence*'s `then(..)`, just use `pThen(..)` instead. **Note:** `pThen(..)` doesn't have the extra sugar capabilities like `then(..)` does, such as being able to accept sequences as direct parameters, etc -- it does just what Promise `then(..)` does.\n\nAlso provided is `pCatch(..)` which has the same semantics as Promise `catch(..)`: it's literally the same as calling `pThen(null, ..)`.\n\nExample:\n\n```js\nASQ(21)\n.pThen(function(msg){\n    return msg * 2;\n})\n.pThen(function(msg){\n    return ASQ(function(done){\n        setTimeout(function(){\n            done(msg);\n        },100);\n    });\n})\n.pThen(function(msg){\n    return new Promise(function(resolve,reject){\n        setTimeout(function(){\n            reject(\"Oops:\" + msg);\n        },100);\n    });\n})\n// sequence is now in error state!\n.pThen( // or .pCatch(...\n    null,\n    function(err) {\n        return err.toUpperCase();\n    }\n)\n// sequence no longer in error state since\n// `pThen`/`pCatch` registered an error handler\n// which handled the sequence error.\n.pThen(\n    function(msg) {\n        throw msg;\n    }\n)\n// sequence is now in error state again!\n.pCatch( // or .pThen(null, ...\n    function(err){\n        console.log(err); // \"OOPS:42\"\n        return \"Cool\";\n    }\n)\n// sequence no longer in error state\n.val(function(msg){\n    console.log(msg); // \"Cool\"\n})\n.or(function(){}); // never called\n```\n\nYou'll notice differences from the *asynquence* core `then(..)`, and how they match Promise `then(..)` behaviors instead:\n\n1. `pThen(..)` takes a `success` and/or `failure` handler (both optional), rather than multiple `then` handlers.\n2. The `success` handler is not provided the `done` trigger.\n3. Instead, you return either an immediate value (which then passes on to the next step at the next cycle), or a sequence or promise for a value, in which case the sequence/promise is \"unwrapped\", and procession occurs only after it resolves.\n4. If you register a `failure` handler via `pThen(..)` or `pCatch(..)`, then it swallows (so you can handle) any sequence errors to that point, and essentially resets the sequence back to success state after it is passes.\n5. You can also return a value from a `failure` handler, which is the success message passed onto the next step. **Note:** Just like with Promises, a sequence/promise returned from an `failure` handler **is not \"unwrapped\"** -- it's just passed along as a normal value.\n\n### `after` & `failAfter` Plugins\n\n`after` plugin provides a sequence instance method `after(..)` which inserts a delay into a sequence at that step. The first parameter is a number of milliseconds to wait. (Optional) additional parameters provide sequence messages to pass along (overriding previous sequence messages). Otherwise, previous sequence messages pass-through the delay automatically.\n\n`after` plugin also provides a static function version `ASQ.after(..)` which is the same as using the `ASQ().after(..)` method.\n\n\n```js\nASQ(42) // `42` gets discarded\n.after(500,\"Hello\",\"World!\")\n.val(function(msg1,msg2){\n    console.log(msg1,msg2); // \"Hello\"  \"World!\"\n});\n\nASQ.after(500)\n.val(function(){\n    console.log(\"Hello World!\");\n});\n```\n\n`failAfter` plugin provides both the sequence method `failAfter(..)` and the static function `ASQ.failAfter(..)`, which work exactly like the `after` plugin methods above, but result in failure rather than success.\n\nThe most common usage of the `failAfter` plugin is likely in combination with the `race(..)` plugin, to create \"timeout\" behavior:\n\n```js\n// make a 2 sec timeout for some action\nASQ()\n.race(\n    doSomethingAsync(..),\n    ASQ.failAfter(2000,\"Timeout!\")\n)\n.val(function(){\n    // success!\n})\n.or(function(err){\n    err; // \"Timeout!\"\n});\n```\n\n### `iterable-sequence` Plugin\n\n`iterable-sequence` plugin provides `ASQ.iterable()` for creating iterable sequences. See [Iterable Sequences](https://github.com/getify/asynquence/blob/master/README.md#iterable-sequences) for more information, and examples: [sync loop](https://gist.github.com/getify/8211148#file-ex1-sync-iteration-js) and [async loop](https://gist.github.com/getify/8211148#file-ex2-async-iteration-js).\n\n### `toPromise` Plugin\n\n`toPromise` plugin provides `.toPromise()` (takes zero parameters) on a *asynquence* sequence instance's API, which allows you to vend/fork a new **native `Promise`** that's chained off of your sequence. Use this plugin if you need to send an *asynquence* sequence instance into some other utility which requires a *thenable* or standard [Promises/A+ compliant](http://promisesaplus.com) promise.\n\n**Note:** The vended promise is forked off the sequence, leaving the original sequence intact, to be continuable as normal. The message(s) (both success and error) from the chain are passed along to the promise, but they are *also* retained in the sequence itself, as if the forked-off promise is ignored.\n\nExample:\n\n```js\n// make an asynquence sequence to use\nvar sq = ASQ(function(done){\n    setTimeout(function(){\n        done(42); // send 42 along as success message\n    },100);\n});\n\n// fork and deal with the native promise\nsq.toPromise()\n.then(\n    // success\n    function(msg){\n        console.log(msg); // 42\n    },\n    // error\n    function(err){\n        console.log(err);\n    }\n);\n\n// also continue with the original sequence\nsq\n.val(function(msg){\n    console.log(msg); // 42\n});\n```\n\nThe goal of *asynquence* is to provide everything you need for promises-based async flow control without you needing to expose and use native promises or other promise libraries/utilities. Theoretically, this plugin should only be used when *asynquence* is insufficient in some way. If you find yourself needing to regularly vend native promises from *asynquence*, perhaps *asynquence* needs to be extended to handle that use-case, so let us know!\n\n-----\n\nIf you're using *asynquence* in an older environment which doesn't have the native ES6 `Promise` built-in, but you still want to be able to use the `.toPromise()` utility, you need a `Promise` polyfill. There are plenty of choices out there, but a great one to consider is:\n\n[Native Promise Only](http://github.com/getify/native-promise-only)\n\nAs long as either the native `Promise` is there, or that global has been spec-compliant polyfilled, this `toPromise` plugin can create promises off your *asynquence* sequences.\n\n-----\n\n### `errfcb` Plugin\n\nThe `errfcb` plugin provides `errfcb()` on the main sequence instance API. Calling `errfcb()` creates a step in the sequence that will wait to proceed, and returns an \"error-first\" style (aka \"node-style\") callback to signal this waiting sequence step.  The \"error-first\" callback is suitable for any utility that expects such a callback.\n\nIf the \"error-first\" callback is then invoked with the first (\"error\") parameter having a truthy value, the main sequence is flagged for error as usual.  The value of the \"error\" parameter is provided to `.or()` callbacks as the failure reason.\n\nIf the \"error\" parameter has a falsy value, the main sequence proceeds as success.  Any other values provided to the callback are passed through as normal messages to the main sequence, and can be accessed by the next step in the sequence.\n\nExample:\n\n```js\n// Node.js: fs.readFile(..) wrapper\nfunction readFile(filename) {\n    // setup an empty sequence (much like an empty\n    // promise)\n    var sq = ASQ();\n\n    // call Node.js' fs.readFile(), but pass in\n    // an error-first callback that is automatically\n    // wired into the sequence.\n    fs.readFile( filename, sq.errfcb() );\n\n    // now, return our sequence/promise, which is waiting for the\n    // fs.readFile() call to complete.\n    return sq;\n}\n\nreadFile(\"meaningoflife.txt\")\n.then(..)    // will happen after fs.readFile invokes the \"error-first\" callback\n..\n```\n\nLow-level (contrived) example, to show how the pieces fit together:\n\n```js\nvar seq = ASQ();\nvar f =  seq.errfcb();    // now the sequence is waiting --- go ahead and add steps\nseq\n.val( function(message) { console.log(message); } )\n.or( function(err) { console.log('Bogus! ' + err); } );\n\nf(null, \"Hello, world!\");    // Success (since null is falsy) --- prints `Hello, world!`\n//f(\"oops\")            // Prints `Bogus! oops` if you call this instead of the preceding line\n```\n\n### `runner` Plugin\n\n`runner(..)` takes any combination of **iterable-sequence** or ES6 generator function (which will be iterated through step-by-step) or promise-producing function (like an ES7/ES2016 `async function`!). `runner(..)` can handle receiving either *asynquence* sequences, standard promises/thenables, thunks (see [\"thunks\" here](http://zef.me/6096/callback-free-harmonious-node-js)), or immediate values as the yielded/returned/resolved values.\n\nThe generator/iterable-sequence/promise-producer will receive any value-messages from the previous sequence step (via the *control token* -- see [CSP-style Concurrency](#csp-style-concurrency) below for explanation), and the final yielded/returned/resolved value will be passed along as the success message(s) to the next main sequence step. Error(s) if any will flag the main sequence as error, with error messages passed along as expected.\n\n#### Using a generator:\n\n```js\nfunction thunkDouble(x) {\n    return function thunk(cb) {\n        setTimeout(function(){\n            // cb is an error-first style callback\n            cb(null,x * 2);\n        },500);\n    };\n}\n\nfunction promiseDouble(x) {\n    // using ES6 `Promise`s\n    return new Promise(function(resolve,reject){\n        setTimeout(function(){\n            resolve(x * 2);\n        },500);\n    });\n}\n\nfunction seqDouble(x) {\n    return ASQ(function(done){\n        setTimeout(function(){\n            done(x * 2);\n        },500);\n    });\n}\n\nASQ(2)\n.runner(function *step(token){\n    // extract message from control-token so\n    // we can operate on it\n    var x = token.messages[0];                // 2\n\n    while (x < 100) {\n        if (x < 10) {\n            x = yield thunkDouble(x);        // 4 8 16\n        }\n        else if (x < 40) {\n            x = yield promiseDouble(x);        // 32\n        }\n        else {\n            x = yield seqDouble(x);            // 64 128\n        }\n    }\n})\n.val(function(num){\n    console.log(num);                        // 128\n});\n```\n\n#### Using an iterable-sequence:\n\n```js\nfunction thunkDouble(x) {\n    return function thunk(cb) {\n        setTimeout(function(){\n            // cb is an error-first style callback\n            cb(null,x * 2);\n        },500);\n    };\n}\n\nfunction promiseDouble(x) {\n    // using ES6 `Promise`s\n    return new Promise(function(resolve,reject){\n        setTimeout(function(){\n            resolve(x * 2);\n        },500);\n    });\n}\n\nfunction seqDouble(x) {\n    return ASQ(function(done){\n        setTimeout(function(){\n            done(x * 2);\n        },500);\n    });\n}\n\nASQ(2)\n.runner(\n    ASQ.iterable()\n    .then(function(token){\n        // extract message from control-token so\n        // we can operate on it\n        return token.messages[0];            // 2\n    })\n    .then(thunkDouble)                        // 4\n    .then(promiseDouble)                    // 8\n    .then(seqDouble)                        // 16\n)\n.val(function(num){\n    console.log(num);                        // 16\n});\n```\n\n#### Using a promise-producing function:\n\n```js\nfunction promiseDouble(x) {\n    // using ES6 `Promise`s\n    return new Promise(function(resolve,reject){\n        setTimeout(function(){\n            resolve(x * 2);\n        },500);\n    });\n}\n\nASQ(2)\n.runner(\n    // ES7 `async function`\n    async function step(token) {\n        var x = token.messages[0];            // 2\n        x = await promiseDouble(x);            // 4\n        x = await promiseDouble(x);            // 8\n        x = await promiseDouble(x);            // 16\n        return x;\n    }\n)\n.val(function(num){\n    console.log(num);                        // 16\n});\n```\n\n**Note:** Any promise-returning function will work the same way here, but the ES7 `async function` syntax is illustrated above.\n\n#### CSP-style Concurrency\n\n`runner(..)` can accept 2 or more generators (or iterable-sequences) that you can cooperatively interleave execution of, which lets you leverage a simple form of CSP-style coroutine concurrency (aka **\"cooperative multitasking\"**).\n\nGenerators/iterable-sequences will receive a *control token* with a messages channel (`.messages` property is a simple array) to use for passing messages back and forth as the coroutines interleave.\n\nIf you `yield` (or `return` in the case of iterable-sequences) that *control token* back (or a sequence/promise that eventually produces it), then you will signal to transfer control to the next (round-robbin ordering style) generator/sequence in the concurrency-grouping.\n\nOtherwise, yielding/returning of any other type of value, **including a sequence/promise**, will retain control with the current generator/iterator-step.\n\nYou can also call `.add(..)` on the *control token* to add one or more generators/iterable-sequences to the concurrency-grouping:\n\n```js\n// promise to double `v` in 1000 ms\nfunction double(v) {\n    return new Promise(function(resolve,reject){\n        setTimeout(function(){\n            resolve(v * 2);\n        },1000);\n    });\n}\n\nfunction makeGen(x,y) {\n    return function*(token){\n        token.messages.push( yield double(x) );\n        yield token;\n        token.messages.push( yield double(y) );\n    };\n}\n\nASQ()\n.runner(\n    function*(token) {\n        token.add(\n            makeGen(10,20),\n            makeGen(100,200)\n        );\n        while (token.messages.length < 4) {\n            yield token;\n        }\n        yield token.messages;\n    }\n)\n.val(function(msg){\n    console.log(msg); // [ 20, 200, 40, 400 ]\n});\n```\n\nWith both generators and iterable-sequences, the last *final* non-`undefined` value that is yielded/returned from the concurrency-grouping run will be the forward-passed message(s) to the next step in your main *asynquence* chain.\n\nIf you want to pass on the channel messages from your generator run, end your last generator by `yield`ing out the `.messages` property of the *control token* (see above snippet). Likewise with iterable-sequences, `return` the channel messages from the last iterable-sequence step.\n\nTo get a better sense of how this advanced functionality works, check out these examples:\n\n* [State Machine](http://jsbin.com/luron/1/edit?js,console) with simple generator co-routines (hidden CSP)\n* [Ping Pong](http://jsbin.com/qutabu/1/edit?js,output) (from [js-csp](https://github.com/ubolonton/js-csp/blob/master/README.md#examples) and the [go ping-pong](http://talks.golang.org/2013/advconc.slide#6) example)\n* [Two generators paired as CSP-style co-routines](https://gist.github.com/getify/10172207)\n\n#### go-Style CSP API Emulation\n\nIf you've heard of go-style CSP concurrency, such as in [Clojure's core.async](https://clojure.github.io/core.async/), or in various JS ports such as [@jlongster](http://github.com/jlongster)'s [js-csp fork](https://github.com/jlongster/js-csp) (also, [read his blog post](http://jlongster.com/Taming-the-Asynchronous-Beast-with-CSP-in-JavaScript)) of [ubolonton's js-csp](https://github.com/ubolonton/js-csp), *asynquence* has a (nearly-identical) API emulation layer that you can drop on top of *asynquence*'s CSP-flavored `runner(..)` mechanism described above to express channel-based concurrency.\n\nFor example:\n\n```js\nASQ()\n.runner(\n    ASQ.csp.go(function*(ch){\n        console.log(\"sending value\");\n        yield ASQ.csp.put(ch,42);\n        console.log(\"send complete\");\n    }),\n    ASQ.csp.go(function*(ch){\n        console.log(\"waiting...\");\n        yield ASQ.csp.take( ASQ.csp.timeout(1000) );\n        console.log(\n            \"received value:\",\n            yield ASQ.csp.take(ch)\n        );\n    })\n)\n.val(function(){\n    console.log(\"all done\");\n});\n\n// sending value\n// waiting...\n// received value: 42\n// send complete\n// all done\n```\n\nAs you can see, by calling `yield ASQ.csp.put(..)`, you're blocking that coroutine (aka \"goroutine\") while it attempts to send the value on the channel. The other coroutine doesn't take the value right away (it waits 1000ms). Then `yield ASQ.csp.take(..)` blocks until a value can be taken from the channel.\n\nIn this case, `42` is already waiting to be sent, but if there were no value yet, that coroutine would block and wait. Once the value is taken and the second coroutine finishes, the first coroutine is unblocked and it finishes as well.\n\nThe main concept with go-style CSP -- channel-based concurrency -- is that you use `put(..)`s and `take(..)`s on a shared channel (like a message stream) to coordinate interactions across multiple coroutines -- implicit transfers of control. Both `put(..)` and `take(..)` block, so that regardless of which action is taken \"first\", both must pair before the message can be sent across the channel.\n\nTo use the go-style API emulation layer, you'll need (at least) the `iterable()` and `pThen()`/`pCatch()` contrib plugins.\n\nIn the browser:\n```html\n<script src=\"asq.js\"></script>\n<script src=\"contrib.js\"></script>\n<script src=\"asq-go-csp.js\"></script>\n```\n\nIn node:\n```js\nvar ASQ = require(\"asynquence\");\n\nrequire(\"asynquence-contrib\");\nrequire(\"asynquence-contrib/asq-go-csp.js\");\n```\n\ngo-style CSP can be a very powerful abstraction for certain concurrency tasks, so using this API emulation layer gives you even more choices for expressing and managing async flow control in your JS programs.\n\nCheck out [several more examples of go-style CSP](https://gist.github.com/getify/e0d04f1f5aa24b1947ae).\n\n### `react` Plugin\n\nConsider this kind of ugly code:\n\n```js\n$(\"#button\").click(function(evt){\n   ASQ(this.id)\n   .then(..)\n   .seq(..)\n   .then(..)\n   .val(..)\n});\n```\n\nEach time the button is clicked, a new sequence is defined and executed to \"react\" to the event. But it's a little awkward and ugly that the sequence must be (re)defined each time, *inside* the event listener.\n\nThe `react` plugin separates the capabilities of listening for events and of responding to them, providing first-class syntactic support for the *asynquence* \"reactive sequence\" pattern, inspired by [RxJS Reactive Observables](http://rxjs.codeplex.com/). It essentially combines *asynquence*'s flow-control with repeatable event handling.\n\n1. `react(..)` accepts a listener setup handler, which will receive a reactive trigger (called `proceed` in the snippet below) that event listener(s) \"react\" with by invoking. It will also receive a function you can call one or more times to register a *teardown* handler (to unbind event handlers, etc).\n2. The rest of the chain appears as a (mostly) normal *asynquence* sequence, which will then be repeat-executed each time a new sequence message is pumped.\n    - **Note:** The following sequence methods and plugins are not present on a reactive sequence, as their usage would be invalid: `pipe(..)`, `fork(..)`, `errfcb(..)`, `pThen(..)`/`pCatch(..)`, and `toPromise(..)`.\n\nThe `react` plugin reverses the paradigm of the first snippet, providing a way to specify the sequence externally and once, and have it be re-triggered each time an event fires.\n\n```js\nvar rsq = ASQ.react(\n   // this listener setup handler will be called only once\n   function setup(proceed,registerTeardownHandler){\n      // fire off a new sequence for each click\n      function handler(evt) {\n         // we can call `proceed(..)` (or whatever you want\n         // to call the param!) every time our stream/event\n         // fires, instead of just once like normal promise\n         // resolution\n         proceed(this.id);\n      }\n\n      $(\"#button\").click(handler);\n\n      // register a handler to be called when tearing down\n      // the reactive sequence handling\n      registerTeardownHandler(function(){\n         $(\"#button\").unbind(\"click\",handler);\n      });\n\n      // inside our `setup` handler, `this` will point to\n      // the reactive sequence, which has a `stop()` method\n      // that tears down the reactive sequence handling\n      EVTHUB.on(\"finish\",this.stop);\n   }\n)\n// each time our reactive event fires,\n// process the rest of this sequence\n.then(..)\n.seq(..)\n.then(..)\n.val(..);\n\n// later, to stop the reactive sequence handling:\nEVTHUB.on(\"totally-done\",rsq.stop);\n```\n\nInside the `react(..)` listener setup function, you can set up as many listeners for any kind of events (ajax, timers, click handlers, etc) as you want, and for each, all you need to do to fire off the sequence is call the `proceed(..)` (or whatever you want to name it!) callback. Whatever messages you pass to `proceed(..)` will pass along to the first step of the sequence instance.\n\nCalling `stop()` on a reactive sequence triggers any registered teardown handlers and permanently stops all activity for that sequence. The reactive sequence also has `pause()` and `resume()` methods to temporarily teardown and then restart a sequence's activity. **Note:** A paused sequence emulates a similar notion to a \"cold observable\", where as a running sequence is like a \"hot observable\".\n\nThe reactive sequence API can be extended with a new instance method by calling `ASQ.react.extend(..)`. The first argument is the API method name and the second argument is a build function that defines the extension. This build function receives the current API as its only argument and must return the newly defined API method. This extensibility works almost identically to extending the main *asynquence* instances, but only affects reactive sequences.\n\nThe `proceed` function has two helpers on it for dealing with streams (particularly node streams): `proceed.onStream(..)` and `proceed.unStream(..)`. `onStream(..)` takes one or more streams and subscribes the `data` and `error` events to call the `proceed` function. `unStream(..)` takes one or more streams to unsubscribe, so you would likely use it in a registered teardown handler. For example:\n\n```js\nvar rsq = ASQ.react(function(proceed,registerTeardownHandler){\n    proceed.onStream( mydatastream );\n\n    registerTeardownHandler(function(){\n        proceed.unStream( mydatastream );\n    });\n})\n.val(function(v){\n    if (v instanceof Error) throw v;\n    // ..\n})\n// ..\n.or(function(err){\n    console.log(err);\n});\n```\n\nFor a more real-world type of example, see [reactive sequences + `gate()`](http://jsbin.com/rozipaki/6/edit?js,output). Here's [another example](https://gist.github.com/getify/bba5ec0de9d6047b720e), which handles http request/response streams with reactive sequences.\n\n#### `react` Helpers\n\nThe `reactHelpers` plugin includes several very useful helpers for the reactive sequences.\n\n##### Reactive Sequence/RxJS Conversion\n\nSome utilities for interoperating between asynquence reactive sequences and RxJS Observables:\n\n* `toObservable()` is a sequence method on a normal asynquence sequence or a reactive sequence that produces an RxJS Observable (requires RxJS to be present)\n* `ASQ.react.fromObservable(..)` static utility that receives an RxJS-compatible Observable and turns it into a reactive sequence.\n\n##### Directly Pumping Sequence Messages\n\nSimilar to RxJS Subjects, reactive sequences can be directly pumped with sequence messages.\n\n* `ASQ.react.of(..)` creates a new reactive sequence as if produced by `ASQ.react(..)`, but if you provide one or more values as arguments, they are pumped as initial messages in the sequence.\n* `push(..)` on a reactive sequence instance will pump new messages into the sequence at any time.\n\n##### Composition\n\nSome utilities for combining (aka composing) multiple reactive sequences:\n\n* `ASQ.react.all(..)` (alias `zip(..)` as with RxJS) creates a new reactive sequence that listens to one or more reactive sequences, and fires an event (with all messages included) whenever *all* observed sequences have fired an event. Each sequence's event messages are buffered in case the sequences are producing at different rates.\n* `ASQ.react.allLatest(..)`: same as `all(..)` except buffer size of 1, so it only keeps the latest message from each sequence.\n* `ASQ.react.latest(..)` (alias `combineLatest(..)` as with RxJS) is the same as `all(..)` except no buffering is done -- only the *latest* message from each sequence is kept.\n* `ASQ.react.any(..)` (alias `merge(..)` as with RxJS) creates a new reactive sequence that listens to one or more reactive sequences, and fires as soon as *any* observed sequence fires an event.\n\nBecause of how `ASQ.react.all(..)` and `ASQ.react.any(..)` operate, you can effectively *duplicate* a reactive sequence simply by passing only it to either of the utilities.\n\n###### Transformation\n\nSome utilities for transforming/mapping/projecting individual reactive sequences to new sequences:\n\n* `ASQ.react.distinct(rsq)`: creates a new reactive sequence that listens to a reactive sequence, and only fires whenever a *distinct* (ignoring duplicates with simple, shallow comparison) event message comes through from the observed sequence events.\n* `ASQ.react.distinctConsecutive(..)` (alias `distinctUntilChanged(..)` as with RxJS): same as `distinct(..)`, but ignores only consecutive duplicate (simple, shallow comparison) event messages from a single sequence.\n* `ASQ.react.filter(..)`: creates a new reactive sequence that listens to a reactive sequence, and only fires whenever an event message is not filtered out.\n\nA great way to visualize how these different reactive sequence compositions/transformations work is [RxMarbles](http://rxmarbles.com/).\n\n## Using Contrib Plugins\n\nIn the browser, include the `contrib.js` file along with the *asynquence* library file (`asq.js`). Doing so automatically extends the API with the plugins.\n\nIn Node.js, you install the `asynquence-contrib` package alongside the `asynquence` package. **Note:** The *asynquence-contrib* package will return the *asynquence* instance for you, so you technically only need this if using both:\n\n```js\n// Note: requiring \"asynquence\" not strictly needed here,\n// since contrib will retrieve and return it automatically\n\nvar ASQ = require(\"asynquence-contrib\");\n```\n\nThey can then be used together directly, like this:\n\n```js\nASQ()\n.try(foo)\n.until(bar)\n.then(baz);\n```\n\n**Note:** If you load contrib bundle(s) that cannot find a peer *asynquence* top-level package to load and use, a dependency-injection function is instead returned, which expects to be called with either an *asynquence* instance, or a relative path specifying where to load it.\n\n## Building Contrib Bundle\n\nThere is a utility provided to bundle the contrib plugins.\n\n```\nbundle.js usage:\n  bundle.js [ {OPTION} .. ] [ {PLUGIN-NAME} .. ]\n\n--help                    prints this help\n--wrapper=filename        wrapper filename (\"contrib-wrapper.js\")\n--bundle=filename         bundle filename (\"contrib.src.js\")\n--min-bundle=filename     minified-bundle filename (\"contrib.js\")\n--exclude={PLUGIN-NAME}   exclude a plugin from bundling\n\nIf you don't pass any {PLUGIN-NAME} parameters, all available plugins\n(except any that are --exclude omitted) will be bundled.\n\nIf you pass one or more {PLUGIN-NAME} parameters, only the ones\nspecified (except any that are --exclude omitted) will be bundled.\n```\n\n`bundle.js` by default builds the unminified bundle `contrib.src.js`, and then builds (minifies) `contrib.js`. By default, this build includes all the `contrib/plugin.*.js` plugins.\n\nThe recommended way to invoke this utility is via npm:\n\n```\nnpm run build\n```\n\nSome plugins, like `goCSP`, use ES6 features that are transpiled to ES5 using [Babel](http://babeljs.io) for the `contrib.src.js` and `contrib.js` bundles. So, to use `goCSP` in a browser for example, you'll need to also load the Babel browser polyfill, which is available at `./node_modules/babel-core/browser-polyfill.min.js` (and use `polyfill.js` in Node).\n\nThe npm package distribution also includes `contrib-es6.src.js`, which is the unminified and non-transpiled (original native ES6 code) bundle. Also included in the package is `contrib-common.js` (and `contrib-common.src.js`), which includes only these commonly used plugins: `after`, `iterable`, `race`, `runner`, `toPromise`, and `wrap`.\n\nYou can build your own bundle and manually specify which plugins you want, by name. For example, to bundle only the `any`, `none`, and `try` plugins:\n\n```\n./bundle.js any none try\n```\n\nBy passing *option* parameters to the bundle script, you can override the default filenames used for the contrib plugin wrapper (`--wrapper=..`), bundle (`--bundle=..`), and minified-bundle (`--min-bundle=..`). These options are useful for creating multiple variations of the plugin bundle.\n\n## License\n\nThe code and all the documentation, unless otherwise noted, are released under the MIT license.\n\nhttp://getify.mit-license.org/\n","maintainers":[{"name":"getify","email":"getify@gmail.com"}],"time":{"modified":"2022-06-13T03:39:19.916Z","created":"2014-01-01T19:34:00.307Z","0.1.0-a":"2014-01-01T19:34:01.309Z","0.1.1-a":"2014-01-02T22:30:08.401Z","0.1.2-a":"2014-01-05T01:09:30.393Z","0.1.3-a":"2014-01-19T04:53:56.078Z","0.1.4-a":"2014-01-19T18:45:52.827Z","0.1.5-a":"2014-01-24T16:52:19.249Z","0.1.6-a":"2014-01-27T08:11:59.395Z","0.1.6-b":"2014-02-07T01:58:39.611Z","0.1.7-a":"2014-04-03T18:48:20.047Z","0.1.7-b":"2014-04-03T18:50:39.706Z","0.1.8-a":"2014-04-05T03:56:08.219Z","0.1.8-b":"2014-04-05T04:04:33.020Z","0.1.9-a":"2014-04-07T21:50:57.673Z","0.1.10-a":"2014-04-08T18:00:30.987Z","0.1.10-b":"2014-04-08T19:01:25.305Z","0.1.10-c":"2014-04-18T10:25:50.919Z","0.1.10-d":"2014-04-21T01:13:46.981Z","0.1.10-e":"2014-04-21T02:04:06.621Z","0.1.10-f":"2014-04-21T02:14:07.655Z","0.1.10-g":"2014-04-21T02:18:12.893Z","0.1.10-h":"2014-04-21T02:20:28.804Z","0.1.10-i":"2014-04-21T02:21:56.335Z","0.1.10-j":"2014-04-21T02:46:43.437Z","0.1.10-k":"2014-04-21T02:53:52.034Z","0.1.10-l":"2014-04-21T06:30:52.802Z","0.1.10-m":"2014-05-20T14:47:29.204Z","0.1.11-a":"2014-05-21T14:10:55.984Z","0.2.0-a":"2014-05-29T08:08:21.379Z","0.2.1-a":"2014-05-29T16:12:50.834Z","0.2.2-a":"2014-06-04T16:01:33.204Z","0.2.2-b":"2014-06-04T16:10:03.553Z","0.2.3-a":"2014-06-07T21:14:28.266Z","0.3.0-a":"2014-06-15T04:10:00.604Z","0.3.0-b":"2014-06-15T04:34:42.736Z","0.3.0-c":"2014-06-15T07:44:05.718Z","0.3.1-c":"2014-06-19T03:16:37.183Z","0.4.0-a":"2014-06-20T07:30:23.435Z","0.5.0-a":"2014-07-07T00:21:27.315Z","0.5.0-b":"2014-07-07T00:49:43.335Z","0.5.1-a":"2014-07-08T20:22:20.153Z","0.5.2-a":"2014-07-11T05:29:17.669Z","0.5.2-b":"2014-07-12T19:14:03.585Z","0.5.2-c":"2014-07-12T19:28:26.851Z","0.6.0-a":"2014-08-28T06:08:19.303Z","0.6.1-a":"2014-09-14T21:18:56.444Z","0.6.2-a":"2014-09-18T20:04:34.395Z","0.7.0-a":"2014-09-21T00:29:16.318Z","0.7.0-b":"2014-09-26T08:24:43.969Z","0.7.0-c":"2014-10-06T01:35:22.386Z","0.7.1-a":"2014-10-29T20:05:48.989Z","0.8.0-a":"2015-03-30T17:22:03.225Z","0.9.0-a":"2015-04-01T05:29:47.384Z","0.9.1-a":"2015-07-02T20:33:52.837Z","0.10.0-a":"2015-07-09T03:17:59.545Z","0.10.1-a":"2015-07-12T19:15:32.198Z","0.11.0":"2015-09-03T03:06:20.769Z","0.12.0":"2015-09-14T01:02:11.434Z","0.12.1":"2015-09-14T18:12:12.789Z","0.13.0":"2015-09-19T04:52:26.873Z","0.14.0":"2015-09-19T20:51:34.656Z","0.15.0":"2015-09-20T02:13:35.362Z","0.16.0":"2015-09-26T00:05:52.275Z","0.17.0":"2015-09-26T17:27:54.887Z","0.18.0":"2015-09-28T03:03:15.086Z","0.19.0":"2015-09-28T03:18:42.179Z","0.20.0":"2015-09-29T22:28:37.056Z","0.21.0":"2015-10-01T03:41:24.482Z","0.22.0":"2015-10-12T00:29:17.708Z","0.23.0":"2015-11-12T20:26:38.708Z","0.24.0":"2015-11-18T19:33:42.504Z","0.25.0":"2016-03-12T01:53:59.557Z","0.26.0":"2016-03-12T03:48:22.290Z","0.27.0":"2016-07-22T15:35:39.678Z","0.28.0":"2017-01-19T19:32:13.250Z","0.28.1":"2017-10-28T13:52:20.395Z","0.28.2":"2017-10-30T13:49:50.234Z"},"author":{"name":"Kyle Simpson","email":"getify@gmail.com"},"repository":{"type":"git","url":"git://github.com/getify/asynquence.git"},"users":{"getify":true,"artisin":true},"readmeFilename":"README.md","homepage":"https://github.com/getify/asynquence/blob/master/contrib","keywords":["async","flow-control","sequences","promise","iterator","generator"],"bugs":{"url":"https://github.com/getify/asynquence/issues","email":"getify@gmail.com"},"license":"MIT"}