Socket
Socket
Sign inDemoInstall

valibot

Package Overview
Dependencies
Maintainers
0
Versions
67
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

valibot - npm Package Compare versions

Comparing version 0.40.0 to 0.41.0

2

dist/index.min.js

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

function ke(){return{kind:"transformation",type:"await",reference:ke,async:!0,async _run(t){return t.value=await t.value,t}}}var q=/^(?:[\da-z+/]{4})*(?:[\da-z+/]{2}==|[\da-z+/]{3}=)?$/iu,D=/^[A-Z]{6}(?!00)[\dA-Z]{2}(?:[\dA-Z]{3})?$/u,N=/^[a-z][\da-z]*$/u,W=/^\d+$/u,V=/^[\w+-]+(?:\.[\w+-]+)*@[\da-z]+(?:[.-][\da-z]+)*\.[a-z]{2,}$/iu,C=/^(?:[\u{1F1E6}-\u{1F1FF}]{2}|\u{1F3F4}[\u{E0061}-\u{E007A}]{2}[\u{E0030}-\u{E0039}\u{E0061}-\u{E007A}]{1,3}\u{E007F}|(?:\p{Emoji}\uFE0F\u20E3?|\p{Emoji_Modifier_Base}\p{Emoji_Modifier}?|\p{Emoji_Presentation})(?:\u200D(?:\p{Emoji}\uFE0F\u20E3?|\p{Emoji_Modifier_Base}\p{Emoji_Modifier}?|\p{Emoji_Presentation}))*)+$/u,L=/^(?:0[hx])?[\da-f]+$/iu,K=/^#(?:[\da-f]{3,4}|[\da-f]{6}|[\da-f]{8})$/iu,$=/^\d{15}$|^\d{2}-\d{6}-\d{6}-\d$/u,z=/^(?:(?:[1-9]|1\d|2[0-4])?\d|25[0-5])(?:\.(?:(?:[1-9]|1\d|2[0-4])?\d|25[0-5])){3}$/u,F=/^(?:(?:[\da-f]{1,4}:){7}[\da-f]{1,4}|(?:[\da-f]{1,4}:){1,7}:|(?:[\da-f]{1,4}:){1,6}:[\da-f]{1,4}|(?:[\da-f]{1,4}:){1,5}(?::[\da-f]{1,4}){1,2}|(?:[\da-f]{1,4}:){1,4}(?::[\da-f]{1,4}){1,3}|(?:[\da-f]{1,4}:){1,3}(?::[\da-f]{1,4}){1,4}|(?:[\da-f]{1,4}:){1,2}(?::[\da-f]{1,4}){1,5}|[\da-f]{1,4}:(?::[\da-f]{1,4}){1,6}|:(?:(?::[\da-f]{1,4}){1,7}|:)|fe80:(?::[\da-f]{0,4}){0,4}%[\da-z]+|::(?:f{4}(?::0{1,4})?:)?(?:(?:25[0-5]|(?:2[0-4]|1?\d)?\d)\.){3}(?:25[0-5]|(?:2[0-4]|1?\d)?\d)|(?:[\da-f]{1,4}:){1,4}:(?:(?:25[0-5]|(?:2[0-4]|1?\d)?\d)\.){3}(?:25[0-5]|(?:2[0-4]|1?\d)?\d))$/iu,U=/^(?:(?:[1-9]|1\d|2[0-4])?\d|25[0-5])(?:\.(?:(?:[1-9]|1\d|2[0-4])?\d|25[0-5])){3}$|^(?:(?:[\da-f]{1,4}:){7}[\da-f]{1,4}|(?:[\da-f]{1,4}:){1,7}:|(?:[\da-f]{1,4}:){1,6}:[\da-f]{1,4}|(?:[\da-f]{1,4}:){1,5}(?::[\da-f]{1,4}){1,2}|(?:[\da-f]{1,4}:){1,4}(?::[\da-f]{1,4}){1,3}|(?:[\da-f]{1,4}:){1,3}(?::[\da-f]{1,4}){1,4}|(?:[\da-f]{1,4}:){1,2}(?::[\da-f]{1,4}){1,5}|[\da-f]{1,4}:(?::[\da-f]{1,4}){1,6}|:(?:(?::[\da-f]{1,4}){1,7}|:)|fe80:(?::[\da-f]{0,4}){0,4}%[\da-z]+|::(?:f{4}(?::0{1,4})?:)?(?:(?:25[0-5]|(?:2[0-4]|1?\d)?\d)\.){3}(?:25[0-5]|(?:2[0-4]|1?\d)?\d)|(?:[\da-f]{1,4}:){1,4}:(?:(?:25[0-5]|(?:2[0-4]|1?\d)?\d)\.){3}(?:25[0-5]|(?:2[0-4]|1?\d)?\d))$/iu,G=/^\d{4}-(?:0[1-9]|1[0-2])-(?:[12]\d|0[1-9]|3[01])$/u,X=/^\d{4}-(?:0[1-9]|1[0-2])-(?:[12]\d|0[1-9]|3[01])T(?:0\d|1\d|2[0-3]):[0-5]\d$/u,H=/^(?:0\d|1\d|2[0-3]):[0-5]\d$/u,J=/^(?:0\d|1\d|2[0-3])(?::[0-5]\d){2}$/u,Z=/^\d{4}-(?:0[1-9]|1[0-2])-(?:[12]\d|0[1-9]|3[01])T(?:0\d|1\d|2[0-3])(?::[0-5]\d){2}(?:\.\d{1,9})?(?:Z|[+-](?:0\d|1\d|2[0-3])(?::?[0-5]\d)?)$/u,Q=/^\d{4}-W(?:0[1-9]|[1-4]\d|5[0-3])$/u,Y=/^(?:[\da-f]{2}:){5}[\da-f]{2}$|^(?:[\da-f]{2}-){5}[\da-f]{2}$|^(?:[\da-f]{4}\.){2}[\da-f]{4}$/iu,ee=/^(?:[\da-f]{2}:){7}[\da-f]{2}$|^(?:[\da-f]{2}-){7}[\da-f]{2}$|^(?:[\da-f]{4}\.){3}[\da-f]{4}$|^(?:[\da-f]{4}:){3}[\da-f]{4}$/iu,ne=/^(?:[\da-f]{2}:){5}[\da-f]{2}$|^(?:[\da-f]{2}-){5}[\da-f]{2}$|^(?:[\da-f]{4}\.){2}[\da-f]{4}$|^(?:[\da-f]{2}:){7}[\da-f]{2}$|^(?:[\da-f]{2}-){7}[\da-f]{2}$|^(?:[\da-f]{4}\.){3}[\da-f]{4}$|^(?:[\da-f]{4}:){3}[\da-f]{4}$/iu,te=/^[\w-]+$/u,se=/^(?:0o)?[0-7]+$/iu,ue=/^[\da-hjkmnp-tv-z]{26}$/iu,re=/^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$/iu;var w;function fs(t){w={...w,...t}}function k(t){return{lang:t?.lang??w?.lang,message:t?.message,abortEarly:t?.abortEarly??w?.abortEarly,abortPipeEarly:t?.abortPipeEarly??w?.abortPipeEarly}}function ds(){w=void 0}var B;function ls(t,n){B||(B=new Map),B.set(n,t)}function Ie(t){return B?.get(t)}function ks(t){B?.delete(t)}var A;function xs(t,n){A||(A=new Map),A.set(n,t)}function oe(t){return A?.get(t)}function Os(t){A?.delete(t)}var O;function gs(t,n,e){O||(O=new Map),O.get(t)||O.set(t,new Map),O.get(t).set(e,n)}function ae(t,n){return O?.get(t)?.get(n)}function Ss(t,n){O?.get(t)?.delete(n)}function f(t){let n=typeof t;return n==="string"?`"${t}"`:n==="number"||n==="bigint"||n==="boolean"?`${t}`:n==="object"||n==="function"?(t&&Object.getPrototypeOf(t)?.constructor?.name)??"null":n}function r(t,n,e,s,u){let o=u&&"input"in u?u.input:e.value,a=u?.expected??t.expects??null,i=u?.received??f(o),I={kind:t.kind,type:t.type,input:o,expected:a,received:i,message:`Invalid ${n}: ${a?`Expected ${a} but r`:"R"}eceived ${i}`,requirement:t.requirement,path:u?.path,issues:u?.issues,lang:s.lang,abortEarly:s.abortEarly,abortPipeEarly:s.abortPipeEarly},p=t.kind==="schema",m=u?.message??t.message??ae(t.reference,I.lang)??(p?oe(I.lang):null)??s.message??Ie(I.lang);m&&(I.message=typeof m=="function"?m(I):m),p&&(e.typed=!1),e.issues?e.issues.push(I):e.issues=[I]}var he=/\D/gu;function E(t){let n=t.replace(he,""),e=n.length,s=1,u=0;for(;e;){let o=+n[--e];s^=1,u+=s?[0,2,4,6,8,1,3,5,7,9][o]:o}return u%10===0}function l(t,n){return Object.hasOwn(t,n)&&n!=="__proto__"&&n!=="prototype"&&n!=="constructor"}function y(t,n){let e=[...new Set(t)];return e.length>1?`(${e.join(` ${n} `)})`:e[0]??"never"}function Rs(t,n){let e={};for(let s of t)e[s]=n;return e}function ie(t){if(t.path){let n="";for(let e of t.path)if(typeof e.key=="string"||typeof e.key=="number")n?n+=`.${e.key}`:n+=e.key;else return null;return n}return null}function Ds(t,n){return n.kind===t}function Ws(t,n){return n.type===t}function Ls(t){return t instanceof h}var h=class extends Error{issues;constructor(n){super(n[0].message),this.name="ValiError",this.issues=n}};function xe(t){return{kind:"validation",type:"base64",reference:xe,async:!1,expects:null,requirement:q,message:t,_run(n,e){return n.typed&&!this.requirement.test(n.value)&&r(this,"Base64",n,e),n}}}function Oe(t){return{kind:"validation",type:"bic",reference:Oe,async:!1,expects:null,requirement:D,message:t,_run(n,e){return n.typed&&!this.requirement.test(n.value)&&r(this,"BIC",n,e),n}}}function we(t){return{kind:"transformation",type:"brand",reference:we,async:!1,name:t,_run(n){return n}}}function ge(t,n){return{kind:"validation",type:"bytes",reference:ge,async:!1,expects:`${t}`,requirement:t,message:n,_run(e,s){if(e.typed){let u=new TextEncoder().encode(e.value).length;u!==this.requirement&&r(this,"bytes",e,s,{received:`${u}`})}return e}}}function Se(t,n){return{kind:"validation",type:"check",reference:Se,async:!1,expects:null,requirement:t,message:n,_run(e,s){return e.typed&&!this.requirement(e.value)&&r(this,"input",e,s),e}}}function Be(t,n){return{kind:"validation",type:"check",reference:Be,async:!0,expects:null,requirement:t,message:n,async _run(e,s){return e.typed&&!await this.requirement(e.value)&&r(this,"input",e,s),e}}}function Ae(t,n){return{kind:"validation",type:"check_items",reference:Ae,async:!1,expects:null,requirement:t,message:n,_run(e,s){if(e.typed)for(let u=0;u<e.value.length;u++){let o=e.value[u];this.requirement(o,u,e.value)||r(this,"item",e,s,{input:o,path:[{type:"array",origin:"value",input:e.value,key:u,value:o}]})}return e}}}var be=/^(?:\d{14,19}|\d{4}(?: \d{3,6}){2,4}|\d{4}(?:-\d{3,6}){2,4})$/u,Ee=/[- ]/gu,Me=[/^3[47]\d{13}$/u,/^3(?:0[0-5]|[68]\d)\d{11,13}$/u,/^6(?:011|5\d{2})\d{12,15}$/u,/^(?:2131|1800|35\d{3})\d{11}$/u,/^5[1-5]\d{2}|(?:222\d|22[3-9]\d|2[3-6]\d{2}|27[01]\d|2720)\d{12}$/u,/^(?:6[27]\d{14,17}|81\d{14,17})$/u,/^4\d{12}(?:\d{3,6})?$/u];function Pe(t){return{kind:"validation",type:"credit_card",reference:Pe,async:!1,expects:null,requirement(n){let e;return be.test(n)&&(e=n.replace(Ee,""))&&Me.some(s=>s.test(e))&&E(e)},message:t,_run(n,e){return n.typed&&!this.requirement(n.value)&&r(this,"credit card",n,e),n}}}function je(t){return{kind:"validation",type:"cuid2",reference:je,async:!1,expects:null,requirement:N,message:t,_run(n,e){return n.typed&&!this.requirement.test(n.value)&&r(this,"Cuid2",n,e),n}}}function ve(t){return{kind:"validation",type:"decimal",reference:ve,async:!1,expects:null,requirement:W,message:t,_run(n,e){return n.typed&&!this.requirement.test(n.value)&&r(this,"decimal",n,e),n}}}function Re(t){return{kind:"metadata",type:"description",reference:Re,description:t}}function _e(t){return{kind:"validation",type:"email",reference:_e,expects:null,async:!1,requirement:V,message:t,_run(n,e){return n.typed&&!this.requirement.test(n.value)&&r(this,"email",n,e),n}}}function qe(t){return{kind:"validation",type:"emoji",reference:qe,async:!1,expects:null,requirement:C,message:t,_run(n,e){return n.typed&&!this.requirement.test(n.value)&&r(this,"emoji",n,e),n}}}function De(t){return{kind:"validation",type:"empty",reference:De,async:!1,expects:"0",message:t,_run(n,e){return n.typed&&n.value.length>0&&r(this,"length",n,e,{received:`${n.value.length}`}),n}}}function Ne(t,n){return{kind:"validation",type:"ends_with",reference:Ne,async:!1,expects:`"${t}"`,requirement:t,message:n,_run(e,s){return e.typed&&!e.value.endsWith(this.requirement)&&r(this,"end",e,s,{received:`"${e.value.slice(-this.requirement.length)}"`}),e}}}function We(t,n){return{kind:"validation",type:"every_item",reference:We,async:!1,expects:null,requirement:t,message:n,_run(e,s){return e.typed&&!e.value.every(this.requirement)&&r(this,"item",e,s),e}}}function Ve(t,n){let e=f(t);return{kind:"validation",type:"excludes",reference:Ve,async:!1,expects:`!${e}`,requirement:t,message:n,_run(s,u){return s.typed&&s.value.includes(this.requirement)&&r(this,"content",s,u,{received:e}),s}}}function Ce(t){return{kind:"transformation",type:"filter_items",reference:Ce,async:!1,operation:t,_run(n){return n.value=n.value.filter(this.operation),n}}}function Le(t){return{kind:"transformation",type:"find_item",reference:Le,async:!1,operation:t,_run(n){return n.value=n.value.find(this.operation),n}}}function Ke(t){return{kind:"validation",type:"finite",reference:Ke,async:!1,expects:null,requirement:Number.isFinite,message:t,_run(n,e){return n.typed&&!this.requirement(n.value)&&r(this,"finite",n,e),n}}}var $e={md4:32,md5:32,sha1:40,sha256:64,sha384:96,sha512:128,ripemd128:32,ripemd160:40,tiger128:32,tiger160:40,tiger192:48,crc32:8,crc32b:8,adler32:8};function ze(t,n){return{kind:"validation",type:"hash",reference:ze,expects:null,async:!1,requirement:RegExp(t.map(e=>`^[a-f0-9]{${$e[e]}}$`).join("|"),"iu"),message:n,_run(e,s){return e.typed&&!this.requirement.test(e.value)&&r(this,"hash",e,s),e}}}function Fe(t){return{kind:"validation",type:"hexadecimal",reference:Fe,async:!1,expects:null,requirement:L,message:t,_run(n,e){return n.typed&&!this.requirement.test(n.value)&&r(this,"hexadecimal",n,e),n}}}function Ue(t){return{kind:"validation",type:"hex_color",reference:Ue,async:!1,expects:null,requirement:K,message:t,_run(n,e){return n.typed&&!this.requirement.test(n.value)&&r(this,"hex color",n,e),n}}}function Ge(t){return{kind:"validation",type:"imei",reference:Ge,async:!1,expects:null,requirement(n){return $.test(n)&&E(n)},message:t,_run(n,e){return n.typed&&!this.requirement(n.value)&&r(this,"IMEI",n,e),n}}}function Xe(t,n){let e=f(t);return{kind:"validation",type:"includes",reference:Xe,async:!1,expects:e,requirement:t,message:n,_run(s,u){return s.typed&&!s.value.includes(this.requirement)&&r(this,"content",s,u,{received:`!${e}`}),s}}}function He(t){return{kind:"validation",type:"integer",reference:He,async:!1,expects:null,requirement:Number.isInteger,message:t,_run(n,e){return n.typed&&!this.requirement(n.value)&&r(this,"integer",n,e),n}}}function Je(t){return{kind:"validation",type:"ip",reference:Je,async:!1,expects:null,requirement:U,message:t,_run(n,e){return n.typed&&!this.requirement.test(n.value)&&r(this,"IP",n,e),n}}}function Ze(t){return{kind:"validation",type:"ipv4",reference:Ze,async:!1,expects:null,requirement:z,message:t,_run(n,e){return n.typed&&!this.requirement.test(n.value)&&r(this,"IPv4",n,e),n}}}function Qe(t){return{kind:"validation",type:"ipv6",reference:Qe,async:!1,expects:null,requirement:F,message:t,_run(n,e){return n.typed&&!this.requirement.test(n.value)&&r(this,"IPv6",n,e),n}}}function Ye(t){return{kind:"validation",type:"iso_date",reference:Ye,async:!1,expects:null,requirement:G,message:t,_run(n,e){return n.typed&&!this.requirement.test(n.value)&&r(this,"date",n,e),n}}}function en(t){return{kind:"validation",type:"iso_date_time",reference:en,async:!1,expects:null,requirement:X,message:t,_run(n,e){return n.typed&&!this.requirement.test(n.value)&&r(this,"date-time",n,e),n}}}function nn(t){return{kind:"validation",type:"iso_time",reference:nn,async:!1,expects:null,requirement:H,message:t,_run(n,e){return n.typed&&!this.requirement.test(n.value)&&r(this,"time",n,e),n}}}function tn(t){return{kind:"validation",type:"iso_time_second",reference:tn,async:!1,expects:null,requirement:J,message:t,_run(n,e){return n.typed&&!this.requirement.test(n.value)&&r(this,"time-second",n,e),n}}}function sn(t){return{kind:"validation",type:"iso_timestamp",reference:sn,async:!1,expects:null,requirement:Z,message:t,_run(n,e){return n.typed&&!this.requirement.test(n.value)&&r(this,"timestamp",n,e),n}}}function un(t){return{kind:"validation",type:"iso_week",reference:un,async:!1,expects:null,requirement:Q,message:t,_run(n,e){return n.typed&&!this.requirement.test(n.value)&&r(this,"week",n,e),n}}}function rn(t,n){return{kind:"validation",type:"length",reference:rn,async:!1,expects:`${t}`,requirement:t,message:n,_run(e,s){return e.typed&&e.value.length!==this.requirement&&r(this,"length",e,s,{received:`${e.value.length}`}),e}}}function In(t){return{kind:"validation",type:"mac",reference:In,async:!1,expects:null,requirement:ne,message:t,_run(n,e){return n.typed&&!this.requirement.test(n.value)&&r(this,"MAC",n,e),n}}}function on(t){return{kind:"validation",type:"mac48",reference:on,async:!1,expects:null,requirement:Y,message:t,_run(n,e){return n.typed&&!this.requirement.test(n.value)&&r(this,"48-bit MAC",n,e),n}}}function an(t){return{kind:"validation",type:"mac64",reference:an,async:!1,expects:null,requirement:ee,message:t,_run(n,e){return n.typed&&!this.requirement.test(n.value)&&r(this,"64-bit MAC",n,e),n}}}function pn(t){return{kind:"transformation",type:"map_items",reference:pn,async:!1,operation:t,_run(n){return n.value=n.value.map(this.operation),n}}}function mn(t,n){return{kind:"validation",type:"max_bytes",reference:mn,async:!1,expects:`<=${t}`,requirement:t,message:n,_run(e,s){if(e.typed){let u=new TextEncoder().encode(e.value).length;u>this.requirement&&r(this,"bytes",e,s,{received:`${u}`})}return e}}}function cn(t,n){return{kind:"validation",type:"max_length",reference:cn,async:!1,expects:`<=${t}`,requirement:t,message:n,_run(e,s){return e.typed&&e.value.length>this.requirement&&r(this,"length",e,s,{received:`${e.value.length}`}),e}}}function Tn(t,n){return{kind:"validation",type:"max_size",reference:Tn,async:!1,expects:`<=${t}`,requirement:t,message:n,_run(e,s){return e.typed&&e.value.size>this.requirement&&r(this,"size",e,s,{received:`${e.value.size}`}),e}}}function fn(t,n){return{kind:"validation",type:"max_value",reference:fn,async:!1,expects:`<=${t instanceof Date?t.toJSON():f(t)}`,requirement:t,message:n,_run(e,s){return e.typed&&e.value>this.requirement&&r(this,"value",e,s,{received:e.value instanceof Date?e.value.toJSON():f(e.value)}),e}}}function dn(t,n){return{kind:"validation",type:"mime_type",reference:dn,async:!1,expects:y(t.map(e=>`"${e}"`),"|"),requirement:t,message:n,_run(e,s){return e.typed&&!this.requirement.includes(e.value.type)&&r(this,"MIME type",e,s,{received:`"${e.value.type}"`}),e}}}function yn(t,n){return{kind:"validation",type:"min_bytes",reference:yn,async:!1,expects:`>=${t}`,requirement:t,message:n,_run(e,s){if(e.typed){let u=new TextEncoder().encode(e.value).length;u<this.requirement&&r(this,"bytes",e,s,{received:`${u}`})}return e}}}function ln(t,n){return{kind:"validation",type:"min_length",reference:ln,async:!1,expects:`>=${t}`,requirement:t,message:n,_run(e,s){return e.typed&&e.value.length<this.requirement&&r(this,"length",e,s,{received:`${e.value.length}`}),e}}}function kn(t,n){return{kind:"validation",type:"min_size",reference:kn,async:!1,expects:`>=${t}`,requirement:t,message:n,_run(e,s){return e.typed&&e.value.size<this.requirement&&r(this,"size",e,s,{received:`${e.value.size}`}),e}}}function hn(t,n){return{kind:"validation",type:"min_value",reference:hn,async:!1,expects:`>=${t instanceof Date?t.toJSON():f(t)}`,requirement:t,message:n,_run(e,s){return e.typed&&e.value<this.requirement&&r(this,"value",e,s,{received:e.value instanceof Date?e.value.toJSON():f(e.value)}),e}}}function xn(t,n){return{kind:"validation",type:"multiple_of",reference:xn,async:!1,expects:`%${t}`,requirement:t,message:n,_run(e,s){return e.typed&&e.value%this.requirement!==0&&r(this,"multiple",e,s),e}}}function On(t){return{kind:"validation",type:"nanoid",reference:On,async:!1,expects:null,requirement:te,message:t,_run(n,e){return n.typed&&!this.requirement.test(n.value)&&r(this,"Nano ID",n,e),n}}}function wn(t){return{kind:"validation",type:"non_empty",reference:wn,async:!1,expects:"!0",message:t,_run(n,e){return n.typed&&n.value.length===0&&r(this,"length",n,e,{received:"0"}),n}}}function gn(t){return{kind:"transformation",type:"normalize",reference:gn,async:!1,form:t,_run(n){return n.value=n.value.normalize(this.form),n}}}function Sn(t,n){return{kind:"validation",type:"not_bytes",reference:Sn,async:!1,expects:`!${t}`,requirement:t,message:n,_run(e,s){if(e.typed){let u=new TextEncoder().encode(e.value).length;u===this.requirement&&r(this,"bytes",e,s,{received:`${u}`})}return e}}}function Bn(t,n){return{kind:"validation",type:"not_length",reference:Bn,async:!1,expects:`!${t}`,requirement:t,message:n,_run(e,s){return e.typed&&e.value.length===this.requirement&&r(this,"length",e,s,{received:`${e.value.length}`}),e}}}function An(t,n){return{kind:"validation",type:"not_size",reference:An,async:!1,expects:`!${t}`,requirement:t,message:n,_run(e,s){return e.typed&&e.value.size===this.requirement&&r(this,"size",e,s,{received:`${e.value.size}`}),e}}}function bn(t,n){return{kind:"validation",type:"not_value",reference:bn,async:!1,expects:t instanceof Date?`!${t.toJSON()}`:`!${f(t)}`,requirement:t,message:n,_run(e,s){return e.typed&&this.requirement<=e.value&&this.requirement>=e.value&&r(this,"value",e,s,{received:e.value instanceof Date?e.value.toJSON():f(e.value)}),e}}}function En(t){return{kind:"validation",type:"octal",reference:En,async:!1,expects:null,requirement:se,message:t,_run(n,e){return n.typed&&!this.requirement.test(n.value)&&r(this,"octal",n,e),n}}}function M(t,n){if(t.issues)for(let e of n)for(let s of t.issues){let u=!1,o=Math.min(e.length,s.path?.length??0);for(let a=0;a<o;a++)if(e[a]!==s.path[a].key){u=!0;break}if(!u)return!1}return!0}function Mn(t,n,e){return{kind:"validation",type:"partial_check",reference:Mn,async:!1,expects:null,requirement:n,message:e,_run(s,u){return M(s,t)&&!this.requirement(s.value)&&r(this,"input",s,u),s}}}function Pn(t,n,e){return{kind:"validation",type:"partial_check",reference:Pn,async:!0,expects:null,requirement:n,message:e,async _run(s,u){return M(s,t)&&!await this.requirement(s.value)&&r(this,"input",s,u),s}}}function jn(t){return{kind:"validation",type:"raw_check",reference:jn,async:!1,expects:null,_run(n,e){return t({dataset:n,config:e,addIssue:s=>r(this,s?.label??"input",n,e,s)}),n}}}function vn(t){return{kind:"validation",type:"raw_check",reference:vn,async:!0,expects:null,async _run(n,e){return await t({dataset:n,config:e,addIssue:s=>r(this,s?.label??"input",n,e,s)}),n}}}function Rn(t){return{kind:"transformation",type:"raw_transform",reference:Rn,async:!1,_run(n,e){let s=t({dataset:n,config:e,addIssue:u=>r(this,u?.label??"input",n,e,u),NEVER:null});return n.issues?n.typed=!1:n.value=s,n}}}function _n(t){return{kind:"transformation",type:"raw_transform",reference:_n,async:!0,async _run(n,e){let s=await t({dataset:n,config:e,addIssue:u=>r(this,u?.label??"input",n,e,u),NEVER:null});return n.issues?n.typed=!1:n.value=s,n}}}function qn(){return{kind:"transformation",type:"readonly",reference:qn,async:!1,_run(t){return t}}}function Dn(t,n){return{kind:"transformation",type:"reduce_items",reference:Dn,async:!1,operation:t,initial:n,_run(e){return e.value=e.value.reduce(this.operation,this.initial),e}}}function Nn(t,n){return{kind:"validation",type:"regex",reference:Nn,async:!1,expects:`${t}`,requirement:t,message:n,_run(e,s){return e.typed&&!this.requirement.test(e.value)&&r(this,"format",e,s),e}}}function Wn(t){return{kind:"validation",type:"safe_integer",reference:Wn,async:!1,expects:null,requirement:Number.isSafeInteger,message:t,_run(n,e){return n.typed&&!this.requirement(n.value)&&r(this,"safe integer",n,e),n}}}function Vn(t,n){return{kind:"validation",type:"size",reference:Vn,async:!1,expects:`${t}`,requirement:t,message:n,_run(e,s){return e.typed&&e.value.size!==this.requirement&&r(this,"size",e,s,{received:`${e.value.size}`}),e}}}function Cn(t,n){return{kind:"validation",type:"some_item",reference:Cn,async:!1,expects:null,requirement:t,message:n,_run(e,s){return e.typed&&!e.value.some(this.requirement)&&r(this,"item",e,s),e}}}function Ln(t){return{kind:"transformation",type:"sort_items",reference:Ln,async:!1,operation:t,_run(n){return n.value=n.value.sort(this.operation),n}}}function Kn(t,n){return{kind:"validation",type:"starts_with",reference:Kn,async:!1,expects:`"${t}"`,requirement:t,message:n,_run(e,s){return e.typed&&!e.value.startsWith(this.requirement)&&r(this,"start",e,s,{received:`"${e.value.slice(0,this.requirement.length)}"`}),e}}}function $n(){return{kind:"transformation",type:"to_lower_case",reference:$n,async:!1,_run(t){return t.value=t.value.toLowerCase(),t}}}function zn(t){return{kind:"transformation",type:"to_max_value",reference:zn,async:!1,requirement:t,_run(n){return n.value=n.value>this.requirement?this.requirement:n.value,n}}}function Fn(t){return{kind:"transformation",type:"to_min_value",reference:Fn,async:!1,requirement:t,_run(n){return n.value=n.value<this.requirement?this.requirement:n.value,n}}}function Un(){return{kind:"transformation",type:"to_upper_case",reference:Un,async:!1,_run(t){return t.value=t.value.toUpperCase(),t}}}function Gn(t){return{kind:"transformation",type:"transform",reference:Gn,async:!1,operation:t,_run(n){return n.value=this.operation(n.value),n}}}function Xn(t){return{kind:"transformation",type:"transform",reference:Xn,async:!0,operation:t,async _run(n){return n.value=await this.operation(n.value),n}}}function Hn(){return{kind:"transformation",type:"trim",reference:Hn,async:!1,_run(t){return t.value=t.value.trim(),t}}}function Jn(){return{kind:"transformation",type:"trim_end",reference:Jn,async:!1,_run(t){return t.value=t.value.trimEnd(),t}}}function Zn(){return{kind:"transformation",type:"trim_start",reference:Zn,async:!1,_run(t){return t.value=t.value.trimStart(),t}}}function Qn(t){return{kind:"validation",type:"ulid",reference:Qn,async:!1,expects:null,requirement:ue,message:t,_run(n,e){return n.typed&&!this.requirement.test(n.value)&&r(this,"ULID",n,e),n}}}function Yn(t){return{kind:"validation",type:"url",reference:Yn,async:!1,expects:null,requirement(n){try{return new URL(n),!0}catch{return!1}},message:t,_run(n,e){return n.typed&&!this.requirement(n.value)&&r(this,"URL",n,e),n}}}function et(t){return{kind:"validation",type:"uuid",reference:et,async:!1,expects:null,requirement:re,message:t,_run(n,e){return n.typed&&!this.requirement.test(n.value)&&r(this,"UUID",n,e),n}}}function nt(t,n){return{kind:"validation",type:"value",reference:nt,async:!1,expects:t instanceof Date?t.toJSON():f(t),requirement:t,message:n,_run(e,s){return e.typed&&!(this.requirement<=e.value&&this.requirement>=e.value)&&r(this,"value",e,s,{received:e.value instanceof Date?e.value.toJSON():f(e.value)}),e}}}function ao(t,n){return{...t,_run(e,s){return t._run(e,{...s,...n})}}}function x(t,n,e){return typeof t.fallback=="function"?t.fallback(n,e):t.fallback}function co(t,n){return{...t,fallback:n,_run(e,s){let u=t._run(e,s);return u.issues?{typed:!0,value:x(this,u,s)}:u}}}function yo(t,n){return{...t,fallback:n,async:!0,async _run(e,s){let u=await t._run(e,s);return u.issues?{typed:!0,value:await x(this,u,s)}:u}}}function ho(t){let n={};for(let e of t)if(e.path){let s=ie(e);s?(n.nested||(n.nested={}),n.nested[s]?n.nested[s].push(e.message):n.nested[s]=[e.message]):n.other?n.other.push(e.message):n.other=[e.message]}else n.root?n.root.push(e.message):n.root=[e.message];return n}function Oo(t,n){return{...t,_run(e,s){let u=e.issues&&[...e.issues];if(t._run(e,s),e.issues){for(let o of e.issues)if(!u?.includes(o)){let a=e.value;for(let i of n){let I=a[i],p={type:"unknown",origin:"value",input:a,key:i,value:I};if(o.path?o.path.push(p):o.path=[p],!I)break;a=I}}}return e}}}function go(t,n){return{...t,async:!0,async _run(e,s){let u=e.issues&&[...e.issues];if(await t._run(e,s),e.issues){for(let o of e.issues)if(!u?.includes(o)){let a=e.value;for(let i of n){let I=a[i],p={type:"unknown",origin:"value",input:a,key:i,value:I};if(o.path?o.path.push(p):o.path=[p],!I)break;a=I}}}return e}}}function d(t,n,e){return typeof t.default=="function"?t.default(n,e):t.default}function pe(t){if("entries"in t){let n={};for(let e in t.entries)n[e]=pe(t.entries[e]);return n}return"items"in t?t.items.map(pe):d(t)}async function me(t){return"entries"in t?Object.fromEntries(await Promise.all(Object.entries(t.entries).map(async([n,e])=>[n,await me(e)]))):"items"in t?Promise.all(t.items.map(me)):d(t)}function ce(t){if("entries"in t){let n={};for(let e in t.entries)n[e]=ce(t.entries[e]);return n}return"items"in t?t.items.map(ce):x(t)}async function Te(t){return"entries"in t?Object.fromEntries(await Promise.all(Object.entries(t.entries).map(async([n,e])=>[n,await Te(e)]))):"items"in t?Promise.all(t.items.map(Te)):x(t)}function _o(t,n){return!t._run({typed:!1,value:n},{abortEarly:!0}).issues}function tt(){return{kind:"schema",type:"any",reference:tt,expects:"any",async:!1,_run(t){return t.typed=!0,t}}}function st(t,n){return{kind:"schema",type:"array",reference:st,expects:"Array",async:!1,item:t,message:n,_run(e,s){let u=e.value;if(Array.isArray(u)){e.typed=!0,e.value=[];for(let o=0;o<u.length;o++){let a=u[o],i=this.item._run({typed:!1,value:a},s);if(i.issues){let I={type:"array",origin:"value",input:u,key:o,value:a};for(let p of i.issues)p.path?p.path.unshift(I):p.path=[I],e.issues?.push(p);if(e.issues||(e.issues=i.issues),s.abortEarly){e.typed=!1;break}}i.typed||(e.typed=!1),e.value.push(i.value)}}else r(this,"type",e,s);return e}}}function ut(t,n){return{kind:"schema",type:"array",reference:ut,expects:"Array",async:!0,item:t,message:n,async _run(e,s){let u=e.value;if(Array.isArray(u)){e.typed=!0,e.value=[];let o=await Promise.all(u.map(a=>this.item._run({typed:!1,value:a},s)));for(let a=0;a<o.length;a++){let i=o[a];if(i.issues){let I={type:"array",origin:"value",input:u,key:a,value:u[a]};for(let p of i.issues)p.path?p.path.unshift(I):p.path=[I],e.issues?.push(p);if(e.issues||(e.issues=i.issues),s.abortEarly){e.typed=!1;break}}i.typed||(e.typed=!1),e.value.push(i.value)}}else r(this,"type",e,s);return e}}}function rt(t){return{kind:"schema",type:"bigint",reference:rt,expects:"bigint",async:!1,message:t,_run(n,e){return typeof n.value=="bigint"?n.typed=!0:r(this,"type",n,e),n}}}function It(t){return{kind:"schema",type:"blob",reference:It,expects:"Blob",async:!1,message:t,_run(n,e){return n.value instanceof Blob?n.typed=!0:r(this,"type",n,e),n}}}function ot(t){return{kind:"schema",type:"boolean",reference:ot,expects:"boolean",async:!1,message:t,_run(n,e){return typeof n.value=="boolean"?n.typed=!0:r(this,"type",n,e),n}}}function at(t,n){return{kind:"schema",type:"custom",reference:at,expects:"unknown",async:!1,check:t,message:n,_run(e,s){return this.check(e.value)?e.typed=!0:r(this,"type",e,s),e}}}function it(t,n){return{kind:"schema",type:"custom",reference:it,expects:"unknown",async:!0,check:t,message:n,async _run(e,s){return await this.check(e.value)?e.typed=!0:r(this,"type",e,s),e}}}function pt(t){return{kind:"schema",type:"date",reference:pt,expects:"Date",async:!1,message:t,_run(n,e){return n.value instanceof Date?isNaN(n.value)?r(this,"type",n,e,{received:'"Invalid Date"'}):n.typed=!0:r(this,"type",n,e),n}}}function mt(t,n){let e=Object.entries(t).filter(([s])=>isNaN(+s)).map(([,s])=>s);return{kind:"schema",type:"enum",reference:mt,expects:y(e.map(f),"|"),async:!1,enum:t,options:e,message:n,_run(s,u){return this.options.includes(s.value)?s.typed=!0:r(this,"type",s,u),s}}}function ct(t){return{kind:"schema",type:"file",reference:ct,expects:"File",async:!1,message:t,_run(n,e){return n.value instanceof File?n.typed=!0:r(this,"type",n,e),n}}}function Tt(t){return{kind:"schema",type:"function",reference:Tt,expects:"Function",async:!1,message:t,_run(n,e){return typeof n.value=="function"?n.typed=!0:r(this,"type",n,e),n}}}function ft(t,n){return{kind:"schema",type:"instance",reference:ft,expects:t.name,async:!1,class:t,message:n,_run(e,s){return e.value instanceof this.class?e.typed=!0:r(this,"type",e,s),e}}}function g(t,n){if(typeof t==typeof n){if(t===n||t instanceof Date&&n instanceof Date&&+t==+n)return{value:t};if(t&&n&&t.constructor===Object&&n.constructor===Object){for(let e in n)if(e in t){let s=g(t[e],n[e]);if(s.issue)return s;t[e]=s.value}else t[e]=n[e];return{value:t}}if(Array.isArray(t)&&Array.isArray(n)&&t.length===n.length){for(let e=0;e<t.length;e++){let s=g(t[e],n[e]);if(s.issue)return s;t[e]=s.value}return{value:t}}}return{issue:!0}}function dt(t,n){return{kind:"schema",type:"intersect",reference:dt,expects:y(t.map(e=>e.expects),"&"),async:!1,options:t,message:n,_run(e,s){if(this.options.length){let u=e.value,o;e.typed=!0;for(let a of this.options){let i=a._run({typed:!1,value:u},s);if(i.issues&&(e.issues?e.issues.push(...i.issues):e.issues=i.issues,s.abortEarly)){e.typed=!1;break}i.typed||(e.typed=!1),e.typed&&(o?o.push(i.value):o=[i.value])}if(e.typed){e.value=o[0];for(let a=1;a<o.length;a++){let i=g(e.value,o[a]);if(i.issue){r(this,"type",e,s,{received:"unknown"});break}e.value=i.value}}}else r(this,"type",e,s);return e}}}function yt(t,n){return{kind:"schema",type:"intersect",reference:yt,expects:y(t.map(e=>e.expects),"&"),async:!0,options:t,message:n,async _run(e,s){if(this.options.length){let u=e.value,o;e.typed=!0;let a=await Promise.all(this.options.map(i=>i._run({typed:!1,value:u},s)));for(let i of a){if(i.issues&&(e.issues?e.issues.push(...i.issues):e.issues=i.issues,s.abortEarly)){e.typed=!1;break}i.typed||(e.typed=!1),e.typed&&(o?o.push(i.value):o=[i.value])}if(e.typed){e.value=o[0];for(let i=1;i<o.length;i++){let I=g(e.value,o[i]);if(I.issue){r(this,"type",e,s,{received:"unknown"});break}e.value=I.value}}}else r(this,"type",e,s);return e}}}function lt(t){return{kind:"schema",type:"lazy",reference:lt,expects:"unknown",async:!1,getter:t,_run(n,e){return this.getter(n.value)._run(n,e)}}}function kt(t){return{kind:"schema",type:"lazy",reference:kt,expects:"unknown",async:!0,getter:t,async _run(n,e){return(await this.getter(n.value))._run(n,e)}}}function ht(t,n){return{kind:"schema",type:"literal",reference:ht,expects:f(t),async:!1,literal:t,message:n,_run(e,s){return e.value===this.literal?e.typed=!0:r(this,"type",e,s),e}}}function xt(t,n){return{kind:"schema",type:"loose_object",reference:xt,expects:"Object",async:!1,entries:t,message:n,_run(e,s){let u=e.value;if(u&&typeof u=="object"){e.typed=!0,e.value={};for(let o in this.entries){let a=u[o],i=this.entries[o]._run({typed:!1,value:a},s);if(i.issues){let I={type:"object",origin:"value",input:u,key:o,value:a};for(let p of i.issues)p.path?p.path.unshift(I):p.path=[I],e.issues?.push(p);if(e.issues||(e.issues=i.issues),s.abortEarly){e.typed=!1;break}}i.typed||(e.typed=!1),(i.value!==void 0||o in u)&&(e.value[o]=i.value)}if(!e.issues||!s.abortEarly)for(let o in u)l(u,o)&&!(o in this.entries)&&(e.value[o]=u[o])}else r(this,"type",e,s);return e}}}function Ot(t,n){return{kind:"schema",type:"loose_object",reference:Ot,expects:"Object",async:!0,entries:t,message:n,async _run(e,s){let u=e.value;if(u&&typeof u=="object"){e.typed=!0,e.value={};let o=await Promise.all(Object.entries(this.entries).map(async([a,i])=>{let I=u[a];return[a,I,await i._run({typed:!1,value:I},s)]}));for(let[a,i,I]of o){if(I.issues){let p={type:"object",origin:"value",input:u,key:a,value:i};for(let m of I.issues)m.path?m.path.unshift(p):m.path=[p],e.issues?.push(m);if(e.issues||(e.issues=I.issues),s.abortEarly){e.typed=!1;break}}I.typed||(e.typed=!1),(I.value!==void 0||a in u)&&(e.value[a]=I.value)}if(!e.issues||!s.abortEarly)for(let a in u)l(u,a)&&!(a in this.entries)&&(e.value[a]=u[a])}else r(this,"type",e,s);return e}}}function wt(t,n){return{kind:"schema",type:"loose_tuple",reference:wt,expects:"Array",async:!1,items:t,message:n,_run(e,s){let u=e.value;if(Array.isArray(u)){e.typed=!0,e.value=[];for(let o=0;o<this.items.length;o++){let a=u[o],i=this.items[o]._run({typed:!1,value:a},s);if(i.issues){let I={type:"array",origin:"value",input:u,key:o,value:a};for(let p of i.issues)p.path?p.path.unshift(I):p.path=[I],e.issues?.push(p);if(e.issues||(e.issues=i.issues),s.abortEarly){e.typed=!1;break}}i.typed||(e.typed=!1),e.value.push(i.value)}if(!e.issues||!s.abortEarly)for(let o=this.items.length;o<u.length;o++)e.value.push(u[o])}else r(this,"type",e,s);return e}}}function gt(t,n){return{kind:"schema",type:"loose_tuple",reference:gt,expects:"Array",async:!0,items:t,message:n,async _run(e,s){let u=e.value;if(Array.isArray(u)){e.typed=!0,e.value=[];let o=await Promise.all(this.items.map(async(a,i)=>{let I=u[i];return[i,I,await a._run({typed:!1,value:I},s)]}));for(let[a,i,I]of o){if(I.issues){let p={type:"array",origin:"value",input:u,key:a,value:i};for(let m of I.issues)m.path?m.path.unshift(p):m.path=[p],e.issues?.push(m);if(e.issues||(e.issues=I.issues),s.abortEarly){e.typed=!1;break}}I.typed||(e.typed=!1),e.value.push(I.value)}if(!e.issues||!s.abortEarly)for(let a=this.items.length;a<u.length;a++)e.value.push(u[a])}else r(this,"type",e,s);return e}}}function St(t,n,e){return{kind:"schema",type:"map",reference:St,expects:"Map",async:!1,key:t,value:n,message:e,_run(s,u){let o=s.value;if(o instanceof Map){s.typed=!0,s.value=new Map;for(let[a,i]of o){let I=this.key._run({typed:!1,value:a},u);if(I.issues){let m={type:"map",origin:"key",input:o,key:a,value:i};for(let c of I.issues)c.path?c.path.unshift(m):c.path=[m],s.issues?.push(c);if(s.issues||(s.issues=I.issues),u.abortEarly){s.typed=!1;break}}let p=this.value._run({typed:!1,value:i},u);if(p.issues){let m={type:"map",origin:"value",input:o,key:a,value:i};for(let c of p.issues)c.path?c.path.unshift(m):c.path=[m],s.issues?.push(c);if(s.issues||(s.issues=p.issues),u.abortEarly){s.typed=!1;break}}(!I.typed||!p.typed)&&(s.typed=!1),s.value.set(I.value,p.value)}}else r(this,"type",s,u);return s}}}function Bt(t,n,e){return{kind:"schema",type:"map",reference:Bt,expects:"Map",async:!0,key:t,value:n,message:e,async _run(s,u){let o=s.value;if(o instanceof Map){s.typed=!0,s.value=new Map;let a=await Promise.all([...o].map(([i,I])=>Promise.all([i,I,this.key._run({typed:!1,value:i},u),this.value._run({typed:!1,value:I},u)])));for(let[i,I,p,m]of a){if(p.issues){let c={type:"map",origin:"key",input:o,key:i,value:I};for(let T of p.issues)T.path?T.path.unshift(c):T.path=[c],s.issues?.push(T);if(s.issues||(s.issues=p.issues),u.abortEarly){s.typed=!1;break}}if(m.issues){let c={type:"map",origin:"value",input:o,key:i,value:I};for(let T of m.issues)T.path?T.path.unshift(c):T.path=[c],s.issues?.push(T);if(s.issues||(s.issues=m.issues),u.abortEarly){s.typed=!1;break}}(!p.typed||!m.typed)&&(s.typed=!1),s.value.set(p.value,m.value)}}else r(this,"type",s,u);return s}}}function At(t){return{kind:"schema",type:"nan",reference:At,expects:"NaN",async:!1,message:t,_run(n,e){return Number.isNaN(n.value)?n.typed=!0:r(this,"type",n,e),n}}}function bt(t){return{kind:"schema",type:"never",reference:bt,expects:"never",async:!1,message:t,_run(n,e){return r(this,"type",n,e),n}}}function Et(t,n){return{kind:"schema",type:"non_nullable",reference:Et,expects:"!null",async:!1,wrapped:t,message:n,_run(e,s){return e.value===null?(r(this,"type",e,s),e):this.wrapped._run(e,s)}}}function Mt(t,n){return{kind:"schema",type:"non_nullable",reference:Mt,expects:"!null",async:!0,wrapped:t,message:n,async _run(e,s){return e.value===null?(r(this,"type",e,s),e):this.wrapped._run(e,s)}}}function Pt(t,n){return{kind:"schema",type:"non_nullish",reference:Pt,expects:"(!null & !undefined)",async:!1,wrapped:t,message:n,_run(e,s){return e.value===null||e.value===void 0?(r(this,"type",e,s),e):this.wrapped._run(e,s)}}}function jt(t,n){return{kind:"schema",type:"non_nullish",reference:jt,expects:"(!null & !undefined)",async:!0,wrapped:t,message:n,async _run(e,s){return e.value===null||e.value===void 0?(r(this,"type",e,s),e):this.wrapped._run(e,s)}}}function P(t,n){return{kind:"schema",type:"non_optional",reference:P,expects:"!undefined",async:!1,wrapped:t,message:n,_run(e,s){return e.value===void 0?(r(this,"type",e,s),e):this.wrapped._run(e,s)}}}function j(t,n){return{kind:"schema",type:"non_optional",reference:j,expects:"!undefined",async:!0,wrapped:t,message:n,async _run(e,s){return e.value===void 0?(r(this,"type",e,s),e):this.wrapped._run(e,s)}}}function vt(t){return{kind:"schema",type:"null",reference:vt,expects:"null",async:!1,message:t,_run(n,e){return n.value===null?n.typed=!0:r(this,"type",n,e),n}}}function Rt(t,...n){let e={kind:"schema",type:"nullable",reference:Rt,expects:`(${t.expects} | null)`,async:!1,wrapped:t,_run(s,u){return s.value===null&&("default"in this&&(s.value=d(this,s,u)),s.value===null)?(s.typed=!0,s):this.wrapped._run(s,u)}};return 0 in n&&(e.default=n[0]),e}function _t(t,...n){let e={kind:"schema",type:"nullable",reference:_t,expects:`(${t.expects} | null)`,async:!0,wrapped:t,async _run(s,u){return s.value===null&&("default"in this&&(s.value=await d(this,s,u)),s.value===null)?(s.typed=!0,s):this.wrapped._run(s,u)}};return 0 in n&&(e.default=n[0]),e}function qt(t,...n){let e={kind:"schema",type:"nullish",reference:qt,expects:`(${t.expects} | null | undefined)`,async:!1,wrapped:t,_run(s,u){return(s.value===null||s.value===void 0)&&("default"in this&&(s.value=d(this,s,u)),s.value===null||s.value===void 0)?(s.typed=!0,s):this.wrapped._run(s,u)}};return 0 in n&&(e.default=n[0]),e}function Dt(t,...n){let e={kind:"schema",type:"nullish",reference:Dt,expects:`(${t.expects} | null | undefined)`,async:!0,wrapped:t,async _run(s,u){return(s.value===null||s.value===void 0)&&("default"in this&&(s.value=await d(this,s,u)),s.value===null||s.value===void 0)?(s.typed=!0,s):this.wrapped._run(s,u)}};return 0 in n&&(e.default=n[0]),e}function Nt(t){return{kind:"schema",type:"number",reference:Nt,expects:"number",async:!1,message:t,_run(n,e){return typeof n.value=="number"&&!isNaN(n.value)?n.typed=!0:r(this,"type",n,e),n}}}function Wt(t,n){return{kind:"schema",type:"object",reference:Wt,expects:"Object",async:!1,entries:t,message:n,_run(e,s){let u=e.value;if(u&&typeof u=="object"){e.typed=!0,e.value={};for(let o in this.entries){let a=u[o],i=this.entries[o]._run({typed:!1,value:a},s);if(i.issues){let I={type:"object",origin:"value",input:u,key:o,value:a};for(let p of i.issues)p.path?p.path.unshift(I):p.path=[I],e.issues?.push(p);if(e.issues||(e.issues=i.issues),s.abortEarly){e.typed=!1;break}}i.typed||(e.typed=!1),(i.value!==void 0||o in u)&&(e.value[o]=i.value)}}else r(this,"type",e,s);return e}}}function Vt(t,n){return{kind:"schema",type:"object",reference:Vt,expects:"Object",async:!0,entries:t,message:n,async _run(e,s){let u=e.value;if(u&&typeof u=="object"){e.typed=!0,e.value={};let o=await Promise.all(Object.entries(this.entries).map(async([a,i])=>{let I=u[a];return[a,I,await i._run({typed:!1,value:I},s)]}));for(let[a,i,I]of o){if(I.issues){let p={type:"object",origin:"value",input:u,key:a,value:i};for(let m of I.issues)m.path?m.path.unshift(p):m.path=[p],e.issues?.push(m);if(e.issues||(e.issues=I.issues),s.abortEarly){e.typed=!1;break}}I.typed||(e.typed=!1),(I.value!==void 0||a in u)&&(e.value[a]=I.value)}}else r(this,"type",e,s);return e}}}function Ct(t,n,e){return{kind:"schema",type:"object_with_rest",reference:Ct,expects:"Object",async:!1,entries:t,rest:n,message:e,_run(s,u){let o=s.value;if(o&&typeof o=="object"){s.typed=!0,s.value={};for(let a in this.entries){let i=o[a],I=this.entries[a]._run({typed:!1,value:i},u);if(I.issues){let p={type:"object",origin:"value",input:o,key:a,value:i};for(let m of I.issues)m.path?m.path.unshift(p):m.path=[p],s.issues?.push(m);if(s.issues||(s.issues=I.issues),u.abortEarly){s.typed=!1;break}}I.typed||(s.typed=!1),(I.value!==void 0||a in o)&&(s.value[a]=I.value)}if(!s.issues||!u.abortEarly){for(let a in o)if(l(o,a)&&!(a in this.entries)){let i=o[a],I=this.rest._run({typed:!1,value:i},u);if(I.issues){let p={type:"object",origin:"value",input:o,key:a,value:i};for(let m of I.issues)m.path?m.path.unshift(p):m.path=[p],s.issues?.push(m);if(s.issues||(s.issues=I.issues),u.abortEarly){s.typed=!1;break}}I.typed||(s.typed=!1),s.value[a]=I.value}}}else r(this,"type",s,u);return s}}}function Lt(t,n,e){return{kind:"schema",type:"object_with_rest",reference:Lt,expects:"Object",async:!0,entries:t,rest:n,message:e,async _run(s,u){let o=s.value;if(o&&typeof o=="object"){s.typed=!0,s.value={};let[a,i]=await Promise.all([Promise.all(Object.entries(this.entries).map(async([I,p])=>{let m=o[I];return[I,m,await p._run({typed:!1,value:m},u)]})),Promise.all(Object.entries(o).filter(([I])=>l(o,I)&&!(I in this.entries)).map(async([I,p])=>[I,p,await this.rest._run({typed:!1,value:p},u)]))]);for(let[I,p,m]of a){if(m.issues){let c={type:"object",origin:"value",input:o,key:I,value:p};for(let T of m.issues)T.path?T.path.unshift(c):T.path=[c],s.issues?.push(T);if(s.issues||(s.issues=m.issues),u.abortEarly){s.typed=!1;break}}m.typed||(s.typed=!1),(m.value!==void 0||I in o)&&(s.value[I]=m.value)}if(!s.issues||!u.abortEarly)for(let[I,p,m]of i){if(m.issues){let c={type:"object",origin:"value",input:o,key:I,value:p};for(let T of m.issues)T.path?T.path.unshift(c):T.path=[c],s.issues?.push(T);if(s.issues||(s.issues=m.issues),u.abortEarly){s.typed=!1;break}}m.typed||(s.typed=!1),s.value[I]=m.value}}else r(this,"type",s,u);return s}}}function v(t,...n){let e={kind:"schema",type:"optional",reference:v,expects:`(${t.expects} | undefined)`,async:!1,wrapped:t,_run(s,u){return s.value===void 0&&("default"in this&&(s.value=d(this,s,u)),s.value===void 0)?(s.typed=!0,s):this.wrapped._run(s,u)}};return 0 in n&&(e.default=n[0]),e}function R(t,...n){let e={kind:"schema",type:"optional",reference:R,expects:`(${t.expects} | undefined)`,async:!0,wrapped:t,async _run(s,u){return s.value===void 0&&("default"in this&&(s.value=await d(this,s,u)),s.value===void 0)?(s.typed=!0,s):this.wrapped._run(s,u)}};return 0 in n&&(e.default=n[0]),e}function _(t,n){return{kind:"schema",type:"picklist",reference:_,expects:y(t.map(f),"|"),async:!1,options:t,message:n,_run(e,s){return this.options.includes(e.value)?e.typed=!0:r(this,"type",e,s),e}}}function Kt(t){return{kind:"schema",type:"promise",reference:Kt,expects:"Promise",async:!1,message:t,_run(n,e){return n.value instanceof Promise?n.typed=!0:r(this,"type",n,e),n}}}function $t(t,n,e){return{kind:"schema",type:"record",reference:$t,expects:"Object",async:!1,key:t,value:n,message:e,_run(s,u){let o=s.value;if(o&&typeof o=="object"){s.typed=!0,s.value={};for(let a in o)if(l(o,a)){let i=o[a],I=this.key._run({typed:!1,value:a},u);if(I.issues){let m={type:"object",origin:"key",input:o,key:a,value:i};for(let c of I.issues)c.path=[m],s.issues?.push(c);if(s.issues||(s.issues=I.issues),u.abortEarly){s.typed=!1;break}}let p=this.value._run({typed:!1,value:i},u);if(p.issues){let m={type:"object",origin:"value",input:o,key:a,value:i};for(let c of p.issues)c.path?c.path.unshift(m):c.path=[m],s.issues?.push(c);if(s.issues||(s.issues=p.issues),u.abortEarly){s.typed=!1;break}}(!I.typed||!p.typed)&&(s.typed=!1),I.typed&&(s.value[I.value]=p.value)}}else r(this,"type",s,u);return s}}}function zt(t,n,e){return{kind:"schema",type:"record",reference:zt,expects:"Object",async:!0,key:t,value:n,message:e,async _run(s,u){let o=s.value;if(o&&typeof o=="object"){s.typed=!0,s.value={};let a=await Promise.all(Object.entries(o).filter(([i])=>l(o,i)).map(([i,I])=>Promise.all([i,I,this.key._run({typed:!1,value:i},u),this.value._run({typed:!1,value:I},u)])));for(let[i,I,p,m]of a){if(p.issues){let c={type:"object",origin:"key",input:o,key:i,value:I};for(let T of p.issues)T.path=[c],s.issues?.push(T);if(s.issues||(s.issues=p.issues),u.abortEarly){s.typed=!1;break}}if(m.issues){let c={type:"object",origin:"value",input:o,key:i,value:I};for(let T of m.issues)T.path?T.path.unshift(c):T.path=[c],s.issues?.push(T);if(s.issues||(s.issues=m.issues),u.abortEarly){s.typed=!1;break}}(!p.typed||!m.typed)&&(s.typed=!1),p.typed&&(s.value[p.value]=m.value)}}else r(this,"type",s,u);return s}}}function Ft(t,n){return{kind:"schema",type:"set",reference:Ft,expects:"Set",async:!1,value:t,message:n,_run(e,s){let u=e.value;if(u instanceof Set){e.typed=!0,e.value=new Set;for(let o of u){let a=this.value._run({typed:!1,value:o},s);if(a.issues){let i={type:"set",origin:"value",input:u,key:null,value:o};for(let I of a.issues)I.path?I.path.unshift(i):I.path=[i],e.issues?.push(I);if(e.issues||(e.issues=a.issues),s.abortEarly){e.typed=!1;break}}a.typed||(e.typed=!1),e.value.add(a.value)}}else r(this,"type",e,s);return e}}}function Ut(t,n){return{kind:"schema",type:"set",reference:Ut,expects:"Set",async:!0,value:t,message:n,async _run(e,s){let u=e.value;if(u instanceof Set){e.typed=!0,e.value=new Set;let o=await Promise.all([...u].map(async a=>[a,await this.value._run({typed:!1,value:a},s)]));for(let[a,i]of o){if(i.issues){let I={type:"set",origin:"value",input:u,key:null,value:a};for(let p of i.issues)p.path?p.path.unshift(I):p.path=[I],e.issues?.push(p);if(e.issues||(e.issues=i.issues),s.abortEarly){e.typed=!1;break}}i.typed||(e.typed=!1),e.value.add(i.value)}}else r(this,"type",e,s);return e}}}function Gt(t,n){return{kind:"schema",type:"strict_object",reference:Gt,expects:"Object",async:!1,entries:t,message:n,_run(e,s){let u=e.value;if(u&&typeof u=="object"){e.typed=!0,e.value={};for(let o in this.entries){let a=u[o],i=this.entries[o]._run({typed:!1,value:a},s);if(i.issues){let I={type:"object",origin:"value",input:u,key:o,value:a};for(let p of i.issues)p.path?p.path.unshift(I):p.path=[I],e.issues?.push(p);if(e.issues||(e.issues=i.issues),s.abortEarly){e.typed=!1;break}}i.typed||(e.typed=!1),(i.value!==void 0||o in u)&&(e.value[o]=i.value)}if(!e.issues||!s.abortEarly){for(let o in u)if(!(o in this.entries)){let a=u[o];r(this,"type",e,s,{input:a,expected:"never",path:[{type:"object",origin:"value",input:u,key:o,value:a}]});break}}}else r(this,"type",e,s);return e}}}function Xt(t,n){return{kind:"schema",type:"strict_object",reference:Xt,expects:"Object",async:!0,entries:t,message:n,async _run(e,s){let u=e.value;if(u&&typeof u=="object"){e.typed=!0,e.value={};let o=await Promise.all(Object.entries(this.entries).map(async([a,i])=>{let I=u[a];return[a,I,await i._run({typed:!1,value:I},s)]}));for(let[a,i,I]of o){if(I.issues){let p={type:"object",origin:"value",input:u,key:a,value:i};for(let m of I.issues)m.path?m.path.unshift(p):m.path=[p],e.issues?.push(m);if(e.issues||(e.issues=I.issues),s.abortEarly){e.typed=!1;break}}I.typed||(e.typed=!1),(I.value!==void 0||a in u)&&(e.value[a]=I.value)}if(!e.issues||!s.abortEarly){for(let a in u)if(!(a in this.entries)){let i=u[a];r(this,"type",e,s,{input:i,expected:"never",path:[{type:"object",origin:"value",input:u,key:a,value:i}]});break}}}else r(this,"type",e,s);return e}}}function Ht(t,n){return{kind:"schema",type:"strict_tuple",reference:Ht,expects:"Array",async:!1,items:t,message:n,_run(e,s){let u=e.value;if(Array.isArray(u)){e.typed=!0,e.value=[];for(let o=0;o<this.items.length;o++){let a=u[o],i=this.items[o]._run({typed:!1,value:a},s);if(i.issues){let I={type:"array",origin:"value",input:u,key:o,value:a};for(let p of i.issues)p.path?p.path.unshift(I):p.path=[I],e.issues?.push(p);if(e.issues||(e.issues=i.issues),s.abortEarly){e.typed=!1;break}}i.typed||(e.typed=!1),e.value.push(i.value)}if(!(e.issues&&s.abortEarly)&&this.items.length<u.length){let o=u[t.length];r(this,"type",e,s,{input:o,expected:"never",path:[{type:"array",origin:"value",input:u,key:this.items.length,value:o}]})}}else r(this,"type",e,s);return e}}}function Jt(t,n){return{kind:"schema",type:"strict_tuple",reference:Jt,expects:"Array",async:!0,items:t,message:n,async _run(e,s){let u=e.value;if(Array.isArray(u)){e.typed=!0,e.value=[];let o=await Promise.all(this.items.map(async(a,i)=>{let I=u[i];return[i,I,await a._run({typed:!1,value:I},s)]}));for(let[a,i,I]of o){if(I.issues){let p={type:"array",origin:"value",input:u,key:a,value:i};for(let m of I.issues)m.path?m.path.unshift(p):m.path=[p],e.issues?.push(m);if(e.issues||(e.issues=I.issues),s.abortEarly){e.typed=!1;break}}I.typed||(e.typed=!1),e.value.push(I.value)}if(!(e.issues&&s.abortEarly)&&this.items.length<u.length){let a=u[t.length];r(this,"type",e,s,{input:a,expected:"never",path:[{type:"array",origin:"value",input:u,key:this.items.length,value:a}]})}}else r(this,"type",e,s);return e}}}function Zt(t){return{kind:"schema",type:"string",reference:Zt,expects:"string",async:!1,message:t,_run(n,e){return typeof n.value=="string"?n.typed=!0:r(this,"type",n,e),n}}}function Qt(t){return{kind:"schema",type:"symbol",reference:Qt,expects:"symbol",async:!1,message:t,_run(n,e){return typeof n.value=="symbol"?n.typed=!0:r(this,"type",n,e),n}}}function Yt(t,n){return{kind:"schema",type:"tuple",reference:Yt,expects:"Array",async:!1,items:t,message:n,_run(e,s){let u=e.value;if(Array.isArray(u)){e.typed=!0,e.value=[];for(let o=0;o<this.items.length;o++){let a=u[o],i=this.items[o]._run({typed:!1,value:a},s);if(i.issues){let I={type:"array",origin:"value",input:u,key:o,value:a};for(let p of i.issues)p.path?p.path.unshift(I):p.path=[I],e.issues?.push(p);if(e.issues||(e.issues=i.issues),s.abortEarly){e.typed=!1;break}}i.typed||(e.typed=!1),e.value.push(i.value)}}else r(this,"type",e,s);return e}}}function es(t,n){return{kind:"schema",type:"tuple",reference:es,expects:"Array",async:!0,items:t,message:n,async _run(e,s){let u=e.value;if(Array.isArray(u)){e.typed=!0,e.value=[];let o=await Promise.all(this.items.map(async(a,i)=>{let I=u[i];return[i,I,await a._run({typed:!1,value:I},s)]}));for(let[a,i,I]of o){if(I.issues){let p={type:"array",origin:"value",input:u,key:a,value:i};for(let m of I.issues)m.path?m.path.unshift(p):m.path=[p],e.issues?.push(m);if(e.issues||(e.issues=I.issues),s.abortEarly){e.typed=!1;break}}I.typed||(e.typed=!1),e.value.push(I.value)}}else r(this,"type",e,s);return e}}}function ns(t,n,e){return{kind:"schema",type:"tuple_with_rest",reference:ns,expects:"Array",async:!1,items:t,rest:n,message:e,_run(s,u){let o=s.value;if(Array.isArray(o)){s.typed=!0,s.value=[];for(let a=0;a<this.items.length;a++){let i=o[a],I=this.items[a]._run({typed:!1,value:i},u);if(I.issues){let p={type:"array",origin:"value",input:o,key:a,value:i};for(let m of I.issues)m.path?m.path.unshift(p):m.path=[p],s.issues?.push(m);if(s.issues||(s.issues=I.issues),u.abortEarly){s.typed=!1;break}}I.typed||(s.typed=!1),s.value.push(I.value)}if(!s.issues||!u.abortEarly)for(let a=this.items.length;a<o.length;a++){let i=o[a],I=this.rest._run({typed:!1,value:i},u);if(I.issues){let p={type:"array",origin:"value",input:o,key:a,value:i};for(let m of I.issues)m.path?m.path.unshift(p):m.path=[p],s.issues?.push(m);if(s.issues||(s.issues=I.issues),u.abortEarly){s.typed=!1;break}}I.typed||(s.typed=!1),s.value.push(I.value)}}else r(this,"type",s,u);return s}}}function ts(t,n,e){return{kind:"schema",type:"tuple_with_rest",reference:ts,expects:"Array",async:!0,items:t,rest:n,message:e,async _run(s,u){let o=s.value;if(Array.isArray(o)){s.typed=!0,s.value=[];let[a,i]=await Promise.all([Promise.all(this.items.map(async(I,p)=>{let m=o[p];return[p,m,await I._run({typed:!1,value:m},u)]})),Promise.all(o.slice(this.items.length).map(async(I,p)=>[p+this.items.length,I,await this.rest._run({typed:!1,value:I},u)]))]);for(let[I,p,m]of a){if(m.issues){let c={type:"array",origin:"value",input:o,key:I,value:p};for(let T of m.issues)T.path?T.path.unshift(c):T.path=[c],s.issues?.push(T);if(s.issues||(s.issues=m.issues),u.abortEarly){s.typed=!1;break}}m.typed||(s.typed=!1),s.value.push(m.value)}if(!s.issues||!u.abortEarly)for(let[I,p,m]of i){if(m.issues){let c={type:"array",origin:"value",input:o,key:I,value:p};for(let T of m.issues)T.path?T.path.unshift(c):T.path=[c],s.issues?.push(T);if(s.issues||(s.issues=m.issues),u.abortEarly){s.typed=!1;break}}m.typed||(s.typed=!1),s.value.push(m.value)}}else r(this,"type",s,u);return s}}}function ss(t){return{kind:"schema",type:"undefined",reference:ss,expects:"undefined",async:!1,message:t,_run(n,e){return n.value===void 0?n.typed=!0:r(this,"type",n,e),n}}}function us(t,...n){let e={kind:"schema",type:"undefinedable",reference:us,expects:`(${t.expects} | undefined)`,async:!1,wrapped:t,_run(s,u){return s.value===void 0&&("default"in this&&(s.value=d(this,s,u)),s.value===void 0)?(s.typed=!0,s):this.wrapped._run(s,u)}};return 0 in n&&(e.default=n[0]),e}function rs(t,...n){let e={kind:"schema",type:"undefinedable",reference:rs,expects:`(${t.expects} | undefined)`,async:!0,wrapped:t,async _run(s,u){return s.value===void 0&&("default"in this&&(s.value=await d(this,s,u)),s.value===void 0)?(s.typed=!0,s):this.wrapped._run(s,u)}};return 0 in n&&(e.default=n[0]),e}function S(t){let n;if(t)for(let e of t)n?n.push(...e.issues):n=e.issues;return n}function Is(t,n){return{kind:"schema",type:"union",reference:Is,expects:y(t.map(e=>e.expects),"|"),async:!1,options:t,message:n,_run(e,s){let u,o,a;for(let i of this.options){let I=i._run({typed:!1,value:e.value},s);if(I.typed)if(I.issues)o?o.push(I):o=[I];else{u=I;break}else a?a.push(I):a=[I]}if(u)return u;if(o){if(o.length===1)return o[0];r(this,"type",e,s,{issues:S(o)}),e.typed=!0}else{if(a?.length===1)return a[0];r(this,"type",e,s,{issues:S(a)})}return e}}}function os(t,n){return{kind:"schema",type:"union",reference:os,expects:y(t.map(e=>e.expects),"|"),async:!0,options:t,message:n,async _run(e,s){let u,o,a;for(let i of this.options){let I=await i._run({typed:!1,value:e.value},s);if(I.typed)if(I.issues)o?o.push(I):o=[I];else{u=I;break}else a?a.push(I):a=[I]}if(u)return u;if(o){if(o.length===1)return o[0];r(this,"type",e,s,{issues:S(o)}),e.typed=!0}else{if(a?.length===1)return a[0];r(this,"type",e,s,{issues:S(a)})}return e}}}function as(){return{kind:"schema",type:"unknown",reference:as,expects:"unknown",async:!1,_run(t){return t.typed=!0,t}}}function b(t,n,e=[]){for(let s of n)s.type==="variant"?b(t,s.options,e):e.push(s.entries[t].expects);return e}function is(t,n,e){let s;return{kind:"schema",type:"variant",reference:is,expects:"Object",async:!1,key:t,options:n,message:e,_run(u,o){let a=u.value;if(a&&typeof a=="object"){let i=a[this.key];if(this.key in a){let I;for(let p of this.options)if(p.type==="variant"||!p.entries[this.key]._run({typed:!1,value:i},o).issues){let m=p._run({typed:!1,value:a},o);if(!m.issues)return m;(!I||!I.typed&&m.typed)&&(I=m)}if(I)return I}s||(s=y(b(this.key,this.options),"|")),r(this,"type",u,o,{input:i,expected:s,path:[{type:"object",origin:"value",input:a,key:this.key,value:i}]})}else r(this,"type",u,o);return u}}}function ps(t,n,e){let s;return{kind:"schema",type:"variant",reference:ps,expects:"Object",async:!0,key:t,options:n,message:e,async _run(u,o){let a=u.value;if(a&&typeof a=="object"){let i=a[this.key];if(this.key in a){let I;for(let p of this.options)if(p.type==="variant"||!(await p.entries[this.key]._run({typed:!1,value:i},o)).issues){let m=await p._run({typed:!1,value:a},o);if(!m.issues)return m;(!I||!I.typed&&m.typed)&&(I=m)}if(I)return I}s||(s=y(b(this.key,this.options),"|")),r(this,"type",u,o,{input:i,expected:s,path:[{type:"object",origin:"value",input:a,key:this.key,value:i}]})}else r(this,"type",u,o);return u}}}function ms(t){return{kind:"schema",type:"void",reference:ms,expects:"void",async:!1,message:t,_run(n,e){return n.value===void 0?n.typed=!0:r(this,"type",n,e),n}}}function kp(t,n){return _(Object.keys(t.entries),n)}function xp(t,n){let e={...t.entries};for(let s of n)delete e[s];return{...t,entries:e}}function fe(t,n,e){let s=t._run({typed:!1,value:n},k(e));if(s.issues)throw new h(s.issues);return s.value}async function de(t,n,e){let s=await t._run({typed:!1,value:n},k(e));if(s.issues)throw new h(s.issues);return s.value}function Mp(t,n){let e=s=>fe(t,s,n);return e.schema=t,e.config=n,e}function vp(t,n){let e=s=>de(t,s,n);return e.schema=t,e.config=n,e}function qp(t,n){let e={};for(let s in t.entries)e[s]=!n||n.includes(s)?v(t.entries[s]):t.entries[s];return{...t,entries:e}}function Wp(t,n){let e={};for(let s in t.entries)e[s]=!n||n.includes(s)?R(t.entries[s]):t.entries[s];return{...t,entries:e}}function Cp(t,n){let e={};for(let s of n)e[s]=t.entries[s];return{...t,entries:e}}function Kp(...t){return{...t[0],pipe:t,_run(n,e){for(let s of t)if(s.kind!=="metadata"){if(n.issues&&(s.kind==="schema"||s.kind==="transformation")){n.typed=!1;break}(!n.issues||!e.abortEarly&&!e.abortPipeEarly)&&(n=s._run(n,e))}return n}}}function zp(...t){return{...t[0],pipe:t,async:!0,async _run(n,e){for(let s of t)if(s.kind!=="metadata"){if(n.issues&&(s.kind==="schema"||s.kind==="transformation")){n.typed=!1;break}(!n.issues||!e.abortEarly&&!e.abortPipeEarly)&&(n=await s._run(n,e))}return n}}}function Gp(t,n,e){let s=Array.isArray(n)?n:void 0,u=Array.isArray(n)?e:n,o={};for(let a in t.entries)o[a]=!s||s.includes(a)?P(t.entries[a],u):t.entries[a];return{...t,entries:o}}function Jp(t,n,e){let s=Array.isArray(n)?n:void 0,u=Array.isArray(n)?e:n,o={};for(let a in t.entries)o[a]=!s||s.includes(a)?j(t.entries[a],u):t.entries[a];return{...t,entries:o}}function ye(t,n,e){let s=t._run({typed:!1,value:n},k(e));return{typed:s.typed,success:!s.issues,output:s.value,issues:s.issues}}async function le(t,n,e){let s=await t._run({typed:!1,value:n},k(e));return{typed:s.typed,success:!s.issues,output:s.value,issues:s.issues}}function sm(t,n){let e=s=>ye(t,s,n);return e.schema=t,e.config=n,e}function Im(t,n){let e=s=>le(t,s,n);return e.schema=t,e.config=n,e}function am(t){return t.wrapped}export{q as BASE64_REGEX,D as BIC_REGEX,N as CUID2_REGEX,W as DECIMAL_REGEX,V as EMAIL_REGEX,C as EMOJI_REGEX,L as HEXADECIMAL_REGEX,K as HEX_COLOR_REGEX,$ as IMEI_REGEX,z as IPV4_REGEX,F as IPV6_REGEX,U as IP_REGEX,G as ISO_DATE_REGEX,X as ISO_DATE_TIME_REGEX,Z as ISO_TIMESTAMP_REGEX,H as ISO_TIME_REGEX,J as ISO_TIME_SECOND_REGEX,Q as ISO_WEEK_REGEX,Y as MAC48_REGEX,ee as MAC64_REGEX,ne as MAC_REGEX,te as NANO_ID_REGEX,se as OCTAL_REGEX,ue as ULID_REGEX,re as UUID_REGEX,h as ValiError,r as _addIssue,E as _isLuhnAlgo,l as _isValidObjectKey,y as _joinExpects,f as _stringify,tt as any,st as array,ut as arrayAsync,ke as awaitAsync,xe as base64,Oe as bic,rt as bigint,It as blob,ot as boolean,we as brand,ge as bytes,Se as check,Be as checkAsync,Ae as checkItems,ao as config,Pe as creditCard,je as cuid2,at as custom,it as customAsync,pt as date,ve as decimal,ds as deleteGlobalConfig,ks as deleteGlobalMessage,Os as deleteSchemaMessage,Ss as deleteSpecificMessage,Re as description,_e as email,qe as emoji,De as empty,Ne as endsWith,Rs as entriesFromList,mt as enum,mt as enum_,We as everyItem,Ve as excludes,co as fallback,yo as fallbackAsync,ct as file,Ce as filterItems,Le as findItem,Ke as finite,ho as flatten,Oo as forward,go as forwardAsync,Tt as function,Tt as function_,d as getDefault,pe as getDefaults,me as getDefaultsAsync,ie as getDotPath,x as getFallback,ce as getFallbacks,Te as getFallbacksAsync,k as getGlobalConfig,Ie as getGlobalMessage,oe as getSchemaMessage,ae as getSpecificMessage,ze as hash,Ue as hexColor,Fe as hexadecimal,Ge as imei,Xe as includes,ft as instance,He as integer,dt as intersect,yt as intersectAsync,Je as ip,Ze as ipv4,Qe as ipv6,_o as is,Ds as isOfKind,Ws as isOfType,Ls as isValiError,Ye as isoDate,en as isoDateTime,nn as isoTime,tn as isoTimeSecond,sn as isoTimestamp,un as isoWeek,kp as keyof,lt as lazy,kt as lazyAsync,rn as length,ht as literal,xt as looseObject,Ot as looseObjectAsync,wt as looseTuple,gt as looseTupleAsync,In as mac,on as mac48,an as mac64,St as map,Bt as mapAsync,pn as mapItems,mn as maxBytes,cn as maxLength,Tn as maxSize,fn as maxValue,dn as mimeType,yn as minBytes,ln as minLength,kn as minSize,hn as minValue,xn as multipleOf,At as nan,On as nanoid,bt as never,wn as nonEmpty,Et as nonNullable,Mt as nonNullableAsync,Pt as nonNullish,jt as nonNullishAsync,P as nonOptional,j as nonOptionalAsync,gn as normalize,Sn as notBytes,Bn as notLength,An as notSize,bn as notValue,vt as null,vt as null_,Rt as nullable,_t as nullableAsync,qt as nullish,Dt as nullishAsync,Nt as number,Wt as object,Vt as objectAsync,Ct as objectWithRest,Lt as objectWithRestAsync,En as octal,xp as omit,v as optional,R as optionalAsync,fe as parse,de as parseAsync,Mp as parser,vp as parserAsync,qp as partial,Wp as partialAsync,Mn as partialCheck,Pn as partialCheckAsync,Cp as pick,_ as picklist,Kp as pipe,zp as pipeAsync,Kt as promise,jn as rawCheck,vn as rawCheckAsync,Rn as rawTransform,_n as rawTransformAsync,qn as readonly,$t as record,zt as recordAsync,Dn as reduceItems,Nn as regex,Gp as required,Jp as requiredAsync,Wn as safeInteger,ye as safeParse,le as safeParseAsync,sm as safeParser,Im as safeParserAsync,Ft as set,Ut as setAsync,fs as setGlobalConfig,ls as setGlobalMessage,xs as setSchemaMessage,gs as setSpecificMessage,Vn as size,Cn as someItem,Ln as sortItems,Kn as startsWith,Gt as strictObject,Xt as strictObjectAsync,Ht as strictTuple,Jt as strictTupleAsync,Zt as string,Qt as symbol,$n as toLowerCase,zn as toMaxValue,Fn as toMinValue,Un as toUpperCase,Gn as transform,Xn as transformAsync,Hn as trim,Jn as trimEnd,Zn as trimStart,Yt as tuple,es as tupleAsync,ns as tupleWithRest,ts as tupleWithRestAsync,Qn as ulid,ss as undefined,ss as undefined_,us as undefinedable,rs as undefinedableAsync,Is as union,os as unionAsync,as as unknown,am as unwrap,Yn as url,et as uuid,nt as value,is as variant,ps as variantAsync,ms as void,ms as void_};
function Oe(){return{kind:"transformation",type:"await",reference:Oe,async:!0,async _run(t){return t.value=await t.value,t}}}var W=/^(?:[\da-z+/]{4})*(?:[\da-z+/]{2}==|[\da-z+/]{3}=)?$/iu,V=/^[A-Z]{6}(?!00)[\dA-Z]{2}(?:[\dA-Z]{3})?$/u,C=/^[a-z][\da-z]*$/u,K=/^\d+$/u,L=/^[\w+-]+(?:\.[\w+-]+)*@[\da-z]+(?:[.-][\da-z]+)*\.[a-z]{2,}$/iu,$=/^(?:[\u{1F1E6}-\u{1F1FF}]{2}|\u{1F3F4}[\u{E0061}-\u{E007A}]{2}[\u{E0030}-\u{E0039}\u{E0061}-\u{E007A}]{1,3}\u{E007F}|(?:\p{Emoji}\uFE0F\u20E3?|\p{Emoji_Modifier_Base}\p{Emoji_Modifier}?|\p{Emoji_Presentation})(?:\u200D(?:\p{Emoji}\uFE0F\u20E3?|\p{Emoji_Modifier_Base}\p{Emoji_Modifier}?|\p{Emoji_Presentation}))*)+$/u,z=/^(?:0[hx])?[\da-f]+$/iu,F=/^#(?:[\da-f]{3,4}|[\da-f]{6}|[\da-f]{8})$/iu,U=/^\d{15}$|^\d{2}-\d{6}-\d{6}-\d$/u,G=/^(?:(?:[1-9]|1\d|2[0-4])?\d|25[0-5])(?:\.(?:(?:[1-9]|1\d|2[0-4])?\d|25[0-5])){3}$/u,X=/^(?:(?:[\da-f]{1,4}:){7}[\da-f]{1,4}|(?:[\da-f]{1,4}:){1,7}:|(?:[\da-f]{1,4}:){1,6}:[\da-f]{1,4}|(?:[\da-f]{1,4}:){1,5}(?::[\da-f]{1,4}){1,2}|(?:[\da-f]{1,4}:){1,4}(?::[\da-f]{1,4}){1,3}|(?:[\da-f]{1,4}:){1,3}(?::[\da-f]{1,4}){1,4}|(?:[\da-f]{1,4}:){1,2}(?::[\da-f]{1,4}){1,5}|[\da-f]{1,4}:(?::[\da-f]{1,4}){1,6}|:(?:(?::[\da-f]{1,4}){1,7}|:)|fe80:(?::[\da-f]{0,4}){0,4}%[\da-z]+|::(?:f{4}(?::0{1,4})?:)?(?:(?:25[0-5]|(?:2[0-4]|1?\d)?\d)\.){3}(?:25[0-5]|(?:2[0-4]|1?\d)?\d)|(?:[\da-f]{1,4}:){1,4}:(?:(?:25[0-5]|(?:2[0-4]|1?\d)?\d)\.){3}(?:25[0-5]|(?:2[0-4]|1?\d)?\d))$/iu,H=/^(?:(?:[1-9]|1\d|2[0-4])?\d|25[0-5])(?:\.(?:(?:[1-9]|1\d|2[0-4])?\d|25[0-5])){3}$|^(?:(?:[\da-f]{1,4}:){7}[\da-f]{1,4}|(?:[\da-f]{1,4}:){1,7}:|(?:[\da-f]{1,4}:){1,6}:[\da-f]{1,4}|(?:[\da-f]{1,4}:){1,5}(?::[\da-f]{1,4}){1,2}|(?:[\da-f]{1,4}:){1,4}(?::[\da-f]{1,4}){1,3}|(?:[\da-f]{1,4}:){1,3}(?::[\da-f]{1,4}){1,4}|(?:[\da-f]{1,4}:){1,2}(?::[\da-f]{1,4}){1,5}|[\da-f]{1,4}:(?::[\da-f]{1,4}){1,6}|:(?:(?::[\da-f]{1,4}){1,7}|:)|fe80:(?::[\da-f]{0,4}){0,4}%[\da-z]+|::(?:f{4}(?::0{1,4})?:)?(?:(?:25[0-5]|(?:2[0-4]|1?\d)?\d)\.){3}(?:25[0-5]|(?:2[0-4]|1?\d)?\d)|(?:[\da-f]{1,4}:){1,4}:(?:(?:25[0-5]|(?:2[0-4]|1?\d)?\d)\.){3}(?:25[0-5]|(?:2[0-4]|1?\d)?\d))$/iu,J=/^\d{4}-(?:0[1-9]|1[0-2])-(?:[12]\d|0[1-9]|3[01])$/u,Z=/^\d{4}-(?:0[1-9]|1[0-2])-(?:[12]\d|0[1-9]|3[01])T(?:0\d|1\d|2[0-3]):[0-5]\d$/u,Q=/^(?:0\d|1\d|2[0-3]):[0-5]\d$/u,Y=/^(?:0\d|1\d|2[0-3])(?::[0-5]\d){2}$/u,ee=/^\d{4}-(?:0[1-9]|1[0-2])-(?:[12]\d|0[1-9]|3[01])T(?:0\d|1\d|2[0-3])(?::[0-5]\d){2}(?:\.\d{1,9})?(?:Z|[+-](?:0\d|1\d|2[0-3])(?::?[0-5]\d)?)$/u,ne=/^\d{4}-W(?:0[1-9]|[1-4]\d|5[0-3])$/u,te=/^(?:[\da-f]{2}:){5}[\da-f]{2}$|^(?:[\da-f]{2}-){5}[\da-f]{2}$|^(?:[\da-f]{4}\.){2}[\da-f]{4}$/iu,se=/^(?:[\da-f]{2}:){7}[\da-f]{2}$|^(?:[\da-f]{2}-){7}[\da-f]{2}$|^(?:[\da-f]{4}\.){3}[\da-f]{4}$|^(?:[\da-f]{4}:){3}[\da-f]{4}$/iu,ue=/^(?:[\da-f]{2}:){5}[\da-f]{2}$|^(?:[\da-f]{2}-){5}[\da-f]{2}$|^(?:[\da-f]{4}\.){2}[\da-f]{4}$|^(?:[\da-f]{2}:){7}[\da-f]{2}$|^(?:[\da-f]{2}-){7}[\da-f]{2}$|^(?:[\da-f]{4}\.){3}[\da-f]{4}$|^(?:[\da-f]{4}:){3}[\da-f]{4}$/iu,re=/^[\w-]+$/u,Ie=/^(?:0o)?[0-7]+$/iu,oe=/^[\da-hjkmnp-tv-z]{26}$/iu,ae=/^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$/iu;var B;function ls(t){B={...B,...t}}function O(t){return{lang:t?.lang??B?.lang,message:t?.message,abortEarly:t?.abortEarly??B?.abortEarly,abortPipeEarly:t?.abortPipeEarly??B?.abortPipeEarly}}function ks(){B=void 0}var M;function xs(t,n){M||(M=new Map),M.set(n,t)}function ie(t){return M?.get(t)}function Os(t){M?.delete(t)}var P;function gs(t,n){P||(P=new Map),P.set(n,t)}function pe(t){return P?.get(t)}function Ss(t){P?.delete(t)}var S;function As(t,n,e){S||(S=new Map),S.get(t)||S.set(t,new Map),S.get(t).set(e,n)}function me(t,n){return S?.get(t)?.get(n)}function bs(t,n){S?.get(t)?.delete(n)}function f(t){let n=typeof t;return n==="string"?`"${t}"`:n==="number"||n==="bigint"||n==="boolean"?`${t}`:n==="object"||n==="function"?(t&&Object.getPrototypeOf(t)?.constructor?.name)??"null":n}function r(t,n,e,s,u){let o=u&&"input"in u?u.input:e.value,a=u?.expected??t.expects??null,i=u?.received??f(o),I={kind:t.kind,type:t.type,input:o,expected:a,received:i,message:`Invalid ${n}: ${a?`Expected ${a} but r`:"R"}eceived ${i}`,requirement:t.requirement,path:u?.path,issues:u?.issues,lang:s.lang,abortEarly:s.abortEarly,abortPipeEarly:s.abortPipeEarly},p=t.kind==="schema",m=u?.message??t.message??me(t.reference,I.lang)??(p?pe(I.lang):null)??s.message??ie(I.lang);m&&(I.message=typeof m=="function"?m(I):m),p&&(e.typed=!1),e.issues?e.issues.push(I):e.issues=[I]}var we=/\D/gu;function j(t){let n=t.replace(we,""),e=n.length,s=1,u=0;for(;e;){let o=+n[--e];s^=1,u+=s?[0,2,4,6,8,1,3,5,7,9][o]:o}return u%10===0}function h(t,n){return Object.hasOwn(t,n)&&n!=="__proto__"&&n!=="prototype"&&n!=="constructor"}function l(t,n){let e=[...new Set(t)];return e.length>1?`(${e.join(` ${n} `)})`:e[0]??"never"}function Ds(t,n){let e={};for(let s of t)e[s]=n;return e}function ce(t){if(t.path){let n="";for(let e of t.path)if(typeof e.key=="string"||typeof e.key=="number")n?n+=`.${e.key}`:n+=e.key;else return null;return n}return null}function Vs(t,n){return n.kind===t}function Ks(t,n){return n.type===t}function zs(t){return t instanceof w}var w=class extends Error{issues;constructor(n){super(n[0].message),this.name="ValiError",this.issues=n}};function ge(t){return{kind:"validation",type:"base64",reference:ge,async:!1,expects:null,requirement:W,message:t,_run(n,e){return n.typed&&!this.requirement.test(n.value)&&r(this,"Base64",n,e),n}}}function Se(t){return{kind:"validation",type:"bic",reference:Se,async:!1,expects:null,requirement:V,message:t,_run(n,e){return n.typed&&!this.requirement.test(n.value)&&r(this,"BIC",n,e),n}}}function Be(t){return{kind:"transformation",type:"brand",reference:Be,async:!1,name:t,_run(n){return n}}}function Ae(t,n){return{kind:"validation",type:"bytes",reference:Ae,async:!1,expects:`${t}`,requirement:t,message:n,_run(e,s){if(e.typed){let u=new TextEncoder().encode(e.value).length;u!==this.requirement&&r(this,"bytes",e,s,{received:`${u}`})}return e}}}function be(t,n){return{kind:"validation",type:"check",reference:be,async:!1,expects:null,requirement:t,message:n,_run(e,s){return e.typed&&!this.requirement(e.value)&&r(this,"input",e,s),e}}}function Ee(t,n){return{kind:"validation",type:"check",reference:Ee,async:!0,expects:null,requirement:t,message:n,async _run(e,s){return e.typed&&!await this.requirement(e.value)&&r(this,"input",e,s),e}}}function Me(t,n){return{kind:"validation",type:"check_items",reference:Me,async:!1,expects:null,requirement:t,message:n,_run(e,s){if(e.typed)for(let u=0;u<e.value.length;u++){let o=e.value[u];this.requirement(o,u,e.value)||r(this,"item",e,s,{input:o,path:[{type:"array",origin:"value",input:e.value,key:u,value:o}]})}return e}}}var Pe=/^(?:\d{14,19}|\d{4}(?: \d{3,6}){2,4}|\d{4}(?:-\d{3,6}){2,4})$/u,je=/[- ]/gu,ve=[/^3[47]\d{13}$/u,/^3(?:0[0-5]|[68]\d)\d{11,13}$/u,/^6(?:011|5\d{2})\d{12,15}$/u,/^(?:2131|1800|35\d{3})\d{11}$/u,/^5[1-5]\d{2}|(?:222\d|22[3-9]\d|2[3-6]\d{2}|27[01]\d|2720)\d{12}$/u,/^(?:6[27]\d{14,17}|81\d{14,17})$/u,/^4\d{12}(?:\d{3,6})?$/u];function Re(t){return{kind:"validation",type:"credit_card",reference:Re,async:!1,expects:null,requirement(n){let e;return Pe.test(n)&&(e=n.replace(je,""))&&ve.some(s=>s.test(e))&&j(e)},message:t,_run(n,e){return n.typed&&!this.requirement(n.value)&&r(this,"credit card",n,e),n}}}function _e(t){return{kind:"validation",type:"cuid2",reference:_e,async:!1,expects:null,requirement:C,message:t,_run(n,e){return n.typed&&!this.requirement.test(n.value)&&r(this,"Cuid2",n,e),n}}}function qe(t){return{kind:"validation",type:"decimal",reference:qe,async:!1,expects:null,requirement:K,message:t,_run(n,e){return n.typed&&!this.requirement.test(n.value)&&r(this,"decimal",n,e),n}}}function De(t){return{kind:"metadata",type:"description",reference:De,description:t}}function Ne(t){return{kind:"validation",type:"email",reference:Ne,expects:null,async:!1,requirement:L,message:t,_run(n,e){return n.typed&&!this.requirement.test(n.value)&&r(this,"email",n,e),n}}}function We(t){return{kind:"validation",type:"emoji",reference:We,async:!1,expects:null,requirement:$,message:t,_run(n,e){return n.typed&&!this.requirement.test(n.value)&&r(this,"emoji",n,e),n}}}function Ve(t){return{kind:"validation",type:"empty",reference:Ve,async:!1,expects:"0",message:t,_run(n,e){return n.typed&&n.value.length>0&&r(this,"length",n,e,{received:`${n.value.length}`}),n}}}function Ce(t,n){return{kind:"validation",type:"ends_with",reference:Ce,async:!1,expects:`"${t}"`,requirement:t,message:n,_run(e,s){return e.typed&&!e.value.endsWith(this.requirement)&&r(this,"end",e,s,{received:`"${e.value.slice(-this.requirement.length)}"`}),e}}}function Ke(t,n){return{kind:"validation",type:"every_item",reference:Ke,async:!1,expects:null,requirement:t,message:n,_run(e,s){return e.typed&&!e.value.every(this.requirement)&&r(this,"item",e,s),e}}}function Le(t,n){let e=f(t);return{kind:"validation",type:"excludes",reference:Le,async:!1,expects:`!${e}`,requirement:t,message:n,_run(s,u){return s.typed&&s.value.includes(this.requirement)&&r(this,"content",s,u,{received:e}),s}}}function $e(t){return{kind:"transformation",type:"filter_items",reference:$e,async:!1,operation:t,_run(n){return n.value=n.value.filter(this.operation),n}}}function ze(t){return{kind:"transformation",type:"find_item",reference:ze,async:!1,operation:t,_run(n){return n.value=n.value.find(this.operation),n}}}function Fe(t){return{kind:"validation",type:"finite",reference:Fe,async:!1,expects:null,requirement:Number.isFinite,message:t,_run(n,e){return n.typed&&!this.requirement(n.value)&&r(this,"finite",n,e),n}}}var Ue={md4:32,md5:32,sha1:40,sha256:64,sha384:96,sha512:128,ripemd128:32,ripemd160:40,tiger128:32,tiger160:40,tiger192:48,crc32:8,crc32b:8,adler32:8};function Ge(t,n){return{kind:"validation",type:"hash",reference:Ge,expects:null,async:!1,requirement:RegExp(t.map(e=>`^[a-f0-9]{${Ue[e]}}$`).join("|"),"iu"),message:n,_run(e,s){return e.typed&&!this.requirement.test(e.value)&&r(this,"hash",e,s),e}}}function Xe(t){return{kind:"validation",type:"hexadecimal",reference:Xe,async:!1,expects:null,requirement:z,message:t,_run(n,e){return n.typed&&!this.requirement.test(n.value)&&r(this,"hexadecimal",n,e),n}}}function He(t){return{kind:"validation",type:"hex_color",reference:He,async:!1,expects:null,requirement:F,message:t,_run(n,e){return n.typed&&!this.requirement.test(n.value)&&r(this,"hex color",n,e),n}}}function Je(t){return{kind:"validation",type:"imei",reference:Je,async:!1,expects:null,requirement(n){return U.test(n)&&j(n)},message:t,_run(n,e){return n.typed&&!this.requirement(n.value)&&r(this,"IMEI",n,e),n}}}function Ze(t,n){let e=f(t);return{kind:"validation",type:"includes",reference:Ze,async:!1,expects:e,requirement:t,message:n,_run(s,u){return s.typed&&!s.value.includes(this.requirement)&&r(this,"content",s,u,{received:`!${e}`}),s}}}function Qe(t){return{kind:"validation",type:"integer",reference:Qe,async:!1,expects:null,requirement:Number.isInteger,message:t,_run(n,e){return n.typed&&!this.requirement(n.value)&&r(this,"integer",n,e),n}}}function Ye(t){return{kind:"validation",type:"ip",reference:Ye,async:!1,expects:null,requirement:H,message:t,_run(n,e){return n.typed&&!this.requirement.test(n.value)&&r(this,"IP",n,e),n}}}function en(t){return{kind:"validation",type:"ipv4",reference:en,async:!1,expects:null,requirement:G,message:t,_run(n,e){return n.typed&&!this.requirement.test(n.value)&&r(this,"IPv4",n,e),n}}}function nn(t){return{kind:"validation",type:"ipv6",reference:nn,async:!1,expects:null,requirement:X,message:t,_run(n,e){return n.typed&&!this.requirement.test(n.value)&&r(this,"IPv6",n,e),n}}}function tn(t){return{kind:"validation",type:"iso_date",reference:tn,async:!1,expects:null,requirement:J,message:t,_run(n,e){return n.typed&&!this.requirement.test(n.value)&&r(this,"date",n,e),n}}}function sn(t){return{kind:"validation",type:"iso_date_time",reference:sn,async:!1,expects:null,requirement:Z,message:t,_run(n,e){return n.typed&&!this.requirement.test(n.value)&&r(this,"date-time",n,e),n}}}function un(t){return{kind:"validation",type:"iso_time",reference:un,async:!1,expects:null,requirement:Q,message:t,_run(n,e){return n.typed&&!this.requirement.test(n.value)&&r(this,"time",n,e),n}}}function rn(t){return{kind:"validation",type:"iso_time_second",reference:rn,async:!1,expects:null,requirement:Y,message:t,_run(n,e){return n.typed&&!this.requirement.test(n.value)&&r(this,"time-second",n,e),n}}}function In(t){return{kind:"validation",type:"iso_timestamp",reference:In,async:!1,expects:null,requirement:ee,message:t,_run(n,e){return n.typed&&!this.requirement.test(n.value)&&r(this,"timestamp",n,e),n}}}function on(t){return{kind:"validation",type:"iso_week",reference:on,async:!1,expects:null,requirement:ne,message:t,_run(n,e){return n.typed&&!this.requirement.test(n.value)&&r(this,"week",n,e),n}}}function an(t,n){return{kind:"validation",type:"length",reference:an,async:!1,expects:`${t}`,requirement:t,message:n,_run(e,s){return e.typed&&e.value.length!==this.requirement&&r(this,"length",e,s,{received:`${e.value.length}`}),e}}}function pn(t){return{kind:"validation",type:"mac",reference:pn,async:!1,expects:null,requirement:ue,message:t,_run(n,e){return n.typed&&!this.requirement.test(n.value)&&r(this,"MAC",n,e),n}}}function mn(t){return{kind:"validation",type:"mac48",reference:mn,async:!1,expects:null,requirement:te,message:t,_run(n,e){return n.typed&&!this.requirement.test(n.value)&&r(this,"48-bit MAC",n,e),n}}}function cn(t){return{kind:"validation",type:"mac64",reference:cn,async:!1,expects:null,requirement:se,message:t,_run(n,e){return n.typed&&!this.requirement.test(n.value)&&r(this,"64-bit MAC",n,e),n}}}function Tn(t){return{kind:"transformation",type:"map_items",reference:Tn,async:!1,operation:t,_run(n){return n.value=n.value.map(this.operation),n}}}function fn(t,n){return{kind:"validation",type:"max_bytes",reference:fn,async:!1,expects:`<=${t}`,requirement:t,message:n,_run(e,s){if(e.typed){let u=new TextEncoder().encode(e.value).length;u>this.requirement&&r(this,"bytes",e,s,{received:`${u}`})}return e}}}function dn(t,n){return{kind:"validation",type:"max_length",reference:dn,async:!1,expects:`<=${t}`,requirement:t,message:n,_run(e,s){return e.typed&&e.value.length>this.requirement&&r(this,"length",e,s,{received:`${e.value.length}`}),e}}}function yn(t,n){return{kind:"validation",type:"max_size",reference:yn,async:!1,expects:`<=${t}`,requirement:t,message:n,_run(e,s){return e.typed&&e.value.size>this.requirement&&r(this,"size",e,s,{received:`${e.value.size}`}),e}}}function ln(t,n){return{kind:"validation",type:"max_value",reference:ln,async:!1,expects:`<=${t instanceof Date?t.toJSON():f(t)}`,requirement:t,message:n,_run(e,s){return e.typed&&e.value>this.requirement&&r(this,"value",e,s,{received:e.value instanceof Date?e.value.toJSON():f(e.value)}),e}}}function kn(t,n){return{kind:"validation",type:"mime_type",reference:kn,async:!1,expects:l(t.map(e=>`"${e}"`),"|"),requirement:t,message:n,_run(e,s){return e.typed&&!this.requirement.includes(e.value.type)&&r(this,"MIME type",e,s,{received:`"${e.value.type}"`}),e}}}function hn(t,n){return{kind:"validation",type:"min_bytes",reference:hn,async:!1,expects:`>=${t}`,requirement:t,message:n,_run(e,s){if(e.typed){let u=new TextEncoder().encode(e.value).length;u<this.requirement&&r(this,"bytes",e,s,{received:`${u}`})}return e}}}function xn(t,n){return{kind:"validation",type:"min_length",reference:xn,async:!1,expects:`>=${t}`,requirement:t,message:n,_run(e,s){return e.typed&&e.value.length<this.requirement&&r(this,"length",e,s,{received:`${e.value.length}`}),e}}}function On(t,n){return{kind:"validation",type:"min_size",reference:On,async:!1,expects:`>=${t}`,requirement:t,message:n,_run(e,s){return e.typed&&e.value.size<this.requirement&&r(this,"size",e,s,{received:`${e.value.size}`}),e}}}function wn(t,n){return{kind:"validation",type:"min_value",reference:wn,async:!1,expects:`>=${t instanceof Date?t.toJSON():f(t)}`,requirement:t,message:n,_run(e,s){return e.typed&&e.value<this.requirement&&r(this,"value",e,s,{received:e.value instanceof Date?e.value.toJSON():f(e.value)}),e}}}function gn(t,n){return{kind:"validation",type:"multiple_of",reference:gn,async:!1,expects:`%${t}`,requirement:t,message:n,_run(e,s){return e.typed&&e.value%this.requirement!==0&&r(this,"multiple",e,s),e}}}function Sn(t){return{kind:"validation",type:"nanoid",reference:Sn,async:!1,expects:null,requirement:re,message:t,_run(n,e){return n.typed&&!this.requirement.test(n.value)&&r(this,"Nano ID",n,e),n}}}function Bn(t){return{kind:"validation",type:"non_empty",reference:Bn,async:!1,expects:"!0",message:t,_run(n,e){return n.typed&&n.value.length===0&&r(this,"length",n,e,{received:"0"}),n}}}function An(t){return{kind:"transformation",type:"normalize",reference:An,async:!1,form:t,_run(n){return n.value=n.value.normalize(this.form),n}}}function bn(t,n){return{kind:"validation",type:"not_bytes",reference:bn,async:!1,expects:`!${t}`,requirement:t,message:n,_run(e,s){if(e.typed){let u=new TextEncoder().encode(e.value).length;u===this.requirement&&r(this,"bytes",e,s,{received:`${u}`})}return e}}}function En(t,n){return{kind:"validation",type:"not_length",reference:En,async:!1,expects:`!${t}`,requirement:t,message:n,_run(e,s){return e.typed&&e.value.length===this.requirement&&r(this,"length",e,s,{received:`${e.value.length}`}),e}}}function Mn(t,n){return{kind:"validation",type:"not_size",reference:Mn,async:!1,expects:`!${t}`,requirement:t,message:n,_run(e,s){return e.typed&&e.value.size===this.requirement&&r(this,"size",e,s,{received:`${e.value.size}`}),e}}}function Pn(t,n){return{kind:"validation",type:"not_value",reference:Pn,async:!1,expects:t instanceof Date?`!${t.toJSON()}`:`!${f(t)}`,requirement:t,message:n,_run(e,s){return e.typed&&this.requirement<=e.value&&this.requirement>=e.value&&r(this,"value",e,s,{received:e.value instanceof Date?e.value.toJSON():f(e.value)}),e}}}function jn(t){return{kind:"validation",type:"octal",reference:jn,async:!1,expects:null,requirement:Ie,message:t,_run(n,e){return n.typed&&!this.requirement.test(n.value)&&r(this,"octal",n,e),n}}}function v(t,n){if(t.issues)for(let e of n)for(let s of t.issues){let u=!1,o=Math.min(e.length,s.path?.length??0);for(let a=0;a<o;a++)if(e[a]!==s.path[a].key){u=!0;break}if(!u)return!1}return!0}function vn(t,n,e){return{kind:"validation",type:"partial_check",reference:vn,async:!1,expects:null,requirement:n,message:e,_run(s,u){return v(s,t)&&!this.requirement(s.value)&&r(this,"input",s,u),s}}}function Rn(t,n,e){return{kind:"validation",type:"partial_check",reference:Rn,async:!0,expects:null,requirement:n,message:e,async _run(s,u){return v(s,t)&&!await this.requirement(s.value)&&r(this,"input",s,u),s}}}function _n(t){return{kind:"validation",type:"raw_check",reference:_n,async:!1,expects:null,_run(n,e){return t({dataset:n,config:e,addIssue:s=>r(this,s?.label??"input",n,e,s)}),n}}}function qn(t){return{kind:"validation",type:"raw_check",reference:qn,async:!0,expects:null,async _run(n,e){return await t({dataset:n,config:e,addIssue:s=>r(this,s?.label??"input",n,e,s)}),n}}}function Dn(t){return{kind:"transformation",type:"raw_transform",reference:Dn,async:!1,_run(n,e){let s=t({dataset:n,config:e,addIssue:u=>r(this,u?.label??"input",n,e,u),NEVER:null});return n.issues?n.typed=!1:n.value=s,n}}}function Nn(t){return{kind:"transformation",type:"raw_transform",reference:Nn,async:!0,async _run(n,e){let s=await t({dataset:n,config:e,addIssue:u=>r(this,u?.label??"input",n,e,u),NEVER:null});return n.issues?n.typed=!1:n.value=s,n}}}function Wn(){return{kind:"transformation",type:"readonly",reference:Wn,async:!1,_run(t){return t}}}function Vn(t,n){return{kind:"transformation",type:"reduce_items",reference:Vn,async:!1,operation:t,initial:n,_run(e){return e.value=e.value.reduce(this.operation,this.initial),e}}}function Cn(t,n){return{kind:"validation",type:"regex",reference:Cn,async:!1,expects:`${t}`,requirement:t,message:n,_run(e,s){return e.typed&&!this.requirement.test(e.value)&&r(this,"format",e,s),e}}}function Kn(t){return{kind:"validation",type:"safe_integer",reference:Kn,async:!1,expects:null,requirement:Number.isSafeInteger,message:t,_run(n,e){return n.typed&&!this.requirement(n.value)&&r(this,"safe integer",n,e),n}}}function Ln(t,n){return{kind:"validation",type:"size",reference:Ln,async:!1,expects:`${t}`,requirement:t,message:n,_run(e,s){return e.typed&&e.value.size!==this.requirement&&r(this,"size",e,s,{received:`${e.value.size}`}),e}}}function $n(t,n){return{kind:"validation",type:"some_item",reference:$n,async:!1,expects:null,requirement:t,message:n,_run(e,s){return e.typed&&!e.value.some(this.requirement)&&r(this,"item",e,s),e}}}function zn(t){return{kind:"transformation",type:"sort_items",reference:zn,async:!1,operation:t,_run(n){return n.value=n.value.sort(this.operation),n}}}function Fn(t,n){return{kind:"validation",type:"starts_with",reference:Fn,async:!1,expects:`"${t}"`,requirement:t,message:n,_run(e,s){return e.typed&&!e.value.startsWith(this.requirement)&&r(this,"start",e,s,{received:`"${e.value.slice(0,this.requirement.length)}"`}),e}}}function Un(){return{kind:"transformation",type:"to_lower_case",reference:Un,async:!1,_run(t){return t.value=t.value.toLowerCase(),t}}}function Gn(t){return{kind:"transformation",type:"to_max_value",reference:Gn,async:!1,requirement:t,_run(n){return n.value=n.value>this.requirement?this.requirement:n.value,n}}}function Xn(t){return{kind:"transformation",type:"to_min_value",reference:Xn,async:!1,requirement:t,_run(n){return n.value=n.value<this.requirement?this.requirement:n.value,n}}}function Hn(){return{kind:"transformation",type:"to_upper_case",reference:Hn,async:!1,_run(t){return t.value=t.value.toUpperCase(),t}}}function Jn(t){return{kind:"transformation",type:"transform",reference:Jn,async:!1,operation:t,_run(n){return n.value=this.operation(n.value),n}}}function Zn(t){return{kind:"transformation",type:"transform",reference:Zn,async:!0,operation:t,async _run(n){return n.value=await this.operation(n.value),n}}}function Qn(){return{kind:"transformation",type:"trim",reference:Qn,async:!1,_run(t){return t.value=t.value.trim(),t}}}function Yn(){return{kind:"transformation",type:"trim_end",reference:Yn,async:!1,_run(t){return t.value=t.value.trimEnd(),t}}}function et(){return{kind:"transformation",type:"trim_start",reference:et,async:!1,_run(t){return t.value=t.value.trimStart(),t}}}function nt(t){return{kind:"validation",type:"ulid",reference:nt,async:!1,expects:null,requirement:oe,message:t,_run(n,e){return n.typed&&!this.requirement.test(n.value)&&r(this,"ULID",n,e),n}}}function tt(t){return{kind:"validation",type:"url",reference:tt,async:!1,expects:null,requirement(n){try{return new URL(n),!0}catch{return!1}},message:t,_run(n,e){return n.typed&&!this.requirement(n.value)&&r(this,"URL",n,e),n}}}function st(t){return{kind:"validation",type:"uuid",reference:st,async:!1,expects:null,requirement:ae,message:t,_run(n,e){return n.typed&&!this.requirement.test(n.value)&&r(this,"UUID",n,e),n}}}function ut(t,n){return{kind:"validation",type:"value",reference:ut,async:!1,expects:t instanceof Date?t.toJSON():f(t),requirement:t,message:n,_run(e,s){return e.typed&&!(this.requirement<=e.value&&this.requirement>=e.value)&&r(this,"value",e,s,{received:e.value instanceof Date?e.value.toJSON():f(e.value)}),e}}}function mo(t,n){return{...t,_run(e,s){return t._run(e,{...s,...n})}}}function g(t,n,e){return typeof t.fallback=="function"?t.fallback(n,e):t.fallback}function yo(t,n){return{...t,fallback:n,_run(e,s){let u=t._run(e,s);return u.issues?{typed:!0,value:g(this,u,s)}:u}}}function ho(t,n){return{...t,fallback:n,async:!0,async _run(e,s){let u=await t._run(e,s);return u.issues?{typed:!0,value:await g(this,u,s)}:u}}}function wo(t){let n={};for(let e of t)if(e.path){let s=ce(e);s?(n.nested||(n.nested={}),n.nested[s]?n.nested[s].push(e.message):n.nested[s]=[e.message]):n.other?n.other.push(e.message):n.other=[e.message]}else n.root?n.root.push(e.message):n.root=[e.message];return n}function So(t,n){return{...t,_run(e,s){let u=e.issues&&[...e.issues];if(t._run(e,s),e.issues){for(let o of e.issues)if(!u?.includes(o)){let a=e.value;for(let i of n){let I=a[i],p={type:"unknown",origin:"value",input:a,key:i,value:I};if(o.path?o.path.push(p):o.path=[p],!I)break;a=I}}}return e}}}function Ao(t,n){return{...t,async:!0,async _run(e,s){let u=e.issues&&[...e.issues];if(await t._run(e,s),e.issues){for(let o of e.issues)if(!u?.includes(o)){let a=e.value;for(let i of n){let I=a[i],p={type:"unknown",origin:"value",input:a,key:i,value:I};if(o.path?o.path.push(p):o.path=[p],!I)break;a=I}}}return e}}}function y(t,n,e){return typeof t.default=="function"?t.default(n,e):t.default}function Te(t){if("entries"in t){let n={};for(let e in t.entries)n[e]=Te(t.entries[e]);return n}return"items"in t?t.items.map(Te):y(t)}async function fe(t){return"entries"in t?Object.fromEntries(await Promise.all(Object.entries(t.entries).map(async([n,e])=>[n,await fe(e)]))):"items"in t?Promise.all(t.items.map(fe)):y(t)}function de(t){if("entries"in t){let n={};for(let e in t.entries)n[e]=de(t.entries[e]);return n}return"items"in t?t.items.map(de):g(t)}async function ye(t){return"entries"in t?Object.fromEntries(await Promise.all(Object.entries(t.entries).map(async([n,e])=>[n,await ye(e)]))):"items"in t?Promise.all(t.items.map(ye)):g(t)}function No(t,n){return!t._run({typed:!1,value:n},{abortEarly:!0}).issues}function rt(){return{kind:"schema",type:"any",reference:rt,expects:"any",async:!1,_run(t){return t.typed=!0,t}}}function It(t,n){return{kind:"schema",type:"array",reference:It,expects:"Array",async:!1,item:t,message:n,_run(e,s){let u=e.value;if(Array.isArray(u)){e.typed=!0,e.value=[];for(let o=0;o<u.length;o++){let a=u[o],i=this.item._run({typed:!1,value:a},s);if(i.issues){let I={type:"array",origin:"value",input:u,key:o,value:a};for(let p of i.issues)p.path?p.path.unshift(I):p.path=[I],e.issues?.push(p);if(e.issues||(e.issues=i.issues),s.abortEarly){e.typed=!1;break}}i.typed||(e.typed=!1),e.value.push(i.value)}}else r(this,"type",e,s);return e}}}function ot(t,n){return{kind:"schema",type:"array",reference:ot,expects:"Array",async:!0,item:t,message:n,async _run(e,s){let u=e.value;if(Array.isArray(u)){e.typed=!0,e.value=[];let o=await Promise.all(u.map(a=>this.item._run({typed:!1,value:a},s)));for(let a=0;a<o.length;a++){let i=o[a];if(i.issues){let I={type:"array",origin:"value",input:u,key:a,value:u[a]};for(let p of i.issues)p.path?p.path.unshift(I):p.path=[I],e.issues?.push(p);if(e.issues||(e.issues=i.issues),s.abortEarly){e.typed=!1;break}}i.typed||(e.typed=!1),e.value.push(i.value)}}else r(this,"type",e,s);return e}}}function at(t){return{kind:"schema",type:"bigint",reference:at,expects:"bigint",async:!1,message:t,_run(n,e){return typeof n.value=="bigint"?n.typed=!0:r(this,"type",n,e),n}}}function it(t){return{kind:"schema",type:"blob",reference:it,expects:"Blob",async:!1,message:t,_run(n,e){return n.value instanceof Blob?n.typed=!0:r(this,"type",n,e),n}}}function pt(t){return{kind:"schema",type:"boolean",reference:pt,expects:"boolean",async:!1,message:t,_run(n,e){return typeof n.value=="boolean"?n.typed=!0:r(this,"type",n,e),n}}}function mt(t,n){return{kind:"schema",type:"custom",reference:mt,expects:"unknown",async:!1,check:t,message:n,_run(e,s){return this.check(e.value)?e.typed=!0:r(this,"type",e,s),e}}}function ct(t,n){return{kind:"schema",type:"custom",reference:ct,expects:"unknown",async:!0,check:t,message:n,async _run(e,s){return await this.check(e.value)?e.typed=!0:r(this,"type",e,s),e}}}function Tt(t){return{kind:"schema",type:"date",reference:Tt,expects:"Date",async:!1,message:t,_run(n,e){return n.value instanceof Date?isNaN(n.value)?r(this,"type",n,e,{received:'"Invalid Date"'}):n.typed=!0:r(this,"type",n,e),n}}}function ft(t,n){let e=Object.entries(t).filter(([s])=>isNaN(+s)).map(([,s])=>s);return{kind:"schema",type:"enum",reference:ft,expects:l(e.map(f),"|"),async:!1,enum:t,options:e,message:n,_run(s,u){return this.options.includes(s.value)?s.typed=!0:r(this,"type",s,u),s}}}function dt(t){return{kind:"schema",type:"file",reference:dt,expects:"File",async:!1,message:t,_run(n,e){return n.value instanceof File?n.typed=!0:r(this,"type",n,e),n}}}function yt(t){return{kind:"schema",type:"function",reference:yt,expects:"Function",async:!1,message:t,_run(n,e){return typeof n.value=="function"?n.typed=!0:r(this,"type",n,e),n}}}function lt(t,n){return{kind:"schema",type:"instance",reference:lt,expects:t.name,async:!1,class:t,message:n,_run(e,s){return e.value instanceof this.class?e.typed=!0:r(this,"type",e,s),e}}}function A(t,n){if(typeof t==typeof n){if(t===n||t instanceof Date&&n instanceof Date&&+t==+n)return{value:t};if(t&&n&&t.constructor===Object&&n.constructor===Object){for(let e in n)if(e in t){let s=A(t[e],n[e]);if(s.issue)return s;t[e]=s.value}else t[e]=n[e];return{value:t}}if(Array.isArray(t)&&Array.isArray(n)&&t.length===n.length){for(let e=0;e<t.length;e++){let s=A(t[e],n[e]);if(s.issue)return s;t[e]=s.value}return{value:t}}}return{issue:!0}}function kt(t,n){return{kind:"schema",type:"intersect",reference:kt,expects:l(t.map(e=>e.expects),"&"),async:!1,options:t,message:n,_run(e,s){if(this.options.length){let u=e.value,o;e.typed=!0;for(let a of this.options){let i=a._run({typed:!1,value:u},s);if(i.issues&&(e.issues?e.issues.push(...i.issues):e.issues=i.issues,s.abortEarly)){e.typed=!1;break}i.typed||(e.typed=!1),e.typed&&(o?o.push(i.value):o=[i.value])}if(e.typed){e.value=o[0];for(let a=1;a<o.length;a++){let i=A(e.value,o[a]);if(i.issue){r(this,"type",e,s,{received:"unknown"});break}e.value=i.value}}}else r(this,"type",e,s);return e}}}function ht(t,n){return{kind:"schema",type:"intersect",reference:ht,expects:l(t.map(e=>e.expects),"&"),async:!0,options:t,message:n,async _run(e,s){if(this.options.length){let u=e.value,o;e.typed=!0;let a=await Promise.all(this.options.map(i=>i._run({typed:!1,value:u},s)));for(let i of a){if(i.issues&&(e.issues?e.issues.push(...i.issues):e.issues=i.issues,s.abortEarly)){e.typed=!1;break}i.typed||(e.typed=!1),e.typed&&(o?o.push(i.value):o=[i.value])}if(e.typed){e.value=o[0];for(let i=1;i<o.length;i++){let I=A(e.value,o[i]);if(I.issue){r(this,"type",e,s,{received:"unknown"});break}e.value=I.value}}}else r(this,"type",e,s);return e}}}function xt(t){return{kind:"schema",type:"lazy",reference:xt,expects:"unknown",async:!1,getter:t,_run(n,e){return this.getter(n.value)._run(n,e)}}}function Ot(t){return{kind:"schema",type:"lazy",reference:Ot,expects:"unknown",async:!0,getter:t,async _run(n,e){return(await this.getter(n.value))._run(n,e)}}}function wt(t,n){return{kind:"schema",type:"literal",reference:wt,expects:f(t),async:!1,literal:t,message:n,_run(e,s){return e.value===this.literal?e.typed=!0:r(this,"type",e,s),e}}}function gt(t,n){return{kind:"schema",type:"loose_object",reference:gt,expects:"Object",async:!1,entries:t,message:n,_run(e,s){let u=e.value;if(u&&typeof u=="object"){e.typed=!0,e.value={};for(let o in this.entries){let a=u[o],i=this.entries[o]._run({typed:!1,value:a},s);if(i.issues){let I={type:"object",origin:"value",input:u,key:o,value:a};for(let p of i.issues)p.path?p.path.unshift(I):p.path=[I],e.issues?.push(p);if(e.issues||(e.issues=i.issues),s.abortEarly){e.typed=!1;break}}i.typed||(e.typed=!1),(i.value!==void 0||o in u)&&(e.value[o]=i.value)}if(!e.issues||!s.abortEarly)for(let o in u)h(u,o)&&!(o in this.entries)&&(e.value[o]=u[o])}else r(this,"type",e,s);return e}}}function St(t,n){return{kind:"schema",type:"loose_object",reference:St,expects:"Object",async:!0,entries:t,message:n,async _run(e,s){let u=e.value;if(u&&typeof u=="object"){e.typed=!0,e.value={};let o=await Promise.all(Object.entries(this.entries).map(async([a,i])=>{let I=u[a];return[a,I,await i._run({typed:!1,value:I},s)]}));for(let[a,i,I]of o){if(I.issues){let p={type:"object",origin:"value",input:u,key:a,value:i};for(let m of I.issues)m.path?m.path.unshift(p):m.path=[p],e.issues?.push(m);if(e.issues||(e.issues=I.issues),s.abortEarly){e.typed=!1;break}}I.typed||(e.typed=!1),(I.value!==void 0||a in u)&&(e.value[a]=I.value)}if(!e.issues||!s.abortEarly)for(let a in u)h(u,a)&&!(a in this.entries)&&(e.value[a]=u[a])}else r(this,"type",e,s);return e}}}function Bt(t,n){return{kind:"schema",type:"loose_tuple",reference:Bt,expects:"Array",async:!1,items:t,message:n,_run(e,s){let u=e.value;if(Array.isArray(u)){e.typed=!0,e.value=[];for(let o=0;o<this.items.length;o++){let a=u[o],i=this.items[o]._run({typed:!1,value:a},s);if(i.issues){let I={type:"array",origin:"value",input:u,key:o,value:a};for(let p of i.issues)p.path?p.path.unshift(I):p.path=[I],e.issues?.push(p);if(e.issues||(e.issues=i.issues),s.abortEarly){e.typed=!1;break}}i.typed||(e.typed=!1),e.value.push(i.value)}if(!e.issues||!s.abortEarly)for(let o=this.items.length;o<u.length;o++)e.value.push(u[o])}else r(this,"type",e,s);return e}}}function At(t,n){return{kind:"schema",type:"loose_tuple",reference:At,expects:"Array",async:!0,items:t,message:n,async _run(e,s){let u=e.value;if(Array.isArray(u)){e.typed=!0,e.value=[];let o=await Promise.all(this.items.map(async(a,i)=>{let I=u[i];return[i,I,await a._run({typed:!1,value:I},s)]}));for(let[a,i,I]of o){if(I.issues){let p={type:"array",origin:"value",input:u,key:a,value:i};for(let m of I.issues)m.path?m.path.unshift(p):m.path=[p],e.issues?.push(m);if(e.issues||(e.issues=I.issues),s.abortEarly){e.typed=!1;break}}I.typed||(e.typed=!1),e.value.push(I.value)}if(!e.issues||!s.abortEarly)for(let a=this.items.length;a<u.length;a++)e.value.push(u[a])}else r(this,"type",e,s);return e}}}function bt(t,n,e){return{kind:"schema",type:"map",reference:bt,expects:"Map",async:!1,key:t,value:n,message:e,_run(s,u){let o=s.value;if(o instanceof Map){s.typed=!0,s.value=new Map;for(let[a,i]of o){let I=this.key._run({typed:!1,value:a},u);if(I.issues){let m={type:"map",origin:"key",input:o,key:a,value:i};for(let c of I.issues)c.path?c.path.unshift(m):c.path=[m],s.issues?.push(c);if(s.issues||(s.issues=I.issues),u.abortEarly){s.typed=!1;break}}let p=this.value._run({typed:!1,value:i},u);if(p.issues){let m={type:"map",origin:"value",input:o,key:a,value:i};for(let c of p.issues)c.path?c.path.unshift(m):c.path=[m],s.issues?.push(c);if(s.issues||(s.issues=p.issues),u.abortEarly){s.typed=!1;break}}(!I.typed||!p.typed)&&(s.typed=!1),s.value.set(I.value,p.value)}}else r(this,"type",s,u);return s}}}function Et(t,n,e){return{kind:"schema",type:"map",reference:Et,expects:"Map",async:!0,key:t,value:n,message:e,async _run(s,u){let o=s.value;if(o instanceof Map){s.typed=!0,s.value=new Map;let a=await Promise.all([...o].map(([i,I])=>Promise.all([i,I,this.key._run({typed:!1,value:i},u),this.value._run({typed:!1,value:I},u)])));for(let[i,I,p,m]of a){if(p.issues){let c={type:"map",origin:"key",input:o,key:i,value:I};for(let T of p.issues)T.path?T.path.unshift(c):T.path=[c],s.issues?.push(T);if(s.issues||(s.issues=p.issues),u.abortEarly){s.typed=!1;break}}if(m.issues){let c={type:"map",origin:"value",input:o,key:i,value:I};for(let T of m.issues)T.path?T.path.unshift(c):T.path=[c],s.issues?.push(T);if(s.issues||(s.issues=m.issues),u.abortEarly){s.typed=!1;break}}(!p.typed||!m.typed)&&(s.typed=!1),s.value.set(p.value,m.value)}}else r(this,"type",s,u);return s}}}function Mt(t){return{kind:"schema",type:"nan",reference:Mt,expects:"NaN",async:!1,message:t,_run(n,e){return Number.isNaN(n.value)?n.typed=!0:r(this,"type",n,e),n}}}function Pt(t){return{kind:"schema",type:"never",reference:Pt,expects:"never",async:!1,message:t,_run(n,e){return r(this,"type",n,e),n}}}function jt(t,n){return{kind:"schema",type:"non_nullable",reference:jt,expects:"!null",async:!1,wrapped:t,message:n,_run(e,s){return e.value===null?(r(this,"type",e,s),e):this.wrapped._run(e,s)}}}function vt(t,n){return{kind:"schema",type:"non_nullable",reference:vt,expects:"!null",async:!0,wrapped:t,message:n,async _run(e,s){return e.value===null?(r(this,"type",e,s),e):this.wrapped._run(e,s)}}}function Rt(t,n){return{kind:"schema",type:"non_nullish",reference:Rt,expects:"(!null & !undefined)",async:!1,wrapped:t,message:n,_run(e,s){return e.value===null||e.value===void 0?(r(this,"type",e,s),e):this.wrapped._run(e,s)}}}function _t(t,n){return{kind:"schema",type:"non_nullish",reference:_t,expects:"(!null & !undefined)",async:!0,wrapped:t,message:n,async _run(e,s){return e.value===null||e.value===void 0?(r(this,"type",e,s),e):this.wrapped._run(e,s)}}}function R(t,n){return{kind:"schema",type:"non_optional",reference:R,expects:"!undefined",async:!1,wrapped:t,message:n,_run(e,s){return e.value===void 0?(r(this,"type",e,s),e):this.wrapped._run(e,s)}}}function _(t,n){return{kind:"schema",type:"non_optional",reference:_,expects:"!undefined",async:!0,wrapped:t,message:n,async _run(e,s){return e.value===void 0?(r(this,"type",e,s),e):this.wrapped._run(e,s)}}}function qt(t){return{kind:"schema",type:"null",reference:qt,expects:"null",async:!1,message:t,_run(n,e){return n.value===null?n.typed=!0:r(this,"type",n,e),n}}}function Dt(t,...n){let e={kind:"schema",type:"nullable",reference:Dt,expects:`(${t.expects} | null)`,async:!1,wrapped:t,_run(s,u){return s.value===null&&("default"in this&&(s.value=y(this,s,u)),s.value===null)?(s.typed=!0,s):this.wrapped._run(s,u)}};return 0 in n&&(e.default=n[0]),e}function Nt(t,...n){let e={kind:"schema",type:"nullable",reference:Nt,expects:`(${t.expects} | null)`,async:!0,wrapped:t,async _run(s,u){return s.value===null&&("default"in this&&(s.value=await y(this,s,u)),s.value===null)?(s.typed=!0,s):this.wrapped._run(s,u)}};return 0 in n&&(e.default=n[0]),e}function Wt(t,...n){let e={kind:"schema",type:"nullish",reference:Wt,expects:`(${t.expects} | null | undefined)`,async:!1,wrapped:t,_run(s,u){return(s.value===null||s.value===void 0)&&("default"in this&&(s.value=y(this,s,u)),s.value===null||s.value===void 0)?(s.typed=!0,s):this.wrapped._run(s,u)}};return 0 in n&&(e.default=n[0]),e}function Vt(t,...n){let e={kind:"schema",type:"nullish",reference:Vt,expects:`(${t.expects} | null | undefined)`,async:!0,wrapped:t,async _run(s,u){return(s.value===null||s.value===void 0)&&("default"in this&&(s.value=await y(this,s,u)),s.value===null||s.value===void 0)?(s.typed=!0,s):this.wrapped._run(s,u)}};return 0 in n&&(e.default=n[0]),e}function Ct(t){return{kind:"schema",type:"number",reference:Ct,expects:"number",async:!1,message:t,_run(n,e){return typeof n.value=="number"&&!isNaN(n.value)?n.typed=!0:r(this,"type",n,e),n}}}function Kt(t,n){return{kind:"schema",type:"object",reference:Kt,expects:"Object",async:!1,entries:t,message:n,_run(e,s){let u=e.value;if(u&&typeof u=="object"){e.typed=!0,e.value={};for(let o in this.entries){let a=u[o],i=this.entries[o]._run({typed:!1,value:a},s);if(i.issues){let I={type:"object",origin:"value",input:u,key:o,value:a};for(let p of i.issues)p.path?p.path.unshift(I):p.path=[I],e.issues?.push(p);if(e.issues||(e.issues=i.issues),s.abortEarly){e.typed=!1;break}}i.typed||(e.typed=!1),(i.value!==void 0||o in u)&&(e.value[o]=i.value)}}else r(this,"type",e,s);return e}}}function Lt(t,n){return{kind:"schema",type:"object",reference:Lt,expects:"Object",async:!0,entries:t,message:n,async _run(e,s){let u=e.value;if(u&&typeof u=="object"){e.typed=!0,e.value={};let o=await Promise.all(Object.entries(this.entries).map(async([a,i])=>{let I=u[a];return[a,I,await i._run({typed:!1,value:I},s)]}));for(let[a,i,I]of o){if(I.issues){let p={type:"object",origin:"value",input:u,key:a,value:i};for(let m of I.issues)m.path?m.path.unshift(p):m.path=[p],e.issues?.push(m);if(e.issues||(e.issues=I.issues),s.abortEarly){e.typed=!1;break}}I.typed||(e.typed=!1),(I.value!==void 0||a in u)&&(e.value[a]=I.value)}}else r(this,"type",e,s);return e}}}function $t(t,n,e){return{kind:"schema",type:"object_with_rest",reference:$t,expects:"Object",async:!1,entries:t,rest:n,message:e,_run(s,u){let o=s.value;if(o&&typeof o=="object"){s.typed=!0,s.value={};for(let a in this.entries){let i=o[a],I=this.entries[a]._run({typed:!1,value:i},u);if(I.issues){let p={type:"object",origin:"value",input:o,key:a,value:i};for(let m of I.issues)m.path?m.path.unshift(p):m.path=[p],s.issues?.push(m);if(s.issues||(s.issues=I.issues),u.abortEarly){s.typed=!1;break}}I.typed||(s.typed=!1),(I.value!==void 0||a in o)&&(s.value[a]=I.value)}if(!s.issues||!u.abortEarly){for(let a in o)if(h(o,a)&&!(a in this.entries)){let i=o[a],I=this.rest._run({typed:!1,value:i},u);if(I.issues){let p={type:"object",origin:"value",input:o,key:a,value:i};for(let m of I.issues)m.path?m.path.unshift(p):m.path=[p],s.issues?.push(m);if(s.issues||(s.issues=I.issues),u.abortEarly){s.typed=!1;break}}I.typed||(s.typed=!1),s.value[a]=I.value}}}else r(this,"type",s,u);return s}}}function zt(t,n,e){return{kind:"schema",type:"object_with_rest",reference:zt,expects:"Object",async:!0,entries:t,rest:n,message:e,async _run(s,u){let o=s.value;if(o&&typeof o=="object"){s.typed=!0,s.value={};let[a,i]=await Promise.all([Promise.all(Object.entries(this.entries).map(async([I,p])=>{let m=o[I];return[I,m,await p._run({typed:!1,value:m},u)]})),Promise.all(Object.entries(o).filter(([I])=>h(o,I)&&!(I in this.entries)).map(async([I,p])=>[I,p,await this.rest._run({typed:!1,value:p},u)]))]);for(let[I,p,m]of a){if(m.issues){let c={type:"object",origin:"value",input:o,key:I,value:p};for(let T of m.issues)T.path?T.path.unshift(c):T.path=[c],s.issues?.push(T);if(s.issues||(s.issues=m.issues),u.abortEarly){s.typed=!1;break}}m.typed||(s.typed=!1),(m.value!==void 0||I in o)&&(s.value[I]=m.value)}if(!s.issues||!u.abortEarly)for(let[I,p,m]of i){if(m.issues){let c={type:"object",origin:"value",input:o,key:I,value:p};for(let T of m.issues)T.path?T.path.unshift(c):T.path=[c],s.issues?.push(T);if(s.issues||(s.issues=m.issues),u.abortEarly){s.typed=!1;break}}m.typed||(s.typed=!1),s.value[I]=m.value}}else r(this,"type",s,u);return s}}}function q(t,...n){let e={kind:"schema",type:"optional",reference:q,expects:`(${t.expects} | undefined)`,async:!1,wrapped:t,_run(s,u){return s.value===void 0&&("default"in this&&(s.value=y(this,s,u)),s.value===void 0)?(s.typed=!0,s):this.wrapped._run(s,u)}};return 0 in n&&(e.default=n[0]),e}function D(t,...n){let e={kind:"schema",type:"optional",reference:D,expects:`(${t.expects} | undefined)`,async:!0,wrapped:t,async _run(s,u){return s.value===void 0&&("default"in this&&(s.value=await y(this,s,u)),s.value===void 0)?(s.typed=!0,s):this.wrapped._run(s,u)}};return 0 in n&&(e.default=n[0]),e}function N(t,n){return{kind:"schema",type:"picklist",reference:N,expects:l(t.map(f),"|"),async:!1,options:t,message:n,_run(e,s){return this.options.includes(e.value)?e.typed=!0:r(this,"type",e,s),e}}}function Ft(t){return{kind:"schema",type:"promise",reference:Ft,expects:"Promise",async:!1,message:t,_run(n,e){return n.value instanceof Promise?n.typed=!0:r(this,"type",n,e),n}}}function Ut(t,n,e){return{kind:"schema",type:"record",reference:Ut,expects:"Object",async:!1,key:t,value:n,message:e,_run(s,u){let o=s.value;if(o&&typeof o=="object"){s.typed=!0,s.value={};for(let a in o)if(h(o,a)){let i=o[a],I=this.key._run({typed:!1,value:a},u);if(I.issues){let m={type:"object",origin:"key",input:o,key:a,value:i};for(let c of I.issues)c.path=[m],s.issues?.push(c);if(s.issues||(s.issues=I.issues),u.abortEarly){s.typed=!1;break}}let p=this.value._run({typed:!1,value:i},u);if(p.issues){let m={type:"object",origin:"value",input:o,key:a,value:i};for(let c of p.issues)c.path?c.path.unshift(m):c.path=[m],s.issues?.push(c);if(s.issues||(s.issues=p.issues),u.abortEarly){s.typed=!1;break}}(!I.typed||!p.typed)&&(s.typed=!1),I.typed&&(s.value[I.value]=p.value)}}else r(this,"type",s,u);return s}}}function Gt(t,n,e){return{kind:"schema",type:"record",reference:Gt,expects:"Object",async:!0,key:t,value:n,message:e,async _run(s,u){let o=s.value;if(o&&typeof o=="object"){s.typed=!0,s.value={};let a=await Promise.all(Object.entries(o).filter(([i])=>h(o,i)).map(([i,I])=>Promise.all([i,I,this.key._run({typed:!1,value:i},u),this.value._run({typed:!1,value:I},u)])));for(let[i,I,p,m]of a){if(p.issues){let c={type:"object",origin:"key",input:o,key:i,value:I};for(let T of p.issues)T.path=[c],s.issues?.push(T);if(s.issues||(s.issues=p.issues),u.abortEarly){s.typed=!1;break}}if(m.issues){let c={type:"object",origin:"value",input:o,key:i,value:I};for(let T of m.issues)T.path?T.path.unshift(c):T.path=[c],s.issues?.push(T);if(s.issues||(s.issues=m.issues),u.abortEarly){s.typed=!1;break}}(!p.typed||!m.typed)&&(s.typed=!1),p.typed&&(s.value[p.value]=m.value)}}else r(this,"type",s,u);return s}}}function Xt(t,n){return{kind:"schema",type:"set",reference:Xt,expects:"Set",async:!1,value:t,message:n,_run(e,s){let u=e.value;if(u instanceof Set){e.typed=!0,e.value=new Set;for(let o of u){let a=this.value._run({typed:!1,value:o},s);if(a.issues){let i={type:"set",origin:"value",input:u,key:null,value:o};for(let I of a.issues)I.path?I.path.unshift(i):I.path=[i],e.issues?.push(I);if(e.issues||(e.issues=a.issues),s.abortEarly){e.typed=!1;break}}a.typed||(e.typed=!1),e.value.add(a.value)}}else r(this,"type",e,s);return e}}}function Ht(t,n){return{kind:"schema",type:"set",reference:Ht,expects:"Set",async:!0,value:t,message:n,async _run(e,s){let u=e.value;if(u instanceof Set){e.typed=!0,e.value=new Set;let o=await Promise.all([...u].map(async a=>[a,await this.value._run({typed:!1,value:a},s)]));for(let[a,i]of o){if(i.issues){let I={type:"set",origin:"value",input:u,key:null,value:a};for(let p of i.issues)p.path?p.path.unshift(I):p.path=[I],e.issues?.push(p);if(e.issues||(e.issues=i.issues),s.abortEarly){e.typed=!1;break}}i.typed||(e.typed=!1),e.value.add(i.value)}}else r(this,"type",e,s);return e}}}function Jt(t,n){return{kind:"schema",type:"strict_object",reference:Jt,expects:"Object",async:!1,entries:t,message:n,_run(e,s){let u=e.value;if(u&&typeof u=="object"){e.typed=!0,e.value={};for(let o in this.entries){let a=u[o],i=this.entries[o]._run({typed:!1,value:a},s);if(i.issues){let I={type:"object",origin:"value",input:u,key:o,value:a};for(let p of i.issues)p.path?p.path.unshift(I):p.path=[I],e.issues?.push(p);if(e.issues||(e.issues=i.issues),s.abortEarly){e.typed=!1;break}}i.typed||(e.typed=!1),(i.value!==void 0||o in u)&&(e.value[o]=i.value)}if(!e.issues||!s.abortEarly){for(let o in u)if(!(o in this.entries)){let a=u[o];r(this,"type",e,s,{input:a,expected:"never",path:[{type:"object",origin:"value",input:u,key:o,value:a}]});break}}}else r(this,"type",e,s);return e}}}function Zt(t,n){return{kind:"schema",type:"strict_object",reference:Zt,expects:"Object",async:!0,entries:t,message:n,async _run(e,s){let u=e.value;if(u&&typeof u=="object"){e.typed=!0,e.value={};let o=await Promise.all(Object.entries(this.entries).map(async([a,i])=>{let I=u[a];return[a,I,await i._run({typed:!1,value:I},s)]}));for(let[a,i,I]of o){if(I.issues){let p={type:"object",origin:"value",input:u,key:a,value:i};for(let m of I.issues)m.path?m.path.unshift(p):m.path=[p],e.issues?.push(m);if(e.issues||(e.issues=I.issues),s.abortEarly){e.typed=!1;break}}I.typed||(e.typed=!1),(I.value!==void 0||a in u)&&(e.value[a]=I.value)}if(!e.issues||!s.abortEarly){for(let a in u)if(!(a in this.entries)){let i=u[a];r(this,"type",e,s,{input:i,expected:"never",path:[{type:"object",origin:"value",input:u,key:a,value:i}]});break}}}else r(this,"type",e,s);return e}}}function Qt(t,n){return{kind:"schema",type:"strict_tuple",reference:Qt,expects:"Array",async:!1,items:t,message:n,_run(e,s){let u=e.value;if(Array.isArray(u)){e.typed=!0,e.value=[];for(let o=0;o<this.items.length;o++){let a=u[o],i=this.items[o]._run({typed:!1,value:a},s);if(i.issues){let I={type:"array",origin:"value",input:u,key:o,value:a};for(let p of i.issues)p.path?p.path.unshift(I):p.path=[I],e.issues?.push(p);if(e.issues||(e.issues=i.issues),s.abortEarly){e.typed=!1;break}}i.typed||(e.typed=!1),e.value.push(i.value)}if(!(e.issues&&s.abortEarly)&&this.items.length<u.length){let o=u[t.length];r(this,"type",e,s,{input:o,expected:"never",path:[{type:"array",origin:"value",input:u,key:this.items.length,value:o}]})}}else r(this,"type",e,s);return e}}}function Yt(t,n){return{kind:"schema",type:"strict_tuple",reference:Yt,expects:"Array",async:!0,items:t,message:n,async _run(e,s){let u=e.value;if(Array.isArray(u)){e.typed=!0,e.value=[];let o=await Promise.all(this.items.map(async(a,i)=>{let I=u[i];return[i,I,await a._run({typed:!1,value:I},s)]}));for(let[a,i,I]of o){if(I.issues){let p={type:"array",origin:"value",input:u,key:a,value:i};for(let m of I.issues)m.path?m.path.unshift(p):m.path=[p],e.issues?.push(m);if(e.issues||(e.issues=I.issues),s.abortEarly){e.typed=!1;break}}I.typed||(e.typed=!1),e.value.push(I.value)}if(!(e.issues&&s.abortEarly)&&this.items.length<u.length){let a=u[t.length];r(this,"type",e,s,{input:a,expected:"never",path:[{type:"array",origin:"value",input:u,key:this.items.length,value:a}]})}}else r(this,"type",e,s);return e}}}function es(t){return{kind:"schema",type:"string",reference:es,expects:"string",async:!1,message:t,_run(n,e){return typeof n.value=="string"?n.typed=!0:r(this,"type",n,e),n}}}function ns(t){return{kind:"schema",type:"symbol",reference:ns,expects:"symbol",async:!1,message:t,_run(n,e){return typeof n.value=="symbol"?n.typed=!0:r(this,"type",n,e),n}}}function ts(t,n){return{kind:"schema",type:"tuple",reference:ts,expects:"Array",async:!1,items:t,message:n,_run(e,s){let u=e.value;if(Array.isArray(u)){e.typed=!0,e.value=[];for(let o=0;o<this.items.length;o++){let a=u[o],i=this.items[o]._run({typed:!1,value:a},s);if(i.issues){let I={type:"array",origin:"value",input:u,key:o,value:a};for(let p of i.issues)p.path?p.path.unshift(I):p.path=[I],e.issues?.push(p);if(e.issues||(e.issues=i.issues),s.abortEarly){e.typed=!1;break}}i.typed||(e.typed=!1),e.value.push(i.value)}}else r(this,"type",e,s);return e}}}function ss(t,n){return{kind:"schema",type:"tuple",reference:ss,expects:"Array",async:!0,items:t,message:n,async _run(e,s){let u=e.value;if(Array.isArray(u)){e.typed=!0,e.value=[];let o=await Promise.all(this.items.map(async(a,i)=>{let I=u[i];return[i,I,await a._run({typed:!1,value:I},s)]}));for(let[a,i,I]of o){if(I.issues){let p={type:"array",origin:"value",input:u,key:a,value:i};for(let m of I.issues)m.path?m.path.unshift(p):m.path=[p],e.issues?.push(m);if(e.issues||(e.issues=I.issues),s.abortEarly){e.typed=!1;break}}I.typed||(e.typed=!1),e.value.push(I.value)}}else r(this,"type",e,s);return e}}}function us(t,n,e){return{kind:"schema",type:"tuple_with_rest",reference:us,expects:"Array",async:!1,items:t,rest:n,message:e,_run(s,u){let o=s.value;if(Array.isArray(o)){s.typed=!0,s.value=[];for(let a=0;a<this.items.length;a++){let i=o[a],I=this.items[a]._run({typed:!1,value:i},u);if(I.issues){let p={type:"array",origin:"value",input:o,key:a,value:i};for(let m of I.issues)m.path?m.path.unshift(p):m.path=[p],s.issues?.push(m);if(s.issues||(s.issues=I.issues),u.abortEarly){s.typed=!1;break}}I.typed||(s.typed=!1),s.value.push(I.value)}if(!s.issues||!u.abortEarly)for(let a=this.items.length;a<o.length;a++){let i=o[a],I=this.rest._run({typed:!1,value:i},u);if(I.issues){let p={type:"array",origin:"value",input:o,key:a,value:i};for(let m of I.issues)m.path?m.path.unshift(p):m.path=[p],s.issues?.push(m);if(s.issues||(s.issues=I.issues),u.abortEarly){s.typed=!1;break}}I.typed||(s.typed=!1),s.value.push(I.value)}}else r(this,"type",s,u);return s}}}function rs(t,n,e){return{kind:"schema",type:"tuple_with_rest",reference:rs,expects:"Array",async:!0,items:t,rest:n,message:e,async _run(s,u){let o=s.value;if(Array.isArray(o)){s.typed=!0,s.value=[];let[a,i]=await Promise.all([Promise.all(this.items.map(async(I,p)=>{let m=o[p];return[p,m,await I._run({typed:!1,value:m},u)]})),Promise.all(o.slice(this.items.length).map(async(I,p)=>[p+this.items.length,I,await this.rest._run({typed:!1,value:I},u)]))]);for(let[I,p,m]of a){if(m.issues){let c={type:"array",origin:"value",input:o,key:I,value:p};for(let T of m.issues)T.path?T.path.unshift(c):T.path=[c],s.issues?.push(T);if(s.issues||(s.issues=m.issues),u.abortEarly){s.typed=!1;break}}m.typed||(s.typed=!1),s.value.push(m.value)}if(!s.issues||!u.abortEarly)for(let[I,p,m]of i){if(m.issues){let c={type:"array",origin:"value",input:o,key:I,value:p};for(let T of m.issues)T.path?T.path.unshift(c):T.path=[c],s.issues?.push(T);if(s.issues||(s.issues=m.issues),u.abortEarly){s.typed=!1;break}}m.typed||(s.typed=!1),s.value.push(m.value)}}else r(this,"type",s,u);return s}}}function Is(t){return{kind:"schema",type:"undefined",reference:Is,expects:"undefined",async:!1,message:t,_run(n,e){return n.value===void 0?n.typed=!0:r(this,"type",n,e),n}}}function os(t,...n){let e={kind:"schema",type:"undefinedable",reference:os,expects:`(${t.expects} | undefined)`,async:!1,wrapped:t,_run(s,u){return s.value===void 0&&("default"in this&&(s.value=y(this,s,u)),s.value===void 0)?(s.typed=!0,s):this.wrapped._run(s,u)}};return 0 in n&&(e.default=n[0]),e}function as(t,...n){let e={kind:"schema",type:"undefinedable",reference:as,expects:`(${t.expects} | undefined)`,async:!0,wrapped:t,async _run(s,u){return s.value===void 0&&("default"in this&&(s.value=await y(this,s,u)),s.value===void 0)?(s.typed=!0,s):this.wrapped._run(s,u)}};return 0 in n&&(e.default=n[0]),e}function b(t){let n;if(t)for(let e of t)n?n.push(...e.issues):n=e.issues;return n}function is(t,n){return{kind:"schema",type:"union",reference:is,expects:l(t.map(e=>e.expects),"|"),async:!1,options:t,message:n,_run(e,s){let u,o,a;for(let i of this.options){let I=i._run({typed:!1,value:e.value},s);if(I.typed)if(I.issues)o?o.push(I):o=[I];else{u=I;break}else a?a.push(I):a=[I]}if(u)return u;if(o){if(o.length===1)return o[0];r(this,"type",e,s,{issues:b(o)}),e.typed=!0}else{if(a?.length===1)return a[0];r(this,"type",e,s,{issues:b(a)})}return e}}}function ps(t,n){return{kind:"schema",type:"union",reference:ps,expects:l(t.map(e=>e.expects),"|"),async:!0,options:t,message:n,async _run(e,s){let u,o,a;for(let i of this.options){let I=await i._run({typed:!1,value:e.value},s);if(I.typed)if(I.issues)o?o.push(I):o=[I];else{u=I;break}else a?a.push(I):a=[I]}if(u)return u;if(o){if(o.length===1)return o[0];r(this,"type",e,s,{issues:b(o)}),e.typed=!0}else{if(a?.length===1)return a[0];r(this,"type",e,s,{issues:b(a)})}return e}}}function ms(){return{kind:"schema",type:"unknown",reference:ms,expects:"unknown",async:!1,_run(t){return t.typed=!0,t}}}function cs(t,n,e){return{kind:"schema",type:"variant",reference:cs,expects:"Object",async:!1,key:t,options:n,message:e,_run(s,u){let o=s.value;if(o&&typeof o=="object"){let a,i=0,I=this.key,p=[],m=(c,T)=>{for(let k of c.options){if(k.type==="variant")m(k,new Set(T).add(k.key));else{let E=!0,x=0;for(let d of T){if(k.entries[d]._run({typed:!1,value:o[d]},u).issues){E=!1,I!==d&&(i<x||i===x&&d in o&&!(I in o))&&(i=x,I=d,p=[]),I===d&&p.push(k.entries[d].expects);break}x++}if(E){let d=k._run({typed:!1,value:o},u);(!a||!a.typed&&d.typed)&&(a=d)}}if(a&&!a.issues)break}};if(m(this,new Set([this.key])),a)return a;r(this,"type",s,u,{input:o[I],expected:l(p,"|"),path:[{type:"object",origin:"value",input:o,key:I,value:o[I]}]})}else r(this,"type",s,u);return s}}}function Ts(t,n,e){return{kind:"schema",type:"variant",reference:Ts,expects:"Object",async:!0,key:t,options:n,message:e,async _run(s,u){let o=s.value;if(o&&typeof o=="object"){let a,i=0,I=this.key,p=[],m=async(c,T)=>{for(let k of c.options){if(k.type==="variant")await m(k,new Set(T).add(k.key));else{let E=!0,x=0;for(let d of T){if((await k.entries[d]._run({typed:!1,value:o[d]},u)).issues){E=!1,I!==d&&(i<x||i===x&&d in o&&!(I in o))&&(i=x,I=d,p=[]),I===d&&p.push(k.entries[d].expects);break}x++}if(E){let d=await k._run({typed:!1,value:o},u);(!a||!a.typed&&d.typed)&&(a=d)}}if(a&&!a.issues)break}};if(await m(this,new Set([this.key])),a)return a;r(this,"type",s,u,{input:o[I],expected:l(p,"|"),path:[{type:"object",origin:"value",input:o,key:I,value:o[I]}]})}else r(this,"type",s,u);return s}}}function fs(t){return{kind:"schema",type:"void",reference:fs,expects:"void",async:!1,message:t,_run(n,e){return n.value===void 0?n.typed=!0:r(this,"type",n,e),n}}}function kp(t,n){return N(Object.keys(t.entries),n)}function xp(t,n){let e={...t.entries};for(let s of n)delete e[s];return{...t,entries:e}}function le(t,n,e){let s=t._run({typed:!1,value:n},O(e));if(s.issues)throw new w(s.issues);return s.value}async function ke(t,n,e){let s=await t._run({typed:!1,value:n},O(e));if(s.issues)throw new w(s.issues);return s.value}function Mp(t,n){let e=s=>le(t,s,n);return e.schema=t,e.config=n,e}function vp(t,n){let e=s=>ke(t,s,n);return e.schema=t,e.config=n,e}function qp(t,n){let e={};for(let s in t.entries)e[s]=!n||n.includes(s)?q(t.entries[s]):t.entries[s];return{...t,entries:e}}function Wp(t,n){let e={};for(let s in t.entries)e[s]=!n||n.includes(s)?D(t.entries[s]):t.entries[s];return{...t,entries:e}}function Cp(t,n){let e={};for(let s of n)e[s]=t.entries[s];return{...t,entries:e}}function Lp(...t){return{...t[0],pipe:t,_run(n,e){for(let s of t)if(s.kind!=="metadata"){if(n.issues&&(s.kind==="schema"||s.kind==="transformation")){n.typed=!1;break}(!n.issues||!e.abortEarly&&!e.abortPipeEarly)&&(n=s._run(n,e))}return n}}}function zp(...t){return{...t[0],pipe:t,async:!0,async _run(n,e){for(let s of t)if(s.kind!=="metadata"){if(n.issues&&(s.kind==="schema"||s.kind==="transformation")){n.typed=!1;break}(!n.issues||!e.abortEarly&&!e.abortPipeEarly)&&(n=await s._run(n,e))}return n}}}function Gp(t,n,e){let s=Array.isArray(n)?n:void 0,u=Array.isArray(n)?e:n,o={};for(let a in t.entries)o[a]=!s||s.includes(a)?R(t.entries[a],u):t.entries[a];return{...t,entries:o}}function Jp(t,n,e){let s=Array.isArray(n)?n:void 0,u=Array.isArray(n)?e:n,o={};for(let a in t.entries)o[a]=!s||s.includes(a)?_(t.entries[a],u):t.entries[a];return{...t,entries:o}}function he(t,n,e){let s=t._run({typed:!1,value:n},O(e));return{typed:s.typed,success:!s.issues,output:s.value,issues:s.issues}}async function xe(t,n,e){let s=await t._run({typed:!1,value:n},O(e));return{typed:s.typed,success:!s.issues,output:s.value,issues:s.issues}}function sm(t,n){let e=s=>he(t,s,n);return e.schema=t,e.config=n,e}function Im(t,n){let e=s=>xe(t,s,n);return e.schema=t,e.config=n,e}function am(t){return t.wrapped}export{W as BASE64_REGEX,V as BIC_REGEX,C as CUID2_REGEX,K as DECIMAL_REGEX,L as EMAIL_REGEX,$ as EMOJI_REGEX,z as HEXADECIMAL_REGEX,F as HEX_COLOR_REGEX,U as IMEI_REGEX,G as IPV4_REGEX,X as IPV6_REGEX,H as IP_REGEX,J as ISO_DATE_REGEX,Z as ISO_DATE_TIME_REGEX,ee as ISO_TIMESTAMP_REGEX,Q as ISO_TIME_REGEX,Y as ISO_TIME_SECOND_REGEX,ne as ISO_WEEK_REGEX,te as MAC48_REGEX,se as MAC64_REGEX,ue as MAC_REGEX,re as NANO_ID_REGEX,Ie as OCTAL_REGEX,oe as ULID_REGEX,ae as UUID_REGEX,w as ValiError,r as _addIssue,j as _isLuhnAlgo,h as _isValidObjectKey,l as _joinExpects,f as _stringify,rt as any,It as array,ot as arrayAsync,Oe as awaitAsync,ge as base64,Se as bic,at as bigint,it as blob,pt as boolean,Be as brand,Ae as bytes,be as check,Ee as checkAsync,Me as checkItems,mo as config,Re as creditCard,_e as cuid2,mt as custom,ct as customAsync,Tt as date,qe as decimal,ks as deleteGlobalConfig,Os as deleteGlobalMessage,Ss as deleteSchemaMessage,bs as deleteSpecificMessage,De as description,Ne as email,We as emoji,Ve as empty,Ce as endsWith,Ds as entriesFromList,ft as enum,ft as enum_,Ke as everyItem,Le as excludes,yo as fallback,ho as fallbackAsync,dt as file,$e as filterItems,ze as findItem,Fe as finite,wo as flatten,So as forward,Ao as forwardAsync,yt as function,yt as function_,y as getDefault,Te as getDefaults,fe as getDefaultsAsync,ce as getDotPath,g as getFallback,de as getFallbacks,ye as getFallbacksAsync,O as getGlobalConfig,ie as getGlobalMessage,pe as getSchemaMessage,me as getSpecificMessage,Ge as hash,He as hexColor,Xe as hexadecimal,Je as imei,Ze as includes,lt as instance,Qe as integer,kt as intersect,ht as intersectAsync,Ye as ip,en as ipv4,nn as ipv6,No as is,Vs as isOfKind,Ks as isOfType,zs as isValiError,tn as isoDate,sn as isoDateTime,un as isoTime,rn as isoTimeSecond,In as isoTimestamp,on as isoWeek,kp as keyof,xt as lazy,Ot as lazyAsync,an as length,wt as literal,gt as looseObject,St as looseObjectAsync,Bt as looseTuple,At as looseTupleAsync,pn as mac,mn as mac48,cn as mac64,bt as map,Et as mapAsync,Tn as mapItems,fn as maxBytes,dn as maxLength,yn as maxSize,ln as maxValue,kn as mimeType,hn as minBytes,xn as minLength,On as minSize,wn as minValue,gn as multipleOf,Mt as nan,Sn as nanoid,Pt as never,Bn as nonEmpty,jt as nonNullable,vt as nonNullableAsync,Rt as nonNullish,_t as nonNullishAsync,R as nonOptional,_ as nonOptionalAsync,An as normalize,bn as notBytes,En as notLength,Mn as notSize,Pn as notValue,qt as null,qt as null_,Dt as nullable,Nt as nullableAsync,Wt as nullish,Vt as nullishAsync,Ct as number,Kt as object,Lt as objectAsync,$t as objectWithRest,zt as objectWithRestAsync,jn as octal,xp as omit,q as optional,D as optionalAsync,le as parse,ke as parseAsync,Mp as parser,vp as parserAsync,qp as partial,Wp as partialAsync,vn as partialCheck,Rn as partialCheckAsync,Cp as pick,N as picklist,Lp as pipe,zp as pipeAsync,Ft as promise,_n as rawCheck,qn as rawCheckAsync,Dn as rawTransform,Nn as rawTransformAsync,Wn as readonly,Ut as record,Gt as recordAsync,Vn as reduceItems,Cn as regex,Gp as required,Jp as requiredAsync,Kn as safeInteger,he as safeParse,xe as safeParseAsync,sm as safeParser,Im as safeParserAsync,Xt as set,Ht as setAsync,ls as setGlobalConfig,xs as setGlobalMessage,gs as setSchemaMessage,As as setSpecificMessage,Ln as size,$n as someItem,zn as sortItems,Fn as startsWith,Jt as strictObject,Zt as strictObjectAsync,Qt as strictTuple,Yt as strictTupleAsync,es as string,ns as symbol,Un as toLowerCase,Gn as toMaxValue,Xn as toMinValue,Hn as toUpperCase,Jn as transform,Zn as transformAsync,Qn as trim,Yn as trimEnd,et as trimStart,ts as tuple,ss as tupleAsync,us as tupleWithRest,rs as tupleWithRestAsync,nt as ulid,Is as undefined,Is as undefined_,os as undefinedable,as as undefinedableAsync,is as union,ps as unionAsync,ms as unknown,am as unwrap,tt as url,st as uuid,ut as value,cs as variant,Ts as variantAsync,fs as void,fs as void_};
{
"name": "valibot",
"description": "The modular and type safe schema library for validating structural data",
"version": "0.40.0",
"version": "0.41.0",
"license": "MIT",

@@ -52,5 +52,3 @@ "author": "Fabian Hiller",

"format.check": "prettier --check ./src",
"build": "tsup",
"publish.npm": "npm publish",
"publish.jsr": "npx jsr publish"
"build": "tsup"
},

@@ -57,0 +55,0 @@ "devDependencies": {

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 too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc