UNPKG

@backland/schema

Version:

TypeScript schema declaration and validation library with static type inference

32 lines 863 B
import { __getCachedFieldInstance } from './ObjectType'; import { isMetaField } from './fields/MetaFieldField'; export function validateObjectFields(params) { var { fieldName, definition, value, parentType, fieldParserOptions } = params; if (isMetaField(definition, fieldName)) { return { errors: [] }; } function prefixError(msg) { return parentType ? "\u2022 ".concat(parentType, "[").concat(fieldName, "] ").concat(msg) : "\u27A4 field \"".concat(fieldName, "\": ").concat(msg.replace(/\.$/, ''), "."); } try { var field = __getCachedFieldInstance(definition); var parsed = field.parse(value, fieldParserOptions); return { errors: [], parsed }; } catch (e) { return { errors: [prefixError("".concat(e.message))] }; } } //# sourceMappingURL=getObjectErrors.js.map