UNPKG

@hookform/resolvers

Version:

React Hook Form validation resolvers: Yup, Joi, Superstruct, Zod, Vest, Class Validator, io-ts, Nope, computed-types, TypeBox, arktype, Typanion and Effect-TS

3 lines (2 loc) 1.36 kB
var r=require("react-hook-form"),e=function(e,t,i){if(e&&"reportValidity"in e){var n=r.get(i,t);e.setCustomValidity(n&&n.message||""),e.reportValidity()}},t=function(r,t){var i=function(i){var n=t.fields[i];n&&n.ref&&"reportValidity"in n.ref?e(n.ref,i,r):n.refs&&n.refs.forEach(function(t){return e(t,i,r)})};for(var n in t.fields)i(n)},i=function(r){return r instanceof Date},n=function(r){return null==r},o=function(r){return"object"==typeof r},s=function(r){return!n(r)&&!Array.isArray(r)&&o(r)&&!i(r)},a=function(r){return/^\w*$/.test(r)},f=function(r,e,t){for(var i=-1,n=a(e)?[e]:function(r){return e=r.replace(/["|']|\]/g,"").split(/\.|\[/),Array.isArray(e)?e.filter(Boolean):[];var e}(e),o=n.length,f=o-1;++i<o;){var u=n[i],c=t;if(i!==f){var l=r[u];c=s(l)||Array.isArray(l)?l:isNaN(+n[i+1])?{}:[]}r[u]=c,r=r[u]}return r},u=function(r,e){return r.some(function(r){return r.startsWith(e+".")})};exports.isDateObject=i,exports.isKey=a,exports.isNullOrUndefined=n,exports.isObject=s,exports.isObjectType=o,exports.toNestErrors=function(e,i){i.shouldUseNativeValidation&&t(e,i);var n={};for(var o in e){var s=r.get(i.fields,o),a=Object.assign(e[o]||{},{ref:s&&s.ref});if(u(i.names||Object.keys(e),o)){var c=Object.assign({},r.get(n,o));f(c,"root",a),f(n,o,c)}else f(n,o,a)}return n},exports.validateFieldsNatively=t; //# sourceMappingURL=resolvers.js.map