UNPKG

@backland/schema

Version:

TypeScript schema declaration and validation library with static type inference

21 lines 779 B
import { getByPath } from '@backland/utils'; import { objectMetaFieldKey } from '../fields/MetaFieldField'; export function getInnerGraphTypeId(input) { if (!(input && typeof input === 'object')) { return undefined; } var id; var iterating = input; while ('definition' in iterating) { id = getInnerGraphTypeId(iterating.definition) || id; iterating = iterating.definition; } if (id) return id; var inputId = getByPath(input, 'id'); var inputTypeId = getByPath(input, 'type.id'); var inputMetaDefId = getByPath(input, "def.".concat(objectMetaFieldKey, ".def.id")); id = inputMetaDefId || inputTypeId || inputId; return id || undefined; } export var GraphTypeNameRegex = /^[_a-zA-Z][_a-zA-Z0-9]$/; //# sourceMappingURL=getInnerGraphTypeId.js.map