Socket
Socket
Sign inDemoInstall

@types/q

Package Overview
Dependencies
Maintainers
1
Versions
43
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@types/q - npm Package Compare versions

Comparing version 1.0.7 to 1.5.0

392

q/index.d.ts

@@ -1,2 +0,2 @@

// Type definitions for Q 1.0
// Type definitions for Q 1.5
// Project: https://github.com/kriskowal/q

@@ -7,2 +7,3 @@ // Definitions by: Barrie Nemetchek <https://github.com/bnemetchek>

// Michel Boudreau <https://github.com/mboudreau>
// TeamworkGuy2 <https://github.com/TeamworkGuy2>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped

@@ -32,8 +33,26 @@ // TypeScript Version: 2.3

/**
* Calling resolve with a pending promise causes promise to wait on the passed promise, becoming fulfilled with its
* fulfillment value or rejected with its rejection reason (or staying pending forever, if the passed promise does).
* Calling resolve with a rejected promise causes promise to be rejected with the passed promise's rejection reason.
* Calling resolve with a fulfilled promise causes promise to be fulfilled with the passed promise's fulfillment value.
* Calling resolve with a non-promise value causes promise to be fulfilled with that value.
*/
resolve(value?: IWhenable<T>): void;
/**
* Calling reject with a reason causes promise to be rejected with that reason.
*/
reject(reason?: any): void;
/**
* Calling notify with a value causes promise to be notified of progress with that value. That is, any onProgress
* handlers registered with promise or promises derived from promise will be called with the progress value.
*/
notify(value: any): void;
/**
* Returns a function suitable for passing to a Node.js API. That is, it has a signature (err, result) and will
* reject deferred.promise with err if err is given, or fulfill it with result if that is given.
*/
makeNodeResolver(): (reason: any, value: T) => void;

@@ -44,14 +63,14 @@ }

/**
* Like a finally clause, allows you to observe either the fulfillment or rejection of a promise, but to do so without modifying the final value. This is useful for collecting resources
* regardless of whether a job succeeded, like closing a database connection, shutting a server down, or deleting an unneeded key from an object. finally returns a promise, which will become
* resolved with the same fulfillment value or rejection reason as promise. However, if callback returns a promise, the resolution of the returned promise will be delayed until the promise
* returned from callback is finished.
* The then method from the Promises/A+ specification, with an additional progress handler.
*/
fin(finallyCallback: () => any): Promise<T>;
then<U>(onFulfill?: ((value: T) => IWhenable<U>) | null, onReject?: ((error: any) => IWhenable<U>) | null, onProgress?: ((progress: any) => any) | null): Promise<U>;
/**
* Like a finally clause, allows you to observe either the fulfillment or rejection of a promise, but to do so without modifying the final value. This is useful for collecting resources
* regardless of whether a job succeeded, like closing a database connection, shutting a server down, or deleting an unneeded key from an object. finally returns a promise, which will become
* resolved with the same fulfillment value or rejection reason as promise. However, if callback returns a promise, the resolution of the returned promise will be delayed until the promise
* returned from callback is finished.
* Like a finally clause, allows you to observe either the fulfillment or rejection of a promise, but to do so
* without modifying the final value. This is useful for collecting resources regardless of whether a job succeeded,
* like closing a database connection, shutting a server down, or deleting an unneeded key from an object.
* finally returns a promise, which will become resolved with the same fulfillment value or rejection reason
* as promise. However, if callback returns a promise, the resolution of the returned promise will be delayed
* until the promise returned from callback is finished. Furthermore, if the returned promise rejects, that
* rejection will be passed down the chain instead of the previous result.
*/

@@ -61,10 +80,9 @@ finally(finallyCallback: () => any): Promise<T>;

