UNPKG

@quenk/preconditions

Version:
22 lines (21 loc) 894 B
import { Result } from '../'; import { Failure, Failures, Context, Contexts, Explanation, ErrorTemplates } from './'; /** * ArrayFailure represents the failed results of applying * a precondition to one or more elements of an array. */ export declare class ArrayFailure<A> implements Failure<A[]> { failures: Failures<A>; value: A[]; contexts: Contexts; constructor(failures: Failures<A>, value: A[], contexts?: Contexts); message: string; get context(): Context; static create<A>(errs: Failures<A>, val: A[], ctx: Contexts): ArrayFailure<A>; explain(templates?: ErrorTemplates, c?: Context): Explanation; toError(templates?: ErrorTemplates, context?: Context): Error; } /** * fail constructs a new ArrayFailure wrapped in the left part of a Result. */ export declare const fail: <A, B>(fails: Failures<A>, val: A[], ctx?: Context) => Result<A[], B[]>;