Skip to main content
Module

x/abstruct/mod.ts>OrValidator

Abstract structure for JavaScript data validation
Go to Latest
class OrValidator
extends BasicValidator<In, RIn>
import { OrValidator } from "https://deno.land/x/abstruct@1.0.0-beta.12/mod.ts";

Or validator composer. It composes validators like Logical OR operator.

Examples

Example 1

import { OrValidator } from "https://deno.land/x/abstruct@$VERSION/validators/operators/or.ts";
import { type Validator } from "https://deno.land/x/abstruct@$VERSION/types.ts";
declare const v: Validator;
const validator = new OrValidator(v, v, v);

Constructors

new
OrValidator(
v1: Readonly<Validator<In, RIn>>,
v2: Readonly<Validator<In, RIn>>,
...validations: Readonly<Validator<In, RIn>>[],
)

Type Parameters

optional
In = unknown
optional
RIn extends In = In

Properties

validators: [Validator<In, RIn>, Validator<In, RIn>, ...Validator<In, RIn>[]]

Methods

toString(): string
validate(input: In): Iterable<ValidationFailure>