@unizap/unicss
Version:
Unicss: Build sleek interfaces straight from your markup. Fast, modern, utility-first CSS framework for rapid UI development.
3 lines • 993 kB
JavaScript
var _=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Oh=_(Er=>{"use strict";Object.defineProperty(Er,"__esModule",{value:!0});Er.range=Er.balanced=void 0;var Ab=(t,e,i)=>{let r=t instanceof RegExp?_h(t,i):t,s=e instanceof RegExp?_h(e,i):e,n=r!==null&&s!=null&&(0,Er.range)(r,s,i);return n&&{start:n[0],end:n[1],pre:i.slice(0,n[0]),body:i.slice(n[0]+r.length,n[1]),post:i.slice(n[1]+s.length)}};Er.balanced=Ab;var _h=(t,e)=>{let i=e.match(t);return i?i[0]:null},wb=(t,e,i)=>{let r,s,n,a,l,c=i.indexOf(t),o=i.indexOf(e,c+1),u=c;if(c>=0&&o>0){if(t===e)return[c,o];for(r=[],n=i.length;u>=0&&!l;){if(u===c)r.push(u),c=i.indexOf(t,u+1);else if(r.length===1){let f=r.pop();f!==void 0&&(l=[f,o])}else s=r.pop(),s!==void 0&&s<n&&(n=s,a=o),o=i.indexOf(e,u+1);u=c<o&&c>=0?c:o}r.length&&a!==void 0&&(l=[n,a])}return l};Er.range=wb});var jh=_(yl=>{"use strict";Object.defineProperty(yl,"__esModule",{value:!0});yl.expand=Rb;var Nh=Oh(),Dh="\0SLASH"+Math.random()+"\0",Lh="\0OPEN"+Math.random()+"\0",ml="\0CLOSE"+Math.random()+"\0",Mh="\0COMMA"+Math.random()+"\0",Fh="\0PERIOD"+Math.random()+"\0",Cb=new RegExp(Dh,"g"),Ib=new RegExp(Lh,"g"),kb=new RegExp(ml,"g"),_b=new RegExp(Mh,"g"),Ob=new RegExp(Fh,"g"),Nb=/\\\\/g,Db=/\\{/g,Lb=/\\}/g,Mb=/\\,/g,Fb=/\\./g;function dl(t){return isNaN(t)?t.charCodeAt(0):parseInt(t,10)}function Bb(t){return t.replace(Nb,Dh).replace(Db,Lh).replace(Lb,ml).replace(Mb,Mh).replace(Fb,Fh)}function jb(t){return t.replace(Cb,"\\").replace(Ib,"{").replace(kb,"}").replace(_b,",").replace(Ob,".")}function Bh(t){if(!t)return[""];let e=[],i=(0,Nh.balanced)("{","}",t);if(!i)return t.split(",");let{pre:r,body:s,post:n}=i,a=r.split(",");a[a.length-1]+="{"+s+"}";let l=Bh(n);return n.length&&(a[a.length-1]+=l.shift(),a.push.apply(a,l)),e.push.apply(e,a),e}function Rb(t){return t?(t.slice(0,2)==="{}"&&(t="\\{\\}"+t.slice(2)),Bs(Bb(t),!0).map(jb)):[]}function $b(t){return"{"+t+"}"}function qb(t){return/^-?0\d/.test(t)}function Ub(t,e){return t<=e}function Kb(t,e){return t>=e}function Bs(t,e){let i=[],r=(0,Nh.balanced)("{","}",t);if(!r)return[t];let s=r.pre,n=r.post.length?Bs(r.post,!1):[""];if(/\$$/.test(r.pre))for(let a=0;a<n.length;a++){let l=s+"{"+r.body+"}"+n[a];i.push(l)}else{let a=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(r.body),l=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(r.body),c=a||l,o=r.body.indexOf(",")>=0;if(!c&&!o)return r.post.match(/,(?!,).*\}/)?(t=r.pre+"{"+r.body+ml+r.post,Bs(t)):[t];let u;if(c)u=r.body.split(/\.\./);else if(u=Bh(r.body),u.length===1&&u[0]!==void 0&&(u=Bs(u[0],!1).map($b),u.length===1))return n.map(d=>r.pre+u[0]+d);let f;if(c&&u[0]!==void 0&&u[1]!==void 0){let d=dl(u[0]),m=dl(u[1]),S=Math.max(u[0].length,u[1].length),P=u.length===3&&u[2]!==void 0?Math.abs(dl(u[2])):1,A=Ub;m<d&&(P*=-1,A=Kb);let k=u.some(qb);f=[];for(let M=d;A(M,m);M+=P){let D;if(l)D=String.fromCharCode(M),D==="\\"&&(D="");else if(D=String(M),k){let B=S-D.length;if(B>0){let K=new Array(B+1).join("0");M<0?D="-"+K+D.slice(1):D=K+D}}f.push(D)}}else{f=[];for(let d=0;d<u.length;d++)f.push.apply(f,Bs(u[d],!1))}for(let d=0;d<f.length;d++)for(let m=0;m<n.length;m++){let S=s+f[d]+n[m];(!e||c||S)&&i.push(S)}}return i}});var Rh=_(Hn=>{"use strict";Object.defineProperty(Hn,"__esModule",{value:!0});Hn.assertValidPattern=void 0;var Vb=1024*64,Wb=t=>{if(typeof t!="string")throw new TypeError("invalid pattern");if(t.length>Vb)throw new TypeError("pattern is too long")};Hn.assertValidPattern=Wb});var qh=_(Gn=>{"use strict";Object.defineProperty(Gn,"__esModule",{value:!0});Gn.parseClass=void 0;var Yb={"[:alnum:]":["\\p{L}\\p{Nl}\\p{Nd}",!0],"[:alpha:]":["\\p{L}\\p{Nl}",!0],"[:ascii:]":["\\x00-\\x7f",!1],"[:blank:]":["\\p{Zs}\\t",!0],"[:cntrl:]":["\\p{Cc}",!0],"[:digit:]":["\\p{Nd}",!0],"[:graph:]":["\\p{Z}\\p{C}",!0,!0],"[:lower:]":["\\p{Ll}",!0],"[:print:]":["\\p{C}",!0],"[:punct:]":["\\p{P}",!0],"[:space:]":["\\p{Z}\\t\\r\\n\\v\\f",!0],"[:upper:]":["\\p{Lu}",!0],"[:word:]":["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}",!0],"[:xdigit:]":["A-Fa-f0-9",!1]},js=t=>t.replace(/[[\]\\-]/g,"\\$&"),zb=t=>t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),$h=t=>t.join(""),Jb=(t,e)=>{let i=e;if(t.charAt(i)!=="[")throw new Error("not in a brace expression");let r=[],s=[],n=i+1,a=!1,l=!1,c=!1,o=!1,u=i,f="";e:for(;n<t.length;){let P=t.charAt(n);if((P==="!"||P==="^")&&n===i+1){o=!0,n++;continue}if(P==="]"&&a&&!c){u=n+1;break}if(a=!0,P==="\\"&&!c){c=!0,n++;continue}if(P==="["&&!c){for(let[A,[C,k,M]]of Object.entries(Yb))if(t.startsWith(A,n)){if(f)return["$.",!1,t.length-i,!0];n+=A.length,M?s.push(C):r.push(C),l=l||k;continue e}}if(c=!1,f){P>f?r.push(js(f)+"-"+js(P)):P===f&&r.push(js(P)),f="",n++;continue}if(t.startsWith("-]",n+1)){r.push(js(P+"-")),n+=2;continue}if(t.startsWith("-",n+1)){f=P,n+=2;continue}r.push(js(P)),n++}if(u<n)return["",!1,0,!1];if(!r.length&&!s.length)return["$.",!1,t.length-i,!0];if(s.length===0&&r.length===1&&/^\\?.$/.test(r[0])&&!o){let P=r[0].length===2?r[0].slice(-1):r[0];return[zb(P),!1,u-i,!1]}let d="["+(o?"^":"")+$h(r)+"]",m="["+(o?"":"^")+$h(s)+"]";return[r.length&&s.length?"("+d+"|"+m+")":r.length?d:m,l,u-i,!0]};Gn.parseClass=Jb});var Zn=_(Qn=>{"use strict";Object.defineProperty(Qn,"__esModule",{value:!0});Qn.unescape=void 0;var Xb=(t,{windowsPathsNoEscape:e=!1}={})=>e?t.replace(/\[([^\/\\])\]/g,"$1"):t.replace(/((?!\\).|^)\[([^\/\\])\]/g,"$1$2").replace(/\\([^\/])/g,"$1");Qn.unescape=Xb});var xl=_(ia=>{"use strict";Object.defineProperty(ia,"__esModule",{value:!0});ia.AST=void 0;var Hb=qh(),ea=Zn(),Gb=new Set(["!","?","+","*","@"]),Uh=t=>Gb.has(t),Qb="(?!(?:^|/)\\.\\.?(?:$|/))",ta="(?!\\.)",Zb=new Set(["[","."]),eS=new Set(["..","."]),tS=new Set("().*{}+?[]^$\\!"),iS=t=>t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),gl="[^/]",Kh=gl+"*?",Vh=gl+"+?",Tl=class t{type;#e;#t;#n=!1;#s=[];#a;#b;#T;#o=!1;#p;#l;#c=!1;constructor(e,i,r={}){this.type=e,e&&(this.#t=!0),this.#a=i,this.#e=this.#a?this.#a.#e:this,this.#p=this.#e===this?r:this.#e.#p,this.#T=this.#e===this?[]:this.#e.#T,e==="!"&&!this.#e.#o&&this.#T.push(this),this.#b=this.#a?this.#a.#s.length:0}get hasMagic(){if(this.#t!==void 0)return this.#t;for(let e of this.#s)if(typeof e!="string"&&(e.type||e.hasMagic))return this.#t=!0;return this.#t}toString(){return this.#l!==void 0?this.#l:this.type?this.#l=this.type+"("+this.#s.map(e=>String(e)).join("|")+")":this.#l=this.#s.map(e=>String(e)).join("")}#i(){if(this!==this.#e)throw new Error("should only call on root");if(this.#o)return this;this.toString(),this.#o=!0;let e;for(;e=this.#T.pop();){if(e.type!=="!")continue;let i=e,r=i.#a;for(;r;){for(let s=i.#b+1;!r.type&&s<r.#s.length;s++)for(let n of e.#s){if(typeof n=="string")throw new Error("string part in extglob AST??");n.copyIn(r.#s[s])}i=r,r=i.#a}}return this}push(...e){for(let i of e)if(i!==""){if(typeof i!="string"&&!(i instanceof t&&i.#a===this))throw new Error("invalid part: "+i);this.#s.push(i)}}toJSON(){let e=this.type===null?this.#s.slice().map(i=>typeof i=="string"?i:i.toJSON()):[this.type,...this.#s.map(i=>i.toJSON())];return this.isStart()&&!this.type&&e.unshift([]),this.isEnd()&&(this===this.#e||this.#e.#o&&this.#a?.type==="!")&&e.push({}),e}isStart(){if(this.#e===this)return!0;if(!this.#a?.isStart())return!1;if(this.#b===0)return!0;let e=this.#a;for(let i=0;i<this.#b;i++){let r=e.#s[i];if(!(r instanceof t&&r.type==="!"))return!1}return!0}isEnd(){if(this.#e===this||this.#a?.type==="!")return!0;if(!this.#a?.isEnd())return!1;if(!this.type)return this.#a?.isEnd();let e=this.#a?this.#a.#s.length:0;return this.#b===e-1}copyIn(e){typeof e=="string"?this.push(e):this.push(e.clone(this))}clone(e){let i=new t(this.type,e);for(let r of this.#s)i.copyIn(r);return i}static#f(e,i,r,s){let n=!1,a=!1,l=-1,c=!1;if(i.type===null){let m=r,S="";for(;m<e.length;){let P=e.charAt(m++);if(n||P==="\\"){n=!n,S+=P;continue}if(a){m===l+1?(P==="^"||P==="!")&&(c=!0):P==="]"&&!(m===l+2&&c)&&(a=!1),S+=P;continue}else if(P==="["){a=!0,l=m,c=!1,S+=P;continue}if(!s.noext&&Uh(P)&&e.charAt(m)==="("){i.push(S),S="";let A=new t(P,i);m=t.#f(e,A,m,s),i.push(A);continue}S+=P}return i.push(S),m}let o=r+1,u=new t(null,i),f=[],d="";for(;o<e.length;){let m=e.charAt(o++);if(n||m==="\\"){n=!n,d+=m;continue}if(a){o===l+1?(m==="^"||m==="!")&&(c=!0):m==="]"&&!(o===l+2&&c)&&(a=!1),d+=m;continue}else if(m==="["){a=!0,l=o,c=!1,d+=m;continue}if(Uh(m)&&e.charAt(o)==="("){u.push(d),d="";let S=new t(m,u);u.push(S),o=t.#f(e,S,o,s);continue}if(m==="|"){u.push(d),d="",f.push(u),u=new t(null,i);continue}if(m===")")return d===""&&i.#s.length===0&&(i.#c=!0),u.push(d),d="",i.push(...f,u),o;d+=m}return i.type=null,i.#t=void 0,i.#s=[e.substring(r-1)],o}static fromGlob(e,i={}){let r=new t(null,void 0,i);return t.#f(e,r,0,i),r}toMMPattern(){if(this!==this.#e)return this.#e.toMMPattern();let e=this.toString(),[i,r,s,n]=this.toRegExpSource();if(!(s||this.#t||this.#p.nocase&&!this.#p.nocaseMagicOnly&&e.toUpperCase()!==e.toLowerCase()))return r;let l=(this.#p.nocase?"i":"")+(n?"u":"");return Object.assign(new RegExp(`^${i}$`,l),{_src:i,_glob:e})}get options(){return this.#p}toRegExpSource(e){let i=e??!!this.#p.dot;if(this.#e===this&&this.#i(),!this.type){let c=this.isStart()&&this.isEnd(),o=this.#s.map(m=>{let[S,P,A,C]=typeof m=="string"?t.#d(m,this.#t,c):m.toRegExpSource(e);return this.#t=this.#t||A,this.#n=this.#n||C,S}).join(""),u="";if(this.isStart()&&typeof this.#s[0]=="string"&&!(this.#s.length===1&&eS.has(this.#s[0]))){let S=Zb,P=i&&S.has(o.charAt(0))||o.startsWith("\\.")&&S.has(o.charAt(2))||o.startsWith("\\.\\.")&&S.has(o.charAt(4)),A=!i&&!e&&S.has(o.charAt(0));u=P?Qb:A?ta:""}let f="";return this.isEnd()&&this.#e.#o&&this.#a?.type==="!"&&(f="(?:$|\\/)"),[u+o+f,(0,ea.unescape)(o),this.#t=!!this.#t,this.#n]}let r=this.type==="*"||this.type==="+",s=this.type==="!"?"(?:(?!(?:":"(?:",n=this.#g(i);if(this.isStart()&&this.isEnd()&&!n&&this.type!=="!"){let c=this.toString();return this.#s=[c],this.type=null,this.#t=void 0,[c,(0,ea.unescape)(this.toString()),!1,!1]}let a=!r||e||i||!ta?"":this.#g(!0);a===n&&(a=""),a&&(n=`(?:${n})(?:${a})*?`);let l="";if(this.type==="!"&&this.#c)l=(this.isStart()&&!i?ta:"")+Vh;else{let c=this.type==="!"?"))"+(this.isStart()&&!i&&!e?ta:"")+Kh+")":this.type==="@"?")":this.type==="?"?")?":this.type==="+"&&a?")":this.type==="*"&&a?")?":`)${this.type}`;l=s+n+c}return[l,(0,ea.unescape)(n),this.#t=!!this.#t,this.#n]}#g(e){return this.#s.map(i=>{if(typeof i=="string")throw new Error("string type in extglob ast??");let[r,s,n,a]=i.toRegExpSource(e);return this.#n=this.#n||a,r}).filter(i=>!(this.isStart()&&this.isEnd())||!!i).join("|")}static#d(e,i,r=!1){let s=!1,n="",a=!1;for(let l=0;l<e.length;l++){let c=e.charAt(l);if(s){s=!1,n+=(tS.has(c)?"\\":"")+c;continue}if(c==="\\"){l===e.length-1?n+="\\\\":s=!0;continue}if(c==="["){let[o,u,f,d]=(0,Hb.parseClass)(e,l);if(f){n+=o,a=a||u,l+=f-1,i=i||d;continue}}if(c==="*"){r&&e==="*"?n+=Vh:n+=Kh,i=!0;continue}if(c==="?"){n+=gl,i=!0;continue}n+=iS(c)}return[n,(0,ea.unescape)(e),!!i,a]}};ia.AST=Tl});var bl=_(ra=>{"use strict";Object.defineProperty(ra,"__esModule",{value:!0});ra.escape=void 0;var rS=(t,{windowsPathsNoEscape:e=!1}={})=>e?t.replace(/[?*()[\]]/g,"[$&]"):t.replace(/[?*()[\]\\]/g,"\\$&");ra.escape=rS});var Qi=_(ne=>{"use strict";Object.defineProperty(ne,"__esModule",{value:!0});ne.unescape=ne.escape=ne.AST=ne.Minimatch=ne.match=ne.makeRe=ne.braceExpand=ne.defaults=ne.filter=ne.GLOBSTAR=ne.sep=ne.minimatch=void 0;var sS=jh(),sa=Rh(),zh=xl(),nS=bl(),aS=Zn(),oS=(t,e,i={})=>((0,sa.assertValidPattern)(e),!i.nocomment&&e.charAt(0)==="#"?!1:new Pr(e,i).match(t));ne.minimatch=oS;var lS=/^\*+([^+@!?\*\[\(]*)$/,cS=t=>e=>!e.startsWith(".")&&e.endsWith(t),uS=t=>e=>e.endsWith(t),pS=t=>(t=t.toLowerCase(),e=>!e.startsWith(".")&&e.toLowerCase().endsWith(t)),fS=t=>(t=t.toLowerCase(),e=>e.toLowerCase().endsWith(t)),hS=/^\*+\.\*+$/,dS=t=>!t.startsWith(".")&&t.includes("."),mS=t=>t!=="."&&t!==".."&&t.includes("."),yS=/^\.\*+$/,TS=t=>t!=="."&&t!==".."&&t.startsWith("."),gS=/^\*+$/,xS=t=>t.length!==0&&!t.startsWith("."),bS=t=>t.length!==0&&t!=="."&&t!=="..",SS=/^\?+([^+@!?\*\[\(]*)?$/,ES=([t,e=""])=>{let i=Jh([t]);return e?(e=e.toLowerCase(),r=>i(r)&&r.toLowerCase().endsWith(e)):i},PS=([t,e=""])=>{let i=Xh([t]);return e?(e=e.toLowerCase(),r=>i(r)&&r.toLowerCase().endsWith(e)):i},vS=([t,e=""])=>{let i=Xh([t]);return e?r=>i(r)&&r.endsWith(e):i},AS=([t,e=""])=>{let i=Jh([t]);return e?r=>i(r)&&r.endsWith(e):i},Jh=([t])=>{let e=t.length;return i=>i.length===e&&!i.startsWith(".")},Xh=([t])=>{let e=t.length;return i=>i.length===e&&i!=="."&&i!==".."},Hh=typeof process=="object"&&process?typeof process.env=="object"&&process.env&&process.env.__MINIMATCH_TESTING_PLATFORM__||process.platform:"posix",Wh={win32:{sep:"\\"},posix:{sep:"/"}};ne.sep=Hh==="win32"?Wh.win32.sep:Wh.posix.sep;ne.minimatch.sep=ne.sep;ne.GLOBSTAR=Symbol("globstar **");ne.minimatch.GLOBSTAR=ne.GLOBSTAR;var wS="[^/]",CS=wS+"*?",IS="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",kS="(?:(?!(?:\\/|^)\\.).)*?",_S=(t,e={})=>i=>(0,ne.minimatch)(i,t,e);ne.filter=_S;ne.minimatch.filter=ne.filter;var ii=(t,e={})=>Object.assign({},t,e),OS=t=>{if(!t||typeof t!="object"||!Object.keys(t).length)return ne.minimatch;let e=ne.minimatch;return Object.assign((r,s,n={})=>e(r,s,ii(t,n)),{Minimatch:class extends e.Minimatch{constructor(s,n={}){super(s,ii(t,n))}static defaults(s){return e.defaults(ii(t,s)).Minimatch}},AST:class extends e.AST{constructor(s,n,a={}){super(s,n,ii(t,a))}static fromGlob(s,n={}){return e.AST.fromGlob(s,ii(t,n))}},unescape:(r,s={})=>e.unescape(r,ii(t,s)),escape:(r,s={})=>e.escape(r,ii(t,s)),filter:(r,s={})=>e.filter(r,ii(t,s)),defaults:r=>e.defaults(ii(t,r)),makeRe:(r,s={})=>e.makeRe(r,ii(t,s)),braceExpand:(r,s={})=>e.braceExpand(r,ii(t,s)),match:(r,s,n={})=>e.match(r,s,ii(t,n)),sep:e.sep,GLOBSTAR:ne.GLOBSTAR})};ne.defaults=OS;ne.minimatch.defaults=ne.defaults;var NS=(t,e={})=>((0,sa.assertValidPattern)(t),e.nobrace||!/\{(?:(?!\{).)*\}/.test(t)?[t]:(0,sS.expand)(t));ne.braceExpand=NS;ne.minimatch.braceExpand=ne.braceExpand;var DS=(t,e={})=>new Pr(t,e).makeRe();ne.makeRe=DS;ne.minimatch.makeRe=ne.makeRe;var LS=(t,e,i={})=>{let r=new Pr(e,i);return t=t.filter(s=>r.match(s)),r.options.nonull&&!t.length&&t.push(e),t};ne.match=LS;ne.minimatch.match=ne.match;var Yh=/[?*]|[+@!]\(.*?\)|\[|\]/,MS=t=>t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),Pr=class{options;set;pattern;windowsPathsNoEscape;nonegate;negate;comment;empty;preserveMultipleSlashes;partial;globSet;globParts;nocase;isWindows;platform;windowsNoMagicRoot;regexp;constructor(e,i={}){(0,sa.assertValidPattern)(e),i=i||{},this.options=i,this.pattern=e,this.platform=i.platform||Hh,this.isWindows=this.platform==="win32",this.windowsPathsNoEscape=!!i.windowsPathsNoEscape||i.allowWindowsEscape===!1,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.preserveMultipleSlashes=!!i.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!i.nonegate,this.comment=!1,this.empty=!1,this.partial=!!i.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=i.windowsNoMagicRoot!==void 0?i.windowsNoMagicRoot:!!(this.isWindows&&this.nocase),this.globSet=[],this.globParts=[],this.set=[],this.make()}hasMagic(){if(this.options.magicalBraces&&this.set.length>1)return!0;for(let e of this.set)for(let i of e)if(typeof i!="string")return!0;return!1}debug(...e){}make(){let e=this.pattern,i=this.options;if(!i.nocomment&&e.charAt(0)==="#"){this.comment=!0;return}if(!e){this.empty=!0;return}this.parseNegate(),this.globSet=[...new Set(this.braceExpand())],i.debug&&(this.debug=(...n)=>console.error(...n)),this.debug(this.pattern,this.globSet);let r=this.globSet.map(n=>this.slashSplit(n));this.globParts=this.preprocess(r),this.debug(this.pattern,this.globParts);let s=this.globParts.map((n,a,l)=>{if(this.isWindows&&this.windowsNoMagicRoot){let c=n[0]===""&&n[1]===""&&(n[2]==="?"||!Yh.test(n[2]))&&!Yh.test(n[3]),o=/^[a-z]:/i.test(n[0]);if(c)return[...n.slice(0,4),...n.slice(4).map(u=>this.parse(u))];if(o)return[n[0],...n.slice(1).map(u=>this.parse(u))]}return n.map(c=>this.parse(c))});if(this.debug(this.pattern,s),this.set=s.filter(n=>n.indexOf(!1)===-1),this.isWindows)for(let n=0;n<this.set.length;n++){let a=this.set[n];a[0]===""&&a[1]===""&&this.globParts[n][2]==="?"&&typeof a[3]=="string"&&/^[a-z]:$/i.test(a[3])&&(a[2]="?")}this.debug(this.pattern,this.set)}preprocess(e){if(this.options.noglobstar)for(let r=0;r<e.length;r++)for(let s=0;s<e[r].length;s++)e[r][s]==="**"&&(e[r][s]="*");let{optimizationLevel:i=1}=this.options;return i>=2?(e=this.firstPhasePreProcess(e),e=this.secondPhasePreProcess(e)):i>=1?e=this.levelOneOptimize(e):e=this.adjascentGlobstarOptimize(e),e}adjascentGlobstarOptimize(e){return e.map(i=>{let r=-1;for(;(r=i.indexOf("**",r+1))!==-1;){let s=r;for(;i[s+1]==="**";)s++;s!==r&&i.splice(r,s-r)}return i})}levelOneOptimize(e){return e.map(i=>(i=i.reduce((r,s)=>{let n=r[r.length-1];return s==="**"&&n==="**"?r:s===".."&&n&&n!==".."&&n!=="."&&n!=="**"?(r.pop(),r):(r.push(s),r)},[]),i.length===0?[""]:i))}levelTwoFileOptimize(e){Array.isArray(e)||(e=this.slashSplit(e));let i=!1;do{if(i=!1,!this.preserveMultipleSlashes){for(let s=1;s<e.length-1;s++){let n=e[s];s===1&&n===""&&e[0]===""||(n==="."||n==="")&&(i=!0,e.splice(s,1),s--)}e[0]==="."&&e.length===2&&(e[1]==="."||e[1]==="")&&(i=!0,e.pop())}let r=0;for(;(r=e.indexOf("..",r+1))!==-1;){let s=e[r-1];s&&s!=="."&&s!==".."&&s!=="**"&&(i=!0,e.splice(r-1,2),r-=2)}}while(i);return e.length===0?[""]:e}firstPhasePreProcess(e){let i=!1;do{i=!1;for(let r of e){let s=-1;for(;(s=r.indexOf("**",s+1))!==-1;){let a=s;for(;r[a+1]==="**";)a++;a>s&&r.splice(s+1,a-s);let l=r[s+1],c=r[s+2],o=r[s+3];if(l!==".."||!c||c==="."||c===".."||!o||o==="."||o==="..")continue;i=!0,r.splice(s,1);let u=r.slice(0);u[s]="**",e.push(u),s--}if(!this.preserveMultipleSlashes){for(let a=1;a<r.length-1;a++){let l=r[a];a===1&&l===""&&r[0]===""||(l==="."||l==="")&&(i=!0,r.splice(a,1),a--)}r[0]==="."&&r.length===2&&(r[1]==="."||r[1]==="")&&(i=!0,r.pop())}let n=0;for(;(n=r.indexOf("..",n+1))!==-1;){let a=r[n-1];if(a&&a!=="."&&a!==".."&&a!=="**"){i=!0;let c=n===1&&r[n+1]==="**"?["."]:[];r.splice(n-1,2,...c),r.length===0&&r.push(""),n-=2}}}}while(i);return e}secondPhasePreProcess(e){for(let i=0;i<e.length-1;i++)for(let r=i+1;r<e.length;r++){let s=this.partsMatch(e[i],e[r],!this.preserveMultipleSlashes);if(s){e[i]=[],e[r]=s;break}}return e.filter(i=>i.length)}partsMatch(e,i,r=!1){let s=0,n=0,a=[],l="";for(;s<e.length&&n<i.length;)if(e[s]===i[n])a.push(l==="b"?i[n]:e[s]),s++,n++;else if(r&&e[s]==="**"&&i[n]===e[s+1])a.push(e[s]),s++;else if(r&&i[n]==="**"&&e[s]===i[n+1])a.push(i[n]),n++;else if(e[s]==="*"&&i[n]&&(this.options.dot||!i[n].startsWith("."))&&i[n]!=="**"){if(l==="b")return!1;l="a",a.push(e[s]),s++,n++}else if(i[n]==="*"&&e[s]&&(this.options.dot||!e[s].startsWith("."))&&e[s]!=="**"){if(l==="a")return!1;l="b",a.push(i[n]),s++,n++}else return!1;return e.length===i.length&&a}parseNegate(){if(this.nonegate)return;let e=this.pattern,i=!1,r=0;for(let s=0;s<e.length&&e.charAt(s)==="!";s++)i=!i,r++;r&&(this.pattern=e.slice(r)),this.negate=i}matchOne(e,i,r=!1){let s=this.options;if(this.isWindows){let P=typeof e[0]=="string"&&/^[a-z]:$/i.test(e[0]),A=!P&&e[0]===""&&e[1]===""&&e[2]==="?"&&/^[a-z]:$/i.test(e[3]),C=typeof i[0]=="string"&&/^[a-z]:$/i.test(i[0]),k=!C&&i[0]===""&&i[1]===""&&i[2]==="?"&&typeof i[3]=="string"&&/^[a-z]:$/i.test(i[3]),M=A?3:P?0:void 0,D=k?3:C?0:void 0;if(typeof M=="number"&&typeof D=="number"){let[B,K]=[e[M],i[D]];B.toLowerCase()===K.toLowerCase()&&(i[D]=B,D>M?i=i.slice(D):M>D&&(e=e.slice(M)))}}let{optimizationLevel:n=1}=this.options;n>=2&&(e=this.levelTwoFileOptimize(e)),this.debug("matchOne",this,{file:e,pattern:i}),this.debug("matchOne",e.length,i.length);for(var a=0,l=0,c=e.length,o=i.length;a<c&&l<o;a++,l++){this.debug("matchOne loop");var u=i[l],f=e[a];if(this.debug(i,u,f),u===!1)return!1;if(u===ne.GLOBSTAR){this.debug("GLOBSTAR",[i,u,f]);var d=a,m=l+1;if(m===o){for(this.debug("** at the end");a<c;a++)if(e[a]==="."||e[a]===".."||!s.dot&&e[a].charAt(0)===".")return!1;return!0}for(;d<c;){var S=e[d];if(this.debug(`
globstar while`,e,d,i,m,S),this.matchOne(e.slice(d),i.slice(m),r))return this.debug("globstar found match!",d,c,S),!0;if(S==="."||S===".."||!s.dot&&S.charAt(0)==="."){this.debug("dot detected!",e,d,i,m);break}this.debug("globstar swallow a segment, and continue"),d++}return!!(r&&(this.debug(`
>>> no match, partial?`,e,d,i,m),d===c))}let P;if(typeof u=="string"?(P=f===u,this.debug("string match",u,f,P)):(P=u.test(f),this.debug("pattern match",u,f,P)),!P)return!1}if(a===c&&l===o)return!0;if(a===c)return r;if(l===o)return a===c-1&&e[a]==="";throw new Error("wtf?")}braceExpand(){return(0,ne.braceExpand)(this.pattern,this.options)}parse(e){(0,sa.assertValidPattern)(e);let i=this.options;if(e==="**")return ne.GLOBSTAR;if(e==="")return"";let r,s=null;(r=e.match(gS))?s=i.dot?bS:xS:(r=e.match(lS))?s=(i.nocase?i.dot?fS:pS:i.dot?uS:cS)(r[1]):(r=e.match(SS))?s=(i.nocase?i.dot?PS:ES:i.dot?vS:AS)(r):(r=e.match(hS))?s=i.dot?mS:dS:(r=e.match(yS))&&(s=TS);let n=zh.AST.fromGlob(e,this.options).toMMPattern();return s&&typeof n=="object"&&Reflect.defineProperty(n,"test",{value:s}),n}makeRe(){if(this.regexp||this.regexp===!1)return this.regexp;let e=this.set;if(!e.length)return this.regexp=!1,this.regexp;let i=this.options,r=i.noglobstar?CS:i.dot?IS:kS,s=new Set(i.nocase?["i"]:[]),n=e.map(c=>{let o=c.map(u=>{if(u instanceof RegExp)for(let f of u.flags.split(""))s.add(f);return typeof u=="string"?MS(u):u===ne.GLOBSTAR?ne.GLOBSTAR:u._src});return o.forEach((u,f)=>{let d=o[f+1],m=o[f-1];u!==ne.GLOBSTAR||m===ne.GLOBSTAR||(m===void 0?d!==void 0&&d!==ne.GLOBSTAR?o[f+1]="(?:\\/|"+r+"\\/)?"+d:o[f]=r:d===void 0?o[f-1]=m+"(?:\\/|"+r+")?":d!==ne.GLOBSTAR&&(o[f-1]=m+"(?:\\/|\\/"+r+"\\/)"+d,o[f+1]=ne.GLOBSTAR))}),o.filter(u=>u!==ne.GLOBSTAR).join("/")}).join("|"),[a,l]=e.length>1?["(?:",")"]:["",""];n="^"+a+n+l+"$",this.negate&&(n="^(?!"+n+").+$");try{this.regexp=new RegExp(n,[...s].join(""))}catch{this.regexp=!1}return this.regexp}slashSplit(e){return this.preserveMultipleSlashes?e.split("/"):this.isWindows&&/^\/\/[^\/]+/.test(e)?["",...e.split(/\/+/)]:e.split(/\/+/)}match(e,i=this.partial){if(this.debug("match",e,this.pattern),this.comment)return!1;if(this.empty)return e==="";if(e==="/"&&i)return!0;let r=this.options;this.isWindows&&(e=e.split("\\").join("/"));let s=this.slashSplit(e);this.debug(this.pattern,"split",s);let n=this.set;this.debug(this.pattern,"set",n);let a=s[s.length-1];if(!a)for(let l=s.length-2;!a&&l>=0;l--)a=s[l];for(let l=0;l<n.length;l++){let c=n[l],o=s;if(r.matchBase&&c.length===1&&(o=[a]),this.matchOne(o,c,i))return r.flipNegate?!0:!this.negate}return r.flipNegate?!1:this.negate}static defaults(e){return ne.minimatch.defaults(e).Minimatch}};ne.Minimatch=Pr;var FS=xl();Object.defineProperty(ne,"AST",{enumerable:!0,get:function(){return FS.AST}});var BS=bl();Object.defineProperty(ne,"escape",{enumerable:!0,get:function(){return BS.escape}});var jS=Zn();Object.defineProperty(ne,"unescape",{enumerable:!0,get:function(){return jS.unescape}});ne.minimatch.AST=zh.AST;ne.minimatch.Minimatch=Pr;ne.minimatch.escape=nS.escape;ne.minimatch.unescape=aS.unescape});var td=_(aa=>{"use strict";Object.defineProperty(aa,"__esModule",{value:!0});aa.LRUCache=void 0;var es=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,Qh=new Set,Sl=typeof process=="object"&&process?process:{},Zh=(t,e,i,r)=>{typeof Sl.emitWarning=="function"?Sl.emitWarning(t,e,i,r):console.error(`[${i}] ${e}: ${t}`)},na=globalThis.AbortController,Gh=globalThis.AbortSignal;if(typeof na>"u"){Gh=class{onabort;_onabort=[];reason;aborted=!1;addEventListener(r,s){this._onabort.push(s)}},na=class{constructor(){e()}signal=new Gh;abort(r){if(!this.signal.aborted){this.signal.reason=r,this.signal.aborted=!0;for(let s of this.signal._onabort)s(r);this.signal.onabort?.(r)}}};let t=Sl.env?.LRU_CACHE_IGNORE_AC_WARNING!=="1",e=()=>{t&&(t=!1,Zh("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",e))}}var RS=t=>!Qh.has(t),qG=Symbol("type"),Zi=t=>t&&t===Math.floor(t)&&t>0&&isFinite(t),ed=t=>Zi(t)?t<=Math.pow(2,8)?Uint8Array:t<=Math.pow(2,16)?Uint16Array:t<=Math.pow(2,32)?Uint32Array:t<=Number.MAX_SAFE_INTEGER?ts:null:null,ts=class extends Array{constructor(e){super(e),this.fill(0)}},El=class t{heap;length;static#e=!1;static create(e){let i=ed(e);if(!i)return[];t.#e=!0;let r=new t(e,i);return t.#e=!1,r}constructor(e,i){if(!t.#e)throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new i(e),this.length=0}push(e){this.heap[this.length++]=e}pop(){return this.heap[--this.length]}},Pl=class t{#e;#t;#n;#s;#a;#b;#T;ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#o;#p;#l;#c;#i;#f;#g;#d;#m;#C;#y;#I;#E;#S;#x;#A;#h;#_;static unsafeExposeInternals(e){return{starts:e.#E,ttls:e.#S,sizes:e.#I,keyMap:e.#l,keyList:e.#c,valList:e.#i,next:e.#f,prev:e.#g,get head(){return e.#d},get tail(){return e.#m},free:e.#C,isBackgroundFetch:i=>e.#u(i),backgroundFetch:(i,r,s,n)=>e.#M(i,r,s,n),moveToTail:i=>e.#j(i),indexes:i=>e.#w(i),rindexes:i=>e.#k(i),isStale:i=>e.#v(i)}}get max(){return this.#e}get maxSize(){return this.#t}get calculatedSize(){return this.#p}get size(){return this.#o}get fetchMethod(){return this.#b}get memoMethod(){return this.#T}get dispose(){return this.#n}get onInsert(){return this.#s}get disposeAfter(){return this.#a}constructor(e){let{max:i=0,ttl:r,ttlResolution:s=1,ttlAutopurge:n,updateAgeOnGet:a,updateAgeOnHas:l,allowStale:c,dispose:o,onInsert:u,disposeAfter:f,noDisposeOnSet:d,noUpdateTTL:m,maxSize:S=0,maxEntrySize:P=0,sizeCalculation:A,fetchMethod:C,memoMethod:k,noDeleteOnFetchRejection:M,noDeleteOnStaleGet:D,allowStaleOnFetchRejection:B,allowStaleOnFetchAbort:K,ignoreFetchAbort:ee}=e;if(i!==0&&!Zi(i))throw new TypeError("max option must be a nonnegative integer");let le=i?ed(i):Array;if(!le)throw new Error("invalid max value: "+i);if(this.#e=i,this.#t=S,this.maxEntrySize=P||this.#t,this.sizeCalculation=A,this.sizeCalculation){if(!this.#t&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(k!==void 0&&typeof k!="function")throw new TypeError("memoMethod must be a function if defined");if(this.#T=k,C!==void 0&&typeof C!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.#b=C,this.#A=!!C,this.#l=new Map,this.#c=new Array(i).fill(void 0),this.#i=new Array(i).fill(void 0),this.#f=new le(i),this.#g=new le(i),this.#d=0,this.#m=0,this.#C=El.create(i),this.#o=0,this.#p=0,typeof o=="function"&&(this.#n=o),typeof u=="function"&&(this.#s=u),typeof f=="function"?(this.#a=f,this.#y=[]):(this.#a=void 0,this.#y=void 0),this.#x=!!this.#n,this.#_=!!this.#s,this.#h=!!this.#a,this.noDisposeOnSet=!!d,this.noUpdateTTL=!!m,this.noDeleteOnFetchRejection=!!M,this.allowStaleOnFetchRejection=!!B,this.allowStaleOnFetchAbort=!!K,this.ignoreFetchAbort=!!ee,this.maxEntrySize!==0){if(this.#t!==0&&!Zi(this.#t))throw new TypeError("maxSize must be a positive integer if specified");if(!Zi(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.#$()}if(this.allowStale=!!c,this.noDeleteOnStaleGet=!!D,this.updateAgeOnGet=!!a,this.updateAgeOnHas=!!l,this.ttlResolution=Zi(s)||s===0?s:1,this.ttlAutopurge=!!n,this.ttl=r||0,this.ttl){if(!Zi(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.#r()}if(this.#e===0&&this.ttl===0&&this.#t===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.#e&&!this.#t){let he="LRU_CACHE_UNBOUNDED";RS(he)&&(Qh.add(he),Zh("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",he,t))}}getRemainingTTL(e){return this.#l.has(e)?1/0:0}#r(){let e=new ts(this.#e),i=new ts(this.#e);this.#S=e,this.#E=i,this.#O=(n,a,l=es.now())=>{if(i[n]=a!==0?l:0,e[n]=a,a!==0&&this.ttlAutopurge){let c=setTimeout(()=>{this.#v(n)&&this.#N(this.#c[n],"expire")},a+1);c.unref&&c.unref()}},this.#D=n=>{i[n]=e[n]!==0?es.now():0},this.#P=(n,a)=>{if(e[a]){let l=e[a],c=i[a];if(!l||!c)return;n.ttl=l,n.start=c,n.now=r||s();let o=n.now-c;n.remainingTTL=l-o}};let r=0,s=()=>{let n=es.now();if(this.ttlResolution>0){r=n;let a=setTimeout(()=>r=0,this.ttlResolution);a.unref&&a.unref()}return n};this.getRemainingTTL=n=>{let a=this.#l.get(n);if(a===void 0)return 0;let l=e[a],c=i[a];if(!l||!c)return 1/0;let o=(r||s())-c;return l-o},this.#v=n=>{let a=i[n],l=e[n];return!!l&&!!a&&(r||s())-a>l}}#D=()=>{};#P=()=>{};#O=()=>{};#v=()=>!1;#$(){let e=new ts(this.#e);this.#p=0,this.#I=e,this.#L=i=>{this.#p-=e[i],e[i]=0},this.#q=(i,r,s,n)=>{if(this.#u(r))return 0;if(!Zi(s))if(n){if(typeof n!="function")throw new TypeError("sizeCalculation must be a function");if(s=n(r,i),!Zi(s))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return s},this.#F=(i,r,s)=>{if(e[i]=r,this.#t){let n=this.#t-e[i];for(;this.#p>n;)this.#B(!0)}this.#p+=e[i],s&&(s.entrySize=r,s.totalCalculatedSize=this.#p)}}#L=e=>{};#F=(e,i,r)=>{};#q=(e,i,r,s)=>{if(r||s)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0};*#w({allowStale:e=this.allowStale}={}){if(this.#o)for(let i=this.#m;!(!this.#U(i)||((e||!this.#v(i))&&(yield i),i===this.#d));)i=this.#g[i]}*#k({allowStale:e=this.allowStale}={}){if(this.#o)for(let i=this.#d;!(!this.#U(i)||((e||!this.#v(i))&&(yield i),i===this.#m));)i=this.#f[i]}#U(e){return e!==void 0&&this.#l.get(this.#c[e])===e}*entries(){for(let e of this.#w())this.#i[e]!==void 0&&this.#c[e]!==void 0&&!this.#u(this.#i[e])&&(yield[this.#c[e],this.#i[e]])}*rentries(){for(let e of this.#k())this.#i[e]!==void 0&&this.#c[e]!==void 0&&!this.#u(this.#i[e])&&(yield[this.#c[e],this.#i[e]])}*keys(){for(let e of this.#w()){let i=this.#c[e];i!==void 0&&!this.#u(this.#i[e])&&(yield i)}}*rkeys(){for(let e of this.#k()){let i=this.#c[e];i!==void 0&&!this.#u(this.#i[e])&&(yield i)}}*values(){for(let e of this.#w())this.#i[e]!==void 0&&!this.#u(this.#i[e])&&(yield this.#i[e])}*rvalues(){for(let e of this.#k())this.#i[e]!==void 0&&!this.#u(this.#i[e])&&(yield this.#i[e])}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(e,i={}){for(let r of this.#w()){let s=this.#i[r],n=this.#u(s)?s.__staleWhileFetching:s;if(n!==void 0&&e(n,this.#c[r],this))return this.get(this.#c[r],i)}}forEach(e,i=this){for(let r of this.#w()){let s=this.#i[r],n=this.#u(s)?s.__staleWhileFetching:s;n!==void 0&&e.call(i,n,this.#c[r],this)}}rforEach(e,i=this){for(let r of this.#k()){let s=this.#i[r],n=this.#u(s)?s.__staleWhileFetching:s;n!==void 0&&e.call(i,n,this.#c[r],this)}}purgeStale(){let e=!1;for(let i of this.#k({allowStale:!0}))this.#v(i)&&(this.#N(this.#c[i],"expire"),e=!0);return e}info(e){let i=this.#l.get(e);if(i===void 0)return;let r=this.#i[i],s=this.#u(r)?r.__staleWhileFetching:r;if(s===void 0)return;let n={value:s};if(this.#S&&this.#E){let a=this.#S[i],l=this.#E[i];if(a&&l){let c=a-(es.now()-l);n.ttl=c,n.start=Date.now()}}return this.#I&&(n.size=this.#I[i]),n}dump(){let e=[];for(let i of this.#w({allowStale:!0})){let r=this.#c[i],s=this.#i[i],n=this.#u(s)?s.__staleWhileFetching:s;if(n===void 0||r===void 0)continue;let a={value:n};if(this.#S&&this.#E){a.ttl=this.#S[i];let l=es.now()-this.#E[i];a.start=Math.floor(Date.now()-l)}this.#I&&(a.size=this.#I[i]),e.unshift([r,a])}return e}load(e){this.clear();for(let[i,r]of e){if(r.start){let s=Date.now()-r.start;r.start=es.now()-s}this.set(i,r.value,r)}}set(e,i,r={}){if(i===void 0)return this.delete(e),this;let{ttl:s=this.ttl,start:n,noDisposeOnSet:a=this.noDisposeOnSet,sizeCalculation:l=this.sizeCalculation,status:c}=r,{noUpdateTTL:o=this.noUpdateTTL}=r,u=this.#q(e,i,r.size||0,l);if(this.maxEntrySize&&u>this.maxEntrySize)return c&&(c.set="miss",c.maxEntrySizeExceeded=!0),this.#N(e,"set"),this;let f=this.#o===0?void 0:this.#l.get(e);if(f===void 0)f=this.#o===0?this.#m:this.#C.length!==0?this.#C.pop():this.#o===this.#e?this.#B(!1):this.#o,this.#c[f]=e,this.#i[f]=i,this.#l.set(e,f),this.#f[this.#m]=f,this.#g[f]=this.#m,this.#m=f,this.#o++,this.#F(f,u,c),c&&(c.set="add"),o=!1,this.#_&&this.#s?.(i,e,"add");else{this.#j(f);let d=this.#i[f];if(i!==d){if(this.#A&&this.#u(d)){d.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:m}=d;m!==void 0&&!a&&(this.#x&&this.#n?.(m,e,"set"),this.#h&&this.#y?.push([m,e,"set"]))}else a||(this.#x&&this.#n?.(d,e,"set"),this.#h&&this.#y?.push([d,e,"set"]));if(this.#L(f),this.#F(f,u,c),this.#i[f]=i,c){c.set="replace";let m=d&&this.#u(d)?d.__staleWhileFetching:d;m!==void 0&&(c.oldValue=m)}}else c&&(c.set="update");this.#_&&this.onInsert?.(i,e,i===d?"update":"replace")}if(s!==0&&!this.#S&&this.#r(),this.#S&&(o||this.#O(f,s,n),c&&this.#P(c,f)),!a&&this.#h&&this.#y){let d=this.#y,m;for(;m=d?.shift();)this.#a?.(...m)}return this}pop(){try{for(;this.#o;){let e=this.#i[this.#d];if(this.#B(!0),this.#u(e)){if(e.__staleWhileFetching)return e.__staleWhileFetching}else if(e!==void 0)return e}}finally{if(this.#h&&this.#y){let e=this.#y,i;for(;i=e?.shift();)this.#a?.(...i)}}}#B(e){let i=this.#d,r=this.#c[i],s=this.#i[i];return this.#A&&this.#u(s)?s.__abortController.abort(new Error("evicted")):(this.#x||this.#h)&&(this.#x&&this.#n?.(s,r,"evict"),this.#h&&this.#y?.push([s,r,"evict"])),this.#L(i),e&&(this.#c[i]=void 0,this.#i[i]=void 0,this.#C.push(i)),this.#o===1?(this.#d=this.#m=0,this.#C.length=0):this.#d=this.#f[i],this.#l.delete(r),this.#o--,i}has(e,i={}){let{updateAgeOnHas:r=this.updateAgeOnHas,status:s}=i,n=this.#l.get(e);if(n!==void 0){let a=this.#i[n];if(this.#u(a)&&a.__staleWhileFetching===void 0)return!1;if(this.#v(n))s&&(s.has="stale",this.#P(s,n));else return r&&this.#D(n),s&&(s.has="hit",this.#P(s,n)),!0}else s&&(s.has="miss");return!1}peek(e,i={}){let{allowStale:r=this.allowStale}=i,s=this.#l.get(e);if(s===void 0||!r&&this.#v(s))return;let n=this.#i[s];return this.#u(n)?n.__staleWhileFetching:n}#M(e,i,r,s){let n=i===void 0?void 0:this.#i[i];if(this.#u(n))return n;let a=new na,{signal:l}=r;l?.addEventListener("abort",()=>a.abort(l.reason),{signal:a.signal});let c={signal:a.signal,options:r,context:s},o=(P,A=!1)=>{let{aborted:C}=a.signal,k=r.ignoreFetchAbort&&P!==void 0;if(r.status&&(C&&!A?(r.status.fetchAborted=!0,r.status.fetchError=a.signal.reason,k&&(r.status.fetchAbortIgnored=!0)):r.status.fetchResolved=!0),C&&!k&&!A)return f(a.signal.reason);let M=m;return this.#i[i]===m&&(P===void 0?M.__staleWhileFetching?this.#i[i]=M.__staleWhileFetching:this.#N(e,"fetch"):(r.status&&(r.status.fetchUpdated=!0),this.set(e,P,c.options))),P},u=P=>(r.status&&(r.status.fetchRejected=!0,r.status.fetchError=P),f(P)),f=P=>{let{aborted:A}=a.signal,C=A&&r.allowStaleOnFetchAbort,k=C||r.allowStaleOnFetchRejection,M=k||r.noDeleteOnFetchRejection,D=m;if(this.#i[i]===m&&(!M||D.__staleWhileFetching===void 0?this.#N(e,"fetch"):C||(this.#i[i]=D.__staleWhileFetching)),k)return r.status&&D.__staleWhileFetching!==void 0&&(r.status.returnedStale=!0),D.__staleWhileFetching;if(D.__returned===D)throw P},d=(P,A)=>{let C=this.#b?.(e,n,c);C&&C instanceof Promise&&C.then(k=>P(k===void 0?void 0:k),A),a.signal.addEventListener("abort",()=>{(!r.ignoreFetchAbort||r.allowStaleOnFetchAbort)&&(P(void 0),r.allowStaleOnFetchAbort&&(P=k=>o(k,!0)))})};r.status&&(r.status.fetchDispatched=!0);let m=new Promise(d).then(o,u),S=Object.assign(m,{__abortController:a,__staleWhileFetching:n,__returned:void 0});return i===void 0?(this.set(e,S,{...c.options,status:void 0}),i=this.#l.get(e)):this.#i[i]=S,S}#u(e){if(!this.#A)return!1;let i=e;return!!i&&i instanceof Promise&&i.hasOwnProperty("__staleWhileFetching")&&i.__abortController instanceof na}async fetch(e,i={}){let{allowStale:r=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:n=this.noDeleteOnStaleGet,ttl:a=this.ttl,noDisposeOnSet:l=this.noDisposeOnSet,size:c=0,sizeCalculation:o=this.sizeCalculation,noUpdateTTL:u=this.noUpdateTTL,noDeleteOnFetchRejection:f=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:d=this.allowStaleOnFetchRejection,ignoreFetchAbort:m=this.ignoreFetchAbort,allowStaleOnFetchAbort:S=this.allowStaleOnFetchAbort,context:P,forceRefresh:A=!1,status:C,signal:k}=i;if(!this.#A)return C&&(C.fetch="get"),this.get(e,{allowStale:r,updateAgeOnGet:s,noDeleteOnStaleGet:n,status:C});let M={allowStale:r,updateAgeOnGet:s,noDeleteOnStaleGet:n,ttl:a,noDisposeOnSet:l,size:c,sizeCalculation:o,noUpdateTTL:u,noDeleteOnFetchRejection:f,allowStaleOnFetchRejection:d,allowStaleOnFetchAbort:S,ignoreFetchAbort:m,status:C,signal:k},D=this.#l.get(e);if(D===void 0){C&&(C.fetch="miss");let B=this.#M(e,D,M,P);return B.__returned=B}else{let B=this.#i[D];if(this.#u(B)){let nt=r&&B.__staleWhileFetching!==void 0;return C&&(C.fetch="inflight",nt&&(C.returnedStale=!0)),nt?B.__staleWhileFetching:B.__returned=B}let K=this.#v(D);if(!A&&!K)return C&&(C.fetch="hit"),this.#j(D),s&&this.#D(D),C&&this.#P(C,D),B;let ee=this.#M(e,D,M,P),he=ee.__staleWhileFetching!==void 0&&r;return C&&(C.fetch=K?"stale":"refresh",he&&K&&(C.returnedStale=!0)),he?ee.__staleWhileFetching:ee.__returned=ee}}async forceFetch(e,i={}){let r=await this.fetch(e,i);if(r===void 0)throw new Error("fetch() returned undefined");return r}memo(e,i={}){let r=this.#T;if(!r)throw new Error("no memoMethod provided to constructor");let{context:s,forceRefresh:n,...a}=i,l=this.get(e,a);if(!n&&l!==void 0)return l;let c=r(e,l,{options:a,context:s});return this.set(e,c,a),c}get(e,i={}){let{allowStale:r=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:n=this.noDeleteOnStaleGet,status:a}=i,l=this.#l.get(e);if(l!==void 0){let c=this.#i[l],o=this.#u(c);return a&&this.#P(a,l),this.#v(l)?(a&&(a.get="stale"),o?(a&&r&&c.__staleWhileFetching!==void 0&&(a.returnedStale=!0),r?c.__staleWhileFetching:void 0):(n||this.#N(e,"expire"),a&&r&&(a.returnedStale=!0),r?c:void 0)):(a&&(a.get="hit"),o?c.__staleWhileFetching:(this.#j(l),s&&this.#D(l),c))}else a&&(a.get="miss")}#K(e,i){this.#g[i]=e,this.#f[e]=i}#j(e){e!==this.#m&&(e===this.#d?this.#d=this.#f[e]:this.#K(this.#g[e],this.#f[e]),this.#K(this.#m,e),this.#m=e)}delete(e){return this.#N(e,"delete")}#N(e,i){let r=!1;if(this.#o!==0){let s=this.#l.get(e);if(s!==void 0)if(r=!0,this.#o===1)this.#R(i);else{this.#L(s);let n=this.#i[s];if(this.#u(n)?n.__abortController.abort(new Error("deleted")):(this.#x||this.#h)&&(this.#x&&this.#n?.(n,e,i),this.#h&&this.#y?.push([n,e,i])),this.#l.delete(e),this.#c[s]=void 0,this.#i[s]=void 0,s===this.#m)this.#m=this.#g[s];else if(s===this.#d)this.#d=this.#f[s];else{let a=this.#g[s];this.#f[a]=this.#f[s];let l=this.#f[s];this.#g[l]=this.#g[s]}this.#o--,this.#C.push(s)}}if(this.#h&&this.#y?.length){let s=this.#y,n;for(;n=s?.shift();)this.#a?.(...n)}return r}clear(){return this.#R("delete")}#R(e){for(let i of this.#k({allowStale:!0})){let r=this.#i[i];if(this.#u(r))r.__abortController.abort(new Error("deleted"));else{let s=this.#c[i];this.#x&&this.#n?.(r,s,e),this.#h&&this.#y?.push([r,s,e])}}if(this.#l.clear(),this.#i.fill(void 0),this.#c.fill(void 0),this.#S&&this.#E&&(this.#S.fill(0),this.#E.fill(0)),this.#I&&this.#I.fill(0),this.#d=0,this.#m=0,this.#C.length=0,this.#p=0,this.#o=0,this.#h&&this.#y){let i=this.#y,r;for(;r=i?.shift();)this.#a?.(...r)}}};aa.LRUCache=Pl});var Ol=_(Ot=>{"use strict";var $S=Ot&&Ot.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ot,"__esModule",{value:!0});Ot.Minipass=Ot.isWritable=Ot.isReadable=Ot.isStream=void 0;var id=typeof process=="object"&&process?process:{stdout:null,stderr:null},_l=require("node:events"),ad=$S(require("node:stream")),qS=require("node:string_decoder"),US=t=>!!t&&typeof t=="object"&&(t instanceof ha||t instanceof ad.default||(0,Ot.isReadable)(t)||(0,Ot.isWritable)(t));Ot.isStream=US;var KS=t=>!!t&&typeof t=="object"&&t instanceof _l.EventEmitter&&typeof t.pipe=="function"&&t.pipe!==ad.default.Writable.prototype.pipe;Ot.isReadable=KS;var VS=t=>!!t&&typeof t=="object"&&t instanceof _l.EventEmitter&&typeof t.write=="function"&&typeof t.end=="function";Ot.isWritable=VS;var Ri=Symbol("EOF"),$i=Symbol("maybeEmitEnd"),er=Symbol("emittedEnd"),oa=Symbol("emittingEnd"),Rs=Symbol("emittedError"),la=Symbol("closed"),rd=Symbol("read"),ca=Symbol("flush"),sd=Symbol("flushChunk"),fi=Symbol("encoding"),is=Symbol("decoder"),gt=Symbol("flowing"),$s=Symbol("paused"),rs=Symbol("resume"),xt=Symbol("buffer"),_t=Symbol("pipes"),bt=Symbol("bufferLength"),vl=Symbol("bufferPush"),ua=Symbol("bufferShift"),Ct=Symbol("objectMode"),ut=Symbol("destroyed"),Al=Symbol("error"),wl=Symbol("emitData"),nd=Symbol("emitEnd"),Cl=Symbol("emitEnd2"),vi=Symbol("async"),Il=Symbol("abort"),pa=Symbol("aborted"),qs=Symbol("signal"),vr=Symbol("dataListeners"),Gt=Symbol("discarded"),Us=t=>Promise.resolve().then(t),WS=t=>t(),YS=t=>t==="end"||t==="finish"||t==="prefinish",zS=t=>t instanceof ArrayBuffer||!!t&&typeof t=="object"&&t.constructor&&t.constructor.name==="ArrayBuffer"&&t.byteLength>=0,JS=t=>!Buffer.isBuffer(t)&&ArrayBuffer.isView(t),fa=class{src;dest;opts;ondrain;constructor(e,i,r){this.src=e,this.dest=i,this.opts=r,this.ondrain=()=>e[rs](),this.dest.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(e){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},kl=class extends fa{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(e,i,r){super(e,i,r),this.proxyErrors=s=>i.emit("error",s),e.on("error",this.proxyErrors)}},XS=t=>!!t.objectMode,HS=t=>!t.objectMode&&!!t.encoding&&t.encoding!=="buffer",ha=class extends _l.EventEmitter{[gt]=!1;[$s]=!1;[_t]=[];[xt]=[];[Ct];[fi];[vi];[is];[Ri]=!1;[er]=!1;[oa]=!1;[la]=!1;[Rs]=null;[bt]=0;[ut]=!1;[qs];[pa]=!1;[vr]=0;[Gt]=!1;writable=!0;readable=!0;constructor(...e){let i=e[0]||{};if(super(),i.objectMode&&typeof i.encoding=="string")throw new TypeError("Encoding and objectMode may not be used together");XS(i)?(this[Ct]=!0,this[fi]=null):HS(i)?(this[fi]=i.encoding,this[Ct]=!1):(this[Ct]=!1,this[fi]=null),this[vi]=!!i.async,this[is]=this[fi]?new qS.StringDecoder(this[fi]):null,i&&i.debugExposeBuffer===!0&&Object.defineProperty(this,"buffer",{get:()=>this[xt]}),i&&i.debugExposePipes===!0&&Object.defineProperty(this,"pipes",{get:()=>this[_t]});let{signal:r}=i;r&&(this[qs]=r,r.aborted?this[Il]():r.addEventListener("abort",()=>this[Il]()))}get bufferLength(){return this[bt]}get encoding(){return this[fi]}set encoding(e){throw new Error("Encoding must be set at instantiation time")}setEncoding(e){throw new Error("Encoding must be set at instantiation time")}get objectMode(){return this[Ct]}set objectMode(e){throw new Error("objectMode must be set at instantiation time")}get async(){return this[vi]}set async(e){this[vi]=this[vi]||!!e}[Il](){this[pa]=!0,this.emit("abort",this[qs]?.reason),this.destroy(this[qs]?.reason)}get aborted(){return this[pa]}set aborted(e){}write(e,i,r){if(this[pa])return!1;if(this[Ri])throw new Error("write after end");if(this[ut])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof i=="function"&&(r=i,i="utf8"),i||(i="utf8");let s=this[vi]?Us:WS;if(!this[Ct]&&!Buffer.isBuffer(e)){if(JS(e))e=Buffer.from(e.buffer,e.byteOffset,e.byteLength);else if(zS(e))e=Buffer.from(e);else if(typeof e!="string")throw new Error("Non-contiguous data written to non-objectMode stream")}return this[Ct]?(this[gt]&&this[bt]!==0&&this[ca](!0),this[gt]?this.emit("data",e):this[vl](e),this[bt]!==0&&this.emit("readable"),r&&s(r),this[gt]):e.length?(typeof e=="string"&&!(i===this[fi]&&!this[is]?.lastNeed)&&(e=Buffer.from(e,i)),Buffer.isBuffer(e)&&this[fi]&&(e=this[is].write(e)),this[gt]&&this[bt]!==0&&this[ca](!0),this[gt]?this.emit("data",e):this[vl](e),this[bt]!==0&&this.emit("readable"),r&&s(r),this[gt]):(this[bt]!==0&&this.emit("readable"),r&&s(r),this[gt])}read(e){if(this[ut])return null;if(this[Gt]=!1,this[bt]===0||e===0||e&&e>this[bt])return this[$i](),null;this[Ct]&&(e=null),this[xt].length>1&&!this[Ct]&&(this[xt]=[this[fi]?this[xt].join(""):Buffer.concat(this[xt],this[bt])]);let i=this[rd](e||null,this[xt][0]);return this[$i](),i}[rd](e,i){if(this[Ct])this[ua]();else{let r=i;e===r.length||e===null?this[ua]():typeof r=="string"?(this[xt][0]=r.slice(e),i=r.slice(0,e),this[bt]-=e):(this[xt][0]=r.subarray(e),i=r.subarray(0,e),this[bt]-=e)}return this.emit("data",i),!this[xt].length&&!this[Ri]&&this.emit("drain"),i}end(e,i,r){return typeof e=="function"&&(r=e,e=void 0),typeof i=="function"&&(r=i,i="utf8"),e!==void 0&&this.write(e,i),r&&this.once("end",r),this[Ri]=!0,this.writable=!1,(this[gt]||!this[$s])&&this[$i](),this}[rs](){this[ut]||(!this[vr]&&!this[_t].length&&(this[Gt]=!0),this[$s]=!1,this[gt]=!0,this.emit("resume"),this[xt].length?this[ca]():this[Ri]?this[$i]():this.emit("drain"))}resume(){return this[rs]()}pause(){this[gt]=!1,this[$s]=!0,this[Gt]=!1}get destroyed(){return this[ut]}get flowing(){return this[gt]}get paused(){return this[$s]}[vl](e){this[Ct]?this[bt]+=1:this[bt]+=e.length,this[xt].push(e)}[ua](){return this[Ct]?this[bt]-=1:this[bt]-=this[xt][0].length,this[xt].shift()}[ca](e=!1){do;while(this[sd](this[ua]())&&this[xt].length);!e&&!this[xt].length&&!this[Ri]&&this.emit("drain")}[sd](e){return this.emit("data",e),this[gt]}pipe(e,i){if(this[ut])return e;this[Gt]=!1;let r=this[er];return i=i||{},e===id.stdout||e===id.stderr?i.end=!1:i.end=i.end!==!1,i.proxyErrors=!!i.proxyErrors,r?i.end&&e.end():(this[_t].push(i.proxyErrors?new kl(this,e,i):new fa(this,e,i)),this[vi]?Us(()=>this[rs]()):this[rs]()),e}unpipe(e){let i=this[_t].find(r=>r.dest===e);i&&(this[_t].length===1?(this[gt]&&this[vr]===0&&(this[gt]=!1),this[_t]=[]):this[_t].splice(this[_t].indexOf(i),1),i.unpipe())}addListener(e,i){return this.on(e,i)}on(e,i){let r=super.on(e,i);if(e==="data")this[Gt]=!1,this[vr]++,!this[_t].length&&!this[gt]&&this[rs]();else if(e==="readable"&&this[bt]!==0)super.emit("readable");else if(YS(e)&&this[er])super.emit(e),this.removeAllListeners(e);else if(e==="error"&&this[Rs]){let s=i;this[vi]?Us(()=>s.call(this,this[Rs])):s.call(this,this[Rs])}return r}removeListener(e,i){return this.off(e,i)}off(e,i){let r=super.off(e,i);return e==="data"&&(this[vr]=this.listeners("data").length,this[vr]===0&&!this[Gt]&&!this[_t].length&&(this[gt]=!1)),r}removeAllListeners(e){let i=super.removeAllListeners(e);return(e==="data"||e===void 0)&&(this[vr]=0,!this[Gt]&&!this[_t].length&&(this[gt]=!1)),i}get emittedEnd(){return this[er]}[$i](){!this[oa]&&!this[er]&&!this[ut]&&this[xt].length===0&&this[Ri]&&(this[oa]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[la]&&this.emit("close"),this[oa]=!1)}emit(e,...i){let r=i[0];if(e!=="error"&&e!=="close"&&e!==ut&&this[ut])return!1;if(e==="data")return!this[Ct]&&!r?!1:this[vi]?(Us(()=>this[wl](r)),!0):this[wl](r);if(e==="end")return this[nd]();if(e==="close"){if(this[la]=!0,!this[er]&&!this[ut])return!1;let n=super.emit("close");return this.removeAllListeners("close"),n}else if(e==="error"){this[Rs]=r,super.emit(Al,r);let n=!this[qs]||this.listeners("error").length?super.emit("error",r):!1;return this[$i](),n}else if(e==="resume"){let n=super.emit("resume");return this[$i](),n}else if(e==="finish"||e==="prefinish"){let n=super.emit(e);return this.removeAllListeners(e),n}let s=super.emit(e,...i);return this[$i](),s}[wl](e){for(let r of this[_t])r.dest.write(e)===!1&&this.pause();let i=this[Gt]?!1:super.emit("data",e);return this[$i](),i}[nd](){return this[er]?!1:(this[er]=!0,this.readable=!1,this[vi]?(Us(()=>this[Cl]()),!0):this[Cl]())}[Cl](){if(this[is]){let i=this[is].end();if(i){for(let r of this[_t])r.dest.write(i);this[Gt]||super.emit("data",i)}}for(let i of this[_t])i.end();let e=super.emit("end");return this.removeAllListeners("end"),e}async collect(){let e=Object.assign([],{dataLength:0});this[Ct]||(e.dataLength=0);let i=this.promise();return this.on("data",r=>{e.push(r),this[Ct]||(e.dataLength+=r.length)}),await i,e}async concat(){if(this[Ct])throw new Error("cannot concat in objectMode");let e=await this.collect();return this[fi]?e.join(""):Buffer.concat(e,e.dataLength)}async promise(){return new Promise((e,i)=>{this.on(ut,()=>i(new Error("stream destroyed"))),this.on("error",r=>i(r)),this.on("end",()=>e())})}[Symbol.asyncIterator](){this[Gt]=!1;let e=!1,i=async()=>(this.pause(),e=!0,{value:void 0,done:!0});return{next:()=>{if(e)return i();let s=this.read();if(s!==null)return Promise.resolve({done:!1,value:s});if(this[Ri])return i();let n,a,l=f=>{this.off("data",c),this.off("end",o),this.off(ut,u),i(),a(f)},c=f=>{this.off("error",l),this.off("end",o),this.off(ut,u),this.pause(),n({value:f,done:!!this[Ri]})},o=()=>{this.off("error",l),this.off("data",c),this.off(ut,u),i(),n({done:!0,value:void 0})},u=()=>l(new Error("stream destroyed"));return new Promise((f,d)=>{a=d,n=f,this.once(ut,u),this.once("error",l),this.once("end",o),this.once("data",c)})},throw:i,return:i,[Symbol.asyncIterator](){return this}}}[Symbol.iterator](){this[Gt]=!1;let e=!1,i=()=>(this.pause(),this.off(Al,i),this.off(ut,i),this.off("end",i),e=!0,{done:!0,value:void 0}),r=()=>{if(e)return i();let s=this.read();return s