@hono-filebased-route/vite-plugin
Version:
A Vite plugin for file-based routing in Hono applications.
27 lines • 144 kB
JavaScript
var er=(s=!1)=>{let v=0;return(p)=>{let t=`vite-plugin-${p}`;return s?`${t}:${v++}`:t}};import{createRequire as Wr}from"node:module";import Ae from"path";import{readFileSync as sa}from"fs";import{createSourceFile as la,ScriptTarget as ia,isVariableStatement as ua,isFunctionDeclaration as ta,SyntaxKind as nr,isIdentifier as ca}from"typescript";import{writeFile as da}from"fs/promises";import Le from"path";var Nr=Object.create,{getPrototypeOf:jr,defineProperty:rr,getOwnPropertyNames:Dr}=Object,Or=Object.prototype.hasOwnProperty,ar=(s,v,p)=>{p=s!=null?Nr(jr(s)):{};let t=v||!s||!s.__esModule?rr(p,"default",{value:s,enumerable:!0}):p;for(let e of Dr(s))if(!Or.call(t,e))rr(t,e,{get:()=>s[e],enumerable:!0});return t},f=(s,v)=>()=>(v||s((v={exports:{}}).exports,v),v.exports),oe=Wr(import.meta.url),Kr=f((s)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.splitWhen=s.flatten=void 0;function v(t){return t.reduce((e,u)=>[].concat(e,u),[])}s.flatten=v;function p(t,e){let u=[[]],c=0;for(let r of t)if(e(r))c++,u[c]=[];else u[c].push(r);return u}s.splitWhen=p}),Gr=f((s)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.isEnoentCodeError=void 0;function v(p){return p.code==="ENOENT"}s.isEnoentCodeError=v}),zr=f((s)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.createDirentFromStats=void 0;class v{constructor(t,e){this.name=t,this.isBlockDevice=e.isBlockDevice.bind(e),this.isCharacterDevice=e.isCharacterDevice.bind(e),this.isDirectory=e.isDirectory.bind(e),this.isFIFO=e.isFIFO.bind(e),this.isFile=e.isFile.bind(e),this.isSocket=e.isSocket.bind(e),this.isSymbolicLink=e.isSymbolicLink.bind(e)}}function p(t,e){return new v(t,e)}s.createDirentFromStats=p}),Hr=f((s)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.convertPosixPathToPattern=s.convertWindowsPathToPattern=s.convertPathToPattern=s.escapePosixPath=s.escapeWindowsPath=s.escape=s.removeLeadingDotSegment=s.makeAbsolute=s.unixify=void 0;var v=oe("os"),p=oe("path"),t=v.platform()==="win32",e=2,u=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\()|\\(?![!()*+?@[\]{|}]))/g,c=/(\\?)([()[\]{}]|^!|[!+@](?=\())/g,r=/^\\\\([.?])/,a=/\\(?![!()+@[\]{}])/g;function o(S){return S.replace(/\\/g,"/")}s.unixify=o;function i(S,h){return p.resolve(S,h)}s.makeAbsolute=i;function l(S){if(S.charAt(0)==="."){let h=S.charAt(1);if(h==="/"||h==="\\")return S.slice(e)}return S}s.removeLeadingDotSegment=l,s.escape=t?k:n;function k(S){return S.replace(c,"\\$2")}s.escapeWindowsPath=k;function n(S){return S.replace(u,"\\$2")}s.escapePosixPath=n,s.convertPathToPattern=t?d:I;function d(S){return k(S).replace(r,"//$1").replace(a,"/")}s.convertWindowsPathToPattern=d;function I(S){return n(S)}s.convertPosixPathToPattern=I}),Fr=f((s,v)=>{/*!
* is-extglob <https://github.com/jonschlinkert/is-extglob>
*
* Copyright (c) 2014-2016, Jon Schlinkert.
* Licensed under the MIT License.
*/v.exports=function p(t){if(typeof t!=="string"||t==="")return!1;var e;while(e=/(\\).|([@?!+*]\(.*\))/g.exec(t)){if(e[2])return!0;t=t.slice(e.index+e[0].length)}return!1}}),fr=f((s,v)=>{/*!
* is-glob <https://github.com/jonschlinkert/is-glob>
*
* Copyright (c) 2014-2017, Jon Schlinkert.
* Released under the MIT License.
*/var p=Fr(),t={"{":"}","(":")","[":"]"},e=function(c){if(c[0]==="!")return!0;var r=0,a=-2,o=-2,i=-2,l=-2,k=-2;while(r<c.length){if(c[r]==="*")return!0;if(c[r+1]==="?"&&/[\].+)]/.test(c[r]))return!0;if(o!==-1&&c[r]==="["&&c[r+1]!=="]"){if(o<r)o=c.indexOf("]",r);if(o>r){if(k===-1||k>o)return!0;if(k=c.indexOf("\\",r),k===-1||k>o)return!0}}if(i!==-1&&c[r]==="{"&&c[r+1]!=="}"){if(i=c.indexOf("}",r),i>r){if(k=c.indexOf("\\",r),k===-1||k>i)return!0}}if(l!==-1&&c[r]==="("&&c[r+1]==="?"&&/[:!=]/.test(c[r+2])&&c[r+3]!==")"){if(l=c.indexOf(")",r),l>r){if(k=c.indexOf("\\",r),k===-1||k>l)return!0}}if(a!==-1&&c[r]==="("&&c[r+1]!=="|"){if(a<r)a=c.indexOf("|",r);if(a!==-1&&c[a+1]!==")"){if(l=c.indexOf(")",a),l>a){if(k=c.indexOf("\\",a),k===-1||k>l)return!0}}}if(c[r]==="\\"){var n=c[r+1];r+=2;var d=t[n];if(d){var I=c.indexOf(d,r);if(I!==-1)r=I+1}if(c[r]==="!")return!0}else r++}return!1},u=function(c){if(c[0]==="!")return!0;var r=0;while(r<c.length){if(/[*?{}()[\]]/.test(c[r]))return!0;if(c[r]==="\\"){var a=c[r+1];r+=2;var o=t[a];if(o){var i=c.indexOf(o,r);if(i!==-1)r=i+1}if(c[r]==="!")return!0}else r++}return!1};v.exports=function c(r,a){if(typeof r!=="string"||r==="")return!1;if(p(r))return!0;var o=e;if(a&&a.strict===!1)o=u;return o(r)}}),Vr=f((s,v)=>{var p=fr(),t=oe("path").posix.dirname,e=oe("os").platform()==="win32",u="/",c=/\\/g,r=/[\{\[].*[\}\]]$/,a=/(^|[^\\])([\{\[]|\([^\)]+$)/,o=/\\([\!\*\?\|\[\]\(\)\{\}])/g;v.exports=function i(l,k){var n=Object.assign({flipBackslashes:!0},k);if(n.flipBackslashes&&e&&l.indexOf(u)<0)l=l.replace(c,u);if(r.test(l))l+=u;l+="a";do l=t(l);while(p(l)||a.test(l));return l.replace(o,"$1")}}),Ne=f((s)=>{s.isInteger=(v)=>{if(typeof v==="number")return Number.isInteger(v);if(typeof v==="string"&&v.trim()!=="")return Number.isInteger(Number(v));return!1},s.find=(v,p)=>v.nodes.find((t)=>t.type===p),s.exceedsLimit=(v,p,t=1,e)=>{if(e===!1)return!1;if(!s.isInteger(v)||!s.isInteger(p))return!1;return(Number(p)-Number(v))/Number(t)>=e},s.escapeNode=(v,p=0,t)=>{let e=v.nodes[p];if(!e)return;if(t&&e.type===t||e.type==="open"||e.type==="close"){if(e.escaped!==!0)e.value="\\"+e.value,e.escaped=!0}},s.encloseBrace=(v)=>{if(v.type!=="brace")return!1;if(v.commas>>0+v.ranges>>0===0)return v.invalid=!0,!0;return!1},s.isInvalidBrace=(v)=>{if(v.type!=="brace")return!1;if(v.invalid===!0||v.dollar)return!0;if(v.commas>>0+v.ranges>>0===0)return v.invalid=!0,!0;if(v.open!==!0||v.close!==!0)return v.invalid=!0,!0;return!1},s.isOpenOrClose=(v)=>{if(v.type==="open"||v.type==="close")return!0;return v.open===!0||v.close===!0},s.reduce=(v)=>v.reduce((p,t)=>{if(t.type==="text")p.push(t.value);if(t.type==="range")t.type="text";return p},[]),s.flatten=(...v)=>{let p=[],t=(e)=>{for(let u=0;u<e.length;u++){let c=e[u];if(Array.isArray(c)){t(c);continue}if(c!==void 0)p.push(c)}return p};return t(v),p}}),je=f((s,v)=>{var p=Ne();v.exports=(t,e={})=>{let u=(c,r={})=>{let a=e.escapeInvalid&&p.isInvalidBrace(r),o=c.invalid===!0&&e.escapeInvalid===!0,i="";if(c.value){if((a||o)&&p.isOpenOrClose(c))return"\\"+c.value;return c.value}if(c.value)return c.value;if(c.nodes)for(let l of c.nodes)i+=u(l);return i};return u(t)}}),Xr=f((s,v)=>{/*!
* is-number <https://github.com/jonschlinkert/is-number>
*
* Copyright (c) 2014-present, Jon Schlinkert.
* Released under the MIT License.
*/v.exports=function(p){if(typeof p==="number")return p-p===0;if(typeof p==="string"&&p.trim()!=="")return Number.isFinite?Number.isFinite(+p):isFinite(+p);return!1}}),Ur=f((s,v)=>{/*!
* to-regex-range <https://github.com/micromatch/to-regex-range>
*
* Copyright (c) 2015-present, Jon Schlinkert.
* Released under the MIT License.
*/var p=Xr(),t=(b,x,E)=>{if(p(b)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(x===void 0||b===x)return String(b);if(p(x)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let y={relaxZeros:!0,...E};if(typeof y.strictZeros==="boolean")y.relaxZeros=y.strictZeros===!1;let T=String(y.relaxZeros),R=String(y.shorthand),D=String(y.capture),P=String(y.wrap),H=b+":"+x+"="+T+R+D+P;if(t.cache.hasOwnProperty(H))return t.cache[H].result;let m=Math.min(b,x),C=Math.max(b,x);if(Math.abs(m-C)===1){let N=b+"|"+x;if(y.capture)return`(${N})`;if(y.wrap===!1)return N;return`(?:${N})`}let W=S(b)||S(x),G={min:b,max:x,a:m,b:C},j=[],g=[];if(W)G.isPadded=W,G.maxLen=String(G.max).length;if(m<0){let N=C<0?Math.abs(C):1;g=r(N,Math.abs(m),G,y),m=G.a=0}if(C>=0)j=r(m,C,G,y);if(G.negatives=g,G.positives=j,G.result=e(g,j,y),y.capture===!0)G.result=`(${G.result})`;else if(y.wrap!==!1&&j.length+g.length>1)G.result=`(?:${G.result})`;return t.cache[H]=G,G.result};function e(b,x,E){let y=a(b,x,"-",!1,E)||[],T=a(x,b,"",!1,E)||[],R=a(b,x,"-?",!0,E)||[];return y.concat(R).concat(T).join("|")}function u(b,x){let E=1,y=1,T=k(b,E),R=new Set([x]);while(b<=T&&T<=x)R.add(T),E+=1,T=k(b,E);T=n(x+1,y)-1;while(b<T&&T<=x)R.add(T),y+=1,T=n(x+1,y)-1;return R=[...R],R.sort(i),R}function c(b,x,E){if(b===x)return{pattern:b,count:[],digits:0};let y=o(b,x),T=y.length,R="",D=0;for(let P=0;P<T;P++){let[H,m]=y[P];if(H===m)R+=H;else if(H!=="0"||m!=="9")R+=I(H,m,E);else D++}if(D)R+=E.shorthand===!0?"\\d":"[0-9]";return{pattern:R,count:[D],digits:T}}function r(b,x,E,y){let T=u(b,x),R=[],D=b,P;for(let H=0;H<T.length;H++){let m=T[H],C=c(String(D),String(m),y),W="";if(!E.isPadded&&P&&P.pattern===C.pattern){if(P.count.length>1)P.count.pop();P.count.push(C.count[0]),P.string=P.pattern+d(P.count),D=m+1;continue}if(E.isPadded)W=h(m,E,y);C.string=W+C.pattern+d(C.count),R.push(C),D=m+1,P=C}return R}function a(b,x,E,y,T){let R=[];for(let D of b){let{string:P}=D;if(!y&&!l(x,"string",P))R.push(E+P);if(y&&l(x,"string",P))R.push(E+P)}return R}function o(b,x){let E=[];for(let y=0;y<b.length;y++)E.push([b[y],x[y]]);return E}function i(b,x){return b>x?1:x>b?-1:0}function l(b,x,E){return b.some((y)=>y[x]===E)}function k(b,x){return Number(String(b).slice(0,-x)+"9".repeat(x))}function n(b,x){return b-b%Math.pow(10,x)}function d(b){let[x=0,E=""]=b;if(E||x>1)return`{${x+(E?","+E:"")}}`;return""}function I(b,x,E){return`[${b}${x-b===1?"":"-"}${x}]`}function S(b){return/^-?(0+)\d/.test(b)}function h(b,x,E){if(!x.isPadded)return b;let y=Math.abs(x.maxLen-String(b).length),T=E.relaxZeros!==!1;switch(y){case 0:return"";case 1:return T?"0?":"0";case 2:return T?"0{0,2}":"00";default:return T?`0{0,${y}}`:`0{${y}}`}}t.cache={},t.clearCache=()=>t.cache={},v.exports=t}),or=f((s,v)=>{/*!
* fill-range <https://github.com/jonschlinkert/fill-range>
*
* Copyright (c) 2014-present, Jon Schlinkert.
* Licensed under the MIT License.
*/var p=oe("util"),t=Ur(),e=(y)=>y!==null&&typeof y==="object"&&!Array.isArray(y),u=(y)=>{return(T)=>y===!0?Number(T):String(T)},c=(y)=>{return typeof y==="number"||typeof y==="string"&&y!==""},r=(y)=>Number.isInteger(+y),a=(y)=>{let T=`${y}`,R=-1;if(T[0]==="-")T=T.slice(1);if(T==="0")return!1;while(T[++R]==="0");return R>0},o=(y,T,R)=>{if(typeof y==="string"||typeof T==="string")return!0;return R.stringify===!0},i=(y,T,R)=>{if(T>0){let D=y[0]==="-"?"-":"";if(D)y=y.slice(1);y=D+y.padStart(D?T-1:T,"0")}if(R===!1)return String(y);return y},l=(y,T)=>{let R=y[0]==="-"?"-":"";if(R)y=y.slice(1),T--;while(y.length<T)y="0"+y;return R?"-"+y:y},k=(y,T,R)=>{y.negatives.sort((C,W)=>C<W?-1:C>W?1:0),y.positives.sort((C,W)=>C<W?-1:C>W?1:0);let D=T.capture?"":"?:",P="",H="",m;if(y.positives.length)P=y.positives.map((C)=>l(String(C),R)).join("|");if(y.negatives.length)H=`-(${D}${y.negatives.map((C)=>l(String(C),R)).join("|")})`;if(P&&H)m=`${P}|${H}`;else m=P||H;if(T.wrap)return`(${D}${m})`;return m},n=(y,T,R,D)=>{if(R)return t(y,T,{wrap:!1,...D});let P=String.fromCharCode(y);if(y===T)return P;let H=String.fromCharCode(T);return`[${P}-${H}]`},d=(y,T,R)=>{if(Array.isArray(y)){let D=R.wrap===!0,P=R.capture?"":"?:";return D?`(${P}${y.join("|")})`:y.join("|")}return t(y,T,R)},I=(...y)=>{return new RangeError("Invalid range arguments: "+p.inspect(...y))},S=(y,T,R)=>{if(R.strictRanges===!0)throw I([y,T]);return[]},h=(y,T)=>{if(T.strictRanges===!0)throw new TypeError(`Expected step "${y}" to be a number`);return[]},b=(y,T,R=1,D={})=>{let P=Number(y),H=Number(T);if(!Number.isInteger(P)||!Number.isInteger(H)){if(D.strictRanges===!0)throw I([y,T]);return[]}if(P===0)P=0;if(H===0)H=0;let m=P>H,C=String(y),W=String(T),G=String(R);R=Math.max(Math.abs(R),1);let j=a(C)||a(W)||a(G),g=j?Math.max(C.length,W.length,G.length):0,N=j===!1&&o(y,T,D)===!1,F=D.transform||u(N);if(D.toRegex&&R===1)return n(l(y,g),l(T,g),!0,D);let z={negatives:[],positives:[]},w=(B)=>z[B<0?"negatives":"positives"].push(Math.abs(B)),L=[],O=0;while(m?P>=H:P<=H){if(D.toRegex===!0&&R>1)w(P);else L.push(i(F(P,O),g,N));P=m?P-R:P+R,O++}if(D.toRegex===!0)return R>1?k(z,D,g):d(L,null,{wrap:!1,...D});return L},x=(y,T,R=1,D={})=>{if(!r(y)&&y.length>1||!r(T)&&T.length>1)return S(y,T,D);let P=D.transform||((N)=>String.fromCharCode(N)),H=`${y}`.charCodeAt(0),m=`${T}`.charCodeAt(0),C=H>m,W=Math.min(H,m),G=Math.max(H,m);if(D.toRegex&&R===1)return n(W,G,!1,D);let j=[],g=0;while(C?H>=m:H<=m)j.push(P(H,g)),H=C?H-R:H+R,g++;if(D.toRegex===!0)return d(j,null,{wrap:!1,options:D});return j},E=(y,T,R,D={})=>{if(T==null&&c(y))return[y];if(!c(y)||!c(T))return S(y,T,D);if(typeof R==="function")return E(y,T,1,{transform:R});if(e(R))return E(y,T,0,R);let P={...D};if(P.capture===!0)P.wrap=!0;if(R=R||P.step||1,!r(R)){if(R!=null&&!e(R))return h(R,P);return E(y,T,1,R)}if(r(y)&&r(T))return b(y,T,R,P);return x(y,T,Math.max(Math.abs(R),1),P)};v.exports=E}),wr=f((s,v)=>{var p=or(),t=Ne(),e=(u,c={})=>{let r=(a,o={})=>{let i=t.isInvalidBrace(o),l=a.invalid===!0&&c.escapeInvalid===!0,k=i===!0||l===!0,n=c.escapeInvalid===!0?"\\":"",d="";if(a.isOpen===!0)return n+a.value;if(a.isClose===!0)return console.log("node.isClose",n,a.value),n+a.value;if(a.type==="open")return k?n+a.value:"(";if(a.type==="close")return k?n+a.value:")";if(a.type==="comma")return a.prev.type==="comma"?"":k?a.value:"|";if(a.value)return a.value;if(a.nodes&&a.ranges>0){let I=t.reduce(a.nodes),S=p(...I,{...c,wrap:!1,toRegex:!0,strictZeros:!0});if(S.length!==0)return I.length>1&&S.length>1?`(${S})`:S}if(a.nodes)for(let I of a.nodes)d+=r(I,a);return d};return r(u)};v.exports=e}),Jr=f((s,v)=>{var p=or(),t=je(),e=Ne(),u=(r="",a="",o=!1)=>{let i=[];if(r=[].concat(r),a=[].concat(a),!a.length)return r;if(!r.length)return o?e.flatten(a).map((l)=>`{${l}}`):a;for(let l of r)if(Array.isArray(l))for(let k of l)i.push(u(k,a,o));else for(let k of a){if(o===!0&&typeof k==="string")k=`{${k}}`;i.push(Array.isArray(k)?u(l,k,o):l+k)}return e.flatten(i)},c=(r,a={})=>{let o=a.rangeLimit===void 0?1000:a.rangeLimit,i=(l,k={})=>{l.queue=[];let n=k,d=k.queue;while(n.type!=="brace"&&n.type!=="root"&&n.parent)n=n.parent,d=n.queue;if(l.invalid||l.dollar){d.push(u(d.pop(),t(l,a)));return}if(l.type==="brace"&&l.invalid!==!0&&l.nodes.length===2){d.push(u(d.pop(),["{}"]));return}if(l.nodes&&l.ranges>0){let b=e.reduce(l.nodes);if(e.exceedsLimit(...b,a.step,o))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let x=p(...b,a);if(x.length===0)x=t(l,a);d.push(u(d.pop(),x)),l.nodes=[];return}let I=e.encloseBrace(l),S=l.queue,h=l;while(h.type!=="brace"&&h.type!=="root"&&h.parent)h=h.parent,S=h.queue;for(let b=0;b<l.nodes.length;b++){let x=l.nodes[b];if(x.type==="comma"&&l.type==="brace"){if(b===1)S.push("");S.push("");continue}if(x.type==="close"){d.push(u(d.pop(),S,I));continue}if(x.value&&x.type!=="open"){S.push(u(S.pop(),x.value));continue}if(x.nodes)i(x,l)}return S};return e.flatten(i(r))};v.exports=c}),Zr=f((s,v)=>{v.exports={MAX_LENGTH:1e4,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:`
`,CHAR_NO_BREAK_SPACE:" ",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:"\t",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}}),Qr=f((s,v)=>{var p=je(),{MAX_LENGTH:t,CHAR_BACKSLASH:e,CHAR_BACKTICK:u,CHAR_COMMA:c,CHAR_DOT:r,CHAR_LEFT_PARENTHESES:a,CHAR_RIGHT_PARENTHESES:o,CHAR_LEFT_CURLY_BRACE:i,CHAR_RIGHT_CURLY_BRACE:l,CHAR_LEFT_SQUARE_BRACKET:k,CHAR_RIGHT_SQUARE_BRACKET:n,CHAR_DOUBLE_QUOTE:d,CHAR_SINGLE_QUOTE:I,CHAR_NO_BREAK_SPACE:S,CHAR_ZERO_WIDTH_NOBREAK_SPACE:h}=Zr(),b=(x,E={})=>{if(typeof x!=="string")throw new TypeError("Expected a string");let y=E||{},T=typeof y.maxLength==="number"?Math.min(t,y.maxLength):t;if(x.length>T)throw new SyntaxError(`Input length (${x.length}), exceeds max characters (${T})`);let R={type:"root",input:x,nodes:[]},D=[R],P=R,H=R,m=0,C=x.length,W=0,G=0,j,g=()=>x[W++],N=(F)=>{if(F.type==="text"&&H.type==="dot")H.type="text";if(H&&H.type==="text"&&F.type==="text"){H.value+=F.value;return}return P.nodes.push(F),F.parent=P,F.prev=H,H=F,F};N({type:"bos"});while(W<C){if(P=D[D.length-1],j=g(),j===h||j===S)continue;if(j===e){N({type:"text",value:(E.keepEscaping?j:"")+g()});continue}if(j===n){N({type:"text",value:"\\"+j});continue}if(j===k){m++;let F;while(W<C&&(F=g())){if(j+=F,F===k){m++;continue}if(F===e){j+=g();continue}if(F===n){if(m--,m===0)break}}N({type:"text",value:j});continue}if(j===a){P=N({type:"paren",nodes:[]}),D.push(P),N({type:"text",value:j});continue}if(j===o){if(P.type!=="paren"){N({type:"text",value:j});continue}P=D.pop(),N({type:"text",value:j}),P=D[D.length-1];continue}if(j===d||j===I||j===u){let F=j,z;if(E.keepQuotes!==!0)j="";while(W<C&&(z=g())){if(z===e){j+=z+g();continue}if(z===F){if(E.keepQuotes===!0)j+=z;break}j+=z}N({type:"text",value:j});continue}if(j===i){G++;let F={type:"brace",open:!0,close:!1,dollar:H.value&&H.value.slice(-1)==="$"||P.dollar===!0,depth:G,commas:0,ranges:0,nodes:[]};P=N(F),D.push(P),N({type:"open",value:j});continue}if(j===l){if(P.type!=="brace"){N({type:"text",value:j});continue}let F="close";P=D.pop(),P.close=!0,N({type:F,value:j}),G--,P=D[D.length-1];continue}if(j===c&&G>0){if(P.ranges>0){P.ranges=0;let F=P.nodes.shift();P.nodes=[F,{type:"text",value:p(P)}]}N({type:"comma",value:j}),P.commas++;continue}if(j===r&&G>0&&P.commas===0){let F=P.nodes;if(G===0||F.length===0){N({type:"text",value:j});continue}if(H.type==="dot"){if(P.range=[],H.value+=j,H.type="range",P.nodes.length!==3&&P.nodes.length!==5){P.invalid=!0,P.ranges=0,H.type="text";continue}P.ranges++,P.args=[];continue}if(H.type==="range"){F.pop();let z=F[F.length-1];z.value+=H.value+j,H=z,P.ranges--;continue}N({type:"dot",value:j});continue}N({type:"text",value:j})}do if(P=D.pop(),P.type!=="root"){P.nodes.forEach((w)=>{if(!w.nodes){if(w.type==="open")w.isOpen=!0;if(w.type==="close")w.isClose=!0;if(!w.nodes)w.type="text";w.invalid=!0}});let F=D[D.length-1],z=F.nodes.indexOf(P);F.nodes.splice(z,1,...P.nodes)}while(D.length>0);return N({type:"eos"}),R};v.exports=b}),Yr=f((s,v)=>{var p=je(),t=wr(),e=Jr(),u=Qr(),c=(r,a={})=>{let o=[];if(Array.isArray(r))for(let i of r){let l=c.create(i,a);if(Array.isArray(l))o.push(...l);else o.push(l)}else o=[].concat(c.create(r,a));if(a&&a.expand===!0&&a.nodupes===!0)o=[...new Set(o)];return o};c.parse=(r,a={})=>u(r,a),c.stringify=(r,a={})=>{if(typeof r==="string")return p(c.parse(r,a),a);return p(r,a)},c.compile=(r,a={})=>{if(typeof r==="string")r=c.parse(r,a);return t(r,a)},c.expand=(r,a={})=>{if(typeof r==="string")r=c.parse(r,a);let o=e(r,a);if(a.noempty===!0)o=o.filter(Boolean);if(a.nodupes===!0)o=[...new Set(o)];return o},c.create=(r,a={})=>{if(r===""||r.length<3)return[r];return a.expand!==!0?c.compile(r,a):c.expand(r,a)},v.exports=c}),he=f((s,v)=>{var p=oe("path"),t={DOT_LITERAL:"\\.",PLUS_LITERAL:"\\+",QMARK_LITERAL:"\\?",SLASH_LITERAL:"\\/",ONE_CHAR:"(?=.)",QMARK:"[^/]",END_ANCHOR:"(?:\\/|$)",DOTS_SLASH:"\\.{1,2}(?:\\/|$)",NO_DOT:"(?!\\.)",NO_DOTS:"(?!(?:^|\\/)\\.{1,2}(?:\\/|$))",NO_DOT_SLASH:"(?!\\.{0,1}(?:\\/|$))",NO_DOTS_SLASH:"(?!\\.{1,2}(?:\\/|$))",QMARK_NO_DOT:"[^.\\/]",STAR:"[^/]*?",START_ANCHOR:"(?:^|\\/)"},e={...t,SLASH_LITERAL:"[\\\\/]",QMARK:"[^\\\\/]",STAR:"[^\\\\/]*?",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:"(?:[\\\\/]|$)"},u={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"};v.exports={MAX_LENGTH:65536,POSIX_REGEX_SOURCE:u,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,SEP:p.sep,extglobChars(c){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${c.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(c){return c===!0?e:t}}}),Ie=f((s)=>{var v=oe("path"),p=process.platform==="win32",{REGEX_BACKSLASH:t,REGEX_REMOVE_BACKSLASH:e,REGEX_SPECIAL_CHARS:u,REGEX_SPECIAL_CHARS_GLOBAL:c}=he();s.isObject=(r)=>r!==null&&typeof r==="object"&&!Array.isArray(r),s.hasRegexChars=(r)=>u.test(r),s.isRegexChar=(r)=>r.length===1&&s.hasRegexChars(r),s.escapeRegex=(r)=>r.replace(c,"\\$1"),s.toPosixSlashes=(r)=>r.replace(t,"/"),s.removeBackslashes=(r)=>{return r.replace(e,(a)=>{return a==="\\"?"":a})},s.supportsLookbehinds=()=>{let r=process.version.slice(1).split(".").map(Number);if(r.length===3&&r[0]>=9||r[0]===8&&r[1]>=10)return!0;return!1},s.isWindows=(r)=>{if(r&&typeof r.windows==="boolean")return r.windows;return p===!0||v.sep==="\\"},s.escapeLast=(r,a,o)=>{let i=r.lastIndexOf(a,o);if(i===-1)return r;if(r[i-1]==="\\")return s.escapeLast(r,a,i-1);return`${r.slice(0,i)}\\${r.slice(i)}`},s.removePrefix=(r,a={})=>{let o=r;if(o.startsWith("./"))o=o.slice(2),a.prefix="./";return o},s.wrapOutput=(r,a={},o={})=>{let i=o.contains?"":"^",l=o.contains?"":"$",k=`${i}(?:${r})${l}`;if(a.negated===!0)k=`(?:^(?!${k}).*$)`;return k}}),Mr=f((s,v)=>{var p=Ie(),{CHAR_ASTERISK:t,CHAR_AT:e,CHAR_BACKWARD_SLASH:u,CHAR_COMMA:c,CHAR_DOT:r,CHAR_EXCLAMATION_MARK:a,CHAR_FORWARD_SLASH:o,CHAR_LEFT_CURLY_BRACE:i,CHAR_LEFT_PARENTHESES:l,CHAR_LEFT_SQUARE_BRACKET:k,CHAR_PLUS:n,CHAR_QUESTION_MARK:d,CHAR_RIGHT_CURLY_BRACE:I,CHAR_RIGHT_PARENTHESES:S,CHAR_RIGHT_SQUARE_BRACKET:h}=he(),b=(y)=>{return y===o||y===u},x=(y)=>{if(y.isPrefix!==!0)y.depth=y.isGlobstar?1/0:1},E=(y,T)=>{let R=T||{},D=y.length-1,P=R.parts===!0||R.scanToEnd===!0,H=[],m=[],C=[],W=y,G=-1,j=0,g=0,N=!1,F=!1,z=!1,w=!1,L=!1,O=!1,B=!1,J=!1,X=!1,Z=!1,A=0,K,M,Q={value:"",depth:0,isGlob:!1},re=()=>G>=D,se=()=>W.charCodeAt(G+1),le=()=>{return K=M,W.charCodeAt(++G)};while(G<D){M=le();let q;if(M===u){if(B=Q.backslashes=!0,M=le(),M===i)O=!0;continue}if(O===!0||M===i){A++;while(re()!==!0&&(M=le())){if(M===u){B=Q.backslashes=!0,le();continue}if(M===i){A++;continue}if(O!==!0&&M===r&&(M=le())===r){if(N=Q.isBrace=!0,z=Q.isGlob=!0,Z=!0,P===!0)continue;break}if(O!==!0&&M===c){if(N=Q.isBrace=!0,z=Q.isGlob=!0,Z=!0,P===!0)continue;break}if(M===I){if(A--,A===0){O=!1,N=Q.isBrace=!0,Z=!0;break}}}if(P===!0)continue;break}if(M===o){if(H.push(G),m.push(Q),Q={value:"",depth:0,isGlob:!1},Z===!0)continue;if(K===r&&G===j+1){j+=2;continue}g=G+1;continue}if(R.noext!==!0){if((M===n||M===e||M===t||M===d||M===a)===!0&&se()===l){if(z=Q.isGlob=!0,w=Q.isExtglob=!0,Z=!0,M===a&&G===j)X=!0;if(P===!0){while(re()!==!0&&(M=le())){if(M===u){B=Q.backslashes=!0,M=le();continue}if(M===S){z=Q.isGlob=!0,Z=!0;break}}continue}break}}if(M===t){if(K===t)L=Q.isGlobstar=!0;if(z=Q.isGlob=!0,Z=!0,P===!0)continue;break}if(M===d){if(z=Q.isGlob=!0,Z=!0,P===!0)continue;break}if(M===k){while(re()!==!0&&(q=le())){if(q===u){B=Q.backslashes=!0,le();continue}if(q===h){F=Q.isBracket=!0,z=Q.isGlob=!0,Z=!0;break}}if(P===!0)continue;break}if(R.nonegate!==!0&&M===a&&G===j){J=Q.negated=!0,j++;continue}if(R.noparen!==!0&&M===l){if(z=Q.isGlob=!0,P===!0){while(re()!==!0&&(M=le())){if(M===l){B=Q.backslashes=!0,M=le();continue}if(M===S){Z=!0;break}}continue}break}if(z===!0){if(Z=!0,P===!0)continue;break}}if(R.noext===!0)w=!1,z=!1;let ue=W,Y="",_="";if(j>0)Y=W.slice(0,j),W=W.slice(j),g-=j;if(ue&&z===!0&&g>0)ue=W.slice(0,g),_=W.slice(g);else if(z===!0)ue="",_=W;else ue=W;if(ue&&ue!==""&&ue!=="/"&&ue!==W){if(b(ue.charCodeAt(ue.length-1)))ue=ue.slice(0,-1)}if(R.unescape===!0){if(_)_=p.removeBackslashes(_);if(ue&&B===!0)ue=p.removeBackslashes(ue)}let ie={prefix:Y,input:y,start:j,base:ue,glob:_,isBrace:N,isBracket:F,isGlob:z,isExtglob:w,isGlobstar:L,negated:J,negatedExtglob:X};if(R.tokens===!0){if(ie.maxDepth=0,!b(M))m.push(Q);ie.tokens=m}if(R.parts===!0||R.tokens===!0){let q;for(let $=0;$<H.length;$++){let ve=q?q+1:j,U=H[$],ne=y.slice(ve,U);if(R.tokens){if($===0&&j!==0)m[$].isPrefix=!0,m[$].value=Y;else m[$].value=ne;x(m[$]),ie.maxDepth+=m[$].depth}if($!==0||ne!=="")C.push(ne);q=U}if(q&&q+1<y.length){let $=y.slice(q+1);if(C.push($),R.tokens)m[m.length-1].value=$,x(m[m.length-1]),ie.maxDepth+=m[m.length-1].depth}ie.slashes=H,ie.parts=C}return ie};v.exports=E}),qr=f((s,v)=>{var p=he(),t=Ie(),{MAX_LENGTH:e,POSIX_REGEX_SOURCE:u,REGEX_NON_SPECIAL_CHARS:c,REGEX_SPECIAL_CHARS_BACKREF:r,REPLACEMENTS:a}=p,o=(k,n)=>{if(typeof n.expandRange==="function")return n.expandRange(...k,n);k.sort();let d=`[${k.join("-")}]`;try{new RegExp(d)}catch(I){return k.map((S)=>t.escapeRegex(S)).join("..")}return d},i=(k,n)=>{return`Missing ${k}: "${n}" - use "\\\\${n}" to match literal characters`},l=(k,n)=>{if(typeof k!=="string")throw new TypeError("Expected a string");k=a[k]||k;let d={...n},I=typeof d.maxLength==="number"?Math.min(e,d.maxLength):e,S=k.length;if(S>I)throw new SyntaxError(`Input length: ${S}, exceeds maximum allowed length: ${I}`);let h={type:"bos",value:"",output:d.prepend||""},b=[h],x=d.capture?"":"?:",E=t.isWindows(n),y=p.globChars(E),T=p.extglobChars(y),{DOT_LITERAL:R,PLUS_LITERAL:D,SLASH_LITERAL:P,ONE_CHAR:H,DOTS_SLASH:m,NO_DOT:C,NO_DOT_SLASH:W,NO_DOTS_SLASH:G,QMARK:j,QMARK_NO_DOT:g,STAR:N,START_ANCHOR:F}=y,z=(U)=>{return`(${x}(?:(?!${F}${U.dot?m:R}).)*?)`},w=d.dot?"":C,L=d.dot?j:g,O=d.bash===!0?z(d):N;if(d.capture)O=`(${O})`;if(typeof d.noext==="boolean")d.noextglob=d.noext;let B={input:k,index:-1,start:0,dot:d.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:b};k=t.removePrefix(k,B),S=k.length;let J=[],X=[],Z=[],A=h,K,M=()=>B.index===S-1,Q=B.peek=(U=1)=>k[B.index+U],re=B.advance=()=>k[++B.index]||"",se=()=>k.slice(B.index+1),le=(U="",ne=0)=>{B.consumed+=U,B.index+=ne},ue=(U)=>{B.output+=U.output!=null?U.output:U.value,le(U.value)},Y=()=>{let U=1;while(Q()==="!"&&(Q(2)!=="("||Q(3)==="?"))re(),B.start++,U++;if(U%2===0)return!1;return B.negated=!0,B.start++,!0},_=(U)=>{B[U]++,Z.push(U)},ie=(U)=>{B[U]--,Z.pop()},q=(U)=>{if(A.type==="globstar"){let ne=B.braces>0&&(U.type==="comma"||U.type==="brace"),V=U.extglob===!0||J.length&&(U.type==="pipe"||U.type==="paren");if(U.type!=="slash"&&U.type!=="paren"&&!ne&&!V)B.output=B.output.slice(0,-A.output.length),A.type="star",A.value="*",A.output=O,B.output+=A.output}if(J.length&&U.type!=="paren")J[J.length-1].inner+=U.value;if(U.value||U.output)ue(U);if(A&&A.type==="text"&&U.type==="text"){A.value+=U.value,A.output=(A.output||"")+U.value;return}U.prev=A,b.push(U),A=U},$=(U,ne)=>{let V={...T[ne],conditions:1,inner:""};V.prev=A,V.parens=B.parens,V.output=B.output;let ee=(d.capture?"(":"")+V.open;_("parens"),q({type:U,value:ne,output:B.output?"":H}),q({type:"paren",extglob:!0,value:re(),output:ee}),J.push(V)},ve=(U)=>{let ne=U.close+(d.capture?")":""),V;if(U.type==="negate"){let ee=O;if(U.inner&&U.inner.length>1&&U.inner.includes("/"))ee=z(d);if(ee!==O||M()||/^\)+$/.test(se()))ne=U.close=`)$))${ee}`;if(U.inner.includes("*")&&(V=se())&&/^\.[^\\/.]+$/.test(V)){let ae=l(V,{...n,fastpaths:!1}).output;ne=U.close=`)${ae})${ee})`}if(U.prev.type==="bos")B.negatedExtglob=!0}q({type:"paren",extglob:!0,value:K,output:ne}),ie("parens")};if(d.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(k)){let U=!1,ne=k.replace(r,(V,ee,ae,te,ce,ge)=>{if(te==="\\")return U=!0,V;if(te==="?"){if(ee)return ee+te+(ce?j.repeat(ce.length):"");if(ge===0)return L+(ce?j.repeat(ce.length):"");return j.repeat(ae.length)}if(te===".")return R.repeat(ae.length);if(te==="*"){if(ee)return ee+te+(ce?O:"");return O}return ee?V:`\\${V}`});if(U===!0)if(d.unescape===!0)ne=ne.replace(/\\/g,"");else ne=ne.replace(/\\+/g,(V)=>{return V.length%2===0?"\\\\":V?"\\":""});if(ne===k&&d.contains===!0)return B.output=k,B;return B.output=t.wrapOutput(ne,B,n),B}while(!M()){if(K=re(),K==="\x00")continue;if(K==="\\"){let V=Q();if(V==="/"&&d.bash!==!0)continue;if(V==="."||V===";")continue;if(!V){K+="\\",q({type:"text",value:K});continue}let ee=/^\\+/.exec(se()),ae=0;if(ee&&ee[0].length>2){if(ae=ee[0].length,B.index+=ae,ae%2!==0)K+="\\"}if(d.unescape===!0)K=re();else K+=re();if(B.brackets===0){q({type:"text",value:K});continue}}if(B.brackets>0&&(K!=="]"||A.value==="["||A.value==="[^")){if(d.posix!==!1&&K===":"){let V=A.value.slice(1);if(V.includes("[")){if(A.posix=!0,V.includes(":")){let ee=A.value.lastIndexOf("["),ae=A.value.slice(0,ee),te=A.value.slice(ee+2),ce=u[te];if(ce){if(A.value=ae+ce,B.backtrack=!0,re(),!h.output&&b.indexOf(A)===1)h.output=H;continue}}}}if(K==="["&&Q()!==":"||K==="-"&&Q()==="]")K=`\\${K}`;if(K==="]"&&(A.value==="["||A.value==="[^"))K=`\\${K}`;if(d.posix===!0&&K==="!"&&A.value==="[")K="^";A.value+=K,ue({value:K});continue}if(B.quotes===1&&K!=='"'){K=t.escapeRegex(K),A.value+=K,ue({value:K});continue}if(K==='"'){if(B.quotes=B.quotes===1?0:1,d.keepQuotes===!0)q({type:"text",value:K});continue}if(K==="("){_("parens"),q({type:"paren",value:K});continue}if(K===")"){if(B.parens===0&&d.strictBrackets===!0)throw new SyntaxError(i("opening","("));let V=J[J.length-1];if(V&&B.parens===V.parens+1){ve(J.pop());continue}q({type:"paren",value:K,output:B.parens?")":"\\)"}),ie("parens");continue}if(K==="["){if(d.nobracket===!0||!se().includes("]")){if(d.nobracket!==!0&&d.strictBrackets===!0)throw new SyntaxError(i("closing","]"));K=`\\${K}`}else _("brackets");q({type:"bracket",value:K});continue}if(K==="]"){if(d.nobracket===!0||A&&A.type==="bracket"&&A.value.length===1){q({type:"text",value:K,output:`\\${K}`});continue}if(B.brackets===0){if(d.strictBrackets===!0)throw new SyntaxError(i("opening","["));q({type:"text",value:K,output:`\\${K}`});continue}ie("brackets");let V=A.value.slice(1);if(A.posix!==!0&&V[0]==="^"&&!V.includes("/"))K=`/${K}`;if(A.value+=K,ue({value:K}),d.literalBrackets===!1||t.hasRegexChars(V))continue;let ee=t.escapeRegex(A.value);if(B.output=B.output.slice(0,-A.value.length),d.literalBrackets===!0){B.output+=ee,A.value=ee;continue}A.value=`(${x}${ee}|${A.value})`,B.output+=A.value;continue}if(K==="{"&&d.nobrace!==!0){_("braces");let V={type:"brace",value:K,output:"(",outputIndex:B.output.length,tokensIndex:B.tokens.length};X.push(V),q(V);continue}if(K==="}"){let V=X[X.length-1];if(d.nobrace===!0||!V){q({type:"text",value:K,output:K});continue}let ee=")";if(V.dots===!0){let ae=b.slice(),te=[];for(let ce=ae.length-1;ce>=0;ce--){if(b.pop(),ae[ce].type==="brace")break;if(ae[ce].type!=="dots")te.unshift(ae[ce].value)}ee=o(te,d),B.backtrack=!0}if(V.comma!==!0&&V.dots!==!0){let ae=B.output.slice(0,V.outputIndex),te=B.tokens.slice(V.tokensIndex);V.value=V.output="\\{",K=ee="\\}",B.output=ae;for(let ce of te)B.output+=ce.output||ce.value}q({type:"brace",value:K,output:ee}),ie("braces"),X.pop();continue}if(K==="|"){if(J.length>0)J[J.length-1].conditions++;q({type:"text",value:K});continue}if(K===","){let V=K,ee=X[X.length-1];if(ee&&Z[Z.length-1]==="braces")ee.comma=!0,V="|";q({type:"comma",value:K,output:V});continue}if(K==="/"){if(A.type==="dot"&&B.index===B.start+1){B.start=B.index+1,B.consumed="",B.output="",b.pop(),A=h;continue}q({type:"slash",value:K,output:P});continue}if(K==="."){if(B.braces>0&&A.type==="dot"){if(A.value===".")A.output=R;let V=X[X.length-1];A.type="dots",A.output+=K,A.value+=K,V.dots=!0;continue}if(B.braces+B.parens===0&&A.type!=="bos"&&A.type!=="slash"){q({type:"text",value:K,output:R});continue}q({type:"dot",value:K,output:R});continue}if(K==="?"){if(!(A&&A.value==="(")&&d.noextglob!==!0&&Q()==="("&&Q(2)!=="?"){$("qmark",K);continue}if(A&&A.type==="paren"){let V=Q(),ee=K;if(V==="<"&&!t.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");if(A.value==="("&&!/[!=<:]/.test(V)||V==="<"&&!/<([!=]|\w+>)/.test(se()))ee=`\\${K}`;q({type:"text",value:K,output:ee});continue}if(d.dot!==!0&&(A.type==="slash"||A.type==="bos")){q({type:"qmark",value:K,output:g});continue}q({type:"qmark",value:K,output:j});continue}if(K==="!"){if(d.noextglob!==!0&&Q()==="("){if(Q(2)!=="?"||!/[!=<:]/.test(Q(3))){$("negate",K);continue}}if(d.nonegate!==!0&&B.index===0){Y();continue}}if(K==="+"){if(d.noextglob!==!0&&Q()==="("&&Q(2)!=="?"){$("plus",K);continue}if(A&&A.value==="("||d.regex===!1){q({type:"plus",value:K,output:D});continue}if(A&&(A.type==="bracket"||A.type==="paren"||A.type==="brace")||B.parens>0){q({type:"plus",value:K});continue}q({type:"plus",value:D});continue}if(K==="@"){if(d.noextglob!==!0&&Q()==="("&&Q(2)!=="?"){q({type:"at",extglob:!0,value:K,output:""});continue}q({type:"text",value:K});continue}if(K!=="*"){if(K==="$"||K==="^")K=`\\${K}`;let V=c.exec(se());if(V)K+=V[0],B.index+=V[0].length;q({type:"text",value:K});continue}if(A&&(A.type==="globstar"||A.star===!0)){A.type="star",A.star=!0,A.value+=K,A.output=O,B.backtrack=!0,B.globstar=!0,le(K);continue}let U=se();if(d.noextglob!==!0&&/^\([^?]/.test(U)){$("star",K);continue}if(A.type==="star"){if(d.noglobstar===!0){le(K);continue}let V=A.prev,ee=V.prev,ae=V.type==="slash"||V.type==="bos",te=ee&&(ee.type==="star"||ee.type==="globstar");if(d.bash===!0&&(!ae||U[0]&&U[0]!=="/")){q({type:"star",value:K,output:""});continue}let ce=B.braces>0&&(V.type==="comma"||V.type==="brace"),ge=J.length&&(V.type==="pipe"||V.type==="paren");if(!ae&&V.type!=="paren"&&!ce&&!ge){q({type:"star",value:K,output:""});continue}while(U.slice(0,3)==="/**"){let de=k[B.index+4];if(de&&de!=="/")break;U=U.slice(3),le("/**",3)}if(V.type==="bos"&&M()){A.type="globstar",A.value+=K,A.output=z(d),B.output=A.output,B.globstar=!0,le(K);continue}if(V.type==="slash"&&V.prev.type!=="bos"&&!te&&M()){B.output=B.output.slice(0,-(V.output+A.output).length),V.output=`(?:${V.output}`,A.type="globstar",A.output=z(d)+(d.strictSlashes?")":"|$)"),A.value+=K,B.globstar=!0,B.output+=V.output+A.output,le(K);continue}if(V.type==="slash"&&V.prev.type!=="bos"&&U[0]==="/"){let de=U[1]!==void 0?"|$":"";B.output=B.output.slice(0,-(V.output+A.output).length),V.output=`(?:${V.output}`,A.type="globstar",A.output=`${z(d)}${P}|${P}${de})`,A.value+=K,B.output+=V.output+A.output,B.globstar=!0,le(K+re()),q({type:"slash",value:"/",output:""});continue}if(V.type==="bos"&&U[0]==="/"){A.type="globstar",A.value+=K,A.output=`(?:^|${P}|${z(d)}${P})`,B.output=A.output,B.globstar=!0,le(K+re()),q({type:"slash",value:"/",output:""});continue}B.output=B.output.slice(0,-A.output.length),A.type="globstar",A.output=z(d),A.value+=K,B.output+=A.output,B.globstar=!0,le(K);continue}let ne={type:"star",value:K,output:O};if(d.bash===!0){if(ne.output=".*?",A.type==="bos"||A.type==="slash")ne.output=w+ne.output;q(ne);continue}if(A&&(A.type==="bracket"||A.type==="paren")&&d.regex===!0){ne.output=K,q(ne);continue}if(B.index===B.start||A.type==="slash"||A.type==="dot"){if(A.type==="dot")B.output+=W,A.output+=W;else if(d.dot===!0)B.output+=G,A.output+=G;else B.output+=w,A.output+=w;if(Q()!=="*")B.output+=H,A.output+=H}q(ne)}while(B.brackets>0){if(d.strictBrackets===!0)throw new SyntaxError(i("closing","]"));B.output=t.escapeLast(B.output,"["),ie("brackets")}while(B.parens>0){if(d.strictBrackets===!0)throw new SyntaxError(i("closing",")"));B.output=t.escapeLast(B.output,"("),ie("parens")}while(B.braces>0){if(d.strictBrackets===!0)throw new SyntaxError(i("closing","}"));B.output=t.escapeLast(B.output,"{"),ie("braces")}if(d.strictSlashes!==!0&&(A.type==="star"||A.type==="bracket"))q({type:"maybe_slash",value:"",output:`${P}?`});if(B.backtrack===!0){B.output="";for(let U of B.tokens)if(B.output+=U.output!=null?U.output:U.value,U.suffix)B.output+=U.suffix}return B};l.fastpaths=(k,n)=>{let d={...n},I=typeof d.maxLength==="number"?Math.min(e,d.maxLength):e,S=k.length;if(S>I)throw new SyntaxError(`Input length: ${S}, exceeds maximum allowed length: ${I}`);k=a[k]||k;let h=t.isWindows(n),{DOT_LITERAL:b,SLASH_LITERAL:x,ONE_CHAR:E,DOTS_SLASH:y,NO_DOT:T,NO_DOTS:R,NO_DOTS_SLASH:D,STAR:P,START_ANCHOR:H}=p.globChars(h),m=d.dot?R:T,C=d.dot?D:T,W=d.capture?"":"?:",G={negated:!1,prefix:""},j=d.bash===!0?".*?":P;if(d.capture)j=`(${j})`;let g=(w)=>{if(w.noglobstar===!0)return j;return`(${W}(?:(?!${H}${w.dot?y:b}).)*?)`},N=(w)=>{switch(w){case"*":return`${m}${E}${j}`;case".*":return`${b}${E}${j}`;case"*.*":return`${m}${j}${b}${E}${j}`;case"*/*":return`${m}${j}${x}${E}${C}${j}`;case"**":return m+g(d);case"**/*":return`(?:${m}${g(d)}${x})?${C}${E}${j}`;case"**/*.*":return`(?:${m}${g(d)}${x})?${C}${j}${b}${E}${j}`;case"**/.*":return`(?:${m}${g(d)}${x})?${b}${E}${j}`;default:{let L=/^(.*?)\.(\w+)$/.exec(w);if(!L)return;let O=N(L[1]);if(!O)return;return O+b+L[2]}}},F=t.removePrefix(k,G),z=N(F);if(z&&d.strictSlashes!==!0)z+=`${x}?`;return z},v.exports=l}),$r=f((s,v)=>{var p=oe("path"),t=Mr(),e=qr(),u=Ie(),c=he(),r=(o)=>o&&typeof o==="object"&&!Array.isArray(o),a=(o,i,l=!1)=>{if(Array.isArray(o)){let x=o.map((E)=>a(E,i,l));return(E)=>{for(let y of x){let T=y(E);if(T)return T}return!1}}let k=r(o)&&o.tokens&&o.input;if(o===""||typeof o!=="string"&&!k)throw new TypeError("Expected pattern to be a non-empty string");let n=i||{},d=u.isWindows(i),I=k?a.compileRe(o,i):a.makeRe(o,i,!1,!0),S=I.state;delete I.state;let h=()=>!1;if(n.ignore){let x={...i,ignore:null,onMatch:null,onResult:null};h=a(n.ignore,x,l)}let b=(x,E=!1)=>{let{isMatch:y,match:T,output:R}=a.test(x,I,i,{glob:o,posix:d}),D={glob:o,state:S,regex:I,posix:d,input:x,output:R,match:T,isMatch:y};if(typeof n.onResult==="function")n.onResult(D);if(y===!1)return D.isMatch=!1,E?D:!1;if(h(x)){if(typeof n.onIgnore==="function")n.onIgnore(D);return D.isMatch=!1,E?D:!1}if(typeof n.onMatch==="function")n.onMatch(D);return E?D:!0};if(l)b.state=S;return b};a.test=(o,i,l,{glob:k,posix:n}={})=>{if(typeof o!=="string")throw new TypeError("Expected input to be a string");if(o==="")return{isMatch:!1,output:""};let d=l||{},I=d.format||(n?u.toPosixSlashes:null),S=o===k,h=S&&I?I(o):o;if(S===!1)h=I?I(o):o,S=h===k;if(S===!1||d.capture===!0)if(d.matchBase===!0||d.basename===!0)S=a.matchBase(o,i,l,n);else S=i.exec(h);return{isMatch:Boolean(S),match:S,output:h}},a.matchBase=(o,i,l,k=u.isWindows(l))=>{return(i instanceof RegExp?i:a.makeRe(i,l)).test(p.basename(o))},a.isMatch=(o,i,l)=>a(i,l)(o),a.parse=(o,i)=>{if(Array.isArray(o))return o.map((l)=>a.parse(l,i));return e(o,{...i,fastpaths:!1})},a.scan=(o,i)=>t(o,i),a.compileRe=(o,i,l=!1,k=!1)=>{if(l===!0)return o.output;let n=i||{},d=n.contains?"":"^",I=n.contains?"":"$",S=`${d}(?:${o.output})${I}`;if(o&&o.negated===!0)S=`^(?!${S}).*$`;let h=a.toRegex(S,i);if(k===!0)h.state=o;return h},a.makeRe=(o,i={},l=!1,k=!1)=>{if(!o||typeof o!=="string")throw new TypeError("Expected a non-empty string");let n={negated:!1,fastpaths:!0};if(i.fastpaths!==!1&&(o[0]==="."||o[0]==="*"))n.output=e.fastpaths(o,i);if(!n.output)n=e(o,i);return a.compileRe(n,i,l,k)},a.toRegex=(o,i)=>{try{let l=i||{};return new RegExp(o,l.flags||(l.nocase?"i":""))}catch(l){if(i&&i.debug===!0)throw l;return/$^/}},a.constants=c,v.exports=a}),_r=f((s,v)=>{var p=oe("util"),t=Yr(),e=$r(),u=Ie(),c=(o)=>o===""||o==="./",r=(o)=>{let i=o.indexOf("{");return i>-1&&o.indexOf("}",i)>-1},a=(o,i,l)=>{i=[].concat(i),o=[].concat(o);let k=new Set,n=new Set,d=new Set,I=0,S=(b)=>{if(d.add(b.output),l&&l.onResult)l.onResult(b)};for(let b=0;b<i.length;b++){let x=e(String(i[b]),{...l,onResult:S},!0),E=x.state.negated||x.state.negatedExtglob;if(E)I++;for(let y of o){let T=x(y,!0);if(!(E?!T.isMatch:T.isMatch))continue;if(E)k.add(T.output);else k.delete(T.output),n.add(T.output)}}let h=(I===i.length?[...d]:[...n]).filter((b)=>!k.has(b));if(l&&h.length===0){if(l.failglob===!0)throw new Error(`No matches found for "${i.join(", ")}"`);if(l.nonull===!0||l.nullglob===!0)return l.unescape?i.map((b)=>b.replace(/\\/g,"")):i}return h};a.match=a,a.matcher=(o,i)=>e(o,i),a.isMatch=(o,i,l)=>e(i,l)(o),a.any=a.isMatch,a.not=(o,i,l={})=>{i=[].concat(i).map(String);let k=new Set,n=[],d=new Set(a(o,i,{...l,onResult:(I)=>{if(l.onResult)l.onResult(I);n.push(I.output)}}));for(let I of n)if(!d.has(I))k.add(I);return[...k]},a.contains=(o,i,l)=>{if(typeof o!=="string")throw new TypeError(`Expected a string: "${p.inspect(o)}"`);if(Array.isArray(i))return i.some((k)=>a.contains(o,k,l));if(typeof i==="string"){if(c(o)||c(i))return!1;if(o.includes(i)||o.startsWith("./")&&o.slice(2).includes(i))return!0}return a.isMatch(o,i,{...l,contains:!0})},a.matchKeys=(o,i,l)=>{if(!u.isObject(o))throw new TypeError("Expected the first argument to be an object");let k=a(Object.keys(o),i,l),n={};for(let d of k)n[d]=o[d];return n},a.some=(o,i,l)=>{let k=[].concat(o);for(let n of[].concat(i)){let d=e(String(n),l);if(k.some((I)=>d(I)))return!0}return!1},a.every=(o,i,l)=>{let k=[].concat(o);for(let n of[].concat(i)){let d=e(String(n),l);if(!k.every((I)=>d(I)))return!1}return!0},a.all=(o,i,l)=>{if(typeof o!=="string")throw new TypeError(`Expected a string: "${p.inspect(o)}"`);return[].concat(i).every((k)=>e(k,l)(o))},a.capture=(o,i,l)=>{let k=u.isWindows(l),n=e.makeRe(String(o),{...l,capture:!0}).exec(k?u.toPosixSlashes(i):i);if(n)return n.slice(1).map((d)=>d===void 0?"":d)},a.makeRe=(...o)=>e.makeRe(...o),a.scan=(...o)=>e.scan(...o),a.parse=(o,i)=>{let l=[];for(let k of[].concat(o||[]))for(let n of t(String(k),i))l.push(e.parse(n,i));return l},a.braces=(o,i)=>{if(typeof o!=="string")throw new TypeError("Expected a string");if(i&&i.nobrace===!0||!r(o))return[o];return t(o,i)},a.braceExpand=(o,i)=>{if(typeof o!=="string")throw new TypeError("Expected a string");return a.braces(o,{...i,expand:!0})},a.hasBraces=r,v.exports=a}),en=f((s)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.isAbsolute=s.partitionAbsoluteAndRelative=s.removeDuplicateSlashes=s.matchAny=s.convertPatternsToRe=s.makeRe=s.getPatternParts=s.expandBraceExpansion=s.expandPatternsWithBraceExpansion=s.isAffectDepthOfReadingPattern=s.endsWithSlashGlobStar=s.hasGlobStar=s.getBaseDirectory=s.isPatternRelatedToParentDirectory=s.getPatternsOutsideCurrentDirectory=s.getPatternsInsideCurrentDirectory=s.getPositivePatterns=s.getNegativePatterns=s.isPositivePattern=s.isNegativePattern=s.convertToNegativePattern=s.convertToPositivePattern=s.isDynamicPattern=s.isStaticPattern=void 0;var v=oe("path"),p=Vr(),t=_r(),e="**",u="\\",c=/[*?]|^!/,r=/\[[^[]*]/,a=/(?:^|[^!*+?@])\([^(]*\|[^|]*\)/,o=/[!*+?@]\([^(]*\)/,i=/,|\.\./,l=/(?!^)\/{2,}/g;function k(L,O={}){return!n(L,O)}s.isStaticPattern=k;function n(L,O={}){if(L==="")return!1;if(O.caseSensitiveMatch===!1||L.includes(u))return!0;if(c.test(L)||r.test(L)||a.test(L))return!0;if(O.extglob!==!1&&o.test(L))return!0;if(O.braceExpansion!==!1&&d(L))return!0;return!1}s.isDynamicPattern=n;function d(L){let O=L.indexOf("{");if(O===-1)return!1;let B=L.indexOf("}",O+1);if(B===-1)return!1;let J=L.slice(O,B);return i.test(J)}function I(L){return h(L)?L.slice(1):L}s.convertToPositivePattern=I;function S(L){return"!"+L}s.convertToNegativePattern=S;function h(L){return L.startsWith("!")&&L[1]!=="("}s.isNegativePattern=h;function b(L){return!h(L)}s.isPositivePattern=b;function x(L){return L.filter(h)}s.getNegativePatterns=x;function E(L){return L.filter(b)}s.getPositivePatterns=E;function y(L){return L.filter((O)=>!R(O))}s.getPatternsInsideCurrentDirectory=y;function T(L){return L.filter(R)}s.getPatternsOutsideCurrentDirectory=T;function R(L){return L.startsWith("..")||L.startsWith("./..")}s.isPatternRelatedToParentDirectory=R;function D(L){return p(L,{flipBackslashes:!1})}s.getBaseDirectory=D;function P(L){return L.includes(e)}s.hasGlobStar=P;function H(L){return L.endsWith("/"+e)}s.endsWithSlashGlobStar=H;function m(L){let O=v.basename(L);return H(L)||k(O)}s.isAffectDepthOfReadingPattern=m;function C(L){return L.reduce((O,B)=>{return O.concat(W(B))},[])}s.expandPatternsWithBraceExpansion=C;function W(L){let O=t.braces(L,{expand:!0,nodupes:!0,keepEscaping:!0});return O.sort((B,J)=>B.length-J.length),O.filter((B)=>B!=="")}s.expandBraceExpansion=W;function G(L,O){let{parts:B}=t.scan(L,Object.assign(Object.assign({},O),{parts:!0}));if(B.length===0)B=[L];if(B[0].startsWith("/"))B[0]=B[0].slice(1),B.unshift("");return B}s.getPatternParts=G;function j(L,O){return t.makeRe(L,O)}s.makeRe=j;function g(L,O){return L.map((B)=>j(B,O))}s.convertPatternsToRe=g;function N(L,O){return O.some((B)=>B.test(L))}s.matchAny=N;function F(L){return L.replace(l,"/")}s.removeDuplicateSlashes=F;function z(L){let O=[],B=[];for(let J of L)if(w(J))O.push(J);else B.push(J);return[O,B]}s.partitionAbsoluteAndRelative=z;function w(L){return v.isAbsolute(L)}s.isAbsolute=w}),rn=f((s,v)=>{var p=oe("stream"),t=p.PassThrough,e=Array.prototype.slice;v.exports=u;function u(){let r=[],a=e.call(arguments),o=!1,i=a[a.length-1];if(i&&!Array.isArray(i)&&i.pipe==null)a.pop();else i={};let l=i.end!==!1,k=i.pipeError===!0;if(i.objectMode==null)i.objectMode=!0;if(i.highWaterMark==null)i.highWaterMark=65536;let n=t(i);function d(){for(let h=0,b=arguments.length;h<b;h++)r.push(c(arguments[h],i));return I(),this}function I(){if(o)return;o=!0;let h=r.shift();if(!h){process.nextTick(S);return}if(!Array.isArray(h))h=[h];let b=h.length+1;function x(){if(--b>0)return;o=!1,I()}function E(y){function T(){if(y.removeListener("merge2UnpipeEnd",T),y.removeListener("end",T),k)y.removeListener("error",R);x()}function R(D){n.emit("error",D)}if(y._readableState.endEmitted)return x();if(y.on("merge2UnpipeEnd",T),y.on("end",T),k)y.on("error",R);y.pipe(n,{end:!1}),y.resume()}for(let y=0;y<h.length;y++)E(h[y]);x()}function S(){if(o=!1,n.emit("queueDrain"),l)n.end()}if(n.setMaxListeners(0),n.add=d,n.on("unpipe",function(h){h.emit("merge2UnpipeEnd")}),a.length)d.apply(null,a);return n}function c(r,a){if(!Array.isArray(r)){if(!r._readableState&&r.pipe)r=r.pipe(t(a));if(!r._readableState||!r.pause||!r.pipe)throw new Error("Only readable stream can be merged.");r.pause()}else for(let o=0,i=r.length;o<i;o++)r[o]=c(r[o],a);return r}}),nn=f((s)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.merge=void 0;var v=rn();function p(e){let u=v(e);return e.forEach((c)=>{c.once("error",(r)=>u.emit("error",r))}),u.once("close",()=>t(e)),u.once("end",()=>t(e)),u}s.merge=p;function t(e){e.forEach((u)=>u.emit("close"))}}),an=f((s)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.isEmpty=s.isString=void 0;function v(t){return typeof t==="string"}s.isString=v;function p(t){return t===""}s.isEmpty=p}),pe=f((s)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.string=s.stream=s.pattern=s.path=s.fs=s.errno=s.array=void 0;var v=Kr();s.array=v;var p=Gr();s.errno=p;var t=zr();s.fs=t;var e=Hr();s.path=e;var u=en();s.pattern=u;var c=nn();s.stream=c;var r=an();s.string=r}),on=f((s)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.convertPatternGroupToTask=s.convertPatternGroupsToTasks=s.groupPatternsByBaseDirectory=s.getNegativePatternsAsPositive=s.getPositivePatterns=s.convertPatternsToTasks=s.generate=void 0;var v=pe();function p(i,l){let k=t(i,l),n=t(l.ignore,l),d=u(k),I=c(k,n),S=d.filter((E)=>v.pattern.isStaticPattern(E,l)),h=d.filter((E)=>v.pattern.isDynamicPattern(E,l)),b=e(S,I,!1),x=e(h,I,!0);return b.concat(x)}s.generate=p;function t(i,l){let k=i;if(l.braceExpansion)k=v.pattern.expandPatternsWithBraceExpansion(k);if(l.baseNameMatch)k=k.map((n)=>n.includes("/")?n:`**/${n}`);return k.map((n)=>v.pattern.removeDuplicateSlashes(n))}function e(i,l,k){let n=[],d=v.pattern.getPatternsOutsideCurrentDirectory(i),I=v.pattern.getPatternsInsideCurrentDirectory(i),S=r(d),h=r(I);if(n.push(...a(S,l,k)),"."in h)n.push(o(".",I,l,k));else n.push(...a(h,l,k));return n}s.convertPatternsToTasks=e;function u(i){return v.pattern.getPositivePatterns(i)}s.getPositivePatterns=u;function c(i,l){return v.pattern.getNegativePatterns(i).concat(l).map(v.pattern.convertToPositivePattern)}s.getNegativePatternsAsPositive=c;function r(i){let l={};return i.reduce((k,n)=>{let d=v.pattern.getBaseDirectory(n);if(d in k)k[d].push(n);else k[d]=[n];return k},l)}s.groupPatternsByBaseDirectory=r;function a(i,l,k){return Object.keys(i).map((n)=>{return o(n,i[n],l,k)})}s.convertPatternGroupsToTasks=a;function o(i,l,k,n){return{dynamic:n,positive:l,negative:k,base:i,patterns:[].concat(l,k.map(v.pattern.convertToNegativePattern))}}s.convertPatternGroupToTask=o}),sn=f((s)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.read=void 0;function v(e,u,c){u.fs.lstat(e,(r,a)=>{if(r!==null){p(c,r);return}if(!a.isSymbolicLink()||!u.followSymbolicLink){t(c,a);return}u.fs.stat(e,(o,i)=>{if(o!==null){if(u.throwErrorOnBrokenSymbolicLink){p(c,o);return}t(c,a);return}if(u.markSymbolicLin