(obj: object, indent: Indent, baseIndent: string)
| 22 | } |
| 23 | |
| 24 | function serializeObject(obj: object, indent: Indent, baseIndent: string): string { |
| 25 | let output = '{'; |
| 26 | const separator = indent ? `\n${baseIndent}${indent}` : ''; |
| 27 | const entries = Object.entries(obj); |
| 28 | for (let i = 0; i < entries.length; i++) { |
| 29 | const [key, value] = entries[i]; |
| 30 | const stringKey = makeLegalIdentifier(key) === key ? key : stringify(key); |
| 31 | output += `${i > 0 ? ',' : ''}${separator}${stringKey}:${indent ? ' ' : ''}${serialize( |
| 32 | value, |
| 33 | indent, |
| 34 | baseIndent + indent |
| 35 | )}`; |
| 36 | } |
| 37 | return `${output}${indent ? `\n${baseIndent}` : ''}}`; |
| 38 | } |
| 39 | |
| 40 | function serialize(obj: unknown, indent: Indent, baseIndent: string): string { |
| 41 | if (typeof obj === 'object' && obj !== null) { |
no test coverage detected