UNPKG

@cowwoc/requirements

Version:

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

70 lines (69 loc) 3.02 kB
import { MessageBuilder, AbstractValidator } from "../internal.mjs"; /** * @param validator - the validator * @returns a message for the validation failure */ declare function stringIsBlank(validator: AbstractValidator<unknown>): MessageBuilder; /** * @param validator - the validator * @returns a message for the validation failure */ declare function stringIsNotBlank(validator: AbstractValidator<unknown>): MessageBuilder; /** * @param validator - the validator * @returns a message for the validation failure */ declare function stringIsTrimmed(validator: AbstractValidator<unknown>): MessageBuilder; /** * @param validator - the validator * @returns a message for the validation failure */ declare function stringIsStripped(validator: AbstractValidator<unknown>): MessageBuilder; /** * @param validator - the validator * @param prefix - the value that the string must start with * @returns a message for the validation failure */ declare function stringStartsWith(validator: AbstractValidator<unknown>, prefix: string): MessageBuilder; /** * @param validator - the validator * @param prefix - the value that the string must start with * @returns a message for the validation failure */ declare function stringDoesNotStartWith(validator: AbstractValidator<unknown>, prefix: string): MessageBuilder; /** * @param validator - the validator * @param suffix - the value that the string must end with * @returns a message for the validation failure */ declare function stringEndsWith(validator: AbstractValidator<unknown>, suffix: string): MessageBuilder; /** * @param validator - the validator * @param suffix - the value that the string must end with * @returns a message for the validation failure */ declare function stringDoesNotEndWith(validator: AbstractValidator<unknown>, suffix: string): MessageBuilder; /** * @param validator - the validator * @param expected - the expected value * @returns a message for the validation failure */ declare function stringContains(validator: AbstractValidator<unknown>, expected: string): MessageBuilder; /** * @param validator - the validator * @param unwanted - the unwanted value * @returns a message for the validation failure */ declare function stringDoesNotContain(validator: AbstractValidator<unknown>, unwanted: string): MessageBuilder; /** * @param validator - the validator * @returns a message for the validation failure */ declare function stringDoesNotContainWhitespace(validator: AbstractValidator<unknown>): MessageBuilder; /** * @param validator - the validator * @param regex - the regular expression * @returns a message for the validation failure */ declare function stringMatches(validator: AbstractValidator<unknown>, regex: string): MessageBuilder; export { stringIsBlank, stringIsNotBlank, stringIsTrimmed, stringIsStripped, stringStartsWith, stringDoesNotStartWith, stringEndsWith, stringDoesNotEndWith, stringContains, stringDoesNotContain, stringDoesNotContainWhitespace, stringMatches };