@backland/schema
Version:
TypeScript schema declaration and validation library with static type inference
28 lines • 748 B
JavaScript
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(fieldName => {
var field = definition[fieldName];
if (isMetaFieldKey(fieldName)) {
return meta = field.def;
}
var instance = __getCachedFieldInstance(field);
if (instance.asFinalFieldDef.hidden) return;
list.push({
instance,
name: fieldName,
plainField: field
});
});
return {
keys,
list,
meta
};
}
//# sourceMappingURL=getObjectHelpers.js.map