code-server
Version:
Run VS Code on a remote server.
2 lines • 93.2 kB
JavaScript
/*! For license information please see bootloader.bundle.js.LICENSE.txt */
(()=>{var __webpack_modules__={8586:(e,t,r)=>{"use strict";const s=r(1669),o=r(3610),n=r(1147),i=r(9451),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=c(e,t,{...r,onResult:e=>{r.onResult&&r.onResult(e),o.push(e.output)}});for(let e of o)n.includes(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],R=E,x=E,A=0,C=e.length,w=0,O=0;const k=()=>e[w++],T=e=>{if("text"===e.type&&"dot"===x.type&&(x.type="text"),!x||"text"!==x.type||"text"!==e.type)return R.nodes.push(e),e.parent=R,e.prev=x,x=e,e;x.value+=e.value};for(T({type:"bos"});w<C;)if(R=S[S.length-1],b=k(),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&&O>0){if(R.ranges>0){R.ranges=0;let e=R.nodes.shift();R.nodes=[e,{type:"text",value:s(R)}]}T({type:"comma",value:b}),R.commas++}else if(b===c&&O>0&&0===R.commas){let e=R.nodes;if(0===O||0===e.length){T({type:"text",value:b});continue}if("dot"===x.type){if(R.range=[],x.value+=b,x.type="range",3!==R.nodes.length&&5!==R.nodes.length){R.invalid=!0,R.ranges=0,x.type="text";continue}R.ranges++,R.args=[];continue}if("range"===x.type){e.pop();let t=e[e.length-1];t.value+=x.value+b,x=t,R.ranges--;continue}T({type:"dot",value:b})}else T({type:"text",value:b});else{if("brace"!==R.type){T({type:"text",value:b});continue}let e="close";R=S.pop(),R.close=!0,T({type:e,value:b}),O--,R=S[S.length-1]}else{O++;let e=x.value&&"$"===x.value.slice(-1)||!0===R.dollar;R=T({type:"brace",open:!0,close:!1,dollar:e,depth:O,commas:0,ranges:0,nodes:[]}),S.push(R),T({type:"open",value:b})}else{let e,r=b;for(!0!==t.keepQuotes&&(b="");w<C&&(e=k());)if(e!==n){if(e===r){!0===t.keepQuotes&&(b+=e);break}b+=e}else b+=e+k();T({type:"text",value:b})}else{if("paren"!==R.type){T({type:"text",value:b});continue}R=S.pop(),T({type:"text",value:b}),R=S[S.length-1]}else R=T({type:"paren",nodes:[]}),S.push(R),T({type:"text",value:b});else{let e;for(A++;w<C&&(e=k());)if(b+=e,e!==d)if(e!==n){if(e===f&&(A--,0===A))break}else b+=k();else A++;T({type:"text",value:b})}else T({type:"text",value:"\\"+b});else T({type:"text",value:(t.keepEscaping?b:"")+k()});do{if(R=S.pop(),"root"!==R.type){R.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(R);e.nodes.splice(t,1,...R.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(1669),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[(R=o)<0?"negatives":"positives"].push(Math.abs(R)):E.push(l(v(o,S),m,y)),o=i?o-r:o+r,S++;var R;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))}},1147:(e,t,r)=>{"use strict";e.exports=r(3148)},2819:(e,t,r)=>{"use strict";const s=r(5622),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}},688:(e,t,r)=>{"use strict";const s=r(2819),o=r(9451),{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},h="number"==typeof r.maxLength?Math.min(n,r.maxLength):n;let d=e.length;if(d>h)throw new SyntaxError(`Input length: ${d}, exceeds maximum allowed length: ${h}`);const f={type:"bos",value:"",output:r.prepend||""},_=[f],g=r.capture?"":"?:",m=o.isWindows(t),y=s.globChars(m),v=s.extglobChars(y),{DOT_LITERAL:b,PLUS_LITERAL:E,SLASH_LITERAL:S,ONE_CHAR:R,DOTS_SLASH:x,NO_DOT:A,NO_DOT_SLASH:C,NO_DOTS_SLASH:w,QMARK:O,QMARK_NO_DOT:k,STAR:T,START_ANCHOR:N}=y,L=e=>`(${g}(?:(?!${N}${e.dot?x:b}).)*?)`,P=r.dot?"":A,I=r.dot?O:k;let H=!0===r.bash?L(r):T;r.capture&&(H=`(${H})`),"boolean"==typeof r.noext&&(r.noextglob=r.noext);const $={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:_};e=o.removePrefix(e,$),d=e.length;const M=[],D=[],B=[];let U,j=f;const F=()=>$.index===d-1,G=$.peek=(t=1)=>e[$.index+t],W=$.advance=()=>e[++$.index]||"",q=()=>e.slice($.index+1),K=(e="",t=0)=>{$.consumed+=e,$.index+=t},V=e=>{$.output+=null!=e.output?e.output:e.value,K(e.value)},Q=()=>{let e=1;for(;"!"===G()&&("("!==G(2)||"?"===G(3));)W(),$.start++,e++;return e%2!=0&&($.negated=!0,$.start++,!0)},X=e=>{$[e]++,B.push(e)},z=e=>{$[e]--,B.pop()},Y=e=>{if("globstar"===j.type){const t=$.braces>0&&("comma"===e.type||"brace"===e.type),r=!0===e.extglob||M.length&&("pipe"===e.type||"paren"===e.type);"slash"===e.type||"paren"===e.type||t||r||($.output=$.output.slice(0,-j.output.length),j.type="star",j.value="*",j.output=H,$.output+=j.output)}if(M.length&&"paren"!==e.type&&(M[M.length-1].inner+=e.value),(e.value||e.output)&&V(e),j&&"text"===j.type&&"text"===e.type)return j.value+=e.value,void(j.output=(j.output||"")+e.value);e.prev=j,_.push(e),j=e},Z=(e,t)=>{const s={...v[t],conditions:1,inner:""};s.prev=j,s.parens=$.parens,s.output=$.output;const o=(r.capture?"(":"")+s.open;X("parens"),Y({type:e,value:t,output:$.output?"":R}),Y({type:"paren",extglob:!0,value:W(),output:o}),M.push(s)},J=e=>{let t,s=e.close+(r.capture?")":"");if("negate"===e.type){let o=H;e.inner&&e.inner.length>1&&e.inner.includes("/")&&(o=L(r)),(o!==H||F()||/^\)+$/.test(q()))&&(s=e.close=`)$))${o}`),e.inner.includes("*")&&(t=q())&&/^\.[^\\/.]+$/.test(t)&&(s=e.close=`)${t})${o})`),"bos"===e.prev.type&&($.negatedExtglob=!0)}Y({type:"paren",extglob:!0,value:U,output:s}),z("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?I+(n?O.repeat(n.length):""):O.repeat(r.length):"."===o?b.repeat(r.length):"*"===o?t?t+o+(n?H:""):H: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?($.output=e,$):($.output=o.wrapOutput(n,$,t),$)}for(;!F();){if(U=W(),"\0"===U)continue;if("\\"===U){const e=G();if("/"===e&&!0!==r.bash)continue;if("."===e||";"===e)continue;if(!e){U+="\\",Y({type:"text",value:U});continue}const t=/^\\+/.exec(q());let s=0;if(t&&t[0].length>2&&(s=t[0].length,$.index+=s,s%2!=0&&(U+="\\")),!0===r.unescape?U=W():U+=W(),0===$.brackets){Y({type:"text",value:U});continue}}if($.brackets>0&&("]"!==U||"["===j.value||"[^"===j.value)){if(!1!==r.posix&&":"===U){const e=j.value.slice(1);if(e.includes("[")&&(j.posix=!0,e.includes(":"))){const e=j.value.lastIndexOf("["),t=j.value.slice(0,e),r=j.value.slice(e+2),s=i[r];if(s){j.value=t+s,$.backtrack=!0,W(),f.output||1!==_.indexOf(j)||(f.output=R);continue}}}("["===U&&":"!==G()||"-"===U&&"]"===G())&&(U=`\\${U}`),"]"!==U||"["!==j.value&&"[^"!==j.value||(U=`\\${U}`),!0===r.posix&&"!"===U&&"["===j.value&&(U="^"),j.value+=U,V({value:U});continue}if(1===$.quotes&&'"'!==U){U=o.escapeRegex(U),j.value+=U,V({value:U});continue}if('"'===U){$.quotes=1===$.quotes?0:1,!0===r.keepQuotes&&Y({type:"text",value:U});continue}if("("===U){X("parens"),Y({type:"paren",value:U});continue}if(")"===U){if(0===$.parens&&!0===r.strictBrackets)throw new SyntaxError(p("opening","("));const e=M[M.length-1];if(e&&$.parens===e.parens+1){J(M.pop());continue}Y({type:"paren",value:U,output:$.parens?")":"\\)"}),z("parens");continue}if("["===U){if(!0!==r.nobracket&&q().includes("]"))X("brackets");else{if(!0!==r.nobracket&&!0===r.strictBrackets)throw new SyntaxError(p("closing","]"));U=`\\${U}`}Y({type:"bracket",value:U});continue}if("]"===U){if(!0===r.nobracket||j&&"bracket"===j.type&&1===j.value.length){Y({type:"text",value:U,output:`\\${U}`});continue}if(0===$.brackets){if(!0===r.strictBrackets)throw new SyntaxError(p("opening","["));Y({type:"text",value:U,output:`\\${U}`});continue}z("brackets");const e=j.value.slice(1);if(!0===j.posix||"^"!==e[0]||e.includes("/")||(U=`/${U}`),j.value+=U,V({value:U}),!1===r.literalBrackets||o.hasRegexChars(e))continue;const t=o.escapeRegex(j.value);if($.output=$.output.slice(0,-j.value.length),!0===r.literalBrackets){$.output+=t,j.value=t;continue}j.value=`(${g}${t}|${j.value})`,$.output+=j.value;continue}if("{"===U&&!0!==r.nobrace){X("braces");const e={type:"brace",value:U,output:"(",outputIndex:$.output.length,tokensIndex:$.tokens.length};D.push(e),Y(e);continue}if("}"===U){const e=D[D.length-1];if(!0===r.nobrace||!e){Y({type:"text",value:U,output:U});continue}let t=")";if(!0===e.dots){const e=_.slice(),s=[];for(let t=e.length-1;t>=0&&(_.pop(),"brace"!==e[t].type);t--)"dots"!==e[t].type&&s.unshift(e[t].value);t=u(s,r),$.backtrack=!0}if(!0!==e.comma&&!0!==e.dots){const r=$.output.slice(0,e.outputIndex),s=$.tokens.slice(e.tokensIndex);e.value=e.output="\\{",U=t="\\}",$.output=r;for(const e of s)$.output+=e.output||e.value}Y({type:"brace",value:U,output:t}),z("braces"),D.pop();continue}if("|"===U){M.length>0&&M[M.length-1].conditions++,Y({type:"text",value:U});continue}if(","===U){let e=U;const t=D[D.length-1];t&&"braces"===B[B.length-1]&&(t.comma=!0,e="|"),Y({type:"comma",value:U,output:e});continue}if("/"===U){if("dot"===j.type&&$.index===$.start+1){$.start=$.index+1,$.consumed="",$.output="",_.pop(),j=f;continue}Y({type:"slash",value:U,output:S});continue}if("."===U){if($.braces>0&&"dot"===j.type){"."===j.value&&(j.output=b);const e=D[D.length-1];j.type="dots",j.output+=U,j.value+=U,e.dots=!0;continue}if($.braces+$.parens===0&&"bos"!==j.type&&"slash"!==j.type){Y({type:"text",value:U,output:b});continue}Y({type:"dot",value:U,output:b});continue}if("?"===U){if((!j||"("!==j.value)&&!0!==r.noextglob&&"("===G()&&"?"!==G(2)){Z("qmark",U);continue}if(j&&"paren"===j.type){const e=G();let t=U;if("<"===e&&!o.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");("("===j.value&&!/[!=<:]/.test(e)||"<"===e&&!/<([!=]|\w+>)/.test(q()))&&(t=`\\${U}`),Y({type:"text",value:U,output:t});continue}if(!0!==r.dot&&("slash"===j.type||"bos"===j.type)){Y({type:"qmark",value:U,output:k});continue}Y({type:"qmark",value:U,output:O});continue}if("!"===U){if(!0!==r.noextglob&&"("===G()&&("?"!==G(2)||!/[!=<:]/.test(G(3)))){Z("negate",U);continue}if(!0!==r.nonegate&&0===$.index){Q();continue}}if("+"===U){if(!0!==r.noextglob&&"("===G()&&"?"!==G(2)){Z("plus",U);continue}if(j&&"("===j.value||!1===r.regex){Y({type:"plus",value:U,output:E});continue}if(j&&("bracket"===j.type||"paren"===j.type||"brace"===j.type)||$.parens>0){Y({type:"plus",value:U});continue}Y({type:"plus",value:E});continue}if("@"===U){if(!0!==r.noextglob&&"("===G()&&"?"!==G(2)){Y({type:"at",extglob:!0,value:U,output:""});continue}Y({type:"text",value:U});continue}if("*"!==U){"$"!==U&&"^"!==U||(U=`\\${U}`);const e=a.exec(q());e&&(U+=e[0],$.index+=e[0].length),Y({type:"text",value:U});continue}if(j&&("globstar"===j.type||!0===j.star)){j.type="star",j.star=!0,j.value+=U,j.output=H,$.backtrack=!0,$.globstar=!0,K(U);continue}let t=q();if(!0!==r.noextglob&&/^\([^?]/.test(t)){Z("star",U);continue}if("star"===j.type){if(!0===r.noglobstar){K(U);continue}const s=j.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])){Y({type:"star",value:U,output:""});continue}const a=$.braces>0&&("comma"===s.type||"brace"===s.type),c=M.length&&("pipe"===s.type||"paren"===s.type);if(!n&&"paren"!==s.type&&!a&&!c){Y({type:"star",value:U,output:""});continue}for(;"/**"===t.slice(0,3);){const r=e[$.index+4];if(r&&"/"!==r)break;t=t.slice(3),K("/**",3)}if("bos"===s.type&&F()){j.type="globstar",j.value+=U,j.output=L(r),$.output=j.output,$.globstar=!0,K(U);continue}if("slash"===s.type&&"bos"!==s.prev.type&&!i&&F()){$.output=$.output.slice(0,-(s.output+j.output).length),s.output=`(?:${s.output}`,j.type="globstar",j.output=L(r)+(r.strictSlashes?")":"|$)"),j.value+=U,$.globstar=!0,$.output+=s.output+j.output,K(U);continue}if("slash"===s.type&&"bos"!==s.prev.type&&"/"===t[0]){const e=void 0!==t[1]?"|$":"";$.output=$.output.slice(0,-(s.output+j.output).length),s.output=`(?:${s.output}`,j.type="globstar",j.output=`${L(r)}${S}|${S}${e})`,j.value+=U,$.output+=s.output+j.output,$.globstar=!0,K(U+W()),Y({type:"slash",value:"/",output:""});continue}if("bos"===s.type&&"/"===t[0]){j.type="globstar",j.value+=U,j.output=`(?:^|${S}|${L(r)}${S})`,$.output=j.output,$.globstar=!0,K(U+W()),Y({type:"slash",value:"/",output:""});continue}$.output=$.output.slice(0,-j.output.length),j.type="globstar",j.output=L(r),j.value+=U,$.output+=j.output,$.globstar=!0,K(U);continue}const s={type:"star",value:U,output:H};!0!==r.bash?!j||"bracket"!==j.type&&"paren"!==j.type||!0!==r.regex?($.index!==$.start&&"slash"!==j.type&&"dot"!==j.type||("dot"===j.type?($.output+=C,j.output+=C):!0===r.dot?($.output+=w,j.output+=w):($.output+=P,j.output+=P),"*"!==G()&&($.output+=R,j.output+=R)),Y(s)):(s.output=U,Y(s)):(s.output=".*?","bos"!==j.type&&"slash"!==j.type||(s.output=P+s.output),Y(s))}for(;$.brackets>0;){if(!0===r.strictBrackets)throw new SyntaxError(p("closing","]"));$.output=o.escapeLast($.output,"["),z("brackets")}for(;$.parens>0;){if(!0===r.strictBrackets)throw new SyntaxError(p("closing",")"));$.output=o.escapeLast($.output,"("),z("parens")}for(;$.braces>0;){if(!0===r.strictBrackets)throw new SyntaxError(p("closing","}"));$.output=o.escapeLast($.output,"{"),z("braces")}if(!0===r.strictSlashes||"star"!==j.type&&"bracket"!==j.type||Y({type:"maybe_slash",value:"",output:`${S}?`}),!0===$.backtrack){$.output="";for(const e of $.tokens)$.output+=null!=e.output?e.output:e.value,e.suffix&&($.output+=e.suffix)}return $};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 R=e=>!0===e.noglobstar?S:`(${E}(?:(?!${y}${e.dot?d:u}).)*?)`,x=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+R(r);case"**/*":return`(?:${v}${R(r)}${p})?${b}${h}${S}`;case"**/*.*":return`(?:${v}${R(r)}${p})?${b}${S}${u}${h}${S}`;case"**/.*":return`(?:${v}${R(r)}${p})?${u}${h}${S}`;default:{const t=/^(.*?)\.(\w+)$/.exec(e);if(!t)return;const r=x(t[1]);if(!r)return;return r+u+t[2]}}},A=o.removePrefix(e,{negated:!1,prefix:""});let C=x(A);return C&&!0!==r.strictSlashes&&(C+=`${p}?`),C},e.exports=h},3148:(e,t,r)=>{"use strict";const s=r(5622),o=r(9488),n=r(688),i=r(9451),a=r(2819),c=(e,t,r=!1)=>{if(Array.isArray(e)){const s=e.map((e=>c(e,t,r)));return e=>{for(const t of s){const r=t(e);if(r)return r}return!1}}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},9488:(e,t,r)=>{"use strict";const s=r(9451),{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(2819),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,R=[],x=[],A=[];let C,w,O=e,k=-1,T=0,N=0,L=!1,P=!1,I=!1,H=!1,$=!1,M=!1,D=!1,B=!1,U=!1,j=!1,F=0,G={value:"",depth:0,isGlob:!1};const W=()=>k>=E,q=()=>(C=w,O.charCodeAt(++k));for(;k<E;){let e;if(w=q(),w!==i){if(!0===M||w===p){for(F++;!0!==W()&&(w=q());)if(w!==i)if(w!==p){if(!0!==M&&w===c&&(w=q())===c){if(L=G.isBrace=!0,I=G.isGlob=!0,j=!0,!0===S)continue;break}if(!0!==M&&w===a){if(L=G.isBrace=!0,I=G.isGlob=!0,j=!0,!0===S)continue;break}if(w===g&&(F--,0===F)){M=!1,L=G.isBrace=!0,j=!0;break}}else F++;else D=G.backslashes=!0,q();if(!0===S)continue;break}if(w!==u){if(!0!==r.noext&&!0==(w===f||w===n||w===o||w===_||w===l)&&O.charCodeAt(k+1)===h){if(I=G.isGlob=!0,H=G.isExtglob=!0,j=!0,w===l&&k===T&&(U=!0),!0===S){for(;!0!==W()&&(w=q());)if(w!==i){if(w===m){I=G.isGlob=!0,j=!0;break}}else D=G.backslashes=!0,w=q();continue}break}if(w===o){if(C===o&&($=G.isGlobstar=!0),I=G.isGlob=!0,j=!0,!0===S)continue;break}if(w===_){if(I=G.isGlob=!0,j=!0,!0===S)continue;break}if(w===d){for(;!0!==W()&&(e=q());)if(e!==i){if(e===y){P=G.isBracket=!0,I=G.isGlob=!0,j=!0;break}}else D=G.backslashes=!0,q();if(!0===S)continue;break}if(!0===r.nonegate||w!==l||k!==T){if(!0!==r.noparen&&w===h){if(I=G.isGlob=!0,!0===S){for(;!0!==W()&&(w=q());)if(w!==h){if(w===m){j=!0;break}}else D=G.backslashes=!0,w=q();continue}break}if(!0===I){if(j=!0,!0===S)continue;break}}else B=G.negated=!0,T++}else{if(R.push(k),x.push(G),G={value:"",depth:0,isGlob:!1},!0===j)continue;if(C===c&&k===T+1){T+=2;continue}N=k+1}}else D=G.backslashes=!0,w=q(),w===p&&(M=!0)}!0===r.noext&&(H=!1,I=!1);let K=O,V="",Q="";T>0&&(V=O.slice(0,T),O=O.slice(T),N-=T),K&&!0===I&&N>0?(K=O.slice(0,N),Q=O.slice(N)):!0===I?(K="",Q=O):K=O,K&&""!==K&&"/"!==K&&K!==O&&v(K.charCodeAt(K.length-1))&&(K=K.slice(0,-1)),!0===r.unescape&&(Q&&(Q=s.removeBackslashes(Q)),K&&!0===D&&(K=s.removeBackslashes(K)));const X={prefix:V,input:e,start:T,base:K,glob:Q,isBrace:L,isBracket:P,isGlob:I,isExtglob:H,isGlobstar:$,negated:B,negatedExtglob:U};if(!0===r.tokens&&(X.maxDepth=0,v(w)||x.push(G),X.tokens=x),!0===r.parts||!0===r.tokens){let t;for(let s=0;s<R.length;s++){const o=t?t+1:T,n=R[s],i=e.slice(o,n);r.tokens&&(0===s&&0!==T?(x[s].isPrefix=!0,x[s].value=V):x[s].value=i,b(x[s]),X.maxDepth+=x[s].depth),0===s&&""===i||A.push(i),t=n}if(t&&t+1<e.length){const s=e.slice(t+1);A.push(s),r.tokens&&(x[x.length-1].value=s,b(x[x.length-1]),X.maxDepth+=x[x.length-1].depth)}X.slashes=R,X.parts=A}return X}},9451:(e,t,r)=>{"use strict";const s=r(5622),o="win32"===process.platform,{REGEX_BACKSLASH:n,REGEX_REMOVE_BACKSLASH:i,REGEX_SPECIAL_CHARS:a,REGEX_SPECIAL_CHARS_GLOBAL:c}=r(2819);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}},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},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),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){const r=e.length;for(let s=0;s<r;s++)e[s]^=t[3&s]}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}())),s=t.BufferUtil||t;e.exports={concat:o,mask(e,t,r,o,i){i<48?n(e,t,r,o,i):s.mask(e,t,r,o,i)},toArrayBuffer:a,toBuffer:c,unmask(e,t){e.length<32?i(e,t):s.unmask(e,t)}}}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"],GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),EMPTY_BUFFER:Buffer.alloc(0),NOOP:()=>{}}},5831:e=>{"use strict";class t{constructor(e,t){this.target=t,this.type=e}}class r extends t{constructor(e,t){super("message",t),this.data=e}}class s extends t{constructor(e,t,r){super("close",r),this.wasClean=r._closeFrameReceived&&r._closeFrameSent,this.reason=t,this.code=e}}class o extends t{constructor(e){super("open",e)}}class n extends t{constructor(e,t){super("error",t),this.message=e.message,this.error=e}}const i={addEventListener(e,t,i){if("function"!=typeof t)return;function a(e){t.call(this,new r(e,this))}function c(e,r){t.call(this,new s(e,r,this))}function l(e){t.call(this,new n(e,this))}function u(){t.call(this,new o(this))}const p=i&&i.once?"once":"on";"message"===e?(a._listener=t,this[p](e,a)):"close"===e?(c._listener=t,this[p](e,c)):"error"===e?(l._listener=t,this[p](e,l)):"open"===e?(u._listener=t,this[p](e,u)):this[p](e,t)},removeEventListener(e,t){const r=this.listeners(e);for(let s=0;s<r.length;s++)r[s]!==t&&r[s]._listener!==t||this.removeListener(e,r[s])}};e.exports=i},3071:e=>{"use strict";const t=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function r(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 s=Object.create(null);if(void 0===e||""===e)return s;let o,n,i=Object.create(null),a=!1,c=!1,l=!1,u=-1,p=-1,h=0;for(;h<e.length;h++){const d=e.charCodeAt(h);if(void 0===o)if(-1===p&&1===t[d])-1===u&&(u=h);else if(32===d||9===d)-1===p&&-1!==u&&(p=h);else{if(59!==d&&44!==d)throw new SyntaxError(`Unexpected character at index ${h}`);{if(-1===u)throw new SyntaxError(`Unexpected character at index ${h}`);-1===p&&(p=h);const t=e.slice(u,p);44===d?(r(s,t,i),i=Object.create(null)):o=t,u=p=-1}}else if(void 0===n)if(-1===p&&1===t[d])-1===u&&(u=h);else if(32===d||9===d)-1===p&&-1!==u&&(p=h);else if(59===d||44===d){if(-1===u)throw new SyntaxError(`Unexpected character at index ${h}`);-1===p&&(p=h),r(i,e.slice(u,p),!0),44===d&&(r(s,o,i),i=Object.create(null),o=void 0),u=p=-1}else{if(61!==d||-1===u||-1!==p)throw new SyntaxError(`Unexpected character at index ${h}`);n=e.slice(u,h),u=p=-1}else if(c){if(1!==t[d])throw new SyntaxError(`Unexpected character at index ${h}`);-1===u?u=h:a||(a=!0),c=!1}else if(l)if(1===t[d])-1===u&&(u=h);else if(34===d&&-1!==u)l=!1,p=h;else{if(92!==d)throw new SyntaxError(`Unexpected character at index ${h}`);c=!0}else if(34===d&&61===e.charCodeAt(h-1))l=!0;else if(-1===p&&1===t[d])-1===u&&(u=h);else if(-1===u||32!==d&&9!==d){if(59!==d&&44!==d)throw new SyntaxError(`Unexpected character at index ${h}`);{if(-1===u)throw new SyntaxError(`Unexpected character at index ${h}`);-1===p&&(p=h);let t=e.slice(u,p);a&&(t=t.replace(/\\/g,""),a=!1),r(i,n,t),44===d&&(r(s,o,i),i=Object.create(null),o=void 0),n=void 0,u=p=-1}}else-1===p&&(p=h)}if(-1===u||l)throw new SyntaxError("Unexpected end of input");-1===p&&(p=h);const d=e.slice(u,p);return void 0===o?r(s,d,i):(void 0===n?r(i,d,!0):r(i,n,a?d.replace(/\\/g,""):d),r(s,o,i)),s}}},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(8761),o=r(4847),n=r(8528),{kStatusCode:i,NOOP:a}=r(9864),c=Buffer.from([0,0,255,255]),l=Symbol("permessage-deflate"),u=Symbol("total-length"),p=Symbol("callback"),h=Symbol("buffers"),d=Symbol("error");let f;function _(e){this[h].push(e),this[u]+=e.length}function g(e){this[u]+=e.length,this[l]._maxPayload<1||this[u]<=this[l]._maxPayload?this[h].push(e):(this[d]=new RangeError("Max payload size exceeded"),this[d].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[d][i]=1009,this.removeListener("data",g),this.reset())}function m(e){this[l]._inflate=null,e[i]=1007,this[p](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,!f){const e=void 0!==this._options.concurrencyLimit?this._options.concurrencyLimit:10;f=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[p];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){f.add((s=>{this._decompress(e,t,((e,t)=>{s(),r(e,t)}))}))}compress(e,t,r){f.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[l]=this,this._inflate[u]=0,this._inflate[h]=[],this._inflate.on("error",m),this._inflate.on("data",g)}this._inflate[p]=r,this._inflate.write(e),t&&this._inflate.write(c),this._inflate.flush((()=>{const e=this._inflate[d];if(e)return this._inflate.close(),this._inflate=null,void r(e);const s=o.concat(this._inflate[h],this._inflate[u]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[u]=0,this._inflate[h]=[],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[u]=0,this._deflate[h]=[],this._deflate.on("error",a),this._deflate.on("data",_)}this._deflate[p]=r,this._deflate.write(e),this._deflate.flush(s.Z_SYNC_FLUSH,(()=>{if(!this._deflate)return;let e=o.concat(this._deflate[h],this._deflate[u]);t&&(e=e.slice(0,e.length-4)),this._deflate[p]=null,this._deflate[u]=0,this._deflate[h]=[],t&&this.params[`${n}_no_context_takeover`]&&this._deflate.reset(),r(null,e)}))}}},3091:(e,t,r)=>{"use strict";const{Writable:s}=r(2413),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,t,r,s){super(),this._binaryType=e||n[0],this[c]=void 0,this._extensions=t||{},this._isServer=!!r,this._maxPayload=0|s,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);break;default:return void(this._loop=!1)}}while(this._loop);e(t)}getInfo(){if(this._bufferedBytes<2)return void(this._loop=!1);const e=this.consume(2);if(0!=(48&e[0]))return this._loop=!1,f(RangeError,"RSV2 and RSV3 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_2_3");const t=64==(64&e[0]);if(t&&!this._extensions[o.extensionName])return this._loop=!1,f(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");if(this._fin=128==(128&e[0]),this._opcode=15&e[0],this._payloadLength=127&e[1],0===this._opcode){if(t)return this._loop=!1,f(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");if(!this._fragmented)return this._loop=!1,f(RangeError,"invalid opcode 0",!0,1002,"WS_ERR_INVALID_OPCODE");this._opcode=this._fragmented}else if(1===this._opcode||2===this._opcode){if(this._fragmented)return this._loop=!1,f(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");this._compressed=t}else{if(!(this._opcode>7&&this._opcode<11))return this._loop=!1,f(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVA