From 0469abd4a9c9270a1fdc962969e36e63699af8b4 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Sun, 10 Dec 2017 21:51:33 +0100 Subject: upgrade dependencies --- node_modules/promise/index.js.flow | 44 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 node_modules/promise/index.js.flow (limited to 'node_modules/promise/index.js.flow') diff --git a/node_modules/promise/index.js.flow b/node_modules/promise/index.js.flow new file mode 100644 index 000000000..78db68ccd --- /dev/null +++ b/node_modules/promise/index.js.flow @@ -0,0 +1,44 @@ +// @flow + +declare class ThenPromise<+R> extends Promise { + constructor(callback: ( + resolve: (result: Promise | R) => void, + reject: (error: any) => void + ) => mixed): void; + + then( + onFulfill?: (value: R) => Promise | U, + onReject?: (error: any) => Promise | U + ): ThenPromise; + + catch( + onReject?: (error: any) => Promise | U + ): ThenPromise; + + // Extensions specific to then/promise + + /** + * Attaches callbacks for the resolution and/or rejection of the ThenPromise, without returning a new promise. + * @param onfulfilled The callback to execute when the ThenPromise is resolved. + * @param onrejected The callback to execute when the ThenPromise is rejected. + */ + done(onfulfilled?: (value: R) => any, onrejected?: (reason: any) => any): void; + + + /** + * Calls a node.js style callback. If none is provided, the promise is returned. + */ + nodeify(callback: void | null): ThenPromise; + nodeify(callback: (err: Error, value: R) => void): void; + + static resolve(object: Promise | T): ThenPromise; + static reject(error?: any): ThenPromise; + static all>(promises: T): ThenPromise<$TupleMap>; + static race | T>(promises: Array): ThenPromise; + + // Extensions specific to then/promise + + static denodeify(fn: Function): (...args: any[]) => ThenPromise; + static nodeify(fn: Function): Function; +} +module.exports = ThenPromise; -- cgit v1.2.3