/** * @file Built-in Extensions * @description Ready-to-use extensions for the Enzyme framework * * These extensions provide enterprise-grade functionality out of the box: * - Performance monitoring and optimization * - Analytics and telemetry * - Error tracking and reporting * - Logging and debugging * - State persistence * - And more... */ export { performanceExtension } from './performance'; export type { PerformanceExtensionConfig, RenderTiming, OperationTiming, TimelineMarker, AggregatedMetrics, NetworkQuality, BundleInfo, PerformanceReport, } from './performance'; export { loggingExtension } from './logging'; export { initializeLogger, getLogger, createLogger, useLogger, jsonFormatter, humanFormatter, consoleFormatter, compactFormatter, consoleTransport, localStorageTransport, createRemoteTransport, LogLevel, LOG_LEVEL_MAP, } from './logging'; export type { Logger, LoggerConfig, LogEntry, LogLevelName, LogContext, LogTransport, LogFilter, LogFormatter, Breadcrumb, OperationCategory, OperationInfo, PerformanceMetrics as LoggingPerformanceMetrics, } from './logging'; export { resultsExtension, ResultEnhancer, transform, mapFields, pickFields, omitFields, normalize, denormalize, mask, maskDeep, alias, diff, applyDiff, aggregate, aggregators, createReactQueryMiddleware, } from './results.js'; export type { ComputedFieldDef, ResultTransformer, NormalizationSchema, NormalizedData, FieldMaskConfig, FieldAliases, DiffOperation, ResultDiff, AggregationFn, ReactQueryIntegrationOptions, ResultsExtension, EnzymeClientWithResults, } from './results.js'; export { validationExtension } from './validation'; export type { ValidationResult, FormattedValidationError, CustomValidator, ValidationContext, FieldState, FormValidationOptions, StateValidationConfig, } from './validation'; export { validate, validateWithSchema, validateApiResponse, validateStateChange, formatZodErrors, formatErrorsForForm, getFieldError, groupErrorsByField, useFormValidation, useFieldValidation, createAsyncValidator, createUniquenessValidator, schemaRegistry, customValidatorRegistry, validationCache, commonSchemas, } from './validation'; export { gitExtension } from './git.js'; export type { GitStatus, BranchInfo, GitCommit, ChangedFile, FileDiff, DiffHunk, DiffLine, CommitOptions, GitHookType, GitHookHandler, GitHookContext, BranchProtectionRule, } from './git.js'; export { formattingExtension, fmt } from './formatting.js'; export { toCamelCase, toPascalCase, toSnakeCase, toKebabCase, toScreamingSnakeCase, toCase, formatNumber, formatCurrency, formatPercentage, formatDecimal, formatBytes, formatDate, formatRelativeTime, pluralize, singularize, truncate, truncateWords, escapeHtml, unescapeHtml, stripHtml, encodeUrl, decodeUrl, escapeSql, escapeRegex, formatJson, compactJson, highlightCode, setDefaultLocale, getDefaultLocale, setDefaultTimezone, getDefaultTimezone, formatLocalized, formatterRegistry, format, } from './formatting.js'; export type { FormatOptions, NumberFormatOptions, CurrencyFormatOptions, DateFormatOptions, TruncateOptions, PluralizeOptions, SanitizeOptions, FormatterFunction, FormatterRegistry, } from './formatting.js'; export { dryRunExtension, DryRunProvider, DryRunBanner, useDryRun, globalDryRunManager, DryRunStateManager, } from './dry-run'; export type { DryRunConfig, OperationChange, ImpactAnalysis, ConflictDetection, DiffResult, BatchPreview, DryRunStats, OperationType, ImpactSeverity, ConflictType, ChangeStatus, } from './dry-run'; export { errorsExtension, default as errors } from './errors.js'; export { EnzymeError, AuthError, ApiError, StateError, ConfigError, ValidationError, RenderError, PerformanceError, AggregateError, isEnzymeError, isRetryableError, formatError, serializeError, deserializeError, retryWithBackoff, executeWithRecovery, findSimilarErrorCodes, registerTranslations, getTranslatedMessage, createLocalizedError, ERROR_CODE_REGISTRY, } from './errors.js'; export type { ErrorCodeDefinition, ErrorContext, ErrorDomain, ErrorSeverity, RetryConfig, RecoveryStrategy, SerializedError, TranslationFunction, LocaleConfig, } from './errors.js';