UNPKG

airdcpp-user-commands

Version:

Extension to run commands from chat to output information or trigger actions. See /help for a full list

2 lines 161 kB
/*! For license information please see main.js.LICENSE.txt */ !function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var n=t();for(var r in n)("object"==typeof exports?exports:e)[r]=n[r]}}(global,(function(){return(()=>{var e={8926:e=>{function t(e,t,n,r,o,i,s){try{var a=e[i](s),c=a.value}catch(e){return void n(e)}a.done?t(c):Promise.resolve(c).then(r,o)}e.exports=function(e){return function(){var n=this,r=arguments;return new Promise((function(o,i){var s=e.apply(n,r);function a(e){t(s,o,i,a,c,"next",e)}function c(e){t(s,o,i,a,c,"throw",e)}a(void 0)}))}}},9713:e=>{e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},7757:(e,t,n)=>{e.exports=n(5666)},3004:(e,t,n)=>{"use strict";e=n.nmd(e);const r=(e,t)=>(...n)=>`[${e(...n)+t}m`,o=(e,t)=>(...n)=>{const r=e(...n);return`[${38+t};5;${r}m`},i=(e,t)=>(...n)=>{const r=e(...n);return`[${38+t};2;${r[0]};${r[1]};${r[2]}m`},s=e=>e,a=(e,t,n)=>[e,t,n],c=(e,t,n)=>{Object.defineProperty(e,t,{get:()=>{const r=n();return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0}),r},enumerable:!0,configurable:!0})};let l;const u=(e,t,r,o)=>{void 0===l&&(l=n(1834));const i=o?10:0,s={};for(const[n,o]of Object.entries(l)){const a="ansi16"===n?"ansi":n;n===t?s[a]=e(r,i):"object"==typeof o&&(s[a]=e(o[t],i))}return s};Object.defineProperty(e,"exports",{enumerable:!0,get:function(){const e=new Map,t={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};t.color.gray=t.color.blackBright,t.bgColor.bgGray=t.bgColor.bgBlackBright,t.color.grey=t.color.blackBright,t.bgColor.bgGrey=t.bgColor.bgBlackBright;for(const[n,r]of Object.entries(t)){for(const[n,o]of Object.entries(r))t[n]={open:`[${o[0]}m`,close:`[${o[1]}m`},r[n]=t[n],e.set(o[0],o[1]);Object.defineProperty(t,n,{value:r,enumerable:!1})}return Object.defineProperty(t,"codes",{value:e,enumerable:!1}),t.color.close="",t.bgColor.close="",c(t.color,"ansi",(()=>u(r,"ansi16",s,!1))),c(t.color,"ansi256",(()=>u(o,"ansi256",s,!1))),c(t.color,"ansi16m",(()=>u(i,"rgb",a,!1))),c(t.bgColor,"ansi",(()=>u(r,"ansi16",s,!0))),c(t.bgColor,"ansi256",(()=>u(o,"ansi256",s,!0))),c(t.bgColor,"ansi16m",(()=>u(i,"rgb",a,!0))),t}})},4100:(e,t,n)=>{"use strict";const r=n(3004),{stdout:o,stderr:i}=n(1963),{stringReplaceAll:s,stringEncaseCRLFWithFirstIndex:a}=n(2272),{isArray:c}=Array,l=["ansi","ansi","ansi256","ansi16m"],u=Object.create(null);class h{constructor(e){return f(e)}}const f=e=>{const t={};return((e,t={})=>{if(t.level&&!(Number.isInteger(t.level)&&t.level>=0&&t.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");const n=o?o.level:0;e.level=void 0===t.level?n:t.level})(t,e),t.template=(...e)=>w(t.template,...e),Object.setPrototypeOf(t,d.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=h,t.template};function d(e){return f(e)}for(const[e,t]of Object.entries(r))u[e]={get(){const n=b(this,m(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:n}),n}};u.visible={get(){const e=b(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};const p=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(const e of p)u[e]={get(){const{level:t}=this;return function(...n){const o=m(r.color[l[t]][e](...n),r.color.close,this._styler);return b(this,o,this._isEmpty)}}};for(const e of p)u["bg"+e[0].toUpperCase()+e.slice(1)]={get(){const{level:t}=this;return function(...n){const o=m(r.bgColor[l[t]][e](...n),r.bgColor.close,this._styler);return b(this,o,this._isEmpty)}}};const g=Object.defineProperties((()=>{}),{...u,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),m=(e,t,n)=>{let r,o;return void 0===n?(r=e,o=t):(r=n.openAll+e,o=t+n.closeAll),{open:e,close:t,openAll:r,closeAll:o,parent:n}},b=(e,t,n)=>{const r=(...e)=>c(e[0])&&c(e[0].raw)?v(r,w(r,...e)):v(r,1===e.length?""+e[0]:e.join(" "));return Object.setPrototypeOf(r,g),r._generator=e,r._styler=t,r._isEmpty=n,r},v=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let n=e._styler;if(void 0===n)return t;const{openAll:r,closeAll:o}=n;if(-1!==t.indexOf(""))for(;void 0!==n;)t=s(t,n.close,n.open),n=n.parent;const i=t.indexOf("\n");return-1!==i&&(t=a(t,o,r,i)),r+t+o};let y;const w=(e,...t)=>{const[r]=t;if(!c(r)||!c(r.raw))return t.join(" ");const o=t.slice(1),i=[r.raw[0]];for(let e=1;e<r.length;e++)i.push(String(o[e-1]).replace(/[{}\\]/g,"\\$&"),String(r.raw[e]));return void 0===y&&(y=n(2580)),y(e,i.join(""))};Object.defineProperties(d.prototype,u);const _=d();_.supportsColor=o,_.stderr=d({level:i?i.level:0}),_.stderr.supportsColor=i,e.exports=_},2580:e=>{"use strict";const t=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,n=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,r=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,o=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,i=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a",""]]);function s(e){const t="u"===e[0],n="{"===e[1];return t&&!n&&5===e.length||"x"===e[0]&&3===e.length?String.fromCharCode(parseInt(e.slice(1),16)):t&&n?String.fromCodePoint(parseInt(e.slice(2,-1),16)):i.get(e)||e}function a(e,t){const n=[],i=t.trim().split(/\s*,\s*/g);let a;for(const t of i){const i=Number(t);if(Number.isNaN(i)){if(!(a=t.match(r)))throw new Error(`Invalid Chalk template style argument: ${t} (in style '${e}')`);n.push(a[2].replace(o,((e,t,n)=>t?s(t):n)))}else n.push(i)}return n}function c(e){n.lastIndex=0;const t=[];let r;for(;null!==(r=n.exec(e));){const e=r[1];if(r[2]){const n=a(e,r[2]);t.push([e].concat(n))}else t.push([e])}return t}function l(e,t){const n={};for(const e of t)for(const t of e.styles)n[t[0]]=e.inverse?null:t.slice(1);let r=e;for(const[e,t]of Object.entries(n))if(Array.isArray(t)){if(!(e in r))throw new Error(`Unknown Chalk style: ${e}`);r=t.length>0?r[e](...t):r[e]}return r}e.exports=(e,n)=>{const r=[],o=[];let i=[];if(n.replace(t,((t,n,a,u,h,f)=>{if(n)i.push(s(n));else if(u){const t=i.join("");i=[],o.push(0===r.length?t:l(e,r)(t)),r.push({inverse:a,styles:c(u)})}else if(h){if(0===r.length)throw new Error("Found extraneous } in Chalk template literal");o.push(l(e,r)(i.join(""))),i=[],r.pop()}else i.push(f)})),o.push(i.join("")),r.length>0){const e=`Chalk template literal is missing ${r.length} closing bracket${1===r.length?"":"s"} (\`}\`)`;throw new Error(e)}return o.join("")}},2272:e=>{"use strict";e.exports={stringReplaceAll:(e,t,n)=>{let r=e.indexOf(t);if(-1===r)return e;const o=t.length;let i=0,s="";do{s+=e.substr(i,r-i)+t+n,i=r+o,r=e.indexOf(t,i)}while(-1!==r);return s+=e.substr(i),s},stringEncaseCRLFWithFirstIndex:(e,t,n,r)=>{let o=0,i="";do{const s="\r"===e[r-1];i+=e.substr(o,(s?r-1:r)-o)+t+(s?"\r\n":"\n")+n,o=r+1,r=e.indexOf("\n",o)}while(-1!==r);return i+=e.substr(o),i}}},6997:(e,t,n)=>{const r=n(5076),o={};for(const e of Object.keys(r))o[r[e]]=e;const i={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};e.exports=i;for(const e of Object.keys(i)){if(!("channels"in i[e]))throw new Error("missing channels property: "+e);if(!("labels"in i[e]))throw new Error("missing channel labels property: "+e);if(i[e].labels.length!==i[e].channels)throw new Error("channel and label counts mismatch: "+e);const{channels:t,labels:n}=i[e];delete i[e].channels,delete i[e].labels,Object.defineProperty(i[e],"channels",{value:t}),Object.defineProperty(i[e],"labels",{value:n})}i.rgb.hsl=function(e){const t=e[0]/255,n=e[1]/255,r=e[2]/255,o=Math.min(t,n,r),i=Math.max(t,n,r),s=i-o;let a,c;i===o?a=0:t===i?a=(n-r)/s:n===i?a=2+(r-t)/s:r===i&&(a=4+(t-n)/s),a=Math.min(60*a,360),a<0&&(a+=360);const l=(o+i)/2;return c=i===o?0:l<=.5?s/(i+o):s/(2-i-o),[a,100*c,100*l]},i.rgb.hsv=function(e){let t,n,r,o,i;const s=e[0]/255,a=e[1]/255,c=e[2]/255,l=Math.max(s,a,c),u=l-Math.min(s,a,c),h=function(e){return(l-e)/6/u+.5};return 0===u?(o=0,i=0):(i=u/l,t=h(s),n=h(a),r=h(c),s===l?o=r-n:a===l?o=1/3+t-r:c===l&&(o=2/3+n-t),o<0?o+=1:o>1&&(o-=1)),[360*o,100*i,100*l]},i.rgb.hwb=function(e){const t=e[0],n=e[1];let r=e[2];const o=i.rgb.hsl(e)[0],s=1/255*Math.min(t,Math.min(n,r));return r=1-1/255*Math.max(t,Math.max(n,r)),[o,100*s,100*r]},i.rgb.cmyk=function(e){const t=e[0]/255,n=e[1]/255,r=e[2]/255,o=Math.min(1-t,1-n,1-r);return[100*((1-t-o)/(1-o)||0),100*((1-n-o)/(1-o)||0),100*((1-r-o)/(1-o)||0),100*o]},i.rgb.keyword=function(e){const t=o[e];if(t)return t;let n,i=1/0;for(const t of Object.keys(r)){const o=(a=r[t],((s=e)[0]-a[0])**2+(s[1]-a[1])**2+(s[2]-a[2])**2);o<i&&(i=o,n=t)}var s,a;return n},i.keyword.rgb=function(e){return r[e]},i.rgb.xyz=function(e){let t=e[0]/255,n=e[1]/255,r=e[2]/255;return t=t>.04045?((t+.055)/1.055)**2.4:t/12.92,n=n>.04045?((n+.055)/1.055)**2.4:n/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,[100*(.4124*t+.3576*n+.1805*r),100*(.2126*t+.7152*n+.0722*r),100*(.0193*t+.1192*n+.9505*r)]},i.rgb.lab=function(e){const t=i.rgb.xyz(e);let n=t[0],r=t[1],o=t[2];return n/=95.047,r/=100,o/=108.883,n=n>.008856?n**(1/3):7.787*n+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,o=o>.008856?o**(1/3):7.787*o+16/116,[116*r-16,500*(n-r),200*(r-o)]},i.hsl.rgb=function(e){const t=e[0]/360,n=e[1]/100,r=e[2]/100;let o,i,s;if(0===n)return s=255*r,[s,s,s];o=r<.5?r*(1+n):r+n-r*n;const a=2*r-o,c=[0,0,0];for(let e=0;e<3;e++)i=t+1/3*-(e-1),i<0&&i++,i>1&&i--,s=6*i<1?a+6*(o-a)*i:2*i<1?o:3*i<2?a+(o-a)*(2/3-i)*6:a,c[e]=255*s;return c},i.hsl.hsv=function(e){const t=e[0];let n=e[1]/100,r=e[2]/100,o=n;const i=Math.max(r,.01);return r*=2,n*=r<=1?r:2-r,o*=i<=1?i:2-i,[t,100*(0===r?2*o/(i+o):2*n/(r+n)),(r+n)/2*100]},i.hsv.rgb=function(e){const t=e[0]/60,n=e[1]/100;let r=e[2]/100;const o=Math.floor(t)%6,i=t-Math.floor(t),s=255*r*(1-n),a=255*r*(1-n*i),c=255*r*(1-n*(1-i));switch(r*=255,o){case 0:return[r,c,s];case 1:return[a,r,s];case 2:return[s,r,c];case 3:return[s,a,r];case 4:return[c,s,r];case 5:return[r,s,a]}},i.hsv.hsl=function(e){const t=e[0],n=e[1]/100,r=e[2]/100,o=Math.max(r,.01);let i,s;s=(2-n)*r;const a=(2-n)*o;return i=n*o,i/=a<=1?a:2-a,i=i||0,s/=2,[t,100*i,100*s]},i.hwb.rgb=function(e){const t=e[0]/360;let n=e[1]/100,r=e[2]/100;const o=n+r;let i;o>1&&(n/=o,r/=o);const s=Math.floor(6*t),a=1-r;i=6*t-s,0!=(1&s)&&(i=1-i);const c=n+i*(a-n);let l,u,h;switch(s){default:case 6:case 0:l=a,u=c,h=n;break;case 1:l=c,u=a,h=n;break;case 2:l=n,u=a,h=c;break;case 3:l=n,u=c,h=a;break;case 4:l=c,u=n,h=a;break;case 5:l=a,u=n,h=c}return[255*l,255*u,255*h]},i.cmyk.rgb=function(e){const t=e[0]/100,n=e[1]/100,r=e[2]/100,o=e[3]/100;return[255*(1-Math.min(1,t*(1-o)+o)),255*(1-Math.min(1,n*(1-o)+o)),255*(1-Math.min(1,r*(1-o)+o))]},i.xyz.rgb=function(e){const t=e[0]/100,n=e[1]/100,r=e[2]/100;let o,i,s;return o=3.2406*t+-1.5372*n+-.4986*r,i=-.9689*t+1.8758*n+.0415*r,s=.0557*t+-.204*n+1.057*r,o=o>.0031308?1.055*o**(1/2.4)-.055:12.92*o,i=i>.0031308?1.055*i**(1/2.4)-.055:12.92*i,s=s>.0031308?1.055*s**(1/2.4)-.055:12.92*s,o=Math.min(Math.max(0,o),1),i=Math.min(Math.max(0,i),1),s=Math.min(Math.max(0,s),1),[255*o,255*i,255*s]},i.xyz.lab=function(e){let t=e[0],n=e[1],r=e[2];return t/=95.047,n/=100,r/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,n=n>.008856?n**(1/3):7.787*n+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,[116*n-16,500*(t-n),200*(n-r)]},i.lab.xyz=function(e){let t,n,r;n=(e[0]+16)/116,t=e[1]/500+n,r=n-e[2]/200;const o=n**3,i=t**3,s=r**3;return n=o>.008856?o:(n-16/116)/7.787,t=i>.008856?i:(t-16/116)/7.787,r=s>.008856?s:(r-16/116)/7.787,t*=95.047,n*=100,r*=108.883,[t,n,r]},i.lab.lch=function(e){const t=e[0],n=e[1],r=e[2];let o;return o=360*Math.atan2(r,n)/2/Math.PI,o<0&&(o+=360),[t,Math.sqrt(n*n+r*r),o]},i.lch.lab=function(e){const t=e[0],n=e[1],r=e[2]/360*2*Math.PI;return[t,n*Math.cos(r),n*Math.sin(r)]},i.rgb.ansi16=function(e,t=null){const[n,r,o]=e;let s=null===t?i.rgb.hsv(e)[2]:t;if(s=Math.round(s/50),0===s)return 30;let a=30+(Math.round(o/255)<<2|Math.round(r/255)<<1|Math.round(n/255));return 2===s&&(a+=60),a},i.hsv.ansi16=function(e){return i.rgb.ansi16(i.hsv.rgb(e),e[2])},i.rgb.ansi256=function(e){const t=e[0],n=e[1],r=e[2];return t===n&&n===r?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(r/255*5)},i.ansi16.rgb=function(e){let t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];const n=.5*(1+~~(e>50));return[(1&t)*n*255,(t>>1&1)*n*255,(t>>2&1)*n*255]},i.ansi256.rgb=function(e){if(e>=232){const t=10*(e-232)+8;return[t,t,t]}let t;return e-=16,[Math.floor(e/36)/5*255,Math.floor((t=e%36)/6)/5*255,t%6/5*255]},i.rgb.hex=function(e){const t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},i.hex.rgb=function(e){const t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];let n=t[0];3===t[0].length&&(n=n.split("").map((e=>e+e)).join(""));const r=parseInt(n,16);return[r>>16&255,r>>8&255,255&r]},i.rgb.hcg=function(e){const t=e[0]/255,n=e[1]/255,r=e[2]/255,o=Math.max(Math.max(t,n),r),i=Math.min(Math.min(t,n),r),s=o-i;let a,c;return a=s<1?i/(1-s):0,c=s<=0?0:o===t?(n-r)/s%6:o===n?2+(r-t)/s:4+(t-n)/s,c/=6,c%=1,[360*c,100*s,100*a]},i.hsl.hcg=function(e){const t=e[1]/100,n=e[2]/100,r=n<.5?2*t*n:2*t*(1-n);let o=0;return r<1&&(o=(n-.5*r)/(1-r)),[e[0],100*r,100*o]},i.hsv.hcg=function(e){const t=e[1]/100,n=e[2]/100,r=t*n;let o=0;return r<1&&(o=(n-r)/(1-r)),[e[0],100*r,100*o]},i.hcg.rgb=function(e){const t=e[0]/360,n=e[1]/100,r=e[2]/100;if(0===n)return[255*r,255*r,255*r];const o=[0,0,0],i=t%1*6,s=i%1,a=1-s;let c=0;switch(Math.floor(i)){case 0:o[0]=1,o[1]=s,o[2]=0;break;case 1:o[0]=a,o[1]=1,o[2]=0;break;case 2:o[0]=0,o[1]=1,o[2]=s;break;case 3:o[0]=0,o[1]=a,o[2]=1;break;case 4:o[0]=s,o[1]=0,o[2]=1;break;default:o[0]=1,o[1]=0,o[2]=a}return c=(1-n)*r,[255*(n*o[0]+c),255*(n*o[1]+c),255*(n*o[2]+c)]},i.hcg.hsv=function(e){const t=e[1]/100,n=t+e[2]/100*(1-t);let r=0;return n>0&&(r=t/n),[e[0],100*r,100*n]},i.hcg.hsl=function(e){const t=e[1]/100,n=e[2]/100*(1-t)+.5*t;let r=0;return n>0&&n<.5?r=t/(2*n):n>=.5&&n<1&&(r=t/(2*(1-n))),[e[0],100*r,100*n]},i.hcg.hwb=function(e){const t=e[1]/100,n=t+e[2]/100*(1-t);return[e[0],100*(n-t),100*(1-n)]},i.hwb.hcg=function(e){const t=e[1]/100,n=1-e[2]/100,r=n-t;let o=0;return r<1&&(o=(n-r)/(1-r)),[e[0],100*r,100*o]},i.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},i.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},i.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},i.gray.hsl=function(e){return[0,0,e[0]]},i.gray.hsv=i.gray.hsl,i.gray.hwb=function(e){return[0,100,e[0]]},i.gray.cmyk=function(e){return[0,0,0,e[0]]},i.gray.lab=function(e){return[e[0],0,0]},i.gray.hex=function(e){const t=255&Math.round(e[0]/100*255),n=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(n.length)+n},i.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}},1834:(e,t,n)=>{const r=n(6997),o=n(1794),i={};Object.keys(r).forEach((e=>{i[e]={},Object.defineProperty(i[e],"channels",{value:r[e].channels}),Object.defineProperty(i[e],"labels",{value:r[e].labels});const t=o(e);Object.keys(t).forEach((n=>{const r=t[n];i[e][n]=function(e){const t=function(...t){const n=t[0];if(null==n)return n;n.length>1&&(t=n);const r=e(t);if("object"==typeof r)for(let e=r.length,t=0;t<e;t++)r[t]=Math.round(r[t]);return r};return"conversion"in e&&(t.conversion=e.conversion),t}(r),i[e][n].raw=function(e){const t=function(...t){const n=t[0];return null==n?n:(n.length>1&&(t=n),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t}(r)}))})),e.exports=i},1794:(e,t,n)=>{const r=n(6997);function o(e,t){return function(n){return t(e(n))}}function i(e,t){const n=[t[e].parent,e];let i=r[t[e].parent][e],s=t[e].parent;for(;t[s].parent;)n.unshift(t[s].parent),i=o(r[t[s].parent][s],i),s=t[s].parent;return i.conversion=n,i}e.exports=function(e){const t=function(e){const t=function(){const e={},t=Object.keys(r);for(let n=t.length,r=0;r<n;r++)e[t[r]]={distance:-1,parent:null};return e}(),n=[e];for(t[e].distance=0;n.length;){const e=n.pop(),o=Object.keys(r[e]);for(let r=o.length,i=0;i<r;i++){const r=o[i],s=t[r];-1===s.distance&&(s.distance=t[e].distance+1,s.parent=e,n.unshift(r))}}return t}(e),n={},o=Object.keys(t);for(let e=o.length,r=0;r<e;r++){const e=o[r];null!==t[e].parent&&(n[e]=i(e,t))}return n}},5076:e=>{"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},5028:e=>{"use strict";e.exports=(e,t=process.argv)=>{const n=e.startsWith("-")?"":1===e.length?"-":"--",r=t.indexOf(n+e),o=t.indexOf("--");return-1!==r&&(-1===o||r<o)}},1963:(e,t,n)=>{"use strict";const r=n(2087),o=n(3867),i=n(5028),{env:s}=process;let a;function c(e){return 0!==e&&{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function l(e,t){if(0===a)return 0;if(i("color=16m")||i("color=full")||i("color=truecolor"))return 3;if(i("color=256"))return 2;if(e&&!t&&void 0===a)return 0;const n=a||0;if("dumb"===s.TERM)return n;if("win32"===process.platform){const e=r.release().split(".");return Number(e[0])>=10&&Number(e[2])>=10586?Number(e[2])>=14931?3:2:1}if("CI"in s)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some((e=>e in s))||"codeship"===s.CI_NAME?1:n;if("TEAMCITY_VERSION"in s)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(s.TEAMCITY_VERSION)?1:0;if("truecolor"===s.COLORTERM)return 3;if("TERM_PROGRAM"in s){const e=parseInt((s.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(s.TERM_PROGRAM){case"iTerm.app":return e>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(s.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(s.TERM)||"COLORTERM"in s?1:n}i("no-color")||i("no-colors")||i("color=false")||i("color=never")?a=0:(i("color")||i("colors")||i("color=true")||i("color=always"))&&(a=1),"FORCE_COLOR"in s&&(a="true"===s.FORCE_COLOR?1:"false"===s.FORCE_COLOR?0:0===s.FORCE_COLOR.length?1:Math.min(parseInt(s.FORCE_COLOR,10),3)),e.exports={supportsColor:function(e){return c(l(e,e&&e.isTTY))},stdout:c(l(!0,o.isatty(1))),stderr:c(l(!0,o.isatty(2)))}},6450:(e,t,n)=>{var r=n(6128),o=n(8739);e.exports=function(e,t){var i=t.extensionName,s=t.configVersion,a=t.definitions;r(s,"Settings version should be a positive integer"),r(Array.isArray(a),"Setting definitions should be an array");var c=function(e,t){return{postDefinitions:function(n){return e.post("extensions/".concat(t,"/settings/definitions"),n)},getSettings:function(){return e.get("extensions/".concat(t,"/settings"))},updateSettings:function(n){return e.patch("extensions/".concat(t,"/settings"),n)},addSettingUpdateListener:function(n){return e.addListener("extensions","extension_settings_updated",n,t)}}}(e,i);return o(t,e.logger,n(5747),c)}},8739:(e,t,n)=>{var r=n(7757),o=n(8926),i=n(9713);function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?s(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var c=n(6128),l=function(e,t){return Object.keys(e).reduce((function(n,r){var o=t.find((function(e){return e.key===r}));return o?(e[r]===o.default_value||(n[r]=e[r]),n):n}),{})};e.exports=function(e,t,n,s){var u,h,f=e.configFile,d=e.configVersion,p=e.definitions,g=function(e){u=a(a({},u),e),h&&h(e),t.verbose("Writing settings to ".concat(f,"..."));var r={version:d,settings:l(u,p)};n.writeFile(f,JSON.stringify(r,null,2),(function(e){e&&t.error("Failed to save settings to ".concat(f,": ").concat(e))}))},m=function(e){return!!p.find((function(t){return t.key===e}))},b=function(){var e=o(r.mark((function e(t){var n;return r.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,s.postDefinitions(p);case 2:if(!t){e.next=6;break}return n=Object.keys(u).reduce((function(e,t){return m(t)&&(e[t]=u[t]),e}),{}),e.next=6,s.updateSettings(n);case 6:return e.next=8,s.getSettings();case 8:u=e.sent,s.addSettingUpdateListener(g);case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return{getValue:function(e){return c(m(e),"Definition for key ".concat(e," was not found")),u[e]},setValue:function(e,t){return c(m(e),"Definition for key ".concat(e," was not found")),s.updateSettings(i({},e,t))},load:function(){var e=o(r.mark((function e(o){var i,s;return r.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=!1,e.prev=1,t.verbose("Loading settings from ".concat(f,"...")),!(s=JSON.parse(n.readFileSync(f,"utf8")))||s.version&&s.settings){e.next=6;break}throw"Invalid settings format";case 6:s.version!==d&&o?(u=o(s.version,s.settings),c(u,"Migration handler should return the new settings")):u=s.settings,i=!0,e.next=13;break;case 10:e.prev=10,e.t0=e.catch(1),t.verbose("Failed to load settings: ".concat(e.t0));case 13:return e.prev=13,e.next=16,b(i);case 16:e.next=21;break;case 18:e.prev=18,e.t1=e.catch(13),t.error("Failed to register settings: "+e.t1.message);case 21:h&&h(u);case 22:case"end":return e.stop()}}),e,null,[[1,10],[13,18]])})));return function(t){return e.apply(this,arguments)}}(),set onValuesUpdated(e){h=e},getValues:function(){return a({},u)}}}},4668:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ManagedExtension:()=>I,RemoteExtension:()=>W});const r="sessions/authorize";var o=n(4100),i=n.n(o),s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};const a="object"===("undefined"==typeof window?"undefined":s(window))&&"object"===("undefined"==typeof document?"undefined":s(document))&&9===document.nodeType;var c,l=n(6128),u=n.n(l),h=function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),o=0;for(t=0;t<n;t++)for(var i=arguments[t],s=0,a=i.length;s<a;s++,o++)r[o]=i[s];return r},f=((c={}).none=-1,c.error=0,c.warn=1,c.info=2,c.verbose=3,c),d=!a||process&&process.env&&!1;var p,g=n(8614),m=function(e,t){return!!t&&(Array.isArray(t)?-1!==t.indexOf(e):t.test(e))};p="undefined"!=typeof Promise?Promise:n(8259);const b=Object.assign(p,{pending:function(){var e,t,n=new p((function(){e=arguments[0],t=arguments[1]}));return{resolve:e,reject:t,promise:n}}});var v=function(){return(v=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},y=function(e,t,n){var r=n.ignoredListenerEvents,o=void 0===r?[]:r,i=function(e,t){return u()(0!==t,'Entity ID "0" is not allowed'),t?e+t:e},s={},a=new g.EventEmitter,c={},l=function(n,r,o,i){r(o,(function(r){e().post(n+"/"+i+"/resolve",r).catch((function(e){return t.error("Failed to complete hook action",n,e)}))}),(function(r,o){e().post(n+"/"+i+"/reject",{reject_id:r,message:o}).catch((function(e){return t.error("Failed to complete failed hook action",n,e)}))}))},h=function(e){var t=c[e];t.forEach((function(e){return e.resolver.resolve(e.removeHandler)})),s[e]=t.length,delete c[e]},f=function(e,t){c[e].forEach((function(e){return e.resolver.reject(t)})),delete c[e]},d=function(n,r,o,i){var l=function(i){return void 0===i&&(i=!0),function(n,r,o,i){e().isConnected()&&(s[r]--,a.removeListener(r,o),0===s[r]&&(i&&e().isConnected()&&e().delete(n).catch((function(e){t.error("Failed to remove socket listener",n,e)})),delete s[r]))}(n,r,o,i)};if(!s[r]){c[r]||(c[r]=[],e().post(n,i).then(h.bind(y,r),f.bind(y,r)));var u=b.pending();return c[r].push({resolver:u,removeHandler:l}),u.promise}return s[r]++,b.resolve(l)},p={addViewUpdateListener:function(e,t,n){var r=i(e+"_updated",n);return a.on(r,t),function(){return function(e,t){a.removeListener(e,t)}(r,t)}},addListener:function(t,n,r,o){if(!e().isConnected())throw"Listeners can be added only for a connected socket";var s=i(n,o),c=function(e,t,n){return t?e+"/"+t+"/listeners/"+n:e+"/listeners/"+n}(t,o,n);return a.on(s,r),d(c,s,r)},hasListeners:function(){return Object.keys(s).length>0||Object.keys(s).reduce((function(e,t){return a.listenerCount(t)+e}),0)>0},addHook:function(t,n,r,o){if(!e().isConnected())throw"Hooks can be added only for a connected socket";var i=n;if(s[i]||c[i])throw"Hook exists";var u=t+"/hooks/"+n;return r=l.bind(y,u,r),a.on(i,r),d(u,i,r,o)},getPendingSubscriptionCount:function(){return Object.keys(c).length}};return v(v({},{onSocketDisconnected:function(){a.removeAllListeners(),s={}},handleMessage:function(e){var n=m(e.event,o);e.completion_id?(n||t.verbose(e.event,"(completion id "+e.completion_id+")",e.data),a.emit(e.event,e.data,e.completion_id)):(n||t.verbose(e.event,e.id?"(entity "+e.id+")":"(no entity)",e.data),e.id&&a.emit(i(e.event,e.id),e.data,e.id),a.emit(e.event,e.data,e.id))}}),{socket:p})};const w=y;var _=function(){return(_=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};var k=function(){return(k=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},S={autoReconnect:!0,reconnectInterval:10,userSession:!1};const E=function(e,t){var n,o=k(k({},S),e),s=null,a=null,c=null,l=!0,p=null,g=null,v=null,y=function(e){var t=e.logLevel,n=void 0===t?"verbose":t,r=e.logOutput,o=void 0===r?console:r,s=f[n];u()(o.log&&o.info&&o.warn&&o.error,"Invalid logOutput provided");var a=function(e,t,n){var r,s=h(Array.prototype.slice.call(e));d&&n&&(s=h([i().magenta((r=new Date,"["+r.toLocaleDateString()+" "+r.toLocaleTimeString()+":"+r.getMilliseconds()+"]"))],s.map((function(e){return n("object"==typeof e?JSON.stringify(e,null," "):e)})))),t.apply(o,s)};return{verbose:function(){s<f.verbose||a(arguments,o.log,i().gray)},info:function(){s<f.info||a(arguments,o.info,i().white.bold)},warn:function(){s<f.warn||a(arguments,o.warn,i().yellow.bold)},error:function(){s<f.error||a(arguments,o.error,i().red.bold)}}}(o),E=w((function(){return c}),y,o),O=function(e,t,n){var r,o=n.requestTimeout,s=void 0===o?30:o,a=n.ignoredRequestPaths,c={},l=0,h=function(n,r,o,s){if(void 0===s&&(s=!1),!s&&!e().isConnected())return t.warn("Attempting to send request on a non-authenticated socket: "+r),b.reject("Not authorized");if(!e().nativeSocket)return t.warn("Attempting to send request without a socket: "+r),b.reject("No socket");var h=(l>1e5&&(l=0),l+=1);u()(r,"Attempting socket request without a path");var f=m(r,a);f||t.verbose(i().white.bold(h.toString()),n,r,o?function(e){return e&&e.hasOwnProperty("password")?_(_({},e),{password:"(hidden)"}):e}(o):"(no data)");var d=b.pending();c[h]={time:Date.now(),resolver:d,ignored:f};var p={path:r,method:n,data:o,callback_id:h};return e().nativeSocket.send(JSON.stringify(p)),d.promise},f=function(){var e=Date.now();Object.keys(c).forEach((function(n){c[n].time+1e3*s<e&&t.warn("Request "+n+" timed out")}))},d={put:function(e,t){return h("PUT",e,t)},patch:function(e,t){return h("PATCH",e,t)},post:function(e,t){return h("POST",e,t)},delete:function(e){return h("DELETE",e)},get:function(e){return h("GET",e)},getPendingRequestCount:function(){return Object.keys(c).length}};return Object.assign(d,{reportRequestTimeouts:f}),_(_({},{onSocketConnected:function(){r=setInterval(f,3e4)},onSocketDisconnected:function(){var e;void 0===(e="Socket disconnected")&&(e="Request cancelled"),Object.keys(c).forEach((function(n){t.verbose("Canceling a pending request "+n+" ("+e+")"),c[n].resolver.reject(e)})),c={},clearTimeout(r)},handleMessage:function(e){var n=e.callback_id;if(c.hasOwnProperty(n)){if(e.code>=200&&e.code<=204){var r=e.data;c[n].ignored||t.verbose(i().green(n.toString()),"SUCCEEDED",r||"(no data)"),c[n].resolver.resolve(r)}else{var o=e,s=o.error,a=o.code;u()(!!s,"Invalid error response received from the API"),s&&(t.warn(n,a,s.message,function(e){return e.field&&e.code?e.field+" ("+e.code+")":""}(s)),c[n].resolver.reject({message:s.message,code:a,json:s}))}delete c[n]}else t.warn("No pending request for an API response",n,e)},postAuthenticate:function(e,t){return h("POST",e,t,!0)}}),{socket:d})}((function(){return c}),y,o);u()(e.url,'"url" must be defined in settings object');var x=function(){a&&(g&&g(),a=null)},C=function(e){e.wasClean?y.info("Websocket was closed normally"):y.error("Websocket failed: "+e.reason+" (code: "+e.code+")"),O.onSocketDisconnected(),E.onSocketDisconnected(),s=null,v&&v(e.reason,e.code,e.wasClean),a&&o.autoReconnect&&!l&&setTimeout((function(){l||c.reconnect().catch((function(e){y.error("Reconnect failed for a closed socket",e.message)}))}))},R=function(e){var t=JSON.parse(e.data);t.callback_id?O.handleMessage(t):E.handleMessage(t)},T=function(e,t){if(void 0===e&&(e=o.username),void 0===t&&(t=o.password),!e)throw'"username" option was not supplied for authentication';if(!t)throw'"password" option was not supplied for authentication';var n={username:e,password:t,grant_type:"password"};return O.postAuthenticate(r,n)},M=function(){var e={auth_token:a};return O.postAuthenticate("sessions/socket",e)},P=function(e,t,n,r){n().then((function(t){!function(e){if(a?y.info("Socket associated with an existing session"):(y.info("Login succeed"),a=e.auth_token),p){try{p(e)}catch(e){console.error("Error in socket connect handler",e.message)}O.onSocketConnected()}}(t),e(t)})).catch((function(n){return n.code?a&&400===n.code&&o.autoReconnect?(y.info("Session lost, re-sending credentials"),x(),void P(e,t,T,r)):(401===n.code&&x(),c.disconnect(void 0,"Authentication failed"),void t(n)):(y.info("Socket disconnected during authentication, reconnecting"),void r())}))},j=function(e,r,i,a){void 0===a&&(a=!0),s=new t(o.url);var c=function(){s=null,a?n=setTimeout((function(){y.info("Socket reconnecting"),j(e,r,i,a)}),1e3*o.reconnectInterval):r("Cannot connect to the server")};s.onopen=function(){y.info("Socket connected"),s.onerror=function(e){y.error("Websocket failed: "+e.reason)},s.onclose=C,s.onmessage=R,P(e,r,i,c)},s.onerror=function(e){y.error("Connecting socket failed"),c()}},A=function(e,t){return l=!1,new b((function(n,r){y.info("Starting socket connect"),j(n,r,e,t)}))},L=function(){return!(!s||s.readyState!==(s.OPEN||1)||!a)},I=function(){return!!s},N=function(){clearTimeout(n),l=!0},B=function(e,t){void 0===e&&(e=!1),void 0===t&&(t="Manually disconnected by the client"),s?(y.info("Disconnecting socket"),e||N(),s.close(1e3,t)):l?y.warn("Attempting to disconnect a closed socket (ignore)"):e?y.verbose("Attempting to disconnect a closed socket with auto reconnect enabled (continue connecting)"):(y.verbose("Disconnecting a closed socket with auto reconnect enabled (cancel reconnect)"),N())};return c=k(k({connect:function(e,t,n){if(void 0===n&&(n=!0),I())throw"Connect may only be used for a closed socket";return x(),A((function(){return T(e,t)}),n)},connectRefreshToken:function(e,t){if(void 0===t&&(t=!0),I())throw"Connect may only be used for a closed socket";return x(),A((function(){return function(e){if(!e)throw'"refreshToken" option was not supplied for authentication';var t={refresh_token:e,grant_type:"refresh_token"};return O.postAuthenticate(r,t)}(e)}),t)},reconnect:function(e,t){if(void 0===e&&(e=void 0),void 0===t&&(t=!0),I())throw"Reconnect may only be used for a closed socket";if(e&&(a=e),!a)throw"No session token available for reconnecting";return y.info("Reconnecting socket"),A(M,t)},logout:function(){var e=b.pending();return c.delete("sessions/self").then((function(t){y.info("Logout succeed"),x(),e.resolve(t),B(void 0,"Logged out")})).catch((function(t){y.error("Logout failed",t),e.reject(t)})),e.promise},disconnect:B,isConnecting:function(){return!(!s||L())},isConnected:L,isActive:I,logger:y,waitDisconnected:function(e){void 0===e&&(e=2e3);var t=e>0?e/50:0;return new b((function(n,r){var o=0,i=function(){I()?o>=t?(y.error("Socket disconnect timed out after "+e+" ms"),r("Socket disconnect timed out")):(setTimeout(i,50),o++):n()};i()}))},set onConnected(e){p=e},set onSessionReset(e){g=e},set onDisconnected(e){v=e},get onConnected(){return p},get onSessionReset(){return g},get onDisconnected(){return v},get nativeSocket(){return s}},E.socket),O.socket)};var O=n(6562),x=n.n(O);const C={autoReconnect:!1,ignoredRequestPaths:["sessions/activity"]},R={minSleepDetectTimeout:3e4,aliveCheckInterval:5e3},T=(e,t)=>{const r=x()(process.argv.slice(2)),o=`ws://${r.apiUrl}`,i=E(Object.assign(Object.assign(Object.assign({logLevel:r.debug?"verbose":"info"},C),e),{url:o}),n(5159).w3cwebsocket),s=((e,t)=>({activity:()=>e.post("sessions/activity"),getSettingValues:t=>e.post("settings/get",{keys:t}),ready:()=>e.post(`extensions/${t.name}/ready`)}))(i,r);return{argv:r,socket:i,connectUrl:o,api:s,options:Object.assign(Object.assign({},R),t)}},M=(e,t)=>e.argv.appPid?((e,{socket:t,api:n,options:r},o)=>{let i,s=Date.now(),a=r.minSleepDetectTimeout;const c=()=>{if(s+a<Date.now())return t.logger.error(`Wake up detected (last alive ${Date.now()-s} ms ago), requesting restart...`),o(),void process.exit(124);(e=>{try{return process.kill(e,0)}catch(e){return"EPERM"===e.code}})(e)||(t.logger.error(`Parent dead (PID ${e}), exiting...`),o(),process.exit(69)),s=Date.now()};return{start:()=>{n.getSettingValues(["ping_timeout"]).then((e=>{const n=1e3*e.ping_timeout;n>a&&(a=n,t.logger.info(`Alive check timeout adjusted to match the API ping timeout (${n} ms)`)),i=setInterval(c,r.aliveCheckInterval)})).catch((e=>{t.logger.error("Failed to get ping timeout value from the API",e),process.exit(1)}))},stop:()=>{clearInterval(i)},getStats:()=>({sleepDetectTimeoutMs:a})}})(e.argv.appPid,e,t):(({socket:e,api:t},n)=>{let r,o=Date.now()+9999;const i=()=>{if(o+1e4<Date.now())return e.logger.error("Socket timed out, requesting restart..."),n(),void process.exit(124);t.activity().then((e=>{o=Date.now()})).catch((t=>{e.logger.error(`Ping failed: ${t.message}`)}))};return{start:()=>{r=setInterval(i,4e3)},stop:()=>{clearInterval(r)},getStats:()=>({sleepDetectTimeoutMs:1e4})}})(e,t);var P=n(8835),j=n(2087),A=n.n(j);const L=e=>{const t=new P.URL(e);return{address:t.host,secure:"wss"===t.protocol}},I=(e,t={},n={},r=T)=>{const o=r(t,n),{argv:i,socket:s,connectUrl:a,api:c}=o;let l,u;process.title=i.name,s.logger.verbose("Starting the extension",JSON.stringify(process.argv),JSON.stringify(i,null,2),JSON.stringify({nodeVersion:process.version,arch:A().arch(),osVersion:A().version?A().version():"N/A",totalmem:A().totalmem(),cpuCount:A().cpus().length},null,2));const h=()=>{u&&u()},f=M(o,h);s.onConnected=e=>{setTimeout((()=>{f.start(),l&&Promise.resolve(l(e)).then((()=>{i.signalReady&&c.ready().catch((e=>s.logger.error(`Failed to signal ready state: ${e.message}`)))}))}),10)},s.onDisconnected=(e,t,n)=>{h(),n?(s.logger.info("Socket disconnected (clean), exiting"),process.exit(1)):(s.logger.info(`Socket disconnected (unclean, ${e}), requesting restart`),process.exit(124))};const d=()=>{s.logger.info("Exit requested"),process.exit()};process.on("exit",h),process.on("SIGINT",d),process.on("SIGTERM",d);const p="function"==typeof e?e:e.default;if(!p)throw"Extension entry is not a function ";return p(s,{name:i.name,configPath:i.settingsPath,logPath:i.logPath,debugMode:i.debug,server:L(a),set onStart(e){l=e},set onStop(e){u=e}}),s.reconnect(i.authToken,!1).catch((e=>{s.logger.error(`Failed to connect to server ${i.apiUrl}, exiting...`),h(),process.exit(1)})),{stop:()=>{f.stop()},getStats:()=>f.getStats()}};var N=n(7622),B=n.n(N),D=n(5747),F=n.n(D),U=n(1890),$=n.n(U),q=n(5622),V=n.n(q);const H=(e,t)=>{const n=V().resolve(e,t)+V().sep;return F().existsSync(n)||$().sync(n),n},G=e=>{console.log(B().cyan.bold(`[EXT] ${e}`))},W=(e,t,{packageInfo:r,dataPath:o,nameSuffix:i})=>{const s=()=>i?r.name+i:r.name;let a,c,l=!1;const u=E(t,n(5159).w3cwebsocket),h=()=>{l&&c&&c(),l=!1};u.onConnected=e=>{G("Socket connected, registering extension..."),u.post("extensions",(()=>{const e=Object.keys(r).reduce(((e,t)=>("devDependencies"!==t&&"dependencies"!==t&&"scripts"!==t&&(e[t]=r[t]),e)),{});return Object.assign(Object.assign({},e),{name:s()})})()).then((t=>{(e=>{setTimeout((t=>{G(`Extension ${s()} registered, starting the entry...`),a&&(a(e),l=!0)}),10)})(e)}),(e=>{var t;t=`Failed to register the extension: ${e.message}`,console.log(B().red.bold(`[EXT] ${t}`))}))},u.onDisconnected=()=>{G("Socket disconnected"),h()},process.on("exit",h),process.on("SIGINT",(()=>{G("Exit requested"),process.exit()}));const f="function"==typeof e?e:e.default;if(!f)throw"Extension entry is not a function ";f(u,{name:s(),configPath:H(o,"settings"),logPath:H(o,"logs"),debugMode:!1,server:L(t.url),set onStart(e){a=e},set onStop(e){c=e}}),G("Connecting socket..."),u.connect()}},1652:(e,t,n)=>{"use strict";e=n.nmd(e);const r=(e,t)=>(...n)=>`[${e(...n)+t}m`,o=(e,t)=>(...n)=>{const r=e(...n);return`[${38+t};5;${r}m`},i=(e,t)=>(...n)=>{const r=e(...n);return`[${38+t};2;${r[0]};${r[1]};${r[2]}m`},s=e=>e,a=(e,t,n)=>[e,t,n],c=(e,t,n)=>{Object.defineProperty(e,t,{get:()=>{const r=n();return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0}),r},enumerable:!0,configurable:!0})};let l;const u=(e,t,r,o)=>{void 0===l&&(l=n(5630));const i=o?10:0,s={};for(const[n,o]of Object.entries(l)){const a="ansi16"===n?"ansi":n;n===t?s[a]=e(r,i):"object"==typeof o&&(s[a]=e(o[t],i))}return s};Object.defineProperty(e,"exports",{enumerable:!0,get:function(){const e=new Map,t={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};t.color.gray=t.color.blackBright,t.bgColor.bgGray=t.bgColor.bgBlackBright,t.color.grey=t.color.blackBright,t.bgColor.bgGrey=t.bgColor.bgBlackBright;for(const[n,r]of Object.entries(t)){for(const[n,o]of Object.entries(r))t[n]={open:`[${o[0]}m`,close:`[${o[1]}m`},r[n]=t[n],e.set(o[0],o[1]);Object.defineProperty(t,n,{value:r,enumerable:!1})}return Object.defineProperty(t,"codes",{value:e,enumerable:!1}),t.color.close="",t.bgColor.close="",c(t.color,"ansi",(()=>u(r,"ansi16",s,!1))),c(t.color,"ansi256",(()=>u(o,"ansi256",s,!1))),c(t.color,"ansi16m",(()=>u(i,"rgb",a,!1))),c(t.bgColor,"ansi",(()=>u(r,"ansi16",s,!0))),c(t.bgColor,"ansi256",(()=>u(o,"ansi256",s,!0))),c(t.bgColor,"ansi16m",(()=>u(i,"rgb",a,!0))),t}})},7622:(e,t,n)=>{"use strict";const r=n(1652),{stdout:o,stderr:i}=n(3520),{stringReplaceAll:s,stringEncaseCRLFWithFirstIndex:a}=n(5515),{isArray:c}=Array,l=["ansi","ansi","ansi256","ansi16m"],u=Object.create(null);class h{constructor(e){return f(e)}}const f=e=>{const t={};return((e,t={})=>{if(t.level&&!(Number.isInteger(t.level)&&t.level>=0&&t.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");const n=o?o.level:0;e.level=void 0===t.level?n:t.level})(t,e),t.template=(...e)=>w(t.template,...e),Object.setPrototypeOf(t,d.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=h,t.template};function d(e){return f(e)}for(const[e,t]of Object.entries(r))u[e]={get(){const n=b(this,m(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:n}),n}};u.visible={get(){const e=b(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};const p=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(const e of p)u[e]={get(){const{level:t}=this;return function(...n){const o=m(r.color[l[t]][e](...n),r.color.close,this._styler);return b(this,o,this._isEmpty)}}};for(const e of p)u["bg"+e[0].toUpperCase()+e.slice(1)]={get(){const{level:t}=this;return function(...n){const o=m(r.bgColor[l[t]][e](...n),r.bgColor.close,this._styler);return b(this,o,this._isEmpty)}}};const g=Object.defineProperties((()=>{}),{...u,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),m=(e,t,n)=>{let r,o;return void 0===n?(r=e,o=t):(r=n.openAll+e,o=t+n.closeAll),{open:e,close:t,openAll:r,closeAll:o,parent:n}},b=(e,t,n)=>{const r=(...e)=>c(e[0])&&c(e[0].raw)?v(r,w(r,...e)):v(r,1===e.length?""+e[0]:e.join(" "));return Object.setPrototypeOf(r,g),r._generator=e,r._styler=t,r._isEmpty=n,r},v=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let n=e._styler;if(void 0===n)return t;const{openAll:r,closeAll:o}=n;if(-1!==t.indexOf(""))for(;void 0!==n;)t=s(t,n.close,n.open),n=n.parent;const i=t.indexOf("\n");return-1!==i&&(t=a(t,o,r,i)),r+t+o};let y;const w=(e,...t)=>{const[r]=t;if(!c(r)||!c(r.raw))return t.join(" ");const o=t.slice(1),i=[r.raw[0]];for(let e=1;e<r.length;e++)i.push(String(o[e-1]).replace(/[{}\\]/g,"\\$&"),String(r.raw[e]));return void 0===y&&(y=n(1795)),y(e,i.join(""))};Object.defineProperties(d.prototype,u);const _=d();_.supportsColor=o,_.stderr=d({level:i?i.level:0}),_.stderr.supportsColor=i,e.exports=_},1795:e=>{"use strict";const t=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,n=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,r=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,o=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,i=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a",""]]);function s(e){const t="u"===e[0],n="{"===e[1];return t&&!n&&5===e.length||"x"===e[0]&&3===e.length?String.fromCharCode(parseInt(e.slice(1),16)):t&&n?String.fromCodePoint(parseInt(e.slice(2,-1),16)):i.get(e)||e}function a(e,t){const n=[],i=t.trim().split(/\s*,\s*/g);let a;for(const t of i){const i=Number(t);if(Number.isNaN(i)){if(!(a=t.match(r)))throw new Error(`Invalid Chalk template style argument: ${t} (in style '${e}')`);n.push(a[2].replace(o,((e,t,n)=>t?s(t):n)))}else n.push(i)}return n}function c(e){n.lastIndex=0;const t=[];let r;for(;null!==(r=n.exec(e));){const e=r[1];if(r[2]){const n=a(e,r[2]);t.push([e].concat(n))}else t.push([e])}return t}function l(e,t){const n={};for(const e of t)for(const t of e.styles)n[t[0]]=e.inverse?null:t.slice(1);let r=e;for(const[e,t]of Object.entries(n))if(Array.isArray(t)){if(!(e in r))throw new Error(`Unknown Chalk style: ${e}`);r=t.length>0?r[e](...t):r[e]}return r}e.exports=(e,n)=>{const r=[],o=[];let i=[];if(n.replace(t,((t,n,a,u,h,f)=>{if(n)i.push(s(n));else if(u){const t=i.join("");i=[],o.push(0===r.length?t:l(e,r)(t)),r.push({inverse:a,styles:c(u)})}else if(h){if(0===r.length)throw new Error("Found extraneous } in Chalk template literal");o.push(l(e,r)(i.join(""))),i=[],r.pop()}else i.push(f)})),o.push(i.join("")),r.length>0){const e=`Chalk template literal is missing ${r.length} closing bracket${1===r.length?"":"s"} (\`}\`)`;throw new Error(e)}return o.join("")}},5515:e=>{"use strict";e.exports={stringReplaceAll:(e,t,n)=>{let r=e.indexOf(t);if(-1===r)return e;const o=t.length;let i=0,s="";do{s+=e.substr(i,r-i)+t+n,i=r+o,r=e.indexOf(t,i)}while(-1!==r);return s+=e.substr(i),s},stringEncaseCRLFWithFirstIndex:(e,t,n,r)=>{let o=0,i="";do{const s="\r"===e[r-1];i+=e.substr(o,(s?r-1:r)-o)+t+(s?"\r\n":"\n")+n,o=r+1,r=e.indexOf("\n",o)}while(-1!==r);return i+=e.substr(o),i}}},6857:(e,t,n)=>{const r=n(7196),o={};for(const e of Object.keys(r))o[r[e]]=e;const i={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};e.exports=i;for(const e of Object.keys(i)){if(!("channels"in i[e]))throw new Error("missing channels property: "+e);if(!("labels"in i[e]))throw new Error("missing channel labels property: "+e);if(i[e].labels.length!==i[e].channels)throw new Error("channel and label counts mismatch: "+e);const{channels:t,labels:n}=i[e];delete i[e].channels,delete i[e].labels,Object.defineProperty(i[e],"channels",{value:t}),Object.defineProperty(i[e],"labels",{value:n})}i.rgb.hsl=function(e){const t=e[0]/255,n=e[1]/255,r=e[2]/255,o=Math.min(t,n,r),i=Math.max(t,n,r),s=i-o;let a,c;i===o?a=0:t===i?a=(n-r