gitextract_5o3u1a2h/ ├── .editorconfig ├── .gitignore ├── .istanbul.yml ├── .jshintignore ├── .jshintrc ├── .travis.yml ├── API.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── bench ├── benchmark/ │ ├── README.md │ ├── analysis/ │ │ ├── promises-bluebird-parallel.js │ │ └── promises-bluebird.js │ ├── doxbee-sequential/ │ │ ├── callbacks-baseline.js │ │ ├── callbacks-caolan-async-waterfall.js │ │ ├── callbacks-suguru03-neo-async-waterfall.js │ │ ├── generators-tj-co.js │ │ ├── observables-Reactive-Extensions-RxJS.js │ │ ├── observables-baconjs-bacon.js.js │ │ ├── observables-caolan-highland.js │ │ ├── observables-pozadi-kefir.js │ │ ├── promises-bluebird-generator.js │ │ ├── promises-bluebird.js │ │ ├── promises-calvinmetcalf-lie.js │ │ ├── promises-cujojs-when.js │ │ ├── promises-dfilatov-vow.js │ │ ├── promises-ecmascript6-native.js │ │ ├── promises-kriskowal-q.js │ │ ├── promises-lvivski-davy.js │ │ ├── promises-medikoo-deferred.js │ │ ├── promises-native-async-await.js │ │ ├── promises-obvious-kew.js │ │ ├── promises-then-promise.js │ │ ├── promises-tildeio-rsvp.js │ │ ├── streamline-callbacks.js │ │ ├── streamline-generators.js │ │ └── streamline._js │ ├── doxbee-sequential-errors/ │ │ ├── callbacks-baseline.js │ │ ├── callbacks-caolan-async-waterfall.js │ │ ├── callbacks-suguru03-neo-async-waterfall.js │ │ ├── promises-bluebird-generator.js │ │ ├── promises-bluebird.js │ │ ├── promises-calvinmetcalf-lie.js │ │ ├── promises-cujojs-when.js │ │ ├── promises-dfilatov-vow.js │ │ ├── promises-kriskowal-q.js │ │ ├── promises-lvivski-davy.js │ │ ├── promises-medikoo-deferred.js │ │ ├── promises-obvious-kew.js │ │ ├── promises-then-promise.js │ │ ├── promises-tildeio-rsvp.js │ │ ├── streamline-callbacks.js │ │ ├── streamline-generators.js │ │ └── streamline._js │ ├── lib/ │ │ ├── catcher.js │ │ ├── dummy.js │ │ ├── fakemaker.js │ │ ├── fakes-ctx.js │ │ ├── fakes.js │ │ ├── fakesC.js │ │ ├── fakesO.js │ │ ├── fakesObservable.js │ │ ├── fakesP-ctx.js │ │ ├── fakesP.js │ │ ├── fakesSJS-dst.js │ │ ├── fakesSJS-src.sjs │ │ ├── promiseSupport.js │ │ └── timers-ctx.js │ ├── madeup-parallel/ │ │ ├── callbacks-baseline.js │ │ ├── callbacks-caolan-async-parallel.js │ │ ├── callbacks-suguru03-neo-async-parallel.js │ │ ├── generators-tj-co.js │ │ ├── promises-bluebird-generator.js │ │ ├── promises-bluebird.js │ │ ├── promises-calvinmetcalf-lie.js │ │ ├── promises-cujojs-when.js │ │ ├── promises-dfilatov-vow.js │ │ ├── promises-ecmascript6-native.js │ │ ├── promises-lvivski-davy.js │ │ ├── promises-medikoo-deferred.js │ │ ├── promises-native-async-await.js │ │ ├── promises-obvious-kew.js │ │ ├── promises-then-promise.js │ │ ├── promises-tildeio-rsvp.js │ │ ├── streamline-callbacks.js │ │ ├── streamline-generators.js │ │ └── streamline._js │ ├── package.json │ └── performance.js ├── bower.json ├── build ├── changelog.md ├── deprecated_apis.md ├── docs/ │ ├── .gitignore │ ├── Gemfile │ ├── README.md │ ├── _config.yml │ ├── _layouts/ │ │ ├── api.html │ │ ├── default.html │ │ └── page.html │ ├── _plugins/ │ │ ├── mdate.rb │ │ └── plugin.rb │ ├── css/ │ │ ├── main.css │ │ └── mono-blue.css │ ├── docs/ │ │ ├── anti-patterns.md │ │ ├── api/ │ │ │ ├── aggregateerror.md │ │ │ ├── all.md │ │ │ ├── any.md │ │ │ ├── ascallback.md │ │ │ ├── bind.md │ │ │ ├── built-in-error-types.md │ │ │ ├── call.md │ │ │ ├── cancel.md │ │ │ ├── cancellation.md │ │ │ ├── cancellationerror.md │ │ │ ├── catch.md │ │ │ ├── catchreturn.md │ │ │ ├── catchthrow.md │ │ │ ├── collections.md │ │ │ ├── core.md │ │ │ ├── deferred-migration.md │ │ │ ├── delay.md │ │ │ ├── disposer.md │ │ │ ├── done.md │ │ │ ├── each.md │ │ │ ├── environment-variables.md │ │ │ ├── error-management-configuration.md │ │ │ ├── error.md │ │ │ ├── filter.md │ │ │ ├── finally.md │ │ │ ├── generators.md │ │ │ ├── get.md │ │ │ ├── iscancelled.md │ │ │ ├── isfulfilled.md │ │ │ ├── ispending.md │ │ │ ├── isrejected.md │ │ │ ├── map.md │ │ │ ├── mapseries.md │ │ │ ├── new-promise.md │ │ │ ├── operationalerror.md │ │ │ ├── progression-migration.md │ │ │ ├── promise.all.md │ │ │ ├── promise.any.md │ │ │ ├── promise.bind.md │ │ │ ├── promise.config.md │ │ │ ├── promise.coroutine.addyieldhandler.md │ │ │ ├── promise.coroutine.md │ │ │ ├── promise.delay.md │ │ │ ├── promise.each.md │ │ │ ├── promise.filter.md │ │ │ ├── promise.fromcallback.md │ │ │ ├── promise.getnewlibrarycopy.md │ │ │ ├── promise.join.md │ │ │ ├── promise.longstacktraces.md │ │ │ ├── promise.map.md │ │ │ ├── promise.mapseries.md │ │ │ ├── promise.method.md │ │ │ ├── promise.noconflict.md │ │ │ ├── promise.onpossiblyunhandledrejection.md │ │ │ ├── promise.onunhandledrejectionhandled.md │ │ │ ├── promise.promisify.md │ │ │ ├── promise.promisifyall.md │ │ │ ├── promise.props.md │ │ │ ├── promise.race.md │ │ │ ├── promise.reduce.md │ │ │ ├── promise.reject.md │ │ │ ├── promise.resolve.md │ │ │ ├── promise.setscheduler.md │ │ │ ├── promise.some.md │ │ │ ├── promise.try.md │ │ │ ├── promise.using.md │ │ │ ├── promiseinspection.md │ │ │ ├── promisification.md │ │ │ ├── props.md │ │ │ ├── race.md │ │ │ ├── reason.md │ │ │ ├── reduce.md │ │ │ ├── reflect.md │ │ │ ├── resource-management.md │ │ │ ├── return.md │ │ │ ├── some.md │ │ │ ├── spread.md │ │ │ ├── suppressunhandledrejections.md │ │ │ ├── synchronous-inspection.md │ │ │ ├── tap.md │ │ │ ├── tapcatch.md │ │ │ ├── then.md │ │ │ ├── throw.md │ │ │ ├── timeout.md │ │ │ ├── timeouterror.md │ │ │ ├── timers.md │ │ │ ├── utility.md │ │ │ └── value.md │ │ ├── api-reference.md │ │ ├── async-dialogs.md │ │ ├── beginners-guide.md │ │ ├── benchmarks.md │ │ ├── changelog.md │ │ ├── coming-from-other-languages.md │ │ ├── coming-from-other-libraries.md │ │ ├── contribute.md │ │ ├── deprecated-apis.md │ │ ├── deprecated_apis.md │ │ ├── download-api-reference.md │ │ ├── error-explanations.md │ │ ├── features.md │ │ ├── getting-started.md │ │ ├── install.md │ │ ├── new-in-bluebird-3.md │ │ ├── support.md │ │ ├── warning-explanations.md │ │ ├── what-about-generators.md │ │ ├── why-bluebird.md │ │ ├── why-performance.md │ │ ├── why-promises.md │ │ └── working-with-callbacks.md │ ├── helpers.rb │ ├── img/ │ │ └── README.txt │ └── index.html ├── issue_template.md ├── package.json ├── src/ │ ├── any.js │ ├── assert.js │ ├── async.js │ ├── bind.js │ ├── bluebird.js │ ├── call_get.js │ ├── cancel.js │ ├── catch_filter.js │ ├── constants.js │ ├── context.js │ ├── debuggability.js │ ├── direct_resolve.js │ ├── each.js │ ├── errors.js │ ├── es5.js │ ├── filter.js │ ├── finally.js │ ├── generators.js │ ├── join.js │ ├── map.js │ ├── method.js │ ├── nodeback.js │ ├── nodeify.js │ ├── promise.js │ ├── promise_array.js │ ├── promisify.js │ ├── props.js │ ├── queue.js │ ├── race.js │ ├── reduce.js │ ├── schedule.js │ ├── settle.js │ ├── some.js │ ├── synchronous_inspection.js │ ├── thenables.js │ ├── timers.js │ ├── using.js │ └── util.js ├── test/ │ ├── browser/ │ │ ├── es5-sham.js │ │ ├── es5-shim.js │ │ ├── have_getters.js │ │ ├── index.html │ │ ├── json.js │ │ ├── main.js │ │ ├── mocha.css │ │ ├── mocha.js │ │ ├── package.json │ │ ├── promise_debug.js │ │ ├── promise_instrumented.js │ │ └── worker.js │ └── mocha/ │ ├── 2.1.2.js │ ├── 2.1.3.js │ ├── 2.2.1.js │ ├── 2.2.2.js │ ├── 2.2.3.js │ ├── 2.2.4.js │ ├── 2.2.5.js │ ├── 2.2.6.js │ ├── 2.2.7.js │ ├── 2.3.1.js │ ├── 2.3.2.js │ ├── 2.3.3.js │ ├── 2.3.4.js │ ├── 3.2.1.js │ ├── 3.2.2.js │ ├── 3.2.3.js │ ├── 3.2.4.js │ ├── 3.2.5.js │ ├── 3.2.6.js │ ├── any.js │ ├── api_exceptions.js │ ├── async.js │ ├── async_hooks.js │ ├── bind.js │ ├── bluebird-multiple-instances.js │ ├── call.js │ ├── cancel.js │ ├── catch_filter.js │ ├── collections_thenables.js │ ├── constructor.js │ ├── cycles.js │ ├── direct_resolving.js │ ├── domain.js │ ├── done.js │ ├── each.js │ ├── error.js │ ├── filter.js │ ├── finally.js │ ├── following.js │ ├── generator.js │ ├── get.js │ ├── getNewLibraryCopy.js │ ├── github-2xx-76.js │ ├── github-3.6.4.js │ ├── github-3.7.3.js │ ├── github-4.1.7.js │ ├── github36.js │ ├── helpers/ │ │ ├── assert_long_trace.js │ │ ├── bluebird0_7_0.js │ │ ├── error.js │ │ ├── reasons.js │ │ ├── testThreeCases.js │ │ ├── thenables.js │ │ └── util.js │ ├── is.js │ ├── join.js │ ├── late_buffer_safety.js │ ├── long_stack_traces.js │ ├── map.js │ ├── method.js │ ├── monitoring.js │ ├── multiple-copies.js │ ├── no_conflict.js │ ├── nodeify.js │ ├── promise_array.js │ ├── promisify.js │ ├── props.js │ ├── race.js │ ├── reduce.js │ ├── reflect.js │ ├── regress.js │ ├── rejections.js │ ├── resolution.js │ ├── schedule.js │ ├── settle.js │ ├── some.js │ ├── spread.js │ ├── synchronous_inspection.js │ ├── tap.js │ ├── tapCatch.js │ ├── timers.js │ ├── try.js │ ├── unhandled_rejections.js │ └── using.js ├── tests └── tools/ ├── README.md ├── ast_passes.js ├── browser_test_generator.js ├── browser_test_runner.js ├── build.js ├── job-runner/ │ └── job-runner.js ├── jshint.js ├── jshintrc_generator.js ├── mocha_runner.js ├── saucelabs_runner.js ├── test.js └── utils.js