(value: unknown)
| 69 | export function recursivelySanitizeUnicode<T extends object>(value: T): T |
| 70 | export function recursivelySanitizeUnicode<T>(value: T): T |
| 71 | export function recursivelySanitizeUnicode(value: unknown): unknown { |
| 72 | if (typeof value === 'string') { |
| 73 | return partiallySanitizeUnicode(value) |
| 74 | } |
| 75 | |
| 76 | if (Array.isArray(value)) { |
| 77 | return value.map(recursivelySanitizeUnicode) |
| 78 | } |
| 79 | |
| 80 | if (value !== null && typeof value === 'object') { |
| 81 | const sanitized: Record<string, unknown> = {} |
| 82 | for (const [key, val] of Object.entries(value)) { |
| 83 | sanitized[recursivelySanitizeUnicode(key)] = |
| 84 | recursivelySanitizeUnicode(val) |
| 85 | } |
| 86 | return sanitized |
| 87 | } |
| 88 | |
| 89 | // Return other primitive values (numbers, booleans, null, undefined) unchanged |
| 90 | return value |
| 91 | } |
| 92 |
no test coverage detected