code-server
Version:
Run VS Code on a remote server.
37 lines • 98.3 kB
JavaScript
"use strict";(()=>{var Vs=Object.create;var hr=Object.defineProperty;var Ks=Object.getOwnPropertyDescriptor;var Xs=Object.getOwnPropertyNames;var zs=Object.getPrototypeOf,Qs=Object.prototype.hasOwnProperty;var v=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof require<"u"?require:t)[r]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var w=(e,t)=>()=>{try{return t||e((t={exports:{}}).exports,t),t.exports}catch(r){throw t=0,r}};var Ys=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of Xs(t))!Qs.call(e,s)&&s!==r&&hr(e,s,{get:()=>t[s],enumerable:!(n=Ks(t,s))||n.enumerable});return e};var Q=(e,t,r)=>(r=e!=null?Vs(zs(e)):{},Ys(t||!e||!e.__esModule?hr(r,"default",{value:e,enumerable:!0}):r,e));var rt=w(J=>{"use strict";J.isInteger=e=>typeof e=="number"?Number.isInteger(e):typeof e=="string"&&e.trim()!==""?Number.isInteger(Number(e)):!1;J.find=(e,t)=>e.nodes.find(r=>r.type===t);J.exceedsLimit=(e,t,r=1,n)=>n===!1||!J.isInteger(e)||!J.isInteger(t)?!1:(Number(t)-Number(e))/Number(r)>=n;J.escapeNode=(e,t=0,r)=>{let n=e.nodes[t];n&&(r&&n.type===r||n.type==="open"||n.type==="close")&&n.escaped!==!0&&(n.value="\\"+n.value,n.escaped=!0)};J.encloseBrace=e=>e.type!=="brace"?!1:e.commas>>0+e.ranges>>0===0?(e.invalid=!0,!0):!1;J.isInvalidBrace=e=>e.type!=="brace"?!1:e.invalid===!0||e.dollar?!0:e.commas>>0+e.ranges>>0===0||e.open!==!0||e.close!==!0?(e.invalid=!0,!0):!1;J.isOpenOrClose=e=>e.type==="open"||e.type==="close"?!0:e.open===!0||e.close===!0;J.reduce=e=>e.reduce((t,r)=>(r.type==="text"&&t.push(r.value),r.type==="range"&&(r.type="text"),t),[]);J.flatten=(...e)=>{let t=[],r=n=>{for(let s=0;s<n.length;s++){let o=n[s];if(Array.isArray(o)){r(o);continue}o!==void 0&&t.push(o)}return t};return r(e),t}});var nt=w((bl,mr)=>{"use strict";var gr=rt();mr.exports=(e,t={})=>{let r=(n,s={})=>{let o=t.escapeInvalid&&gr.isInvalidBrace(s),i=n.invalid===!0&&t.escapeInvalid===!0,a="";if(n.value)return(o||i)&&gr.isOpenOrClose(n)?"\\"+n.value:n.value;if(n.value)return n.value;if(n.nodes)for(let l of n.nodes)a+=r(l);return a};return r(e)}});var yr=w((Sl,_r)=>{"use strict";_r.exports=function(e){return typeof e=="number"?e-e===0:typeof e=="string"&&e.trim()!==""?Number.isFinite?Number.isFinite(+e):isFinite(+e):!1}});var Ar=w((El,Rr)=>{"use strict";var xr=yr(),Se=(e,t,r)=>{if(xr(e)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(t===void 0||e===t)return String(e);if(xr(t)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let n={relaxZeros:!0,...r};typeof n.strictZeros=="boolean"&&(n.relaxZeros=n.strictZeros===!1);let s=String(n.relaxZeros),o=String(n.shorthand),i=String(n.capture),a=String(n.wrap),l=e+":"+t+"="+s+o+i+a;if(Se.cache.hasOwnProperty(l))return Se.cache[l].result;let u=Math.min(e,t),c=Math.max(e,t);if(Math.abs(u-c)===1){let m=e+"|"+t;return n.capture?`(${m})`:n.wrap===!1?m:`(?:${m})`}let g=Cr(e)||Cr(t),f={min:e,max:t,a:u,b:c},b=[],_=[];if(g&&(f.isPadded=g,f.maxLen=String(f.max).length),u<0){let m=c<0?Math.abs(c):1;_=br(m,Math.abs(u),f,n),u=f.a=0}return c>=0&&(b=br(u,c,f,n)),f.negatives=_,f.positives=b,f.result=Zs(_,b,n),n.capture===!0?f.result=`(${f.result})`:n.wrap!==!1&&b.length+_.length>1&&(f.result=`(?:${f.result})`),Se.cache[l]=f,f.result};function Zs(e,t,r){let n=wt(e,t,"-",!1,r)||[],s=wt(t,e,"",!1,r)||[],o=wt(e,t,"-?",!0,r)||[];return n.concat(o).concat(s).join("|")}function Js(e,t){let r=1,n=1,s=Er(e,r),o=new Set([t]);for(;e<=s&&s<=t;)o.add(s),r+=1,s=Er(e,r);for(s=vr(t+1,n)-1;e<s&&s<=t;)o.add(s),n+=1,s=vr(t+1,n)-1;return o=[...o],o.sort(ro),o}function eo(e,t,r){if(e===t)return{pattern:e,count:[],digits:0};let n=to(e,t),s=n.length,o="",i=0;for(let a=0;a<s;a++){let[l,u]=n[a];l===u?o+=l:l!=="0"||u!=="9"?o+=no(l,u,r):i++}return i&&(o+=r.shorthand===!0?"\\d":"[0-9]"),{pattern:o,count:[i],digits:s}}function br(e,t,r,n){let s=Js(e,t),o=[],i=e,a;for(let l=0;l<s.length;l++){let u=s[l],c=eo(String(i),String(u),n),g="";if(!r.isPadded&&a&&a.pattern===c.pattern){a.count.length>1&&a.count.pop(),a.count.push(c.count[0]),a.string=a.pattern+Tr(a.count),i=u+1;continue}r.isPadded&&(g=so(u,r,n)),c.string=g+c.pattern+Tr(c.count),o.push(c),i=u+1,a=c}return o}function wt(e,t,r,n,s){let o=[];for(let i of e){let{string:a}=i;!n&&!Sr(t,"string",a)&&o.push(r+a),n&&Sr(t,"string",a)&&o.push(r+a)}return o}function to(e,t){let r=[];for(let n=0;n<e.length;n++)r.push([e[n],t[n]]);return r}function ro(e,t){return e>t?1:t>e?-1:0}function Sr(e,t,r){return e.some(n=>n[t]===r)}function Er(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function vr(e,t){return e-e%Math.pow(10,t)}function Tr(e){let[t=0,r=""]=e;return r||t>1?`{${t+(r?","+r:"")}}`:""}function no(e,t,r){return`[${e}${t-e===1?"":"-"}${t}]`}function Cr(e){return/^-?(0+)\d/.test(e)}function so(e,t,r){if(!t.isPadded)return e;let n=Math.abs(t.maxLen-String(e).length),s=r.relaxZeros!==!1;switch(n){case 0:return"";case 1:return s?"0?":"0";case 2:return s?"0{0,2}":"00";default:return s?`0{0,${n}}`:`0{${n}}`}}Se.cache={};Se.clearCache=()=>Se.cache={};Rr.exports=Se});var It=w((vl,Lr)=>{"use strict";var oo=v("util"),kr=Ar(),wr=e=>e!==null&&typeof e=="object"&&!Array.isArray(e),io=e=>t=>e===!0?Number(t):String(t),kt=e=>typeof e=="number"||typeof e=="string"&&e!=="",Fe=e=>Number.isInteger(+e),Ot=e=>{let t=`${e}`,r=-1;if(t[0]==="-"&&(t=t.slice(1)),t==="0")return!1;for(;t[++r]==="0";);return r>0},ao=(e,t,r)=>typeof e=="string"||typeof t=="string"?!0:r.stringify===!0,lo=(e,t,r)=>{if(t>0){let n=e[0]==="-"?"-":"";n&&(e=e.slice(1)),e=n+e.padStart(n?t-1:t,"0")}return r===!1?String(e):e},ot=(e,t)=>{let r=e[0]==="-"?"-":"";for(r&&(e=e.slice(1),t--);e.length<t;)e="0"+e;return r?"-"+e:e},uo=(e,t,r)=>{e.negatives.sort((a,l)=>a<l?-1:a>l?1:0),e.positives.sort((a,l)=>a<l?-1:a>l?1:0);let n=t.capture?"":"?:",s="",o="",i;return e.positives.length&&(s=e.positives.map(a=>ot(String(a),r)).join("|")),e.negatives.length&&(o=`-(${n}${e.negatives.map(a=>ot(String(a),r)).join("|")})`),s&&o?i=`${s}|${o}`:i=s||o,t.wrap?`(${n}${i})`:i},Or=(e,t,r,n)=>{if(r)return kr(e,t,{wrap:!1,...n});let s=String.fromCharCode(e);if(e===t)return s;let o=String.fromCharCode(t);return`[${s}-${o}]`},Ir=(e,t,r)=>{if(Array.isArray(e)){let n=r.wrap===!0,s=r.capture?"":"?:";return n?`(${s}${e.join("|")})`:e.join("|")}return kr(e,t,r)},Nr=(...e)=>new RangeError("Invalid range arguments: "+oo.inspect(...e)),Pr=(e,t,r)=>{if(r.strictRanges===!0)throw Nr([e,t]);return[]},co=(e,t)=>{if(t.strictRanges===!0)throw new TypeError(`Expected step "${e}" to be a number`);return[]},fo=(e,t,r=1,n={})=>{let s=Number(e),o=Number(t);if(!Number.isInteger(s)||!Number.isInteger(o)){if(n.strictRanges===!0)throw Nr([e,t]);return[]}s===0&&(s=0),o===0&&(o=0);let i=s>o,a=String(e),l=String(t),u=String(r);r=Math.max(Math.abs(r),1);let c=Ot(a)||Ot(l)||Ot(u),g=c?Math.max(a.length,l.length,u.length):0,f=c===!1&&ao(e,t,n)===!1,b=n.transform||io(f);if(n.toRegex&&r===1)return Or(ot(e,g),ot(t,g),!0,n);let _={negatives:[],positives:[]},m=F=>_[F<0?"negatives":"positives"].push(Math.abs(F)),E=[],k=0;for(;i?s>=o:s<=o;)n.toRegex===!0&&r>1?m(s):E.push(lo(b(s,k),g,f)),s=i?s-r:s+r,k++;return n.toRegex===!0?r>1?uo(_,n,g):Ir(E,null,{wrap:!1,...n}):E},po=(e,t,r=1,n={})=>{if(!Fe(e)&&e.length>1||!Fe(t)&&t.length>1)return Pr(e,t,n);let s=n.transform||(f=>String.fromCharCode(f)),o=`${e}`.charCodeAt(0),i=`${t}`.charCodeAt(0),a=o>i,l=Math.min(o,i),u=Math.max(o,i);if(n.toRegex&&r===1)return Or(l,u,!1,n);let c=[],g=0;for(;a?o>=i:o<=i;)c.push(s(o,g)),o=a?o-r:o+r,g++;return n.toRegex===!0?Ir(c,null,{wrap:!1,options:n}):c},st=(e,t,r,n={})=>{if(t==null&&kt(e))return[e];if(!kt(e)||!kt(t))return Pr(e,t,n);if(typeof r=="function")return st(e,t,1,{transform:r});if(wr(r))return st(e,t,0,r);let s={...n};return s.capture===!0&&(s.wrap=!0),r=r||s.step||1,Fe(r)?Fe(e)&&Fe(t)?fo(e,t,r,s):po(e,t,Math.max(Math.abs(r),1),s):r!=null&&!wr(r)?co(r,s):st(e,t,1,r)};Lr.exports=st});var Hr=w((Tl,Br)=>{"use strict";var ho=It(),Dr=rt(),go=(e,t={})=>{let r=(n,s={})=>{let o=Dr.isInvalidBrace(s),i=n.invalid===!0&&t.escapeInvalid===!0,a=o===!0||i===!0,l=t.escapeInvalid===!0?"\\":"",u="";if(n.isOpen===!0)return l+n.value;if(n.isClose===!0)return console.log("node.isClose",l,n.value),l+n.value;if(n.type==="open")return a?l+n.value:"(";if(n.type==="close")return a?l+n.value:")";if(n.type==="comma")return n.prev.type==="comma"?"":a?n.value:"|";if(n.value)return n.value;if(n.nodes&&n.ranges>0){let c=Dr.reduce(n.nodes),g=ho(...c,{...t,wrap:!1,toRegex:!0,strictZeros:!0});if(g.length!==0)return c.length>1&&g.length>1?`(${g})`:g}if(n.nodes)for(let c of n.nodes)u+=r(c,n);return u};return r(e)};Br.exports=go});var Fr=w((Cl,$r)=>{"use strict";var mo=It(),Mr=nt(),ke=rt(),Ee=(e="",t="",r=!1)=>{let n=[];if(e=[].concat(e),t=[].concat(t),!t.length)return e;if(!e.length)return r?ke.flatten(t).map(s=>`{${s}}`):t;for(let s of e)if(Array.isArray(s))for(let o of s)n.push(Ee(o,t,r));else for(let o of t)r===!0&&typeof o=="string"&&(o=`{${o}}`),n.push(Array.isArray(o)?Ee(s,o,r):s+o);return ke.flatten(n)},_o=(e,t={})=>{let r=t.rangeLimit===void 0?1e3:t.rangeLimit,n=(s,o={})=>{s.queue=[];let i=o,a=o.queue;for(;i.type!=="brace"&&i.type!=="root"&&i.parent;)i=i.parent,a=i.queue;if(s.invalid||s.dollar){a.push(Ee(a.pop(),Mr(s,t)));return}if(s.type==="brace"&&s.invalid!==!0&&s.nodes.length===2){a.push(Ee(a.pop(),["{}"]));return}if(s.nodes&&s.ranges>0){let g=ke.reduce(s.nodes);if(ke.exceedsLimit(...g,t.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let f=mo(...g,t);f.length===0&&(f=Mr(s,t)),a.push(Ee(a.pop(),f)),s.nodes=[];return}let l=ke.encloseBrace(s),u=s.queue,c=s;for(;c.type!=="brace"&&c.type!=="root"&&c.parent;)c=c.parent,u=c.queue;for(let g=0;g<s.nodes.length;g++){let f=s.nodes[g];if(f.type==="comma"&&s.type==="brace"){g===1&&u.push(""),u.push("");continue}if(f.type==="close"){a.push(Ee(a.pop(),u,l));continue}if(f.value&&f.type!=="open"){u.push(Ee(u.pop(),f.value));continue}f.nodes&&n(f,s)}return u};return ke.flatten(n(e))};$r.exports=_o});var qr=w((Rl,Ur)=>{"use strict";Ur.exports={MAX_LENGTH:1e4,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:`
`,CHAR_NO_BREAK_SPACE:"\xA0",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:" ",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}});var Kr=w((Al,Vr)=>{"use strict";var yo=nt(),{MAX_LENGTH:jr,CHAR_BACKSLASH:Nt,CHAR_BACKTICK:xo,CHAR_COMMA:bo,CHAR_DOT:So,CHAR_LEFT_PARENTHESES:Eo,CHAR_RIGHT_PARENTHESES:vo,CHAR_LEFT_CURLY_BRACE:To,CHAR_RIGHT_CURLY_BRACE:Co,CHAR_LEFT_SQUARE_BRACKET:Wr,CHAR_RIGHT_SQUARE_BRACKET:Gr,CHAR_DOUBLE_QUOTE:Ro,CHAR_SINGLE_QUOTE:Ao,CHAR_NO_BREAK_SPACE:wo,CHAR_ZERO_WIDTH_NOBREAK_SPACE:ko}=qr(),Oo=(e,t={})=>{if(typeof e!="string")throw new TypeError("Expected a string");let r=t||{},n=typeof r.maxLength=="number"?Math.min(jr,r.maxLength):jr;if(e.length>n)throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${n})`);let s={type:"root",input:e,nodes:[]},o=[s],i=s,a=s,l=0,u=e.length,c=0,g=0,f,b=()=>e[c++],_=m=>{if(m.type==="text"&&a.type==="dot"&&(a.type="text"),a&&a.type==="text"&&m.type==="text"){a.value+=m.value;return}return i.nodes.push(m),m.parent=i,m.prev=a,a=m,m};for(_({type:"bos"});c<u;)if(i=o[o.length-1],f=b(),!(f===ko||f===wo)){if(f===Nt){_({type:"text",value:(t.keepEscaping?f:"")+b()});continue}if(f===Gr){_({type:"text",value:"\\"+f});continue}if(f===Wr){l++;let m;for(;c<u&&(m=b());){if(f+=m,m===Wr){l++;continue}if(m===Nt){f+=b();continue}if(m===Gr&&(l--,l===0))break}_({type:"text",value:f});continue}if(f===Eo){i=_({type:"paren",nodes:[]}),o.push(i),_({type:"text",value:f});continue}if(f===vo){if(i.type!=="paren"){_({type:"text",value:f});continue}i=o.pop(),_({type:"text",value:f}),i=o[o.length-1];continue}if(f===Ro||f===Ao||f===xo){let m=f,E;for(t.keepQuotes!==!0&&(f="");c<u&&(E=b());){if(E===Nt){f+=E+b();continue}if(E===m){t.keepQuotes===!0&&(f+=E);break}f+=E}_({type:"text",value:f});continue}if(f===To){g++;let E={type:"brace",open:!0,close:!1,dollar:a.value&&a.value.slice(-1)==="$"||i.dollar===!0,depth:g,commas:0,ranges:0,nodes:[]};i=_(E),o.push(i),_({type:"open",value:f});continue}if(f===Co){if(i.type!=="brace"){_({type:"text",value:f});continue}let m="close";i=o.pop(),i.close=!0,_({type:m,value:f}),g--,i=o[o.length-1];continue}if(f===bo&&g>0){if(i.ranges>0){i.ranges=0;let m=i.nodes.shift();i.nodes=[m,{type:"text",value:yo(i)}]}_({type:"comma",value:f}),i.commas++;continue}if(f===So&&g>0&&i.commas===0){let m=i.nodes;if(g===0||m.length===0){_({type:"text",value:f});continue}if(a.type==="dot"){if(i.range=[],a.value+=f,a.type="range",i.nodes.length!==3&&i.nodes.length!==5){i.invalid=!0,i.ranges=0,a.type="text";continue}i.ranges++,i.args=[];continue}if(a.type==="range"){m.pop();let E=m[m.length-1];E.value+=a.value+f,a=E,i.ranges--;continue}_({type:"dot",value:f});continue}_({type:"text",value:f})}do if(i=o.pop(),i.type!=="root"){i.nodes.forEach(k=>{k.nodes||(k.type==="open"&&(k.isOpen=!0),k.type==="close"&&(k.isClose=!0),k.nodes||(k.type="text"),k.invalid=!0)});let m=o[o.length-1],E=m.nodes.indexOf(i);m.nodes.splice(E,1,...i.nodes)}while(o.length>0);return _({type:"eos"}),s};Vr.exports=Oo});var Qr=w((wl,zr)=>{"use strict";var Xr=nt(),Io=Hr(),No=Fr(),Po=Kr(),Y=(e,t={})=>{let r=[];if(Array.isArray(e))for(let n of e){let s=Y.create(n,t);Array.isArray(s)?r.push(...s):r.push(s)}else r=[].concat(Y.create(e,t));return t&&t.expand===!0&&t.nodupes===!0&&(r=[...new Set(r)]),r};Y.parse=(e,t={})=>Po(e,t);Y.stringify=(e,t={})=>Xr(typeof e=="string"?Y.parse(e,t):e,t);Y.compile=(e,t={})=>(typeof e=="string"&&(e=Y.parse(e,t)),Io(e,t));Y.expand=(e,t={})=>{typeof e=="string"&&(e=Y.parse(e,t));let r=No(e,t);return t.noempty===!0&&(r=r.filter(Boolean)),t.nodupes===!0&&(r=[...new Set(r)]),r};Y.create=(e,t={})=>e===""||e.length<3?[e]:t.expand!==!0?Y.compile(e,t):Y.expand(e,t);zr.exports=Y});var Ue=w((kl,tn)=>{"use strict";var Lo=v("path"),le="\\\\/",Yr=`[^${le}]`,Do=0,pe="\\.",Bo="\\+",Ho="\\?",it="\\/",Mo="(?=.)",Zr="[^/]",Pt=`(?:${it}|$)`,Jr=`(?:^|${it})`,Lt=`${pe}{1,2}${Pt}`,$o=`(?!${pe})`,Fo=`(?!${Jr}${Lt})`,Uo=`(?!${pe}{0,1}${Pt})`,qo=`(?!${Lt})`,jo=`[^.${it}]`,Wo=`${Zr}*?`,en={DOT_LITERAL:pe,PLUS_LITERAL:Bo,QMARK_LITERAL:Ho,SLASH_LITERAL:it,ONE_CHAR:Mo,QMARK:Zr,END_ANCHOR:Pt,DOTS_SLASH:Lt,NO_DOT:$o,NO_DOTS:Fo,NO_DOT_SLASH:Uo,NO_DOTS_SLASH:qo,QMARK_NO_DOT:jo,STAR:Wo,START_ANCHOR:Jr},Go={...en,SLASH_LITERAL:`[${le}]`,QMARK:Yr,STAR:`${Yr}*?`,DOTS_SLASH:`${pe}{1,2}(?:[${le}]|$)`,NO_DOT:`(?!${pe})`,NO_DOTS:`(?!(?:^|[${le}])${pe}{1,2}(?:[${le}]|$))`,NO_DOT_SLASH:`(?!${pe}{0,1}(?:[${le}]|$))`,NO_DOTS_SLASH:`(?!${pe}{1,2}(?:[${le}]|$))`,QMARK_NO_DOT:`[^.${le}]`,START_ANCHOR:`(?:^|[${le}])`,END_ANCHOR:`(?:[${le}]|$)`},Vo={__proto__:null,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"};tn.exports={DEFAULT_MAX_EXTGLOB_RECURSION:Do,MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:Vo,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:{__proto__:null,"***":"*","**/**":"**","**/**/**":"**"},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:Lo.sep,extglobChars(e){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(e){return e===!0?Go:en}}});var qe=w(X=>{"use strict";var Ko=v("path"),Xo=process.platform==="win32",{REGEX_BACKSLASH:zo,REGEX_REMOVE_BACKSLASH:Qo,REGEX_SPECIAL_CHARS:Yo,REGEX_SPECIAL_CHARS_GLOBAL:Zo}=Ue();X.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);X.hasRegexChars=e=>Yo.test(e);X.isRegexChar=e=>e.length===1&&X.hasRegexChars(e);X.escapeRegex=e=>e.replace(Zo,"\\$1");X.toPosixSlashes=e=>e.replace(zo,"/");X.removeBackslashes=e=>e.replace(Qo,t=>t==="\\"?"":t);X.supportsLookbehinds=()=>{let e=process.version.slice(1).split(".").map(Number);return e.length===3&&e[0]>=9||e[0]===8&&e[1]>=10};X.isWindows=e=>e&&typeof e.windows=="boolean"?e.windows:Xo===!0||Ko.sep==="\\";X.escapeLast=(e,t,r)=>{let n=e.lastIndexOf(t,r);return n===-1?e:e[n-1]==="\\"?X.escapeLast(e,t,n-1):`${e.slice(0,n)}\\${e.slice(n)}`};X.removePrefix=(e,t={})=>{let r=e;return r.startsWith("./")&&(r=r.slice(2),t.prefix="./"),r};X.wrapOutput=(e,t={},r={})=>{let n=r.contains?"":"^",s=r.contains?"":"$",o=`${n}(?:${e})${s}`;return t.negated===!0&&(o=`(?:^(?!${o}).*$)`),o}});var cn=w((Il,un)=>{"use strict";var rn=qe(),{CHAR_ASTERISK:Dt,CHAR_AT:Jo,CHAR_BACKWARD_SLASH:je,CHAR_COMMA:ei,CHAR_DOT:Bt,CHAR_EXCLAMATION_MARK:Ht,CHAR_FORWARD_SLASH:ln,CHAR_LEFT_CURLY_BRACE:Mt,CHAR_LEFT_PARENTHESES:$t,CHAR_LEFT_SQUARE_BRACKET:ti,CHAR_PLUS:ri,CHAR_QUESTION_MARK:nn,CHAR_RIGHT_CURLY_BRACE:ni,CHAR_RIGHT_PARENTHESES:sn,CHAR_RIGHT_SQUARE_BRACKET:si}=Ue(),on=e=>e===ln||e===je,an=e=>{e.isPrefix!==!0&&(e.depth=e.isGlobstar?1/0:1)},oi=(e,t)=>{let r=t||{},n=e.length-1,s=r.parts===!0||r.scanToEnd===!0,o=[],i=[],a=[],l=e,u=-1,c=0,g=0,f=!1,b=!1,_=!1,m=!1,E=!1,k=!1,F=!1,I=!1,G=!1,M=!1,re=0,U,S,R={value:"",depth:0,isGlob:!1},q=()=>u>=n,h=()=>l.charCodeAt(u+1),D=()=>(U=S,l.charCodeAt(++u));for(;u<n;){S=D();let K;if(S===je){F=R.backslashes=!0,S=D(),S===Mt&&(k=!0);continue}if(k===!0||S===Mt){for(re++;q()!==!0&&(S=D());){if(S===je){F=R.backslashes=!0,D();continue}if(S===Mt){re++;continue}if(k!==!0&&S===Bt&&(S=D())===Bt){if(f=R.isBrace=!0,_=R.isGlob=!0,M=!0,s===!0)continue;break}if(k!==!0&&S===ei){if(f=R.isBrace=!0,_=R.isGlob=!0,M=!0,s===!0)continue;break}if(S===ni&&(re--,re===0)){k=!1,f=R.isBrace=!0,M=!0;break}}if(s===!0)continue;break}if(S===ln){if(o.push(u),i.push(R),R={value:"",depth:0,isGlob:!1},M===!0)continue;if(U===Bt&&u===c+1){c+=2;continue}g=u+1;continue}if(r.noext!==!0&&(S===ri||S===Jo||S===Dt||S===nn||S===Ht)===!0&&h()===$t){if(_=R.isGlob=!0,m=R.isExtglob=!0,M=!0,S===Ht&&u===c&&(G=!0),s===!0){for(;q()!==!0&&(S=D());){if(S===je){F=R.backslashes=!0,S=D();continue}if(S===sn){_=R.isGlob=!0,M=!0;break}}continue}break}if(S===Dt){if(U===Dt&&(E=R.isGlobstar=!0),_=R.isGlob=!0,M=!0,s===!0)continue;break}if(S===nn){if(_=R.isGlob=!0,M=!0,s===!0)continue;break}if(S===ti){for(;q()!==!0&&(K=D());){if(K===je){F=R.backslashes=!0,D();continue}if(K===si){b=R.isBracket=!0,_=R.isGlob=!0,M=!0;break}}if(s===!0)continue;break}if(r.nonegate!==!0&&S===Ht&&u===c){I=R.negated=!0,c++;continue}if(r.noparen!==!0&&S===$t){if(_=R.isGlob=!0,s===!0){for(;q()!==!0&&(S=D());){if(S===$t){F=R.backslashes=!0,S=D();continue}if(S===sn){M=!0;break}}continue}break}if(_===!0){if(M=!0,s===!0)continue;break}}r.noext===!0&&(m=!1,_=!1);let N=l,_e="",p="";c>0&&(_e=l.slice(0,c),l=l.slice(c),g-=c),N&&_===!0&&g>0?(N=l.slice(0,g),p=l.slice(g)):_===!0?(N="",p=l):N=l,N&&N!==""&&N!=="/"&&N!==l&&on(N.charCodeAt(N.length-1))&&(N=N.slice(0,-1)),r.unescape===!0&&(p&&(p=rn.removeBackslashes(p)),N&&F===!0&&(N=rn.removeBackslashes(N)));let d={prefix:_e,input:e,start:c,base:N,glob:p,isBrace:f,isBracket:b,isGlob:_,isExtglob:m,isGlobstar:E,negated:I,negatedExtglob:G};if(r.tokens===!0&&(d.maxDepth=0,on(S)||i.push(R),d.tokens=i),r.parts===!0||r.tokens===!0){let K;for(let A=0;A<o.length;A++){let se=K?K+1:c,oe=o[A],z=e.slice(se,oe);r.tokens&&(A===0&&c!==0?(i[A].isPrefix=!0,i[A].value=_e):i[A].value=z,an(i[A]),d.maxDepth+=i[A].depth),(A!==0||z!=="")&&a.push(z),K=oe}if(K&&K+1<e.length){let A=e.slice(K+1);a.push(A),r.tokens&&(i[i.length-1].value=A,an(i[i.length-1]),d.maxDepth+=i[i.length-1].depth)}d.slashes=o,d.parts=a}return d};un.exports=oi});var gn=w((Nl,hn)=>{"use strict";var We=Ue(),V=qe(),{MAX_LENGTH:at,POSIX_REGEX_SOURCE:ii,REGEX_NON_SPECIAL_CHARS:ai,REGEX_SPECIAL_CHARS_BACKREF:li,REPLACEMENTS:fn}=We,ui=(e,t)=>{if(typeof t.expandRange=="function")return t.expandRange(...e,t);e.sort();let r=`[${e.join("-")}]`;try{new RegExp(r)}catch{return e.map(s=>V.escapeRegex(s)).join("..")}return r},Oe=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,pn=e=>{let t=[],r=0,n=0,s=0,o="",i=!1;for(let a of e){if(i===!0){o+=a,i=!1;continue}if(a==="\\"){o+=a,i=!0;continue}if(a==='"'){s=s===1?0:1,o+=a;continue}if(s===0){if(a==="[")r++;else if(a==="]"&&r>0)r--;else if(r===0){if(a==="(")n++;else if(a===")"&&n>0)n--;else if(a==="|"&&n===0){t.push(o),o="";continue}}}o+=a}return t.push(o),t},ci=e=>{let t=!1;for(let r of e){if(t===!0){t=!1;continue}if(r==="\\"){t=!0;continue}if(/[?*+@!()[\]{}]/.test(r))return!1}return!0},dn=e=>{let t=e.trim(),r=!0;for(;r===!0;)r=!1,/^@\([^\\()[\]{}|]+\)$/.test(t)&&(t=t.slice(2,-1),r=!0);if(ci(t))return t.replace(/\\(.)/g,"$1")},fi=e=>{let t=e.map(dn).filter(Boolean);for(let r=0;r<t.length;r++)for(let n=r+1;n<t.length;n++){let s=t[r],o=t[n],i=s[0];if(!(!i||s!==i.repeat(s.length)||o!==i.repeat(o.length))&&(s===o||s.startsWith(o)||o.startsWith(s)))return!0}return!1},Ft=(e,t=!0)=>{if(e[0]!=="+"&&e[0]!=="*"||e[1]!=="(")return;let r=0,n=0,s=0,o=!1;for(let i=1;i<e.length;i++){let a=e[i];if(o===!0){o=!1;continue}if(a==="\\"){o=!0;continue}if(a==='"'){s=s===1?0:1;continue}if(s!==1){if(a==="["){r++;continue}if(a==="]"&&r>0){r--;continue}if(!(r>0)){if(a==="("){n++;continue}if(a===")"&&(n--,n===0))return t===!0&&i!==e.length-1?void 0:{type:e[0],body:e.slice(2,i),end:i}}}}},pi=e=>{let t=0,r=[];for(;t<e.length;){let s=Ft(e.slice(t),!1);if(!s||s.type!=="*")return;let o=pn(s.body).map(a=>a.trim());if(o.length!==1)return;let i=dn(o[0]);if(!i||i.length!==1)return;r.push(i),t+=s.end+1}return r.length<1?void 0:`${r.length===1?V.escapeRegex(r[0]):`[${r.map(s=>V.escapeRegex(s)).join("")}]`}*`},di=e=>{let t=0,r=e.trim(),n=Ft(r);for(;n;)t++,r=n.body.trim(),n=Ft(r);return t},hi=(e,t)=>{if(t.maxExtglobRecursion===!1)return{risky:!1};let r=typeof t.maxExtglobRecursion=="number"?t.maxExtglobRecursion:We.DEFAULT_MAX_EXTGLOB_RECURSION,n=pn(e).map(s=>s.trim());if(n.length>1&&(n.some(s=>s==="")||n.some(s=>/^[*?]+$/.test(s))||fi(n)))return{risky:!0};for(let s of n){let o=pi(s);if(o)return{risky:!0,safeOutput:o};if(di(s)>r)return{risky:!0}}return{risky:!1}},Ut=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");e=fn[e]||e;let r={...t},n=typeof r.maxLength=="number"?Math.min(at,r.maxLength):at,s=e.length;if(s>n)throw new SyntaxError(`Input length: ${s}, exceeds maximum allowed length: ${n}`);let o={type:"bos",value:"",output:r.prepend||""},i=[o],a=r.capture?"":"?:",l=V.isWindows(t),u=We.globChars(l),c=We.extglobChars(u),{DOT_LITERAL:g,PLUS_LITERAL:f,SLASH_LITERAL:b,ONE_CHAR:_,DOTS_SLASH:m,NO_DOT:E,NO_DOT_SLASH:k,NO_DOTS_SLASH:F,QMARK:I,QMARK_NO_DOT:G,STAR:M,START_ANCHOR:re}=u,U=x=>`(${a}(?:(?!${re}${x.dot?m:g}).)*?)`,S=r.dot?"":E,R=r.dot?I:G,q=r.bash===!0?U(r):M;r.capture&&(q=`(${q})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let h={input:e,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:i};e=V.removePrefix(e,h),s=e.length;let D=[],N=[],_e=[],p=o,d,K=()=>h.index===s-1,A=h.peek=(x=1)=>e[h.index+x],se=h.advance=()=>e[++h.index]||"",oe=()=>e.slice(h.index+1),z=(x="",B=0)=>{h.consumed+=x,h.index+=B},Je=x=>{h.output+=x.output!=null?x.output:x.value,z(x.value)},Ws=()=>{let x=1;for(;A()==="!"&&(A(2)!=="("||A(3)==="?");)se(),h.start++,x++;return x%2===0?!1:(h.negated=!0,h.start++,!0)},et=x=>{h[x]++,_e.push(x)},ye=x=>{h[x]--,_e.pop()},C=x=>{if(p.type==="globstar"){let B=h.braces>0&&(x.type==="comma"||x.type==="brace"),y=x.extglob===!0||D.length&&(x.type==="pipe"||x.type==="paren");x.type!=="slash"&&x.type!=="paren"&&!B&&!y&&(h.output=h.output.slice(0,-p.output.length),p.type="star",p.value="*",p.output=q,h.output+=p.output)}if(D.length&&x.type!=="paren"&&(D[D.length-1].inner+=x.value),(x.value||x.output)&&Je(x),p&&p.type==="text"&&x.type==="text"){p.value+=x.value,p.output=(p.output||"")+x.value;return}x.prev=p,i.push(x),p=x},tt=(x,B)=>{let y={...c[B],conditions:1,inner:""};y.prev=p,y.parens=h.parens,y.output=h.output,y.startIndex=h.index,y.tokensIndex=i.length;let T=(r.capture?"(":"")+y.open;et("parens"),C({type:x,value:B,output:h.output?"":_}),C({type:"paren",extglob:!0,value:se(),output:T}),D.push(y)},Gs=x=>{let B=e.slice(x.startIndex,h.index+1),y=e.slice(x.startIndex+2,h.index),T=hi(y,r);if((x.type==="plus"||x.type==="star")&&T.risky){let O=T.safeOutput?(x.output?"":_)+(r.capture?`(${T.safeOutput})`:T.safeOutput):void 0,ie=i[x.tokensIndex];ie.type="text",ie.value=B,ie.output=O||V.escapeRegex(B);for(let ae=x.tokensIndex+1;ae<i.length;ae++)i[ae].value="",i[ae].output="",delete i[ae].suffix;h.output=x.output+ie.output,h.backtrack=!0,C({type:"paren",extglob:!0,value:d,output:""}),ye("parens");return}let P=x.close+(r.capture?")":""),j;if(x.type==="negate"){let O=q;if(x.inner&&x.inner.length>1&&x.inner.includes("/")&&(O=U(r)),(O!==q||K()||/^\)+$/.test(oe()))&&(P=x.close=`)$))${O}`),x.inner.includes("*")&&(j=oe())&&/^\.[^\\/.]+$/.test(j)){let ie=Ut(j,{...t,fastpaths:!1}).output;P=x.close=`)${ie})${O})`}x.prev.type==="bos"&&(h.negatedExtglob=!0)}C({type:"paren",extglob:!0,value:d,output:P}),ye("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(e)){let x=!1,B=e.replace(li,(y,T,P,j,O,ie)=>j==="\\"?(x=!0,y):j==="?"?T?T+j+(O?I.repeat(O.length):""):ie===0?R+(O?I.repeat(O.length):""):I.repeat(P.length):j==="."?g.repeat(P.length):j==="*"?T?T+j+(O?q:""):q:T?y:`\\${y}`);return x===!0&&(r.unescape===!0?B=B.replace(/\\/g,""):B=B.replace(/\\+/g,y=>y.length%2===0?"\\\\":y?"\\":"")),B===e&&r.contains===!0?(h.output=e,h):(h.output=V.wrapOutput(B,h,t),h)}for(;!K();){if(d=se(),d==="\0")continue;if(d==="\\"){let y=A();if(y==="/"&&r.bash!==!0||y==="."||y===";")continue;if(!y){d+="\\",C({type:"text",value:d});continue}let T=/^\\+/.exec(oe()),P=0;if(T&&T[0].length>2&&(P=T[0].length,h.index+=P,P%2!==0&&(d+="\\")),r.unescape===!0?d=se():d+=se(),h.brackets===0){C({type:"text",value:d});continue}}if(h.brackets>0&&(d!=="]"||p.value==="["||p.value==="[^")){if(r.posix!==!1&&d===":"){let y=p.value.slice(1);if(y.includes("[")&&(p.posix=!0,y.includes(":"))){let T=p.value.lastIndexOf("["),P=p.value.slice(0,T),j=p.value.slice(T+2),O=ii[j];if(O){p.value=P+O,h.backtrack=!0,se(),!o.output&&i.indexOf(p)===1&&(o.output=_);continue}}}(d==="["&&A()!==":"||d==="-"&&A()==="]")&&(d=`\\${d}`),d==="]"&&(p.value==="["||p.value==="[^")&&(d=`\\${d}`),r.posix===!0&&d==="!"&&p.value==="["&&(d="^"),p.value+=d,Je({value:d});continue}if(h.quotes===1&&d!=='"'){d=V.escapeRegex(d),p.value+=d,Je({value:d});continue}if(d==='"'){h.quotes=h.quotes===1?0:1,r.keepQuotes===!0&&C({type:"text",value:d});continue}if(d==="("){et("parens"),C({type:"paren",value:d});continue}if(d===")"){if(h.parens===0&&r.strictBrackets===!0)throw new SyntaxError(Oe("opening","("));let y=D[D.length-1];if(y&&h.parens===y.parens+1){Gs(D.pop());continue}C({type:"paren",value:d,output:h.parens?")":"\\)"}),ye("parens");continue}if(d==="["){if(r.nobracket===!0||!oe().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(Oe("closing","]"));d=`\\${d}`}else et("brackets");C({type:"bracket",value:d});continue}if(d==="]"){if(r.nobracket===!0||p&&p.type==="bracket"&&p.value.length===1){C({type:"text",value:d,output:`\\${d}`});continue}if(h.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(Oe("opening","["));C({type:"text",value:d,output:`\\${d}`});continue}ye("brackets");let y=p.value.slice(1);if(p.posix!==!0&&y[0]==="^"&&!y.includes("/")&&(d=`/${d}`),p.value+=d,Je({value:d}),r.literalBrackets===!1||V.hasRegexChars(y))continue;let T=V.escapeRegex(p.value);if(h.output=h.output.slice(0,-p.value.length),r.literalBrackets===!0){h.output+=T,p.value=T;continue}p.value=`(${a}${T}|${p.value})`,h.output+=p.value;continue}if(d==="{"&&r.nobrace!==!0){et("braces");let y={type:"brace",value:d,output:"(",outputIndex:h.output.length,tokensIndex:h.tokens.length};N.push(y),C(y);continue}if(d==="}"){let y=N[N.length-1];if(r.nobrace===!0||!y){C({type:"text",value:d,output:d});continue}let T=")";if(y.dots===!0){let P=i.slice(),j=[];for(let O=P.length-1;O>=0&&(i.pop(),P[O].type!=="brace");O--)P[O].type!=="dots"&&j.unshift(P[O].value);T=ui(j,r),h.backtrack=!0}if(y.comma!==!0&&y.dots!==!0){let P=h.output.slice(0,y.outputIndex),j=h.tokens.slice(y.tokensIndex);y.value=y.output="\\{",d=T="\\}",h.output=P;for(let O of j)h.output+=O.output||O.value}C({type:"brace",value:d,output:T}),ye("braces"),N.pop();continue}if(d==="|"){D.length>0&&D[D.length-1].conditions++,C({type:"text",value:d});continue}if(d===","){let y=d,T=N[N.length-1];T&&_e[_e.length-1]==="braces"&&(T.comma=!0,y="|"),C({type:"comma",value:d,output:y});continue}if(d==="/"){if(p.type==="dot"&&h.index===h.start+1){h.start=h.index+1,h.consumed="",h.output="",i.pop(),p=o;continue}C({type:"slash",value:d,output:b});continue}if(d==="."){if(h.braces>0&&p.type==="dot"){p.value==="."&&(p.output=g);let y=N[N.length-1];p.type="dots",p.output+=d,p.value+=d,y.dots=!0;continue}if(h.braces+h.parens===0&&p.type!=="bos"&&p.type!=="slash"){C({type:"text",value:d,output:g});continue}C({type:"dot",value:d,output:g});continue}if(d==="?"){if(!(p&&p.value==="(")&&r.noextglob!==!0&&A()==="("&&A(2)!=="?"){tt("qmark",d);continue}if(p&&p.type==="paren"){let T=A(),P=d;if(T==="<"&&!V.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(p.value==="("&&!/[!=<:]/.test(T)||T==="<"&&!/<([!=]|\w+>)/.test(oe()))&&(P=`\\${d}`),C({type:"text",value:d,output:P});continue}if(r.dot!==!0&&(p.type==="slash"||p.type==="bos")){C({type:"qmark",value:d,output:G});continue}C({type:"qmark",value:d,output:I});continue}if(d==="!"){if(r.noextglob!==!0&&A()==="("&&(A(2)!=="?"||!/[!=<:]/.test(A(3)))){tt("negate",d);continue}if(r.nonegate!==!0&&h.index===0){Ws();continue}}if(d==="+"){if(r.noextglob!==!0&&A()==="("&&A(2)!=="?"){tt("plus",d);continue}if(p&&p.value==="("||r.regex===!1){C({type:"plus",value:d,output:f});continue}if(p&&(p.type==="bracket"||p.type==="paren"||p.type==="brace")||h.parens>0){C({type:"plus",value:d});continue}C({type:"plus",value:f});continue}if(d==="@"){if(r.noextglob!==!0&&A()==="("&&A(2)!=="?"){C({type:"at",extglob:!0,value:d,output:""});continue}C({type:"text",value:d});continue}if(d!=="*"){(d==="$"||d==="^")&&(d=`\\${d}`);let y=ai.exec(oe());y&&(d+=y[0],h.index+=y[0].length),C({type:"text",value:d});continue}if(p&&(p.type==="globstar"||p.star===!0)){p.type="star",p.star=!0,p.value+=d,p.output=q,h.backtrack=!0,h.globstar=!0,z(d);continue}let x=oe();if(r.noextglob!==!0&&/^\([^?]/.test(x)){tt("star",d);continue}if(p.type==="star"){if(r.noglobstar===!0){z(d);continue}let y=p.prev,T=y.prev,P=y.type==="slash"||y.type==="bos",j=T&&(T.type==="star"||T.type==="globstar");if(r.bash===!0&&(!P||x[0]&&x[0]!=="/")){C({type:"star",value:d,output:""});continue}let O=h.braces>0&&(y.type==="comma"||y.type==="brace"),ie=D.length&&(y.type==="pipe"||y.type==="paren");if(!P&&y.type!=="paren"&&!O&&!ie){C({type:"star",value:d,output:""});continue}for(;x.slice(0,3)==="/**";){let ae=e[h.index+4];if(ae&&ae!=="/")break;x=x.slice(3),z("/**",3)}if(y.type==="bos"&&K()){p.type="globstar",p.value+=d,p.output=U(r),h.output=p.output,h.globstar=!0,z(d);continue}if(y.type==="slash"&&y.prev.type!=="bos"&&!j&&K()){h.output=h.output.slice(0,-(y.output+p.output).length),y.output=`(?:${y.output}`,p.type="globstar",p.output=U(r)+(r.strictSlashes?")":"|$)"),p.value+=d,h.globstar=!0,h.output+=y.output+p.output,z(d);continue}if(y.type==="slash"&&y.prev.type!=="bos"&&x[0]==="/"){let ae=x[1]!==void 0?"|$":"";h.output=h.output.slice(0,-(y.output+p.output).length),y.output=`(?:${y.output}`,p.type="globstar",p.output=`${U(r)}${b}|${b}${ae})`,p.value+=d,h.output+=y.output+p.output,h.globstar=!0,z(d+se()),C({type:"slash",value:"/",output:""});continue}if(y.type==="bos"&&x[0]==="/"){p.type="globstar",p.value+=d,p.output=`(?:^|${b}|${U(r)}${b})`,h.output=p.output,h.globstar=!0,z(d+se()),C({type:"slash",value:"/",output:""});continue}h.output=h.output.slice(0,-p.output.length),p.type="globstar",p.output=U(r),p.value+=d,h.output+=p.output,h.globstar=!0,z(d);continue}let B={type:"star",value:d,output:q};if(r.bash===!0){B.output=".*?",(p.type==="bos"||p.type==="slash")&&(B.output=S+B.output),C(B);continue}if(p&&(p.type==="bracket"||p.type==="paren")&&r.regex===!0){B.output=d,C(B);continue}(h.index===h.start||p.type==="slash"||p.type==="dot")&&(p.type==="dot"?(h.output+=k,p.output+=k):r.dot===!0?(h.output+=F,p.output+=F):(h.output+=S,p.output+=S),A()!=="*"&&(h.output+=_,p.output+=_)),C(B)}for(;h.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(Oe("closing","]"));h.output=V.escapeLast(h.output,"["),ye("brackets")}for(;h.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(Oe("closing",")"));h.output=V.escapeLast(h.output,"("),ye("parens")}for(;h.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(Oe("closing","}"));h.output=V.escapeLast(h.output,"{"),ye("braces")}if(r.strictSlashes!==!0&&(p.type==="star"||p.type==="bracket")&&C({type:"maybe_slash",value:"",output:`${b}?`}),h.backtrack===!0){h.output="";for(let x of h.tokens)h.output+=x.output!=null?x.output:x.value,x.suffix&&(h.output+=x.suffix)}return h};Ut.fastpaths=(e,t)=>{let r={...t},n=typeof r.maxLength=="number"?Math.min(at,r.maxLength):at,s=e.length;if(s>n)throw new SyntaxError(`Input length: ${s}, exceeds maximum allowed length: ${n}`);e=fn[e]||e;let o=V.isWindows(t),{DOT_LITERAL:i,SLASH_LITERAL:a,ONE_CHAR:l,DOTS_SLASH:u,NO_DOT:c,NO_DOTS:g,NO_DOTS_SLASH:f,STAR:b,START_ANCHOR:_}=We.globChars(o),m=r.dot?g:c,E=r.dot?f:c,k=r.capture?"":"?:",F={negated:!1,prefix:""},I=r.bash===!0?".*?":b;r.capture&&(I=`(${I})`);let G=S=>S.noglobstar===!0?I:`(${k}(?:(?!${_}${S.dot?u:i}).)*?)`,M=S=>{switch(S){case"*":return`${m}${l}${I}`;case".*":return`${i}${l}${I}`;case"*.*":return`${m}${I}${i}${l}${I}`;case"*/*":return`${m}${I}${a}${l}${E}${I}`;case"**":return m+G(r);case"**/*":return`(?:${m}${G(r)}${a})?${E}${l}${I}`;case"**/*.*":return`(?:${m}${G(r)}${a})?${E}${I}${i}${l}${I}`;case"**/.*":return`(?:${m}${G(r)}${a})?${i}${l}${I}`;default:{let R=/^(.*?)\.(\w+)$/.exec(S);if(!R)return;let q=M(R[1]);return q?q+i+R[2]:void 0}}},re=V.removePrefix(e,F),U=M(re);return U&&r.strictSlashes!==!0&&(U+=`${a}?`),U};hn.exports=Ut});var _n=w((Pl,mn)=>{"use strict";var gi=v("path"),mi=cn(),qt=gn(),jt=qe(),_i=Ue(),yi=e=>e&&typeof e=="object"&&!Array.isArray(e),$=(e,t,r=!1)=>{if(Array.isArray(e)){let c=e.map(f=>$(f,t,r));return f=>{for(let b of c){let _=b(f);if(_)return _}return!1}}let n=yi(e)&&e.tokens&&e.input;if(e===""||typeof e!="string"&&!n)throw new TypeError("Expected pattern to be a non-empty string");let s=t||{},o=jt.isWindows(t),i=n?$.compileRe(e,t):$.makeRe(e,t,!1,!0),a=i.state;delete i.state;let l=()=>!1;if(s.ignore){let c={...t,ignore:null,onMatch:null,onResult:null};l=$(s.ignore,c,r)}let u=(c,g=!1)=>{let{isMatch:f,match:b,output:_}=$.test(c,i,t,{glob:e,posix:o}),m={glob:e,state:a,regex:i,posix:o,input:c,output:_,match:b,isMatch:f};return typeof s.onResult=="function"&&s.onResult(m),f===!1?(m.isMatch=!1,g?m:!1):l(c)?(typeof s.onIgnore=="function"&&s.onIgnore(m),m.isMatch=!1,g?m:!1):(typeof s.onMatch=="function"&&s.onMatch(m),g?m:!0)};return r&&(u.state=a),u};$.test=(e,t,r,{glob:n,posix:s}={})=>{if(typeof e!="string")throw new TypeError("Expected input to be a string");if(e==="")return{isMatch:!1,output:""};let o=r||{},i=o.format||(s?jt.toPosixSlashes:null),a=e===n,l=a&&i?i(e):e;return a===!1&&(l=i?i(e):e,a=l===n),(a===!1||o.capture===!0)&&(o.matchBase===!0||o.basename===!0?a=$.matchBase(e,t,r,s):a=t.exec(l)),{isMatch:!!a,match:a,output:l}};$.matchBase=(e,t,r,n=jt.isWindows(r))=>(t instanceof RegExp?t:$.makeRe(t,r)).test(gi.basename(e));$.isMatch=(e,t,r)=>$(t,r)(e);$.parse=(e,t)=>Array.isArray(e)?e.map(r=>$.parse(r,t)):qt(e,{...t,fastpaths:!1});$.scan=(e,t)=>mi(e,t);$.compileRe=(e,t,r=!1,n=!1)=>{if(r===!0)return e.output;let s=t||{},o=s.contains?"":"^",i=s.contains?"":"$",a=`${o}(?:${e.output})${i}`;e&&e.negated===!0&&(a=`^(?!${a}).*$`);let l=$.toRegex(a,t);return n===!0&&(l.state=e),l};$.makeRe=(e,t={},r=!1,n=!1)=>{if(!e||typeof e!="string")throw new TypeError("Expected a non-empty string");let s={negated:!1,fastpaths:!0};return t.fastpaths!==!1&&(e[0]==="."||e[0]==="*")&&(s.output=qt.fastpaths(e,t)),s.output||(s=qt(e,t)),$.compileRe(s,t,r,n)};$.toRegex=(e,t)=>{try{let r=t||{};return new RegExp(e,r.flags||(r.nocase?"i":""))}catch(r){if(t&&t.debug===!0)throw r;return/$^/}};$.constants=_i;mn.exports=$});var xn=w((Ll,yn)=>{"use strict";yn.exports=_n()});var Cn=w((Dl,Tn)=>{"use strict";var Sn=v("util"),En=Qr(),ue=xn(),Wt=qe(),bn=e=>e===""||e==="./",vn=e=>{let t=e.indexOf("{");return t>-1&&e.indexOf("}",t)>-1},L=(e,t,r)=>{t=[].concat(t),e=[].concat(e);let n=new Set,s=new Set,o=new Set,i=0,a=c=>{o.add(c.output),r&&r.onResult&&r.onResult(c)};for(let c=0;c<t.length;c++){let g=ue(String(t[c]),{...r,onResult:a},!0),f=g.state.negated||g.state.negatedExtglob;f&&i++;for(let b of e){let _=g(b,!0);(f?!_.isMatch:_.isMatch)&&(f?n.add(_.output):(n.delete(_.output),s.add(_.output)))}}let u=(i===t.length?[...o]:[...s]).filter(c=>!n.has(c));if(r&&u.length===0){if(r.failglob===!0)throw new Error(`No matches found for "${t.join(", ")}"`);if(r.nonull===!0||r.nullglob===!0)return r.unescape?t.map(c=>c.replace(/\\/g,"")):t}return u};L.match=L;L.matcher=(e,t)=>ue(e,t);L.isMatch=(e,t,r)=>ue(t,r)(e);L.any=L.isMatch;L.not=(e,t,r={})=>{t=[].concat(t).map(String);let n=new Set,s=[],o=a=>{r.onResult&&r.onResult(a),s.push(a.output)},i=new Set(L(e,t,{...r,onResult:o}));for(let a of s)i.has(a)||n.add(a);return[...n]};L.contains=(e,t,r)=>{if(typeof e!="string")throw new TypeError(`Expected a string: "${Sn.inspect(e)}"`);if(Array.isArray(t))return t.some(n=>L.contains(e,n,r));if(typeof t=="string"){if(bn(e)||bn(t))return!1;if(e.includes(t)||e.startsWith("./")&&e.slice(2).includes(t))return!0}return L.isMatch(e,t,{...r,contains:!0})};L.matchKeys=(e,t,r)=>{if(!Wt.isObject(e))throw new TypeError("Expected the first argument to be an object");let n=L(Object.keys(e),t,r),s={};for(let o of n)s[o]=e[o];return s};L.some=(e,t,r)=>{let n=[].concat(e);for(let s of[].concat(t)){let o=ue(String(s),r);if(n.some(i=>o(i)))return!0}return!1};L.every=(e,t,r)=>{let n=[].concat(e);for(let s of[].concat(t)){let o=ue(String(s),r);if(!n.every(i=>o(i)))return!1}return!0};L.all=(e,t,r)=>{if(typeof e!="string")throw new TypeError(`Expected a string: "${Sn.inspect(e)}"`);return[].concat(t).every(n=>ue(n,r)(e))};L.capture=(e,t,r)=>{let n=Wt.isWindows(r),o=ue.makeRe(String(e),{...r,capture:!0}).exec(n?Wt.toPosixSlashes(t):t);if(o)return o.slice(1).map(i=>i===void 0?"":i)};L.makeRe=(...e)=>ue.makeRe(...e);L.scan=(...e)=>ue.scan(...e);L.parse=(e,t)=>{let r=[];for(let n of[].concat(e||[]))for(let s of En(String(n),t))r.push(ue.parse(s,t));return r};L.braces=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");return t&&t.nobrace===!0||!vn(e)?[e]:En(e,t)};L.braceExpand=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");return L.braces(e,{...t,expand:!0})};L.hasBraces=vn;Tn.exports=L});var de=w(($l,wn)=>{"use strict";var Rn=["nodebuffer","arraybuffer","fragments"],An=typeof Blob<"u";An&&Rn.push("blob");wn.exports={BINARY_TYPES:Rn,CLOSE_TIMEOUT:3e4,EMPTY_BUFFER:Buffer.alloc(0),GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",hasBlob:An,kForOnEventAttribute:Symbol("kIsForOnEventAttribute"),kListener:Symbol("kListener"),kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),NOOP:()=>{}}});var Ge=w((Fl,lt)=>{"use strict";var{EMPTY_BUFFER:Si}=de(),Gt=Buffer[Symbol.species];function Ei(e,t){if(e.length===0)return Si;if(e.length===1)return e[0];let r=Buffer.allocUnsafe(t),n=0;for(let s=0;s<e.length;s++){let o=e[s];r.set(o,n),n+=o.length}return n<t?new Gt(r.buffer,r.byteOffset,n):r}function kn(e,t,r,n,s){for(let o=0;o<s;o++)r[n+o]=e[o]^t[o&3]}function On(e,t){for(let r=0;r<e.length;r++)e[r]^=t[r&3]}function vi(e){return e.length===e.buffer.byteLength?e.buffer:e.buffer.slice(e.byteOffset,e.byteOffset+e.length)}function Vt(e){if(Vt.readOnly=!0,Buffer.isBuffer(e))return e;let t;return e instanceof ArrayBuffer?t=new Gt(e):ArrayBuffer.isView(e)?t=new Gt(e.buffer,e.byteOffset,e.byteLength):(t=Buffer.from(e),Vt.readOnly=!1),t}lt.exports={concat:Ei,mask:kn,toArrayBuffer:vi,toBuffer:Vt,unmask:On};if(!process.env.WS_NO_BUFFER_UTIL)try{let e=v("bufferutil");lt.exports.mask=function(t,r,n,s,o){o<48?kn(t,r,n,s,o):e.mask(t,r,n,s,o)},lt.exports.unmask=function(t,r){t.length<32?On(t,r):e.unmask(t,r)}}catch{}});var Pn=w((Ul,Nn)=>{"use strict";var In=Symbol("kDone"),Kt=Symbol("kRun"),Xt=class{constructor(t){this[In]=()=>{this.pending--,this[Kt]()},this.concurrency=t||1/0,this.jobs=[],this.pending=0}add(t){this.jobs.push(t),this[Kt]()}[Kt](){if(this.pending!==this.concurrency&&this.jobs.length){let t=this.jobs.shift();this.pending++,t(this[In])}}};Nn.exports=Xt});var Pe=w((ql,Hn)=>{"use strict";var Ve=v("zlib"),Ln=Ge(),Ti=Pn(),{kStatusCode:Dn}=de(),Ci=Buffer[Symbol.species],Ri=Buffer.from([0,0,255,255]),ct=Symbol("permessage-deflate"),he=Symbol("total-length"),Ie=Symbol("callback"),xe=Symbol("buffers"),Ne=Symbol("error"),ut,zt=class{constructor(t){if(this._options=t||{},this._threshold=this._options.threshold!==void 0?this._options.threshold:1024,this._maxPayload=this._options.maxPayload|0,this._isServer=!!this._options.isServer,this._deflate=null,this._inflate=null,this.params=null,!ut){let r=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;ut=new Ti(r)}}static get extensionName(){return"permessage-deflate"}offer(){let t={};return this._options.serverNoContextTakeover&&(t.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(t.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(t.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?t.client_max_window_bits=this._options.clientMaxWindowBits:this._options.clientMaxWindowBits==null&&(t.client_max_window_bits=!0),t}accept(t){return t=this.normalizeParams(t),this.params=this._isServer?this.acceptAsServer(t):this.acceptAsClient(t),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){let t=this._deflate[Ie];this._deflate.close(),this._deflate=null,t&&t(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(t){let r=this._options,n=t.find(s=>!(r.serverNoContextTakeover===!1&&s.server_no_context_takeover||s.server_max_window_bits&&(r.serverMaxWindowBits===!1||typeof r.serverMaxWindowBits=="number"&&r.serverMaxWindowBits>s.server_max_window_bits)||typeof r.clientMaxWindowBits=="number"&&!s.client_max_window_bits));if(!n)throw new Error("None of the extension offers can be accepted");return r.serverNoContextTakeover&&(n.server_no_context_takeover=!0),r.clientNoContextTakeover&&(n.client_no_context_takeover=!0),typeof r.serverMaxWindowBits=="number"&&(n.server_max_window_bits=r.serverMaxWindowBits),typeof r.clientMaxWindowBits=="number"?n.client_max_window_bits=r.clientMaxWindowBits:(n.client_max_window_bits===!0||r.clientMaxWindowBits===!1)&&delete n.client_max_window_bits,n}acceptAsClient(t){let r=t[0];if(this._options.clientNoContextTakeover===!1&&r.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(!r.client_max_window_bits)typeof this._options.clientMaxWindowBits=="number"&&(r.client_max_window_bits=this._options.clientMaxWindowBits);else if(this._options.clientMaxWindowBits===!1||typeof this._options.clientMaxWindowBits=="number"&&r.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"');return r}normalizeParams(t){return t.forEach(r=>{Object.keys(r).forEach(n=>{let s=r[n];if(s.length>1)throw new Error(`Parameter "${n}" must have only a single value`);if(s=s[0],n==="client_max_window_bits"){if(s!==!0){let o=+s;if(!Number.isInteger(o)||o<8||o>15)throw new TypeError(`Invalid value for parameter "${n}": ${s}`);s=o}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${n}": ${s}`)}else if(n==="server_max_window_bits"){let o=+s;if(!Number.isInteger(o)||o<8||o>15)throw new TypeError(`Invalid value for parameter "${n}": ${s}`);s=o}else if(n==="client_no_context_takeover"||n==="server_no_context_takeover"){if(s!==!0)throw new TypeError(`Invalid value for parameter "${n}": ${s}`)}else throw new Error(`Unknown parameter "${n}"`);r[n]=s})}),t}decompress(t,r,n){ut.add(s=>{this._decompress(t,r,(o,i)=>{s(),n(o,i)})})}compress(t,r,n){ut.add(s=>{this._compress(t,r,(o,i)=>{s(),n(o,i)})})}_decompress(t,r,n){let s=this._isServer?"client":"server";if(!this._inflate){let o=`${s}_max_window_bits`,i=typeof this.params[o]!="number"?Ve.Z_DEFAULT_WINDOWBITS:this.params[o];this._inflate=Ve.createInflateRaw({...this._options.zlibInflateOptions,windowBits:i}),this._inflate[ct]=this,this._inflate[he]=0,this._inflate[xe]=[],this._inflate.on("error",wi),this._inflate.on("data",Bn)}this._inflate[Ie]=n,this._inflate.write(t),r&&this._inflate.write(Ri),this._inflate.flush(()=>{let o=this._inflate[Ne];if(o){this._inflate.close(),this._inflate=null,n(o);return}let i=Ln.concat(this._inflate[xe],this._inflate[he]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[he]=0,this._inflate[xe]=[],r&&this.params[`${s}_no_context_takeover`]&&this._inflate.reset()),n(null,i)})}_compress(t,r,n){let s=this._isServer?"server":"client";if(!this._deflate){let o=`${s}_max_window_bits`,i=typeof this.params[o]!="number"?Ve.Z_DEFAULT_WINDOWBITS:this.params[o];this._deflate=Ve.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:i}),this._deflate[he]=0,this._deflate[xe]=[],this._deflate.on("data",Ai)}this._deflate[Ie]=n,this._deflate.write(t),this._deflate.flush(Ve.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let o=Ln.concat(this._deflate[xe],this._deflate[he]);r&&(o=new Ci(o.buffer,o.byteOffset,o.length-4)),this._deflate[Ie]=null,this._deflate[he]=0,this._deflate[xe]=[],r&&this.params[`${s}_no_context_takeover`]&&this._deflate.reset(),n(null,o)})}};Hn.exports=zt;function Ai(e){this[xe].push(e),this[he]+=e.length}function Bn(e){if(this[he]+=e.length,this[ct]._maxPayload<1||this[he]<=this[ct]._maxPayload){this[xe].push(e);return}this[Ne]=new RangeError("Max payload size exceeded"),this[Ne].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[Ne][Dn]=1009,this.removeListener("data",Bn),this.reset()}function wi(e){if(this[ct]._inflate=null,this[Ne]){this[Ie](this[Ne]);return}e[Dn]=1007,this[Ie](e)}});var Le=w((jl,ft)=>{"use strict";var{isUtf8:Mn}=v("buffer"),{hasBlob:ki}=de(),Oi=[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 Ii(e){return e>=1e3&&e<=1014&&e!==1004&&e!==1005&&e!==1006||e>=3e3&&e<=4999}function Qt(e){let t=e.length,r=0;for(;r<t;)if((e[r]&128)===0)r++;else if((e[r]&224)===192){if(r+1===t||(e[r+1]&192)!==128||(e[r]&254)===192)return!1;r+=2}else if((e[r]&240)===224){if(r+2>=t||(e[r+1]&192)!==128||(e[r+2]&192)!==128||e[r]===224&&(e[r+1]&224)===128||e[r]===237&&(e[r+1]&224)===160)return!1;r+=3}else if((e[r]&248)===240){if(r+3>=t||(e[r+1]&192)!==128||(e[r+2]&192)!==128||(e[r+3]&192)!==128||e[r]===240&&(e[r+1]&240)===128||e[r]===244&&e[r+1]>143||e[r]>244)return!1;r+=4}else return!1;return!0}function Ni(e){return ki&&typeof e=="object"&&typeof e.arrayBuffer=="function"&&typeof e.type=="string"&&typeof e.stream=="function"&&(e[Symbol.toStringTag]==="Blob"||e[Symbol.toStringTag]==="File")}ft.exports={isBlob:Ni,isValidStatusCode:Ii,isValidUTF8:Qt,tokenChars:Oi};if(Mn)ft.exports.isValidUTF8=function(e){return e.length<24?Qt(e):Mn(e)};else if(!process.env.WS_NO_UTF_8_VALIDATE)try{let e=v("utf-8-validate");ft.exports.isValidUTF8=function(t){return t.length<32?Qt(t):e(t)}}catch{}});var tr=w((Wl,Gn)=>{"use strict";var{Writable:Pi}=v("stream"),$n=Pe(),{BINARY_TYPES:Li,EMPTY_BUFFER:Fn,kStatusCode:Di,kWebSocket:Bi}=de(),{concat:Yt,toArrayBuffer:Hi,unmask:Mi}=Ge(),{isValidStatusCode:$i,isValidUTF8:Un}=Le(),pt=Buffer[Symbol.species],ee=0,qn=1,jn=2,Wn=3,Zt=4,Jt=5,dt=6,er=class extends Pi{constructor(t={}){super(),this._allowSynchronousEvents=t.allowSynchronousEvents!==void 0?t.allowSynchronousEvents:!0,this._binaryType=t.binaryType||Li[0],this._extensions=t.extensions||{},this._isServer=!!t.isServer,this._maxBufferedChunks=t.maxBufferedChunks|0,this._maxFragments=t.maxFragments|0,this._maxPayload=t.maxPayload|0,this._skipUTF8Validation=!!t.skipUTF8Validation,this[Bi]=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._errored=!1,this._loop=!1,this._state=ee}_write(t,r,n){if(this._opcode===8&&this._state==ee)return n();if(this._maxBufferedChunks>0&&this._buffers.length>=this._maxBufferedChunks){n(this.createError(RangeError,"Too many buffered chunks",!1,1008,"WS_ERR_TOO_MANY_BUFFERED_PARTS"));return}this._bufferedBytes+=t.length,this._buffers.push(t),this.startLoop(n)}consume(t){if(this._bufferedBytes-=t,t===this._buffers[0].length)return this._buffers.shift();if(t<this._buffers[0].length){let n=this._buffers[0];return this._buffers[0]=new pt(n.buffer,n.byteOffset+t,n.length-t),new pt(n.buffer,n.byteOffset,t)}let r=Buffer.allocUnsafe(t);do{let n=this._buffers[0],s=r.length-t;t>=n.length?r.set(this._buffers.shift(),s):(r.set(new Uint8Array(n.buffer,n.byteOffset,t),s),this._buffers[0]=new pt(n.buffer,n.byteOffset+t,n.length-t)),t-=n.length}while(t>0);return r}startLoop(t){this._loop=!0;do switch(this._state){case ee:this.getInfo(t);break;case qn:this.getPayloadLength16(t);break;case jn:this.getPayloadLength64(t);break;case Wn:this.getMask();break;case Zt:this.getData(t);break;case Jt:case dt:this._loop=!1;return}while(this._loop);this._errored||t()}getInfo(t){if(this._bufferedBytes<2){this._loop=!1;return}let r=this.consume(2);if((r[0]&48)!==0){let s=this.createError(RangeError,"RSV2 and RSV3 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_2_3");t(s);return}let n=(r[0]&64)===64;if(n&&!this._extensions[$n.extensionName]){let s=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");t(s);return}if(this._fin=(r[0]&128)===128,this._opcode=r[0]&15,this._payloadLength=r[1]&127,this._opcode===0){if(n){let s=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");t(s);return}if(!this._fragmented){let s=this.createError(RangeError,"invalid opcode 0",!0,1002,"WS_ERR_INVALID_OPCODE");t(s);return}this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented){let s=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");t(s);return}this._compressed=n}else if(this._opcode>7&&this._opcode<11){if(!this._fin){let s=this.createError(RangeError,"FIN must be set",!0,1002,"WS_ERR_EXPECTED_FIN");t(s);return}if(n){let s=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");t(s);return}if(this._payloadLength>125||this._opcode===8&&this._payloadLength===1){let s=this.createError(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH");t(s);return}}else{let s=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");t(s);return}if(!this._fin&&!this._fragmented&&(this._fragmented=this._opcode),this._masked=(r[1]&128)===128,this._isServer){if(!this._masked){let s=this.createError(RangeError,"MASK must be set",!0,1002,"WS_ERR_EXPECTED_MASK");t(s);return}}else if(this._masked){let s=this.createError(RangeError,"MASK must be clear",!0,1002,"WS_ERR_UNEXPECTED_MASK");t(s);return}this._payloadLength===126?this._state=qn:this._payloadLength===127?this._state=jn:this.haveLength(t)}getPayloadLength16(t){if(this._bufferedBytes<2){this._loop=!1;return}this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength(t)}getPayloadLength64(t){if(this._bufferedBytes<8){this._loop=!1;return}let r=this.consume(8),n=r.readUInt32BE(0);if(n>Math.pow(2,21)-1){let s=this.createError(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009,"WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH");t(s);return}this._payloadLength=n*Math.pow(2,32)+r.readUInt32BE(4),this.haveLength(t)}haveLength(t){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0)){let r=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");t(r);return}this._masked?this._state=Wn:this._state=Zt}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=Zt}getData(t){let r=Fn;if(this._payloadLength){if(this._bufferedBytes<this._payloadLength){this._loop=!1;return}r=this.consume(this._payloadLength),this._masked&&(this._mask[0]|this._mask[1]|this._mask[2]|this._mask[3])!==0&&Mi(r,this._mask)}if(this._opcode>7){this.controlMessage(r,t);return}if(this._compressed){this._state=Jt,this.decompress(r,t);return}if(r.length){if(this._maxFragments>0&&this._fragments.length>=this._maxFragments){let n=this.createError(RangeError,"Too many message fragments",!1,1008,"WS_ERR_TOO_MANY_BUFFERED_PARTS");t(n);return}this._messageLength=this._totalPayloadLength,this._fragments.push(r)}this.dataMessage(t)}decompress(t,r){this._extensions[$n.extensionName].decompress(t,this._fin,(s,o)=>{if(s)return r(s);if(o.length){if(this._messageLength+=o.length,this._messageLength>this._maxPayload&&this._maxPayload>0){let i=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");r(i);return}if(this._maxFragments>0&&this._fragments.length>=this._maxFragments){let i=this.createError(RangeError,"Too many message fragments",!1,1008,"WS_ERR_TOO_MANY_BUFFERED_PARTS");r(i);return}this._fragments.push(o)}this.dataMessage(r),this._state===ee&&this.startLoop(r)})}dataMessage(t){if(!this._fin){this._state=ee;return}let r=this._messageLength,n=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],this._opcode===2){let s;this._binaryType==="nodebuffer"?s=Yt(n,r):this._binaryType==="arraybuffer"?s=Hi(Yt(n,r)):this._binaryType==="blob"?s=new Blob(n):s=n,this._allowSynchronousEvents?(this.emit("message",s,!0),this._state=ee):(this._state=dt,setImmediate(()=>{this.emit("message",s,!0),this._state=ee,this.startLoop(t)}))}else{let s=Yt(n,r);if(!this._skipUTF8Validation&&!Un(s)){let o=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");t(o);return}this._state===Jt||this._allowSynchronousEvents?(this.emit("message",s,!1),this._state=ee):(this._state=dt,setImmediate(()=>{this.emit("message",s,!1),this._state=ee,this.startLoop(t)}))}}controlMessage(t,r){if(this._opcode===8){if(t.length===0)this._loop=!1,this.emit("conclude",1005,Fn),this.end();else{let n=t.readUInt16BE(0);if(!$i(n)){let o=this.createError(RangeError,`invalid status code ${n}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE");r(o);return}let s=new pt(t.buffer,t.byteOffset+2,t.length-2);if(!this._skipUTF8Validation&&!Un(s)){let o=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");r(o);return}this._loop=!1,this.emit("conclude",n,s),this.end()}this._state=ee;return}this._allowSynchronousEvents?(this.emit(this._opcode===9?"ping":"pong",t),this._state=ee):(this._state=dt,setImmediate(()=>{this.emit(this._opcode===9?"ping":"pong",t),this._state=ee,this.startLoop(r)}))}createError(t,r,n,s,o){this._loop=!1,this._errored=!0;let i=new t(n?`Invalid WebSocket frame: ${r}`:r);return Error.captureStackTrace(i,this.createError),i.code=o,i[Di]=s,i}};Gn.exports=er});var sr=w((Vl,Xn)=>{"use strict";var{Duplex:Gl}=v("stream"),{randomFillSync:Fi}=v("crypto"),{types:{isUint8Array:Ui}}=v("util"),Vn=Pe(),{EMPTY_BUFFER:qi,kWebSocket:ji,NOOP:Wi}=de(),{isBlob:De,isValidStatusCode:Gi}=Le(),{mask:Kn,toBuffer:ve}=Ge(),te=Symbol("kByteLength"),Vi=Buffer.alloc(4),ht=8*1024,Te,Be=ht,ne=0,Ki=1,Xi=2,rr=class e{constructor(t,r,n){this._extensions=r||{},n&&(this._generateMask=n,this._maskBuffer=Buffer.alloc(4)),this._socket=t,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._queue=[],this._state=ne,this.onerror=Wi,this[ji]=void 0}static frame(t,r){let n,s=!1,o=2,i=!1;r.mask&&(n=r.maskBuffer||Vi,r.generateMask?r.generateMask(n):(Be===ht&&(Te===void 0&&(Te=Buffer.alloc(ht)),Fi(Te,0,ht),Be=0),n[0]=Te[Be++],n[1]=Te[Be++],n[2]=Te[Be++],n[3]=Te[Be++]),i=(n[0]|n[1]|n[2]|n[3])===0,o=6);let a;typeof t=="string"?(!r.mask||i)&&r[te]!==void 0?a=r[te]:(t=Buffer.from(t),a=t.length):(a=t.length,s=r.mask&&r.readOnly&&!i);let l=a;a>=65536?(o+=8,l=127):a>125&&(o+=2,l=126);let u=Buffer.allocUnsafe(s?a+o:o);return u[0]=r.fin?r.opcode|128:r.opcode,r.rsv1&&(u[0]|=64),u[1]=l,l===126?u.writeUInt16BE(a,2):l===127&&(u[2]=u[3]=0,u.writeUIntBE(a,4,6)),r.mask?(u[1]|=128,u[o-4]=n[0],u[o-3]=n[1],u[o-2]=n[2],u[o-1]=n[3],i?[u,t]:s?(Kn(t,n,u,o,a),[u]):(Kn(t,n,t,0,a),[u,t])):[u,t]}close(t,r,n,s){let o;if(t===void 0)o=qi;else{if(typeof t!="number"||!Gi(t))throw new TypeError("First argument must be a valid error code number");if(r===void 0||!r.length)o=Buffer.allocUnsafe(2),o.writeUInt16BE(t,0);else{let a=Buffer.byteLength(r);if(a>123)throw new RangeError("The message must not be greater than 123 bytes");if(o=Buffer.allocUnsafe(2+a),o.writeUInt16BE(t,0),typeof r=="string")o.write(r,2);else if(Ui(r))o.set(r,2);else throw new TypeError("Second argument must be a string or a Uint8Array")}}let i={[te]:o.length,fin:!0,generateMask:this._generateMask,mask:n,maskBuffer:this._maskBuffer,opcode:8,readOnly:!1,rsv1:!1};this._state!==ne?this.enqueue([this.dispatch,o,!1,i,s]):this.sendFrame(e.frame(o,i),s)}ping(t,r,n){let s,o;if(typeof t=="string"?(s=Buffer.byteLength(t),o=!1):De(t)?(s=t.size,o=!1):(t=ve(t),s=t.length,o=ve.readOnly),s>125)throw new RangeError("The data size must not be greater than 125 bytes");let i={[te]:s,fin:!0,generateMask:this._generateMask,mask:r,maskBuffer:this._maskBuffer,opcode:9,readOnly:o,rsv1:!1};De(t)?this._state!==ne?this.enqueue([this.getBlobData,t,!1,i,n]):this.getBlobData(t,!1,i,n):this._state!==ne?this.enqueue([this.dispatch,t,!1,i,n]):this.sendFrame(e.frame(t,i),n)}pong(t,r,n){let s,o;if(typeof t=="string"?(s=Buffer.byteLength(t),o=!1):De(t)?(s=t.size,o=!1):(t=ve(t),s=t.length,o=ve.readOnly),s>125)throw new RangeError("The data size must not be greater than 125 bytes");let i={[te]:s,fin:!0,generateMask:this._generateMask,mask:r,maskBuffer:this._maskBuffer,opcode:10,readOnly:o,rsv1:!1};De(t)?this._state!==ne?this.enqueue([this.getBlobData,t,!1,i,n]):this.getBlobData(t,!1,i,n):this._state!==ne?this.enqueue([this.dispatch,t,!1,i,n]):this.sendFrame(e.frame(t,i),n)}send(t,r,n){let s=this._extensions[Vn.extensionName],o=r.binary?2:1,i=r.compress,a,l;typeof t=="string"?(a=Buffer.byteLength(t),l=!1):De(t)?(a=t.size,l=!1):(t=ve(t),a=t.length,l=ve.readOnly),this._firstFragment?(this._firstFragment=!1,i&&s&&s.params[s._isServer?"server_no_context_takeover":"client_no_context_takeover"]&&(i=a>=s._threshold),this._compress=i):(i=!1,o=0),r.fin&&(this._firstFragment=!0);let u={[te]:a,fin:r.fin,generateMask:this._generateMask,mask:r.mask,maskBuffer:this._maskBuffer,opcode:o,readOnly:l,rsv1:i};De(t)?this._state!==ne?this.enqueue([this.getBlobData,t,this._compress,u,n]):this.getBlobData(t,this._compress,u,n):this._state!==ne?this.enqueue([this.dispatch,t,this._compress,u,n]):this.dispatch(t,this._compress,u,n)}getBlobData(t,r,n,s){this._bufferedBytes+=n[te],this._state=Xi,t.arrayBuffer().then(o=>{if(this._socket.destroyed){let a=new Error("The socket was closed while the blob was being read");process.nextTick(nr,this,a,s);return}this._bufferedBytes-=n[te];let i=ve(o);r?this.dispatch(i,r,n,s):(this._state=ne,this.sendFrame(e.frame(i,n),s),this.dequeue())}).catch(o=>{process.nextTick(zi,this,o,s)})}dispatch(t,r,n,s){if(!r){this.sendFrame(e.frame(t,n),s);return}let o=this._extensions[Vn.extensionName];this._bufferedBytes+=n[te],this._state=Ki,o.compress(t,n.fin,(i,a)=>{if(this._socket.destroyed){let l=new Error("The socket was closed while data was being compressed");nr(this,l,s);return}this._bufferedBytes-=n[te],this._state=ne,n.readOnly=!1,this.sendFrame(e.frame(a,n),s),this.dequeue()})}dequeue(){for(;this._state===ne&&this._queue.length;){let t=this._queue.shift();this._bufferedBytes-=t[3][te],Reflect.apply(t[0],this,t.slice(1))}}enqueue(t){this._bufferedBytes+=t[3][te],this._queue.push(t)}sendFrame(t,r){t.length===2?(this._socket.cork(),this._socket.write(t[0]),this._socket.write(t[1],r),this._socket.uncork()):this._socket.write(t[0],r)}};Xn.exports=rr;function nr(e,t,r){typeof r=="function"&&r(t);for(let n=0;n<e._queue.length;n++){let s=e._queue[n],o=s[s.length-1];typeof o=="function"&&o(t)}}function zi(e,t,r){nr(e,t,r),e.onerror(t)}});var ns=w((Kl,rs)=>{"use strict";var{kForOnEventAttribute:Ke,kListener:or}=de(),zn=Symbol("kCode"),Qn=Symbol("kData"),Yn=Symbol("kError"),Zn=Symbol("kMessage"),Jn=Symbol("kReason"),He=Symbol("kTarget"),es=Symbol("kType"),ts=Symbol("kWasClean"),ge=class{constructor(t){this[He]=null,this[es]=t}get target(){return this[He]}get type(){return this[es]}};Object.defineProperty(ge.prototype,"target",{enumerable:!0});Object.defineProperty(ge.prototype,"type",{enumerable:!0});var Ce=class extends ge{constructor(t,r={}){super(t),this[zn]=r.code===void 0?0:r.code,this[Jn]=r.reason===void 0?"":r.reason,this[ts]=r.wasClean===void 0?!1:r.wasClean}get code(){return this[zn]}get reason(){return this[Jn]}get wasClean(){return this[ts]}};Object.defineProperty(Ce.prototype,"code",{enumerable:!0});Object.defineProperty(Ce.prototype,"reason",{enumerable:!0});Object.defineProperty(Ce.prototype,"wasClean",{enumerable:!0});var Me=class extends ge{constructor(t,r={}){super(t),this[Yn]=r.error===void 0?null:r.error,this[Zn]=r.message===void 0?"":r.message}get error(){return this[Yn]}get message(){return this[Zn]}};Object.defineProperty(Me.prototype,"error",{enumerable:!0});Object.defineProperty(Me.prototype,"message",{enumerable:!0});var Xe=class extends ge{constructor(t,r={}){super(t),this[Qn]=r.data===void 0?null:r.data}get data(){return this[Qn]}};Object.defineProperty(Xe.prototype,"data",{enumerable:!0});var Qi={addEventListener(e,t,r={}){for(let s of this.listeners(e))if(!r[Ke]&&s[or]===t&&!s[Ke])return;let n;if(e==="message")n=function(o,i){let a=new Xe("message",{data:i?o:o.toString()});a[He]=this,gt(t,this,a)};else if(e==="close")n=function(o,i){let a=new Ce("close",{code:o,reason:i.toString(),wasClean:this._closeFrameReceived&&this._closeFrameSent});a[He]=this,gt(t,this,a)};else if(e==="error")n=function(o){let i=new Me("error",{error:o,message:o.message});i[He]=this,gt(t,this,i)};else if(e==="open")n=function(){let o=new ge("open");o[He]=this,gt(t,this,o)};else return;n[Ke]=!!r[Ke],n[or]=t,r.once?this.once(e,n):this.on(e,n)},removeEventListener(e,t){for(let r of this.listeners(e))if(r[or]===t&&!r[Ke]){this.removeListener(e,r);break}}};rs.exports={CloseEvent:Ce,ErrorEvent:Me,Event:ge,EventTarget:Qi,MessageEvent:Xe};function gt(e,t,r){typeof e=="object"&&e.handleEvent?e.handleEvent.call(e,r):e.call(t,r)}});var mt=w((Xl,ss)=>{"use strict";var{tokenChars:ze}=Le();function ce(e,t,r){e[t]===void 0?e[t]=[r]:e[t].push(r)}function Yi(e){let t=Object.create(null),r=Object.create(null),n=!1,s=!1,o=!1,i,a,l=-1,u=-1,c=-1,g=0;for(;g<e.length;g++)if(u=e.charCodeAt(g),i===void 0)if(c===-1&&ze[u]===1)l===-1&&(l=g);else if(g!==0&&(u===32||u===9))c===-1&&l!==-1&&(c=g);else if(u===59||u===44){if(l===-1)throw new SyntaxError(`Unexpected character at index ${g}`);c===-1&&(c=g);let b=e.slice(l,c);u===44?(ce(t,b,r),r=Object.create(null)):i=b,l=c=-1}else throw new SyntaxError(`Unexpected character at index ${g}`);else if(a===void 0)if(c===-1&&ze[u]===1)l===-1&&(l=g);else if(u===32||u===9)c===-1&&l!==-1&&(c=g);else if(u===59||u===44){if(l===-1)throw new SyntaxError(`Unexpected character at index ${g}`);c===-1&&(c=g),ce(r,e.slice(l,c),!0),u===44&&(ce(t,i,r),r=Object.create(null),i=void 0),l=c=-1}else if(u===61&&l!==-1&&c===-1)a=e.slice(l,g),l=c=-1;else throw new SyntaxError(`Unexpected character at index ${g}`);else if(s){if(ze[u]!==1)throw new SyntaxError(`Unexpected character at index ${g}`);l===-1?l=g:n||(n=!0),s=!1}else if(o)if(ze[u]===1)l===-1&&(l=g);else if(u===34&&l!==-1)o=!1,c=g;else if(u===92)s=!0;else throw new SyntaxError(`Unexpected character at index ${g}`);else if(u===34&&e.charCodeAt(g-1)===61)o=!0;else if(c===-1&&ze[u]===1)l===-1&&(l=g);else if(l!==-1&&(u===32||u===9))c===-1&&(c=g);else if(u===59||u===44){if(l===-1)throw new SyntaxError(`Unexpected character at index ${g}`);c===-1&&(c=g);let b=e.slice(l,c);n&&(b=b.replace(/\\/g,""),n=!1),ce(r,a,b),u===44&&(ce(t,i,r),r=Object.create(null),i=void 0),a=void 0,l=c=-1}else throw new SyntaxError(`Unexpected character at index ${g}`);if(l===-1||o||u===32||u===9)throw new SyntaxError("Unexpected end of input");c===-1&&(c=g);let f=e.slice(l,c);return i===void 0?ce(t,f,r):(a===void 0?ce(r,f,!0):n?ce(r,a,f.replace(/\\/g,"")):ce(r,a,f),ce(t,i,r)),t}function Zi(e){return Object.keys(e).map(t=>{let r=e[t];return Array.isArray(r)||(r=[r]),r.map(n=>[t].concat(Object.keys(n).map(s=>{let o=n[s];return Array.isArray(o)||(o=[o]),o.map(i=>i===!0?s:`${s}=${i}`).join("; ")})).join("; ")).join(", ")}).join(", ")}ss.exports={format:Zi,parse:Yi}});var bt=w((Yl,ms)=>{"use strict";var Ji=v("events"),ea=v("https"),ta=v("http"),as=v("net"),ra=v("tls"),{randomBytes:na,createHash:sa}=v("crypto"),{Duplex:zl,Readable:Ql}=v("stream"),{URL:ir}=v("url"),be=Pe(),oa=tr(),ia=sr(),{isBlob:aa}=Le(),{BINARY_TYPES:os,CLOSE_TIMEOUT:la,EMPTY_BUFFER:_t,GUID:ua,kForOnEventAttribute:ar,kListener:ca,kStatusCode:fa,kWebSocket:W,NOOP:ls}=de(),{EventTarget:{addEventListener:pa,removeEventListener:da}}=ns(),{format:ha,parse:ga}=mt(),{toBuffer:ma}=Ge(),us=Symbol("kAborted"),lr=[8,13],me=["CONNECTING","OPEN","CLOSING","CLOSED"],_a=/^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/,H=class e extends Ji{constructor(t,r,n){super(),this._binaryType=os[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage=_t,this._closeTimer=null,this._errorEmitted=!1,this._extensions={},this._paused=!1,this._protocol="",this._readyState=e.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,t!==null?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,r===void 0?r=[]:Array.isArray(r)||(typeof r=="object"&&r!==null?(n=r,r=[]):r=[r]),cs(this,t,r,n)):(this._autoPong=n.autoPong,this._closeTimeout=n.closeTimeout,this._isServer=!0)}get binaryType(){return this._binaryType}set binaryType(t){os.includes(t)&&(this._binaryType=t,this._receiver&&(this._receiver._binaryType=t))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get isPaused(){return this._paused}get onclose(){return null}get onerror(){return null}get onopen(){return null}get onmessage(){return null}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(t,r,n){let s=new oa({allowSynchronousEvents:n.allowSynchronousEvents,binaryType:this.binaryType,extensions:this._extensions,isServer:this._isServer,maxBufferedChunks:n.maxBufferedChunks,maxFragments:n.maxFragments,maxPayload:n.maxPayload,skipUTF8Validation:n.skipUTF8Validation}),o=new ia(t,this._extensions,n.generateMask);this._receiver=s,this._sender=o,this._socket=t,s[W]=this,o[W]=this,t[W]=this,s.on("conclude",ba),s.on("drain",Sa),s.on("error",Ea),s.on("message",va),s.on("ping",Ta),s.on("pong",Ca),o.onerror=Ra,t.setTimeout&&t.setTimeout(0),t.setNoDelay&&t.setNoDelay(),r.length>0&&t.unshift(r),t.on("close",ds),t.on("data",xt),t.on("end",hs),t.on("error",gs),this._readyState=e.OPEN,this.emit("open")}emitClose(){if(!this._socket){this._readyState=e.CLOSED,this.emit("close",this._closeCode,this._closeMessage);return}this._extensions[be.extensionName]&&this._extensions[be.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=e.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(t,r){if(this.readyState!==e.CLOSED){if(this.readyState===e.CONNECTING){Z(this,this._req,"WebSocket was closed before the connection was established");return}if(this.readyState===e.CLOSING){this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end();return}this._readyState=e.CLOSING,this._sender.close(t,r,!this._isServer,n=>{n||(this._closeFrameSent=!0,(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end())}),ps(this)}}pause(){this.readyState===e.CONNECTING||this.readyState===e.CLOSED||(this._paused=!0,this._socket.pause())}ping(t,r,n){if(this.readyState===e.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof t=="function"?(n=t,t=r=void 0):typeof r=="function"&&(n=r,r=void 0),typeof t=="number"&&(t=t.toString()),this.readyState!==e.OPEN){ur(this,t,n);return}r===void 0&&(r=!this._isServer),this._sender.ping(t||_t,r,n)}pong(t,r,n){if(this.readyState===e.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof t=="function"?(n=t,t=r=void 0):typeof r=="function"&&(n=r,r=void 0),typeof t=="number"&&(t=t.toString()),this.readyState!==e.OPEN){ur(this,t,n);return}r===void 0&&(r=!this._isServer),this._sender.pong(t||_t,r,n)}resume(){this.readyState===e.CONNECTING||this.readyState===e.CLOSED||(this._paused=!1,this._receiver._writableState.needDrain||this._socket.resume())}send(t,r,n){if(this.readyState===e.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof r=="function"&&(n=r,r={}),typeof t=="number"&&(t=t.toString()),this.readyState!==e.OPEN){ur(this,t,n);return}let s={binary:typeof t!="string",mask:!this._isServer,compress:!0,fin:!0,...r};this._extensions[be.extensionName]||(s.compress=!1),this._sender.send(t||_t,s,n)}terminate(){if(this.readyState!==e.CLOSED){if(this.readyState===e.CONNECTING){Z(this,this._req,"WebSocket was closed before the connection was established");return}this._socket&&(this._readyState=e.CLOSING,this._socket.destroy())}}};Object.defineProperty(H,"CONNECTING",{enumerable:!0,value:me.indexOf("CONNECTING")});Object.defineProperty(H.prototype,"CONNECTING",{enumerable:!0,value:me.indexOf("CONNECTING")});Object.defineProperty(H,"OPEN",{enumerable:!0,value:me.indexOf("OPEN")});Object.defineProperty(H.prototype,"OPEN",{enumerable:!0,value:me.indexOf("OPEN")});Object.defineProperty(H,"CLOSING",{enumerable:!0,value:me.indexOf("CLOSING")});Object.defineProperty(H.prototype,"CLOSING",{enumerable:!0,value:me.indexOf("CLOSING")});Object.defineProperty(H,"CLOSED",{enumerable:!0,value:me.indexOf("CLOSED")});Object.defineProperty(H.prototype,"CLOSED",{enumerable:!0,value:me.indexOf("CLOSED")});["binaryType","bufferedAmount","extensions","isPaused","protocol","readyState","url"].forEach(e=>{Object.defineProperty(H.prototype,e,{enumerable:!0})});["open","error","close","message"].forEach(e=>{Object.defineProperty(H.prototype,`on${e}`,{enumerable:!0,get(){for(let t of this.listeners(e))if(t[ar])return t[ca];return null},set(t){for(let r of this.listeners(e))if(r[ar]){this.removeListener(e,r);break}typeof t=="function"&&this.addEventListener(e,t,{[ar]:!0})}})});H.prototype.addEventListener=pa;H.prototype.removeEventListener=da;ms.exports=H;function cs(e,t,r,n){let s={allowSynchronousEvents:!0,autoPong:!0,closeTimeout:la,protocolVersion:lr[1],maxBufferedChunks:1048576,maxFragments:131072,maxPayload:104857600,skipUTF8Validation:!1,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...n,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:"GET",host:void 0,path:void 0,port:void 0};if(e._autoPong=s.autoPong,e._closeTimeout=s.closeTimeout,!lr.includes(s.protocolVersion))throw new RangeError(`Unsupported protocol version: ${s.protocolVersion} (supported versions: ${lr.join(", ")})`);let o;if(t instanceof ir)o=t;else try{o=new ir(t)}catch{throw new SyntaxError(`Invalid URL: ${t}`)}o.protocol==="http:"?o.protocol="ws:":o.protocol==="https:"&&(o.protocol="wss:"),e._url=o.href;let i=o.protocol==="wss:",a=o.protocol==="ws+unix:",l;if(o.protocol!=="ws:"&&!i&&!a?l=`The URL's protocol must be one of "ws:", "wss:", "http:", "https:", or "ws+unix:"`:a&&!o.pathname?l="The URL's pathname is empty":o.hash&&(l="The URL contains a fragment identifier"),l){let m=new SyntaxError(l);if(e._redirects===0)throw m;yt(e,m);return}let u=i?443:80,c=na(16).toString("base64"),g=i?ea.request:ta.request,f=new Set,b;if(s.createConnection=s.createConnection||(i?xa:ya),s.defaultPort=s.defaultPort||u,s.port=o.port||u,s.host=o.hostname.startsWith("[")?o.hostname.slice(1,-1):o.hostname,s.headers={...s.headers,"Sec-WebSocket-Version":s.protocolVersion,"Sec-WebSocket-Key":c,Connection:"Upgrade",Upgrade:"websocket"},s.path=o.pathname+o.search,s.timeout=s.handshakeTimeout,s.perMessageDeflate&&(b=new be({...s.perMessageDeflate,isServer:!1,maxPayload:s.maxPayload}),s.headers["Sec-WebSocket-Extensions"]=ha({[be.extensionName]:b.offer()})),r.length){for(let m of r){if(typeof m!="string"||!_a.test(m)||f.has(m))throw new SyntaxError("An invalid or duplicated subprotocol was specified");f.add(m)}s.headers["Sec-WebSocket-Protocol"]=r.join(",")}if(s.origin&&(s.protocolVersion<13?s.headers["Sec-WebSocket-Origin"]=s.origin:s.headers.Origin=s.origin),(o.username||o.password)&&(s.auth=`${o.username}:${o.password}`),a){let m=s.path.split(":");s.socketPath=m[0],s.path=m[1]}let _;if(s.followRedirects){if(e._redirects===0){e._originalIpc=a,e._originalSecure=i,e._originalHostOrSocketPath=a?s.socketPath:o.host;let m=n&&n.headers;if(n={...n,headers:{}},m)for(let[E,k]of Object.entries(m))n.headers[E.toLowerCase()]=k}else if(e.listenerCount("redirect")===0){let m=a?e._originalIpc?s.socketPath===e._originalHostOrSocketPath:!1:e._originalIpc?!1:o.host===e._originalHostOrSocketPath;(!m||e._originalSecure&&!i)&&(delete s.headers.authorization,delete s.headers.cookie,m||delete s.headers.host,s.auth=void 0)}s.auth&&!n.headers.authorization&&(n.headers.authorization="Basic "+Buffer.from(s.auth).toString("base64")),_=e._req=g(s),e._redirects&&e.emit("redirect",e.url,_)}else _=e._req=g(s);s.timeout&&_.on("timeout",()=>{Z(e,_,"Opening handshake has timed out")}),_.on("error",m=>{_===null||_[us]||(_=e._req=null,yt(e,m))}),_.on("response",m=>{let E=m.headers.location,k=m.statusCode;if(E&&s.followRedirects&&k>=300&&k<400){if(++e._redirects>s.maxRedirects){Z(e,_,"Maximum redirects exceeded");return}_.abort();let F;try{F=new ir(E,t)}catch{let G=new SyntaxError(`Invalid URL: ${E}`);yt(e,G);return}cs(e,F,r,n)}else e.emit("unexpected-response",_,m)||Z(e,_,`Unexpected server response: ${m.statusCode}`)}),_.on("upgrade",(m,E,k)=>{if(e.emit("upgrade",m),e.readyState!==H.CONNECTING)return;_=e._req=null;let F=m.headers.upgrade;if(F===void 0||F.toLowerCase()!=="websocket"){Z(e,E,"Invalid Upgrade header");return}let I=sa("sha1").update(c+ua).digest("base64");if(m.headers["sec-websocket-accept"]!==I){Z(e,E,"Invalid Sec-WebSocket-Accept header");return}let G=m.headers["sec-websocket-protocol"],M;if(G!==void 0?f.size?f.has(G)||(M="Server sent an invalid subprotocol"):M="Server sent a subprotocol but none was requested":f.size&&(M="Server sent no subprotocol"),M){Z(e,E,M);return}G&&(e._protocol=G);let re=m.headers["sec-websocket-extensions"];if(re!==void 0){if(!b){Z(e,E,"Server sent a Sec-WebSocket-Extensions header but no extension was requested");return}let U;try{U=ga(re)}catch{Z(e,E,"Invalid Sec-WebSocket-Extensions header");return}let S=Object.keys(U);if(S.length!==1||S[0]!==be.extensionName){Z(e,E,"Server indicated an extension that was not requested");return}try{b.accept(U[be.extensionName])}catch{Z(e,E,"Invalid Sec-WebSocket-Extensions header");return}e._extensions[be.extensionName]=b}e.setSocket(E,k,{allowSynchronousEvents:s.allowSynchronousEvents,generateMask:s.generateMask,maxBufferedChunks:s.maxBufferedChunks,maxFragments:s.maxFragments,maxPayload:s.maxPayload,skipUTF8Validation:s.skipUTF8Validation})}),s.finishRequest?s.finishRequest(_,e):_.end()}function yt(e,t){e._readyState=H.CLOSING,e._errorEmitted=!0,e.emit("error",t),e.emitClose()}function ya(e){return e.path=e.socketPath,as.connect(e)}function xa(e){return e.path=void 0,!e.servername&&e.servername!==""&&(e.servername=as.isIP(e.host)?"":e.host),ra.connect(e)}function Z(e,t,r){e._readyState=H.CLOSING;let n=new Error(r);Error.captureStackTrace(n,Z),t.setHeader?(t[us]=!0,t.abort(),t.socket&&!t.socket.destroyed&&t.socket.destroy(),process.nextTick(yt,e,n)):(t.destroy(n),t.once("error",e.emit.bind(e,"error")),t.once("close",e.emitClose.bind(e)))}function ur(e,t,r){if(t){let n=aa(t)?t.size:ma(t).length;e._socket?e._sender._bufferedBytes+=n:e._bufferedAmount+=n}if(r){let n=new Error(`WebSocket is not open: readyState ${e.readyState} (${me[e.readyState]})`);process.nextTick(r,n)}}function ba(e,t){let r=this[W];r._closeFrameReceived=!0,r._closeMessage=t,r._closeCode=e,r._socket[W]!==void 0&&(r._socket.removeListener("data",xt),process.nextTick(fs,r._socket),e===1005?r.close():r.close(e,t))}function Sa(){let e=this[W];e.isPaused||e._socket.resume()}function Ea(e){let t=this[W];t._socket[W]!==void 0&&(t._socket.removeListener("data",xt),process.nextTick(fs,t._socket),t.close(e[fa])),t._errorEmitted||(t._errorEmitted=!0,t.emit("error",e))}function is(){this[W].emitClose()}function va(e,t){this[W].emit("message",e,t)}function Ta(e){let t=this[W];t._autoPong&&t.pong(e,!this._isServer,ls),t.emit("ping",e)}function Ca(e){this[W].emit("pong",e)}function fs(e){e.resume()}function Ra(e){let t=this[W];t.readyState!==H.CLOSED&&(t.readyState===H.OPEN&&(t._readyState=H.CLOSING,ps(t)),this._socket.end(),t._errorEmitted||(t._errorEmitted=!0,t.emit("error",e)))}function ps(e){e._closeTimer=setTimeout(e._socket.destroy.bind(e._socket),e._closeTimeout)}function ds(){let e=this[W];if(this.removeListener("close",ds),this.removeListener("data",xt),this.removeListener("end",hs),e._readyState=H.CLOSING,!this._readableState.endEmitted&&!e._closeFrameReceived&&!e._receiver._writableState.errorEmitted&&this._readableState.length!==0){let t=this.read(this._readableState.length);e._receiver.write(t)}e._receiver.end(),this[W]=void 0,clearTimeout(e._closeTimer),e._receiver._writableState.finished||e._receiver._writableState.errorEmitted?e.emitClose():(e._receiver.on("error",is),e._receiver.on("finish",is))}function xt(e){this[W]._receiver.write(e)||this.pause()}function hs(){let e=this[W];e._readyState=H.CLOSING,e._receiver.end(),this.end()}function gs(){let e=this[W];this.removeListener("error",gs),this.on("error",ls),e&&(e._readyState=H.CLOSING,this.destroy())}});var bs=w((Jl,xs)=>{"use strict";var Zl=bt(),{Duplex:Aa}=v("stream");function _s(e){e.emit("close")}function wa(){!this.destroyed&&this._writableState.finished&&this.destroy()}function ys(e){this.removeListener("error",ys),this.destroy(),this.listenerCount("error")===0&&this.emit("error",e)}function ka(e,t){let r=!0,n=new Aa({...t,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return e.on("message",function(o,i){let a=!i&&n._readableState.objectMode?o.toString():o;n.push(a)||e.pause()}),e.once("error",function(o){n.destroyed||(r=!1,n.destroy(o))}),e.once("close",function(){n.destroyed||n.push(null)}),n._destroy=function(s,o){if(e.readyState===e.CLOSED){o(s),process.nextTick(_s,n);return}let i=!1;e.once("error",function(l){i=!0,o(l)}),e.once("close",function(){i||o(s),process.nextTick(_s,n)}),r&&e.terminate()},n._final=function(s){if(e.readyState===e.CONNECTING){e.once("open",function(){n._final(s)});return}e._socket!==null&&(e._socket._writableState.finished?(s(),n._readableState.endEmitted&&n.destroy()):(e._socket.once("finish",function(){s()}),e.close()))},n._read=function(){e.isPaused&&e.resume()},n._write=function(s,o,i){if(e.readyState===e.CONNECTING){e.once("open",function(){n._write(s,o,i)});return}e.send(s,i)},n.on("end",wa),n.on("error",ys),n}xs.exports=ka});var cr=w((eu,Ss)=>{"use strict";var{tokenChars:Oa}=Le();function Ia(e){let t=new Set,r=-1,n=-1,s=0;for(s;s<e.length;s++){let i=e.charCodeAt(s);if(n===-1&&Oa[i]===1)r===-1&&(r=s);else if(s!==0&&(i===32||i===9))n===-1&&r!==-1&&(n=s);else if(i===44){if(r===-1)throw new SyntaxError(`Unexpected character at index ${s}`);n===-1&&(n=s);let a=e.slice(r,n);if(t.has(a))throw new SyntaxError(`The "${a}" subprotocol is duplicated`);t.add(a),r=n=-1}else throw new SyntaxError(`Unexpected character at index ${s}`)}if(r===-1||n!==-1)throw new SyntaxError("Unexpected end of input");let o=e.slice(r,s);if(t.has(o))throw new SyntaxError(`The "${o}" subprotocol is duplicated`);return t.add(o),t}Ss.exports={parse:Ia}});var ws=w((ru,As)=>{"use strict";var Na=v("events"),St=v("http"),{Duplex:tu}=v("stream"),{createHash:Pa}=v("crypto"),Es=mt(),Re=Pe(),La=cr(),Da=bt(),{CLOSE_TIMEOUT:Ba,GUID:Ha,kWebSocket:Ma}=de(),$a=/^[+/0-9A-Za-z]{22}==$/,vs=0,Ts=1,Rs=2,fr=class extends Na{constructor(t,r){if(super(),t={allowSynchronousEvents:!0,autoPong:!0,maxBufferedChunks:1024*1024,maxFragments:128*1024,maxPayload:100*1024*1024,skipUTF8Validation:!1,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,closeTimeout:Ba,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,WebSocket:Da,...t},t.port==null&&!t.server&&!t.noServer||t.port!=null&&(t.server||t.noServer)||t.server&&t.noServer)throw new TypeError('One and only one of the "port", "server", or "noServer" options must be specified');if(t.port!=null?(this._server=St.createServer((n,s)=>{let o=St.STATUS_CODES[426];s.writeHead(426,{"Content-Length":o.length,"Content-Type":"text/plain"}),s.end(o)}),this._server.listen(t.port,t.host,t.backlog,r)):t.server&&(this._server=t.server),this._server){let n=this.emit.bind(this,"connection");this._removeListeners=Fa(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(s,o,i)=>{this.handleUpgrade(s,o,i,n)}})}t.perMessageDeflate===!0&&(t.perMessageDeflate={}),t.clientTracking&&(this.clients=new Set,this._shouldEmitClose=!1),this.options=t,this._state=vs}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(t){if(this._state===Rs){t&&this.once("close",()=>{t(new Error("The server is not running"))}),process.nextTick(Qe,this);return}if(t&&this.once("close",t),this._state!==Ts)if(this._state=Ts,this.options.noServer||this.options.server)this._server&&(this._removeListeners(),this._removeListeners=this._server=null),this.clients?this.clients.size?this._shouldEmitClose=!0:process.nextTick(Qe,this):process.nextTick(Qe,this);else{let r=this._server;this._removeListeners(),this._removeListeners=this._server=null,r.close(()=>{Qe(this)})}}shouldHandle(t){if(this.options.path){let r=t.url.indexOf("?");if((r!==-1?t.url.slice(0,r):t.url)!==this.options.path)return!1}return!0}handleUpgrade(t,r,n,s){r.on("error",Cs);let o=t.headers["sec-websocket-key"],i=t.headers.upgrade,a=+t.headers["sec-websocket-version"];if(t.method!=="GET"){Ae(this,t,r,405,"Invalid HTTP method");return}if(i===void 0||i.toLowerCase()!=="websocket"){Ae(this,t,r,400,"Invalid Upgrade header");return}if(o===void 0||!$a.test(o)){Ae(this,t,r,400,"Missing or invalid Sec-WebSocket-Key header");return}if(a!==13&&a!==8){Ae(this,t,r,400,"Missing or invalid Sec-WebSocket-Version header",{"Sec-WebSocket-Version":"13, 8"});return}if(!this.shouldHandle(t)){Ye(r,400);return}let l=t.headers["sec-websocket-protocol"],u=new Set;if(l!==void 0)try{u=La.parse(l)}catch{Ae(this,t,r,400,"Invalid Sec-WebSocket-Protocol header");return}let c=t.headers["sec-websocket-extensions"],g={};if(this.options.perMessageDeflate&&c!==void 0){let f=new Re({...this.options.perMessageDeflate,isServer:!0,maxPayload:this.options.maxPayload});try{let b=Es.parse(c);b[Re.extensionName]&&(f.accept(b[Re.extensionName]),g[Re.extensionName]=f)}catch{Ae(this,t,r,400,"Invalid or unacceptable Sec-WebSocket-Extensions header");return}}if(this.options.verifyClient){let f={origin:t.headers[`${a===8?"sec-websocket-origin":"origin"}`],secure:!!(t.socket.authorized||t.socket.encrypted),req:t};if(this.options.verifyClient.length===2){this.options.verifyClient(f,(b,_,m,E)=>{if(!b)return Ye(r,_||401,m,E);this.completeUpgrade(g,o,u,t,r,n,s)});return}if(!this.options.verifyClient(f))return Ye(r,401)}this.completeUpgrade(g,o,u,t,r,n,s)}completeUpgrade(t,r,n,s,o,i,a){if(!o.readable||!o.writable)return o.destroy();if(o[Ma])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>vs)return Ye(o,503);let u=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${Pa("sha1").update(r+Ha).digest("base64")}`],c=new this.options.WebSocket(null,void 0,this.options);if(n.size){let g=this.options.handleProtocols?this.options.handleProtocols(n,s):n.values().next().value;g&&(u.push(`Sec-WebSocket-Protocol: ${g}`),c._protocol=g)}if(t[Re.extensionName]){let g=t[Re.extensionName].params,f=Es.format({[Re.extensionName]:[g]});u.push(`Sec-WebSocket-Extensions: ${f}`),c._extensions=t}this.emit("headers",u,s),o.write(u.concat(`\r
`).join(`\r
`)),o.removeListener("error",Cs),c.setSocket(o,i,{allowSynchronousEvents:this.options.allowSynchronousEvents,maxBufferedChunks:this.options.maxBufferedChunks,maxFragments:this.options.maxFragments,maxPayload:this.options.maxPayload,skipUTF8Validation:this.options.skipUTF8Validation}),this.clients&&(this.clients.add(c),c.on("close",()=>{this.clients.delete(c),this._shouldEmitClose&&!this.clients.size&&process.nextTick(Qe,this)})),a(c,s)}};As.exports=fr;function Fa(e,t){for(let r of Object.keys(t))e.on(r,t[r]);return function(){for(let n of Object.keys(t))e.removeListener(n,t[n])}}function Qe(e){e._state=Rs,e.emit("close")}function Cs(){this.destroy()}function Ye(e,t,r,n){r=r||St.STATUS_CODES[t],n={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(r),...n},e.once("finish",e.destroy),e.end(`HTTP/1.1 ${t} ${St.STATUS_CODES[t]}\r
`+Object.keys(n).map(s=>`${s}: ${n[s]}`).join(`\r
`)+`\r
\r
`+r)}function Ae(e,t,r,n,s,o){if(e.listenerCount("wsClientError")){let i=new Error(s);Error.captureStackTrace(i,Ae),e.emit("wsClientError",i,r,t)}else Ye(r,n,s,o)}});var Ct=v("child_process"),Rt=Q(v("fs")),we=Q(v("inspector")),qs=Q(Cn()),At=Q(v("path"));var xi={"pwa-extensionHost":null,"node-terminal":null,"pwa-node":null,"pwa-chrome":null,"pwa-msedge":null,"pwa-editor-browser":null},bi={"extension.js-debug.addCustomBreakpoints":null,"extension.js-debug.addXHRBreakpoints":null,"extension.js-debug.editXHRBreakpoints":null,"extension.pwa-node-debug.attachNodeProcess":null,"extension.js-debug.clearAutoAttachVariables":null,"extension.js-debug.setAutoAttachVariables":null,"extension.js-debug.autoAttachToProcess":null,"extension.js-debug.createDebuggerTerminal":null,"extension.js-debug.createDiagnostics":null,"extension.js-debug.getDiagnosticLogs":null,"extension.js-debug.debugLink":null,"extension.js-debug.npmScript":null,"extension.js-debug.pickNodeProcess":null,"extension.js-debug.prettyPrint":null,"extension.js-debug.removeXHRBreakpoint":null,"extension.js-debug.removeAllCustomBreakpoints":null,"extension.js-debug.revealPage":null,"extension.js-debug.startProfile":null,"extension.js-debug.stopProfile":null,"extension.js-debug.toggleSkippingFile":null,"extension.node-debug.startWithStopOnEntry":null,"extension.js-debug.requestCDPProxy":null,"extension.js-debug.openEdgeDevTools":null,"extension.js-debug.callers.add":null,"extension.js-debug.callers.goToCaller":null,"extension.js-debug.callers.gotToTarget":null,"extension.js-debug.callers.remove":null,"extension.js-debug.callers.removeAll":null,"extension.js-debug.enableSourceMapStepping":null,"extension.js-debug.disableSourceMapStepping":null,"extension.js-debug.network.viewRequest":null,"extension.js-debug.network.copyUri":null,"extension.js-debug.network.openBody":null,"extension.js-debug.network.openBodyInHex":null,"extension.js-debug.network.replayXHR":null,"extension.js-debug.network.clear":null,"extension.js-debug.completion.nodeTool":null},Bl=new Set(Object.keys(bi)),Hl=new Set(Object.keys(xi));var Os=v("child_process");var Ua=Q(bs(),1),qa=Q(mt(),1),ja=Q(Pe(),1),Wa=Q(tr(),1),Ga=Q(sr(),1),Va=Q(cr(),1),Ka=Q(bt(),1),ks=Q(ws(),1);var au=2**31-1;var za=Object.freeze(function(e,t){let r=setTimeout(e.bind(t),0);return{dispose(){clearTimeout(r)}}}),Qa=Object.freeze({isCancellationRequested:!1,onCancellationRequested:()=>({dispose:()=>{}})}),Su=Object.freeze({isCancellationRequested:!0,onCancellationRequested:za});var pr=(e,t)=>e+Math.floor(Math.random()*(t-e));function Is({min:e=53e3,max:t=54e3,attempts:r=1e3}={}){let n=Ya(),s=pr(e,t);for(let o=Math.min(r,t-e);o>=0;o--){if(n(s))return s;s=s===t-1?e:s+1}throw new Error("No open port found")}var Ya=()=>e=>(0,Os.spawnSync)(process.execPath,["-e",'require("net").createServer().on("listening",()=>process.exit(0)).on("error",()=>process.exit(1)).listen(+process.env.PORT)'],{env:{...process.env,PORT:String(e),NODE_OPTIONS:void 0,ELECTRON_RUN_AS_NODE:"1"}}).status===0;var Za=new Set(["mocha","jest","jest-cli","ava","tape","tap","ts-node","babel-node"]),Ns="$KNOWN_TOOLS$",Ps=`{${[...Za].join(",")}}`;var Ja={runtime:null,"runtime.sourcecreate":null,"runtime.assertion":null,"runtime.launch":null,"runtime.target":null,"runtime.welcome":null,"runtime.exception":null,"runtime.sourcemap":null,"runtime.breakpoints":null,"sourcemap.parsing":null,"perf.function":null,"cdp.send":null,"cdp.receive":null,"dap.send":null,"dap.receive":null,internal:null,proxyActivity:null},Uu=Object.keys(Ja);var el=":::",Et=class{constructor(t){this.processEnv=t}get nodeOptions(){return this.processEnv.NODE_OPTIONS}set nodeOptions(t){t===void 0?delete this.processEnv.NODE_OPTIONS:this.processEnv.NODE_OPTIONS=t}get inspectorOptions(){let t=this.processEnv.VSCODE_INSPECTOR_OPTIONS;if(!t)return;let r=t.split(el).reverse().find(n=>!!n);if(r)try{return JSON.parse(r)}catch{return}}set inspectorOptions(t){t===void 0?delete this.processEnv.VSCODE_INSPECTOR_OPTIONS:this.processEnv.VSCODE_INSPECTOR_OPTIONS=JSON.stringify(t)}unsetForTree(){delete this.processEnv.VSCODE_INSPECTOR_OPTIONS}updateInspectorOption(t,r){let n=this.inspectorOptions;n&&(this.inspectorOptions={...n,[t]:r})}};var Tt=v("path");var Ls=v("crypto"),Ze=v("fs"),Ds=v("os"),Bs=Q(v("path")),$e=class $e{constructor(){this.disposed=!1;this.path=Bs.join((0,Ds.tmpdir)(),`node-debug-callback-${(0,Ls.randomBytes)(8).toString("hex")}`);this.file=Ze.promises.open(this.path,"w")}static isValid(t){try{let r=(0,Ze.readFileSync)(t);return r.length?r.readDoubleBE()>Date.now()-$e.recencyDeadline:!1}catch{return!1}}async startTouchLoop(){await this.touch(),this.disposed||(this.updateInterval=setInterval(()=>this.touch(),$e.updateInterval))}async touch(t=()=>Date.now()){let r=await this.file,n=Buffer.alloc(8);n.writeDoubleBE(t()),await r.write(n,0,n.length,0)}async dispose(){if(!this.disposed){this.disposed=!0,this.updateInterval&&clearInterval(this.updateInterval);try{await(await this.file).close(),await Ze.promises.unlink(this.path)}catch{}}}};$e.updateInterval=1e3,$e.recencyDeadline=2e3;var vt=$e;var fe={enabled:!1,info:(...e)=>{fe.enabled&&console.log(...e)}};var rl=e=>!e||!e.inspectorIpc?(fe.info("runtime.launch","Disabling due to lack of IPC server"),!1):!0,nl=e=>{let t=e.requireLease;return t&&!vt.isValid(t)?(fe.info("runtime.launch","Disabling due to invalid lease file"),!1):!0},sl=()=>typeof window<"u"?(fe.info("runtime.launch","Disabling in Electron (window is set)"),!1):!0,ol=e=>{let t="";try{t=v.resolve(process.argv[1])}catch{t=process.argv[1]}let r;try{r=new RegExp(e.waitForDebugger||"").test(t)}catch{r=!0}return r||fe.info("runtime.launch","Disabling due to not matching pattern",{pattern:e.waitForDebugger,scriptName:t}),r},il=()=>{let e=process.argv;return!(e.length===4&&(0,Tt.basename)(e[1])==="npm-cli.js"&&e[2]==="prefix"&&e[3]==="-g")},al=()=>{let e=process.argv;return!(e.length===2&&(0,Tt.basename)(e[1])==="npm-prefix.js")},ll=e=>!(e.deferredMode&&process.argv.length>=2&&(0,Tt.basename)(process.argv[1])==="node-gyp.js"),ul=[ll,rl,nl,sl,ol,il,al],Hs=e=>!!e&&!ul.some(t=>!t(e));var dr=v("path"),Ms=(0,dr.join)(__dirname,"watchdog.js"),Yu=(0,dr.join)(__dirname,"bootloader.js");var $s=v("crypto"),Fs=()=>(0,$s.randomBytes)(12).toString("hex");var js={cwd:process.cwd(),processId:process.pid,nodeVersion:process.version,architecture:process.arch},Us="$jsDebugIsRegistered";(()=>{try{if(Us in global)return;let e=new Et(process.env),t=e.inspectorOptions;if(fe.enabled=!!(t!=null&&t.verbose),fe.info("runtime.launch","Bootloader imported",{env:t,args:process.argv}),Object.defineProperty(global,Us,{value:!0,enumerable:!1}),!Hs(t)){e.unsetForTree();return}try{if(!v("worker_threads").isMainThread)return}catch{}ml(e),/(\\|\/|^)node(64)?(.exe)?$/.test(process.execPath)&&(t.execPath=process.execPath);let r=Fs(),n=cl(t,r);t.onlyEntrypoint?e.unsetForTree():n&&e.updateInspectorOption("openerId",r)}catch(e){console.error(`Error in the js-debug bootloader, please report to https://aka.ms/js-dbg-issue: ${e.stack||e.message||e}`)}})();function cl(e,t){let r=gl(e.inspectorIpc)?e.deferredMode?1:0:2;if(fe.info("runtime","Set debug mode",{mode:r}),r===2)return!1;let n=we.url()!==void 0;if(!n){if(!pl(e))return!1;we.open(fl(e),void 0,!1)}let s={ipcAddress:e.inspectorIpc||"",pid:String(process.pid),telemetry:js,scriptName:process.argv[1],inspectorURL:we.url(),waitForDebugger:!0,ownId:t,openerId:e.openerId};if(r===0)_l(e.execPath||process.execPath,s);else{let{status:i,stderr:a}=(0,Ct.spawnSync)(e.execPath||process.execPath,["-e",'const c=require("net").createConnection(process.env.NODE_INSPECTOR_IPC);setTimeout(()=>{console.error("timeout"),process.exit(1)},10000),c.on("error",e=>{console.error(e),process.exit(1)}),c.on("connect",()=>{c.write(process.env.NODE_INSPECTOR_INFO,"utf-8"),c.write(Buffer.from([0])),c.on("data",e=>{console.error("read byte",e[0]),process.exit(e[0])})});'],{env:{NODE_SKIP_PLATFORM_CHECK:process.env.NODE_SKIP_PLATFORM_CHECK,NODE_INSPECTOR_INFO:JSON.stringify(s),NODE_INSPECTOR_IPC:e.inspectorIpc,ELECTRON_RUN_AS_NODE:"1"}});if(i)return console.error(a.toString()),console.error("Error activating auto attach, please report to https://aka.ms/js-dbg-issue"),!1}let o=we;return o.waitForDebugger?o.waitForDebugger():we.open(n?void 0:0,void 0,!0),!0}function fl(e){if(!e.mandatePortTracking)return 0;try{return Is({attempts:20})}catch{return 0}}function pl(e){switch(e.autoAttachMode){case"always":return!0;case"smart":return dl(e);case"onlyWithFlag":default:return!1}}function dl(e){let t=process.argv[1];return t?hl(t,e):!0}function hl(e,t){return t.aaPatterns?(0,qs.default)([e.replace(/\\/g,"/")],[...t.aaPatterns.map(n=>n.replace(Ns,Ps))],{dot:!0,nocase:!0}).length>0:!1}function gl(e){if(!e)return!1;try{return Rt.readdirSync(At.dirname(e)).includes(At.basename(e))}catch{return!1}}function ml(e){var r;let t=(r=e.inspectorOptions)==null?void 0:r.fileCallback;if(t){try{Rt.writeFileSync(t,JSON.stringify(js))}catch{}e.updateInspectorOption("fileCallback",void 0)}}function _l(e,t){let r=(0,Ct.spawn)(e,[Ms],{env:{NODE_INSPECTOR_INFO:JSON.stringify(t),NODE_SKIP_PLATFORM_CHECK:process.env.NODE_SKIP_PLATFORM_CHECK,ELECTRON_RUN_AS_NODE:"1"},stdio:"ignore",detached:!0});return r.unref(),r}})();
/*! Bundled license information:
is-number/index.js:
(*!
* is-number <https://github.com/jonschlinkert/is-number>
*
* Copyright (c) 2014-present, Jon Schlinkert.
* Released under the MIT License.
*)
to-regex-range/index.js:
(*!
* to-regex-range <https://github.com/micromatch/to-regex-range>
*
* Copyright (c) 2015-present, Jon Schlinkert.
* Released under the MIT License.
*)
fill-range/index.js:
(*!
* fill-range <https://github.com/jonschlinkert/fill-range>
*
* Copyright (c) 2014-present, Jon Schlinkert.
* Licensed under the MIT License.
*)
*/
//# sourceMappingURL=bootloader.js.map
//# sourceURL=bootloader.bundle.cdp