appwrite-utils
Version:
`appwrite-utils` is a comprehensive TypeScript library designed to streamline the development process for Appwrite projects. It provides a suite of utilities and helper functions that facilitate data manipulation, schema management, and seamless integrati
44 lines (43 loc) • 1.77 kB
TypeScript
export interface ValidationRules {
[key: string]: (value: any, ...args: any[]) => boolean;
}
export declare const validationRules: {
isNumber: (value: any) => boolean;
isString: (value: any) => boolean;
isBoolean: (value: any) => boolean;
isArray: (value: any) => boolean;
isObject: (value: any) => boolean;
isNull: (value: any) => boolean;
isValidEmail: (value: string) => boolean;
isValidPhone: (value: string) => boolean;
isValidPassword: (value: string) => boolean;
isValidUrl: (value: string) => boolean;
isValidHex: (value: string) => boolean;
isValidHexColor: (value: string) => boolean;
isValidHexAlpha: (value: string) => boolean;
isValidDate: (value: string) => boolean;
isValidTime: (value: string) => boolean;
isNullish: (value: any) => boolean;
isUndefined: (value: any) => boolean;
isDefined: (value: any) => boolean;
isDate: (value: any) => boolean;
isEmpty: (value: any) => boolean;
isInteger: (value: any) => boolean;
isFloat: (value: any) => boolean;
isArrayLike: (value: any) => boolean;
isArrayLikeObject: (value: any) => boolean;
isFunction: (value: any) => boolean;
isLength: (value: any) => boolean;
isMap: (value: any) => boolean;
isSet: (value: any) => boolean;
isRegExp: (value: any) => boolean;
isSymbol: (value: any) => boolean;
isObjectLike: (value: any) => boolean;
isPlainObject: (value: any) => boolean;
isSafeInteger: (value: any) => boolean;
isTypedArray: (value: any) => boolean;
isEqual: (value: any, other: any) => boolean;
isMatch: (object: any, source: any) => boolean;
has: (object: any, path: string) => boolean;
get: (object: any, path: string, defaultValue: any) => any;
};