/**
* The then method from the Promises/A+ specification, with an additional progress handler.
* Alias for finally() (for non-ES5 browsers)
*/
then<U>(onFulfill?: (value: T) => IWhenable<U>, onReject?: (error: any) => IWhenable<U>, onProgress?: (progress: any) => any): Promise<U>;
fin(finallyCallback: () => any): Promise<T>;
/**
* Like then, but "spreads" the array into a variadic fulfillment handler. If any of the promises in the array are rejected, instead calls onRejected with the first rejected promise's
* rejection reason.
*
* Like then, but "spreads" the array into a variadic fulfillment handler. If any of the promises in the array are
* rejected, instead calls onRejected with the first rejected promise's rejection reason.
* This is especially useful in conjunction with all

@@ -74,4 +92,2 @@ */

fail<U>(onRejected: (reason: any) => IWhenable<U>): Promise<U>;
/**

@@ -83,2 +99,7 @@ * A sugar method, equivalent to promise.then(undefined, onRejected).

/**
* Alias for catch() (for non-ES5 browsers)
*/
fail<U>(onRejected: (reason: any) => IWhenable<U>): Promise<U>;
/**
* A sugar method, equivalent to promise.then(undefined, undefined, onProgress).

@@ -89,18 +110,23 @@ */

/**
* Much like then, but with different behavior around unhandled rejection. If there is an unhandled rejection, either because promise is rejected and no onRejected callback was provided, or
* because onFulfilled or onRejected threw an error or returned a rejected promise, the resulting rejection reason is thrown as an exception in a future turn of the event loop.
*
* This method should be used to terminate chains of promises that will not be passed elsewhere. Since exceptions thrown in then callbacks are consumed and transformed into rejections,
* exceptions at the end of the chain are easy to accidentally, silently ignore. By arranging for the exception to be thrown in a future turn of the event loop, so that it won't be caught, it
* causes an onerror event on the browser window, or an uncaughtException event on Node.js's process object.
*
* Exceptions thrown by done will have long stack traces, if Q.longStackSupport is set to true. If Q.onerror is set, exceptions will be delivered there instead of thrown in a future turn.
*
* The Golden Rule of done vs. then usage is: either return your promise to someone else, or if the chain ends with you, call done to terminate it.
* Much like then, but with different behavior around unhandled rejection. If there is an unhandled rejection,
* either because promise is rejected and no onRejected callback was provided, or because onFulfilled or onRejected
* threw an error or returned a rejected promise, the resulting rejection reason is thrown as an exception in a
* future turn of the event loop.
* This method should be used to terminate chains of promises that will not be passed elsewhere. Since exceptions
* thrown in then callbacks are consumed and transformed into rejections, exceptions at the end of the chain are
* easy to accidentally, silently ignore. By arranging for the exception to be thrown in a future turn of the
* event loop, so that it won't be caught, it causes an onerror event on the browser window, or an uncaughtException
* event on Node.js's process object.
* Exceptions thrown by done will have long stack traces, if Q.longStackSupport is set to true. If Q.onerror is set,
* exceptions will be delivered there instead of thrown in a future turn.
* The Golden Rule of done vs. then usage is: either return your promise to someone else, or if the chain ends
* with you, call done to terminate it. Terminating with catch is not sufficient because the catch handler may
* itself throw an error.
*/
done(onFulfilled?: (value: T) => any, onRejected?: (reason: any) => any, onProgress?: (progress: any) => any): void;
done(onFulfilled?: ((value: T) => any) | null, onRejected?: ((reason: any) => any) | null, onProgress?: ((progress: any) => any) | null): void;
/**
* If callback is a function, assumes it's a Node.js-style callback, and calls it as either callback(rejectionReason) when/if promise becomes rejected, or as callback(null, fulfillmentValue)
* when/if promise becomes fulfilled. If callback is not a function, simply returns promise.
* If callback is a function, assumes it's a Node.js-style callback, and calls it as either callback(rejectionReason)
* when/if promise becomes rejected, or as callback(null, fulfillmentValue) when/if promise becomes fulfilled.
* If callback is not a function, simply returns promise.
*/

@@ -122,4 +148,4 @@ nodeify(callback: (reason: any, value: any) => void): Promise<T>;

