UNPKG

logsdx

Version:

<div align="center"><img alt="logsdx" width="300" src="https://github.com/user-attachments/assets/cc2a3b55-5bfd-44e8-a330-bfa146b50059" /></div>

2 lines 138 kB
#!/usr/bin/env node var hl=Object.create;var{getPrototypeOf:pl,defineProperty:Pt,getOwnPropertyNames:bl}=Object;var dl=Object.prototype.hasOwnProperty;var ue=(e,t,n)=>{n=e!=null?hl(pl(e)):{};let r=t||!e||!e.__esModule?Pt(n,"default",{value:e,enumerable:!0}):n;for(let o of bl(e))if(!dl.call(r,o))Pt(r,o,{get:()=>e[o],enumerable:!0});return r};var V=(e,t)=>{for(var n in t)Pt(e,n,{get:t[n],enumerable:!0,configurable:!0,set:(r)=>t[n]=()=>r})};var g=(e,t)=>()=>(e&&(t=e(e=0)),t);var mr,cr,kt,jt,Yt,Jt,zt,sr,fr="tab",Xt="spaces",Qt="space",ur="newline",gr="carriage-return",hr="whitespace",pr="timestamp",br="level",dr="word",It="regex",Ut="default",wr="char",Ft="word",Ue="regex",Er="trim",Sr="trim";var _r=g(()=>{mr=/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|[+-]\d{2}:\d{2})/,cr=/\b(ERROR|WARN|INFO|DEBUG)\b/,kt=/\t+/,jt=/ {2,}/,Yt=/ /,Jt=/\n/,zt=/\r/,sr=/\s/});function Vt(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Ee(e){return typeof e==="object"&&e!==null}function Tr(e){let t=Vt(e);return new RegExp(`\\b${t}\\b`,"i")}function Rr(e){if(!Ee(e))return;return e.style}function xr(e){if(!Ee(e))return;let t=e.pattern;return typeof t==="string"?t:void 0}function Or(e){return Boolean(e.metadata?.style)}function Kt(e){try{return new RegExp(e)}catch{return}}function Fe(e){return Array.isArray(e)}class $r{text;type;value;ignored;constructor(e,t){this.text=e;this.type=t}accept(e,t){this.type=e,this.value=t}ignore(){this.ignored=!0}}class Ar{rules=[];inputContent="";position=0;rule(e,t){this.rules=[...this.rules,{pattern:e,action:t}]}input(e){this.inputContent=e,this.position=0}token(){if(this.position>=this.inputContent.length)return null;let e=this.inputContent.slice(this.position),t=this.findMatchingToken(e);if(t)return t;return this.consumeUnmatchedText()}findMatchingToken(e){for(let{pattern:t,action:n}of this.rules){t.lastIndex=0;let r=t.exec(e);if(r&&r.index===0){let o=r[0],i=new $r(o,"");if(n(i),this.position+=o.length,i.ignored)return this.token();return{type:i.type,text:i.text,value:i.value}}}return null}consumeUnmatchedText(){let e=this.position,t=e;while(t<this.inputContent.length){let r=this.inputContent.slice(t);if(this.rules.some(({pattern:i})=>{i.lastIndex=0;let l=i.exec(r);return l&&l.index===0}))break;t++}if(t===e)t=e+1;let n=this.inputContent.slice(e,t);return this.position=t,{type:wr,text:n}}tokenize(e){this.input(e);let t=[],n;while((n=this.token())!==null)t.push(n);return t}}function _l(e){e.rule(kt,(t)=>{t.accept(fr)}),e.rule(jt,(t)=>{t.accept(Xt)}),e.rule(Yt,(t)=>{t.accept(Qt)}),e.rule(Jt,(t)=>{t.accept(ur)}),e.rule(zt,(t)=>{t.accept(gr)}),e.rule(sr,(t)=>{t.accept(hr)})}function Tl(e){e.rule(mr,(t)=>{t.accept(pr)}),e.rule(cr,(t)=>{t.accept(br)})}function Rl(e){e.rule(kt,(t)=>{t.ignore()}),e.rule(jt,(t)=>{t.accept(Xt,{trimmed:!0,originalLength:t.text.length})}),e.rule(Yt,(t)=>{t.accept(Qt,{trimmed:!0})})}function xl(e){e.rule(Jt,(t)=>{t.ignore()}),e.rule(zt,(t)=>{t.ignore()})}function Ol(e,t){let n=Object.entries(t);for(let[r,o]of n){let i=Tr(r);e.rule(i,(l)=>{l.accept(dr,{matchType:Ft,pattern:r,style:o})})}}function vl(e){return new RegExp(Vt(e),"gi")}function $l(e,t){let n=typeof t==="string"?Kt(t):t;if(!n)return!1;n.lastIndex=0;let r=n.exec(e.text);return r!==null&&r[0]===e.text}function Al(e,t){for(let n=0;n<t.length;n++){let r=t[n];if(r.identifier&&typeof r.identifier==="string"){let i=vl(r.identifier);e.rule(i,(l)=>{if(!$l(l,r.pattern)){l.ignore();return}l.accept(It,{matchType:Ue,pattern:r.pattern,name:r.name,index:n,style:r.options})});continue}let o=typeof r.pattern==="string"?Kt(r.pattern):r.pattern;if(!o){console.warn(`Invalid regex pattern in theme: ${r.pattern}`);continue}e.rule(o,(i)=>{i.accept(It,{matchType:Ue,pattern:r.pattern,name:r.name,index:n,style:r.options})})}}function Nl(e,t){let n=t.schema;if(!n)return;if(n.whiteSpace===Er)Rl(e);if(n.newLine===Sr)xl(e);if(n.matchWords)Ol(e,n.matchWords);if(n.matchPatterns&&Fe(n.matchPatterns))Al(e,n.matchPatterns);else if(n.matchPatterns)console.warn("matchPatterns is not an array in theme schema")}function yl(e){let t=new Ar;if(_l(t),Tl(t),e)Nl(t,e);return t}function vr(e){return{content:e,metadata:{matchType:Ut,matchPattern:Ut}}}function Ll(e){if(!e)return!1;if(!e.schema)return!0;if(e.schema.matchPatterns&&!Fe(e.schema.matchPatterns))return!0;return!1}function Bl(e,t,n){let r=xr(n),o={matchType:e,matchPattern:r||t};if(!Ee(n))return o;let i=Rr(n);if(i)o.style=i;if(r)o.pattern=r;if(n.name)o.name=n.name;if(n.index!==void 0)o.index=n.index;if(n.trimmed)o.trimmed=n.trimmed;return o}function Ml(e){let t=e.type,n=Bl(t,e.type,e.value);return{content:e.text,metadata:n}}function Dl(e){return e.map(Ml)}function Zt(e,t){try{if(Ll(t))return[vr(e)];let r=yl(t).tokenize(e);return Dl(r)}catch(n){return console.warn("Tokenization failed:",n),[vr(e)]}}function Wl(e,t){if(!Fe(e))return;let n=e.find((r)=>Ee(r)&&r.name===t);return Ee(n)?n:void 0}function Cl(e,t){if(!Fe(e))return;let n=e[t];return Ee(n)?n:void 0}function Hl(e,t){let n=e.metadata;if(!n||n.matchType!==Ft)return;let r=n.pattern;if(typeof r!=="string")return;let o=t.schema?.matchWords;if(!o)return;let i=o[r];if(!i)return;return{...e,metadata:{...n,style:i}}}function Gl(e,t){let n=e.metadata;if(!n||n.matchType!==Ue)return;let r=n.name;if(!r)return;let o=Wl(t.schema?.matchPatterns,r);if(!o||!o.options)return;return{content:e.content,metadata:{...n,style:o.options}}}function Pl(e,t){let n=e.metadata;if(!n||n.matchType!==Ue)return;let r=n.index;if(typeof r!=="number")return;let o=Cl(t.schema?.matchPatterns,r);if(!o||!o.options)return;return{content:e.content,metadata:{...n,style:o.options}}}function ql(e,t){let n=t.schema?.defaultStyle;if(!n)return e;return{...e,metadata:{...e.metadata,style:n}}}function kl(e,t){if(!e.metadata)return e;if(Or(e))return e;let n=Hl(e,t);if(n)return n;let r=Gl(e,t);if(r)return r;let o=Pl(e,t);if(o)return o;return ql(e,t)}function Nr(e,t){if(!t||!t.schema)return e;return e.map((n)=>kl(n,t))}var yr=g(()=>{_r()});function jr(){if(process.env.NO_COLOR)return!1;if(process.env.FORCE_COLOR)return!0;if(process.stdout&&process.stdout.isTTY===!1)return!1;let e=process.env.TERM;if(!e){if(typeof Bun<"u"||"Deno"in globalThis)return!0;return!1}if(e==="dumb")return!1;if(e.includes("color")||e.includes("256")||e.includes("ansi")||e==="xterm"||e==="screen"||e==="tmux"||process.env.COLORTERM)return!0;return!1}function ht(e,t){if(gt[e])return gt[e];if(t&&"colorDefinitions"in t&&typeof t.colorDefinitions==="object"&&t.colorDefinitions&&e in t.colorDefinitions)return t.colorDefinitions[e];if(e.startsWith("#"))return{ansi:`\x1B[38;2;${jl(e).join(";")}m`,hex:e,className:`logsdx__color--custom-${e.slice(1)}`};let r={lightGray:"white",darkGray:"brightBlack",gray:"brightBlack",orange:"yellow",purple:"magenta",pink:"brightMagenta",lightGreen:"brightGreen",lightBlue:"brightCyan",forestGreen:"green",base00:"black",base0:"white",violet:"magenta"}[e];if(r&&gt[r])return gt[r];return}function jl(e){let t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]:[0,0,0]}var en=4,Se="&nbsp;",Lr="<br>",_e="",Br,Mr,Dr="font-weight: bold",Wr="font-style: italic",Cr="text-decoration: underline",Hr="opacity: 0.8",Gr="logsdx-bold",Pr="logsdx-italic",qr="logsdx-underline",kr="logsdx-dim",Yr,Jr,zr,tn,gt,Xr,Y;var nn=g(()=>{Br=new Set(["whitespace","newline","space","spaces","tab","carriage-return"]),Mr=new Set(["spaces","space"]);Yr=["iTerm.app","WarpTerminal","Hyper","Alacritty","kitty","WezTerm"],Jr=["Apple_Terminal"],zr={scheme:"dark",confidence:"low",source:"default"},tn={scheme:"auto",confidence:"low",source:"default"},gt={black:{ansi:"\x1B[30m",hex:"#000000",className:"logsdx__color--black"},red:{ansi:"\x1B[31m",hex:"#ff0000",className:"logsdx__color--red"},green:{ansi:"\x1B[32m",hex:"#00ff00",className:"logsdx__color--green"},yellow:{ansi:"\x1B[33m",hex:"#ffff00",className:"logsdx__color--yellow"},blue:{ansi:"\x1B[34m",hex:"#0000ff",className:"logsdx__color--blue"},magenta:{ansi:"\x1B[35m",hex:"#ff00ff",className:"logsdx__color--magenta"},cyan:{ansi:"\x1B[36m",hex:"#00ffff",className:"logsdx__color--cyan"},white:{ansi:"\x1B[37m",hex:"#ffffff",className:"logsdx__color--white"},brightBlack:{ansi:"\x1B[90m",hex:"#808080",className:"logsdx__color--brightBlack"},brightRed:{ansi:"\x1B[91m",hex:"#ff5555",className:"logsdx__color--brightRed"},brightGreen:{ansi:"\x1B[92m",hex:"#55ff55",className:"logsdx__color--brightGreen"},brightYellow:{ansi:"\x1B[93m",hex:"#ffff55",className:"logsdx__color--brightYellow"},brightBlue:{ansi:"\x1B[94m",hex:"#5555ff",className:"logsdx__color--brightBlue"},brightMagenta:{ansi:"\x1B[95m",hex:"#ff55ff",className:"logsdx__color--brightMagenta"},brightCyan:{ansi:"\x1B[96m",hex:"#55ffff",className:"logsdx__color--brightCyan"},brightWhite:{ansi:"\x1B[97m",hex:"#ffffff",className:"logsdx__color--brightWhite"}};Xr={black:{ansi:"\x1B[40m",hex:"#000000",className:"logsdx__bg--black"},red:{ansi:"\x1B[41m",hex:"#ff0000",className:"logsdx__bg--red"},green:{ansi:"\x1B[42m",hex:"#00ff00",className:"logsdx__bg--green"},yellow:{ansi:"\x1B[43m",hex:"#ffff00",className:"logsdx__bg--yellow"},blue:{ansi:"\x1B[44m",hex:"#0000ff",className:"logsdx__bg--blue"},magenta:{ansi:"\x1B[45m",hex:"#ff00ff",className:"logsdx__bg--magenta"},cyan:{ansi:"\x1B[46m",hex:"#00ffff",className:"logsdx__bg--cyan"},white:{ansi:"\x1B[47m",hex:"#ffffff",className:"logsdx__bg--white"},brightBlack:{ansi:"\x1B[100m",hex:"#808080",className:"logsdx__bg--brightBlack"},brightRed:{ansi:"\x1B[101m",hex:"#ff5555",className:"logsdx__bg--brightRed"},brightGreen:{ansi:"\x1B[102m",hex:"#55ff55",className:"logsdx__bg--brightGreen"},brightYellow:{ansi:"\x1B[103m",hex:"#ffff55",className:"logsdx__bg--brightYellow"},brightBlue:{ansi:"\x1B[104m",hex:"#5555ff",className:"logsdx__bg--brightBlue"},brightMagenta:{ansi:"\x1B[105m",hex:"#ff55ff",className:"logsdx__bg--brightMagenta"},brightCyan:{ansi:"\x1B[106m",hex:"#55ffff",className:"logsdx__bg--brightCyan"},brightWhite:{ansi:"\x1B[107m",hex:"#ffffff",className:"logsdx__bg--brightWhite"}},Y={reset:"\x1B[0m",bold:"\x1B[1m",dim:"\x1B[2m",italic:"\x1B[3m",underline:"\x1B[4m",blink:"\x1B[5m",inverse:"\x1B[7m",hidden:"\x1B[8m",strikethrough:"\x1B[9m",resetBold:"\x1B[22m",resetDim:"\x1B[22m",resetItalic:"\x1B[23m",resetUnderline:"\x1B[24m",resetBlink:"\x1B[25m",resetInverse:"\x1B[27m",resetHidden:"\x1B[28m",resetStrikethrough:"\x1B[29m",resetColor:"\x1B[39m",resetBackground:"\x1B[49m"}});function rn(e){return[[/&/g,"&amp;"],[/</g,"&lt;"],[/>/g,"&gt;"],[/"/g,"&quot;"],[/'/g,"&#039;"]].reduce((n,[r,o])=>n.replace(r,o),e)}function P(e,t){if(!e)return!1;return e.includes(t)}function Qr(e){let t=e.split(";");if(t.length<2)return;let n=parseInt(t[1],10);return isNaN(n)?void 0:n}function Ir(e){return[7,15].includes(e)}function on(){return typeof window<"u"}function ln(){return on()&&typeof window.matchMedia==="function"}var an=()=>{};function K(e,t,n,r){return{scheme:e,confidence:t,source:n,...r&&{details:r}}}function Yl(){let e=process.env.COLORFGBG;if(!e)return;let t=Qr(e);if(t===void 0)return;let n=Ir(t)?"light":"dark";return K(n,"high","terminal",{colorFgBg:e})}function Ur(e,t){return t.includes(e)}function Jl(){let e=process.env.TERM_PROGRAM;if(!e)return;if(Ur(e,Yr))return K("dark","medium","terminal",{termProgram:e});if(Ur(e,Jr))return K("light","medium","terminal",{termProgram:e});return}function zl(){let e=Boolean(process.env.VSCODE_PID),t=Boolean(process.env.TERM_PROGRAM_VERSION?.includes("vscode"));return e||t}function Xl(){if(!zl())return;return K("auto","low","terminal",{termProgram:"vscode"})}function Vr(){let e=Yl();if(e)return e;let t=Jl();if(t)return t;let n=Xl();if(n)return n;return zr}function Fr(e){if(!ln())return!1;return window.matchMedia(`(prefers-color-scheme: ${e})`).matches}function Kr(){if(!ln())return tn;if(Fr("dark"))return K("dark","high","browser",{mediaQuery:!0,systemPreference:"dark"});if(Fr("light"))return K("light","high","browser",{mediaQuery:!0,systemPreference:"light"});return K("auto","medium","browser",{mediaQuery:!1})}function Ql(){if(process.platform!=="darwin")return;let e=process.env.APPLE_INTERFACE_STYLE;if(!e)return;let t=e.toLowerCase()==="dark"?"dark":"light";return K(t,"high","system",{systemPreference:e})}function Il(){if(process.platform!=="win32")return;return K("auto","low","system")}function Ul(){let e=process.env.DESKTOP_SESSION,t=process.env.XDG_CURRENT_DESKTOP;if(!e&&!t)return;return K("auto","medium","system",{systemPreference:e||t})}function Zr(){let e=Ql();if(e)return e;let t=Il();if(t)return t;let n=Ul();if(n)return n;return tn}function Fl(e,t){let n={high:3,medium:2,low:1};return n[e]>=n[t]}function eo(){if(on()){let r=Kr();if(r.confidence==="high")return r}let e=Vr();if(e.confidence==="high"||e.confidence==="medium")return e;let n=Zr();if(n.confidence==="high")return n;return Fl(e.confidence,n.confidence)?e:n}function to(){let e=eo(),t=e.scheme==="auto"&&e.source==="default";return e.scheme==="dark"||t}function pt(){return to()?"dark":"light"}var no=g(()=>{an();nn()});function mn(e){let t=e.metadata?.matchType;return Boolean(t&&Br.has(t))}function ro(e){return Boolean(e.metadata?.trimmed)}function Vl(e){let t=e.metadata?.matchType;if(t==="spaces"&&e.metadata?.originalLength)return" ";if(t==="space")return e.content;return _e}function Kl(e,t){let n=e;if(P(t,"bold"))n=aa(n);if(P(t,"italic"))n=ma(n);if(P(t,"underline"))n=ca(n);if(P(t,"dim"))n=sa(n);return n}function Zl(e,t){if(mn(e)){if(ro(e))return Vl(e);return e.content}let n=e.metadata?.style;if(!n||!t)return e.content;let r=e.content;if(n.color)r=la(r,n.color);if(r=Kl(r,n.styleCodes),"backgroundColor"in n&&typeof n.backgroundColor==="string")r=fa(r,n.backgroundColor);return r}function oo(e,t){let n=t??jr();return e.map((r)=>Zl(r,n)).join(_e)}function io(e){if(ro(e)){let n=e.metadata?.matchType;if(n&&Mr.has(n))return Se;return _e}let t=e.metadata?.matchType;if(t==="tab")return Se.repeat(en*e.content.length);if(t==="spaces")return Se.repeat(e.content.length);if(t==="space")return Se;return e.content.replace(/ /g,Se).replace(/\t/g,Se.repeat(en))}function lo(e){let t=e.metadata?.matchType;if(t==="newline")return Lr;if(t==="carriage-return")return _e;return null}function ea(e,t){let n=[];if(e?.color){let r=ht(e.color);n.push(`color: ${r?.hex||e.color}`)}if(P(t,"bold"))n.push(Dr);if(P(t,"italic"))n.push(Wr);if(P(t,"underline"))n.push(Cr);if(P(t,"dim"))n.push(Hr);return n}function ta(e,t){if(t.length===0)return e;return`<span style="${t.join("; ")}">${e}</span>`}function na(e,t){let n=lo(e);if(n!==null)return n;if(mn(e))return io(e);let r=e.metadata?.style,o=t.escapeHtml!==!1?rn(e.content):e.content;if(!r)return o;let i=ea(r,r.styleCodes);return ta(o,i)}function ao(e,t={}){return e.map((n)=>na(n,t)).join(_e)}function ra(e,t){let n=[];if(e?.color){let r=ht(e.color);if(r?.className)n.push(r.className)}if(P(t,"bold"))n.push(Gr);if(P(t,"italic"))n.push(Pr);if(P(t,"underline"))n.push(qr);if(P(t,"dim"))n.push(kr);return n}function oa(e,t){if(t.length===0)return e;return`<span class="${t.join(" ")}">${e}</span>`}function ia(e,t){let n=lo(e);if(n!==null)return n;if(mn(e))return io(e);let r=e.metadata?.style,o=t.escapeHtml!==!1?rn(e.content):e.content;if(!r)return o;let i=ra(r,r.styleCodes);return oa(o,i)}function mo(e,t={}){return e.map((n)=>ia(n,t)).join(_e)}function la(e,t){let n=ht(t);if(!n)return e;return`${n.ansi}${e}${Y.resetColor}`}function aa(e){return`${Y.bold}${e}${Y.resetBold}`}function ma(e){return`${Y.italic}${e}${Y.resetItalic}`}function ca(e){return`${Y.underline}${e}${Y.resetUnderline}`}function sa(e){return`${Y.dim}${e}${Y.resetDim}`}function fa(e,t){let n=Xr[t];if(!n)return e;return`${n.ansi}${e}${Y.resetBackground}`}var co=g(()=>{nn();an();no()});function Te(e){if(!e)return[];let t=["bold","italic","underline","dim","blink","reverse","strikethrough"];return e.filter((n)=>t.includes(n))}function bt(e,t){if(t[e])return t[e];return e}function cn(e,t){if(typeof e==="string")return{color:bt(e,t)};return{...e,color:bt(e.color,t)}}function M(e){let t={defaultStyle:{color:bt(e.defaultTextColor||e.colors.text||"white",e.colors)},matchWords:{},matchPatterns:[],whiteSpace:e.whiteSpace||"preserve",newLine:e.newLine||"preserve"},n=e.presets||["logLevels","booleans","brackets","strings","numbers","dates"];for(let r of n){let o=so[r];if(!o)continue;if(o.words)for(let[i,l]of Object.entries(o.words)){let c=cn(l,e.colors);t.matchWords[i]=c}if(o.patterns)for(let i of o.patterns){let l={...i,options:cn(i.options,e.colors)};t.matchPatterns.push(l)}}if(e.customWords)for(let[r,o]of Object.entries(e.customWords)){let i=cn(o,e.colors);t.matchWords[r]=i}if(e.customPatterns)for(let r of e.customPatterns){let o={name:r.name,pattern:r.pattern,options:{color:bt(r.color,e.colors),styleCodes:Te(r.style)}};t.matchPatterns.push(o)}return{name:e.name,description:e.description,mode:e.mode,schema:t,colors:e.colors}}var so;var le=g(()=>{so={logLevels:{name:"Log Levels",words:{ERROR:{color:"error",styleCodes:["bold"]},WARN:{color:"warning",styleCodes:["bold"]},WARNING:{color:"warning",styleCodes:["bold"]},INFO:{color:"info",styleCodes:["bold"]},DEBUG:{color:"debug"},SUCCESS:{color:"success",styleCodes:["bold"]},TRACE:{color:"muted"},FATAL:{color:"error",styleCodes:["bold"]},CRITICAL:{color:"error",styleCodes:["bold"]}},patterns:[{name:"log-level-brackets",pattern:/\[(ERROR|WARN|WARNING|INFO|DEBUG|SUCCESS|TRACE|FATAL|CRITICAL)\]/gi,options:{color:"primary"}},{name:"log-level-error-bracket",pattern:/\[ERROR\]/gi,options:{color:"error",styleCodes:["bold"]}},{name:"log-level-warn-bracket",pattern:/\[WARN(?:ING)?\]/gi,options:{color:"warning",styleCodes:["bold"]}},{name:"log-level-info-bracket",pattern:/\[INFO\]/gi,options:{color:"info",styleCodes:["bold"]}},{name:"log-level-success-bracket",pattern:/\[SUCCESS\]/gi,options:{color:"success",styleCodes:["bold"]}},{name:"log-level-debug-bracket",pattern:/\[DEBUG\]/gi,options:{color:"debug"}}]},booleans:{name:"Boolean Values",words:{true:{color:"success"},false:{color:"error"},null:{color:"muted",styleCodes:["italic"]},undefined:{color:"muted",styleCodes:["italic"]}},patterns:[]},brackets:{name:"Brackets and Punctuation",patterns:[{name:"curly-brace-left",pattern:"\\{",options:{color:"accent"}},{name:"curly-brace-right",pattern:"\\}",options:{color:"accent"}},{name:"square-bracket-left",pattern:"\\[",options:{color:"accent"}},{name:"square-bracket-right",pattern:"\\]",options:{color:"accent"}},{name:"parenthesis-left",pattern:"\\(",options:{color:"accent"}},{name:"parenthesis-right",pattern:"\\)",options:{color:"accent"}},{name:"equal-sign",pattern:"=",options:{color:"text"}}]},strings:{name:"Strings and Quotes",patterns:[{name:"double-quoted-string",pattern:/"([^"]*)"/g,options:{color:"secondary"}},{name:"single-quoted-string",pattern:/'([^']*)'/g,options:{color:"secondary"}}]},numbers:{name:"Numbers",patterns:[{name:"decimal-number",pattern:/\b\d+\.\d+\b/g,options:{color:"accent"}},{name:"integer",pattern:/\b\d+\b/g,options:{color:"accent"}}]},dates:{name:"Dates and Times",patterns:[{name:"bracketed-timestamp",pattern:/\[\d{4}-\d{2}-\d{2}[T\s]\d{2}:\d{2}:\d{2}[^\]]*\]/g,options:{color:"info"}},{name:"iso-date",pattern:/\d{4}-\d{2}-\d{2}/g,options:{color:"info"}},{name:"time",pattern:/\d{2}:\d{2}:\d{2}/g,options:{color:"info"}}]},timestamps:{name:"Timestamps",patterns:[{name:"iso8601-timestamp",pattern:/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d{3})?Z?/g,options:{color:"info"}}]},urls:{name:"URLs",patterns:[{name:"http-url",pattern:/https?:\/\/[^\s]+/g,options:{color:"accent",styleCodes:["underline"]}}]},paths:{name:"File Paths",patterns:[{name:"unix-path",pattern:/\/[\w\-./]+/g,options:{color:"muted"}},{name:"windows-path",pattern:/[A-Z]:\\[\w\-.\\]+/g,options:{color:"muted"}}]},json:{name:"JSON Keys",patterns:[{name:"json-key",pattern:/"(\w+)":/g,options:{color:"accent"}},{name:"json-key-unquoted",pattern:/\b(\w+):/g,options:{color:"accent"}}]},semantic:{name:"Semantic Versions",patterns:[{name:"semantic-version",pattern:/\bv?\d+\.\d+\.\d+\b/g,options:{color:"primary",styleCodes:["bold"]}}]}}});var uo={};V(uo,{ohMyZsh:()=>fo,default:()=>ua});var fo,ua;var go=g(()=>{le();fo=M({name:"oh-my-zsh",description:"Theme inspired by Oh My Zsh terminal colors",mode:"dark",colors:{primary:"#f1c40f",secondary:"#1abc9c",accent:"#f39c12",error:"#e74c3c",warning:"#f39c12",info:"#3498db",success:"#27ae60",debug:"#2ecc71",text:"#ecf0f1",background:"#2c3e50",muted:"#9b59b6"}}),ua=fo});var po={};V(po,{dracula:()=>ho,default:()=>ga});var ho,ga;var bo=g(()=>{le();ho=M({name:"dracula",description:"Dark theme based on the popular Dracula color scheme",mode:"dark",colors:{primary:"#ff79c6",secondary:"#8be9fd",accent:"#ffb86c",error:"#ff5555",warning:"#ffb86c",info:"#8be9fd",success:"#50fa7b",debug:"#bd93f9",text:"#f8f8f2",background:"#282a36",muted:"#6272a4"}}),ga=ho});var Eo={};V(Eo,{nord:()=>wo,default:()=>ha});var wo,ha;var So=g(()=>{le();wo=M({name:"nord",description:"Arctic, north-bluish clean and elegant theme",mode:"dark",colors:{primary:"#88c0d0",secondary:"#a3be8c",accent:"#ebcb8b",error:"#bf616a",warning:"#d08770",info:"#5e81ac",success:"#a3be8c",debug:"#b48ead",text:"#eceff4",background:"#2e3440",muted:"#4c566a"}}),ha=wo});var To={};V(To,{monokai:()=>_o,default:()=>pa});var _o,pa;var Ro=g(()=>{le();_o=M({name:"monokai",description:"Classic Monokai color scheme",mode:"dark",colors:{primary:"#f92672",secondary:"#a6e22e",accent:"#fd971f",error:"#f92672",warning:"#fd971f",info:"#66d9ef",success:"#a6e22e",debug:"#ae81ff",text:"#f8f8f2",background:"#272822",muted:"#75715e"}}),pa=_o});var Oo={};V(Oo,{githubLight:()=>xo,default:()=>ba});var xo,ba;var vo=g(()=>{le();xo=M({name:"github-light",description:"Light theme inspired by GitHub's default color scheme",mode:"light",colors:{primary:"#0969da",secondary:"#1f883d",accent:"#656d76",error:"#cf222e",warning:"#fb8500",info:"#0969da",success:"#1f883d",debug:"#8250df",text:"#1f2328",background:"#ffffff",muted:"#656d76"}}),ba=xo});var Ao={};V(Ao,{githubDark:()=>$o,default:()=>da});var $o,da;var No=g(()=>{le();$o=M({name:"github-dark",description:"Dark theme inspired by GitHub's dark mode",mode:"dark",colors:{primary:"#58a6ff",secondary:"#3fb950",accent:"#8b949e",error:"#f85149",warning:"#f0883e",info:"#58a6ff",success:"#3fb950",debug:"#a5a5ff",text:"#e6edf3",background:"#0d1117",muted:"#8b949e"}}),da=$o});var Lo={};V(Lo,{solarizedLight:()=>yo,default:()=>wa});var yo,wa;var Bo=g(()=>{le();yo=M({name:"solarized-light",description:"Light theme based on the popular Solarized color scheme",mode:"light",colors:{primary:"#2aa198",secondary:"#859900",accent:"#b58900",error:"#dc322f",warning:"#cb4b16",info:"#268bd2",success:"#859900",debug:"#6c71c4",text:"#657b83",background:"#fdf6e3",muted:"#d33682"}}),wa=yo});var Do={};V(Do,{solarizedDark:()=>Mo,default:()=>Ea});var Mo,Ea;var Wo=g(()=>{le();Mo=M({name:"solarized-dark",description:"Dark theme based on the popular Solarized color scheme",mode:"dark",colors:{primary:"#2aa198",secondary:"#859900",accent:"#b58900",error:"#dc322f",warning:"#cb4b16",info:"#268bd2",success:"#859900",debug:"#6c71c4",text:"#839496",background:"#002b36",muted:"#d33682"}}),Ea=Mo});class Co{themes=new Map;defaultThemeName="oh-my-zsh";initPromise=null;constructor(){this.registerBuiltInThemes(),this.initPromise=this.initializeDefaultThemes()}registerBuiltInThemes(){let e={"oh-my-zsh":()=>Promise.resolve().then(() => (go(),uo)),dracula:()=>Promise.resolve().then(() => (bo(),po)),nord:()=>Promise.resolve().then(() => (So(),Eo)),monokai:()=>Promise.resolve().then(() => (Ro(),To)),"github-light":()=>Promise.resolve().then(() => (vo(),Oo)),"github-dark":()=>Promise.resolve().then(() => (No(),Ao)),"solarized-light":()=>Promise.resolve().then(() => (Bo(),Lo)),"solarized-dark":()=>Promise.resolve().then(() => (Wo(),Do))};for(let[t,n]of Object.entries(e))this.themes.set(t,{name:t,loader:n})}async initializeDefaultThemes(){try{await this.preloadTheme(this.defaultThemeName)}catch(e){console.warn("Failed to preload default theme:",e)}}async getTheme(e){let t=this.themes.get(e);if(!t){let n=this.themes.get(this.defaultThemeName);if(!n)throw Error(`Default theme "${this.defaultThemeName}" not found in registry`);return this.loadTheme(n)}return this.loadTheme(t)}async loadTheme(e){if(e.theme)return e.theme;if(!e.loader)throw Error(`No loader found for theme "${e.name}"`);let t=await e.loader();return e.theme=t.default,e.theme}getThemeSync(e){let t=this.themes.get(e);if(!t?.theme)return this.themes.get(this.defaultThemeName)?.theme;return t.theme}registerTheme(e){this.themes.set(e.name,{name:e.name,theme:e})}registerThemeLoader(e,t){this.themes.set(e,{name:e,loader:t})}getThemeNames(){return Array.from(this.themes.keys())}getAllLoadedThemes(){let e={};for(let[t,n]of this.themes.entries())if(n.theme)e[t]=n.theme;return e}async preloadTheme(e){await this.getTheme(e)}async preloadAllThemes(){let e=Array.from(this.themes.keys()).map((t)=>this.getTheme(t));await Promise.all(e)}setDefaultTheme(e){this.defaultThemeName=e}hasTheme(e){return this.themes.has(e)}}async function Ho(e){return Ve.getTheme(e)}function Go(e){Ve.registerTheme(e)}function Po(){return Ve.getThemeNames()}function qo(){return Ve.getAllLoadedThemes()}var Ve;var ko=g(()=>{Ve=new Co});async function Z(e){return Ho(e)}function Ke(){return qo()}function ge(){return Po()}function ye(e){Go(e)}var sn=g(()=>{ko()});var Ra;var dt=g(()=>{Ra=Symbol("Let zodToJsonSchema decide on which parser to use")});var fn=g(()=>{dt()});var _,un,f,ee=(e)=>{switch(typeof e){case"undefined":return f.undefined;case"string":return f.string;case"number":return Number.isNaN(e)?f.nan:f.number;case"boolean":return f.boolean;case"function":return f.function;case"bigint":return f.bigint;case"symbol":return f.symbol;case"object":if(Array.isArray(e))return f.array;if(e===null)return f.null;if(e.then&&typeof e.then==="function"&&e.catch&&typeof e.catch==="function")return f.promise;if(typeof Map<"u"&&e instanceof Map)return f.map;if(typeof Set<"u"&&e instanceof Set)return f.set;if(typeof Date<"u"&&e instanceof Date)return f.date;return f.object;default:return f.unknown}};var Ze=g(()=>{(function(e){e.assertEqual=(o)=>{};function t(o){}e.assertIs=t;function n(o){throw Error()}e.assertNever=n,e.arrayToEnum=(o)=>{let i={};for(let l of o)i[l]=l;return i},e.getValidEnumValues=(o)=>{let i=e.objectKeys(o).filter((c)=>typeof o[o[c]]!=="number"),l={};for(let c of i)l[c]=o[c];return e.objectValues(l)},e.objectValues=(o)=>{return e.objectKeys(o).map(function(i){return o[i]})},e.objectKeys=typeof Object.keys==="function"?(o)=>Object.keys(o):(o)=>{let i=[];for(let l in o)if(Object.prototype.hasOwnProperty.call(o,l))i.push(l);return i},e.find=(o,i)=>{for(let l of o)if(i(l))return l;return},e.isInteger=typeof Number.isInteger==="function"?(o)=>Number.isInteger(o):(o)=>typeof o==="number"&&Number.isFinite(o)&&Math.floor(o)===o;function r(o,i=" | "){return o.map((l)=>typeof l==="string"?`'${l}'`:l).join(i)}e.joinValues=r,e.jsonStringifyReplacer=(o,i)=>{if(typeof i==="bigint")return i.toString();return i}})(_||(_={}));(function(e){e.mergeShapes=(t,n)=>{return{...t,...n}}})(un||(un={}));f=_.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"])});var s,xa=(e)=>{return JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:")},H;var wt=g(()=>{Ze();s=_.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"]);H=class H extends Error{get errors(){return this.issues}constructor(e){super();this.issues=[],this.addIssue=(n)=>{this.issues=[...this.issues,n]},this.addIssues=(n=[])=>{this.issues=[...this.issues,...n]};let t=new.target.prototype;if(Object.setPrototypeOf)Object.setPrototypeOf(this,t);else this.__proto__=t;this.name="ZodError",this.issues=e}format(e){let t=e||function(o){return o.message},n={_errors:[]},r=(o)=>{for(let i of o.issues)if(i.code==="invalid_union")i.unionErrors.map(r);else if(i.code==="invalid_return_type")r(i.returnTypeError);else if(i.code==="invalid_arguments")r(i.argumentsError);else if(i.path.length===0)n._errors.push(t(i));else{let l=n,c=0;while(c<i.path.length){let a=i.path[c];if(c!==i.path.length-1)l[a]=l[a]||{_errors:[]};else l[a]=l[a]||{_errors:[]},l[a]._errors.push(t(i));l=l[a],c++}}};return r(this),n}static assert(e){if(!(e instanceof H))throw Error(`Not a ZodError: ${e}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,_.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten(e=(t)=>t.message){let t={},n=[];for(let r of this.issues)if(r.path.length>0){let o=r.path[0];t[o]=t[o]||[],t[o].push(e(r))}else n.push(e(r));return{formErrors:n,fieldErrors:t}}get formErrors(){return this.flatten()}};H.create=(e)=>{return new H(e)}});var Oa=(e,t)=>{let n;switch(e.code){case s.invalid_type:if(e.received===f.undefined)n="Required";else n=`Expected ${e.expected}, received ${e.received}`;break;case s.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,_.jsonStringifyReplacer)}`;break;case s.unrecognized_keys:n=`Unrecognized key(s) in object: ${_.joinValues(e.keys,", ")}`;break;case s.invalid_union:n="Invalid input";break;case s.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${_.joinValues(e.options)}`;break;case s.invalid_enum_value:n=`Invalid enum value. Expected ${_.joinValues(e.options)}, received '${e.received}'`;break;case s.invalid_arguments:n="Invalid function arguments";break;case s.invalid_return_type:n="Invalid function return type";break;case s.invalid_date:n="Invalid date";break;case s.invalid_string:if(typeof e.validation==="object")if("includes"in e.validation){if(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}`}else if("startsWith"in e.validation)n=`Invalid input: must start with "${e.validation.startsWith}"`;else if("endsWith"in e.validation)n=`Invalid input: must end with "${e.validation.endsWith}"`;else _.assertNever(e.validation);else if(e.validation!=="regex")n=`Invalid ${e.validation}`;else n="Invalid";break;case s.too_small:if(e.type==="array")n=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`;else if(e.type==="string")n=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`;else if(e.type==="number")n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`;else if(e.type==="bigint")n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`;else if(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))}`;else n="Invalid input";break;case s.too_big:if(e.type==="array")n=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`;else if(e.type==="string")n=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`;else if(e.type==="number")n=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`;else if(e.type==="bigint")n=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`;else if(e.type==="date")n=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`;else n="Invalid input";break;case s.custom:n="Invalid input";break;case s.invalid_intersection_types:n="Intersection results could not be merged";break;case s.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case s.not_finite:n="Number must be finite";break;default:n=t.defaultError,_.assertNever(e)}return{message:n}},ae;var gn=g(()=>{wt();Ze();ae=Oa});function va(e){jo=e}function Le(){return jo}var jo;var Et=g(()=>{gn();jo=ae});function h(e,t){let n=Le(),r=et({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===ae?void 0:ae].filter((o)=>!!o)});e.common.issues.push(r)}class D{constructor(){this.value="valid"}dirty(){if(this.value==="valid")this.value="dirty"}abort(){if(this.value!=="aborted")this.value="aborted"}static mergeArray(e,t){let n=[];for(let r of t){if(r.status==="aborted")return b;if(r.status==="dirty")e.dirty();n.push(r.value)}return{status:e.value,value:n}}static async mergeObjectAsync(e,t){let n=[];for(let r of t){let o=await r.key,i=await r.value;n.push({key:o,value:i})}return D.mergeObjectSync(e,n)}static mergeObjectSync(e,t){let n={};for(let r of t){let{key:o,value:i}=r;if(o.status==="aborted")return b;if(i.status==="aborted")return b;if(o.status==="dirty")e.dirty();if(i.status==="dirty")e.dirty();if(o.value!=="__proto__"&&(typeof i.value<"u"||r.alwaysSet))n[o.value]=i.value}return{status:e.value,value:n}}}var et=(e)=>{let{data:t,path:n,errorMaps:r,issueData:o}=e,i=[...n,...o.path||[]],l={...o,path:i};if(o.message!==void 0)return{...o,path:i,message:o.message};let c="",a=r.filter((u)=>!!u).slice().reverse();for(let u of a)c=u(l,{data:t,defaultError:c}).message;return{...o,path:i,message:c}},$a,b,Re=(e)=>({status:"dirty",value:e}),C=(e)=>({status:"valid",value:e}),St=(e)=>e.status==="aborted",_t=(e)=>e.status==="dirty",he=(e)=>e.status==="valid",Be=(e)=>typeof Promise<"u"&&e instanceof Promise;var hn=g(()=>{Et();gn();$a=[];b=Object.freeze({status:"aborted"})});var Yo=()=>{};var p;var Jo=g(()=>{(function(e){e.errToObj=(t)=>typeof t==="string"?{message:t}:t||{},e.toString=(t)=>typeof t==="string"?t:t?.message})(p||(p={}))});class Q{constructor(e,t,n,r){this._cachedPath=[],this.parent=e,this.data=t,this._path=n,this._key=r}get path(){if(!this._cachedPath.length)if(Array.isArray(this._key))this._cachedPath.push(...this._path,...this._key);else this._cachedPath.push(...this._path,this._key);return this._cachedPath}}function E(e){if(!e)return{};let{errorMap:t,invalid_type_error:n,required_error:r,description:o}=e;if(t&&(n||r))throw Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);if(t)return{errorMap:t,description:o};return{errorMap:(l,c)=>{let{message:a}=e;if(l.code==="invalid_enum_value")return{message:a??c.defaultError};if(typeof c.data>"u")return{message:a??r??c.defaultError};if(l.code!=="invalid_type")return{message:c.defaultError};return{message:a??n??c.defaultError}},description:o}}class S{get description(){return this._def.description}_getType(e){return ee(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:ee(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new D,ctx:{common:e.parent.common,data:e.data,parsedType:ee(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let t=this._parse(e);if(Be(t))throw Error("Synchronous parse encountered promise.");return t}_parseAsync(e){let t=this._parse(e);return Promise.resolve(t)}parse(e,t){let n=this.safeParse(e,t);if(n.success)return n.data;throw n.error}safeParse(e,t){let n={common:{issues:[],async:t?.async??!1,contextualErrorMap:t?.errorMap},path:t?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:ee(e)},r=this._parseSync({data:e,path:n.path,parent:n});return zo(n,r)}"~validate"(e){let t={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:ee(e)};if(!this["~standard"].async)try{let n=this._parseSync({data:e,path:[],parent:t});return he(n)?{value:n.value}:{issues:t.common.issues}}catch(n){if(n?.message?.toLowerCase()?.includes("encountered"))this["~standard"].async=!0;t.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:t}).then((n)=>he(n)?{value:n.value}:{issues:t.common.issues})}async parseAsync(e,t){let n=await this.safeParseAsync(e,t);if(n.success)return n.data;throw n.error}async safeParseAsync(e,t){let n={common:{issues:[],contextualErrorMap:t?.errorMap,async:!0},path:t?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:ee(e)},r=this._parse({data:e,path:n.path,parent:n}),o=await(Be(r)?r:Promise.resolve(r));return zo(n,o)}refine(e,t){let n=(r)=>{if(typeof t==="string"||typeof t>"u")return{message:t};else if(typeof t==="function")return t(r);else return t};return this._refinement((r,o)=>{let i=e(r),l=()=>o.addIssue({code:s.custom,...n(r)});if(typeof Promise<"u"&&i instanceof Promise)return i.then((c)=>{if(!c)return l(),!1;else return!0});if(!i)return l(),!1;else return!0})}refinement(e,t){return this._refinement((n,r)=>{if(!e(n))return r.addIssue(typeof t==="function"?t(n,r):t),!1;else return!0})}_refinement(e){return new I({schema:this,typeName:w.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,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),this["~standard"]={version:1,vendor:"zod",validate:(t)=>this["~validate"](t)}}optional(){return X.create(this,this._def)}nullable(){return ce.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return z.create(this)}promise(){return $e.create(this,this._def)}or(e){return Ge.create([this,e],this._def)}and(e){return Pe.create(this,e,this._def)}transform(e){return new I({...E(this._def),schema:this,typeName:w.ZodEffects,effect:{type:"transform",transform:e}})}default(e){let t=typeof e==="function"?e:()=>e;return new Ye({...E(this._def),innerType:this,defaultValue:t,typeName:w.ZodDefault})}brand(){return new Rt({typeName:w.ZodBranded,type:this,...E(this._def)})}catch(e){let t=typeof e==="function"?e:()=>e;return new Je({...E(this._def),innerType:this,catchValue:t,typeName:w.ZodCatch})}describe(e){return new this.constructor({...this._def,description:e})}pipe(e){return lt.create(this,e)}readonly(){return ze.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}function Io(e){let t="[0-5]\\d";if(e.precision)t=`${t}\\.\\d{${e.precision}}`;else if(e.precision==null)t=`${t}(\\.\\d+)?`;let n=e.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${t})${n}`}function Ja(e){return new RegExp(`^${Io(e)}$`)}function Uo(e){let t=`${Qo}T${Io(e)}`,n=[];if(n.push(e.local?"Z?":"Z"),e.offset)n.push("([+-]\\d{2}:?\\d{2})");return t=`${t}(${n.join("|")})`,new RegExp(`^${t}$`)}function za(e,t){if((t==="v4"||!t)&&Ha.test(e))return!0;if((t==="v6"||!t)&&Pa.test(e))return!0;return!1}function Xa(e,t){if(!Ma.test(e))return!1;try{let[n]=e.split(".");if(!n)return!1;let r=n.replace(/-/g,"+").replace(/_/g,"/").padEnd(n.length+(4-n.length%4)%4,"="),o=JSON.parse(atob(r));if(typeof o!=="object"||o===null)return!1;if("typ"in o&&o?.typ!=="JWT")return!1;if(!o.alg)return!1;if(t&&o.alg!==t)return!1;return!0}catch{return!1}}function Qa(e,t){if((t==="v4"||!t)&&Ga.test(e))return!0;if((t==="v6"||!t)&&qa.test(e))return!0;return!1}function Ia(e,t){let n=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,o=n>r?n:r,i=Number.parseInt(e.toFixed(o).replace(".","")),l=Number.parseInt(t.toFixed(o).replace(".",""));return i%l/10**o}function Me(e){if(e instanceof A){let t={};for(let n in e.shape){let r=e.shape[n];t[n]=X.create(Me(r))}return new A({...e._def,shape:()=>t})}else if(e instanceof z)return new z({...e._def,type:Me(e.element)});else if(e instanceof X)return X.create(Me(e.unwrap()));else if(e instanceof ce)return ce.create(Me(e.unwrap()));else if(e instanceof ne)return ne.create(e.items.map((t)=>Me(t)));else return e}function bn(e,t){let n=ee(e),r=ee(t);if(e===t)return{valid:!0,data:e};else if(n===f.object&&r===f.object){let o=_.objectKeys(t),i=_.objectKeys(e).filter((c)=>o.indexOf(c)!==-1),l={...e,...t};for(let c of i){let a=bn(e[c],t[c]);if(!a.valid)return{valid:!1};l[c]=a.data}return{valid:!0,data:l}}else if(n===f.array&&r===f.array){if(e.length!==t.length)return{valid:!1};let o=[];for(let i=0;i<e.length;i++){let l=e[i],c=t[i],a=bn(l,c);if(!a.valid)return{valid:!1};o.push(a.data)}return{valid:!0,data:o}}else if(n===f.date&&r===f.date&&+e===+t)return{valid:!0,data:e};else return{valid:!1}}function Fo(e,t){return new we({values:e,typeName:w.ZodEnum,...E(t)})}function Xo(e,t){let n=typeof e==="function"?e(t):typeof e==="string"?{message:e}:e;return typeof n==="string"?{message:n}:n}function Vo(e,t={},n){if(e)return Oe.create().superRefine((r,o)=>{let i=e(r);if(i instanceof Promise)return i.then((l)=>{if(!l){let c=Xo(t,r),a=c.fatal??n??!0;o.addIssue({code:"custom",...c,fatal:a})}});if(!i){let l=Xo(t,r),c=l.fatal??n??!0;o.addIssue({code:"custom",...l,fatal:c})}return});return Oe.create()}var zo=(e,t)=>{if(he(t))return{success:!0,data:t.value};else{if(!e.common.issues.length)throw Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let n=new H(e.common.issues);return this._error=n,this._error}}}},Aa,Na,ya,La,Ba,Ma,Da,Wa,Ca="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",pn,Ha,Ga,Pa,qa,ka,ja,Qo="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",Ya,J,be,de,We,xe,tt,Ce,He,Oe,pe,te,nt,z,A,Ge,me=(e)=>{if(e instanceof qe)return me(e.schema);else if(e instanceof I)return me(e.innerType());else if(e instanceof ke)return[e.value];else if(e instanceof we)return e.options;else if(e instanceof je)return _.objectValues(e.enum);else if(e instanceof Ye)return me(e._def.innerType);else if(e instanceof Ce)return[void 0];else if(e instanceof He)return[null];else if(e instanceof X)return[void 0,...me(e.unwrap())];else if(e instanceof ce)return[null,...me(e.unwrap())];else if(e instanceof Rt)return me(e.unwrap());else if(e instanceof ze)return me(e.unwrap());else if(e instanceof Je)return me(e._def.innerType);else return[]},Tt,Pe,ne,rt,ot,ve,De,qe,ke,we,je,$e,I,X,ce,Ye,Je,it,Ua,Rt,lt,ze,Fa,w,Va=(e,t={message:`Input not instance of ${e.name}`})=>Vo((n)=>n instanceof e,t),Ko,Zo,Ka,Za,ei,em,tm,nm,rm,om,im,lm,am,mm,cm,sm,fm,um,gm,hm,pm,bm,dm,wm,Em,Sm,_m,Tm,Rm,xm,Om,vm,$m,Am,Nm=()=>Ko().optional(),ym=()=>Zo().optional(),Lm=()=>ei().optional(),Bm,Mm;var ti=g(()=>{wt();Et();Jo();hn();Ze();Aa=/^c[^\s-]{8,}$/i,Na=/^[0-9a-z]+$/,ya=/^[0-9A-HJKMNP-TV-Z]{26}$/i,La=/^[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,Ba=/^[a-z0-9_-]{21}$/i,Ma=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,Da=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,Wa=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,Ha=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Ga=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,Pa=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,qa=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,ka=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,ja=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,Ya=new RegExp(`^${Qo}$`);J=class J extends S{_parse(e){if(this._def.coerce)e.data=String(e.data);if(this._getType(e)!==f.string){let o=this._getOrReturnCtx(e);return h(o,{code:s.invalid_type,expected:f.string,received:o.parsedType}),b}let n=new D,r=void 0;for(let o of this._def.checks)if(o.kind==="min"){if(e.data.length<o.value)r=this._getOrReturnCtx(e,r),h(r,{code:s.too_small,minimum:o.value,type:"string",inclusive:!0,exact:!1,message:o.message}),n.dirty()}else if(o.kind==="max"){if(e.data.length>o.value)r=this._getOrReturnCtx(e,r),h(r,{code:s.too_big,maximum:o.value,type:"string",inclusive:!0,exact:!1,message:o.message}),n.dirty()}else if(o.kind==="length"){let i=e.data.length>o.value,l=e.data.length<o.value;if(i||l){if(r=this._getOrReturnCtx(e,r),i)h(r,{code:s.too_big,maximum:o.value,type:"string",inclusive:!0,exact:!0,message:o.message});else if(l)h(r,{code:s.too_small,minimum:o.value,type:"string",inclusive:!0,exact:!0,message:o.message});n.dirty()}}else if(o.kind==="email"){if(!Wa.test(e.data))r=this._getOrReturnCtx(e,r),h(r,{validation:"email",code:s.invalid_string,message:o.message}),n.dirty()}else if(o.kind==="emoji"){if(!pn)pn=new RegExp(Ca,"u");if(!pn.test(e.data))r=this._getOrReturnCtx(e,r),h(r,{validation:"emoji",code:s.invalid_string,message:o.message}),n.dirty()}else if(o.kind==="uuid"){if(!La.test(e.data))r=this._getOrReturnCtx(e,r),h(r,{validation:"uuid",code:s.invalid_string,message:o.message}),n.dirty()}else if(o.kind==="nanoid"){if(!Ba.test(e.data))r=this._getOrReturnCtx(e,r),h(r,{validation:"nanoid",code:s.invalid_string,message:o.message}),n.dirty()}else if(o.kind==="cuid"){if(!Aa.test(e.data))r=this._getOrReturnCtx(e,r),h(r,{validation:"cuid",code:s.invalid_string,message:o.message}),n.dirty()}else if(o.kind==="cuid2"){if(!Na.test(e.data))r=this._getOrReturnCtx(e,r),h(r,{validation:"cuid2",code:s.invalid_string,message:o.message}),n.dirty()}else if(o.kind==="ulid"){if(!ya.test(e.data))r=this._getOrReturnCtx(e,r),h(r,{validation:"ulid",code:s.invalid_string,message:o.message}),n.dirty()}else if(o.kind==="url")try{new URL(e.data)}catch{r=this._getOrReturnCtx(e,r),h(r,{validation:"url",code:s.invalid_string,message:o.message}),n.dirty()}else if(o.kind==="regex"){if(o.regex.lastIndex=0,!o.regex.test(e.data))r=this._getOrReturnCtx(e,r),h(r,{validation:"regex",code:s.invalid_string,message:o.message}),n.dirty()}else if(o.kind==="trim")e.data=e.data.trim();else if(o.kind==="includes"){if(!e.data.includes(o.value,o.position))r=this._getOrReturnCtx(e,r),h(r,{code:s.invalid_string,validation:{includes:o.value,position:o.position},message:o.message}),n.dirty()}else if(o.kind==="toLowerCase")e.data=e.data.toLowerCase();else if(o.kind==="toUpperCase")e.data=e.data.toUpperCase();else if(o.kind==="startsWith"){if(!e.data.startsWith(o.value))r=this._getOrReturnCtx(e,r),h(r,{code:s.invalid_string,validation:{startsWith:o.value},message:o.message}),n.dirty()}else if(o.kind==="endsWith"){if(!e.data.endsWith(o.value))r=this._getOrReturnCtx(e,r),h(r,{code:s.invalid_string,validation:{endsWith:o.value},message:o.message}),n.dirty()}else if(o.kind==="datetime"){if(!Uo(o).test(e.data))r=this._getOrReturnCtx(e,r),h(r,{code:s.invalid_string,validation:"datetime",message:o.message}),n.dirty()}else if(o.kind==="date"){if(!Ya.test(e.data))r=this._getOrReturnCtx(e,r),h(r,{code:s.invalid_string,validation:"date",message:o.message}),n.dirty()}else if(o.kind==="time"){if(!Ja(o).test(e.data))r=this._getOrReturnCtx(e,r),h(r,{code:s.invalid_string,validation:"time",message:o.message}),n.dirty()}else if(o.kind==="duration"){if(!Da.test(e.data))r=this._getOrReturnCtx(e,r),h(r,{validation:"duration",code:s.invalid_string,message:o.message}),n.dirty()}else if(o.kind==="ip"){if(!za(e.data,o.version))r=this._getOrReturnCtx(e,r),h(r,{validation:"ip",code:s.invalid_string,message:o.message}),n.dirty()}else if(o.kind==="jwt"){if(!Xa(e.data,o.alg))r=this._getOrReturnCtx(e,r),h(r,{validation:"jwt",code:s.invalid_string,message:o.message}),n.dirty()}else if(o.kind==="cidr"){if(!Qa(e.data,o.version))r=this._getOrReturnCtx(e,r),h(r,{