@hono-filebased-route/core
Version:
A core utility for file-based routing in Hono applications.
27 lines • 146 kB
JavaScript
import{createRequire as G8}from"node:module";var z8=Object.create;var{getPrototypeOf:F8,defineProperty:F_,getOwnPropertyNames:H8}=Object;var N8=Object.prototype.hasOwnProperty;var H_=($,_,q)=>{q=$!=null?z8(F8($)):{};let M=_||!$||!$.__esModule?F_(q,"default",{value:$,enumerable:!0}):q;for(let Y of H8($))if(!N8.call(M,Y))F_(M,Y,{get:()=>$[Y],enumerable:!0});return M};var D=($,_)=>()=>(_||$((_={exports:{}}).exports,_),_.exports);var y=G8(import.meta.url);var K_=D((N_)=>{Object.defineProperty(N_,"__esModule",{value:!0});N_.splitWhen=N_.flatten=void 0;function K8($){return $.reduce((_,q)=>[].concat(_,q),[])}N_.flatten=K8;function j8($,_){let q=[[]],M=0;for(let Y of $)if(_(Y))M++,q[M]=[];else q[M].push(Y);return q}N_.splitWhen=j8});var D_=D((j_)=>{Object.defineProperty(j_,"__esModule",{value:!0});j_.isEnoentCodeError=void 0;function D8($){return $.code==="ENOENT"}j_.isEnoentCodeError=D8});var E_=D((B_)=>{Object.defineProperty(B_,"__esModule",{value:!0});B_.createDirentFromStats=void 0;class O_{constructor($,_){this.name=$,this.isBlockDevice=_.isBlockDevice.bind(_),this.isCharacterDevice=_.isCharacterDevice.bind(_),this.isDirectory=_.isDirectory.bind(_),this.isFIFO=_.isFIFO.bind(_),this.isFile=_.isFile.bind(_),this.isSocket=_.isSocket.bind(_),this.isSymbolicLink=_.isSymbolicLink.bind(_)}}function O8($,_){return new O_($,_)}B_.createDirentFromStats=O8});var L_=D((T_)=>{Object.defineProperty(T_,"__esModule",{value:!0});T_.convertPosixPathToPattern=T_.convertWindowsPathToPattern=T_.convertPathToPattern=T_.escapePosixPath=T_.escapeWindowsPath=T_.escape=T_.removeLeadingDotSegment=T_.makeAbsolute=T_.unixify=void 0;var B8=y("os"),A8=y("path"),C_=B8.platform()==="win32",E8=2,C8=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\()|\\(?![!()*+?@[\]{|}]))/g,P8=/(\\?)([()[\]{}]|^!|[!+@](?=\())/g,R8=/^\\\\([.?])/,T8=/\\(?![!()+@[\]{}])/g;function S8($){return $.replace(/\\/g,"/")}T_.unixify=S8;function L8($,_){return A8.resolve($,_)}T_.makeAbsolute=L8;function I8($){if($.charAt(0)==="."){let _=$.charAt(1);if(_==="/"||_==="\\")return $.slice(E8)}return $}T_.removeLeadingDotSegment=I8;T_.escape=C_?C0:P0;function C0($){return $.replace(P8,"\\$2")}T_.escapeWindowsPath=C0;function P0($){return $.replace(C8,"\\$2")}T_.escapePosixPath=P0;T_.convertPathToPattern=C_?P_:R_;function P_($){return C0($).replace(R8,"//$1").replace(T8,"/")}T_.convertWindowsPathToPattern=P_;function R_($){return P0($)}T_.convertPosixPathToPattern=R_});var h_=D((VV,I_)=>{/*!
* is-extglob <https://github.com/jonschlinkert/is-extglob>
*
* Copyright (c) 2014-2016, Jon Schlinkert.
* Licensed under the MIT License.
*/I_.exports=function $(_){if(typeof _!=="string"||_==="")return!1;var q;while(q=/(\\).|([@?!+*]\(.*\))/g.exec(_)){if(q[2])return!0;_=_.slice(q.index+q[0].length)}return!1}});var g_=D((fV,y_)=>{/*!
* is-glob <https://github.com/jonschlinkert/is-glob>
*
* Copyright (c) 2014-2017, Jon Schlinkert.
* Released under the MIT License.
*/var c8=h_(),x_={"{":"}","(":")","[":"]"},v8=function($){if($[0]==="!")return!0;var _=0,q=-2,M=-2,Y=-2,Z=-2,J=-2;while(_<$.length){if($[_]==="*")return!0;if($[_+1]==="?"&&/[\].+)]/.test($[_]))return!0;if(M!==-1&&$[_]==="["&&$[_+1]!=="]"){if(M<_)M=$.indexOf("]",_);if(M>_){if(J===-1||J>M)return!0;if(J=$.indexOf("\\",_),J===-1||J>M)return!0}}if(Y!==-1&&$[_]==="{"&&$[_+1]!=="}"){if(Y=$.indexOf("}",_),Y>_){if(J=$.indexOf("\\",_),J===-1||J>Y)return!0}}if(Z!==-1&&$[_]==="("&&$[_+1]==="?"&&/[:!=]/.test($[_+2])&&$[_+3]!==")"){if(Z=$.indexOf(")",_),Z>_){if(J=$.indexOf("\\",_),J===-1||J>Z)return!0}}if(q!==-1&&$[_]==="("&&$[_+1]!=="|"){if(q<_)q=$.indexOf("|",_);if(q!==-1&&$[q+1]!==")"){if(Z=$.indexOf(")",q),Z>q){if(J=$.indexOf("\\",q),J===-1||J>Z)return!0}}}if($[_]==="\\"){var w=$[_+1];_+=2;var V=x_[w];if(V){var z=$.indexOf(V,_);if(z!==-1)_=z+1}if($[_]==="!")return!0}else _++}return!1},l8=function($){if($[0]==="!")return!0;var _=0;while(_<$.length){if(/[*?{}()[\]]/.test($[_]))return!0;if($[_]==="\\"){var q=$[_+1];_+=2;var M=x_[q];if(M){var Y=$.indexOf(M,_);if(Y!==-1)_=Y+1}if($[_]==="!")return!0}else _++}return!1};y_.exports=function $(_,q){if(typeof _!=="string"||_==="")return!1;if(c8(_))return!0;var M=v8;if(q&&q.strict===!1)M=l8;return M(_)}});var d_=D((zV,b_)=>{var m8=g_(),i8=y("path").posix.dirname,p8=y("os").platform()==="win32",R0="/",n8=/\\/g,r8=/[\{\[].*[\}\]]$/,o8=/(^|[^\\])([\{\[]|\([^\)]+$)/,s8=/\\([\!\*\?\|\[\]\(\)\{\}])/g;b_.exports=function $(_,q){var M=Object.assign({flipBackslashes:!0},q);if(M.flipBackslashes&&p8&&_.indexOf(R0)<0)_=_.replace(n8,R0);if(r8.test(_))_+=R0;_+="a";do _=i8(_);while(m8(_)||o8.test(_));return _.replace(s8,"$1")}});var m1=D((a8)=>{a8.isInteger=($)=>{if(typeof $==="number")return Number.isInteger($);if(typeof $==="string"&&$.trim()!=="")return Number.isInteger(Number($));return!1};a8.find=($,_)=>$.nodes.find((q)=>q.type===_);a8.exceedsLimit=($,_,q=1,M)=>{if(M===!1)return!1;if(!a8.isInteger($)||!a8.isInteger(_))return!1;return(Number(_)-Number($))/Number(q)>=M};a8.escapeNode=($,_=0,q)=>{let M=$.nodes[_];if(!M)return;if(q&&M.type===q||M.type==="open"||M.type==="close"){if(M.escaped!==!0)M.value="\\"+M.value,M.escaped=!0}};a8.encloseBrace=($)=>{if($.type!=="brace")return!1;if($.commas>>0+$.ranges>>0===0)return $.invalid=!0,!0;return!1};a8.isInvalidBrace=($)=>{if($.type!=="brace")return!1;if($.invalid===!0||$.dollar)return!0;if($.commas>>0+$.ranges>>0===0)return $.invalid=!0,!0;if($.open!==!0||$.close!==!0)return $.invalid=!0,!0;return!1};a8.isOpenOrClose=($)=>{if($.type==="open"||$.type==="close")return!0;return $.open===!0||$.close===!0};a8.reduce=($)=>$.reduce((_,q)=>{if(q.type==="text")_.push(q.value);if(q.type==="range")q.type="text";return _},[]);a8.flatten=(...$)=>{let _=[],q=(M)=>{for(let Y=0;Y<M.length;Y++){let Z=M[Y];if(Array.isArray(Z)){q(Z);continue}if(Z!==void 0)_.push(Z)}return _};return q($),_}});var i1=D((HV,k_)=>{var u_=m1();k_.exports=($,_={})=>{let q=(M,Y={})=>{let Z=_.escapeInvalid&&u_.isInvalidBrace(Y),J=M.invalid===!0&&_.escapeInvalid===!0,w="";if(M.value){if((Z||J)&&u_.isOpenOrClose(M))return"\\"+M.value;return M.value}if(M.value)return M.value;if(M.nodes)for(let V of M.nodes)w+=q(V);return w};return q($)}});var v_=D((NV,c_)=>{/*!
* is-number <https://github.com/jonschlinkert/is-number>
*
* Copyright (c) 2014-present, Jon Schlinkert.
* Released under the MIT License.
*/c_.exports=function($){if(typeof $==="number")return $-$===0;if(typeof $==="string"&&$.trim()!=="")return Number.isFinite?Number.isFinite(+$):isFinite(+$);return!1}});var a_=D((GV,s_)=>{/*!
* to-regex-range <https://github.com/micromatch/to-regex-range>
*
* Copyright (c) 2015-present, Jon Schlinkert.
* Released under the MIT License.
*/var l_=v_(),G1=($,_,q)=>{if(l_($)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(_===void 0||$===_)return String($);if(l_(_)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let M={relaxZeros:!0,...q};if(typeof M.strictZeros==="boolean")M.relaxZeros=M.strictZeros===!1;let Y=String(M.relaxZeros),Z=String(M.shorthand),J=String(M.capture),w=String(M.wrap),V=$+":"+_+"="+Y+Z+J+w;if(G1.cache.hasOwnProperty(V))return G1.cache[V].result;let z=Math.min($,_),U=Math.max($,_);if(Math.abs(z-U)===1){let H=$+"|"+_;if(M.capture)return`(${H})`;if(M.wrap===!1)return H;return`(?:${H})`}let X=o_($)||o_(_),f={min:$,max:_,a:z,b:U},F=[],Q=[];if(X)f.isPadded=X,f.maxLen=String(f.max).length;if(z<0){let H=U<0?Math.abs(U):1;Q=m_(H,Math.abs(z),f,M),z=f.a=0}if(U>=0)F=m_(z,U,f,M);if(f.negatives=Q,f.positives=F,f.result=J9(Q,F,M),M.capture===!0)f.result=`(${f.result})`;else if(M.wrap!==!1&&F.length+Q.length>1)f.result=`(?:${f.result})`;return G1.cache[V]=f,f.result};function J9($,_,q){let M=S0($,_,"-",!1,q)||[],Y=S0(_,$,"",!1,q)||[],Z=S0($,_,"-?",!0,q)||[];return M.concat(Z).concat(Y).join("|")}function Q9($,_){let q=1,M=1,Y=p_($,q),Z=new Set([_]);while($<=Y&&Y<=_)Z.add(Y),q+=1,Y=p_($,q);Y=n_(_+1,M)-1;while($<Y&&Y<=_)Z.add(Y),M+=1,Y=n_(_+1,M)-1;return Z=[...Z],Z.sort(X9),Z}function w9($,_,q){if($===_)return{pattern:$,count:[],digits:0};let M=U9($,_),Y=M.length,Z="",J=0;for(let w=0;w<Y;w++){let[V,z]=M[w];if(V===z)Z+=V;else if(V!=="0"||z!=="9")Z+=V9(V,z,q);else J++}if(J)Z+=q.shorthand===!0?"\\d":"[0-9]";return{pattern:Z,count:[J],digits:Y}}function m_($,_,q,M){let Y=Q9($,_),Z=[],J=$,w;for(let V=0;V<Y.length;V++){let z=Y[V],U=w9(String(J),String(z),M),X="";if(!q.isPadded&&w&&w.pattern===U.pattern){if(w.count.length>1)w.count.pop();w.count.push(U.count[0]),w.string=w.pattern+r_(w.count),J=z+1;continue}if(q.isPadded)X=f9(z,q,M);U.string=X+U.pattern+r_(U.count),Z.push(U),J=z+1,w=U}return Z}function S0($,_,q,M,Y){let Z=[];for(let J of $){let{string:w}=J;if(!M&&!i_(_,"string",w))Z.push(q+w);if(M&&i_(_,"string",w))Z.push(q+w)}return Z}function U9($,_){let q=[];for(let M=0;M<$.length;M++)q.push([$[M],_[M]]);return q}function X9($,_){return $>_?1:_>$?-1:0}function i_($,_,q){return $.some((M)=>M[_]===q)}function p_($,_){return Number(String($).slice(0,-_)+"9".repeat(_))}function n_($,_){return $-$%Math.pow(10,_)}function r_($){let[_=0,q=""]=$;if(q||_>1)return`{${_+(q?","+q:"")}}`;return""}function V9($,_,q){return`[${$}${_-$===1?"":"-"}${_}]`}function o_($){return/^-?(0+)\d/.test($)}function f9($,_,q){if(!_.isPadded)return $;let M=Math.abs(_.maxLen-String($).length),Y=q.relaxZeros!==!1;switch(M){case 0:return"";case 1:return Y?"0?":"0";case 2:return Y?"0{0,2}":"00";default:return Y?`0{0,${M}}`:`0{${M}}`}}G1.cache={};G1.clearCache=()=>G1.cache={};s_.exports=G1});var h0=D((KV,Yq)=>{/*!
* fill-range <https://github.com/jonschlinkert/fill-range>
*
* Copyright (c) 2014-present, Jon Schlinkert.
* Licensed under the MIT License.
*/var z9=y("util"),e_=a_(),t_=($)=>$!==null&&typeof $==="object"&&!Array.isArray($),F9=($)=>{return(_)=>$===!0?Number(_):String(_)},L0=($)=>{return typeof $==="number"||typeof $==="string"&&$!==""},I1=($)=>Number.isInteger(+$),I0=($)=>{let _=`${$}`,q=-1;if(_[0]==="-")_=_.slice(1);if(_==="0")return!1;while(_[++q]==="0");return q>0},H9=($,_,q)=>{if(typeof $==="string"||typeof _==="string")return!0;return q.stringify===!0},N9=($,_,q)=>{if(_>0){let M=$[0]==="-"?"-":"";if(M)$=$.slice(1);$=M+$.padStart(M?_-1:_,"0")}if(q===!1)return String($);return $},n1=($,_)=>{let q=$[0]==="-"?"-":"";if(q)$=$.slice(1),_--;while($.length<_)$="0"+$;return q?"-"+$:$},G9=($,_,q)=>{$.negatives.sort((w,V)=>w<V?-1:w>V?1:0),$.positives.sort((w,V)=>w<V?-1:w>V?1:0);let M=_.capture?"":"?:",Y="",Z="",J;if($.positives.length)Y=$.positives.map((w)=>n1(String(w),q)).join("|");if($.negatives.length)Z=`-(${M}${$.negatives.map((w)=>n1(String(w),q)).join("|")})`;if(Y&&Z)J=`${Y}|${Z}`;else J=Y||Z;if(_.wrap)return`(${M}${J})`;return J},$q=($,_,q,M)=>{if(q)return e_($,_,{wrap:!1,...M});let Y=String.fromCharCode($);if($===_)return Y;let Z=String.fromCharCode(_);return`[${Y}-${Z}]`},_q=($,_,q)=>{if(Array.isArray($)){let M=q.wrap===!0,Y=q.capture?"":"?:";return M?`(${Y}${$.join("|")})`:$.join("|")}return e_($,_,q)},qq=(...$)=>{return new RangeError("Invalid range arguments: "+z9.inspect(...$))},Mq=($,_,q)=>{if(q.strictRanges===!0)throw qq([$,_]);return[]},K9=($,_)=>{if(_.strictRanges===!0)throw new TypeError(`Expected step "${$}" to be a number`);return[]},j9=($,_,q=1,M={})=>{let Y=Number($),Z=Number(_);if(!Number.isInteger(Y)||!Number.isInteger(Z)){if(M.strictRanges===!0)throw qq([$,_]);return[]}if(Y===0)Y=0;if(Z===0)Z=0;let J=Y>Z,w=String($),V=String(_),z=String(q);q=Math.max(Math.abs(q),1);let U=I0(w)||I0(V)||I0(z),X=U?Math.max(w.length,V.length,z.length):0,f=U===!1&&H9($,_,M)===!1,F=M.transform||F9(f);if(M.toRegex&&q===1)return $q(n1($,X),n1(_,X),!0,M);let Q={negatives:[],positives:[]},H=(A)=>Q[A<0?"negatives":"positives"].push(Math.abs(A)),j=[],O=0;while(J?Y>=Z:Y<=Z){if(M.toRegex===!0&&q>1)H(Y);else j.push(N9(F(Y,O),X,f));Y=J?Y-q:Y+q,O++}if(M.toRegex===!0)return q>1?G9(Q,M,X):_q(j,null,{wrap:!1,...M});return j},W9=($,_,q=1,M={})=>{if(!I1($)&&$.length>1||!I1(_)&&_.length>1)return Mq($,_,M);let Y=M.transform||((f)=>String.fromCharCode(f)),Z=`${$}`.charCodeAt(0),J=`${_}`.charCodeAt(0),w=Z>J,V=Math.min(Z,J),z=Math.max(Z,J);if(M.toRegex&&q===1)return $q(V,z,!1,M);let U=[],X=0;while(w?Z>=J:Z<=J)U.push(Y(Z,X)),Z=w?Z-q:Z+q,X++;if(M.toRegex===!0)return _q(U,null,{wrap:!1,options:M});return U},p1=($,_,q,M={})=>{if(_==null&&L0($))return[$];if(!L0($)||!L0(_))return Mq($,_,M);if(typeof q==="function")return p1($,_,1,{transform:q});if(t_(q))return p1($,_,0,q);let Y={...M};if(Y.capture===!0)Y.wrap=!0;if(q=q||Y.step||1,!I1(q)){if(q!=null&&!t_(q))return K9(q,Y);return p1($,_,1,q)}if(I1($)&&I1(_))return j9($,_,q,Y);return W9($,_,Math.max(Math.abs(q),1),Y)};Yq.exports=p1});var Qq=D((jV,Jq)=>{var D9=h0(),Zq=m1(),O9=($,_={})=>{let q=(M,Y={})=>{let Z=Zq.isInvalidBrace(Y),J=M.invalid===!0&&_.escapeInvalid===!0,w=Z===!0||J===!0,V=_.escapeInvalid===!0?"\\":"",z="";if(M.isOpen===!0)return V+M.value;if(M.isClose===!0)return console.log("node.isClose",V,M.value),V+M.value;if(M.type==="open")return w?V+M.value:"(";if(M.type==="close")return w?V+M.value:")";if(M.type==="comma")return M.prev.type==="comma"?"":w?M.value:"|";if(M.value)return M.value;if(M.nodes&&M.ranges>0){let U=Zq.reduce(M.nodes),X=D9(...U,{..._,wrap:!1,toRegex:!0,strictZeros:!0});if(X.length!==0)return U.length>1&&X.length>1?`(${X})`:X}if(M.nodes)for(let U of M.nodes)z+=q(U,M);return z};return q($)};Jq.exports=O9});var Xq=D((WV,Uq)=>{var B9=h0(),wq=i1(),A1=m1(),K1=($="",_="",q=!1)=>{let M=[];if($=[].concat($),_=[].concat(_),!_.length)return $;if(!$.length)return q?A1.flatten(_).map((Y)=>`{${Y}}`):_;for(let Y of $)if(Array.isArray(Y))for(let Z of Y)M.push(K1(Z,_,q));else for(let Z of _){if(q===!0&&typeof Z==="string")Z=`{${Z}}`;M.push(Array.isArray(Z)?K1(Y,Z,q):Y+Z)}return A1.flatten(M)},A9=($,_={})=>{let q=_.rangeLimit===void 0?1000:_.rangeLimit,M=(Y,Z={})=>{Y.queue=[];let J=Z,w=Z.queue;while(J.type!=="brace"&&J.type!=="root"&&J.parent)J=J.parent,w=J.queue;if(Y.invalid||Y.dollar){w.push(K1(w.pop(),wq(Y,_)));return}if(Y.type==="brace"&&Y.invalid!==!0&&Y.nodes.length===2){w.push(K1(w.pop(),["{}"]));return}if(Y.nodes&&Y.ranges>0){let X=A1.reduce(Y.nodes);if(A1.exceedsLimit(...X,_.step,q))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let f=B9(...X,_);if(f.length===0)f=wq(Y,_);w.push(K1(w.pop(),f)),Y.nodes=[];return}let V=A1.encloseBrace(Y),z=Y.queue,U=Y;while(U.type!=="brace"&&U.type!=="root"&&U.parent)U=U.parent,z=U.queue;for(let X=0;X<Y.nodes.length;X++){let f=Y.nodes[X];if(f.type==="comma"&&Y.type==="brace"){if(X===1)z.push("");z.push("");continue}if(f.type==="close"){w.push(K1(w.pop(),z,V));continue}if(f.value&&f.type!=="open"){z.push(K1(z.pop(),f.value));continue}if(f.nodes)M(f,Y)}return z};return A1.flatten(M($))};Uq.exports=A9});var fq=D((DV,Vq)=>{Vq.exports={MAX_LENGTH:1e4,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:`
`,CHAR_NO_BREAK_SPACE:" ",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:"\t",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}});var Gq=D((OV,Nq)=>{var E9=i1(),{MAX_LENGTH:zq,CHAR_BACKSLASH:x0,CHAR_BACKTICK:C9,CHAR_COMMA:P9,CHAR_DOT:R9,CHAR_LEFT_PARENTHESES:T9,CHAR_RIGHT_PARENTHESES:S9,CHAR_LEFT_CURLY_BRACE:L9,CHAR_RIGHT_CURLY_BRACE:I9,CHAR_LEFT_SQUARE_BRACKET:Fq,CHAR_RIGHT_SQUARE_BRACKET:Hq,CHAR_DOUBLE_QUOTE:h9,CHAR_SINGLE_QUOTE:x9,CHAR_NO_BREAK_SPACE:y9,CHAR_ZERO_WIDTH_NOBREAK_SPACE:g9}=fq(),b9=($,_={})=>{if(typeof $!=="string")throw new TypeError("Expected a string");let q=_||{},M=typeof q.maxLength==="number"?Math.min(zq,q.maxLength):zq;if($.length>M)throw new SyntaxError(`Input length (${$.length}), exceeds max characters (${M})`);let Y={type:"root",input:$,nodes:[]},Z=[Y],J=Y,w=Y,V=0,z=$.length,U=0,X=0,f,F=()=>$[U++],Q=(H)=>{if(H.type==="text"&&w.type==="dot")w.type="text";if(w&&w.type==="text"&&H.type==="text"){w.value+=H.value;return}return J.nodes.push(H),H.parent=J,H.prev=w,w=H,H};Q({type:"bos"});while(U<z){if(J=Z[Z.length-1],f=F(),f===g9||f===y9)continue;if(f===x0){Q({type:"text",value:(_.keepEscaping?f:"")+F()});continue}if(f===Hq){Q({type:"text",value:"\\"+f});continue}if(f===Fq){V++;let H;while(U<z&&(H=F())){if(f+=H,H===Fq){V++;continue}if(H===x0){f+=F();continue}if(H===Hq){if(V--,V===0)break}}Q({type:"text",value:f});continue}if(f===T9){J=Q({type:"paren",nodes:[]}),Z.push(J),Q({type:"text",value:f});continue}if(f===S9){if(J.type!=="paren"){Q({type:"text",value:f});continue}J=Z.pop(),Q({type:"text",value:f}),J=Z[Z.length-1];continue}if(f===h9||f===x9||f===C9){let H=f,j;if(_.keepQuotes!==!0)f="";while(U<z&&(j=F())){if(j===x0){f+=j+F();continue}if(j===H){if(_.keepQuotes===!0)f+=j;break}f+=j}Q({type:"text",value:f});continue}if(f===L9){X++;let j={type:"brace",open:!0,close:!1,dollar:w.value&&w.value.slice(-1)==="$"||J.dollar===!0,depth:X,commas:0,ranges:0,nodes:[]};J=Q(j),Z.push(J),Q({type:"open",value:f});continue}if(f===I9){if(J.type!=="brace"){Q({type:"text",value:f});continue}let H="close";J=Z.pop(),J.close=!0,Q({type:H,value:f}),X--,J=Z[Z.length-1];continue}if(f===P9&&X>0){if(J.ranges>0){J.ranges=0;let H=J.nodes.shift();J.nodes=[H,{type:"text",value:E9(J)}]}Q({type:"comma",value:f}),J.commas++;continue}if(f===R9&&X>0&&J.commas===0){let H=J.nodes;if(X===0||H.length===0){Q({type:"text",value:f});continue}if(w.type==="dot"){if(J.range=[],w.value+=f,w.type="range",J.nodes.length!==3&&J.nodes.length!==5){J.invalid=!0,J.ranges=0,w.type="text";continue}J.ranges++,J.args=[];continue}if(w.type==="range"){H.pop();let j=H[H.length-1];j.value+=w.value+f,w=j,J.ranges--;continue}Q({type:"dot",value:f});continue}Q({type:"text",value:f})}do if(J=Z.pop(),J.type!=="root"){J.nodes.forEach((O)=>{if(!O.nodes){if(O.type==="open")O.isOpen=!0;if(O.type==="close")O.isClose=!0;if(!O.nodes)O.type="text";O.invalid=!0}});let H=Z[Z.length-1],j=H.nodes.indexOf(J);H.nodes.splice(j,1,...J.nodes)}while(Z.length>0);return Q({type:"eos"}),Y};Nq.exports=b9});var Wq=D((BV,jq)=>{var Kq=i1(),d9=Qq(),u9=Xq(),k9=Gq(),t=($,_={})=>{let q=[];if(Array.isArray($))for(let M of $){let Y=t.create(M,_);if(Array.isArray(Y))q.push(...Y);else q.push(Y)}else q=[].concat(t.create($,_));if(_&&_.expand===!0&&_.nodupes===!0)q=[...new Set(q)];return q};t.parse=($,_={})=>k9($,_);t.stringify=($,_={})=>{if(typeof $==="string")return Kq(t.parse($,_),_);return Kq($,_)};t.compile=($,_={})=>{if(typeof $==="string")$=t.parse($,_);return d9($,_)};t.expand=($,_={})=>{if(typeof $==="string")$=t.parse($,_);let q=u9($,_);if(_.noempty===!0)q=q.filter(Boolean);if(_.nodupes===!0)q=[...new Set(q)];return q};t.create=($,_={})=>{if($===""||$.length<3)return[$];return _.expand!==!0?t.compile($,_):t.expand($,_)};jq.exports=t});var h1=D((AV,Oq)=>{var c9=y("path"),Dq={DOT_LITERAL:"\\.",PLUS_LITERAL:"\\+",QMARK_LITERAL:"\\?",SLASH_LITERAL:"\\/",ONE_CHAR:"(?=.)",QMARK:"[^/]",END_ANCHOR:"(?:\\/|$)",DOTS_SLASH:"\\.{1,2}(?:\\/|$)",NO_DOT:"(?!\\.)",NO_DOTS:"(?!(?:^|\\/)\\.{1,2}(?:\\/|$))",NO_DOT_SLASH:"(?!\\.{0,1}(?:\\/|$))",NO_DOTS_SLASH:"(?!\\.{1,2}(?:\\/|$))",QMARK_NO_DOT:"[^.\\/]",STAR:"[^/]*?",START_ANCHOR:"(?:^|\\/)"},v9={...Dq,SLASH_LITERAL:"[\\\\/]",QMARK:"[^\\\\/]",STAR:"[^\\\\/]*?",DOTS_SLASH:"\\.{1,2}(?:[\\\\/]|$)",NO_DOT:"(?!\\.)",NO_DOTS:"(?!(?:^|[\\\\/])\\.{1,2}(?:[\\\\/]|$))",NO_DOT_SLASH:"(?!\\.{0,1}(?:[\\\\/]|$))",NO_DOTS_SLASH:"(?!\\.{1,2}(?:[\\\\/]|$))",QMARK_NO_DOT:"[^.\\\\/]",START_ANCHOR:"(?:^|[\\\\/])",END_ANCHOR:"(?:[\\\\/]|$)"},l9={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"};Oq.exports={MAX_LENGTH:65536,POSIX_REGEX_SOURCE:l9,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:c9.sep,extglobChars($){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${$.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars($){return $===!0?v9:Dq}}});var x1=D((s9)=>{var m9=y("path"),i9=process.platform==="win32",{REGEX_BACKSLASH:p9,REGEX_REMOVE_BACKSLASH:n9,REGEX_SPECIAL_CHARS:r9,REGEX_SPECIAL_CHARS_GLOBAL:o9}=h1();s9.isObject=($)=>$!==null&&typeof $==="object"&&!Array.isArray($);s9.hasRegexChars=($)=>r9.test($);s9.isRegexChar=($)=>$.length===1&&s9.hasRegexChars($);s9.escapeRegex=($)=>$.replace(o9,"\\$1");s9.toPosixSlashes=($)=>$.replace(p9,"/");s9.removeBackslashes=($)=>{return $.replace(n9,(_)=>{return _==="\\"?"":_})};s9.supportsLookbehinds=()=>{let $=process.version.slice(1).split(".").map(Number);if($.length===3&&$[0]>=9||$[0]===8&&$[1]>=10)return!0;return!1};s9.isWindows=($)=>{if($&&typeof $.windows==="boolean")return $.windows;return i9===!0||m9.sep==="\\"};s9.escapeLast=($,_,q)=>{let M=$.lastIndexOf(_,q);if(M===-1)return $;if($[M-1]==="\\")return s9.escapeLast($,_,M-1);return`${$.slice(0,M)}\\${$.slice(M)}`};s9.removePrefix=($,_={})=>{let q=$;if(q.startsWith("./"))q=q.slice(2),_.prefix="./";return q};s9.wrapOutput=($,_={},q={})=>{let M=q.contains?"":"^",Y=q.contains?"":"$",Z=`${M}(?:${$})${Y}`;if(_.negated===!0)Z=`(?:^(?!${Z}).*$)`;return Z}});var Iq=D((CV,Lq)=>{var Eq=x1(),{CHAR_ASTERISK:y0,CHAR_AT:JZ,CHAR_BACKWARD_SLASH:y1,CHAR_COMMA:QZ,CHAR_DOT:g0,CHAR_EXCLAMATION_MARK:b0,CHAR_FORWARD_SLASH:Sq,CHAR_LEFT_CURLY_BRACE:d0,CHAR_LEFT_PARENTHESES:u0,CHAR_LEFT_SQUARE_BRACKET:wZ,CHAR_PLUS:UZ,CHAR_QUESTION_MARK:Cq,CHAR_RIGHT_CURLY_BRACE:XZ,CHAR_RIGHT_PARENTHESES:Pq,CHAR_RIGHT_SQUARE_BRACKET:VZ}=h1(),Rq=($)=>{return $===Sq||$===y1},Tq=($)=>{if($.isPrefix!==!0)$.depth=$.isGlobstar?1/0:1},fZ=($,_)=>{let q=_||{},M=$.length-1,Y=q.parts===!0||q.scanToEnd===!0,Z=[],J=[],w=[],V=$,z=-1,U=0,X=0,f=!1,F=!1,Q=!1,H=!1,j=!1,O=!1,A=!1,B=!1,P=!1,E=!1,I=0,S,R,T={value:"",depth:0,isGlob:!1},x=()=>z>=M,G=()=>V.charCodeAt(z+1),h=()=>{return S=R,V.charCodeAt(++z)};while(z<M){R=h();let n;if(R===y1){if(A=T.backslashes=!0,R=h(),R===d0)O=!0;continue}if(O===!0||R===d0){I++;while(x()!==!0&&(R=h())){if(R===y1){A=T.backslashes=!0,h();continue}if(R===d0){I++;continue}if(O!==!0&&R===g0&&(R=h())===g0){if(f=T.isBrace=!0,Q=T.isGlob=!0,E=!0,Y===!0)continue;break}if(O!==!0&&R===QZ){if(f=T.isBrace=!0,Q=T.isGlob=!0,E=!0,Y===!0)continue;break}if(R===XZ){if(I--,I===0){O=!1,f=T.isBrace=!0,E=!0;break}}}if(Y===!0)continue;break}if(R===Sq){if(Z.push(z),J.push(T),T={value:"",depth:0,isGlob:!1},E===!0)continue;if(S===g0&&z===U+1){U+=2;continue}X=z+1;continue}if(q.noext!==!0){if((R===UZ||R===JZ||R===y0||R===Cq||R===b0)===!0&&G()===u0){if(Q=T.isGlob=!0,H=T.isExtglob=!0,E=!0,R===b0&&z===U)P=!0;if(Y===!0){while(x()!==!0&&(R=h())){if(R===y1){A=T.backslashes=!0,R=h();continue}if(R===Pq){Q=T.isGlob=!0,E=!0;break}}continue}break}}if(R===y0){if(S===y0)j=T.isGlobstar=!0;if(Q=T.isGlob=!0,E=!0,Y===!0)continue;break}if(R===Cq){if(Q=T.isGlob=!0,E=!0,Y===!0)continue;break}if(R===wZ){while(x()!==!0&&(n=h())){if(n===y1){A=T.backslashes=!0,h();continue}if(n===VZ){F=T.isBracket=!0,Q=T.isGlob=!0,E=!0;break}}if(Y===!0)continue;break}if(q.nonegate!==!0&&R===b0&&z===U){B=T.negated=!0,U++;continue}if(q.noparen!==!0&&R===u0){if(Q=T.isGlob=!0,Y===!0){while(x()!==!0&&(R=h())){if(R===u0){A=T.backslashes=!0,R=h();continue}if(R===Pq){E=!0;break}}continue}break}if(Q===!0){if(E=!0,Y===!0)continue;break}}if(q.noext===!0)H=!1,Q=!1;let g=V,l="",N="";if(U>0)l=V.slice(0,U),V=V.slice(U),X-=U;if(g&&Q===!0&&X>0)g=V.slice(0,X),N=V.slice(X);else if(Q===!0)g="",N=V;else g=V;if(g&&g!==""&&g!=="/"&&g!==V){if(Rq(g.charCodeAt(g.length-1)))g=g.slice(0,-1)}if(q.unescape===!0){if(N)N=Eq.removeBackslashes(N);if(g&&A===!0)g=Eq.removeBackslashes(g)}let K={prefix:l,input:$,start:U,base:g,glob:N,isBrace:f,isBracket:F,isGlob:Q,isExtglob:H,isGlobstar:j,negated:B,negatedExtglob:P};if(q.tokens===!0){if(K.maxDepth=0,!Rq(R))J.push(T);K.tokens=J}if(q.parts===!0||q.tokens===!0){let n;for(let u=0;u<Z.length;u++){let s=n?n+1:U,$1=Z[u],a=$.slice(s,$1);if(q.tokens){if(u===0&&U!==0)J[u].isPrefix=!0,J[u].value=l;else J[u].value=a;Tq(J[u]),K.maxDepth+=J[u].depth}if(u!==0||a!=="")w.push(a);n=$1}if(n&&n+1<$.length){let u=$.slice(n+1);if(w.push(u),q.tokens)J[J.length-1].value=u,Tq(J[J.length-1]),K.maxDepth+=J[J.length-1].depth}K.slashes=Z,K.parts=w}return K};Lq.exports=fZ});var yq=D((PV,xq)=>{var r1=h1(),e=x1(),{MAX_LENGTH:o1,POSIX_REGEX_SOURCE:zZ,REGEX_NON_SPECIAL_CHARS:FZ,REGEX_SPECIAL_CHARS_BACKREF:HZ,REPLACEMENTS:hq}=r1,NZ=($,_)=>{if(typeof _.expandRange==="function")return _.expandRange(...$,_);$.sort();let q=`[${$.join("-")}]`;try{new RegExp(q)}catch(M){return $.map((Y)=>e.escapeRegex(Y)).join("..")}return q},E1=($,_)=>{return`Missing ${$}: "${_}" - use "\\\\${_}" to match literal characters`},k0=($,_)=>{if(typeof $!=="string")throw new TypeError("Expected a string");$=hq[$]||$;let q={..._},M=typeof q.maxLength==="number"?Math.min(o1,q.maxLength):o1,Y=$.length;if(Y>M)throw new SyntaxError(`Input length: ${Y}, exceeds maximum allowed length: ${M}`);let Z={type:"bos",value:"",output:q.prepend||""},J=[Z],w=q.capture?"":"?:",V=e.isWindows(_),z=r1.globChars(V),U=r1.extglobChars(z),{DOT_LITERAL:X,PLUS_LITERAL:f,SLASH_LITERAL:F,ONE_CHAR:Q,DOTS_SLASH:H,NO_DOT:j,NO_DOT_SLASH:O,NO_DOTS_SLASH:A,QMARK:B,QMARK_NO_DOT:P,STAR:E,START_ANCHOR:I}=z,S=(L)=>{return`(${w}(?:(?!${I}${L.dot?H:X}).)*?)`},R=q.dot?"":j,T=q.dot?B:P,x=q.bash===!0?S(q):E;if(q.capture)x=`(${x})`;if(typeof q.noext==="boolean")q.noextglob=q.noext;let G={input:$,index:-1,start:0,dot:q.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:J};$=e.removePrefix($,G),Y=$.length;let h=[],g=[],l=[],N=Z,K,n=()=>G.index===Y-1,u=G.peek=(L=1)=>$[G.index+L],s=G.advance=()=>$[++G.index]||"",$1=()=>$.slice(G.index+1),a=(L="",k=0)=>{G.consumed+=L,G.index+=k},k1=(L)=>{G.output+=L.output!=null?L.output:L.value,a(L.value)},V8=()=>{let L=1;while(u()==="!"&&(u(2)!=="("||u(3)==="?"))s(),G.start++,L++;if(L%2===0)return!1;return G.negated=!0,G.start++,!0},c1=(L)=>{G[L]++,l.push(L)},N1=(L)=>{G[L]--,l.pop()},d=(L)=>{if(N.type==="globstar"){let k=G.braces>0&&(L.type==="comma"||L.type==="brace"),C=L.extglob===!0||h.length&&(L.type==="pipe"||L.type==="paren");if(L.type!=="slash"&&L.type!=="paren"&&!k&&!C)G.output=G.output.slice(0,-N.output.length),N.type="star",N.value="*",N.output=x,G.output+=N.output}if(h.length&&L.type!=="paren")h[h.length-1].inner+=L.value;if(L.value||L.output)k1(L);if(N&&N.type==="text"&&L.type==="text"){N.value+=L.value,N.output=(N.output||"")+L.value;return}L.prev=N,J.push(L),N=L},v1=(L,k)=>{let C={...U[k],conditions:1,inner:""};C.prev=N,C.parens=G.parens,C.output=G.output;let b=(q.capture?"(":"")+C.open;c1("parens"),d({type:L,value:k,output:G.output?"":Q}),d({type:"paren",extglob:!0,value:s(),output:b}),h.push(C)},f8=(L)=>{let k=L.close+(q.capture?")":""),C;if(L.type==="negate"){let b=x;if(L.inner&&L.inner.length>1&&L.inner.includes("/"))b=S(q);if(b!==x||n()||/^\)+$/.test($1()))k=L.close=`)$))${b}`;if(L.inner.includes("*")&&(C=$1())&&/^\.[^\\/.]+$/.test(C)){let v=k0(C,{..._,fastpaths:!1}).output;k=L.close=`)${v})${b})`}if(L.prev.type==="bos")G.negatedExtglob=!0}d({type:"paren",extglob:!0,value:K,output:k}),N1("parens")};if(q.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test($)){let L=!1,k=$.replace(HZ,(C,b,v,r,p,E0)=>{if(r==="\\")return L=!0,C;if(r==="?"){if(b)return b+r+(p?B.repeat(p.length):"");if(E0===0)return T+(p?B.repeat(p.length):"");return B.repeat(v.length)}if(r===".")return X.repeat(v.length);if(r==="*"){if(b)return b+r+(p?x:"");return x}return b?C:`\\${C}`});if(L===!0)if(q.unescape===!0)k=k.replace(/\\/g,"");else k=k.replace(/\\+/g,(C)=>{return C.length%2===0?"\\\\":C?"\\":""});if(k===$&&q.contains===!0)return G.output=$,G;return G.output=e.wrapOutput(k,G,_),G}while(!n()){if(K=s(),K==="\x00")continue;if(K==="\\"){let C=u();if(C==="/"&&q.bash!==!0)continue;if(C==="."||C===";")continue;if(!C){K+="\\",d({type:"text",value:K});continue}let b=/^\\+/.exec($1()),v=0;if(b&&b[0].length>2){if(v=b[0].length,G.index+=v,v%2!==0)K+="\\"}if(q.unescape===!0)K=s();else K+=s();if(G.brackets===0){d({type:"text",value:K});continue}}if(G.brackets>0&&(K!=="]"||N.value==="["||N.value==="[^")){if(q.posix!==!1&&K===":"){let C=N.value.slice(1);if(C.includes("[")){if(N.posix=!0,C.includes(":")){let b=N.value.lastIndexOf("["),v=N.value.slice(0,b),r=N.value.slice(b+2),p=zZ[r];if(p){if(N.value=v+p,G.backtrack=!0,s(),!Z.output&&J.indexOf(N)===1)Z.output=Q;continue}}}}if(K==="["&&u()!==":"||K==="-"&&u()==="]")K=`\\${K}`;if(K==="]"&&(N.value==="["||N.value==="[^"))K=`\\${K}`;if(q.posix===!0&&K==="!"&&N.value==="[")K="^";N.value+=K,k1({value:K});continue}if(G.quotes===1&&K!=='"'){K=e.escapeRegex(K),N.value+=K,k1({value:K});continue}if(K==='"'){if(G.quotes=G.quotes===1?0:1,q.keepQuotes===!0)d({type:"text",value:K});continue}if(K==="("){c1("parens"),d({type:"paren",value:K});continue}if(K===")"){if(G.parens===0&&q.strictBrackets===!0)throw new SyntaxError(E1("opening","("));let C=h[h.length-1];if(C&&G.parens===C.parens+1){f8(h.pop());continue}d({type:"paren",value:K,output:G.parens?")":"\\)"}),N1("parens");continue}if(K==="["){if(q.nobracket===!0||!$1().includes("]")){if(q.nobracket!==!0&&q.strictBrackets===!0)throw new SyntaxError(E1("closing","]"));K=`\\${K}`}else c1("brackets");d({type:"bracket",value:K});continue}if(K==="]"){if(q.nobracket===!0||N&&N.type==="bracket"&&N.value.length===1){d({type:"text",value:K,output:`\\${K}`});continue}if(G.brackets===0){if(q.strictBrackets===!0)throw new SyntaxError(E1("opening","["));d({type:"text",value:K,output:`\\${K}`});continue}N1("brackets");let C=N.value.slice(1);if(N.posix!==!0&&C[0]==="^"&&!C.includes("/"))K=`/${K}`;if(N.value+=K,k1({value:K}),q.literalBrackets===!1||e.hasRegexChars(C))continue;let b=e.escapeRegex(N.value);if(G.output=G.output.slice(0,-N.value.length),q.literalBrackets===!0){G.output+=b,N.value=b;continue}N.value=`(${w}${b}|${N.value})`,G.output+=N.value;continue}if(K==="{"&&q.nobrace!==!0){c1("braces");let C={type:"brace",value:K,output:"(",outputIndex:G.output.length,tokensIndex:G.tokens.length};g.push(C),d(C);continue}if(K==="}"){let C=g[g.length-1];if(q.nobrace===!0||!C){d({type:"text",value:K,output:K});continue}let b=")";if(C.dots===!0){let v=J.slice(),r=[];for(let p=v.length-1;p>=0;p--){if(J.pop(),v[p].type==="brace")break;if(v[p].type!=="dots")r.unshift(v[p].value)}b=NZ(r,q),G.backtrack=!0}if(C.comma!==!0&&C.dots!==!0){let v=G.output.slice(0,C.outputIndex),r=G.tokens.slice(C.tokensIndex);C.value=C.output="\\{",K=b="\\}",G.output=v;for(let p of r)G.output+=p.output||p.value}d({type:"brace",value:K,output:b}),N1("braces"),g.pop();continue}if(K==="|"){if(h.length>0)h[h.length-1].conditions++;d({type:"text",value:K});continue}if(K===","){let C=K,b=g[g.length-1];if(b&&l[l.length-1]==="braces")b.comma=!0,C="|";d({type:"comma",value:K,output:C});continue}if(K==="/"){if(N.type==="dot"&&G.index===G.start+1){G.start=G.index+1,G.consumed="",G.output="",J.pop(),N=Z;continue}d({type:"slash",value:K,output:F});continue}if(K==="."){if(G.braces>0&&N.type==="dot"){if(N.value===".")N.output=X;let C=g[g.length-1];N.type="dots",N.output+=K,N.value+=K,C.dots=!0;continue}if(G.braces+G.parens===0&&N.type!=="bos"&&N.type!=="slash"){d({type:"text",value:K,output:X});continue}d({type:"dot",value:K,output:X});continue}if(K==="?"){if(!(N&&N.value==="(")&&q.noextglob!==!0&&u()==="("&&u(2)!=="?"){v1("qmark",K);continue}if(N&&N.type==="paren"){let b=u(),v=K;if(b==="<"&&!e.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");if(N.value==="("&&!/[!=<:]/.test(b)||b==="<"&&!/<([!=]|\w+>)/.test($1()))v=`\\${K}`;d({type:"text",value:K,output:v});continue}if(q.dot!==!0&&(N.type==="slash"||N.type==="bos")){d({type:"qmark",value:K,output:P});continue}d({type:"qmark",value:K,output:B});continue}if(K==="!"){if(q.noextglob!==!0&&u()==="("){if(u(2)!=="?"||!/[!=<:]/.test(u(3))){v1("negate",K);continue}}if(q.nonegate!==!0&&G.index===0){V8();continue}}if(K==="+"){if(q.noextglob!==!0&&u()==="("&&u(2)!=="?"){v1("plus",K);continue}if(N&&N.value==="("||q.regex===!1){d({type:"plus",value:K,output:f});continue}if(N&&(N.type==="bracket"||N.type==="paren"||N.type==="brace")||G.parens>0){d({type:"plus",value:K});continue}d({type:"plus",value:f});continue}if(K==="@"){if(q.noextglob!==!0&&u()==="("&&u(2)!=="?"){d({type:"at",extglob:!0,value:K,output:""});continue}d({type:"text",value:K});continue}if(K!=="*"){if(K==="$"||K==="^")K=`\\${K}`;let C=FZ.exec($1());if(C)K+=C[0],G.index+=C[0].length;d({type:"text",value:K});continue}if(N&&(N.type==="globstar"||N.star===!0)){N.type="star",N.star=!0,N.value+=K,N.output=x,G.backtrack=!0,G.globstar=!0,a(K);continue}let L=$1();if(q.noextglob!==!0&&/^\([^?]/.test(L)){v1("star",K);continue}if(N.type==="star"){if(q.noglobstar===!0){a(K);continue}let C=N.prev,b=C.prev,v=C.type==="slash"||C.type==="bos",r=b&&(b.type==="star"||b.type==="globstar");if(q.bash===!0&&(!v||L[0]&&L[0]!=="/")){d({type:"star",value:K,output:""});continue}let p=G.braces>0&&(C.type==="comma"||C.type==="brace"),E0=h.length&&(C.type==="pipe"||C.type==="paren");if(!v&&C.type!=="paren"&&!p&&!E0){d({type:"star",value:K,output:""});continue}while(L.slice(0,3)==="/**"){let l1=$[G.index+4];if(l1&&l1!=="/")break;L=L.slice(3),a("/**",3)}if(C.type==="bos"&&n()){N.type="globstar",N.value+=K,N.output=S(q),G.output=N.output,G.globstar=!0,a(K);continue}if(C.type==="slash"&&C.prev.type!=="bos"&&!r&&n()){G.output=G.output.slice(0,-(C.output+N.output).length),C.output=`(?:${C.output}`,N.type="globstar",N.output=S(q)+(q.strictSlashes?")":"|$)"),N.value+=K,G.globstar=!0,G.output+=C.output+N.output,a(K);continue}if(C.type==="slash"&&C.prev.type!=="bos"&&L[0]==="/"){let l1=L[1]!==void 0?"|$":"";G.output=G.output.slice(0,-(C.output+N.output).length),C.output=`(?:${C.output}`,N.type="globstar",N.output=`${S(q)}${F}|${F}${l1})`,N.value+=K,G.output+=C.output+N.output,G.globstar=!0,a(K+s()),d({type:"slash",value:"/",output:""});continue}if(C.type==="bos"&&L[0]==="/"){N.type="globstar",N.value+=K,N.output=`(?:^|${F}|${S(q)}${F})`,G.output=N.output,G.globstar=!0,a(K+s()),d({type:"slash",value:"/",output:""});continue}G.output=G.output.slice(0,-N.output.length),N.type="globstar",N.output=S(q),N.value+=K,G.output+=N.output,G.globstar=!0,a(K);continue}let k={type:"star",value:K,output:x};if(q.bash===!0){if(k.output=".*?",N.type==="bos"||N.type==="slash")k.output=R+k.output;d(k);continue}if(N&&(N.type==="bracket"||N.type==="paren")&&q.regex===!0){k.output=K,d(k);continue}if(G.index===G.start||N.type==="slash"||N.type==="dot"){if(N.type==="dot")G.output+=O,N.output+=O;else if(q.dot===!0)G.output+=A,N.output+=A;else G.output+=R,N.output+=R;if(u()!=="*")G.output+=Q,N.output+=Q}d(k)}while(G.brackets>0){if(q.strictBrackets===!0)throw new SyntaxError(E1("closing","]"));G.output=e.escapeLast(G.output,"["),N1("brackets")}while(G.parens>0){if(q.strictBrackets===!0)throw new SyntaxError(E1("closing",")"));G.output=e.escapeLast(G.output,"("),N1("parens")}while(G.braces>0){if(q.strictBrackets===!0)throw new SyntaxError(E1("closing","}"));G.output=e.escapeLast(G.output,"{"),N1("braces")}if(q.strictSlashes!==!0&&(N.type==="star"||N.type==="bracket"))d({type:"maybe_slash",value:"",output:`${F}?`});if(G.backtrack===!0){G.output="";for(let L of G.tokens)if(G.output+=L.output!=null?L.output:L.value,L.suffix)G.output+=L.suffix}return G};k0.fastpaths=($,_)=>{let q={..._},M=typeof q.maxLength==="number"?Math.min(o1,q.maxLength):o1,Y=$.length;if(Y>M)throw new SyntaxError(`Input length: ${Y}, exceeds maximum allowed length: ${M}`);$=hq[$]||$;let Z=e.isWindows(_),{DOT_LITERAL:J,SLASH_LITERAL:w,ONE_CHAR:V,DOTS_SLASH:z,NO_DOT:U,NO_DOTS:X,NO_DOTS_SLASH:f,STAR:F,START_ANCHOR:Q}=r1.globChars(Z),H=q.dot?X:U,j=q.dot?f:U,O=q.capture?"":"?:",A={negated:!1,prefix:""},B=q.bash===!0?".*?":F;if(q.capture)B=`(${B})`;let P=(R)=>{if(R.noglobstar===!0)return B;return`(${O}(?:(?!${Q}${R.dot?z:J}).)*?)`},E=(R)=>{switch(R){case"*":return`${H}${V}${B}`;case".*":return`${J}${V}${B}`;case"*.*":return`${H}${B}${J}${V}${B}`;case"*/*":return`${H}${B}${w}${V}${j}${B}`;case"**":return H+P(q);case"**/*":return`(?:${H}${P(q)}${w})?${j}${V}${B}`;case"**/*.*":return`(?:${H}${P(q)}${w})?${j}${B}${J}${V}${B}`;case"**/.*":return`(?:${H}${P(q)}${w})?${J}${V}${B}`;default:{let T=/^(.*?)\.(\w+)$/.exec(R);if(!T)return;let x=E(T[1]);if(!x)return;return x+J+T[2]}}},I=e.removePrefix($,A),S=E(I);if(S&&q.strictSlashes!==!0)S+=`${w}?`;return S};xq.exports=k0});var bq=D((RV,gq)=>{var GZ=y("path"),KZ=Iq(),c0=yq(),v0=x1(),jZ=h1(),WZ=($)=>$&&typeof $==="object"&&!Array.isArray($),m=($,_,q=!1)=>{if(Array.isArray($)){let U=$.map((f)=>m(f,_,q));return(f)=>{for(let F of U){let Q=F(f);if(Q)return Q}return!1}}let M=WZ($)&&$.tokens&&$.input;if($===""||typeof $!=="string"&&!M)throw new TypeError("Expected pattern to be a non-empty string");let Y=_||{},Z=v0.isWindows(_),J=M?m.compileRe($,_):m.makeRe($,_,!1,!0),w=J.state;delete J.state;let V=()=>!1;if(Y.ignore){let U={..._,ignore:null,onMatch:null,onResult:null};V=m(Y.ignore,U,q)}let z=(U,X=!1)=>{let{isMatch:f,match:F,output:Q}=m.test(U,J,_,{glob:$,posix:Z}),H={glob:$,state:w,regex:J,posix:Z,input:U,output:Q,match:F,isMatch:f};if(typeof Y.onResult==="function")Y.onResult(H);if(f===!1)return H.isMatch=!1,X?H:!1;if(V(U)){if(typeof Y.onIgnore==="function")Y.onIgnore(H);return H.isMatch=!1,X?H:!1}if(typeof Y.onMatch==="function")Y.onMatch(H);return X?H:!0};if(q)z.state=w;return z};m.test=($,_,q,{glob:M,posix:Y}={})=>{if(typeof $!=="string")throw new TypeError("Expected input to be a string");if($==="")return{isMatch:!1,output:""};let Z=q||{},J=Z.format||(Y?v0.toPosixSlashes:null),w=$===M,V=w&&J?J($):$;if(w===!1)V=J?J($):$,w=V===M;if(w===!1||Z.capture===!0)if(Z.matchBase===!0||Z.basename===!0)w=m.matchBase($,_,q,Y);else w=_.exec(V);return{isMatch:Boolean(w),match:w,output:V}};m.matchBase=($,_,q,M=v0.isWindows(q))=>{return(_ instanceof RegExp?_:m.makeRe(_,q)).test(GZ.basename($))};m.isMatch=($,_,q)=>m(_,q)($);m.parse=($,_)=>{if(Array.isArray($))return $.map((q)=>m.parse(q,_));return c0($,{..._,fastpaths:!1})};m.scan=($,_)=>KZ($,_);m.compileRe=($,_,q=!1,M=!1)=>{if(q===!0)return $.output;let Y=_||{},Z=Y.contains?"":"^",J=Y.contains?"":"$",w=`${Z}(?:${$.output})${J}`;if($&&$.negated===!0)w=`^(?!${w}).*$`;let V=m.toRegex(w,_);if(M===!0)V.state=$;return V};m.makeRe=($,_={},q=!1,M=!1)=>{if(!$||typeof $!=="string")throw new TypeError("Expected a non-empty string");let Y={negated:!1,fastpaths:!0};if(_.fastpaths!==!1&&($[0]==="."||$[0]==="*"))Y.output=c0.fastpaths($,_);if(!Y.output)Y=c0($,_);return m.compileRe(Y,_,q,M)};m.toRegex=($,_)=>{try{let q=_||{};return new RegExp($,q.flags||(q.nocase?"i":""))}catch(q){if(_&&_.debug===!0)throw q;return/$^/}};m.constants=jZ;gq.exports=m});var lq=D((TV,vq)=>{var uq=y("util"),kq=Wq(),w1=bq(),l0=x1(),dq=($)=>$===""||$==="./",cq=($)=>{let _=$.indexOf("{");return _>-1&&$.indexOf("}",_)>-1},c=($,_,q)=>{_=[].concat(_),$=[].concat($);let M=new Set,Y=new Set,Z=new Set,J=0,w=(U)=>{if(Z.add(U.output),q&&q.onResult)q.onResult(U)};for(let U=0;U<_.length;U++){let X=w1(String(_[U]),{...q,onResult:w},!0),f=X.state.negated||X.state.negatedExtglob;if(f)J++;for(let F of $){let Q=X(F,!0);if(!(f?!Q.isMatch:Q.isMatch))continue;if(f)M.add(Q.output);else M.delete(Q.output),Y.add(Q.output)}}let z=(J===_.length?[...Z]:[...Y]).filter((U)=>!M.has(U));if(q&&z.length===0){if(q.failglob===!0)throw new Error(`No matches found for "${_.join(", ")}"`);if(q.nonull===!0||q.nullglob===!0)return q.unescape?_.map((U)=>U.replace(/\\/g,"")):_}return z};c.match=c;c.matcher=($,_)=>w1($,_);c.isMatch=($,_,q)=>w1(_,q)($);c.any=c.isMatch;c.not=($,_,q={})=>{_=[].concat(_).map(String);let M=new Set,Y=[],J=new Set(c($,_,{...q,onResult:(w)=>{if(q.onResult)q.onResult(w);Y.push(w.output)}}));for(let w of Y)if(!J.has(w))M.add(w);return[...M]};c.contains=($,_,q)=>{if(typeof $!=="string")throw new TypeError(`Expected a string: "${uq.inspect($)}"`);if(Array.isArray(_))return _.some((M)=>c.contains($,M,q));if(typeof _==="string"){if(dq($)||dq(_))return!1;if($.includes(_)||$.startsWith("./")&&$.slice(2).includes(_))return!0}return c.isMatch($,_,{...q,contains:!0})};c.matchKeys=($,_,q)=>{if(!l0.isObject($))throw new TypeError("Expected the first argument to be an object");let M=c(Object.keys($),_,q),Y={};for(let Z of M)Y[Z]=$[Z];return Y};c.some=($,_,q)=>{let M=[].concat($);for(let Y of[].concat(_)){let Z=w1(String(Y),q);if(M.some((J)=>Z(J)))return!0}return!1};c.every=($,_,q)=>{let M=[].concat($);for(let Y of[].concat(_)){let Z=w1(String(Y),q);if(!M.every((J)=>Z(J)))return!1}return!0};c.all=($,_,q)=>{if(typeof $!=="string")throw new TypeError(`Expected a string: "${uq.inspect($)}"`);return[].concat(_).every((M)=>w1(M,q)($))};c.capture=($,_,q)=>{let M=l0.isWindows(q),Z=w1.makeRe(String($),{...q,capture:!0}).exec(M?l0.toPosixSlashes(_):_);if(Z)return Z.slice(1).map((J)=>J===void 0?"":J)};c.makeRe=(...$)=>w1.makeRe(...$);c.scan=(...$)=>w1.scan(...$);c.parse=($,_)=>{let q=[];for(let M of[].concat($||[]))for(let Y of kq(String(M),_))q.push(w1.parse(Y,_));return q};c.braces=($,_)=>{if(typeof $!=="string")throw new TypeError("Expected a string");if(_&&_.nobrace===!0||!cq($))return[$];return kq($,_)};c.braceExpand=($,_)=>{if(typeof $!=="string")throw new TypeError("Expected a string");return c.braces($,{..._,expand:!0})};c.hasBraces=cq;vq.exports=c});var _M=D((eq)=>{Object.defineProperty(eq,"__esModule",{value:!0});eq.isAbsolute=eq.partitionAbsoluteAndRelative=eq.removeDuplicateSlashes=eq.matchAny=eq.convertPatternsToRe=eq.makeRe=eq.getPatternParts=eq.expandBraceExpansion=eq.expandPatternsWithBraceExpansion=eq.isAffectDepthOfReadingPattern=eq.endsWithSlashGlobStar=eq.hasGlobStar=eq.getBaseDirectory=eq.isPatternRelatedToParentDirectory=eq.getPatternsOutsideCurrentDirectory=eq.getPatternsInsideCurrentDirectory=eq.getPositivePatterns=eq.getNegativePatterns=eq.isPositivePattern=eq.isNegativePattern=eq.convertToNegativePattern=eq.convertToPositivePattern=eq.isDynamicPattern=eq.isStaticPattern=void 0;var mq=y("path"),DZ=d_(),m0=lq(),iq="**",OZ="\\",BZ=/[*?]|^!/,AZ=/\[[^[]*]/,EZ=/(?:^|[^!*+?@])\([^(]*\|[^|]*\)/,CZ=/[!*+?@]\([^(]*\)/,PZ=/,|\.\./,RZ=/(?!^)\/{2,}/g;function pq($,_={}){return!nq($,_)}eq.isStaticPattern=pq;function nq($,_={}){if($==="")return!1;if(_.caseSensitiveMatch===!1||$.includes(OZ))return!0;if(BZ.test($)||AZ.test($)||EZ.test($))return!0;if(_.extglob!==!1&&CZ.test($))return!0;if(_.braceExpansion!==!1&&TZ($))return!0;return!1}eq.isDynamicPattern=nq;function TZ($){let _=$.indexOf("{");if(_===-1)return!1;let q=$.indexOf("}",_+1);if(q===-1)return!1;let M=$.slice(_,q);return PZ.test(M)}function SZ($){return s1($)?$.slice(1):$}eq.convertToPositivePattern=SZ;function LZ($){return"!"+$}eq.convertToNegativePattern=LZ;function s1($){return $.startsWith("!")&&$[1]!=="("}eq.isNegativePattern=s1;function rq($){return!s1($)}eq.isPositivePattern=rq;function IZ($){return $.filter(s1)}eq.getNegativePatterns=IZ;function hZ($){return $.filter(rq)}eq.getPositivePatterns=hZ;function xZ($){return $.filter((_)=>!i0(_))}eq.getPatternsInsideCurrentDirectory=xZ;function yZ($){return $.filter(i0)}eq.getPatternsOutsideCurrentDirectory=yZ;function i0($){return $.startsWith("..")||$.startsWith("./..")}eq.isPatternRelatedToParentDirectory=i0;function gZ($){return DZ($,{flipBackslashes:!1})}eq.getBaseDirectory=gZ;function bZ($){return $.includes(iq)}eq.hasGlobStar=bZ;function oq($){return $.endsWith("/"+iq)}eq.endsWithSlashGlobStar=oq;function dZ($){let _=mq.basename($);return oq($)||pq(_)}eq.isAffectDepthOfReadingPattern=dZ;function uZ($){return $.reduce((_,q)=>{return _.concat(sq(q))},[])}eq.expandPatternsWithBraceExpansion=uZ;function sq($){let _=m0.braces($,{expand:!0,nodupes:!0,keepEscaping:!0});return _.sort((q,M)=>q.length-M.length),_.filter((q)=>q!=="")}eq.expandBraceExpansion=sq;function kZ($,_){let{parts:q}=m0.scan($,Object.assign(Object.assign({},_),{parts:!0}));if(q.length===0)q=[$];if(q[0].startsWith("/"))q[0]=q[0].slice(1),q.unshift("");return q}eq.getPatternParts=kZ;function aq($,_){return m0.makeRe($,_)}eq.makeRe=aq;function cZ($,_){return $.map((q)=>aq(q,_))}eq.convertPatternsToRe=cZ;function vZ($,_){return _.some((q)=>q.test($))}eq.matchAny=vZ;function lZ($){return $.replace(RZ,"/")}eq.removeDuplicateSlashes=lZ;function mZ($){let _=[],q=[];for(let M of $)if(tq(M))_.push(M);else q.push(M);return[_,q]}eq.partitionAbsoluteAndRelative=mZ;function tq($){return mq.isAbsolute($)}eq.isAbsolute=tq});var ZM=D((LV,YM)=>{var FJ=y("stream"),qM=FJ.PassThrough,HJ=Array.prototype.slice;YM.exports=NJ;function NJ(){let $=[],_=HJ.call(arguments),q=!1,M=_[_.length-1];if(M&&!Array.isArray(M)&&M.pipe==null)_.pop();else M={};let Y=M.end!==!1,Z=M.pipeError===!0;if(M.objectMode==null)M.objectMode=!0;if(M.highWaterMark==null)M.highWaterMark=65536;let J=qM(M);function w(){for(let U=0,X=arguments.length;U<X;U++)$.push(MM(arguments[U],M));return V(),this}function V(){if(q)return;q=!0;let U=$.shift();if(!U){process.nextTick(z);return}if(!Array.isArray(U))U=[U];let X=U.length+1;function f(){if(--X>0)return;q=!1,V()}function F(Q){function H(){if(Q.removeListener("merge2UnpipeEnd",H),Q.removeListener("end",H),Z)Q.removeListener("error",j);f()}function j(O){J.emit("error",O)}if(Q._readableState.endEmitted)return f();if(Q.on("merge2UnpipeEnd",H),Q.on("end",H),Z)Q.on("error",j);Q.pipe(J,{end:!1}),Q.resume()}for(let Q=0;Q<U.length;Q++)F(U[Q]);f()}function z(){if(q=!1,J.emit("queueDrain"),Y)J.end()}if(J.setMaxListeners(0),J.add=w,J.on("unpipe",function(U){U.emit("merge2UnpipeEnd")}),_.length)w.apply(null,_);return J}function MM($,_){if(!Array.isArray($)){if(!$._readableState&&$.pipe)$=$.pipe(qM(_));if(!$._readableState||!$.pause||!$.pipe)throw new Error("Only readable stream can be merged.");$.pause()}else for(let q=0,M=$.length;q<M;q++)$[q]=MM($[q],_);return $}});var UM=D((QM)=>{Object.defineProperty(QM,"__esModule",{value:!0});QM.merge=void 0;var GJ=ZM();function KJ($){let _=GJ($);return $.forEach((q)=>{q.once("error",(M)=>_.emit("error",M))}),_.once("close",()=>JM($)),_.once("end",()=>JM($)),_}QM.merge=KJ;function JM($){$.forEach((_)=>_.emit("close"))}});var fM=D((XM)=>{Object.defineProperty(XM,"__esModule",{value:!0});XM.isEmpty=XM.isString=void 0;function jJ($){return typeof $==="string"}XM.isString=jJ;function WJ($){return $===""}XM.isEmpty=WJ});var f1=D((zM)=>{Object.defineProperty(zM,"__esModule",{value:!0});zM.string=zM.stream=zM.pattern=zM.path=zM.fs=zM.errno=zM.array=void 0;var OJ=K_();zM.array=OJ;var BJ=D_();zM.errno=BJ;var AJ=E_();zM.fs=AJ;var EJ=L_();zM.path=EJ;var CJ=_M();zM.pattern=CJ;var PJ=UM();zM.stream=PJ;var RJ=fM();zM.string=RJ});var WM=D((KM)=>{Object.defineProperty(KM,"__esModule",{value:!0});KM.convertPatternGroupToTask=KM.convertPatternGroupsToTasks=KM.groupPatternsByBaseDirectory=KM.getNegativePatternsAsPositive=KM.getPositivePatterns=KM.convertPatternsToTasks=KM.generate=void 0;var Y1=f1();function yJ($,_){let q=HM($,_),M=HM(_.ignore,_),Y=NM(q),Z=GM(q,M),J=Y.filter((U)=>Y1.pattern.isStaticPattern(U,_)),w=Y.filter((U)=>Y1.pattern.isDynamicPattern(U,_)),V=p0(J,Z,!1),z=p0(w,Z,!0);return V.concat(z)}KM.generate=yJ;function HM($,_){let q=$;if(_.braceExpansion)q=Y1.pattern.expandPatternsWithBraceExpansion(q);if(_.baseNameMatch)q=q.map((M)=>M.includes("/")?M:`**/${M}`);return q.map((M)=>Y1.pattern.removeDuplicateSlashes(M))}function p0($,_,q){let M=[],Y=Y1.pattern.getPatternsOutsideCurrentDirectory($),Z=Y1.pattern.getPatternsInsideCurrentDirectory($),J=n0(Y),w=n0(Z);if(M.push(...r0(J,_,q)),"."in w)M.push(o0(".",Z,_,q));else M.push(...r0(w,_,q));return M}KM.convertPatternsToTasks=p0;function NM($){return Y1.pattern.getPositivePatterns($)}KM.getPositivePatterns=NM;function GM($,_){return Y1.pattern.getNegativePatterns($).concat(_).map(Y1.pattern.convertToPositivePattern)}KM.getNegativePatternsAsPositive=GM;function n0($){let _={};return $.reduce((q,M)=>{let Y=Y1.pattern.getBaseDirectory(M);if(Y in q)q[Y].push(M);else q[Y]=[M];return q},_)}KM.groupPatternsByBaseDirectory=n0;function r0($,_,q){return Object.keys($).map((M)=>{return o0(M,$[M],_,q)})}KM.convertPatternGroupsToTasks=r0;function o0($,_,q,M){return{dynamic:M,positive:_,negative:q,base:$,patterns:[].concat(_,q.map(Y1.pattern.convertToNeg