UNPKG

@backland/schema

Version:

TypeScript schema declaration and validation library with static type inference

34 lines (33 loc) 958 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) { var list = []; var definition = object.definition; var keys = (0, _utils.getKeys)(object.definition); var meta; keys.forEach(function (fieldName) { var field = definition[fieldName]; if ((0, _MetaFieldField.isMetaFieldKey)(fieldName)) { return meta = field.def; } var instance = (0, _parseObjectDefinition.__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