(s: string)
| 20 | } |
| 21 | |
| 22 | function unescapeJsonString(s: string): string { |
| 23 | return s.replaceAll(/\\(["\\/bfnrt])/g, (_, ch: string) => { |
| 24 | switch (ch) { |
| 25 | case 'n': |
| 26 | return '\n'; |
| 27 | case 't': |
| 28 | return '\t'; |
| 29 | case 'r': |
| 30 | return '\r'; |
| 31 | case 'b': |
| 32 | return '\b'; |
| 33 | case 'f': |
| 34 | return '\f'; |
| 35 | case '"': |
| 36 | return '"'; |
| 37 | case '\\': |
| 38 | return '\\'; |
| 39 | case '/': |
| 40 | return '/'; |
| 41 | default: |
| 42 | return ch; |
| 43 | } |
| 44 | }); |
| 45 | } |
| 46 | |
| 47 | export function parseStreamingArgs(argumentsText: string): Record<string, unknown> { |
| 48 | const previewText = argumentsText.slice(0, STREAMING_ARGS_PREVIEW_MAX_CHARS); |
no outgoing calls
no test coverage detected