| export function formatJSON(json: string) { | |
| try { | |
| return JSON.stringify(JSON.parse(json), null, 2); | |
| } catch (e) { | |
| return json; | |
| } | |
| } | |
| export function extractJson(text: string) { | |
| let openBraces = 0; | |
| let startIndex = -1; | |
| for (let i = 0; i < text.length; i++) { | |
| if (text[i] === '{') { | |
| if (openBraces === 0) { | |
| startIndex = i; | |
| } | |
| openBraces++; | |
| } else if (text[i] === '}') { | |
| openBraces--; | |
| if (openBraces === 0 && startIndex !== -1) { | |
| return text.slice(startIndex, i + 1); | |
| } | |
| } | |
| } | |
| return ''; | |
| } | |