1
2
3
4
5
6
7
8
9
10
11
12
13
14
| export function resolveFieldNamePath(fieldName: string) {
| if (fieldName.startsWith('[') && fieldName.endsWith(']')) {
| const rawKey = fieldName.slice(1, -1);
| return {
| pathSegments: [rawKey],
| rawKey,
| };
| }
|
| return {
| pathSegments: fieldName.match(/[^.[\]]+/g) ?? [],
| rawKey: undefined,
| };
| }
|
|