UNPKG

@backland/schema

Version:

TypeScript schema declaration and validation library with static type inference

28 lines 784 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(function (fieldName) { var field = definition[fieldName]; if (isMetaFieldKey(fieldName)) { return meta = field.def; } var instance = __getCachedFieldInstance(field); if (instance.asFinalFieldDef.hidden) return; list.push({ instance: instance, name: fieldName, plainField: field }); }); return { keys: keys, list: list, meta: meta }; } //# sourceMappingURL=getObjectHelpers.js.map