@mondopower/result-types
Version:
Library to use for result type of typescript functions and helper functions.
10 lines (9 loc) • 840 B
TypeScript
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>[];