-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvladiator.d.ts
127 lines (88 loc) · 2.32 KB
/
vladiator.d.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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
declare module 'the-vladiator'{
class Validate {
//! Class
value: any
_fail: boolean
_skip: boolean
_extract: boolean
_recursive: boolean
_not: boolean
constructor(value: any)
//! Nesting
recursive(): this
extract(field?: string): this
open(field?: string): this
//! Value
not(): this
and(newValue: any): this
upperCase(): this
lowerCase(): this
//! Completion
throws(exception: any): void
didPass(): boolean
didFail(): boolean
//! Checking
check(checkItem: any, args: any): this
//! Custom Checks
is(custom: (value: any) => boolean): this
//! Optional Checks
isOptional(): this
isRequired(): any
valueOptional(): any
valueRequired(): any
//! Equality Checks
isEqual(comparison: any): this
notEqual(comparison: any): this
notContains(comparison: any): this
contains(comparison: any): this
//! Numeric Checks
higherThan(amount: number): this
lowerThan(amount: number): this
isNegative(): this
isPositive(): this
//! Length Checks
notEmpty(): this
isEmpty(): this
longerThan(length: number): this
shorterThan(length: number): this
hasLength(length: number): this
//! Type Checks
notBool(): this
isBool(): this
notTrue(): this
isTrue(): this
notFalse(): this
isFalse(): this
notNumber(): this
isNumber(): this
notString(): this
isString(): this
notDate(): this
isDate(): this
notArray(): this
isArray(): this
notObject(): this
isObject(): this
notParent(): this
isParent(): this
//! Object Checks
missingKey(searchKey: string): this
hasKey(searchKey: string): this
missingValue(searchValue: any): this
hasValue(searchValue: any): this
missingKeyValue(searchKey: string, searchValue: any): this
hasKeyValue(searchKey: string, searchValue: any): this
//! Misc Checks
notEmail(): this
isEmail(): this
notMongoId(): this
isMongoId(): this
notMongoEnum(type: any, field: any): this
isMongoEnum(type: any, field: any): this
notSemver(): this
isSemver(): this
}
function validate(value: any): Validate
namespace validate{ }
export = validate
}