UNPKG

@3fv/guard

Version:

TypeScript guard suite

19 lines (18 loc) 808 B
export interface AssertOptions { logErrorsToConsole: boolean; } export declare const DefaultAssertOptions: AssertOptions; export declare function getAssertOptions(): { logErrorsToConsole: boolean; }; export declare function setGlobalAssertOptions(options: AssertOptions): void; export declare class AssertError extends Error { readonly cause?: Error; constructor(message: string, cause?: Error); } export type AssertLift = <T>(test: (value: T) => boolean, message: string | ((value: T) => string)) => (nextValue: T) => void | never; export interface Assert { (test: (() => boolean) | boolean, msg?: null | ((err?: Error) => Error | string) | Error | string | undefined, overrideOptions?: Partial<AssertOptions>): void | never; lift: AssertLift; } export declare const assert: Assert;