/** * @file Utils Module Index * @description Central export for all utility functions */ export { logger, configureLogger, getLoggerConfig, logPerformance, measureAsync, type LogLevel, type LoggerConfig, type LogEntry, } from './logging'; export { parseDate, formatDate, formatTime, formatDateTime, formatRelative, formatDuration, isToday, isYesterday, isWithinDays, startOfDay, endOfDay, addTime, dateDiff, type FormatOptions, } from './time'; export { isDefined, isNullish, isString, isNonEmptyString, isNumber, isFiniteNumber, isBoolean, isFunction, isObject, isArray, isNonEmptyArray, isDate, isDateString, isPromise, assert, isOneOf, hasKey, hasKeys, isError, isEmail, isUrl, isUuid, narrow, narrowOr, createShapeGuard, safeJsonParse, } from './guardUtils'; export { brand, ok, err, isOk, isErr, type DeepRequired, type DeepReadonly, type PartialBy, type RequiredBy, type KeysOfType, type OmitByType, type PickByType, type Nullable, type Maybe, type NonNullableDeep, type UnionToIntersection, type StringLiteral, type Brand, type Id, type Awaited, type Fn, type AsyncFn, type Constructor, type InstanceOf, type Tuple, type Dictionary, type Entries, type ValueOf, type Flatten, type ElementOf, type PathKeys, type Mutable, type DeepMutable, type Exact, type JsonValue, type JsonObject, type CodedError, type Result, } from './types'; export { ResourcePool, WeakCache, MemoryMonitor, DisposableRegistry, LRUCache, memoryManager, createDisposable, type ResourcePoolConfig, type MemoryMonitorConfig, type MemoryPressure, type MemoryPressureCallback, type Disposable, } from './memoryManager'; export { withRetry, RetryPolicy, CircuitBreaker, CircuitOpenError, Bulkhead, BulkheadFullError, withTimeout, TimeoutError, withFallback, compose, createResilientFn, retryPolicies, type RetryConfig, type CircuitBreakerConfig, type CircuitState, } from './resilience'; export { PerformanceMonitor, WebVitalsCollector, LongTaskObserver, performanceMonitor, webVitals, longTaskObserver, resourceTiming, type PerformanceMetric, type MetricType, type HistogramData, type PerformanceMonitorConfig, type WebVitals, } from './performanceMonitor'; export { CancellationToken, defer, sleep, debounce, throttle, Mutex, Semaphore, pMap, pSeries, withCleanup, type Deferred, } from '../shared/async-utils'; export { UnifiedEventEmitter as EventEmitter, createEventEmitter, globalEventBus, events, withEvents, createScopedEmitter, type EventHandler, type EventMiddleware, type EventListenerOptions as EventEmitterOptions, type AppEvents as GlobalEvents, } from '../shared/event-utils'; export { ErrorRecovery, RecoveryBuilder, recover, withGracefulDegradation, withCircuitFallback, staleWhileRevalidate, autoRetry, safe, safeSync, type RecoveryStrategy, type RecoveryContext, type RecoveryResult, type RecoveryHandler, type RecoveryConfig, } from './errorRecovery'; export { StorageManager, SessionStorageManager, CryptoStorage, StorageQuotaError, localStorageManager, sessionStorageManager, createMemoryStorage, setLocal, getLocal, removeLocal, setSession, getSession, removeSession, type StorageConfig, type StorageItem, type StorageStats, type MigrationFn, } from './storage'; export { NetworkMonitor, NetworkAwareFetch, NetworkError, networkMonitor, networkAwareFetch, isOnline, isSlowConnection, getNetworkQuality, waitForOnline, isNetworkError, isOfflineError, getSuggestedAction, type NetworkStatus, type NetworkQuality, type ConnectionType, type EffectiveType, type NetworkMonitorConfig, type NetworkAwareFetchOptions, } from './networkStatus'; export { TypedWorker, WorkerPool, TypedSharedWorker, workerRegistry, createInlineWorker, isTransferable, extractTransferables, type WorkerMessage, type WorkerResponse, type WorkerTask, type WorkerPoolConfig, type WorkerStatus, type WorkerInfo, } from './workerUtils'; export { StatePersister, SessionStatePersister, StateSnapshotManager, createStatePersister, createSessionPersister, createSnapshotManager, createZustandPersist, createReduxPersistStorage, createPHISafeTransform, type PersistConfig, type RehydrateResult, type ZustandPersistOptions, type StateSnapshot, } from './statePersistence'; export { AnalyticsManager, analytics, trackEvent, trackPageView, identifyUser, trackError, trackPerformance as trackPerformanceMetric, trackFeature, setAnalyticsConsent, resetAnalytics, type AnalyticsEvent, type AnalyticsEventType, type AnalyticsProvider, type AnalyticsConfig, type AnalyticsContext, type UserProperties, type ConsentCategories, } from './analytics'; export { default as ConsoleAnalyticsProvider } from './analytics'; export { registerServiceWorker, unregisterServiceWorker, useServiceWorker, isServiceWorkerControlling, waitForServiceWorker, postMessageToSW, type ServiceWorkerConfig, type ServiceWorkerState, type ServiceWorkerController, } from './registerSW'; export { getRandomBytes, generateRandomHex, generateRandomBase64Url, bytesToHex, hexToBytes, bytesToBase64, base64ToBytes, bytesToBase64Url, base64UrlToBytes, constantTimeCompare, constantTimeCompareBytes, sha256, sha512, generateSecureToken, generateCSPNonce, deriveKey, } from './crypto-utils'; export { safeJSONParse, parseJSONSafe, parseJSONWithValidation, safeJSONStringify, JSONParseError, withOperationTimeout, withTimeoutFallback, withSyncTimeout, OperationTimeoutError, safeLocalStorageGet, safeLocalStorageSet, safeLocalStorageRemove, safeSessionStorageGet, safeSessionStorageSet, safeGet, safeExecute, safeExecuteAsync, safePromiseAll, safePromiseAllNamed, createSafeHandler, createSafeReactHandler, type SafeResult, } from './safe-operations';