@cowwoc/requirements
Version:
A fluent API for enforcing design contracts with automatic message generation.
70 lines (69 loc) • 3.02 kB
text/typescript
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 };