reviewed
Version:
Ergonomic, extensible and lightweight validators.
25 lines (24 loc) • 1.68 kB
TypeScript
export { Annotated, RecordLike } from "./models/records";
export { ArrayFields, ValidatedFields, ValidatorFields } from "./models/fields";
export { Guard, Invalid, Valid, Validated, ValidationErrors, Validator, } from "./models/validators";
export { RegexResult, RegexValidator } from "./models/regexes";
export { all, any, merge, sieve } from "./factories/results";
export { both, either, not, optional } from "./factories/transform";
export { fail } from "./factories/errors";
export { filterValid } from "./factories/filter";
export { fromGuard, guard } from "./factories/guards";
export { invalidate, invalidateWith } from "./factories/invalidate";
export { isArray, isManyOf, isNonEmptyArray, isNumberArray, isOneOf, isStringArray, } from "./validators/arrays";
export { isArrayOf, isRecordOf, isRecordOfAtLeast } from "./factories/aliases";
export { isBoolean, isNull, isNumber, isObject, isString, isUndefined, } from "./validators/primitives";
export { isBooleanString, isIntegerString, isJSONString, isNaturalNumberString, isNumberString, } from "./validators/strings";
export { isEmail } from "./validators/regexes";
export { isInteger, isNaturalNumber } from "./validators/numbers";
export { isNonEmptyRecord, isRecord } from "./validators/records";
export { serialize } from "./services/strings";
export { suite } from "./testing/suites";
export { validate, validateWith, validateWithAtLeast, } from "./factories/validate";
export { validateAll, validateEach } from "./factories/arrays";
export { validateEachOr, validateOr } from "./factories/fallbacks";
export { validateIf } from "./factories/conditionals";
export { validateRegex } from "./factories/regexes";