@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) • 758 B
JavaScript
var e=require("react-hook-form"),r=require("@hookform/resolvers"),s=require("@sinclair/typebox/value"),a=function(r,s){for(var a={};r.length;){var t=r[0],o=t.type,i=t.message,l=t.path.substring(1).replace(/\//g,".");if(a[l]||(a[l]={message:i,type:""+o}),s){var n=a[l].types,u=n&&n[""+o];a[l]=e.appendErrors(l,s,a,""+o,u?[].concat(u,t.message):t.message)}r.shift()}return a};exports.typeboxResolver=function(e){return function(t,o,i){try{var l=Array.from(s.Value.Errors(e,t));return i.shouldUseNativeValidation&&r.validateFieldsNatively({},i),Promise.resolve(l.length?{values:{},errors:r.toNestErrors(a(l,!i.shouldUseNativeValidation&&"all"===i.criteriaMode),i)}:{errors:{},values:t})}catch(e){return Promise.reject(e)}}};
//# sourceMappingURL=typebox.js.map