UNPKG

sanity

Version:

Sanity is a real-time content infrastructure with a scalable, hosted backend featuring a Graph Oriented Query Language (GROQ), asset pipelines and fast edge caches

33 lines (27 loc) 753 B
import {type SchemaType} from '@sanity/types' import {type ArrayOfObjectsFormNode, type FieldMember, type ObjectMember} from '../../store' /** * @internal */ export function isBlockType(type: SchemaType): boolean { if (type.type) { return isBlockType(type.type) } return type.name === 'block' } /** * @internal */ export function isObjectFieldMember( member: ObjectMember, ): member is FieldMember<ArrayOfObjectsFormNode> { return member.kind === 'field' && member.field.schemaType.jsonType === 'object' } /** * @internal */ export function isArrayOfObjectsFieldMember( member: ObjectMember, ): member is FieldMember<ArrayOfObjectsFormNode> { return member.kind === 'field' && member.field.schemaType.jsonType === 'array' }