Files
skybridge/web-components/dist/utils/validation.d.ts
2025-08-31 23:27:52 -04:00

38 lines
1.9 KiB
TypeScript

export declare const ValidationPatterns: {
email: RegExp;
url: RegExp;
duration: RegExp;
token: RegExp;
appId: RegExp;
uuid: RegExp;
};
export declare const ValidationMessages: {
required: (fieldName: string) => string;
email: string;
url: string;
duration: string;
minLength: (fieldName: string, minLength: number) => string;
maxLength: (fieldName: string, maxLength: number) => string;
pattern: (fieldName: string) => string;
token: string;
appId: string;
uuid: string;
positiveNumber: string;
range: (fieldName: string, min: number, max: number) => string;
};
export declare const validateRequired: (value: any) => string | null;
export declare const validateEmail: (value: string) => string | null;
export declare const validateUrl: (value: string) => string | null;
export declare const validateDuration: (value: string) => string | null;
export declare const validateMinLength: (value: string, minLength: number, fieldName?: string) => string | null;
export declare const validateMaxLength: (value: string, maxLength: number, fieldName?: string) => string | null;
export declare const validatePattern: (value: string, pattern: RegExp, fieldName?: string) => string | null;
export declare const validateRange: (value: number, min: number, max: number, fieldName?: string) => string | null;
export declare const validateAppId: (value: string) => string | null;
export declare const validateToken: (value: string) => string | null;
export declare const validateUuid: (value: string) => string | null;
export declare const validateJsonString: (value: string) => string | null;
export declare const parseDuration: (duration: string) => number;
export declare const formatDuration: (seconds: number) => string;
export declare const combineValidators: (...validators: Array<(value: any) => string | null>) => (value: any) => string | null;