cloudstudio
Version:
Run VS Code on a remote server.
2 lines • 99.9 kB
JavaScript
/*! For license information please see bootloader.bundle.js.LICENSE.txt */
(()=>{var __webpack_modules__={8586:(e,t,r)=>{"use strict";const s=r(3837),o=r(3610),n=r(7514),i=r(5266),a=e=>""===e||"./"===e,c=(e,t,r)=>{t=[].concat(t),e=[].concat(e);let s=new Set,o=new Set,i=new Set,a=0,c=e=>{i.add(e.output),r&&r.onResult&&r.onResult(e)};for(let i=0;i<t.length;i++){let l=n(String(t[i]),{...r,onResult:c},!0),u=l.state.negated||l.state.negatedExtglob;u&&a++;for(let t of e){let e=l(t,!0);(u?!e.isMatch:e.isMatch)&&(u?s.add(e.output):(s.delete(e.output),o.add(e.output)))}}let l=(a===t.length?[...i]:[...o]).filter((e=>!s.has(e)));if(r&&0===l.length){if(!0===r.failglob)throw new Error(`No matches found for "${t.join(", ")}"`);if(!0===r.nonull||!0===r.nullglob)return r.unescape?t.map((e=>e.replace(/\\/g,""))):t}return l};c.match=c,c.matcher=(e,t)=>n(e,t),c.any=c.isMatch=(e,t,r)=>n(t,r)(e),c.not=(e,t,r={})=>{t=[].concat(t).map(String);let s=new Set,o=[],n=new Set(c(e,t,{...r,onResult:e=>{r.onResult&&r.onResult(e),o.push(e.output)}}));for(let e of o)n.has(e)||s.add(e);return[...s]},c.contains=(e,t,r)=>{if("string"!=typeof e)throw new TypeError(`Expected a string: "${s.inspect(e)}"`);if(Array.isArray(t))return t.some((t=>c.contains(e,t,r)));if("string"==typeof t){if(a(e)||a(t))return!1;if(e.includes(t)||e.startsWith("./")&&e.slice(2).includes(t))return!0}return c.isMatch(e,t,{...r,contains:!0})},c.matchKeys=(e,t,r)=>{if(!i.isObject(e))throw new TypeError("Expected the first argument to be an object");let s=c(Object.keys(e),t,r),o={};for(let t of s)o[t]=e[t];return o},c.some=(e,t,r)=>{let s=[].concat(e);for(let e of[].concat(t)){let t=n(String(e),r);if(s.some((e=>t(e))))return!0}return!1},c.every=(e,t,r)=>{let s=[].concat(e);for(let e of[].concat(t)){let t=n(String(e),r);if(!s.every((e=>t(e))))return!1}return!0},c.all=(e,t,r)=>{if("string"!=typeof e)throw new TypeError(`Expected a string: "${s.inspect(e)}"`);return[].concat(t).every((t=>n(t,r)(e)))},c.capture=(e,t,r)=>{let s=i.isWindows(r),o=n.makeRe(String(e),{...r,capture:!0}).exec(s?i.toPosixSlashes(t):t);if(o)return o.slice(1).map((e=>void 0===e?"":e))},c.makeRe=(...e)=>n.makeRe(...e),c.scan=(...e)=>n.scan(...e),c.parse=(e,t)=>{let r=[];for(let s of[].concat(e||[]))for(let e of o(String(s),t))r.push(n.parse(e,t));return r},c.braces=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected a string");return t&&!0===t.nobrace||!/\{.*\}/.test(e)?[e]:o(e,t)},c.braceExpand=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected a string");return c.braces(e,{...t,expand:!0})},e.exports=c},3610:(e,t,r)=>{"use strict";const s=r(5226),o=r(7104),n=r(5341),i=r(8707),a=(e,t={})=>{let r=[];if(Array.isArray(e))for(let s of e){let e=a.create(s,t);Array.isArray(e)?r.push(...e):r.push(e)}else r=[].concat(a.create(e,t));return t&&!0===t.expand&&!0===t.nodupes&&(r=[...new Set(r)]),r};a.parse=(e,t={})=>i(e,t),a.stringify=(e,t={})=>s("string"==typeof e?a.parse(e,t):e,t),a.compile=(e,t={})=>("string"==typeof e&&(e=a.parse(e,t)),o(e,t)),a.expand=(e,t={})=>{"string"==typeof e&&(e=a.parse(e,t));let r=n(e,t);return!0===t.noempty&&(r=r.filter(Boolean)),!0===t.nodupes&&(r=[...new Set(r)]),r},a.create=(e,t={})=>""===e||e.length<3?[e]:!0!==t.expand?a.compile(e,t):a.expand(e,t),e.exports=a},7104:(e,t,r)=>{"use strict";const s=r(8459),o=r(3991);e.exports=(e,t={})=>{let r=(e,n={})=>{let i=o.isInvalidBrace(n),a=!0===e.invalid&&!0===t.escapeInvalid,c=!0===i||!0===a,l=!0===t.escapeInvalid?"\\":"",u="";if(!0===e.isOpen)return l+e.value;if(!0===e.isClose)return l+e.value;if("open"===e.type)return c?l+e.value:"(";if("close"===e.type)return c?l+e.value:")";if("comma"===e.type)return"comma"===e.prev.type?"":c?e.value:"|";if(e.value)return e.value;if(e.nodes&&e.ranges>0){let r=o.reduce(e.nodes),n=s(...r,{...t,wrap:!1,toRegex:!0});if(0!==n.length)return r.length>1&&n.length>1?`(${n})`:n}if(e.nodes)for(let t of e.nodes)u+=r(t,e);return u};return r(e)}},7874:e=>{"use strict";e.exports={MAX_LENGTH:65536,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:"\n",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"}},5341:(e,t,r)=>{"use strict";const s=r(8459),o=r(5226),n=r(3991),i=(e="",t="",r=!1)=>{let s=[];if(e=[].concat(e),!(t=[].concat(t)).length)return e;if(!e.length)return r?n.flatten(t).map((e=>`{${e}}`)):t;for(let o of e)if(Array.isArray(o))for(let e of o)s.push(i(e,t,r));else for(let e of t)!0===r&&"string"==typeof e&&(e=`{${e}}`),s.push(Array.isArray(e)?i(o,e,r):o+e);return n.flatten(s)};e.exports=(e,t={})=>{let r=void 0===t.rangeLimit?1e3:t.rangeLimit,a=(e,c={})=>{e.queue=[];let l=c,u=c.queue;for(;"brace"!==l.type&&"root"!==l.type&&l.parent;)l=l.parent,u=l.queue;if(e.invalid||e.dollar)return void u.push(i(u.pop(),o(e,t)));if("brace"===e.type&&!0!==e.invalid&&2===e.nodes.length)return void u.push(i(u.pop(),["{}"]));if(e.nodes&&e.ranges>0){let a=n.reduce(e.nodes);if(n.exceedsLimit(...a,t.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let c=s(...a,t);return 0===c.length&&(c=o(e,t)),u.push(i(u.pop(),c)),void(e.nodes=[])}let p=n.encloseBrace(e),h=e.queue,d=e;for(;"brace"!==d.type&&"root"!==d.type&&d.parent;)d=d.parent,h=d.queue;for(let t=0;t<e.nodes.length;t++){let r=e.nodes[t];"comma"!==r.type||"brace"!==e.type?"close"!==r.type?r.value&&"open"!==r.type?h.push(i(h.pop(),r.value)):r.nodes&&a(r,e):u.push(i(u.pop(),h,p)):(1===t&&h.push(""),h.push(""))}return h};return n.flatten(a(e))}},8707:(e,t,r)=>{"use strict";const s=r(5226),{MAX_LENGTH:o,CHAR_BACKSLASH:n,CHAR_BACKTICK:i,CHAR_COMMA:a,CHAR_DOT:c,CHAR_LEFT_PARENTHESES:l,CHAR_RIGHT_PARENTHESES:u,CHAR_LEFT_CURLY_BRACE:p,CHAR_RIGHT_CURLY_BRACE:h,CHAR_LEFT_SQUARE_BRACKET:d,CHAR_RIGHT_SQUARE_BRACKET:f,CHAR_DOUBLE_QUOTE:_,CHAR_SINGLE_QUOTE:g,CHAR_NO_BREAK_SPACE:m,CHAR_ZERO_WIDTH_NOBREAK_SPACE:y}=r(7874);e.exports=(e,t={})=>{if("string"!=typeof e)throw new TypeError("Expected a string");let r=t||{},v="number"==typeof r.maxLength?Math.min(o,r.maxLength):o;if(e.length>v)throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${v})`);let b,E={type:"root",input:e,nodes:[]},S=[E],x=E,R=E,C=0,w=e.length,k=0,A=0;const O=()=>e[k++],T=e=>{if("text"===e.type&&"dot"===R.type&&(R.type="text"),!R||"text"!==R.type||"text"!==e.type)return x.nodes.push(e),e.parent=x,e.prev=R,R=e,e;R.value+=e.value};for(T({type:"bos"});k<w;)if(x=S[S.length-1],b=O(),b!==y&&b!==m)if(b!==n)if(b!==f)if(b!==d)if(b!==l)if(b!==u)if(b!==_&&b!==g&&b!==i)if(b!==p)if(b!==h)if(b===a&&A>0){if(x.ranges>0){x.ranges=0;let e=x.nodes.shift();x.nodes=[e,{type:"text",value:s(x)}]}T({type:"comma",value:b}),x.commas++}else if(b===c&&A>0&&0===x.commas){let e=x.nodes;if(0===A||0===e.length){T({type:"text",value:b});continue}if("dot"===R.type){if(x.range=[],R.value+=b,R.type="range",3!==x.nodes.length&&5!==x.nodes.length){x.invalid=!0,x.ranges=0,R.type="text";continue}x.ranges++,x.args=[];continue}if("range"===R.type){e.pop();let t=e[e.length-1];t.value+=R.value+b,R=t,x.ranges--;continue}T({type:"dot",value:b})}else T({type:"text",value:b});else{if("brace"!==x.type){T({type:"text",value:b});continue}let e="close";x=S.pop(),x.close=!0,T({type:e,value:b}),A--,x=S[S.length-1]}else{A++;let e=R.value&&"$"===R.value.slice(-1)||!0===x.dollar;x=T({type:"brace",open:!0,close:!1,dollar:e,depth:A,commas:0,ranges:0,nodes:[]}),S.push(x),T({type:"open",value:b})}else{let e,r=b;for(!0!==t.keepQuotes&&(b="");k<w&&(e=O());)if(e!==n){if(e===r){!0===t.keepQuotes&&(b+=e);break}b+=e}else b+=e+O();T({type:"text",value:b})}else{if("paren"!==x.type){T({type:"text",value:b});continue}x=S.pop(),T({type:"text",value:b}),x=S[S.length-1]}else x=T({type:"paren",nodes:[]}),S.push(x),T({type:"text",value:b});else{let e;for(C++;k<w&&(e=O());)if(b+=e,e!==d)if(e!==n){if(e===f&&(C--,0===C))break}else b+=O();else C++;T({type:"text",value:b})}else T({type:"text",value:"\\"+b});else T({type:"text",value:(t.keepEscaping?b:"")+O()});do{if(x=S.pop(),"root"!==x.type){x.nodes.forEach((e=>{e.nodes||("open"===e.type&&(e.isOpen=!0),"close"===e.type&&(e.isClose=!0),e.nodes||(e.type="text"),e.invalid=!0)}));let e=S[S.length-1],t=e.nodes.indexOf(x);e.nodes.splice(t,1,...x.nodes)}}while(S.length>0);return T({type:"eos"}),E}},5226:(e,t,r)=>{"use strict";const s=r(3991);e.exports=(e,t={})=>{let r=(e,o={})=>{let n=t.escapeInvalid&&s.isInvalidBrace(o),i=!0===e.invalid&&!0===t.escapeInvalid,a="";if(e.value)return(n||i)&&s.isOpenOrClose(e)?"\\"+e.value:e.value;if(e.value)return e.value;if(e.nodes)for(let t of e.nodes)a+=r(t);return a};return r(e)}},3991:(e,t)=>{"use strict";t.isInteger=e=>"number"==typeof e?Number.isInteger(e):"string"==typeof e&&""!==e.trim()&&Number.isInteger(Number(e)),t.find=(e,t)=>e.nodes.find((e=>e.type===t)),t.exceedsLimit=(e,r,s=1,o)=>!1!==o&&!(!t.isInteger(e)||!t.isInteger(r))&&(Number(r)-Number(e))/Number(s)>=o,t.escapeNode=(e,t=0,r)=>{let s=e.nodes[t];s&&(r&&s.type===r||"open"===s.type||"close"===s.type)&&!0!==s.escaped&&(s.value="\\"+s.value,s.escaped=!0)},t.encloseBrace=e=>"brace"===e.type&&e.commas>>0+e.ranges>>0==0&&(e.invalid=!0,!0),t.isInvalidBrace=e=>!("brace"!==e.type||!0!==e.invalid&&!e.dollar&&(e.commas>>0+e.ranges>>0!=0&&!0===e.open&&!0===e.close||(e.invalid=!0,0))),t.isOpenOrClose=e=>"open"===e.type||"close"===e.type||!0===e.open||!0===e.close,t.reduce=e=>e.reduce(((e,t)=>("text"===t.type&&e.push(t.value),"range"===t.type&&(t.type="text"),e)),[]),t.flatten=(...e)=>{const t=[],r=e=>{for(let s=0;s<e.length;s++){let o=e[s];Array.isArray(o)?r(o,t):void 0!==o&&t.push(o)}return t};return r(e),t}},8459:(e,t,r)=>{"use strict";const s=r(3837),o=r(5109),n=e=>null!==e&&"object"==typeof e&&!Array.isArray(e),i=e=>"number"==typeof e||"string"==typeof e&&""!==e,a=e=>Number.isInteger(+e),c=e=>{let t=`${e}`,r=-1;if("-"===t[0]&&(t=t.slice(1)),"0"===t)return!1;for(;"0"===t[++r];);return r>0},l=(e,t,r)=>{if(t>0){let r="-"===e[0]?"-":"";r&&(e=e.slice(1)),e=r+e.padStart(r?t-1:t,"0")}return!1===r?String(e):e},u=(e,t)=>{let r="-"===e[0]?"-":"";for(r&&(e=e.slice(1),t--);e.length<t;)e="0"+e;return r?"-"+e:e},p=(e,t,r,s)=>{if(r)return o(e,t,{wrap:!1,...s});let n=String.fromCharCode(e);return e===t?n:`[${n}-${String.fromCharCode(t)}]`},h=(e,t,r)=>{if(Array.isArray(e)){let t=!0===r.wrap,s=r.capture?"":"?:";return t?`(${s}${e.join("|")})`:e.join("|")}return o(e,t,r)},d=(...e)=>new RangeError("Invalid range arguments: "+s.inspect(...e)),f=(e,t,r)=>{if(!0===r.strictRanges)throw d([e,t]);return[]},_=(e,t,r,s={})=>{if(null==t&&i(e))return[e];if(!i(e)||!i(t))return f(e,t,s);if("function"==typeof r)return _(e,t,1,{transform:r});if(n(r))return _(e,t,0,r);let o={...s};return!0===o.capture&&(o.wrap=!0),r=r||o.step||1,a(r)?a(e)&&a(t)?((e,t,r=1,s={})=>{let o=Number(e),n=Number(t);if(!Number.isInteger(o)||!Number.isInteger(n)){if(!0===s.strictRanges)throw d([e,t]);return[]}0===o&&(o=0),0===n&&(n=0);let i=o>n,a=String(e),f=String(t),_=String(r);r=Math.max(Math.abs(r),1);let g=c(a)||c(f)||c(_),m=g?Math.max(a.length,f.length,_.length):0,y=!1===g&&!1===((e,t,r)=>"string"==typeof e||"string"==typeof t||!0===r.stringify)(e,t,s),v=s.transform||(e=>t=>!0===e?Number(t):String(t))(y);if(s.toRegex&&1===r)return p(u(e,m),u(t,m),!0,s);let b={negatives:[],positives:[]},E=[],S=0;for(;i?o>=n:o<=n;)!0===s.toRegex&&r>1?b[(x=o)<0?"negatives":"positives"].push(Math.abs(x)):E.push(l(v(o,S),m,y)),o=i?o-r:o+r,S++;var x;return!0===s.toRegex?r>1?((e,t)=>{e.negatives.sort(((e,t)=>e<t?-1:e>t?1:0)),e.positives.sort(((e,t)=>e<t?-1:e>t?1:0));let r,s=t.capture?"":"?:",o="",n="";return e.positives.length&&(o=e.positives.join("|")),e.negatives.length&&(n=`-(${s}${e.negatives.join("|")})`),r=o&&n?`${o}|${n}`:o||n,t.wrap?`(${s}${r})`:r})(b,s):h(E,null,{wrap:!1,...s}):E})(e,t,r,o):((e,t,r=1,s={})=>{if(!a(e)&&e.length>1||!a(t)&&t.length>1)return f(e,t,s);let o=s.transform||(e=>String.fromCharCode(e)),n=`${e}`.charCodeAt(0),i=`${t}`.charCodeAt(0),c=n>i,l=Math.min(n,i),u=Math.max(n,i);if(s.toRegex&&1===r)return p(l,u,!1,s);let d=[],_=0;for(;c?n>=i:n<=i;)d.push(o(n,_)),n=c?n-r:n+r,_++;return!0===s.toRegex?h(d,null,{wrap:!1,options:s}):d})(e,t,Math.max(Math.abs(r),1),o):null==r||n(r)?_(e,t,1,r):((e,t)=>{if(!0===t.strictRanges)throw new TypeError(`Expected step "${e}" to be a number`);return[]})(r,o)};e.exports=_},535:e=>{"use strict";e.exports=function(e){return"number"==typeof e?e-e==0:"string"==typeof e&&""!==e.trim()&&(Number.isFinite?Number.isFinite(+e):isFinite(+e))}},5109:(e,t,r)=>{"use strict";const s=r(535),o=(e,t,r)=>{if(!1===s(e))throw new TypeError("toRegexRange: expected the first argument to be a number");if(void 0===t||e===t)return String(e);if(!1===s(t))throw new TypeError("toRegexRange: expected the second argument to be a number.");let n={relaxZeros:!0,...r};"boolean"==typeof n.strictZeros&&(n.relaxZeros=!1===n.strictZeros);let c=e+":"+t+"="+String(n.relaxZeros)+String(n.shorthand)+String(n.capture)+String(n.wrap);if(o.cache.hasOwnProperty(c))return o.cache[c].result;let l=Math.min(e,t),u=Math.max(e,t);if(1===Math.abs(l-u)){let r=e+"|"+t;return n.capture?`(${r})`:!1===n.wrap?r:`(?:${r})`}let p=d(e)||d(t),h={min:e,max:t,a:l,b:u},f=[],_=[];return p&&(h.isPadded=p,h.maxLen=String(h.max).length),l<0&&(_=i(u<0?Math.abs(u):1,Math.abs(l),h,n),l=h.a=0),u>=0&&(f=i(l,u,h,n)),h.negatives=_,h.positives=f,h.result=function(e,t,r){let s=a(e,t,"-",!1)||[],o=a(t,e,"",!1)||[],n=a(e,t,"-?",!0)||[];return s.concat(n).concat(o).join("|")}(_,f),!0===n.capture?h.result=`(${h.result})`:!1!==n.wrap&&f.length+_.length>1&&(h.result=`(?:${h.result})`),o.cache[c]=h,h.result};function n(e,t,r){if(e===t)return{pattern:e,count:[],digits:0};let s=function(e,t){let r=[];for(let s=0;s<e.length;s++)r.push([e[s],t[s]]);return r}(e,t),o=s.length,n="",i=0;for(let e=0;e<o;e++){let[t,r]=s[e];t===r?n+=t:"0"!==t||"9"!==r?n+=`[${a=t}${(c=r)-a==1?"":"-"}${c}]`:i++}var a,c;return i&&(n+=!0===r.shorthand?"\\d":"[0-9]"),{pattern:n,count:[i],digits:o}}function i(e,t,r,s){let o,i=function(e,t){let r=1,s=1,o=u(e,r),n=new Set([t]);for(;e<=o&&o<=t;)n.add(o),r+=1,o=u(e,r);for(o=p(t+1,s)-1;e<o&&o<=t;)n.add(o),s+=1,o=p(t+1,s)-1;return n=[...n],n.sort(c),n}(e,t),a=[],l=e;for(let e=0;e<i.length;e++){let t=i[e],c=n(String(l),String(t),s),u="";r.isPadded||!o||o.pattern!==c.pattern?(r.isPadded&&(u=f(t,r,s)),c.string=u+c.pattern+h(c.count),a.push(c),l=t+1,o=c):(o.count.length>1&&o.count.pop(),o.count.push(c.count[0]),o.string=o.pattern+h(o.count),l=t+1)}return a}function a(e,t,r,s,o){let n=[];for(let o of e){let{string:e}=o;s||l(t,"string",e)||n.push(r+e),s&&l(t,"string",e)&&n.push(r+e)}return n}function c(e,t){return e>t?1:t>e?-1:0}function l(e,t,r){return e.some((e=>e[t]===r))}function u(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function p(e,t){return e-e%Math.pow(10,t)}function h(e){let[t=0,r=""]=e;return r||t>1?`{${t+(r?","+r:"")}}`:""}function d(e){return/^-?(0+)\d/.test(e)}function f(e,t,r){if(!t.isPadded)return e;let s=Math.abs(t.maxLen-String(e).length),o=!1!==r.relaxZeros;switch(s){case 0:return"";case 1:return o?"0?":"0";case 2:return o?"0{0,2}":"00";default:return o?`0{0,${s}}`:`0{${s}}`}}o.cache={},o.clearCache=()=>o.cache={},e.exports=o},7514:(e,t,r)=>{"use strict";e.exports=r(3442)},7654:(e,t,r)=>{"use strict";const s=r(1017),o="\\.{1,2}(?:\\/|$)",n={DOT_LITERAL:"\\.",PLUS_LITERAL:"\\+",QMARK_LITERAL:"\\?",SLASH_LITERAL:"\\/",ONE_CHAR:"(?=.)",QMARK:"[^/]",END_ANCHOR:"(?:\\/|$)",DOTS_SLASH:o,NO_DOT:"(?!\\.)",NO_DOTS:`(?!(?:^|\\/)${o})`,NO_DOT_SLASH:"(?!\\.{0,1}(?:\\/|$))",NO_DOTS_SLASH:`(?!${o})`,QMARK_NO_DOT:"[^.\\/]",STAR:"[^/]*?",START_ANCHOR:"(?:^|\\/)"},i={...n,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:"(?:[\\\\/]|$)"};e.exports={MAX_LENGTH:65536,POSIX_REGEX_SOURCE:{alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"},REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:s.sep,extglobChars:e=>({"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}),globChars:e=>!0===e?i:n}},1159:(e,t,r)=>{"use strict";const s=r(7654),o=r(5266),{MAX_LENGTH:n,POSIX_REGEX_SOURCE:i,REGEX_NON_SPECIAL_CHARS:a,REGEX_SPECIAL_CHARS_BACKREF:c,REPLACEMENTS:l}=s,u=(e,t)=>{if("function"==typeof t.expandRange)return t.expandRange(...e,t);e.sort();const r=`[${e.join("-")}]`;try{new RegExp(r)}catch(t){return e.map((e=>o.escapeRegex(e))).join("..")}return r},p=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,h=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected a string");e=l[e]||e;const r={...t},d="number"==typeof r.maxLength?Math.min(n,r.maxLength):n;let f=e.length;if(f>d)throw new SyntaxError(`Input length: ${f}, exceeds maximum allowed length: ${d}`);const _={type:"bos",value:"",output:r.prepend||""},g=[_],m=r.capture?"":"?:",y=o.isWindows(t),v=s.globChars(y),b=s.extglobChars(v),{DOT_LITERAL:E,PLUS_LITERAL:S,SLASH_LITERAL:x,ONE_CHAR:R,DOTS_SLASH:C,NO_DOT:w,NO_DOT_SLASH:k,NO_DOTS_SLASH:A,QMARK:O,QMARK_NO_DOT:T,STAR:N,START_ANCHOR:L}=v,P=e=>`(${m}(?:(?!${L}${e.dot?C:E}).)*?)`,I=r.dot?"":w,H=r.dot?O:T;let $=!0===r.bash?P(r):N;r.capture&&($=`(${$})`),"boolean"==typeof r.noext&&(r.noextglob=r.noext);const M={input:e,index:-1,start:0,dot:!0===r.dot,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:g};e=o.removePrefix(e,M),f=e.length;const B=[],D=[],U=[];let j,F=_;const G=()=>M.index===f-1,W=M.peek=(t=1)=>e[M.index+t],q=M.advance=()=>e[++M.index]||"",K=()=>e.slice(M.index+1),V=(e="",t=0)=>{M.consumed+=e,M.index+=t},Q=e=>{M.output+=null!=e.output?e.output:e.value,V(e.value)},z=()=>{let e=1;for(;"!"===W()&&("("!==W(2)||"?"===W(3));)q(),M.start++,e++;return e%2!=0&&(M.negated=!0,M.start++,!0)},X=e=>{M[e]++,U.push(e)},Y=e=>{M[e]--,U.pop()},Z=e=>{if("globstar"===F.type){const t=M.braces>0&&("comma"===e.type||"brace"===e.type),r=!0===e.extglob||B.length&&("pipe"===e.type||"paren"===e.type);"slash"===e.type||"paren"===e.type||t||r||(M.output=M.output.slice(0,-F.output.length),F.type="star",F.value="*",F.output=$,M.output+=F.output)}if(B.length&&"paren"!==e.type&&(B[B.length-1].inner+=e.value),(e.value||e.output)&&Q(e),F&&"text"===F.type&&"text"===e.type)return F.value+=e.value,void(F.output=(F.output||"")+e.value);e.prev=F,g.push(e),F=e},J=(e,t)=>{const s={...b[t],conditions:1,inner:""};s.prev=F,s.parens=M.parens,s.output=M.output;const o=(r.capture?"(":"")+s.open;X("parens"),Z({type:e,value:t,output:M.output?"":R}),Z({type:"paren",extglob:!0,value:q(),output:o}),B.push(s)},ee=e=>{let s,o=e.close+(r.capture?")":"");if("negate"===e.type){let n=$;if(e.inner&&e.inner.length>1&&e.inner.includes("/")&&(n=P(r)),(n!==$||G()||/^\)+$/.test(K()))&&(o=e.close=`)$))${n}`),e.inner.includes("*")&&(s=K())&&/^\.[^\\/.]+$/.test(s)){const r=h(s,{...t,fastpaths:!1}).output;o=e.close=`)${r})${n})`}"bos"===e.prev.type&&(M.negatedExtglob=!0)}Z({type:"paren",extglob:!0,value:j,output:o}),Y("parens")};if(!1!==r.fastpaths&&!/(^[*!]|[/()[\]{}"])/.test(e)){let s=!1,n=e.replace(c,((e,t,r,o,n,i)=>"\\"===o?(s=!0,e):"?"===o?t?t+o+(n?O.repeat(n.length):""):0===i?H+(n?O.repeat(n.length):""):O.repeat(r.length):"."===o?E.repeat(r.length):"*"===o?t?t+o+(n?$:""):$:t?e:`\\${e}`));return!0===s&&(n=!0===r.unescape?n.replace(/\\/g,""):n.replace(/\\+/g,(e=>e.length%2==0?"\\\\":e?"\\":""))),n===e&&!0===r.contains?(M.output=e,M):(M.output=o.wrapOutput(n,M,t),M)}for(;!G();){if(j=q(),"\0"===j)continue;if("\\"===j){const e=W();if("/"===e&&!0!==r.bash)continue;if("."===e||";"===e)continue;if(!e){j+="\\",Z({type:"text",value:j});continue}const t=/^\\+/.exec(K());let s=0;if(t&&t[0].length>2&&(s=t[0].length,M.index+=s,s%2!=0&&(j+="\\")),!0===r.unescape?j=q():j+=q(),0===M.brackets){Z({type:"text",value:j});continue}}if(M.brackets>0&&("]"!==j||"["===F.value||"[^"===F.value)){if(!1!==r.posix&&":"===j){const e=F.value.slice(1);if(e.includes("[")&&(F.posix=!0,e.includes(":"))){const e=F.value.lastIndexOf("["),t=F.value.slice(0,e),r=F.value.slice(e+2),s=i[r];if(s){F.value=t+s,M.backtrack=!0,q(),_.output||1!==g.indexOf(F)||(_.output=R);continue}}}("["===j&&":"!==W()||"-"===j&&"]"===W())&&(j=`\\${j}`),"]"!==j||"["!==F.value&&"[^"!==F.value||(j=`\\${j}`),!0===r.posix&&"!"===j&&"["===F.value&&(j="^"),F.value+=j,Q({value:j});continue}if(1===M.quotes&&'"'!==j){j=o.escapeRegex(j),F.value+=j,Q({value:j});continue}if('"'===j){M.quotes=1===M.quotes?0:1,!0===r.keepQuotes&&Z({type:"text",value:j});continue}if("("===j){X("parens"),Z({type:"paren",value:j});continue}if(")"===j){if(0===M.parens&&!0===r.strictBrackets)throw new SyntaxError(p("opening","("));const e=B[B.length-1];if(e&&M.parens===e.parens+1){ee(B.pop());continue}Z({type:"paren",value:j,output:M.parens?")":"\\)"}),Y("parens");continue}if("["===j){if(!0!==r.nobracket&&K().includes("]"))X("brackets");else{if(!0!==r.nobracket&&!0===r.strictBrackets)throw new SyntaxError(p("closing","]"));j=`\\${j}`}Z({type:"bracket",value:j});continue}if("]"===j){if(!0===r.nobracket||F&&"bracket"===F.type&&1===F.value.length){Z({type:"text",value:j,output:`\\${j}`});continue}if(0===M.brackets){if(!0===r.strictBrackets)throw new SyntaxError(p("opening","["));Z({type:"text",value:j,output:`\\${j}`});continue}Y("brackets");const e=F.value.slice(1);if(!0===F.posix||"^"!==e[0]||e.includes("/")||(j=`/${j}`),F.value+=j,Q({value:j}),!1===r.literalBrackets||o.hasRegexChars(e))continue;const t=o.escapeRegex(F.value);if(M.output=M.output.slice(0,-F.value.length),!0===r.literalBrackets){M.output+=t,F.value=t;continue}F.value=`(${m}${t}|${F.value})`,M.output+=F.value;continue}if("{"===j&&!0!==r.nobrace){X("braces");const e={type:"brace",value:j,output:"(",outputIndex:M.output.length,tokensIndex:M.tokens.length};D.push(e),Z(e);continue}if("}"===j){const e=D[D.length-1];if(!0===r.nobrace||!e){Z({type:"text",value:j,output:j});continue}let t=")";if(!0===e.dots){const e=g.slice(),s=[];for(let t=e.length-1;t>=0&&(g.pop(),"brace"!==e[t].type);t--)"dots"!==e[t].type&&s.unshift(e[t].value);t=u(s,r),M.backtrack=!0}if(!0!==e.comma&&!0!==e.dots){const r=M.output.slice(0,e.outputIndex),s=M.tokens.slice(e.tokensIndex);e.value=e.output="\\{",j=t="\\}",M.output=r;for(const e of s)M.output+=e.output||e.value}Z({type:"brace",value:j,output:t}),Y("braces"),D.pop();continue}if("|"===j){B.length>0&&B[B.length-1].conditions++,Z({type:"text",value:j});continue}if(","===j){let e=j;const t=D[D.length-1];t&&"braces"===U[U.length-1]&&(t.comma=!0,e="|"),Z({type:"comma",value:j,output:e});continue}if("/"===j){if("dot"===F.type&&M.index===M.start+1){M.start=M.index+1,M.consumed="",M.output="",g.pop(),F=_;continue}Z({type:"slash",value:j,output:x});continue}if("."===j){if(M.braces>0&&"dot"===F.type){"."===F.value&&(F.output=E);const e=D[D.length-1];F.type="dots",F.output+=j,F.value+=j,e.dots=!0;continue}if(M.braces+M.parens===0&&"bos"!==F.type&&"slash"!==F.type){Z({type:"text",value:j,output:E});continue}Z({type:"dot",value:j,output:E});continue}if("?"===j){if((!F||"("!==F.value)&&!0!==r.noextglob&&"("===W()&&"?"!==W(2)){J("qmark",j);continue}if(F&&"paren"===F.type){const e=W();let t=j;if("<"===e&&!o.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");("("===F.value&&!/[!=<:]/.test(e)||"<"===e&&!/<([!=]|\w+>)/.test(K()))&&(t=`\\${j}`),Z({type:"text",value:j,output:t});continue}if(!0!==r.dot&&("slash"===F.type||"bos"===F.type)){Z({type:"qmark",value:j,output:T});continue}Z({type:"qmark",value:j,output:O});continue}if("!"===j){if(!0!==r.noextglob&&"("===W()&&("?"!==W(2)||!/[!=<:]/.test(W(3)))){J("negate",j);continue}if(!0!==r.nonegate&&0===M.index){z();continue}}if("+"===j){if(!0!==r.noextglob&&"("===W()&&"?"!==W(2)){J("plus",j);continue}if(F&&"("===F.value||!1===r.regex){Z({type:"plus",value:j,output:S});continue}if(F&&("bracket"===F.type||"paren"===F.type||"brace"===F.type)||M.parens>0){Z({type:"plus",value:j});continue}Z({type:"plus",value:S});continue}if("@"===j){if(!0!==r.noextglob&&"("===W()&&"?"!==W(2)){Z({type:"at",extglob:!0,value:j,output:""});continue}Z({type:"text",value:j});continue}if("*"!==j){"$"!==j&&"^"!==j||(j=`\\${j}`);const e=a.exec(K());e&&(j+=e[0],M.index+=e[0].length),Z({type:"text",value:j});continue}if(F&&("globstar"===F.type||!0===F.star)){F.type="star",F.star=!0,F.value+=j,F.output=$,M.backtrack=!0,M.globstar=!0,V(j);continue}let t=K();if(!0!==r.noextglob&&/^\([^?]/.test(t)){J("star",j);continue}if("star"===F.type){if(!0===r.noglobstar){V(j);continue}const s=F.prev,o=s.prev,n="slash"===s.type||"bos"===s.type,i=o&&("star"===o.type||"globstar"===o.type);if(!0===r.bash&&(!n||t[0]&&"/"!==t[0])){Z({type:"star",value:j,output:""});continue}const a=M.braces>0&&("comma"===s.type||"brace"===s.type),c=B.length&&("pipe"===s.type||"paren"===s.type);if(!n&&"paren"!==s.type&&!a&&!c){Z({type:"star",value:j,output:""});continue}for(;"/**"===t.slice(0,3);){const r=e[M.index+4];if(r&&"/"!==r)break;t=t.slice(3),V("/**",3)}if("bos"===s.type&&G()){F.type="globstar",F.value+=j,F.output=P(r),M.output=F.output,M.globstar=!0,V(j);continue}if("slash"===s.type&&"bos"!==s.prev.type&&!i&&G()){M.output=M.output.slice(0,-(s.output+F.output).length),s.output=`(?:${s.output}`,F.type="globstar",F.output=P(r)+(r.strictSlashes?")":"|$)"),F.value+=j,M.globstar=!0,M.output+=s.output+F.output,V(j);continue}if("slash"===s.type&&"bos"!==s.prev.type&&"/"===t[0]){const e=void 0!==t[1]?"|$":"";M.output=M.output.slice(0,-(s.output+F.output).length),s.output=`(?:${s.output}`,F.type="globstar",F.output=`${P(r)}${x}|${x}${e})`,F.value+=j,M.output+=s.output+F.output,M.globstar=!0,V(j+q()),Z({type:"slash",value:"/",output:""});continue}if("bos"===s.type&&"/"===t[0]){F.type="globstar",F.value+=j,F.output=`(?:^|${x}|${P(r)}${x})`,M.output=F.output,M.globstar=!0,V(j+q()),Z({type:"slash",value:"/",output:""});continue}M.output=M.output.slice(0,-F.output.length),F.type="globstar",F.output=P(r),F.value+=j,M.output+=F.output,M.globstar=!0,V(j);continue}const s={type:"star",value:j,output:$};!0!==r.bash?!F||"bracket"!==F.type&&"paren"!==F.type||!0!==r.regex?(M.index!==M.start&&"slash"!==F.type&&"dot"!==F.type||("dot"===F.type?(M.output+=k,F.output+=k):!0===r.dot?(M.output+=A,F.output+=A):(M.output+=I,F.output+=I),"*"!==W()&&(M.output+=R,F.output+=R)),Z(s)):(s.output=j,Z(s)):(s.output=".*?","bos"!==F.type&&"slash"!==F.type||(s.output=I+s.output),Z(s))}for(;M.brackets>0;){if(!0===r.strictBrackets)throw new SyntaxError(p("closing","]"));M.output=o.escapeLast(M.output,"["),Y("brackets")}for(;M.parens>0;){if(!0===r.strictBrackets)throw new SyntaxError(p("closing",")"));M.output=o.escapeLast(M.output,"("),Y("parens")}for(;M.braces>0;){if(!0===r.strictBrackets)throw new SyntaxError(p("closing","}"));M.output=o.escapeLast(M.output,"{"),Y("braces")}if(!0===r.strictSlashes||"star"!==F.type&&"bracket"!==F.type||Z({type:"maybe_slash",value:"",output:`${x}?`}),!0===M.backtrack){M.output="";for(const e of M.tokens)M.output+=null!=e.output?e.output:e.value,e.suffix&&(M.output+=e.suffix)}return M};h.fastpaths=(e,t)=>{const r={...t},i="number"==typeof r.maxLength?Math.min(n,r.maxLength):n,a=e.length;if(a>i)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${i}`);e=l[e]||e;const c=o.isWindows(t),{DOT_LITERAL:u,SLASH_LITERAL:p,ONE_CHAR:h,DOTS_SLASH:d,NO_DOT:f,NO_DOTS:_,NO_DOTS_SLASH:g,STAR:m,START_ANCHOR:y}=s.globChars(c),v=r.dot?_:f,b=r.dot?g:f,E=r.capture?"":"?:";let S=!0===r.bash?".*?":m;r.capture&&(S=`(${S})`);const x=e=>!0===e.noglobstar?S:`(${E}(?:(?!${y}${e.dot?d:u}).)*?)`,R=e=>{switch(e){case"*":return`${v}${h}${S}`;case".*":return`${u}${h}${S}`;case"*.*":return`${v}${S}${u}${h}${S}`;case"*/*":return`${v}${S}${p}${h}${b}${S}`;case"**":return v+x(r);case"**/*":return`(?:${v}${x(r)}${p})?${b}${h}${S}`;case"**/*.*":return`(?:${v}${x(r)}${p})?${b}${S}${u}${h}${S}`;case"**/.*":return`(?:${v}${x(r)}${p})?${u}${h}${S}`;default:{const t=/^(.*?)\.(\w+)$/.exec(e);if(!t)return;const r=R(t[1]);if(!r)return;return r+u+t[2]}}},C=o.removePrefix(e,{negated:!1,prefix:""});let w=R(C);return w&&!0!==r.strictSlashes&&(w+=`${p}?`),w},e.exports=h},3442:(e,t,r)=>{"use strict";const s=r(1017),o=r(7965),n=r(1159),i=r(5266),a=r(7654),c=(e,t,r=!1)=>{if(Array.isArray(e)){const s=e.map((e=>c(e,t,r))),o=e=>{for(const t of s){const r=t(e);if(r)return r}return!1};return o}const s=(o=e)&&"object"==typeof o&&!Array.isArray(o)&&e.tokens&&e.input;var o;if(""===e||"string"!=typeof e&&!s)throw new TypeError("Expected pattern to be a non-empty string");const n=t||{},a=i.isWindows(t),l=s?c.compileRe(e,t):c.makeRe(e,t,!1,!0),u=l.state;delete l.state;let p=()=>!1;if(n.ignore){const e={...t,ignore:null,onMatch:null,onResult:null};p=c(n.ignore,e,r)}const h=(r,s=!1)=>{const{isMatch:o,match:i,output:h}=c.test(r,l,t,{glob:e,posix:a}),d={glob:e,state:u,regex:l,posix:a,input:r,output:h,match:i,isMatch:o};return"function"==typeof n.onResult&&n.onResult(d),!1===o?(d.isMatch=!1,!!s&&d):p(r)?("function"==typeof n.onIgnore&&n.onIgnore(d),d.isMatch=!1,!!s&&d):("function"==typeof n.onMatch&&n.onMatch(d),!s||d)};return r&&(h.state=u),h};c.test=(e,t,r,{glob:s,posix:o}={})=>{if("string"!=typeof e)throw new TypeError("Expected input to be a string");if(""===e)return{isMatch:!1,output:""};const n=r||{},a=n.format||(o?i.toPosixSlashes:null);let l=e===s,u=l&&a?a(e):e;return!1===l&&(u=a?a(e):e,l=u===s),!1!==l&&!0!==n.capture||(l=!0===n.matchBase||!0===n.basename?c.matchBase(e,t,r,o):t.exec(u)),{isMatch:Boolean(l),match:l,output:u}},c.matchBase=(e,t,r,o=i.isWindows(r))=>(t instanceof RegExp?t:c.makeRe(t,r)).test(s.basename(e)),c.isMatch=(e,t,r)=>c(t,r)(e),c.parse=(e,t)=>Array.isArray(e)?e.map((e=>c.parse(e,t))):n(e,{...t,fastpaths:!1}),c.scan=(e,t)=>o(e,t),c.compileRe=(e,t,r=!1,s=!1)=>{if(!0===r)return e.output;const o=t||{},n=o.contains?"":"^",i=o.contains?"":"$";let a=`${n}(?:${e.output})${i}`;e&&!0===e.negated&&(a=`^(?!${a}).*$`);const l=c.toRegex(a,t);return!0===s&&(l.state=e),l},c.makeRe=(e,t={},r=!1,s=!1)=>{if(!e||"string"!=typeof e)throw new TypeError("Expected a non-empty string");let o={negated:!1,fastpaths:!0};return!1===t.fastpaths||"."!==e[0]&&"*"!==e[0]||(o.output=n.fastpaths(e,t)),o.output||(o=n(e,t)),c.compileRe(o,t,r,s)},c.toRegex=(e,t)=>{try{const r=t||{};return new RegExp(e,r.flags||(r.nocase?"i":""))}catch(e){if(t&&!0===t.debug)throw e;return/$^/}},c.constants=a,e.exports=c},7965:(e,t,r)=>{"use strict";const s=r(5266),{CHAR_ASTERISK:o,CHAR_AT:n,CHAR_BACKWARD_SLASH:i,CHAR_COMMA:a,CHAR_DOT:c,CHAR_EXCLAMATION_MARK:l,CHAR_FORWARD_SLASH:u,CHAR_LEFT_CURLY_BRACE:p,CHAR_LEFT_PARENTHESES:h,CHAR_LEFT_SQUARE_BRACKET:d,CHAR_PLUS:f,CHAR_QUESTION_MARK:_,CHAR_RIGHT_CURLY_BRACE:g,CHAR_RIGHT_PARENTHESES:m,CHAR_RIGHT_SQUARE_BRACKET:y}=r(7654),v=e=>e===u||e===i,b=e=>{!0!==e.isPrefix&&(e.depth=e.isGlobstar?1/0:1)};e.exports=(e,t)=>{const r=t||{},E=e.length-1,S=!0===r.parts||!0===r.scanToEnd,x=[],R=[],C=[];let w,k,A=e,O=-1,T=0,N=0,L=!1,P=!1,I=!1,H=!1,$=!1,M=!1,B=!1,D=!1,U=!1,j=!1,F=0,G={value:"",depth:0,isGlob:!1};const W=()=>O>=E,q=()=>(w=k,A.charCodeAt(++O));for(;O<E;){let e;if(k=q(),k!==i){if(!0===M||k===p){for(F++;!0!==W()&&(k=q());)if(k!==i)if(k!==p){if(!0!==M&&k===c&&(k=q())===c){if(L=G.isBrace=!0,I=G.isGlob=!0,j=!0,!0===S)continue;break}if(!0!==M&&k===a){if(L=G.isBrace=!0,I=G.isGlob=!0,j=!0,!0===S)continue;break}if(k===g&&(F--,0===F)){M=!1,L=G.isBrace=!0,j=!0;break}}else F++;else B=G.backslashes=!0,q();if(!0===S)continue;break}if(k!==u){if(!0!==r.noext&&!0==(k===f||k===n||k===o||k===_||k===l)&&A.charCodeAt(O+1)===h){if(I=G.isGlob=!0,H=G.isExtglob=!0,j=!0,k===l&&O===T&&(U=!0),!0===S){for(;!0!==W()&&(k=q());)if(k!==i){if(k===m){I=G.isGlob=!0,j=!0;break}}else B=G.backslashes=!0,k=q();continue}break}if(k===o){if(w===o&&($=G.isGlobstar=!0),I=G.isGlob=!0,j=!0,!0===S)continue;break}if(k===_){if(I=G.isGlob=!0,j=!0,!0===S)continue;break}if(k===d){for(;!0!==W()&&(e=q());)if(e!==i){if(e===y){P=G.isBracket=!0,I=G.isGlob=!0,j=!0;break}}else B=G.backslashes=!0,q();if(!0===S)continue;break}if(!0===r.nonegate||k!==l||O!==T){if(!0!==r.noparen&&k===h){if(I=G.isGlob=!0,!0===S){for(;!0!==W()&&(k=q());)if(k!==h){if(k===m){j=!0;break}}else B=G.backslashes=!0,k=q();continue}break}if(!0===I){if(j=!0,!0===S)continue;break}}else D=G.negated=!0,T++}else{if(x.push(O),R.push(G),G={value:"",depth:0,isGlob:!1},!0===j)continue;if(w===c&&O===T+1){T+=2;continue}N=O+1}}else B=G.backslashes=!0,k=q(),k===p&&(M=!0)}!0===r.noext&&(H=!1,I=!1);let K=A,V="",Q="";T>0&&(V=A.slice(0,T),A=A.slice(T),N-=T),K&&!0===I&&N>0?(K=A.slice(0,N),Q=A.slice(N)):!0===I?(K="",Q=A):K=A,K&&""!==K&&"/"!==K&&K!==A&&v(K.charCodeAt(K.length-1))&&(K=K.slice(0,-1)),!0===r.unescape&&(Q&&(Q=s.removeBackslashes(Q)),K&&!0===B&&(K=s.removeBackslashes(K)));const z={prefix:V,input:e,start:T,base:K,glob:Q,isBrace:L,isBracket:P,isGlob:I,isExtglob:H,isGlobstar:$,negated:D,negatedExtglob:U};if(!0===r.tokens&&(z.maxDepth=0,v(k)||R.push(G),z.tokens=R),!0===r.parts||!0===r.tokens){let t;for(let s=0;s<x.length;s++){const o=t?t+1:T,n=x[s],i=e.slice(o,n);r.tokens&&(0===s&&0!==T?(R[s].isPrefix=!0,R[s].value=V):R[s].value=i,b(R[s]),z.maxDepth+=R[s].depth),0===s&&""===i||C.push(i),t=n}if(t&&t+1<e.length){const s=e.slice(t+1);C.push(s),r.tokens&&(R[R.length-1].value=s,b(R[R.length-1]),z.maxDepth+=R[R.length-1].depth)}z.slashes=x,z.parts=C}return z}},5266:(e,t,r)=>{"use strict";const s=r(1017),o="win32"===process.platform,{REGEX_BACKSLASH:n,REGEX_REMOVE_BACKSLASH:i,REGEX_SPECIAL_CHARS:a,REGEX_SPECIAL_CHARS_GLOBAL:c}=r(7654);t.isObject=e=>null!==e&&"object"==typeof e&&!Array.isArray(e),t.hasRegexChars=e=>a.test(e),t.isRegexChar=e=>1===e.length&&t.hasRegexChars(e),t.escapeRegex=e=>e.replace(c,"\\$1"),t.toPosixSlashes=e=>e.replace(n,"/"),t.removeBackslashes=e=>e.replace(i,(e=>"\\"===e?"":e)),t.supportsLookbehinds=()=>{const e=process.version.slice(1).split(".").map(Number);return 3===e.length&&e[0]>=9||8===e[0]&&e[1]>=10},t.isWindows=e=>e&&"boolean"==typeof e.windows?e.windows:!0===o||"\\"===s.sep,t.escapeLast=(e,r,s)=>{const o=e.lastIndexOf(r,s);return-1===o?e:"\\"===e[o-1]?t.escapeLast(e,r,o-1):`${e.slice(0,o)}\\${e.slice(o)}`},t.removePrefix=(e,t={})=>{let r=e;return r.startsWith("./")&&(r=r.slice(2),t.prefix="./"),r},t.wrapOutput=(e,t={},r={})=>{let s=`${r.contains?"":"^"}(?:${e})${r.contains?"":"$"}`;return!0===t.negated&&(s=`(?:^(?!${s}).*$)`),s}},8681:(e,t,r)=>{"use strict";const s=r(2982);s.createWebSocketStream=r(5519),s.Server=r(58),s.Receiver=r(3091),s.Sender=r(2091),s.WebSocket=s,s.WebSocketServer=s.Server,e.exports=s},4847:(e,t,r)=>{"use strict";const{EMPTY_BUFFER:s}=r(9864);function o(e,t){if(0===e.length)return s;if(1===e.length)return e[0];const r=Buffer.allocUnsafe(t);let o=0;for(let t=0;t<e.length;t++){const s=e[t];r.set(s,o),o+=s.length}return o<t?r.slice(0,o):r}function n(e,t,r,s,o){for(let n=0;n<o;n++)r[s+n]=e[n]^t[3&n]}function i(e,t){for(let r=0;r<e.length;r++)e[r]^=t[3&r]}function a(e){return e.byteLength===e.buffer.byteLength?e.buffer:e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}function c(e){if(c.readOnly=!0,Buffer.isBuffer(e))return e;let t;return e instanceof ArrayBuffer?t=Buffer.from(e):ArrayBuffer.isView(e)?t=Buffer.from(e.buffer,e.byteOffset,e.byteLength):(t=Buffer.from(e),c.readOnly=!1),t}try{const t=r(Object(function(){var e=new Error("Cannot find module 'bufferutil'");throw e.code="MODULE_NOT_FOUND",e}()));e.exports={concat:o,mask(e,r,s,o,i){i<48?n(e,r,s,o,i):t.mask(e,r,s,o,i)},toArrayBuffer:a,toBuffer:c,unmask(e,r){e.length<32?i(e,r):t.unmask(e,r)}}}catch(t){e.exports={concat:o,mask:n,toArrayBuffer:a,toBuffer:c,unmask:i}}},9864:e=>{"use strict";e.exports={BINARY_TYPES:["nodebuffer","arraybuffer","fragments"],EMPTY_BUFFER:Buffer.alloc(0),GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",kForOnEventAttribute:Symbol("kIsForOnEventAttribute"),kListener:Symbol("kListener"),kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),NOOP:()=>{}}},5831:(e,t,r)=>{"use strict";const{kForOnEventAttribute:s,kListener:o}=r(9864),n=Symbol("kCode"),i=Symbol("kData"),a=Symbol("kError"),c=Symbol("kMessage"),l=Symbol("kReason"),u=Symbol("kTarget"),p=Symbol("kType"),h=Symbol("kWasClean");class d{constructor(e){this[u]=null,this[p]=e}get target(){return this[u]}get type(){return this[p]}}Object.defineProperty(d.prototype,"target",{enumerable:!0}),Object.defineProperty(d.prototype,"type",{enumerable:!0});class f extends d{constructor(e,t={}){super(e),this[n]=void 0===t.code?0:t.code,this[l]=void 0===t.reason?"":t.reason,this[h]=void 0!==t.wasClean&&t.wasClean}get code(){return this[n]}get reason(){return this[l]}get wasClean(){return this[h]}}Object.defineProperty(f.prototype,"code",{enumerable:!0}),Object.defineProperty(f.prototype,"reason",{enumerable:!0}),Object.defineProperty(f.prototype,"wasClean",{enumerable:!0});class _ extends d{constructor(e,t={}){super(e),this[a]=void 0===t.error?null:t.error,this[c]=void 0===t.message?"":t.message}get error(){return this[a]}get message(){return this[c]}}Object.defineProperty(_.prototype,"error",{enumerable:!0}),Object.defineProperty(_.prototype,"message",{enumerable:!0});class g extends d{constructor(e,t={}){super(e),this[i]=void 0===t.data?null:t.data}get data(){return this[i]}}Object.defineProperty(g.prototype,"data",{enumerable:!0});const m={addEventListener(e,t,r={}){let n;if("message"===e)n=function(e,r){const s=new g("message",{data:r?e:e.toString()});s[u]=this,t.call(this,s)};else if("close"===e)n=function(e,r){const s=new f("close",{code:e,reason:r.toString(),wasClean:this._closeFrameReceived&&this._closeFrameSent});s[u]=this,t.call(this,s)};else if("error"===e)n=function(e){const r=new _("error",{error:e,message:e.message});r[u]=this,t.call(this,r)};else{if("open"!==e)return;n=function(){const e=new d("open");e[u]=this,t.call(this,e)}}n[s]=!!r[s],n[o]=t,r.once?this.once(e,n):this.on(e,n)},removeEventListener(e,t){for(const r of this.listeners(e))if(r[o]===t&&!r[s]){this.removeListener(e,r);break}}};e.exports={CloseEvent:f,ErrorEvent:_,Event:d,EventTarget:m,MessageEvent:g}},3071:(e,t,r)=>{"use strict";const{tokenChars:s}=r(1607);function o(e,t,r){void 0===e[t]?e[t]=[r]:e[t].push(r)}e.exports={format:function(e){return Object.keys(e).map((t=>{let r=e[t];return Array.isArray(r)||(r=[r]),r.map((e=>[t].concat(Object.keys(e).map((t=>{let r=e[t];return Array.isArray(r)||(r=[r]),r.map((e=>!0===e?t:`${t}=${e}`)).join("; ")}))).join("; "))).join(", ")})).join(", ")},parse:function(e){const t=Object.create(null);let r,n,i=Object.create(null),a=!1,c=!1,l=!1,u=-1,p=-1,h=-1,d=0;for(;d<e.length;d++)if(p=e.charCodeAt(d),void 0===r)if(-1===h&&1===s[p])-1===u&&(u=d);else if(0===d||32!==p&&9!==p){if(59!==p&&44!==p)throw new SyntaxError(`Unexpected character at index ${d}`);{if(-1===u)throw new SyntaxError(`Unexpected character at index ${d}`);-1===h&&(h=d);const s=e.slice(u,h);44===p?(o(t,s,i),i=Object.create(null)):r=s,u=h=-1}}else-1===h&&-1!==u&&(h=d);else if(void 0===n)if(-1===h&&1===s[p])-1===u&&(u=d);else if(32===p||9===p)-1===h&&-1!==u&&(h=d);else if(59===p||44===p){if(-1===u)throw new SyntaxError(`Unexpected character at index ${d}`);-1===h&&(h=d),o(i,e.slice(u,h),!0),44===p&&(o(t,r,i),i=Object.create(null),r=void 0),u=h=-1}else{if(61!==p||-1===u||-1!==h)throw new SyntaxError(`Unexpected character at index ${d}`);n=e.slice(u,d),u=h=-1}else if(c){if(1!==s[p])throw new SyntaxError(`Unexpected character at index ${d}`);-1===u?u=d:a||(a=!0),c=!1}else if(l)if(1===s[p])-1===u&&(u=d);else if(34===p&&-1!==u)l=!1,h=d;else{if(92!==p)throw new SyntaxError(`Unexpected character at index ${d}`);c=!0}else if(34===p&&61===e.charCodeAt(d-1))l=!0;else if(-1===h&&1===s[p])-1===u&&(u=d);else if(-1===u||32!==p&&9!==p){if(59!==p&&44!==p)throw new SyntaxError(`Unexpected character at index ${d}`);{if(-1===u)throw new SyntaxError(`Unexpected character at index ${d}`);-1===h&&(h=d);let s=e.slice(u,h);a&&(s=s.replace(/\\/g,""),a=!1),o(i,n,s),44===p&&(o(t,r,i),i=Object.create(null),r=void 0),n=void 0,u=h=-1}}else-1===h&&(h=d);if(-1===u||l||32===p||9===p)throw new SyntaxError("Unexpected end of input");-1===h&&(h=d);const f=e.slice(u,h);return void 0===r?o(t,f,i):(void 0===n?o(i,f,!0):o(i,n,a?f.replace(/\\/g,""):f),o(t,r,i)),t}}},8528:e=>{"use strict";const t=Symbol("kDone"),r=Symbol("kRun");e.exports=class{constructor(e){this[t]=()=>{this.pending--,this[r]()},this.concurrency=e||1/0,this.jobs=[],this.pending=0}add(e){this.jobs.push(e),this[r]()}[r](){if(this.pending!==this.concurrency&&this.jobs.length){const e=this.jobs.shift();this.pending++,e(this[t])}}}},7567:(e,t,r)=>{"use strict";const s=r(9796),o=r(4847),n=r(8528),{kStatusCode:i}=r(9864),a=Buffer.from([0,0,255,255]),c=Symbol("permessage-deflate"),l=Symbol("total-length"),u=Symbol("callback"),p=Symbol("buffers"),h=Symbol("error");let d;function f(e){this[p].push(e),this[l]+=e.length}function _(e){this[l]+=e.length,this[c]._maxPayload<1||this[l]<=this[c]._maxPayload?this[p].push(e):(this[h]=new RangeError("Max payload size exceeded"),this[h].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[h][i]=1009,this.removeListener("data",_),this.reset())}function g(e){this[c]._inflate=null,e[i]=1007,this[u](e)}e.exports=class{constructor(e,t,r){if(this._maxPayload=0|r,this._options=e||{},this._threshold=void 0!==this._options.threshold?this._options.threshold:1024,this._isServer=!!t,this._deflate=null,this._inflate=null,this.params=null,!d){const e=void 0!==this._options.concurrencyLimit?this._options.concurrencyLimit:10;d=new n(e)}}static get extensionName(){return"permessage-deflate"}offer(){const e={};return this._options.serverNoContextTakeover&&(e.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(e.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(e.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?e.client_max_window_bits=this._options.clientMaxWindowBits:null==this._options.clientMaxWindowBits&&(e.client_max_window_bits=!0),e}accept(e){return e=this.normalizeParams(e),this.params=this._isServer?this.acceptAsServer(e):this.acceptAsClient(e),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){const e=this._deflate[u];this._deflate.close(),this._deflate=null,e&&e(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(e){const t=this._options,r=e.find((e=>!(!1===t.serverNoContextTakeover&&e.server_no_context_takeover||e.server_max_window_bits&&(!1===t.serverMaxWindowBits||"number"==typeof t.serverMaxWindowBits&&t.serverMaxWindowBits>e.server_max_window_bits)||"number"==typeof t.clientMaxWindowBits&&!e.client_max_window_bits)));if(!r)throw new Error("None of the extension offers can be accepted");return t.serverNoContextTakeover&&(r.server_no_context_takeover=!0),t.clientNoContextTakeover&&(r.client_no_context_takeover=!0),"number"==typeof t.serverMaxWindowBits&&(r.server_max_window_bits=t.serverMaxWindowBits),"number"==typeof t.clientMaxWindowBits?r.client_max_window_bits=t.clientMaxWindowBits:!0!==r.client_max_window_bits&&!1!==t.clientMaxWindowBits||delete r.client_max_window_bits,r}acceptAsClient(e){const t=e[0];if(!1===this._options.clientNoContextTakeover&&t.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(t.client_max_window_bits){if(!1===this._options.clientMaxWindowBits||"number"==typeof this._options.clientMaxWindowBits&&t.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"')}else"number"==typeof this._options.clientMaxWindowBits&&(t.client_max_window_bits=this._options.clientMaxWindowBits);return t}normalizeParams(e){return e.forEach((e=>{Object.keys(e).forEach((t=>{let r=e[t];if(r.length>1)throw new Error(`Parameter "${t}" must have only a single value`);if(r=r[0],"client_max_window_bits"===t){if(!0!==r){const e=+r;if(!Number.isInteger(e)||e<8||e>15)throw new TypeError(`Invalid value for parameter "${t}": ${r}`);r=e}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${t}": ${r}`)}else if("server_max_window_bits"===t){const e=+r;if(!Number.isInteger(e)||e<8||e>15)throw new TypeError(`Invalid value for parameter "${t}": ${r}`);r=e}else{if("client_no_context_takeover"!==t&&"server_no_context_takeover"!==t)throw new Error(`Unknown parameter "${t}"`);if(!0!==r)throw new TypeError(`Invalid value for parameter "${t}": ${r}`)}e[t]=r}))})),e}decompress(e,t,r){d.add((s=>{this._decompress(e,t,((e,t)=>{s(),r(e,t)}))}))}compress(e,t,r){d.add((s=>{this._compress(e,t,((e,t)=>{s(),r(e,t)}))}))}_decompress(e,t,r){const n=this._isServer?"client":"server";if(!this._inflate){const e=`${n}_max_window_bits`,t="number"!=typeof this.params[e]?s.Z_DEFAULT_WINDOWBITS:this.params[e];this._inflate=s.createInflateRaw({...this._options.zlibInflateOptions,windowBits:t}),this._inflate[c]=this,this._inflate[l]=0,this._inflate[p]=[],this._inflate.on("error",g),this._inflate.on("data",_)}this._inflate[u]=r,this._inflate.write(e),t&&this._inflate.write(a),this._inflate.flush((()=>{const e=this._inflate[h];if(e)return this._inflate.close(),this._inflate=null,void r(e);const s=o.concat(this._inflate[p],this._inflate[l]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[l]=0,this._inflate[p]=[],t&&this.params[`${n}_no_context_takeover`]&&this._inflate.reset()),r(null,s)}))}_compress(e,t,r){const n=this._isServer?"server":"client";if(!this._deflate){const e=`${n}_max_window_bits`,t="number"!=typeof this.params[e]?s.Z_DEFAULT_WINDOWBITS:this.params[e];this._deflate=s.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:t}),this._deflate[l]=0,this._deflate[p]=[],this._deflate.on("data",f)}this._deflate[u]=r,this._deflate.write(e),this._deflate.flush(s.Z_SYNC_FLUSH,(()=>{if(!this._deflate)return;let e=o.concat(this._deflate[p],this._deflate[l]);t&&(e=e.slice(0,e.length-4)),this._deflate[u]=null,this._deflate[l]=0,this._deflate[p]=[],t&&this.params[`${n}_no_context_takeover`]&&this._deflate.reset(),r(null,e)}))}}},3091:(e,t,r)=>{"use strict";const{Writable:s}=r(2781),o=r(7567),{BINARY_TYPES:n,EMPTY_BUFFER:i,kStatusCode:a,kWebSocket:c}=r(9864),{concat:l,toArrayBuffer:u,unmask:p}=r(4847),{isValidStatusCode:h,isValidUTF8:d}=r(1607);function f(e,t,r,s,o){const n=new e(r?`Invalid WebSocket frame: ${t}`:t);return Error.captureStackTrace(n,f),n.code=o,n[a]=s,n}e.exports=class extends s{constructor(e={}){super(),this._binaryType=e.binaryType||n[0],this._extensions=e.extensions||{},this._isServer=!!e.isServer,this._maxPayload=0|e.maxPayload,this._skipUTF8Validation=!!e.skipUTF8Validation,this[c]=void 0,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._state=0,this._loop=!1}_write(e,t,r){if(8===this._opcode&&0==this._state)return r();this._bufferedBytes+=e.length,this._buffers.push(e),this.startLoop(r)}consume(e){if(this._bufferedBytes-=e,e===this._buffers[0].length)return this._buffers.shift();if(e<this._buffers[0].length){const t=this._buffers[0];return this._buffers[0]=t.slice(e),t.slice(0,e)}const t=Buffer.allocUnsafe(e);do{const r=this._buffers[0],s=t.length-e;e>=r.length?t.set(this._buffers.shift(),s):(t.set(new Uint8Array(r.buffer,r.byteOffset,e),s),this._buffers[0]=r.slice(e)),e-=r.length}while(e>0);return t}startLoop(e){let t;this._loop=!0;do{switch(this._state){case 0:t=this.getInfo();break;case 1:t=this.getPayloadLength16();break;case 2:t=this.getPayloadLength64();break;case 3:this.getMask();break;case 4:t=this.getData(e);br