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