@matechs/effect
Advanced tools
Comparing version
@@ -197,2 +197,8 @@ import { | ||
): <A = unknown>(thunk: F.Lazy<A>) => SyncE<E, A>; | ||
export declare function tryEffect<S, R, E, A>( | ||
thunk: F.Lazy<Effect<S, R, E, A>> | ||
): Effect<S, R, unknown, A>; | ||
export declare function tryEffectMap<E>( | ||
onError: (e: unknown) => E | ||
): <S, R, E2, A>(thunk: F.Lazy<Effect<S, R, E2, A>>) => Effect<S, R, E | E2, A>; | ||
/** | ||
@@ -199,0 +205,0 @@ * Wrap an impure callback in an IO |
@@ -126,2 +126,8 @@ import { either as Ei, function as F, option as Op, array as Ar, tree as TR, record as RE } from "fp-ts"; | ||
} | ||
export function tryEffect(thunk) { | ||
return flatten(trySync(thunk)); | ||
} | ||
export function tryEffectMap(onError) { | ||
return (thunk) => flatten(trySyncMap(onError)(thunk)); | ||
} | ||
/** | ||
@@ -128,0 +134,0 @@ * Wrap an impure callback in an IO |
@@ -197,2 +197,8 @@ import { | ||
): <A = unknown>(thunk: F.Lazy<A>) => SyncE<E, A>; | ||
export declare function tryEffect<S, R, E, A>( | ||
thunk: F.Lazy<Effect<S, R, E, A>> | ||
): Effect<S, R, unknown, A>; | ||
export declare function tryEffectMap<E>( | ||
onError: (e: unknown) => E | ||
): <S, R, E2, A>(thunk: F.Lazy<Effect<S, R, E2, A>>) => Effect<S, R, E | E2, A>; | ||
/** | ||
@@ -199,0 +205,0 @@ * Wrap an impure callback in an IO |
@@ -167,2 +167,10 @@ "use strict"; | ||
exports.trySyncMap = trySyncMap; | ||
function tryEffect(thunk) { | ||
return flatten(trySync(thunk)); | ||
} | ||
exports.tryEffect = tryEffect; | ||
function tryEffectMap(onError) { | ||
return function (thunk) { return flatten(trySyncMap(onError)(thunk)); }; | ||
} | ||
exports.tryEffectMap = tryEffectMap; | ||
/** | ||
@@ -169,0 +177,0 @@ * Wrap an impure callback in an IO |
{ | ||
"name": "@matechs/effect", | ||
"version": "6.0.0", | ||
"version": "6.0.1", | ||
"license": "MIT", | ||
@@ -43,3 +43,3 @@ "private": false, | ||
}, | ||
"gitHead": "338bcca83d06ff44e3da57e1782f6d68b8c1d41b" | ||
"gitHead": "fb88c891bb7a8fb23618ea2f1851abd23ad1c6cd" | ||
} |
638928
0.15%18468
0.14%