UNPKG

@nodeswork/sbase

Version:

Basic REST api foundation from Nodeswork.

96 lines (95 loc) 5.83 kB
/// <reference types="validator" /> import { unitOfTime } from 'moment'; import { ParamError, ParamsOptions } from './params'; export declare type Validator = (target: any, path: string | number, val: any, root: any) => boolean | string | ParamError | ParamError[]; export { isArray, isAscii, isBase64, isBoolean, isCreditCard, isDataURI, isEmpty, isFullWidth, isHalfWidth, isHexColor, isHexadecimal, isISIN, isISO31661Alpha2, isISO8601, isISRC, isJSON, isLatLong, isLowercase, isMACAddress, isMD5, isMimeType, isMongoId, isMultibyte, isNumber, isNumeric, isPort, isString, isSurrogatePair, isUppercase, isVariableWidth, required, }; declare const required: Validator; export declare function contains(seed: string): Validator; export declare function equals(comparison: string): Validator; export declare function isAfter(date?: string): Validator; export declare function isAlpha(locale?: ValidatorJS.AlphaLocale): Validator; export declare function isAlphanumeric(locale?: ValidatorJS.AlphaLocale): Validator; declare const isAscii: Validator; declare const isBase64: Validator; export declare function isBefore(date?: string): Validator; declare const isBoolean: Validator; export declare function isByteLength(min: number, max?: number): Validator; export declare function isByteLength(options: ValidatorJS.IsByteLengthOptions): Validator; declare const isCreditCard: Validator; export declare function isCurrency(options?: ValidatorJS.IsCurrencyOptions): Validator; declare const isDataURI: Validator; export declare function isDecimal(options?: ValidatorJS.IsDecimalOptions): Validator; export declare function isDivisibleBy(number: number): Validator; export declare function isEmail(options?: ValidatorJS.IsEmailOptions): Validator; declare const isEmpty: Validator; export declare function isEnum(enumObject?: object, from?: 'value' | 'key'): Validator; export declare function isFQDN(options?: ValidatorJS.IsFQDNOptions): Validator; export declare function isFloat(options?: ValidatorJS.IsFloatOptions): Validator; declare const isFullWidth: Validator; declare const isHalfWidth: Validator; export declare function isHash(algorithm: ValidatorJS.HashAlgorithm): Validator; declare const isHexColor: Validator; declare const isHexadecimal: Validator; export declare function isIP(version?: number): Validator; export declare function isISSN(options?: ValidatorJS.IsISSNOptions): Validator; declare const isISIN: Validator; declare const isISO8601: Validator; declare const isISO31661Alpha2: Validator; declare const isISRC: Validator; export declare function isIn(values: any[]): Validator; export declare function isInt(options?: ValidatorJS.IsIntOptions): Validator; declare const isJSON: Validator; declare const isLatLong: Validator; export declare function isLength(min: number, max?: number): Validator; export declare function isLength(options: ValidatorJS.IsLengthOptions): Validator; declare const isString: Validator; declare const isArray: Validator; declare const isNumber: Validator; declare const isLowercase: Validator; declare const isMACAddress: Validator; declare const isMD5: Validator; declare const isMimeType: Validator; export declare function isInRange(min: number, max?: number): Validator; export declare function isMobilePhone(locale: ValidatorJS.MobilePhoneLocale, options?: ValidatorJS.IsMobilePhoneOptions): Validator; declare const isMongoId: Validator; declare const isMultibyte: Validator; declare const isNumeric: Validator; declare const isPort: Validator; export declare function isPostalCode(locale: ValidatorJS.PostalCodeLocale): Validator; declare const isSurrogatePair: Validator; export declare function isURL(options?: ValidatorJS.IsURLOptions): Validator; export declare function isUUID(version?: 3 | 4 | 5 | '3' | '4' | '5' | 'all'): Validator; declare const isUppercase: Validator; declare const isVariableWidth: Validator; export declare function isWhitelisted(chars: string | string[]): Validator; export declare function matches(pattern: RegExp | string, modifiers?: string): Validator; export declare function isStartOf(unit: unitOfTime.StartOf, tz?: string): Validator; export declare function isEndOf(unit: unitOfTime.StartOf, tz?: string): Validator; export declare function blacklist(chars: string): Validator; export declare function escape(target: any, path: string, val: any): boolean; export declare function unescape(target: any, path: string, val: any): boolean; export declare function ltrim(chars?: string): Validator; export declare function normalizeEmail(options?: ValidatorJS.NormalizeEmailOptions): Validator; export declare function rtrim(chars?: string): Validator; export declare function stripLow(keep_new_lines?: boolean): Validator; export declare function toJSON(): Validator; export declare function toBoolean(strict?: boolean): Validator; export declare function toDate(target: any, path: string, val: any): boolean; export declare function toSeconds(): Validator; export declare function toFloat(target: any, path: string, val: any): boolean; export declare function toInt(radix?: number): Validator; export declare function trim(chars?: string): Validator; export declare function whitelist(chars?: string): Validator; export declare function split(separator?: string, restricted?: boolean): Validator; export declare function withDefault(option: any, includeEmptyString?: boolean): Validator; /** * String.replace * * @param matcher * @param replacer */ export declare function replace(matcher: any, replacer: any): Validator; export declare function extractId(field?: string): Validator; export declare function toNull(target: any, path: string, val: any): boolean; export declare function map(fn: (val: any, root: any) => any): Validator; export declare function array(options: ParamsOptions | Validator | Validator[]): Validator;