UNPKG

@backland/schema

Version:

TypeScript schema declaration and validation library with static type inference

34 lines (33 loc) 932 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getObjectHelpers = getObjectHelpers; var _utils = require("@backland/utils"); var _MetaFieldField = require("./fields/MetaFieldField"); var _parseObjectDefinition = require("./parseObjectDefinition"); function getObjectHelpers(object) { const list = []; const definition = object.definition; const keys = (0, _utils.getKeys)(object.definition); let meta; keys.forEach(fieldName => { const field = definition[fieldName]; if ((0, _MetaFieldField.isMetaFieldKey)(fieldName)) { return meta = field.def; } const instance = (0, _parseObjectDefinition.__getCachedFieldInstance)(field); if (instance.asFinalFieldDef.hidden) return; list.push({ instance, name: fieldName, plainField: field }); }); return { keys, list, meta }; } //# sourceMappingURL=getObjectHelpers.js.map