{"_id":"contra","_rev":"109-9f9e2c1a90c408664d91ebebb0a71685","name":"contra","description":"Asynchronous flow control with a functional taste to it","dist-tags":{"latest":"1.9.4"},"versions":{"1.0.2":{"name":"contra","description":"Asynchronous control flow with sane debugging capabilities","version":"1.0.2","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","control","flow","promises","q","generator"],"scripts":{"test":"mocha && jshint test && jshint src"},"dependencies":{},"devDependencies":{"gulp":"~3.4.0","gulp-bump":"~0.1.0","gulp-git":"~0.2.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","mocha":"~1.17.0","should":"~2.1.1","gulp-concat":"~2.1.7","gulp-uglify":"~0.1.0","gulp-jshint":"~1.3.4","gulp-rename":"~0.2.2","gulp-mocha":"~0.3.0","gulp-clean":"~0.2.3"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.0.2","dist":{"shasum":"ece482d4b5d68e0366a697e6be3c9e7594298b10","tarball":"https://registry.npmjs.org/contra/-/contra-1.0.2.tgz","integrity":"sha512-r1BRKyktahV8uT1IoIcuzP1oNWdODSU6/p5gajCtHH7oQ/CjyW41ttY95IcuZh9K9D0JxSwZ3IjmqNFAwUh6QQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD36UpJHyfZQTEPGDPMOtJboJX4l5uwW8yPRq6MLZtKhQIhAOjpD4FOM5UkWeMj9VE/vfUnkrttO+/S1O3vJtUVBOUv"}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"1.0.9":{"name":"contra","description":"Asynchronous flow control with a `_` taste to it","version":"1.0.9","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha && jshint test && jshint src"},"dependencies":{},"devDependencies":{"gulp":"~3.4.0","gulp-bump":"~0.1.0","gulp-git":"~0.2.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","mocha":"~1.17.0","should":"~2.1.1","gulp-concat":"~2.1.7","gulp-uglify":"~0.1.0","gulp-jshint":"~1.3.4","gulp-rename":"~0.2.2","gulp-mocha":"~0.3.0","gulp-clean":"~0.2.3","gulp-size":"~0.1.1"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.0.9","dist":{"shasum":"e16e3ee109d2d9903f33fd2532f6e36153791717","tarball":"https://registry.npmjs.org/contra/-/contra-1.0.9.tgz","integrity":"sha512-D37HmTCUT5PzFBD7LW9VqGuofYA1hdOij5mfcgatuRaRX0fURDhpcYTwd1ck8EG4x/BB82NknM7jjPLNM6iFpQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0GB1yjyS5yPtr/xkj5KWBtHj473I8/viI4MrD5nnWrQIgDAf/C8cv4JU8klmvclv8XaoI3gHHO7LB0zNrJ2o7cDE="}]},"_from":".","_npmVersion":"1.3.23","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"1.0.10":{"name":"contra","description":"Asynchronous flow control with a `_` taste to it","version":"1.0.10","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha && jshint test && jshint src"},"dependencies":{},"devDependencies":{"gulp":"~3.4.0","gulp-bump":"~0.1.0","gulp-git":"~0.2.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","mocha":"~1.17.0","should":"~2.1.1","gulp-concat":"~2.1.7","gulp-uglify":"~0.1.0","gulp-jshint":"~1.3.4","gulp-rename":"~0.2.2","gulp-mocha":"~0.3.0","gulp-clean":"~0.2.3","gulp-size":"~0.1.1"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.0.10","dist":{"shasum":"8e6ec55c77edecc6b5ba601b112a7af0c91e65ea","tarball":"https://registry.npmjs.org/contra/-/contra-1.0.10.tgz","integrity":"sha512-bEiMOJNufJSIB3hi5eLkjbuS4ioKzUYicGa9YQN8CMJr9ScPmvDxmsxlNwXk/er8Qkz5Qpwd4jHtupDQ6Kmj8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDpH0O/k3lWxA5nCu2BaICaGiwO/y1P0r3nnweXwNY4gIhAPyikNRyY8E3QlfsB6oxXVJlWzp/bx19lRBARfYcro3j"}]},"_from":".","_npmVersion":"1.3.23","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"1.0.11":{"name":"contra","description":"Asynchronous flow control with a `_` taste to it","version":"1.0.11","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js src"},"testling":{"harness":"mocha","files":["src/contra.shim.js","test/*.js"],"browsers":{"chrome":[15,20,25,30,"canary"],"firefox":[10,15,20,25,"nightly"],"opera":[14,15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"dependencies":{},"devDependencies":{"gulp":"~3.4.0","gulp-bump":"~0.1.0","gulp-git":"~0.2.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","mocha":"~1.17.0","should":"~2.1.1","gulp-concat":"~2.1.7","gulp-uglify":"~0.1.0","gulp-jshint":"~1.3.4","gulp-rename":"~0.2.2","gulp-mocha":"~0.3.0","gulp-clean":"~0.2.3","gulp-size":"~0.1.1","jshint-tap":"0.0.1"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.0.11","dist":{"shasum":"c98e20e9205e7c0eb3ee63bd1d1f7d28e10e3d76","tarball":"https://registry.npmjs.org/contra/-/contra-1.0.11.tgz","integrity":"sha512-AbeS8Hy7Yby/CjvL10jjhza8lFEzvvyGeE3JIauR4J6gVSHtDO78WpSON11AKazF2Wr9749bNklQKUJUQkCgXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpiueF0IuUseTtnT4cUinu3+ZF9tZCm+GKVn1gKAtqtAIhALMCQhF4iIvKX6w27YDdlUgmjyOD/Csoek0hzSYhYakj"}]},"_from":".","_npmVersion":"1.3.23","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"1.0.12":{"name":"contra","description":"Asynchronous flow control with a `_` taste to it","version":"1.0.12","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js src"},"testling":{"harness":"mocha","files":["src/contra.shim.js","test/*.js"],"browsers":{"chrome":[15,20,25,30,"canary"],"firefox":[10,15,20,25,"nightly"],"opera":[14,15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"dependencies":{},"devDependencies":{"gulp":"~3.4.0","gulp-bump":"~0.1.0","gulp-git":"~0.2.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","mocha":"~1.17.0","should":"~2.1.1","gulp-concat":"~2.1.7","gulp-uglify":"~0.1.0","gulp-jshint":"~1.3.4","gulp-rename":"~0.2.2","gulp-mocha":"~0.3.0","gulp-clean":"~0.2.3","gulp-size":"~0.1.1","jshint-tap":"0.0.1"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.0.12","dist":{"shasum":"da6a31ea2c956e3e8f2e735a24744c1933ff6d27","tarball":"https://registry.npmjs.org/contra/-/contra-1.0.12.tgz","integrity":"sha512-+Wg8PwLSGautWaANXsNG3mAMlGGIu6z0OCmsImUi9YsWE9Ph8AIBdka4wTgUkip4bdc3zamMWbzHsdqJVLAQDw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFFlCL+TYXPWYQiHmCUGLz1ELHmMX7VAERjxHcEWk1oJAiBczopZvj+3Ig3bkWCZ39ubFKUetPlD93NGyU8lNkhNqg=="}]},"_from":".","_npmVersion":"1.3.23","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"1.0.13":{"name":"contra","description":"Asynchronous flow control with a `_` taste to it","version":"1.0.13","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js src"},"testling":{"harness":"mocha","files":["src/contra.shim.js","test/*.js"],"browsers":{"chrome":[15,20,25,30,"canary"],"firefox":[10,15,20,25,"nightly"],"opera":[14,15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"dependencies":{},"devDependencies":{"gulp":"~3.4.0","gulp-bump":"~0.1.0","gulp-git":"~0.2.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","mocha":"~1.17.0","should":"~2.1.1","gulp-concat":"~2.1.7","gulp-uglify":"~0.1.0","gulp-jshint":"~1.3.4","gulp-rename":"~0.2.2","gulp-mocha":"~0.3.0","gulp-clean":"~0.2.3","gulp-size":"~0.1.1","jshint-tap":"0.0.1"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.0.13","dist":{"shasum":"2fbf65e7326bcd437849478cbfb0aace5ba7cf3b","tarball":"https://registry.npmjs.org/contra/-/contra-1.0.13.tgz","integrity":"sha512-EhReOmRRWI+dbVnap+EC/eitFgixVLO3nrW6DzV45X9ry40lFtFUA85u9XkaVsUTGxGe2+UB/wnz/A6PYrcsEA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcAHpVQiDoYCXZS1udnf9I7UxFnQFF6JdmDq+jOEYYOAIhAMi+RLWj6doEcUwGjJ6mT4jcR+luZVMgv7v/Z1y2EZkD"}]},"_from":".","_npmVersion":"1.3.23","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"1.0.14":{"name":"contra","description":"Asynchronous flow control with a `_` taste to it","version":"1.0.14","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js src"},"testling":{"harness":"mocha","files":["src/contra.shim.js","test/*.js"],"browsers":{"chrome":[15,20,25,30,"canary"],"firefox":[10,15,20,25,"nightly"],"opera":[14,15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"dependencies":{},"devDependencies":{"gulp":"~3.4.0","gulp-bump":"~0.1.0","gulp-git":"~0.2.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","mocha":"~1.17.0","should":"~2.1.1","gulp-concat":"~2.1.7","gulp-uglify":"~0.1.0","gulp-jshint":"~1.3.4","gulp-rename":"~0.2.2","gulp-mocha":"~0.3.0","gulp-clean":"~0.2.3","gulp-size":"~0.1.1","jshint-tap":"0.0.1"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.0.14","dist":{"shasum":"7d529e36832294633b5aaa199884b252894d57a1","tarball":"https://registry.npmjs.org/contra/-/contra-1.0.14.tgz","integrity":"sha512-/vn7PQMW1OPfz6zauudNG53Z7JSwUEHvn8SDZnSxHaA3mQutL1zx1CvfxM3ev5iVchJjTRXrAtgN5T58AoKSCQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE+7hnwoOoj2xK9xXAzGf0WOn2mDCUVKWIbr5IZtFhDiAiEAl0EvgdC+Y1ZBRtEI5UsRSrhnp8kFSs1JtMQsLa45h+4="}]},"_from":".","_npmVersion":"1.3.23","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"1.0.15":{"name":"contra","description":"Asynchronous flow control with a `_` taste to it","version":"1.0.15","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js src"},"testling":{"harness":"mocha","files":["src/contra.shim.js","test/*.js"],"browsers":{"chrome":[15,20,25,30,"canary"],"firefox":[10,15,20,25,"nightly"],"opera":[14,15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"dependencies":{},"devDependencies":{"gulp":"~3.4.0","gulp-bump":"~0.1.0","gulp-git":"~0.2.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","mocha":"~1.17.0","should":"~2.1.1","gulp-concat":"~2.1.7","gulp-uglify":"~0.1.0","gulp-jshint":"~1.3.4","gulp-rename":"~0.2.2","gulp-mocha":"~0.3.0","gulp-clean":"~0.2.3","gulp-size":"~0.1.1","jshint-tap":"0.0.1"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.0.15","dist":{"shasum":"0011ff15753f5957e638009b95cbe0b77fa4c5a0","tarball":"https://registry.npmjs.org/contra/-/contra-1.0.15.tgz","integrity":"sha512-JdXuXEKNsqh8PqBS3zOhEdMBkwFSpNCzMFpX19Cf5N2DQGmYInrKatVGaNq8xB/+X4rtllj+zzeLvJiTtFCWOg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC75g5gAOxNx/++PJxc13g1BkUY1QjEvPsKmn+Y/NcvBAiEAxxh/tV4MMs8RuQfddhPh0LIVoysF9lE5T7XM5oWL+B8="}]},"_from":".","_npmVersion":"1.3.23","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"1.0.16":{"name":"contra","description":"Asynchronous flow control with a `_` taste to it","version":"1.0.16","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js src"},"testling":{"harness":"mocha","files":["src/contra.shim.js","test/*.js"],"browsers":{"chrome":[15,20,25,30,"canary"],"firefox":[10,15,20,25,"nightly"],"opera":[14,15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"dependencies":{},"devDependencies":{"gulp":"~3.4.0","gulp-bump":"~0.1.0","gulp-git":"~0.2.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","mocha":"~1.17.0","should":"~2.1.1","gulp-concat":"~2.1.7","gulp-uglify":"~0.1.0","gulp-jshint":"~1.3.4","gulp-rename":"~0.2.2","gulp-mocha":"~0.3.0","gulp-clean":"~0.2.3","gulp-size":"~0.1.1","jshint-tap":"0.0.1"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.0.16","dist":{"shasum":"2de69e15a3cadd8a409d0c7245458573eb5406b5","tarball":"https://registry.npmjs.org/contra/-/contra-1.0.16.tgz","integrity":"sha512-bxkndUl2NxrCcXrEdidZVsjZHVNQC7Jg0uJ731NCPIimnAlQiqi+GkuzTHft7t+mAoo49tmaQA+blIBQWOtNOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICPlFlilxtzEoe+nwdcR7w0V7gZzIivA26cUceigd/25AiEA3YnyM4UarRfRf+Ri3xZbvbS1GZfukhR0LtwujWOMnjs="}]},"_from":".","_npmVersion":"1.3.23","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"1.0.17":{"name":"contra","description":"Asynchronous flow control with a `_` taste to it","version":"1.0.17","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js src"},"testling":{"harness":"mocha","files":["src/contra.shim.js","test/*.js"],"browsers":{"chrome":[15,20,25,30,"canary"],"firefox":[10,15,20,25,"nightly"],"opera":[14,15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"dependencies":{},"devDependencies":{"gulp":"~3.4.0","gulp-bump":"~0.1.0","gulp-git":"~0.2.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","mocha":"~1.17.0","should":"~2.1.1","gulp-concat":"~2.1.7","gulp-uglify":"~0.1.0","gulp-jshint":"~1.3.4","gulp-rename":"~0.2.2","gulp-mocha":"~0.3.0","gulp-clean":"~0.2.3","gulp-size":"~0.1.1","jshint-tap":"0.0.1"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.0.17","dist":{"shasum":"c87d54b62255e281532f87d1e6648a07b79e02c5","tarball":"https://registry.npmjs.org/contra/-/contra-1.0.17.tgz","integrity":"sha512-FvNDuSWHVsYWJhjHgJ4exr+g8pD6DZLyWh9gLYVL9iQTt7ogy6P3eji4X5jL4oHSy1mQAMUmC0CtkGH/jOY4kg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC66tV+Vw/6SPEUsde8KG6ZwFMx/zjGUPtgwuaqkcwbqgIhANFyBE2xaYIT1s+DPb83FmOHjvCLjk/NFH8jshrmu7zy"}]},"_from":".","_npmVersion":"1.3.23","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"1.0.18":{"name":"contra","description":"Asynchronous flow control with a `_` taste to it","version":"1.0.18","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js src"},"testling":{"harness":"mocha","files":["src/contra.shim.js","test/*.js"],"browsers":{"chrome":[15,20,25,30,"canary"],"firefox":[10,15,20,25,"nightly"],"opera":[15,16,17,"next"],"safari":[5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"dependencies":{},"devDependencies":{"assert":"~1.1.0","gulp":"~3.4.0","gulp-bump":"~0.1.0","gulp-clean":"~0.2.3","gulp-concat":"~2.1.7","gulp-git":"~0.2.0","gulp-jshint":"~1.3.4","gulp-mocha":"~0.3.0","gulp-rename":"~0.2.2","gulp-size":"~0.1.1","gulp-uglify":"~0.1.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.0.18","dist":{"shasum":"5bebd9de15e741f37e9776343dbb299b47512bb3","tarball":"https://registry.npmjs.org/contra/-/contra-1.0.18.tgz","integrity":"sha512-QJQDzBN6WO46qE6YXZTj74lPn52wd5j+yKBbgb9A1UCWk5fXYtQOHJYSO/ecUw3D1M2Z6iF3GTa1WMM18/+vbw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHmtFgFgVjwkWzvEg0EqYezCRGi4Ff0ABMfksgMzezE4AiEAoin4vGgAl2y5994NSi2lv4Pxq5CLRIh/4Uw4Zxm5BxI="}]},"_from":".","_npmVersion":"1.3.23","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"1.0.19":{"name":"contra","description":"Asynchronous flow control with a `_` taste to it","version":"1.0.19","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js src"},"testling":{"harness":"mocha","files":["src/contra.shim.js","test/*.js"],"browsers":{"chrome":[15,20,25,30,"canary"],"firefox":[10,15,20,25,"nightly"],"opera":[15,16,17,"next"],"safari":[5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"dependencies":{},"devDependencies":{"assert":"~1.1.0","gulp":"~3.4.0","gulp-bump":"~0.1.0","gulp-clean":"~0.2.3","gulp-concat":"~2.1.7","gulp-git":"~0.2.0","gulp-jshint":"~1.3.4","gulp-mocha":"~0.3.0","gulp-rename":"~0.2.2","gulp-size":"~0.1.1","gulp-uglify":"~0.1.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.0.19","dist":{"shasum":"5e41b4ec8538bd68ba8b8eec91fcdf772de1f3d3","tarball":"https://registry.npmjs.org/contra/-/contra-1.0.19.tgz","integrity":"sha512-2mMMp1zVxooImHL+XHU6vMfpI5XSW/vMPK6JVwlgaqMLDAlfXscevbsAPl0EkwmX7NHz0/wLahFoeH7KwkQqow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAF2vIoYjRzGMyTbrmgWBa99M39MKqv+cPT7DPvOxaoPAiBYudbIorojj0ktCPQeh9mwAzPTdJ1FszMUsWInAThvgQ=="}]},"_from":".","_npmVersion":"1.3.23","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"1.0.20":{"name":"contra","description":"Asynchronous flow control with a `_` taste to it","version":"1.0.20","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js src"},"testling":{"harness":"mocha","files":["src/contra.shim.js","test/*.js"],"browsers":{"chrome":[15,20,25,30,"canary"],"firefox":[10,15,20,25,"nightly"],"opera":[15,16,17,"next"],"safari":[5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"dependencies":{},"devDependencies":{"assert":"~1.1.0","gulp":"~3.4.0","gulp-bump":"~0.1.0","gulp-clean":"~0.2.3","gulp-concat":"~2.1.7","gulp-git":"~0.2.0","gulp-jshint":"~1.3.4","gulp-mocha":"~0.3.0","gulp-rename":"~0.2.2","gulp-size":"~0.1.1","gulp-uglify":"~0.1.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.0.20","dist":{"shasum":"806998d526a2efc16bac1232ea435685e928e6ca","tarball":"https://registry.npmjs.org/contra/-/contra-1.0.20.tgz","integrity":"sha512-g/WiJem/04ut+rXWoxnUkhKxr9r4Gnpf7QSdhAhPqS5O8eC6TprI0KO+pgliqU4hdbbVTHzU56vaHFrbC7i95w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/0Foj63ahvB/6sQveGPRi5MlGzZf2zDKrIAy+Mx8ODAIhAOVgC6Mpqt3C4uCoIsM/P5NFywDR4vD7IUnp90W7bjDG"}]},"_from":".","_npmVersion":"1.3.23","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"1.0.21":{"name":"contra","description":"Asynchronous flow control with a `_` taste to it","version":"1.0.21","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js src"},"testling":{"harness":"mocha","files":["src/contra.shim.js","test/*.js"],"browsers":{"chrome":[15,20,25,30,"canary"],"firefox":[10,15,20,25,"nightly"],"opera":[15,16,17,"next"],"safari":[5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"dependencies":{},"devDependencies":{"assert":"~1.1.0","gulp":"~3.4.0","gulp-bump":"~0.1.0","gulp-clean":"~0.2.3","gulp-concat":"~2.1.7","gulp-git":"~0.2.0","gulp-jshint":"~1.3.4","gulp-mocha":"~0.3.0","gulp-rename":"~0.2.2","gulp-size":"~0.1.1","gulp-uglify":"~0.1.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.0.21","dist":{"shasum":"8e17924ccb77099ba529d94cbbf5082c3eaddce0","tarball":"https://registry.npmjs.org/contra/-/contra-1.0.21.tgz","integrity":"sha512-V3pMHSf+cp9NFwpncpKBb5EsjjYlm7yjcGuk8bKmdoihiz6qsSUP+rxcSekEvqWAA7e4PDErXJvwHah7i7TMDw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAKAytRZ9LK1DaRUDCXUaxyzrvhrc3jqrn4HSaZYpsMoAiEAswtN5YOHAhliXeY0aMr2xHXhM4sFcysgUDefrZZhj6c="}]},"_from":".","_npmVersion":"1.3.23","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"1.0.22":{"name":"contra","description":"Asynchronous flow control with a `_` taste to it","version":"1.0.22","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js src"},"testling":{"harness":"mocha","files":["src/contra.shim.js","test/*.js"],"browsers":{"chrome":[15,20,25,30,"canary"],"firefox":[10,15,20,25,"nightly"],"opera":[15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"dependencies":{},"devDependencies":{"assert":"~1.1.0","gulp":"~3.4.0","gulp-bump":"~0.1.0","gulp-clean":"~0.2.3","gulp-concat":"~2.1.7","gulp-git":"~0.2.0","gulp-jshint":"~1.3.4","gulp-mocha":"~0.3.0","gulp-rename":"~0.2.2","gulp-size":"~0.1.1","gulp-uglify":"~0.1.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.0.22","dist":{"shasum":"1d3f9dbeb0dec5687db80fc4cd29aee844970c2f","tarball":"https://registry.npmjs.org/contra/-/contra-1.0.22.tgz","integrity":"sha512-hx1HYA8j+QeIoc3ZYObH7grGtFAfWeCWQTKm7U7H+7eeaWTZ8DNIPelCsTfvBcQaDZVPnKKYdOR+httin2OskQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAKj+J2PxnVuFFKri79cgn292rF7dR3BQt4hObk52+ezAiB6oAT6eapTk0JPaZk3HO1sRu8t6hpyBHZrfeh2AqACpw=="}]},"_from":".","_npmVersion":"1.3.23","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"1.0.23":{"name":"contra","description":"Asynchronous flow control with a `_` taste to it","version":"1.0.23","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js src"},"testling":{"harness":"mocha","files":["src/contra.shim.js","test/*.js"],"browsers":{"chrome":[15,20,25,30,"canary"],"firefox":[10,15,20,25,"nightly"],"opera":[15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"dependencies":{},"devDependencies":{"assert":"~1.1.0","gulp":"~3.4.0","gulp-bump":"~0.1.0","gulp-clean":"~0.2.3","gulp-concat":"~2.1.7","gulp-git":"~0.2.0","gulp-jshint":"~1.3.4","gulp-mocha":"~0.3.0","gulp-rename":"~0.2.2","gulp-size":"~0.1.1","gulp-uglify":"~0.1.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.0.23","dist":{"shasum":"5ecb41ecef483428a8a10a2220dc718c64f3ab4a","tarball":"https://registry.npmjs.org/contra/-/contra-1.0.23.tgz","integrity":"sha512-5vjucueiQ6uDxmBgxSOvB+WW5+A/sv4zDH0XV6LVPjilM/ST5JPpN4KJ0q3TXqXoLx+7aWI2fqnwYAI3+HBHnw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCIF6rFoTruRcAqrEZXrTiyBU7U02giwIU5xS0Q437EF+jAh9eZ6Hm07Mxf1L068gL6bClqqmha8SU0ElTvrD32NIU"}]},"_from":".","_npmVersion":"1.3.23","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"1.0.24":{"name":"contra","description":"Asynchronous flow control with a `_` taste to it","version":"1.0.24","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js src"},"testling":{"harness":"mocha","files":["src/contra.shim.js","test/*.js"],"browsers":{"chrome":[5,15,20,25,30,"canary"],"firefox":[3.6,10,15,20,25,"nightly"],"opera":[15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"dependencies":{},"devDependencies":{"assert":"~1.1.0","gulp":"~3.4.0","gulp-bump":"~0.1.0","gulp-clean":"~0.2.3","gulp-concat":"~2.1.7","gulp-git":"~0.2.0","gulp-jshint":"~1.3.4","gulp-mocha":"~0.3.0","gulp-rename":"~0.2.2","gulp-size":"~0.1.1","gulp-uglify":"~0.1.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.0.24","dist":{"shasum":"49a4430d1009c1b9c1a3a5698a5ccce0e0862e77","tarball":"https://registry.npmjs.org/contra/-/contra-1.0.24.tgz","integrity":"sha512-6KC/3HWIPoGCoj8OehoxU1/AidhJ7CBAJhdZKUTzxl8knLISRqZDxffXihXZ0KG7+EuqVYsbNpdPVZxkQk/6eQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRzn0atgG+miL57GwbieOvHZ6eBhH3gJSz/tN0YtKwugIhAO1q6Dp5goOcG1TrI7aw6K38aUJatU41zDgHsEqZxB9N"}]},"_from":".","_npmVersion":"1.3.23","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"1.0.25":{"name":"contra","description":"Asynchronous flow control with a `_` taste to it","version":"1.0.25","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js src"},"testling":{"harness":"mocha","files":["src/contra.shim.js","test/*.js"],"browsers":{"chrome":[5,15,20,25,30,"canary"],"firefox":[3.6,10,15,20,25,"nightly"],"opera":[15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"dependencies":{},"devDependencies":{"assert":"~1.1.0","gulp":"~3.4.0","gulp-bump":"~0.1.0","gulp-clean":"~0.2.3","gulp-concat":"~2.1.7","gulp-git":"~0.2.0","gulp-jshint":"~1.3.4","gulp-mocha":"~0.3.0","gulp-rename":"~0.2.2","gulp-size":"~0.1.1","gulp-uglify":"~0.1.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.0.25","dist":{"shasum":"ab374c9b3ef03ab4b815dd339f9f0ef806cf0576","tarball":"https://registry.npmjs.org/contra/-/contra-1.0.25.tgz","integrity":"sha512-WBHb710TiIvv/WZTehtTyP4XWiRus2n1oq5uM95c1CdA3zYrfvQmsA8WLbyAR0EwykVFg6Hb6mjcbS9hVFLEng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVId9cBFo3DlqNqtsQknthapJuVChJHyoEWyX1lixmdQIgWTToXQo4omXfzMMrHXX8d56U/BVi7E/D/H7nK0UHfhs="}]},"_from":".","_npmVersion":"1.3.23","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"1.0.26":{"name":"contra","description":"Asynchronous flow control with a `_` taste to it","version":"1.0.26","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js src"},"testling":{"harness":"mocha","files":["src/contra.shim.js","test/*.js"],"browsers":{"chrome":[5,15,20,25,30,"canary"],"firefox":[3.6,10,15,20,25,"nightly"],"opera":[15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"dependencies":{},"devDependencies":{"assert":"~1.1.0","gulp":"~3.4.0","gulp-bump":"~0.1.0","gulp-clean":"~0.2.3","gulp-concat":"~2.1.7","gulp-git":"~0.2.0","gulp-jshint":"~1.3.4","gulp-mocha":"~0.3.0","gulp-rename":"~0.2.2","gulp-size":"~0.1.1","gulp-uglify":"~0.1.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.0.26","dist":{"shasum":"153edec65f96efdde1b97323cd147ab9223de66d","tarball":"https://registry.npmjs.org/contra/-/contra-1.0.26.tgz","integrity":"sha512-KXhQlbF3FlgCjTkBmSyTU1+FhhynDy+JK5VvkXkVxLEbNxqjUfIfchESWJKghi3go9x3Wwg1XBb0ZFOra1u0yw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDKEX7LELmjtJrz/IYgHsZCYTuFATcooPm5JJ47d2orRAiEAlmWvT7CnXP8vvnivQA/eLisUDSjaOGO+ALgRmVOc/yY="}]},"_from":".","_npmVersion":"1.3.23","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"1.0.27":{"name":"contra","description":"Asynchronous flow control with a `_` taste to it","version":"1.0.27","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js src"},"testling":{"harness":"mocha","files":["src/contra.shim.js","test/*.js"],"browsers":{"chrome":[5,15,20,25,30,"canary"],"firefox":[3.6,10,15,20,25,"nightly"],"opera":[15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"dependencies":{},"devDependencies":{"assert":"~1.1.0","gulp":"~3.4.0","gulp-bump":"~0.1.0","gulp-clean":"~0.2.3","gulp-concat":"~2.1.7","gulp-git":"~0.2.0","gulp-jshint":"~1.3.4","gulp-mocha":"~0.3.0","gulp-rename":"~0.2.2","gulp-size":"~0.1.1","gulp-uglify":"~0.1.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.0.27","dist":{"shasum":"0f1c63158a82598414a921ef573f7760c5a450f1","tarball":"https://registry.npmjs.org/contra/-/contra-1.0.27.tgz","integrity":"sha512-wLpc7fZU346xS4+u7UdxViZeYiM+oZZGRoi7wdCPtdrV3jkOJpIhoZDmSxhlKIDHq05Eq3TrqUQ1rg7oqQkWdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDz64MPjohcaW4mVohFHRDpV/oL5M9zL3NICVEYkKKMqwIgQawkKggl77X8T2qmFHIVxxCh4By4sRO/cKiSfxhtQ3A="}]},"_from":".","_npmVersion":"1.3.23","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"1.0.28":{"name":"contra","description":"Asynchronous flow control with a `_` taste to it","version":"1.0.28","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js src"},"testling":{"harness":"mocha","files":["src/contra.shim.js","test/*.js"],"browsers":{"chrome":[5,15,20,25,30,"canary"],"firefox":[3.6,10,15,20,25,"nightly"],"opera":[15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"dependencies":{},"devDependencies":{"assert":"~1.1.0","gulp":"~3.4.0","gulp-bump":"~0.1.0","gulp-clean":"~0.2.3","gulp-concat":"~2.1.7","gulp-git":"~0.2.0","gulp-jshint":"~1.3.4","gulp-mocha":"~0.3.0","gulp-rename":"~0.2.2","gulp-size":"~0.1.1","gulp-uglify":"~0.1.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.0.28","dist":{"shasum":"1bb0abf33e1b6a75483f6aeb71b3e312ac550bd8","tarball":"https://registry.npmjs.org/contra/-/contra-1.0.28.tgz","integrity":"sha512-FhfObjWMiAdqaEogwtzlL6d+ZeCZ/HW/rG/ik7sJVQN82DjmUMbTZLWzxhPoB+wZm54eByHMEOlOtrS22deVTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZ3VGkxWAngLCSY9FviWgLTbbEQMQtkI154p3YEvWwxgIhAOwkK3txzXpQsim8iAMe/DgChpcYjL9vi1DjzcGkamrl"}]},"_from":".","_npmVersion":"1.3.23","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"1.0.29":{"name":"contra","description":"Asynchronous flow control with a `_` taste to it","version":"1.0.29","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js src"},"testling":{"harness":"mocha","files":["src/contra.shim.js","test/*.js"],"browsers":{"chrome":[5,15,20,25,30,"canary"],"firefox":[3.6,10,15,20,25,"nightly"],"opera":[15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"dependencies":{},"devDependencies":{"assert":"~1.1.0","gulp":"~3.4.0","gulp-bump":"~0.1.0","gulp-clean":"~0.2.3","gulp-concat":"~2.1.7","gulp-git":"~0.2.0","gulp-jshint":"~1.3.4","gulp-mocha":"~0.3.0","gulp-rename":"~0.2.2","gulp-size":"~0.1.1","gulp-uglify":"~0.1.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.0.29","dist":{"shasum":"135dfec0d50793521b20a924e2067b969a34d8e9","tarball":"https://registry.npmjs.org/contra/-/contra-1.0.29.tgz","integrity":"sha512-Hwhl8vFUXgdmPDtV4w/XYCrqDbak2hs/5atUrb0QE+AfCC60b0ET3p4R0CQjFPo1202R2u8YtgvZqRsB7q6G0w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXlMcXM9xzBzk/0YJUs6LPE9aYhNFczCfeGUAGo7AJNAIhAJHmkc83mIZBK1heQ3SbFNmYcCMUb5HzPLwxOm7OjMEk"}]},"_from":".","_npmVersion":"1.3.23","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"1.0.30":{"name":"contra","description":"Asynchronous flow control with a functional taste to it","version":"1.0.30","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js src"},"testling":{"harness":"mocha","files":["src/contra.shim.js","test/*.js"],"browsers":{"chrome":[5,15,20,25,30,"canary"],"firefox":[3.6,10,15,20,25,"nightly"],"opera":[15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"dependencies":{},"devDependencies":{"assert":"~1.1.0","gulp":"~3.4.0","gulp-bump":"~0.1.0","gulp-clean":"~0.2.3","gulp-concat":"~2.1.7","gulp-git":"~0.2.0","gulp-jshint":"~1.3.4","gulp-mocha":"~0.3.0","gulp-rename":"~0.2.2","gulp-size":"~0.1.1","gulp-uglify":"~0.1.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.0.30","dist":{"shasum":"ba60ad2d5343077ce048f948a64ea0808720d1fe","tarball":"https://registry.npmjs.org/contra/-/contra-1.0.30.tgz","integrity":"sha512-26R5hVBWaG3UkTiH4MxlV9ixiurP4Pva6VcBrwsuPPXL9GTZpqANsfLhNDopBKAH3nVPHBgN+h7w5VkSTbNcbQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAtaM/V++EKK1+ku3UGtgRe6iPbxSS/PVUbZ5GgK9E9YAiBomD0+0wGLHkiWZsJwp152S1Z8WVRCVY2d8eyfQWz49g=="}]},"_from":".","_npmVersion":"1.3.23","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"1.0.31":{"name":"contra","description":"Asynchronous flow control with a functional taste to it","version":"1.0.31","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js src"},"testling":{"harness":"mocha","files":["src/contra.shim.js","test/*.js"],"browsers":{"chrome":[5,15,20,25,30,"canary"],"firefox":[3.6,10,15,20,25,"nightly"],"opera":[15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"dependencies":{},"devDependencies":{"assert":"~1.1.0","gulp":"~3.4.0","gulp-bump":"~0.1.0","gulp-clean":"~0.2.3","gulp-concat":"~2.1.7","gulp-git":"~0.2.0","gulp-jshint":"~1.3.4","gulp-mocha":"~0.3.0","gulp-rename":"~0.2.2","gulp-size":"~0.1.1","gulp-uglify":"~0.1.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.0.31","dist":{"shasum":"8ae4e3f8496f47ff4d19d9ba2807e59bf4552aae","tarball":"https://registry.npmjs.org/contra/-/contra-1.0.31.tgz","integrity":"sha512-mdCSm76nQAylrvzf+CL+L0g3+rDKurTXYBiFZKiR54JZbPF7NEXAY0JJoTfXiAPTED0Yt1OXIKmsHImXm0hJZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFfLii3QxMssN5oOyIAE88WGXnY1MGsQOjQRGo4y6JzbAiBJr4kABIlEmSasNZNnO8zhpFk6nGSqxdjtf+9VU4nrYQ=="}]},"_from":".","_npmVersion":"1.3.23","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"1.1.0":{"name":"contra","description":"Asynchronous flow control with a functional taste to it","version":"1.1.0","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js src"},"testling":{"harness":"mocha","files":["src/contra.shim.js","test/*.js"],"browsers":{"chrome":[5,15,20,25,30,"canary"],"firefox":[3.6,10,15,20,25,"nightly"],"opera":[15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"dependencies":{},"devDependencies":{"assert":"~1.1.0","gulp":"~3.4.0","gulp-bump":"~0.1.0","gulp-clean":"~0.2.3","gulp-concat":"~2.1.7","gulp-git":"~0.2.0","gulp-jshint":"~1.3.4","gulp-mocha":"~0.3.0","gulp-rename":"~0.2.2","gulp-size":"~0.1.1","gulp-uglify":"~0.1.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.1.0","dist":{"shasum":"7126f3595695c10c92f3b492b5140e5ae86d81fc","tarball":"https://registry.npmjs.org/contra/-/contra-1.1.0.tgz","integrity":"sha512-OeDqgG41hvhqOkiVtUDVH1+WbwHPQpOVFo+vCyzKScBwJQGQFZyvZkGDUbWjvXTNzaQWYGlUGB3YGLPiLSOu3A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAT95QgoW8vUp5UEHy57+0pO9v7+cspehM7myBD2C+eYAiEA+9grSI2OJW5MYj2pSwNmLCl6KQ5Nn6/RR5C753NcW1g="}]},"_from":".","_npmVersion":"1.3.23","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"1.1.1":{"name":"contra","description":"Asynchronous flow control with a functional taste to it","version":"1.1.1","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js src"},"testling":{"harness":"mocha","files":["src/contra.shim.js","test/*.js"],"browsers":{"chrome":[5,15,20,25,30,"canary"],"firefox":[3.6,10,15,20,25,"nightly"],"opera":[15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"dependencies":{},"devDependencies":{"assert":"~1.1.0","gulp":"~3.4.0","gulp-bump":"~0.1.0","gulp-clean":"~0.2.3","gulp-concat":"~2.1.7","gulp-git":"~0.2.0","gulp-jshint":"~1.3.4","gulp-mocha":"~0.3.0","gulp-rename":"~0.2.2","gulp-size":"~0.1.1","gulp-uglify":"~0.1.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.1.1","dist":{"shasum":"f5ac3ae1713e08c188cdd96f5f3274e133b64c1b","tarball":"https://registry.npmjs.org/contra/-/contra-1.1.1.tgz","integrity":"sha512-JX7PSz5mvnHc+YUapCP2RD+DmS6B0PUlUywGKDjaqxKIqNMbNzYQZ3rO6asl2dFd3+Ahn0UBg2gzoeMIpB1wcg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3sKvmbdU3FxamY9kTfDW3ZFDLI2q3eb6ZwT1Z7joNkQIhALYWDq4Laz3o+S9q25rpm8baUaqj4EN9hTPchrJMmBwO"}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"1.1.2":{"name":"contra","description":"Asynchronous flow control with a functional taste to it","version":"1.1.2","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js src"},"testling":{"harness":"mocha","files":["src/contra.shim.js","test/*.js"],"browsers":{"chrome":[5,15,20,25,30,"canary"],"firefox":[3.6,10,15,20,25,"nightly"],"opera":[15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"dependencies":{},"devDependencies":{"assert":"~1.1.0","gulp":"~3.4.0","gulp-bump":"~0.1.0","gulp-clean":"~0.2.3","gulp-concat":"~2.1.7","gulp-git":"~0.2.0","gulp-jshint":"~1.3.4","gulp-mocha":"~0.3.0","gulp-rename":"~0.2.2","gulp-size":"~0.1.1","gulp-uglify":"~0.1.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.1.2","dist":{"shasum":"91ffcd93a32054ee85995d9c394932f876fac029","tarball":"https://registry.npmjs.org/contra/-/contra-1.1.2.tgz","integrity":"sha512-fqGoG6mMF8JATERjWrjCMDBzGRR0MH/WSesVK4+2kwRXQsD9i1tsy9+Fz6eI6H033FpB9uAKvQlKWGDMAt768A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBVYNUt9yYJCO6bLqZK7uSZNc0839N2sKnQ8nWLmd8SCAiEA5ex6FCfgwV2bAU7n5WEZpOjRtp1y8VuVf3+vh5CpvQs="}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"1.2.0":{"name":"contra","description":"Asynchronous flow control with a functional taste to it","version":"1.2.0","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js src"},"testling":{"harness":"mocha","files":["src/contra.shim.js","test/*.js"],"browsers":{"chrome":[5,15,20,25,30,"canary"],"firefox":[3.6,10,15,20,25,"nightly"],"opera":[15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"dependencies":{},"devDependencies":{"assert":"~1.1.0","gulp":"~3.4.0","gulp-bump":"~0.1.0","gulp-clean":"~0.2.3","gulp-concat":"~2.1.7","gulp-git":"~0.2.0","gulp-jshint":"~1.3.4","gulp-mocha":"~0.3.0","gulp-rename":"~0.2.2","gulp-size":"~0.1.1","gulp-uglify":"~0.1.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.2.0","dist":{"shasum":"87326af4edc819f0a445f9cf970405d64a8012a2","tarball":"https://registry.npmjs.org/contra/-/contra-1.2.0.tgz","integrity":"sha512-d7bsHTfXJJrzsPh2GgH06cg3iljVtp5vDRAOMJnFNg68MnNeLMx7kbtpUkczJNk9N8/IOIlzzrT1z3e+6L2jJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJGd87u9X/83rZ2enGVlbT+haoKZVlm9rmL6jzFo4sUQIgEKTBZAClbiXBFY82P8OO6U4qb2WPIHMH1Rc9Zgrn480="}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"1.2.1":{"name":"contra","description":"Asynchronous flow control with a functional taste to it","version":"1.2.1","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js src"},"testling":{"harness":"mocha","files":["src/contra.shim.js","test/*.js"],"browsers":{"chrome":[5,15,20,25,30,"canary"],"firefox":[3.6,10,15,20,25,"nightly"],"opera":[15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"dependencies":{},"devDependencies":{"assert":"~1.1.0","gulp":"~3.4.0","gulp-bump":"~0.1.0","gulp-clean":"~0.2.3","gulp-concat":"~2.1.7","gulp-git":"~0.2.0","gulp-jshint":"~1.3.4","gulp-mocha":"~0.3.0","gulp-rename":"~0.2.2","gulp-size":"~0.1.1","gulp-uglify":"~0.1.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.2.1","dist":{"shasum":"e58c68313a22c770d1e533190e2bcd0bf60ef224","tarball":"https://registry.npmjs.org/contra/-/contra-1.2.1.tgz","integrity":"sha512-OGj/aBiIgbnS0txWd0K6TftCS7HEtkSny98FVNkhBqqJRsvuj4kyxWb/PCdDGGYy+4DZ0FzsRSlz/YTISP0Rwg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCc3/s0ug1DKonPRsuefevEhFxH1DiJr3WTdlNTW6cLNAIgWb1gbQeUxu9rgSdMq2tLS2hnIUbIYzKqGqyADaYF/qI="}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"1.2.2":{"name":"contra","description":"Asynchronous flow control with a functional taste to it","version":"1.2.2","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js src"},"testling":{"harness":"mocha","files":["src/contra.shim.js","test/*.js"],"browsers":{"chrome":[5,15,20,25,30,"canary"],"firefox":[3.6,10,15,20,25,"nightly"],"opera":[15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"dependencies":{},"devDependencies":{"assert":"~1.1.0","gulp":"~3.4.0","gulp-bump":"~0.1.0","gulp-clean":"~0.2.3","gulp-concat":"~2.1.7","gulp-git":"~0.2.0","gulp-jshint":"~1.3.4","gulp-mocha":"~0.3.0","gulp-rename":"~0.2.2","gulp-size":"~0.1.1","gulp-uglify":"~0.1.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.2.2","dist":{"shasum":"bb77aecef126e12e5e5a15b826f3c2872fe645b6","tarball":"https://registry.npmjs.org/contra/-/contra-1.2.2.tgz","integrity":"sha512-ND9P5a8QyrDxxF0+pFPqB8iNJ5jNeQFyAsWHdYoL7yQKGk2R0+ZQY5VWWLQd7hwWDL2uAvMMImjY28K6Sk/i4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIQDF2FIwWEDRGouf9QvTJOSwx9h5ZNfZm04qWytdJCYu9gIfZ0DEgbamJFqNVCZYikQa0kMZzYH25Gnc++mQmNE3OQ=="}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"1.3.0":{"name":"contra","description":"Asynchronous flow control with a functional taste to it","version":"1.3.0","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js"},"testling":{"harness":"mocha","files":["src/contra.shim.js","test/*.js"],"browsers":{"chrome":[5,15,20,25,30,"canary"],"firefox":[3.6,10,15,20,25,"nightly"],"opera":[15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"dependencies":{},"devDependencies":{"assert":"~1.1.0","gulp":"~3.4.0","gulp-bump":"~0.1.0","gulp-clean":"~0.2.3","gulp-concat":"~2.1.7","gulp-git":"~0.2.0","gulp-jshint":"~1.3.4","gulp-mocha":"~0.3.0","gulp-rename":"~0.2.2","gulp-size":"~0.1.1","gulp-uglify":"~0.1.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.3.0","dist":{"shasum":"02966adfb8ae064096c2a729538cf953ba381a51","tarball":"https://registry.npmjs.org/contra/-/contra-1.3.0.tgz","integrity":"sha512-+SH84RH1RMQDoqN7oGAYhHwRmdhqPGPv4Bjpq/0Z7vBuIqfPb1JfBLLtO9EjfuPZBc3EVQcYjd0vumSMqv3K/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEVSuWH91seoXFLZMXKH3fW2Ql+68abZkThJ0tmT/X5YAiEAuaiCOg1mPhUJ5WSHus3TkpO5y2j6JTuYh0LaGhg+p3U="}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"1.3.1":{"name":"contra","description":"Asynchronous flow control with a functional taste to it","version":"1.3.1","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js"},"testling":{"harness":"mocha","files":["src/contra.shim.js","test/*.js"],"browsers":{"chrome":[5,15,20,25,30,"canary"],"firefox":[3.6,10,15,20,25,"nightly"],"opera":[15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"dependencies":{},"devDependencies":{"assert":"~1.1.0","gulp":"~3.4.0","gulp-bump":"~0.1.0","gulp-clean":"~0.2.3","gulp-concat":"~2.1.7","gulp-git":"~0.2.0","gulp-jshint":"~1.3.4","gulp-mocha":"~0.3.0","gulp-rename":"~0.2.2","gulp-size":"~0.1.1","gulp-uglify":"~0.1.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.3.1","dist":{"shasum":"f314e0ec7ad7df165559a36a8e381607c6c551e5","tarball":"https://registry.npmjs.org/contra/-/contra-1.3.1.tgz","integrity":"sha512-FuXGka4i/FSr0//1S0N9YBAJaf/LcEcfBQyUMqf+RV7LMHXNZ9XvFuUToWvxtPWld+ZjcVNIyNxgOqvCMLKz7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHtt5MK/OFXCOkwhTyF1bLAk31ucJsHqV8GisEBCLOVPAiB4urmbxf5yRD8IND9ZnnfqKk4tsO1S1Qrg6xcaERzt+Q=="}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"1.3.2":{"name":"contra","description":"Asynchronous flow control with a functional taste to it","version":"1.3.2","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js test/*"},"testling":{"harness":"mocha","files":["src/contra.shim.js","test/*.js"],"browsers":{"chrome":[5,15,20,25,30,"canary"],"firefox":[3.6,10,15,20,25,"nightly"],"opera":[15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"dependencies":{},"devDependencies":{"assert":"~1.1.0","gulp":"~3.4.0","gulp-bump":"~0.1.0","gulp-clean":"~0.2.3","gulp-concat":"~2.1.7","gulp-git":"~0.2.0","gulp-jshint":"~1.3.4","gulp-mocha":"~0.3.0","gulp-rename":"~0.2.2","gulp-size":"~0.1.1","gulp-uglify":"~0.1.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.3.2","dist":{"shasum":"4c57d27cfe14b9ba7444486c0eb41a269af9efbc","tarball":"https://registry.npmjs.org/contra/-/contra-1.3.2.tgz","integrity":"sha512-zd3ZwYj7uE6IUIGkbDSYP9uKuQGSqGBRDwjrZRyVwbeDEW06iSm+J7zXUzfaFVCWtCsDFKP+mKkVEq9H3Uf5kQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDulyf6XLctCu0vY68KC6B44RD4XzoXffjmm//XXvjhmwIgQAcGGplZV4DBK05K2KrW5JnBOOFDF8KpIBM1cydZv6Q="}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{}},"1.4.0":{"name":"contra","description":"Asynchronous flow control with a functional taste to it","version":"1.4.0","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js test/*"},"testling":{"harness":"mocha","files":["src/contra.shim.js","test/*.js"],"browsers":{"chrome":[5,15,20,25,30,"canary"],"firefox":[3.6,10,15,20,25,"nightly"],"opera":[15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"dependencies":{},"devDependencies":{"assert":"~1.1.0","gulp":"~3.4.0","gulp-bump":"~0.1.0","gulp-clean":"~0.2.3","gulp-concat":"~2.1.7","gulp-git":"~0.2.0","gulp-jshint":"~1.3.4","gulp-mocha":"~0.3.0","gulp-rename":"~0.2.2","gulp-size":"~0.1.1","gulp-uglify":"~0.1.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.4.0","dist":{"shasum":"77f17a9b644fcbd268f5e9ee55f5978d38503987","tarball":"https://registry.npmjs.org/contra/-/contra-1.4.0.tgz","integrity":"sha512-M26/Lg3X844l+Imxbiz/dL93/UPyXdEfQfKd4Fis6r/20PXQ7BPD30cI2k+jLl3gR7X75/BRxfM5ZSHycpfmnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnjbVPjDcm047mWwuVdETNh9PQL8DMlEj5v+r52MVhvwIhAL1gtdM/e7fGc+axB066vOjHIC62DS7lhxa7j9J1jhYS"}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}]},"1.4.1":{"name":"contra","description":"Asynchronous flow control with a functional taste to it","version":"1.4.1","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js test/*.js"},"testling":{"harness":"mocha","files":["src/contra.js","src/contra.shim.js","test/*.js"],"browsers":{"chrome":[5,15,20,25,30,"canary"],"firefox":[3.6,10,15,20,25,"nightly"],"opera":[15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"dependencies":{},"devDependencies":{"assert":"~1.1.0","gulp":"~3.4.0","gulp-bump":"~0.1.0","gulp-clean":"~0.2.3","gulp-concat":"~2.1.7","gulp-git":"~0.2.0","gulp-jshint":"~1.3.4","gulp-mocha":"~0.3.0","gulp-rename":"~0.2.2","gulp-size":"~0.1.1","gulp-uglify":"~0.1.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.4.1","dist":{"shasum":"bfffbc898cbb75cd61be20ef102b12bad9441461","tarball":"https://registry.npmjs.org/contra/-/contra-1.4.1.tgz","integrity":"sha512-MvD0N95Ot4yf3uHDspvx5TEOkcHHtkHHS3FXbdqM7hb+rw0KXKKRlRUcwvb8Jr77EatyIFiPDWARqMDEixDIyA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9u7APu1fNGFpkMt67i0qNl65kmndo0jc+NGItclMjUAIgdj+4LvyJEj/BiSpEb2u1CsGS1X+aN/aoo3D2RJzB6to="}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}]},"1.4.3":{"name":"contra","description":"Asynchronous flow control with a functional taste to it","version":"1.4.3","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js test/*.js"},"testling":{"harness":"mocha","files":["src/contra.js","src/contra.shim.js","test/*.js"],"browsers":{"chrome":[5,15,20,25,30,"canary"],"firefox":[3.6,10,15,20,25,"nightly"],"opera":[15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"dependencies":{},"devDependencies":{"assert":"~1.1.0","gulp":"~3.4.0","gulp-bump":"~0.1.0","gulp-clean":"~0.2.3","gulp-concat":"~2.1.7","gulp-git":"~0.2.0","gulp-jshint":"~1.3.4","gulp-mocha":"~0.3.0","gulp-rename":"~0.2.2","gulp-size":"~0.1.1","gulp-uglify":"~0.1.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.4.3","dist":{"shasum":"0398c2b63d0b905d2f620f4c51b62176f9f0544d","tarball":"https://registry.npmjs.org/contra/-/contra-1.4.3.tgz","integrity":"sha512-4Wh+L+5a/cmE+lY+Jb5PGQzgWDcXvIjst54IlZkb6hG32hT+P0QdXYuxakS1q+HjfdHiy0NLjgmQWHx8OHV7Pw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH0czy4XVHGmC0riF8s973kA28FlktgVx8VLb2QmTGN1AiEAkH1x/CybEpIGaCF0aCEOGNHN4B4FjDn3gUNSL/2WxVg="}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}]},"1.4.4":{"name":"contra","description":"Asynchronous flow control with a functional taste to it","version":"1.4.4","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js test/*.js"},"testling":{"harness":"mocha","files":["src/contra.js","src/contra.shim.js","test/*.js"],"browsers":{"chrome":[5,15,20,25,30,"canary"],"firefox":[3.6,10,15,20,25,"nightly"],"opera":[15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"dependencies":{"gulp-header":"^1.0.2"},"devDependencies":{"assert":"~1.1.0","gulp":"~3.4.0","gulp-bump":"~0.1.0","gulp-clean":"~0.2.3","gulp-concat":"~2.1.7","gulp-git":"~0.2.0","gulp-jshint":"~1.3.4","gulp-mocha":"~0.3.0","gulp-rename":"~0.2.2","gulp-size":"~0.1.1","gulp-uglify":"~0.1.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.4.4","dist":{"shasum":"94e05caf4712fe964d5afae7a97a164c3d4c5a47","tarball":"https://registry.npmjs.org/contra/-/contra-1.4.4.tgz","integrity":"sha512-QJZABDmhId9LeDnNKE5EPPbkAPCizqxRpewn+kU+OdZaQUF8E8lu5O9SzRo8Btulnj9bpufqrT+/KUteD89zBQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICcoySI75IGW2R93/Gyrm1EzjY28i27kNFO44d07rEUuAiEA9HzMmbAjhVBA6bn0VAZUbdRVffDcOVTPstaA247X2lI="}]},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}]},"1.4.5":{"name":"contra","description":"Asynchronous flow control with a functional taste to it","version":"1.4.5","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js test/*.js"},"testling":{"harness":"mocha","files":["src/contra.js","src/contra.shim.js","test/*.js"],"browsers":{"chrome":[5,15,20,25,30,"canary"],"firefox":[3.6,10,15,20,25,"nightly"],"opera":[15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"dependencies":{"gulp-header":"^1.0.2"},"devDependencies":{"assert":"~1.1.0","gulp":"~3.4.0","gulp-bump":"~0.1.0","gulp-clean":"~0.2.3","gulp-concat":"~2.1.7","gulp-git":"~0.2.0","gulp-jshint":"~1.3.4","gulp-mocha":"~0.3.0","gulp-rename":"~0.2.2","gulp-size":"~0.1.1","gulp-uglify":"~0.1.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.4.5","dist":{"shasum":"c0a4a6dd8da6c73ebe5ac2d50043bc1356a53bfa","tarball":"https://registry.npmjs.org/contra/-/contra-1.4.5.tgz","integrity":"sha512-QqYTtirhkEr/AKTRm+T141OYGTrny3h4MuoBgf7to7IM3XOl8BsA2CvXf/zWhbYMBMtzpPoT7nohvyPM0tP5mQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHimD+niuR3mPW7mOlRdKNS6BGlX+Vd41zmC2vgCDOjqAiALgF+hJmxe4CMsc+vh5Lp0oVzMuUF2JbB/fLJOApXi9Q=="}]},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}]},"1.4.8":{"name":"contra","description":"Asynchronous flow control with a functional taste to it","version":"1.4.8","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js test/*.js"},"testling":{"harness":"mocha","files":["src/contra.js","src/contra.shim.js","test/*.js"],"browsers":{"chrome":[5,15,20,25,30,"canary"],"firefox":[3.6,10,15,20,25,"nightly"],"opera":[15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"dependencies":{"gulp-header":"^1.0.2"},"devDependencies":{"assert":"~1.1.0","gulp":"~3.4.0","gulp-bump":"~0.1.0","gulp-clean":"~0.2.3","gulp-concat":"~2.1.7","gulp-git":"~0.2.0","gulp-jshint":"~1.3.4","gulp-mocha":"~0.3.0","gulp-rename":"~0.2.2","gulp-size":"~0.1.1","gulp-uglify":"~0.1.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.4.8","dist":{"shasum":"ac07ecc515d0ad7c11548782f71c491dd671366b","tarball":"https://registry.npmjs.org/contra/-/contra-1.4.8.tgz","integrity":"sha512-d15zvHqf7NBpRwD1cD/XcXTcGPMxjV9k1wtBLuBEABx2W9o74zuqMxpHTmTFioe/t9i/KTfosjaUXbcaukT9Kg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnAV7O/OZC2n93pCqd3327++EI9ZxeMUviTaJNwFV6tgIhANSdVJPGGWzxapsLiy2whRnMb7Twjmtj2vVO/Gmd1IzK"}]},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}]},"1.5.0":{"name":"contra","description":"Asynchronous flow control with a functional taste to it","version":"1.5.0","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js test/*.js"},"testling":{"harness":"mocha","files":["src/contra.js","src/contra.shim.js","test/*.js"],"browsers":{"chrome":[5,15,20,25,30,"canary"],"firefox":[3.6,10,15,20,25,"nightly"],"opera":[15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"dependencies":{"gulp-header":"^1.0.2"},"devDependencies":{"assert":"~1.1.0","gulp":"~3.4.0","gulp-bump":"~0.1.0","gulp-clean":"~0.2.3","gulp-concat":"~2.1.7","gulp-git":"~0.2.0","gulp-jshint":"~1.3.4","gulp-mocha":"~0.3.0","gulp-rename":"~0.2.2","gulp-size":"~0.1.1","gulp-uglify":"~0.1.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.5.0","dist":{"shasum":"5f01d76ebeb29d574a3918ff2c20c7591a9bf7a7","tarball":"https://registry.npmjs.org/contra/-/contra-1.5.0.tgz","integrity":"sha512-4dStneFAV1NHq2ru+pyNKJKvE4d1QBmdPDcEySnJUVgrWBPmcLWsxF7CthXzmoghpGAyMzurGraZGITTMkjzsA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkYePMz9ia+gTVITg7ULwrbjqtDpffeqMhCPkax8NzEwIhAIDeW9n+Df439wbm31AJ0p2EzvHVZmVA0+CzVoxO8ApD"}]},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}]},"1.5.1":{"name":"contra","description":"Asynchronous flow control with a functional taste to it","version":"1.5.1","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js test/*.js"},"testling":{"harness":"mocha","files":["src/contra.js","src/contra.shim.js","test/*.js"],"browsers":{"chrome":[5,15,20,25,30,"canary"],"firefox":[3.6,10,15,20,25,"nightly"],"opera":[15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"dependencies":{"gulp-header":"^1.0.2"},"devDependencies":{"assert":"~1.1.0","gulp-bump":"~0.1.0","gulp-clean":"~0.2.3","gulp-concat":"~2.1.7","gulp-git":"~0.2.0","gulp-jshint":"~1.3.4","gulp-mocha":"~0.3.0","gulp-rename":"~0.2.2","gulp-size":"~0.1.1","gulp-uglify":"~0.1.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0","gulp":"~3.5.5"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.5.1","dist":{"shasum":"ce7c6a2a7a8905b23228c441c1dbe4547ff44b03","tarball":"https://registry.npmjs.org/contra/-/contra-1.5.1.tgz","integrity":"sha512-MDZ4l+GDu89k02f0qWgO9gUqrSnl84oPNDuqnni6AdCUWEWx78hXB9Doyax4tegayDaxTP8xQZKYHjDKkd4g/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGzMSCWxDVFoAmvB060MgW62S7jOD7nWs8tRKZrxY1fxAiEApUPggotG+m/GJI6blZtaxocEtxKyQbG9RUywzyqBA0I="}]},"_from":".","_npmVersion":"1.3.23","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}]},"1.5.2":{"name":"contra","description":"Asynchronous flow control with a functional taste to it","version":"1.5.2","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js test/*.js"},"testling":{"harness":"mocha","files":["src/contra.js","src/contra.shim.js","test/*.js"],"browsers":{"chrome":[5,15,20,25,30,"canary"],"firefox":[3.6,10,15,20,25,"nightly"],"opera":[15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"devDependencies":{"assert":"~1.1.0","gulp-bump":"~0.1.0","gulp-clean":"~0.2.3","gulp-concat":"~2.1.7","gulp-git":"~0.2.0","gulp-header":"^1.0.2","gulp-jshint":"~1.3.4","gulp-mocha":"~0.3.0","gulp-rename":"~0.2.2","gulp-size":"~0.1.1","gulp-uglify":"~0.1.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0","gulp":"~3.5.5"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.5.2","dist":{"shasum":"2df67dab3064aeaa272a7ad1a7c28a421de4ff42","tarball":"https://registry.npmjs.org/contra/-/contra-1.5.2.tgz","integrity":"sha512-TGyTFzv6XI5sHoD8IwCymbthvGDXngvWmJEIsLaHDUDxOPgwb4rUumAQ6QgQlpnXYMl4p7svAr1d8D9V/hZZqw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFEzYagGB96t6P175iX/+QIkTa4zAB/HKAVTkolcsHjkAiEA1ilwuab4gaW8ZrDgkSbaWkMC1Z3XFGuRPyxUIAk4ZWs="}]},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}]},"1.5.4":{"name":"contra","description":"Asynchronous flow control with a functional taste to it","version":"1.5.4","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js test/*.js"},"testling":{"harness":"mocha","files":["src/contra.js","src/contra.shim.js","test/*.js"],"browsers":{"chrome":[5,15,20,25,30,"canary"],"firefox":[3.6,10,15,20,25,"nightly"],"opera":[15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"devDependencies":{"assert":"~1.1.0","gulp-bump":"~0.1.0","gulp-clean":"~0.2.3","gulp-concat":"~2.1.7","gulp-git":"~0.2.0","gulp-header":"^1.0.2","gulp-jshint":"~1.3.4","gulp-mocha":"~0.3.0","gulp-rename":"~0.2.2","gulp-size":"~0.1.1","gulp-uglify":"~0.1.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0","gulp":"~3.5.5"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.5.4","dist":{"shasum":"49cd365ccd83da9d4eb148cff37e410c35a0457d","tarball":"https://registry.npmjs.org/contra/-/contra-1.5.4.tgz","integrity":"sha512-1trXQRnFsQLiiFmV2CP8naSHs8tcsonHY5zjmCFcKAb0+a4dcfrwsZN3NqweIYCjpSSHNhmdyuZCXygclB3Hkg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAD2OWPEa8XcONpPAvpy2hyMTqRUN8PPOJwlTaXPyqQDAiAjDzmXqQQmWiyk8Go1ircyLc6qBluvzuSe5CPaL6wpBA=="}]},"_from":".","_npmVersion":"1.3.17","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}]},"1.5.5":{"name":"contra","description":"Asynchronous flow control with a functional taste to it","version":"1.5.5","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js test/*.js"},"testling":{"harness":"mocha","files":["src/contra.js","src/contra.shim.js","test/*.js"],"browsers":{"chrome":[5,15,20,25,30,"canary"],"firefox":[3.6,10,15,20,25,"nightly"],"opera":[15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"devDependencies":{"assert":"~1.1.0","gulp":"^3.6.2","gulp-bump":"~0.1.0","gulp-clean":"~0.2.3","gulp-concat":"~2.1.7","gulp-git":"~0.2.0","gulp-header":"^1.0.2","gulp-jshint":"~1.3.4","gulp-mocha":"~0.3.0","gulp-rename":"~0.2.2","gulp-size":"~0.1.1","gulp-uglify":"~0.1.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.5.5","dist":{"shasum":"e8605bc7c10071c1e2e0d1d13be2069e72558b6c","tarball":"https://registry.npmjs.org/contra/-/contra-1.5.5.tgz","integrity":"sha512-rjFnoLScEFMsnTF8sYJh6XxFwG1p9THCa1hmDHvpFqd05ungmBaE9otH4pseODsPs8EInaKXxkePFmGvQ2HaRQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJQiOf4skWOBdkagzZSQWkeBYRUAHNiEucCDXVZZkYfAIgCSluO5Izy2vE34jCT0jKAzhPieVkHw57gjqZd8GLrx8="}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}]},"1.5.6":{"name":"contra","description":"Asynchronous flow control with a functional taste to it","version":"1.5.6","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js test/*.js"},"testling":{"harness":"mocha","files":["src/contra.js","src/contra.shim.js","test/*.js"],"browsers":{"chrome":[5,15,20,25,30,"canary"],"firefox":[3.6,10,15,20,25,"nightly"],"opera":[15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"devDependencies":{"assert":"~1.1.0","gulp":"^3.6.2","gulp-bump":"~0.1.0","gulp-clean":"~0.2.3","gulp-concat":"~2.1.7","gulp-git":"~0.2.0","gulp-header":"^1.0.2","gulp-jshint":"~1.3.4","gulp-mocha":"~0.3.0","gulp-rename":"~0.2.2","gulp-size":"~0.1.1","gulp-uglify":"~0.1.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.5.6","dist":{"shasum":"6278ba3b645cfde1404ebe51251a49956f7848e7","tarball":"https://registry.npmjs.org/contra/-/contra-1.5.6.tgz","integrity":"sha512-Gx5yOu13wMcmP9iaxoInZLgm2R/v0LnKf594cgd0EewlTjl29fUezKy4w36QOsh1wYNuNXVezUs11l/m5mfuZg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHGOBSoYLN61RQEM1UqMMYJZGvg93jDCWxVB47edqlBFAiEA8Z8e5vRuXmvVCAIPmjt2AAhGH5rf0NTJD6BzklLkvMQ="}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}]},"1.6.0":{"name":"contra","description":"Asynchronous flow control with a functional taste to it","version":"1.6.0","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js test/*.js"},"testling":{"harness":"mocha","files":["src/contra.js","src/contra.shim.js","test/*.js"],"browsers":{"chrome":[5,15,20,25,30,"canary"],"firefox":[3.6,10,15,20,25,"nightly"],"opera":[15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"devDependencies":{"assert":"~1.1.0","gulp":"^3.6.2","gulp-bump":"~0.1.0","gulp-clean":"~0.2.3","gulp-concat":"~2.1.7","gulp-git":"~0.2.0","gulp-header":"^1.0.2","gulp-jshint":"~1.3.4","gulp-mocha":"~0.3.0","gulp-rename":"~0.2.2","gulp-size":"~0.1.1","gulp-uglify":"~0.1.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.6.0","dist":{"shasum":"f0a1de37be53b3b666cfbee52889f4b01f84a403","tarball":"https://registry.npmjs.org/contra/-/contra-1.6.0.tgz","integrity":"sha512-L+BaQIaw1MuK5uZwHJ7g8sk/DlWCjAlJZhXhcu/GuFkdvmmAOZ4h11mjNIhRzj1knV4hSV+kwHtGqLfvWEOXgQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYTioWCafktLjTGozgvYMykDUmMZiCI/Vy50l4R84tDAIhAJvvTbvIaqPLixl25O4MuC9Bb9m65VxPZqZKloQUPmME"}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}]},"1.6.1":{"name":"contra","description":"Asynchronous flow control with a functional taste to it","version":"1.6.1","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js test/*.js"},"testling":{"harness":"mocha","files":["src/contra.js","src/contra.shim.js","test/*.js"],"browsers":{"chrome":[5,15,20,25,30,"canary"],"firefox":[3.6,10,15,20,25,"nightly"],"opera":[15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"devDependencies":{"assert":"~1.1.0","gulp":"^3.6.2","gulp-bump":"~0.1.0","gulp-clean":"~0.2.3","gulp-concat":"~2.1.7","gulp-git":"~0.2.0","gulp-header":"^1.0.2","gulp-jshint":"~1.3.4","gulp-mocha":"~0.3.0","gulp-rename":"~0.2.2","gulp-size":"~0.1.1","gulp-uglify":"~0.1.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.6.1","dist":{"shasum":"314f3225238e656058eae6df5d8c79d48276eba5","tarball":"https://registry.npmjs.org/contra/-/contra-1.6.1.tgz","integrity":"sha512-uGO/Onq3ohIOC+7Hkofgx2Bx0Bl8iKWUH1TtiB+Vp2oZOzyccz49N+9ELaxUZKotdsuEJPXKKNMD8/OmRGKDjg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHM3Uv95id6RZkWnkguEk8snm/ugXoaxZ8UZqXwtCX0yAiAr2ZRY8kKl63wDQ89UTG5+q40iVf4UgEk26+M8bewCpQ=="}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}]},"1.6.2":{"name":"contra","description":"Asynchronous flow control with a functional taste to it","version":"1.6.2","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js test/*.js"},"testling":{"harness":"mocha","files":["src/contra.js","src/contra.shim.js","test/*.js"],"browsers":{"chrome":[5,15,20,25,30,"canary"],"firefox":[3.6,10,15,20,25,"nightly"],"opera":[15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"devDependencies":{"assert":"~1.1.0","gulp":"^3.6.2","gulp-bump":"~0.1.0","gulp-clean":"~0.2.3","gulp-concat":"~2.1.7","gulp-git":"~0.2.0","gulp-header":"^1.0.2","gulp-jshint":"~1.3.4","gulp-mocha":"~0.3.0","gulp-rename":"~0.2.2","gulp-size":"~0.1.1","gulp-uglify":"~0.1.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.6.2","dist":{"shasum":"a9598855bc5f7a524675bead5198bfc0a4182daa","tarball":"https://registry.npmjs.org/contra/-/contra-1.6.2.tgz","integrity":"sha512-6P9XHNnL3R86QiLng689NMVKhxPcAM7AXikMBexB0n0uQv1ihh40u+OEMKLPWRb+f/hOTduiuzPa8yAAcrFYlw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQOOKsJfMtx8rZ3zyXZ88fQhxmkDsne4dIDkYwOoCSkAIgTEYLZCCYBPgeEefdykno0fkm4x9mpcJb/L+8tCul90E="}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}]},"1.6.3":{"name":"contra","description":"Asynchronous flow control with a functional taste to it","version":"1.6.3","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js test/*.js"},"testling":{"harness":"mocha","files":["src/contra.js","src/contra.shim.js","test/*.js"],"browsers":{"chrome":[5,15,20,25,30,"canary"],"firefox":[3.6,10,15,20,25,"nightly"],"opera":[15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"devDependencies":{"assert":"~1.1.0","gulp":"^3.6.2","gulp-bump":"~0.1.0","gulp-clean":"~0.2.3","gulp-concat":"~2.1.7","gulp-git":"~0.2.0","gulp-header":"^1.0.2","gulp-jshint":"~1.3.4","gulp-mocha":"~0.3.0","gulp-rename":"~0.2.2","gulp-size":"~0.1.1","gulp-uglify":"~0.1.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.6.3","dist":{"shasum":"ebcf552b5d4cf0c848de04d3b6005fe6f359e558","tarball":"https://registry.npmjs.org/contra/-/contra-1.6.3.tgz","integrity":"sha512-OCxqVl1d2nM39gnidmi7H8STKHaB60qyz3asczXa3hW62NY3WHGSlwohMvdsuTqobQ+zoupcuJmGx/Fn7mBZWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBppeO6VuPTywv/MjHM7InUkXAQ0sIqfMFt5Syrj/xLgIga+fisgyQAVhSSWY0em7OFCHM19f5/18ZRcVSJl8gCQc="}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}]},"1.6.4":{"name":"contra","description":"Asynchronous flow control with a functional taste to it","version":"1.6.4","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js test/*.js"},"testling":{"harness":"mocha","files":["src/contra.js","src/contra.shim.js","test/*.js"],"browsers":{"chrome":[5,15,20,25,30,"canary"],"firefox":[3.6,10,15,20,25,"nightly"],"opera":[15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"devDependencies":{"assert":"~1.1.0","gulp":"^3.6.2","gulp-bump":"~0.1.0","gulp-clean":"~0.2.3","gulp-concat":"~2.1.7","gulp-git":"~0.2.0","gulp-header":"^1.0.2","gulp-jshint":"~1.3.4","gulp-mocha":"~0.3.0","gulp-rename":"~0.2.2","gulp-size":"~0.1.1","gulp-uglify":"~0.1.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.6.4","_shasum":"023727a2f1798a230f590da33f3a6bb1e53ff069","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"dist":{"shasum":"023727a2f1798a230f590da33f3a6bb1e53ff069","tarball":"https://registry.npmjs.org/contra/-/contra-1.6.4.tgz","integrity":"sha512-65XHuBbmWtgnFR/pRytNCGq8yzI87n4d6BrR5D2aqRkGOR1kPPtGZM+2BeH6HCYEdjEUFTmhoGgEPUq8BOANhQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDc74JT+YC8HF15CfXl/VqWCTHNl7gBPw81JVrfemUZVAIhAK01vcy94RjAmdxbk1DiekT+Ltrrej21bngAdMnKyWjg"}]}},"1.6.6":{"name":"contra","description":"Asynchronous flow control with a functional taste to it","version":"1.6.6","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js test/*.js"},"testling":{"harness":"mocha","files":["src/contra.js","src/contra.shim.js","test/*.js"],"browsers":{"chrome":[5,15,20,25,30,"canary"],"firefox":[3.6,10,15,20,25,"nightly"],"opera":[15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"devDependencies":{"assert":"~1.1.0","gulp":"^3.6.2","gulp-bump":"~0.1.0","gulp-clean":"~0.2.3","gulp-concat":"~2.1.7","gulp-git":"~0.2.0","gulp-header":"^1.0.2","gulp-jshint":"~1.3.4","gulp-mocha":"~0.3.0","gulp-rename":"~0.2.2","gulp-size":"~0.1.1","gulp-uglify":"~0.1.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0"},"gitHead":"a7438b2b270dfa1238b45baa3a06e4b2bbbbb0e3","bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.6.6","_shasum":"b60878784a9f27b811b0a05d841bd1952a1ec82a","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"dist":{"shasum":"b60878784a9f27b811b0a05d841bd1952a1ec82a","tarball":"https://registry.npmjs.org/contra/-/contra-1.6.6.tgz","integrity":"sha512-d/9Qcj4+PwI/LkQlrunAsQvgN9vCrvl+dJpMdFnEwoX1XpxWmdQyLPTc03AMRkT73YPHuFvp/Ex4FIt3NrNgaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVjlxzM+bc/JfLFyERq/FvBOcId624auxX54Eb5moR2QIhANnnBBzH4Gh+2RRkk2j7i+bTtJEnCe4BwJl31LoC9YTK"}]}},"1.6.7":{"name":"contra","description":"Asynchronous flow control with a functional taste to it","version":"1.6.7","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js test/*.js"},"testling":{"harness":"mocha","files":["src/contra.js","src/contra.shim.js","test/*.js"],"browsers":{"chrome":[5,15,20,25,30,"canary"],"firefox":[3.6,10,15,20,25,"nightly"],"opera":[15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"devDependencies":{"assert":"~1.1.0","gulp":"^3.6.2","gulp-bump":"~0.1.0","gulp-clean":"~0.2.3","gulp-concat":"~2.1.7","gulp-git":"~0.2.0","gulp-header":"^1.0.2","gulp-jshint":"~1.3.4","gulp-mocha":"~0.3.0","gulp-rename":"~0.2.2","gulp-size":"~0.1.1","gulp-uglify":"~0.1.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0"},"gitHead":"66acafe55c138c7549c4eeca05fe84d165a64d22","bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.6.7","_shasum":"cef636284a0f8d3e4f242a6d219a7d9719aa6f83","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"dist":{"shasum":"cef636284a0f8d3e4f242a6d219a7d9719aa6f83","tarball":"https://registry.npmjs.org/contra/-/contra-1.6.7.tgz","integrity":"sha512-JRtiu3LhvDfhim73x05Q2oSWCGj50AfTzY/LKD5dC2sa1EqQJJg37wWsMlrzQ4xoX7nzgHm07FiiX9ElCoXS5Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFsxJU4tMCOSKxVaZ3DbfbQLXQmH/hNmsA/mf836U0RjAiEAp8O6gG6CoTbbbkp6/an48Bo4fgKMhpSwrNuFdYom6zk="}]}},"1.6.8":{"name":"contra","description":"Asynchronous flow control with a functional taste to it","version":"1.6.8","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js test/*.js"},"testling":{"harness":"mocha","files":["src/contra.js","src/contra.shim.js","test/*.js"],"browsers":{"chrome":[5,15,20,25,30,"canary"],"firefox":[3.6,10,15,20,25,"nightly"],"opera":[15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"devDependencies":{"assert":"~1.1.0","gulp":"^3.6.2","gulp-bump":"~0.1.0","gulp-clean":"~0.2.3","gulp-concat":"~2.1.7","gulp-git":"~0.2.0","gulp-header":"^1.0.2","gulp-jshint":"~1.3.4","gulp-mocha":"~0.3.0","gulp-rename":"~0.2.2","gulp-size":"~0.1.1","gulp-uglify":"~0.1.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0"},"gitHead":"b8e47113995b944b0ba5ed1936490eae48ad1bfa","bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.6.8","_shasum":"c7b95def0628c75c6df01ad59281901ce966babf","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"dist":{"shasum":"c7b95def0628c75c6df01ad59281901ce966babf","tarball":"https://registry.npmjs.org/contra/-/contra-1.6.8.tgz","integrity":"sha512-tLjO9r/e8zFUU8O00jUwrB8mvZT1pN8nrSubfzzB2Ej/hCnXAekuu/9RQT5xH6/hKWdhbLGyTetQSZ5Tfc30fA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbNbCa3arWuWmZ5AKboFHY1TJXw7/jeH11k32qi7f19wIgawcf0Z26sschWCmowMnyoqnBDHltJBkNzD08bwPJS20="}]}},"1.6.9":{"name":"contra","description":"Asynchronous flow control with a functional taste to it","version":"1.6.9","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js test/*.js"},"testling":{"harness":"mocha","files":["src/contra.js","src/contra.shim.js","test/*.js"],"browsers":{"chrome":[5,15,20,25,30,"canary"],"firefox":[3.6,10,15,20,25,"nightly"],"opera":[15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"devDependencies":{"assert":"~1.1.0","gulp":"^3.6.2","gulp-bump":"~0.1.0","gulp-clean":"~0.2.3","gulp-concat":"~2.1.7","gulp-git":"~0.2.0","gulp-header":"^1.0.2","gulp-jshint":"~1.3.4","gulp-mocha":"~0.3.0","gulp-rename":"~0.2.2","gulp-size":"~0.1.1","gulp-uglify":"~0.1.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0"},"gitHead":"e0fad63988f181a483762884f378f7983ca1c21d","bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.6.9","_shasum":"ed4a35bf5001cde565fb457d63fa9d78915b76af","_from":".","_npmVersion":"2.0.0-alpha-5","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"dist":{"shasum":"ed4a35bf5001cde565fb457d63fa9d78915b76af","tarball":"https://registry.npmjs.org/contra/-/contra-1.6.9.tgz","integrity":"sha512-S1ArZ5ZeJFg4ja2oyxOg1lZFLnUMh7XmEoug1lA/l9oMAuRqwsRBNo5MGyreabWeQ4ARICyERV3YqJN5UhsFNw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHeJeUdgr7ITL5ACSUJiW5aKUGRifiugY3QKtdzrWOrxAiBeTJ9E56ca9Zge6jomrgGRs8ynWZIH6r9p+p6Hkkrarg=="}]}},"1.6.10":{"name":"contra","description":"Asynchronous flow control with a functional taste to it","version":"1.6.10","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js test/*.js"},"testling":{"harness":"mocha","files":["src/contra.js","src/contra.shim.js","test/*.js"],"browsers":{"chrome":[5,15,20,25,30,"canary"],"firefox":[3.6,10,15,20,25,"nightly"],"opera":[15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"devDependencies":{"assert":"~1.1.0","gulp":"^3.6.2","gulp-bump":"~0.1.0","gulp-clean":"~0.2.3","gulp-concat":"~2.1.7","gulp-git":"~0.2.0","gulp-header":"^1.0.2","gulp-jshint":"~1.3.4","gulp-mocha":"~0.3.0","gulp-rename":"~0.2.2","gulp-size":"~0.1.1","gulp-uglify":"~0.1.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0"},"gitHead":"f92d53d2c1665247fe50f2f434d815cb9b2ce1f3","bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.6.10","_shasum":"480d89f1d65351936dd98298bdb188ebcac81186","_from":".","_npmVersion":"2.0.0-alpha-5","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"dist":{"shasum":"480d89f1d65351936dd98298bdb188ebcac81186","tarball":"https://registry.npmjs.org/contra/-/contra-1.6.10.tgz","integrity":"sha512-I6fpuS/Pg8nRfPGK4DLqKAk65IQ5fKgD4t6fC/bfFPv2NR920rq1iOQPYaVr4RmP0Y2XSYGga4tzxGDy81tIQQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/OIeEPLwgwezoQro5LLSsL3qnHi26oKRS4ifCiWLgugIhAPI1S6zuXDgGUMjkTf8xnkjYf2RC46qX+uGQLEJP2o6l"}]}},"1.7.0":{"name":"contra","description":"Asynchronous flow control with a functional taste to it","version":"1.7.0","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js test/*.js"},"testling":{"harness":"mocha","files":["src/contra.js","src/contra.shim.js","test/*.js"],"browsers":{"chrome":[5,15,20,25,30,"canary"],"firefox":[3.6,10,15,20,25,"nightly"],"opera":[15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"devDependencies":{"assert":"~1.1.0","gulp":"^3.6.2","gulp-bump":"~0.1.0","gulp-clean":"~0.2.3","gulp-concat":"~2.1.7","gulp-git":"~0.2.0","gulp-header":"^1.0.2","gulp-jshint":"~1.3.4","gulp-mocha":"~0.3.0","gulp-rename":"~0.2.2","gulp-size":"~0.1.1","gulp-uglify":"~0.1.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0"},"gitHead":"caf77613216054603a0124a253e0831dfba87dc9","bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.7.0","_shasum":"8ae86b885175796b73dec6ce750fcc0df33d25d1","_from":".","_npmVersion":"1.4.26","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"dist":{"shasum":"8ae86b885175796b73dec6ce750fcc0df33d25d1","tarball":"https://registry.npmjs.org/contra/-/contra-1.7.0.tgz","integrity":"sha512-56jaT+NTS/7a9DmLaHjMxkZQ4kpgKNeCbEWQjzHUeMlMkq2ZJFvv2SweBfEamlKeX/YFiha4ka8JVr6GYGyKtw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4cBkah85sPHVGVpfjTGzEEThLuHs5wPB8jluRANvdOQIhANI4+Sgclih8VZTfjlWeRn9KRo69mBzO7JZEja3XCbz9"}]}},"1.8.0":{"name":"contra","description":"Asynchronous flow control with a functional taste to it","version":"1.8.0","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js test/*.js"},"testling":{"harness":"mocha","files":["src/contra.js","src/contra.shim.js","test/*.js"],"browsers":{"chrome":[5,15,20,25,30,"canary"],"firefox":[3.6,10,15,20,25,"nightly"],"opera":[15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"devDependencies":{"assert":"~1.1.0","gulp":"^3.6.2","gulp-bump":"~0.1.0","gulp-clean":"~0.2.3","gulp-concat":"~2.1.7","gulp-git":"~0.2.0","gulp-header":"^1.0.2","gulp-jshint":"~1.3.4","gulp-mocha":"~0.3.0","gulp-rename":"~0.2.2","gulp-size":"~0.1.1","gulp-uglify":"~0.1.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0"},"gitHead":"64fcb5d1768f04bc8c277ce25f72a480623a1213","bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.8.0","_shasum":"4ad91f0ff5031f030f7a4689d9c5565f3853698a","_from":".","_npmVersion":"2.1.10","_nodeVersion":"0.10.26","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"dist":{"shasum":"4ad91f0ff5031f030f7a4689d9c5565f3853698a","tarball":"https://registry.npmjs.org/contra/-/contra-1.8.0.tgz","integrity":"sha512-1nTrP9q0B+EwX5EnYSzEVU2v5NBs7JtM8Lo7RvH7aDN02krSsfL0Dc4mkBvy+msaY8FJihk9m9h1nRhNSNlLQA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH6zjfyjJc7Aijikk4Ltd9LTQ2CtxctOHm7O9Pi9YkLtAiEA3mE/a5ctPyY2c6TI9B21Sr3nH8XEVL8vBulqfV2lkxg="}]}},"1.8.1":{"name":"contra","description":"Asynchronous flow control with a functional taste to it","version":"1.8.1","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["async","a","asynchronous","flow","control","promises","q","generator"],"scripts":{"test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js test/*.js"},"testling":{"harness":"mocha","files":["src/contra.js","src/contra.shim.js","test/*.js"],"browsers":{"chrome":[5,15,20,25,30,"canary"],"firefox":[3.6,10,15,20,25,"nightly"],"opera":[15,16,17,"next"],"safari":[4,5.1,6],"ie":[6,7,8,9,10],"iphone":[6],"ipad":[6],"android-browser":[4.2]}},"devDependencies":{"assert":"~1.1.0","gulp":"^3.6.2","gulp-bump":"~0.1.0","gulp-clean":"~0.2.3","gulp-concat":"~2.1.7","gulp-git":"~0.2.0","gulp-header":"^1.0.2","gulp-jshint":"~1.3.4","gulp-mocha":"~0.3.0","gulp-rename":"~0.2.2","gulp-size":"~0.1.1","gulp-uglify":"~0.1.0","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0"},"gitHead":"0fc49206a98885add71ca1020c218ae418e4edfc","bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.8.1","_shasum":"ad85e9dcb681b81ca619659318386ad0030ff25b","_from":".","_npmVersion":"2.6.0","_nodeVersion":"0.10.26","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"dist":{"shasum":"ad85e9dcb681b81ca619659318386ad0030ff25b","tarball":"https://registry.npmjs.org/contra/-/contra-1.8.1.tgz","integrity":"sha512-A7+qw1VXiIcYqgE5rz97RpIHA+4UEuUpGvn389WMmRqqv9oKDsiNH3dHOUtuR1nJqLyJt4jflacri0I1c3ZJ4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzg1XO8lyjP2pcacgFHRBWBnxqAw/qmWvfBduWj0GLlgIgXUWm+po6dtymw8Y8NiU0x86H+zzR7vwmDPdnQODuQx0="}]}},"1.9.0":{"name":"contra","description":"Asynchronous flow control with a functional taste to it","version":"1.9.0","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"hello@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["a","async","asynchronous","control","flow","generator","promises","q"],"scripts":{"build":"browserify -s contra -do dist/contra.js src/contra.js && uglifyjs -m -c -o dist/contra.min.js dist/contra.js","build-shim":"browserify -do dist/contra.shim.js src/contra.shim.js && uglifyjs -m -c -o dist/contra.shim.min.js dist/contra.shim.js","deploy":"npm run build && npm run build-shim && npm run test && npm run deployment","deployment":"git add dist && npm version ${BUMP:-\"patch\"} --no-git-tag-version && git add package.json && git commit -am \"Autogenerated pre-deployment commit\" && bower version ${BUMP:-\"patch\"} && git reset HEAD~2 && git add . && git commit -am \"Release $(cat package.json | jq -r .version)\" && git push --tags && npm publish && git push","test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js test/*.js"},"testling":{"browsers":{"android-browser":[4.2],"chrome":[15,20,25,30,5,"canary"],"firefox":[10,15,20,25,3.6,"nightly"],"ie":[10,6,7,8,9],"ipad":[6],"iphone":[6],"opera":[15,16,17,"next"],"safari":[4,5.1,6]},"files":["src/contra.js","src/contra.shim.js","test/*.js"],"harness":"mocha"},"devDependencies":{"assert":"~1.1.0","browserify":"10.2.4","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0","uglify-js":"2.4.23"},"dependencies":{"atoa":"1.0.0","ticky":"1.0.0"},"gitHead":"7e232eef953a4fb69be1031985201616aaac120c","bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.9.0","_shasum":"360738a3316217cab507440ee56142da8825ae76","_from":".","_npmVersion":"3.0.0","_nodeVersion":"2.2.1","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"dist":{"shasum":"360738a3316217cab507440ee56142da8825ae76","tarball":"https://registry.npmjs.org/contra/-/contra-1.9.0.tgz","integrity":"sha512-mNRF29C6fKwF1LSudTQo5gblJ0pU6NvtN33BCnZtK1rnqqRaIiAz1nK2WlR8ke0CGoQ5E8BXS0tSO8qUQm6SBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCot6xpuNFLmEyncbAEwEmkSetUVtadkXRipBq7ecd3wQIgDfKzN1ZOKeSECN7evwRbMOuNARqwo9OrhZFdnE0pgzw="}]}},"1.9.1":{"name":"contra","description":"Asynchronous flow control with a functional taste to it","version":"1.9.1","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"hello@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["a","async","asynchronous","control","flow","generator","promises","q"],"main":"contra.js","scripts":{"build":"browserify -s contra -do dist/contra.js contra.js && uglifyjs -m -c -o dist/contra.min.js dist/contra.js","build-shim":"browserify -do dist/contra.shim.js contra.shim.js && uglifyjs -m -c -o dist/contra.shim.min.js dist/contra.shim.js","deploy":"npm run build && npm run build-shim && npm run test && npm run deployment","deployment":"git add dist && npm version ${BUMP:-\"patch\"} --no-git-tag-version && git add package.json && git commit -am \"Autogenerated pre-deployment commit\" && bower version ${BUMP:-\"patch\"} && git reset HEAD~2 && git add . && git commit -am \"Release $(cat package.json | jq -r .version)\" && git push --tags && npm publish && git push","test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js test/*.js"},"testling":{"browsers":{"android-browser":[4.2],"chrome":[15,20,25,30,5,"canary"],"firefox":[10,15,20,25,3.6,"nightly"],"ie":[10,6,7,8,9],"ipad":[6],"iphone":[6],"opera":[15,16,17,"next"],"safari":[4,5.1,6]},"files":["contra.js","contra.shim.js","test/*.js"],"harness":"mocha"},"devDependencies":{"assert":"~1.1.0","browserify":"10.2.4","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0","uglify-js":"2.4.23"},"dependencies":{"atoa":"1.0.0","ticky":"1.0.0"},"gitHead":"a0b7f0f19881ed33ab92df119f98862a136f1537","bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.9.1","_shasum":"60e498274b3d2d332896d60f82900aefa2ecac8c","_from":".","_npmVersion":"3.0.0","_nodeVersion":"2.2.1","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"dist":{"shasum":"60e498274b3d2d332896d60f82900aefa2ecac8c","tarball":"https://registry.npmjs.org/contra/-/contra-1.9.1.tgz","integrity":"sha512-wFB355FoeiNHSoiXBsosiHNZRPVe0Nm0KzUBfjZx/GA+VqmgEdqlUTUgaAuRVMoPyAba9ECjnZUVvKPP4XpQeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDVWMpSXKvIllJSOMsrCMslzd47BwVwkrK7Y+KoUHJtWAiEA4gXDImI169kYo8opRxASNIJAmfCkjp7oR48/77GpUqg="}]}},"1.9.3":{"name":"contra","description":"Asynchronous flow control with a functional taste to it","version":"1.9.3","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"hello@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["a","async","asynchronous","control","flow","generator","promises","q"],"main":"contra.js","scripts":{"build":"browserify -s contra -do dist/contra.js contra.js && uglifyjs -m -c -o dist/contra.min.js dist/contra.js","build-shim":"browserify -do dist/contra.shim.js contra.shim.js && uglifyjs -m -c -o dist/contra.shim.min.js dist/contra.shim.js","deploy":"npm run build && npm run build-shim && npm run test && npm run deployment","deployment":"git add dist && npm version ${BUMP:-\"patch\"} --no-git-tag-version && git add package.json && git commit -am \"Autogenerated pre-deployment commit\" && bower version ${BUMP:-\"patch\"} && git reset HEAD~2 && git add . && git commit -am \"Release $(cat package.json | jq -r .version)\" && git push --tags && npm publish && git push","test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js test/*.js"},"testling":{"browsers":{"android-browser":[4.2],"chrome":[15,20,25,30,5,"canary"],"firefox":[10,15,20,25,3.6,"nightly"],"ie":[10,6,7,8,9],"ipad":[6],"iphone":[6],"opera":[15,16,17,"next"],"safari":[4,5.1,6]},"files":["contra.js","contra.shim.js","test/*.js"],"harness":"mocha"},"devDependencies":{"assert":"~1.1.0","browserify":"10.2.4","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0","uglify-js":"2.4.23"},"dependencies":{"atoa":"1.0.0","ticky":"1.0.1"},"gitHead":"37f761c4d0546c9080399d4f9ca46c3f715b3f20","bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.9.3","_shasum":"7dccaf5fb1978c6dae547d6b14e97abb21a37018","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.2","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"dist":{"shasum":"7dccaf5fb1978c6dae547d6b14e97abb21a37018","tarball":"https://registry.npmjs.org/contra/-/contra-1.9.3.tgz","integrity":"sha512-TCYze+ad6mEdfN6ViP2mU5gNnYmKmtah3u3jb3Q717fkJAjVJLnpKx7dGXbVyo6KBEG4PnW7JNZu1r+82YGhbQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFPeXkn+UJl2onC350huzgbu85Jg+EkpOwzjRaMQKAhjAiEAwtJhRJ56CQcuZwQOBmL1pzBJenMc9jREIiwrUJFTwRU="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/contra-1.9.3.tgz_1463763616462_0.2457225415855646"}},"1.9.4":{"name":"contra","description":"Asynchronous flow control with a functional taste to it","version":"1.9.4","homepage":"https://github.com/bevacqua/contra","author":{"name":"Nicolas Bevacqua","email":"hello@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"keywords":["a","async","asynchronous","control","flow","generator","promises","q"],"main":"contra.js","scripts":{"build":"browserify -s contra -do dist/contra.js contra.js && uglifyjs -m -c -o dist/contra.min.js dist/contra.js","build-shim":"browserify -do dist/contra.shim.js contra.shim.js && uglifyjs -m -c -o dist/contra.shim.min.js dist/contra.shim.js","deploy":"npm run build && npm run build-shim && npm run test && npm run deployment","deployment":"git add dist && npm version ${BUMP:-\"patch\"} --no-git-tag-version && git add package.json && git commit -am \"Autogenerated pre-deployment commit\" && bower version ${BUMP:-\"patch\"} && git reset HEAD~2 && git add . && git commit -am \"Release $(cat package.json | jq -r .version)\" && git push --tags && npm publish && git push","test":"mocha --reporter tap && jshint --reporter node_modules/jshint-tap/jshint-tap.js test/*.js"},"testling":{"browsers":{"android-browser":[4.2],"chrome":[15,20,25,30,5,"canary"],"firefox":[10,15,20,25,3.6,"nightly"],"ie":[10,6,7,8,9],"ipad":[6],"iphone":[6],"opera":[15,16,17,"next"],"safari":[4,5.1,6]},"files":["contra.js","contra.shim.js","test/*.js"],"harness":"mocha"},"devDependencies":{"assert":"~1.1.0","browserify":"10.2.4","jshint":"~2.4.1","jshint-stylish":"~0.1.5","jshint-tap":"0.0.1","mocha":"~1.17.0","uglify-js":"2.4.23"},"dependencies":{"atoa":"1.0.0","ticky":"1.0.1"},"gitHead":"661cc16335ea6cf91f16965bea4c8930c09b2f2a","bugs":{"url":"https://github.com/bevacqua/contra/issues"},"_id":"contra@1.9.4","_shasum":"f53bde42d7e5b5985cae4d99a8d610526de8f28d","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.2","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"dist":{"shasum":"f53bde42d7e5b5985cae4d99a8d610526de8f28d","tarball":"https://registry.npmjs.org/contra/-/contra-1.9.4.tgz","integrity":"sha512-N9ArHAqwR/lhPq4OdIAwH4e1btn6EIZMAz4TazjnzCiVECcWUPTma+dRAM38ERImEJBh8NiCCpjoQruSZ+agYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBXNA/ZSEr4XvZNCFt5Dq94NSvZeUyQb/1/SxwUPAoxpAiEAjQGi6AzRoIBxVohCmzCduLansgBz8c3IpniEfmEX5As="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/contra-1.9.4.tgz_1463763692360_0.3540788374375552"}}},"readme":"![contra.png][logo]\n\n[![badge](https://travis-ci.org/bevacqua/contra.png?branch=master)](https://travis-ci.org/bevacqua/contra) [![badge](https://badge.fury.io/js/contra.png)](http://badge.fury.io/js/contra) [![badge](https://badge.fury.io/bo/contra.png)](http://badge.fury.io/bo/contra) [![help me on gittip](http://gbindex.ssokolow.com/img/gittip-43x20.png)](https://www.gittip.com/bevacqua/) [![flattr.png](https://api.flattr.com/button/flattr-badge-large.png)](https://flattr.com/submit/auto?user_id=nzgb&url=https%3A%2F%2Fgithub.com%2Fbevacqua%2Fcontra)\n\n> Asynchronous flow control with a functional taste to it\n\n`λ` aims to stay small and simple, while powerful. Inspired by [async][1] and [lodash][2]. Methods are implemented individually and not as part of a whole. That design helps when considering to export functions individually. If you need all the methods in `async`, then stick with it. Otherwise, you might want to check `λ` out!\n\nFeature requests will be considered on a case-by-case basis.\n\n#### Quick Links\n\n- [CHANGELOG](CHANGELOG.md)\n- [Comparison with `async`](#comparison-with-async)\n- [Browser Support](#browser-support)\n- [License](#License)\n\n#### API\n\nFlow Control\n\n- [`λ.waterfall`](#%CE%BBwaterfalltasks-done)\n- [`λ.series`](#%CE%BBseriestasks-done)\n- [`λ.concurrent`](#%CE%BBconcurrenttasks-cap-done)\n\nFunctional\n\n- [`λ.each`](#%CE%BBeachitems-cap-iterator-done)\n- [`λ.each.series`](#%CE%BBeachseriesitems-iterator-done)\n- [`λ.map`](#%CE%BBmapitems-cap-iterator-done)\n- [`λ.map.series`](#%CE%BBmapseriesitems-iterator-done)\n- [`λ.filter`](#%CE%BBfilteritems-cap-iterator-done)\n- [`λ.filter.series`](#%CE%BBfilterseriesitems-iterator-done)\n\nUncategorized\n\n- [`λ.queue`](#%CE%BBqueueworker-cap1)\n- [`λ.emitter`](#%CE%BBemitterthing-options)\n- [`λ.curry`](#%CE%BBcurryfn-arguments)\n\n# Install\n\nInstall using `npm` or `bower`. Or get the [source code][3] and embed that in a `<script>` tag.\n\n```shell\nnpm i contra --save\n```\n\n```shell\nbower i contra --save\n```\n\nYou can use it as a Common.JS module, or embed it directly in your HTML.\n\n```js\nvar λ = require('contra');\n```\n\n```html\n<script src='contra.js'></script>\n<script>\nvar λ = contra;\n</script>\n```\n\n<sub>The only reason `contra` isn't published as `λ` directly is to make it easier for you to type.</sub>\n\n<sub>[_Back to top_](#quick-links)</sub>\n\n# API\n\nThese are the asynchronous flow control methods provided by `λ`.\n\n## `λ.waterfall(tasks, done?)`\n\nExecutes tasks in series. Each step receives the arguments from the previous step.\n\n- `tasks` Array of functions with the `(...results, next)` signature\n- `done` Optional function with the `(err, ...results)` signature\n\n```js\nλ.waterfall([\n  function (next) {\n    next(null, 'params for', 'next', 'step');\n  },\n  function (a, b, c, next) {\n    console.log(b);\n    // <- 'next'\n    next(null, 'ok', 'done');\n  }\n], function (err, ok, result) {\n  console.log(result);\n  // <- 'done'\n});\n```\n\n<sub>[_Back to top_](#quick-links)</sub>\n\n## `λ.concurrent(tasks, cap?, done?)`\n\nExecutes tasks concurrently. Results get passed as an array or hash to an optional `done` callback. Task order is preserved in results. You can set a concurrency cap, and it's uncapped by default.\n\n- `tasks` Collection of functions with the `(cb)` signature. Can be an array or an object\n- `cap` Optional concurrency level, used by the internal [queue](#%CE%BBqueueworker-cap1)\n- `done` Optional function with the `(err, results)` signature\n\n```js\nλ.concurrent([\n  function (cb) {\n    setTimeout(function () {\n      cb(null, 'boom');\n    }, 1000);\n  },\n  function (cb) {\n    cb(null, 'foo');\n  }\n], function (err, results) {\n  console.log(results);\n  // <- ['boom', 'foo']\n});\n```\n\nUsing objects\n\n```js\nλ.concurrent({\n  first: function (cb) {\n    setTimeout(function () {\n      cb(null, 'boom');\n    }, 1000);\n  },\n  second: function (cb) {\n    cb(null, 'foo');\n  }\n}, function (err, results) {\n  console.log(results);\n  // <- { first: 'boom', second: 'foo' }\n});\n```\n\n<sub>[_Back to top_](#quick-links)</sub>\n\n## `λ.series(tasks, done?)`\n\n**Effectively an alias for `λ.concurrent(tasks, 1, done?)`.**\n\nExecutes tasks in series. `done` gets all the results. Results get passed as an array or hash to an optional `done` callback. Task order is preserved in results.\n\n- `tasks` Collection of functions with the `(next)` signature. Can be an array or an object\n- `done` Optional function with the `(err, results)` signature\n\n```js\nλ.series([\n  function (next) {\n    setTimeout(function () {\n      next(null, 'boom');\n    }, 1000);\n  },\n  function (next) {\n    next(null, 'foo');\n  }\n], function (err, results) {\n  console.log(results);\n  // <- ['boom', 'foo']\n});\n```\n\nUsing objects\n\n```js\nλ.series({\n  first: function (next) {\n    setTimeout(function () {\n      next(null, 'boom');\n    }, 1000);\n  },\n  second: function (next) {\n    next(null, 'foo');\n  }\n}, function (err, results) {\n  console.log(results);\n  // <- { first: 'boom', second: 'foo' }\n});\n```\n\n<sub>[_Back to top_](#quick-links)</sub>\n\n## `λ.each(items, cap?, iterator, done?)`\n\nApplies an iterator to each element in the collection concurrently.\n\n- `items` Collection of items. Can be an array or an object\n- `cap` Optional concurrency level, used by the internal [queue](#%CE%BBqueueworker-cap1)\n- `iterator(item, key?, cb)` Function to execute on each item\n  - `item` The current item\n  - `key` Optional, array/object key of the current item\n  - `cb` Needs to be called when processing for current item is done\n- `done` Optional function with the `(err)` signature\n\n```js\nλ.each({ thing: 900, another: 23 }, function (item, cb) {\n  setTimeout(function () {\n    console.log(item);\n    cb();\n  }, item);\n});\n// <- 23\n// <- 900\n```\n\n<sub>[_Back to top_](#quick-links)</sub>\n\n## `λ.each.series(items, iterator, done?)`\n\nEffectively an alias for `λ.each(items, 1, iterator, done?)`.\n\n<sub>[_Back to top_](#quick-links)</sub>\n\n## `λ.map(items, cap?, iterator, done?)`\n\nApplies an iterator to each element in the collection concurrently. Produces an object with the transformation results. Task order is preserved in the results.\n\n- `items` Collection of items. Can be an array or an object\n- `cap` Optional concurrency level, used by the internal [queue](#%CE%BBqueueworker-cap1)\n- `iterator(item, key?, cb)` Function to execute on each item\n  - `item` The current item\n  - `key` Optional, array/object key of the current item\n  - `cb` Needs to be called when processing for current item is done\n- `done` Optional function with the `(err, results)` signature\n\n```js\nλ.map({ thing: 900, another: 23 }, function (item, cb) {\n  setTimeout(function () {\n    cb(null, item * 2);\n  }, item);\n}, function (err, results) {\n  console.log(results);\n  <- { thing: 1800, another: 46 }\n});\n```\n\n<sub>[_Back to top_](#quick-links)</sub>\n\n## `λ.map.series(items, iterator, done?)`\n\nEffectively an alias for `λ.map(items, 1, iterator, done?)`.\n\n<sub>[_Back to top_](#quick-links)</sub>\n\n## `λ.filter(items, cap?, iterator, done?)`\n\nApplies an iterator to each element in the collection concurrently. Produces an object with the filtered results. Task order is preserved in results.\n\n- `items` Collection of items. Can be an array or an object\n- `cap` Optional concurrency level, used by the internal [queue](#%CE%BBqueueworker-cap1)\n- `iterator(item, key?, cb)` Function to execute on each item\n  - `item` The current item\n  - `key` Optional, array/object key of the current item\n  - `cb` Needs to be called when processing for current item is done\n    - `err` An optional error which will short-circuit the filtering process, calling `done`\n    - `keep` Truthy will keep the item. Falsy will remove it in the results\n- `done` Optional function with the `(err, results)` signature\n\n```js\nλ.filter({ thing: 900, another: 23, foo: 69 }, function (item, cb) {\n  setTimeout(function () {\n    cb(null, item % 23 === 0);\n  }, item);\n}, function (err, results) {\n  console.log(results);\n  <- { another: 23, foo: 69 }\n});\n```\n\n<sub>[_Back to top_](#quick-links)</sub>\n\n## `λ.filter.series(items, iterator, done?)`\n\nEffectively an alias for `λ.filter(items, 1, iterator, done?)`.\n\n<sub>[_Back to top_](#quick-links)</sub>\n\n## `λ.queue(worker, cap=1)`\n\nUsed to create a job queue.\n\n- `worker(job, done)` Function to process jobs in the queue\n  - `job` The current job\n  - `done` Needs to be called when processing for current job is done\n- `cap` Optional concurrency level, defaults to `1` (serial)\n\nReturns a queue you can `push` or `unshift` jobs to. You can pause and resume the queue by hand.\n\n- `push(job, done?)` Array of jobs or an individual job object. Enqueue those jobs, continue processing **(unless paused)**. Optional callback to run when each job is completed\n- `unshift(job, done?)` Array of jobs or an individual job object. Add jobs to the top of the queue, continue processing **(unless paused)**. Optional callback to run when each job is completed\n- `pending` Property. Jobs that haven't started processing yet\n- `length` Short-hand for `pending.length`, only works if getters can be defined\n- `pause()` Stop processing jobs. Those already being processed will run to completion\n- `resume()` Start processing jobs again, after a `pause()`\n- `on('drain', fn)` Execute `fn` whenever there's no more pending _(or running)_ jobs and processing is requested. Processing can be requested using `resume`, `push`, or `unshift`\n\n```js\nvar q = λ.queue(worker);\n\nfunction worker (job, done) {\n  console.log(job);\n  done(null);\n}\n\nq.push('job', function () {\n  console.log('this job is done!');\n});\n\nq.push(['some', 'more'], function () {\n  console.log('one of these jobs is done!');\n});\n\nq.on('drain', function () {\n  console.log('all done!');\n  // if you enqueue more tasks now, then drain\n  // will fire again when pending.length reaches 0\n});\n\n// <- 'this job is done!'\n// <- 'one of these jobs is done!'\n// <- 'one of these jobs is done!'\n// <- 'all done!'\n```\n\n<sub>[_Back to top_](#quick-links)</sub>\n\n## `λ.emitter(thing={}, options={})`\n\nAugments `thing` with the event emitter methods listed below. If `thing` isn't provided, an event emitter is created for you. Emitter methods return the `thing` for chaining.\n\n- `thing` Optional. Writable JavaScript object\n- `emit(type, ...arguments)` Emits an event of type `type`, passing any `...arguments`\n- `emitterSnapshot(type)` Returns a function you can call, passing any `...arguments`\n- `on(type, fn)` Registers an event listener `fn` for `type` events\n- `once(type, fn)` Same as `on`, but the listener is discarded after one callback\n- `off(type, fn)` Unregisters an event listener `fn` from `type` events\n- `off(type)` Unregisters all event listeners from `type` events\n- `off()` Unregisters all event listeners\n\nThe `emitterSnapshot(type)` method lets you remove all event listeners before emitting an event that might add more event listeners which shouldn't be removed. In the example below, `thing` removes all events and then emits a `'destroy'` event, resulting in a `'create'` event handler being attached. If we just used `thing.off()` after emitting the destroy event, the `'create'` event handler would be wiped out too _(or the consumer would have to know implementation details as to avoid this issue)_.\n\n```js\nvar thing = λ.emitter();\n\nthing.on('foo', foo);\nthing.on('bar', bar);\nthing.on('destroy', function () {\n  thing.on('create', reinitialize);\n});\n\nvar destroy = thing.emitterSnapshot('destroy');\nthing.off();\ndestroy();\n```\n\nThe emitter can be configured with the following options, too.\n\n- `async` Debounce listeners asynchronously. By default they're executed in sequence.\n- `throws` Throw an exception if an `error` event is emitted and no listeners are defined. Defaults to `true`.\n\n```js\nvar thing = λ.emitter(); // also, λ.emitter({ foo: 'bar' })\n\nthing.once('something', function (level) {\n  console.log('something FIRST TROLL');\n});\n\nthing.on('something', function (level) {\n  console.log('something level ' + level);\n});\n\nthing.emit('something', 4);\nthing.emit('something', 5);\n// <- 'something FIRST TROLL'\n// <- 'something level 4'\n// <- 'something level 5'\n```\n\nReturns `thing`.\n\nEvents of type `error` have a special behavior. `λ.emitter` will throw if there are no `error` listeners when an error event is emitted. This behavior can be turned off setting `throws: false` in the options.\n\n```js\nvar thing = { foo: 'bar' };\n\nλ.emitter(thing);\n\nthing.emit('error', 'foo');\n<- throws 'foo'\n```\n\nIf an `'error'` listener is registered, then it'll work just like any other event type.\n\n```js\nvar thing = { foo: 'bar' };\n\nλ.emitter(thing);\n\nthing.on('error', function (err) {\n  console.log(err);\n});\n\nthing.emit('error', 'foo');\n<- 'foo'\n```\n\n<sub>[_Back to top_](#quick-links)</sub>\n\n## `λ.curry(fn, ...arguments)`\n\nReturns a function bound with some arguments and a `next` callback.\n\n```js\nλ.curry(fn, 1, 3, 5);\n// <- function (next) { fn(1, 3, 5, next); }\n```\n\n<sub>[_Back to top_](#quick-links)</sub>\n\n# Comparison with `async`\n\n[`async`][1]|`λ`\n---|---\nAimed at Noders|Tailored for browsers\nArrays for [some][5], collections for [others][6]|Collections for **everyone**!\n`apply`|`curry`\n`parallel`|`concurrent`\n`parallelLimit`|`concurrent`\n`mapSeries`|`map.series`\nMore _comprehensive_|More _focused_\n`~29.6k (minified, uncompressed)`|`~2.7k (minified, uncompressed)`\n\n`λ` isn't meant to be a replacement for `async`. It aims to provide a more focused library, and a bit more consistency.\n\n<sub>[_Back to top_](#quick-links)</sub>\n\n# Browser Support\n\n[![Browser Support](https://ci.testling.com/bevacqua/contra.png)](https://ci.testling.com/bevacqua/contra)\n\nIf you need support for one of the legacy browsers listed below, you'll need `contra.shim.js`.\n\n- IE < 10\n- Safari < 6\n- Opera < 16\n\n```js\nrequire('contra/shim');\nvar λ = require('contra');\n```\n\n```html\n<script src='contra.shim.js'></script>\n<script src='contra.js'></script>\n<script>\nvar λ = contra;\n</script>\n```\n\nThe shim currently clocks around `~1.2k` minified, uncompressed.\n\n<sub>[_Back to top_](#quick-links)</sub>\n\n# License\n\nMIT\n\n<sub>[_Back to top_](#quick-links)</sub>\n\n  [logo]: https://raw.github.com/bevacqua/contra/master/resources/contra.png\n  [1]: https://github.com/caolan/async\n  [2]: https://github.com/lodash/lodash\n  [3]: https://github.com/bevacqua/contra/tree/master/src/contra.js\n  [4]: https://github.com/bevacqua\n  [5]: https://github.com/caolan/async#maparr-iterator-callback\n  [6]: https://github.com/caolan/async#paralleltasks-callback\n","maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"time":{"modified":"2022-06-13T22:39:52.485Z","created":"2014-01-17T20:17:21.490Z","1.0.2":"2014-01-17T20:17:21.490Z","1.0.9":"2014-01-18T00:33:55.964Z","1.0.10":"2014-01-18T16:08:35.443Z","1.0.11":"2014-01-18T19:08:38.335Z","1.0.12":"2014-01-18T19:10:39.265Z","1.0.13":"2014-01-19T18:15:15.198Z","1.0.14":"2014-01-19T18:52:38.045Z","1.0.15":"2014-01-19T19:04:36.013Z","1.0.16":"2014-01-19T19:08:47.822Z","1.0.17":"2014-01-19T19:14:36.584Z","1.0.18":"2014-01-19T21:13:49.635Z","1.0.19":"2014-01-19T21:27:42.225Z","1.0.20":"2014-01-19T22:15:45.277Z","1.0.21":"2014-01-19T22:17:26.619Z","1.0.22":"2014-01-20T02:45:45.670Z","1.0.23":"2014-01-20T02:53:29.486Z","1.0.24":"2014-01-20T03:06:13.489Z","1.0.25":"2014-01-20T03:10:40.179Z","1.0.26":"2014-01-20T03:18:30.487Z","1.0.27":"2014-01-20T03:20:26.389Z","1.0.28":"2014-01-20T03:37:06.453Z","1.0.29":"2014-01-20T05:11:32.032Z","1.0.30":"2014-01-22T11:25:51.558Z","1.0.31":"2014-01-23T14:15:29.976Z","1.1.0":"2014-01-24T11:06:02.849Z","1.1.1":"2014-01-27T11:32:18.700Z","1.1.2":"2014-01-31T17:38:59.834Z","1.2.0":"2014-01-31T19:17:22.680Z","1.2.1":"2014-01-31T21:55:26.046Z","1.2.2":"2014-01-31T22:03:56.586Z","1.3.0":"2014-02-05T12:32:19.665Z","1.3.1":"2014-02-05T12:59:56.838Z","1.3.2":"2014-02-05T14:58:20.329Z","1.4.0":"2014-02-05T14:58:35.851Z","1.4.1":"2014-02-11T01:10:29.191Z","1.4.3":"2014-02-13T18:30:27.015Z","1.4.4":"2014-02-21T13:41:28.089Z","1.4.5":"2014-02-21T13:52:22.268Z","1.4.8":"2014-02-21T13:56:41.101Z","1.5.0":"2014-02-21T13:57:30.441Z","1.5.1":"2014-03-02T08:32:21.255Z","1.5.2":"2014-04-01T14:11:38.741Z","1.5.4":"2014-04-02T20:13:04.624Z","1.5.5":"2014-05-07T14:01:04.604Z","1.5.6":"2014-05-07T14:07:56.758Z","1.6.0":"2014-05-15T23:11:52.759Z","1.6.1":"2014-05-15T23:15:33.661Z","1.6.2":"2014-05-19T10:17:22.403Z","1.6.3":"2014-05-19T17:58:39.382Z","1.6.4":"2014-07-07T22:01:52.734Z","1.6.6":"2014-07-09T20:54:24.759Z","1.6.7":"2014-07-18T22:18:10.803Z","1.6.8":"2014-07-22T15:04:58.619Z","1.6.9":"2014-08-17T18:18:25.499Z","1.6.10":"2014-08-17T18:25:23.001Z","1.7.0":"2014-11-19T13:36:24.132Z","1.8.0":"2015-01-13T14:38:55.653Z","1.8.1":"2015-05-04T21:28:02.975Z","1.9.0":"2015-07-02T16:30:10.477Z","1.9.1":"2015-07-03T03:09:19.864Z","1.9.3":"2016-05-20T17:00:17.360Z","1.9.4":"2016-05-20T17:01:34.540Z"},"readmeFilename":"README.md","users":{"stdarg":true,"dannote":true,"nescalante":true,"smallhelm":true,"farskipper":true,"r37r0m0d3l":true,"leomdg":true,"xfloops":true},"homepage":"https://github.com/bevacqua/contra","keywords":["a","async","asynchronous","control","flow","generator","promises","q"],"repository":{"type":"git","url":"git://github.com/bevacqua/contra.git"},"author":{"name":"Nicolas Bevacqua","email":"hello@bevacqua.io","url":"http://bevacqua.io"},"bugs":{"url":"https://github.com/bevacqua/contra/issues"},"license":"MIT"}