19 lines
642 B
TypeScript

import { formatDistanceToNow } from 'date-fns'
export function formatRelativeTime(isoString: string): string {
try {
return formatDistanceToNow(new Date(isoString), { addSuffix: true })
} catch {
return isoString
}
}
export function highlightJSON(obj: any): string {
const json = JSON.stringify(obj, null, 2)
return json
.replace(/"([^"]+)":/g, '<span class="text-blue-400">"$1":</span>')
.replace(/: "([^"]+)"/g, ': <span class="text-green-300">"$1"</span>')
.replace(/: (\d+)/g, ': <span class="text-yellow-400">$1</span>')
.replace(/: (true|false|null)/g, ': <span class="text-purple-400">$1</span>')
}