@whatwg-node/promise-helpers
Advanced tools
Comparing version
@@ -18,2 +18,8 @@ "use strict"; | ||
const input$ = inputFactory(); | ||
if (isFakePromise(input$)) { | ||
return outputSuccessFactory(input$.__fakePromiseValue); | ||
} | ||
if (isFakeRejectPromise(input$)) { | ||
throw input$.__fakeRejectError; | ||
} | ||
if (isPromise(input$)) { | ||
@@ -65,2 +71,3 @@ return input$.then(outputSuccessFactory, outputErrorFactory); | ||
[Symbol.toStringTag]: 'Promise', | ||
__fakePromiseValue: value, | ||
}; | ||
@@ -135,2 +142,3 @@ } | ||
}, | ||
__fakeRejectError: error, | ||
[Symbol.toStringTag]: 'Promise', | ||
@@ -212,1 +220,7 @@ }; | ||
} | ||
function isFakePromise(value) { | ||
return value?.__fakePromiseValue != null; | ||
} | ||
function isFakeRejectPromise(value) { | ||
return value?.__fakeRejectError != null; | ||
} |
@@ -7,2 +7,8 @@ export function isPromise(value) { | ||
const input$ = inputFactory(); | ||
if (isFakePromise(input$)) { | ||
return outputSuccessFactory(input$.__fakePromiseValue); | ||
} | ||
if (isFakeRejectPromise(input$)) { | ||
throw input$.__fakeRejectError; | ||
} | ||
if (isPromise(input$)) { | ||
@@ -54,2 +60,3 @@ return input$.then(outputSuccessFactory, outputErrorFactory); | ||
[Symbol.toStringTag]: 'Promise', | ||
__fakePromiseValue: value, | ||
}; | ||
@@ -125,2 +132,3 @@ } | ||
}, | ||
__fakeRejectError: error, | ||
[Symbol.toStringTag]: 'Promise', | ||
@@ -202,1 +210,7 @@ }; | ||
} | ||
function isFakePromise(value) { | ||
return value?.__fakePromiseValue != null; | ||
} | ||
function isFakeRejectPromise(value) { | ||
return value?.__fakeRejectError != null; | ||
} |
{ | ||
"name": "@whatwg-node/promise-helpers", | ||
"version": "1.2.3", | ||
"version": "1.2.4-rc-20250305112605-6c8ec73afaf0d17127173f70e695e45a7dc2c083", | ||
"description": "Promise helpers", | ||
@@ -5,0 +5,0 @@ "sideEffects": false, |
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
18715
5.35%461
6.47%2
100%