New projects created: - michangarrito (marketplace mobile) - template-saas (SaaS template) - clinica-dental (dental ERP) - clinica-veterinaria (veterinary ERP) Architecture updates: - Move catalog from core/ to shared/ - Add MCP servers structure and templates - Add git management scripts - Update SUBREPOSITORIOS.md with 15 new repos - Update .gitignore for new projects Repository infrastructure: - 4 main repositories - 11 subrepositorios - Gitea remotes configured 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
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 @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';
|