field-name.ts 327 B

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