(data: unknown)
| 89 | } |
| 90 | |
| 91 | function formatData(data: unknown): string { |
| 92 | if (data === undefined) return '' |
| 93 | if (data instanceof Error) { |
| 94 | const info = extractErrorInfo(data) |
| 95 | const stack = extractErrorStack(data) |
| 96 | return JSON.stringify(info) + (stack ? `\n${stack}` : '') |
| 97 | } |
| 98 | if (typeof data === 'string') return data |
| 99 | try { |
| 100 | return JSON.stringify(data) |
| 101 | } catch { |
| 102 | return '[unserializable data]' |
| 103 | } |
| 104 | } |
| 105 | |
| 106 | function ensureDir(dir: string): void { |
| 107 | if (!fs.existsSync(dir)) fs.mkdirSync(dir, { recursive: true }) |
no test coverage detected