(value: string, format: 'json' | 'ts')
| 105 | } |
| 106 | |
| 107 | function formatString(value: string, format: 'json' | 'ts'): string { |
| 108 | // JSON strings use standard double-quoted escaping |
| 109 | if (format === 'json') return JSON.stringify(value); |
| 110 | |
| 111 | // TS strings use single quotes instead of double quotes around string values, to match regular TS style |
| 112 | return `'${JSON.stringify(value).replace(/'/g, "\\'").replace(/\\"/g, '"').slice(1, -1)}'`; |
| 113 | } |
| 114 | |
| 115 | function formatArray( |
| 116 | array: readonly any[], |