-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmod.ts
110 lines (109 loc) · 3.59 KB
/
mod.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
// Copyright 2023-latest Tomoki Miyauchi. All rights reserved. MIT license.
// This module is browser compatible.
export {
assert,
type AssertOptions,
Err,
type MultiAssertOptions,
Ok,
type Result,
type SingleAssertOptions,
validate,
type ValidateOptions,
ValidationError,
type ValidationErrorOptions,
} from "./validation.ts";
export type { Expectation, ValidationFailure, Validator } from "./types.ts";
export {
and,
between,
bigint,
boolean,
count,
empty,
enumerator,
eq,
fixedArray,
float,
gt,
gte,
has,
instance,
int,
int16,
int32,
int8,
item,
lt,
lte,
maxCount,
minCount,
ne,
negative,
nonEmpty,
nonNegative,
nonPositive,
not,
nullish,
number,
optional,
or,
pattern,
positive,
propKey,
props,
propValue,
single,
string,
symbol,
type,
uint16,
uint32,
uint8,
unique,
validDate,
} from "./bindings.ts";
export {
BasicValidator,
defineScalarValidator,
defineValidator,
lazy,
ScalarValidator,
} from "./validators/utils.ts";
export { EnumValidator } from "./validators/enum.ts";
export { NullishValidator } from "./validators/nullish.ts";
export { RangeValidator } from "./validators/range.ts";
export { FixedArrayValidator } from "./validators/array/fixed_array.ts";
export { ValidDateValidator } from "./validators/date/valid_date.ts";
export { CountValidator } from "./validators/iterable/count.ts";
export { EmptyValidator } from "./validators/iterable/empty.ts";
export { ItemValidator } from "./validators/iterable/item.ts";
export { MaxCountValidator } from "./validators/iterable/max_count.ts";
export { MinCountValidator } from "./validators/iterable/min_count.ts";
export { NonEmptyValidator } from "./validators/iterable/non_empty.ts";
export { SingleValidator } from "./validators/iterable/single.ts";
export { UniqueValidator } from "./validators/iterable/unique.ts";
export { FloatValidator } from "./validators/number/float.ts";
export { IntegerValidator } from "./validators/number/integer.ts";
export { NegativeNumberValidator } from "./validators/numeric/negative_number.ts";
export { NonNegativeNumberValidator } from "./validators/numeric/non_negative_number.ts";
export { NonPositiveNumberValidator } from "./validators/numeric/non_positive_number.ts";
export { PositiveNumberValidator } from "./validators/numeric/positive_number.ts";
export { PropertiesValidator } from "./validators/object/properties.ts";
export { OptionalValidator } from "./validators/object/optional.ts";
export { PropertyValueValidator } from "./validators/object/property_value.ts";
export { PropertyKeyValidator } from "./validators/object/property_key.ts";
export { AndValidator } from "./validators/operators/and.ts";
export { EqualityValidator } from "./validators/operators/equality.ts";
export { GreaterThanValidator } from "./validators/operators/greater_than.ts";
export { GreaterThanOrEqualValidator } from "./validators/operators/greater_than_or_equal.ts";
export { InValidator } from "./validators/operators/in.ts";
export { InequalityValidator } from "./validators/operators/inequality.ts";
export { InstanceValidator } from "./validators/operators/instanceof.ts";
export { LessThanValidator } from "./validators/operators/less_than.ts";
export { LessThanOrEqualValidator } from "./validators/operators/less_than_or_equal.ts";
export { NotValidator } from "./validators/operators/not.ts";
export { OrValidator } from "./validators/operators/or.ts";
export { type TypeStr, TypeValidator } from "./validators/operators/typeof.ts";
export { PatternValidator } from "./validators/string/pattern.ts";
export { type Constructor } from "./deps.ts";