/**
* Returns a promise for the result of calling the named method of an object with the given array of arguments. The object itself is this in the function, just like a synchronous method call.
* Essentially equivalent to
* Returns a promise for the result of calling the named method of an object with the given array of arguments.
* The object itself is this in the function, just like a synchronous method call. Essentially equivalent to
*

@@ -132,10 +158,7 @@ * @example

/**
* Returns a promise for the result of calling the named method of an object with the given variadic arguments. The object itself is this in the function, just like a synchronous method call.
* Returns a promise for the result of calling the named method of an object with the given variadic arguments.
* The object itself is this in the function, just like a synchronous method call.
*/
invoke<U>(methodName: string, ...args: any[]): Promise<U>;
fapply<U>(args: any[]): Promise<U>;
fcall<U>(...args: any[]): Promise<U>;
/**

@@ -150,2 +173,31 @@ * Returns a promise for an array of the property names of an object. Essentially equivalent to

/**
* Returns a promise for the result of calling a function, with the given array of arguments. Essentially equivalent to
*
* @example
* promise.then(function (f) {
* return f.apply(undefined, args);
* });
*/
fapply<U>(args: any[]): Promise<U>;
/**
* Returns a promise for the result of calling a function, with the given variadic arguments. Has the same return
* value/thrown exception translation as explained above for fbind.
* In its static form, it is aliased as Q.try, since it has semantics similar to a try block (but handling both
* synchronous exceptions and asynchronous rejections). This allows code like
*
* @example
* Q.try(function () {
* if (!isConnectedToCloud()) {
* throw new Error("The cloud is down!");
* }
* return syncToCloud();
* })
* .catch(function (error) {
* console.error("Couldn't sync to the cloud", error);
* });
*/
fcall<U>(...args: any[]): Promise<U>;
/**
* A sugar method, equivalent to promise.then(function () { return value; }).

@@ -161,11 +213,17 @@ */

/**
* Attaches a handler that will observe the value of the promise when it becomes fulfilled, returning a promise for that same value, perhaps deferred but not replaced by the promise returned
* by the onFulfilled handler.
* Attaches a handler that will observe the value of the promise when it becomes fulfilled, returning a promise for
* that same value, perhaps deferred but not replaced by the promise returned by the onFulfilled handler.
*/
tap(onFulfilled: (value: T) => any): Promise<T>;
/**
* Returns a promise that will have the same result as promise, except that if promise is not fulfilled or rejected
* before ms milliseconds, the returned promise will be rejected with an Error with the given message. If message
* is not supplied, the message will be "Timed out after " + ms + " ms".
*/
timeout(ms: number, message?: string): Promise<T>;
/**
* Returns a promise that will have the same result as promise, but will only be fulfilled or rejected after at least ms milliseconds have passed.
* Returns a promise that will have the same result as promise, but will only be fulfilled or rejected after at least
* ms milliseconds have passed.
*/

@@ -175,3 +233,4 @@ delay(ms: number): Promise<T>;

/**
* Returns whether a given promise is in the fulfilled state. When the static version is used on non-promises, the result is always true.
* Returns whether a given promise is in the fulfilled state. When the static version is used on non-promises, the
* result is always true.
*/

@@ -181,3 +240,4 @@ isFulfilled(): boolean;

/**
* Returns whether a given promise is in the rejected state. When the static version is used on non-promises, the result is always false.
* Returns whether a given promise is in the rejected state. When the static version is used on non-promises, the
* result is always false.
*/

@@ -187,3 +247,4 @@ isRejected(): boolean;

/**
* Returns whether a given promise is in the pending state. When the static version is used on non-promises, the result is always false.
* Returns whether a given promise is in the pending state. When the static version is used on non-promises, the
* result is always false.
*/

@@ -210,2 +271,26 @@ isPending(): boolean;

