export function toInteger(value: unknown): number { if (typeof value === 'number') return Number.isFinite(value) ? value : 0 if (typeof value === 'bigint') return Number(value) if (typeof value === 'string') { const parsed = parseInt(value, 10) return Number.isFinite(parsed) ? parsed : 0 } return 0 } export function toIntegerString(value: unknown): string { if (typeof value === 'bigint') return value.toString() if (typeof value === 'number') return String(value) if (typeof value === 'string') return value return '0' } export function toIsoString(value: unknown): string { if (value instanceof Date) return value.toISOString() if (typeof value === 'string' || typeof value === 'number') { return new Date(value).toISOString() } throw new TypeError('Expected a Date-compatible value') } export function toDateString(value: unknown): string { if (value instanceof Date) return value.toISOString().slice(0, 10) return String(value) }