@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) • 3.31 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("fp-ts/Either"),require("fp-ts/function"),require("@hookform/resolvers"),require("io-ts"),require("fp-ts/ReadonlyArray"),require("fp-ts/Option"),require("fp-ts/Semigroup"),require("fp-ts/ReadonlyRecord")):"function"==typeof define&&define.amd?define(["exports","fp-ts/Either","fp-ts/function","@hookform/resolvers","io-ts","fp-ts/ReadonlyArray","fp-ts/Option","fp-ts/Semigroup","fp-ts/ReadonlyRecord"],t):t((e||self).hookformResolversIoTs={},e.Either,e._function,e.hookformResolvers,e.ioTs,e.ReadonlyArray,e.Option,e.Semigroup,e.ReadonlyRecord)}(this,function(e,t,n,r,o,i,u,f,a){function s(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach(function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}}),t.default=e,t}var p=/*#__PURE__*/s(t),c=/*#__PURE__*/s(i),l=/*#__PURE__*/s(u),d=/*#__PURE__*/s(f),y=/*#__PURE__*/s(a);function m(){return m=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},m.apply(this,arguments)}var g=function(e){return e.reduce(function(e,t,r){return n.pipe(t,p.fold(function(e){return(r>0?".":"")+e},function(e){return"["+e+"]"}),function(t){return""+e+t})},"")},v=["path"],h=[o.TaggedUnionType,o.UnionType,o.IntersectionType,o.ExactType,o.RefinementType],b=function(e){var t,r=n.pipe(t=e.context,c.filterMapWithIndex(function(e,n){var r=e-1,o=-1===r?void 0:t[r];return void 0===o||h.some(function(e){return o.type instanceof e})?l.none:l.some(n)}),c.map(function(e){return e.key}),c.map(function(e){return n.pipe(e,function(e){return parseInt(e,10)},p.fromPredicate(n.not(Number.isNaN),function(){return e}))}),c.toArray,g);return{message:n.pipe(e.message,p.fromNullable(e.context),p.mapLeft(n.flow(c.last,l.map(function(e){return"expected "+e.type.name+" but got "+JSON.stringify(e.actual)}),l.getOrElseW(function(){return n.absurd("Error context is missing name")}))),p.getOrElseW(n.identity)),type:n.pipe(e.context,c.last,l.map(function(e){return e.type.name}),l.getOrElse(function(){return"unknown"})),path:r}},O=function(e){return n.pipe(e,c.map(function(e){var t;return(t={})[e.path]={type:e.type,message:e.message},t}),function(e){return d.fold({concat:function(e,t){return Object.assign({},t,e)}})({},e)})},R={concat:function(e,t){var n;return m({},t,{types:m({},e.types,(n={},n[e.type]=e.message,n[t.type]=t.message,n))})}},x=function(e){return n.pipe(y.fromFoldableMap(R,c.Foldable)(e,function(e){return[e.path,e]}),y.map(function(e){return function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)t.indexOf(n=i[r])>=0||(o[n]=e[n]);return o}(e,v)}))};e.ioTsResolver=function(e){return function(t,o,i){return n.pipe(t,e.decode,p.mapLeft((u=!i.shouldUseNativeValidation&&"all"===i.criteriaMode,function(e){var t=u?x:O;return n.pipe(e,c.map(b),t)})),p.mapLeft(function(e){return r.toNestErrors(e,i)}),p.fold(function(e){return{values:{},errors:e}},function(e){return i.shouldUseNativeValidation&&r.validateFieldsNatively({},i),{values:e,errors:{}}}));var u}}});
//# sourceMappingURL=io-ts.umd.js.map