/**
* Returns a "deferred" object with a:
* promise property
* resolve(value) method
* reject(reason) method
* notify(value) method
* makeNodeResolver() method
*/
export function defer<T>(): Deferred<T>;
/**
* Calling resolve with a pending promise causes promise to wait on the passed promise, becoming fulfilled with its
* fulfillment value or rejected with its rejection reason (or staying pending forever, if the passed promise does).
* Calling resolve with a rejected promise causes promise to be rejected with the passed promise's rejection reason.
* Calling resolve with a fulfilled promise causes promise to be fulfilled with the passed promise's fulfillment value.
* Calling resolve with a non-promise value causes promise to be fulfilled with that value.
*/
export function resolve<T>(object?: IWhenable<T>): Promise<T>;
/**
* Returns a promise that is rejected with reason.
*/
export function reject<T>(reason?: any): Promise<T>;
// If no value provided, returned promise will be of void type

@@ -218,35 +303,165 @@ export function when(): Promise<void>;

// If a non-promise value is provided, it will not reject or progress
export function when<T, U>(value: IWhenable<T>, onFulfilled: (val: T) => IWhenable<U>, onRejected?: (reason: any) => IWhenable<U>, onProgress?: (progress: any) => any): Promise<U>;
export function when<T, U>(value: IWhenable<T>, onFulfilled: (val: T) => IWhenable<U>, onRejected?: ((reason: any) => IWhenable<U>) | null, onProgress?: ((progress: any) => any) | null): Promise<U>;
/**
* (Deprecated) Returns a new function that calls a function asynchronously with the given variadic arguments, and returns a promise.
* Notably, any synchronous return values or thrown exceptions are transformed, respectively, into fulfillment values
* or rejection reasons for the promise returned by this new function.
* This method is especially useful in its static form for wrapping functions to ensure that they are always
* asynchronous, and that any thrown exceptions (intentional or accidental) are appropriately transformed into a
* returned rejected promise. For example:
*
* @example
* var getUserData = Q.fbind(function (userName) {
* if (!userName) {
* throw new Error("userName must be truthy!");
* }
* if (localCache.has(userName)) {
* return localCache.get(userName);
* }
* return getUserFromCloud(userName);
* });
*/
export function fbind<T>(method: (...args: any[]) => IWhenable<T>, ...args: any[]): (...args: any[]) => Promise<T>;
/**
* Returns a promise for the result of calling a function, with the given variadic arguments. Has the same return
* value/thrown exception translation as explained above for fbind.
* In its static form, it is aliased as Q.try, since it has semantics similar to a try block (but handling both synchronous
* exceptions and asynchronous rejections). This allows code like
*
* @example
* Q.try(function () {
* if (!isConnectedToCloud()) {
* throw new Error("The cloud is down!");
* }
* return syncToCloud();
* })
* .catch(function (error) {
* console.error("Couldn't sync to the cloud", error);
* });
*/
export function fcall<T>(method: (...args: any[]) => T, ...args: any[]): Promise<T>;
// Try is an alias for fcall, but 'try' is a reserved word. This is the only way to get around this
// but 'try' is a reserved word. This is the only way to get around this
/**
* Alias for fcall()
*/
export {fcall as try};
/**
* Returns a promise for the result of calling the named method of an object with the given variadic arguments.
* The object itself is this in the function, just like a synchronous method call.
*/
export function invoke<T>(obj: any, functionName: string, ...args: any[]): Promise<T>;
/**
* Alias for invoke()
*/
export function send<T>(obj: any, functionName: string, ...args: any[]): Promise<T>;
export function invoke<T>(obj: any, functionName: string, ...args: any[]): Promise<T>;
/**
* Alias for invoke()
*/
export function mcall<T>(obj: any, functionName: string, ...args: any[]): Promise<T>;
/**
* Creates a promise-returning function from a Node.js-style function, optionally binding it with the given
* variadic arguments. An example:
*
* @example
* var readFile = Q.nfbind(FS.readFile);
* readFile("foo.txt", "utf-8").done(function (text) {
* //...
* });
*
* Note that if you have a method that uses the Node.js callback pattern, as opposed to just a function, you will
* need to bind its this value before passing it to nfbind, like so:
*
* @example
* var Kitty = mongoose.model("Kitty");
* var findKitties = Q.nfbind(Kitty.find.bind(Kitty));
*
* The better strategy for methods would be to use Q.nbind, as shown below.
*/
export function nfbind<T>(nodeFunction: (...args: any[]) => any, ...args: any[]): (...args: any[]) => Promise<T>;
/**
* Alias for nfbind()
*/
export function denodeify<T>(nodeFunction: (...args: any[]) => any, ...args: any[]): (...args: any[]) => Promise<T>;
/**
* Creates a promise-returning function from a Node.js-style method, optionally binding it with the given
* variadic arguments. An example:
*
* @example
* var Kitty = mongoose.model("Kitty");
* var findKitties = Q.nbind(Kitty.find, Kitty);
* findKitties({ cute: true }).done(function (theKitties) {
* //...
* });
*/
export function nbind<T>(nodeFunction: (...args: any[]) => any, thisArg: any, ...args: any[]): (...args: any[]) => Promise<T>;
export function nfbind<T>(nodeFunction: (...args: any[]) => any, ...args: any[]): (...args: any[]) => Promise<T>;
/**
* Calls a Node.js-style function with the given array of arguments, returning a promise that is fulfilled if the
* Node.js function calls back with a result, or rejected if it calls back with an error
* (or throws one synchronously). An example:
*
* @example
* Q.nfapply(FS.readFile, ["foo.txt", "utf-8"]).done(function (text) {
* });
*
* Note that this example only works because FS.readFile is a function exported from a module, not a method on
* an object. For methods, e.g. redisClient.get, you must bind the method to an instance before passing it to
* Q.nfapply (or, generally, as an argument to any function call):
*
* @example
* Q.nfapply(redisClient.get.bind(redisClient), ["user:1:id"]).done(function (user) {
* });
*
* The better strategy for methods would be to use Q.npost, as shown below.
*/
export function nfapply<T>(nodeFunction: (...args: any[]) => any, args: any[]): Promise<T>;
/**
* Calls a Node.js-style function with the given variadic arguments, returning a promise that is fulfilled if the
* Node.js function calls back with a result, or rejected if it calls back with an error
* (or throws one synchronously). An example:
*
* @example
* Q.nfcall(FS.readFile, "foo.txt", "utf-8").done(function (text) {
* });
*
* The same warning about functions vs. methods applies for nfcall as it does for nfapply. In this case, the better
* strategy would be to use Q.ninvoke.
*/
export function nfcall<T>(nodeFunction: (...args: any[]) => any, ...args: any[]): Promise<T>;
export function nfapply<T>(nodeFunction: (...args: any[]) => any, args: any[]): Promise<T>;
/**
* Calls a Node.js-style method with the given arguments array, returning a promise that is fulfilled if the method
* calls back with a result, or rejected if it calls back with an error (or throws one synchronously). An example:
*
* @example
* Q.npost(redisClient, "get", ["user:1:id"]).done(function (user) {
* });
*/
export function npost<T>(nodeModule: any, functionName: string, args: any[]): Promise<T>;
/**
* Calls a Node.js-style method with the given variadic arguments, returning a promise that is fulfilled if the
* method calls back with a result, or rejected if it calls back with an error (or throws one synchronously). An example:
*
* @example
* Q.ninvoke(redisClient, "get", "user:1:id").done(function (user) {
* });
*/
export function ninvoke<T>(nodeModule: any, functionName: string, ...args: any[]): Promise<T>;
export function npost<T>(nodeModule: any, functionName: string, args: any[]): Promise<T>;
/**
* Alias for ninvoke()
*/
export function nsend<T>(nodeModule: any, functionName: string, ...args: any[]): Promise<T>;
export function nmcall<T>(nodeModule: any, functionName: string, ...args: any[]): Promise<T>;
/**

@@ -286,11 +501,16 @@ * Returns a promise that is fulfilled with an array containing the fulfillment value of each promise, or is rejected with the same rejection reason as the first promise to be rejected.

/**
* Returns a promise that is fulfilled with an array of promise state snapshots, but only after all the original promises have settled, i.e. become either fulfilled or rejected.
* Returns a promise that is fulfilled with an array of promise state snapshots, but only after all the original promises
* have settled, i.e. become either fulfilled or rejected.
*/
export function allSettled<T>(promises: IWhenable<Array<IWhenable<T>>>): Promise<Array<PromiseState<T>>>;
/**
* Deprecated Alias for allSettled()
*/
export function allResolved<T>(promises: IWhenable<Array<IWhenable<T>>>): Promise<Array<Promise<T>>>;
/**
* Like then, but "spreads" the array into a variadic fulfillment handler. If any of the promises in the array are rejected, instead calls onRejected with the first rejected promise's rejection
* reason. This is especially useful in conjunction with all.
* Like then, but "spreads" the array into a variadic fulfillment handler. If any of the promises in the array are
* rejected, instead calls onRejected with the first rejected promise's rejection reason. This is especially useful
* in conjunction with all.
*/

