@whatwg-node/promise-helpers
Advanced tools
Comparing version 0.0.1-alpha-20250225120153-d63274a7bc7184220eb31b867d0a810eeb4fef40 to 0.0.1-alpha-20250225121817-4b50396f3603f081e9eb50032c6378cdd8e72427
@@ -10,2 +10,3 @@ "use strict"; | ||
exports.iterateAsyncVoid = iterateAsyncVoid; | ||
exports.fakeRejectPromise = fakeRejectPromise; | ||
function isPromise(value) { | ||
@@ -111,1 +112,24 @@ return isPromiseLike(value); | ||
} | ||
function fakeRejectPromise(error) { | ||
if (isPromise(error)) { | ||
return error; | ||
} | ||
return { | ||
then() { | ||
return this; | ||
}, | ||
catch(reject) { | ||
if (reject) { | ||
return fakePromise(reject(error)); | ||
} | ||
return this; | ||
}, | ||
finally(cb) { | ||
if (cb) { | ||
cb(); | ||
} | ||
return this; | ||
}, | ||
[Symbol.toStringTag]: 'Promise', | ||
}; | ||
} |
@@ -101,1 +101,24 @@ export function isPromise(value) { | ||
} | ||
export function fakeRejectPromise(error) { | ||
if (isPromise(error)) { | ||
return error; | ||
} | ||
return { | ||
then() { | ||
return this; | ||
}, | ||
catch(reject) { | ||
if (reject) { | ||
return fakePromise(reject(error)); | ||
} | ||
return this; | ||
}, | ||
finally(cb) { | ||
if (cb) { | ||
cb(); | ||
} | ||
return this; | ||
}, | ||
[Symbol.toStringTag]: 'Promise', | ||
}; | ||
} |
{ | ||
"name": "@whatwg-node/promise-helpers", | ||
"version": "0.0.1-alpha-20250225120153-d63274a7bc7184220eb31b867d0a810eeb4fef40", | ||
"version": "0.0.1-alpha-20250225121817-4b50396f3603f081e9eb50032c6378cdd8e72427", | ||
"description": "Promise helpers", | ||
@@ -5,0 +5,0 @@ "sideEffects": false, |
@@ -15,1 +15,2 @@ export type MaybePromise<T> = MaybePromiseLike<T, Promise<T>>; | ||
export declare function iterateAsyncVoid<TInput>(iterable: Iterable<TInput>, callback: (input: TInput, stopEarly: () => void) => MaybePromise<void>): MaybePromise<void>; | ||
export declare function fakeRejectPromise(error: unknown): Promise<never>; |
Sorry, the diff of this file is not supported yet
11480
272