templates2.Base.Next/lib/utils.ts
w4c-templates 219be916cb
Some checks are pending
CI / quality (push) Waiting to run
chore(template): publish Base.Next
2026-10-11 23:23:30 +03:00

22 lines
695 B
TypeScript

/** Join conditional class names. */
export function cn(...parts: Array<string | false | null | undefined>): string {
return parts.filter(Boolean).join(' ');
}
export function formatCurrency(amount: number, currency = 'USD'): string {
return new Intl.NumberFormat('en-US', { style: 'currency', currency }).format(amount);
}
export function formatDate(value: Date | string): string {
const d = typeof value === 'string' ? new Date(value) : value;
return new Intl.DateTimeFormat('en-US', { dateStyle: 'medium' }).format(d);
}
export function slugify(value: string): string {
return value
.toLowerCase()
.trim()
.replace(/[^a-z0-9]+/g, '-')
.replace(/^-+|-+$/g, '');
}