vite-bundle-analyzer
Version:
a modern vite bundle analyzer tool
9 lines • 58.7 kB
JavaScript
import e from"fs";import t,{win32 as r,posix as n,isAbsolute as i,resolve as o}from"path";import s from"child_process";import"node:fs/promises";import a from"zlib";import{Readable as l}from"stream";import u from"util";import p from"os";import{EventEmitter as c}from"events";import f from"http";import h from"net";import d from"node:url";import E from"node:path";import m from"node:module";let g=d.fileURLToPath(import.meta.url);function y(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}E.dirname(g),m.createRequire(import.meta.url);var R,$,A,b,S,I,O,v,L,x,w,N,C,_,T,k,M,P,z,D,F,H,B,G,U,j={exports:{}},X=y(function(){if(R)return j.exports;R=1;let e,t,r,{defineProperty:n,setPrototypeOf:i,create:o,keys:s}=Object,{round:a,max:l}=Math,u=e=>{let t=/([a-f\d]{3,6})/i.exec(e)?.[1],r=t?.length,n=parseInt(6^r?3^r?"0":t[0]+t[0]+t[1]+t[1]+t[2]+t[2]:t,16);return[n>>16&255,n>>8&255,255&n]},p=(e,t,r)=>e^t||t^r?16+36*a(e/51)+6*a(t/51)+a(r/51):8>e?16:e>248?231:a(24*(e-8)/247)+232,c=e=>{let t,r,n,i,o;return 8>e?30+e:16>e?e-8+90:(232>e?(o=(e-=16)%36,t=(e/36|0)/5,r=(o/6|0)/5,n=o%6/5):t=r=n=(10*(e-232)+8)/255,(i=2*l(t,r,n))?30+(a(n)<<2|a(r)<<1|a(t))+(2^i?0:60):30)},f=(()=>{let r,n,i,o=e=>u.some(t=>e.test(t)),a=globalThis,l=a.process??{},u=l.argv??[],p=l.env??{},c=-1;try{e=","+s(p).join(",")}catch(e){p={},c=0}let f="FORCE_COLOR",h={false:0,0:0,1:1,2:2,3:3}[p[f]]??-1,d=f in p&&h||o(/^--color=?(true|always)?$/);return d&&(c=h),~c||(r=p,n=!!p.PM2_HOME||p.NEXT_RUNTIME?.includes("edge")||!!l.stdout?.isTTY,i="win32"===l.platform,t=r.TERM,c=({"24bit":3,truecolor:3,ansi256:2,ansi:1})[r.COLORTERM]||(r.CI?/,GITHUB/.test(e)?3:1:n&&"dumb"!==t?i?3:/-256/.test(t)?2:1:0)),!h||p.NO_COLOR||o(/^--(no-color|color=(false|never))$/)?0:a.window?.chrome||d&&!c?3:c})(),h={open:"",close:""},d={},E=({p:e},{open:t,close:n})=>{let o=(e,...r)=>{if(!e){if(t&&t===n)return t;if((e??"")==="")return""}let i,s=e.raw?String.raw({raw:e},...r):""+e,a=o.p,l=a.o,u=a.c;if(s.includes("\x1b"))for(;a;a=a.p){let{open:e,close:t}=a,r=t.length,n="",o=0;if(r)for(;~(i=s.indexOf(t,o));o=i+r)n+=s.slice(o,i)+e;s=n+s.slice(o)}return l+(s.includes("\n")?s.replace(/(\r?\n)/g,u+"$1"+l):s)+u},s=t,a=n;return e&&(s=e.o+t,a=n+e.c),i(o,r),o.p={open:t,close:n,o:s,c:a,p:e},o.open=s,o.close=a,o},m=function(e=f){let t={Ansis:m,level:e,isSupported:()=>s,strip:e=>e.replace(/[][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g,""),extend(e){for(let t in e){let r=e[t],i=(typeof r)[0],o="s"===i?$(...u(r)):r;d[t]="f"===i?{get(){return(...e)=>E(this,r(...e))}}:{get(){let e=E(this,o);return n(this,t,{value:e}),e}}}return i(t,r=o({},d)),t}},s=e>0,a=(e,t)=>s?{open:`[${e}m`,close:`[${t}m`}:h,l=e=>t=>e(...u(t)),g=(e,t)=>(r,n,i)=>a(`${e}8;2;${r};${n};${i}`,t),y=(e,t)=>(r,n,i)=>a(c(p(r,n,i))+e,t),R=e=>(t,r,n)=>e(p(t,r,n)),$=g(3,39),A=g(4,49),b=e=>a("38;5;"+e,39),S=e=>a("48;5;"+e,49);2===e?($=R(b),A=R(S)):1===e&&($=y(0,39),A=y(10,49),b=e=>a(c(e),39),S=e=>a(c(e)+10,49));let I,O={fg:b,bg:S,rgb:$,bgRgb:A,hex:l($),bgHex:l(A),visible:h,reset:a(0,0),bold:a(1,22),dim:a(2,22),italic:a(3,23),underline:a(4,24),inverse:a(7,27),hidden:a(8,28),strikethrough:a(9,29)},v="Bright";return"black,red,green,yellow,blue,magenta,cyan,white,gray".split(",").map((e,t)=>{I="bg"+e[0].toUpperCase()+e.slice(1),8>t?(O[e+v]=a(90+t,39),O[I+v]=a(100+t,49)):t=60,O[e]=a(30+t,39),O[I]=a(40+t,49)}),t.extend(O)},g=new m;return j.exports=g,g.default=g,j.exports}());let{Ansis:W,fg:K,bg:V,rgb:q,bgRgb:Q,hex:Z,bgHex:J,reset:Y,inverse:ee,hidden:et,visible:er,bold:en,dim:ei,italic:eo,underline:es,strikethrough:ea,black:el,red:eu,green:ep,yellow:ec,blue:ef,magenta:eh,cyan:ed,white:eE,gray:em,redBright:eg,greenBright:ey,yellowBright:eR,blueBright:e$,magentaBright:eA,cyanBright:eb,whiteBright:eS,bgBlack:eI,bgRed:eO,bgGreen:ev,bgYellow:eL,bgBlue:ex,bgMagenta:ew,bgCyan:eN,bgWhite:eC,bgGray:e_,bgRedBright:eT,bgGreenBright:ek,bgYellowBright:eM,bgBlueBright:eP,bgMagentaBright:ez,bgCyanBright:eD,bgWhiteBright:eF}=X;var eH={};function eB(){if(A)return $;A=1;let e="[^\\\\/]",t="[^/]",r="(?:\\/|$)",n="(?:^|\\/)",i=`\\.{1,2}${r}`,o=`(?!${n}${i})`,s=`(?!\\.{0,1}${r})`,a=`(?!${i})`,l=`${t}*?`,u={DOT_LITERAL:"\\.",PLUS_LITERAL:"\\+",QMARK_LITERAL:"\\?",SLASH_LITERAL:"\\/",ONE_CHAR:"(?=.)",QMARK:t,END_ANCHOR:r,DOTS_SLASH:i,NO_DOT:"(?!\\.)",NO_DOTS:o,NO_DOT_SLASH:s,NO_DOTS_SLASH:a,QMARK_NO_DOT:"[^.\\/]",STAR:l,START_ANCHOR:n,SEP:"/"},p={...u,SLASH_LITERAL:"[\\\\/]",QMARK:e,STAR:`${e}*?`,DOTS_SLASH:"\\.{1,2}(?:[\\\\/]|$)",NO_DOT:"(?!\\.)",NO_DOTS:"(?!(?:^|[\\\\/])\\.{1,2}(?:[\\\\/]|$))",NO_DOT_SLASH:"(?!\\.{0,1}(?:[\\\\/]|$))",NO_DOTS_SLASH:"(?!\\.{1,2}(?:[\\\\/]|$))",QMARK_NO_DOT:"[^.\\\\/]",START_ANCHOR:"(?:^|[\\\\/])",END_ANCHOR:"(?:[\\\\/]|$)",SEP:"\\"};return $={MAX_LENGTH:65536,POSIX_REGEX_SOURCE:{alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"},REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,extglobChars:e=>({"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}),globChars:e=>!0===e?p:u}}function eG(){if(b)return eH;b=1;let{REGEX_BACKSLASH:e,REGEX_REMOVE_BACKSLASH:t,REGEX_SPECIAL_CHARS:r,REGEX_SPECIAL_CHARS_GLOBAL:n}=eB();return eH.isObject=e=>null!==e&&"object"==typeof e&&!Array.isArray(e),eH.hasRegexChars=e=>r.test(e),eH.isRegexChar=e=>1===e.length&&eH.hasRegexChars(e),eH.escapeRegex=e=>e.replace(n,"\\$1"),eH.toPosixSlashes=t=>t.replace(e,"/"),eH.isWindows=()=>{if("undefined"!=typeof navigator&&navigator.platform){let e=navigator.platform.toLowerCase();return"win32"===e||"windows"===e}return"undefined"!=typeof process&&!!process.platform&&"win32"===process.platform},eH.removeBackslashes=e=>e.replace(t,e=>"\\"===e?"":e),eH.escapeLast=(e,t,r)=>{let n=e.lastIndexOf(t,r);return -1===n?e:"\\"===e[n-1]?eH.escapeLast(e,t,n-1):`${e.slice(0,n)}\\${e.slice(n)}`},eH.removePrefix=(e,t={})=>{let r=e;return r.startsWith("./")&&(r=r.slice(2),t.prefix="./"),r},eH.wrapOutput=(e,t={},r={})=>{let n=r.contains?"":"^",i=r.contains?"":"$",o=`${n}(?:${e})${i}`;return!0===t.negated&&(o=`(?:^(?!${o}).*$)`),o},eH.basename=(e,{windows:t}={})=>{let r=e.split(t?/[\\/]/:"/"),n=r[r.length-1];return""===n?r[r.length-2]:n},eH}var eU=y(function(){if(N)return w;N=1;let e=function(){if(x)return L;x=1;let e=function(){if(I)return S;I=1;let e=eG(),{CHAR_ASTERISK:t,CHAR_AT:r,CHAR_BACKWARD_SLASH:n,CHAR_COMMA:i,CHAR_DOT:o,CHAR_EXCLAMATION_MARK:s,CHAR_FORWARD_SLASH:a,CHAR_LEFT_CURLY_BRACE:l,CHAR_LEFT_PARENTHESES:u,CHAR_LEFT_SQUARE_BRACKET:p,CHAR_PLUS:c,CHAR_QUESTION_MARK:f,CHAR_RIGHT_CURLY_BRACE:h,CHAR_RIGHT_PARENTHESES:d,CHAR_RIGHT_SQUARE_BRACKET:E}=eB(),m=e=>e===a||e===n,g=e=>{!0!==e.isPrefix&&(e.depth=e.isGlobstar?1/0:1)};return S=(y,R)=>{let $,A,b=R||{},S=y.length-1,I=!0===b.parts||!0===b.scanToEnd,O=[],v=[],L=[],x=y,w=-1,N=0,C=0,_=!1,T=!1,k=!1,M=!1,P=!1,z=!1,D=!1,F=!1,H=!1,B=!1,G=0,U={value:"",depth:0,isGlob:!1},j=()=>w>=S,X=()=>x.charCodeAt(w+1),W=()=>($=A,x.charCodeAt(++w));for(;w<S;){let e;if((A=W())===n){D=U.backslashes=!0,(A=W())===l&&(z=!0);continue}if(!0===z||A===l){for(G++;!0!==j()&&(A=W());){if(A===n){D=U.backslashes=!0,W();continue}if(A===l){G++;continue}if(!0!==z&&A===o&&(A=W())===o||!0!==z&&A===i){if(_=U.isBrace=!0,k=U.isGlob=!0,B=!0,!0===I)continue;break}if(A===h&&0==--G){z=!1,_=U.isBrace=!0,B=!0;break}}if(!0===I)continue;break}if(A===a){if(O.push(w),v.push(U),U={value:"",depth:0,isGlob:!1},!0===B)continue;if($===o&&w===N+1){N+=2;continue}C=w+1;continue}if(!0!==b.noext&&!0==(A===c||A===r||A===t||A===f||A===s)&&X()===u){if(k=U.isGlob=!0,M=U.isExtglob=!0,B=!0,A===s&&w===N&&(H=!0),!0===I){for(;!0!==j()&&(A=W());){if(A===n){D=U.backslashes=!0,A=W();continue}if(A===d){k=U.isGlob=!0,B=!0;break}}continue}break}if(A===t){if($===t&&(P=U.isGlobstar=!0),k=U.isGlob=!0,B=!0,!0===I)continue;break}if(A===f){if(k=U.isGlob=!0,B=!0,!0===I)continue;break}if(A===p){for(;!0!==j()&&(e=W());){if(e===n){D=U.backslashes=!0,W();continue}if(e===E){T=U.isBracket=!0,k=U.isGlob=!0,B=!0;break}}if(!0===I)continue;break}if(!0!==b.nonegate&&A===s&&w===N){F=U.negated=!0,N++;continue}if(!0!==b.noparen&&A===u){if(k=U.isGlob=!0,!0===I){for(;!0!==j()&&(A=W());){if(A===u){D=U.backslashes=!0,A=W();continue}if(A===d){B=!0;break}}continue}break}if(!0===k){if(B=!0,!0===I)continue;break}}!0===b.noext&&(M=!1,k=!1);let K=x,V="",q="";N>0&&(V=x.slice(0,N),x=x.slice(N),C-=N),K&&!0===k&&C>0?(K=x.slice(0,C),q=x.slice(C)):!0===k?(K="",q=x):K=x,K&&""!==K&&"/"!==K&&K!==x&&m(K.charCodeAt(K.length-1))&&(K=K.slice(0,-1)),!0===b.unescape&&(q&&(q=e.removeBackslashes(q)),K&&!0===D&&(K=e.removeBackslashes(K)));let Q={prefix:V,input:y,start:N,base:K,glob:q,isBrace:_,isBracket:T,isGlob:k,isExtglob:M,isGlobstar:P,negated:F,negatedExtglob:H};if(!0===b.tokens&&(Q.maxDepth=0,m(A)||v.push(U),Q.tokens=v),!0===b.parts||!0===b.tokens){let e;for(let t=0;t<O.length;t++){let r=e?e+1:N,n=O[t],i=y.slice(r,n);b.tokens&&(0===t&&0!==N?(v[t].isPrefix=!0,v[t].value=V):v[t].value=i,g(v[t]),Q.maxDepth+=v[t].depth),(0!==t||""!==i)&&L.push(i),e=n}if(e&&e+1<y.length){let t=y.slice(e+1);L.push(t),b.tokens&&(v[v.length-1].value=t,g(v[v.length-1]),Q.maxDepth+=v[v.length-1].depth)}Q.slashes=O,Q.parts=L}return Q}}(),t=function(){if(v)return O;v=1;let e=eB(),t=eG(),{MAX_LENGTH:r,POSIX_REGEX_SOURCE:n,REGEX_NON_SPECIAL_CHARS:i,REGEX_SPECIAL_CHARS_BACKREF:o,REPLACEMENTS:s}=e,a=(e,r)=>{if("function"==typeof r.expandRange)return r.expandRange(...e,r);e.sort();let n=`[${e.join("-")}]`;try{new RegExp(n)}catch(r){return e.map(e=>t.escapeRegex(e)).join("..")}return n},l=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,u=(p,c)=>{let f;if("string"!=typeof p)throw TypeError("Expected a string");p=s[p]||p;let h={...c},d="number"==typeof h.maxLength?Math.min(r,h.maxLength):r,E=p.length;if(E>d)throw SyntaxError(`Input length: ${E}, exceeds maximum allowed length: ${d}`);let m={type:"bos",value:"",output:h.prepend||""},g=[m],y=h.capture?"":"?:",R=e.globChars(h.windows),$=e.extglobChars(R),{DOT_LITERAL:A,PLUS_LITERAL:b,SLASH_LITERAL:S,ONE_CHAR:I,DOTS_SLASH:O,NO_DOT:v,NO_DOT_SLASH:L,NO_DOTS_SLASH:x,QMARK:w,QMARK_NO_DOT:N,STAR:C,START_ANCHOR:_}=R,T=e=>`(${y}(?:(?!${_}${e.dot?O:A}).)*?)`,k=h.dot?"":v,M=h.dot?w:N,P=!0===h.bash?T(h):C;h.capture&&(P=`(${P})`),"boolean"==typeof h.noext&&(h.noextglob=h.noext);let z={input:p,index:-1,start:0,dot:!0===h.dot,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:g};E=(p=t.removePrefix(p,z)).length;let D=[],F=[],H=[],B=m,G=()=>z.index===E-1,U=z.peek=(e=1)=>p[z.index+e],j=z.advance=()=>p[++z.index]||"",X=()=>p.slice(z.index+1),W=(e="",t=0)=>{z.consumed+=e,z.index+=t},K=e=>{z.output+=null!=e.output?e.output:e.value,W(e.value)},V=()=>{let e=1;for(;"!"===U()&&("("!==U(2)||"?"===U(3));)j(),z.start++,e++;return e%2!=0&&(z.negated=!0,z.start++,!0)},q=e=>{z[e]++,H.push(e)},Q=e=>{z[e]--,H.pop()},Z=e=>{if("globstar"===B.type){let t=z.braces>0&&("comma"===e.type||"brace"===e.type),r=!0===e.extglob||D.length&&("pipe"===e.type||"paren"===e.type);"slash"===e.type||"paren"===e.type||t||r||(z.output=z.output.slice(0,-B.output.length),B.type="star",B.value="*",B.output=P,z.output+=B.output)}if(D.length&&"paren"!==e.type&&(D[D.length-1].inner+=e.value),(e.value||e.output)&&K(e),B&&"text"===B.type&&"text"===e.type){B.output=(B.output||B.value)+e.value,B.value+=e.value;return}e.prev=B,g.push(e),B=e},J=(e,t)=>{let r={...$[t],conditions:1,inner:""};r.prev=B,r.parens=z.parens,r.output=z.output;let n=(h.capture?"(":"")+r.open;q("parens"),Z({type:e,value:t,output:z.output?"":I}),Z({type:"paren",extglob:!0,value:j(),output:n}),D.push(r)},Y=e=>{let t,r=e.close+(h.capture?")":"");if("negate"===e.type){let n=P;if(e.inner&&e.inner.length>1&&e.inner.includes("/")&&(n=T(h)),(n!==P||G()||/^\)+$/.test(X()))&&(r=e.close=`)$))${n}`),e.inner.includes("*")&&(t=X())&&/^\.[^\\/.]+$/.test(t)){let i=u(t,{...c,fastpaths:!1}).output;r=e.close=`)${i})${n})`}"bos"===e.prev.type&&(z.negatedExtglob=!0)}Z({type:"paren",extglob:!0,value:f,output:r}),Q("parens")};if(!1!==h.fastpaths&&!/(^[*!]|[/()[\]{}"])/.test(p)){let e=!1,r=p.replace(o,(t,r,n,i,o,s)=>"\\"===i?(e=!0,t):"?"===i?r?r+i+(o?w.repeat(o.length):""):0===s?M+(o?w.repeat(o.length):""):w.repeat(n.length):"."===i?A.repeat(n.length):"*"===i?r?r+i+(o?P:""):P:r?t:`\\${t}`);return(!0===e&&(r=!0===h.unescape?r.replace(/\\/g,""):r.replace(/\\+/g,e=>e.length%2==0?"\\\\":e?"\\":"")),r===p&&!0===h.contains)?z.output=p:z.output=t.wrapOutput(r,z,c),z}for(;!G();){if("\0"===(f=j()))continue;if("\\"===f){let e=U();if("/"===e&&!0!==h.bash||"."===e||";"===e)continue;if(!e){Z({type:"text",value:f+="\\"});continue}let t=/^\\+/.exec(X()),r=0;if(t&&t[0].length>2&&(r=t[0].length,z.index+=r,r%2!=0&&(f+="\\")),!0===h.unescape?f=j():f+=j(),0===z.brackets){Z({type:"text",value:f});continue}}if(z.brackets>0&&("]"!==f||"["===B.value||"[^"===B.value)){if(!1!==h.posix&&":"===f){let e=B.value.slice(1);if(e.includes("[")&&(B.posix=!0,e.includes(":"))){let e=B.value.lastIndexOf("["),t=B.value.slice(0,e),r=n[B.value.slice(e+2)];if(r){B.value=t+r,z.backtrack=!0,j(),m.output||1!==g.indexOf(B)||(m.output=I);continue}}}("["===f&&":"!==U()||"-"===f&&"]"===U())&&(f=`\\${f}`),"]"===f&&("["===B.value||"[^"===B.value)&&(f=`\\${f}`),!0===h.posix&&"!"===f&&"["===B.value&&(f="^"),B.value+=f,K({value:f});continue}if(1===z.quotes&&'"'!==f){f=t.escapeRegex(f),B.value+=f,K({value:f});continue}if('"'===f){z.quotes=+(1!==z.quotes),!0===h.keepQuotes&&Z({type:"text",value:f});continue}if("("===f){q("parens"),Z({type:"paren",value:f});continue}if(")"===f){if(0===z.parens&&!0===h.strictBrackets)throw SyntaxError(l("opening","("));let e=D[D.length-1];if(e&&z.parens===e.parens+1){Y(D.pop());continue}Z({type:"paren",value:f,output:z.parens?")":"\\)"}),Q("parens");continue}if("["===f){if(!0!==h.nobracket&&X().includes("]"))q("brackets");else{if(!0!==h.nobracket&&!0===h.strictBrackets)throw SyntaxError(l("closing","]"));f=`\\${f}`}Z({type:"bracket",value:f});continue}if("]"===f){if(!0===h.nobracket||B&&"bracket"===B.type&&1===B.value.length){Z({type:"text",value:f,output:`\\${f}`});continue}if(0===z.brackets){if(!0===h.strictBrackets)throw SyntaxError(l("opening","["));Z({type:"text",value:f,output:`\\${f}`});continue}Q("brackets");let e=B.value.slice(1);if(!0===B.posix||"^"!==e[0]||e.includes("/")||(f=`/${f}`),B.value+=f,K({value:f}),!1===h.literalBrackets||t.hasRegexChars(e))continue;let r=t.escapeRegex(B.value);if(z.output=z.output.slice(0,-B.value.length),!0===h.literalBrackets){z.output+=r,B.value=r;continue}B.value=`(${y}${r}|${B.value})`,z.output+=B.value;continue}if("{"===f&&!0!==h.nobrace){q("braces");let e={type:"brace",value:f,output:"(",outputIndex:z.output.length,tokensIndex:z.tokens.length};F.push(e),Z(e);continue}if("}"===f){let e=F[F.length-1];if(!0===h.nobrace||!e){Z({type:"text",value:f,output:f});continue}let t=")";if(!0===e.dots){let e=g.slice(),r=[];for(let t=e.length-1;t>=0&&(g.pop(),"brace"!==e[t].type);t--)"dots"!==e[t].type&&r.unshift(e[t].value);t=a(r,h),z.backtrack=!0}if(!0!==e.comma&&!0!==e.dots){let r=z.output.slice(0,e.outputIndex),n=z.tokens.slice(e.tokensIndex);for(let i of(e.value=e.output="\\{",f=t="\\}",z.output=r,n))z.output+=i.output||i.value}Z({type:"brace",value:f,output:t}),Q("braces"),F.pop();continue}if("|"===f){D.length>0&&D[D.length-1].conditions++,Z({type:"text",value:f});continue}if(","===f){let e=f,t=F[F.length-1];t&&"braces"===H[H.length-1]&&(t.comma=!0,e="|"),Z({type:"comma",value:f,output:e});continue}if("/"===f){if("dot"===B.type&&z.index===z.start+1){z.start=z.index+1,z.consumed="",z.output="",g.pop(),B=m;continue}Z({type:"slash",value:f,output:S});continue}if("."===f){if(z.braces>0&&"dot"===B.type){"."===B.value&&(B.output=A);let e=F[F.length-1];B.type="dots",B.output+=f,B.value+=f,e.dots=!0;continue}if(z.braces+z.parens===0&&"bos"!==B.type&&"slash"!==B.type){Z({type:"text",value:f,output:A});continue}Z({type:"dot",value:f,output:A});continue}if("?"===f){if(!(B&&"("===B.value)&&!0!==h.noextglob&&"("===U()&&"?"!==U(2)){J("qmark",f);continue}if(B&&"paren"===B.type){let e=U(),t=f;("("!==B.value||/[!=<:]/.test(e))&&("<"!==e||/<([!=]|\w+>)/.test(X()))||(t=`\\${f}`),Z({type:"text",value:f,output:t});continue}if(!0!==h.dot&&("slash"===B.type||"bos"===B.type)){Z({type:"qmark",value:f,output:N});continue}Z({type:"qmark",value:f,output:w});continue}if("!"===f){if(!0!==h.noextglob&&"("===U()&&("?"!==U(2)||!/[!=<:]/.test(U(3)))){J("negate",f);continue}if(!0!==h.nonegate&&0===z.index){V();continue}}if("+"===f){if(!0!==h.noextglob&&"("===U()&&"?"!==U(2)){J("plus",f);continue}if(B&&"("===B.value||!1===h.regex){Z({type:"plus",value:f,output:b});continue}if(B&&("bracket"===B.type||"paren"===B.type||"brace"===B.type)||z.parens>0){Z({type:"plus",value:f});continue}Z({type:"plus",value:b});continue}if("@"===f){if(!0!==h.noextglob&&"("===U()&&"?"!==U(2)){Z({type:"at",extglob:!0,value:f,output:""});continue}Z({type:"text",value:f});continue}if("*"!==f){("$"===f||"^"===f)&&(f=`\\${f}`);let e=i.exec(X());e&&(f+=e[0],z.index+=e[0].length),Z({type:"text",value:f});continue}if(B&&("globstar"===B.type||!0===B.star)){B.type="star",B.star=!0,B.value+=f,B.output=P,z.backtrack=!0,z.globstar=!0,W(f);continue}let e=X();if(!0!==h.noextglob&&/^\([^?]/.test(e)){J("star",f);continue}if("star"===B.type){if(!0===h.noglobstar){W(f);continue}let t=B.prev,r=t.prev,n="slash"===t.type||"bos"===t.type,i=r&&("star"===r.type||"globstar"===r.type);if(!0===h.bash&&(!n||e[0]&&"/"!==e[0])){Z({type:"star",value:f,output:""});continue}let o=z.braces>0&&("comma"===t.type||"brace"===t.type),s=D.length&&("pipe"===t.type||"paren"===t.type);if(!n&&"paren"!==t.type&&!o&&!s){Z({type:"star",value:f,output:""});continue}for(;"/**"===e.slice(0,3);){let t=p[z.index+4];if(t&&"/"!==t)break;e=e.slice(3),W("/**",3)}if("bos"===t.type&&G()){B.type="globstar",B.value+=f,B.output=T(h),z.output=B.output,z.globstar=!0,W(f);continue}if("slash"===t.type&&"bos"!==t.prev.type&&!i&&G()){z.output=z.output.slice(0,-(t.output+B.output).length),t.output=`(?:${t.output}`,B.type="globstar",B.output=T(h)+(h.strictSlashes?")":"|$)"),B.value+=f,z.globstar=!0,z.output+=t.output+B.output,W(f);continue}if("slash"===t.type&&"bos"!==t.prev.type&&"/"===e[0]){let r=void 0!==e[1]?"|$":"";z.output=z.output.slice(0,-(t.output+B.output).length),t.output=`(?:${t.output}`,B.type="globstar",B.output=`${T(h)}${S}|${S}${r})`,B.value+=f,z.output+=t.output+B.output,z.globstar=!0,W(f+j()),Z({type:"slash",value:"/",output:""});continue}if("bos"===t.type&&"/"===e[0]){B.type="globstar",B.value+=f,B.output=`(?:^|${S}|${T(h)}${S})`,z.output=B.output,z.globstar=!0,W(f+j()),Z({type:"slash",value:"/",output:""});continue}z.output=z.output.slice(0,-B.output.length),B.type="globstar",B.output=T(h),B.value+=f,z.output+=B.output,z.globstar=!0,W(f);continue}let r={type:"star",value:f,output:P};if(!0===h.bash){r.output=".*?",("bos"===B.type||"slash"===B.type)&&(r.output=k+r.output),Z(r);continue}if(B&&("bracket"===B.type||"paren"===B.type)&&!0===h.regex){r.output=f,Z(r);continue}(z.index===z.start||"slash"===B.type||"dot"===B.type)&&("dot"===B.type?(z.output+=L,B.output+=L):!0===h.dot?(z.output+=x,B.output+=x):(z.output+=k,B.output+=k),"*"!==U()&&(z.output+=I,B.output+=I)),Z(r)}for(;z.brackets>0;){if(!0===h.strictBrackets)throw SyntaxError(l("closing","]"));z.output=t.escapeLast(z.output,"["),Q("brackets")}for(;z.parens>0;){if(!0===h.strictBrackets)throw SyntaxError(l("closing",")"));z.output=t.escapeLast(z.output,"("),Q("parens")}for(;z.braces>0;){if(!0===h.strictBrackets)throw SyntaxError(l("closing","}"));z.output=t.escapeLast(z.output,"{"),Q("braces")}if(!0!==h.strictSlashes&&("star"===B.type||"bracket"===B.type)&&Z({type:"maybe_slash",value:"",output:`${S}?`}),!0===z.backtrack)for(let e of(z.output="",z.tokens))z.output+=null!=e.output?e.output:e.value,e.suffix&&(z.output+=e.suffix);return z};return u.fastpaths=(n,i)=>{let o={...i},a="number"==typeof o.maxLength?Math.min(r,o.maxLength):r,l=n.length;if(l>a)throw SyntaxError(`Input length: ${l}, exceeds maximum allowed length: ${a}`);n=s[n]||n;let{DOT_LITERAL:u,SLASH_LITERAL:p,ONE_CHAR:c,DOTS_SLASH:f,NO_DOT:h,NO_DOTS:d,NO_DOTS_SLASH:E,STAR:m,START_ANCHOR:g}=e.globChars(o.windows),y=o.dot?d:h,R=o.dot?E:h,$=o.capture?"":"?:",A=!0===o.bash?".*?":m;o.capture&&(A=`(${A})`);let b=e=>!0===e.noglobstar?A:`(${$}(?:(?!${g}${e.dot?f:u}).)*?)`,S=e=>{switch(e){case"*":return`${y}${c}${A}`;case".*":return`${u}${c}${A}`;case"*.*":return`${y}${A}${u}${c}${A}`;case"*/*":return`${y}${A}${p}${c}${R}${A}`;case"**":return y+b(o);case"**/*":return`(?:${y}${b(o)}${p})?${R}${c}${A}`;case"**/*.*":return`(?:${y}${b(o)}${p})?${R}${A}${u}${c}${A}`;case"**/.*":return`(?:${y}${b(o)}${p})?${u}${c}${A}`;default:{let t=/^(.*?)\.(\w+)$/.exec(e);if(!t)return;let r=S(t[1]);if(!r)return;return r+u+t[2]}}},I=S(t.removePrefix(n,{negated:!1,prefix:""}));return I&&!0!==o.strictSlashes&&(I+=`${p}?`),I},O=u}(),r=eG(),n=eB(),i=e=>e&&"object"==typeof e&&!Array.isArray(e),o=(e,t,r=!1)=>{if(Array.isArray(e)){let n=e.map(e=>o(e,t,r));return e=>{for(let t of n){let r=t(e);if(r)return r}return!1}}let n=i(e)&&e.tokens&&e.input;if(""===e||"string"!=typeof e&&!n)throw TypeError("Expected pattern to be a non-empty string");let s=t||{},a=s.windows,l=n?o.compileRe(e,t):o.makeRe(e,t,!1,!0),u=l.state;delete l.state;let p=()=>!1;if(s.ignore){let e={...t,ignore:null,onMatch:null,onResult:null};p=o(s.ignore,e,r)}let c=(r,n=!1)=>{let{isMatch:i,match:c,output:f}=o.test(r,l,t,{glob:e,posix:a}),h={glob:e,state:u,regex:l,posix:a,input:r,output:f,match:c,isMatch:i};return("function"==typeof s.onResult&&s.onResult(h),!1===i)?(h.isMatch=!1,!!n&&h):p(r)?("function"==typeof s.onIgnore&&s.onIgnore(h),h.isMatch=!1,!!n&&h):("function"==typeof s.onMatch&&s.onMatch(h),!n||h)};return r&&(c.state=u),c};return o.test=(e,t,n,{glob:i,posix:s}={})=>{if("string"!=typeof e)throw TypeError("Expected input to be a string");if(""===e)return{isMatch:!1,output:""};let a=n||{},l=a.format||(s?r.toPosixSlashes:null),u=e===i,p=u&&l?l(e):e;return!1===u&&(u=(p=l?l(e):e)===i),(!1===u||!0===a.capture)&&(u=!0===a.matchBase||!0===a.basename?o.matchBase(e,t,n,s):t.exec(p)),{isMatch:!!u,match:u,output:p}},o.matchBase=(e,t,n)=>(t instanceof RegExp?t:o.makeRe(t,n)).test(r.basename(e)),o.isMatch=(e,t,r)=>o(t,r)(e),o.parse=(e,r)=>Array.isArray(e)?e.map(e=>o.parse(e,r)):t(e,{...r,fastpaths:!1}),o.scan=(t,r)=>e(t,r),o.compileRe=(e,t,r=!1,n=!1)=>{if(!0===r)return e.output;let i=t||{},s=i.contains?"":"^",a=i.contains?"":"$",l=`${s}(?:${e.output})${a}`;e&&!0===e.negated&&(l=`^(?!${l}).*$`);let u=o.toRegex(l,t);return!0===n&&(u.state=e),u},o.makeRe=(e,r={},n=!1,i=!1)=>{if(!e||"string"!=typeof e)throw TypeError("Expected a non-empty string");let s={negated:!1,fastpaths:!0};return!1!==r.fastpaths&&("."===e[0]||"*"===e[0])&&(s.output=t.fastpaths(e,r)),s.output||(s=t(e,r)),o.compileRe(s,r,n,i)},o.toRegex=(e,t)=>{try{let r=t||{};return new RegExp(e,r.flags||(r.nocase?"i":""))}catch(e){if(t&&!0===t.debug)throw e;return/$^/}},o.constants=n,L=o}(),t=eG();function r(n,i,o=!1){return i&&(null===i.windows||void 0===i.windows)&&(i={...i,windows:t.isWindows()}),e(n,i,o)}return Object.assign(r,e),w=r}());new TextEncoder,new TextDecoder;let{platform:ej,arch:eX}=process,eW=["pnpm-workspace.yaml","lerna.json"];function eK(r,n=r){if(function(r){let n=t.join(r,"package.json");return e.existsSync(n)}(r))return r;let i=t.dirname(r);return i&&i!==r?eK(i,n):n}function eV(r,n=eK(r)){if(eW.some(n=>e.existsSync(t.join(r,n)))||function(r){let n=t.join(r,"package.json");if(!function(t){if(!function(t){try{return e.statSync(t,{throwIfNoEntry:!1})}catch{}}(t))return!1;try{return e.accessSync(t,e.constants.R_OK),!0}catch{return!1}}(n))return!1;try{return!!(JSON.parse(e.readFileSync(n,"utf-8"))||{}).workspaces}catch{return!1}}(r))return r;let i=t.dirname(r);return i&&i!==r?eV(i,n):n}function eq(e){return Array.isArray(e)?e:null==e?[]:[e]}let eQ=RegExp(`\\${r.sep}`,"g"),eZ=function(e){return e.replace(eQ,n.sep)},eJ=function(e,t,r){let s=r&&r.resolve,a=e=>e instanceof RegExp?e:{test:t=>eU(function(e,t){if(!1===t||i(e)||e.startsWith("**"))return eZ(e);let r=eZ(o(t||"")).replace(/[-^$*+?.()|[\]{}]/g,"\\$&");return n.join(r,eZ(e))}(e,s),{dot:!0})(t)},l=eq(e).map(a),u=eq(t).map(a);return l.length||u.length?function(e){if("string"!=typeof e||e.includes("\0"))return!1;let t=eZ(e);for(let e=0;e<u.length;++e){let r=u[e];if(r instanceof RegExp&&(r.lastIndex=0),r.test(t))return!1}for(let e=0;e<l.length;++e){let r=l[e];if(r instanceof RegExp&&(r.lastIndex=0),r.test(t))return!0}return!l.length}:e=>"string"==typeof e&&!e.includes("\0")};new Set("break case class catch const continue debugger default delete do else export extends finally for function if import in instanceof let new return super switch this throw try typeof var void while with yield enum await implements package protected static interface private public arguments Infinity NaN undefined null true false eval uneval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Symbol Error EvalError InternalError RangeError ReferenceError SyntaxError TypeError URIError Number Math Date String RegExp Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array Map Set WeakMap WeakSet SIMD ArrayBuffer DataView JSON Promise Generator GeneratorFunction Reflect Proxy Intl".split(" ")).add("");function eY(e,t){return t.reduce((t,r)=>(t[r]=e[r],t),{})}let e0=e.promises,e1=new TextEncoder,e2=new TextDecoder,e3=u.promisify(a.gzip),e4=u.promisify(a.brotliCompress),e5={level:a.constants.Z_DEFAULT_LEVEL},e6={params:{[a.constants.BROTLI_PARAM_QUALITY]:a.constants.BROTLI_MAX_QUALITY}};function e9(e){return/^\\\\\?\\/.test(e)?e:e.replace(/\\/g,"/")}function e8(e){return"string"==typeof e?e1.encode(e):e}let e7=process.env.DEBUG||process.env.ANALYZE_DEBUG?(...e)=>{console.log(X.hex("#5B45DE")("[vite:bundle-analyzer]"),...e)}:()=>{};function te(){let e,t=!1;return{rs:new l,into(r){t||(this.rs.push(r),this.rs.push(null),e||(e=e8(r)),t=!0)},refresh(r){r&&(e=e8(r)),t=!1,this.rs=new l,this.into(e)}}}let tt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",tr=new Uint8Array(64),tn=new Uint8Array(128);for(let e=0;e<tt.length;e++){let t=tt.charCodeAt(e);tr[e]=t,tn[t]=e}function ti(e,t){let r=0,n=0,i=0;do r|=(31&(i=tn[e.next()]))<<n,n+=5;while(32&i);let o=1&r;return r>>>=1,o&&(r=-0x80000000|-r),t+r}function to(e,t){return!(e.pos>=t)&&44!==e.peek()}class ts{constructor(e){this.pos=0,this.buffer=e}next(){return this.buffer.charCodeAt(this.pos++)}peek(){return this.buffer.charCodeAt(this.pos)}indexOf(e){let{buffer:t,pos:r}=this,n=t.indexOf(e,r);return -1===n?t.length:n}}function ta(e,t){return e[0]-t[0]}let tl=/^[\w+.-]+:\/\//,tu=/^([\w+.-]+:)\/\/([^@/#?]*@)?([^:/#?]*)(:\d+)?(\/[^#?]*)?(\?[^#]*)?(#.*)?/,tp=/^file:(?:\/\/((?![a-z]:)[^/#?]*)?)?(\/?[^#?]*)(\?[^#]*)?(#.*)?/i;function tc(e){return e.startsWith("/")}function tf(e){return/^[.?#]/.test(e)}function th(e){let t=tu.exec(e);return td(t[1],t[2]||"",t[3],t[4]||"",t[5]||"/",t[6]||"",t[7]||"")}function td(e,t,r,n,i,o,s){return{scheme:e,user:t,host:r,port:n,path:i,query:o,hash:s,type:7}}function tE(e){if(e.startsWith("//")){let t=th("http:"+e);return t.scheme="",t.type=6,t}if(tc(e)){let t=th("http://foo.com"+e);return t.scheme="",t.host="",t.type=5,t}if(e.startsWith("file:")){let t=tp.exec(e),r=t[2];return td("file:","",t[1]||"","",tc(r)?r:"/"+r,t[3]||"",t[4]||"")}if(tl.test(e))return th(e);let t=th("http://foo.com/"+e);return t.scheme="",t.host="",t.type=e?e.startsWith("?")?3:e.startsWith("#")?2:4:1,t}function tm(e,t){let r=t<=4,n=e.path.split("/"),i=1,o=0,s=!1;for(let e=1;e<n.length;e++){let t=n[e];if(!t){s=!0;continue}if(s=!1,"."!==t){if(".."===t){o?(s=!0,o--,i--):r&&(n[i++]=t);continue}n[i++]=t,o++}}let a="";for(let e=1;e<i;e++)a+="/"+n[e];a&&(!s||a.endsWith("/.."))||(a+="/"),e.path=a}function tg(e,t){return t&&!t.endsWith("/")&&(t+="/"),function(e,t){if(!e&&!t)return"";let r=tE(e),n=r.type;if(t&&7!==n){let e=tE(t),i=e.type;switch(n){case 1:r.hash=e.hash;case 2:r.query=e.query;case 3:case 4:tm(e,e.type),"/"===r.path?r.path=e.path:r.path=function(e){if(e.endsWith("/.."))return e;let t=e.lastIndexOf("/");return e.slice(0,t+1)}(e.path)+r.path;case 5:r.user=e.user,r.host=e.host,r.port=e.port;case 6:r.scheme=e.scheme}i>n&&(n=i)}tm(r,n);let i=r.query+r.hash;switch(n){case 2:case 3:return i;case 4:{let n=r.path.slice(1);if(!n)return i||".";if(tf(t||e)&&!tf(n))return"./"+n+i;return n+i}case 5:return r.path+i;default:return r.scheme+"//"+r.user+r.host+r.port+r.path+i}}(e,t)}function ty(e,t){for(let r=t;r<e.length;r++)if(!function(e){for(let t=1;t<e.length;t++)if(e[t][0]<e[t-1][0])return!1;return!0}(e[r]))return r;return e.length}function tR(e,t){return e[0]-t[0]}let t$=!1,tA=function(e,t){let r=tb(e);if(!("sections"in r))return new tI(r,t);let n=[],i=[],o=[],s=[],a=[];return function e(t,r,n,i,o,s,a,l,u,p,c){let{sections:f}=t;for(let t=0;t<f.length;t++){let{map:h,offset:d}=f[t],E=p,m=c;if(t+1<f.length){let e=f[t+1].offset;(E=Math.min(p,l+e.line))===p?m=Math.min(c,u+e.column):E<p&&(m=u+e.column)}!function(t,r,n,i,o,s,a,l,u,p,c){let f=tb(t);if("sections"in f)return e(...arguments);let h=new tI(f,r),d=i.length,E=s.length,m=tO(h),{resolvedSources:g,sourcesContent:y,ignoreList:R}=h;if(tS(i,g),tS(s,h.names),y)tS(o,y);else for(let e=0;e<g.length;e++)o.push(null);if(R)for(let e=0;e<R.length;e++)a.push(R[e]+d);for(let e=0;e<m.length;e++){let t=l+e;if(t>p)return;let r=function(e,t){for(let r=e.length;r<=t;r++)e[r]=[];return e[t]}(n,t),i=0===e?u:0,o=m[e];for(let e=0;e<o.length;e++){let n=o[e],s=i+n[0];if(t===p&&s>=c)return;if(1===n.length){r.push([s]);continue}let a=d+n[1],l=n[2],u=n[3];r.push(4===n.length?[s,a,l,u]:[s,a,l,u,E+n[4]])}}}(h,r,n,i,o,s,a,l+d.line,u+d.column,E,m)}}(r,t,n,i,o,s,a,0,0,1/0,1/0),function(e,t){var r,n;let i=new tI((n=[],{version:(r=e).version,file:r.file,names:r.names,sourceRoot:r.sourceRoot,sources:r.sources,sourcesContent:r.sourcesContent,mappings:n,ignoreList:r.ignoreList||r.x_google_ignoreList}),void 0);return i._decoded=e.mappings,i}({version:3,file:r.file,names:s,sources:i,sourcesContent:o,mappings:n,ignoreList:a})};function tb(e){return"string"==typeof e?JSON.parse(e):e}function tS(e,t){for(let r=0;r<t.length;r++)e.push(t[r])}class tI{constructor(e,t){let r="string"==typeof e;if(!r&&e._decodedMemo)return e;let n=r?JSON.parse(e):e,{version:i,file:o,names:s,sourceRoot:a,sources:l,sourcesContent:u}=n;this.version=i,this.file=o,this.names=s||[],this.sourceRoot=a,this.sources=l,this.sourcesContent=u,this.ignoreList=n.ignoreList||n.x_google_ignoreList||void 0;let p=tg(a||"",function(e){if(!e)return"";let t=e.lastIndexOf("/");return e.slice(0,t+1)}(t));this.resolvedSources=l.map(e=>tg(e||"",p));let{mappings:c}=n;"string"==typeof c?(this._encoded=c,this._decoded=void 0):(this._encoded=void 0,this._decoded=function(e,t){let r=ty(e,0);if(r===e.length)return e;t||(e=e.slice());for(let i=r;i<e.length;i=ty(e,i+1)){var n;e[i]=(n=e[i],t||(n=n.slice()),n.sort(tR))}return e}(c,r)),this._decodedMemo={lastKey:-1,lastNeedle:-1,lastIndex:-1},this._bySources=void 0,this._bySourceMemos=void 0}}function tO(e){return e._decoded||(e._decoded=function(e){let{length:t}=e,r=new ts(e),n=[],i=0,o=0,s=0,a=0,l=0;do{let e=r.indexOf(";"),t=[],u=!0,p=0;for(i=0;r.pos<e;){let n;(i=ti(r,i))<p&&(u=!1),p=i,to(r,e)?(o=ti(r,o),s=ti(r,s),a=ti(r,a),n=to(r,e)?[i,o,s,a,l=ti(r,l)]:[i,o,s,a]):n=[i],t.push(n),r.pos++}u||t.sort(ta),n.push(t),r.pos=e+1}while(r.pos<=t);return n}(e._encoded))}function tv(e,t,r,n){return{source:e,line:t,column:r,name:n}}class tL{constructor(e,t){let r=this._map=new tA(e,t);this.file=r.file,this.names=r.names,this.sourceRoot=r.sourceRoot,this.sources=r.resolvedSources,this.sourcesContent=r.sourcesContent,this.version=r.version}originalPositionFor(e){return function(e,t){var r,n,i,o,s;let a,{line:l,column:u,bias:p}=t;if(--l<0)throw Error("`line` must be greater than 0 (lines start at line 1)");if(u<0)throw Error("`column` must be greater than or equal to 0 (columns start at column 0)");let c=tO(e);if(l>=c.length)return tv(null,null,null,null);let f=c[l],h=(r=f,n=e._decodedMemo,i=l,o=u,s=p||1,a=function(e,t,r,n){let{lastKey:i,lastNeedle:o,lastIndex:s}=r,a=0,l=e.length-1;if(n===i){if(t===o)return t$=-1!==s&&e[s][0]===t,s;t>=o?a=-1===s?0:s:l=s}return r.lastKey=n,r.lastNeedle=t,r.lastIndex=function(e,t,r,n){for(;r<=n;){let i=r+(n-r>>1),o=e[i][0]-t;if(0===o)return t$=!0,i;o<0?r=i+1:n=i-1}return t$=!1,r-1}(e,t,a,l)}(r,o,n,i),(t$?a=(-1===s?function(e,t,r){for(let n=r+1;n<e.length&&e[n][0]===t;r=n++);return r}:function(e,t,r){for(let n=r-1;n>=0&&e[n][0]===t;r=n--);return r})(r,o,a):-1===s&&a++,-1===a||a===r.length)?-1:a);if(-1===h)return tv(null,null,null,null);let d=f[h];if(1===d.length)return tv(null,null,null,null);let{names:E,resolvedSources:m}=e;return tv(m[d[1]],d[2]+1,d[3],5===d.length?E[d[4]]:null)}(this._map,e)}sourceContentFor(e,t){let r=function(e,t){let{sourcesContent:r}=e;if(null==r)return null;let n=function(e,t){let{sources:r,resolvedSources:n}=e,i=r.indexOf(t);return -1===i&&(i=n.indexOf(t)),i}(e,t);return -1===n?null:r[n]}(this._map,e);if(null!=r)return r;if(t)return null;throw Error(`"${e}" is not in the SourceMap.`)}}function tx(e){return e.replace(/^((\.\.\/)+|(\.\.\\)+)/,"")}function tw(e,r){if("."===r[0]){let n=tx(e),i=t.dirname(n);return e9(t.join(i,r))}return r}function tN(e){let t,r=[],n=[],i=/import\s+(?:(?:[^{}*'"\s,]+)\s*,?\s*)?(?:{(?:[^{}]*)})?\s*from\s+['"]([^'"]+)['"]/g;for(;null!==(t=i.exec(e));)r.push(t[1]);let o=/import\s*\(\s*['"]([^'"]+)['"]\s*\)/g;for(;null!==(t=o.exec(e));)n.push(t[1]);return{staticImports:r,dynamicImports:n}}class tC{meta;filename;children;groups;isEndOfPath;constructor(e){this.meta=e?.meta||{},this.filename=e?.filename||"",this.children=new Map,this.groups=[],this.isEndOfPath=!1}}class t_{root;constructor(e){this.root=new tC(e)}insert(e,t){let r=this.root,n=e.split("/").filter(Boolean),i="";for(let e of n)i=i?`${i}/${e}`:e,r.children.has(e)||r.children.set(e,new tC({...t})),(r=r.children.get(e)).filename=i;r.isEndOfPath=!0}mergePrefixSingleDirectory(e=this.root){for(let[t,r]of e.children.entries()){if(r.isEndOfPath)break;if(r.children.size>1){this.mergePrefixSingleDirectory(r);continue}for(let[n,i]of(e.children.delete(t),r.children.entries()))e.children.set(`${t}/${n}`,i),i.isEndOfPath||this.mergePrefixSingleDirectory(i)}}walk(e,t){if(e.children.size){for(let[r,n]of e.children.entries()){let i={...n.meta,label:r,groups:n.groups,filename:n.filename};n.isEndOfPath&&delete i.groups,t.enter&&t.enter(i,e,n.isEndOfPath),this.walk(n,t),t.leave&&t.leave(i,e,n.isEndOfPath)}e.children.clear()}}}let tT=process.cwd();function tk(e,t,r){if(t in r)return r[t].source;throw Error(`[analyzer error]: Missing sourcemap for ${e}.`)}let tM=/\.(c|m)?js$/;async function tP(e,t){let[{byteLength:r},{byteLength:n}]=await Promise.all([t.gzip(e),t.brotli(e)]);return{gzipSize:r,brotliSize:n}}function tz(e){return Array.from(new Set(e))}function tD(e,t){return e=[...tz(e)],t=[...tz(t)],[...e.map(e=>({id:e,kind:"static"})),...t.map(e=>({id:e,kind:"dynamic"}))]}class tF{originalId;filename;label;parsedSize;mapSize;gzipSize;brotliSize;source;imports;isAsset;isEntry;constructor(e){this.originalId=e,this.filename=e,this.label=e,this.parsedSize=0,this.gzipSize=0,this.brotliSize=0,this.mapSize=0,this.source=[],this.imports=new Set,this.isAsset=!0,this.isEntry=!1}addImports(...e){e.forEach(e=>this.imports.add(e))}async setup(e,r,n,i,o){let s=new t_({meta:{gzipSize:0,brotliSize:0,parsedSize:0,importedBy:[]}});if("asset"===e.kind){let t=e8(e.code);this.parsedSize=t.byteLength;let{brotliSize:n,gzipSize:i}=await tP(t,r);this.brotliSize=n,this.gzipSize=i}else{let{code:a,imports:l,dynamicImports:u,map:p}=e;this.addImports(...l,...u),this.mapSize=p.length,this.isEntry=e.isEntry;let c="string"==typeof a?a:e2.decode(a);if(p){let{grouped:e,files:a}=function(e,t){let r=new tL(t),n={},i=new Set,o=1,s=0;for(let t=0;t<e.length;t++,s++){let{source:a}=r.originalPositionFor({line:o,column:s});if(null!=a){let r=tx(a),o=e[t];r in n||(n[r]={code:"",importedBy:[]},n[r].code=""),n[r].code+=o,i.add(r)}"\n"===e[t]&&(o+=1,s=-1)}for(let e of r.sources.reduce((e,t)=>{if(t){let n=r.sourceContentFor(t,!0);if(n){let{staticImports:r,dynamicImports:i}=tN(n);e.push({id:tx(t),code:n,importedBy:tD(r.map(e=>tw(t,e)),i.map(e=>tw(t,e)))})}}return e},[]))e.id in n&&(n[e.id].importedBy=e.importedBy);return{grouped:n,files:i}}(c,p);if(!a.size){let{staticImports:t,dynamicImports:r}=tN(c);e[this.originalId]={code:c,importedBy:tD(t.map(e=>tw(this.originalId,e)),r.map(e=>tw(this.originalId,e)))},a.add(this.originalId)}let l=Object.entries(e).filter(([e])=>i(e));await Promise.all(l.map(async([e,{code:i,importedBy:a}])=>{let l=e8(i),u=l.byteLength,p=await tP(l,r);s.insert(o(function(e,r=tT){let n=function(e,t=tT){return(e=e9(e)).replace(t,"").replace(/\0/,"")}(e,r);return t.isAbsolute(n)?n.replace("/",""):n}(e,n),n),{meta:{parsedSize:u,...p,importedBy:a}})}))}}for(let e of(s.mergePrefixSingleDirectory(),s.walk(s.root,{enter:(e,t)=>{t&&t.groups.push(e)},leave:(e,t,r)=>{e.groups&&e.groups.length&&Object.assign(e,e.groups.reduce((e,t)=>(e.gzipSize+=t.gzipSize,e.brotliSize+=t.brotliSize,e.parsedSize+=t.parsedSize,e),{gzipSize:0,brotliSize:0,parsedSize:0})),r||delete e.importedBy}}),this.source=s.root.groups,this.source))this.gzipSize+=e.gzipSize,this.brotliSize+=e.brotliSize,this.parsedSize+=e.parsedSize}}class tH{compressAlorithm;modules;workspaceRoot;pluginContext;chunks;matcher;pathFormatter;constructor(e={}){this.compressAlorithm=function(e){let{gzip:t,brotli:r}=e;return{gzip:function(e={}){return e={...e5,...e},t=>e3(t,e)}(t),brotli:function(e={}){return e={...e6,...e},t=>e4(t,e)}(r)}}(e),this.modules=[],this.pluginContext=null,this.chunks={},this.workspaceRoot=process.cwd(),this.matcher=eJ(e.include,e.exclude),this.pathFormatter=e.pathFormatter||(e=>e)}installPluginContext(e){this.pluginContext=e}setupRollupChunks(e,t=!1){t&&(this.chunks={},this.modules=[]),Object.assign(this.chunks,e)}async addModule(e){if("map"===e.fileName.slice(-3)||!this.matcher(e.fileName))return;let t=function(e,t){if("asset"===e.type&&!tM.test(e.fileName))return{code:e.source,filename:e.fileName,kind:"asset"};let r="";if(tM.test(e.fileName)&&("sourcemapFileName"in e&&e.sourcemapFileName&&e.sourcemapFileName in t&&(r=tk(e.fileName,e.sourcemapFileName,t)),!r)){let n=e.fileName+".map";n in t&&(r=tk(e.fileName,n,t))}return{code:"asset"===e.type?e.source:e.code,filename:e.fileName,map:r,imports:"chunk"===e.type?e.imports:[],dynamicImports:"chunk"===e.type?e.dynamicImports:[],moduleIds:"chunk"===e.type?Object.keys(e.modules):[],isEntry:"chunk"===e.type&&e.isEntry,kind:"chunk"}}(e,this.chunks),r=new tF(t.filename);await r.setup(t,this.compressAlorithm,this.workspaceRoot,this.matcher,this.pathFormatter),this.modules.push(r)}processModule(){return this.modules.map(e=>{let{originalId:t,imports:r,...n}=e;return{...n,imports:[...r]}})}}function tB(){return -1!==p.release().toLocaleLowerCase().indexOf("microsoft")}function tG(e){if("linux"===p.platform()&&tB()){let t=s.execSync(`wslpath -w "${e}"`,{encoding:"utf-8"}).trim();return`file:///${e9(t)}`}return`file://${e}`}async function tU(e,t){let{html:r}=await import("./html.mjs");return r(t.title,function(e,t){let{stringify:r}=JSON;return`var defaultSizes=${r(t)},analyzeModule=${r(e)};`}(e,t.mode))}async function tj(e){let t=()=>Math.floor(64512*Math.random())+1024,r=async e=>new Promise(t=>{let r=h.createServer();r.once("error",e=>{"EADDRINUSE"===e.code?t(!1):t(!0)}),r.once("listening",()=>{r.close(()=>{t(!0)})}),r.listen(e,"localhost")});if(0===e){let e=!1,n=0;for(;!e;)n=t(),e=await r(n);return n}let n=await r(e);if(n)return e;{let t=e+1;for(;;){if(n=await r(t))return t;t++}}}function tX(){let e=[],t={},r=(r,n)=>{let i=new URL(r.url||"",`http://${r.headers.host}`),o=i.pathname||"",s=Object.fromEntries(i.searchParams.entries()),a=[...e],l={req:r,res:n,query:s,params:{}},u=Object.keys(t).find(e=>RegExp(`^${e.replace(/:\w+/g,"\\w+")}$`).test(o));if(u){let e=RegExp(`^${u.replace(/:\w+/g,"(\\w+)")}$`),r=o.match(e);r&&(l.params=u.split("/").filter(e=>e.startsWith(":")).map(e=>e.substring(1)).reduce((e,t,n)=>(e[t]=r[n+1],e),{})),a.push(t[u])}let p=0,c=()=>{let e=a[p++];e&&e(l,c)};c()};return{use:t=>{e.push(t)},get:(e,r)=>{t[e]=r},listen:(e,t)=>{f.createServer(r).listen(e,t)}}}function tW(e){let t="head"===e.injectTo?/([ \t]*)<\/head>/i:/([ \t]*)<\/body>/i;e.descriptors=Array.isArray(e.descriptors)?e.descriptors:[e.descriptors];let r=e.descriptors.map(e=>e.attrs&&e.attrs.length>0?`<${e.kind} ${e.attrs.join(" ")}>${e.text}</${e.kind}>`:`<${e.kind}>${e.text}</${e.kind}>`);return e.html.replace(t,e=>`${r.join("\n")}${e}`)}class tK{activeStreams=[];serverEventStream(e,t){t.writeHead(200,{"Content-Type":"text/event-stream","Cache-Control":"no-cache",Connection:"keep-alive","access-control-allow-origin":"*"}),t.write("retry: 500\n"),t.write(":\n\n"),t.flushHeaders();let r=new c;this.activeStreams.push(r);let n=setInterval(()=>{t.write(":\n\n"),t.flushHeaders()},3e3);r.on("message",e=>{t.write(`event: ${e.event}
data: ${e.data}
`),t.flushHeaders()}),e.on("close",()=>{clearInterval(n),this.removeStream(r),t.end()})}sendEvent(e,t){let r={event:e,data:t};this.activeStreams.forEach(e=>{e.emit("message",r)})}removeStream(e){let t=this.activeStreams.indexOf(e);-1!==t&&this.activeStreams.splice(t,1)}}function tV(e){let r=eY(e,["name","generateBundle","closeBundle","api"]),{store:n}=r.api;return n.pluginOptions.enabled?{...r,outputOptions(e){let r=eV(process.cwd());if("."===r&&e.dir){let n=eV(t.resolve(e.dir,".."));"."!==n&&(r=n)}return n.analyzerModule.workspaceRoot=r,"sourcemap"in e&&!n.hasSetupSourcemapOption&&(n.lastSourcemapOption="boolean"==typeof e.sourcemap?e.sourcemap:"hidden"===e.sourcemap),"boolean"==typeof e.sourcemap&&e.sourcemap?e.sourcemap=!0:e.sourcemap="hidden",n.hasSetupSourcemapOption=!0,e}}:r}function tq(){return _?C:(_=1,C="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{})}function tQ(){return k?T:(k=1,T={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||0x1fffffffffffff,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2})}var tZ={exports:{}},tJ=y(function(){if(U)return G;U=1;let e=function(){if(B)return H;B=1;let e=tq(),{MAX_LENGTH:t,MAX_SAFE_INTEGER:r}=tQ(),{safeRe:n,t:i}=(M||(M=1,!function(e,t){let{MAX_SAFE_COMPONENT_LENGTH:r,MAX_SAFE_BUILD_LENGTH:n,MAX_LENGTH:i}=tQ(),o=tq(),s=(t=e.exports={}).re=[],a=t.safeRe=[],l=t.src=[],u=t.safeSrc=[],p=t.t={},c=0,f="[a-zA-Z0-9-]",h=[["\\s",1],["\\d",i],[f,n]],d=e=>{for(let[t,r]of h)e=e.split(`${t}*`).join(`${t}{0,${r}}`).split(`${t}+`).join(`${t}{1,${r}}`);return e},E=(e,t,r)=>{let n=d(t),i=c++;o(e,i,t),p[e]=i,l[i]=t,u[i]=n,s[i]=new RegExp(t,r?"g":void 0),a[i]=new RegExp(n,r?"g":void 0)};E("NUMERICIDENTIFIER","0|[1-9]\\d*"),E("NUMERICIDENTIFIERLOOSE","\\d+"),E("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${f}*`),E("MAINVERSION",`(${l[p.NUMERICIDENTIFIER]})\\.(${l[p.NUMERICIDENTIFIER]})\\.(${l[p.NUMERICIDENTIFIER]})`),E("MAINVERSIONLOOSE",`(${l[p.NUMERICIDENTIFIERLOOSE]})\\.(${l[p.NUMERICIDENTIFIERLOOSE]})\\.(${l[p.NUMERICIDENTIFIERLOOSE]})`),E("PRERELEASEIDENTIFIER",`(?:${l[p.NONNUMERICIDENTIFIER]}|${l[p.NUMERICIDENTIFIER]})`),E("PRERELEASEIDENTIFIERLOOSE",`(?:${l[p.NONNUMERICIDENTIFIER]}|${l[p.NUMERICIDENTIFIERLOOSE]})`),E("PRERELEASE",`(?:-(${l[p.PRERELEASEIDENTIFIER]}(?:\\.${l[p.PRERELEASEIDENTIFIER]})*))`),E("PRERELEASELOOSE",`(?:-?(${l[p.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${l[p.PRERELEASEIDENTIFIERLOOSE]})*))`),E("BUILDIDENTIFIER",`${f}+`),E("BUILD",`(?:\\+(${l[p.BUILDIDENTIFIER]}(?:\\.${l[p.BUILDIDENTIFIER]})*))`),E("FULLPLAIN",`v?${l[p.MAINVERSION]}${l[p.PRERELEASE]}?${l[p.BUILD]}?`),E("FULL",`^${l[p.FULLPLAIN]}$`),E("LOOSEPLAIN",`[v=\\s]*${l[p.MAINVERSIONLOOSE]}${l[p.PRERELEASELOOSE]}?${l[p.BUILD]}?`),E("LOOSE",`^${l[p.LOOSEPLAIN]}$`),E("GTLT","((?:<|>)?=?)"),E("XRANGEIDENTIFIERLOOSE",`${l[p.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),E("XRANGEIDENTIFIER",`${l[p.NUMERICIDENTIFIER]}|x|X|\\*`),E("XRANGEPLAIN",`[v=\\s]*(${l[p.XRANGEIDENTIFIER]})(?:\\.(${l[p.XRANGEIDENTIFIER]})(?:\\.(${l[p.XRANGEIDENTIFIER]})(?:${l[p.PRERELEASE]})?${l[p.BUILD]}?)?)?`),E("XRANGEPLAINLOOSE",`[v=\\s]*(${l[p.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[p.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[p.XRANGEIDENTIFIERLOOSE]})(?:${l[p.PRERELEASELOOSE]})?${l[p.BUILD]}?)?)?`),E("XRANGE",`^${l[p.GTLT]}\\s*${l[p.XRANGEPLAIN]}$`),E("XRANGELOOSE",`^${l[p.GTLT]}\\s*${l[p.XRANGEPLAINLOOSE]}$`),E("COERCEPLAIN",`(^|[^\\d])(\\d{1,${r}})(?:\\.(\\d{1,${r}}))?(?:\\.(\\d{1,${r}}))?`),E("COERCE",`${l[p.COERCEPLAIN]}(?:$|[^\\d])`),E("COERCEFULL",l[p.COERCEPLAIN]+`(?:${l[p.PRERELEASE]})?`+`(?:${l[p.BUILD]})?`+"(?:$|[^\\d])"),E("COERCERTL",l[p.COERCE],!0),E("COERCERTLFULL",l[p.COERCEFULL],!0),E("LONETILDE","(?:~>?)"),E("TILDETRIM",`(\\s*)${l[p.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",E("TILDE",`^${l[p.LONETILDE]}${l[p.XRANGEPLAIN]}$`),E("TILDELOOSE",`^${l[p.LONETILDE]}${l[p.XRANGEPLAINLOOSE]}$`),E("LONECARET","(?:\\^)"),E("CARETTRIM",`(\\s*)${l[p.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",E("CARET",`^${l[p.LONECARET]}${l[p.XRANGEPLAIN]}$`),E("CARETLOOSE",`^${l[p.LONECARET]}${l[p.XRANGEPLAINLOOSE]}$`),E("COMPARATORLOOSE",`^${l[p.GTLT]}\\s*(${l[p.LOOSEPLAIN]})$|^$`),E("COMPARATOR",`^${l[p.GTLT]}\\s*(${l[p.FULLPLAIN]})$|^$`),E("COMPARATORTRIM",`(\\s*)${l[p.GTLT]}\\s*(${l[p.LOOSEPLAIN]}|${l[p.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",E("HYPHENRANGE",`^\\s*(${l[p.XRANGEPLAIN]})\\s+-\\s+(${l[p.XRANGEPLAIN]})\\s*$`),E("HYPHENRANGELOOSE",`^\\s*(${l[p.XRANGEPLAINLOOSE]})\\s+-\\s+(${l[p.XRANGEPLAINLOOSE]})\\s*$`),E("STAR","(<|>)?=?\\s*\\*"),E("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),E("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}(tZ,tZ.exports)),tZ.exports),o=function(){if(z)return P;z=1;let e=Object.freeze({loose:!0}),t=Object.freeze({});return P=r=>r?"object"!=typeof r?e:r:t}(),{compareIdentifiers:s}=function(){if(F)return D;F=1;let e=/^[0-9]+$/,t=(t,r)=>{if("number"==typeof t&&"number"==typeof r)return t===r?0:t<r?-1:1;let n=e.test(t),i=e.test(r);return n&&i&&(t*=1,r*=1),t===r?0:n&&!i?-1:i&&!n?1:t<r?-1:1};return D={compareIdentifiers:t,rcompareIdentifiers:(e,r)=>t(r,e)}}();class a{constructor(s,l){if(l=o(l),s instanceof a)if(!!l.loose===s.loose&&!!l.includePrerelease===s.includePrerelease)return s;else s=s.version;else if("string"!=typeof s)throw TypeError(`Invalid version. Must be a string. Got type "${typeof s}".`);if(s.length>t)throw TypeError(`version is longer than ${t} characters`);e("SemVer",s,l),this.options=l,this.loose=!!l.loose,this.includePrerelease=!!l.includePrerelease;let u=s.trim().match(l.loose?n[i.LOOSE]:n[i.FULL]);if(!u)throw TypeError(`Invalid Version: ${s}`);if(this.raw=s,this.major=+u[1],this.minor=+u[2],this.patch=+u[3],this.major>r||this.major<0)throw TypeError("Invalid major version");if(this.minor>r||this.minor<0)throw TypeError("Invalid minor version");if(this.patch>r||this.patch<0)throw TypeError("Invalid patch version");u[4]?this.prerelease=u[4].split(".").map(e=>{if(/^[0-9]+$/.test(e)){let t=+e;if(t>=0&&t<r)return t}return e}):this.prerelease=[],this.build=u[5]?u[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(t){if(e("SemVer.compare",this.version,this.options,t),!(t instanceof a)){if("string"==typeof t&&t===this.version)return 0;t=new a(t,this.options)}return t.version===this.version?0:this.compareMain(t)||this.comparePre(t)}compareMain(e){return(e instanceof a||(e=new a(e,this.options)),this.major<e.major)?-1:this.major>e.major?1:this.minor<e.minor?-1:this.minor>e.minor?1:this.patch<e.patch?-1:+(this.patch>e.patch)}comparePre(t){if(t instanceof a||(t=new a(t,this.options)),this.prerelease.length&&!t.prerelease.length)return -1;if(!this.prerelease.length&&t.prerelease.length)return 1;if(!this.prerelease.length&&!t.prerelease.length)return 0;let r=0;do{let n=this.prerelease[r],i=t.prerelease[r];if(e("prerelease compare",r,n,i),void 0===n&&void 0===i)return 0;if(void 0===i)return 1;if(void 0===n)return -1;else if(n===i)continue;else return s(n,i)}while(++r)}compareBuild(t){t instanceof a||(t=new a(t,this.options));let r=0;do{let n=this.build[r],i=t.build[r];if(e("build compare",r,n,i),void 0===n&&void 0===i)return 0;if(void 0===i)return 1;if(void 0===n)return -1;else if(n===i)continue;else return s(n,i)}while(++r)}inc(e,t,r){if(e.startsWith("pre")){if(!t&&!1===r)throw Error("invalid increment argument: identifier is empty");if(t){let e=`-${t}`.match(this.options.loose?n[i.PRERELEASELOOSE]:n[i.PRERELEASE]);if(!e||e[1]!==t)throw Error(`invalid identifier: ${t}`)}}switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",t,r);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",t,r);break;case"prepatch":this.prerelease.length=0,this.inc("patch",t,r),this.inc("pre",t,r);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",t,r),this.inc("pre",t,r);break;case"release":if(0===this.prerelease.length)throw Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(0!==this.minor||0!==this.patch||0===this.prerelease.length)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(0!==this.patch||0===this.prerelease.length)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":{let e=+!!Number(r);if(0===this.prerelease.length)this.prerelease=[e];else{let n=this.prerelease.length;for(;--n>=0;)"number"==typeof this.prerelease[n]&&(this.prerelease[n]++,n=-2);if(-1===n){if(t===this.prerelease.join(".")&&!1===r)throw Error("invalid increment argument: identifier already exists");this.prerelease.push(e)}}if(t){let n=[t,e];!1===r&&(n=[t]),0===s(this.prerelease[0],t)?isNaN(this.prerelease[1])&&(this.prerelease=n):this.prerelease=n}break}default:throw Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}return H=a}();return G=(t,r,n)=>new e(t,n).compare(new e(r,n))}());async function tY(...e){let t=await tU(...e);return tW({html:t,injectTo:"body",descriptors:{kind:"script",text:`
new EventSource('/__vite__bundle__analyer').addEventListener('refresh', () => {
window.location.reload();
})
`}})}function t0(e){let r,n=eY(e,["name","generateBundle","api"]),{store:i}=n.api;if(!i.pluginOptions.enabled)return n;let o=te(),s=0,a=new tK;return{...n,outputOptions(e){let r=eV(process.cwd());if("."===r&&e.dir){let n=eV(t.resolve(e.dir,".."));"."!==n&&(r=n)}return i.analyzerModule.workspaceRoot=r,"sourcemap"in e&&!i.hasSetupSourcemapOption&&(i.lastSourcemapOption="boolean"==typeof e.sourcemap?e.sourcemap:"hidden"===e.sourcemap),"boolean"==typeof e.sourcemap&&e.sourcemap?e.sourcemap=!0:e.sourcemap="hidden",i.hasSetupSourcemapOption=!0,e},async closeBundle(){if(r){let e=i.analyzerModule.processModule(),t=await tY(e,{title:i.pluginOptions.reportTitle,mode:i.pluginOptions.defaultSizes||"stat"});o.refresh(t),a.sendEvent("refresh",JSON.stringify({timestamp:Date.now()}));return}let e=i.pluginOptions,t=i.analyzerModule.processModule(),n=i.analyzerModule.workspaceRoot;if("function"==typeof e.analyzerMode)return void e.analyzerMode(t);let l="";if("json"===e.analyzerMode||"static"===e.analyzerMode){let{filePath:r}=await t8(t,e,n,o);if("static"===e.analyzerMode&&!e.openAnalyzer)return;if(this.meta.rolldownVersion&&0>tJ(this.meta.rolldownVersion,"1.0.0-beta.48"))return void console.error("vite-bundle-analyzer: The minimum supported version for `openAnalyzer` is 1.0.0-beta.48. Please upgrade your rolldown version.");l=r}if(i.preferLivingServer){if("static"===e.analyzerMode&&l)return void t3(tG(l));let{server:n}=await t7(t,e,o,s,{path:"/__vite__bundle__analyer",handler:(e,t)=>{"text/event-stream"===e.req.headers.accept&&a.serverEventStream(e.req,e.res),t()}},tY);r=n}s++}}}let t1=!!process.env.CI,t2={enabled:!0,analyzerMode:"server",defaultSizes:"stat",summary:!0,include:[],exclude:[]};function t3(e){var t=[e];let[r,n]=function(e){switch(e){case"linux":if(tB())return["win32","/mnt/c/Windows/explorer.exe"];return["linux","xdg-open"];case"win32":return["win32","cmd.exe"];case"darwin":return["darwin","open"];default:return[e,"xdg-open"]}}(p.platform());"win32"===r&&"cmd.exe"===n&&(t=["/c","start",'""'].concat(t=t.map(e=>e.replace(/[&^]/g,"^$&")))),s.spawn(n,t)}let t4=e=>X.dim(X.bold(e+"")),t5=e=>t4(function(e){let t=["Bytes","KB","MB","GB","TB"];if(!e)return"0 "+t[0];let r=parseInt(`${Math.floor(Math.log(e)/Math.log(1024))}`);return(e/(1<<10*r)).toFixed(2)+" "+t[r]}(e)),t6=e=>{let t=e.length,r=e.reduce((e,t)=>(e.gzip+=t.gzipSize,e.parsed+=t.parsedSize,e.map+=t.mapSize,e),{gzip:0,parsed:0,map:0}),n=[r.gzip&&`gzip: ${t5(r.gzip)}`,r.map&&`map: ${t5(r.map)}`].filter(Boolean).join(" | ");return`${t4(t)} chunks of ${t5(r.parsed)} ${n?`(${n})`:""}`},t9=0;async function t8(r,n,i,o){let{isJSON:s,absPath:a}=function(r,n="stats",i){let o=t.isAbsolute(n)?n:t.join(r,n),s=t.extname(o);return s||(o+="json"===i?".json":".html"),e.existsSync(o)&&t9>0&&(o=t.join(r,`${t.basename(o,s)}-${t9}${s}`)),{isJSON:".json"===t.extname(o),absPath:o}}(i,function(e,t){if("json"===e.analyzerMode||"static"===e.analyzerMode)return"function"==typeof e.fileName?e.fileName(t)||"stats":e.fileName||"stats";throw Error("[analyzer error]: unreachable")}(n,i),n.analyzerMode);if(await e0.mkdir(t.dirname(a),{recursive:!0}),s)return await e0.writeFile(a,JSON.stringify(r,null,2),"utf8"),{filePath:a,isJSON:!0};let l=await tU(r,{title:n.reportTitle||"vite-bundle-analyzer",mode:n.defaultSizes||"stat"});return await e0.writeFile(a,l,"utf8"),o.into(l),{filePath:a,isJSON:!1,html:l}}async function t7(e,t,r,n,i,o=tU){let s=await o(e,{title:t.reportTitle||"vite-bundle-analyzer",mode:t.defaultSizes||"stat"});r.into(s);let l=await tj("analyzerPort"in t?"auto"===t.analyzerPort?0:t.analyzerPort||0:8888+n),u=tX();return u.get("/",e=>{e.res.writeHead(200,{"Content-Type":"text/html; charset=utf8;","content-Encoding":"gzip"}),r.refresh(),r.rs.pipe(a.createGzip()).pipe(e.res)}),i&&u.get(i.path,i.handler),u.listen(l,()=>{console.log("server run on ",X.hex("#5B45DE")(`http://localhost:${l}`))}),"openAnalyzer"in t&&!t.openAnalyzer||t1||t3(`http://localhost:${l}`),{server:u,port:l}}function re(e){let r,{reportTitle:n="vite-bundle-analyzer"}=e={...t2,...e},i=function(e={}){return new tH(e)}({gzip:e.gzipOptions,brotli:e.brotliOptions,include:e.include,exclude:e.exclude,pathFormatter:e.pathFormatter}),o=process.cwd(),s=!0,a=process.cwd(),l=("server"===e.analyzerMode||"static"===e.analyzerMode)&&!t1,u="json"===e.analyzerMode||"static"===e.analyzerMode,p={analyzerModule:i,lastSourcemapOption:!1,hasSetupSourcemapOption:!1,pluginOptions:{...e,reportTitle:n},preferLivingServer:l,preferSilent:u},c={name:"vite-bundle-analyzer",apply:"build",enforce:"post",api:{store:p,processModule:()=>i.processModule()}};if(!e.enabled)return c;let f=te();return{...c,config:e=>(e.build||(e.build={}),"sourcemap"in e.build&&!p.hasSetupSourcemapOption&&(p.lastSourcemapOption="boolean"==typeof e.build.sourcemap?e.build.sourcemap:"hidden"===e.build.sourcemap,"inline"===e.build.sourcemap&&console.warn("vite-bundle-analyzer: sourcemap option is set to `inline`, it might cause the result inaccurate.")),e.build&&("boolean"==typeof e.build.sourcemap?e.build.sourcemap=!0:e.build.sourcemap="hidden",e7(`plugin status is ${e.build.sourcemap?X.green("ok"):X.red("invalid")}`)),p.hasSetupSourcemapOption=!0,e),configResolved(n){if(o=t.resolve(n.root,n.build.outDir??""),r=n.logger,i.workspaceRoot=eV(n.root),e.summary){let e=n.plugins.find(e=>"vite:reporter"===e.name);if(s=!!e?.writeBundle,e?.writeBundle){let t="function"==typeof e.writeBundle?e.writeBundle:e.writeBundle?.handler,n=async function(...e){await t?.apply(this,e),r.info(t6(i.modules))};"function"!=typeof e.writeBundle?e.writeBundle.handler=n:e.writeBundle=n}}},async generateBundle(e,t){for(let e in i.installPluginContext(this),i.setupRollupChunks(t,this.meta.watchMode),t){let r=t[e];await i.addModule(r)}if(!p.lastSourcemapOption)for(let e in t){let r=t[e];if(tM.test(r.fileName)){let e=r.fileName+".map";e in t&&Reflect.deleteProperty(t,e),"chunk"===r.type&&Reflect.deleteProperty(r,"map")}}},async closeBundle(){if("function"==typeof e.analyzerMode)return void e.analyzerMode(i.processModule());e.summary&&!s&&r.info(t6(i.modules));let t=i.processModule(),n="";if(u){let{filePath:r}=await t8(t,e,o,f);if("static"===e.analyzerMode&&!e.openAnalyzer)return;n=r}if(l){if("static"===e.analyzerMode&&n)return void t3(tG(n));await t7(t,e,f,t9)}t9++}}}export{tK as S,X as a,re as b,eV as c,e7 as d,t7 as e,tV as f,tj as g,t8 as h,t1 as i,tX as j,tW as k,t3 as o,tU as r,eK as s,t0 as u};