/** * Core Utilities Module * * Framework-agnostic utility functions that can be used across * all projects in the workspace (Gamilit, Trading Platform, ERP Suite, etc.) * * @module @shared/utils * @version 1.0.0 * * @example * ```typescript * import { formatDate, slugify, isEmail } from '@shared/utils'; * * const date = formatDate(new Date(), 'YYYY-MM-DD'); * const slug = slugify('Hello World'); * const valid = isEmail('test@example.com'); * ``` */ // Date utilities export * from './date.util'; // String utilities export * from './string.util'; // Validation utilities export * from './validation.util'; // Re-export commonly used functions for convenience export { // Date formatToISO, formatToDate, formatToDateTime, formatDate, addDays, addHours, isPast, isFuture, diffInDays, parseISO, isValidDate, toUnixTimestamp, fromUnixTimestamp, } from './date.util'; export { // String slugify, capitalize, capitalizeWords, truncate, isEmpty, isNotEmpty, randomString, maskString, maskEmail, toCamelCase, toSnakeCase, toKebabCase, formatCurrency, formatNumber, } from './string.util'; export { // Validation isEmail, isUUID, isURL, isStrongPassword, isPhoneNumber, isNumeric, isInRange, hasRequiredFields, isDefined, isNullOrUndefined, } from './validation.util';