UNPKG

@5minds/processcube_app_sdk

Version:
2 lines • 83.8 kB
var Hn=Object.create;var ds=Object.defineProperty;var Dn=Object.getOwnPropertyDescriptor;var Fn=Object.getOwnPropertyNames;var $n=Object.getPrototypeOf,Mn=Object.prototype.hasOwnProperty;var L=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,s)=>(typeof require<"u"?require:e)[s]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var x=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Un=(t,e,s,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Fn(e))!Mn.call(t,n)&&n!==s&&ds(t,n,{get:()=>e[n],enumerable:!(r=Dn(e,n))||r.enumerable});return t};var Bn=(t,e,s)=>(s=t!=null?Hn($n(t)):{},Un(e||!t||!t.__esModule?ds(s,"default",{value:t,enumerable:!0}):s,t));var Ae=x((Tc,Es)=>{"use strict";var Wn=L("path"),ne="\\\\/",hs=`[^${ne}]`,ie="\\.",Gn="\\+",qn="\\?",Ue="\\/",Kn="(?=.)",ps="[^/]",lt=`(?:${Ue}|$)`,_s=`(?:^|${Ue})`,ut=`${ie}{1,2}${lt}`,jn=`(?!${ie})`,Vn=`(?!${_s}${ut})`,Yn=`(?!${ie}{0,1}${lt})`,zn=`(?!${ut})`,Xn=`[^.${Ue}]`,Qn=`${ps}*?`,gs={DOT_LITERAL:ie,PLUS_LITERAL:Gn,QMARK_LITERAL:qn,SLASH_LITERAL:Ue,ONE_CHAR:Kn,QMARK:ps,END_ANCHOR:lt,DOTS_SLASH:ut,NO_DOT:jn,NO_DOTS:Vn,NO_DOT_SLASH:Yn,NO_DOTS_SLASH:zn,QMARK_NO_DOT:Xn,STAR:Qn,START_ANCHOR:_s},Zn={...gs,SLASH_LITERAL:`[${ne}]`,QMARK:hs,STAR:`${hs}*?`,DOTS_SLASH:`${ie}{1,2}(?:[${ne}]|$)`,NO_DOT:`(?!${ie})`,NO_DOTS:`(?!(?:^|[${ne}])${ie}{1,2}(?:[${ne}]|$))`,NO_DOT_SLASH:`(?!${ie}{0,1}(?:[${ne}]|$))`,NO_DOTS_SLASH:`(?!${ie}{1,2}(?:[${ne}]|$))`,QMARK_NO_DOT:`[^.${ne}]`,START_ANCHOR:`(?:^|[${ne}])`,END_ANCHOR:`(?:[${ne}]|$)`},Jn={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"};Es.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:Jn,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:Wn.sep,extglobChars(t){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${t.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(t){return t===!0?Zn:gs}}});var Be=x(z=>{"use strict";var ei=L("path"),ti=process.platform==="win32",{REGEX_BACKSLASH:si,REGEX_REMOVE_BACKSLASH:ri,REGEX_SPECIAL_CHARS:ni,REGEX_SPECIAL_CHARS_GLOBAL:ii}=Ae();z.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);z.hasRegexChars=t=>ni.test(t);z.isRegexChar=t=>t.length===1&&z.hasRegexChars(t);z.escapeRegex=t=>t.replace(ii,"\\$1");z.toPosixSlashes=t=>t.replace(si,"/");z.removeBackslashes=t=>t.replace(ri,e=>e==="\\"?"":e);z.supportsLookbehinds=()=>{let t=process.version.slice(1).split(".").map(Number);return t.length===3&&t[0]>=9||t[0]===8&&t[1]>=10};z.isWindows=t=>t&&typeof t.windows=="boolean"?t.windows:ti===!0||ei.sep==="\\";z.escapeLast=(t,e,s)=>{let r=t.lastIndexOf(e,s);return r===-1?t:t[r-1]==="\\"?z.escapeLast(t,e,r-1):`${t.slice(0,r)}\\${t.slice(r)}`};z.removePrefix=(t,e={})=>{let s=t;return s.startsWith("./")&&(s=s.slice(2),e.prefix="./"),s};z.wrapOutput=(t,e={},s={})=>{let r=s.contains?"":"^",n=s.contains?"":"$",o=`${r}(?:${t})${n}`;return e.negated===!0&&(o=`(?:^(?!${o}).*$)`),o}});var Is=x((Ic,Ss)=>{"use strict";var ys=Be(),{CHAR_ASTERISK:ft,CHAR_AT:oi,CHAR_BACKWARD_SLASH:Te,CHAR_COMMA:ai,CHAR_DOT:dt,CHAR_EXCLAMATION_MARK:ht,CHAR_FORWARD_SLASH:Ts,CHAR_LEFT_CURLY_BRACE:pt,CHAR_LEFT_PARENTHESES:_t,CHAR_LEFT_SQUARE_BRACKET:ci,CHAR_PLUS:li,CHAR_QUESTION_MARK:ms,CHAR_RIGHT_CURLY_BRACE:ui,CHAR_RIGHT_PARENTHESES:ws,CHAR_RIGHT_SQUARE_BRACKET:fi}=Ae(),Rs=t=>t===Ts||t===Te,As=t=>{t.isPrefix!==!0&&(t.depth=t.isGlobstar?1/0:1)},di=(t,e)=>{let s=e||{},r=t.length-1,n=s.parts===!0||s.scanToEnd===!0,o=[],i=[],a=[],c=t,f=-1,u=0,d=0,l=!1,y=!1,E=!1,w=!1,v=!1,F=!1,Y=!1,$=!1,te=!1,q=!1,ce=0,K,A,b={value:"",depth:0,isGlob:!1},G=()=>f>=r,_=()=>c.charCodeAt(f+1),O=()=>(K=A,c.charCodeAt(++f));for(;f<r;){A=O();let j;if(A===Te){Y=b.backslashes=!0,A=O(),A===pt&&(F=!0);continue}if(F===!0||A===pt){for(ce++;G()!==!0&&(A=O());){if(A===Te){Y=b.backslashes=!0,O();continue}if(A===pt){ce++;continue}if(F!==!0&&A===dt&&(A=O())===dt){if(l=b.isBrace=!0,E=b.isGlob=!0,q=!0,n===!0)continue;break}if(F!==!0&&A===ai){if(l=b.isBrace=!0,E=b.isGlob=!0,q=!0,n===!0)continue;break}if(A===ui&&(ce--,ce===0)){F=!1,l=b.isBrace=!0,q=!0;break}}if(n===!0)continue;break}if(A===Ts){if(o.push(f),i.push(b),b={value:"",depth:0,isGlob:!1},q===!0)continue;if(K===dt&&f===u+1){u+=2;continue}d=f+1;continue}if(s.noext!==!0&&(A===li||A===oi||A===ft||A===ms||A===ht)===!0&&_()===_t){if(E=b.isGlob=!0,w=b.isExtglob=!0,q=!0,A===ht&&f===u&&(te=!0),n===!0){for(;G()!==!0&&(A=O());){if(A===Te){Y=b.backslashes=!0,A=O();continue}if(A===ws){E=b.isGlob=!0,q=!0;break}}continue}break}if(A===ft){if(K===ft&&(v=b.isGlobstar=!0),E=b.isGlob=!0,q=!0,n===!0)continue;break}if(A===ms){if(E=b.isGlob=!0,q=!0,n===!0)continue;break}if(A===ci){for(;G()!==!0&&(j=O());){if(j===Te){Y=b.backslashes=!0,O();continue}if(j===fi){y=b.isBracket=!0,E=b.isGlob=!0,q=!0;break}}if(n===!0)continue;break}if(s.nonegate!==!0&&A===ht&&f===u){$=b.negated=!0,u++;continue}if(s.noparen!==!0&&A===_t){if(E=b.isGlob=!0,n===!0){for(;G()!==!0&&(A=O());){if(A===_t){Y=b.backslashes=!0,A=O();continue}if(A===ws){q=!0;break}}continue}break}if(E===!0){if(q=!0,n===!0)continue;break}}s.noext===!0&&(w=!1,E=!1);let P=c,le="",h="";u>0&&(le=c.slice(0,u),c=c.slice(u),d-=u),P&&E===!0&&d>0?(P=c.slice(0,d),h=c.slice(d)):E===!0?(P="",h=c):P=c,P&&P!==""&&P!=="/"&&P!==c&&Rs(P.charCodeAt(P.length-1))&&(P=P.slice(0,-1)),s.unescape===!0&&(h&&(h=ys.removeBackslashes(h)),P&&Y===!0&&(P=ys.removeBackslashes(P)));let p={prefix:le,input:t,start:u,base:P,glob:h,isBrace:l,isBracket:y,isGlob:E,isExtglob:w,isGlobstar:v,negated:$,negatedExtglob:te};if(s.tokens===!0&&(p.maxDepth=0,Rs(A)||i.push(b),p.tokens=i),s.parts===!0||s.tokens===!0){let j;for(let C=0;C<o.length;C++){let se=j?j+1:u,re=o[C],X=t.slice(se,re);s.tokens&&(C===0&&u!==0?(i[C].isPrefix=!0,i[C].value=le):i[C].value=X,As(i[C]),p.maxDepth+=i[C].depth),(C!==0||X!=="")&&a.push(X),j=re}if(j&&j+1<t.length){let C=t.slice(j+1);a.push(C),s.tokens&&(i[i.length-1].value=C,As(i[i.length-1]),p.maxDepth+=i[i.length-1].depth)}p.slashes=o,p.parts=a}return p};Ss.exports=di});var xs=x((Cc,bs)=>{"use strict";var We=Ae(),Q=Be(),{MAX_LENGTH:Ge,POSIX_REGEX_SOURCE:hi,REGEX_NON_SPECIAL_CHARS:pi,REGEX_SPECIAL_CHARS_BACKREF:_i,REPLACEMENTS:Cs}=We,gi=(t,e)=>{if(typeof e.expandRange=="function")return e.expandRange(...t,e);t.sort();let s=`[${t.join("-")}]`;try{new RegExp(s)}catch{return t.map(n=>Q.escapeRegex(n)).join("..")}return s},Ee=(t,e)=>`Missing ${t}: "${e}" - use "\\\\${e}" to match literal characters`,gt=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");t=Cs[t]||t;let s={...e},r=typeof s.maxLength=="number"?Math.min(Ge,s.maxLength):Ge,n=t.length;if(n>r)throw new SyntaxError(`Input length: ${n}, exceeds maximum allowed length: ${r}`);let o={type:"bos",value:"",output:s.prepend||""},i=[o],a=s.capture?"":"?:",c=Q.isWindows(e),f=We.globChars(c),u=We.extglobChars(f),{DOT_LITERAL:d,PLUS_LITERAL:l,SLASH_LITERAL:y,ONE_CHAR:E,DOTS_SLASH:w,NO_DOT:v,NO_DOT_SLASH:F,NO_DOTS_SLASH:Y,QMARK:$,QMARK_NO_DOT:te,STAR:q,START_ANCHOR:ce}=f,K=m=>`(${a}(?:(?!${ce}${m.dot?w:d}).)*?)`,A=s.dot?"":v,b=s.dot?$:te,G=s.bash===!0?K(s):q;s.capture&&(G=`(${G})`),typeof s.noext=="boolean"&&(s.noextglob=s.noext);let _={input:t,index:-1,start:0,dot:s.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:i};t=Q.removePrefix(t,_),n=t.length;let O=[],P=[],le=[],h=o,p,j=()=>_.index===n-1,C=_.peek=(m=1)=>t[_.index+m],se=_.advance=()=>t[++_.index]||"",re=()=>t.slice(_.index+1),X=(m="",N=0)=>{_.consumed+=m,_.index+=N},De=m=>{_.output+=m.output!=null?m.output:m.value,X(m.value)},On=()=>{let m=1;for(;C()==="!"&&(C(2)!=="("||C(3)==="?");)se(),_.start++,m++;return m%2===0?!1:(_.negated=!0,_.start++,!0)},Fe=m=>{_[m]++,le.push(m)},ue=m=>{_[m]--,le.pop()},I=m=>{if(h.type==="globstar"){let N=_.braces>0&&(m.type==="comma"||m.type==="brace"),g=m.extglob===!0||O.length&&(m.type==="pipe"||m.type==="paren");m.type!=="slash"&&m.type!=="paren"&&!N&&!g&&(_.output=_.output.slice(0,-h.output.length),h.type="star",h.value="*",h.output=G,_.output+=h.output)}if(O.length&&m.type!=="paren"&&(O[O.length-1].inner+=m.value),(m.value||m.output)&&De(m),h&&h.type==="text"&&m.type==="text"){h.value+=m.value,h.output=(h.output||"")+m.value;return}m.prev=h,i.push(m),h=m},$e=(m,N)=>{let g={...u[N],conditions:1,inner:""};g.prev=h,g.parens=_.parens,g.output=_.output;let S=(s.capture?"(":"")+g.open;Fe("parens"),I({type:m,value:N,output:_.output?"":E}),I({type:"paren",extglob:!0,value:se(),output:S}),O.push(g)},Ln=m=>{let N=m.close+(s.capture?")":""),g;if(m.type==="negate"){let S=G;if(m.inner&&m.inner.length>1&&m.inner.includes("/")&&(S=K(s)),(S!==G||j()||/^\)+$/.test(re()))&&(N=m.close=`)$))${S}`),m.inner.includes("*")&&(g=re())&&/^\.[^\\/.]+$/.test(g)){let D=gt(g,{...e,fastpaths:!1}).output;N=m.close=`)${D})${S})`}m.prev.type==="bos"&&(_.negatedExtglob=!0)}I({type:"paren",extglob:!0,value:p,output:N}),ue("parens")};if(s.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(t)){let m=!1,N=t.replace(_i,(g,S,D,V,U,ct)=>V==="\\"?(m=!0,g):V==="?"?S?S+V+(U?$.repeat(U.length):""):ct===0?b+(U?$.repeat(U.length):""):$.repeat(D.length):V==="."?d.repeat(D.length):V==="*"?S?S+V+(U?G:""):G:S?g:`\\${g}`);return m===!0&&(s.unescape===!0?N=N.replace(/\\/g,""):N=N.replace(/\\+/g,g=>g.length%2===0?"\\\\":g?"\\":"")),N===t&&s.contains===!0?(_.output=t,_):(_.output=Q.wrapOutput(N,_,e),_)}for(;!j();){if(p=se(),p==="\0")continue;if(p==="\\"){let g=C();if(g==="/"&&s.bash!==!0||g==="."||g===";")continue;if(!g){p+="\\",I({type:"text",value:p});continue}let S=/^\\+/.exec(re()),D=0;if(S&&S[0].length>2&&(D=S[0].length,_.index+=D,D%2!==0&&(p+="\\")),s.unescape===!0?p=se():p+=se(),_.brackets===0){I({type:"text",value:p});continue}}if(_.brackets>0&&(p!=="]"||h.value==="["||h.value==="[^")){if(s.posix!==!1&&p===":"){let g=h.value.slice(1);if(g.includes("[")&&(h.posix=!0,g.includes(":"))){let S=h.value.lastIndexOf("["),D=h.value.slice(0,S),V=h.value.slice(S+2),U=hi[V];if(U){h.value=D+U,_.backtrack=!0,se(),!o.output&&i.indexOf(h)===1&&(o.output=E);continue}}}(p==="["&&C()!==":"||p==="-"&&C()==="]")&&(p=`\\${p}`),p==="]"&&(h.value==="["||h.value==="[^")&&(p=`\\${p}`),s.posix===!0&&p==="!"&&h.value==="["&&(p="^"),h.value+=p,De({value:p});continue}if(_.quotes===1&&p!=='"'){p=Q.escapeRegex(p),h.value+=p,De({value:p});continue}if(p==='"'){_.quotes=_.quotes===1?0:1,s.keepQuotes===!0&&I({type:"text",value:p});continue}if(p==="("){Fe("parens"),I({type:"paren",value:p});continue}if(p===")"){if(_.parens===0&&s.strictBrackets===!0)throw new SyntaxError(Ee("opening","("));let g=O[O.length-1];if(g&&_.parens===g.parens+1){Ln(O.pop());continue}I({type:"paren",value:p,output:_.parens?")":"\\)"}),ue("parens");continue}if(p==="["){if(s.nobracket===!0||!re().includes("]")){if(s.nobracket!==!0&&s.strictBrackets===!0)throw new SyntaxError(Ee("closing","]"));p=`\\${p}`}else Fe("brackets");I({type:"bracket",value:p});continue}if(p==="]"){if(s.nobracket===!0||h&&h.type==="bracket"&&h.value.length===1){I({type:"text",value:p,output:`\\${p}`});continue}if(_.brackets===0){if(s.strictBrackets===!0)throw new SyntaxError(Ee("opening","["));I({type:"text",value:p,output:`\\${p}`});continue}ue("brackets");let g=h.value.slice(1);if(h.posix!==!0&&g[0]==="^"&&!g.includes("/")&&(p=`/${p}`),h.value+=p,De({value:p}),s.literalBrackets===!1||Q.hasRegexChars(g))continue;let S=Q.escapeRegex(h.value);if(_.output=_.output.slice(0,-h.value.length),s.literalBrackets===!0){_.output+=S,h.value=S;continue}h.value=`(${a}${S}|${h.value})`,_.output+=h.value;continue}if(p==="{"&&s.nobrace!==!0){Fe("braces");let g={type:"brace",value:p,output:"(",outputIndex:_.output.length,tokensIndex:_.tokens.length};P.push(g),I(g);continue}if(p==="}"){let g=P[P.length-1];if(s.nobrace===!0||!g){I({type:"text",value:p,output:p});continue}let S=")";if(g.dots===!0){let D=i.slice(),V=[];for(let U=D.length-1;U>=0&&(i.pop(),D[U].type!=="brace");U--)D[U].type!=="dots"&&V.unshift(D[U].value);S=gi(V,s),_.backtrack=!0}if(g.comma!==!0&&g.dots!==!0){let D=_.output.slice(0,g.outputIndex),V=_.tokens.slice(g.tokensIndex);g.value=g.output="\\{",p=S="\\}",_.output=D;for(let U of V)_.output+=U.output||U.value}I({type:"brace",value:p,output:S}),ue("braces"),P.pop();continue}if(p==="|"){O.length>0&&O[O.length-1].conditions++,I({type:"text",value:p});continue}if(p===","){let g=p,S=P[P.length-1];S&&le[le.length-1]==="braces"&&(S.comma=!0,g="|"),I({type:"comma",value:p,output:g});continue}if(p==="/"){if(h.type==="dot"&&_.index===_.start+1){_.start=_.index+1,_.consumed="",_.output="",i.pop(),h=o;continue}I({type:"slash",value:p,output:y});continue}if(p==="."){if(_.braces>0&&h.type==="dot"){h.value==="."&&(h.output=d);let g=P[P.length-1];h.type="dots",h.output+=p,h.value+=p,g.dots=!0;continue}if(_.braces+_.parens===0&&h.type!=="bos"&&h.type!=="slash"){I({type:"text",value:p,output:d});continue}I({type:"dot",value:p,output:d});continue}if(p==="?"){if(!(h&&h.value==="(")&&s.noextglob!==!0&&C()==="("&&C(2)!=="?"){$e("qmark",p);continue}if(h&&h.type==="paren"){let S=C(),D=p;if(S==="<"&&!Q.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(h.value==="("&&!/[!=<:]/.test(S)||S==="<"&&!/<([!=]|\w+>)/.test(re()))&&(D=`\\${p}`),I({type:"text",value:p,output:D});continue}if(s.dot!==!0&&(h.type==="slash"||h.type==="bos")){I({type:"qmark",value:p,output:te});continue}I({type:"qmark",value:p,output:$});continue}if(p==="!"){if(s.noextglob!==!0&&C()==="("&&(C(2)!=="?"||!/[!=<:]/.test(C(3)))){$e("negate",p);continue}if(s.nonegate!==!0&&_.index===0){On();continue}}if(p==="+"){if(s.noextglob!==!0&&C()==="("&&C(2)!=="?"){$e("plus",p);continue}if(h&&h.value==="("||s.regex===!1){I({type:"plus",value:p,output:l});continue}if(h&&(h.type==="bracket"||h.type==="paren"||h.type==="brace")||_.parens>0){I({type:"plus",value:p});continue}I({type:"plus",value:l});continue}if(p==="@"){if(s.noextglob!==!0&&C()==="("&&C(2)!=="?"){I({type:"at",extglob:!0,value:p,output:""});continue}I({type:"text",value:p});continue}if(p!=="*"){(p==="$"||p==="^")&&(p=`\\${p}`);let g=pi.exec(re());g&&(p+=g[0],_.index+=g[0].length),I({type:"text",value:p});continue}if(h&&(h.type==="globstar"||h.star===!0)){h.type="star",h.star=!0,h.value+=p,h.output=G,_.backtrack=!0,_.globstar=!0,X(p);continue}let m=re();if(s.noextglob!==!0&&/^\([^?]/.test(m)){$e("star",p);continue}if(h.type==="star"){if(s.noglobstar===!0){X(p);continue}let g=h.prev,S=g.prev,D=g.type==="slash"||g.type==="bos",V=S&&(S.type==="star"||S.type==="globstar");if(s.bash===!0&&(!D||m[0]&&m[0]!=="/")){I({type:"star",value:p,output:""});continue}let U=_.braces>0&&(g.type==="comma"||g.type==="brace"),ct=O.length&&(g.type==="pipe"||g.type==="paren");if(!D&&g.type!=="paren"&&!U&&!ct){I({type:"star",value:p,output:""});continue}for(;m.slice(0,3)==="/**";){let Me=t[_.index+4];if(Me&&Me!=="/")break;m=m.slice(3),X("/**",3)}if(g.type==="bos"&&j()){h.type="globstar",h.value+=p,h.output=K(s),_.output=h.output,_.globstar=!0,X(p);continue}if(g.type==="slash"&&g.prev.type!=="bos"&&!V&&j()){_.output=_.output.slice(0,-(g.output+h.output).length),g.output=`(?:${g.output}`,h.type="globstar",h.output=K(s)+(s.strictSlashes?")":"|$)"),h.value+=p,_.globstar=!0,_.output+=g.output+h.output,X(p);continue}if(g.type==="slash"&&g.prev.type!=="bos"&&m[0]==="/"){let Me=m[1]!==void 0?"|$":"";_.output=_.output.slice(0,-(g.output+h.output).length),g.output=`(?:${g.output}`,h.type="globstar",h.output=`${K(s)}${y}|${y}${Me})`,h.value+=p,_.output+=g.output+h.output,_.globstar=!0,X(p+se()),I({type:"slash",value:"/",output:""});continue}if(g.type==="bos"&&m[0]==="/"){h.type="globstar",h.value+=p,h.output=`(?:^|${y}|${K(s)}${y})`,_.output=h.output,_.globstar=!0,X(p+se()),I({type:"slash",value:"/",output:""});continue}_.output=_.output.slice(0,-h.output.length),h.type="globstar",h.output=K(s),h.value+=p,_.output+=h.output,_.globstar=!0,X(p);continue}let N={type:"star",value:p,output:G};if(s.bash===!0){N.output=".*?",(h.type==="bos"||h.type==="slash")&&(N.output=A+N.output),I(N);continue}if(h&&(h.type==="bracket"||h.type==="paren")&&s.regex===!0){N.output=p,I(N);continue}(_.index===_.start||h.type==="slash"||h.type==="dot")&&(h.type==="dot"?(_.output+=F,h.output+=F):s.dot===!0?(_.output+=Y,h.output+=Y):(_.output+=A,h.output+=A),C()!=="*"&&(_.output+=E,h.output+=E)),I(N)}for(;_.brackets>0;){if(s.strictBrackets===!0)throw new SyntaxError(Ee("closing","]"));_.output=Q.escapeLast(_.output,"["),ue("brackets")}for(;_.parens>0;){if(s.strictBrackets===!0)throw new SyntaxError(Ee("closing",")"));_.output=Q.escapeLast(_.output,"("),ue("parens")}for(;_.braces>0;){if(s.strictBrackets===!0)throw new SyntaxError(Ee("closing","}"));_.output=Q.escapeLast(_.output,"{"),ue("braces")}if(s.strictSlashes!==!0&&(h.type==="star"||h.type==="bracket")&&I({type:"maybe_slash",value:"",output:`${y}?`}),_.backtrack===!0){_.output="";for(let m of _.tokens)_.output+=m.output!=null?m.output:m.value,m.suffix&&(_.output+=m.suffix)}return _};gt.fastpaths=(t,e)=>{let s={...e},r=typeof s.maxLength=="number"?Math.min(Ge,s.maxLength):Ge,n=t.length;if(n>r)throw new SyntaxError(`Input length: ${n}, exceeds maximum allowed length: ${r}`);t=Cs[t]||t;let o=Q.isWindows(e),{DOT_LITERAL:i,SLASH_LITERAL:a,ONE_CHAR:c,DOTS_SLASH:f,NO_DOT:u,NO_DOTS:d,NO_DOTS_SLASH:l,STAR:y,START_ANCHOR:E}=We.globChars(o),w=s.dot?d:u,v=s.dot?l:u,F=s.capture?"":"?:",Y={negated:!1,prefix:""},$=s.bash===!0?".*?":y;s.capture&&($=`(${$})`);let te=A=>A.noglobstar===!0?$:`(${F}(?:(?!${E}${A.dot?f:i}).)*?)`,q=A=>{switch(A){case"*":return`${w}${c}${$}`;case".*":return`${i}${c}${$}`;case"*.*":return`${w}${$}${i}${c}${$}`;case"*/*":return`${w}${$}${a}${c}${v}${$}`;case"**":return w+te(s);case"**/*":return`(?:${w}${te(s)}${a})?${v}${c}${$}`;case"**/*.*":return`(?:${w}${te(s)}${a})?${v}${$}${i}${c}${$}`;case"**/.*":return`(?:${w}${te(s)}${a})?${i}${c}${$}`;default:{let b=/^(.*?)\.(\w+)$/.exec(A);if(!b)return;let G=q(b[1]);return G?G+i+b[2]:void 0}}},ce=Q.removePrefix(t,Y),K=q(ce);return K&&s.strictSlashes!==!0&&(K+=`${a}?`),K};bs.exports=gt});var vs=x((bc,ks)=>{"use strict";var Ei=L("path"),yi=Is(),Et=xs(),yt=Be(),mi=Ae(),wi=t=>t&&typeof t=="object"&&!Array.isArray(t),M=(t,e,s=!1)=>{if(Array.isArray(t)){let u=t.map(l=>M(l,e,s));return l=>{for(let y of u){let E=y(l);if(E)return E}return!1}}let r=wi(t)&&t.tokens&&t.input;if(t===""||typeof t!="string"&&!r)throw new TypeError("Expected pattern to be a non-empty string");let n=e||{},o=yt.isWindows(e),i=r?M.compileRe(t,e):M.makeRe(t,e,!1,!0),a=i.state;delete i.state;let c=()=>!1;if(n.ignore){let u={...e,ignore:null,onMatch:null,onResult:null};c=M(n.ignore,u,s)}let f=(u,d=!1)=>{let{isMatch:l,match:y,output:E}=M.test(u,i,e,{glob:t,posix:o}),w={glob:t,state:a,regex:i,posix:o,input:u,output:E,match:y,isMatch:l};return typeof n.onResult=="function"&&n.onResult(w),l===!1?(w.isMatch=!1,d?w:!1):c(u)?(typeof n.onIgnore=="function"&&n.onIgnore(w),w.isMatch=!1,d?w:!1):(typeof n.onMatch=="function"&&n.onMatch(w),d?w:!0)};return s&&(f.state=a),f};M.test=(t,e,s,{glob:r,posix:n}={})=>{if(typeof t!="string")throw new TypeError("Expected input to be a string");if(t==="")return{isMatch:!1,output:""};let o=s||{},i=o.format||(n?yt.toPosixSlashes:null),a=t===r,c=a&&i?i(t):t;return a===!1&&(c=i?i(t):t,a=c===r),(a===!1||o.capture===!0)&&(o.matchBase===!0||o.basename===!0?a=M.matchBase(t,e,s,n):a=e.exec(c)),{isMatch:!!a,match:a,output:c}};M.matchBase=(t,e,s,r=yt.isWindows(s))=>(e instanceof RegExp?e:M.makeRe(e,s)).test(Ei.basename(t));M.isMatch=(t,e,s)=>M(e,s)(t);M.parse=(t,e)=>Array.isArray(t)?t.map(s=>M.parse(s,e)):Et(t,{...e,fastpaths:!1});M.scan=(t,e)=>yi(t,e);M.compileRe=(t,e,s=!1,r=!1)=>{if(s===!0)return t.output;let n=e||{},o=n.contains?"":"^",i=n.contains?"":"$",a=`${o}(?:${t.output})${i}`;t&&t.negated===!0&&(a=`^(?!${a}).*$`);let c=M.toRegex(a,e);return r===!0&&(c.state=t),c};M.makeRe=(t,e={},s=!1,r=!1)=>{if(!t||typeof t!="string")throw new TypeError("Expected a non-empty string");let n={negated:!1,fastpaths:!0};return e.fastpaths!==!1&&(t[0]==="."||t[0]==="*")&&(n.output=Et.fastpaths(t,e)),n.output||(n=Et(t,e)),M.compileRe(n,e,s,r)};M.toRegex=(t,e)=>{try{let s=e||{};return new RegExp(t,s.flags||(s.nocase?"i":""))}catch(s){if(e&&e.debug===!0)throw s;return/$^/}};M.constants=mi;ks.exports=M});var mt=x((xc,Ps)=>{"use strict";Ps.exports=vs()});var Ms=x((kc,$s)=>{"use strict";var Ie=L("fs"),{Readable:Ri}=L("stream"),Se=L("path"),{promisify:Ve}=L("util"),wt=mt(),Ai=Ve(Ie.readdir),Ti=Ve(Ie.stat),Ns=Ve(Ie.lstat),Si=Ve(Ie.realpath),Ii="!",Ds="READDIRP_RECURSIVE_ERROR",Ci=new Set(["ENOENT","EPERM","EACCES","ELOOP",Ds]),Rt="files",Fs="directories",Ke="files_directories",qe="all",Os=[Rt,Fs,Ke,qe],bi=t=>Ci.has(t.code),[Ls,xi]=process.versions.node.split(".").slice(0,2).map(t=>Number.parseInt(t,10)),ki=process.platform==="win32"&&(Ls>10||Ls===10&&xi>=5),Hs=t=>{if(t!==void 0){if(typeof t=="function")return t;if(typeof t=="string"){let e=wt(t.trim());return s=>e(s.basename)}if(Array.isArray(t)){let e=[],s=[];for(let r of t){let n=r.trim();n.charAt(0)===Ii?s.push(wt(n.slice(1))):e.push(wt(n))}return s.length>0?e.length>0?r=>e.some(n=>n(r.basename))&&!s.some(n=>n(r.basename)):r=>!s.some(n=>n(r.basename)):r=>e.some(n=>n(r.basename))}}},je=class t extends Ri{static get defaultOptions(){return{root:".",fileFilter:e=>!0,directoryFilter:e=>!0,type:Rt,lstat:!1,depth:2147483648,alwaysStat:!1}}constructor(e={}){super({objectMode:!0,autoDestroy:!0,highWaterMark:e.highWaterMark||4096});let s={...t.defaultOptions,...e},{root:r,type:n}=s;this._fileFilter=Hs(s.fileFilter),this._directoryFilter=Hs(s.directoryFilter);let o=s.lstat?Ns:Ti;ki?this._stat=i=>o(i,{bigint:!0}):this._stat=o,this._maxDepth=s.depth,this._wantsDir=[Fs,Ke,qe].includes(n),this._wantsFile=[Rt,Ke,qe].includes(n),this._wantsEverything=n===qe,this._root=Se.resolve(r),this._isDirent="Dirent"in Ie&&!s.alwaysStat,this._statsProp=this._isDirent?"dirent":"stats",this._rdOptions={encoding:"utf8",withFileTypes:this._isDirent},this.parents=[this._exploreDir(r,1)],this.reading=!1,this.parent=void 0}async _read(e){if(!this.reading){this.reading=!0;try{for(;!this.destroyed&&e>0;){let{path:s,depth:r,files:n=[]}=this.parent||{};if(n.length>0){let o=n.splice(0,e).map(i=>this._formatEntry(i,s));for(let i of await Promise.all(o)){if(this.destroyed)return;let a=await this._getEntryType(i);a==="directory"&&this._directoryFilter(i)?(r<=this._maxDepth&&this.parents.push(this._exploreDir(i.fullPath,r+1)),this._wantsDir&&(this.push(i),e--)):(a==="file"||this._includeAsFile(i))&&this._fileFilter(i)&&this._wantsFile&&(this.push(i),e--)}}else{let o=this.parents.pop();if(!o){this.push(null);break}if(this.parent=await o,this.destroyed)return}}}catch(s){this.destroy(s)}finally{this.reading=!1}}}async _exploreDir(e,s){let r;try{r=await Ai(e,this._rdOptions)}catch(n){this._onError(n)}return{files:r,depth:s,path:e}}async _formatEntry(e,s){let r;try{let n=this._isDirent?e.name:e,o=Se.resolve(Se.join(s,n));r={path:Se.relative(this._root,o),fullPath:o,basename:n},r[this._statsProp]=this._isDirent?e:await this._stat(o)}catch(n){this._onError(n)}return r}_onError(e){bi(e)&&!this.destroyed?this.emit("warn",e):this.destroy(e)}async _getEntryType(e){let s=e&&e[this._statsProp];if(s){if(s.isFile())return"file";if(s.isDirectory())return"directory";if(s&&s.isSymbolicLink()){let r=e.fullPath;try{let n=await Si(r),o=await Ns(n);if(o.isFile())return"file";if(o.isDirectory()){let i=n.length;if(r.startsWith(n)&&r.substr(i,1)===Se.sep){let a=new Error(`Circular symlink detected: "${r}" points to "${n}"`);return a.code=Ds,this._onError(a)}return"directory"}}catch(n){this._onError(n)}}}}_includeAsFile(e){let s=e&&e[this._statsProp];return s&&this._wantsEverything&&!s.isDirectory()}},ye=(t,e={})=>{let s=e.entryType||e.type;if(s==="both"&&(s=Ke),s&&(e.type=s),t){if(typeof t!="string")throw new TypeError("readdirp: root argument must be a string. Usage: readdirp(root, options)");if(s&&!Os.includes(s))throw new Error(`readdirp: Invalid type passed. Use one of ${Os.join(", ")}`)}else throw new Error("readdirp: root argument is required. Usage: readdirp(root, options)");return e.root=t,new je(e)},vi=(t,e={})=>new Promise((s,r)=>{let n=[];ye(t,e).on("data",o=>n.push(o)).on("end",()=>s(n)).on("error",o=>r(o))});ye.promise=vi;ye.ReaddirpStream=je;ye.default=ye;$s.exports=ye});var At=x((vc,Us)=>{Us.exports=function(t,e){if(typeof t!="string")throw new TypeError("expected path to be a string");if(t==="\\"||t==="/")return"/";var s=t.length;if(s<=1)return t;var r="";if(s>4&&t[3]==="\\"){var n=t[2];(n==="?"||n===".")&&t.slice(0,2)==="\\\\"&&(t=t.slice(2),r="//")}var o=t.split(/[/\\]+/);return e!==!1&&o[o.length-1]===""&&o.pop(),r+o.join("/")}});var js=x((qs,Ks)=>{"use strict";Object.defineProperty(qs,"__esModule",{value:!0});var Gs=mt(),Pi=At(),Bs="!",Ni={returnIndex:!1},Oi=t=>Array.isArray(t)?t:[t],Li=(t,e)=>{if(typeof t=="function")return t;if(typeof t=="string"){let s=Gs(t,e);return r=>t===r||s(r)}return t instanceof RegExp?s=>t.test(s):s=>!1},Ws=(t,e,s,r)=>{let n=Array.isArray(s),o=n?s[0]:s;if(!n&&typeof o!="string")throw new TypeError("anymatch: second argument must be a string: got "+Object.prototype.toString.call(o));let i=Pi(o,!1);for(let c=0;c<e.length;c++){let f=e[c];if(f(i))return r?-1:!1}let a=n&&[i].concat(s.slice(1));for(let c=0;c<t.length;c++){let f=t[c];if(n?f(...a):f(i))return r?c:!0}return r?-1:!1},Tt=(t,e,s=Ni)=>{if(t==null)throw new TypeError("anymatch: specify first argument");let r=typeof s=="boolean"?{returnIndex:s}:s,n=r.returnIndex||!1,o=Oi(t),i=o.filter(c=>typeof c=="string"&&c.charAt(0)===Bs).map(c=>c.slice(1)).map(c=>Gs(c,r)),a=o.filter(c=>typeof c!="string"||typeof c=="string"&&c.charAt(0)!==Bs).map(c=>Li(c,r));return e==null?(c,f=!1)=>Ws(a,i,c,typeof f=="boolean"?f:!1):Ws(a,i,e,n)};Tt.default=Tt;Ks.exports=Tt});var Ys=x((Pc,Vs)=>{Vs.exports=function(e){if(typeof e!="string"||e==="")return!1;for(var s;s=/(\\).|([@?!+*]\(.*\))/g.exec(e);){if(s[2])return!0;e=e.slice(s.index+s[0].length)}return!1}});var St=x((Nc,Xs)=>{var Hi=Ys(),zs={"{":"}","(":")","[":"]"},Di=function(t){if(t[0]==="!")return!0;for(var e=0,s=-2,r=-2,n=-2,o=-2,i=-2;e<t.length;){if(t[e]==="*"||t[e+1]==="?"&&/[\].+)]/.test(t[e])||r!==-1&&t[e]==="["&&t[e+1]!=="]"&&(r<e&&(r=t.indexOf("]",e)),r>e&&(i===-1||i>r||(i=t.indexOf("\\",e),i===-1||i>r)))||n!==-1&&t[e]==="{"&&t[e+1]!=="}"&&(n=t.indexOf("}",e),n>e&&(i=t.indexOf("\\",e),i===-1||i>n))||o!==-1&&t[e]==="("&&t[e+1]==="?"&&/[:!=]/.test(t[e+2])&&t[e+3]!==")"&&(o=t.indexOf(")",e),o>e&&(i=t.indexOf("\\",e),i===-1||i>o))||s!==-1&&t[e]==="("&&t[e+1]!=="|"&&(s<e&&(s=t.indexOf("|",e)),s!==-1&&t[s+1]!==")"&&(o=t.indexOf(")",s),o>s&&(i=t.indexOf("\\",s),i===-1||i>o))))return!0;if(t[e]==="\\"){var a=t[e+1];e+=2;var c=zs[a];if(c){var f=t.indexOf(c,e);f!==-1&&(e=f+1)}if(t[e]==="!")return!0}else e++}return!1},Fi=function(t){if(t[0]==="!")return!0;for(var e=0;e<t.length;){if(/[*?{}()[\]]/.test(t[e]))return!0;if(t[e]==="\\"){var s=t[e+1];e+=2;var r=zs[s];if(r){var n=t.indexOf(r,e);n!==-1&&(e=n+1)}if(t[e]==="!")return!0}else e++}return!1};Xs.exports=function(e,s){if(typeof e!="string"||e==="")return!1;if(Hi(e))return!0;var r=Di;return s&&s.strict===!1&&(r=Fi),r(e)}});var Zs=x((Oc,Qs)=>{"use strict";var $i=St(),Mi=L("path").posix.dirname,Ui=L("os").platform()==="win32",It="/",Bi=/\\/g,Wi=/[\{\[].*[\}\]]$/,Gi=/(^|[^\\])([\{\[]|\([^\)]+$)/,qi=/\\([\!\*\?\|\[\]\(\)\{\}])/g;Qs.exports=function(e,s){var r=Object.assign({flipBackslashes:!0},s);r.flipBackslashes&&Ui&&e.indexOf(It)<0&&(e=e.replace(Bi,It)),Wi.test(e)&&(e+=It),e+="a";do e=Mi(e);while($i(e)||Gi.test(e));return e.replace(qi,"$1")}});var Ye=x(J=>{"use strict";J.isInteger=t=>typeof t=="number"?Number.isInteger(t):typeof t=="string"&&t.trim()!==""?Number.isInteger(Number(t)):!1;J.find=(t,e)=>t.nodes.find(s=>s.type===e);J.exceedsLimit=(t,e,s=1,r)=>r===!1||!J.isInteger(t)||!J.isInteger(e)?!1:(Number(e)-Number(t))/Number(s)>=r;J.escapeNode=(t,e=0,s)=>{let r=t.nodes[e];r&&(s&&r.type===s||r.type==="open"||r.type==="close")&&r.escaped!==!0&&(r.value="\\"+r.value,r.escaped=!0)};J.encloseBrace=t=>t.type!=="brace"?!1:t.commas>>0+t.ranges>>0===0?(t.invalid=!0,!0):!1;J.isInvalidBrace=t=>t.type!=="brace"?!1:t.invalid===!0||t.dollar?!0:t.commas>>0+t.ranges>>0===0||t.open!==!0||t.close!==!0?(t.invalid=!0,!0):!1;J.isOpenOrClose=t=>t.type==="open"||t.type==="close"?!0:t.open===!0||t.close===!0;J.reduce=t=>t.reduce((e,s)=>(s.type==="text"&&e.push(s.value),s.type==="range"&&(s.type="text"),e),[]);J.flatten=(...t)=>{let e=[],s=r=>{for(let n=0;n<r.length;n++){let o=r[n];if(Array.isArray(o)){s(o);continue}o!==void 0&&e.push(o)}return e};return s(t),e}});var ze=x((Hc,er)=>{"use strict";var Js=Ye();er.exports=(t,e={})=>{let s=(r,n={})=>{let o=e.escapeInvalid&&Js.isInvalidBrace(n),i=r.invalid===!0&&e.escapeInvalid===!0,a="";if(r.value)return(o||i)&&Js.isOpenOrClose(r)?"\\"+r.value:r.value;if(r.value)return r.value;if(r.nodes)for(let c of r.nodes)a+=s(c);return a};return s(t)}});var sr=x((Dc,tr)=>{"use strict";tr.exports=function(t){return typeof t=="number"?t-t===0:typeof t=="string"&&t.trim()!==""?Number.isFinite?Number.isFinite(+t):isFinite(+t):!1}});var fr=x((Fc,ur)=>{"use strict";var rr=sr(),fe=(t,e,s)=>{if(rr(t)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(e===void 0||t===e)return String(t);if(rr(e)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let r={relaxZeros:!0,...s};typeof r.strictZeros=="boolean"&&(r.relaxZeros=r.strictZeros===!1);let n=String(r.relaxZeros),o=String(r.shorthand),i=String(r.capture),a=String(r.wrap),c=t+":"+e+"="+n+o+i+a;if(fe.cache.hasOwnProperty(c))return fe.cache[c].result;let f=Math.min(t,e),u=Math.max(t,e);if(Math.abs(f-u)===1){let w=t+"|"+e;return r.capture?`(${w})`:r.wrap===!1?w:`(?:${w})`}let d=lr(t)||lr(e),l={min:t,max:e,a:f,b:u},y=[],E=[];if(d&&(l.isPadded=d,l.maxLen=String(l.max).length),f<0){let w=u<0?Math.abs(u):1;E=nr(w,Math.abs(f),l,r),f=l.a=0}return u>=0&&(y=nr(f,u,l,r)),l.negatives=E,l.positives=y,l.result=Ki(E,y,r),r.capture===!0?l.result=`(${l.result})`:r.wrap!==!1&&y.length+E.length>1&&(l.result=`(?:${l.result})`),fe.cache[c]=l,l.result};function Ki(t,e,s){let r=Ct(t,e,"-",!1,s)||[],n=Ct(e,t,"",!1,s)||[],o=Ct(t,e,"-?",!0,s)||[];return r.concat(o).concat(n).join("|")}function ji(t,e){let s=1,r=1,n=or(t,s),o=new Set([e]);for(;t<=n&&n<=e;)o.add(n),s+=1,n=or(t,s);for(n=ar(e+1,r)-1;t<n&&n<=e;)o.add(n),r+=1,n=ar(e+1,r)-1;return o=[...o],o.sort(zi),o}function Vi(t,e,s){if(t===e)return{pattern:t,count:[],digits:0};let r=Yi(t,e),n=r.length,o="",i=0;for(let a=0;a<n;a++){let[c,f]=r[a];c===f?o+=c:c!=="0"||f!=="9"?o+=Xi(c,f,s):i++}return i&&(o+=s.shorthand===!0?"\\d":"[0-9]"),{pattern:o,count:[i],digits:n}}function nr(t,e,s,r){let n=ji(t,e),o=[],i=t,a;for(let c=0;c<n.length;c++){let f=n[c],u=Vi(String(i),String(f),r),d="";if(!s.isPadded&&a&&a.pattern===u.pattern){a.count.length>1&&a.count.pop(),a.count.push(u.count[0]),a.string=a.pattern+cr(a.count),i=f+1;continue}s.isPadded&&(d=Qi(f,s,r)),u.string=d+u.pattern+cr(u.count),o.push(u),i=f+1,a=u}return o}function Ct(t,e,s,r,n){let o=[];for(let i of t){let{string:a}=i;!r&&!ir(e,"string",a)&&o.push(s+a),r&&ir(e,"string",a)&&o.push(s+a)}return o}function Yi(t,e){let s=[];for(let r=0;r<t.length;r++)s.push([t[r],e[r]]);return s}function zi(t,e){return t>e?1:e>t?-1:0}function ir(t,e,s){return t.some(r=>r[e]===s)}function or(t,e){return Number(String(t).slice(0,-e)+"9".repeat(e))}function ar(t,e){return t-t%Math.pow(10,e)}function cr(t){let[e=0,s=""]=t;return s||e>1?`{${e+(s?","+s:"")}}`:""}function Xi(t,e,s){return`[${t}${e-t===1?"":"-"}${e}]`}function lr(t){return/^-?(0+)\d/.test(t)}function Qi(t,e,s){if(!e.isPadded)return t;let r=Math.abs(e.maxLen-String(t).length),n=s.relaxZeros!==!1;switch(r){case 0:return"";case 1:return n?"0?":"0";case 2:return n?"0{0,2}":"00";default:return n?`0{0,${r}}`:`0{${r}}`}}fe.cache={};fe.clearCache=()=>fe.cache={};ur.exports=fe});var kt=x(($c,yr)=>{"use strict";var Zi=L("util"),hr=fr(),dr=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),Ji=t=>e=>t===!0?Number(e):String(e),bt=t=>typeof t=="number"||typeof t=="string"&&t!=="",Ce=t=>Number.isInteger(+t),xt=t=>{let e=`${t}`,s=-1;if(e[0]==="-"&&(e=e.slice(1)),e==="0")return!1;for(;e[++s]==="0";);return s>0},eo=(t,e,s)=>typeof t=="string"||typeof e=="string"?!0:s.stringify===!0,to=(t,e,s)=>{if(e>0){let r=t[0]==="-"?"-":"";r&&(t=t.slice(1)),t=r+t.padStart(r?e-1:e,"0")}return s===!1?String(t):t},Qe=(t,e)=>{let s=t[0]==="-"?"-":"";for(s&&(t=t.slice(1),e--);t.length<e;)t="0"+t;return s?"-"+t:t},so=(t,e,s)=>{t.negatives.sort((a,c)=>a<c?-1:a>c?1:0),t.positives.sort((a,c)=>a<c?-1:a>c?1:0);let r=e.capture?"":"?:",n="",o="",i;return t.positives.length&&(n=t.positives.map(a=>Qe(String(a),s)).join("|")),t.negatives.length&&(o=`-(${r}${t.negatives.map(a=>Qe(String(a),s)).join("|")})`),n&&o?i=`${n}|${o}`:i=n||o,e.wrap?`(${r}${i})`:i},pr=(t,e,s,r)=>{if(s)return hr(t,e,{wrap:!1,...r});let n=String.fromCharCode(t);if(t===e)return n;let o=String.fromCharCode(e);return`[${n}-${o}]`},_r=(t,e,s)=>{if(Array.isArray(t)){let r=s.wrap===!0,n=s.capture?"":"?:";return r?`(${n}${t.join("|")})`:t.join("|")}return hr(t,e,s)},gr=(...t)=>new RangeError("Invalid range arguments: "+Zi.inspect(...t)),Er=(t,e,s)=>{if(s.strictRanges===!0)throw gr([t,e]);return[]},ro=(t,e)=>{if(e.strictRanges===!0)throw new TypeError(`Expected step "${t}" to be a number`);return[]},no=(t,e,s=1,r={})=>{let n=Number(t),o=Number(e);if(!Number.isInteger(n)||!Number.isInteger(o)){if(r.strictRanges===!0)throw gr([t,e]);return[]}n===0&&(n=0),o===0&&(o=0);let i=n>o,a=String(t),c=String(e),f=String(s);s=Math.max(Math.abs(s),1);let u=xt(a)||xt(c)||xt(f),d=u?Math.max(a.length,c.length,f.length):0,l=u===!1&&eo(t,e,r)===!1,y=r.transform||Ji(l);if(r.toRegex&&s===1)return pr(Qe(t,d),Qe(e,d),!0,r);let E={negatives:[],positives:[]},w=Y=>E[Y<0?"negatives":"positives"].push(Math.abs(Y)),v=[],F=0;for(;i?n>=o:n<=o;)r.toRegex===!0&&s>1?w(n):v.push(to(y(n,F),d,l)),n=i?n-s:n+s,F++;return r.toRegex===!0?s>1?so(E,r,d):_r(v,null,{wrap:!1,...r}):v},io=(t,e,s=1,r={})=>{if(!Ce(t)&&t.length>1||!Ce(e)&&e.length>1)return Er(t,e,r);let n=r.transform||(l=>String.fromCharCode(l)),o=`${t}`.charCodeAt(0),i=`${e}`.charCodeAt(0),a=o>i,c=Math.min(o,i),f=Math.max(o,i);if(r.toRegex&&s===1)return pr(c,f,!1,r);let u=[],d=0;for(;a?o>=i:o<=i;)u.push(n(o,d)),o=a?o-s:o+s,d++;return r.toRegex===!0?_r(u,null,{wrap:!1,options:r}):u},Xe=(t,e,s,r={})=>{if(e==null&&bt(t))return[t];if(!bt(t)||!bt(e))return Er(t,e,r);if(typeof s=="function")return Xe(t,e,1,{transform:s});if(dr(s))return Xe(t,e,0,s);let n={...r};return n.capture===!0&&(n.wrap=!0),s=s||n.step||1,Ce(s)?Ce(t)&&Ce(e)?no(t,e,s,n):io(t,e,Math.max(Math.abs(s),1),n):s!=null&&!dr(s)?ro(s,n):Xe(t,e,1,s)};yr.exports=Xe});var Rr=x((Mc,wr)=>{"use strict";var oo=kt(),mr=Ye(),ao=(t,e={})=>{let s=(r,n={})=>{let o=mr.isInvalidBrace(n),i=r.invalid===!0&&e.escapeInvalid===!0,a=o===!0||i===!0,c=e.escapeInvalid===!0?"\\":"",f="";if(r.isOpen===!0)return c+r.value;if(r.isClose===!0)return console.log("node.isClose",c,r.value),c+r.value;if(r.type==="open")return a?c+r.value:"(";if(r.type==="close")return a?c+r.value:")";if(r.type==="comma")return r.prev.type==="comma"?"":a?r.value:"|";if(r.value)return r.value;if(r.nodes&&r.ranges>0){let u=mr.reduce(r.nodes),d=oo(...u,{...e,wrap:!1,toRegex:!0,strictZeros:!0});if(d.length!==0)return u.length>1&&d.length>1?`(${d})`:d}if(r.nodes)for(let u of r.nodes)f+=s(u,r);return f};return s(t)};wr.exports=ao});var Sr=x((Uc,Tr)=>{"use strict";var co=kt(),Ar=ze(),me=Ye(),de=(t="",e="",s=!1)=>{let r=[];if(t=[].concat(t),e=[].concat(e),!e.length)return t;if(!t.length)return s?me.flatten(e).map(n=>`{${n}}`):e;for(let n of t)if(Array.isArray(n))for(let o of n)r.push(de(o,e,s));else for(let o of e)s===!0&&typeof o=="string"&&(o=`{${o}}`),r.push(Array.isArray(o)?de(n,o,s):n+o);return me.flatten(r)},lo=(t,e={})=>{let s=e.rangeLimit===void 0?1e3:e.rangeLimit,r=(n,o={})=>{n.queue=[];let i=o,a=o.queue;for(;i.type!=="brace"&&i.type!=="root"&&i.parent;)i=i.parent,a=i.queue;if(n.invalid||n.dollar){a.push(de(a.pop(),Ar(n,e)));return}if(n.type==="brace"&&n.invalid!==!0&&n.nodes.length===2){a.push(de(a.pop(),["{}"]));return}if(n.nodes&&n.ranges>0){let d=me.reduce(n.nodes);if(me.exceedsLimit(...d,e.step,s))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let l=co(...d,e);l.length===0&&(l=Ar(n,e)),a.push(de(a.pop(),l)),n.nodes=[];return}let c=me.encloseBrace(n),f=n.queue,u=n;for(;u.type!=="brace"&&u.type!=="root"&&u.parent;)u=u.parent,f=u.queue;for(let d=0;d<n.nodes.length;d++){let l=n.nodes[d];if(l.type==="comma"&&n.type==="brace"){d===1&&f.push(""),f.push("");continue}if(l.type==="close"){a.push(de(a.pop(),f,c));continue}if(l.value&&l.type!=="open"){f.push(de(f.pop(),l.value));continue}l.nodes&&r(l,n)}return f};return me.flatten(r(t))};Tr.exports=lo});var Cr=x((Bc,Ir)=>{"use strict";Ir.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:"\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"}});var Pr=x((Wc,vr)=>{"use strict";var uo=ze(),{MAX_LENGTH:br,CHAR_BACKSLASH:vt,CHAR_BACKTICK:fo,CHAR_COMMA:ho,CHAR_DOT:po,CHAR_LEFT_PARENTHESES:_o,CHAR_RIGHT_PARENTHESES:go,CHAR_LEFT_CURLY_BRACE:Eo,CHAR_RIGHT_CURLY_BRACE:yo,CHAR_LEFT_SQUARE_BRACKET:xr,CHAR_RIGHT_SQUARE_BRACKET:kr,CHAR_DOUBLE_QUOTE:mo,CHAR_SINGLE_QUOTE:wo,CHAR_NO_BREAK_SPACE:Ro,CHAR_ZERO_WIDTH_NOBREAK_SPACE:Ao}=Cr(),To=(t,e={})=>{if(typeof t!="string")throw new TypeError("Expected a string");let s=e||{},r=typeof s.maxLength=="number"?Math.min(br,s.maxLength):br;if(t.length>r)throw new SyntaxError(`Input length (${t.length}), exceeds max characters (${r})`);let n={type:"root",input:t,nodes:[]},o=[n],i=n,a=n,c=0,f=t.length,u=0,d=0,l,y=()=>t[u++],E=w=>{if(w.type==="text"&&a.type==="dot"&&(a.type="text"),a&&a.type==="text"&&w.type==="text"){a.value+=w.value;return}return i.nodes.push(w),w.parent=i,w.prev=a,a=w,w};for(E({type:"bos"});u<f;)if(i=o[o.length-1],l=y(),!(l===Ao||l===Ro)){if(l===vt){E({type:"text",value:(e.keepEscaping?l:"")+y()});continue}if(l===kr){E({type:"text",value:"\\"+l});continue}if(l===xr){c++;let w;for(;u<f&&(w=y());){if(l+=w,w===xr){c++;continue}if(w===vt){l+=y();continue}if(w===kr&&(c--,c===0))break}E({type:"text",value:l});continue}if(l===_o){i=E({type:"paren",nodes:[]}),o.push(i),E({type:"text",value:l});continue}if(l===go){if(i.type!=="paren"){E({type:"text",value:l});continue}i=o.pop(),E({type:"text",value:l}),i=o[o.length-1];continue}if(l===mo||l===wo||l===fo){let w=l,v;for(e.keepQuotes!==!0&&(l="");u<f&&(v=y());){if(v===vt){l+=v+y();continue}if(v===w){e.keepQuotes===!0&&(l+=v);break}l+=v}E({type:"text",value:l});continue}if(l===Eo){d++;let v={type:"brace",open:!0,close:!1,dollar:a.value&&a.value.slice(-1)==="$"||i.dollar===!0,depth:d,commas:0,ranges:0,nodes:[]};i=E(v),o.push(i),E({type:"open",value:l});continue}if(l===yo){if(i.type!=="brace"){E({type:"text",value:l});continue}let w="close";i=o.pop(),i.close=!0,E({type:w,value:l}),d--,i=o[o.length-1];continue}if(l===ho&&d>0){if(i.ranges>0){i.ranges=0;let w=i.nodes.shift();i.nodes=[w,{type:"text",value:uo(i)}]}E({type:"comma",value:l}),i.commas++;continue}if(l===po&&d>0&&i.commas===0){let w=i.nodes;if(d===0||w.length===0){E({type:"text",value:l});continue}if(a.type==="dot"){if(i.range=[],a.value+=l,a.type="range",i.nodes.length!==3&&i.nodes.length!==5){i.invalid=!0,i.ranges=0,a.type="text";continue}i.ranges++,i.args=[];continue}if(a.type==="range"){w.pop();let v=w[w.length-1];v.value+=a.value+l,a=v,i.ranges--;continue}E({type:"dot",value:l});continue}E({type:"text",value:l})}do if(i=o.pop(),i.type!=="root"){i.nodes.forEach(F=>{F.nodes||(F.type==="open"&&(F.isOpen=!0),F.type==="close"&&(F.isClose=!0),F.nodes||(F.type="text"),F.invalid=!0)});let w=o[o.length-1],v=w.nodes.indexOf(i);w.nodes.splice(v,1,...i.nodes)}while(o.length>0);return E({type:"eos"}),n};vr.exports=To});var Lr=x((Gc,Or)=>{"use strict";var Nr=ze(),So=Rr(),Io=Sr(),Co=Pr(),Z=(t,e={})=>{let s=[];if(Array.isArray(t))for(let r of t){let n=Z.create(r,e);Array.isArray(n)?s.push(...n):s.push(n)}else s=[].concat(Z.create(t,e));return e&&e.expand===!0&&e.nodupes===!0&&(s=[...new Set(s)]),s};Z.parse=(t,e={})=>Co(t,e);Z.stringify=(t,e={})=>Nr(typeof t=="string"?Z.parse(t,e):t,e);Z.compile=(t,e={})=>(typeof t=="string"&&(t=Z.parse(t,e)),So(t,e));Z.expand=(t,e={})=>{typeof t=="string"&&(t=Z.parse(t,e));let s=Io(t,e);return e.noempty===!0&&(s=s.filter(Boolean)),e.nodupes===!0&&(s=[...new Set(s)]),s};Z.create=(t,e={})=>t===""||t.length<3?[t]:e.expand!==!0?Z.compile(t,e):Z.expand(t,e);Or.exports=Z});var Hr=x((qc,bo)=>{bo.exports=["3dm","3ds","3g2","3gp","7z","a","aac","adp","afdesign","afphoto","afpub","ai","aif","aiff","alz","ape","apk","appimage","ar","arj","asf","au","avi","bak","baml","bh","bin","bk","bmp","btif","bz2","bzip2","cab","caf","cgm","class","cmx","cpio","cr2","cur","dat","dcm","deb","dex","djvu","dll","dmg","dng","doc","docm","docx","dot","dotm","dra","DS_Store","dsk","dts","dtshd","dvb","dwg","dxf","ecelp4800","ecelp7470","ecelp9600","egg","eol","eot","epub","exe","f4v","fbs","fh","fla","flac","flatpak","fli","flv","fpx","fst","fvt","g3","gh","gif","graffle","gz","gzip","h261","h263","h264","icns","ico","ief","img","ipa","iso","jar","jpeg","jpg","jpgv","jpm","jxr","key","ktx","lha","lib","lvp","lz","lzh","lzma","lzo","m3u","m4a","m4v","mar","mdi","mht","mid","midi","mj2","mka","mkv","mmr","mng","mobi","mov","movie","mp3","mp4","mp4a","mpeg","mpg","mpga","mxu","nef","npx","numbers","nupkg","o","odp","ods","odt","oga","ogg","ogv","otf","ott","pages","pbm","pcx","pdb","pdf","pea","pgm","pic","png","pnm","pot","potm","potx","ppa","ppam","ppm","pps","ppsm","ppsx","ppt","pptm","pptx","psd","pya","pyc","pyo","pyv","qt","rar","ras","raw","resources","rgb","rip","rlc","rmf","rmvb","rpm","rtf","rz","s3m","s7z","scpt","sgi","shar","snap","sil","sketch","slk","smv","snk","so","stl","suo","sub","swf","tar","tbz","tbz2","tga","tgz","thmx","tif","tiff","tlz","ttc","ttf","txz","udf","uvh","uvi","uvm","uvp","uvs","uvu","viv","vob","war","wav","wax","wbmp","wdp","weba","webm","webp","whl","wim","wm","wma","wmv","wmx","woff","woff2","wrm","wvx","xbm","xif","xla","xlam","xls","xlsb","xlsm","xlsx","xlt","xltm","xltx","xm","xmind","xpi","xpm","xwd","xz","z","zip","zipx"]});var Fr=x((Kc,Dr)=>{Dr.exports=Hr()});var Mr=x((jc,$r)=>{"use strict";var xo=L("path"),ko=Fr(),vo=new Set(ko);$r.exports=t=>vo.has(xo.extname(t).slice(1).toLowerCase())});var Ze=x(R=>{"use strict";var{sep:Po}=L("path"),{platform:Pt}=process,No=L("os");R.EV_ALL="all";R.EV_READY="ready";R.EV_ADD="add";R.EV_CHANGE="change";R.EV_ADD_DIR="addDir";R.EV_UNLINK="unlink";R.EV_UNLINK_DIR="unlinkDir";R.EV_RAW="raw";R.EV_ERROR="error";R.STR_DATA="data";R.STR_END="end";R.STR_CLOSE="close";R.FSEVENT_CREATED="created";R.FSEVENT_MODIFIED="modified";R.FSEVENT_DELETED="deleted";R.FSEVENT_MOVED="moved";R.FSEVENT_CLONED="cloned";R.FSEVENT_UNKNOWN="unknown";R.FSEVENT_FLAG_MUST_SCAN_SUBDIRS=1;R.FSEVENT_TYPE_FILE="file";R.FSEVENT_TYPE_DIRECTORY="directory";R.FSEVENT_TYPE_SYMLINK="symlink";R.KEY_LISTENERS="listeners";R.KEY_ERR="errHandlers";R.KEY_RAW="rawEmitters";R.HANDLER_KEYS=[R.KEY_LISTENERS,R.KEY_ERR,R.KEY_RAW];R.DOT_SLASH=`.${Po}`;R.BACK_SLASH_RE=/\\/g;R.DOUBLE_SLASH_RE=/\/\//;R.SLASH_OR_BACK_SLASH_RE=/[/\\]/;R.DOT_RE=/\..*\.(sw[px])$|~$|\.subl.*\.tmp/;R.REPLACER_RE=/^\.[/\\]/;R.SLASH="/";R.SLASH_SLASH="//";R.BRACE_START="{";R.BANG="!";R.ONE_DOT=".";R.TWO_DOTS="..";R.STAR="*";R.GLOBSTAR="**";R.ROOT_GLOBSTAR="/**/*";R.SLASH_GLOBSTAR="/**";R.DIR_SUFFIX="Dir";R.ANYMATCH_OPTS={dot:!0};R.STRING_TYPE="string";R.FUNCTION_TYPE="function";R.EMPTY_STR="";R.EMPTY_FN=()=>{};R.IDENTITY_FN=t=>t;R.isWindows=Pt==="win32";R.isMacos=Pt==="darwin";R.isLinux=Pt==="linux";R.isIBMi=No.type()==="OS400"});var Kr=x((Yc,qr)=>{"use strict";var oe=L("fs"),B=L("path"),{promisify:ve}=L("util"),Oo=Mr(),{isWindows:Lo,isLinux:Ho,EMPTY_FN:Do,EMPTY_STR:Fo,KEY_LISTENERS:we,KEY_ERR:Nt,KEY_RAW:be,HANDLER_KEYS:$o,EV_CHANGE:et,EV_ADD:Je,EV_ADD_DIR:Mo,EV_ERROR:Br,STR_DATA:Uo,STR_END:Bo,BRACE_START:Wo,STAR:Go}=Ze(),qo="watch",Ko=ve(oe.open),Wr=ve(oe.stat),jo=ve(oe.lstat),Vo=ve(oe.close),Ot=ve(oe.realpath),Yo={lstat:jo,stat:Wr},Ht=(t,e)=>{t instanceof Set?t.forEach(e):e(t)},xe=(t,e,s)=>{let r=t[e];r instanceof Set||(t[e]=r=new Set([r])),r.add(s)},zo=t=>e=>{let s=t[e];s instanceof Set?s.clear():delete t[e]},ke=(t,e,s)=>{let r=t[e];r instanceof Set?r.delete(s):r===s&&delete t[e]},Gr=t=>t instanceof Set?t.size===0:!t,tt=new Map;function Ur(t,e,s,r,n){let o=(i,a)=>{s(t),n(i,a,{watchedPath:t}),a&&t!==a&&st(B.resolve(t,a),we,B.join(t,a))};try{return oe.watch(t,e,o)}catch(i){r(i)}}var st=(t,e,s,r,n)=>{let o=tt.get(t);o&&Ht(o[e],i=>{i(s,r,n)})},Xo=(t,e,s,r)=>{let{listener:n,errHandler:o,rawEmitter:i}=r,a=tt.get(e),c;if(!s.persistent)return c=Ur(t,s,n,o,i),c.close.bind(c);if(a)xe(a,we,n),xe(a,Nt,o),xe(a,be,i);else{if(c=Ur(t,s,st.bind(null,e,we),o,st.bind(null,e,be)),!c)return;c.on(Br,async f=>{let u=st.bind(null,e,Nt);if(a.watcherUnusable=!0,Lo&&f.code==="EPERM")try{let d=await Ko(t,"r");await Vo(d),u(f)}catch{}else u(f)}),a={listeners:n,errHandlers:o,rawEmitters:i,watcher:c},tt.set(e,a)}return()=>{ke(a,we,n),ke(a,Nt,o),ke(a,be,i),Gr(a.listeners)&&(a.watcher.close(),tt.delete(e),$o.forEach(zo(a)),a.watcher=void 0,Object.freeze(a))}},Lt=new Map,Qo=(t,e,s,r)=>{let{listener:n,rawEmitter:o}=r,i=Lt.get(e),a=new Set,c=new Set,f=i&&i.options;return f&&(f.persistent<s.persistent||f.interval>s.interval)&&(a=i.listeners,c=i.rawEmitters,oe.unwatchFile(e),i=void 0),i?(xe(i,we,n),xe(i,be,o)):(i={listeners:n,rawEmitters:o,options:s,watcher:oe.watchFile(e,s,(u,d)=>{Ht(i.rawEmitters,y=>{y(et,e,{curr:u,prev:d})});let l=u.mtimeMs;(u.size!==d.size||l>d.mtimeMs||l===0)&&Ht(i.listeners,y=>y(t,u))})},Lt.set(e,i)),()=>{ke(i,we,n),ke(i,be,o),Gr(i.listeners)&&(Lt.delete(e),oe.unwatchFile(e),i.options=i.watcher=void 0,Object.freeze(i))}},Dt=class{constructor(e){this.fsw=e,this._boundHandleError=s=>e._handleError(s)}_watchWithNodeFs(e,s){let r=this.fsw.options,n=B.dirname(e),o=B.basename(e);this.fsw._getWatchedDir(n).add(o);let a=B.resolve(e),c={persistent:r.persistent};s||(s=Do);let f;return r.usePolling?(c.interval=r.enableBinaryInterval&&Oo(o)?r.binaryInterval:r.interval,f=Qo(e,a,c,{listener:s,rawEmitter:this.fsw._emitRaw})):f=Xo(e,a,c,{listener:s,errHandler:this._boundHandleError,rawEmitter:this.fsw._emitRaw}),f}_handleFile(e,s,r){if(this.fsw.closed)return;let n=B.dirname(e),o=B.basename(e),i=this.fsw._getWatchedDir(n),a=s;if(i.has(o))return;let c=async(u,d)=>{if(this.fsw._throttle(qo,e,5)){if(!d||d.mtimeMs===0)try{let l=await Wr(e);if(this.fsw.closed)return;let y=l.atimeMs,E=l.mtimeMs;(!y||y<=E||E!==a.mtimeMs)&&this.fsw._emit(et,e,l),Ho&&a.ino!==l.ino?(this.fsw._closeFile(u),a=l,this.fsw._addPathCloser(u,this._watchWithNodeFs(e,c))):a=l}catch{this.fsw._remove(n,o)}else if(i.has(o)){let l=d.atimeMs,y=d.mtimeMs;(!l||l<=y||y!==a.mtimeMs)&&this.fsw._emit(et,e,d),a=d}}},f=this._watchWithNodeFs(e,c);if(!(r&&this.fsw.options.ignoreInitial)&&this.fsw._isntIgnored(e)){if(!this.fsw._throttle(Je,e,0))return;this.fsw._emit(Je,e,s)}return f}async _handleSymlink(e,s,r,n){if(this.fsw.closed)return;let o=e.fullPath,i=this.fsw._getWatchedDir(s);if(!this.fsw.options.followSymlinks){this.fsw._incrReadyCount();let a;try{a=await Ot(r)}catch{return this.fsw._emitReady(),!0}return this.fsw.closed?void 0:(i.has(n)?this.fsw._symlinkPaths.get(o)!==a&&(this.fsw._symlinkPaths.set(o,a),this.fsw._emit(et,r,e.stats)):(i.add(n),this.fsw._symlinkPaths.set(o,a),this.fsw._emit(Je,r,e.stats)),this.fsw._emitReady(),!0)}if(this.fsw._symlinkPaths.has(o))return!0;this.fsw._symlinkPaths.