prettier-plugin-classnames
Version:
A Prettier plugin that wraps verbose class name based on the `printWidth` option.
1 lines • 94.5 kB
JavaScript
"use strict";var Ye=Object.defineProperty;var Qt=Object.getOwnPropertyDescriptor;var Wt=Object.getOwnPropertyNames;var Xt=Object.prototype.hasOwnProperty;var Kt=(e,t)=>{for(var n in t)Ye(e,n,{get:t[n],enumerable:!0})},Gt=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of Wt(t))!Xt.call(e,s)&&s!==n&&Ye(e,s,{get:()=>t[s],enumerable:!(r=Qt(t,s))||r.enumerable});return e};var Yt=e=>Gt(Ye({},"__esModule",{value:!0}),e);var br={};Kt(br,{options:()=>yt,parsers:()=>Ut,printers:()=>qt});module.exports=Yt(br);var yt={customAttributes:{since:"0.1.0",type:"string",array:!0,category:"Format",default:[{value:[]}],description:"List of attributes that enclosing class names. The `class` and `className` attributes are always supported, even if no options are specified."},customFunctions:{since:"0.1.0",type:"string",array:!0,category:"Format",default:[{value:[]}],description:"List of functions that enclosing class names. The `classNames` function is always supported, even if no options are specified."},endingPosition:{since:"0.5.0",type:"choice",category:"Format",default:"absolute",description:"This is the criterion for ending the class name on each line when replacing the original class name with a multi-line class name.",choices:[{value:"absolute",description:"Each line ends at a `printWidth` distance from the start of the line."},{value:"relative",description:"Each line ends at a `printWidth` distance from the start of the non-whitespace text."}]},syntaxTransformation:{since:"0.7.7",type:"boolean",category:"Format",default:!1,description:"If a line wrapping occurs in a class name written in non-expression syntax, it is transformed into expression syntax. This transformation does not support reversible formatting."},classnamesPrintWidth:{since:"0.10.0",type:"int",category:"Format",description:"Specify the print width of the class name. If no value is provided, the `printWidth` value is used as default."}};var Xe=require("prettier"),gt=require("prettier/plugins/babel"),Ke=require("prettier/plugins/html"),Ge=require("prettier/plugins/postcss"),Jt=require("prettier/plugins/typescript");var O;(function(e){e.assertEqual=s=>s;function t(s){}e.assertIs=t;function n(s){throw new Error}e.assertNever=n,e.arrayToEnum=s=>{let a={};for(let o of s)a[o]=o;return a},e.getValidEnumValues=s=>{let a=e.objectKeys(s).filter(d=>typeof s[s[d]]!="number"),o={};for(let d of a)o[d]=s[d];return e.objectValues(o)},e.objectValues=s=>e.objectKeys(s).map(function(a){return s[a]}),e.objectKeys=typeof Object.keys=="function"?s=>Object.keys(s):s=>{let a=[];for(let o in s)Object.prototype.hasOwnProperty.call(s,o)&&a.push(o);return a},e.find=(s,a)=>{for(let o of s)if(a(o))return o},e.isInteger=typeof Number.isInteger=="function"?s=>Number.isInteger(s):s=>typeof s=="number"&&isFinite(s)&&Math.floor(s)===s;function r(s,a=" | "){return s.map(o=>typeof o=="string"?`'${o}'`:o).join(a)}e.joinValues=r,e.jsonStringifyReplacer=(s,a)=>typeof a=="bigint"?a.toString():a})(O||(O={}));var tt;(function(e){e.mergeShapes=(t,n)=>({...t,...n})})(tt||(tt={}));var h=O.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),re=e=>{switch(typeof e){case"undefined":return h.undefined;case"string":return h.string;case"number":return isNaN(e)?h.nan:h.number;case"boolean":return h.boolean;case"function":return h.function;case"bigint":return h.bigint;case"symbol":return h.symbol;case"object":return Array.isArray(e)?h.array:e===null?h.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?h.promise:typeof Map<"u"&&e instanceof Map?h.map:typeof Set<"u"&&e instanceof Set?h.set:typeof Date<"u"&&e instanceof Date?h.date:h.object;default:return h.unknown}},p=O.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),en=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:"),F=class extends Error{constructor(t){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};let n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=t}get errors(){return this.issues}format(t){let n=t||function(a){return a.message},r={_errors:[]},s=a=>{for(let o of a.issues)if(o.code==="invalid_union")o.unionErrors.map(s);else if(o.code==="invalid_return_type")s(o.returnTypeError);else if(o.code==="invalid_arguments")s(o.argumentsError);else if(o.path.length===0)r._errors.push(n(o));else{let d=r,c=0;for(;c<o.path.length;){let l=o.path[c];c===o.path.length-1?(d[l]=d[l]||{_errors:[]},d[l]._errors.push(n(o))):d[l]=d[l]||{_errors:[]},d=d[l],c++}}};return s(this),r}toString(){return this.message}get message(){return JSON.stringify(this.issues,O.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten(t=n=>n.message){let n={},r=[];for(let s of this.issues)s.path.length>0?(n[s.path[0]]=n[s.path[0]]||[],n[s.path[0]].push(t(s))):r.push(t(s));return{formErrors:r,fieldErrors:n}}get formErrors(){return this.flatten()}};F.create=e=>new F(e);var Ie=(e,t)=>{let n;switch(e.code){case p.invalid_type:e.received===h.undefined?n="Required":n=`Expected ${e.expected}, received ${e.received}`;break;case p.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,O.jsonStringifyReplacer)}`;break;case p.unrecognized_keys:n=`Unrecognized key(s) in object: ${O.joinValues(e.keys,", ")}`;break;case p.invalid_union:n="Invalid input";break;case p.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${O.joinValues(e.options)}`;break;case p.invalid_enum_value:n=`Invalid enum value. Expected ${O.joinValues(e.options)}, received '${e.received}'`;break;case p.invalid_arguments:n="Invalid function arguments";break;case p.invalid_return_type:n="Invalid function return type";break;case p.invalid_date:n="Invalid date";break;case p.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:O.assertNever(e.validation):e.validation!=="regex"?n=`Invalid ${e.validation}`:n="Invalid";break;case p.too_small:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:n="Invalid input";break;case p.too_big:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?n=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:n="Invalid input";break;case p.custom:n="Invalid input";break;case p.invalid_intersection_types:n="Intersection results could not be merged";break;case p.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case p.not_finite:n="Number must be finite";break;default:n=t.defaultError,O.assertNever(e)}return{message:n}},Tt=Ie;function tn(e){Tt=e}function Pe(){return Tt}var Ze=e=>{let{data:t,path:n,errorMaps:r,issueData:s}=e,a=[...n,...s.path||[]],o={...s,path:a},d="",c=r.filter(l=>!!l).slice().reverse();for(let l of c)d=l(o,{data:t,defaultError:d}).message;return{...s,path:a,message:s.message||d}},nn=[];function g(e,t){let n=Ze({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,Pe(),Ie].filter(r=>!!r)});e.common.issues.push(n)}var P=class e{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,n){let r=[];for(let s of n){if(s.status==="aborted")return N;s.status==="dirty"&&t.dirty(),r.push(s.value)}return{status:t.value,value:r}}static async mergeObjectAsync(t,n){let r=[];for(let s of n)r.push({key:await s.key,value:await s.value});return e.mergeObjectSync(t,r)}static mergeObjectSync(t,n){let r={};for(let s of n){let{key:a,value:o}=s;if(a.status==="aborted"||o.status==="aborted")return N;a.status==="dirty"&&t.dirty(),o.status==="dirty"&&t.dirty(),a.value!=="__proto__"&&(typeof o.value<"u"||s.alwaysSet)&&(r[a.value]=o.value)}return{status:t.value,value:r}}},N=Object.freeze({status:"aborted"}),_t=e=>({status:"dirty",value:e}),B=e=>({status:"valid",value:e}),nt=e=>e.status==="aborted",rt=e=>e.status==="dirty",Le=e=>e.status==="valid",Be=e=>typeof Promise<"u"&&e instanceof Promise,v;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t?.message})(v||(v={}));var U=class{constructor(t,n,r,s){this._cachedPath=[],this.parent=t,this.data=n,this._path=r,this._key=s}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},bt=(e,t)=>{if(Le(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let n=new F(e.common.issues);return this._error=n,this._error}}};function C(e){if(!e)return{};let{errorMap:t,invalid_type_error:n,required_error:r,description:s}=e;if(t&&(n||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:s}:{errorMap:(o,d)=>o.code!=="invalid_type"?{message:d.defaultError}:typeof d.data>"u"?{message:r??d.defaultError}:{message:n??d.defaultError},description:s}}var x=class{constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(t){return re(t.data)}_getOrReturnCtx(t,n){return n||{common:t.parent.common,data:t.data,parsedType:re(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new P,ctx:{common:t.parent.common,data:t.data,parsedType:re(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){let n=this._parse(t);if(Be(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(t){let n=this._parse(t);return Promise.resolve(n)}parse(t,n){let r=this.safeParse(t,n);if(r.success)return r.data;throw r.error}safeParse(t,n){var r;let s={common:{issues:[],async:(r=n?.async)!==null&&r!==void 0?r:!1,contextualErrorMap:n?.errorMap},path:n?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:re(t)},a=this._parseSync({data:t,path:s.path,parent:s});return bt(s,a)}async parseAsync(t,n){let r=await this.safeParseAsync(t,n);if(r.success)return r.data;throw r.error}async safeParseAsync(t,n){let r={common:{issues:[],contextualErrorMap:n?.errorMap,async:!0},path:n?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:re(t)},s=this._parse({data:t,path:r.path,parent:r}),a=await(Be(s)?s:Promise.resolve(s));return bt(r,a)}refine(t,n){let r=s=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(s):n;return this._refinement((s,a)=>{let o=t(s),d=()=>a.addIssue({code:p.custom,...r(s)});return typeof Promise<"u"&&o instanceof Promise?o.then(c=>c?!0:(d(),!1)):o?!0:(d(),!1)})}refinement(t,n){return this._refinement((r,s)=>t(r)?!0:(s.addIssue(typeof n=="function"?n(r,s):n),!1))}_refinement(t){return new z({schema:this,typeName:_.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}optional(){return q.create(this,this._def)}nullable(){return te.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return ee.create(this,this._def)}promise(){return ie.create(this,this._def)}or(t){return me.create([this,t],this._def)}and(t){return he.create(this,t,this._def)}transform(t){return new z({...C(this._def),schema:this,typeName:_.ZodEffects,effect:{type:"transform",transform:t}})}default(t){let n=typeof t=="function"?t:()=>t;return new Te({...C(this._def),innerType:this,defaultValue:n,typeName:_.ZodDefault})}brand(){return new Fe({typeName:_.ZodBranded,type:this,...C(this._def)})}catch(t){let n=typeof t=="function"?t:()=>t;return new xe({...C(this._def),innerType:this,catchValue:n,typeName:_.ZodCatch})}describe(t){let n=this.constructor;return new n({...this._def,description:t})}pipe(t){return Re.create(this,t)}readonly(){return Ee.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},rn=/^c[^\s-]{8,}$/i,sn=/^[a-z][a-z0-9]*$/,an=/^[0-9A-HJKMNP-TV-Z]{26}$/,on=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,dn=/^(?!\.)(?!.*\.\.)([A-Z0-9_+-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,cn="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",et,ln=/^(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))$/,un=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,pn=e=>e.precision?e.offset?new RegExp(`^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{${e.precision}}(([+-]\\d{2}(:?\\d{2})?)|Z)$`):new RegExp(`^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{${e.precision}}Z$`):e.precision===0?e.offset?new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(([+-]\\d{2}(:?\\d{2})?)|Z)$"):new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z$"):e.offset?new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?(([+-]\\d{2}(:?\\d{2})?)|Z)$"):new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?Z$");function fn(e,t){return!!((t==="v4"||!t)&&ln.test(e)||(t==="v6"||!t)&&un.test(e))}var se=class e extends x{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==h.string){let a=this._getOrReturnCtx(t);return g(a,{code:p.invalid_type,expected:h.string,received:a.parsedType}),N}let r=new P,s;for(let a of this._def.checks)if(a.kind==="min")t.data.length<a.value&&(s=this._getOrReturnCtx(t,s),g(s,{code:p.too_small,minimum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),r.dirty());else if(a.kind==="max")t.data.length>a.value&&(s=this._getOrReturnCtx(t,s),g(s,{code:p.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),r.dirty());else if(a.kind==="length"){let o=t.data.length>a.value,d=t.data.length<a.value;(o||d)&&(s=this._getOrReturnCtx(t,s),o?g(s,{code:p.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!0,message:a.message}):d&&g(s,{code:p.too_small,minimum:a.value,type:"string",inclusive:!0,exact:!0,message:a.message}),r.dirty())}else if(a.kind==="email")dn.test(t.data)||(s=this._getOrReturnCtx(t,s),g(s,{validation:"email",code:p.invalid_string,message:a.message}),r.dirty());else if(a.kind==="emoji")et||(et=new RegExp(cn,"u")),et.test(t.data)||(s=this._getOrReturnCtx(t,s),g(s,{validation:"emoji",code:p.invalid_string,message:a.message}),r.dirty());else if(a.kind==="uuid")on.test(t.data)||(s=this._getOrReturnCtx(t,s),g(s,{validation:"uuid",code:p.invalid_string,message:a.message}),r.dirty());else if(a.kind==="cuid")rn.test(t.data)||(s=this._getOrReturnCtx(t,s),g(s,{validation:"cuid",code:p.invalid_string,message:a.message}),r.dirty());else if(a.kind==="cuid2")sn.test(t.data)||(s=this._getOrReturnCtx(t,s),g(s,{validation:"cuid2",code:p.invalid_string,message:a.message}),r.dirty());else if(a.kind==="ulid")an.test(t.data)||(s=this._getOrReturnCtx(t,s),g(s,{validation:"ulid",code:p.invalid_string,message:a.message}),r.dirty());else if(a.kind==="url")try{new URL(t.data)}catch{s=this._getOrReturnCtx(t,s),g(s,{validation:"url",code:p.invalid_string,message:a.message}),r.dirty()}else a.kind==="regex"?(a.regex.lastIndex=0,a.regex.test(t.data)||(s=this._getOrReturnCtx(t,s),g(s,{validation:"regex",code:p.invalid_string,message:a.message}),r.dirty())):a.kind==="trim"?t.data=t.data.trim():a.kind==="includes"?t.data.includes(a.value,a.position)||(s=this._getOrReturnCtx(t,s),g(s,{code:p.invalid_string,validation:{includes:a.value,position:a.position},message:a.message}),r.dirty()):a.kind==="toLowerCase"?t.data=t.data.toLowerCase():a.kind==="toUpperCase"?t.data=t.data.toUpperCase():a.kind==="startsWith"?t.data.startsWith(a.value)||(s=this._getOrReturnCtx(t,s),g(s,{code:p.invalid_string,validation:{startsWith:a.value},message:a.message}),r.dirty()):a.kind==="endsWith"?t.data.endsWith(a.value)||(s=this._getOrReturnCtx(t,s),g(s,{code:p.invalid_string,validation:{endsWith:a.value},message:a.message}),r.dirty()):a.kind==="datetime"?pn(a).test(t.data)||(s=this._getOrReturnCtx(t,s),g(s,{code:p.invalid_string,validation:"datetime",message:a.message}),r.dirty()):a.kind==="ip"?fn(t.data,a.version)||(s=this._getOrReturnCtx(t,s),g(s,{validation:"ip",code:p.invalid_string,message:a.message}),r.dirty()):O.assertNever(a);return{status:r.value,value:t.data}}_regex(t,n,r){return this.refinement(s=>t.test(s),{validation:n,code:p.invalid_string,...v.errToObj(r)})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...v.errToObj(t)})}url(t){return this._addCheck({kind:"url",...v.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...v.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...v.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...v.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...v.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...v.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...v.errToObj(t)})}datetime(t){var n;return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof t?.precision>"u"?null:t?.precision,offset:(n=t?.offset)!==null&&n!==void 0?n:!1,...v.errToObj(t?.message)})}regex(t,n){return this._addCheck({kind:"regex",regex:t,...v.errToObj(n)})}includes(t,n){return this._addCheck({kind:"includes",value:t,position:n?.position,...v.errToObj(n?.message)})}startsWith(t,n){return this._addCheck({kind:"startsWith",value:t,...v.errToObj(n)})}endsWith(t,n){return this._addCheck({kind:"endsWith",value:t,...v.errToObj(n)})}min(t,n){return this._addCheck({kind:"min",value:t,...v.errToObj(n)})}max(t,n){return this._addCheck({kind:"max",value:t,...v.errToObj(n)})}length(t,n){return this._addCheck({kind:"length",value:t,...v.errToObj(n)})}nonempty(t){return this.min(1,v.errToObj(t))}trim(){return new e({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new e({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new e({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get minLength(){let t=null;for(let n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxLength(){let t=null;for(let n of this._def.checks)n.kind==="max"&&(t===null||n.value<t)&&(t=n.value);return t}};se.create=e=>{var t;return new se({checks:[],typeName:_.ZodString,coerce:(t=e?.coerce)!==null&&t!==void 0?t:!1,...C(e)})};function mn(e,t){let n=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,s=n>r?n:r,a=parseInt(e.toFixed(s).replace(".","")),o=parseInt(t.toFixed(s).replace(".",""));return a%o/Math.pow(10,s)}var de=class e extends x{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==h.number){let a=this._getOrReturnCtx(t);return g(a,{code:p.invalid_type,expected:h.number,received:a.parsedType}),N}let r,s=new P;for(let a of this._def.checks)a.kind==="int"?O.isInteger(t.data)||(r=this._getOrReturnCtx(t,r),g(r,{code:p.invalid_type,expected:"integer",received:"float",message:a.message}),s.dirty()):a.kind==="min"?(a.inclusive?t.data<a.value:t.data<=a.value)&&(r=this._getOrReturnCtx(t,r),g(r,{code:p.too_small,minimum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),s.dirty()):a.kind==="max"?(a.inclusive?t.data>a.value:t.data>=a.value)&&(r=this._getOrReturnCtx(t,r),g(r,{code:p.too_big,maximum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),s.dirty()):a.kind==="multipleOf"?mn(t.data,a.value)!==0&&(r=this._getOrReturnCtx(t,r),g(r,{code:p.not_multiple_of,multipleOf:a.value,message:a.message}),s.dirty()):a.kind==="finite"?Number.isFinite(t.data)||(r=this._getOrReturnCtx(t,r),g(r,{code:p.not_finite,message:a.message}),s.dirty()):O.assertNever(a);return{status:s.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,v.toString(n))}gt(t,n){return this.setLimit("min",t,!1,v.toString(n))}lte(t,n){return this.setLimit("max",t,!0,v.toString(n))}lt(t,n){return this.setLimit("max",t,!1,v.toString(n))}setLimit(t,n,r,s){return new e({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:v.toString(s)}]})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:v.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:v.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:v.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:v.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:v.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:v.toString(n)})}finite(t){return this._addCheck({kind:"finite",message:v.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:v.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:v.toString(t)})}get minValue(){let t=null;for(let n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(let n of this._def.checks)n.kind==="max"&&(t===null||n.value<t)&&(t=n.value);return t}get isInt(){return!!this._def.checks.find(t=>t.kind==="int"||t.kind==="multipleOf"&&O.isInteger(t.value))}get isFinite(){let t=null,n=null;for(let r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(n===null||r.value>n)&&(n=r.value):r.kind==="max"&&(t===null||r.value<t)&&(t=r.value)}return Number.isFinite(n)&&Number.isFinite(t)}};de.create=e=>new de({checks:[],typeName:_.ZodNumber,coerce:e?.coerce||!1,...C(e)});var ce=class e extends x{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce&&(t.data=BigInt(t.data)),this._getType(t)!==h.bigint){let a=this._getOrReturnCtx(t);return g(a,{code:p.invalid_type,expected:h.bigint,received:a.parsedType}),N}let r,s=new P;for(let a of this._def.checks)a.kind==="min"?(a.inclusive?t.data<a.value:t.data<=a.value)&&(r=this._getOrReturnCtx(t,r),g(r,{code:p.too_small,type:"bigint",minimum:a.value,inclusive:a.inclusive,message:a.message}),s.dirty()):a.kind==="max"?(a.inclusive?t.data>a.value:t.data>=a.value)&&(r=this._getOrReturnCtx(t,r),g(r,{code:p.too_big,type:"bigint",maximum:a.value,inclusive:a.inclusive,message:a.message}),s.dirty()):a.kind==="multipleOf"?t.data%a.value!==BigInt(0)&&(r=this._getOrReturnCtx(t,r),g(r,{code:p.not_multiple_of,multipleOf:a.value,message:a.message}),s.dirty()):O.assertNever(a);return{status:s.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,v.toString(n))}gt(t,n){return this.setLimit("min",t,!1,v.toString(n))}lte(t,n){return this.setLimit("max",t,!0,v.toString(n))}lt(t,n){return this.setLimit("max",t,!1,v.toString(n))}setLimit(t,n,r,s){return new e({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:v.toString(s)}]})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:v.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:v.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:v.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:v.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:v.toString(n)})}get minValue(){let t=null;for(let n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(let n of this._def.checks)n.kind==="max"&&(t===null||n.value<t)&&(t=n.value);return t}};ce.create=e=>{var t;return new ce({checks:[],typeName:_.ZodBigInt,coerce:(t=e?.coerce)!==null&&t!==void 0?t:!1,...C(e)})};var le=class extends x{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==h.boolean){let r=this._getOrReturnCtx(t);return g(r,{code:p.invalid_type,expected:h.boolean,received:r.parsedType}),N}return B(t.data)}};le.create=e=>new le({typeName:_.ZodBoolean,coerce:e?.coerce||!1,...C(e)});var ue=class e extends x{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==h.date){let a=this._getOrReturnCtx(t);return g(a,{code:p.invalid_type,expected:h.date,received:a.parsedType}),N}if(isNaN(t.data.getTime())){let a=this._getOrReturnCtx(t);return g(a,{code:p.invalid_date}),N}let r=new P,s;for(let a of this._def.checks)a.kind==="min"?t.data.getTime()<a.value&&(s=this._getOrReturnCtx(t,s),g(s,{code:p.too_small,message:a.message,inclusive:!0,exact:!1,minimum:a.value,type:"date"}),r.dirty()):a.kind==="max"?t.data.getTime()>a.value&&(s=this._getOrReturnCtx(t,s),g(s,{code:p.too_big,message:a.message,inclusive:!0,exact:!1,maximum:a.value,type:"date"}),r.dirty()):O.assertNever(a);return{status:r.value,value:new Date(t.data.getTime())}}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}min(t,n){return this._addCheck({kind:"min",value:t.getTime(),message:v.toString(n)})}max(t,n){return this._addCheck({kind:"max",value:t.getTime(),message:v.toString(n)})}get minDate(){let t=null;for(let n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(let n of this._def.checks)n.kind==="max"&&(t===null||n.value<t)&&(t=n.value);return t!=null?new Date(t):null}};ue.create=e=>new ue({checks:[],coerce:e?.coerce||!1,typeName:_.ZodDate,...C(e)});var Se=class extends x{_parse(t){if(this._getType(t)!==h.symbol){let r=this._getOrReturnCtx(t);return g(r,{code:p.invalid_type,expected:h.symbol,received:r.parsedType}),N}return B(t.data)}};Se.create=e=>new Se({typeName:_.ZodSymbol,...C(e)});var pe=class extends x{_parse(t){if(this._getType(t)!==h.undefined){let r=this._getOrReturnCtx(t);return g(r,{code:p.invalid_type,expected:h.undefined,received:r.parsedType}),N}return B(t.data)}};pe.create=e=>new pe({typeName:_.ZodUndefined,...C(e)});var fe=class extends x{_parse(t){if(this._getType(t)!==h.null){let r=this._getOrReturnCtx(t);return g(r,{code:p.invalid_type,expected:h.null,received:r.parsedType}),N}return B(t.data)}};fe.create=e=>new fe({typeName:_.ZodNull,...C(e)});var ae=class extends x{constructor(){super(...arguments),this._any=!0}_parse(t){return B(t.data)}};ae.create=e=>new ae({typeName:_.ZodAny,...C(e)});var Y=class extends x{constructor(){super(...arguments),this._unknown=!0}_parse(t){return B(t.data)}};Y.create=e=>new Y({typeName:_.ZodUnknown,...C(e)});var Q=class extends x{_parse(t){let n=this._getOrReturnCtx(t);return g(n,{code:p.invalid_type,expected:h.never,received:n.parsedType}),N}};Q.create=e=>new Q({typeName:_.ZodNever,...C(e)});var ke=class extends x{_parse(t){if(this._getType(t)!==h.undefined){let r=this._getOrReturnCtx(t);return g(r,{code:p.invalid_type,expected:h.void,received:r.parsedType}),N}return B(t.data)}};ke.create=e=>new ke({typeName:_.ZodVoid,...C(e)});var ee=class e extends x{_parse(t){let{ctx:n,status:r}=this._processInputParams(t),s=this._def;if(n.parsedType!==h.array)return g(n,{code:p.invalid_type,expected:h.array,received:n.parsedType}),N;if(s.exactLength!==null){let o=n.data.length>s.exactLength.value,d=n.data.length<s.exactLength.value;(o||d)&&(g(n,{code:o?p.too_big:p.too_small,minimum:d?s.exactLength.value:void 0,maximum:o?s.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:s.exactLength.message}),r.dirty())}if(s.minLength!==null&&n.data.length<s.minLength.value&&(g(n,{code:p.too_small,minimum:s.minLength.value,type:"array",inclusive:!0,exact:!1,message:s.minLength.message}),r.dirty()),s.maxLength!==null&&n.data.length>s.maxLength.value&&(g(n,{code:p.too_big,maximum:s.maxLength.value,type:"array",inclusive:!0,exact:!1,message:s.maxLength.message}),r.dirty()),n.common.async)return Promise.all([...n.data].map((o,d)=>s.type._parseAsync(new U(n,o,n.path,d)))).then(o=>P.mergeArray(r,o));let a=[...n.data].map((o,d)=>s.type._parseSync(new U(n,o,n.path,d)));return P.mergeArray(r,a)}get element(){return this._def.type}min(t,n){return new e({...this._def,minLength:{value:t,message:v.toString(n)}})}max(t,n){return new e({...this._def,maxLength:{value:t,message:v.toString(n)}})}length(t,n){return new e({...this._def,exactLength:{value:t,message:v.toString(n)}})}nonempty(t){return this.min(1,t)}};ee.create=(e,t)=>new ee({type:e,minLength:null,maxLength:null,exactLength:null,typeName:_.ZodArray,...C(t)});function Ne(e){if(e instanceof D){let t={};for(let n in e.shape){let r=e.shape[n];t[n]=q.create(Ne(r))}return new D({...e._def,shape:()=>t})}else return e instanceof ee?new ee({...e._def,type:Ne(e.element)}):e instanceof q?q.create(Ne(e.unwrap())):e instanceof te?te.create(Ne(e.unwrap())):e instanceof X?X.create(e.items.map(t=>Ne(t))):e}var D=class e extends x{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let t=this._def.shape(),n=O.objectKeys(t);return this._cached={shape:t,keys:n}}_parse(t){if(this._getType(t)!==h.object){let l=this._getOrReturnCtx(t);return g(l,{code:p.invalid_type,expected:h.object,received:l.parsedType}),N}let{status:r,ctx:s}=this._processInputParams(t),{shape:a,keys:o}=this._getCached(),d=[];if(!(this._def.catchall instanceof Q&&this._def.unknownKeys==="strip"))for(let l in s.data)o.includes(l)||d.push(l);let c=[];for(let l of o){let u=a[l],f=s.data[l];c.push({key:{status:"valid",value:l},value:u._parse(new U(s,f,s.path,l)),alwaysSet:l in s.data})}if(this._def.catchall instanceof Q){let l=this._def.unknownKeys;if(l==="passthrough")for(let u of d)c.push({key:{status:"valid",value:u},value:{status:"valid",value:s.data[u]}});else if(l==="strict")d.length>0&&(g(s,{code:p.unrecognized_keys,keys:d}),r.dirty());else if(l!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{let l=this._def.catchall;for(let u of d){let f=s.data[u];c.push({key:{status:"valid",value:u},value:l._parse(new U(s,f,s.path,u)),alwaysSet:u in s.data})}}return s.common.async?Promise.resolve().then(async()=>{let l=[];for(let u of c){let f=await u.key;l.push({key:f,value:await u.value,alwaysSet:u.alwaysSet})}return l}).then(l=>P.mergeObjectSync(r,l)):P.mergeObjectSync(r,c)}get shape(){return this._def.shape()}strict(t){return v.errToObj,new e({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(n,r)=>{var s,a,o,d;let c=(o=(a=(s=this._def).errorMap)===null||a===void 0?void 0:a.call(s,n,r).message)!==null&&o!==void 0?o:r.defaultError;return n.code==="unrecognized_keys"?{message:(d=v.errToObj(t).message)!==null&&d!==void 0?d:c}:{message:c}}}:{}})}strip(){return new e({...this._def,unknownKeys:"strip"})}passthrough(){return new e({...this._def,unknownKeys:"passthrough"})}extend(t){return new e({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new e({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:_.ZodObject})}setKey(t,n){return this.augment({[t]:n})}catchall(t){return new e({...this._def,catchall:t})}pick(t){let n={};return O.objectKeys(t).forEach(r=>{t[r]&&this.shape[r]&&(n[r]=this.shape[r])}),new e({...this._def,shape:()=>n})}omit(t){let n={};return O.objectKeys(this.shape).forEach(r=>{t[r]||(n[r]=this.shape[r])}),new e({...this._def,shape:()=>n})}deepPartial(){return Ne(this)}partial(t){let n={};return O.objectKeys(this.shape).forEach(r=>{let s=this.shape[r];t&&!t[r]?n[r]=s:n[r]=s.optional()}),new e({...this._def,shape:()=>n})}required(t){let n={};return O.objectKeys(this.shape).forEach(r=>{if(t&&!t[r])n[r]=this.shape[r];else{let a=this.shape[r];for(;a instanceof q;)a=a._def.innerType;n[r]=a}}),new e({...this._def,shape:()=>n})}keyof(){return Nt(O.objectKeys(this.shape))}};D.create=(e,t)=>new D({shape:()=>e,unknownKeys:"strip",catchall:Q.create(),typeName:_.ZodObject,...C(t)});D.strictCreate=(e,t)=>new D({shape:()=>e,unknownKeys:"strict",catchall:Q.create(),typeName:_.ZodObject,...C(t)});D.lazycreate=(e,t)=>new D({shape:e,unknownKeys:"strip",catchall:Q.create(),typeName:_.ZodObject,...C(t)});var me=class extends x{_parse(t){let{ctx:n}=this._processInputParams(t),r=this._def.options;function s(a){for(let d of a)if(d.result.status==="valid")return d.result;for(let d of a)if(d.result.status==="dirty")return n.common.issues.push(...d.ctx.common.issues),d.result;let o=a.map(d=>new F(d.ctx.common.issues));return g(n,{code:p.invalid_union,unionErrors:o}),N}if(n.common.async)return Promise.all(r.map(async a=>{let o={...n,common:{...n.common,issues:[]},parent:null};return{result:await a._parseAsync({data:n.data,path:n.path,parent:o}),ctx:o}})).then(s);{let a,o=[];for(let c of r){let l={...n,common:{...n.common,issues:[]},parent:null},u=c._parseSync({data:n.data,path:n.path,parent:l});if(u.status==="valid")return u;u.status==="dirty"&&!a&&(a={result:u,ctx:l}),l.common.issues.length&&o.push(l.common.issues)}if(a)return n.common.issues.push(...a.ctx.common.issues),a.result;let d=o.map(c=>new F(c));return g(n,{code:p.invalid_union,unionErrors:d}),N}}get options(){return this._def.options}};me.create=(e,t)=>new me({options:e,typeName:_.ZodUnion,...C(t)});var $e=e=>e instanceof ge?$e(e.schema):e instanceof z?$e(e.innerType()):e instanceof ye?[e.value]:e instanceof be?e.options:e instanceof ve?Object.keys(e.enum):e instanceof Te?$e(e._def.innerType):e instanceof pe?[void 0]:e instanceof fe?[null]:null,Me=class e extends x{_parse(t){let{ctx:n}=this._processInputParams(t);if(n.parsedType!==h.object)return g(n,{code:p.invalid_type,expected:h.object,received:n.parsedType}),N;let r=this.discriminator,s=n.data[r],a=this.optionsMap.get(s);return a?n.common.async?a._parseAsync({data:n.data,path:n.path,parent:n}):a._parseSync({data:n.data,path:n.path,parent:n}):(g(n,{code:p.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),N)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,r){let s=new Map;for(let a of n){let o=$e(a.shape[t]);if(!o)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(let d of o){if(s.has(d))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(d)}`);s.set(d,a)}}return new e({typeName:_.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:s,...C(r)})}};function st(e,t){let n=re(e),r=re(t);if(e===t)return{valid:!0,data:e};if(n===h.object&&r===h.object){let s=O.objectKeys(t),a=O.objectKeys(e).filter(d=>s.indexOf(d)!==-1),o={...e,...t};for(let d of a){let c=st(e[d],t[d]);if(!c.valid)return{valid:!1};o[d]=c.data}return{valid:!0,data:o}}else if(n===h.array&&r===h.array){if(e.length!==t.length)return{valid:!1};let s=[];for(let a=0;a<e.length;a++){let o=e[a],d=t[a],c=st(o,d);if(!c.valid)return{valid:!1};s.push(c.data)}return{valid:!0,data:s}}else return n===h.date&&r===h.date&&+e==+t?{valid:!0,data:e}:{valid:!1}}var he=class extends x{_parse(t){let{status:n,ctx:r}=this._processInputParams(t),s=(a,o)=>{if(nt(a)||nt(o))return N;let d=st(a.value,o.value);return d.valid?((rt(a)||rt(o))&&n.dirty(),{status:n.value,value:d.data}):(g(r,{code:p.invalid_intersection_types}),N)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([a,o])=>s(a,o)):s(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}};he.create=(e,t,n)=>new he({left:e,right:t,typeName:_.ZodIntersection,...C(n)});var X=class e extends x{_parse(t){let{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==h.array)return g(r,{code:p.invalid_type,expected:h.array,received:r.parsedType}),N;if(r.data.length<this._def.items.length)return g(r,{code:p.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),N;!this._def.rest&&r.data.length>this._def.items.length&&(g(r,{code:p.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());let a=[...r.data].map((o,d)=>{let c=this._def.items[d]||this._def.rest;return c?c._parse(new U(r,o,r.path,d)):null}).filter(o=>!!o);return r.common.async?Promise.all(a).then(o=>P.mergeArray(n,o)):P.mergeArray(n,a)}get items(){return this._def.items}rest(t){return new e({...this._def,rest:t})}};X.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new X({items:e,typeName:_.ZodTuple,rest:null,...C(t)})};var De=class e extends x{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){let{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==h.object)return g(r,{code:p.invalid_type,expected:h.object,received:r.parsedType}),N;let s=[],a=this._def.keyType,o=this._def.valueType;for(let d in r.data)s.push({key:a._parse(new U(r,d,r.path,d)),value:o._parse(new U(r,r.data[d],r.path,d))});return r.common.async?P.mergeObjectAsync(n,s):P.mergeObjectSync(n,s)}get element(){return this._def.valueType}static create(t,n,r){return n instanceof x?new e({keyType:t,valueType:n,typeName:_.ZodRecord,...C(r)}):new e({keyType:se.create(),valueType:t,typeName:_.ZodRecord,...C(n)})}},Ae=class extends x{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){let{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==h.map)return g(r,{code:p.invalid_type,expected:h.map,received:r.parsedType}),N;let s=this._def.keyType,a=this._def.valueType,o=[...r.data.entries()].map(([d,c],l)=>({key:s._parse(new U(r,d,r.path,[l,"key"])),value:a._parse(new U(r,c,r.path,[l,"value"]))}));if(r.common.async){let d=new Map;return Promise.resolve().then(async()=>{for(let c of o){let l=await c.key,u=await c.value;if(l.status==="aborted"||u.status==="aborted")return N;(l.status==="dirty"||u.status==="dirty")&&n.dirty(),d.set(l.value,u.value)}return{status:n.value,value:d}})}else{let d=new Map;for(let c of o){let l=c.key,u=c.value;if(l.status==="aborted"||u.status==="aborted")return N;(l.status==="dirty"||u.status==="dirty")&&n.dirty(),d.set(l.value,u.value)}return{status:n.value,value:d}}}};Ae.create=(e,t,n)=>new Ae({valueType:t,keyType:e,typeName:_.ZodMap,...C(n)});var Ce=class e extends x{_parse(t){let{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==h.set)return g(r,{code:p.invalid_type,expected:h.set,received:r.parsedType}),N;let s=this._def;s.minSize!==null&&r.data.size<s.minSize.value&&(g(r,{code:p.too_small,minimum:s.minSize.value,type:"set",inclusive:!0,exact:!1,message:s.minSize.message}),n.dirty()),s.maxSize!==null&&r.data.size>s.maxSize.value&&(g(r,{code:p.too_big,maximum:s.maxSize.value,type:"set",inclusive:!0,exact:!1,message:s.maxSize.message}),n.dirty());let a=this._def.valueType;function o(c){let l=new Set;for(let u of c){if(u.status==="aborted")return N;u.status==="dirty"&&n.dirty(),l.add(u.value)}return{status:n.value,value:l}}let d=[...r.data.values()].map((c,l)=>a._parse(new U(r,c,r.path,l)));return r.common.async?Promise.all(d).then(c=>o(c)):o(d)}min(t,n){return new e({...this._def,minSize:{value:t,message:v.toString(n)}})}max(t,n){return new e({...this._def,maxSize:{value:t,message:v.toString(n)}})}size(t,n){return this.min(t,n).max(t,n)}nonempty(t){return this.min(1,t)}};Ce.create=(e,t)=>new Ce({valueType:e,minSize:null,maxSize:null,typeName:_.ZodSet,...C(t)});var Ve=class e extends x{constructor(){super(...arguments),this.validate=this.implement}_parse(t){let{ctx:n}=this._processInputParams(t);if(n.parsedType!==h.function)return g(n,{code:p.invalid_type,expected:h.function,received:n.parsedType}),N;function r(d,c){return Ze({data:d,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,Pe(),Ie].filter(l=>!!l),issueData:{code:p.invalid_arguments,argumentsError:c}})}function s(d,c){return Ze({data:d,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,Pe(),Ie].filter(l=>!!l),issueData:{code:p.invalid_return_type,returnTypeError:c}})}let a={errorMap:n.common.contextualErrorMap},o=n.data;if(this._def.returns instanceof ie){let d=this;return B(async function(...c){let l=new F([]),u=await d._def.args.parseAsync(c,a).catch(b=>{throw l.addIssue(r(c,b)),l}),f=await Reflect.apply(o,this,u);return await d._def.returns._def.type.parseAsync(f,a).catch(b=>{throw l.addIssue(s(f,b)),l})})}else{let d=this;return B(function(...c){let l=d._def.args.safeParse(c,a);if(!l.success)throw new F([r(c,l.error)]);let u=Reflect.apply(o,this,l.data),f=d._def.returns.safeParse(u,a);if(!f.success)throw new F([s(u,f.error)]);return f.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new e({...this._def,args:X.create(t).rest(Y.create())})}returns(t){return new e({...this._def,returns:t})}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,n,r){return new e({args:t||X.create([]).rest(Y.create()),returns:n||Y.create(),typeName:_.ZodFunction,...C(r)})}},ge=class extends x{get schema(){return this._def.getter()}_parse(t){let{ctx:n}=this._processInputParams(t);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}};ge.create=(e,t)=>new ge({getter:e,typeName:_.ZodLazy,...C(t)});var ye=class extends x{_parse(t){if(t.data!==this._def.value){let n=this._getOrReturnCtx(t);return g(n,{received:n.data,code:p.invalid_literal,expected:this._def.value}),N}return{status:"valid",value:t.data}}get value(){return this._def.value}};ye.create=(e,t)=>new ye({value:e,typeName:_.ZodLiteral,...C(t)});function Nt(e,t){return new be({values:e,typeName:_.ZodEnum,...C(t)})}var be=class e extends x{_parse(t){if(typeof t.data!="string"){let n=this._getOrReturnCtx(t),r=this._def.values;return g(n,{expected:O.joinValues(r),received:n.parsedType,code:p.invalid_type}),N}if(this._def.values.indexOf(t.data)===-1){let n=this._getOrReturnCtx(t),r=this._def.values;return g(n,{received:n.data,code:p.invalid_enum_value,options:r}),N}return B(t.data)}get options(){return this._def.values}get enum(){let t={};for(let n of this._def.values)t[n]=n;return t}get Values(){let t={};for(let n of this._def.values)t[n]=n;return t}get Enum(){let t={};for(let n of this._def.values)t[n]=n;return t}extract(t){return e.create(t)}exclude(t){return e.create(this.options.filter(n=>!t.includes(n)))}};be.create=Nt;var ve=class extends x{_parse(t){let n=O.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(t);if(r.parsedType!==h.string&&r.parsedType!==h.number){let s=O.objectValues(n);return g(r,{expected:O.joinValues(s),received:r.parsedType,code:p.invalid_type}),N}if(n.indexOf(t.data)===-1){let s=O.objectValues(n);return g(r,{received:r.data,code:p.invalid_enum_value,options:s}),N}return B(t.data)}get enum(){return this._def.values}};ve.create=(e,t)=>new ve({values:e,typeName:_.ZodNativeEnum,...C(t)});var ie=class extends x{unwrap(){return this._def.type}_parse(t){let{ctx:n}=this._processInputParams(t);if(n.parsedType!==h.promise&&n.common.async===!1)return g(n,{code:p.invalid_type,expected:h.promise,received:n.parsedType}),N;let r=n.parsedType===h.promise?n.data:Promise.resolve(n.data);return B(r.then(s=>this._def.type.parseAsync(s,{path:n.path,errorMap:n.common.contextualErrorMap})))}};ie.create=(e,t)=>new ie({type:e,typeName:_.ZodPromise,...C(t)});var z=class extends x{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===_.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){let{status:n,ctx:r}=this._processInputParams(t),s=this._def.effect||null,a={addIssue:o=>{g(r,o),o.fatal?n.abort():n.dirty()},get path(){return r.path}};if(a.addIssue=a.addIssue.bind(a),s.type==="preprocess"){let o=s.transform(r.data,a);return r.common.issues.length?{status:"dirty",value:r.data}:r.common.async?Promise.resolve(o).then(d=>this._def.schema._parseAsync({data:d,path:r.path,parent:r})):this._def.schema._parseSync({data:o,path:r.path,parent:r})}if(s.type==="refinement"){let o=d=>{let c=s.refinement(d,a);if(r.common.async)return Promise.resolve(c);if(c instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return d};if(r.common.async===!1){let d=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return d.status==="aborted"?N:(d.status==="dirty"&&n.dirty(),o(d.value),{status:n.value,value:d.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(d=>d.status==="aborted"?N:(d.status==="dirty"&&n.dirty(),o(d.value).then(()=>({status:n.value,value:d.value}))))}if(s.type==="transform")if(r.common.async===!1){let o=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!Le(o))return o;let d=s.transform(o.value,a);if(d instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:d}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(o=>Le(o)?Promise.resolve(s.transform(o.value,a)).then(d=>({status:n.value,value:d})):o);O.assertNever(s)}};z.create=(e,t,n)=>new z({schema:e,typeName:_.ZodEffects,effect:t,...C(n)});z.createWithPreprocess=(e,t,n)=>new z({schema:t,effect:{type:"preprocess",transform:e},typeName:_.ZodEffects,...C(n)});var q=class extends x{_parse(t){return this._getType(t)===h.undefined?B(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}};q.create=(e,t)=>new q({innerType:e,typeName:_.ZodOptional,...C(t)});var te=class extends x{_parse(t){return this._getType(t)===h.null?B(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}};te.create=(e,t)=>new te({innerType:e,typeName:_.ZodNullable,...C(t)});var Te=class extends x{_parse(t){let{ctx:n}=this._processInputParams(t),r=n.data;return n.parsedType===h.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:n.path,parent:n})}removeDefault(){return this._def.innerType}};Te.create=(e,t)=>new Te({innerType:e,typeName:_.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...C(t)});var xe=class extends x{_parse(t){let{ctx:n}=this._processInpu