@@ -300,4 +520,5 @@ export function spread<T, U>(promises: Array<IWhenable<T>>, onFulfilled: (...args: T[]) => IWhenable<U>, onRejected?: (reason: any) => IWhenable<U>): Promise<U>;

/**
* Returns a promise that will have the same result as promise, except that if promise is not fulfilled or rejected before ms milliseconds, the returned promise will be rejected with an Error
* with the given message. If message is not supplied, the message will be "Timed out after " + ms + " ms".
* Returns a promise that will have the same result as promise, except that if promise is not fulfilled or rejected
* before ms milliseconds, the returned promise will be rejected with an Error with the given message. If message
* is not supplied, the message will be "Timed out after " + ms + " ms".
*/

@@ -331,24 +552,17 @@ export function timeout<T>(promise: Promise<T>, ms: number, message?: string): Promise<T>;

/**
* Returns a "deferred" object with a:
* promise property
* resolve(value) method
* reject(reason) method
* notify(value) method
* makeNodeResolver() method
* Synchronously calls resolver(resolve, reject, notify) and returns a promise whose state is controlled by the
* functions passed to resolver. This is an alternative promise-creation API that has the same power as the deferred
* concept, but without introducing another conceptual entity.
* If resolver throws an exception, the returned promise will be rejected with that thrown exception as the rejection reason.
* note: In the latest github, this method is called Q.Promise, but if you are using the npm package version 0.9.7
* or below, the method is called Q.promise (lowercase vs uppercase p).
*/
export function defer<T>(): Deferred<T>;
/**
* Returns a promise that is rejected with reason.
*/
export function reject<T>(reason?: any): Promise<T>;
export function Promise<T>(resolver: (resolve: (val?: IWhenable<T>) => void, reject: (reason?: any) => void, notify: (progress: any) => void) => void): Promise<T>;
/**
* Creates a new version of func that accepts any combination of promise and non-promise values, converting them to their fulfillment values before calling the original func. The returned version
* also always returns a promise: if func does a return or throw, then Q.promised(func) will return fulfilled or rejected promise, respectively.
*
* This can be useful for creating functions that accept either promises or non-promise values, and for ensuring that the function always returns a promise even in the face of unintentional
* thrown exceptions.
* Creates a new version of func that accepts any combination of promise and non-promise values, converting them to their
* fulfillment values before calling the original func. The returned version also always returns a promise: if func does
* a return or throw, then Q.promised(func) will return fulfilled or rejected promise, respectively.
* This can be useful for creating functions that accept either promises or non-promise values, and for ensuring that
* the function always returns a promise even in the face of unintentional thrown exceptions.
*/

