@backland/schema
Version:
TypeScript schema declaration and validation library with static type inference
34 lines (33 loc) • 958 B
JavaScript
;
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