UNPKG

4.3 kBTypeScriptView Raw
1import { CustomValidator } from '../base';
2import { ContextBuilder } from '../context-builder';
3import * as Options from '../options';
4import { Validators } from './validators';
5export declare class ValidatorsImpl<Chain> implements Validators<Chain> {
6 private readonly builder;
7 private readonly chain;
8 private lastValidator;
9 private negateNext;
10 constructor(builder: ContextBuilder, chain: Chain);
11 private addItem;
12 not(): Chain;
13 withMessage(message: any): Chain;
14 custom(validator: CustomValidator): Chain;
15 exists(options?: {
16 checkFalsy?: boolean;
17 checkNull?: boolean;
18 }): Chain;
19 isArray(options?: {
20 min?: number;
21 max?: number;
22 }): Chain;
23 isObject(options?: {
24 strict?: boolean;
25 }): Chain;
26 isString(): Chain;
27 notEmpty(options?: Options.IsEmptyOptions): Chain;
28 private addStandardValidation;
29 contains(elem: any, options?: Options.ContainsOptions): Chain;
30 equals(comparison: string): Chain;
31 isAfter(date?: string): Chain;
32 isAlpha(locale?: Options.AlphaLocale, options?: Options.IsAlphaOptions): Chain;
33 isAlphanumeric(locale?: Options.AlphanumericLocale, options?: Options.IsAlphanumericOptions): Chain;
34 isAscii(): Chain;
35 isBase32(): Chain;
36 isBase58(): Chain;
37 isBase64(options?: Options.IsBase64Options): Chain;
38 isBefore(date?: string): Chain;
39 isBIC(): Chain;
40 isBoolean(options?: Options.IsBooleanOptions): Chain;
41 isBtcAddress(): Chain;
42 isByteLength(options: Options.MinMaxOptions): Chain;
43 isCreditCard(): Chain;
44 isCurrency(options?: Options.IsCurrencyOptions): Chain;
45 isDataURI(): Chain;
46 isDate(options?: Options.IsDateOptions): Chain;
47 isDecimal(options?: Options.IsDecimalOptions): Chain;
48 isDivisibleBy(number: number): Chain;
49 isEAN(): Chain;
50 isEmail(options?: Options.IsEmailOptions): Chain;
51 isEmpty(options?: Options.IsEmptyOptions): Chain;
52 isEthereumAddress(): Chain;
53 isFQDN(options?: Options.IsFQDNOptions): Chain;
54 isFloat(options?: Options.IsFloatOptions): Chain;
55 isFullWidth(): Chain;
56 isHalfWidth(): Chain;
57 isHash(algorithm: Options.HashAlgorithm): Chain;
58 isHexColor(): Chain;
59 isHexadecimal(): Chain;
60 isHSL(): Chain;
61 isIBAN(): Chain;
62 isIdentityCard(locale: Options.IdentityCardLocale): Chain;
63 isIMEI(options?: Options.IsIMEIOptions): Chain;
64 isIP(version?: Options.IPVersion): Chain;
65 isIPRange(version?: Options.IPVersion): Chain;
66 isISBN(version?: number): Chain;
67 isISSN(options?: Options.IsISSNOptions): Chain;
68 isISIN(): Chain;
69 isISO8601(options?: Options.IsISO8601Options): Chain;
70 isISO31661Alpha2(): Chain;
71 isISO31661Alpha3(): Chain;
72 isISRC(): Chain;
73 isIn(values: readonly any[]): Chain;
74 isInt(options?: Options.IsIntOptions): Chain;
75 isJSON(options?: Options.IsJSONOptions): Chain;
76 isJWT(): Chain;
77 isLatLong(options?: Options.IsLatLongOptions): Chain;
78 isLength(options: Options.MinMaxOptions): Chain;
79 isLicensePlate(locale: Options.IsLicensePlateLocale): Chain;
80 isLocale(): Chain;
81 isLowercase(): Chain;
82 isMagnetURI(): Chain;
83 isMACAddress(options?: Options.IsMACAddressOptions): Chain;
84 isMD5(): Chain;
85 isMimeType(): Chain;
86 isMobilePhone(locale: Options.MobilePhoneLocale | readonly Options.MobilePhoneLocale[], options?: Options.IsMobilePhoneOptions): Chain;
87 isMongoId(): Chain;
88 isMultibyte(): Chain;
89 isNumeric(options?: Options.IsNumericOptions): Chain;
90 isOctal(): Chain;
91 isPassportNumber(countryCode?: Options.PassportCountryCode): Chain;
92 isPort(): Chain;
93 isPostalCode(locale: Options.PostalCodeLocale): Chain;
94 isRFC3339(): Chain;
95 isRgbColor(includePercentValues?: boolean): Chain;
96 isSemVer(): Chain;
97 isSlug(): Chain;
98 isStrongPassword(options?: Options.IsStrongPasswordOptions): Chain;
99 isSurrogatePair(): Chain;
100 isTaxID(locale: Options.TaxIDLocale): Chain;
101 isURL(options?: Options.IsURLOptions): Chain;
102 isUUID(version?: Options.UUIDVersion): Chain;
103 isUppercase(): Chain;
104 isVariableWidth(): Chain;
105 isVAT(countryCode: Options.VATCountryCode): Chain;
106 isWhitelisted(chars: string | readonly string[]): Chain;
107 matches(pattern: RegExp | string, modifiers?: string): Chain;
108}