workspace-v1/core/modules/utils/index.ts
rckrdmrd 66161b1566 feat: Workspace-v1 complete migration with NEXUS v3.4
Sistema NEXUS v3.4 migrado con:

Estructura principal:
- core/orchestration: Sistema SIMCO + CAPVED (27 directivas, 28 perfiles)
- core/catalog: Catalogo de funcionalidades reutilizables
- shared/knowledge-base: Base de conocimiento compartida
- devtools/scripts: Herramientas de desarrollo
- control-plane/registries: Control de servicios y CI/CD
- orchestration/: Configuracion de orquestacion de agentes

Proyectos incluidos (11):
- gamilit (submodule -> GitHub)
- trading-platform (OrbiquanTIA)
- erp-suite con 5 verticales:
  - erp-core, construccion, vidrio-templado
  - mecanicas-diesel, retail, clinicas
- betting-analytics
- inmobiliaria-analytics
- platform_marketing_content
- pos-micro, erp-basico

Configuracion:
- .gitignore completo para Node.js/Python/Docker
- gamilit como submodule (git@github.com:rckrdmrd/gamilit-workspace.git)
- Sistema de puertos estandarizado (3005-3199)

Generated with NEXUS v3.4 Migration System
EPIC-010: Configuracion Git y Repositorios
2026-01-04 03:37:42 -06:00

78 lines
1.3 KiB
TypeScript

/**
* Core Utilities Module
*
* Framework-agnostic utility functions that can be used across
* all projects in the workspace (Gamilit, Trading Platform, ERP Suite, etc.)
*
* @module @core/utils
* @version 1.0.0
*
* @example
* ```typescript
* import { formatDate, slugify, isEmail } from '@core/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';