Platform Marketing Content: - Add PaginationParams, PaginationMeta, PaginatedResponse interfaces - Fix JwtAuthGuard import paths (common/guards instead of modules/auth) - Add missing fields to CRM interfaces (address, keywords, features, benefits) - Install @nestjs/throttler dependency ERP Suite - Construccion: - Create tsconfig.node.json for web frontend - Add vite-env.d.ts for Vite types - Fix implicit return errors in Express controllers - Prefix unused parameters with underscore ERP Suite - ERP Core: - Export PoolClient type from database config - Fix invoice type comparison (customer/supplier vs out_invoice) - Refactor base.service.ts query handling for proper type inference - Rename Role type to RoleType to avoid conflict with entity - Fix ProtectedRoute to use role?.name instead of roles array ERP Suite - POS Micro: - Add vite-env.d.ts for Vite types - Fix Sale property names (discountAmount, changeAmount) - Export TodaySummary interface from sales service All projects now pass npm install and npm run build successfully. 🤖 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 @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';
|