UNPKG

@backland/schema

Version:

TypeScript schema declaration and validation library with static type inference

36 lines (35 loc) 1.11 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.validateObjectFields = validateObjectFields; var _ObjectType = require("./ObjectType"); var _MetaFieldField = require("./fields/MetaFieldField"); function validateObjectFields(params) { var fieldName = params.fieldName, definition = params.definition, value = params.value, parentType = params.parentType, fieldParserOptions = params.fieldParserOptions; if ((0, _MetaFieldField.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 = (0, _ObjectType.__getCachedFieldInstance)(definition); var parsed = field.parse(value, fieldParserOptions); return { errors: [], parsed: parsed }; } catch (e) { return { errors: [prefixError("".concat(e.message))] }; } } //# sourceMappingURL=getObjectErrors.js.map