UNPKG

@itsmworkbench/utils

Version:

The usual utility functions

6 lines (5 loc) 539 B
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>;