UNPKG

@cowwoc/requirements

Version:

A fluent API for enforcing design contracts with automatic message generation.

60 lines (59 loc) 2.63 kB
import { AbstractValidator, MessageBuilder, Type } from "../internal.mjs"; /** * The minimum length of a value that triggers a diff. */ declare const MINIMUM_LENGTH_FOR_DIFF = 10; /** * @param validator - the validator * @returns a message for the validation failure */ declare function messagesIsUndefined(validator: AbstractValidator<unknown>): MessageBuilder; /** * @param validator - the validator * @returns a message for the validation failure */ declare function messagesIsNotUndefined(validator: AbstractValidator<unknown>): MessageBuilder; /** * @param validator - the validator * @returns a message for the validation failure */ declare function messagesIsNull(validator: AbstractValidator<unknown>): MessageBuilder; /** * @param validator - the validator * @returns a message for the validation failure */ declare function messagesIsNotNull(validator: AbstractValidator<unknown>): MessageBuilder; /** * @typeParam T - the type of the value * @param validator - the validator * @param constraint - the constraint that the value must adhere to (e.g. "must be negative") * @returns a message for the validation failure */ declare function messagesConstraint<T>(validator: AbstractValidator<T>, constraint: string): MessageBuilder; /** * @param validator - the validator * @param expectedName - the name of the expected value * @param expected - the expected value * @returns a message for the validation failure */ declare function messagesIsEqualTo(validator: AbstractValidator<unknown>, expectedName: string | null, expected: unknown): MessageBuilder; /** * @param validator - the validator * @param expected - the expected type * @returns a message for the validation failure */ declare function messagesIsInstanceOf(validator: AbstractValidator<unknown>, expected: Type): MessageBuilder; /** * @param validator - the validator * @param unwanted - the unwanted type * @returns a message for the validation failure */ declare function messagesIsNotInstanceOf(validator: AbstractValidator<unknown>, unwanted: Type): MessageBuilder; /** * @param validator - the validator * @param unwantedName - the name of the unwanted element * @param unwanted - the unwanted element * @returns a message for the validation failure */ declare function messagesIsNotEqualTo(validator: AbstractValidator<unknown>, unwantedName: string | null, unwanted: unknown): MessageBuilder; export { messagesIsUndefined, messagesIsNotUndefined, messagesIsNull, messagesIsNotNull, messagesConstraint, messagesIsEqualTo, messagesIsInstanceOf, messagesIsNotInstanceOf, messagesIsNotEqualTo, MINIMUM_LENGTH_FOR_DIFF };