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