@alexcatdad/calico-validators
Version:
Optional JSON Schema validator for @alexcatdad/calico. Tree-shakeable validation module for data validation before export.
22 lines (21 loc) • 549 B
TypeScript
export interface ValidationSchema {
type?: string;
properties?: Record<string, ValidationSchema>;
required?: string[];
items?: ValidationSchema;
minimum?: number;
maximum?: number;
minLength?: number;
maxLength?: number;
pattern?: string;
format?: string;
}
export interface ValidationResult {
valid: boolean;
errors?: Array<{
path: string;
message: string;
value: unknown;
}>;
}
export declare function validate(data: unknown, schema: ValidationSchema): ValidationResult;