Files
yaak/src-web/lib/formatters.ts
2024-09-16 08:36:02 -07:00

27 lines
696 B
TypeScript

import xmlFormat from 'xml-formatter';
const INDENT = ' ';
export function tryFormatJson(text: string, pretty = true): string {
if (text === '') return text;
try {
if (pretty) return JSON.stringify(JSON.parse(text), null, INDENT);
else return JSON.stringify(JSON.parse(text));
// eslint-disable-next-line @typescript-eslint/no-unused-vars
} catch (err) {
return text;
}
}
export function tryFormatXml(text: string): string {
if (text === '') return text;
try {
return xmlFormat(text, { throwOnFailure: true, strictMode: false, indentation: INDENT });
// eslint-disable-next-line @typescript-eslint/no-unused-vars
} catch (err) {
return text;
}
}