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