@@ -360,3 +574,3 @@ export function promised<T>(callback: (...args: any[]) => T): (...args: any[]) => Promise<T>;

*/
export function isPromise(object: any): boolean;
export function isPromise(object: any): object is Promise<any>;

@@ -366,3 +580,3 @@ /**

*/
export function isPromiseAlike(object: any): boolean;
export function isPromiseAlike(object: any): object is IPromise<any>;

@@ -372,4 +586,4 @@ /**

* If a promise is rejected, it is as "near" as possible too.
* If it’s a fulfilled promise, the fulfillment value is nearer.
* If it’s a deferred promise and the deferred has been resolved, the
* If it's a fulfilled promise, the fulfillment value is nearer.
* If it's a deferred promise and the deferred has been resolved, the
* resolution is "nearer".

@@ -380,3 +594,4 @@ */

/**
* This is an experimental tool for converting a generator function into a deferred function. This has the potential of reducing nested callbacks in engines that support yield.
* This is an experimental tool for converting a generator function into a deferred function. This has the potential
* of reducing nested callbacks in engines that support yield.
*/

@@ -388,3 +603,4 @@ export function async<T>(generatorFunction: any): (...args: any[]) => Promise<T>;

/**
* A settable property that will intercept any uncaught errors that would otherwise be thrown in the next tick of the event loop, usually as a result of done. Can be useful for getting the full
* A settable property that will intercept any uncaught errors that would otherwise be thrown in the next tick of the
* event loop, usually as a result of done. Can be useful for getting the full
* stack trace of an error in browsers, which is not usually possible with window.onerror.

@@ -394,4 +610,5 @@ */

