aboutsummaryrefslogtreecommitdiff
path: root/docs/.vitepress/components/api-docs/format.ts
blob: 34de1e0c494f6e59f25b326a4b0bb6e38e553f1b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
export function formatResult(result: unknown): string {
  return result === undefined
    ? 'undefined'
    : typeof result === 'bigint'
      ? `${result}n`
      : JSON.stringify(result, undefined, 2)
          .replaceAll('\\r', '')
          .replaceAll('<', '&lt;')
          .replaceAll(
            /(^ *|: )"([^'\n]*?)"(?=,?$|: )/gm,
            (_, p1, p2) => `${p1}'${p2.replace(/\\"/g, '"')}'`
          )
          .replaceAll(/\n */g, ' ');
}