Skip to main content
Module

x/abstruct/mod.ts

Abstract structure for JavaScript data validation
Go to Latest
import * as abstruct from "https://deno.land/x/abstruct@1.0.0-beta.6/mod.ts";

Classes

Result of Error API.

Result of OK API.

Validator for JavaScript data type. It executes typeof like operator. The difference with typeof operator is that "object" does not match null.

Validation error.

Validation failure.

Variables

Empty validator. It checks the items is empty.

Factory for fixed array validator. It checks each item passes each Validator.

Float validator.

Validator factory equivalent to the instanceof operator.

Integer validator.

Factory for property key validator.

Negative number validator.

Non-Empty validator. It checks items is non-empty.

Non-negative number validator.

Non-positive number validator.

Nullish(null or undefined) validator.

Factory for object validator.

Positive number validator.

Single validator. It checks items is single.

Unique validator. It checks the each item is unique.

Valid Date validator.

Factory for property value validator.

Functions

Assert with validator.

Factory for range validator.

Factory for count validator. It checks count(size, length) of items.

Factory for enumerator validator.

Validator factory equivalent to strict equality(===) operator.

Factory for validator equivalent to greater than(<) operator.

Factory for validator equivalent to greater than or equal(<=) operator.

Factory for existence of property validator.

Factory for item validator. It checks each item of items.

Crate validator lazily.

Factory for validator equivalent to less than(>) operator.

Factory for validator equivalent to less than or equal to (>=) operator.

Factory for max count validator. It checks items count is less than or equal to limit.

Factory for min count validator. It checks items count is greater than or equal to limit.

Factory for validator equivalent to strict inequality(!==) operator.

Factory for validator inversion.

Factory for regex pattern validator.

Validator factory for JavaScript data type. The difference with typeof operator is that "object" does not match null.

The validate executes the Validator and returns a Result type. If validation succeeds, it returns Ok. If it fails, it returns Err.

Interfaces

Assert options.

Greedy assert options.

Lazy assert options.

Validate options.

Validation context API.

Validation error options.

Validator API.

Type Aliases

Constructor type.

Represent either success(Ok) or failure(Err).

String representation of JavaScript data type.