@itsmworkbench/utils
Version:
The usual utility functions
6 lines (5 loc) • 539 B
TypeScript
import { Optional } from "@focuson/lens";
export type PartialFunctionK<From, To> = (from: From) => Promise<To | undefined>;
export declare function composePartialFunctionK<From, To>(...fns: PartialFunctionK<From, To>[]): PartialFunctionK<From, To>;
export declare function optionalPfK<From, Data, To>(optional: Optional<From, Data>, fn: (d: Data | undefined) => Promise<To>): PartialFunctionK<From, To>;
export declare function optionalNotTherePfK<From, Data, To>(optional: Optional<From, Data>, fn: () => To): PartialFunctionK<From, To>;