Socket
Socket
Sign inDemoInstall

zod-form-data

Package Overview
Dependencies
1
Maintainers
1
Versions
18
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.2.1 to 1.2.2

1

dist/types/helpers.d.ts

@@ -60,2 +60,3 @@ import { z, ZodArray, ZodEffects, ZodNumber, ZodObject, ZodString, ZodTypeAny } from "zod";

export declare const json: <T extends z.ZodTypeAny>(schema: T) => z.ZodEffects<T, T["_output"], T["_input"]>;
export declare const preprocessFormData: (formData: unknown) => Record<string, unknown>;
/**

@@ -62,0 +63,0 @@ * This helper takes the place of the `z.object` at the root of your schema.

2

dist/zod-form-data.cjs.js

@@ -1,2 +0,2 @@

"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});var n=require("zod"),_=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{},ee=typeof _=="object"&&_&&_.Object===Object&&_,te=ee,re=te,ae=typeof self=="object"&&self&&self.Object===Object&&self,ne=re||ae||Function("return this")(),C=ne,oe=C,ie=oe.Symbol,S=ie,M=S,V=Object.prototype,se=V.hasOwnProperty,ce=V.toString,l=M?M.toStringTag:void 0;function ue(e){var t=se.call(e,l),r=e[l];try{e[l]=void 0;var a=!0}catch{}var o=ce.call(e);return a&&(t?e[l]=r:delete e[l]),o}var fe=ue,pe=Object.prototype,le=pe.toString;function he(e){return le.call(e)}var ve=he,D=S,_e=fe,de=ve,ge="[object Null]",ye="[object Undefined]",N=D?D.toStringTag:void 0;function be(e){return e==null?e===void 0?ye:ge:N&&N in Object(e)?_e(e):de(e)}var q=be;function $e(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var O=$e,me=q,Ce=O,Se="[object AsyncFunction]",Oe="[object Function]",ze="[object GeneratorFunction]",Te="[object Proxy]";function Pe(e){if(!Ce(e))return!1;var t=me(e);return t==Oe||t==ze||t==Se||t==Te}var je=Pe,Ie=C,we=Ie["__core-js_shared__"],xe=we,m=xe,A=function(){var e=/[^.]+$/.exec(m&&m.keys&&m.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function Me(e){return!!A&&A in e}var De=Me,Ne=Function.prototype,Ae=Ne.toString;function Ee(e){if(e!=null){try{return Ae.call(e)}catch{}try{return e+""}catch{}}return""}var Ge=Ee,Fe=je,He=De,Ke=O,Re=Ge,Le=/[\\^$.*+?()[\]{}|]/g,Ve=/^\[object .+?Constructor\]$/,qe=Function.prototype,Je=Object.prototype,Ue=qe.toString,Xe=Je.hasOwnProperty,Ze=RegExp("^"+Ue.call(Xe).replace(Le,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Ye(e){if(!Ke(e)||He(e))return!1;var t=Fe(e)?Ze:Ve;return t.test(Re(e))}var Be=Ye;function Qe(e,t){return e==null?void 0:e[t]}var We=Qe,ke=Be,et=We;function tt(e,t){var r=et(e,t);return ke(r)?r:void 0}var z=tt,rt=z,at=function(){try{var e=rt(Object,"defineProperty");return e({},"",{}),e}catch{}}(),nt=at,E=nt;function ot(e,t,r){t=="__proto__"&&E?E(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}var it=ot;function st(e,t){return e===t||e!==e&&t!==t}var J=st,ct=it,ut=J,ft=Object.prototype,pt=ft.hasOwnProperty;function lt(e,t,r){var a=e[t];(!(pt.call(e,t)&&ut(a,r))||r===void 0&&!(t in e))&&ct(e,t,r)}var ht=lt,vt=Array.isArray,T=vt;function _t(e){return e!=null&&typeof e=="object"}var dt=_t,gt=q,yt=dt,bt="[object Symbol]";function $t(e){return typeof e=="symbol"||yt(e)&&gt(e)==bt}var P=$t,mt=T,Ct=P,St=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ot=/^\w*$/;function zt(e,t){if(mt(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||Ct(e)?!0:Ot.test(e)||!St.test(e)||t!=null&&e in Object(t)}var Tt=zt,Pt=z,jt=Pt(Object,"create"),d=jt,G=d;function It(){this.__data__=G?G(null):{},this.size=0}var wt=It;function xt(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var Mt=xt,Dt=d,Nt="__lodash_hash_undefined__",At=Object.prototype,Et=At.hasOwnProperty;function Gt(e){var t=this.__data__;if(Dt){var r=t[e];return r===Nt?void 0:r}return Et.call(t,e)?t[e]:void 0}var Ft=Gt,Ht=d,Kt=Object.prototype,Rt=Kt.hasOwnProperty;function Lt(e){var t=this.__data__;return Ht?t[e]!==void 0:Rt.call(t,e)}var Vt=Lt,qt=d,Jt="__lodash_hash_undefined__";function Ut(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=qt&&t===void 0?Jt:t,this}var Xt=Ut,Zt=wt,Yt=Mt,Bt=Ft,Qt=Vt,Wt=Xt;function u(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var a=e[t];this.set(a[0],a[1])}}u.prototype.clear=Zt;u.prototype.delete=Yt;u.prototype.get=Bt;u.prototype.has=Qt;u.prototype.set=Wt;var kt=u;function er(){this.__data__=[],this.size=0}var tr=er,rr=J;function ar(e,t){for(var r=e.length;r--;)if(rr(e[r][0],t))return r;return-1}var g=ar,nr=g,or=Array.prototype,ir=or.splice;function sr(e){var t=this.__data__,r=nr(t,e);if(r<0)return!1;var a=t.length-1;return r==a?t.pop():ir.call(t,r,1),--this.size,!0}var cr=sr,ur=g;function fr(e){var t=this.__data__,r=ur(t,e);return r<0?void 0:t[r][1]}var pr=fr,lr=g;function hr(e){return lr(this.__data__,e)>-1}var vr=hr,_r=g;function dr(e,t){var r=this.__data__,a=_r(r,e);return a<0?(++this.size,r.push([e,t])):r[a][1]=t,this}var gr=dr,yr=tr,br=cr,$r=pr,mr=vr,Cr=gr;function f(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var a=e[t];this.set(a[0],a[1])}}f.prototype.clear=yr;f.prototype.delete=br;f.prototype.get=$r;f.prototype.has=mr;f.prototype.set=Cr;var Sr=f,Or=z,zr=C,Tr=Or(zr,"Map"),Pr=Tr,F=kt,jr=Sr,Ir=Pr;function wr(){this.size=0,this.__data__={hash:new F,map:new(Ir||jr),string:new F}}var xr=wr;function Mr(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}var Dr=Mr,Nr=Dr;function Ar(e,t){var r=e.__data__;return Nr(t)?r[typeof t=="string"?"string":"hash"]:r.map}var y=Ar,Er=y;function Gr(e){var t=Er(this,e).delete(e);return this.size-=t?1:0,t}var Fr=Gr,Hr=y;function Kr(e){return Hr(this,e).get(e)}var Rr=Kr,Lr=y;function Vr(e){return Lr(this,e).has(e)}var qr=Vr,Jr=y;function Ur(e,t){var r=Jr(this,e),a=r.size;return r.set(e,t),this.size+=r.size==a?0:1,this}var Xr=Ur,Zr=xr,Yr=Fr,Br=Rr,Qr=qr,Wr=Xr;function p(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var a=e[t];this.set(a[0],a[1])}}p.prototype.clear=Zr;p.prototype.delete=Yr;p.prototype.get=Br;p.prototype.has=Qr;p.prototype.set=Wr;var kr=p,U=kr,ea="Expected a function";function j(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(ea);var r=function(){var a=arguments,o=t?t.apply(this,a):a[0],i=r.cache;if(i.has(o))return i.get(o);var h=e.apply(this,a);return r.cache=i.set(o,h)||i,h};return r.cache=new(j.Cache||U),r}j.Cache=U;var ta=j,ra=ta,aa=500;function na(e){var t=ra(e,function(a){return r.size===aa&&r.clear(),a}),r=t.cache;return t}var oa=na,ia=oa,sa=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ca=/\\(\\)?/g,ua=ia(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(sa,function(r,a,o,i){t.push(o?i.replace(ca,"$1"):a||r)}),t}),fa=ua;function pa(e,t){for(var r=-1,a=e==null?0:e.length,o=Array(a);++r<a;)o[r]=t(e[r],r,e);return o}var la=pa,H=S,ha=la,va=T,_a=P,da=1/0,K=H?H.prototype:void 0,R=K?K.toString:void 0;function X(e){if(typeof e=="string")return e;if(va(e))return ha(e,X)+"";if(_a(e))return R?R.call(e):"";var t=e+"";return t=="0"&&1/e==-da?"-0":t}var ga=X,ya=ga;function ba(e){return e==null?"":ya(e)}var $a=ba,ma=T,Ca=Tt,Sa=fa,Oa=$a;function za(e,t){return ma(e)?e:Ca(e,t)?[e]:Sa(Oa(e))}var Ta=za,Pa=9007199254740991,ja=/^(?:0|[1-9]\d*)$/;function Ia(e,t){var r=typeof e;return t=t==null?Pa:t,!!t&&(r=="number"||r!="symbol"&&ja.test(e))&&e>-1&&e%1==0&&e<t}var wa=Ia,xa=P,Ma=1/0;function Da(e){if(typeof e=="string"||xa(e))return e;var t=e+"";return t=="0"&&1/e==-Ma?"-0":t}var Na=Da,Aa=ht,Ea=Ta,Ga=wa,L=O,Fa=Na;function Ha(e,t,r,a){if(!L(e))return e;t=Ea(t,e);for(var o=-1,i=t.length,h=i-1,c=e;c!=null&&++o<i;){var s=Fa(t[o]),v=r;if(s==="__proto__"||s==="constructor"||s==="prototype")return e;if(o!=h){var $=c[s];v=a?a($,s,c):void 0,v===void 0&&(v=L($)?$:Ga(t[o+1])?[]:{})}Aa(c,s,v),c=c[s]}return e}var Ka=Ha,Ra=Ka;function La(e,t,r){return e==null?e:Ra(e,t,r)}var Va=La;const I=n.z.literal("").transform(()=>{}),b=e=>t=>{const r=e.safeParse(t);return r.success?r.data:t},w=(e=n.z.string())=>n.z.preprocess(b(I),e),Z=(e=n.z.number())=>n.z.preprocess(b(n.z.union([I,n.z.string().transform(t=>Number(t)).refine(t=>!Number.isNaN(t))])),e),Y=({trueValue:e="on"}={})=>n.z.union([n.z.literal(e).transform(()=>!0),n.z.literal(void 0).transform(()=>!1)]),B=(e=n.z.instanceof(File))=>n.z.preprocess(t=>t instanceof File&&t.size===0?void 0:t,e),x=(e=n.z.array(w()))=>n.z.preprocess(t=>Array.isArray(t)?t:t===void 0?[]:[t],e),Q=e=>x(n.z.array(e)),qa=n.z.array(n.z.tuple([n.z.string(),n.z.any()])),Ja=e=>{try{return JSON.parse(e)}catch{return e}},W=e=>n.z.preprocess(b(n.z.union([I,n.z.string().transform(t=>Ja(t))])),e),k=e=>n.z.preprocess(b(n.z.any().refine(t=>Symbol.iterator in t).transform(t=>[...t]).refine(t=>qa.safeParse(t).success).transform(t=>{const r=new Map;for(const[a,o]of t)r.has(a)?r.get(a).push(o):r.set(a,[o]);return[...r.entries()].reduce((a,[o,i])=>Va(a,o,i.length===1?i[0]:i),{})})),e instanceof n.ZodType?e:n.z.object(e));var Ua=Object.freeze(Object.defineProperty({__proto__:null,text:w,numeric:Z,checkbox:Y,file:B,repeatable:x,repeatableOfType:Q,json:W,formData:k},Symbol.toStringTag,{value:"Module"}));exports.checkbox=Y;exports.file=B;exports.formData=k;exports.json=W;exports.numeric=Z;exports.repeatable=x;exports.repeatableOfType=Q;exports.text=w;exports.zfd=Ua;
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});var n=require("zod"),_=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{},te=typeof _=="object"&&_&&_.Object===Object&&_,ae=te,ne=ae,oe=typeof self=="object"&&self&&self.Object===Object&&self,se=ne||oe||Function("return this")(),C=se,ie=C,ce=ie.Symbol,S=ce,D=S,V=Object.prototype,ue=V.hasOwnProperty,fe=V.toString,l=D?D.toStringTag:void 0;function pe(e){var r=ue.call(e,l),t=e[l];try{e[l]=void 0;var a=!0}catch{}var o=fe.call(e);return a&&(r?e[l]=t:delete e[l]),o}var le=pe,he=Object.prototype,ve=he.toString;function _e(e){return ve.call(e)}var de=_e,M=S,ge=le,ye=de,be="[object Null]",$e="[object Undefined]",N=M?M.toStringTag:void 0;function me(e){return e==null?e===void 0?$e:be:N&&N in Object(e)?ge(e):ye(e)}var q=me;function Ce(e){var r=typeof e;return e!=null&&(r=="object"||r=="function")}var O=Ce,Se=q,Oe=O,ze="[object AsyncFunction]",Te="[object Function]",Pe="[object GeneratorFunction]",je="[object Proxy]";function Ie(e){if(!Oe(e))return!1;var r=Se(e);return r==Te||r==Pe||r==ze||r==je}var we=Ie,xe=C,De=xe["__core-js_shared__"],Me=De,m=Me,A=function(){var e=/[^.]+$/.exec(m&&m.keys&&m.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function Ne(e){return!!A&&A in e}var Ae=Ne,Fe=Function.prototype,Ee=Fe.toString;function Ge(e){if(e!=null){try{return Ee.call(e)}catch{}try{return e+""}catch{}}return""}var He=Ge,Ke=we,Re=Ae,Le=O,Ve=He,qe=/[\\^$.*+?()[\]{}|]/g,Je=/^\[object .+?Constructor\]$/,Ue=Function.prototype,Xe=Object.prototype,Ze=Ue.toString,Ye=Xe.hasOwnProperty,Be=RegExp("^"+Ze.call(Ye).replace(qe,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Qe(e){if(!Le(e)||Re(e))return!1;var r=Ke(e)?Be:Je;return r.test(Ve(e))}var We=Qe;function ke(e,r){return e==null?void 0:e[r]}var er=ke,rr=We,tr=er;function ar(e,r){var t=tr(e,r);return rr(t)?t:void 0}var z=ar,nr=z,or=function(){try{var e=nr(Object,"defineProperty");return e({},"",{}),e}catch{}}(),sr=or,F=sr;function ir(e,r,t){r=="__proto__"&&F?F(e,r,{configurable:!0,enumerable:!0,value:t,writable:!0}):e[r]=t}var cr=ir;function ur(e,r){return e===r||e!==e&&r!==r}var J=ur,fr=cr,pr=J,lr=Object.prototype,hr=lr.hasOwnProperty;function vr(e,r,t){var a=e[r];(!(hr.call(e,r)&&pr(a,t))||t===void 0&&!(r in e))&&fr(e,r,t)}var _r=vr,dr=Array.isArray,T=dr;function gr(e){return e!=null&&typeof e=="object"}var yr=gr,br=q,$r=yr,mr="[object Symbol]";function Cr(e){return typeof e=="symbol"||$r(e)&&br(e)==mr}var P=Cr,Sr=T,Or=P,zr=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Tr=/^\w*$/;function Pr(e,r){if(Sr(e))return!1;var t=typeof e;return t=="number"||t=="symbol"||t=="boolean"||e==null||Or(e)?!0:Tr.test(e)||!zr.test(e)||r!=null&&e in Object(r)}var jr=Pr,Ir=z,wr=Ir(Object,"create"),d=wr,E=d;function xr(){this.__data__=E?E(null):{},this.size=0}var Dr=xr;function Mr(e){var r=this.has(e)&&delete this.__data__[e];return this.size-=r?1:0,r}var Nr=Mr,Ar=d,Fr="__lodash_hash_undefined__",Er=Object.prototype,Gr=Er.hasOwnProperty;function Hr(e){var r=this.__data__;if(Ar){var t=r[e];return t===Fr?void 0:t}return Gr.call(r,e)?r[e]:void 0}var Kr=Hr,Rr=d,Lr=Object.prototype,Vr=Lr.hasOwnProperty;function qr(e){var r=this.__data__;return Rr?r[e]!==void 0:Vr.call(r,e)}var Jr=qr,Ur=d,Xr="__lodash_hash_undefined__";function Zr(e,r){var t=this.__data__;return this.size+=this.has(e)?0:1,t[e]=Ur&&r===void 0?Xr:r,this}var Yr=Zr,Br=Dr,Qr=Nr,Wr=Kr,kr=Jr,et=Yr;function u(e){var r=-1,t=e==null?0:e.length;for(this.clear();++r<t;){var a=e[r];this.set(a[0],a[1])}}u.prototype.clear=Br;u.prototype.delete=Qr;u.prototype.get=Wr;u.prototype.has=kr;u.prototype.set=et;var rt=u;function tt(){this.__data__=[],this.size=0}var at=tt,nt=J;function ot(e,r){for(var t=e.length;t--;)if(nt(e[t][0],r))return t;return-1}var g=ot,st=g,it=Array.prototype,ct=it.splice;function ut(e){var r=this.__data__,t=st(r,e);if(t<0)return!1;var a=r.length-1;return t==a?r.pop():ct.call(r,t,1),--this.size,!0}var ft=ut,pt=g;function lt(e){var r=this.__data__,t=pt(r,e);return t<0?void 0:r[t][1]}var ht=lt,vt=g;function _t(e){return vt(this.__data__,e)>-1}var dt=_t,gt=g;function yt(e,r){var t=this.__data__,a=gt(t,e);return a<0?(++this.size,t.push([e,r])):t[a][1]=r,this}var bt=yt,$t=at,mt=ft,Ct=ht,St=dt,Ot=bt;function f(e){var r=-1,t=e==null?0:e.length;for(this.clear();++r<t;){var a=e[r];this.set(a[0],a[1])}}f.prototype.clear=$t;f.prototype.delete=mt;f.prototype.get=Ct;f.prototype.has=St;f.prototype.set=Ot;var zt=f,Tt=z,Pt=C,jt=Tt(Pt,"Map"),It=jt,G=rt,wt=zt,xt=It;function Dt(){this.size=0,this.__data__={hash:new G,map:new(xt||wt),string:new G}}var Mt=Dt;function Nt(e){var r=typeof e;return r=="string"||r=="number"||r=="symbol"||r=="boolean"?e!=="__proto__":e===null}var At=Nt,Ft=At;function Et(e,r){var t=e.__data__;return Ft(r)?t[typeof r=="string"?"string":"hash"]:t.map}var y=Et,Gt=y;function Ht(e){var r=Gt(this,e).delete(e);return this.size-=r?1:0,r}var Kt=Ht,Rt=y;function Lt(e){return Rt(this,e).get(e)}var Vt=Lt,qt=y;function Jt(e){return qt(this,e).has(e)}var Ut=Jt,Xt=y;function Zt(e,r){var t=Xt(this,e),a=t.size;return t.set(e,r),this.size+=t.size==a?0:1,this}var Yt=Zt,Bt=Mt,Qt=Kt,Wt=Vt,kt=Ut,ea=Yt;function p(e){var r=-1,t=e==null?0:e.length;for(this.clear();++r<t;){var a=e[r];this.set(a[0],a[1])}}p.prototype.clear=Bt;p.prototype.delete=Qt;p.prototype.get=Wt;p.prototype.has=kt;p.prototype.set=ea;var ra=p,U=ra,ta="Expected a function";function j(e,r){if(typeof e!="function"||r!=null&&typeof r!="function")throw new TypeError(ta);var t=function(){var a=arguments,o=r?r.apply(this,a):a[0],s=t.cache;if(s.has(o))return s.get(o);var h=e.apply(this,a);return t.cache=s.set(o,h)||s,h};return t.cache=new(j.Cache||U),t}j.Cache=U;var aa=j,na=aa,oa=500;function sa(e){var r=na(e,function(a){return t.size===oa&&t.clear(),a}),t=r.cache;return r}var ia=sa,ca=ia,ua=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,fa=/\\(\\)?/g,pa=ca(function(e){var r=[];return e.charCodeAt(0)===46&&r.push(""),e.replace(ua,function(t,a,o,s){r.push(o?s.replace(fa,"$1"):a||t)}),r}),la=pa;function ha(e,r){for(var t=-1,a=e==null?0:e.length,o=Array(a);++t<a;)o[t]=r(e[t],t,e);return o}var va=ha,H=S,_a=va,da=T,ga=P,ya=1/0,K=H?H.prototype:void 0,R=K?K.toString:void 0;function X(e){if(typeof e=="string")return e;if(da(e))return _a(e,X)+"";if(ga(e))return R?R.call(e):"";var r=e+"";return r=="0"&&1/e==-ya?"-0":r}var ba=X,$a=ba;function ma(e){return e==null?"":$a(e)}var Ca=ma,Sa=T,Oa=jr,za=la,Ta=Ca;function Pa(e,r){return Sa(e)?e:Oa(e,r)?[e]:za(Ta(e))}var ja=Pa,Ia=9007199254740991,wa=/^(?:0|[1-9]\d*)$/;function xa(e,r){var t=typeof e;return r=r==null?Ia:r,!!r&&(t=="number"||t!="symbol"&&wa.test(e))&&e>-1&&e%1==0&&e<r}var Da=xa,Ma=P,Na=1/0;function Aa(e){if(typeof e=="string"||Ma(e))return e;var r=e+"";return r=="0"&&1/e==-Na?"-0":r}var Fa=Aa,Ea=_r,Ga=ja,Ha=Da,L=O,Ka=Fa;function Ra(e,r,t,a){if(!L(e))return e;r=Ga(r,e);for(var o=-1,s=r.length,h=s-1,c=e;c!=null&&++o<s;){var i=Ka(r[o]),v=t;if(i==="__proto__"||i==="constructor"||i==="prototype")return e;if(o!=h){var $=c[i];v=a?a($,i,c):void 0,v===void 0&&(v=L($)?$:Ha(r[o+1])?[]:{})}Ea(c,i,v),c=c[i]}return e}var La=Ra,Va=La;function qa(e,r,t){return e==null?e:Va(e,r,t)}var Ja=qa;const I=n.z.literal("").transform(()=>{}),b=e=>r=>{const t=e.safeParse(r);return t.success?t.data:r},w=(e=n.z.string())=>n.z.preprocess(b(I),e),Z=(e=n.z.number())=>n.z.preprocess(b(n.z.union([I,n.z.string().transform(r=>Number(r)).refine(r=>!Number.isNaN(r))])),e),Y=({trueValue:e="on"}={})=>n.z.union([n.z.literal(e).transform(()=>!0),n.z.literal(void 0).transform(()=>!1)]),B=(e=n.z.instanceof(File))=>n.z.preprocess(r=>r instanceof File&&r.size===0?void 0:r,e),x=(e=n.z.array(w()))=>n.z.preprocess(r=>Array.isArray(r)?r:r===void 0?[]:[r],e),Q=e=>x(n.z.array(e)),Ua=n.z.array(n.z.tuple([n.z.string(),n.z.any()])),Xa=e=>{try{return JSON.parse(e)}catch{return e}},W=e=>n.z.preprocess(b(n.z.union([I,n.z.string().transform(r=>Xa(r))])),e),k=b(n.z.any().refine(e=>Symbol.iterator in e).transform(e=>[...e]).refine(e=>Ua.safeParse(e).success).transform(e=>{const r=new Map;for(const[t,a]of e)r.has(t)?r.get(t).push(a):r.set(t,[a]);return[...r.entries()].reduce((t,[a,o])=>Ja(t,a,o.length===1?o[0]:o),{})})),ee=k,re=e=>n.z.preprocess(k,e instanceof n.ZodType?e:n.z.object(e));var Za=Object.freeze(Object.defineProperty({__proto__:null,text:w,numeric:Z,checkbox:Y,file:B,repeatable:x,repeatableOfType:Q,json:W,preprocessFormData:ee,formData:re},Symbol.toStringTag,{value:"Module"}));exports.checkbox=Y;exports.file=B;exports.formData=re;exports.json=W;exports.numeric=Z;exports.preprocessFormData=ee;exports.repeatable=x;exports.repeatableOfType=Q;exports.text=w;exports.zfd=Za;
//# sourceMappingURL=zod-form-data.cjs.js.map

@@ -100,3 +100,5 @@ import { z, ZodType } from "zod";

var hasOwnProperty$3 = objectProto$3.hasOwnProperty;
var reIsNative = RegExp("^" + funcToString.call(hasOwnProperty$3).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$");
var reIsNative = RegExp(
"^" + funcToString.call(hasOwnProperty$3).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"
);
function baseIsNative$1(value) {

@@ -520,6 +522,11 @@ if (!isObject$1(value) || isMasked(value)) {

const text = (schema = z.string()) => z.preprocess(preprocessIfValid(stripEmpty), schema);
const numeric = (schema = z.number()) => z.preprocess(preprocessIfValid(z.union([
stripEmpty,
z.string().transform((val) => Number(val)).refine((val) => !Number.isNaN(val))
])), schema);
const numeric = (schema = z.number()) => z.preprocess(
preprocessIfValid(
z.union([
stripEmpty,
z.string().transform((val) => Number(val)).refine((val) => !Number.isNaN(val))
])
),
schema
);
const checkbox = ({ trueValue = "on" } = {}) => z.union([

@@ -550,16 +557,30 @@ z.literal(trueValue).transform(() => true),

};
const json = (schema) => z.preprocess(preprocessIfValid(z.union([stripEmpty, z.string().transform((val) => safeParseJson(val))])), schema);
const formData = (shapeOrSchema) => z.preprocess(preprocessIfValid(z.any().refine((val) => Symbol.iterator in val).transform((val) => [...val]).refine((val) => entries.safeParse(val).success).transform((data) => {
const map = /* @__PURE__ */ new Map();
for (const [key, value] of data) {
if (map.has(key)) {
map.get(key).push(value);
} else {
map.set(key, [value]);
const json = (schema) => z.preprocess(
preprocessIfValid(
z.union([stripEmpty, z.string().transform((val) => safeParseJson(val))])
),
schema
);
const processFormData = preprocessIfValid(
z.any().refine((val) => Symbol.iterator in val).transform((val) => [...val]).refine(
(val) => entries.safeParse(val).success
).transform((data) => {
const map = /* @__PURE__ */ new Map();
for (const [key, value] of data) {
if (map.has(key)) {
map.get(key).push(value);
} else {
map.set(key, [value]);
}
}
}
return [...map.entries()].reduce((acc, [key, value]) => {
return set_1(acc, key, value.length === 1 ? value[0] : value);
}, {});
})), shapeOrSchema instanceof ZodType ? shapeOrSchema : z.object(shapeOrSchema));
return [...map.entries()].reduce((acc, [key, value]) => {
return set_1(acc, key, value.length === 1 ? value[0] : value);
}, {});
})
);
const preprocessFormData = processFormData;
const formData = (shapeOrSchema) => z.preprocess(
processFormData,
shapeOrSchema instanceof ZodType ? shapeOrSchema : z.object(shapeOrSchema)
);
var helpers = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({

@@ -574,5 +595,6 @@ __proto__: null,

json,
preprocessFormData,
formData
}, Symbol.toStringTag, { value: "Module" }));
export { checkbox, file, formData, json, numeric, repeatable, repeatableOfType, text, helpers as zfd };
export { checkbox, file, formData, json, numeric, preprocessFormData, repeatable, repeatableOfType, text, helpers as zfd };
//# sourceMappingURL=zod-form-data.es.js.map