/**
* A settable property that lets you turn on long stack trace support. If turned on, "stack jumps" will be tracked across asynchronous promise operations, so that if an uncaught error is thrown
* by done or a rejection reason's stack property is inspected in a rejection callback, a long stack trace is produced.
* A settable property that lets you turn on long stack trace support. If turned on, "stack jumps" will be tracked
* across asynchronous promise operations, so that if an uncaught error is thrown by done or a rejection reason's stack
* property is inspected in a rejection callback, a long stack trace is produced.
*/

@@ -401,9 +618,2 @@ export let longStackSupport: boolean;

/**
* Calling resolve with a pending promise causes promise to wait on the passed promise, becoming fulfilled with its fulfillment value or rejected with its rejection reason (or staying pending
* forever, if the passed promise does). Calling resolve with a rejected promise causes promise to be rejected with the passed promise's rejection reason. Calling resolve with a fulfilled promise
* causes promise to be fulfilled with the passed promise's fulfillment value. Calling resolve with a non-promise value causes promise to be fulfilled with that value.
*/
export function resolve<T>(object?: IWhenable<T>): Promise<T>;
/**
* Resets the global "Q" variable to the value it has before Q was loaded.

@@ -410,0 +620,0 @@ * This will either be undefined if there was no version or the version of Q which was already loaded before.

{
"name": "@types/q",
"version": "1.0.7",
"version": "1.5.0",
"description": "TypeScript definitions for Q",

@@ -26,2 +26,7 @@ "license": "MIT",

"githubUsername": "mboudreau"
},
{
"name": "TeamworkGuy2",
"url": "https://github.com/TeamworkGuy2",
"githubUsername": "TeamworkGuy2"
}

@@ -36,4 +41,4 @@ ],

"dependencies": {},
"typesPublisherContentHash": "bdea79feb21d383b52bfb56acc0eb1573b66eb6ebcc79008f5cd66e831471163",
"typesPublisherContentHash": "3cbec46cee602751c4746551227c94e2a031847995b8e173ea51e9c1b7ffaef0",
"typeScriptVersion": "2.3"
}

@@ -11,3 +11,3 @@ # Installation

Additional Details
* Last updated: Fri, 19 Jan 2018 22:53:49 GMT
* Last updated: Fri, 30 Mar 2018 15:00:58 GMT
* Dependencies: none

@@ -17,2 +17,2 @@ * Global values: Q

# Credits
These definitions were written by Barrie Nemetchek <https://github.com/bnemetchek>, Andrew Gaspar <https://github.com/AndrewGaspar>, John Reilly <https://github.com/johnnyreilly>, Michel Boudreau <https://github.com/mboudreau>.
These definitions were written by Barrie Nemetchek <https://github.com/bnemetchek>, Andrew Gaspar <https://github.com/AndrewGaspar>, John Reilly <https://github.com/johnnyreilly>, Michel Boudreau <https://github.com/mboudreau>, TeamworkGuy2 <https://github.com/TeamworkGuy2>.

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc