@3fv/guard
Version:
TypeScript guard suite
19 lines (18 loc) • 808 B
TypeScript
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;