UNPKG

@backland/schema

Version:

TypeScript schema declaration and validation library with static type inference

28 lines 748 B
import { getKeys } from '@backland/utils'; import { isMetaFieldKey } from './fields/MetaFieldField'; import { __getCachedFieldInstance } from './parseObjectDefinition'; export function getObjectHelpers(object) { var list = []; var definition = object.definition; var keys = getKeys(object.definition); var meta; keys.forEach(fieldName => { var field = definition[fieldName]; if (isMetaFieldKey(fieldName)) { return meta = field.def; } var instance = __getCachedFieldInstance(field); if (instance.asFinalFieldDef.hidden) return; list.push({ instance, name: fieldName, plainField: field }); }); return { keys, list, meta }; } //# sourceMappingURL=getObjectHelpers.js.map