(issue: ZodIssue)
| 70 | * ] |
| 71 | */ |
| 72 | export function flattenIssue(issue: ZodIssue): SingleLevelZodIssue<ZodIssue> { |
| 73 | return { |
| 74 | ...issue, |
| 75 | path: 'path' in issue && Array.isArray(issue.path) ? issue.path.join('.') : undefined, |
| 76 | keys: 'keys' in issue ? JSON.stringify(issue.keys) : undefined, |
| 77 | unionErrors: 'unionErrors' in issue ? JSON.stringify(issue.unionErrors) : undefined, |
| 78 | }; |
| 79 | } |
| 80 | |
| 81 | /** |
| 82 | * Takes ZodError issue path array and returns a flattened version as a string. |