@@ -1,2 +0,2 @@

(function(s,n){typeof exports=="object"&&typeof module!="undefined"?n(exports,require("zod")):typeof define=="function"&&define.amd?define(["exports","zod"],n):(s=typeof globalThis!="undefined"?globalThis:s||self,n(s["zod-form-data"]={},s.zod))})(this,function(s,n){"use strict";var v=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{},te=typeof v=="object"&&v&&v.Object===Object&&v,re=te,ae=re,ne=typeof self=="object"&&self&&self.Object===Object&&self,ie=ae||ne||Function("return this")(),m=ie,se=m,oe=se.Symbol,C=oe,N=C,x=Object.prototype,ce=x.hasOwnProperty,fe=x.toString,h=N?N.toStringTag:void 0;function ue(e){var t=ce.call(e,h),r=e[h];try{e[h]=void 0;var a=!0}catch{}var i=fe.call(e);return a&&(t?e[h]=r:delete e[h]),i}var pe=ue,le=Object.prototype,he=le.toString;function ve(e){return he.call(e)}var _e=ve,A=C,de=pe,ye=_e,ge="[object Null]",be="[object Undefined]",E=A?A.toStringTag:void 0;function $e(e){return e==null?e===void 0?be:ge:E&&E in Object(e)?de(e):ye(e)}var G=$e;function me(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var S=me,Ce=G,Se=S,Oe="[object AsyncFunction]",Te="[object Function]",Pe="[object GeneratorFunction]",je="[object Proxy]";function Ie(e){if(!Se(e))return!1;var t=Ce(e);return t==Te||t==Pe||t==Oe||t==je}var we=Ie,Me=m,ze=Me["__core-js_shared__"],De=ze,O=De,F=function(){var e=/[^.]+$/.exec(O&&O.keys&&O.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function Ne(e){return!!F&&F in e}var xe=Ne,Ae=Function.prototype,Ee=Ae.toString;function Ge(e){if(e!=null){try{return Ee.call(e)}catch{}try{return e+""}catch{}}return""}var Fe=Ge,He=we,Ke=xe,Re=S,Le=Fe,Ve=/[\\^$.*+?()[\]{}|]/g,qe=/^\[object .+?Constructor\]$/,Je=Function.prototype,Ue=Object.prototype,Xe=Je.toString,Ze=Ue.hasOwnProperty,Ye=RegExp("^"+Xe.call(Ze).replace(Ve,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Be(e){if(!Re(e)||Ke(e))return!1;var t=He(e)?Ye:qe;return t.test(Le(e))}var Qe=Be;function We(e,t){return e==null?void 0:e[t]}var ke=We,et=Qe,tt=ke;function rt(e,t){var r=tt(e,t);return et(r)?r:void 0}var T=rt,at=T,nt=function(){try{var e=at(Object,"defineProperty");return e({},"",{}),e}catch{}}(),it=nt,H=it;function st(e,t,r){t=="__proto__"&&H?H(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}var ot=st;function ct(e,t){return e===t||e!==e&&t!==t}var K=ct,ft=ot,ut=K,pt=Object.prototype,lt=pt.hasOwnProperty;function ht(e,t,r){var a=e[t];(!(lt.call(e,t)&&ut(a,r))||r===void 0&&!(t in e))&&ft(e,t,r)}var vt=ht,_t=Array.isArray,P=_t;function dt(e){return e!=null&&typeof e=="object"}var yt=dt,gt=G,bt=yt,$t="[object Symbol]";function mt(e){return typeof e=="symbol"||bt(e)&&gt(e)==$t}var j=mt,Ct=P,St=j,Ot=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Tt=/^\w*$/;function Pt(e,t){if(Ct(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||St(e)?!0:Tt.test(e)||!Ot.test(e)||t!=null&&e in Object(t)}var jt=Pt,It=T,wt=It(Object,"create"),_=wt,R=_;function Mt(){this.__data__=R?R(null):{},this.size=0}var zt=Mt;function Dt(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var Nt=Dt,xt=_,At="__lodash_hash_undefined__",Et=Object.prototype,Gt=Et.hasOwnProperty;function Ft(e){var t=this.__data__;if(xt){var r=t[e];return r===At?void 0:r}return Gt.call(t,e)?t[e]:void 0}var Ht=Ft,Kt=_,Rt=Object.prototype,Lt=Rt.hasOwnProperty;function Vt(e){var t=this.__data__;return Kt?t[e]!==void 0:Lt.call(t,e)}var qt=Vt,Jt=_,Ut="__lodash_hash_undefined__";function Xt(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=Jt&&t===void 0?Ut:t,this}var Zt=Xt,Yt=zt,Bt=Nt,Qt=Ht,Wt=qt,kt=Zt;function f(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var a=e[t];this.set(a[0],a[1])}}f.prototype.clear=Yt,f.prototype.delete=Bt,f.prototype.get=Qt,f.prototype.has=Wt,f.prototype.set=kt;var er=f;function tr(){this.__data__=[],this.size=0}var rr=tr,ar=K;function nr(e,t){for(var r=e.length;r--;)if(ar(e[r][0],t))return r;return-1}var d=nr,ir=d,sr=Array.prototype,or=sr.splice;function cr(e){var t=this.__data__,r=ir(t,e);if(r<0)return!1;var a=t.length-1;return r==a?t.pop():or.call(t,r,1),--this.size,!0}var fr=cr,ur=d;function pr(e){var t=this.__data__,r=ur(t,e);return r<0?void 0:t[r][1]}var lr=pr,hr=d;function vr(e){return hr(this.__data__,e)>-1}var _r=vr,dr=d;function yr(e,t){var r=this.__data__,a=dr(r,e);return a<0?(++this.size,r.push([e,t])):r[a][1]=t,this}var gr=yr,br=rr,$r=fr,mr=lr,Cr=_r,Sr=gr;function u(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var a=e[t];this.set(a[0],a[1])}}u.prototype.clear=br,u.prototype.delete=$r,u.prototype.get=mr,u.prototype.has=Cr,u.prototype.set=Sr;var Or=u,Tr=T,Pr=m,jr=Tr(Pr,"Map"),Ir=jr,L=er,wr=Or,Mr=Ir;function zr(){this.size=0,this.__data__={hash:new L,map:new(Mr||wr),string:new L}}var Dr=zr;function Nr(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}var xr=Nr,Ar=xr;function Er(e,t){var r=e.__data__;return Ar(t)?r[typeof t=="string"?"string":"hash"]:r.map}var y=Er,Gr=y;function Fr(e){var t=Gr(this,e).delete(e);return this.size-=t?1:0,t}var Hr=Fr,Kr=y;function Rr(e){return Kr(this,e).get(e)}var Lr=Rr,Vr=y;function qr(e){return Vr(this,e).has(e)}var Jr=qr,Ur=y;function Xr(e,t){var r=Ur(this,e),a=r.size;return r.set(e,t),this.size+=r.size==a?0:1,this}var Zr=Xr,Yr=Dr,Br=Hr,Qr=Lr,Wr=Jr,kr=Zr;function p(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var a=e[t];this.set(a[0],a[1])}}p.prototype.clear=Yr,p.prototype.delete=Br,p.prototype.get=Qr,p.prototype.has=Wr,p.prototype.set=kr;var ea=p,V=ea,ta="Expected a function";function I(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(ta);var r=function(){var a=arguments,i=t?t.apply(this,a):a[0],o=r.cache;if(o.has(i))return o.get(i);var b=e.apply(this,a);return r.cache=o.set(i,b)||o,b};return r.cache=new(I.Cache||V),r}I.Cache=V;var ra=I,aa=ra,na=500;function ia(e){var t=aa(e,function(a){return r.size===na&&r.clear(),a}),r=t.cache;return t}var sa=ia,oa=sa,ca=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,fa=/\\(\\)?/g,ua=oa(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(ca,function(r,a,i,o){t.push(i?o.replace(fa,"$1"):a||r)}),t}),pa=ua;function la(e,t){for(var r=-1,a=e==null?0:e.length,i=Array(a);++r<a;)i[r]=t(e[r],r,e);return i}var ha=la,q=C,va=ha,_a=P,da=j,ya=1/0,J=q?q.prototype:void 0,U=J?J.toString:void 0;function X(e){if(typeof e=="string")return e;if(_a(e))return va(e,X)+"";if(da(e))return U?U.call(e):"";var t=e+"";return t=="0"&&1/e==-ya?"-0":t}var ga=X,ba=ga;function $a(e){return e==null?"":ba(e)}var ma=$a,Ca=P,Sa=jt,Oa=pa,Ta=ma;function Pa(e,t){return Ca(e)?e:Sa(e,t)?[e]:Oa(Ta(e))}var ja=Pa,Ia=9007199254740991,wa=/^(?:0|[1-9]\d*)$/;function Ma(e,t){var r=typeof e;return t=t==null?Ia:t,!!t&&(r=="number"||r!="symbol"&&wa.test(e))&&e>-1&&e%1==0&&e<t}var za=Ma,Da=j,Na=1/0;function xa(e){if(typeof e=="string"||Da(e))return e;var t=e+"";return t=="0"&&1/e==-Na?"-0":t}var Aa=xa,Ea=vt,Ga=ja,Fa=za,Z=S,Ha=Aa;function Ka(e,t,r,a){if(!Z(e))return e;t=Ga(t,e);for(var i=-1,o=t.length,b=o-1,l=e;l!=null&&++i<o;){var c=Ha(t[i]),$=r;if(c==="__proto__"||c==="constructor"||c==="prototype")return e;if(i!=b){var D=l[c];$=a?a(D,c,l):void 0,$===void 0&&($=Z(D)?D:Fa(t[i+1])?[]:{})}Ea(l,c,$),l=l[c]}return e}var Ra=Ka,La=Ra;function Va(e,t,r){return e==null?e:La(e,t,r)}var qa=Va;const w=n.z.literal("").transform(()=>{}),g=e=>t=>{const r=e.safeParse(t);return r.success?r.data:t},M=(e=n.z.string())=>n.z.preprocess(g(w),e),Y=(e=n.z.number())=>n.z.preprocess(g(n.z.union([w,n.z.string().transform(t=>Number(t)).refine(t=>!Number.isNaN(t))])),e),B=({trueValue:e="on"}={})=>n.z.union([n.z.literal(e).transform(()=>!0),n.z.literal(void 0).transform(()=>!1)]),Q=(e=n.z.instanceof(File))=>n.z.preprocess(t=>t instanceof File&&t.size===0?void 0:t,e),z=(e=n.z.array(M()))=>n.z.preprocess(t=>Array.isArray(t)?t:t===void 0?[]:[t],e),W=e=>z(n.z.array(e)),Ja=n.z.array(n.z.tuple([n.z.string(),n.z.any()])),Ua=e=>{try{return JSON.parse(e)}catch{return e}},k=e=>n.z.preprocess(g(n.z.union([w,n.z.string().transform(t=>Ua(t))])),e),ee=e=>n.z.preprocess(g(n.z.any().refine(t=>Symbol.iterator in t).transform(t=>[...t]).refine(t=>Ja.safeParse(t).success).transform(t=>{const r=new Map;for(const[a,i]of t)r.has(a)?r.get(a).push(i):r.set(a,[i]);return[...r.entries()].reduce((a,[i,o])=>qa(a,i,o.length===1?o[0]:o),{})})),e instanceof n.ZodType?e:n.z.object(e));var Xa=Object.freeze(Object.defineProperty({__proto__:null,text:M,numeric:Y,checkbox:B,file:Q,repeatable:z,repeatableOfType:W,json:k,formData:ee},Symbol.toStringTag,{value:"Module"}));s.checkbox=B,s.file=Q,s.formData=ee,s.json=k,s.numeric=Y,s.repeatable=z,s.repeatableOfType=W,s.text=M,s.zfd=Xa,Object.defineProperties(s,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})});
(function(s,n){typeof exports=="object"&&typeof module!="undefined"?n(exports,require("zod")):typeof define=="function"&&define.amd?define(["exports","zod"],n):(s=typeof globalThis!="undefined"?globalThis:s||self,n(s["zod-form-data"]={},s.zod))})(this,function(s,n){"use strict";var v=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{},ae=typeof v=="object"&&v&&v.Object===Object&&v,ne=ae,ie=ne,se=typeof self=="object"&&self&&self.Object===Object&&self,oe=ie||se||Function("return this")(),m=oe,ce=m,fe=ce.Symbol,C=fe,N=C,x=Object.prototype,ue=x.hasOwnProperty,pe=x.toString,h=N?N.toStringTag:void 0;function le(e){var t=ue.call(e,h),r=e[h];try{e[h]=void 0;var a=!0}catch{}var i=pe.call(e);return a&&(t?e[h]=r:delete e[h]),i}var he=le,ve=Object.prototype,_e=ve.toString;function de(e){return _e.call(e)}var ye=de,A=C,ge=he,be=ye,$e="[object Null]",me="[object Undefined]",F=A?A.toStringTag:void 0;function Ce(e){return e==null?e===void 0?me:$e:F&&F in Object(e)?ge(e):be(e)}var E=Ce;function Se(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var S=Se,Oe=E,Te=S,Pe="[object AsyncFunction]",je="[object Function]",Ie="[object GeneratorFunction]",we="[object Proxy]";function De(e){if(!Te(e))return!1;var t=Oe(e);return t==je||t==Ie||t==Pe||t==we}var Me=De,ze=m,Ne=ze["__core-js_shared__"],xe=Ne,O=xe,G=function(){var e=/[^.]+$/.exec(O&&O.keys&&O.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function Ae(e){return!!G&&G in e}var Fe=Ae,Ee=Function.prototype,Ge=Ee.toString;function He(e){if(e!=null){try{return Ge.call(e)}catch{}try{return e+""}catch{}}return""}var Ke=He,Re=Me,Le=Fe,Ve=S,qe=Ke,Je=/[\\^$.*+?()[\]{}|]/g,Ue=/^\[object .+?Constructor\]$/,Xe=Function.prototype,Ze=Object.prototype,Ye=Xe.toString,Be=Ze.hasOwnProperty,Qe=RegExp("^"+Ye.call(Be).replace(Je,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function We(e){if(!Ve(e)||Le(e))return!1;var t=Re(e)?Qe:Ue;return t.test(qe(e))}var ke=We;function et(e,t){return e==null?void 0:e[t]}var tt=et,rt=ke,at=tt;function nt(e,t){var r=at(e,t);return rt(r)?r:void 0}var T=nt,it=T,st=function(){try{var e=it(Object,"defineProperty");return e({},"",{}),e}catch{}}(),ot=st,H=ot;function ct(e,t,r){t=="__proto__"&&H?H(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}var ft=ct;function ut(e,t){return e===t||e!==e&&t!==t}var K=ut,pt=ft,lt=K,ht=Object.prototype,vt=ht.hasOwnProperty;function _t(e,t,r){var a=e[t];(!(vt.call(e,t)&&lt(a,r))||r===void 0&&!(t in e))&&pt(e,t,r)}var dt=_t,yt=Array.isArray,P=yt;function gt(e){return e!=null&&typeof e=="object"}var bt=gt,$t=E,mt=bt,Ct="[object Symbol]";function St(e){return typeof e=="symbol"||mt(e)&&$t(e)==Ct}var j=St,Ot=P,Tt=j,Pt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,jt=/^\w*$/;function It(e,t){if(Ot(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||Tt(e)?!0:jt.test(e)||!Pt.test(e)||t!=null&&e in Object(t)}var wt=It,Dt=T,Mt=Dt(Object,"create"),_=Mt,R=_;function zt(){this.__data__=R?R(null):{},this.size=0}var Nt=zt;function xt(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var At=xt,Ft=_,Et="__lodash_hash_undefined__",Gt=Object.prototype,Ht=Gt.hasOwnProperty;function Kt(e){var t=this.__data__;if(Ft){var r=t[e];return r===Et?void 0:r}return Ht.call(t,e)?t[e]:void 0}var Rt=Kt,Lt=_,Vt=Object.prototype,qt=Vt.hasOwnProperty;function Jt(e){var t=this.__data__;return Lt?t[e]!==void 0:qt.call(t,e)}var Ut=Jt,Xt=_,Zt="__lodash_hash_undefined__";function Yt(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=Xt&&t===void 0?Zt:t,this}var Bt=Yt,Qt=Nt,Wt=At,kt=Rt,er=Ut,tr=Bt;function f(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var a=e[t];this.set(a[0],a[1])}}f.prototype.clear=Qt,f.prototype.delete=Wt,f.prototype.get=kt,f.prototype.has=er,f.prototype.set=tr;var rr=f;function ar(){this.__data__=[],this.size=0}var nr=ar,ir=K;function sr(e,t){for(var r=e.length;r--;)if(ir(e[r][0],t))return r;return-1}var d=sr,or=d,cr=Array.prototype,fr=cr.splice;function ur(e){var t=this.__data__,r=or(t,e);if(r<0)return!1;var a=t.length-1;return r==a?t.pop():fr.call(t,r,1),--this.size,!0}var pr=ur,lr=d;function hr(e){var t=this.__data__,r=lr(t,e);return r<0?void 0:t[r][1]}var vr=hr,_r=d;function dr(e){return _r(this.__data__,e)>-1}var yr=dr,gr=d;function br(e,t){var r=this.__data__,a=gr(r,e);return a<0?(++this.size,r.push([e,t])):r[a][1]=t,this}var $r=br,mr=nr,Cr=pr,Sr=vr,Or=yr,Tr=$r;function u(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var a=e[t];this.set(a[0],a[1])}}u.prototype.clear=mr,u.prototype.delete=Cr,u.prototype.get=Sr,u.prototype.has=Or,u.prototype.set=Tr;var Pr=u,jr=T,Ir=m,wr=jr(Ir,"Map"),Dr=wr,L=rr,Mr=Pr,zr=Dr;function Nr(){this.size=0,this.__data__={hash:new L,map:new(zr||Mr),string:new L}}var xr=Nr;function Ar(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}var Fr=Ar,Er=Fr;function Gr(e,t){var r=e.__data__;return Er(t)?r[typeof t=="string"?"string":"hash"]:r.map}var y=Gr,Hr=y;function Kr(e){var t=Hr(this,e).delete(e);return this.size-=t?1:0,t}var Rr=Kr,Lr=y;function Vr(e){return Lr(this,e).get(e)}var qr=Vr,Jr=y;function Ur(e){return Jr(this,e).has(e)}var Xr=Ur,Zr=y;function Yr(e,t){var r=Zr(this,e),a=r.size;return r.set(e,t),this.size+=r.size==a?0:1,this}var Br=Yr,Qr=xr,Wr=Rr,kr=qr,ea=Xr,ta=Br;function p(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var a=e[t];this.set(a[0],a[1])}}p.prototype.clear=Qr,p.prototype.delete=Wr,p.prototype.get=kr,p.prototype.has=ea,p.prototype.set=ta;var ra=p,V=ra,aa="Expected a function";function I(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(aa);var r=function(){var a=arguments,i=t?t.apply(this,a):a[0],o=r.cache;if(o.has(i))return o.get(i);var b=e.apply(this,a);return r.cache=o.set(i,b)||o,b};return r.cache=new(I.Cache||V),r}I.Cache=V;var na=I,ia=na,sa=500;function oa(e){var t=ia(e,function(a){return r.size===sa&&r.clear(),a}),r=t.cache;return t}var ca=oa,fa=ca,ua=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,pa=/\\(\\)?/g,la=fa(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(ua,function(r,a,i,o){t.push(i?o.replace(pa,"$1"):a||r)}),t}),ha=la;function va(e,t){for(var r=-1,a=e==null?0:e.length,i=Array(a);++r<a;)i[r]=t(e[r],r,e);return i}var _a=va,q=C,da=_a,ya=P,ga=j,ba=1/0,J=q?q.prototype:void 0,U=J?J.toString:void 0;function X(e){if(typeof e=="string")return e;if(ya(e))return da(e,X)+"";if(ga(e))return U?U.call(e):"";var t=e+"";return t=="0"&&1/e==-ba?"-0":t}var $a=X,ma=$a;function Ca(e){return e==null?"":ma(e)}var Sa=Ca,Oa=P,Ta=wt,Pa=ha,ja=Sa;function Ia(e,t){return Oa(e)?e:Ta(e,t)?[e]:Pa(ja(e))}var wa=Ia,Da=9007199254740991,Ma=/^(?:0|[1-9]\d*)$/;function za(e,t){var r=typeof e;return t=t==null?Da:t,!!t&&(r=="number"||r!="symbol"&&Ma.test(e))&&e>-1&&e%1==0&&e<t}var Na=za,xa=j,Aa=1/0;function Fa(e){if(typeof e=="string"||xa(e))return e;var t=e+"";return t=="0"&&1/e==-Aa?"-0":t}var Ea=Fa,Ga=dt,Ha=wa,Ka=Na,Z=S,Ra=Ea;function La(e,t,r,a){if(!Z(e))return e;t=Ha(t,e);for(var i=-1,o=t.length,b=o-1,l=e;l!=null&&++i<o;){var c=Ra(t[i]),$=r;if(c==="__proto__"||c==="constructor"||c==="prototype")return e;if(i!=b){var z=l[c];$=a?a(z,c,l):void 0,$===void 0&&($=Z(z)?z:Ka(t[i+1])?[]:{})}Ga(l,c,$),l=l[c]}return e}var Va=La,qa=Va;function Ja(e,t,r){return e==null?e:qa(e,t,r)}var Ua=Ja;const w=n.z.literal("").transform(()=>{}),g=e=>t=>{const r=e.safeParse(t);return r.success?r.data:t},D=(e=n.z.string())=>n.z.preprocess(g(w),e),Y=(e=n.z.number())=>n.z.preprocess(g(n.z.union([w,n.z.string().transform(t=>Number(t)).refine(t=>!Number.isNaN(t))])),e),B=({trueValue:e="on"}={})=>n.z.union([n.z.literal(e).transform(()=>!0),n.z.literal(void 0).transform(()=>!1)]),Q=(e=n.z.instanceof(File))=>n.z.preprocess(t=>t instanceof File&&t.size===0?void 0:t,e),M=(e=n.z.array(D()))=>n.z.preprocess(t=>Array.isArray(t)?t:t===void 0?[]:[t],e),W=e=>M(n.z.array(e)),Xa=n.z.array(n.z.tuple([n.z.string(),n.z.any()])),Za=e=>{try{return JSON.parse(e)}catch{return e}},k=e=>n.z.preprocess(g(n.z.union([w,n.z.string().transform(t=>Za(t))])),e),ee=g(n.z.any().refine(e=>Symbol.iterator in e).transform(e=>[...e]).refine(e=>Xa.safeParse(e).success).transform(e=>{const t=new Map;for(const[r,a]of e)t.has(r)?t.get(r).push(a):t.set(r,[a]);return[...t.entries()].reduce((r,[a,i])=>Ua(r,a,i.length===1?i[0]:i),{})})),te=ee,re=e=>n.z.preprocess(ee,e instanceof n.ZodType?e:n.z.object(e));var Ya=Object.freeze(Object.defineProperty({__proto__:null,text:D,numeric:Y,checkbox:B,file:Q,repeatable:M,repeatableOfType:W,json:k,preprocessFormData:te,formData:re},Symbol.toStringTag,{value:"Module"}));s.checkbox=B,s.file=Q,s.formData=re,s.json=k,s.numeric=Y,s.preprocessFormData=te,s.repeatable=M,s.repeatableOfType=W,s.text=D,s.zfd=Ya,Object.defineProperties(s,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})});
//# sourceMappingURL=zod-form-data.umd.js.map
{
"name": "zod-form-data",
"version": "1.2.1",
"version": "1.2.2",
"browser": "./dist/zod-form-data.cjs.js",

@@ -5,0 +5,0 @@ "main": "./dist/zod-form-data.umd.js",

@@ -138,2 +138,32 @@ import set from "lodash/set";

const processFormData = preprocessIfValid(
// We're avoiding using `instanceof` here because different environments
// won't necessarily have `FormData` or `URLSearchParams`
z
.any()
.refine((val) => Symbol.iterator in val)
.transform((val) => [...val])
.refine(
(val): val is z.infer<typeof entries> => entries.safeParse(val).success
)
.transform((data): Record<string, unknown | unknown[]> => {
const map: Map<string, unknown[]> = new Map();
for (const [key, value] of data) {
if (map.has(key)) {
map.get(key)!.push(value);
} else {
map.set(key, [value]);
}
}
return [...map.entries()].reduce((acc, [key, value]) => {
return set(acc, key, value.length === 1 ? value[0] : value);
}, {} as Record<string, unknown | unknown[]>);
})
);
export const preprocessFormData = processFormData as (
formData: unknown
) => Record<string, unknown>;
/**

@@ -150,29 +180,4 @@ * This helper takes the place of the `z.object` at the root of your schema.

z.preprocess(
preprocessIfValid(
// We're avoiding using `instanceof` here because different environments
// won't necessarily have `FormData` or `URLSearchParams`
z
.any()
.refine((val) => Symbol.iterator in val)
.transform((val) => [...val])
.refine(
(val): val is z.infer<typeof entries> =>
entries.safeParse(val).success
)
.transform((data): Record<string, unknown | unknown[]> => {
const map: Map<string, unknown[]> = new Map();
for (const [key, value] of data) {
if (map.has(key)) {
map.get(key)!.push(value);
} else {
map.set(key, [value]);
}
}
return [...map.entries()].reduce((acc, [key, value]) => {
return set(acc, key, value.length === 1 ? value[0] : value);
}, {} as Record<string, unknown | unknown[]>);
})
),
processFormData,
shapeOrSchema instanceof ZodType ? shapeOrSchema : z.object(shapeOrSchema)
);

@@ -356,2 +356,18 @@ import { TestFormData } from "@remix-validated-form/test-utils";

});
describe("preprocessFormData", () => {
it("should expose the same transformation as formData", () => {
const formData = new TestFormData();
formData.append("name", "Someone");
formData.append("checkboxGroup", "value1");
formData.append("checkboxGroup", "value2");
const result = zfd.preprocessFormData(formData);
expect(result).toEqual({
name: "Someone",
checkboxGroup: ["value1", "value2"],
});
});
});
});

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc