(value)
| 118 | * @return {string} |
| 119 | */ |
| 120 | export function stringify (value) { |
| 121 | const text = String(value) |
| 122 | let escaped = '' |
| 123 | let i = 0 |
| 124 | while (i < text.length) { |
| 125 | const c = text.charAt(i) |
| 126 | escaped += (c in controlCharacters) ? controlCharacters[c] : c |
| 127 | i++ |
| 128 | } |
| 129 | |
| 130 | return '"' + escaped + '"' |
| 131 | } |
| 132 | |
| 133 | const controlCharacters = { |
| 134 | '"': '\\"', |