UNPKG

@mondopower/result-types

Version:

Library to use for result type of typescript functions and helper functions.

10 lines (9 loc) 840 B
import { Failure, Success, SuccessVoid, Result, ResultVoid, ResultArray, ErrorType, CustomError } from './types'; export * from './types'; export declare const raiseSuccess: <T>(data: T) => Success<T>; export declare const raiseSuccessVoid: () => SuccessVoid; export declare const raiseFailure: <T extends string>(e: CustomError<T>) => Failure<T>; export declare function mapSuccesses<Data, Errors extends ErrorType>(inputs: Result<Data, Errors>[]): Data[]; export declare function mapFailures<Data, Errors extends ErrorType>(inputs: Result<Data, Errors>[]): CustomError<Errors>[]; export declare function mapResults<Data, Errors extends ErrorType>(inputs: Result<Data, Errors>[]): ResultArray<Data, Errors>; export declare function flatMapSuccessVoidFailures<Errors extends ErrorType>(inputs: ResultVoid<Errors>[]): CustomError<Errors>[];