UNPKG

@blue-impact-engine/blue-impact-engine-client

Version:
80 lines 1.92 kB
/** * Utility functions for Blue Impact Engine Client * Provides common helper functions for validation, formatting, and data manipulation */ import { z } from "zod"; /** * Validation utilities */ export const validation = { /** * Validate email format * @param email - Email to validate * @returns boolean - True if valid */ isValidEmail(email) { const emailSchema = z.string().email(); try { emailSchema.parse(email); return true; } catch { return false; } }, /** * Validate URL format * @param url - URL to validate * @returns boolean - True if valid */ isValidUrl(url) { const urlSchema = z.string().url(); try { urlSchema.parse(url); return true; } catch { return false; } }, /** * Validate UUID format * @param uuid - UUID to validate * @returns boolean - True if valid */ isValidUuid(uuid) { const uuidSchema = z.string().uuid(); try { uuidSchema.parse(uuid); return true; } catch { return false; } }, /** * Validate date format (ISO string) * @param date - Date string to validate * @returns boolean - True if valid */ isValidDate(date) { const dateSchema = z.string().datetime(); try { dateSchema.parse(date); return true; } catch { return false; } }, /** * Validate coordinates (latitude, longitude) * @param lat - Latitude * @param lng - Longitude * @returns boolean - True if valid */ isValidCoordinates(lat, lng) { return lat >= -90 && lat <= 90 && lng >= -180 && lng <= 180; }, }; //# sourceMappingURL=validationUtils.js.map