UNPKG

@taplo/cli

Version:

A TOML utility tool.

29 lines (28 loc) 35.8 MB
#!/usr/bin/env node "use strict";var lQ=require("fs/promises"),Gg=require("fs"),nA=require("process"),OA=require("path"),iE=require("os"),pQ=require("util"),hC=require("stream"),VS=require("events"),Yg=require("node:http"),LS=require("node:https"),zI=require("node:zlib"),GA=require("node:stream"),cA=require("node:buffer"),$A=require("node:util"),dS=require("node:url"),zS=require("node:net");require("node:fs"),require("node:path");var AI=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function xS(I){return I&&I.__esModule&&Object.prototype.hasOwnProperty.call(I,"default")?I.default:I}var yA={},QA={},xI={};Object.defineProperty(xI,"__esModule",{value:!0}),xI.splitWhen=xI.flatten=void 0;function qS(I){return I.reduce((A,g)=>[].concat(A,g),[])}xI.flatten=qS;function PS(I,A){const g=[[]];let E=0;for(const Q of I)A(Q)?(E++,g[E]=[]):g[E].push(Q);return g}xI.splitWhen=PS;var DC={};Object.defineProperty(DC,"__esModule",{value:!0}),DC.isEnoentCodeError=void 0;function tS(I){return I.code==="ENOENT"}DC.isEnoentCodeError=tS;var SC={};Object.defineProperty(SC,"__esModule",{value:!0}),SC.createDirentFromStats=void 0;let nS=class{constructor(A,g){this.name=A,this.isBlockDevice=g.isBlockDevice.bind(g),this.isCharacterDevice=g.isCharacterDevice.bind(g),this.isDirectory=g.isDirectory.bind(g),this.isFIFO=g.isFIFO.bind(g),this.isFile=g.isFile.bind(g),this.isSocket=g.isSocket.bind(g),this.isSymbolicLink=g.isSymbolicLink.bind(g)}};function fS(I,A){return new nS(I,A)}SC.createDirentFromStats=fS;var YA={};Object.defineProperty(YA,"__esModule",{value:!0}),YA.convertPosixPathToPattern=YA.convertWindowsPathToPattern=YA.convertPathToPattern=YA.escapePosixPath=YA.escapeWindowsPath=YA.escape=YA.removeLeadingDotSegment=YA.makeAbsolute=YA.unixify=void 0;const vS=iE,eS=OA,WQ=vS.platform()==="win32",uS=2,rS=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\()|\\(?![!()*+?@[\]{|}]))/g,_S=/(\\?)([()[\]{}]|^!|[!+@](?=\())/g,$S=/^\\\\([.?])/,AG=/\\(?![!()+@[\]{}])/g;function IG(I){return I.replace(/\\/g,"/")}YA.unixify=IG;function gG(I,A){return eS.resolve(I,A)}YA.makeAbsolute=gG;function CG(I){if(I.charAt(0)==="."){const A=I.charAt(1);if(A==="/"||A==="\\")return I.slice(uS)}return I}YA.removeLeadingDotSegment=CG,YA.escape=WQ?FE:ME;function FE(I){return I.replace(_S,"\\$2")}YA.escapeWindowsPath=FE;function ME(I){return I.replace(rS,"\\$2")}YA.escapePosixPath=ME,YA.convertPathToPattern=WQ?bQ:TQ;function bQ(I){return FE(I).replace($S,"//$1").replace(AG,"/")}YA.convertWindowsPathToPattern=bQ;function TQ(I){return ME(I)}YA.convertPosixPathToPattern=TQ;var L={};/*! * is-extglob <https://github.com/jonschlinkert/is-extglob> * * Copyright (c) 2014-2016, Jon Schlinkert. * Licensed under the MIT License. */var EG=function(A){if(typeof A!="string"||A==="")return!1;for(var g;g=/(\\).|([@?!+*]\(.*\))/g.exec(A);){if(g[2])return!0;A=A.slice(g.index+g[0].length)}return!1};/*! * is-glob <https://github.com/jonschlinkert/is-glob> * * Copyright (c) 2014-2017, Jon Schlinkert. * Released under the MIT License. */var BG=EG,sQ={"{":"}","(":")","[":"]"},QG=function(I){if(I[0]==="!")return!0;for(var A=0,g=-2,E=-2,Q=-2,D=-2,S=-2;A<I.length;){if(I[A]==="*"||I[A+1]==="?"&&/[\].+)]/.test(I[A])||E!==-1&&I[A]==="["&&I[A+1]!=="]"&&(E<A&&(E=I.indexOf("]",A)),E>A&&(S===-1||S>E||(S=I.indexOf("\\",A),S===-1||S>E)))||Q!==-1&&I[A]==="{"&&I[A+1]!=="}"&&(Q=I.indexOf("}",A),Q>A&&(S=I.indexOf("\\",A),S===-1||S>Q))||D!==-1&&I[A]==="("&&I[A+1]==="?"&&/[:!=]/.test(I[A+2])&&I[A+3]!==")"&&(D=I.indexOf(")",A),D>A&&(S=I.indexOf("\\",A),S===-1||S>D))||g!==-1&&I[A]==="("&&I[A+1]!=="|"&&(g<A&&(g=I.indexOf("|",A)),g!==-1&&I[g+1]!==")"&&(D=I.indexOf(")",g),D>g&&(S=I.indexOf("\\",g),S===-1||S>D))))return!0;if(I[A]==="\\"){var G=I[A+1];A+=2;var o=sQ[G];if(o){var w=I.indexOf(o,A);w!==-1&&(A=w+1)}if(I[A]==="!")return!0}else A++}return!1},hG=function(I){if(I[0]==="!")return!0;for(var A=0;A<I.length;){if(/[*?{}()[\]]/.test(I[A]))return!0;if(I[A]==="\\"){var g=I[A+1];A+=2;var E=sQ[g];if(E){var Q=I.indexOf(E,A);Q!==-1&&(A=Q+1)}if(I[A]==="!")return!0}else A++}return!1},DG=function(A,g){if(typeof A!="string"||A==="")return!1;if(BG(A))return!0;var E=QG;return g&&g.strict===!1&&(E=hG),E(A)},SG=DG,GG=OA.posix.dirname,YG=iE.platform()==="win32",cE="/",oG=/\\/g,wG=/[\{\[].*[\}\]]$/,iG=/(^|[^\\])([\{\[]|\([^\)]+$)/,FG=/\\([\!\*\?\|\[\]\(\)\{\}])/g,MG=function(A,g){var E=Object.assign({flipBackslashes:!0},g);E.flipBackslashes&&YG&&A.indexOf(cE)<0&&(A=A.replace(oG,cE)),wG.test(A)&&(A+=cE),A+="a";do A=GG(A);while(SG(A)||iG.test(A));return A.replace(FG,"$1")},GC={};(function(I){I.isInteger=A=>typeof A=="number"?Number.isInteger(A):typeof A=="string"&&A.trim()!==""?Number.isInteger(Number(A)):!1,I.find=(A,g)=>A.nodes.find(E=>E.type===g),I.exceedsLimit=(A,g,E=1,Q)=>Q===!1||!I.isInteger(A)||!I.isInteger(g)?!1:(Number(g)-Number(A))/Number(E)>=Q,I.escapeNode=(A,g=0,E)=>{let Q=A.nodes[g];Q&&(E&&Q.type===E||Q.type==="open"||Q.type==="close")&&Q.escaped!==!0&&(Q.value="\\"+Q.value,Q.escaped=!0)},I.encloseBrace=A=>A.type!=="brace"||A.commas>>0+A.ranges>>0?!1:(A.invalid=!0,!0),I.isInvalidBrace=A=>A.type!=="brace"?!1:A.invalid===!0||A.dollar?!0:!(A.commas>>0+A.ranges>>0)||A.open!==!0||A.close!==!0?(A.invalid=!0,!0):!1,I.isOpenOrClose=A=>A.type==="open"||A.type==="close"?!0:A.open===!0||A.close===!0,I.reduce=A=>A.reduce((g,E)=>(E.type==="text"&&g.push(E.value),E.type==="range"&&(E.type="text"),g),[]),I.flatten=(...A)=>{const g=[],E=Q=>{for(let D=0;D<Q.length;D++){let S=Q[D];Array.isArray(S)?E(S):S!==void 0&&g.push(S)}return g};return E(A),g}})(GC);const KQ=GC;var yE=(I,A={})=>{let g=(E,Q={})=>{let D=A.escapeInvalid&&KQ.isInvalidBrace(Q),S=E.invalid===!0&&A.escapeInvalid===!0,G="";if(E.value)return(D||S)&&KQ.isOpenOrClose(E)?"\\"+E.value:E.value;if(E.value)return E.value;if(E.nodes)for(let o of E.nodes)G+=g(o);return G};return g(I)};/*! * is-number <https://github.com/jonschlinkert/is-number> * * Copyright (c) 2014-present, Jon Schlinkert. * Released under the MIT License. */var cG=function(I){return typeof I=="number"?I-I===0:typeof I=="string"&&I.trim()!==""?Number.isFinite?Number.isFinite(+I):isFinite(+I):!1};/*! * to-regex-range <https://github.com/micromatch/to-regex-range> * * Copyright (c) 2015-present, Jon Schlinkert. * Released under the MIT License. */const XQ=cG,ZI=(I,A,g)=>{if(XQ(I)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(A===void 0||I===A)return String(I);if(XQ(A)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let E={relaxZeros:!0,...g};typeof E.strictZeros=="boolean"&&(E.relaxZeros=E.strictZeros===!1);let Q=String(E.relaxZeros),D=String(E.shorthand),S=String(E.capture),G=String(E.wrap),o=I+":"+A+"="+Q+D+S+G;if(ZI.cache.hasOwnProperty(o))return ZI.cache[o].result;let w=Math.min(I,A),F=Math.max(I,A);if(Math.abs(w-F)===1){let y=I+"|"+A;return E.capture?`(${y})`:E.wrap===!1?y:`(?:${y})`}let R=qQ(I)||qQ(A),c={min:I,max:A,a:w,b:F},H=[],M=[];if(R&&(c.isPadded=R,c.maxLen=String(c.max).length),w<0){let y=F<0?Math.abs(F):1;M=VQ(y,Math.abs(w),c,E),w=c.a=0}return F>=0&&(H=VQ(w,F,c,E)),c.negatives=M,c.positives=H,c.result=yG(M,H),E.capture===!0?c.result=`(${c.result})`:E.wrap!==!1&&H.length+M.length>1&&(c.result=`(?:${c.result})`),ZI.cache[o]=c,c.result};function yG(I,A,g){let E=NE(I,A,"-",!1)||[],Q=NE(A,I,"",!1)||[],D=NE(I,A,"-?",!0)||[];return E.concat(D).concat(Q).join("|")}function NG(I,A){let g=1,E=1,Q=dQ(I,g),D=new Set([A]);for(;I<=Q&&Q<=A;)D.add(Q),g+=1,Q=dQ(I,g);for(Q=zQ(A+1,E)-1;I<Q&&Q<=A;)D.add(Q),E+=1,Q=zQ(A+1,E)-1;return D=[...D],D.sort(jG),D}function UG(I,A,g){if(I===A)return{pattern:I,count:[],digits:0};let E=OG(I,A),Q=E.length,D="",S=0;for(let G=0;G<Q;G++){let[o,w]=E[G];o===w?D+=o:o!=="0"||w!=="9"?D+=RG(o,w):S++}return S&&(D+=g.shorthand===!0?"\\d":"[0-9]"),{pattern:D,count:[S],digits:Q}}function VQ(I,A,g,E){let Q=NG(I,A),D=[],S=I,G;for(let o=0;o<Q.length;o++){let w=Q[o],F=UG(String(S),String(w),E),R="";if(!g.isPadded&&G&&G.pattern===F.pattern){G.count.length>1&&G.count.pop(),G.count.push(F.count[0]),G.string=G.pattern+xQ(G.count),S=w+1;continue}g.isPadded&&(R=kG(w,g,E)),F.string=R+F.pattern+xQ(F.count),D.push(F),S=w+1,G=F}return D}function NE(I,A,g,E,Q){let D=[];for(let S of I){let{string:G}=S;!E&&!LQ(A,"string",G)&&D.push(g+G),E&&LQ(A,"string",G)&&D.push(g+G)}return D}function OG(I,A){let g=[];for(let E=0;E<I.length;E++)g.push([I[E],A[E]]);return g}function jG(I,A){return I>A?1:A>I?-1:0}function LQ(I,A,g){return I.some(E=>E[A]===g)}function dQ(I,A){return Number(String(I).slice(0,-A)+"9".repeat(A))}function zQ(I,A){return I-I%Math.pow(10,A)}function xQ(I){let[A=0,g=""]=I;return g||A>1?`{${A+(g?","+g:"")}}`:""}function RG(I,A,g){return`[${I}${A-I===1?"":"-"}${A}]`}function qQ(I){return/^-?(0+)\d/.test(I)}function kG(I,A,g){if(!A.isPadded)return I;let E=Math.abs(A.maxLen-String(I).length),Q=g.relaxZeros!==!1;switch(E){case 0:return"";case 1:return Q?"0?":"0";case 2:return Q?"0{0,2}":"00";default:return Q?`0{0,${E}}`:`0{${E}}`}}ZI.cache={},ZI.clearCache=()=>ZI.cache={};var ZG=ZI;/*! * fill-range <https://github.com/jonschlinkert/fill-range> * * Copyright (c) 2014-present, Jon Schlinkert. * Licensed under the MIT License. */const JG=pQ,PQ=ZG,tQ=I=>I!==null&&typeof I=="object"&&!Array.isArray(I),HG=I=>A=>I===!0?Number(A):String(A),UE=I=>typeof I=="number"||typeof I=="string"&&I!=="",og=I=>Number.isInteger(+I),OE=I=>{let A=`${I}`,g=-1;if(A[0]==="-"&&(A=A.slice(1)),A==="0")return!1;for(;A[++g]==="0";);return g>0},mG=(I,A,g)=>typeof I=="string"||typeof A=="string"?!0:g.stringify===!0,aG=(I,A,g)=>{if(A>0){let E=I[0]==="-"?"-":"";E&&(I=I.slice(1)),I=E+I.padStart(E?A-1:A,"0")}return g===!1?String(I):I},nQ=(I,A)=>{let g=I[0]==="-"?"-":"";for(g&&(I=I.slice(1),A--);I.length<A;)I="0"+I;return g?"-"+I:I},lG=(I,A)=>{I.negatives.sort((S,G)=>S<G?-1:S>G?1:0),I.positives.sort((S,G)=>S<G?-1:S>G?1:0);let g=A.capture?"":"?:",E="",Q="",D;return I.positives.length&&(E=I.positives.join("|")),I.negatives.length&&(Q=`-(${g}${I.negatives.join("|")})`),E&&Q?D=`${E}|${Q}`:D=E||Q,A.wrap?`(${g}${D})`:D},fQ=(I,A,g,E)=>{if(g)return PQ(I,A,{wrap:!1,...E});let Q=String.fromCharCode(I);if(I===A)return Q;let D=String.fromCharCode(A);return`[${Q}-${D}]`},vQ=(I,A,g)=>{if(Array.isArray(I)){let E=g.wrap===!0,Q=g.capture?"":"?:";return E?`(${Q}${I.join("|")})`:I.join("|")}return PQ(I,A,g)},eQ=(...I)=>new RangeError("Invalid range arguments: "+JG.inspect(...I)),uQ=(I,A,g)=>{if(g.strictRanges===!0)throw eQ([I,A]);return[]},pG=(I,A)=>{if(A.strictRanges===!0)throw new TypeError(`Expected step "${I}" to be a number`);return[]},WG=(I,A,g=1,E={})=>{let Q=Number(I),D=Number(A);if(!Number.isInteger(Q)||!Number.isInteger(D)){if(E.strictRanges===!0)throw eQ([I,A]);return[]}Q===0&&(Q=0),D===0&&(D=0);let S=Q>D,G=String(I),o=String(A),w=String(g);g=Math.max(Math.abs(g),1);let F=OE(G)||OE(o)||OE(w),R=F?Math.max(G.length,o.length,w.length):0,c=F===!1&&mG(I,A,E)===!1,H=E.transform||HG(c);if(E.toRegex&&g===1)return fQ(nQ(I,R),nQ(A,R),!0,E);let M={negatives:[],positives:[]},y=AA=>M[AA<0?"negatives":"positives"].push(Math.abs(AA)),p=[],K=0;for(;S?Q>=D:Q<=D;)E.toRegex===!0&&g>1?y(Q):p.push(aG(H(Q,K),R,c)),Q=S?Q-g:Q+g,K++;return E.toRegex===!0?g>1?lG(M,E):vQ(p,null,{wrap:!1,...E}):p},bG=(I,A,g=1,E={})=>{if(!og(I)&&I.length>1||!og(A)&&A.length>1)return uQ(I,A,E);let Q=E.transform||(c=>String.fromCharCode(c)),D=`${I}`.charCodeAt(0),S=`${A}`.charCodeAt(0),G=D>S,o=Math.min(D,S),w=Math.max(D,S);if(E.toRegex&&g===1)return fQ(o,w,!1,E);let F=[],R=0;for(;G?D>=S:D<=S;)F.push(Q(D,R)),D=G?D-g:D+g,R++;return E.toRegex===!0?vQ(F,null,{wrap:!1,options:E}):F},YC=(I,A,g,E={})=>{if(A==null&&UE(I))return[I];if(!UE(I)||!UE(A))return uQ(I,A,E);if(typeof g=="function")return YC(I,A,1,{transform:g});if(tQ(g))return YC(I,A,0,g);let Q={...E};return Q.capture===!0&&(Q.wrap=!0),g=g||Q.step||1,og(g)?og(I)&&og(A)?WG(I,A,g,Q):bG(I,A,Math.max(Math.abs(g),1),Q):g!=null&&!tQ(g)?pG(g,Q):YC(I,A,1,g)};var rQ=YC;const TG=rQ,_Q=GC,sG=(I,A={})=>{let g=(E,Q={})=>{let D=_Q.isInvalidBrace(Q),S=E.invalid===!0&&A.escapeInvalid===!0,G=D===!0||S===!0,o=A.escapeInvalid===!0?"\\":"",w="";if(E.isOpen===!0||E.isClose===!0)return o+E.value;if(E.type==="open")return G?o+E.value:"(";if(E.type==="close")return G?o+E.value:")";if(E.type==="comma")return E.prev.type==="comma"?"":G?E.value:"|";if(E.value)return E.value;if(E.nodes&&E.ranges>0){let F=_Q.reduce(E.nodes),R=TG(...F,{...A,wrap:!1,toRegex:!0});if(R.length!==0)return F.length>1&&R.length>1?`(${R})`:R}if(E.nodes)for(let F of E.nodes)w+=g(F,E);return w};return g(I)};var KG=sG;const XG=rQ,$Q=yE,qI=GC,JI=(I="",A="",g=!1)=>{let E=[];if(I=[].concat(I),A=[].concat(A),!A.length)return I;if(!I.length)return g?qI.flatten(A).map(Q=>`{${Q}}`):A;for(let Q of I)if(Array.isArray(Q))for(let D of Q)E.push(JI(D,A,g));else for(let D of A)g===!0&&typeof D=="string"&&(D=`{${D}}`),E.push(Array.isArray(D)?JI(Q,D,g):Q+D);return qI.flatten(E)},VG=(I,A={})=>{let g=A.rangeLimit===void 0?1e3:A.rangeLimit,E=(Q,D={})=>{Q.queue=[];let S=D,G=D.queue;for(;S.type!=="brace"&&S.type!=="root"&&S.parent;)S=S.parent,G=S.queue;if(Q.invalid||Q.dollar){G.push(JI(G.pop(),$Q(Q,A)));return}if(Q.type==="brace"&&Q.invalid!==!0&&Q.nodes.length===2){G.push(JI(G.pop(),["{}"]));return}if(Q.nodes&&Q.ranges>0){let R=qI.reduce(Q.nodes);if(qI.exceedsLimit(...R,A.step,g))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let c=XG(...R,A);c.length===0&&(c=$Q(Q,A)),G.push(JI(G.pop(),c)),Q.nodes=[];return}let o=qI.encloseBrace(Q),w=Q.queue,F=Q;for(;F.type!=="brace"&&F.type!=="root"&&F.parent;)F=F.parent,w=F.queue;for(let R=0;R<Q.nodes.length;R++){let c=Q.nodes[R];if(c.type==="comma"&&Q.type==="brace"){R===1&&w.push(""),w.push("");continue}if(c.type==="close"){G.push(JI(G.pop(),w,o));continue}if(c.value&&c.type!=="open"){w.push(JI(w.pop(),c.value));continue}c.nodes&&E(c,Q)}return w};return qI.flatten(E(I))};var LG=VG,dG={MAX_LENGTH:1024*64,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:"\xA0",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:" ",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"};const zG=yE,{MAX_LENGTH:Ah,CHAR_BACKSLASH:jE,CHAR_BACKTICK:xG,CHAR_COMMA:qG,CHAR_DOT:PG,CHAR_LEFT_PARENTHESES:tG,CHAR_RIGHT_PARENTHESES:nG,CHAR_LEFT_CURLY_BRACE:fG,CHAR_RIGHT_CURLY_BRACE:vG,CHAR_LEFT_SQUARE_BRACKET:Ih,CHAR_RIGHT_SQUARE_BRACKET:gh,CHAR_DOUBLE_QUOTE:eG,CHAR_SINGLE_QUOTE:uG,CHAR_NO_BREAK_SPACE:rG,CHAR_ZERO_WIDTH_NOBREAK_SPACE:_G}=dG,$G=(I,A={})=>{if(typeof I!="string")throw new TypeError("Expected a string");let g=A||{},E=typeof g.maxLength=="number"?Math.min(Ah,g.maxLength):Ah;if(I.length>E)throw new SyntaxError(`Input length (${I.length}), exceeds max characters (${E})`);let Q={type:"root",input:I,nodes:[]},D=[Q],S=Q,G=Q,o=0,w=I.length,F=0,R=0,c;const H=()=>I[F++],M=y=>{if(y.type==="text"&&G.type==="dot"&&(G.type="text"),G&&G.type==="text"&&y.type==="text"){G.value+=y.value;return}return S.nodes.push(y),y.parent=S,y.prev=G,G=y,y};for(M({type:"bos"});F<w;)if(S=D[D.length-1],c=H(),!(c===_G||c===rG)){if(c===jE){M({type:"text",value:(A.keepEscaping?c:"")+H()});continue}if(c===gh){M({type:"text",value:"\\"+c});continue}if(c===Ih){o++;let y;for(;F<w&&(y=H());){if(c+=y,y===Ih){o++;continue}if(y===jE){c+=H();continue}if(y===gh&&(o--,o===0))break}M({type:"text",value:c});continue}if(c===tG){S=M({type:"paren",nodes:[]}),D.push(S),M({type:"text",value:c});continue}if(c===nG){if(S.type!=="paren"){M({type:"text",value:c});continue}S=D.pop(),M({type:"text",value:c}),S=D[D.length-1];continue}if(c===eG||c===uG||c===xG){let y=c,p;for(A.keepQuotes!==!0&&(c="");F<w&&(p=H());){if(p===jE){c+=p+H();continue}if(p===y){A.keepQuotes===!0&&(c+=p);break}c+=p}M({type:"text",value:c});continue}if(c===fG){R++;let p={type:"brace",open:!0,close:!1,dollar:G.value&&G.value.slice(-1)==="$"||S.dollar===!0,depth:R,commas:0,ranges:0,nodes:[]};S=M(p),D.push(S),M({type:"open",value:c});continue}if(c===vG){if(S.type!=="brace"){M({type:"text",value:c});continue}let y="close";S=D.pop(),S.close=!0,M({type:y,value:c}),R--,S=D[D.length-1];continue}if(c===qG&&R>0){if(S.ranges>0){S.ranges=0;let y=S.nodes.shift();S.nodes=[y,{type:"text",value:zG(S)}]}M({type:"comma",value:c}),S.commas++;continue}if(c===PG&&R>0&&S.commas===0){let y=S.nodes;if(R===0||y.length===0){M({type:"text",value:c});continue}if(G.type==="dot"){if(S.range=[],G.value+=c,G.type="range",S.nodes.length!==3&&S.nodes.length!==5){S.invalid=!0,S.ranges=0,G.type="text";continue}S.ranges++,S.args=[];continue}if(G.type==="range"){y.pop();let p=y[y.length-1];p.value+=G.value+c,G=p,S.ranges--;continue}M({type:"dot",value:c});continue}M({type:"text",value:c})}do if(S=D.pop(),S.type!=="root"){S.nodes.forEach(K=>{K.nodes||(K.type==="open"&&(K.isOpen=!0),K.type==="close"&&(K.isClose=!0),K.nodes||(K.type="text"),K.invalid=!0)});let y=D[D.length-1],p=y.nodes.indexOf(S);y.nodes.splice(p,1,...S.nodes)}while(D.length>0);return M({type:"eos"}),Q};var AY=$G;const Ch=yE,IY=KG,gY=LG,CY=AY,JA=(I,A={})=>{let g=[];if(Array.isArray(I))for(let E of I){let Q=JA.create(E,A);Array.isArray(Q)?g.push(...Q):g.push(Q)}else g=[].concat(JA.create(I,A));return A&&A.expand===!0&&A.nodupes===!0&&(g=[...new Set(g)]),g};JA.parse=(I,A={})=>CY(I,A),JA.stringify=(I,A={})=>Ch(typeof I=="string"?JA.parse(I,A):I,A),JA.compile=(I,A={})=>(typeof I=="string"&&(I=JA.parse(I,A)),IY(I,A)),JA.expand=(I,A={})=>{typeof I=="string"&&(I=JA.parse(I,A));let g=gY(I,A);return A.noempty===!0&&(g=g.filter(Boolean)),A.nodupes===!0&&(g=[...new Set(g)]),g},JA.create=(I,A={})=>I===""||I.length<3?[I]:A.expand!==!0?JA.compile(I,A):JA.expand(I,A);var EY=JA,wg={};const BY=OA,fA="\\\\/",Eh=`[^${fA}]`,II="\\.",QY="\\+",hY="\\?",oC="\\/",DY="(?=.)",Bh="[^/]",RE=`(?:${oC}|$)`,Qh=`(?:^|${oC})`,kE=`${II}{1,2}${RE}`,SY=`(?!${II})`,GY=`(?!${Qh}${kE})`,YY=`(?!${II}{0,1}${RE})`,oY=`(?!${kE})`,wY=`[^.${oC}]`,iY=`${Bh}*?`,hh={DOT_LITERAL:II,PLUS_LITERAL:QY,QMARK_LITERAL:hY,SLASH_LITERAL:oC,ONE_CHAR:DY,QMARK:Bh,END_ANCHOR:RE,DOTS_SLASH:kE,NO_DOT:SY,NO_DOTS:GY,NO_DOT_SLASH:YY,NO_DOTS_SLASH:oY,QMARK_NO_DOT:wY,STAR:iY,START_ANCHOR:Qh},FY={...hh,SLASH_LITERAL:`[${fA}]`,QMARK:Eh,STAR:`${Eh}*?`,DOTS_SLASH:`${II}{1,2}(?:[${fA}]|$)`,NO_DOT:`(?!${II})`,NO_DOTS:`(?!(?:^|[${fA}])${II}{1,2}(?:[${fA}]|$))`,NO_DOT_SLASH:`(?!${II}{0,1}(?:[${fA}]|$))`,NO_DOTS_SLASH:`(?!${II}{1,2}(?:[${fA}]|$))`,QMARK_NO_DOT:`[^.${fA}]`,START_ANCHOR:`(?:^|[${fA}])`,END_ANCHOR:`(?:[${fA}]|$)`},MY={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"};var wC={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:MY,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:BY.sep,extglobChars(I){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${I.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(I){return I===!0?FY:hh}};(function(I){const A=OA,g=process.platform==="win32",{REGEX_BACKSLASH:E,REGEX_REMOVE_BACKSLASH:Q,REGEX_SPECIAL_CHARS:D,REGEX_SPECIAL_CHARS_GLOBAL:S}=wC;I.isObject=G=>G!==null&&typeof G=="object"&&!Array.isArray(G),I.hasRegexChars=G=>D.test(G),I.isRegexChar=G=>G.length===1&&I.hasRegexChars(G),I.escapeRegex=G=>G.replace(S,"\\$1"),I.toPosixSlashes=G=>G.replace(E,"/"),I.removeBackslashes=G=>G.replace(Q,o=>o==="\\"?"":o),I.supportsLookbehinds=()=>{const G=process.version.slice(1).split(".").map(Number);return G.length===3&&G[0]>=9||G[0]===8&&G[1]>=10},I.isWindows=G=>G&&typeof G.windows=="boolean"?G.windows:g===!0||A.sep==="\\",I.escapeLast=(G,o,w)=>{const F=G.lastIndexOf(o,w);return F===-1?G:G[F-1]==="\\"?I.escapeLast(G,o,F-1):`${G.slice(0,F)}\\${G.slice(F)}`},I.removePrefix=(G,o={})=>{let w=G;return w.startsWith("./")&&(w=w.slice(2),o.prefix="./"),w},I.wrapOutput=(G,o={},w={})=>{const F=w.contains?"":"^",R=w.contains?"":"$";let c=`${F}(?:${G})${R}`;return o.negated===!0&&(c=`(?:^(?!${c}).*$)`),c}})(wg);const Dh=wg,{CHAR_ASTERISK:ZE,CHAR_AT:cY,CHAR_BACKWARD_SLASH:ig,CHAR_COMMA:yY,CHAR_DOT:JE,CHAR_EXCLAMATION_MARK:HE,CHAR_FORWARD_SLASH:Sh,CHAR_LEFT_CURLY_BRACE:mE,CHAR_LEFT_PARENTHESES:aE,CHAR_LEFT_SQUARE_BRACKET:NY,CHAR_PLUS:UY,CHAR_QUESTION_MARK:Gh,CHAR_RIGHT_CURLY_BRACE:OY,CHAR_RIGHT_PARENTHESES:Yh,CHAR_RIGHT_SQUARE_BRACKET:jY}=wC,oh=I=>I===Sh||I===ig,wh=I=>{I.isPrefix!==!0&&(I.depth=I.isGlobstar?1/0:1)},RY=(I,A)=>{const g=A||{},E=I.length-1,Q=g.parts===!0||g.scanToEnd===!0,D=[],S=[],G=[];let o=I,w=-1,F=0,R=0,c=!1,H=!1,M=!1,y=!1,p=!1,K=!1,AA=!1,r=!1,q=!1,W=!1,d=0,V,b,v={value:"",depth:0,isGlob:!1};const _=()=>w>=E,j=()=>o.charCodeAt(w+1),$=()=>(V=b,o.charCodeAt(++w));for(;w<E;){b=$();let FA;if(b===ig){AA=v.backslashes=!0,b=$(),b===mE&&(K=!0);continue}if(K===!0||b===mE){for(d++;_()!==!0&&(b=$());){if(b===ig){AA=v.backslashes=!0,$();continue}if(b===mE){d++;continue}if(K!==!0&&b===JE&&(b=$())===JE){if(c=v.isBrace=!0,M=v.isGlob=!0,W=!0,Q===!0)continue;break}if(K!==!0&&b===yY){if(c=v.isBrace=!0,M=v.isGlob=!0,W=!0,Q===!0)continue;break}if(b===OY&&(d--,d===0)){K=!1,c=v.isBrace=!0,W=!0;break}}if(Q===!0)continue;break}if(b===Sh){if(D.push(w),S.push(v),v={value:"",depth:0,isGlob:!1},W===!0)continue;if(V===JE&&w===F+1){F+=2;continue}R=w+1;continue}if(g.noext!==!0&&(b===UY||b===cY||b===ZE||b===Gh||b===HE)===!0&&j()===aE){if(M=v.isGlob=!0,y=v.isExtglob=!0,W=!0,b===HE&&w===F&&(q=!0),Q===!0){for(;_()!==!0&&(b=$());){if(b===ig){AA=v.backslashes=!0,b=$();continue}if(b===Yh){M=v.isGlob=!0,W=!0;break}}continue}break}if(b===ZE){if(V===ZE&&(p=v.isGlobstar=!0),M=v.isGlob=!0,W=!0,Q===!0)continue;break}if(b===Gh){if(M=v.isGlob=!0,W=!0,Q===!0)continue;break}if(b===NY){for(;_()!==!0&&(FA=$());){if(FA===ig){AA=v.backslashes=!0,$();continue}if(FA===jY){H=v.isBracket=!0,M=v.isGlob=!0,W=!0;break}}if(Q===!0)continue;break}if(g.nonegate!==!0&&b===HE&&w===F){r=v.negated=!0,F++;continue}if(g.noparen!==!0&&b===aE){if(M=v.isGlob=!0,Q===!0){for(;_()!==!0&&(b=$());){if(b===aE){AA=v.backslashes=!0,b=$();continue}if(b===Yh){W=!0;break}}continue}break}if(M===!0){if(W=!0,Q===!0)continue;break}}g.noext===!0&&(y=!1,M=!1);let n=o,NA="",N="";F>0&&(NA=o.slice(0,F),o=o.slice(F),R-=F),n&&M===!0&&R>0?(n=o.slice(0,R),N=o.slice(R)):M===!0?(n="",N=o):n=o,n&&n!==""&&n!=="/"&&n!==o&&oh(n.charCodeAt(n.length-1))&&(n=n.slice(0,-1)),g.unescape===!0&&(N&&(N=Dh.removeBackslashes(N)),n&&AA===!0&&(n=Dh.removeBackslashes(n)));const U={prefix:NA,input:I,start:F,base:n,glob:N,isBrace:c,isBracket:H,isGlob:M,isExtglob:y,isGlobstar:p,negated:r,negatedExtglob:q};if(g.tokens===!0&&(U.maxDepth=0,oh(b)||S.push(v),U.tokens=S),g.parts===!0||g.tokens===!0){let FA;for(let P=0;P<D.length;P++){const aA=FA?FA+1:F,kA=D[P],MA=I.slice(aA,kA);g.tokens&&(P===0&&F!==0?(S[P].isPrefix=!0,S[P].value=NA):S[P].value=MA,wh(S[P]),U.maxDepth+=S[P].depth),(P!==0||MA!=="")&&G.push(MA),FA=kA}if(FA&&FA+1<I.length){const P=I.slice(FA+1);G.push(P),g.tokens&&(S[S.length-1].value=P,wh(S[S.length-1]),U.maxDepth+=S[S.length-1].depth)}U.slashes=D,U.parts=G}return U};var kY=RY;const iC=wC,HA=wg,{MAX_LENGTH:FC,POSIX_REGEX_SOURCE:ZY,REGEX_NON_SPECIAL_CHARS:JY,REGEX_SPECIAL_CHARS_BACKREF:HY,REPLACEMENTS:ih}=iC,mY=(I,A)=>{if(typeof A.expandRange=="function")return A.expandRange(...I,A);I.sort();const g=`[${I.join("-")}]`;try{new RegExp(g)}catch{return I.map(Q=>HA.escapeRegex(Q)).join("..")}return g},PI=(I,A)=>`Missing ${I}: "${A}" - use "\\\\${A}" to match literal characters`,lE=(I,A)=>{if(typeof I!="string")throw new TypeError("Expected a string");I=ih[I]||I;const g={...A},E=typeof g.maxLength=="number"?Math.min(FC,g.maxLength):FC;let Q=I.length;if(Q>E)throw new SyntaxError(`Input length: ${Q}, exceeds maximum allowed length: ${E}`);const D={type:"bos",value:"",output:g.prepend||""},S=[D],G=g.capture?"":"?:",o=HA.isWindows(A),w=iC.globChars(o),F=iC.extglobChars(w),{DOT_LITERAL:R,PLUS_LITERAL:c,SLASH_LITERAL:H,ONE_CHAR:M,DOTS_SLASH:y,NO_DOT:p,NO_DOT_SLASH:K,NO_DOTS_SLASH:AA,QMARK:r,QMARK_NO_DOT:q,STAR:W,START_ANCHOR:d}=w,V=J=>`(${G}(?:(?!${d}${J.dot?y:R}).)*?)`,b=g.dot?"":p,v=g.dot?r:q;let _=g.bash===!0?V(g):W;g.capture&&(_=`(${_})`),typeof g.noext=="boolean"&&(g.noextglob=g.noext);const j={input:I,index:-1,start:0,dot:g.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:S};I=HA.removePrefix(I,j),Q=I.length;const $=[],n=[],NA=[];let N=D,U;const FA=()=>j.index===Q-1,P=j.peek=(J=1)=>I[j.index+J],aA=j.advance=()=>I[++j.index]||"",kA=()=>I.slice(j.index+1),MA=(J="",IA=0)=>{j.consumed+=J,j.index+=IA},cI=J=>{j.output+=J.output!=null?J.output:J.value,MA(J.value)},fI=()=>{let J=1;for(;P()==="!"&&(P(2)!=="("||P(3)==="?");)aA(),j.start++,J++;return J%2===0?!1:(j.negated=!0,j.start++,!0)},QI=J=>{j[J]++,NA.push(J)},PA=J=>{j[J]--,NA.pop()},x=J=>{if(N.type==="globstar"){const IA=j.braces>0&&(J.type==="comma"||J.type==="brace"),Z=J.extglob===!0||$.length&&(J.type==="pipe"||J.type==="paren");J.type!=="slash"&&J.type!=="paren"&&!IA&&!Z&&(j.output=j.output.slice(0,-N.output.length),N.type="star",N.value="*",N.output=_,j.output+=N.output)}if($.length&&J.type!=="paren"&&($[$.length-1].inner+=J.value),(J.value||J.output)&&cI(J),N&&N.type==="text"&&J.type==="text"){N.value+=J.value,N.output=(N.output||"")+J.value;return}J.prev=N,S.push(J),N=J},aI=(J,IA)=>{const Z={...F[IA],conditions:1,inner:""};Z.prev=N,Z.parens=j.parens,Z.output=j.output;const X=(g.capture?"(":"")+Z.open;QI("parens"),x({type:J,value:IA,output:j.output?"":M}),x({type:"paren",extglob:!0,value:aA(),output:X}),$.push(Z)},KA=J=>{let IA=J.close+(g.capture?")":""),Z;if(J.type==="negate"){let X=_;if(J.inner&&J.inner.length>1&&J.inner.includes("/")&&(X=V(g)),(X!==_||FA()||/^\)+$/.test(kA()))&&(IA=J.close=`)$))${X}`),J.inner.includes("*")&&(Z=kA())&&/^\.[^\\/.]+$/.test(Z)){const gA=lE(Z,{...A,fastpaths:!1}).output;IA=J.close=`)${gA})${X})`}J.prev.type==="bos"&&(j.negatedExtglob=!0)}x({type:"paren",extglob:!0,value:U,output:IA}),PA("parens")};if(g.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(I)){let J=!1,IA=I.replace(HY,(Z,X,gA,oA,hA,vI)=>oA==="\\"?(J=!0,Z):oA==="?"?X?X+oA+(hA?r.repeat(hA.length):""):vI===0?v+(hA?r.repeat(hA.length):""):r.repeat(gA.length):oA==="."?R.repeat(gA.length):oA==="*"?X?X+oA+(hA?_:""):_:X?Z:`\\${Z}`);return J===!0&&(g.unescape===!0?IA=IA.replace(/\\/g,""):IA=IA.replace(/\\+/g,Z=>Z.length%2===0?"\\\\":Z?"\\":"")),IA===I&&g.contains===!0?(j.output=I,j):(j.output=HA.wrapOutput(IA,j,A),j)}for(;!FA();){if(U=aA(),U==="\0")continue;if(U==="\\"){const Z=P();if(Z==="/"&&g.bash!==!0||Z==="."||Z===";")continue;if(!Z){U+="\\",x({type:"text",value:U});continue}const X=/^\\+/.exec(kA());let gA=0;if(X&&X[0].length>2&&(gA=X[0].length,j.index+=gA,gA%2!==0&&(U+="\\")),g.unescape===!0?U=aA():U+=aA(),j.brackets===0){x({type:"text",value:U});continue}}if(j.brackets>0&&(U!=="]"||N.value==="["||N.value==="[^")){if(g.posix!==!1&&U===":"){const Z=N.value.slice(1);if(Z.includes("[")&&(N.posix=!0,Z.includes(":"))){const X=N.value.lastIndexOf("["),gA=N.value.slice(0,X),oA=N.value.slice(X+2),hA=ZY[oA];if(hA){N.value=gA+hA,j.backtrack=!0,aA(),!D.output&&S.indexOf(N)===1&&(D.output=M);continue}}}(U==="["&&P()!==":"||U==="-"&&P()==="]")&&(U=`\\${U}`),U==="]"&&(N.value==="["||N.value==="[^")&&(U=`\\${U}`),g.posix===!0&&U==="!"&&N.value==="["&&(U="^"),N.value+=U,cI({value:U});continue}if(j.quotes===1&&U!=='"'){U=HA.escapeRegex(U),N.value+=U,cI({value:U});continue}if(U==='"'){j.quotes=j.quotes===1?0:1,g.keepQuotes===!0&&x({type:"text",value:U});continue}if(U==="("){QI("parens"),x({type:"paren",value:U});continue}if(U===")"){if(j.parens===0&&g.strictBrackets===!0)throw new SyntaxError(PI("opening","("));const Z=$[$.length-1];if(Z&&j.parens===Z.parens+1){KA($.pop());continue}x({type:"paren",value:U,output:j.parens?")":"\\)"}),PA("parens");continue}if(U==="["){if(g.nobracket===!0||!kA().includes("]")){if(g.nobracket!==!0&&g.strictBrackets===!0)throw new SyntaxError(PI("closing","]"));U=`\\${U}`}else QI("brackets");x({type:"bracket",value:U});continue}if(U==="]"){if(g.nobracket===!0||N&&N.type==="bracket"&&N.value.length===1){x({type:"text",value:U,output:`\\${U}`});continue}if(j.brackets===0){if(g.strictBrackets===!0)throw new SyntaxError(PI("opening","["));x({type:"text",value:U,output:`\\${U}`});continue}PA("brackets");const Z=N.value.slice(1);if(N.posix!==!0&&Z[0]==="^"&&!Z.includes("/")&&(U=`/${U}`),N.value+=U,cI({value:U}),g.literalBrackets===!1||HA.hasRegexChars(Z))continue;const X=HA.escapeRegex(N.value);if(j.output=j.output.slice(0,-N.value.length),g.literalBrackets===!0){j.output+=X,N.value=X;continue}N.value=`(${G}${X}|${N.value})`,j.output+=N.value;continue}if(U==="{"&&g.nobrace!==!0){QI("braces");const Z={type:"brace",value:U,output:"(",outputIndex:j.output.length,tokensIndex:j.tokens.length};n.push(Z),x(Z);continue}if(U==="}"){const Z=n[n.length-1];if(g.nobrace===!0||!Z){x({type:"text",value:U,output:U});continue}let X=")";if(Z.dots===!0){const gA=S.slice(),oA=[];for(let hA=gA.length-1;hA>=0&&(S.pop(),gA[hA].type!=="brace");hA--)gA[hA].type!=="dots"&&oA.unshift(gA[hA].value);X=mY(oA,g),j.backtrack=!0}if(Z.comma!==!0&&Z.dots!==!0){const gA=j.output.slice(0,Z.outputIndex),oA=j.tokens.slice(Z.tokensIndex);Z.value=Z.output="\\{",U=X="\\}",j.output=gA;for(const hA of oA)j.output+=hA.output||hA.value}x({type:"brace",value:U,output:X}),PA("braces"),n.pop();continue}if(U==="|"){$.length>0&&$[$.length-1].conditions++,x({type:"text",value:U});continue}if(U===","){let Z=U;const X=n[n.length-1];X&&NA[NA.length-1]==="braces"&&(X.comma=!0,Z="|"),x({type:"comma",value:U,output:Z});continue}if(U==="/"){if(N.type==="dot"&&j.index===j.start+1){j.start=j.index+1,j.consumed="",j.output="",S.pop(),N=D;continue}x({type:"slash",value:U,output:H});continue}if(U==="."){if(j.braces>0&&N.type==="dot"){N.value==="."&&(N.output=R);const Z=n[n.length-1];N.type="dots",N.output+=U,N.value+=U,Z.dots=!0;continue}if(j.braces+j.parens===0&&N.type!=="bos"&&N.type!=="slash"){x({type:"text",value:U,output:R});continue}x({type:"dot",value:U,output:R});continue}if(U==="?"){if(!(N&&N.value==="(")&&g.noextglob!==!0&&P()==="("&&P(2)!=="?"){aI("qmark",U);continue}if(N&&N.type==="paren"){const X=P();let gA=U;if(X==="<"&&!HA.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(N.value==="("&&!/[!=<:]/.test(X)||X==="<"&&!/<([!=]|\w+>)/.test(kA()))&&(gA=`\\${U}`),x({type:"text",value:U,output:gA});continue}if(g.dot!==!0&&(N.type==="slash"||N.type==="bos")){x({type:"qmark",value:U,output:q});continue}x({type:"qmark",value:U,output:r});continue}if(U==="!"){if(g.noextglob!==!0&&P()==="("&&(P(2)!=="?"||!/[!=<:]/.test(P(3)))){aI("negate",U);continue}if(g.nonegate!==!0&&j.index===0){fI();continue}}if(U==="+"){if(g.noextglob!==!0&&P()==="("&&P(2)!=="?"){aI("plus",U);continue}if(N&&N.value==="("||g.regex===!1){x({type:"plus",value:U,output:c});continue}if(N&&(N.type==="bracket"||N.type==="paren"||N.type==="brace")||j.parens>0){x({type:"plus",value:U});continue}x({type:"plus",value:c});continue}if(U==="@"){if(g.noextglob!==!0&&P()==="("&&P(2)!=="?"){x({type:"at",extglob:!0,value:U,output:""});continue}x({type:"text",value:U});continue}if(U!=="*"){(U==="$"||U==="^")&&(U=`\\${U}`);const Z=JY.exec(kA());Z&&(U+=Z[0],j.index+=Z[0].length),x({type:"text",value:U});continue}if(N&&(N.type==="globstar"||N.star===!0)){N.type="star",N.star=!0,N.value+=U,N.output=_,j.backtrack=!0,j.globstar=!0,MA(U);continue}let J=kA();if(g.noextglob!==!0&&/^\([^?]/.test(J)){aI("star",U);continue}if(N.type==="star"){if(g.noglobstar===!0){MA(U);continue}const Z=N.prev,X=Z.prev,gA=Z.type==="slash"||Z.type==="bos",oA=X&&(X.type==="star"||X.type==="globstar");if(g.bash===!0&&(!gA||J[0]&&J[0]!=="/")){x({type:"star",value:U,output:""});continue}const hA=j.braces>0&&(Z.type==="comma"||Z.type==="brace"),vI=$.length&&(Z.type==="pipe"||Z.type==="paren");if(!gA&&Z.type!=="paren"&&!hA&&!vI){x({type:"star",value:U,output:""});continue}for(;J.slice(0,3)==="/**";){const yI=I[j.index+4];if(yI&&yI!=="/")break;J=J.slice(3),MA("/**",3)}if(Z.type==="bos"&&FA()){N.type="globstar",N.value+=U,N.output=V(g),j.output=N.output,j.globstar=!0,MA(U);continue}if(Z.type==="slash"&&Z.prev.type!=="bos"&&!oA&&FA()){j.output=j.output.slice(0,-(Z.output+N.output).length),Z.output=`(?:${Z.output}`,N.type="globstar",N.output=V(g)+(g.strictSlashes?")":"|$)"),N.value+=U,j.globstar=!0,j.output+=Z.output+N.output,MA(U);continue}if(Z.type==="slash"&&Z.prev.type!=="bos"&&J[0]==="/"){const yI=J[1]!==void 0?"|$":"";j.output=j.output.slice(0,-(Z.output+N.output).length),Z.output=`(?:${Z.output}`,N.type="globstar",N.output=`${V(g)}${H}|${H}${yI})`,N.value+=U,j.output+=Z.output+N.output,j.globstar=!0,MA(U+aA()),x({type:"slash",value:"/",output:""});continue}if(Z.type==="bos"&&J[0]==="/"){N.type="globstar",N.value+=U,N.output=`(?:^|${H}|${V(g)}${H})`,j.output=N.output,j.globstar=!0,MA(U+aA()),x({type:"slash",value:"/",output:""});continue}j.output=j.output.slice(0,-N.output.length),N.type="globstar",N.output=V(g),N.value+=U,j.output+=N.output,j.globstar=!0,MA(U);continue}const IA={type:"star",value:U,output:_};if(g.bash===!0){IA.output=".*?",(N.type==="bos"||N.type==="slash")&&(IA.output=b+IA.output),x(IA);continue}if(N&&(N.type==="bracket"||N.type==="paren")&&g.regex===!0){IA.output=U,x(IA);continue}(j.index===j.start||N.type==="slash"||N.type==="dot")&&(N.type==="dot"?(j.output+=K,N.output+=K):g.dot===!0?(j.output+=AA,N.output+=AA):(j.output+=b,N.output+=b),P()!=="*"&&(j.output+=M,N.output+=M)),x(IA)}for(;j.brackets>0;){if(g.strictBrackets===!0)throw new SyntaxError(PI("closing","]"));j.output=HA.escapeLast(j.output,"["),PA("brackets")}for(;j.parens>0;){if(g.strictBrackets===!0)throw new SyntaxError(PI("closing",")"));j.output=HA.escapeLast(j.output,"("),PA("parens")}for(;j.braces>0;){if(g.strictBrackets===!0)throw new SyntaxError(PI("closing","}"));j.output=HA.escapeLast(j.output,"{"),PA("braces")}if(g.strictSlashes!==!0&&(N.type==="star"||N.type==="bracket")&&x({type:"maybe_slash",value:"",output:`${H}?`}),j.backtrack===!0){j.output="";for(const J of j.tokens)j.output+=J.output!=null?J.output:J.value,J.suffix&&(j.output+=J.suffix)}return j};lE.fastpaths=(I,A)=>{const g={...A},E=typeof g.maxLength=="number"?Math.min(FC,g.maxLength):FC,Q=I.length;if(Q>E)throw new SyntaxError(`Input length: ${Q}, exceeds maximum allowed length: ${E}`);I=ih[I]||I;const D=HA.isWindows(A),{DOT_LITERAL:S,SLASH_LITERAL:G,ONE_CHAR:o,DOTS_SLASH:w,NO_DOT:F,NO_DOTS:R,NO_DOTS_SLASH:c,STAR:H,START_ANCHOR:M}=iC.globChars(D),y=g.dot?R:F,p=g.dot?c:F,K=g.capture?"":"?:",AA={negated:!1,prefix:""};let r=g.bash===!0?".*?":H;g.capture&&(r=`(${r})`);const q=b=>b.noglobstar===!0?r:`(${K}(?:(?!${M}${b.dot?w:S}).)*?)`,W=b=>{switch(b){case"*":return`${y}${o}${r}`;case".*":return`${S}${o}${r}`;case"*.*":return`${y}${r}${S}${o}${r}`;case"*/*":return`${y}${r}${G}${o}${p}${r}`;case"**":return y+q(g);case"**/*":return`(?:${y}${q(g)}${G})?${p}${o}${r}`;case"**/*.*":return`(?:${y}${q(g)}${G})?${p}${r}${S}${o}${r}`;case"**/.*":return`(?:${y}${q(g)}${G})?${S}${o}${r}`;default:{const v=/^(.*?)\.(\w+)$/.exec(b);if(!v)return;const _=W(v[1]);return _?_+S+v[2]:void 0}}},d=HA.removePrefix(I,AA);let V=W(d);return V&&g.strictSlashes!==!0&&(V+=`${G}?`),V};var aY=lE;const lY=OA,pY=kY,pE=aY,WE=wg,WY=wC,bY=I=>I&&typeof I=="object"&&!Array.isArray(I),DA=(I,A,g=!1)=>{if(Array.isArray(I)){const F=I.map(c=>DA(c,A,g));return c=>{for(const H of F){const M=H(c);if(M)return M}return!1}}const E=bY(I)&&I.tokens&&I.input;if(I===""||typeof I!="string"&&!E)throw new TypeError("Expected pattern to be a non-empty string");const Q=A||{},D=WE.isWindows(A),S=E?DA.compileRe(I,A):DA.makeRe(I,A,!1,!0),G=S.state;delete S.state;let o=()=>!1;if(Q.ignore){const F={...A,ignore:null,onMatch:null,onResult:null};o=DA(Q.ignore,F,g)}const w=(F,R=!1)=>{const{isMatch:c,match:H,output:M}=DA.test(F,S,A,{glob:I,posix:D}),y={glob:I,state:G,regex:S,posix:D,input:F,output:M,match:H,isMatch:c};return typeof Q.onResult=="function"&&Q.onResult(y),c===!1?(y.isMatch=!1,R?y:!1):o(F)?(typeof Q.onIgnore=="function"&&Q.onIgnore(y),y.isMatch=!1,R?y:!1):(typeof Q.onMatch=="function"&&Q.onMatch(y),R?y:!0)};return g&&(w.state=G),w};DA.test=(I,A,g,{glob:E,posix:Q}={})=>{if(typeof I!="string")throw new TypeError("Expected input to be a string");if(I==="")return{isMatch:!1,output:""};const D=g||{},S=D.format||(Q?WE.toPosixSlashes:null);let G=I===E,o=G&&S?S(I):I;return G===!1&&(o=S?S(I):I,G=o===E),(G===!1||D.capture===!0)&&(D.matchBase===!0||D.basename===!0?G=DA.matchBase(I,A,g,Q):G=A.exec(o)),{isMatch:!!G,match:G,output:o}},DA.matchBase=(I,A,g,E=WE.isWindows(g))=>(A instanceof RegExp?A:DA.makeRe(A,g)).test(lY.basename(I)),DA.isMatch=(I,A,g)=>DA(A,g)(I),DA.parse=(I,A)=>Array.isArray(I)?I.map(g=>DA.parse(g,A)):pE(I,{...A,fastpaths:!1}),DA.scan=(I,A)=>pY(I,A),DA.compileRe=(I,A,g=!1,E=!1)=>{if(g===!0)return I.output;const Q=A||{},D=Q.contains?"":"^",S=Q.contains?"":"$";let G=`${D}(?:${I.output})${S}`;I&&I.negated===!0&&(G=`^(?!${G}).*$`);const o=DA.toRegex(G,A);return E===!0&&(o.state=I),o},DA.makeRe=(I,A={},g=!1,E=!1)=>{if(!I||typeof I!="string")throw new TypeError("Expected a non-empty string");let Q={negated:!1,fastpaths:!0};return A.fastpaths!==!1&&(I[0]==="."||I[0]==="*")&&(Q.output=pE.fastpaths(I,A)),Q.output||(Q=pE(I,A)),DA.compileRe(Q,A,g,E)},DA.toRegex=(I,A)=>{try{const g=A||{};return new RegExp(I,g.flags||(g.nocase?"i":""))}catch(g){if(A&&A.debug===!0)throw g;return/$^/}},DA.constants=WY;var TY=DA,sY=TY;const Fh=pQ,Mh=EY,vA=sY,bE=wg,ch=I=>I===""||I==="./",BA=(I,A,g)=>{A=[].concat(A),I=[].concat(I);let E=new Set,Q=new Set,D=new Set,S=0,G=F=>{D.add(F.output),g&&g.onResult&&g.onResult(F)};for(let F=0;F<A.length;F++){let R=vA(String(A[F]),{...g,onResult:G},!0),c=R.state.negated||R.state.negatedExtglob;c&&S++;for(let H of I){let M=R(H,!0);(c?!M.isMatch:M.isMatch)&&(c?E.add(M.output):(E.delete(M.output),Q.add(M.output)))}}let w=(S===A.length?[...D]:[...Q]).filter(F=>!E.has(F));if(g&&w.length===0){if(g.failglob===!0)throw new Error(`No matches found for "${A.join(", ")}"`);if(g.nonull===!0||g.nullglob===!0)return g.unescape?A.map(F=>F.replace(/\\/g,"")):A}return w};BA.match=BA,BA.matcher=(I,A)=>vA(I,A),BA.isMatch=(I,A,g)=>vA(A,g)(I),BA.any=BA.isMatch,BA.not=(I,A,g={})=>{A=[].concat(A).map(String);let E=new Set,Q=[],D=G=>{g.onResult&&g.onResult(G),Q.push(G.output)},S=new Set(BA(I,A,{...g,onResult:D}));for(let G of Q)S.has(G)||E.add(G);return[...E]},BA.contains=(I,A,g)=>{if(typeof I!="string")throw new TypeError(`Expected a string: "${Fh.inspect(I)}"`);if(Array.isArray(A))return A.some(E=>BA.contains(I,E,g));if(typeof A=="string"){if(ch(I)||ch(A))return!1;if(I.includes(A)||I.startsWith("./")&&I.slice(2).includes(A))return!0}return BA.isMatch(I,A,{...g,contains:!0})},BA.matchKeys=(I,A,g)=>{if(!bE.isObject(I))throw new TypeError("Expected the first argument to be an object");let E=BA(Object.keys(I),A,g),Q={};for(let D of E)Q[D]=I[D];return Q},BA.some=(I,A,g)=>{let E=[].concat(I);for(let Q of[].concat(A)){let D=vA(String(Q),g);if(E.some(S=>D(S)))return!0}return!1},BA.every=(I,A,g)=>{let E=[].concat(I);for(let Q of[].concat(A)){let D=vA(String(Q),g);if(!E.every(S=>D(S)))return!1}return!0},BA.all=(I,A,g)=>{if(typeof I!="string")throw new TypeError(`Expected a string: "${Fh.inspect(I)}"`);return[].concat(A).every(E=>vA(E,g)(I))},BA.capture=(I,A,g)=>{let E=bE.isWindows(g),D=vA.makeRe(String(I),{...g,capture:!0}).exec(E?bE.toPosixSlashes(A):A);if(D)return D.slice(1).map(S=>S===void 0?"":S)},BA.makeRe=(...I)=>vA.makeRe(...I),BA.scan=(...I)=>vA.scan(...I),BA.parse=(I,A)=>{let g=[];for(let E of[].concat(I||[]))for(let Q of Mh(String(E),A))g.push(vA.parse(Q,A));return g},BA.braces=(I,A)=>{if(typeof I!="string")throw new TypeError("Expected a string");return A&&A.nobrace===!0||!/\{.*\}/.test(I)?[I]:Mh(I,A)},BA.braceExpand=(I,A)=>{if(typeof I!="string")throw new TypeError("Expected a string");return BA.braces(I,{...A,expand:!0})};var KY=BA;Object.defineProperty(L,"__esModule",{value:!0}),L.removeDuplicateSlashes=L.matchAny=L.convertPatternsToRe=L.makeRe=L.getPatternParts=L.expandBraceExpansion=L.expandPatternsWithBraceExpansion=L.isAffectDepthOfReadingPattern=L.endsWithSlashGlobStar=L.hasGlobStar=L.getBaseDirectory=L.isPatternRelatedToParentDirectory=L.getPatternsOutsideCurrentDirectory=L.getPatternsInsideCurrentDirectory=L.getPositivePatterns=L.getNegativePatterns=L.isPositivePattern=L.isNegativePattern=L.convertToNegativePattern=L.convertToPositivePattern=L.isDynamicPattern=L.isStaticPattern=void 0;const XY=OA,VY=MG,TE=KY,yh="**",LY="\\",dY=/[*?]|^!/,zY=/\[[^[]*]/,xY=/(?:^|[^!*+?@])\([^(]*\|[^|]*\)/,qY=/[!*+?@]\([^(]*\)/,PY=/,|\.\./,tY=/(?!^)\/{2,}/g;function Nh(I,A={}){return!Uh(I,A)}L.isStaticPattern=Nh;function Uh(I,A={}){return I===""?!1:!!(A.caseSensitiveMatch===!1||I.includes(LY)||dY.test(I)||zY.test(I)||xY.test(I)||A.extglob!==!1&&qY.test(I)||A.braceExpansion!==!1&&nY(I))}L.isDynamicPattern=Uh;function nY(I){const A=I.indexOf("{");if(A===-1)return!1;const g=I.indexOf("}",A+1);if(g===-1)return!1;const E=I.slice(A,g);return PY.test(E)}function fY(I){return MC(I)?I.slice(1):I}L.convertToPositivePattern=fY;function vY(I){return"!"+I}L.convertToNegativePattern=vY;function MC(I){return I.startsWith("!")&&I[1]!=="("}L.isNegativePattern=MC;function Oh(I){return!MC(I)}L.isPositivePattern=Oh;function eY(I){return I.filter(MC)}L.getNegativePatterns=eY;function uY(I){return I.filter(Oh)}L.getPositivePatterns=uY;function rY(I){return I.filter(A=>!sE(A))}L.getPatternsInsideCurrentDirectory=rY;function _Y(I){return I.filter(sE)}L.getPatternsOutsideCurrentDirectory=_Y;function sE(I){return I.startsWith("..")||I.startsWith("./..")}L.isPatternRelatedToParentDirectory=sE;function $Y(I){return VY(I,{flipBackslashes:!1})}L.getBaseDirectory=$Y;function Ao(I){return I.includes(yh)}L.hasGlobStar=Ao;function jh(I){return I.endsWith("/"+yh)}L.endsWithSlashGlobStar=jh;function Io(I){const A=XY.basename(I);return jh(I)||Nh(A)}L.isAffectDepthOfReadingPattern=Io;function go(I){return I.reduce((A,g)=>A.concat(Rh(g)),[])}L.expandPatternsWithBraceExpansion=go;function Rh(I){const A=TE.braces(I,{expand:!0,nodupes:!0,keepEscaping:!0});return A.sort((g,E)=>g.length-E.length),A.filter(g=>g!=="")}L.expandBraceExpansion=Rh;function Co(I,A){let{parts:g}=TE.scan(I,Object.assign(Object.assign({},A),{parts:!0}));return g.length===0&&(g=[I]),g[0].startsWith("/")&&(g[0]=g[0].slice(1),g.unshift("")),g}L.getPatternParts=Co;function kh(I,A){return TE.makeRe(I,A)}L.makeRe=kh;function Eo(I,A){return I.map(g=>kh(g,A))}L.convertPatternsToRe=Eo;function Bo(I,A){return A.some(g=>g.test(I))}L.matchAny=Bo;function Qo(I){return I.replace(tY,"/")}L.removeDuplicateSlashes=Qo;var cC={};const ho=hC,Zh=ho.PassThrough,Do=Array.prototype.slice;var So=Go;function Go(){const I=[],A=Do.call(arguments);let g=!1,E=A[A.length-1];E&&!Array.isArray(E)&&E.pipe==null?A.pop():E={};const Q=E.end!==!1,D=E.pipeError===!0;E.objectMode==null&&(E.objectMode=!0),E.highWaterMark==null&&(E.highWaterMark=64*1024);const S=Zh(E);function G(){for(let F=0,R=arguments.length;F<R;F++)I.push(Jh(arguments[F],E));return o(),this}function o(){if(g)return;g=!0;let F=I.shift();if(!F){process.nextTick(w);return}Array.isArray(F)||(F=[F]);let R=F.length+1;function c(){--R>0||(g=!1,o())}function H(M){function y(){M.removeListener("merge2UnpipeEnd",y),M.removeListener("end",y),D&&M.removeListener("error",p),c()}function p(K){S.emit("error",K)}if(M._readableState.endEmitted)return c();M.on("merge2UnpipeEnd",y),M.on("end",y),D&&M.on("error",p),M.pipe(S,{end:!1}),M.resume()}for(let M=0;M<F.length;M++)H(F[M]);c()}function w(){g=!1,S.emit("queueDrain"),Q&&S.end()}return S.setMaxListeners(0),S.add=G,S.on("unpipe",function(F){F.emit("merge2UnpipeEnd")}),A.length&&G.apply(null,A),S}function Jh(I,A){if(Array.isArray(I))for(let g=0,E=I.length;g<E;g++)I[g]=Jh(I[g],A);else{if(!I._readableState&&I.pipe&&(I=I.pipe(Zh(A))),!I._readableState||!I.pause||!I.pipe)throw new Error("Only readable stream can be merged.");I.pause()}return I}Object.defineProperty(cC,"__esModule",{value:!0}),cC.merge=void 0;const Yo=So;function oo(I){const A=Yo(I);return I.forEach(g=>{g.once("error",E=>A.emit("error",E))}),A.once("close",()=>Hh(I)),A.once("end",()=>Hh(I)),A}cC.merge=oo;function Hh(I){I.forEach(A=>A.emit("close"))}var tI={};Object.defineProperty(tI,"__esModule",{value:!0}),tI.isEmpty=tI.isString=void 0;function wo(I){return typeof I=="string"}tI.isString=wo;function io(I){return I===""}tI.isEmpty=io,Object.defineProperty(QA,"__esModule",{value:!0}),QA.string=QA.stream=QA.pattern=QA.path=QA.fs=QA.errno=QA.array=void 0;const Fo=xI;QA.array=Fo;const Mo=DC;QA.errno=Mo;const co=SC;QA.fs=co;const yo=YA;QA.path=yo;const No=L;QA.pattern=No;const Uo=cC;QA.stream=Uo;const Oo=tI;QA.string=Oo,Object.defineProperty(yA,"__esModule",{value:!0}),yA.convertPatternGroupToTask=yA.convertPatternGroupsToTasks=yA.groupPatternsByBaseDirectory=yA.getNegativePatternsAsPositive=yA.getPositivePatterns=yA.convertPatternsToTasks=yA.generate=void 0;const dA=QA;function jo(I,A){const g=mh(I,A),E=mh(A.ignore,A),Q=ah(g),D=lh(g,E),S=Q.filter(F=>dA.pattern.isStaticPattern(F,A)),G=Q.filter(F=>dA.pattern.isDynamicPattern(F,A)),o=KE(S,D,!1),w=KE(G,D,!0);return o.concat(w)}yA.generate=jo;function mh(I,A){let g=I;return A.braceExpansion&&(g=dA.pattern.expandPatternsWithBraceExpansion(g)),A.baseNameMatch&&(g=g.map(E=>E.includes("/")?E:`**/${E}`)),g.map(E=>dA.pattern.removeDuplicateSlashes(E))}function KE(I,A,g){const E=[],Q=dA.pattern.getPatternsOutsideCurrentDirectory(I),D=dA.pattern.getPatternsInsideCurrentDirectory(I),S=XE(Q),G=XE(D);return E.push(...VE(S,A,g)),"."in G?E.push(LE(".",D,A,g)):E.push(...VE(G,A,g)),E}yA.convertPatternsToTasks=KE;function ah(I){return dA.pattern.getPositivePatterns(I)}yA.getPositivePatterns=ah;function lh(I,A){return dA.pattern.getNegativePatterns(I).concat(A).map(dA.pattern.convertToPositivePattern)}yA.getNegativePatternsAsPositive=lh;function XE(I){const A={};return I.reduce((g,E)=>{const Q=dA.pattern.getBaseDirectory(E);return Q in g?g[Q].push(E):g[Q]=[E],g},A)}yA.groupPatternsByBaseDirectory=XE;function VE(I,A,g){return Object.keys(I).map(E=>LE(E,I[E],A,g))}yA.convertPatternGroupsToTasks=VE;function LE(I,A,g,E){return{dynamic:E,positive:A,negative:g,base:I,patterns:[].concat(A,g.map(dA.pattern.convertToNegativePattern))}}yA.convertPatternGroupToTask=LE;var dE={},zE={},pA={},xE={},yC={},eA={},iI={},mA={},NC={};Object.defineProperty(NC,"__esModule",{value:!0}),NC.read=void 0;function Ro(I,A,g){A.fs.lstat(I,(E,Q)=>{if(E!==null){ph(g,E);return}if(!Q.isSymbolicLink()||!A.followSymbolicLink){qE(g,Q);return}A.fs.stat(I,(D,S)=>{if(D!==null){if(A.throwErrorOnBrokenSymbolicLink){ph(g,D);return}qE(g,Q);return}A.markSymbolicLink&&(S.isSymbolicLink=()=>!0),qE(g,S)})})}NC.read=Ro;function ph(I,A){I(A)}function qE(I,A){I(null,A)}var UC={};Object.defineProperty(UC,"__esModule",{value:!0}),UC.read=void 0;function ko(I,A){const g=A.fs.lstatSync(I);if(!g.isSymbolicLink()||!A.followSymbolicLink)return g;try{const E=A.fs.statSync(I);return A.markSymbolicLink&&(E.isSymbolicLink=()=>!0),E}catch(E){if(!A.throwErrorOnBrokenSymbolicLink)return g;throw E}}UC.read=ko;var PE={},Wh={};(function(I){Object.defineProperty(I,"__esModule",{value:!0}),I.createFileSystemAdapter=I.FILE_SYSTEM_ADAPTER=void 0;const A=Gg;I.FILE_SYSTEM_ADAPTER={lstat:A.lstat,stat:A.stat,lstatSync:A.lstatSync,statSync:A.statSync};function g(E){return E===void 0?I.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},I.FILE_SYSTEM_ADAPTER),E)}I.createFileSystemAdapter=g})(Wh),Object.defineProperty(PE,"__esModule",{value:!0});const Zo=Wh;let Jo=class{constructor(A={}){this._options=A,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=Zo.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(A,g){return A??g}};PE