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
78 lines
1.3 KiB
TypeScript
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';
|