| 99 | } |
| 100 | |
| 101 | function formatValue(value: unknown): string { |
| 102 | if (value === undefined) return 'Not available yet' |
| 103 | if (typeof value === 'string') return value |
| 104 | if ( |
| 105 | typeof value === 'number' || |
| 106 | typeof value === 'boolean' || |
| 107 | value === null |
| 108 | ) { |
| 109 | return String(value) |
| 110 | } |
| 111 | |
| 112 | try { |
| 113 | return JSON.stringify(value, null, 2) |
| 114 | } catch { |
| 115 | return '[Unserializable value]' |
| 116 | } |
| 117 | } |
| 118 | |
| 119 | function valueToString(value: unknown): string | undefined { |
| 120 | if (value === undefined || value === null) return undefined |